S7-1500 优化的块访问如何检测结构体中是否存在BOOL量为1

优化访问的FB块中静态变量有一结构体,里面存放各个BOOL量报警信号。我需要检测其中是否有报警来输出总的报警,由于报警数量较多,且存在变更的可能,所以不想直接用各个报警点直接相与。需要如何检测?

最佳答案

既然是优化块,建议用at指令覆盖,比如有40个BOOL变量,然后用LWORD覆盖,当然用之前需要把BOOL变量这个STRUCT设置为在IDB中设置保持

之后在程序里用这个覆盖的变量和0比较即可

图片说明:

S7-1500 优化的块访问如何检测结构体中是否存在BOOL量为1  

提问者对于答案的评价:
作为解决实际问题,这个是个思路。我实际也差不多就是这么做的。但是作为问题,如果里面有1000个bool呢,我还没找到答案。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:44
下一篇 2017年6月3日 上午11:44

相关推荐