我的从站是PC端的js程序,我按照主站发来的请求给了正确的回应。但是目前PLC那边数据改变,发来写请求时,我可以收到。但是当我收到PLC发来的写请求时,我返回了正确的回应,但是PLC那边的数据还是不变。
我用程序状态监控调试了一下,错误码经常是6,偶尔有个0。
但是写功能一直好用
问题补充:
我也觉得我的程序不规范,所以我下载了西门子的官方示例程序,但是这个问题还是存在。这个问题的较详细内容请看一下这个“我的提问”链接,http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=169781&cid=1028
最佳答案
错误6 是 Modbus正在忙于其它请求,检查一下你得程序是不是同时激活了多条读写指令。
同一时刻只能有一个读写功能(即 MBUS_MSG)使能
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行。
提问者对于答案的评价:
原来是我RS485线的问题。。我的RS485转USB线 的引脚定义和PLC cup通信口的引脚定义不一样,刚才把引脚换了一下就好了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370468.html