Frage:
Wie ist die Reaktion, wenn bei der Servo PLC mit der Firmware 2.x in Verbindung mit den freien CAN-Objekten eine Message mit einem Empfangs-Identifier empfangen wird (Identifier Auswahl am
L_CanPdoReceive FB), der außerhalb des 64 Objekte großen 'verschiebbaren ID-Bereiches' liegt?
Antwort:
Der FB
L_CanPdoReceive liefert den Empfangsstatus an der Ausgangsvariable '
nState' mit dem Wert: -12. Bedeutung: Der eingestellte Message-Identifier liegt außerhalb des zulässigen Bereiches.
Hinweis: Es ist darauf zu achten, dass der 64 Objekte große 'verschiebbare ID-Bereich' (festgelegt mit der
L_CanInit Funktion) den gewünschten ID-Bereich abdeckt (Werkseinstellung: ID 832..895). Es stehen hierfür insgesamt vier nicht vorbelegte ID-Bereiche zur Verfügung:
- Freier Bereich 1; ID: 192..383
- Freier Bereich 2; ID: 832..1407
- Freier Bereich 3; ID: 1664..1791
- Freier Bereich 4; ID: 1856..2047
Es sind nur in einem dieser vier freien Bereiche 64 Objekte (aufeinander folgende Identifier) möglich!
Die beschriebene Beschränkung besteht bei der Servo PLC ab der Firmware Version 6.x nicht mehr! Ab der Firmware Version 6.x können CAN Telegramme mit beliebigen Identifiern mit den FB
L_CanPDOReceive empfangen werden.