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

Базовый адрес прибора в сети 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, соответствует состоянию «Замкнут». Старший бит соответствует входу с наибольшим номером.

№ бита

15430

Значение

Всегда равны 0

Состояние входов с 4 до 1

Протокол Modbus

Работа по протоколу Modbus может идти в режимах ASCII или RTU.

По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистр с номером 17 (0х11). В регистре используются биты с 0 по 3, старший из них соответствует входу с наибольшим номером.

№ бита15430

Значение

Всегда равны 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 возможно изменение периода ШИМ, значения безопасного состояния и других параметров ВЭ. Эти данные при получении сохраняются в энергонезависимой памяти прибора, имеющей ограниченный ресурс перезаписей (около 1 млн), поэтому не рекомендуется менять значения периода ШИМ или значения безопасного состояния так же часто, как передавать значения скважности ШИМ.

Полный список регистров Modbus приведен в приложении Регистры протокола Modbus.

Протокол DCON

Для работы с дискретными входами и счетчиками по протоколу DCON в модуле реализованы 4 команды:

  • считать значения дискретных входов (вариант № 1 и вариант № 2);

  • считать значения счетчика дискретного входа;

  • обнулить состояние счетчика дискретного входа;

  • включение/выключение ВЭ.

Считать значения дискретных входов (вариант № 1)

Посылка:

@AA[CHK](cr)

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

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

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

    

Ответ:

  • в случае приема допустимой команды:

    (данные)[CHK](cr)
  • при нераспознанной команде:

    ?АА[CHK](cr)

где (данные) – 16 бит значений, описанные в таблице.

Соответствие состояний дискретных входов битам данных

№ бита

15430

Значение

Всегда равны 0

Состояние входов с 4 до 1

Внимание
Для протокола DCON бит, равный 1, означает, что вход «Разомкнут», бит, равный 0, – что вход  «Замкнут».

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

Пример

Посылка:

>@10[CHK](cr) – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10.

Ответ:

>000F[CHK](cr) – все дискретные входы в состоянии «Разомкнут».

Считать значения дискретных входов (вариант № 2)

Посылка:

$AA6[CHK](cr)

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

6 – команда чтения значения дискретных входов;

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

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

    

Ответ:

  • в случае приема допустимой команды:

    !(данные)[CHK](cr)
  • при нераспознанной команде:

    ?АА[CHK](cr)

где (данные) – три байта значений, описанные в таблице.

Соответствие состояний дискретных входов битам данных

№ бита

231211870

Значение

Всегда равны 0

Состояние входов с 4 до 1

Всегда равны 0

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

Примечание
Вся информация, содержащаяся в кадре, включая адрес прибора, данные, CHK и символ перевода строки, передается в ASCII кодах. Следует обратить внимание, что использование 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-системой с подключенным ОРС-сервером.

Для управления дискретными ВЭ следует:

  1. Удостовериться, что значение параметра входа Управление по сети = да.
  2. В случае значения параметра входа Управление по сети = нет установить переключатель DIP3 («Управление по сети») в положение «ON».
  3. Записать значение состояния ВЭ в параметр «Состояния дискретных выходов», параметр и адрес регистра приведены в Приложениях. Все ВЭ будут установлены в соответствующие состояния согласно таблице.
  4. В случае установки переключателя  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 прибор не переходит в режим «Авария» (ВЭ не меняют своего состояния).

Положение переключателей

№ положения

Вид переключателей

Состояние ВЭ

Режим «Авария»

Выход из режима «Авария»

1Graphic

Определяется параметром O.ALr

Определяется параметром  S.do

2Graphic

Определяется состоянием входов

Определяется состоянием входов

3Graphic

Определяется состоянием входов

Определяется состоянием входов

4Graphic

Определяется состоянием входов

Определяется состоянием входов

Примечание
Светодиод «Авария» светится только в положениях № 1 и № 3.
Значение 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