-
Добрый день. Понимаю, что уже замучал, но просто только-только начинаю работу с контроллерами и очень хотелось бы уточнить: уже который день пытаюсь подключить измеритель давления ПРОМА-ИДМ по RS-485:confused: . В мануале по 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, но, к сожалению не нашёл. Просветите новичка. Как лучше подойти к этому вопросу, может у кого-то есть какие-либо примеры? Благодарю за внимание:) .
-
Вложений: 1
это команда, с помощью которой нужно обратиться к нужному регистру в устройстве, в зависимости от того, что вы хотите сделать-прочитатьили записать. Read-чтение Write-запись.
прочтите документацию на плк конфигуратор.
см. картинку.Вложение 2345
-
ну с этим я, в принципе, разобрался:) но какие адреса в последующем опрашивать, чтобы получить непосредственно данные с прибора?
-
я так понимаю мы должны сперва задать стартовый сигнал, затем функцию действия и только потом сможем снять измеренное значение...
-
Вам нужно добавить модуль Universal Modbus device.
Потом добавить подъэлемент и задать в параметрах номер регистра и команду, для чтения или записи перемеменной.
Прочтите документацию.
-
Вся документация уже прочтена. Всё как раз и упирается в добавление подэлемента. slave устройством является измеритель давления Промо-ИДМ, работающий по протоколу Modbus-RTU. Каким подэлементом его задавать? В сопроводительной документации к устройству это не указанно. И ещё вопрос. В документации указанно, что показания прибора находятся в двух регистрах (4001 и 4002) То есть придётся скорее всего создавать два подэлемента и адресоваться к каждому регистру?
-
-
-
Вложений: 1
вот скрин настройки. при опросе регистра, содержащего измеряемое значение на адресе Iw9.1.0.0 значение 0... в чём может быть причина? возможно неправильно задан подмодуль?
-
попробуйте номер регистра - 1
почему то не русские очень любят в регистре кодировать и команду и номер регистра...