(山东西门子PLC编程培训))西门子200smart modbus rtu通讯实例

   日期:2019-11-29     浏览:682    
核心提示:Modbus通讯程序相对的难点是通讯映射的地址关系。 主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。
 西门子200smart modbus rtu通讯实例
 
通讯材料:
 
1)  plc2台,分别是200smart 的CR60和SR20;
 
2)  2个DP插头(6ES7972-0BX12-0xA0)
 
3)  连接导线若干(plc电源及通讯)
 
验证内容:
 
令:CR60 plc为主站,发送plc系统时钟(8个字节的信息)给SR20从站;SR20从站发送一个双字的循环移位数据给主站,并由通讯数据VD100接收输出到QD0。
 
主站程序:






Modbus通讯程序相对的难点是通讯映射的地址关系。
 
主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。
 
同理,从站读取主站系统时钟,主站的MSG指令的Addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word + 11byte = 31byte) ,即为VB31开始的8个字节中存放,Modbus通讯地址计算是40001开始的。
(内容来源网络,版权归原作者)
 
免责声明:如涉及版权,请联系删除!任何人和机构不承担相关的法律责任。

 
 
更多>同类技术文章

推荐图文
推荐技术文章
点击排行