该pragma会影响使用TO_STRING 运算符转换枚举成分后的输出结果。如果枚举声明使用了 pragma,那么枚举组件的名称就会以字符串的形式出现,而不是以数值的形式出现。
语法
{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' 。
另见