0

私は現在、ST(SCL) を使用して S7 1500 で小さなコーディング演習に取り組んでおり、2 つの配列 A (長さが大きい方) と B が互いに比較され、一致する要素がチェックされます。

ただし、配列 B は英数字と特殊文字 (セミコロン) で構成されています。例: "12345;12346B;12347A" など、セミコロンを持たない配列 A とは異なります。Delimiter または EndSeparator が「;」である分割機能を実装したいと考えています。数値の束を分離し、分割された数値を配列 A 要素と比較して、配列 A にも 12345 が存在するかどうかを確認します。

配列 A の範囲が定義されていないため、配列の制限に LOWER_BOUND と UPPER_BOUND を使用しました。

どうすればいいですか?任意のポインタは本当に高く評価されます. :)

参照用:

#LowerBound := LOWER_BOUND(ARR := #ARRAY_B, DIM := 1);
#UpperBound := UPPER_BOUND(ARR := #ARRAY_B, DIM := 1);

SPLIT(Mode:= _dword_in_, RecSeparator:=_variant_in_, EndSeparator:=_variant_in_, SrcArray:=_variant_in_, Count=>_udint_out_, DstStruct:=_variant_inout_, Position:=_udint_inout_)
4

1 に答える 1