PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——訪問修飾符 訪問修飾符及作用 根據出現位置不同劃分 1.出現在功能塊(FB)中 ①.Public:最低訪問級別,此功能塊可以被任何地方聲明調用。 ②.Internal:只允許當 ...
PLC Structured Text Object Oriented Programming
PLC結構化文本(ST)——訪問修飾符
訪問修飾符及作用
根據出現位置不同劃分
- 1.出現在功能塊(FB)中
- ①.
Public
:最低訪問級別,此功能塊可以被任何地方聲明調用。 - ②.
Internal
:只允許當前項目命名空間才可以調用,也就是說一旦封裝成庫,外部程式就無法調用此功能塊。 - ③.
Final
:此功能塊無法被擴展(EXTENDS
)。
- ①.
- 2.出現在Method和Property中:
- ①.
Public
:沒有訪問限制,此方法或者屬性可以被繼承到子類中去,外部程式可以調用此方法或屬性。 - ②.
Private
:只限於功能塊這個命名空間才可以被互相調用或者嵌套,並且此方法或屬性無法被繼承到子類中。 - ③.
Protected
:只限於功能塊這個命名空間才可以被互相調用或者嵌套,此方法或者屬性可以被繼承到子類中,但外部程式無法調用此方法或屬性。 - ④.
Internal
:只允許當前項目命名空間才可以調用,也就是說一旦封裝成庫,外部程式就無法調用此方法或者屬性。 - ⑤.
Final
:此方法或者屬性不允許重寫。
上述是官方文檔的解釋,已經很詳細了,寫代碼體驗一下就明白了。
- ①.
添加訪問修飾符
- 1.創建功能塊或方法或屬性時,若沒有特地選擇訪問修飾符預設
Public
。 - 2.訪問修飾符可以在創建功能塊、方法或屬性時,在彈窗里按需添加。
- 3.也可以先創建完功能塊、方法或屬性,在變數聲明區手動添加訪問修飾符,但需要註意的是在這些關鍵字
FUNCTION_BLOCK
、METHOD
、PROPERTY
之後變數名之前添加訪問修飾符,否則編譯器會報錯。
總結
訪問修飾符只有在PLC面向對象編程時發揮較為出色的作用,若使用面向過程編程幾乎用不到這些修飾符。