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

如何在Codesys中转换数组的数据类型,codesys,Codesys,我正在从电能表接收数据到一个数组中,它是真实的数据类型。 我的数组:实数的数组[0..49]; 我希望将此数据转换为字符串数据类型,就像我希望所有值分别用逗号“”括起来一样 等待你的回应 (*Declaration part*) aMyStringArray : ARRAY[0..49] OF STRING; aMyRealArray : ARRAY[0..49] OF REAL; i : INT; sMyLongString : STRING(50

我正在从电能表接收数据到一个数组中,它是真实的数据类型。

我的数组:实数的数组[0..49];
我希望将此数据转换为字符串数据类型,就像我希望所有值分别用逗号“”括起来一样

等待你的回应

(*Declaration part*)

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


谢谢你的帮助。但它在字符串数组中返回结果,我只需要一个像“”、“”这样的字符串。需要您的帮助欢迎Maria,请将我的答案标记为正确答案,以便其他有类似问题的人更容易找到。我做了,但我的个人资料回购少于15,因此记录了,但没有标记。“要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填写。”。你必须接受答案,而不是投赞成票。
(*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