В настоящее время я работаю над небольшим упражнением по кодированию на S7 1500 с использованием ST (SCL), где 2 массива, A (более крупный по длине) и B сравниваются друг с другом и проверяются на соответствие элементов.
Однако массив B состоит из буквенно-цифровых символов и специальных символов (точка с запятой), например: «12345; 12346B; 12347A» и т. д., в отличие от массива A, в котором нет точки с запятой. Я хочу реализовать функциональность Split, где Delimiter или EndSeparator равен ';' чтобы разделить группу чисел и сравнить разделенные числа с элементами массива A, чтобы проверить, присутствует ли 12345 в массиве A.
Я использовал LOWER_BOUND и UPPER_BOUND для ограничений массива, поскольку диапазон массива A не определен.
Как мне это сделать? Любые указатели будут действительно оценены. :)
Для ссылки:
#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_)