$u00206 = PLC[DB006:0056] (D) //讀取PLC中DB6的數據,以雙字的方式。
$u00313 = $u00206 (W) //將雙字中的一個字放入觸摸屏地址313中,將另一個字放在312中,到底哪個是高字,
$u00312 = $u00207 (W) //取決于你在通訊設定中的高低位的方向設定。
IF($u00312 == $u00204) LB 0 (D) //比較,如果相等跳到LB0去執行
$u00111-01 (ON) //不相等則置位
RET //跳出宏
LB 0:
$u00150 = 12 (W)
SYS (SET_SCRN) $u00150 //打開畫面編號為12的畫面
;
;
;
;
;
$u00300 = PLC[MW00212] (W) //讀取PLC地址為MW212的內容到觸摸屏地址300中
IFNZ($u00300 & 8000H) LB 0 (W) //比較最高位,如果為0,那么跳出宏,否則執行LB0的內容
RET
LB 0:
$u00302 = 1 (W) //重疊庫中重疊畫面為1
$u00301 = 0 (W) //在0號重疊窗口
SYS (OVLP_SHOW) $u00301 //在0號重疊窗口顯示重疊畫面1
以上兩段宏應該不會在同一個宏里面,因為同一個宏中是不允許使用2個相同的標號。
Good Luck~