PLC結構化文字(ST)——訪問修飾符

J_Sheng發表於2024-09-05

PLC Structured Text Object Oriented Programming

PLC結構化文字(ST)——訪問修飾符

訪問修飾符及作用

根據出現位置不同劃分

  • 1.出現在功能塊(FB)中
    • ①.Public:最低訪問級別,此功能塊可以被任何地方宣告呼叫。
    • ②.Internal:只允許當前專案名稱空間才可以呼叫,也就是說一旦封裝成庫,外部程式就無法呼叫此功能塊。
    • ③.Final:此功能塊無法被擴充套件(EXTENDS)。
  • 2.出現在MethodProperty中:
    • ①.Public:沒有訪問限制,此方法或者屬性可以被繼承到子類中去,外部程式可以呼叫此方法或屬性。
    • ②.Private:只限於功能塊這個名稱空間才可以被互相呼叫或者巢狀,並且此方法或屬性無法被繼承到子類中。
    • ③.Protected:只限於功能塊這個名稱空間才可以被互相呼叫或者巢狀,此方法或者屬性可以被繼承到子類中,但外部程式無法呼叫此方法或屬性。
    • ④.Internal:只允許當前專案名稱空間才可以呼叫,也就是說一旦封裝成庫,外部程式就無法呼叫此方法或者屬性。
    • ⑤.Final:此方法或者屬性不允許重寫。
      上述是官方文件的解釋,已經很詳細了,寫程式碼體驗一下就明白了。

新增訪問修飾符

  • 1.建立功能塊或方法或屬性時,若沒有特地選擇訪問修飾符預設Public
  • 2.訪問修飾符可以在建立功能塊、方法或屬性時,在彈窗裡按需新增。
  • 3.也可以先建立完功能塊、方法或屬性,在變數宣告區手動新增訪問修飾符,但需要注意的是在這些關鍵字FUNCTION_BLOCKMETHODPROPERTY之後變數名之前新增訪問修飾符,否則編譯器會報錯。

總結

訪問修飾符只有在PLC物件導向程式設計時發揮較為出色的作用,若使用程序導向程式設計幾乎用不到這些修飾符。

相關文章