0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】串口IO设备与顾美PLC通信例程

亿佰特物联网应用专家 2023-04-25 14:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前两期文章《串口服务器接入云服务器实现IO控制》《基于ModBus云服务的线性控制系统中介绍了一个免费的ModBus云服务器(ModBus物联网平台),以及如何利用该平台结合RTU与网关实现的“线性控制系统”。今天来了解串口IO设备如何与顾美PLC通信

案例简介

本案例主要讲解MA01系列串口IO设备与顾美CX3G-16MT(以下简称PLC)操作细则,本文以MA01-AACX2240为例。

硬件准备

MA01-AACX2240串口IO联网模块设备一台;

Mini USB数据线一根;

顾美CX3G-16MT一台;

12V电源一个、24电源一个;

开关按钮(保持型)一个;

通讯电缆若干;

电脑一台。

软件准备

(1)GX Works2版本软件,可通过三菱官网自行下载;

(2)亿佰特IO模块配置测试工具v1.6上位机,可在亿佰特官网相对应位置下载;

f190c75a-df82-11ed-ad0d-dac502259ad0.png

PLC程序准备

1、配置PLC参数

PLC串口配置寄存。如图所示:

f1c0449e-df82-11ed-ad0d-dac502259ad0.png

通过运行触发继电器(M8002)进行参数配置使能信号,将PLC的串口参数配置寄存器(D8120)配置为H0E081(9600-无校验-1个停止位-8个数据位-RTU模式)

;做主机D8121需设为最大255;

配置D8129通讯超时时间;

M8125置1指使用MODBUS RTU功能;

M8125置1指使用串口2标志。

f1e16322-df82-11ed-ad0d-dac502259ad0.png

2、读、写线圈开关定义

3G系列PLC的串口2使用ADPRW指令例程。如图所示:

f1ffd0b4-df82-11ed-ad0d-dac502259ad0.png

注意事项:读、写线圈状态时,ADPRW指令不能两条同时导通,要分时轮流导通,并且两条指令需要有时间间隔,不能断开上一条ADPRW指令后马上导通下一条ADPRW指令。

3、控制逻辑

(1)这里使用X01输入点位模拟现场触发的条件,通过变化X01的状态来往D500寄存器里写值;当X01有信号时,会将值15传入D500寄存器中,当X01没有信号时,会将值0传入D500寄存器中(当值为0时,MA01设备的4路DO为关闭状态,当值为15时,MA01设备的4路DO处于打开状态;具体寄存器说明可在官网下载MA01-AACX2240的手册);T30、T31计时器作为触发条件后的一种防呆保护(防止快速多次触发不同步),当条件触发满足计时器后,就会触发写DO状态标志,达到控制MA01设备的DO状态的功能。如图所示:

f21cb2e2-df82-11ed-ad0d-dac502259ad0.png

(2)写线圈功能:串口2使用ADPRW指令需将D8397置0,用0F号功能码写从站1的线圈状态,M8029是特殊继电器(ADPRW指令完成标志),T211作为状态写入超时的一个标志。如图所示:

f240733a-df82-11ed-ad0d-dac502259ad0.png

(3)编写好程序后,通过Mini USB数据线将程序写入到PLC内。

f157c72a-df82-11ed-ad0d-dac502259ad0.svg

MA01-AACX2240通讯配置准备

1、使用亿佰特IO模块配置测试工具v1.6上位机配置MA01设备的串口参数,将串口的参数配置成与PLC通讯的一致(波特率:9600,数据位:8,校验位:无,停止位:1)。如图所示:

f26b42a4-df82-11ed-ad0d-dac502259ad0.png

2、MA01-AACX2240设备支持 1~247 个从站,5 位拨码开关可设置 1~31 地址码,大于 31 可通过上位机设置。此处将从站号配置为1,与PLC所填参数保持一致。如图所示:

f2816cc8-df82-11ed-ad0d-dac502259ad0.png

f157c72a-df82-11ed-ad0d-dac502259ad0.svg

效果演示

1、使用电线和端子将PLC和MA01设备的RS485口相连接。如图所示:

f2a9cb5a-df82-11ed-ad0d-dac502259ad0.png

2、将开关按钮接入PLC的X01处。如图所示:

f3126aa2-df82-11ed-ad0d-dac502259ad0.png

3、将PLC通上24V的电源,将MA01设备通上12V的电源。

4、按下开关按钮,开关按钮将线路导通,PLC的X01获得信号输入,然后可发现MA01设备的DO状态受到PLC控制变为4路全开,如图所示:

f37e440c-df82-11ed-ad0d-dac502259ad0.png

5、再次按下开关按钮,开关按钮将线路断开,PLC的X01无信号输入,然后可发现MA01设备的DO状态受到PLC控制变为4路全关。如图所示:

f3e6b9a6-df82-11ed-ad0d-dac502259ad0.png

自此便通过顾美PLC实现了与MA01-AACX2240的通信控制。

