Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 36

Тема: ПР-200 переменные с плавающей точкой Float32 и Home assistant

  1. #11

    По умолчанию

    Так а по теме то что нибудь дельное есть ???
    Для большей детализации в :
    В щите два модуля пр-200 с расширениями прм 220.1 оба пр имеют аналоговые входы и аналоговые выходы. Работа обоих приборов происходит в режиме slave. В хоме ассистант в протоколе modbus перестановку бит и регистров вроде нашел значение value
    Доберусь до сервера попробую поменять
    https://www.home-assistant.io/integrations/modbus/
    Последний раз редактировалось sergkovalev; 29.01.2022 в 15:57.

  2. #12

    По умолчанию

    Про биты все понятно но засада в том как передать правильный порядок битового ригистра либо как его принять со стороны хомяка значение value не прокатило оно на запись

  3. #13

    По умолчанию

    Осталось попробовать перевести одно из устройств в мастер просто не знаю как будет проходить опрос в мастере

  4. #14
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,851

    По умолчанию

    Цитата Сообщение от sergkovalev Посмотреть сообщение
    Про биты все понятно но засада в том как передать правильный порядок битового ригистра либо как его принять со стороны хомяка значение value не прокатило оно на запись
    Так вот же параметр swap
    Захват-01.png
    начинать со значения word
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #15
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,734

    По умолчанию

    Валенок мы работаем с сетью Modbus, а не непосредственно с процессором, если в прошивке переставили байты для простоты но не переставляли регистры, то какая в разница. МЫ ПО СЕТИ MODBUS получаем от ПР200 3412 - ВСЕ на этом.

    И не надо еще больше запутывать человека в данном конкретном случае ему надо просто поменять слова (WORD) местами.
    Последний раз редактировалось Дарья Персианова; 31.01.2022 в 07:48.

  6. #16
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    )) 32-битное от ПР-200(который 4321) ПО СЕТИ MODBUS получаем в том же 4321.
    А от обработчика сеть-приложение МЫ, на НАШЕЙ машине(1234), с учетом модбас(21), получаем 3412.
    Согласен, какой порядок на мастер передаст, такой порядок и будет.

  7. #17
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,734

    По умолчанию

    Валенок что значит надеемся? у меня в котельной висит ПР200 и я его float читаю в порядке байт 3412 и так же записываю. Но не асистансем а Scada системой с Little Endian (соответственно в ПК у меня 1234), что сейчас для ПК вполне норма если там x86 процессор. То есть никакие байты в слове я не переставляю

  8. #18
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Валенок что значит надеемся? у меня в котельной висит ПР200 и я его float читаю в порядке байт 3412 и так же записываю. Но не асистансем а Scada системой с Little Endian (соответственно в ПК у меня 1234), что сейчас для ПК вполне норма если там x86 процессор. То есть никакие байты в слове я не переставляю
    Всего-то значит, что конкретный контроллер в конкретное время отдает байты в этом порядке.

  9. #19
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,734

    По умолчанию

    keysansa боже, да разные контроллеры выдают по разному, как отдает ПР200 написал в самом первом посте и не надо больше ничего выдумывать.
    И на форуме уже давно определили, что положения галочек для слейва не действуют, а только для мастера, чтобы правильно выставлять порядок байт из других устройств...

    Не в конкретное время, а в режиме слейв ВСЕГДА

  10. #20
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,734

    По умолчанию

    Ну где вы в моем пакете увидели еще переставленные байты в слове?????
    99 9A 41 F1
    # -- Raw -- Float
    0 -- 41 F1 99 9A -- 30.2

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Как разбить одно число с плавающей точкой, на два целых?
    от Сыродел в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 06.04.2020, 23:17
  2. Ответов: 3
    Последнее сообщение: 09.11.2018, 08:05
  3. Сетевой обмен данными с плавающей точкой
    от LamSer в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 10.03.2017, 14:44
  4. Выбор из чисел с плавающей точкой
    от anthrwpos в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 14.02.2017, 10:03
  5. Ответов: 1
    Последнее сообщение: 22.10.2010, 10:24

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •