Адресация Modbus для новичков

Помечено: ,

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Автор
    Сообщения
  • #43369
    MrEnthropy
    Участник

    Благодарю. Думаю этот парсер мне очень поможет

    #43370
    MrEnthropy
    Участник

    Ага. Кажется мне мне удалось это сделать.
    Я убрал порядок битов.
    Выставил тип данных ushort.
    Загрузил, и он выдал мне значение 413, что соответствует текущему значению.
    Странно то, что в таблице указан тип INT16s, а работает только с ushort.
    И можете подсказать, как производить масштабирование в rapidSCADA

    #43371
    a80808
    Участник

    Что значит масштабирование?
    Если например у вас значение *10 то в канале, в который приходит это значение, надо написать входную формулу
    Cnl/10
    (Регистр важен!)
    и не забыть поставить птичку «Использовать формулу»
    Передать конфигурацию. Если все нормально, у вас «налету» в канале будет принятое значение делиться на 10

    #43372
    manjey73
    Участник

    В код тега можно писать не регистр, а что-то осознанное, например Напряжение_L1 😀

    Главное, чтобы коды тегов были уникальными в рамках одного устройства.

    • Ответ изменён 3 недели, 2 дня назад пользователем manjey73.
    #43374
    manjey73
    Участник

    с short тоже должно работать.

    #43379
    MrEnthropy
    Участник

    Это что получается: modbus-адрес вообще никуда вводить не надо? Он просто считывает каждый параметр с начального?

    #43380
    a80808
    Участник

    Modbus адрес вы вводите в параметрах устройства. А дальше начинается карта регистров. Вот с какого адреса она начинается это для каждого устройства свое.
    допустим у вас есть устройство с адресом 51. В документации написано (например):
    Input registers

    Смещение описание
    1 Напряжение
    2 Ток
    3 Температура

    Так чтобы получить значение температуры вам надо указать значение 3

    #43381
    manjey73
    Участник

    MrEnthropy да, вы создаете ГРУППУ опроса в шаблоне, и в группе указываете начальный адрес и тип регистров.

    Если большой разрыв между адресами, можете создать следующую группу, или следующую группу для другого типа регистров.

    Код тега, это уникальная переменная в рамках устройства, по которой Коммуникатор отправит в Сервер. Соответственно чтобы была связь, код тега в шаблоне и в канале должен совпадать. Например частая ошибка, когда вы переименовали код тега в шаблоне (вам показалось так лучше и понятнее) и забыли переименовать в канале, после того, как уже создали каналы.

    #43382
    MrEnthropy
    Участник

    Вы имеете в виду адрес modbus-порта устройства? Он у меня 501

    #43383
    manjey73
    Участник

    при чем тут порт? IP:port (вы об этом порте? то это настройка линии связи)
    я про адрес начального регистра группы при ее создании в шаблоне.

    #43384
    MrEnthropy
    Участник

    Ясно. То есть мне теперь нужно самому сопоставлять текущие значения на устройстве, с теми что я получаю в SCADA, и с теми что показывает устройство

    #43387
    manjey73
    Участник

    Совершенно верно, но обычно это делается один раз, чтобы выставить настройки под устройство.
    Дальше вы просто указываете тип переменной, которую указал производитель.
    Деление уже настраивается в канале, как указано выше.

    #43389
    MrEnthropy
    Участник

    Я о другом. Я мне удалось получить и сопоставить данные с моего устройства, и понять что, этот порядок не соответствует порядку в таблице.
    Например, в самой таблице, если утрировать, указан следующий порядок:
    1. Параметры напряжения
    2. Параметры частоты пофазно
    3. Углы смещения фаз
    4. Сила тока пофазно
    5. Активная мощность пофазно
    6. Реактивная пофазно
    7. Полная мощность пофазно
    А на деле получилось так:
    1. Параметры напряжения
    2. Общая частота
    3. Силы тока пофазно
    4. Активная мощность
    5. Реактивная мощность
    6. Полная мощность
    Это немного сбивает с толку, и делает таблицу производителя бесполезной. Ладно с входные регистры я ещё смогу сопоставить с данными на устройстве, но как быть с флагами и дискретными выходами, когда не понятно где какой

    #43390
    JurasskPark
    Участник

    Значит версия документация не соответствует версии прошивки контроллера. Нужно или искать нужную версию документации или писать вендору с вопросом «где взять документацию на прошивку такую-то, потому что этот документ не подходит».

    #43394
    Mikhail
    Модератор

    А что за устройство у Вас? У нас есть общая папка с шаблонами Модбас, где пользователи делятся наработками.

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Для ответа в этой теме необходимо авторизоваться.