如何在 S7-SCL 中查询状态位(BIE 位)?

说明:
在 S7-SCL 中,可以通过输出参数“ENO”(启用输出)查询状态位(BIE 位)。每一个块(FB 或 FC)都包含定义的数据类型为 BOOL 的输出参数“ENO”。在执行完调用的块之后,“OK 标记”的实际值存储在临时变量“ENO”中。通过这种方式,一旦块调用完毕后,便可以根据“ENO”的数值来检查块中的操作是否已经正确执行完毕。如果输出参数“ENO”具有数值 0 (FALSE),则说明被调用块中的程序执行有错误发生。

在下面给出的实例中(图 01),FC12 调用了 FC10。IF 语句触发了对输出参数“ENO”的查询,后者的数值存储在输出变量“Test_FC”中。

如何在 S7-SCL 中查询状态位(BIE 位)?
图 01

更多信息可以在 S7-SCL 在线帮助中,下列主题下面找到:

  • 输出参数 ENO
  • 预定义的常数和标记

注意事项:
请确保必须要在 S7-SCL 中“工具 > 设置 > 编译器标签”下面激活“设置 OK 标记”,否则就没有 OK 标记评估,而 ENO 标记将一直保持为 TRUE。

如何在 S7-SCL 中查询状态位(BIE 位)?
图02

关键字:
二进制结果,块的错误标记

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335658.html

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

相关推荐

发表回复

登录后才能评论