Модернизация системы судового освещения танкера "Tavrichesky Bridge"
Дипломная работа - Физика
Другие дипломы по предмету Физика
0000000BLRC
Таблица 3.19 - Пример ответа на запрос вернуть эхо (диагностический код 0) SL №6
АдресФункцияСтарший байт диагностического кодаМладший байт диагностического кодаСтарший байт данныхМладший байт данныхКонтрольная сумма0608000000000BLRC
Функция 7 - чтение статуса предназначена для быстрого получения статуса некоторых событий контроллера, позволяет получать данные о статусе путём вызова функции имеющей небольшой размер.
Функция с номером 7 позволяет пользователю опрашивать состояние восьми ячеек контроллера. Эти ячейки могут программироваться для хранения информации состояния контроллера. Широковещательный режим не поддерживается. Назначение этих ячеек зависит от типа контроллера. В этой функции не требуется поле данных.
Таблица 3.20 - Пример запроса статуса SL с номером 6
АдресФункцияКонтрольная сумма0607E8LRC
Таблица 3.21 - Ответ содержит статус восьми ячеек, упакованных в один байт данных
АдресФункцияДанные ячеекКонтрольная сумма06076D7BLRC
Функция 16 - запись нескольких регистров, меняет содержимое любого регистра опрашиваемого контроллера. Сообщение позволяет записывать регистры с максимальным логическим адресом до FFFFH. Неиспользуемые старшие биты адреса регистра должны заполняться нулями. Если используется адрес SL равный 0, то содержимое поля данных записывается во все устройства, подключенные к шине (широковещательный режим).
Таблица 3.22 - Пример записи в SL с номером 6 двух регистров 40136, 40137 значениями 0х00а0, 0х0102
АдресФункцияСтарший байт адреса первого регистраМладший байт адреса первого регистраКоличество регистровКоличество байт в поле данныхСтарший байт регистра 40136Младший байт регистра 40136Старший байт регистра 40137Младший байт регистра 40137Контрольная сумма10008700020400060A010245LRCТаблица 3.23 - Ответное сообщение возвращает адрес SL, функцию, адрес первого регистра и количество записанных регистров
АдресФункцияСтарший байт адрес первого регистраМладший байт адреса первого регистраКоличество регистровКонтрольная сумма06100087000256LRC
Функция 17 - чтение информации об адресуемом устройстве
Таблица 3.24 - Пример запроса драйвера с адресом 6
АдресФункцияКонтрольная сумма0611DELRC
Таблица 3.25 - Пример ответа на запрос драйвера с адресом 6
АдресФункцияЧисло байт в поле данныхПоле данныхКонтрольная сумма
Информация в поле данных различна для каждого конкретного датчика, заносится из паспорта на датчик.
Таблица 3.26 - Обязательная информация о датчике в поле данных
Название параметраФорматВерсия прибораASCII строка, завершающаяся нулем в формате: DRIVER BT AA.BB.CC.DDНазвание прибораASCII строка, завершающаяся нулем.Максимальное число регистров в таблице регистров прибора.Unsigned (2 байта).
В случае если какая-либо из строк в приборе не существует, на ее месте в ответном сообщении должен передаваться нуль. Остальная информация зависит от типа прибора, и указывается в описании протокола прибора.
В запросе функции 65 (чтение массивов записей) указывается адрес SL, номер функции, номер массива (индексация с нуля), количество запрашиваемых записей, тип запроса (0 - по индексу, 1 - по времени архивации) и данные запроса.
Для запроса по индексу в поле данных указывается номер первой запрашиваемой записи. Для запроса по времени архивации в поле данных указывается время архивации первой запрашиваемой записи (сс, мм, чч, дд, мм, гг).
Таблица 3.27 - Пример запроса по времени архивации 6-ти записей массива 1 с 10-12-2007 13:12:00 из устройства с номером 6
Адрес устройстваФункцияСтарший байт номер массиваМладший байт номера массиваСтарший байт количество запрашиваемых записейМладший байт количество запрашиваемых записейТип запросаСекундыМинутыЧасыДеньМесяцГодКонтрольная сумма06290001000601000С0D0A0C012
Таблица 3.28 - Пример запроса по индексу 6-ти записей массива 1, начиная с 100-ой из устройства с номером 6
Адрес устройстваФункцияСтарший байт номер массиваМладший байт номера массиваСтарший байт количество запрашиваемых записейМладший байт количество запрашиваемых записейТип запросаСтарший байт индекса первой записиМладший байт индекса первой записиКонтрольная сумма064100010006000064Таблица 3.29 - Ответ содержит адрес устройства, номер функции, количество байт в поле данных, данные записей и контрольная сумма
АдресФункцияЧисло байт в поле данных (1 байт)ДанныеКонтрольная сумма
Рассмотренный протокол позволяет применять его практически для любых типов контроллеров, его структура применима как для программного решения задачи телеметрии МН, так и для аппаратной реализации.
В случае поступления пакетов с информацией о состоянии цифровых входов сенсоров ЦМ немедленно переключает состояние своих соответствующих цифровых выходов.
ЦМ взаимодействует с внешними устройствами по сокращённой версии протокола MODBUS в качестве подчинённого устройства в режиме ASCII. При нормальной работе ЦМ обрабатывает пакеты MODBUS поступающие по последовательному интерфейсу, и в случае приёма символа ESC (шестнадцатеричное В), например, из программы Hyper- Terminal, ЦМ переходит в режим редактирования параметров. Выход из режима осуществляется также по приходу символа ESC.
ЦМ - обрабатывает только одну функцию - 03 (чтение 2-х байтных регистров). С помощью этой функции устройство может прочитать содержимое трёх массивов: идентификаторов датчиков, значений с них и массива состояния аналоговых входов с сенсоров. Интерпретация полей блока данных при запросе выполнения функции 03 внешн