Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

AR_COPY - копирование элементов массива


 
 
Назначение.
Функциональный блок AR_COPY используется для копирования выбранных элементов из одного массива в другой.
 
Состав структурной переменной.
Переменная со структурным типом AR_COPY будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
 
Список кодов завершения операции:
Значение выхода Q
Краткое описание
0
Выполнено успешно
1
Недопустимые входные данные
2
Выход за границу массива-источника
3
Выход за границу массива-приемника
4
Несоответствие типа массивов
5
Массив-источник не открыт
6
Массив-приемник не открыт
7
Несоответствие размеров сообщений
Режим копирования группы элементов (MODE=0).
Функциональный блок копирует элементы массива SRC в количестве CNT, начиная с позиции SRC_POS. Записываются скопированные элементы в массив DST, начиная с позиции DST_POS включительно. Работа блока в данном режиме продемонстрирована на следующем изображении.
 
Режим копирования одного элемента в заданном количестве (MODE=1).
Функциональный блок копирует значение одного элемента массива SRC[SRC_POS] и записывает это значение в массив DST для элементов в количестве CNT, начиная с позиции DST_POS включительно. Работа блока в данном режиме продемонстрирована на следующем изображении.
Пример синтаксиса на языке ST.
//вызов функционального блока AR_COPY
Block.AR_COPY(SRC, SRC_POS, DST, DST_POS, CNT, MODE);
//чтение выходного параметра, Q=0 при отсутствии ошибок
Q := Block.Q;