欢迎光临入喜工业控制技术(上海)有限公司
当前位置
首页 > 新闻中心
多变量“或”关系程序简化
2020/11/11 21:28:05

如图所示,BOOL型变量只要有一个变量为“1”。则控制一个输出点接通。需要将所有变量做或的关系,目前变量较多。如果都做或的关系程序段太长。有没有可以简化的程序写法。

如果变量定义未事先做规划,这个好像没有好的方法,只能程序中添加每个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.

联系方式
CONTACT US

电话:13818569113      15721373211

邮箱:fushidianji@139.com

网址:http://www.jiansujiabc.com

地址:上海青浦区北青公路7171号111-112室

用手机扫描二维码关闭