1

Настройка датчика топлива New Holland Т9 505 CAN шина.

(edited by znayugde 14/06/2019 19:10:35)

Topic: Настройка датчика топлива New Holland Т9 505 CAN шина.

Здравствуйте. Ситуация следующая:
Блок GALILEOSKY BASE BLOCK Лайт. Так вышло что на нем нет rs232, но это мы узнали на монтаже. CAN лог форватора мы подключить не смогли. Подключились напрямую к Can шине, прослушали данные, из кучи данных мы нашли ID параметра, который отвечает за уровень топлива (спасибо инструкциям производителя). В общем ID=18FF1117 (8)   AE 01 00 C0 F3 FF 00 00 данные идут в 16-тиричной системе. Галилео умеет понимать и мы добились чтоб на сервер мониторинга передавалось нужное нам значение в двоичной системе. При заправки меняется первый байт AE 01 00 C0 F3 FF 00 00. Все бы хорошо но:
При тарировки приходят уже обработанные сообщения от 0 до 250 что соответствует литражу ( значение 150 - 150 литров) но когда значение достигает уровня 255, то оно начинается опять сначала но меняется 2 байт AE 01 00 C0 F3 FF 00 00. На сервер получаем 2 параметра can_r1=  и  can_r0=   
Проще говоря Получаем таблице(кратко) :
0л - can_r0=0 - can_r1=0
100л - can_r0=0 - can_r1=100
200л - can_r0=0 - can_r1=200
255л - can_r0=0 - can_r1=255
300л - can_r0=1 - can_r1=45
510л - can_r0=1 - can_r1=255
800л - can_r0=2 - can_r1=120  и так до 1300л (цифры примерные, но отражают суть вопроса)
И так нам сделать тарировочнуюб таблицу на датчике топлива, если у нас вот такая история.
Я понимаю что если can_r0=0 и can_r1 то столько литров, can_r0=1 и can_r1 то столько литров, а как сделать не знаю.
Пожалуйста помогите.

2

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

Если  can_r0 меняется при увеличении уровня на 255, то можно сделать два произвольных датчика.
1.  can_r0 с таблицей
0-0
1-255
2-510

2. can_r1 с таблицей ваших значений.
Датчик топлива будет с параметром, который является суммой двух произвольных датчиков - [1]+[2]

3

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

Именно так и нужно делать

4

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

Спасибо большое

5

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

А что, сразу 2 байта в один параметр в приборе запихнуть не судьба? И не надо будет городить огород с 2 датчиками.

6

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

woollen wrote:

Если  can_r0 меняется при увеличении уровня на 255, то можно сделать два произвольных датчика.
1.  can_r0 с таблицей
0-0
1-255
2-510

2. can_r1 с таблицей ваших значений.
Датчик топлива будет с параметром, который является суммой двух произвольных датчиков - [1]+[2]

Ситуация следующая.
1 датчик создаю таблицу X входное Y в программе
0-0
1-255
2-510 .....
2 датчик тарировку бака X(блок передает) Входное Y(литры в программе)
0-0
150-150
250-250
73-329
136-392
После расчета генерировать приводит к виду X-Y
73-329
136-392
150-150
250-250
то есть выстраивает по увеличению согласно Х входного от блока, в литрах получается большая каша. Как сделать правильно.

7

Настройка датчика топлива New Holland Т9 505 CAN шина.

Re: Настройка датчика топлива New Holland Т9 505 CAN шина.

Если исходить из того, что приходят два параметра, то может тогда сделать один датчик, а  в качестве параметра применить формулу.
Например, can_r1+can_r0*const255
Тогда и таблица расчета не нужна.