Тип данных signet Int16

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

    Как передать данные в таком формате?

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

    Какой протокол?
    Есть ли описание формата signet Int16? Может это обычное число со знаком из 2 байт?

    #7628
    bvlbond
    Участник

    протокол модбас
    речь идет о ТРМ201 овен. Парамерт уставка. в конце таблицы справа есть описане типа переменных. в INT есть описание и signet.
    https://cloud.mail.ru/public/BFrp/Ffxn7JBzu
    Скорее всего что это число со знаком, но как 2х байтовое передать не удается. Получаю ошибку не верный формат данных

    #7629
    manjey73
    Участник

    Надо пропускать через формулу и менять байты местами…

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

    «Надо пропускать через формулу и менять байты местами…» самый лучший ответ.

    #7632
    manjey73
    Участник

    Примеры формул были на форуме. Скада передает double, при передаче часть байт отрезается. Вот вам и нужно число signed INT запихнуть в эфимерный double с нужной последовательностью байт…

    #7633
    bvlbond
    Участник

    Спасибо.

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

    Новый драйвер Модбас умеет делать нужные преобразования. Обновите Коммуникатор.

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