各位大侠好,小弟在做基于Modbus TCP的PLC通信,用的PLC是s7 315和GE-7i,GE plc做服务器,S7-300做客户端,用CP343-1作为通信卡,用到西门子的功能块FB108,小弟最近测试报错为A009,查帮助说
“当CP为Client时,接收标识符TI与发送不一致, 连接将终止和重新建立”。
我试过重新装载程序,更改FB108背景数据块,都不行,不知有无大侠遇到过此类问题,或有知道原因者,望不吝赐教啊,小弟跪谢了。
最佳答案
A009错误:当CP卡位client时,接收的标示符TI与发送的不一致;
可能的原因:TI是modbus tcp传输报文的前两个字节,随着每次client发送报文时加1,server接收后回复TI,client接收后用来判断是不是正确报文;如果PLC里调用了多个FB108导致报文重发次数过多,则会出现TI增加值和server返回的TI值不一致。
提问者对于答案的评价:
诚如这位大侠所言!
我以前用OB35调用程序,嫌慢,改为OB1调用,操作的时候有点问题,就是我先把OB35的程序复制到OB1中,下载OB1,然后删除OB35的程序,下载OB35,出现问题.今天早上打了客服电话咨询一下,再上大侠所讲,基确认是这个问题.
手动清除程序区数据,恢复正常,多谢大侠解答.
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228449.html