Функции копирования и манипулирования блоками
Систем ные и стандартные функции для S7-300 и S7-400 3-3
C79000-G7076-C567-01
Возможность прерывания
Пока исх одная область массив не является частью блока данных , который
существует только в загрузочной памяти, нет ограничений на глубину
вложения.
Если, однако, SFC20 прерывается при копировании из DB, не существенного
для исполнения программы, то исполнение SFC20 более не может быть
вложенным.
Параметр Описание Тип
данных
Область
памяти
Харак теристика
SRCBLK INPUT ANY I, Q, M, D, L Указывает области памяти, которая должна
копироваться (исходн ая область). Массивы,
относящиеся к тип у данных STRING,
недоп ус тимы.
RET_VAL OUTPUT INT I, Q, M, D, L Если во время исполнения функции
происходи т ошибка, то возвращаемое
значение содержит код ошибки.
DSTBLK OUTPUT ANY I, Q, M, D, L Указывает область памяти, в которую будут
копироваться данные (целевая область ).
Массивы, относящиеся к типу данных STRING,
недоп ус тимы.
Примечание
Исходная и целевая области не должны перекрываться. Если заданная
целевая область больше, чем исхо дн ая, то функция копиру ет лишь столько
данных, сколько содер жится в исходной области.
Если заданная целевая область меньше, чем исходная, то функция
копирует лишь столько данных , сколь ко может быть записано в целевую
область.
Если указатель ANY (источника или адре сата) имеет тип данных BOOL, то
заданн ая длина должна делиться на 8; в противном случае SFC не будет
выполняться.
Если указатель ANY имеет тип данных STRING, то заданная длина должна
быть равна 1.
Особенности:
Если несвязанный бло к данных копируется в ОЗУ с помощью SFC 20
BLKMOV и одновременно загружается, например, посредством PG, то
выполнение функции SFC может вызвать задержку на отрезок времени
длительностью до единиц миллис е кунд. Это приводит к увеличению
длительности цикла OB, и может нару шать текущий цикл мониторинга.
Избегайте заг рузки блока в CPU во время копирования блока с помощью SFC
20.