3 Функции копирования и манипулирования блоками
Системные и стандартные функции для S7-300 и S7-400
A5E00261410-01 3-9
3.4 Создание блока данных с помощью SFC22 "CREAT_DB"
Описание
С помощью SFC22 "CREAT_DB" (create data block [создать блок данных]), Вы
создаете блок данных, который не содержит предварительно установленных
значений. Этот SFC создает блок данных выбираемой длины с номером,
взятым из заданного диапазона. SFC присваивает DB минимально
возможный номер из заданного диапазона. Если Вы хотите создать DB с
конкретным номером, то просто выберите диапазон, указывая одно и то же
значение для верхней и нижней границы. Вы не можете назначить номер,
если DB с таким же номером уже существует в программе пользователя.
Длина DB должна быть четным числом байтов.
Возможность прерывания
SFC22 "CREAT_DB" может прерываться более приоритетными OB. Если
SFC22 "CREAT_DB" вновь вызывается в OB более высокого приоритета, то
этот вызов отвергается с кодом ошибки W#16#8091.
Параметр Описание Тип
данных
Область
памяти
Характеристика
LOW_LIMIT INPUT WORD I, Q, M, D, L,
константа
Нижнее граничное значение является
минимальным номером в диапазоне
номеров, которые Вы можете
присвоить своему блоку данных.
UP_LIMIT INPUT WORD I, Q, M, D, L,
константа
Верхнее граничное значение
является максимальным номером в
диапазоне номеров, которые Вы
можете присвоить своему блоку
данных.
COUNT INPUT WORD I, Q, M, D, L,
константа
Числовое значение задает
количество байтов данных, которое
Вы хотите зарезервировать для
своего блока данных. Здесь Вы
должны задать четное число байтов
(максимум 65534).
RET_VAL OUTPUT INT I, Q, M, D, L Если во время обработки функции
появляется ошибка, то возвращаемое
значение содержит код ошибки.
DB_NUMBER OUTPUT WORD I, Q, M, D, L Номер блока данных является
номером созданного блока данных.
Если происходит ошибка (бит 15 в
RET_VAL был установлен), то в
DB_NUMBER вводится значение 0.