АБАК ПЛК
Руководство по настройке и программированию
×

Станция Modbus RTU (Slave)

 
Чтобы организовать на ПЛК связь по Modbus RTU в роли Slave, необходимо в Alpha.Server контроллера из панели элементов добавить Станцию Modbus RTU: Коммуникационные модули → Modbus → Станция Modbus RTU.
После добавления станции необходимо настроить её свойства.
 
Свойства ModbusRtuSlave
 
В приложении Application необходимо создать карту адресов Modbus. В её свойствах создать файл карты адресов (по аналогии с подразделом «Станция Modbus TCP (Slave)»).
 
Карта адресов Modbus
Заполнить карту адресов, привязав параметры к необходимым сегментам и адресам.
 
Пример заполнения карты адресов
 
Добавить переменные для управления каналами модуля дискретного вывода DO в два регистра сегмента Holding Registers.
 
Переменные для управления каналами модуля
 
Привязать карту адресов к станции Modbus RTU на уровне Alpha.Server.
 
ModbusAddressMap
 
В домене Alpha.Domain создайте последовательный порт. Имя порта должно соответствовать имени устройства и зависеть от его номера. В данном примере используется интерфейсный порт №2 на контроллере.
 
/dev/COM2
 
Выполнить привязку станцию RTU Slave, расположенной в элементе AlphaServer, к данному последовательному порту в составе узла Alpha.Domain.
 
Привязка последовательного порта
 
На уровне Domain добавить последовательную шину и подключить к ней соответствующий последовательный порт.
 
Привязка шины к последовательному порту
 
Далее можно приступать к развертыванию конфигурации. В данном примере Master-опросчик Modbus RTU будет развернут с помощью эмулятора Modbus на ПК. Подключение осуществляется через преобразователь USB → RS-485.
Согласно конфигурации, слово состояния каналов модуля DI передается а регистр 0 пространства Holding Registers Modbus. Слово состояния каналов модуля DO записывается в регистр 1, а слово управления – в регистр 2. В сегменте COILS отражаются состояния 1, 2 и 3 каналов модуля DI.
Далее на Master-устройстве настраивается опрос данных регистров.
В OPC Explorer отображаются состояния параметров. В данном примере был замкнут 3-й канал модуля DI, а также подана команда на включение 1-го канала модуля DO от мастера.
 
Состояние параметров
 
На стороне мастера также отображаются корректные значения.
 
Значения Mbpoll
 
В данном примере при замыкании 3 канала DI соответствующее значение записывается в регистр 2 сегмента COILS. В пространстве Holdings по адресу 0 отображается слово состояния каналов, равное 4. Запись бита 0 в состояние TRUE в регистре 2 включает 1 канал модуля DO. По адресу 1 отображается слово состояния каналов данного модуля.
Онлайн помощь создана в Dr.Explain