如果变量定义未事先做规划,这个好像没有好的方法,只能程序中添加每个BOOL变量并判断
如果这些变量地址是分散的,也没有别的方法,只能是一个一个的或。或者找相同变量如M区的一起或,DB区的一起或,然后再全部或,这样可以减少在一个网络中多个或指令的调用。
M0.0-M0.1-M0.2....M0.7 =MB0
M1.0-M1.1-M1.2....M1.7 =MB1
M2.0-M2.1-M2.2....M2.7 =MB2
M3.0-M3.1-M3.2....M3.7 =MB3
MB0 MB1=MW0
MB2 MB3 =MW2
MB0 MB1 MB2 MB3 = MD0
所以一个双字可以判断32个bool变量是否为1,即判断是否MD0不等于0 就表示要输出。更多的同理,关键你的多变量要预先规划好。
没有看到你的图,你把这个变量的值保存到数组中,然后给一个bool变量result赋值初始值为0,然后for循环判断数组,如果数组中的值为1则result为1,循环结束判断result的值如果为1则说明你的数组中至少有一个bool量的值为1.
电话:13818569113 15721373211
邮箱:fushidianji@139.com
网址:http://www.jiansujiabc.com
地址:上海青浦区北青公路7171号111-112室