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/
标签:string,attribute,特性,ST,枚举,PLC,WSTRING,STRING From: https://www.cnblogs.com/JSheng/p/18405880