1 (26-05-2021 14:12:44 отредактировано bassomax)

Тема: Не удается считать значение из CAN

Добрый день!

В кан-шине в пакете ID 3EA  в D6 имеется инфомрация по % нажатия педали акселератора. Сделал схему простую, в которой по превышении порога должен загореться диод, но схема не работает - диод загорается при малейшем нажатии на педаль, хотя порог в схеме более 50%. Помогите разобраться, что не так делаю. Спасибо!

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

Иконка вложения can_sheme.cfd 1.71 кб, скачивался 124 раз, последний раз 2021-05-26 

2

Re: Не удается считать значение из CAN

Я не увидел на диаграмме проверки порога срабатывания. На ней отсутствуют какие-либо функциональные блоки операций сравнения ( https://canny.ru/docs/fbd/comparison_operations/ ) Какое значение в D6, в шестнадцатеричном виде, должно являться порогом?

3

Re: Не удается считать значение из CAN

Да, ошибся, не то загрузил. Во вложении со сравнением.

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

Иконка вложения can_sheme.cfd 1.91 кб, скачивался 115 раз, последний раз 2021-05-26 

4

Re: Не удается считать значение из CAN

Использовав блок сдвига влево на 8, вы сместили значение байта D6 сообщения в старший байт выходного значения блока №2, заполнив младшую часть значения нулями ( https://canny.ru/docs/fbd/bitwise_opera … eft_shift/ ), что легко проверить в симуляторе ( https://canny.ru/docs/cannylab/simulato … -znachenij ).  Таким образом, сравнение в блоке №5 необходимо производить не со значением 0x007D, а со значением 0x7D00

5

Re: Не удается считать значение из CAN

Спасибо! Если не делать смещение, то можно сравнивать с 007d, так?

6

Re: Не удается считать значение из CAN

Нет, не так. В этом случае, на результат будет влиять значение байта сообщения D7.
Но можно сделать так: (см.вложение)

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

Иконка вложения can_sheme-1_1.cfd 1.98 кб, скачивался 120 раз, последний раз 2021-05-26 

7

Re: Не удается считать значение из CAN

Константин, CANNY пишет:

Нет, не так. В этом случае, на результат будет влиять значение байта сообщения D7.
Но можно сделать так: (см.вложение)

Спасибо!