Плагин Wago TCP IP

Назначение

Плагин Wago TCP IP предназначен для работы с контроллерами Wago по протоколу TCP IP

Этот плагин является TCP IP сервером для контроллеров Wago.
То есть в данном решении инициатором обмена информацией между контроллером и сервером является контроллер.
Преимущества такого решения:

  • удаленным контроллерам нет необходимости иметь выделенные IP адреса
  • при потери связи контроллер самостоятельно восстанавливает соединение
  • сервер моментально получает данные от контроллеров без опроса (как в Modbus)

Библиотека

Для работы плагина на контроллере Wago необходимо установить библиотеку.

Библиотеку разработал Вершинин Максим Владиславович, региональный представитель компании Wago в г. Казань (Автоматизация)

Библиотека для контроллеров Wago

Совместимость

На данный момент библиотека может работать со следующими контроллерами:

750-891 (конфигурирование переменных через символьный файл)
750-881 (конфигурирование переменных через символьный файл)
750-880 (с сохранением данных на SD карту при долговременном обрыве связи, конфигурирование переменных через символьный файл)

Настройка контроллера Wago

В качестве примера настроим контроллер Wago 750-881 с модулями:

  1. Модуль ввода на 16 дискретных каналов 750-1405
  2. Модуль вывода на 16 дискретных каналов 750-1504
  3. Модуль датчиков температуры на 8 каналов 750-451

Пример программы для контроллера:

Пример программы для контроллеров WAGO

Программирование контроллера выполняется в программе CoDeSys.
Запустить CoDeSys и открыть пример программы:

Изменить адрес сервера intraHouse на свой. Номер порта можно оставить по умолчанию (8123).

Перейти на вкладку ресурсов и войти в режим редактирования конфигурации и назначить имена каналам модулей ввода/вывода:

Перейти на вкладку программ и выбрать программный модуль PLC_PRG:

В верхнем окне в разделе VAR ввести переменные. В примере выше это:
V_RTDx_x  для датчиков температуры PT1000 (тип REAL)
V_DIx_x для входов (тип BOOL)
V_DOx_x для выходов (тип BOOL)

В нижнем окне программы присвоить переменным имена входов и выходов, которые были назначены выше.
Кроме присваивания переменных можно написать код программы обработки информации. В нашем демонстрационном примере мы этого делать не будем.

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

Для дискретных входов и датчиков PT1000:

Для выходов:

На этом часть настройки проекта для контроллера закончена. Скомпилировать ( Project/Rebuild all) программу и залить в контроллер . Не забывайте выполнять процедуру Create Boot Project для сохранения проекта в контроллере.

Настройка плагина

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

Настройка каналов

Нажать кнопку вызова списка каналов и выбрать «Список каналов»:

Если список каналов пустой, перезагрузить контроллер. Контроллер выдает серверу список каналов в момент первого соединения с сервером. Закрыть окно со списком каналов и открыть снова:

Формат описания имени канала: 
V_DI1_1 — имя переменной в программе PLC. Смотрите выше.
0B885F — идентификатор контроллера

Для привязки канала плагина к виртуальному устройству системы:

  1. двойным кликом открыть окно свойств канала
  2. выбрать устройство из списка доступных устройств системы.

Формула

Для обработки значения поступающего из канала можно применить формулу:

Например, для датчика температуры от контроллера поступает значение 253.
Для преобразования  делим на 10:
value/10 

В результате с этого канала будет приходить значение 25,3

Обратите внимание. Если вы изменили формулу, преобразованное значение отразится в пользовательском интерфейсе не сразу. Только при получении нового значения из канала (от датчика).