200 SMART跟第三方PLC通讯,西门子用MBUS-CLIE指令编译出错,求指导。
我用200SMART ST20作为实验,跟第三方三菱的FX5U通讯,我现在西门子PLC是用ST20的,使用MBUS-CLIE指令下载程序时出错(附图),谁高人指点下,谢谢!
问题补充:
我是想用它跟三菱FX5U PLC进行以太网通讯的,FX5U作为服务器,200SMART ST20 PLC作为客户端,下图为出现错误,不知道什么原因?
图片说明:
最佳答案
附图呢
1、SMART 200 作为MODBUS TCP的客户端,三菱是服务器端;
2、 MBUS_CLIENT指令,正确填写三菱的IP地址以及其端口号;
3、通过Modbus TCP Client指令 MBUS_CLIENT 的符号表中的 mConnected 参数来判断Modbus TCP连接是否建立;
4、出现错误时,MBUS_CLIENT 指令输出参数Done 会为1,但是,Done在连接建立完成,连接断开,响应完成时都会出现置位为1的情况。
出现错误时,还有Error字节会显现出错误代码,仅保留一个周期时间。
利用这个DONE位的上升沿记录ERROR,看其代码是多少。并对照系统手册第 9.4.2.2 章节 Modbus TCP 客户端执行错误代码,方便找原因
S7-SMART MODBUS TCP通信
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/055.html
S7-200 SMART V2.5系统手册
https://support.industry.siemens.com/cs/document/109745610
补充:
附图中有CPU不支持的指令CPU固件版本是多少?
尝试固件升级
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/058.html
提问者对于答案的评价:
mConnected 参数来判断Modbus TCP连接是否建立?我看到框内没有mConnected,没明白。另外,我的问题已解决,原因是固件不成功导致的。升级成功后,问题已解决,不过还得谢谢你,你懂的不少。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279636.html