Назначение
Плагин Wago TCP IP предназначен для работы с контроллерами Wago по протоколу TCP IP
Этот плагин является TCP IP сервером для контроллеров Wago.
То есть в данном решении инициатором обмена информацией между контроллером и сервером является контроллер.
Преимущества такого решения:
- удаленным контроллерам нет необходимости иметь выделенные IP адреса
- при потери связи контроллер самостоятельно восстанавливает соединение
- сервер моментально получает данные от контроллеров без опроса (как в Modbus)
Библиотека
Для работы плагина на контроллере Wago необходимо установить библиотеку.
Библиотеку разработал Вершинин Максим Владиславович, региональный представитель компании Wago в г. Казань (Автоматизация)
Совместимость
На данный момент библиотека может работать со следующими контроллерами:
750-891 (конфигурирование переменных через символьный файл)
750-881 (конфигурирование переменных через символьный файл)
750-880 (с сохранением данных на SD карту при долговременном обрыве связи, конфигурирование переменных через символьный файл)
Настройка контроллера Wago
В качестве примера настроим контроллер Wago 750-881 с модулями:
- Модуль ввода на 16 дискретных каналов 750-1405
- Модуль вывода на 16 дискретных каналов 750-1504
- Модуль датчиков температуры на 8 каналов 750-451
Пример программы для контроллера:
Программирование контроллера выполняется в программе 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 — идентификатор контроллера
Для привязки канала плагина к виртуальному устройству системы:
- двойным кликом открыть окно свойств канала
- выбрать устройство из списка доступных устройств системы.
Формула
Для обработки значения поступающего из канала можно применить формулу:
Например, для датчика температуры от контроллера поступает значение 253.
Для преобразования делим на 10:
value/10
В результате с этого канала будет приходить значение 25,3
Обратите внимание. Если вы изменили формулу, преобразованное значение отразится в пользовательском интерфейсе не сразу. Только при получении нового значения из канала (от датчика).