- •1Понятие порта
- •2Последовательные Com-порты
- •2.1Настройка сом-порта.
- •2.2Работа с сom-портом из-под Win32
- •Настройка порта
- •Параллельные lpt-порты
- •3Пример применения
- •Требования к программному обеспечению
- •Перечень входной информации
- •Выходная информация
- •Алгоритм получения окончательного значения веса
- •Входные данные Исходные данные и условия от устройства взвешивания
- •Другие применения на производстве
- •4Usb и 1394 (I.Link) FireWare - новые интерфейсы ввода-вывода
Входные данные Исходные данные и условия от устройства взвешивания
Согласно ТЗ имеются следующие исходные условия:
1. Весовое устройство находится в отделении СК-24 завода НКС и предусматривает связь через интерфейс RS-232 со следующими параметрами:
скорость передачи данных (в бодах) 1200, 4800, 9600, 19200.
возможные условия передачи:
- данные не передаются,
- непрерывный режим (установлен),
- передача после успокоения,
- передача данных в ждущем режиме
Протокол обмена: 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) или тара (0) - определяется автоматически по весу
признак весов, на которых получен результат (CK24) - автоматически.
Алгоритм получения окончательного значения веса
Учтены следующие особенности данных, передаваемых от весов в процессе взвешивания вагона:
поступает около 20 результатов в секунду;
принимаемые показания веса и признак стабильности сигнала имеют неустойчивый характер (см. Рис.12), обусловленный наличием на платформе цистерны с перемещающимся внутри грузом (жидкостью).
Поэтому алгоритм автоматического определения окончательного значения веса взвешиваемой цистерны согласно требованиям заказчика есть определение среднего арифметического за период взвешивания с неизменяющимся в течение 10 секунд признаком стабильности.
(1)
где Pst - вес цистерны с признаком стабильности, т,
nst - число непрерывных стабильных взвешиваний в течение не менее 10 сек.
Начинать расчет среднего арифметического значения полученного веса при первом появлении признака "стабильно" после нестабильных сигналов с отражением расчетного значения на экран. При первом появлении нестабильного сигнала в течение менее 10 сек с начала непрерывного признака стабильности расчет прекращать и возобновлять его при следующем появлении "стабильности" до тех пор, пока непрерывный стабильный сигнал не продлится 10 сек. Окончательным считать вес, полученный по формуле (1) за 10 секунд непрерывного сигнала с признаком "стабильно". Окончательный вес выдавать на экран пользователю. В автоматическом режиме взвешивания пользователь на результат не влияет - он ждет окончательного веса, определенного системой.
При обеспечении режима ручного взвешивания сохранять вес, принятый в момент нажатия весовщиком на клавишу "Enter" при условии, что принятый сигнал был с признаком "Стабильный". В противном случае выдавать сообщение "Еще нестабильный вес" и продолжать прием информации до следующего нажатия "Enter".
