Добрый день. Понимаю, что уже замучал, но просто только-только начинаю работу с контроллерами и очень хотелось бы уточнить: уже который день пытаюсь подключить измеритель давления ПРОМА-ИДМ по RS-485 . В мануале по slave устройству написанно:
Все приборы серии ПРОМА (далее приборы) поддерживают следующие функции Modbus RTU (назначение функций для прибора):
0x01 Read Coils - (считывание состояния выходных реле);
0x03 Read Multiple Registers - (считывание пределов измерения и пределов сигнализации);
0x04 Read Input Registers - (считывание текущего значения измеряемого параметра);
0x05 Write Coil - (управление релейными выходами прибора);
0x06 Write Single Register - (управление ЦАП);
0x10 Write Multiple Registers - (изменение пределов измерения, пределов сигнализации и управление токовым выходом).
Как я понимаю, это и есть команды, с помощью которых мы общаемся с устройством, но CodeSys не понимает такой синтаксис. Искал примеры по подключению slave устройств по Modbus, но, к сожалению не нашёл. Просветите новичка. Как лучше подойти к этому вопросу, может у кого-то есть какие-либо примеры? Благодарю за внимание .
это команда, с помощью которой нужно обратиться к нужному регистру в устройстве, в зависимости от того, что вы хотите сделать-прочитатьили записать. Read-чтение Write-запись.
прочтите документацию на плк конфигуратор.
см. картинку.Безымянный.rar
Вам нужно добавить модуль Universal Modbus device.
Потом добавить подъэлемент и задать в параметрах номер регистра и команду, для чтения или записи перемеменной.
Прочтите документацию.
Вся документация уже прочтена. Всё как раз и упирается в добавление подэлемента. slave устройством является измеритель давления Промо-ИДМ, работающий по протоколу Modbus-RTU. Каким подэлементом его задавать? В сопроводительной документации к устройству это не указанно. И ещё вопрос. В документации указанно, что показания прибора находятся в двух регистрах (4001 и 4002) То есть придётся скорее всего создавать два подэлемента и адресоваться к каждому регистру?
вот скрин настройки. при опросе регистра, содержащего измеряемое значение на адресе Iw9.1.0.0 значение 0... в чём может быть причина? возможно неправильно задан подмодуль?