如何在Codesys中转换数组的数据类型

时间:2019-07-18 12:21:31

标签: codesys

我正在从电表中将数据接收为REAL数据类型。   My array: ARRAY[0..49] OF Real; 我想将此数据转换为字符串数据类型,就像我希望所有用逗号“”括起来的值一样。

等待您的回应。

1 个答案:

答案 0 :(得分:0)

(*Declaration part*)

aMyStringArray  : ARRAY[0..49] OF STRING;
aMyRealArray    : ARRAY[0..49] OF REAL;
i               : INT;
sMyLongString   : STRING(50*255);

(*Implementation part*)

sMyLongString := '';
FOR i:=0 TO 49 DO
    aMyStringArray[i] := REAL_TO_STRING(aMyRealArray[i]);
    sMyLongString := CONCAT(sMyLongString,'"');
    sMyLongString := CONCAT(sMyLongString,aMyStringArray[i]);
    sMyLongString := CONCAT(sMyLongString,'"');
    sMyLongString := CONCAT(sMyLongString,',');
END_FOR