圖片:
引用
引用第22樓浪子海風(fēng)于2022-03-07 17:30發(fā)表的 :
一開(kāi)始是我寫的格式不對(duì),所以以為PLC沒(méi)有支持。
根據(jù)13樓 SL0301兄弟的方法:DECO D0 M0K8....這個(gè)方法在模擬中測(cè)得:
當(dāng)D0=0時(shí),M0=通 其它=斷
當(dāng)D0=1時(shí),M1=通 其它=斷 (沒(méi)有鎖存前面的M0)
當(dāng)D0=2時(shí),M2=通 其它=斷 (沒(méi)有鎖存前面的M0 和M1)
.......
譯碼指令,本就只能有1個(gè)輸出位;移位指令,就是多個(gè)位一起移動(dòng),外部復(fù)位移動(dòng)區(qū)間的部分位,之后再使用移位指令的時(shí)候,這些被復(fù)位的位,也會(huì)一起啟動(dòng);那完全滿足示例中的要求的話,只能用變址,或數(shù)組;
關(guān)于變址:3GPLC在梯形圖環(huán)境中,變址指令編譯通不過(guò),可以采用內(nèi)嵌ST,或者直接用ST語(yǔ)言寫一個(gè)FB塊實(shí)現(xiàn);
關(guān)于數(shù)組:在全局變量中聲明一個(gè)長(zhǎng)度為256個(gè)的BOOL數(shù)組,關(guān)聯(lián)地址M0,通過(guò)X1上升沿,變動(dòng)數(shù)組索引,再對(duì)變化后的數(shù)組索引位,進(jìn)行置位操作;
[ 此帖被18998923978在2022-03-08 11:29重新編輯 ]