RM新时代有限公司

          1. 歡迎光臨入喜工業(yè)控制技術(shù)(上海)有限公司
            當前位置
            首頁(yè) > 新聞中心
            多變量“或”關(guān)系程序簡(jiǎn)化
            2020/11/11 21:28:05

            如圖所示,BOOL型變量只要有一個(gè)變量為“1”。則控制一個(gè)輸出點(diǎn)接通。需要將所有變量做或的關(guān)系,目前變量較多。如果都做或的關(guān)系程序段太長(cháng)。有沒(méi)有可以簡(jiǎn)化的程序寫(xiě)法。

            如果變量定義未事先做規劃,這個(gè)好像沒(méi)有好的方法,只能程序中添加每個(gè)BOOL變量并判斷

            如果這些變量地址是分散的,也沒(méi)有別的方法,只能是一個(gè)一個(gè)的或?;蛘哒蚁嗤兞咳鏜區的一起或,DB區的一起或,然后再全部或,這樣可以減少在一個(gè)網(wǎng)絡(luò )中多個(gè)或指令的調用。

            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
            所以一個(gè)雙字可以判斷32個(gè)bool變量是否為1,即判斷是否MD0不等于0 就表示要輸出。更多的同理,關(guān)鍵你的多變量要預先規劃好。

            沒(méi)有看到你的圖,你把這個(gè)變量的值保存到數組中,然后給一個(gè)bool變量result賦值初始值為0,然后for循環(huán)判斷數組,如果數組中的值為1則result為1,循環(huán)結束判斷result的值如果為1則說(shuō)明你的數組中至少有一個(gè)bool量的值為1.

            聯(lián)系方式
            CONTACT US

            電話(huà):13818569113      15721373211

            郵箱:fushidianji@139.com

            網(wǎng)址:http://m.xiangtai88.cn

            地址:上海青浦區北青公路7171號111-112室

            用手機掃描二維碼關(guān)閉
            RM新时代有限公司
                          1. RM新时代还出款吗 RM新时代是正规平台吗 RM新时代APP官网 新时代RM官方网站下载 RM新时代官方网站