20. Основная программа
Automating with STEP 7 in STL and SCL 20 - 47
Автоматизация посредством STEP 7
с использованием STL и SCL
"Память для передачи" ("transfer memory") между ведущим (master) DP-
устройством и ведомым (slave) DP-устройством может быть разделена на
несколько отдельных адресных областей, которые с точки зрения CPU
ведущего (master) устройства рассматриваются как отдельные модули.
Самый младший адрес отдельного адресного пространства является
начальным (базовым) адресом модуля ("module starting address"). Вы
можете инициировать прерывание процесса в ведущем (master) DP-
устройстве для каждой из этих адресных областей ("виртуальных"
модулей).
Адресная область определяется в функции SFC 7 с помощью параметров
IOID и LADDR с точки зрения CPU ведомого (slave) устройства
(идентификатор I/O (ID) и начальный адрес ведомого модуля). При этом
стартовая информация OB обработки прерывания будет содержать а дрес
"модуля", для которого инициируется прерывание, с точки зрения CPU
ведущего (master) устройства.
SFC 11 DPSYN_FR
Посылка SYNC/FREEZE-команд
С помощью системной функции SFC 11 DPSYN_FR Вы можете посылать
команды SYNC, UNSYNC, FREEZE и UNFREEZE в SYNC/FREEZE-группы,
которые Вы сконфигурировали при помощи утилиты конфигурирования
оборудования Hardware Configuration. Операция посылки команды (SEND)
инициализируется при значении параметра REQ = "1" и завершается при
значении параметра BUSY = "0".
В параметре GROUP знак каждой группы занимает один бит (при этом бит
0 соответствует группе 1, бит 7 соответствует группе 8). Команды в
параметре MODE также организованы побитно:
• UNFREEZE, если бит 2 = "1";
• FREEZE, если бит 3 = "1";
• UNSYNC, если бит 4 = "1";
• SYNC, если бит 5 = "1".
Таким образом, режимы SYNC и FREEZE для ведомых (slave) DP-
устройств сначала выключа ются (согласно очередности битов). Входы
ведомых (slave) DP-устройств сканируются последовательно ведущим
(master) DP-устройством, а выходы ведомых (slave) DP-устройств
модифицируются; ведомые (slave) DP-устройства немедленно переда ют
принятые выходные сигналы на вы ходные ок онечные устройства
("терминалы").
Если необходимо "заморозить" ("freeze") входные сигналы нескольких
ведомых (slave) DP-устройств в определенное время, Вы можете посл ать
команду FREEZE для соответствующей группы. При этом ведущее
(master) DP-устройство будет последовательно считыват ь входные
сигналы, имеющие те состояния, которые были на входа х в момент
прихода команды FREEZE (то есть в момент их "замораживания"). Эти
вхо дные сигналы сохраняют свое значение до того момента, когда
пользователь пошлет новую команду FREEZE, в соответствии с которой
ведомые (slave) DP-устройства вновь считают и будут удерживать
считанные значения сигналов (новые текущие значения) или до того
момента, когда пользовател ь вновь переключит ведомые (slave) DP-
устройства в "нормальный" режим командой UNFREEZE.