s7-200通过cp243和s7-1200以太网通讯。243挂在第四个模块,200 设置客户机,设置完成后调用eth-ctrl 和eth-xfr。xfr报故障6和130.
图片说明:
最佳答案
eth-xfr指令不能在同时激活。
因为:CP 243-1 虽然有8个通道,但每个通道,每次只能接收、处理或响应(主动响应或被动响应)一个请求。只有在发送响应后,CP 243-1 通讯处理器才能接受其它请求。
你要改成轮循激活的方式,有点像MODBUS_RTU。你的程序要改动的地方较多,所以建议看看下面链接中 eth-xfr 指令的轮循机制,模仿修改你的程序。
直接点击第二个例子200的客户端程序,就可在 WICRO/WIN SP9 中打开。打开后程序如截图。
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/S7-1200%E4%BE%8B%E7%A8%8B%E5%90%88%E9%9B%86/%E9%80%9A%E8%AE%AF/%E4%BB%A5%E5%A4%AA%E7%BD%91/S7/S7-1200%20CP243-1%20S7.html
图片说明:
提问者对于答案的评价:
谢谢回复。编程虽然不标准但是可以通讯正常(程序内使用的时钟上升沿和下降沿,不会冲突)。实际情况是1200厂家的工程师建立数据块格式不对,首先应该选择绝对地址,其次数据块内建立的字节数不够。对方新建一个数据块就好了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367202.html