Базовый адрес прибора в сети RS-485
Каждый прибор в сети RS-485 должен иметь свой уникальный базовый адрес. Базовый адрес прибора задается в ПО «Конфигуратор М110» (параметр Addr).
Адресация в сети RS-485
Параметр | Значение |
Протокол ОВЕН* | |
Диапазон значений базового адреса при 8-битной адресации | от 0 до 247 |
Диапазон значений базового адреса при 11-битной адресации | от 0 до 2032 |
Широковещательный адрес при 8-битной адресации | 255 |
Широковещательные адреса при 11-битной адресации | от 2040 до 2047 |
Базовый адрес прибора по умолчанию | 16 |
Базовый адрес каждого следующего прибора | [базовый адрес предыдущего прибора] + 8 |
Протокол Modbus | |
Диапазон значений базового адреса | от 1 до 247 |
Широковещательный адрес | 0 |
Протокол DCON | |
Диапазон значений базового адреса | от 0 до 255 |
![]() * Длина базового адреса определяется параметром A.Len во время задания сетевых настроек. В адресе может быть 8, либо 11 бит. |
Протокол ОВЕН
Для задания скважности ШИМ по сети RS-485 следует присвоить значения четырем оперативным параметрам r.ОЕ прибора, см. приложение Оперативные параметры протокола ОВЕН.
Посылка групповой команды включения/выключения ВЭ по протоколу ОВЕН невозможна.
По протоколу ОВЕН опрос состояния дискретных входов и счетчиков производится через оперативные параметры прибора.
В параметре r.Cn бит, равный 0, соответствует состоянию «Разомкнут», равный 1, соответствует состоянию «Замкнут». Старший бит соответствует входу с наибольшим номером.
№ бита | 15 | 4 | 3 | 0 |
---|---|---|---|---|
Значение | Всегда равны 0 | Состояние входов с 4 до 1 |
Протокол Modbus
Работа по протоколу Modbus может идти в режимах ASCII или RTU.
По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистр с номером 17 (0х11). В регистре используются биты с 0 по 3, старший из них соответствует входу с наибольшим номером.
№ бита | 15 | 4 | 3 | 0 |
Значение | Всегда равны 0 | Состояние входов с 4 до 1 |
- 0 соответствует состоянию входа «Разомкнут»;
- 1 соответствует состоянию «Замкнут».
Каждый ВЭ в отдельности управляется записью скважности ШИМ в регистры, соответствующие каждому из дискретных ВЭ. Регистры записываются командой 16 (0x10), считываются – командами 3 (0x03) или 4 (0x04).
Групповая команда включения/выключения ВЭ может посылаться:
- командой 16 (0x10) записью битовой маски в регистр с номером 18 (0x12);
- командой 15 (0x0F) записью битовой маски в адресное пространство ячеек.
В случае функции 16 в регистр записывается значение от 0 до 15, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ.
Значение счетчиков дискретных входов следует считывать из регистров с номерами от 64 (0х40) до 67 (0х43). Счетчики обнуляются записью 0 в эти регистры.
В случае использования функции 15 указывается:
- начальный адрес ВЭ – от 0x0000 до 0x0003;
- количество ВЭ (начиная с начального адреса ВЭ, если он установлен 0x0000, то начиная с ВЭ № 1), состояние которых должно быть установлено – от 0x0001 до 0x0004;
- количество байт (посылаемой маски) – 0x01;
- выходное значение (битовая маска). Единичное значение бита соответствует состоянию «Включено» для ВЭ.
Регистры записываются командой 16 (0x10), считываются – командами 3 (0x03) или 4 (0x04).

