对于三菱PLC挂接MODBUS设备的困扰,想必很多工程师都会有,三菱不像西门子PLC有库函数,稳定性高,官方可靠。而三菱PLC想要连接MODBUS从站,就需要自己手把手编程MODBUS主站程序,占用内部扫描时间,通讯周期,大大削弱三菱PLC对应其他设备的控制能力和处理能力。比如扫描周期加长了,对应IO反应就增加了。今天我们介绍的是一个转换设备无需三菱PLC编程MODBUS主站程序,只需要把三菱PLC自由口设置下通讯参数即可。
如下图:
德阳迅诺科技FX-MB设备自动访问三菱PLC和MODBUS从站设备。来实现两者的数据交换。
通过德阳迅诺组态软件先配置转换器,告诉转换器你想交换哪些数据。
举例用户需求将远程MODBUS-RTU #1号地址的 40001寄存器数据 存放到三菱PLC D0寄存器, 如下配置画面第一条:
1号插槽 MODBUS地址=1 读/写=读 数据长度=1 数据类型 4000X 保持寄存器
MODBUS起始地址=0 对应 PLC 起始地址=0;
同时用户需求将三菱PLC D0寄存器数据送到MODBUS-RTU #2号地址的 40001寄存器数据,如下配置画面第二条:
2号插槽 MODBUS地址=2 读/写=写 数据长度=1 数据类型 4000X 保持寄存器
MODBUS起始地址=0 对应 PLC 起始地址=0;
同时用户需求将远程MODBUS-RTU #3号地址的 10001-10016寄存器(输入离散寄存器)数据 存放到三菱PLC M10-M25寄存器, 如下配置画面第三条:
3号插槽 MODBUS地址=3 读/写=读 数据长度=1(离散量只能读写16个一次)数据类型 1000X 输入离散寄存器
MODBUS起始地址=0 对应 PLC 起始地址=10;(M10)
注意:配置为开关量(离散量)系统默认对应M寄存器。配置为模拟量系统默认对应D寄存器。
这样可以轻松实现针对10个设备的数据交换任务。当然由于PLC端波特率固定的限制,对应一台设备的刷新速度也不会很快。大概是300MS-500MS。同时由于MODBUS协议是一问一答的模式,也降低了通讯效率。对应数据刷新要求不高的朋友可以选用这种方式来简化PLC端的工作量。有兴趣的朋友可以进一步了解和咨询。