Fleetrun
Hecterra
NimBus
Другие приложения
Wialon для Android/iOS
Logistics
Wialon Local
Wialon Hosting
Distance Tag
WiaTag
Configurator
Содержание
Преобразование знаковых параметров
  • sensors

Значения, принимаемые от объектов в формате двух- и четырехбайтных целых чисел, считаются беззнаковыми (unsigned), т. е. положительными. Это значит, что все полученные в таком формате значения, включая отрицательные, рассматриваются системой как положительные.

Если на самом деле оборудование присылает отрицательные значения в каком-то параметре (например, в параметре температуры), то в системе они показываются некорректно. Чтобы эти значения преобразовывались в корректные, выполните следующие действия:

  1. Проанализируйте параметр.
  2. Определите наибольшее значение параметра.
  3. Создайте датчик с этим параметром.
  4. Настройте таблицу расчета для созданного датчика.
  5. Проверьте результат настройки.

Подробнее об этих действиях читайте ниже.

Анализ параметра

Анализ параметра позволяет увидеть, показываются ли значения параметра некорректно. Если это так, вместо отрицательных чисел выводятся положительные значения, состоящие из большого количества цифр. 

Чтобы проанализировать параметр, выполните следующие шаги:

  1. Откройте вкладку Сообщения.
  2. Запросите сообщения с данными. В поле Параметры должно быть выбрано Исходные данные
  3. В полученной таблице найдите необходимый параметр и сравните его значения. 

Рассмотрим параметр температуры param24 на изображении ниже. Видно, что при снижении температуры и пересечении порога в 0 градусов показываются некорректные значения.

Определение наибольшего значения

Наибольшее значение параметра необходимо определить для настройки таблицы расчета на четвертом этапе.

Чтобы определить наибольшее значение параметра, выполните описанные ниже шаги.

  1. Введите любое из некорректных значений параметра в калькуляторе в десятичном режиме (DEC).

  2. Перейдите в режим шестнадцатеричных чисел (HEX) и посчитайте количество разрядов в полученном числе. Если количество разрядов не равно 2, 4 или 8, то округлите его в бóльшую сторону (например, 5 нужно округлять до 8). В приведенном примере получается 8 разрядов.

  3. В режиме HEX введите букву F столько раз, сколько получилось разрядов (после округления).

  4. Перейдите в режим DEC. Получившееся число является максимальным значением. Запишите его.

Создание датчика с необходимым параметром

Чтобы некорректные значения параметра преобразовывались в необходимые отрицательные, следует создать датчик и настроить для него таблицу расчета.

В качестве параметра датчика укажите тот, значения которого необходимо преобразовать. 

Настройка таблицы расчета

Чтобы настроить таблицу расчета, выполните следующие шаги:

  1. Откройте вкладку Таблица расчета в свойствах датчика.
  2. Заполните первую строку таблицы следующим образом:

    Столбец

    Значение

    X

    0

    a

    Коэффициент, указанный для параметра в спецификации оборудования. В приведенном примере для параметра param24 используется коэффициент 0.1, то есть, если в параметре приходит значение 6, реальная температура равна 0.6 градусов.

    Если коэффициент не используется, укажите 1.

    b

    0


  3. Заполните вторую строку таблицы следующим образом:

    Столбец

    Значение

    X

    Чтобы вычислить X, разделите максимальное число на 2 и, если в результате получилось целое число, прибавьте к нему 1. Если нецелое, — округлите его до целого.

    В примере с параметром param24 получаем: 4294967295 : 2 = 2147483647,5

    Следовательно, X = 2147483648.

    a

    Коэффициент (описано выше).

    b

    Коррекция. Чтобы вычислить b, к максимальному числу прибавьте единицу и умножьте на коэффициент. Получившееся значение введите со знаком «минус». 

    В примере с параметром param24 получаем: (4294967295+1)х0.1 = 429496729.6
    Следовательно, b = -429496729.6.


  4. Нажмите OK.

Проверка результата

Проверить, что таблица расчета настроена правильно и преобразование параметра работает, можно двумя способами:

  1. Проанализировать график на вкладке Таблица расчета свойств датчика.

  2. Запросить сообщения с данными за тот же интервал, что и на первом этапе, выбрав Значения датчиков в поле Параметры.


Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.
Спасибо за ваш отзыв!
Сообщить об ошибке
Текст с ошибкой Комментарий
Максимум 500 символов