22. Парамет ры перезапуска
Automating with STEP 7 in STL and SCL 22 - 17
Автоматизация посредством STEP 7
с использованием STL и SCL
Для определения параметров модуля необходимо открыть в окне утилиты
конфигурирования оборудования выбранный модуль и заполнить таблицу
в соответствующем диалоговом окне. При передаче системных данных
объекта System Data в разделе Blocks (Блоки) в PLC происходит также
пересылка параметров модуля.
CPU осуществляет пересылку параметров в модули автоматически в
следующих случаях:
• при перезапуске;
• когда модуль устанавливается в сконфигурированный слот;
• после "возвращения" ("return") монтажной стойки или станции
распределенной периферии.
Параметры модулей могут быть разделены на статические параметры и
динамические параметры. С помощью утилиты конфигурирования
оборудования Hardware Configuration Вы можете за дать параметры и того,
и другого типа. Вы можете также изменять динамические параметры во
время выполнения программы, вызывая системные функции SFC. При
выполнении программы перезапуска параметры, установленные в
модулях с помощью функций SFC, переписываются (заменяются и
сохраняются в CPU) значениями, заданными с помощью утилиты
конфигурирования оборудования Hardware Configuration.
Параметры для сигнальных модулей располагаются в двух записях
данных: статические параметры - в "записи данных 0" ("data record 0"),
динамические параметры - в "записи данных 1" ("data record 1").
Пользователь может использовать для пересылки в модуль сразу обеих
записей функцию SFC 57 PARM_MOD, для пересылки в модуль только
"записи данных 0" или только "записи данных 1" - функцию SFC 56
WR_DPARM и для пересылки в модуль только "записи данных 1" -
функцию SFC 55 WR_PARM. Для пересылки эти записи данных должны
быть в системных блоках данных в CPU.
После параметризации модуля для S7-400 заданные значения не должны
быть актуализированы, пока бит 2 ("Operating mode" - "Режим работы") в
байте 2 записи 0 диагностических данных не пол учит значение "RUN"
("Выполнить") (Значение может быть считано с помощью системной
функции SFC 59 RD_REC).
Что касается адресации при передаче данных: необходимо использовать
младший начальный адрес модуля (параметр LADDR) совместно с
идентификатором, показывающим бу дете ли Вы определять этот адрес
как адрес входа или адрес выхо да (параметр IOID). Если Вы назначили
одинаковый начальный адрес и для области входов и для области
выхо дов, то используйте идентификатор для входа . Используйте
идентификатор I/O независимо от того, хотите Вы выполнить операцию
чтения (Read) или записи (Write).
Для определения областей для компонентов формата BYTE в параметре
RECORD используйте данные типа ANY. Это может быть переменная
типа массива ARRAY, структуры STRUCT или пользовательского типа
UDT, или ANY-указатель типа BYTE (например, P#DBzDBXy.x BYTE nnn).
Если Вы используете переменную, она должна быть "сложной"
переменной - отдельные компоненты массива или структуры в качестве
переменной не допускаются.