数字数温度传感器通过PLC200的CPU226CN模块的485口与PLC通信,采用modbust通信协议。在step200编写好梯形图后,将程序下载到PLC内部,但是为什么总出现通信超时?梯形图包括主站初始化MBUS_CTRL,延时,和MBUS_MSG,请问问题出现在哪里?期待高手不吝指教。
问题补充:
看了资料,但是还是没有找到问题症结。非常抱歉,才疏学浅.
PLC通过226的port0口与同样采用485口通信的温度传感器通信,想要读取温度传感器里的温度值,为什么用modbus的03命令读不出来呢?
只要用指令库编写MBUS_CTRL和MBUS_MSG吗??还有哪里不正确?高手指教!
(温度传感器已通过串口调通,PLC正常)
最佳答案
看看下面的资料,内容在modbus通信,里面有程序例子,对你帮助很大。
《Micro 'n Power西门子 S7-200 · LOGO! · SITOP 参考_0.95》
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0136-1.zip
《S7-200可编程控制器系统手册》
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf
modbus通信你应该检查,通信频率,通信地址,数据等参数。
《modbus RTU通讯协议在S7-200中的应用》连接:
http://www.plc365.com/SIMATIC/752.html
《S7-200 CPUs -- 通信组态和编程 -- USS, modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
谢谢。已经解决了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308589.html