PLC Structured Text Object Oriented Programming
PLC結構化文字(ST)——隱式列舉(implicit enum)
什麼是隱式枚型別
在POU
內部宣告的列舉型別稱為implicit enum
。
如何建立隱式列舉型別
PROGRAM MAIN
VAR
state : (IDLE , SEND_REQUEST,WAIT_FOR_RESPONSE,READ_RESPONSE,ERROR);
END_VAR
在POU
內部宣告一個列舉型別,該列舉只作用於宣告的POU內部,外部程式無法重新宣告定義。Main
程式中只有內部成員可以訪問state
列舉型別。
PROGRAM MAIN
VAR
state : (IDLE := 0, SEND_REQUEST,WAIT_FOR_RESPONSE,READ_RESPONSE,ERROR)INT;
END_VAR
與我們經常定義的全域性列舉型別一樣,可以定義列舉成員的值和資料型別。
使用場景
只有當前POU需要使用這個列舉,其它地方永遠不會使用到,就可以把該列舉定義在POU本地。
總結
這樣定義列舉,簡單,方便。根據個人需求和專案需求定義即可。