我正在尝试比较字符串的一个字符以查看它是否是我的分隔符。但是,当我执行以下代码时,放置在变量中的值valstring
是一个数字,它表示转换为字符串的字节,而不是字符本身。例如,该值可能是字符串“58”。
通过我在 CoDeSys 中使用调试功能进行的测试,我知道该字符串sReadLine
包含有效的字符串。我只是不确定只选择其中一个的语法;这sReadLine[valPos + i]
部分是我不明白的。
sReadLine : STRING;
valstring : STRING;
i : INT;
valPos : INT;
FOR i := 0 TO 20 DO
IF BYTE_TO_STRING(sReadLine[valPos + i]) = '"' THEN
EXIT;
END_IF
valstring := CONCAT(STR1 := valstring, STR2 := BYTE_TO_STRING(sReadLine[valPos + i]));
END_FOR