
Функции копирования и манипулирования блоками
Систем ные и стандартные функции для S7-300 и S7-400 3-9
C79000-G7076-C567-01
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.