夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
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 這是威綸通宏指令寫法。。 |
|
---|---|---|
|
18998923978
級別: 探索解密
|
圖片:
譯碼指令,本就只能有1個輸出位;移位指令,就是多個位一起移動,外部復位移動區間的部分位,之后再使用移位指令的時候,這些被復位的位,也會一起啟動;那完全滿足示例中的要求的話,只能用變址,或數組; 關于變址:3GPLC在梯形圖環境中,變址指令編譯通不過,可以采用內嵌ST,或者直接用ST語言寫一個FB塊實現; 關于數組:在全局變量中聲明一個長度為256個的BOOL數組,關聯地址M0,通過X1上升沿,變動數組索引,再對變化后的數組索引位,進行置位操作; [ 此帖被18998923978在2022-03-08 11:29重新編輯 ] |
---|---|
|
heiheiwodeai
級別: 略有小成
|
圖片:
圖片:
我用3GA測試的 沒有問題,程序見圖片,我看你梯形圖沒寫M0,所以把M0置0了,如果有用 可以把中間M0那個刪掉,程序更加簡單 [ 此帖被heiheiwodeai在2022-03-08 11:24重新編輯 ] |
---|---|
|
天空流星
SZ-CL
級別: 網絡英雄
|
不要先說什么指令,先把你想要實現什么功能先說清除 是要 =1時,就M1 ON其他OFF =2時,就M2 ON其他OFF ....... 還是 =1時,M1 ON并鎖存 ....... 指令是工具,思想,邏輯是關鍵,把問題說清除了,問題也就解決一半了 |
---|---|
|
gaoyingchun
GaoYingChun
級別: 略有小成
|
你沒認真或看懂樓主的程序 |
---|---|
|
天空流星
SZ-CL
級別: 網絡英雄
|
圖片:
人家說了效果不理想 FX3G 的PLC SET M0 不能用變址,單別的指令可以用,可以變通的 樓主開頭提到的和這個是不是你想 要到 [ 此帖被天空流星在2022-03-08 20:15重新編輯 ] |
---|---|
|