Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Адресация Modbus для новичков
Помечено: Modbus TCP, Modbus-адреса
- В этой теме 37 ответов, 6 участников, последнее обновление 2 недели, 6 дней назад сделано
MrEnthropy.
-
АвторСообщения
-
18.05.2026 в 09:30 #43369
MrEnthropy
УчастникБлагодарю. Думаю этот парсер мне очень поможет
18.05.2026 в 09:41 #43370MrEnthropy
УчастникАга. Кажется мне мне удалось это сделать.
Я убрал порядок битов.
Выставил тип данных ushort.
Загрузил, и он выдал мне значение 413, что соответствует текущему значению.
Странно то, что в таблице указан тип INT16s, а работает только с ushort.
И можете подсказать, как производить масштабирование в rapidSCADA18.05.2026 в 09:50 #43371
a80808УчастникЧто значит масштабирование?
Если например у вас значение *10 то в канале, в который приходит это значение, надо написать входную формулу
Cnl/10
(Регистр важен!)
и не забыть поставить птичку «Использовать формулу»
Передать конфигурацию. Если все нормально, у вас «налету» в канале будет принятое значение делиться на 1018.05.2026 в 10:18 #43372
manjey73УчастникВ код тега можно писать не регистр, а что-то осознанное, например Напряжение_L1 😀
Главное, чтобы коды тегов были уникальными в рамках одного устройства.
-
Ответ изменён 3 недели, 2 дня назад пользователем
manjey73.
18.05.2026 в 10:20 #43374
manjey73Участникс short тоже должно работать.
18.05.2026 в 11:26 #43379MrEnthropy
УчастникЭто что получается: modbus-адрес вообще никуда вводить не надо? Он просто считывает каждый параметр с начального?
18.05.2026 в 11:51 #43380
a80808УчастникModbus адрес вы вводите в параметрах устройства. А дальше начинается карта регистров. Вот с какого адреса она начинается это для каждого устройства свое.
допустим у вас есть устройство с адресом 51. В документации написано (например):
Input registersСмещение описание
1 Напряжение
2 Ток
3 ТемператураТак чтобы получить значение температуры вам надо указать значение 3
18.05.2026 в 12:11 #43381
manjey73УчастникMrEnthropy да, вы создаете ГРУППУ опроса в шаблоне, и в группе указываете начальный адрес и тип регистров.
Если большой разрыв между адресами, можете создать следующую группу, или следующую группу для другого типа регистров.
Код тега, это уникальная переменная в рамках устройства, по которой Коммуникатор отправит в Сервер. Соответственно чтобы была связь, код тега в шаблоне и в канале должен совпадать. Например частая ошибка, когда вы переименовали код тега в шаблоне (вам показалось так лучше и понятнее) и забыли переименовать в канале, после того, как уже создали каналы.
18.05.2026 в 12:19 #43382MrEnthropy
УчастникВы имеете в виду адрес modbus-порта устройства? Он у меня 501
18.05.2026 в 12:32 #43383
manjey73Участникпри чем тут порт? IP:port (вы об этом порте? то это настройка линии связи)
я про адрес начального регистра группы при ее создании в шаблоне.18.05.2026 в 13:18 #43384MrEnthropy
УчастникЯсно. То есть мне теперь нужно самому сопоставлять текущие значения на устройстве, с теми что я получаю в SCADA, и с теми что показывает устройство
18.05.2026 в 14:32 #43387
manjey73УчастникСовершенно верно, но обычно это делается один раз, чтобы выставить настройки под устройство.
Дальше вы просто указываете тип переменной, которую указал производитель.
Деление уже настраивается в канале, как указано выше.18.05.2026 в 14:45 #43389MrEnthropy
УчастникЯ о другом. Я мне удалось получить и сопоставить данные с моего устройства, и понять что, этот порядок не соответствует порядку в таблице.
Например, в самой таблице, если утрировать, указан следующий порядок:
1. Параметры напряжения
2. Параметры частоты пофазно
3. Углы смещения фаз
4. Сила тока пофазно
5. Активная мощность пофазно
6. Реактивная пофазно
7. Полная мощность пофазно
А на деле получилось так:
1. Параметры напряжения
2. Общая частота
3. Силы тока пофазно
4. Активная мощность
5. Реактивная мощность
6. Полная мощность
Это немного сбивает с толку, и делает таблицу производителя бесполезной. Ладно с входные регистры я ещё смогу сопоставить с данными на устройстве, но как быть с флагами и дискретными выходами, когда не понятно где какой18.05.2026 в 14:57 #43390
JurasskParkУчастникЗначит версия документация не соответствует версии прошивки контроллера. Нужно или искать нужную версию документации или писать вендору с вопросом «где взять документацию на прошивку такую-то, потому что этот документ не подходит».
18.05.2026 в 20:25 #43394
MikhailМодераторА что за устройство у Вас? У нас есть общая папка с шаблонами Модбас, где пользователи делятся наработками.
-
Ответ изменён 3 недели, 2 дня назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.