400H调用SFB与1500通讯一直报RD_I(error 1 statu 4)出错,找不到原因
addr_1 P#DB43.DBX0.0 Byte 10
RD_1 P#DB930.DBX0.0 Byte 10
有没有朋友遇到过一样的问题
问题补充:
之前上传了图片,不知道为啥看不到了。这里补充一下,另外今天又调试了一次,发现1500端DB43删除后,报一样的错
图片说明:
最佳答案
400H和1500走的什么通讯,是S7还是TCP或者别的协议?
S7协议的话,1500那边勾选了允许GetPut了没,
你的地址是DB块,取消勾选DB块属性里面的优化的块访问没?
关于系统功能块反馈的状态代码代表的含义可以参考手册:
用于S7-300/400 系统和标准函数 的系统软件 卷1/2 参考手册
https://support.industry.siemens.com/cs/cn/zh/view/44240604
找到对应的sfb
你是用的SFB14吧?
说明在上面手册的
402页 22.13 通过 SFB/FB 14“GET”从远程 CPU 中读取数据
检查上面的两个问题
error 1 statu 4的意思是
接收区指针RD_i 中出错,包括数据长度或数据类型。
会不会是DB块编号太大了?
另外再参考:
如何实现400H与S7-1500之间的S7通讯
https://support.industry.siemens.com/cs/cn/zh/view/109756733
提问者对于答案的评价:
首先谢谢您的解答,昨天问题没有写清楚,所以重新开了个问答。根据您提出的方向,我都一一确认并截图,http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=225640&cid=1029
如果您有时间的话,麻烦您再给点意见。。。。。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290287.html