Global
用於宣告全域變數。可從任何地方存取全域變數。
格式
Global [ Preserve|Static|NonStatic ] 資料型 變數名稱 [(陣列變數的最大元素編號)] [, 變數名稱 [(陣列變數的最大元素編號)] ,...]
參數
- Preserve
- 若指定Preserve,則維持變數值。若變更專案,則清除此值。可省略。
- 資料類型
- 指定Boolean、Byte、Double、Int32、Integer、Long、Real、Short、String、UByte、UInt32、UShort中的任一資料類型。
- 變數名稱
- 以32個以內字元指定變數名稱。
- 陣列變數的最大元素編號
- 是陣列變數的最大元素編號,最大可宣告三維。使用如下格式。可省略。
(最大元素編號1, [最大元素編號2], [最大元素編號3])
元素編號是從0開始的,因此元素數是最大元素編號上加上1的數。
若為全域變數,所有元素數最大為100,000。但String型時,最大為10,000。
若為備份變數(Global Preserve),所有元素數最大為4,000。但String型時,最大為400。
在所有元素數不超過最大值的範圍內,指定各最大元素編號。 - Static
- 如果指定Static,則在控制器啟動後第一次執行主函數時將被初始化。
- NonStatic
- 如果指定NonStatic,則每次執行主函數時都被初始化。
說明
全域變數是一種只要在相同專案內便可以數個檔案共享的變數。除非以Preserve選項進行宣告,否則每當在Run視窗或操作員視窗啟動函式時便予以清除。
有關全域變數的初始化,請參閱以下手冊。
「Epson RC+ 使用者指南 - 變數的初始化」
若用Preserve選項進行宣告,即便關閉控制器電源,仍維持該值。
已儲存的全域變數還可用於RC+ API選項。
為了便於在程式中進行區分,請按以下範例,以首碼「g_」開始命名全域變數名稱。
如果未聲明Preserve、Static或NonStatic,則會遵循控制器的環境設定「函數啟動時初始化全域變數」。
Global Long g_PartsCount
參照
Boolean、Byte、Double、Int32、Int64、Integer、Long、Real、Short、String、UByte、UInt32、UInt64、UShort
Global範例
以下是不同的2個程式檔案。在第一個檔案中,定義數個全域變數並執行初始化。在接下來的檔案中使用那些全域變數。
FILE1 (MAIN.PRG)
Global Integer g_Status
Global Real g_MaxValue
Function Main
g_Status = 10
g_MaxValue = 1.1
.
.
Fend
Function Test
Print "status1 =" , g_Status
Print "MaxValue =" , g_MaxValue
.
.
Fend