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
VAReSample : 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,不使用特性:0sComponent := TO_STRING(E_Sample.eStart); // 使用特性:eStart,不使用特性:1
wsComponent := TO_WSTRING(E_Sample.eStop); // 使用特性:eStop,不使用特性:2
总结
上述示例来自官方文档:https://infosys.beckhoff.com/