CAN - Nachricht senden

Symbol (normal)

Symbol (RTR aktiviert)

Dieser Baustein ermöglicht das Versenden von CAN-Nachrichten mit einer statischen Konfiguration der Datentypen. Diese Konfiguration ermöglicht einen automatischen Zusammenbau der Datenbytes im CAN-Frame sowie die Berechnung der Datenlänge.

Der Parameterdialog ermöglicht verschiedene Einstellungen, so dass der Baustein 16 Sendefunktionen zusammenfasst.

Parameter

Über den Parameterdialog können folgende Einstellungen vorgenommen werden:

- CAN-Controller:

  • 1 (Standard)– 4…die höchste Zahl ist abhängig vom Zielsystem und wird durch das jeweilige Template vorgegeben

- CAN-ID:

  • Länge:
    • 11Bit (Standard)

… 0 <= CAN-ID <= 2047 (0x7FF)

    • 29Bit

… 0 <= CAN-ID <= 536870911 (0x1FFFFFFF)

  • Zuweisungsart:
    • dynamisch über Bausteineingang
    • fix durch Dialog (Standard) (Eingang entfällt)
  • Knotennummer:
    • nicht verwendet (Standard)
    • automatisch addiert

- RTR:

  • nicht verwendet (Standard) … Senden des Frames wird über „SendDat“-Eingang ausgelöst
  • aktiviert … Der Frame wird automatisch durch einen empfangenen RTR-Frame angefordert und sofort und asynchron zur Programm-Task versendet

- Beschreibungstext für die Nachricht (optional und nur zur Dokumentation)

- Datentypen der Dateneingänge „Data1“-„Data8“ (UCHAR, WORD, LONG, FLOAT)

- Beschreibungstext für jeden Dateneingang (nur zur Dokumentation)

 

Fehler während der ID-Vergabe (dezimal/hexadezimal) und bei der Konfiguration der Nachrichtenlänge sind möglich und werden entsprechend mitgeteilt. Die Länge eines CAN-Frames beträgt maximal 8 Bytes.

Signale (normal)

Name I/O Typ(en) Funktion
COBId I WORD / LONG CAN-ID (11/29Bit)
SendDat   BIT Senden aktivieren
Data1-8 O UCHAR, WORD, LONG, FLOAT Daten

Signale (RTR aktiviert)

Name I/O Typ(en) Funktion
COBId I WORD / LONG CAN-ID (11/29Bit)
Data1-8 O UCHAR, WORD, LONG, FLOAT Daten
DataReq O BIT Info: Daten gesendet