Станция Modbus TCP (Slave)
Чтобы организовать на ПЛК связь по Modbus TCP в роли Slave, необходимо в Alpha.Server контроллера из панели элементов добавить Станцию Modbus TCP: Коммуникационные модули → Modbus → Станция Modbus TCP.

Станция Modbus TCP
После добавления станции необходимо настроить необходимые свойства.

Свойства станции Modbus TCP
Станция подсвечивается красным, сигнализируя об ошибке. Ошибка возникает, поскольку не задана карта адресов. Чтобы задать карту адресов, необходимо добавить её из панели элементов в Application.

Карта адресов Modbus
Для данной карты адресов необходимо добавить файл либо в её свойствах, либо кликнув по значку
. Откроется папка проекта. Необходимо прописать имя карты и нажать кнопку «Сохранить».

Сохранение карты адресов
После этого будет автоматически сгенерирована карта адресов из всего списка сигналов данного Application. По мере наполнения приложения новыми сигналами карта адресов будет обновляться. Данную карту можно экспортировать и импортировать в табличном формате .xlsx с помощью кнопок
из верхней панели инструментов.
Чтобы привязать переменную к конкретному регистру Modbus, необходимо заполнить поля таблицы адресов. В данном примере используются следующие поля:
-
Тип привязки «Непосредственно» – для непосредственной привязки переменной к адресу;
-
Сегмент – Holding Registers, Coils и т.д.;
-
Адрес;
-
Номер бита.
Значения от модуля DI присвоены следующим адресам Modbus:
-
Слово состояния каналов «Inputs» – адресу 0 в пространстве Holding Registers;
-
Каналы 1 и 2 – адресу 1 в пространстве Holding Registers с номерами битов 0 и 1 соответственно;
-
Каналы 3, 4 и 5 – адресам 0, 1 и 2 в таблице Coils.Сформированная карта регистров будет иметь вид, как показано на рисунке ниже:
Сформированная карта регистров
Сформированную карту регистров необходимо указать в свойствах станции Modbus TCP.
Внимание! Регистры Modbus не инициализируются автоматически! Адреса, по которым не выполнена прямая привязка переменных, останутся без значений. При чтении таких адресов ведущим устройством (мастером) возникнет ошибка. Для корректной работы рекомендуется заполнять Modbus-карту без пропусков.
|

ModbusAddressMap
Далее можно приступить к развертыванию решения. На стороннем Master-устройстве начнётся опрос контроллеров в качестве Slave-устройств. В данном примере будет развернут эмулятор Modbus на ПК. Подключение через глобальный IP-адрес. При замыкании третьего канала DI на модуле, на Master-устройстве отображается соответствующий статус.

Отображение статуса модуля