Тема: Разделение значений сигналов датчика
Добрый день!
Есть задача -с помощью виртуального датчика, выдающего значение бортовой сети автомобиля, нужно контролировать работу двигателя (значение >28в- двигатель заведен, генератор работает, значение <28в- двигатель выключен). при этом не нужно задействовать лишний цифровой или аналоговый вход, которых и так не хватает).
Для этого нужно разделить сигнал power_int на 3 значения, создав на его основе 3 виртуальных датчика. В трекере TZ-AVL08 этот сигнал передается в следующем виде: 14.202805, где 1- наличие питающего напряжения (масса автомобиля включена), 4.20- напряжение на аккумуляторе трекера, 28.05 - напряжение бортовой сети автомобиля. Математические функции Виалона (сложение, умножение, возведение в степень) не позволяют сделать такое разделение, т.к. отсутствует функция округления). Пробовал выделять отдельные сигналы по битам, но таким образом удалось выделить только первую цифру (1- наличие питающего напряжение, 0-его отсутствие).
в протоколе трекера параметр pwr_int передается 8ю байтами:
Voltage(8 Bytes) ——Value of the voltage:
� Format:ABBBIIII
� A —— Charge Status (0 = Off Charge , 1 = On Charge)
� BBB —— Battery Voltage (For example, 367 mean 3.67V)
� IIII —— Input Charge Voltage (For example, 1251 mean 12.51V)
Буду признателен, если подскажете решение силами конфигурирования системы Виалон.