
7-34
Команды Массива (Файла)/Прочие (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Publication 1756-RM003G-EN-P - June 2003
File Fill (FLL)
(Заполнение
массива
данными)
Инструкция FLL заполняет элементы массива значением Source
(источника). Source сохраняется без изменений.
Операнды:
Релейная логика
Структурированный текст
В структурированном тексте инструкция FLL отсутствует, но можно
получить тот же результат, используя инструкцию SIZE и
конструкцию FOR…DO или другую циклическую конструкцию.
SIZE(destination,0,length);
FOR position = 0 TO length-1 DO
destination[position] := source;
END_FOR;
Информацию о синтаксисе конструкций структурированного текста
можно найти в Приложении С.
Описание: Количество заполненных байтов равно:
Количество байтов = Length
(количество байтов в типе данных
Destination)
Инструкция FLL производит операции с непрерывной областью
памяти данных
Инструкция FLL не продолжает запись данных, после того как массив
заканчивается. Если длина (Length) больше, чем суммарное число
элементов в массиве2приемнике (Destination), инструкция FLL
перестает выполняться в конце массива. При этом основная ошибка
не генерируется.
Операнд: Тип: Формат: Описание:
Источник
Source
SINT
INT
DINT
REAL
непосредственный
тег
элемент для копирования
Важно
: операнды Source и
Destination должны быть одного типа
данных, иначе результаты могут быть
непредсказуемыми
Приемник
Destination
SINT
INT
DINT
REAL
структура
тег начальный элемент для записи
поверх Source
Важно
: операнды Source и
Destination должны быть одного типа
данных, иначе результаты могут быть
непредсказуемыми
Предпочтительный способ задания
начальной структуры –
использование инструкции COP.
Длина
Length
DINT непосредственный число элементов для заполнения