在日常的选型中,很多电气工程师咨询我,三菱iQ-R系列有没有MODBUS通讯模块,我在这里可以肯定的回复您,这个肯定是有的;我们共有三种可以选择分别是RJ71C24、RJ71C24-R2、RJ71C24-R4。RJ71C24系列支持MC协议通信、通信协议通信、无顺序协议通信、双向协议通信全、MODBUS通信。当我帮助他们选型之后,他们在使用的时候,又是一头雾水。那么今天我抽一些时间讲解一RJ71C24串口通讯模块如何进行Modbus-RTU通讯(通信协议通信)。
图1:RJ71C24外观示意图
(1)首先打开GX works3,进行硬件的组态配置;
图2:硬件配置图
(2)双击打开RJ71C24-模块参数;
图3:选择通讯协议
由上图可以看出来,系统内置了Modbus 从站功能,若想使用Modbus主站功能,就要选择通讯协议;配置完成:波特率、数据位、停止位、奇偶效验、以及允许Run中运行;
图4:响应回送设置
在这里要注意一下,要把响应返回允许/禁止:设为禁止(系统默认是允许),若不设置可能会收到数据乱码,然后点击保存数据。
(3)配置通讯参数
图5:参数设置
在菜单栏中-工具-通信协议支持功能,双击打开
图6:选择串行通信模块-点击确定
图7:点击-新建文件
图8:左上角添加协议
由于Modbus是 施耐德电气的专利,所以再此选择施耐德电气;
图9:协议的选择
此协议遵循标准的Modbus协议,功能码03:多寄存器的读取 ;功能码:06 单寄存器的写入 ; 功能 码16:多寄存器的写入。
添加完成后,如下图所示;双击打开变量设置
图10:站号地址的设定
设置上图编号中1:站号地址 3:Modbus起始地址 4:读写数据长度/数量
图11:数据存储设置
此项目只需设置 1 、4 1:站号地址 4 :读/写数据的存储软元件 起始地址
图12:报警信息存储器设定
设置:1站地址 3:报错代码信息存储器
图13:接收等待时间设定
设置等待接收时间:鼠标点击住 发送&接收 打开菜单栏:编辑-协议详细设置,接收等待时间设为:50
图14:查看设置软元件一栏
查看软元件分配表
所有的参数设置后写入模块
图15:模块写入
此种使用方法,只需简单的设置几个参数以及以下简短的程序。注意:站号地址、起始地址以及存储报警信息软元件未在程序中体现,需要您自己添加。
图16:程序示例
此功能块的定义
图17:G(P).CPRTCL定义
1:根据(U)中指定的模块,执行闪存中写入的协议设置数据。执行的协议取决于(s)中指定的软元件及其以后存储的控制数据的内容。使用(n1)中指定的通道。通过1次指令执行,连续执行(n2)中指定的数(最大数:8)的协议。
G(P).CPRTCL指令的正常/异常完成,可以通过完成软元件(d)、完成时的状态显示软元件(d) 1进行确认。
2:完成软元件(d)在G(P).CPRTCL指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。
3:完成时的状态显示软元件(d) 1根据G(P).CPRTCL指令完成时的状态而ON/OFF。正常完成时:保持OFF不变。异常完成时:在G(P).CPRTCL指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。
,