Полный список регистров Modbus приведен в приложении Регистры протокола Modbus.
Протокол DCON
Для работы с дискретными входами и счетчиками по протоколу DCON в модуле реализованы 4 команды:
считать значения дискретных входов (вариант № 1 и вариант № 2);
считать значения счетчика дискретного входа;
обнулить состояние счетчика дискретного входа;
включение/выключение ВЭ.
Считать значения дискретных входов (вариант № 1)
Посылка:
@AA[CHK](cr)
где AA – адрес модуля от 0x00 до 0xFF;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
в случае приема допустимой команды:
(данные)[CHK](cr)
при нераспознанной команде:
?АА[CHK](cr)
где (данные) – 16 бит значений, описанные в таблице.
Соответствие состояний дискретных входов битам данных
№ бита | 15 | 4 | 3 | 0 |
Значение | Всегда равны 0 | Состояние входов с 4 до 1 |

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается.
Пример
Посылка:
>@10[CHK](cr) – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10.
Ответ:
>000F[CHK](cr) – все дискретные входы в состоянии «Разомкнут».
Считать значения дискретных входов (вариант № 2)
Посылка:
$AA6[CHK](cr)
где AA – адрес модуля от 0x00 до 0xFF;
6 – команда чтения значения дискретных входов;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
в случае приема допустимой команды:
!(данные)[CHK](cr)
при нераспознанной команде:
?АА[CHK](cr)
где (данные) – три байта значений, описанные в таблице.
Соответствие состояний дискретных входов битам данных
№ бита | 23 | 12 | 11 | 8 | 7 | 0 |
Значение | Всегда равны 0 | Состояние входов с 4 до 1 | Всегда равны 0 |

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается.
Пример
Посылка:
>$106[CHK](cr) – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10.
Ответ:
>!000300[CHK](cr) – дискретные входы № 1, 2 в состоянии «Разомкнут», остальные в состоянии «Замкнут».
Считать значения счетчика дискретного входа
Посылка:
#AAN[CHK](cr)
где AA – адрес модуля от 0x00 до 0xFF;
N – номер входа от 0х0 до 0х3;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
в случае приема допустимой команды:
!(данные)[CHK](cr)
в случае запроса счетчика с несуществующего входа или при нераспознаваемой команде:
?АА[CHK](cr)
где (данные) – результат вычисления в диапазоне от 00000 до 65535 в десятичном виде (строка 5 символов).
Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то никакого ответа не требуется.
Пример
Посылка:
>#101[CHK](cr) – запрос состояния счетчика входа № 2 модуля с шестнадцатеричным адресом 10.
Ответ:
>!00347[CHK](cr) – значение счетчика равно 347 (в десятичном виде).
Обнулить состояние счетчика дискретного входа
Посылка:
$AACN[CHK](cr)
где AA – адрес модуля от 0x00 до 0xFF;
C – команда сброса значения счетчика (С – большая латинская);
N – номер дискретного входа от 0х0 до 0х3;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
в случае приема допустимой команды:
!АА[CHK](cr)
при нераспознаваемой команде:
?АА[CHK](cr)
Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то никакого ответа не требуется.
Пример
Посылка:
>$10С1[CHK](cr) – обнулить состояние счетчика входа № 2 модуля с шестнадцатеричным адресом 10.
Ответ:
>!10[CHK](cr) – значение счетчика обнулено.
Включение/выключение ВЭ
По протоколу DCON возможна посылка только групповой команды на включение/выключение ВЭ. Задать скважность ШИМ по протоколу DCON нельзя.
Посылка:
@AA(данные)[CHK](cr)
где AA – адрес модуля от 0x00 до 0xFF;
(данные) – 8 бит значений, записываемых в выходы. Значение 1 соответствует состоянию «Включено», значение 0 состоянию «Выключено». Значение старших четырех бит всегда игнорируется. Четвертый (считая справа) бит соответствует выходу № 4, младший (последний) – выходу № 1;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
в случае приема допустимой команды:
[CHK](cr)
при нераспознаваемой команде:
?АА[CHK](cr)
Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается.
Пример
Посылка:
>@100F[CHK](cr) – установить все дискретные выходы модуля с шестнадцатеричным адресом 10 в состояние «Включено».
Ответ:
>[CHK](cr) – успешно».
Пример
Посылка:
>@100A[CHK](cr) – установить выходы № 4 и № 2 в состояние «Включено», а выходы № 3 и № 1 – в состояние «Выключено».
Ответ:
>[CHK](cr) – успешно».
Контрольная сумма (CHK) позволяет обнаружить ошибки в командах, отправленных из ведущего устройства, а также в ответах ведомого. Контрольная сумма (CHK) передается как коды двух ASCII символов (от 0х00 до 0хFF) и представляет собой сумму ASCII кодов всех символов посылки не включая код символа переноса строки. В случае переполнения суммы, старшие разряды отбрасываются.

