Главная страница
Навигация по странице:

  • 11-битный адрес узла сети

  • 8-битный адрес узла сети

  • Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В


    Скачать 1.6 Mb.
    НазваниеПротокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
    АнкорНазвания визуальных новелл
    Дата14.10.2022
    Размер1.6 Mb.
    Формат файлаdoc
    Имя файлаОфициальное описание протокола обмена по RS485 приборов фирмы ОВ.doc
    ТипПротокол
    #733688
    страница2 из 7
    1   2   3   4   5   6   7

    3КАНАЛЬНЫЙ уровень протокола ОВЕН


    Каждый байт передаваемого или принимаемого сообщения упаковываются по методу "тетрада-в-ASCII символ";

    3.1Метод передачи байта "Тетрада-в-ASCII-символ"


    Передающее устройство должно преобразовать каждую тетраду исходного сообщения в ASCII cимвол, в зависимости от требуемого формата передачи байта закодированный 7-ми или 8-ми битовым кодом, добавить или не добавить к нему соответствующий бит четности, и снабдить каждый пересылаемый байт старт-битом и соответствующим количеством стоповых бит.

    В задачу данного уровня входит преобразование "чистой" двоичной информации в допустимые для передачи по каналу ASCII-символы.

    Выбран вариант кодирования тетрад, позволяющий нам иметь

    собственное адресное пространство, которое не зависит от адресного пространства чужих приборов. Тетрады кодируются следующим образом:


    0000 -> 'G' = 0x47

    0001 -> 'H' = 0x48

    0010 -> 'I' = 0x49

    0011 -> 'J' = 0x4a

    0100 -> 'K' = 0x4b

    0101 -> 'L' = 0x4c

    0110 -> 'M' = 0x4d

    0111 -> 'N' = 0x4e

    1000 -> 'O' = 0x4f

    1001 -> 'P' = 0x50

    1010 -> 'Q' = 0x51

    1011 -> 'R' = 0x52

    1100 -> 'S' = 0x53

    1101 -> 'T' = 0x54

    1110 -> 'U' = 0x55

    1111 -> 'V' = 0x56


    На приемной стороне после отбрасывания символов начала и конца кадра производится обратное преобразование ASCII байтов в тетрады с последующим "склеиванием" каждой пары тетрад в полноценный байт двоичной информации. На этом этапе избыточность можно использовать для дополнительного контроля правильности приема, поскольку все символы, не входящие в набор из 16-ти вышеперечисленных, являются ошибочными, символы с не совпавшей вычисленной и переданной четностью также являются сбойными.

    3.2Маркировка начала и конца сообщения (кадра)


    Начало и конец кадра обозначаются специальными маркерами. Для этого используются символы, не встречающиеся в других местах кадра, и поэтому позволяющие легко осуществлять локализацию полей принимаемых сообщений и отделять сообщения друг от друга. Хотя для данных целей достаточно использовать лишь один из данных маркеров, для увеличения надежности обмена лучше использовать два. В качестве маркера начала кадра в данном протоколе используется ASCII-символ "#" (код 0x23), а в качестве маркера конца кадра - ASCII символ (символ возврата каретки, код 0x0d).

    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».
    1   2   3   4   5   6   7


    написать администратору сайта