Forum: Mikrocontroller und Digitale Elektronik Botschaft Senden CAPL


von Stefan (Gast)


Lesenswert?

Hallo,

ich erstelle gerade eine Restbussimulation. Wenn ich ein Steuergerät vom 
System trenne und simuliere, dann muss ich die benötigten Botschaften 
aufm CAN senden. Das macht man entweder mit IG oder im CAPL-Knoten 
programmieren. Die Botschaften sind schon in der DBCs definiert!

Die Frage ist: wie macht man das in Capl? kann mir jemand helfen?

Danke & Gruß
Stefan

von sound_link (Gast)


Lesenswert?

Wenn Du Botschaften auf den Bus senden möchtest, geht das am ehesten 
über die Output-Funktion.

output(DeineCANNachricht);
## siehe Doku
vector.com/portal/medien/vector_cantech/faq/ProgrammingWithCAPL.pdf

Damit wird aber die Nachricht einmalig gesendet. Für zyklisches Senden 
von Nachrichten benutzt man besser den Signal Generator, erreichbar über 
rechts-klick im Simulation-Setup

von Lars F. (lars_f)


Lesenswert?

HI,

vielleicht hilft das ja.
(CAPL node)

variables
{
  msTimer tInfo1;
  const int CYCLE_T_Info1 =  20;
  message DBC::Messages::Info1;
}

on timer tCLUSTER_GeneralInfo_N1
{
    output(mCLUSTER_GeneralInfo_N1);
    settimer(tInfo1, CYCLE_T_Info1);
}

von Stefan (Gast)


Lesenswert?

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.