結構式檔案程式語言

結構式檔案程式語言英語:Structured text)也稱為ST語言,是為可程式邏輯控制器(PLC)設計的程式語言,是相關的IEC 61131-3標準中支援幾種語言之一。

基本介紹

  • 中文名:結構式檔案程式語言
  • 外文名:Structured text
  • 簡稱:ST語言
  • 領域:計算機
簡介,範例,簡單的程式,另外一個結構式檔案的程式範例,可程式邏輯控制器,

簡介

結構式檔案程式語言是支援塊狀結構(block structured)的高階語言,以Pascal為基礎,語法也類似Pascal。所有IEC 61131-3的語言都支援IEC61131通用元素(IEC61131 Common Elements)。其變數及函式呼叫是由IEC61131通用元素所定,因此同一個程式中可以使用IEC 61131-3中的不同語言。
結構式檔案程式語言類似於PASCALC語言,因此可利用與微電腦及個人電腦相同的程式設計技術,進行階梯圖所難以執行的複雜計算,完成程式的建立。常用的程式及迴路可透過FB(功能區塊)的建立輕易地重複利用。
結構式檔案程式語言支援複雜的敘述及巢狀指令:
  • 循環(REPEAT-UNTIL; WHILE-DO)
  • 條件式執行(IF-THEN-ELSE; CASE)
  • 函式(SQRT(), SIN())

範例

簡單的程式

(* simple state machine *)TxtState := STATES[StateMachine];CASE StateMachine OF   1: ClosingValve();ELSE    ;; BadCase();END_CASE;

另外一個結構式檔案的程式範例

// PLC configurationCONFIGURATION DefaultCfg    VAR_GLOBAL        b_Start_Stop  : BOOL;         // Global variable to represent a boolean.        b_ON_OFF      : BOOL;         // Global variable to represent a boolean.        Start_Stop AT %IX0.0:BOOL;    // Digital   input of the PLC (Address 0.0)        ON_OFF     AT %QX0.0:BOOL;    // Digital output of the PLC (Address 0.0). (Coil)    END_VAR    // Schedule the main program to be executed every 20 ms    TASK Tick(INTERVAL := t#20ms);    PROGRAM Main WITH Tick : Monitor_Start_Stop;END_CONFIGURATIONPROGRAM Monitor_Start_Stop          // Actual Program    VAR_EXTERNAL        Start_Stop  : BOOL;        ON_OFF      : BOOL;    END_VAR    VAR                             // Temporary variables for logic handling        ONS_Trig    : BOOL;        Rising_ONS  : BOOL;    END_VAR    // Start of Logic    // Catch the Rising Edge One Shot of the Start_Stop input    ONS_Trig    := Start_Stop AND NOT Rising_ONS;        // Main Logic for Run_Contact -- Toggle ON / Toggle OFF ---    ON_OFF := (ONS_Trig AND NOT ON_OFF) OR (ON_OFF AND NOT ONS_Trig);            // Rising One Shot logic       Rising_ONS := Start_Stop;END_PROGRAM

可程式邏輯控制器

可程式邏輯控制器(Programmable Logic Controller,簡稱PLC),一種具有微處理器的數字電子設備,用於自動化控制數字邏輯控制器,可以將控制指令隨時載入存儲器記憶體儲與運行。可程式控制器由內部CPU,指令及數據存儲器、輸入輸出單元、電源模組、數字模擬等單元所模組化組合成。PLC可接收(輸入)及傳送(輸出)多種類型的電氣或電子信號,並使用他們來控制或監督幾乎所有種類的機械電氣系統。
最初的可程式序邏輯控制器只有電路邏輯控制的功能,所以被命名為可程式邏輯控制器,後來隨著不斷的發展,這些當初功能簡單的計算機模組已經有了包括邏輯控制時序控制、模擬控制、多機通信等許多的功能,名稱也改為可程式控制器(Programmable Controller),但是由於它的簡寫也是PC與個人計算機(Personal Computer)的簡寫相衝突,也由於多年來的使用習慣,人們還是經常使用可程式邏輯控制器這一稱呼,並在術語中仍沿用PLC這一縮寫。
在可程式邏輯控制器出現之前,一般要使用成百上千的繼電器以及計數器才能組成具有相同功能的自動化系統,而現在,經過編程的簡單的可程式邏輯控制器模組基本上已經代替了這些大型裝置。可程式邏輯控制器的系統程式一般在出廠前已經初始化完畢,用戶可以根據自己的需要自行編輯相應的用戶程式來滿足不同的自動化生產要求。
現在工業上使用可程式邏輯控制器已經相當接近於一台輕巧型電腦所構成,甚至已經出現集成個人電腦(採用嵌入式作業系統)與PLC結合架構的可程式自動化控制器(Programmable Automation Controller,簡稱PAC),能透過數字或模擬輸入/輸出模組控制機器設備、製造處理流程及其他控制模組的電子系統。可程式邏輯控制器廣泛套用於目前的工業控制領域。在工業控制領域中,PLC控制技術的套用已成為工業界不可或缺的一員。

相關詞條

熱門詞條

聯絡我們