1

CAN - расшифровка данных.

Тема: CAN - расшифровка данных.

Перерыл весь форум, но так и не нашел.
Кто сталкивался с тем, чтобы расшифровать самому данные которые можно получить по CAN шине?
История все та же, MAN + CAN smile

Нашел я какие идентификаторы за что отвечают, но не могу понять как эти данные правильно расшифровать.
Нужен четкий пример, чтобы уже понять основательно.
Ранее подымал вопрос  тут.
Я знаю что ID=18FEFC21 (8) - это уровень топлива в баке. (приборная панель)
значение   ID=18FEFC21 (8)  FF 1B FF FF FF FF FF FF.
Описание гласит, что используем только 2 байт. 1B - следовательно, остальное не используется.
Формат единицы данных протокола (PDU format) - 0,4 % на бит
Начало отсчета 0%, диапазон[%] = 0..100

Как перевести это значение 1B - в адекватное для нас число?
Кто может показать на примере как это делается?

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
2

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

1B (Hex) = 27 (Dec) *0.4 = 10.8 %
Например бак 500л, из ваших данных следует что в баке 10.8 %, т.е 500*0.108=54 л

3

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

1B (Hex) = 27 (Dec) *0.4 = 10.8 %
Например бак 500л, из ваших данных следует что в баке 10.8 %, т.е 500*0.108=54 л

пытаюсь разобраться с температурой окружающей среды: ID=18FEF500 (8)   CC FF FF 28 24 FF FF FF
используются только 4 и 5 байт. поправка 0,03125 °C на бит. начало отсчета -273. диапазон -273..1735 градусов цельсия.

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
4

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

нет, по температуре так:
от данные 0 до 255 температура от -127 до +127, шаг 1 градус. Бывает экзотика с шагом 0.5 град

5

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

нет, по температуре так:
от данные 0 до 255 температура от -127 до +127, шаг 1 градус. Бывает экзотика с шагом 0.5 град

Тогда для уже убедительной понятливости, на моем примере сделай расчет пожалуйста... А то что-то опять путаться начинаю.

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
6

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

7

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

В любом случае необходимо использовать калибровочную таблицу.
Брать диапазон в НЕХ от 00 00 до FF FF, где 00 00 - это "-273", а FF FF - "1735", учитывать поправочный коэф. и уже тогда смотреть на данные с датчика....

p.s. Единственное что меня сейчас удивило, так это тот факт, что температура масла порядка 464 градусов получилась... если верить всем расчетам и поправкам. Что весьма озадачивает...
----
ID=18FEEE00 (8)   3C 36 5C 24 FF FF FF FF
1 бит: Температура охл. жидкости, 1 °C на бит, Начало отсчета [°C] = -40, Диапазон [°C] = -40 ... 210
2 бит: Температура топлива, 1 °C на бит, Начало отсчета [°C] = -40 Диапазон [°C] = -40 ... 210
3 и 4 бит: Температура моторного масла, 0,03125 °C на бит, Начало отсчета [°C] = -273 °C, Диапазон [°C] = -273 ... 1735

5С 24(НЕХ) = 23588(DEC) * 0.03125 = 737,125 - 273 = 464.125°C - такое разве может быть ?

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
8

CAN - расшифровка данных.

(28/01/2013 20:15:23 отредактировано Alex_)

Re: CAN - расшифровка данных.

FEEE
1 °C / Bit gain
- 40 °C offset
в стандарте используется 1 байт, в вашем случает 3С = 60-40=20 град.
остальные байты в стандарте FMS вроде как не используются, возможно что-то там и есть. Кстати в неиспользуемых байтах будет именно FF

9

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

FEEE
1 °C / Bit gain
- 40 °C offset
в стандарте используется 1 байт, в вашем случает 3С = 60-40=20 град.
остальные байты в стандарте FMS вроде как не используются, возможно что-то там и есть. Кстати в неиспользуемых байтах будет именно FF

Мы то не про FMS говорим... он только берет первый байт... Я нашел описание полное для данного параметра. И если верить описанию и нашим расчетам, то температура масла 464 градуса... Не ерундистика ли это ? smile

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
10

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

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

