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

相关推荐

  • 换热站

    手头有个换热站项目,要求无人值守,打算用1200PLC,关于中控室跟PLC通信这个目前都怎么做的 最佳答案 无线传输的话,用第三方的GPRS模块,PLC加485扩展卡,走从站。有线…

    SIMATIC S7-1500 2017年6月9日
  • 博途V13能对1500进行运动仿真吗?

    如题,博途能对运动进行仿真吗?比如MC_Moveasolute 问题补充:那就是说我在没有实际硬件的情况下(PLC、伺服等),可以对1500的motion control…

    SIMATIC S7-1500 2017年6月10日
  • w7专业版64位 能安装博图v13么

    网上下了个博图v13 显示不支持我的操作系统。那位大侠有window操作系统和TIA软件的兼容对照表。谢谢 最佳答案 首先,这个肯定是可以的,关于 ,博图软件和…

    SIMATIC S7-1500 2017年6月10日
  • S7-1500 系统时间设定

    1500PLC每次下载完后,plc面板显示器上日期时间都会恢复到12年的一个时间点,在软件中也没有找到相关设定,怎么处理能让CPU上程序下载后显示的日期时间和PC时间同步,软件为T…

    2017年5月28日
  • TIA V13,Graph 编程 一个FB中最多插入多少个顺控器?

    TIA V13,Graph 编程  一个FB中最多插入多少个顺控器? 最佳答案 250个在一个顺控程序中,最多可以编写 249&n…

    SIMATIC S7-1500 2017年6月3日
  • 在博途编程中,如何查找一个数据地址?

    要象以往STEP7中"GOTO"那样,直接可以输入某个数据地地址可以定位到某个位置,不是查找功能只能在某个块内寻找,也不是交叉索引那样已知某一个位置了再找另一个…

    SIMATIC S7-1500 2017年6月13日
  • s7-1500 profinet sfc14问题

    S7-1500 通过profinet 和第三方的变频器通讯,在程序里用sfc14和sfc15读取和写入,出现故障代码w#16#8090 图片说明:  …

    2017年6月4日
  • 博途的程序下载

    由于原来的程序丢失,现在CPU中,有程序,能有办法,把程序从CPU中下载出来吗? 最佳答案 如果 CPU 没有加密码,用相同版本的编程软件可在线连接,则可以上载…

    SIMATIC S7-1500 2021年7月5日
  • 求TIA博图 V13 SP1 专业版 完整下载地址

    求TIA博图 V13 SP1 专业版 完整下载地址  最好是网盘地址  找了很多下载很多文件发现都不…

    SIMATIC S7-1500 2017年6月8日
  • 关于使用AT覆盖

    我在FB的INPUT里有个Dword变量,用4byte的UDT变量覆盖,报错。具体参考附件截图。请问是怎么回事? 问题补充:不好意思,说错了,在INPUT区是不报错的,在INOUT…

    2017年6月10日