Пример проекта по управлению Slave-устройством по протоколу MODBUS RTU c панели оператора TS5-700-E через ПЛК XSLH-24A8. Проект разработан в среде CodeSys 3.5 Sp16 patch 40
В данном примере мы будем управлять частотным преобразователем марки Canroon серии CV900.
Создаем новый проект в CodeSys 3.5 и добавляем компоненты MODBUS_COM>>>MODBUS_MASTER_COM_PORT>>>MODBUS_SLAVE_COM_PORT и конфигурируем, установленные компоненты.
В нашем примере будем с панели изменять частоту.
Создаем переменные:
PROGRAM PLC_PRG
VAR
xDOutputs :ARRAY[0..0] OF WORD;
wdFreq :WORD;// Переменная для управления частотой
END_VAR
// Код программы
xDOutputs[0] := wdFreq;
Два клика по компоненту Modbus_Slave_COM_Port и создаем канал
Называем канал D Outputs
Для управления частотой согласно мануала на частотный преобразователь используется регистр с адресом 2001Н. Для записи значения в данный регистр будем использовать команду Write Single Register (function code 06).
Производим соотнесение входов/выходов.
Во взаимодействии с сенсорной панелью будем использовать функции OPC UA.
Для этого кликаем ПКМ по Application>>Добавить объект>>Символьная конфигурация
Нажимаем кнопку компиляция. Отмечаем галочками переменные, которые нам нужны. И повторно нажимаем кнопку компиляция. В папку с проектом должен записаться XML-файл. Чтобы он записался нужно перед этим выполнить операцию LOGIN.
Далее переходим в программу TouchWin Pro.
Запускаем программу и создаем НОВЫЙ ПРОЕКТ.
В открывшимся списке выбираем нашу панель, NEXT PAGE
Нажимаем кнопку и импортируем созданный нами ранее XML-файл.
Нажимаем ОК и двигаемся дальше.
На панели компонентов выбираем компонент Value Input и помещаем его на рабочее поле.
Появляется другая панель.
Нажимаем ОК и загружаем проект в панель.
Далее загружаем программу CodeSys в ПЛК.
Вводим значение на панели и наблюдаем изменение в частотнике.