PLC结构化文本(ST)——枚举_to_string(to_string)

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/