在S7-400控制器上利用Send/Receive通信时,功能块FC6 / FC60 (AG_SEND)上出现错误状态“0x7000”

问题:
在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
STATUS = MW4

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论