Интерфейс RS-485

Управление прибором по сети RS-485

Управление режимами работы прибора и считывание из прибора результатов измерения выполняется с использованием команд, передаваемых в сети RS-485.

Команды всех протоколов можно разделить на следующие группы:

  • команды управления конфигурацией прибора;
  • команды чтения результатов измерения;
  • технологические команды.

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

Конфигурационные параметры хранятся в энергонезависимой памяти прибора. Их запись выполняется в два этапа. На первом этапе параметры записываются в оперативную память. На втором этапе по специальной команде (Aply или Init) параметры переписываются в энергонезависимую память. Если в течение 10 минут после последней команды изменения конфигурационного параметра не выполнена команда переписи изменений в энергонезависимую память, то все изменения аннулируются, и выполнение команды перезаписи изменений в энергонезависимую память вызовет ошибку.

Команда Aply, кроме переписи изменений конфигурационных параметров в энергонезависимую память, применяет изменения сетевых настроек, что вызывает переход работы прибора на новые сетевые настройки.

Сеанс изменения конфигурационных параметров завершается командами переписи изменений в энергонезависимую память  командами Aply или Init, завершение сеанса юстировки выполняется с помощью команды переписи юстировочных коэффициентов в энергонезависимую память –  U.Apl.

Команда Init аналогична команде Aply, но сетевые параметры остаются прежними.

Команды чтения результатов измерения позволяют считывать результаты измерений в различных форматах.

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

Базовый адрес прибора в сети RS-485

Каждый прибор в сети RS-485 должен иметь свой уникальный базовый адрес. Базовый адрес прибора задается в ПО «Конфигуратор М110» (параметр Addr).

Адресация в сети RS-485
ПараметрЗначение
Протокол ОВЕН*
Диапазон значений базового адреса при 8-битной адресацииот 0 до 254
Диапазон значений базового адреса при 11-битной адресацииот 0 до 2039
Широковещательный адрес при 8-битной адресации255
Широковещательные адреса при 11-битной адресацииот 2040 до 2047
Базовый адрес прибора по умолчанию16
Базовый адрес каждого следующего прибора[базовый адрес предыдущего прибора] + 1
Протокол Modbus
Диапазон значений базового адресаот 1 до 247
Широковещательный адрес0
Протокол DCON
Диапазон значений базового адресаот 0 до 255
Примечание

* Длина базового адреса определяется параметром A.Len во время задания сетевых настроек. В адресе может быть 8, либо 11 бит.

Команды протокола DCON

По протоколу DCON можно считывать:

  • данные с датчиков;

  • имя прибора;

  • версию программы прибора.

Считывание данных

Посылка:

#AA[CHK](cr)

где AA – адрес модуля от 0x00 до 0xFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

    

Ответ:

(данные)[CHK](cr)

где (данные) – записанные подряд без пробелов результаты измерения в десятичном представлении:

  • для прибора МВ110-224.1ТД: Rd.fV, Rd.fF, Rd.pF;

  • для прибора МВ110-224.4ТД: Rd.fV 1к, Rd.fV2к, Rd.fV 3к, Rd.fV4к, Rd.fF 1к, Rd.fF2к, Rd.fF 3к, Rd.fF4к, Rd. pF 1к, Rd. pF2к, Rd. pF 3к, Rd. pF4к.

Длина записи об измерении равна девяти символам. На месте недостоверных данных передается значение (–999.9999).

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ отсутствует.

Пример
>+100.2003+045.0000-999.9999[CHK](cr)
Считывание имени прибора

Посылка:

$AAM[CHK](cr)

где AA – адрес модуля от 0x00 до 0xFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

    

Ответ:

!АА(имя прибора(8 символов))[CHK](cr)

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ отсутствует.

Пример
>!ААМВ110-TD[CHK](cr)
Считывание версии программы прибора

Посылка:

$AAF[CHK](cr)

где AA – адрес модуля от 0x00 до 0xFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

    

Ответ:

!АА(версия(5 символов))[CHK](cr)

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ отсутствует.

Пример
>!ААvX.YY[CHK](cr)

Контрольная сумма (CHK) позволяет обнаружить ошибки в командах, отправленных из ведущего устройства, а также в ответах ведомого. Контрольная сумма (CHK) передается как коды двух ASCII символов (от 0x00 до 0xFF) и представляет собой сумму ASCII кодов всех символов посылки не включая код символа переноса строки. В случае переполнения суммы, старшие разряды отбрасываются.

Примечание
Вся информация, содержащаяся в кадре, включая адрес прибора, данные, CHK и символ перевода строки, передается в ASCII кодах. Следует обратить внимание, что использование ASCII кодов строчных латинских символов недопустимо.