1 (21-11-2019 13:32:15 отредактировано zigrieawal)

Тема: J1939 Формирование посылки

Помогите разобратся
Имеется посылка согласно спецификации J1939 обороты вращения
PGN номер группы параметров F004
SPN Подозреваемый номер параметра 190 согласно спецификации 4 и 5 байт длина 16 бит
Приоритет 3
Адрес устройства 0
Данный контроллер не поддерживает режим сниффера

Как правильно сформировать данную посылку на CANNY7.2DUO
Чем будет являться IDL IDH ERL D1-D7 ?

Вложений в сообщении

Иконка вложения F004.bmp 1011.56 кб, скачивался 35 раз, последний раз 2019-11-21 

2

Re: J1939 Формирование посылки

Информация о J1939 доступна в интернете, например тут.
По предоставленным данным можно судить, что ID=0x0CF00400, т.е. IDH=0x0CF0, IDL=0x0400.
Для отправки сообщения с расширенным ID необходимо устанавливать старший бит регистра ERL. Таким образом ERL=0x8008 (отправляются 8 байт).
Не используемые байты в J1939 обычно заполняются 0xFF.
В байтах D4 и D5 данные об оборотах, указанные с точностью 0,125 об/мин, т.е. очевидно в младших 3 битах байта D5 указано значение после запятой (тысячные доли), а в байте D4 и 5 старших битах D5 - значение оборотов в целых единицах, если младший байт идет последним (т.е. это байт D5), но иногда он идет первым (как именно по стандарту - информацию не нашел).
Т.о. пример сообщения:
0x0CF00400 FF FF FF FF 7D 00 FF FF FF с ERL=0x8008
передает данные с 7D 00 = 4000.000 об/мин.