9.6.6 CAN_RxMask
Baustein-Typ:
Verhaltensmodell:
Bibliothek:
Symbol in CODESYS:
Beschreibung
Der FB empfängt CAN-Nachrichten eines nicht zusammenhängenden Bereichs. Der Bereich wird
definiert über ein Bitmuster und eine Bitmaske.
Für die Bitmaske gelten folgende Regeln:
0: Das äquivalente Bit des CAN-Identifiers kann 0 oder 1 sein
1: Das äquivalente Bit des CAN-Identifiers muss den gleichen Wert haben wie das Bit im Bitmuster
Beispiel:
Muster: 000 0010 0000
Maske: 000 1111 1111
Ergebnis: xxx 0010 0000
Alle CAN-Nachrichten mit einem Identifier, dessen niederwertigste 8 Bit den Wert "0010 0000"
besitzen, werden empfangen.
z.B. 110 0010 0000 000 0010 0000, 001 0010 0000
Generelles Verhalten des FB: (Ò CAN_Rx / 284)
Eingangsparameter
Parameter
Datentyp
xEnable
BOOL
eChannel
CAN_CHANNEL
xExtended
BOOL
udiIDSet
UDINT
udiIDMask
UDINT
* ... voreingestellter Wert
286
Funktionsbaustein (FB)
ENABLE
ifmRawCAN.library
Beschreibung
Aktivität des FB steuern
Identifier der CAN-Schnittstelle
gewünschter Frame-Typ:
- Standard Frame (11 Bit-Identifier)
- Extended-Frame (29 Bit-Identifier)
Voreingestellter Bitmuster für die
Maskierung des Identifiers der CAN-
Nachricht
Bitmuster des gewünschten Bereichs
1 ... Bit ist relevant für Auswahl
0 ... Bit nicht relevant für Auswahl
Mögliche Werte
FALSE
FB deaktivieren
TRUE
FB aktivieren
Ò CAN_CHANNEL (ENUM)
FALSE
Standard Frame*
TRUE
Extended Frame
z.B. 000 0010 0000
z.B. 000 1111 1111