已经建立程序,但运行监测是,RCV_PTP模块的STATUS端口的状态为16#0000,代表的意思是没有提供缓冲区,但我的BUFFER所设置的地址是字符型地址,且也是从字符串的2.0开始的。如图为程序实时监控图。BUFFER端的地址,始终没有信号显示,读不到数据,求解答,谢谢!
图片说明:
最佳答案
1.根据您的截图看,您的RCV_PTP指令的EN_R使能端一直为FALSE,所以看不到该指令的执行状态哦,STATUS=0。
2.而且该指令的状态位和返回值只在一个周期内有效,你想要编程取出ERROR的状态位,使用SET置位指令将另外BOOL位置位,然后使用MOVE传送指令将STATUS状态传送到其它地址来监控。
3. S7-1200 自由口通信可以参考以下链接有个文档:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3793&loginID=&srno=&sendtime=
提问者对于答案的评价:
非常详细,谢谢!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc195099.html