Global

用於宣告全域變數。可從任何地方存取全域變數。

格式
Global [ Preserve ] 資料型態 變數名稱 [(陣列變數的最大元素編號)] [, 變數名稱[(陣列變數的最大元素編號)] ,...]

參數

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。
在所有元素數不超過最大值的範圍內,指定各最大元素編號。

說明
全域變數是一種只要在相同專案內便可以數個檔案共享的變數。除非以Preserve選項進行宣告,否則每當在Run視窗或操作員視窗啟動函式時便予以清除。

若用Preserve選項進行宣告,即便關閉控制器電源,仍維持該值。

已儲存的全域變數還可用於RC+ API選項。

為了便於在程式中進行區分,請按以下範例,以首碼「g_」開始命名全域變數名稱。

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