Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
Скачать 1.6 Mb.
|
3КАНАЛЬНЫЙ уровень протокола ОВЕНКаждый байт передаваемого или принимаемого сообщения упаковываются по методу "тетрада-в-ASCII символ"; 3.1Метод передачи байта "Тетрада-в-ASCII-символ"Передающее устройство должно преобразовать каждую тетраду исходного сообщения в ASCII cимвол, в зависимости от требуемого формата передачи байта закодированный 7-ми или 8-ми битовым кодом, добавить или не добавить к нему соответствующий бит четности, и снабдить каждый пересылаемый байт старт-битом и соответствующим количеством стоповых бит. В задачу данного уровня входит преобразование "чистой" двоичной информации в допустимые для передачи по каналу ASCII-символы. Выбран вариант кодирования тетрад, позволяющий нам иметь собственное адресное пространство, которое не зависит от адресного пространства чужих приборов. Тетрады кодируются следующим образом:
На приемной стороне после отбрасывания символов начала и конца кадра производится обратное преобразование ASCII байтов в тетрады с последующим "склеиванием" каждой пары тетрад в полноценный байт двоичной информации. На этом этапе избыточность можно использовать для дополнительного контроля правильности приема, поскольку все символы, не входящие в набор из 16-ти вышеперечисленных, являются ошибочными, символы с не совпавшей вычисленной и переданной четностью также являются сбойными. 3.2Маркировка начала и конца сообщения (кадра)Начало и конец кадра обозначаются специальными маркерами. Для этого используются символы, не встречающиеся в других местах кадра, и поэтому позволяющие легко осуществлять локализацию полей принимаемых сообщений и отделять сообщения друг от друга. Хотя для данных целей достаточно использовать лишь один из данных маркеров, для увеличения надежности обмена лучше использовать два. В качестве маркера начала кадра в данном протоколе используется ASCII-символ "#" (код 0x23), а в качестве маркера конца кадра - ASCII символ 3.3Структура кадраСообщение (кадр) имеет следующую структуру: • 8-битовая старшая часть адреса узла сети (прибора) • 3-битовое расширение адреса узла сети • 1-битовый признак удаленного запроса • 4-битовый размер блока данных канального уровня в байтах -2 • Блок данных канального уровня длиной от 2 до 17 байт • 16 битовая контрольная сумма 3.3.1Старшая часть адреса сети и расширение.В протоколе используются разно-размерная адресация узлов сети: 11-и и 8-и битная. 11-битный адрес узла сети 8-битовый адрес узла сети (старшие биты полного адреса) и 3-битовое расширение адреса узла сети (младшие биты полного адреса) представляют собой полный 11-битный адрес узла сети (прибора или "канала"). В одноканальном приборе такой узел единственный, и поэтому 11-битный адрес относится ко всему прибору. Многоканальный прибор с любой сложностью внутренней иерархической структуры благодаря использованию одномерной индексации, с точки зрения сети, рассматривается как несколько одноканальных приборов с расположенными подряд адресами. В качестве "общего", или Базового адреса прибора берется 11-битный адрес "младшего" канала. Единственным исключением является посылка широковещательного адреса, который служит для передачи сообщения всем приборам одновременно. В этом случае в базовом адресе прибора посылаются все «1», а значение дополнительного игнорируется. 8-битный адрес узла сети Для упрощения, как частный случай, применяется и 8-битная адресация. При этом младшие биты полного адреса заполняются нулями. Порядок рассмотрения многоканального прибора с точки зрения одномерной индексации, сохраняется, как и с 11-битной адресацией. 3.3.2Признак удаленного запросаОн служит для маркировки команды запроса значения параметра («1») или кадра, содержащего значение параметра («0»). Запрос на чтение параметра должен содержать признак удаленного запроса в «1», при этом поле данных пустое или содержит индекс запрошенного параметра. При ответе или при команде на запись значения параметра признак удаленного запроса устанавливается в «0», а поле данных содержит данные. 3.3.3Локальный идентификатор параметраЛокальный идентификатор параметра представляет из себя Hash-свертку имени передаваемого параметра. 3.3.4Контрольная суммаВычисляется согласно алгоритма, указанного в п.4.5. В контрольную сумму входят все полученные от передающего устройства вышеперечисленные биты информации (в т.ч. адрес, длина и поле данных) и не входят маркеры начала и конца пакета. 3.3.5Блок данных канального уровняБлок данных содержит данные, передаваемые следующим уровням. 3.3.6Структура квитанцииЕсли в принятом сообщении не обнаружены ошибки, то ведомом узлом (прибором) передается квитанция, аналогичная посылке, но с признаком удаленного запроса равным «0». |