構造化テキストで書かれた PLC プログラムの場合、ASCII 値で始まる文字列が必要です0x01 0x01 0x01 0x00 0x12
。
Java では、次のようにします。
String literal = "\x01\x01\x01\x0\x12";
PLC の構造化テキストで同じことを達成するにはどうすればよいですか?
構造化テキストで書かれた PLC プログラムの場合、ASCII 値で始まる文字列が必要です0x01 0x01 0x01 0x00 0x12
。
Java では、次のようにします。
String literal = "\x01\x01\x01\x0\x12";
PLC の構造化テキストで同じことを達成するにはどうすればよいですか?
IEC-61131 のエスケープ シーケンスは $hh のようです。
「$01$01$01$00$12」
STRING データ型を参照してください https://en.wikipedia.org/wiki/IEC_61131-3#Data_types
$
エスケープ シーケンス文字 ( \
C/C++/Javaの ala) として使用する文字列リテラルの例をいくつか示します。
これを試して:
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