S7-200MODBUS通讯程序中只有一个初始化指令和一个MSG指令可以完成通讯吗?
监控MB20出现6号错误,我程序中只有MSG怎么还会报6号错误,是不是必要轮询,就是每个扫描周期都要对MSG指令读写一次?特别不理解MSG怎么调用。
图片说明:
钻石用户推荐最佳答案
1、如果多个 MBUS_MSG 指令同时使能会造成 6 号错误。
2、程序中只有一个初始化指令和一个MSG指令。
3、是每个扫描周期都要对MSG指令读写一次?特别不理解MSG怎么调用?
同一时刻只能有一个读写功能(即 MBUS_MSG)使能。
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。
3、实例:
https://wenku.baidu.com/view/3335bac7bb4cf7ec4afed00f.html
http://www.elecfans.com/d/672315.html
4、相关资料:
、《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
、《西门子 S7-200·LOGO!·SITOP 参考》 下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364131.html