在日常的选型中,很多电气工程师咨询我,三菱iQ-R系列有没有MODBUS通讯模块,我在这里可以肯定的回复您,这个肯定是有的;我们共有三种可以选择分别是RJ71C24、RJ71C24-R2、RJ71C24-R4。RJ71C24系列支持MC协议通信、通信协议通信、无顺序协议通信、双向协议通信全、MODBUS通信。当我帮助他们选型之后,他们在使用的时候,又是一头雾水。那么今天我抽一些时间讲解一RJ71C24串口通讯模块如何进行Modbus-RTU通讯(通信协议通信)。

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(1)

图1:RJ71C24外观示意图

(1)首先打开GX works3,进行硬件的组态配置;

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(2)

图2:硬件配置图

(2)双击打开RJ71C24-模块参数;

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(3)

图3:选择通讯协议

由上图可以看出来,系统内置了Modbus 从站功能,若想使用Modbus主站功能,就要选择通讯协议;配置完成:波特率、数据位、停止位、奇偶效验、以及允许Run中运行;

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(4)

图4:响应回送设置

在这里要注意一下,要把响应返回允许/禁止:设为禁止(系统默认是允许),若不设置可能会收到数据乱码,然后点击保存数据。

(3)配置通讯参数

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(5)

图5:参数设置

在菜单栏中-工具-通信协议支持功能,双击打开

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(6)

图6:选择串行通信模块-点击确定

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(7)

图7:点击-新建文件

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(8)

图8:左上角添加协议

由于Modbus是 施耐德电气的专利,所以再此选择施耐德电气;

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(9)

图9:协议的选择

此协议遵循标准的Modbus协议,功能码03:多寄存器的读取 ;功能码:06 单寄存器的写入 ; 功能 码16:多寄存器的写入。

添加完成后,如下图所示;双击打开变量设置

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(10)

图10:站号地址的设定

设置上图编号中1:站号地址 3:Modbus起始地址 4:读写数据长度/数量

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(11)

图11:数据存储设置

此项目只需设置 1 、4 1:站号地址 4 :读/写数据的存储软元件 起始地址

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(12)

图12:报警信息存储器设定

设置:1站地址 3:报错代码信息存储器

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(13)

图13:接收等待时间设定

设置等待接收时间:鼠标点击住 发送&接收 打开菜单栏:编辑-协议详细设置,接收等待时间设为:50

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(14)

图14:查看设置软元件一栏

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(15)

查看软元件分配表

所有的参数设置后写入模块

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(16)

图15:模块写入

此种使用方法,只需简单的设置几个参数以及以下简短的程序。注意:站号地址、起始地址以及存储报警信息软元件未在程序中体现,需要您自己添加。

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(17)

图16:程序示例

此功能块的定义

三菱plc用232通讯(PLC串口通讯模块RJ71C24进行Modbus-RTU通讯)(18)

图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。

,