夢雨天涯
微信hui530527 &
級別: 網(wǎng)絡(luò)英雄
|
macro_command main() unsigned short i bool on=1,off=0,a[100] GetData(i, "Local HMI", RW, 0, 1) FILL(a[0],0,100) SetData(a[0], "Local HMI", LB, 0, 100) SetData(on, "Local HMI", LB, i, 1) end macro_command 這是威綸通宏指令寫法。。 |
|
---|---|---|
|
木林森
級別: 工控俠客
|
用數(shù)組不就好了,實(shí)測3G可以使用數(shù)組,ST語言下驗(yàn)證沒問題 |
---|---|
|
18998923978
級別: 探索解密
|
圖片:
譯碼指令,本就只能有1個輸出位;移位指令,就是多個位一起移動,外部復(fù)位移動區(qū)間的部分位,之后再使用移位指令的時候,這些被復(fù)位的位,也會一起啟動;那完全滿足示例中的要求的話,只能用變址,或數(shù)組; 關(guān)于變址:3GPLC在梯形圖環(huán)境中,變址指令編譯通不過,可以采用內(nèi)嵌ST,或者直接用ST語言寫一個FB塊實(shí)現(xiàn); 關(guān)于數(shù)組:在全局變量中聲明一個長度為256個的BOOL數(shù)組,關(guān)聯(lián)地址M0,通過X1上升沿,變動數(shù)組索引,再對變化后的數(shù)組索引位,進(jìn)行置位操作; [ 此帖被18998923978在2022-03-08 11:29重新編輯 ] |
---|---|
|
heiheiwodeai
級別: 略有小成
|
圖片:
圖片:
我用3GA測試的 沒有問題,程序見圖片,我看你梯形圖沒寫M0,所以把M0置0了,如果有用 可以把中間M0那個刪掉,程序更加簡單 [ 此帖被heiheiwodeai在2022-03-08 11:24重新編輯 ] |
---|---|
|
天空流星
SZ-CL
級別: 網(wǎng)絡(luò)英雄
|
不要先說什么指令,先把你想要實(shí)現(xiàn)什么功能先說清除 是要 =1時,就M1 ON其他OFF =2時,就M2 ON其他OFF ....... 還是 =1時,M1 ON并鎖存 ....... 指令是工具,思想,邏輯是關(guān)鍵,把問題說清除了,問題也就解決一半了 |
---|---|
|
gaoyingchun
GaoYingChun
級別: 略有小成
|
你沒認(rèn)真或看懂樓主的程序 |
---|---|
|
天空流星
SZ-CL
級別: 網(wǎng)絡(luò)英雄
|
圖片:
人家說了效果不理想 FX3G 的PLC SET M0 不能用變址,單別的指令可以用,可以變通的 樓主開頭提到的和這個是不是你想 要到 [ 此帖被天空流星在2022-03-08 20:15重新編輯 ] |
---|---|
|
payfsl
級別: 工控俠客
|
學(xué)習(xí)了 |
|
---|---|---|
|