问题:
在S7-400控制器上通过Send/Receive通信时,功能块FC5 / FC50(AG_SEND)上出现错误状态“0x7000”,其含义是什么?
解答:
可以通过块FC5 / FC50 (AG_RECV)和FC6 / FC60 (AG_SEND),在S7-400控制器上实现Send/Receive通信。当调用AG_SEND块时,“ERROR”参数具有“True”值,并且“STATUS”参数值为“0x7000”。
STATUS “0x7000”并不说明块有错误,而是简单地表示AG_SEND块被调用时ACT=0,没有预先使用ACT=TRUE触发任务。下面列出了这种情况的简单响应方式。Send/Receive通信的完整实例见FAQ,位于条目ID18513371。
逻辑表达式:
IF (ERROR = = 1 ) | ||
{ | ||
IF (STATUS != 0x7000) | ||
{ | ||
==> 触发错误处理 | ||
} | ||
} |
STL实例:
例如ERROR = M0.2 | |
UN M0.2 | // 无错误 |
SPB NOER | |
L MW4 | // 状态 |
L W#16#7000 | |
= = I | // 如果等于7000,那么没有错误存在 |
SPB NOER | // 无错误 |
// 运行错误处理 | |
BEA | |
NOER: SET |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340222.html