如截图所示数据块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、问题补充:在程序里用字来寻址没有任何问题,且判断很简便。
提问者对于答案的评价:
谢谢大家的回答。
阿鸣老师的回答最直接明了,学习了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc227290.html