對於在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