Способ прослушивания сообщения UDS по CAN 1 и вывода управляющего кода по CAN2 в CAPL - PullRequest
0 голосов
/ 21 марта 2019

Я - полный любитель в программировании, но у меня есть некоторый опыт работы с инструментами Vector и долгое время знакомство с автомобильными сетями CAN и UDS.Я могу отправить управляющее сообщение для управления реле на интерфейсе RAD I / O на шине 2 вручную (клавиша ON), поэтому я знаю, что команда работает (щелчок мыши), но мне нужно это сделать при получении диагностического кадра CAN (на diagrequest).Проблема в том, что diagRequest находится на шине CAN 1, и мне нужно отправить команду на шину CAN 2. Любые воины клавиатуры CAPL, способные предложить решение, пожалуйста?

includes
{

}

variables
{
  message 0x600 radio={dlc=8};
}

ON key 'p'
{radio.byte(0)=0x04;
output (radio);
}
ON key 'o'
{radio.byte(0)=0x00;
output (radio);
}
on diagRequest RequestTransferExit

  {radio.byte(0)=0x04;
output (radio);
}

1 Ответ

1 голос
/ 21 марта 2019
  1. Вы должны настроить свой узел Simulation на шлюз (в его вкладке «Конфигурация ... Автобусы») и добавить другой CAN, чтобы он мог получить доступ одновременно.

  2. Чтобы вывести идентификатор на другой канал, необходимо также определить радиосообщение с помощью селектора каналов, например:

    переменные {сообщение CAN1.0x600 radio = {dlc = 8};}

...