1

Тема: 5.2DUO нужна подсказка

Добрый день! Прошу помощи зала в решении моей задачи. Не могу понять и соответственно внедрить в железо на первый взгляд простую задачу. По порядку, в ID622 нужно отслеживать значение байтов D2D3, если 0000 то заменить на 2080 из CAN0 в CAN1. При других значениях в этих байтах CAN прозрачный. С этой задачей с горем пополам учитывая скупость познания в программировании я справился. За выполнение этой операции отвечают блоки 1, 2, 3, 9.
  Также мне нужно было добавить условие, замена значения байтов D2D3 на 2080 должна происходить при значении D0D1 в ID 02C4 больше чем 0400, это блоки 4, 5, 6, 7, 8. В таком варианте диаграммы это условие не выполняется и работает также как будто блоки 4, 5, 6, 7, 8 вообще отсутствуют.
  Что у меня не так? Ткните носом пожалуйста.

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

Иконка вложения 570 5.2DUO.cfd 2.97 кб, скачивался 56 раз, последний раз 2018-05-30 

2

Re: 5.2DUO нужна подсказка

Внимательно посмотрите на расположение байт данных в регистрах сообщения CAN!!! Убедитесь, что значение на входе "Значение Y" блока №7 указано верно. D1:D0 = 0x0400 или D0:D1 = 0x0400?
В общем, если задачу я понял верно, диаграмма вполне работоспособная. Проверили ее на столе - замена выполняется при правильном расположении байт в значениях сообщения CAN.

3

Re: 5.2DUO нужна подсказка

Спасибо, Денис. Я на самом деле этого не учел. Буду испытывать.

4

Re: 5.2DUO нужна подсказка

Так и есть. Схема заработала, но не совсем правильно как я хотел. Как только по ID 02C4 перестают поступать данные, выключаем зажигание, на выходе блока 8 остается единица. И как следствие на выходе коммутатора висит значение 8020. При очередном включении зажигание все возвращается в исходное состояние.

5

Re: 5.2DUO нужна подсказка

Можно попробовать сделать так (смотри вложение). Если ID=0x02С4 не будет получен в течение 200мс - на вход блока №7 будет выдано значение 0.

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

Иконка вложения 570 5.2DUO_1.cfd 3.54 кб, скачивался 44 раз, последний раз 2018-05-30 

6

Re: 5.2DUO нужна подсказка

Денис, спасибище! Все теперь работает как надо. Терпения Вам с такими как я.

7

Re: 5.2DUO нужна подсказка

Не за что. Успехов в Ваших проектах и дальнейшем освоении контроллеров CANNY!