PLC結構化文字(ST)——列舉_to_string(to_string)

J_Sheng發表於2024-09-10

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/

相關文章