官术网_书友最值得收藏!

1.3.3 變量的聲明

每一個程序組織單元(程序、函數或者功能塊)的聲明在其開始的部分必須包含至少一個變量聲明,用于指定在該程序組織單元內部所用到的變量的類型,以及變量的物理或者邏輯地址(在必要的情況下)。這個變量聲明部分應當具有關鍵字VAR、VAR_INPUT及VAR_OUTPUT之一。假如變量類型是VAR,緊跟其后的是修飾符RETAIN、NON_RETAIN(可以不出現),然后是修飾符CONSTANT。假如變量類型為VAR_INPUT或者VAR_OUTPUT,緊跟其后的是修飾符RETAIN、NON_RETAIN(可以不出現)。一次可以聲明多個變量,變量之間用分號“;”分開。變量聲明部分用關鍵字END_VAR結束。

在功能塊和程序中,變量還可以在VAR_TEMP…END_VAR結構中聲明。這些變量只有在調用一個程序組織單元的實例時才會被分配空間和初始化。在多次調用之間,這些變量并不是持續存在的。

在程序組織單元聲明部分聲明的變量,其有效范圍對于該單元來說應當是局部變量。也就是說,在一個程序組織單元內部聲明的變量不允許被其他的程序組織單元訪問,除非顯式地通過參數傳遞給在其他單元內聲明的輸入或者輸出變量。上述規則的一個例外情況是全局變量。程序組織單元只有通過VAR_EXTERNAL聲明之后才可以訪問這種變量。在VAR_EXTERNAL塊中聲明的變量的類型必須與其相關的在程序、配置或資源的VAR_GLOBAL塊中聲明的變量類型相一致。變量聲明關鍵字及其使用說明如表1-6所示。

表1-6 變量聲明關鍵字

主站蜘蛛池模板: 新余市| 子洲县| 怀柔区| 静安区| 临清市| 庆云县| 阿瓦提县| 鄯善县| 通化市| 威信县| 泸水县| 额尔古纳市| 弥渡县| 津南区| 山阴县| 汤原县| 文化| 黔西县| 乐安县| 五大连池市| 灵石县| 浦北县| 河西区| 淮安市| 邵东县| 开原市| 南丹县| 临江市| 汨罗市| 民和| 绍兴县| 开江县| 遂平县| 蒙城县| 武川县| 宁晋县| 阿勒泰市| 万荣县| 沙田区| 中阳县| 双牌县|