FB 1131 Feldbus Konfigurator CANopen
9.1.6
Queues
9.1.6.1
CAN_TASK Nodeguard Inputqueue
9.1.6.2
CAN_TASK Management Inputqueue
Die verschiedenen reinkommenden CAN Identifier mit ihren eigenen
Nachrichteninhalten werden zu verschiedenen Eingangspuffer zugewiesen.
Eine empfangene Nachricht wird direkt, nachdem sie vom CAN Controller
empfangen wird, interpretiert. Diese Nachricht wird in die entsprechende
Queue übernommen, während sie zu ihren Ausgangspuffer geschrieben
werden, wenn der CAN-Chip gerade eine Nachricht sendet. Eine
Hauptschleife interpretiert dann diese Nachrichten and entfernt sie oder der
Interrupthandler sendet die nächste Nachricht. Der Eingangspufferhandler
hat drei Parameter. Ihre Inhalte werden vom FB 1131 angezeigt. bInner ist
die Anzahl der aktuell gespeicherten Nachrichten. bFront ist der Zeiger, wo
die nächste Nachricht gespeichert wird und bRear ist der Zeiger, wo die
nächste Nachricht vom Queuebody entfernt wird. In einem laufenden
System sollte der Wert bInner normalerweise automatisch bis zu 0
abnehmen und bFront und bRear sollte den gleichen Wert haben.
Abbildung 53: CAN_TASK Nodeguard Inputqueue
Variable
bRear
bFront
bInner
Tabelle 41: CAN_TASK Nodeguard Inputqueue
Abbildung 54: CAN_TASK Management Inputqueue
Variable
bRear
bFront
bInner
Tabelle 42: CAN_TASK Management Inputqueue
Copyright • ABB STOTZ-KONTAKT GmbH •
Bedeutung
Position des nächsten Lesezugriffs auf den Puffer
eingegangener CAN-Nachrichten
Position des nächsten Schreibzugriffs
Anzahl der aktuell im Puffer enthaltenen CAN-Nachrichten
Bedeutung
Position des nächsten Lesezugriffs auf den Puffer
eingegangener CAN-Nachrichten
Position des nächsten Schreibzugriffs
Anzahl der aktuell im Puffer enthaltenen CAN-Nachrichten
Anhang • • • • 93