11

CAN - расшифровка данных.

(30/01/2013 18:55:02 отредактировано kalaschnikow)

Re: CAN - расшифровка данных.

Alex_ пишет:

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

У меня опыта с температурой нет, так что тапками не сильно кидайте, но здравый смысл говорит о том, что 600 градусов это температура плавления алюминия. По-моему 600 многовато будет для масла.

12

CAN - расшифровка данных.

(31/01/2013 11:18:16 отредактировано Alex_)

Re: CAN - расшифровка данных.

kalaschnikow пишет:

По-моему 600 многовато будет для масла.

это кратковременная локальная температура
http://www.keson-hightech.narod.ru/engi … zation.htm
http://www.oil-club.ru/vliyanie-tempera … iya-v-dvi/

13

CAN - расшифровка данных.

(31/01/2013 11:49:08 отредактировано kalaschnikow)

Re: CAN - расшифровка данных.

Первую статью не осилил. Слишком много буков. А вот во второй написано:

Значение температуры поверхности поршня над ВКК 238°С входит в опасную высокотемпературную зону (табл. 2).

Другими словами уже 300 градусов на поверхности поршня (даже не в масле) опасны. А 600 это в два раза больше.
Впрочем, спорить я не готов. Я ведь не специалист.

14

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

kalaschnikow пишет:

Первую статью не осилил. Слишком много буков. А вот во второй написано:

Значение температуры поверхности поршня над ВКК 238°С входит в опасную высокотемпературную зону (табл. 2).

Другими словами уже 300 градусов на поверхности поршня (даже не в масле) опасны. А 600 это в два раза больше.
Впрочем, спорить я не готов. Я ведь не специалист.

Читал я про эту температуру... И если я правильно понял. это вообще температура не масла, а хрен пойми чего да еще и на турбине...

ООО "ЮграСпецКонтроль"
г.Сургут, ХМАО-Югра. tel.: (3462) 47-97-97
15

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:
28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

скорее всего не так, как и в случае с маслом

os_86 пишет:

p.s. Единственное что меня сейчас удивило, так это тот факт, что температура масла порядка 464 градусов получилась... если верить всем расчетам и поправкам. Что весьма озадачивает...
----
ID=18FEEE00 (8)   3C 36 5C 24 FF FF FF FF
1 бит: Температура охл. жидкости, 1 °C на бит, Начало отсчета [°C] = -40, Диапазон [°C] = -40 ... 210
2 бит: Температура топлива, 1 °C на бит, Начало отсчета [°C] = -40 Диапазон [°C] = -40 ... 210
3 и 4 бит: Температура моторного масла, 0,03125 °C на бит, Начало отсчета [°C] = -273 °C, Диапазон [°C] = -273 ... 1735

5С 24(НЕХ) = 23588(DEC) * 0.03125 = 737,125 - 273 = 464.125°C - такое разве может быть ?

так формула работает только когда у вас 1 БАЙТ, когда у вас 2 БАЙТА, то есть старший и младший
младший байт при заполнении переключает старший байт на +1 бит, тоесть старший байт надо умножать на 256, тогда получаем для температуры:
28 24(НЕХ) - 28 младший, 24 старший, итого 28(НЕХ)=40(DEC); 24(HEX)=36(DEC)*256(т.к. он старший)
все вместе
28 24(НЕХ)=40(DEC)+36(DEC)*256=9256   (9256*0.03125)-273=16,25 градусов

для масла аналогично:
5С 24(НЕХ) = 92 + 36*256 = 9308   (9308*0.03125)-273=17,875 градусов

как я понимаю на холодном движке дамп снимали, поправьте меня если я не прав и это не похожу на правду

если значение 3 БАЙТА то 3 байт уже 2 раза умножается на 256 и т.д.

16

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Не новый, но полезный документ
https://forum.gurtam.com/misc.php?action=pun_attachment&item=8161&download=0

Спрашивайте про контроль топлива и CAN