TRACE MODE的變量
TRACE MODE的變量
輸入變量 (I)
輸出變量 (Q)
靜態(tài)變量 (E)
靜態(tài)全局變量 (W)
動態(tài)變量
系統(tǒng)變量
在Techno IL語言中允許使用幾種不同類型的變量。它們按下述規(guī)則定義:第一個字符用來表示變量的類型,緊接下來的一個字符表示變量的序號。不同類型的變量分別用下面的標識符表示:
I 輸入變量
Q 輸出變量
E 靜態(tài)變量
W 靜態(tài)全局變量
F 動態(tài)變量
不同類型變量的使用數(shù)量由IL程序的類型決定。
除了上述類型外,在Techno IL語言中還包括兩個系統(tǒng)變量:
result 累加器(X);
CMP 判斷標記
下面介紹這些變量類型的用途和區(qū)別。
輸入變量 (I)
該類型變量用作IL程序的輸入變量。根據(jù)程序類型的不同,這一類型變量在使用上也有所不同:
對于FBD類型的程序,這些變量將用來生成功能塊的輸入端。例如,如果在程序中該類型變量的最大序號為5(I5),那么在生成的功能塊中將包含有6個輸入端。變量I5與第六個輸入端對應,I0與第一個輸入端對應。
注意!功能塊輸入端的個數(shù)是由輸入變量的最大序號決定的,即使序號較小的變量在程序中沒有使用,功能塊還是會生成與之對應的輸入端。
在FBD類型的IL程序中,輸入變量的數(shù)量最多可達11個(從0開始,最大序列號為10),但I和Q類型的變量總和不得超過15個。
在PRG類型的IL程序中,輸入變量的數(shù)量最多可達256個(從0開始,最大序列號為255)。輸入變量用來接收來自節(jié)點某通道的屬性值,未與通道屬性關聯(lián)的輸入變量可作為自由變量,可用于保存中間計算結果。在PRG類型的IL程序中輸入變量和通道屬性的關聯(lián)規(guī)則將在下面介紹。
輸出變量 (Q)
該類型變量用作IL程序的輸出變量。根據(jù)程序類型的不同,這一類型變量在使用上也有所不同:
對于FBD類型的程序,這些變量將用來生成功能塊的輸出端。例如:如果在程序中該類型變量的最大序號為5(Q5),那么在生成的功能塊中將包含有6個輸出端。變量Q5與第六個輸出端對應,Q0與第一個輸出端對應。
模塊輸出端的數(shù)量是由輸出變量的最大序號決定的,即使序號較小的輸出變量在程序中沒有使用,對應模塊的輸出端也會自動生成。
在FBD類型的IL程序中,輸入變量的數(shù)量最多可達8個(從0開始,最大序列號為7),但I和Q類型的變量總和不得超過15個。
在PRG類型的IL程序中,輸出變量的數(shù)量最多可達256個(從0開始,最大序列號為255)。輸出變量用來生成通道的屬性值,未與通道屬性關聯(lián)的輸出變量可作為自由變量。在PRG類型的IL程序中輸出變量和通道屬性的關聯(lián)規(guī)則將在下面介紹。
注意!輸出變量與通道的屬性或模塊的輸出端關聯(lián),因此,在程序執(zhí)行過程中它們可作為輔助變量。
靜態(tài)變量 (E)
該類變量用于保存兩次程序調用期間的運算結果。根據(jù)程序類型的不同,這一類型變量允許使用的數(shù)量也有所不同:
在FBD類型的IL程序中,靜態(tài)變量的數(shù)量最多可達4個(從0開始,最大序列號為3);在FBD類型的IL程序中,靜態(tài)變量的數(shù)量最多可達256個。靜態(tài)變量可用于程序之間的數(shù)據(jù)交換。
靜態(tài)變量可以在FBD程序中控制和生成,要實現(xiàn)該操作可以使用Movings分組下的EREAD 和 WRTE模塊。
靜態(tài)全局變量 (W)
在操作站類型的節(jié)點中,靜態(tài)全局變量最大允許使用的數(shù)量為1024個;公共數(shù)據(jù)記錄器為256個;Lagoon(7188)、I8000、ADAM4500/5510/SL/SLG等控制器類型的節(jié)點為32個。
靜態(tài)全局變量能在任何一個IL和FBD程序中使用,并且可以在實時方式下從文件中讀取、通過網(wǎng)絡傳輸、通過OPC 請求或利用動態(tài)圖素在人機界面上顯示和控制。
在靜態(tài)全局變量的保存文件中也允許使用注釋信息,但注釋信息行必須以“;”開頭。
在FBD程序中,使用Movings分組下的WREAD 和AREAD模塊可以對靜態(tài)全局變量執(zhí)行讀操作;使用WRTW模塊可以對靜態(tài)全局變量執(zhí)行寫操作;使用WFILE模塊可以控制從文件中讀取靜態(tài)全局變量的值;使用NSND模塊可以控制靜態(tài)全局變量在網(wǎng)絡中的傳輸。
如果要在人機界面中顯示和操作靜態(tài)全局變量,可以在數(shù)據(jù)描述編輯器中,選擇一種動態(tài)繪圖工具,在繪圖工具設置對話框的對象列表中選擇W_Global對象,然后在W_Global變量列表中選擇所需要的變量。
注意!在IL程序中不能使用序號大于255的全局變量。序號從0到1023的變量只能在FBD-程序中通過WTRW, WREAD 或 AREAD來調用。
動態(tài)變量
該類變量的數(shù)值在程序的兩次調用期間不會保存,因此只能作為輔助變量在計算過程中使用。允許使用的動態(tài)變量的數(shù)量與程序的類型無關,均為255個。
系統(tǒng)變量
Techno IL語言使用兩個系統(tǒng)變量:
result 累加器(X)
CMP 為真標記
第一種變量在單址操作情況下可作為第二個操作數(shù)使用,并將運算結果保存在其中,該變量用標識符X表示。在IEC1131-3標準中,指令語言只支持單址操作方式,該方式在運算時由累加器完成,需要使用該變量。
在比較運算和操作符TEST中會生成CMP變量。該變量只有兩個值:真
(1)和假(0)。該變量將作為條件轉移操作時的判斷條件。
輸入變量 (I)
輸出變量 (Q)
靜態(tài)變量 (E)
靜態(tài)全局變量 (W)
動態(tài)變量
系統(tǒng)變量
在Techno IL語言中允許使用幾種不同類型的變量。它們按下述規(guī)則定義:第一個字符用來表示變量的類型,緊接下來的一個字符表示變量的序號。不同類型的變量分別用下面的標識符表示:
I 輸入變量
Q 輸出變量
E 靜態(tài)變量
W 靜態(tài)全局變量
F 動態(tài)變量
不同類型變量的使用數(shù)量由IL程序的類型決定。
除了上述類型外,在Techno IL語言中還包括兩個系統(tǒng)變量:
result 累加器(X);
CMP 判斷標記
下面介紹這些變量類型的用途和區(qū)別。
輸入變量 (I)
該類型變量用作IL程序的輸入變量。根據(jù)程序類型的不同,這一類型變量在使用上也有所不同:
對于FBD類型的程序,這些變量將用來生成功能塊的輸入端。例如,如果在程序中該類型變量的最大序號為5(I5),那么在生成的功能塊中將包含有6個輸入端。變量I5與第六個輸入端對應,I0與第一個輸入端對應。
注意!功能塊輸入端的個數(shù)是由輸入變量的最大序號決定的,即使序號較小的變量在程序中沒有使用,功能塊還是會生成與之對應的輸入端。
在FBD類型的IL程序中,輸入變量的數(shù)量最多可達11個(從0開始,最大序列號為10),但I和Q類型的變量總和不得超過15個。
在PRG類型的IL程序中,輸入變量的數(shù)量最多可達256個(從0開始,最大序列號為255)。輸入變量用來接收來自節(jié)點某通道的屬性值,未與通道屬性關聯(lián)的輸入變量可作為自由變量,可用于保存中間計算結果。在PRG類型的IL程序中輸入變量和通道屬性的關聯(lián)規(guī)則將在下面介紹。
輸出變量 (Q)
該類型變量用作IL程序的輸出變量。根據(jù)程序類型的不同,這一類型變量在使用上也有所不同:
對于FBD類型的程序,這些變量將用來生成功能塊的輸出端。例如:如果在程序中該類型變量的最大序號為5(Q5),那么在生成的功能塊中將包含有6個輸出端。變量Q5與第六個輸出端對應,Q0與第一個輸出端對應。
模塊輸出端的數(shù)量是由輸出變量的最大序號決定的,即使序號較小的輸出變量在程序中沒有使用,對應模塊的輸出端也會自動生成。
在FBD類型的IL程序中,輸入變量的數(shù)量最多可達8個(從0開始,最大序列號為7),但I和Q類型的變量總和不得超過15個。
在PRG類型的IL程序中,輸出變量的數(shù)量最多可達256個(從0開始,最大序列號為255)。輸出變量用來生成通道的屬性值,未與通道屬性關聯(lián)的輸出變量可作為自由變量。在PRG類型的IL程序中輸出變量和通道屬性的關聯(lián)規(guī)則將在下面介紹。
注意!輸出變量與通道的屬性或模塊的輸出端關聯(lián),因此,在程序執(zhí)行過程中它們可作為輔助變量。
靜態(tài)變量 (E)
該類變量用于保存兩次程序調用期間的運算結果。根據(jù)程序類型的不同,這一類型變量允許使用的數(shù)量也有所不同:
在FBD類型的IL程序中,靜態(tài)變量的數(shù)量最多可達4個(從0開始,最大序列號為3);在FBD類型的IL程序中,靜態(tài)變量的數(shù)量最多可達256個。靜態(tài)變量可用于程序之間的數(shù)據(jù)交換。
靜態(tài)變量可以在FBD程序中控制和生成,要實現(xiàn)該操作可以使用Movings分組下的EREAD 和 WRTE模塊。
靜態(tài)全局變量 (W)
在操作站類型的節(jié)點中,靜態(tài)全局變量最大允許使用的數(shù)量為1024個;公共數(shù)據(jù)記錄器為256個;Lagoon(7188)、I8000、ADAM4500/5510/SL/SLG等控制器類型的節(jié)點為32個。
靜態(tài)全局變量能在任何一個IL和FBD程序中使用,并且可以在實時方式下從文件中讀取、通過網(wǎng)絡傳輸、通過OPC 請求或利用動態(tài)圖素在人機界面上顯示和控制。
在靜態(tài)全局變量的保存文件中也允許使用注釋信息,但注釋信息行必須以“;”開頭。
在FBD程序中,使用Movings分組下的WREAD 和AREAD模塊可以對靜態(tài)全局變量執(zhí)行讀操作;使用WRTW模塊可以對靜態(tài)全局變量執(zhí)行寫操作;使用WFILE模塊可以控制從文件中讀取靜態(tài)全局變量的值;使用NSND模塊可以控制靜態(tài)全局變量在網(wǎng)絡中的傳輸。
如果要在人機界面中顯示和操作靜態(tài)全局變量,可以在數(shù)據(jù)描述編輯器中,選擇一種動態(tài)繪圖工具,在繪圖工具設置對話框的對象列表中選擇W_Global對象,然后在W_Global變量列表中選擇所需要的變量。
注意!在IL程序中不能使用序號大于255的全局變量。序號從0到1023的變量只能在FBD-程序中通過WTRW, WREAD 或 AREAD來調用。
動態(tài)變量
該類變量的數(shù)值在程序的兩次調用期間不會保存,因此只能作為輔助變量在計算過程中使用。允許使用的動態(tài)變量的數(shù)量與程序的類型無關,均為255個。
系統(tǒng)變量
Techno IL語言使用兩個系統(tǒng)變量:
result 累加器(X)
CMP 為真標記
第一種變量在單址操作情況下可作為第二個操作數(shù)使用,并將運算結果保存在其中,該變量用標識符X表示。在IEC1131-3標準中,指令語言只支持單址操作方式,該方式在運算時由累加器完成,需要使用該變量。
在比較運算和操作符TEST中會生成CMP變量。該變量只有兩個值:真
(1)和假(0)。該變量將作為條件轉移操作時的判斷條件。
文章版權歸西部工控xbgk所有,未經許可不得轉載。
上一篇:TRACE MODE主目錄文件
下一篇:TRACEMODE MOBILE