Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
Скачать 1.6 Mb.
|
УТВЕРЖДАЮ: Генеральный Директор ООО "Производственное объединение ОВЕН" ___________________ Д.В. Крашенинников ОПИСАНИЕ протокола обмена между ПЭВМ и приборами ОВЕН СОГЛАСОВАНО: Начальник ОНР _____________ Новиков И.В. Начальник бюро РП ____________ Разаренов Ф.С. Начальник ОПО _____________ Мощицкий П.М. последняя корректировка Январь 2007 Москва СОДЕРЖАНИЕ 1 Основные положения 3 1.1 Построение сети RS-485 3 1.2 Технические требования 3 2 Основные принципы обмена по сети 3 3 КАНАЛЬНЫЙ уровень протокола ОВЕН 5 3.1 Метод передачи байта "Тетрада-в-ASCII-символ" 5 3.2 Маркировка начала и конца сообщения (кадра) 5 3.3 Структура кадра 6 3.3.1 Старшая часть адреса сети и расширение. 6 3.3.2 Признак удаленного запроса 6 3.3.3 Локальный идентификатор параметра 6 3.3.4 Контрольная сумма 6 3.3.5 Блок данных канального уровня 6 3.3.6 Структура квитанции 7 4 Уровень ПРЕДСТАВЛЕНИЯ протокола ОВЕН 7 4.1 Структура данных 7 4.2 Локальный идентификатор параметра 7 4.3 Соглашение об именах параметров 7 4.4 Преобразование из ASCII-кодов имени параметра в код символа (приведение) 8 4.5 Хеширование имен параметров и вычисление контрольной суммы сообщения 8 4.6 Поле данных уровня представления 9 4.7 Структура квитанции 9 5 Уровень ПРИЛОЖЕНИЯ протокола ОВЕН 9 5.1 Формат представления поля данных 9 5.1.1 Формат числа с плавающей точкой 10 5.1.2 Знаковое число с односторонней десятичной точкой 10 5.1.3 Часовой формат данных 10 5.1.4 Нетипизированные целые числа или наборы битов 11 5.1.5 Строковый тип 11 5.1.6 Составной тип данных с информацией о времени 12 5.1.7 Составной тип данных с дополнительным полем индексации 12 5.2 Типы параметров 12 5.3 Индексирование параметров разных типов 12 5.3.1 Индексация конфигурационных параметров 13 5.3.2 Индексация оперативных параметров 14 5.4 Передача ошибок 14 5.4.1 Ошибки и исключительные ситуации 14 5.4.2 Передача сетевых ошибок 14 5.4.3 Передача исключительной ситуации 14 6 Сетевые параметры протокола ОВЕН, Атрибуты параметров. 15 6.1 Общие и Сетевые параметры протокола (обязательные) 15 6.2 Команды смены сетевых настроек прибора 15 6.3 Атрибуты параметров. Смена атрибутов 15 Приложение 1 17 Таблица №1. Список сетевых ошибок 17 Приложение 2 19 Алгоритм обработки исключительной ситуации при передаче прибором 19 Синим цветом отмечены отличия от предыдущей версии описания протокола 1Основные положенияДанный протокол предназначен для описания процесса обмена информацией между приборами фирмы «Овен» и между приборами и ПЭВМ на базе сети RS-485. 1.1Построение сети RS-4851.1.1. Все приборы связаны по сети RS-485 и с ПЭВМ через коммутатор (преобразователь RS-232/485). В частном случае, роль ПЭВМ может выполнять прибор стороннего производителя, поддерживающий сеть RS-232 или RS-485 и имеющий технические возможности приема и обработки информации с произвольного количества приборов, соединенных в сеть RS-485. 1.1.2. Ограничения на кол-во микроконтроллеров определяется размерностью отведенного под базовый адрес кол-ва бит и спецификациями RS-485. 1.2 Технические требования1.2.1. Устройство, спряженное с компьютером, поддерживающее на выходе RS-485 1.2.2. Прибор любой модификации, поддерживающий RS-485 и сетевой протокол, описанный в данном документе. 2Основные принципы обмена по сети2.1. Сеть имеет единственное ведущее устройство, инициирующее процесс обмена (master). Чаще всего этим устройством является компьютер. Все остальные устройства являются ведомыми (slave) узлами. 2.2. Все операции (команды, обмен данными) производятся к однотипному обмену сообщениями. 2.3. Параметр однозначно определяется в сети своим идентификатором, составленным из адреса узла, локального идентификатора параметра в приборе и его индексом. 2.4. Каждый кадр в сети должен содержать локальный идентификатор параметра hash-код, который будет рассмотрен дальше. 2.5. Параметры подразделяются на собственно параметры и на команды, которые служат для управляющего воздействия на прибор. 2.6. Запрос ведущего устройства прослушивается всеми ведомыми устройствами и происходит фильтрация принадлежности посылки. Если отфильтрованное сообщение не содержит запрос, то оно может дальше использоваться двумя способами: а) Если часть полного адреса узла совпадает с базовым адресом прибора, то: – переданное значение параметра заменяет старое значение этого параметра в приборе; – переданное значение используется в качестве команды управления прибором, узлом прибора или процессом в приборе. б) Если не совпадает с базовым адресом, а отфильтровано сетевыми входами прибора, то переданное значение параметра используется для текущих нужд прибора (например, как значение температуры на входе ПИД-регулятора). Если отфильтрованное сообщение содержит запрос, но базовая часть адреса в сообщении не совпадает с базовым адресом принявшего его прибора, то данное сообщение отвергается. Иначе, при совпадении базовой части и наличии запроса, в ответ, в сеть, посылается сообщение, содержащее тот же идентификатор и требуемую информацию в поле данных, но без бита удаленного запроса. 2.7. Поскольку по собственной инициативе ни один из slave-узлов не может послать запрос, то сообщение со значением собственного параметра может посылаться slave-узлом только в ответ на запросе от master-узла. 2.8. Каждое пришедшее сообщение должно квитироваться. Квитанция должна быть послана после задержки, большей или равной времени, указанной в параметре rS.dL прибора, но не более максимального тайм-аута в 50 мс. При этом типовая задержка между отправкой последнего байта посылки до приема первого байта квитанции должна быть не менее rS.dL и не более rS.dL + 5мс. При отсутствии квитанции от прибора в течение 50 мс транзакцию приема-передачи считать сбойной. 2.9. При посылке сообщения или квитанции допускается прерывание потока посылаемых байт на время, не превышающее 50 мс. 2.10. После посылки сообщения или квитанции посылающая сторона должна освободить линию передачи и перейти в режим приема не более чем через 1.1 мс после посылки последнего байта. 2.11. Каждое сообщение и квитанция передается старшими байтами вперед. Работа с преобразователем RS-232/RS-485 Для сигнализации полуавтоматическому коммутатору-преобразователю RS-232/RS-485 фирмы ОВЕН АС3 о приеме/передаче информации по RS-232 на линии устанавливается сигнал RTS в «0»/«1». После выдачи посылки в течении времени не большем, чем установлено в параметре rS.dL принимающей стороны, должно произойти переключение RTS с «1» на «0». В противном случае имеется опасность потери начала квитанции. Полуавтоматические преобразователи сторонних фирм могут использовать дополнительно сигнал DTR для переключения приема/передачи. Для автоматических преобразователей работа с линиями RTS или DTR не требуется. Однако существует время, в течение которого автоматический преобразователь удерживает линию в состоянии передачи и может потерять начало квитанции прибора. Для работы с автоматическими преобразователями в параметре rS.dL приборов необходимо установить задержку, большую, чем время переключения автоматического преобразователя. СТРУКТУРНАЯ СХЕМА ПРОТОКОЛА ОВЕН Физический уровень протокола ОВЕН не описывается, т.к. является открытым стандартом сети RS-485. |