Modbus RTU — SingleFloat

Помечено: 

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Записи
  • #5300
    baur
    Участник

    Добрый день,
    не могу вникнуть механизм опроса Modbus RTU и типы данных,
    вчера обсудили BCD, сегодня не могу вывести обычный тип Float

    Лектус видит это как SingleFloat 4 байт и точно повторяя значение в терминале

    RS Float (4 байт) коммутатор показывает 0
    в БД записывается значение где то 2,345564 …
    когда реальное значение где то 8.0,9.0, 10.0, 13.0 итд

    тут тоже требуется фромула?

    • Тема изменена 9 лет, 4 месяца назад пользователем baur.
    #5302
    manjey73
    Участник

    адрес 30035(36 если надо сделать +1 к адресу) это Read Holding Register (если не ошибаюсь) или 40035(36) это Read Single Register.

    Тип чтения float + переставления байт..

    #5307
    baur
    Участник

    1
    Адрес 36 дает ошибку ILLEGAL DATA ADDRESS
    к тому же при чтении данных из BCDTOT использовал 1 как есть, BCDTOT2 через адрес 3

    2
    переставления байт
    имеется ввиду порядок 01234567? ведь не реально же подбирать все комбинации (((
    3
    почему Коммутатор показывает 0 в то время в базу записывается данные?

    • Ответ изменён 9 лет, 4 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 4 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 4 месяца назад пользователем baur.
    #5311
    manjey73
    Участник

    Это я не знаю, почему показывает 0 а пишет 2,5….

    Для флоат например у Овен 2301, а вообще комбинаций там не много.
    3210, 2301, 0123, 1032 — Всего 4 в зависимости от расположения регистров старший/младший и байт старший/младший
    зачеркнутый по умолчанию
    Не надо прописывать 8 байт если вы читаете все 4

    На счет адресов не знаю, только методом пробы, возможно в приборе две области памяти, не зря же написано 30000+ и так далее.

    • Ответ изменён 9 лет, 4 месяца назад пользователем manjey73.
    #5313
    manjey73
    Участник

    Пробуйте адрес 35, судя по всему в приборе тоже с 1 начинается и не надо делать адрес + 1

    #5314
    baur
    Участник

    manjey73, спасибо
    адрес 35, float (4 байта), порядок байт 2301
    и все заработало …

    еще раз спасибо! )))

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