Просмотр полной версии : Подключение произвольного прибора Modbus
Добрый день. Сразу скажу опыта в сетях Modbus у меня мало, поэтому могу задавать довольно глупые вопросы. Гугление не привело к решению проблем.
Имеется у меня контроллер насосов дозации в бассейне Ermes “CENTURIO PRO”
87988
Хочу этот прибор подключить к облачному сервису Owen Cloud, для этого нашел таблицу регистров Modbus:
87989
И подключил шлюз Овен ПВ210, согласно схеме, на 20 и 21 контакты:
87990
Настроил прибор, режим Modbus, скорость 9600, адрес 16 и т.д.:
8799187992
Далее в Owen Cloud начал пытаться установить связь. Согласно таблице регистров ввел указанные параметры:
879938799487995
Но установления связи так добиться и не удалось, вылезает ошибка 255.
Что я не так делаю?
Инструкция к контроллеру во вложении
Александр Пинэко-Скворцов
10.02.2026, 17:15
Добрый день. Сразу скажу опыта в сетях Modbus у меня мало, поэтому могу задавать довольно глупые вопросы. Гугление не привело к решению проблем.
Имеется у меня контроллер насосов дозации в бассейне Ermes “CENTURIO PRO”
87988
Хочу этот прибор подключить к облачному сервису Owen Cloud, для этого нашел таблицу регистров Modbus:
87989
И подключил шлюз Овен ПВ210, согласно схеме, на 20 и 21 контакты:
87990
Настроил прибор, режим Modbus, скорость 9600, адрес 16 и т.д.:
8799187992
Далее в Owen Cloud начал пытаться установить связь. Согласно таблице регистров ввел указанные параметры:
879938799487995
Но установления связи так добиться и не удалось, вылезает ошибка 255.
Что я не так делаю?
Инструкция к контроллеру во вложении
Добрый день.
1. Проверьте корректность подключения A/B. A - клемма 21, B - клемма 20.
2. Покажите, как добавили прибор в облако. Что указали в поле Тип прибора и что в качестве идентификатора?
3. В документе MODBUS_CenturioPRO_POOL eng.pdf на стр. 4 указан пример запроса функцией 03. Обратите внимание на адреса (приложен скриншот). Параметру с адресом 40001 будет соответствовать регистр 0 в облаке.88008
При наличии преобразователя RS-485 в USB можно также проверить связь с ПК при помощи Owen OPC Server, Modbus Universal MasterOPC и т.п. ПО.
1. Корректность подключения проверил, всё в порядке. A - клемма 21, B - клемма 20.
Так же, для теста работоспособности шлюза был подключен прибор ПР100.
8801388014
2. 8801588016
3. Перебирал множество регистров, ни по одному данных получено не было
8801788018
Кстати обратил внимание, что при подключении обоих приборов (станция дозации и ПР100), ПР100 тоже начинает ошибкой 255 сыпать. Если станцию дозации отключить от RS485, ошибка пропадает.
88019
ошибка 255 это вроде не ошибка связи, а что вы читаете не то и не оттуда вроде как.
Подключитесь любым ОРС или еще чем как писали выше и точно определите что есть что и как правильно указывать адреса.
Александр Пинэко-Скворцов
11.02.2026, 09:45
1. Корректность подключения проверил, всё в порядке. A - клемма 21, B - клемма 20.
Так же, для теста работоспособности шлюза был подключен прибор ПР100.
8801388014
2. 8801588016
3. Перебирал множество регистров, ни по одному данных получено не было
8801788018
Кстати обратил внимание, что при подключении обоих приборов (станция дозации и ПР100), ПР100 тоже начинает ошибкой 255 сыпать. Если станцию дозации отключить от RS485, ошибка пропадает.
88019
В таком случае стоит последовательно подключить линию к ПК и посмотреть, какие запросы/ответы проходят в линии, когда к шлюзу подключен только контроллер дозации. Потребуется какой-либо преобразователь RS-485/USB и ПО, например, Hercules (https://ftp.owen.ru/Soft/hercules_3-2-8.exe).
Заодно получится проверить обмен другим Modbus-мастером (указаны в предыдущем сообщении).
Так, запустил Owen OPC, связь есть, контроллер отвечает.
88024
Вот с такими параметрами опрос сделал
88026
Так же опрос дискретного выхода
88027
То есть прибор рабочий, данные выдаёт.
Снова подключаю через шлюз. Все остальные приборы отключены.
Общие данные прибора:
88028
Настройки параметра:
88035
Итог:
88029
Александр Пинэко-Скворцов
11.02.2026, 16:15
Снова подключаю через шлюз. Все остальные приборы отключены.
1. Попробуйте на ПВ210 включить терминирующий резистор (DIP переключатель №1 под крышкой).
2. Проверьте обмен с облаком при подключенном в линию преобразователе RS-485/USB. Бывает, что играет роль "подтяжка" линии RS-485 к 5 В и 0 В соответственно.
3. Предлагаю всё же снять лог с линии, чтобы убедиться, что запросы через шлюз проходят.
1. Включал, не помогло. Ещё не пробовал на стороне прибора подключать резистор.
2. Я так понимаю вот по такой схеме подключить преобразователь?
88041
3. Лог снимать так же с помощью схемы выше?
Александр Пинэко-Скворцов
11.02.2026, 21:46
1. Включал, не помогло. Ещё не пробовал на стороне прибора подключать резистор.
2. Я так понимаю вот по такой схеме подключить преобразователь?
88041
3. Лог снимать так же с помощью схемы выше?
Да, верно. В Hercules нужно указать номер COM-порта и настройки, открыть порт. В поле лога включить опцию Enable HEX для отображения данных в шестнадцатеричном виде.
Подключил согласно схеме, которую выше скидывал, добавил резистор на контроллере 120 Ом.
880508805188052
Запустил Геркулес, вот такие логи выдаёт.
88053
Так, запустил Owen OPC, связь есть, контроллер отвечает.
не показали на какой скорости ОРС правильно принимает данные
Подключил согласно схеме, которую выше скидывал, добавил резистор на контроллере 120 Ом.
Запустил Геркулес, вот такие логи выдаёт.
88053
Можете попробовать прочитать запросы и ответы вот этим (https://rapidscada.net/modbus/)
не показали на какой скорости ОРС правильно принимает данные
Вот с такими параметрами
88054
Так, я начал играться со скоростью обмена данными и настройками COM порта, в итоге:
При вот таких настройках COM порта и скорости
88055
Удалось получить вот такие данные
88056
Вот такие настройки параметров
88057
ну тогда возможно мусор в сети это если два мастера опрашивают слейв
Голова начинает потихоньку кипеть.
Меняя значения скорости и настройки COM порта удалось получить хоть какие то данные, которые похожи на правду.
Но ошибка 255 никуда не исчезла, кроме того значения параметров скачут с одного канала на другой, это как так?
Вот для примера значение параметра mV3 - 1121, прибор на экране так и показывает.
88059
Через какое то время параметр с этим значением оказывается на канале mV2
88060
И такое поведение замечено по всем каналам опроса.
Параметры опроса на данный момент вот такие, на приборе соответствующие. Лишние элементы отключены, прибор напрямую к шлюзу подключен. На ПМ210 подключен согласующий резистор.
88061
kondor3000
12.02.2026, 14:27
Голова начинает потихоньку кипеть.
Меняя значения скорости и настройки COM порта удалось получить хоть какие то данные, которые похожи на правду.
Но ошибка 255 никуда не исчезла, кроме того значения параметров скачут с одного канала на другой, это как так?
С параметрами не надо играться, надо выставить все значения как указаны в вашем приборе, сначала разобраться с чтением прибора (по руководству), потом отдельно с отправкой в Овен клауд. И лучше со стандартными 9600, 8N1. Мастер в одной сети должен быть только один.
С параметрами не надо играться, надо выставить все значения как указаны в вашем приборе, сначала разобраться с чтением прибора (по руководству), потом отдельно с отправкой в Овен клауд. И лучше со стандартными 9600, 8N1. Мастер в одной сети должен быть только один.
Ну в итоге после перебора различных параметров COM порта, пока вот этот вариант дал хоть какой то результат
88063
Данные и графики показывают адекватные параметры. Красным отмечен момент когда я установил минимальную скорость опроса и таймаут 1000 мс
88064
Я так понимаю в линии RS485 имеют место быть помехи?
В линии подключен только шлюз ПМ210 и опрашиваемый прибор, больше ничего нет.
И лучше со стандартными 9600, 8N1
При этих параметрах вообще данные невозможно получить. Ошибка 255 и больше ничего.
Я так понимаю в линии RS485 имеют место быть помехи?
В линии подключен только шлюз ПМ210 и опрашиваемый прибор, больше ничего нет.
найдите разницу между подключениями шлюза и ОРС на ПК, силой мысли не представляется возможным разгадать источник помех
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot