Краткий экскурс для тех кому интересно
Для связи DWIN с FLProg вам надо залить на панель бинарник соответствующий вашим параметрам
Вот инструкция и
архив
Теперь у вас есть настроенный ModbusRTU на выходе UART4 или 5
Если есть в наличии USB-CH341 вроде такого
Opera Снимок_2024-11-10_005742_aliexpress.ru.png
То можете проверить работоспособность с помощью ModbusPoll
ModbusPoll.zip
Запускаем и подключаемся
изображение_2024-11-10_010154281.png
Настройки стандартного подключения
изображение_2024-11-10_010330745.png
Настраиваем регистры чтения/записи для проверки(зависит от того куда вы в проекте DGUS указывали запись значений, например у меня выключатели записываются в VP 0x1010, 0x1020, 0x1030)
изображение_2024-11-10_010653978.png
Снимок экрана 2024-11-10 010751.png
Если вы всё настроили правильно то таблица примет правильный вид и вы сможете проверить отправку переменных
изображение_2024-11-10_011734383.png
Если при изменении в программе значения меняются на панели то вы настроили правильно и можно переходить к настройке FLProg
В проекте выбираем "Коммуникации->Добавить модбас->Добавить модбас мастер", вводим имя для Мастера(это ваш контроллер), настраиваем UART
изображение_2024-11-10_012314030.png
Нажимаем "Добавить Slave" выбираем "Создать новый" выбираем ID(по умолчанию в бинарнике это 1)
Теперь нам нужно привязать адреса VP к переменным FLProg, выбираете Регистры хранения(HoldingRegisters)->Добавить, вводите имя переменной(на ваш выбор) тип Integer(по умолчанию) и Первый регистр(а вот тут немножко конвертации, преобразовываем 1010 HEX в DEC и получаем 4112) для удобства
вот конвертер
изображение_2024-11-10_013213598.png
Всё, можете работать с ними как с обычными переменными, писать в них или считывать