Управление прибором по сети 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 кодов всех символов посылки не включая код символа переноса строки. В случае переполнения суммы, старшие разряды отбрасываются.