摘 要以臺達B系列觸摸屏編程軟件為例,通過對宏功能指令的種類和用法分析,熟悉宏指令的編程方法,與相關元件配合使用,可以實現某些元件無法實現的運算或邏輯等功能。
【關鍵詞】觸摸屏 宏功能 應用
觸摸屏是目前最簡單、方便、自然的一種人機交互方式。觸摸屏除了與PLC組合進行工業控制之外,還可以應用其宏指令功能進行程序的編寫,為人機使用者提供方便,同時可以降低控制器上PLC程序書寫。宏功能指令應用靈活,形式自由,具備計算機高級語言的表達式、算術和邏輯運算的程序流程。當使用者撰寫宏后,可以先在編程軟件中做離線或是在線的模擬,先行測試宏的正確性,再下載至人機端執行宏程序。
1 宏指令的簡介
臺達B系列觸摸屏的宏指令又稱宏命令,是一種類似于VBScript語言的格式,主要用來滿足用戶邏輯和算術運算等特殊應用,大大擴展了觸摸屏的實用性和功能范圍。
宏指令是由各種語句組成的。這些語句包含常數、變量和各種運算符,可以進行算術和邏輯運算以及數據的轉換、搬移等運算,這些語句放置在特定的順序位置以執行后達到一個希望的執行結果。
宏指令的編寫可以通過鍵盤輸出,也可以選好所要編輯的宏后,點選“宏命令對話框”,便會出現宏命令編輯窗口,如圖1所示。之后再點選Command來決定你所要的指令,而點選之后便會浮現指令窗口,這時使用者只要移動鼠標到所需指令的位置,便會出現該選項的所有指令,然后使用者就可以開始編輯宏了。編寫過程中,程序會自動過濾并辨識每條宏命令的正確性,如果有錯誤或不符合格式,將會出現警告。
2 宏指令的種類
臺達B系列觸摸屏的宏指令根據編輯的對象不同,主要有系統宏,畫面宏和元件宏。
系統宏顧名思義是在宏觀上對要編寫的系統進行設定和控制。在編程軟件的選項中能找到四種系統宏指令,如圖2。
2.1 initial宏
又稱為系統初始化宏,整個程序只有一個,是在程序一開始便會執行的宏。可以將整個過程中必須先起始或是設定的值先行放入,不但可以省掉一一設定的麻煩,也可以做類似初期設定的控制,避免因為初始值未知所造成的問題。
2.2 Background宏
通常稱作背景宏,也是整個程序中只有一個,類似背景一樣一直存在并且會一直執行,不過執行方式是一次執行一道或是數道的指令,并非一次執行完畢。其中就算還有其它一直在執行的宏存在(例如Cycle宏)也不會有所影響。
2.3 Clock宏
時鐘宏,整個程序中也只有一個,會一直重復執行而且是一次執行完畢,完畢后又會重新啟動。
2.4 子宏
類似子程序一樣,使用者可以把重復性高的動作或是功能放入子宏中,如此不但可以節省寫宏的時間,而且修改容易。一個系統中最多可以編寫512個子宏。
臺達B系列觸摸屏的宏指令還有專門用來編輯每個畫面的畫面宏,如圖3,在工具欄的畫面中。編程的每一個畫面都有一個開啟宏、關閉宏和時鐘宏。畫面中每一個元件具體功能的實現就要依賴于元件宏命令的編寫了。元件的宏命令需要在每個元件的參數設定窗口中編寫,例如交替型按鈕的參數設定窗口為圖4所示。這些宏命令通常附加于元件之中,并且必須設定某一個特定位(Bit),依照此元件設定此Bit的On(或Off)來啟動宏,這些宏也是一次執行完畢,只執行一次。直到下次此按鈕又設定此Bit為On(或Off)時才又啟動,如果只是此Bit被設為On,不是去按按鈕讓按鈕變成On(或Off)的狀態,是不能啟動此On(或Off)宏的。
3 宏指令在十字路口紅綠燈控制中的應用
根據城市十字路口紅綠燈運行的特點,可以采用觸摸屏和PLC對其進行控制。實際上也可以先用宏指令編程來仿真紅綠燈運行的效果的。觸摸屏監控畫面設計如圖5。
紅綠燈運行的控制要求如下:
(1)南北紅燈亮30秒的同時東西綠燈亮25秒,閃3秒,東西黃燈亮2秒。
(2)30秒之后,東西方向紅燈亮30秒的同時南北方向綠燈亮25秒,閃3秒,南北黃燈亮2秒。之后循環執行。
(3)南北緊急時,南北綠燈常亮,東西紅燈常亮60秒。
(4)東西緊急時,東西綠燈常亮,南北紅燈常亮60秒。
在設計過程中,系統各控件的地址分配如表1所示。
程序在畫面Cycle宏中編寫,啟動之后南北紅燈亮,東西綠燈亮,部分主程序如下。25秒之后(如果其中有特殊情況)發生變化,進入相應的子程序。
IF $0.0 == ON
$8=30
$2=$8
FOR 25
BITON $1.0
BITOFF $1.1
BITOFF $1.2
BITOFF $1.3
BITOFF $1.4
BITON $1.5
Delay(1000)
$8=$8-1
$2=$8
IFB $0.1 == ON THEN GOTO LABEL 1
IFB $0.2 == ON THEN GOTO LABEL 11
IFB $0.3 == ON THEN GOTO LABEL 21
4 結論
目前國內使用的大部分觸摸屏其腳本程序都是基于VB語言或VB Script的宏指令。宏指令的應用可以完成觸摸屏內部控制邏輯的建立,可以簡化設計,節省硬件的投入成本。隨著觸摸屏的廣泛應用和工控自動化與IT技術的不斷融合,掌握一些高級語言的編程方法也是非常有必要的。
參考文獻
[1]關玉明,程琪,肖燕春,姜云峰.觸摸屏變頻器與PLC在調速系統中的設計[J].機械設計與制造,2009,3:15-16.
[2]臺達觸摸屏編程手冊[M].中達電通股份有限公司.
[3]杜保國,成新利.宏指令在光伏玻璃生產線上的應用[J].電子技術與軟件工程,2015(07),252-252.
[4]安剛.淺談宏指令在威倫觸摸屏中的應用[J].國內外機電一體化技術,2008(S1):22-24.
作者簡介
陳曉娟(1978-),女,吉林省長春市人。碩士學位。講師。研究方向為電力電子、自動控制。
作者單位
大連職業技術學院 遼寧省大連市 116037