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

Просмотр 10 сообщений - с 31 по 40 (из 40 всего)
  • Автор
    Записи
  • #36966
    JurasskPark
    Участник

    Могут.
    Если честно, то я сути проблемы не помню.
    Смотрите.
    Если мы говорим про целочисленные значения — то разработчик может менять старший и младший байт местами? Зачем? А пусть покупают у нас ПО.
    Если говорим про float, то официально есть четыре способа порядке байт.
    [A][B][C][D]
    [D][C][B][A]
    [C][D][A][B]
    Четвертый не помню… А искать лень.
    Бывает когда, в один регистр для экономии сохраняют float
    1.111111111.111111
    Где первый бит — это + или -, то есть признак положительного числа, потом 9 бит это целое число, а 6 последних бит, это знак после запятой.

    Мораль. Нужно читать паспорт на прибор.
    А кроме вас это никому не интересно. Мы здесь просто поболтать и поумничать. 🙂

    #36967
    JurasskPark
    Участник

    Ну или еще вариант — паспорт на прибор устарел и не соответствует прошивка. Или наоборот. 🙂

    #36968
    JurasskPark
    Участник

    А воообще…
    Если есть opc — сервер с которым все нормально, то я бы (если такое возможно )оставил только интересующий меня тег, перед ним поставмл клиент tcp-server — tcp-client, например, https://usriot.ru/download/software/USR-VCOM_Virtual_Serial_Software_V3.7.1.520.exe
    И открыл просмотр логов.
    Там видно было бы с одним тегом по какому адресу модбаса он обращается.

    #36970
    manjey73
    Участник

    JurasskPark и где там про 2 бита? 😀
    Перестановкой байт занимается процессор, микроконтроллер. Протокол не требует этого. Когда МК слабый, его не нагружают перестановками, вот и все.

    Если число требуется делить, умножать, принимаете в scada как есть и используете в канале входную формулу Cnl/10
    Например. Или Cnl*0.1 и так далее

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

    Косячу, грешу, не прав!

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

    Спасибо большое за совет.
    Думал в этом направлении. Тоже планирую логи смотреть.

    Штатный ОПС реализован интересно, там можно получить только усредненные часовые показания, а мне нужно дергать мгновенный с переодичностью 10 секунд.

    Мне вруки попалась очень хорошая железяка: https://www.waveshare.com/wiki/RS232/485/422_TO_POE_ETH_(B)
    Прям мировая игрушка.
    Я так понял она реализует кеширование или дает возможность опросить прибор из разных мест.

    #36976
    manjey73
    Участник

    Если опрос устройства реализуется прямо в железке (учитывая, что это шлюз в mqtt то вероятно так и есть) то да, можно получать данных, запрашивая из разных мест.

    Если будет включен прозрачный режим, когда запросы шлют scada, то только с разделением времени. По другому никак.

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

    Скопируйте сюда исходный пакет, а не только его расшифровку.
    Затем с помощью правильных настроек шаблона Модбас получите такой же пакет в Коммуникаторе.

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

    Итог работы:
    Есть маленький шаблон для ВИСТ.
    Кривой, косой, но опрос организовать возможно.
    Работать можно только с регистрами: ФУНКЦИЯ 04 (0x04 READ INPUT REGISTERS)
    Они поддаются обработке и осмыслению.

    В случае с регистрами ФУНКЦИЯ 03 (0x03 READ HOLDING REGISTERS) нужно разбираться.
    Получить адекватный результат на данный момент не вышло.

    Минутка юмора: https://yapx.ru/album/YiKBO…

    #37026
    JurasskPark
    Участник

    Такое ощущение, что я ловлю дежавю.
    Только там расходомеры Ирвис РС4 УЛЬТРА.

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