Опубликован: 05.03.2005 | Уровень: специалист | Доступ: платный
Дополнительный материал 2:

Функциональная спецификация

Интерфейсы взаимодействия системы

Интерфейсы системы

Рис. 13.4. Интерфейсы системы

Интерфейс со складом (Store.dll)

Для получения сообщения от склада:

static public long GetStoreMessage() - возвращаемые значения описаны в табл. 13.7.

Для получения статуса склада:

static public int GetStoreStat(out long mParametr) - возвращаемые значения описаны в табл. 13.6. Значения, принимаемые возвращаемым параметром mParametr, описаны в табл. 13.2.

Для посылки команды складу:

static public int SendStoreCom (int NameCommand, int TagSt, int TagCol, int TagRow, int SourseSt, int SourseCol, int SourseRow) - возвращаемые значения в передаваемые параметры описаны в табл. 13.4.

Интерфейс с терминалом подшипника (Bearing.dll)

Для получения сообщения от терминала подшипника система должна вызвать следующую функцию модуля Bearing.dll:

static public int GetRollerPar(out string NameMaster, out string Factory, out string Number, out byte ShiftNum, out int GroupNum, out byte SepType, out float AShift). Функция должна возвращать одно из значений, перечисленных в табл. 13.87. Возвращаемые параметры описаны в табл. 13.9.

Интерфейс с терминалом оси (Axle.dll)

Для получения сообщения от терминала оси система должна вызывать следующую функцию модуля Axle.dll:

static public int GetRollerPar(out string NameMaster, out string Factory, out string Number, out byte ShiftNum, out int GroupNum, out byte SepType, out float AShift). Функция должна возвращать одно из значений, перечисленных в табл. 13.10. Возвращаемые параметры описаны в табл. 13.11.

Специфические требования

Система управления комплексом должна:

Произвести опрос статуса склада (вызвать функцию etStoreStat ).

Добавить в журнал сообщений запись "СИСТЕМА: Запрошен статус СКЛАДА". В зависимости от полученного значения произвести следующие действия:

Полученный статус склада = 32. В приемную ячейку склада поступил подшипник. Система должна:

Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 32".

Получить параметры поступившего подшипника с терминала подшипника (должна быть вызвана функция GetRollerPar ).

Добавить в журнал сообщений запись "СИСТЕМА: Запрошены параметры подшипника".

В зависимости от статуса терминала подшипника (возвращенного функцией GetRollerPar значения) должны быть выполнены действия, приведенные в табл.:

Полученный статус склада = 16. Склад свободен, т.е. не выполняет никаких команд, но при этом в манипуляторе находится подшипник. В этом случае система должна:

Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 16".

Поставить на первое место в очереди команду PutR - "ПОЛОЖИТЬ В РЕЗЕРВ".

Полученный статус склада = 4. Нет нуля. В этом случае складу система должна:

Добавить в журнал сообщений запись "СКЛАД: Статус СКЛАДА = 4".

Поставить на первое место в очереди команду SetN - "ПРОИЗВЕСТИ ЗАНУЛЕНИЕ".

Полученный статус склада = 0. Склад свободен. Никаких действий в ответ на этот статус система предпринимать не должна.

Таблица 13.12. Действия в зависимости от статуса терминала подшипника
Статус терминала подшипника Действие системы
1 -3 Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -3 - нет обмена"
2 -2 Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -2 - таймаут"
3 -1 Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: -1 - нет клиента"
4 0

Добавить на первое место команду GetR - "ПОЛУЧИТЬ ИЗ ПРИЕМНИКА В ЯЧЕЙКУ"

Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: 0 - параметры возвращены <Номер_группы> "

5 1 Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: 1 - нет данных"
6 Другое Добавить в журнал сообщений запись "ТЕРМИНАЛ ПОДШИПНИКА: ОШИБКА: Неопределенный статус"

При любом другом статусе в журнал должно быть добавлено сообщение "СКЛАД: ОШИБКА: Неопределенный статус".

Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?

Сергей Чурбанов
Сергей Чурбанов
Валерий Слиж
Валерий Слиж
Беларусь
Андрей Морозов
Андрей Морозов
Россия, Минск