Система управления комплексом должна:
Произвести опрос статуса склада (вызвать функцию etStoreStat).
Добавить в журнал сообщений запись "СИСТЕМА: Запрошен статус СКЛАДА". В зависимости от полученного значения произвести следующие действия:
Полученный статус склада = 32. В приемную ячейку склада поступил подшипник. Система должна:
Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 32".
Получить параметры поступившего подшипника с терминала подшипника (должна быть вызвана функция GetRollerPar).
Добавить в журнал сообщений запись "СИСТЕМА: Запрошены параметры подшипника".
В зависимости от статуса терминала подшипника (возвращенного функцией GetRollerPar значения) должны быть выполнены действия, приведенные в табл.:
Полученный статус склада = 16. Склад свободен, т.е. не выполняет никаких команд, но при этом в манипуляторе находится подшипник. В этом случае система должна:
Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 16".
Поставить на первое место в очереди команду PutR - "ПОЛОЖИТЬ В РЕЗЕРВ".
Полученный статус склада = 4. Нет нуля. В этом случае складу система должна:
Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 4".
Поставить на первое место в очереди команду SetN - "ПРОИЗВЕСТИ ЗАНУЛЕНИЕ".
Полученный статус склада = 0. Склад свободен. Никаких действий в ответ на этот статус система предпринимать не должна.
1 | -3 | Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -3 - нет обмена" |
2 | -2 | Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -2 - таймаут" |
3 | -1 | Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -1 - нет клиента" |
4 | 0 | Добавить на первое место команду GetR - "ПОЛУЧИТЬ ИЗ ПРИЕМНИКА В ЯЧЕЙКУ" Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: 0 - параметры возвращены <Номер_группы>" |
5 | 1 | Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: 1 - нет данных" |
6 | Другое | Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: ОШИБКА: Неопределенный статус" |