1

Тема: как читать CAN D3.D2 независимо друг от друга

здравствуйте. Прошу помочь. Дорабатываю полностью под CAN без аналогово управления. Столкнулся с тем что управление чек и индикация акпп идут в одном ID 251 и в одном CAN D3.D2. Чек нужно читать с D2, а индикация D3. Прошивка работает, только не могу их разделить, чтобы отдельно читать D3 отдельно D2. Нашел пример со сдвигом, но тоже не получается сравнивать hex значения, начал во вложенном файле. Есть мысль попробовать ограничить чтение ERL, но как дальше реализовать сравнение

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

Иконка вложения 5,2положение селектора ком16сдвиги.cfd 15.49 кб, скачивался 265 раз, последний раз 2020-07-29 

2

Re: как читать CAN D3.D2 независимо друг от друга

Пример решения выделения отдельных байт из регистра во вложении. Однако учитывайте, что возможно искомые значения представляют собой битовые поля одного байта, т.е. в этом байте наряду с используемым статусом могут находиться и другие, что может повлиять на значение этого байта и в результате приведет к тому, что сравнение с константой не даст ожидаемого результата.
Например: D0=0x80=0b10000000 - статус 1; D0=0x01=0b00000001 - статус 2; D0=0x81=0b10000001 - статусы 1 и 2.
Но в индикации АКПП скорее всего используются байтовые значения и сравнение с константами будет работать правильно.

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

Иконка вложения c53_положение селектора ком16сдвиги_1.cfd 16.32 кб, скачивался 302 раз, последний раз 2020-07-30 

3

Re: как читать CAN D3.D2 независимо друг от друга

Денис, CANNY пишет:

Пример решения выделения отдельных байт из регистра во вложении. Однако учитывайте, что возможно искомые значения представляют собой битовые поля одного байта, т.е. в этом байте наряду с используемым статусом могут находиться и другие, что может повлиять на значение этого байта и в результате приведет к тому, что сравнение с константой не даст ожидаемого результата.
Например: D0=0x80=0b10000000 - статус 1; D0=0x01=0b00000001 - статус 2; D0=0x81=0b10000001 - статусы 1 и 2.
Но в индикации АКПП скорее всего используются байтовые значения и сравнение с константами будет работать правильно.

Супер! Еще шажок в понимании программирования.