Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОРТЫ_ЛЕКЦИЯ_2011.DOC
Скачиваний:
10
Добавлен:
09.09.2019
Размер:
321 Кб
Скачать
☆

Входные данные Исходные данные и условия от устройства взвешивания

Согласно ТЗ имеются следующие исходные условия:

1. Весовое устройство находится в отделении СК-24 завода НКС и предусматривает связь через интерфейс RS-232 со следующими параметрами:

  1. скорость передачи данных (в бодах) 1200, 4800, 9600, 19200.

  2. возможные условия передачи:

- данные не передаются,

- непрерывный режим (установлен),

- передача после успокоения,

- передача данных в ждущем режиме

  1. Протокол обмена: 8 бит данных, 1 стоп-бит, 0 бит проверки четности.

Код данных ASCII. Данные формируются в сообщении длиной 22 байта (см.Рис.2).

Данные 8 байт

K

G

CR

LF

Рис.10 - Структура строки сообщения, принимаемой от весов на СК-24

2. Процедуру взвешивания производят сцепщик вагонов и приемосдатчик. В момент взвешивания сцепщик вагонов передает по радиосвязи данные о номере взвешиваемой цистерны приемосдатчику, который находится в диспетчерском пункте железнодорожного цеха и вводит в компьютер номер взвешиваемой цистерны.

3. Считывание информации от весов производить с com-порта 2.

Перечень входной информации

Входной информацией для режима передачи данных "непрерывный режим", установленного на весах СК-24, является поток сигналов от весов, принимаемый на компьютере весовщика в диспетчерской ЖДЦ. Частота передачи строк согласно протоколу (Рис.3) составляет около 20 значений в секунду. Пример принимаемой строки

ST,NT,?, 69.84 kg

Рис. 3

Для данной задачи информативными в принимаемой от весов строке являются признак стабильности и значение веса.

Выходная информация

Перечень выходной информации о результатах взвешивания вагона на весах СК-24, необходимой для сохранения и последующей обработки в АСУ "ЖДЦ" следующий:

  1. Дата взвешивания (дд/мм/гггг) - брать автоматически системную дату

  2. Время взвешивания (чч:мм) - брать автоматически системное время

  3. окончательный вес, т - для ручного режима - полученный в момент фиксации, для автоматического режима - расчетное значение, выданное системой.

  4. номер вагона - вводит весовщик с соответствующим контролем

  5. признак брутто(1) или тара (0) - определяется автоматически по весу

  6. признак весов, на которых получен результат (CK24) - автоматически.

Алгоритм получения окончательного значения веса

Учтены следующие особенности данных, передаваемых от весов в процессе взвешивания вагона:

поступает около 20 результатов в секунду;

принимаемые показания веса и признак стабильности сигнала имеют неустойчивый характер (см. Рис.12), обусловленный наличием на платформе цистерны с перемещающимся внутри грузом (жидкостью).

Поэтому алгоритм автоматического определения окончательного значения веса взвешиваемой цистерны согласно требованиям заказчика есть определение среднего арифметического за период взвешивания с неизменяющимся в течение 10 секунд признаком стабильности.

(1)

где Pst - вес цистерны с признаком стабильности, т,

nst - число непрерывных стабильных взвешиваний в течение не менее 10 сек.

Начинать расчет среднего арифметического значения полученного веса при первом появлении признака "стабильно" после нестабильных сигналов с отражением расчетного значения на экран. При первом появлении нестабильного сигнала в течение менее 10 сек с начала непрерывного признака стабильности расчет прекращать и возобновлять его при следующем появлении "стабильности" до тех пор, пока непрерывный стабильный сигнал не продлится 10 сек. Окончательным считать вес, полученный по формуле (1) за 10 секунд непрерывного сигнала с признаком "стабильно". Окончательный вес выдавать на экран пользователю. В автоматическом режиме взвешивания пользователь на результат не влияет - он ждет окончательного веса, определенного системой.

При обеспечении режима ручного взвешивания сохранять вес, принятый в момент нажатия весовщиком на клавишу "Enter" при условии, что принятый сигнал был с признаком "Стабильный". В противном случае выдавать сообщение "Еще нестабильный вес" и продолжать прием информации до следующего нажатия "Enter".