Опрос состояния входов по сети RS-485
Для получения значения состояния дискретных входов следует прочитать значение регистра «Состояние дискретных входов» (имя и адрес регистра приведены в Приложениях). Значение регистра соответствует состоянию дискретных входов согласно таблице ниже.
Состояние дискретных входов
Состояние входов (0 – датчик осушен, 1 – датчик затоплен) | Значение | |||
---|---|---|---|---|
Вход 1 | Вход 2 | Вход 3 | Вход 4 | |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 2 |
1 | 1 | 0 | 0 | 3 |
0 | 0 | 1 | 0 | 4 |
1 | 0 | 1 | 0 | 5 |
0 | 1 | 1 | 0 | 6 |
1 | 1 | 1 | 0 | 7 |
0 | 0 | 0 | 1 | 8 |
1 | 0 | 0 | 1 | 9 |
0 | 1 | 0 | 1 | 10 |
1 | 1 | 0 | 1 | 11 |
0 | 0 | 1 | 1 | 12 |
1 | 0 | 1 | 1 | 13 |
0 | 1 | 1 | 1 | 14 |
1 | 1 | 1 | 1 | 15 |
Управление ВЭ по сети RS-485
Управлять дискретными ВЭ следует с помощью:
- контроллера;
- ПК с установленной SCADA-системой с подключенным ОРС-сервером.
Для управления дискретными ВЭ следует:
- Удостовериться, что значение параметра входа Управление по сети = да.
- В случае значения параметра входа Управление по сети = нет установить переключатель DIP3 («Управление по сети») в положение «ON».
- Записать значение состояния ВЭ в параметр «Состояния дискретных выходов», параметр и адрес регистра приведены в Приложениях. Все ВЭ будут установлены в соответствующие состояния согласно таблице.
- В случае установки переключателя DIP3 в положение «Off», состояние ВЭ будет определяться в соответствии с состояниями входов. То есть, в случае замыкания входа (датчик затоплен) включается соответствующий выход. В данном режиме невозможно управлять состоянием выходов по сети RS-485. Состояние данного переключателя отображается в параметре «Управление по сети» – «нет».
Состояния ВЭ
Состояние ВЭ (0 – отключен, 1 – включен) | Значение | |||
---|---|---|---|---|
Выход 1 | Выход 2 | Выход 3 | Выход 4 | |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 2 |
1 | 1 | 0 | 0 | 3 |
0 | 0 | 1 | 0 | 4 |
1 | 0 | 1 | 0 | 5 |
0 | 1 | 1 | 0 | 6 |
1 | 1 | 1 | 0 | 7 |
0 | 0 | 0 | 1 | 8 |
1 | 0 | 0 | 1 | 9 |
0 | 1 | 0 | 1 | 10 |
1 | 1 | 0 | 1 | 11 |
0 | 0 | 1 | 1 | 12 |
1 | 0 | 1 | 1 | 13 |
0 | 1 | 1 | 1 | 14 |
1 | 1 | 1 | 1 | 15 |
Режим «Авария»
Если от Мастера сети RS-485 нет запросов в течение времени, заданного параметром t.out «Максимальный сетевой тайм-аут», то прибор переходит в режим «Авария». Все ВЭ переходят в состояние, определенное положением переключателя DIP4 («Режим работы по тайм-ауту»), согласно таблице.
Прибор выходит из состояния «Авария» в случае выполнения одного из условий:
- получен запрос от Мастера сети;
- включен режим автоматического управления (переключатель DIP3 – в положении «off»).
Безопасного состояния при положении «off» переключателя DIP3 не существует.
Безопасное состояние выходов определяется значением параметра O.ALr. Значение данного параметра задается при первоначальном конфигурировании и может изменяться по сети (запись в параметр O.ALr нового значения).
Соотношение значения параметра O.ALr и безопасных состояний ВЭ приведено в таблице ниже.
По умолчанию значение параметра O.ALr равно 0.
Пример
В случае пропадания связи по RS-485 прибор отслеживает состояние переключателей DIP3 и DIP4. Если состояние DIP3 – On, и DIP4 – Off, прибор переводит состояние выходов согласно значению параметра O.ALr.Соответственно, при значении O.ALr = 5 выходы 1 и 3 перейдут во включенное состояние, выходы 2 и 4 – в выключенное состояние.
При значении t.out = 0 прибор не переходит в режим «Авария» (ВЭ не меняют своего состояния).
Положение переключателей
№ положения | Вид переключателей | Состояние ВЭ | |
---|---|---|---|
Режим «Авария» | Выход из режима «Авария» | ||
1 | Определяется параметром O.ALr | Определяется параметром S.do | |
2 | Определяется состоянием входов | Определяется состоянием входов | |
3 | Определяется состоянием входов | Определяется состоянием входов | |
4 | Определяется состоянием входов | Определяется состоянием входов |

Значение O.ALr в зависимости от состояний ВЭ
Состояние ВЭ (0 – отключен, 1– включен) | Значение O.ALr | |||
---|---|---|---|---|
Выход 1 | Выход 2 | Выход 3 | Выход 4 | |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 2 |
1 | 1 | 0 | 0 | 3 |
0 | 0 | 1 | 0 | 4 |
1 | 0 | 1 | 0 | 5 |
0 | 1 | 1 | 0 | 6 |
1 | 1 | 1 | 0 | 7 |
0 | 0 | 0 | 1 | 8 |
1 | 0 | 0 | 1 | 9 |
0 | 1 | 0 | 1 | 10 |
1 | 1 | 0 | 1 | 11 |
0 | 0 | 1 | 1 | 12 |
1 | 0 | 1 | 1 | 13 |
0 | 1 | 1 | 1 | 14 |
1 | 1 | 1 | 1 | 15 |