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