4

構造化テキストで書かれた PLC プログラムの場合、ASCII 値で始まる文字列が必要です0x01 0x01 0x01 0x00 0x12

Java では、次のようにします。

String literal = "\x01\x01\x01\x0\x12";

PLC の構造化テキストで同じことを達成するにはどうすればよいですか?

4

2 に答える 2

5

IEC-61131 のエスケープ シーケンスは $hh のようです。

「$01$01$01$00$12」

STRING データ型を参照してください https://en.wikipedia.org/wiki/IEC_61131-3#Data_types

$エスケープ シーケンス文字 ( \C/C++/Javaの ala) として使用する文字列リテラルの例をいくつか示します。

于 2014-01-30T01:48:04.997 に答える
2

これを試して:

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
于 2014-01-29T18:30:08.547 に答える