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 |