注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14445

    浏览量

    483640
  • 通信
    +关注

    关注

    18

    文章

    6319

    浏览量

    139582
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PLC联网有什么通信设备

    PLC(可编程逻辑控制器)联网时,可使用的通信设备涵盖多种类型,以下从有线通信设备、无线通信
    的头像 发表于 11-10 17:54 407次阅读

    串口通信基石:Air8000下Modbus RTU串口初始化详解!

    的RTU通信搭建牢固无忧。 一、MODBUS 概述 Modbus 是一种广泛应用于工业自动化领域的串行通信协议,由 Modicon 公司(现为施耐德电气旗下)于 1979 年推出,主要用于可编程逻辑控制器(PLC)与工业
    的头像 发表于 10-28 16:33 1448次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>基石:Air8000下Modbus RTU<b class='flag-5'>串口</b>初始化详解!

    远程IO模块与PLC通信如何实现?

    在现代工业自动化系统中,远程IO模块作为延伸控制系统触角的关键设备,正发挥着越来越重要的作用。 远程IO模块是现代工业自动化系统的关键组件,它作为PLC的远程眼睛、耳朵和手脚,将现场传
    的头像 发表于 10-28 13:42 315次阅读
    远程<b class='flag-5'>IO</b>模块与<b class='flag-5'>PLC</b>的<b class='flag-5'>通信</b>如何实现?

    上海泗博网关ENS-317——解锁串口设备数据直通 Modbus TCP 网络

    ENS-317是一款实现通用串口与Modbus TCP协议转换网关,配备双路RS485接口,可将多个采用自定义协议的串口设备与Modbus TCP主站之间数据交互,从而轻松实现各类非标串口
    的头像 发表于 08-29 15:56 507次阅读
    上海泗博网关ENS-317——解锁<b class='flag-5'>串口</b><b class='flag-5'>设备</b>数据直通 Modbus TCP 网络

    GraniStudio:IO初始化以及IO资源配置例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO初始化以及IO资源配置例程,点击导入按钮。 打开IO初始化以及
    的头像 发表于 08-22 17:34 749次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置<b class='flag-5'>例程</b>

    GraniStudio:IO写入例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中I
    的头像 发表于 08-22 16:47 616次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入<b class='flag-5'>例程</b>

    PLC串口自由协议通信概述

    串口自由协议通信是一种灵活的串行通信方式。在该模式下,开发者无需遵循特定标准协议,可根据实际需求自由定义数据格式与交互规则。
    的头像 发表于 08-07 09:15 1860次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>串口</b>自由协议<b class='flag-5'>通信</b>概述

    PLC串口数采网关是什么?有什么功能?

    PLC 串口数采网关是一种专门用于工业场景的 数据采集与转换设备 ,主要连接 PLC(可编程逻辑控制器)与上位机、云平台或其他工业系统,解决不同设备
    的头像 发表于 07-30 14:15 617次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>串口</b>数采网关是什么?有什么功能?

    “没有PLC接口?一个开关信号让车间多赚百万!” ——深控纯IO采集方案,老旧设备照样榨出数字化红利

    “没有PLC接口?一个开关信号让车间多赚百万!” ——深控纯IO采集方案,老旧设备照样榨出数字化红利
    的头像 发表于 07-29 11:15 399次阅读

    硬核接线图+配置步骤:远程IO模块接入PLC全流程详解

    远程IO模块和PLC(可编程逻辑控制器)的连接涉及多个方面,包括硬件准备、软件配置、接线方法以及注意事项等。 PLC品牌大多分为国产、欧系、系、日系。国产
    的头像 发表于 07-25 17:09 1269次阅读
    硬核接线图+配置步骤:远程<b class='flag-5'>IO</b>模块接入<b class='flag-5'>PLC</b>全流程详解

    PLC串口资源受限?用PXB-6030D轻松解决

    在工业自动化中,设备接口不匹配常常让人头疼。本期我们来聊聊当PLC只有串口可用,而从站设备只有以太网口时,如何通过ZLG致远电子PXB-6030D实现Modbus
    的头像 发表于 07-16 11:41 353次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>串口</b>资源受限?用PXB-6030D轻松解决

    欧姆龙 CJ/CP 系列 PLC 串口转网口模块:工业通信升级的智能之选

    )却成为企业智能化升级的瓶颈。天津三格电子科技有限公司深耕工业通信领域十余年,依托军工级研发实力,推出欧姆龙 CJ/CP 系列 PLC 串口转网口模块(型号:SG-CJCP-110),以 “协议融合、极简部署、极致可靠” 三大核
    的头像 发表于 05-15 17:33 998次阅读
    欧姆龙 CJ/CP 系列 <b class='flag-5'>PLC</b> <b class='flag-5'>串口</b>转网口模块:工业<b class='flag-5'>通信</b>升级的智能之选

    IO-Link接口的功能和特点

    IO-Link是一种创新的工业自动化通信接口标准,旨在实现传感器、执行器等现场设备与控制系统(如PLC)之间的数字化、双向通信
    的头像 发表于 02-02 15:50 2107次阅读

    串口通信原理解析 串口与并口的区别

    串口通信,又称为串行通信,是一种数据传输方式,其中数据以位的形式按顺序(一个接一个)通过单一通信线路发送。这种通信方式在早期计算机和现代嵌
    的头像 发表于 12-27 09:50 3269次阅读

    IO模块助力PLC,全面提升中水处理设备能效

    随着我国环保事业的不断发展,中水处理技术在工业、生活等领域发挥着越来越重要的作用。如何提高中水处理设备的能效,成为行业关注的焦点。本文将为您介绍明达技术高效解决方案——利用自主研发的分布式IO模块配合PLC,实现中水处理
    的头像 发表于 12-16 14:57 673次阅读
    <b class='flag-5'>IO</b>模块助力<b class='flag-5'>PLC</b>,全面提升中水处理<b class='flag-5'>设备</b>能效