云南省西门子中国(授权)一级代理商-西门子选型-西门子技术支持-西门子维修服务

供应商
广东湘恒智能科技有限公司
认证
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
手机号
15267534595
联系人
梁涛
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
更新时间
2024-05-27 09:10

详细介绍

通讯材料:
1)、plc2台,分别是200smart 的cr60和sr20;2)、2个dp插头(6es7972-0bx12-0xa0)3)、连接导线若干(plc电源及通讯)
验证内容:令:cr60 plc为主站,发送plc系统时钟(8个字节的信息)给sr20从站;sr20从站发送一个双字的循环移位数据给主站,并由通讯数据vd100接收输出到qd0。
主站程序:



在验证过程中曾经出现一个错误,使msg指令始终显示为6,表示从站无响应。我验证时,由于连接2台plc之间的3+、8-没有确认,造成接线错误,使msg的error错误信息为6,检查后找到原因,重新接线后仍然报警6。后检查为控制程序不完整,主要原因是没有给mb0一个初始化操作,造成错误值没有得到有效的刷新。于是,在程序段1中加入初始化操作得到解决。






主站msg指令主要理解addr地址的应用,下面有描述。



从站程序:从站通讯地址设置为1#



从站自vb31开始为读取主站vb11开始的8个字节主站系统时钟数据,指定vb31的起始地址是由addr地址40011定义的,从站循环指令vd11运行结果,将由mbus_init的holdstart定义的起始地址发送和接收。
编写小结:自简而深进行编写modbus rtu通讯程序,相对从站通讯程序比较简单,仅仅只是指定通讯种类由
mbus_init
管脚指定maxiq/maxai/maxhold/holdstart定义,其它管脚根据主站定义匹配进行,相对主站需要根据从站地址偏移量来确定。
通讯数据:
modbus通讯程序相对的难点是通讯映射的地址关系。
主站读取从站的数据,起始地址是根据从站holdstart管脚定义的起始地址开始算,而不是指从站的v区物理地址。在验证程序中,从站的mbus_init起始地址为vb11,那么,主站msg指令的addr40001,应该是指从站的vb11地址。
同理,从站读取主站系统时钟,主站的msg指令的addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word +11byte = 31byte),即为vb31开始的8个字节中存放,modbus通讯地址计算是40001开始的。

西门子一级总代理,代理商,变频器,伺服电机,PLC

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话