yxc111
級別: 略有小成
|
我用的MT6056i的屏 設置一個數值輸入器 描述里寫的是a 又設置了兩個窗口 一個描述為 c 一個位d 然后寫一段宏指令 short a,b bool c,d b=1234 if a==b then c=1 else d=1 end if 請各位高手指點下 我要輸入a的值 當a輸入1234時 彈出窗口c 輸入錯誤時彈出窗口d 正確的要怎么做這個程序 |
---|---|
|
ywx163
級別: 論壇先鋒
|
GetData(A,RW_BIN,507,2) GetData(B,RW_BIN,505,2) If A==B Then C=1 SetData(C,LW_BIN,7,1) Else D=2 SetData(D,LW_BIN,7,1) End If End Macro_Command 把LW7設置窗口切換 |
---|---|
|
yxc111
級別: 略有小成
|
大俠怎么提示PLC不支持此種類型的地址啊!!!! 我是這樣寫的 macro_command main() short A,B bool C,D GetData(A,RW_BIN,507,2) GetData(B,RW_BIN,505,2) if A==B then C=1 SetData(C,LW_BIN,7,1) else D=2 SetData(D,LW_BIN,7,1) end if end macro_command |
---|---|
|
ywx163
級別: 論壇先鋒
|
上面的MT506可以用,如用6056的把地址改為如下 macro_command main() int A,B short C,D GetData(A, "Local HMI", RW, 507, 2) GetData(B, "Local HMI", RW, 505, 2) if A==B then C=1 SetData(C,"Local HMI",LW,7,1) else D=2 SetData(D,"Local HMI",LW,7,1) end if end macro_command [ 此帖被ywx163在2010-07-11 22:54重新編輯 ] |
---|---|
|
ywx163
級別: 論壇先鋒
|
請到此頁,已為你專做http://m.le-linge.com/read.php?tid=70030 |
---|---|
|
beiye1234
級別: 略有小成
|
回答: 第一要明白的是宏指令是要觸發才會被調用的,上列用的是LB505(即密碼輸入后的確認按鈕,PLC控制或其控制屬性下連接發宏指令)。 宏指令的開頭一般要定義數據類型,即整型A,B,短整型 C,D,然后將RW, 507, 的數據至A, RW, 505的數據至B,比較A和B是否相等(即密碼是否相符),符合跳轉基本窗口11(提示密碼正確),不符合基本窗口12(提示密碼錯誤)。 注:(lw7放基本窗口編號,在PLC控制中要設置切換基本窗口) 不要多長時間,這個你會了,宏指令就沒什么問題,以后就看你怎么活用! 回答完畢! [ 此帖被beiye1234在2010-07-17 07:59重新編輯 ] |
---|---|
|