ETH0-CTRL报错256
图片说明:
最佳答案
ETH1_CTRL:以太网初始化和控制子程序,每个扫描周期都要接通使能端。它有三个输出参数,分别是:
CP_Ready:位变量,=1时,表示模块就绪
Ch_Ready是16位的状态字:
为数据传输通道或IT服务准备就绪的状态信号,它的8~15位分别代表0-7个连接通道,当相应位=1时表示该通道准备就绪。
Error:字变量,=0时无错误,不等于0时,是错误代码
Ch_Ready=256 转换成二进制代码后,可看出其与通道的关系。
位 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
通道 7 6 5 4 3 2 1 0
通过上面的分析可以得到:
你所附图CP_Ready=1模块就绪
Ch_Ready=256,通道0装备好了
并且没有错误代码。
如果没有通讯上,你要查找其它原因。
可以参看官方资料。
CP243-1 作为客户器端的以太网通信
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/s7-200/communication/to_S7-300/2-3-IE%20-%20CLENT/200_300_IE%20CLENT.html
CP243-1 作为服务器端的以太网通信
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/s7-200/communication/to_S7-300/2-3-IE-SERVER/200_300_IE%20server.html
以太网通信常见问题
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20sms/041.html
提问者对于答案的评价:
我将ETH0_CTRL的EN端用SM0.1就没有任何问题,用SM0.0就通信不上,不知道为什么
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368394.html