Справочный центр Wialon

Преобразование параметров

Параметры, поступающие непосредственно от оборудования, можно преобразовывать. Для этого в поле  Параметр  свойств датчика необходимо указать операцию преобразования. Случаи ее применения описаны ниже.

Побитовый контроль параметра

Побитовый контроль параметра позволяет контролировать не весь параметр в целом, а конкретный бит. Эта операция используется, если устройство показывает разные данные через один параметр: первый бит может соответствовать состоянию сигнализации (вкл/выкл), второй — состоянию водительской двери (открыта/закрыта), третий — состоянию фар и т. д.

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

Copied!
param199:3

Таким образом на основе одного параметра можно создать несколько датчиков для контроля разных битов.

Побитовый контроль также может применяться к 64-битовым значениям параметров, но учитывайте следующую особенность. При отображении числа с заполненным 64-ым битом этот бит расценивается системой как знак минус для числа, содержащегося в остальных 63 битах. Таким образом, значения параметра, большие чем (2^63 - 1) = 9223372036854775807, отображаются как отрицательные значения.

Для дополнительной информации см. статью Датчики: работа с битами..

Преобразование текстовых параметров

Значения текстовых параметров можно преобразовывать в десятичные целые числа. Например, если для датчика указан параметр в виде выражения, в котором содержится текстовый параметр, то для получения корректного результата текстовое значение нужно преобразовать в десятичное целое число. Для этого после имени параметра через двоеточие : укажите систему счисления, из которой необходимо преобразовать исходное значение в десятичное. Поддерживается преобразование из двоичной, восьмеричной, десятичной и шестнадцатеричной систем.

Система счисления исходного значения Формула для преобразования в десятичную систему Пояснение
Двоичная text_param:2 Используйте эту формулу, чтобы значения текстового параметра считались двоичными и преобразовывались в десятичные. Например, если исходное значение 100, то итоговое значение 4.
Восьмеричная text_param:8 Используйте эту формулу, чтобы значения текстового параметра считались восьмеричными и преобразовывались в десятичные. Например, если исходное значение 100, то итоговое значение 64.
Десятичная text_param:10 Используйте эту формулу, чтобы значения текстового параметра считались десятичными и выводились в таком виде. Например, если исходное значение 100, то итоговое значение тоже 100.
Шестнадцатеричная text_param:16 Используйте эту формулу, чтобы значения текстового параметра считались шестнадцатеричными и преобразовывались в десятичные. Например, если исходное значение 100, то итоговое значение 256.

Определение номера дня в году

Unix-время сообщения можно преобразовать в номер дня в году относительно 1 января. Для этого необходимо создать произвольный датчик с параметром time:d .

Например, для 11:00:00 (UTC) 28 марта 2017 года UNIX-время соответствует значению 1490698800 . Следовательно,

time = 1490698800

time:d = 87

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.

Сообщить об ошибке

Ваше сообщение отправлено. Спасибо!

Произошла ошибка при отправке формы

Скачать файл PDF
Скачать документ Word

Смотрите также