передача текста в топике mqtt

Стартовая страница Форумы Вопросы без категории передача текста в топике mqtt

Просмотр 5 сообщений - с 16 по 20 (из 20 всего)
  • Автор
    Сообщения
  • #19819
    ZIV
    Участник

    В коммуникатор по SNMP все собирает, и текст и числа. Проблема выводы текста во входной канал. Как парсить формулой?

    #19822
    manjey73
    Участник

    только первые 8 знаков в текущей версии.

    Строка, попадающая из драйвера SNMP обрезается и преобразуется в double.
    Нужно сделать обратный процесс и выставить в канале «Текст Ascii»

    public double ToAscii(double channel, double min, double max)
    {
    string s = String.Format("{0:F2}", channel);
    if (channel < min || channel > max) s = "Error";
    return ScadaUtils.EncodeAscii(s);
    }

    Это я для чего-то другого делал. Надо посмотреть вероятно вам не нужно String.Format а просто в строку превратить значение.

    Есть еще формула в базе

    EncodeAscii

    #19823
    manjey73
    Участник

    ScadaUtils.DecodeAscii(value);

    или это надо использовать…

    #19824
    manjey73
    Участник

    А может даже ничего не надо, просто указать формат «Текст Ascii»

    А то все эти манипуляции были для других вещей.

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

    Формулой Вы сможете парсить только 8 символов, которые доходят до сервера. Этого достаточно?

    У Вас есть доступ к источнику данных MQTT, чтобы он предоставил уже готовое число?

Просмотр 5 сообщений - с 16 по 20 (из 20 всего)
  • Вы должны авторизироваться для ответа в этой теме.