对于在Structured Text中编写的PLC程序,我需要一个以ASCII值0x01 0x01 0x01 0x00 0x12
开头的字符串。如何将ASCII值写入PLC的结构化文本中的字符串?
String literal = "\x01\x01\x01\x0\x12";
我怎样才能实现对PLC结构化文本一样:
在Java中我会做到这一点?
对于在Structured Text中编写的PLC程序,我需要一个以ASCII值0x01 0x01 0x01 0x00 0x12
开头的字符串。如何将ASCII值写入PLC的结构化文本中的字符串?
String literal = "\x01\x01\x01\x0\x12";
我怎样才能实现对PLC结构化文本一样:
在Java中我会做到这一点?
看来,IEC-61131的转义序列为$ HH,因此就使用
'$ $ 01 $ 01 $ 01 $ 00 12'
看到STRING数据类型https://en.wikipedia.org/wiki/IEC_61131-3#Data_types
它们显示了一些使用$
作为转义序列字符的示例字符串文字(C/C++/Jav中的ala \
a)
试试这个:
VAR
string: STRING[5]:='abcde';
char : ARRAY[0..4] OF BYTE := 16#x01, 16#01, 16#01, 16#0, 16#12;
ptr : POINTER TO BYTE;
i : INT;
END_VAR
ptr:=ADR(string);
FOR i:=0 TO 4 DO
ptr^ = char[i];
ptr:=ptr+1;
END_FOR