PDA

Просмотр полной версии : ПР 200 чтение регистров



aefimcev@yandex.ru
28.04.2023, 09:02
Может ли ПР200 читать регистры и управлять модулем?
https://mcustore.ru/store/ispolnitelnye-moduli/relejnyj-modul-2-kanala-rs485-modbus/

1exan
28.04.2023, 09:18
Может ли ПР200 читать регистры и управлять модулем?
https://mcustore.ru/store/ispolnitelnye-moduli/relejnyj-modul-2-kanala-rs485-modbus/

Судя по описанию - сможет, единственно - команду инверсии состояния реле не получится использовать

aefimcev@yandex.ru
28.04.2023, 10:33
Как написать регистр например включить реле 2?

kondor3000
28.04.2023, 10:49
Как написать регистр например включить реле 2?

Создайте проект, сделайте как сможете и выкладывайте, в расширенных настройках добавить файл. Ошибки поможем исправить.

Я бы начал с проверки адреса реле Овен ОПС сервером, и попробовал пощёлкать релюшками https://owen.ru/product/new_opc_server
Поставить его можно за 2 минуты, нужен переходник USB-RS485, типа АС-4 или аналогичный.

petera
28.04.2023, 10:56
Как написать регистр например включить реле 2?

Создать сетевую переменную типа BOOL с номером бита "1"
В программе записывать в него 1 - ВКЛ, записывать 0 - ВЫКЛ

ЗЫ
67592
Только адрес модуля задайте реальный. У меня для примера адрес=1

aefimcev@yandex.ru
28.04.2023, 11:01
Сетевой адрес на модуле 01,
реле не срабатывают.
Через Modbus Poll реле работают

aefimcev@yandex.ru
28.04.2023, 11:19
Удалил из проекта не нужные регистры и заработало

aefimcev@yandex.ru
28.04.2023, 11:23
Теперь вопрос как прочитать состояние входов?

kondor3000
28.04.2023, 11:29
Теперь вопрос как прочитать состояние входов?

То же самое, только функция чтения 0х02

aefimcev@yandex.ru
28.04.2023, 11:42
Не читает ни адрес прибора ни входы

aefimcev@yandex.ru
02.05.2023, 09:00
Есть ещё какие-нибудь мысли?

kondor3000
02.05.2023, 09:08
Есть ещё какие-нибудь мысли?

Да мысли простые, почти во всех приборах Овен, области памяти битов и регистров наложены друг на друга. Одни и те же биты и регистры можно читать разными функциями.
У китайцев наоборот области памяти разные и читаются разными функциями. Вам очевидно ПР 200 получиться использовать только частично.
Такие же проблемы были и с ПЛК (была такая тема, тоже с китайским модулем), при работе через конфигурацию. Пришлось использовать биб-ки.
Кроме того, в описании прямо написано:
Протокол частично соответствует спецификации Modbus RTU с некоторыми отличиями, то есть, есть отличия от стандарта. И реализовать полный функционал блока, можно только через биб-ки на ПЛК.

1exan
02.05.2023, 09:37
Есть ещё какие-нибудь мысли?

Пробуйте читать все регистры, начиная с 0, раздельно функциями 03 и 04. Это-ж китайский нонейм, могли на ходу переделать и нигде не написать. Я как-то подключал китайский аналоговый модуль - адреса местами не совпадали с описанием, подбирал адреса методом тыка.

aefimcev@yandex.ru
02.05.2023, 10:10
Он не читает вообще ни какие адреса ни какой функцией. Также и Modbus Poll не может читать, а только управлять реле

Евгений Леонтьев
03.05.2023, 22:24
Всем привет! Подскажите, подключаю китайский ультразвуковой датчик уровня к ПР200 по RS485, ни каких признаков жизни он не подаёт. Что не так в проекте?

bayk
03.05.2023, 23:43
Вы сначала модбас-пулом его потыкайте. Там все что угодно может быть. Когда уже выйдете на связь, тогда можно и в пр переносить.
Просто для пр200 что работа, что получение ошибки, которую вы не видите является нормальным режимом. А в модбас-пуле вы хотя бы ошибки видите.

1exan
04.05.2023, 04:51
Всем привет! Подскажите, подключаю китайский ультразвуковой датчик уровня к ПР200 по RS485, ни каких признаков жизни он не подаёт. Что не так в проекте?

Во-первых - адрес 100 - это шестнадцатеричное значение, а в лоджике надо ввести десятичное, во-вторых - вы читаете значение с плавающей запятой, хотя должны читать целочисленное значение

Евгений Леонтьев
04.05.2023, 18:47
Спасибо ребята!