Обмен данными с приборо ВИСТ

Просмотр 15 сообщений - с 16 по 30 (из 40 всего)
  • Автор
    Записи
  • #36935
    manjey73
    Участник

    Опрос по протоколу Modbus TCP не удался

    не удался только в RapidScada или в принципе?
    Что есть штатный OPC сервер?

    #36937
    K. Anton
    Участник

    Ссылка на ОРС сервер.
    http://www.teplovizor.ru/products/index.php?op=viewarticle&artid=25 (обмен с прибором идет по Modbus.)
    У меня не получилось наладить обмен данными между Rapid Scada и Теплосчетчиком ВИС.Т.

    • Ответ изменён 1 год, 6 месяцев назад пользователем K. Anton.
    #36939
    manjey73
    Участник

    Кроме архивных данных, запросы на все остальное там штатные команды Modbus. Странно что не получилось.

    #36940
    a80808
    Участник

    Может быть расположение байт?

    #36941
    K. Anton
    Участник

    Что удивительно, данные из регистров памяти приходят или 0 или абра кадабра.
    В документации четко прописаны номера регистров. Начинал адресацию с 0 или с 1.
    Менял последовательность битов. Результат плачевный.
    Может быть еще поковыряюсь в понедельник с прибором. Если у кого-то будет возможность подключиться по удаленке и помочь советом, то я только за!

    #36942
    manjey73
    Участник

    Обычно проверяется на одном регистре 4 байтовом. Например float.
    Ничего там такого нет военного в этой абракадабре.

    К тому же есть online калькуляторы, где можно кинуть 4 байта в hex и оно покажет как выглядит float, int32 и будет понятно как переставлять

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

    Если есть техническая возможность, скопируйте сюда пакеты запросов и ответов, которыми обмениваются OPC-сервер и прибор.

    #36958
    K. Anton
    Участник

    С помощью модбас сканера нашел регистры. Теперь новая проблема, регистр 16 бит.
    https://yapx.ru/album/Yg4EM

    В RS я не нашел таких типов данных.

    #36959
    manjey73
    Участник

    short, ushort это и есть 16 бит.
    Собственно 1-н регистр Modbus всегда 16 бит

    #36960
    K. Anton
    Участник

    Я что-то не понимаю наверно.
    Может быть я не тот драйвер использую?
    У меня минимальный размер регистра 2-бита.
    Если я меняю размер, то он меняет адреса регистров.

    #36961
    manjey73
    Участник

    в Modbus не может быть регистра, равного 2-м битам.
    Coils Registers — 1 бит.
    Input и Holding Registers — 16 бит

    #36962
    JurasskPark
    Участник

    в Modbus не может быть регистра, равного 2-м битам.

    Может. У Октопусов такое. 🙂
    https://www.og.systems/komplektaciya/soi-dlya-uzlov-ucheta/octopus-l/

    http://jurasskpark.ru/pubimg/up/1741030752f3632ba.png

    #36963
    K. Anton
    Участник

    Конфигурация линии связи: https://yapx.ru/album/Yg6D2
    Шаблон устройства: https://yapx.ru/album/Yg6D8

    Если я в колонке параметры элемента выбираю тип 4 байта, то элемент обращается к 2 адресам регистра.

    Я явно что-то не понимаю.

    #36964
    JurasskPark
    Участник

    Всë правильно.
    1 регистр = 16 бит = 2 байта = 65535 = FF.FF.
    2 регистра = 32 бит = 4 байта = ‭4 294 967 295 = FF.FF.FF.FF.

    #36965
    K. Anton
    Участник

    Туплю… видимо уже совсем туплю.
    Тогда у меня еще больше делемма…
    Я читаю данные из регистра и они не соответствуют данным сканера и прибора.
    В приборе можно выбрать 3 вида modbus (RTU, RTU+, ASCII).
    У меня в настройках стоит RTU. В преобразователе интерфейса modbus tcp.
    Данные в сканере целое число. Для получения десятичного нужно делить на 10.

    В общем буду ковырять в среду, если прибор не отнимут.
    Последовательность байт может влиять?

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