Модернизация системы судового освещения танкера "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 внешн