如截图所示数据块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如截图所示,会不会存在问题?
图片说明:
最佳答案
1、也可以应用字逻辑运算(如AW、OW)指令来判断很简便,见下述上传中的第13章,字逻辑指令:
《用于S7-300和S7-400的语句表(STL)编程手册》下载:
htTP://www.ad.siemens.com.cn/download/SearchResult.ASpx?searchText=1008
2、问题补充:在程序里用字来寻址没有任何问题,且判断很简便。
提问者对于答案的评价:
谢谢大家的回答。
阿鸣老师的回答最直接明了,学习了。