Подключение МК 110 по протоколу ModBus

Для определения параметров устройства МК 110 необходимо настроить его конфигурацию. С этой целью подключите модуль МК 110 к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МК110, следуя инструкции по эксплуатации.

Произведите конфигурирование прибора. Настройте параметры входных и выходных сигналов и проверьте корректность работы прибора.

Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 1).

Рисунок 1 Конфигурация ПЛК

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК100-24.К-М этой надписью будет PLC 100 К. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт ModBus (Master).

Рисунок 2 Добавление подэлемента ModBus Master

Таким образом, вы добавляете в конфигурацию модуль обмена данными по протоколу ModBus. Для опроса модулей и других устройств по сети с помощью данного протокола контроллер должен быть ведущим прибором, то есть мастером сети, что отражено в названии добавленного модуля ModBus (Master) (Рис.3).

Рисунок 3 Параметры добавленного модуля ModBus Master

Заметим, что модуль расширения МК 110 общаются с ПЛК по интерфейсу RS485. Поэтому в параметрах подэлемента ModBus Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

 

 

Рисунок 4 Замена параметра интерфейса связи подэлемента ModBus Master

Разверните пункт ModBus (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT] , как это показано на рис.5. Затем зайдите на вкладку Параметры Модуля, расположенную в верхней части правого окна на экране. На рис.7 представлены рекомендуемые значения параметров обмена по сети, которые вам необходимо установить. Выберите нужные значения из списков, выпадающих при нажатии на кнопки .

Рисунок 5 Значения параметров сети модуля МВ 110 по протоколу ModBus

Для того, чтобы самостоятельно настроить список и формат получаемых с МК 110 данных, нажмите правой кнопкой мыши на пункте ModBus (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем модуль Universal Modbus device (рис. 6).

Рисунок 6 Добавление модуля Universal Modbus device

Выделите появившийся модуль Universal Modbus device [VAR], затем откройте окно его свойств, выбрав вкладку Параметры Модуля (рис.7). Первые три пункта можно оставить без изменений, т.к. они описывают параметры связи по Ethernet, в то время как ПЛК связывается с МК110 и другими модулями расширения ОВЕН по интерфейсу RS485. Необходимо выставить в параметре NetMode значение Serial, а также задать адрес МК110 в пункте ModuleSlaveAddress.  Например, адрес 16. Остальные параметры можно оставить в том виде, в каком они представлены на рис. 7

Рисунок 7 Параметры модуля Universal Modbus device

Теперь необходимо добавить в модуль те переменные (регистры), которые вы планируете опрашивать по сети и которыми предполагаете управлять. Список адресов регистров МК 110 приведен в руководстве по эксплуатации на этот прибор (стр. 48-53).

Получим битовую маску входов прибора, счетчик импульсов для входа и управляющий ШИМ – сигналом выход. Для этого добавим подэлементы 8 bit input module (маска входов), register input module (счетчик), register output module (управление ШИМ).

Рисунок 8 Добавление переменных

Теперь в дереве PLC configuration появилось три новых элемента. Для настройки выделите первый из них и откройте вкладку Параметры Модуля (рис. 10). Параметру Register Address необходимо присвоить адрес регистра, в котором хранятся значения битовой маски входов МК110. Адрес этого регистра для первого входа МК110 равен 51 (более подробно способ адресации данных изложен в руководствах на модуль МК110 с. 48-51). В строке Command необходимо выбрать команду 0х04 в соответствии с рис. 9. Аналогичным образом настройте элемент register input module [VAR]. В параметре Register Address укажите адрес регистра 65[1] для опроса второго канала счетчика МК 110.

Для подэлемента register output module [VAR] в параметре Register Address укажите адрес регистра 00[2] для управления первым каналом ШИМ — сигнала МК 110. Параметры настроек блоков приведены на рис.  9 – 11

Рисунок 9 Параметры настройки регистра подэлемента 8 bit input module

Рисунок 10 Параметры настройки регистра подэлемента register input module

Рисунок 11 Параметры настройки регистра подэлемента register output module

Работа с Universal Modbus device удобна в случае, когда вам нет необходимости собирать с модуля всю доступную информацию. Выбирая вручную количество и тип опрашиваемых переменных, удается уменьшить информационную нагрузку сети RS485 и размеры занятой памяти ввода/вывода ПЛК.

Рисунок 12 Задание скважности ШИМ - сигнала и опрос значений битовой маски и счетчиков при запуске программы

При запуске программы на ПЛК, информация о входных сигналах будет отображаться в режиме реального времени в строке, определяющей переменную. Скважность в протоколе Modbus может быть задана в режиме реального времени в диапазоне 0 — 1000.


[1] Для опроса входных счетчиков  приборов типа МК 110-4(8)ДН.4Р   используются регистры 64 – 67 (1-4 входы соответственно)

 

[2] Для управления выходными ШИМ – сигналами приборов типа МК 110-4(8)ДН.4Р   используются регистры 00 – 03 (1-4 выходы соответственно)