当前位置: 主页 > PLC控制

对数据块中多个BOOL变量值的判断

如截图所示数据块DB25中16个BOOL变量50.0–51.1,对应16个报警信号。当任意一个BOOL变量为ON时,输出Q0.0为ON。
1、我在程序中用比较指令,DB25.DBW50<>0来做比较,这样是否可行?
2、请问各位老师有没有简单的办法来比较这16个BOOL变量是否有值为’"ON"的?

问题补充:
谢谢大家的回答。
个人有个疑问,我在DB块里定义的是16个BOOL量DB25.DBX50.0–DB25.DBX51.7,我在程序里用字来寻址DB25.DBW50如截图所示,会不会存在问题?

图片说明:

对数据块中多个BOOL变量值的判断对数据块中多个BOOL变量值的判断 对数据块中多个BOOL变量值的判断对数据块中多个BOOL变量值的判断 对数据块中多个BOOL变量值的判断对数据块中多个BOOL变量值的判断

最佳答案

1、也可以应用字逻辑运算(如AW、OW)指令来判断很简便,见下述上传中的第13章,字逻辑指令:
《用于S7-300S7-400的语句表(STL)编程手册》下载
htTP://www.ad.siemens.com.cn/download/SearchResult.ASpx?searchText=1008
2、问题补充:在程序里用字来寻址没有任何问题,且判断很简便。

提问者对于答案的评价:
谢谢大家的回答。
阿鸣老师的回答最直接明了,学习了。

  • 关注微信

猜你喜欢

微信公众号