PLC結構化文字(ST)——隱式列舉(implicit enum)

J_Sheng發表於2024-09-11

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本地。

總結

這樣定義列舉,簡單,方便。根據個人需求和專案需求定義即可。

相關文章