8 Интерфейс RS-485 Таблица 8.3 – Соответствие битов параметра r.Cn номерам входов Адресация оперативных параметров протокола ОВЕН Каждый вход прибора имеет собственный сетевой адрес. Таким образом, прибор занимает 32 адреса в адресном пространстве сети RS-485. Адреса прибора должны следовать подряд. Для удобства задания адресов задается только Базовый адрес, который соответствует адресу Входа 1. Для каждого последующего входа адрес увеличивается на 1. Пример Для считывания значений счетчиков используется оперативный параметр r.Cou . Пусть Базовый адрес прибора Addr равен 32.
Тогда для считывания значения счетчика первого канала следует прочитать параметр r.Cou с сетевым адресом 32, для значения второго канала следует прочитать параметр r.Cou с сетевым адресом 33 и т. д. Таблица 8.4 – Сетевые адреса прибора Вход 32 Расчет сетевого адреса Addr + 31 Сетевой адрес Входа 63 То есть 32-канальный прибор с точки зрения работы с его оперативными параметрами «распадается» на 32 одноканальных прибора. 8.3 Протокол Modbus Режимы работы по протоколу Modbus: • ASCII; • RTU. По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистры с номерами 99, 100 (0х63, 0x64). В регистрах старший бит соответствует входу с наибольшим номером.
Бит, равный 0 , соответствует состоянию входа «Разомкнут», равный 1 — состоянию «Замкнут». Таблица 8.5 – Регистр 0x63 (битовая маска значений входов с 32 по 17) Таблица 8.6 – Регистр 0x64 (битовая маска значений входов с 16 по 1) Значение счетчиков дискретных входов следует считывать из регистров с номерами от 101 (0х65) до 132 (0х84). Для обнуления счетчиков следует записать значение 0 в эти регистры. Запись регистров осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04). Полный список регистров Modbus приведен в Приложении Регистры протокола Modbus . 8.4 Протокол DCON Для работы с дискретными входами и счетчиками по протоколу DCON в модуле реализованы 3 команды:
• считать значения дискретных входов (вариант №1 и вариант №2); • считать значения счетчика дискретного входа; • обнулить состояние счетчика дискретного входа. 25 №бита 31 24 16 23 15 8 7 0 Значение Состояние входов с 32 до 25 Состояние входов с 24 до 17 Состояние входов с 16 до 9 Состояние входов с 8 до 1 Вход 1 Вход 2 Вход 3 ... Базовый адрес (Addr) Addr + 1 Addr + 2 … 32 33 34 … №бита 15 8 7 0 Значение Состояние входов с 32 до 25 Состояние входов с 24 до 17 №бита 15 8 7 0 Значение Состояние входов с 16 до 9 Состояние входов с 8 до 1