首页 上一页 1 2 下一页 尾页

三菱PLC无需编程直接通讯MODBUS设备 点击:11176 | 回复:25



cf2400616

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:72帖 | 24回
  • 年度积分:0
  • 历史总积分:191
  • 注册:2011年4月24日
发表于:2016-07-19 09:48:07
楼主

 对于三菱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端的工作量。有兴趣的朋友可以进一步了解和咨询。




冰雨孤星

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 18回
  • 年度积分:0
  • 历史总积分:153
  • 注册:2019年3月07日
发表于:2019-12-12 23:04:26
21楼

学习学习 多谢分享

遥远的她

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 47回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2018年5月21日
发表于:2020-04-07 13:16:59
22楼

可有人用过?      


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页