如何在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