Цитата Сообщение от Сергей Обрусник Посмотреть сообщение
Добрый день. В программировании не силён. Есть задача с СПК 107 управлять МДВВ. Проблема заключается в том, что не пойму как настроить каналы в CoDeSys 3.5 patch 5. модуль отконфигурирован на работу по протоколу Modbus RTU все настроено правильно, при запуске на СПК индиктор COM моргает, и вместе с ним на МДВВ моргает RS-485. А вот как прочитать регистры понятия не имею, руководство по мдвв не помогло (не понял какой регистр вписывать в новый к***** тот который "hex" или "dec"). Простыми словами помогите настроить МДВВ на считывание и запись информации в регистры.
Здравствуйте!

Насколько я понял, связь с устройством Вы установили. Дальше необходимо определиться - Вы будете работать с битовой маской входов/выходов или по отдельности работать с каждым выходом? От этого зависит какие регистры использовать в проекте. Рассмотрим вариант с битовой маской входов. Для того, чтобы добавить данный регистр необходимо открыть Ваше Modbus устройство - вкладку Канал Modbus Slave - Добавить канал - выбираем функцию 3 (Read Holding Registers) - в параметре Сдвиг указываем адрес регистра в формате 0х0033 или 0051, длина 1 (количество регистров) - нажимаем ОК - переходим во вкладку Соотнесение входов/выходов - выставляем параметр Всегда обновлять переменные - Включено 2.

2018-06-22_13-01-44.png

Аналогично можно добавить регистр на запись, необходимо использовать функцию 6 или 16 в зависимости от поддержки устройства.

Дополнительную информацию по работе с протоколом Modbus RTU Вы можете найти в документе СПК.Протокол Modbus (ссылка), гл.4.