Описание протокола

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Примеры и полезности > Чтение архивов счетчика "Пульсар" >

Описание протокола

С помощью скриптов можно производить чтение не только текущих, но и архивных параметров. После считывания их можно записать в HDA теги.

В качестве примера чтения архивов по Modbus протоколу, рассмотрим счетчик импульсов "Пульсар", фирмы "Тепловодохран".

Данный прибор, позволяет передавать архивы по стандартному Modbus-протоколу. Полное описание реализации Modbus можно прочитать в документации к устройству.

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

1)Записать (функцией 0x10 – Write_Multiple_Registers) в регистры 0x03, 0x04 и 0x05 время с которого надо начинать считывание архива.

2)Записать (функцией 0x10) в регистры 0x06, 0x07 и 0x08 время, по которое нужно произвести считывание архива.

3)Записать (функцией 0x10) в регистр 0x09, номер канала чей архив нужно считать, и тип архива (часовой, суточный, месячный).

4)Выждать 50-100 мс.

5)Контроллер запишет значения архива в регистры 0x1000x17B. Значения записываются в формате Float, чередование байт – Старшим словом вперед, количество значений в архиве - 62. Эти значения нужно считать при помощи функции Read_Holding_Registers (0x03). Значения идут со времени начала, с шагом в 1 интервал времени (час, день, месяц – в зависимости от типа архива).

Подобный алгоритм считывания архивов является достаточно распространенным (и может быть реализованным не только на Modbus протоколе) – он встречается и теплосчетчиках, счетчиках электроэнергии и некоторых других приборов.