PLC Structured Text Object Oriented Programming
PLC結構化文字(ST)——列舉_to_string(to_string)
attribute 'to_string'
pragma
會影響運算子 TO_STRING/TO_WSTRING
轉換結果,如果列舉宣告新增 pragma
特性,則列舉元件的名稱將顯示為字串,而不是數值。
使用語法
{attribute 'to_string'}
官方示例
{attribute 'qualified_only'}
{attribute 'strict'}
{attribute 'to_string'}
TYPE E_Sample :
(
eInit := 0,
eStart,
eStop
);
END_TYPE
PROGRAM MAIN
VAR
eSample : E_Sample;
nCurrentValue : INT;
sCurrentValue : STRING;
wsCurrentValue : WSTRING;
sComponent : STRING;
wsComponent : WSTRING;
END_VAR
nCurrentValue := eSample; // 使用特性:0;不使用特性:0
sCurrentValue := TO_STRING(eSample); // 使用特性:eInit;不使用特性:0
wsCurrentValue := TO_WSTRING(eSample); // 使用特性:eInit,不使用特性:0
sComponent := TO_STRING(E_Sample.eStart); // 使用特性:eStart,不使用特性:1
wsComponent := TO_WSTRING(E_Sample.eStop); // 使用特性:eStop,不使用特性:2
總結
上述示例來自官方文件:https://infosys.beckhoff.com/