该编译指令影响如何输出使用TO_STRING运算符转换枚举组件的结果。如果枚举声明具有编译指示,则枚举组件的名称将显示为字符串而不是数字值。
语法:
{attribute 'to_string'}
插入位置:枚举的声明部分上方的第一行。
.例如
枚举color的声明:
{attribute 'to_string'}
TYPE color :
(
red := 0,
blue := 1,
green := 2
);
END_TYPE
使用TO_STRING进行转化:
PROGRAM PLC_PRG
VAR
i_color: Color;
s_show_color: STRING;
END_VAR
i_color := 1;
s_show_color := TO_STRING(i_color);
在这种情况下,str_show_color将获得值“ blue”而不是“ 1”作为转换结果。