18. Функции блоков
Automating with STEP 7 in STL and SCL 18 - 25
Автоматизация посредством STEP 7
с использованием STL и SCL
18.3.1 Создание блока данных
С помощью системной функции SFC 22 CREAT_DB выполняется создание
блока данных в рабочей (work) памяти. В качестве номера блока данных
системная функция принимает наименьшее свободное число в диапазоне
чисел, заданных входными параметрами LOW_LIMIT (нижний предел) и
UP_LIMIT (верхний предел). Граничные значения сами входят в диапазон
возможных значений для номера блока. Если оба граничных значения
одинаковы, то создаваемый блок будет иметь данное значение. Выходной
параметр DB_NUMBER содержит фактический номер созданного блока
данных. С помощью входного параметра COUNT Вы задаете размер
(длину) создаваемого блока данных.
Длина блока данны х соответствует числу байтов данных и при этом
должна быть четным числом.
Создание блока данных и вызов блока данных не одно и то же. Текущий
(обрабатываемый блок) остается доступным ("valid") блоком. Блок
данных, созданный с помощью системной функции, содержит случайные
данные. Для использования блока данны х, созданного с помощью
системной функции, необ ходимо сначала определить значения данных,
содержащихся в блоке. Только после этого можно будет считывать эти
данные в программе.
Если при выполнении системной функции происходит ошибка, то блок
данных не создается, выходной параметр DB_NUMBER остается
неопределенным, а номер ошибки выдается как значение функции.
18.3.2 Удаление блока данных
С помощью системной функции SFC 23 DEL_DB выполняется удаление
блока данны х в RAM памяти (рабочей [work] и загрузочной [load] памяти).
Номер удаляемого блока данных определен в инструкции во входном
параметре DB_NUMBER. При выполнении данной системной функции
блок данных не должен быть открыт, иначе CPU перейдет в состояние
STOP.
Блок данных, созданный с ключевым словом UNLINKED (несвязанный), а
также блок данных, расположенный в модуле памяти FEPROM не может
быть удален с помощью системной функции SFC 23.
Если при выполнении системной функции происходит ошибка, то блок
данных не удаляется, а номер ошибки выдается как значение функции.
18.3.3 Тестирование бло ка данных
С помощью системной функции SFC 24 TEST_DB выдает число байтов
для блока данных в рабочей (work) памяти в выходно м параметре
DB_LENGTH, а также ID защиты от за писи в выходном параметре