Набор команд S7–200 Глава 6 Упаковочная машина №4 Станция 5 TD 200 Станция 1 Упаковочная машина №1 Станция 2 Упаковочная машина №2 Станция 3 Упаковочная машина №3 Станция 4 Направляющее устройство Станция 6 Пере- дающ. буфер VB100 VW101 Управл. Состоян. Управл. Состоян. VB100 VW101 Управл. Состоян. VB100 VW101 Управл. Состоян. VB100 VW101 VB200 VB300 Приним. буфер VB100 Управление VB200 Принимающ. буфер Станция 2 VB300 Передающ. буфер Станция 2 VB101 Состояние MSB VB210 Принимающ . буфер Станция 3 VB310 Передающ. буфер Станция 3 VB102 LSB VB220 Принимающ. буфер Станция 4 VB320 Передающ. буфер Станция 4 t Нет стаканчиков для упаковки; t=1, нет стаканчиков для масла b В наличии мало ящиков:
b=1, в течение следующих 30 мин. ящики будут заполнены g Мало клея: g=1, в течение следующих 30 мин. клей должен быть долит eee Код ошибки, указывающий на вид неисправности f Индикатор неисправности; f=1, в упаковочной машине возникла неисправность VB230 Принимающ. буфер Станция 5 VB 330 Передающ. буфер Станция 5 Рис. 6–6. Пример команд чтения из сети и записи через сеть На рис. 6–7 показан принимающий буфер (VB200) и передающий буфер (VB300) для доступа к данным в станции 2. S7–200 использует команду NETR для регулярного чтения управляющей информации и информации о состоянии из каждой упаковочной машины.
Каждый раз, когда упаковочная машина упаковывает 100 коробок, направляющее устройство замечает это и с помощью команды NETW передает сообщение для сброса слова состояния. Рис. 6–7.
Образец данных TBL для примера команд чтения из сети и записи через сеть 85 f e e e 0 g b t Количество упакованных ящиков Принимающий буфер для чтения из упаковочной Передающий буфер для сброса счетчика машины №1 упаковочной машины №1 7 0 7 0 VB200 D A E 0 Код ошибки VB300 D A E 0 Код ошибки VB201 Адрес удаленной станции = 2 VB301 Адрес удаленной станции = 2 VB202 Указатель на VB302 Указатель на VB203 область данных VB303 область данных VB204 в VB304 в VB205 удаленной станции = (&VB100) VB305 удаленной станции = (&VB101) VB206 Длина данных = 3 байта VB306 Длина данных = 2 байта VB207 Control VB307 0 VB208 Состояние (старший байт) VB308 0 VB209 Состояние (младший байт) D A E 0 Код ошибки Адрес удаленной станции = 2 Указатель на область данных в удаленной станции = (&VB100) Длина данных = 3 байта Control Состояние (старший байт) Состояние (младший байт) D A E 0 Код ошибки Адрес удаленной станции = 2 Указатель на область данных в удаленной станции = (&VB101) Длина данных = 2 байта 0 0