Betrifft welche Produkte?
Bibliothek LenzeDrive.lib
ECS Application B-SW <= V7.4
Wie sieht die Reaktion aus?
In der Bibliothek LenzeDrive.lib befinden sich die Funktionsbausteine L_ParRead und L_ParWrite mit denen über den Onboard-Systembus des PLC-Zielsystems auf Codestellen (Parameter) eines anderen Systembus-Teilnehmers zugegriffen werden kann.
Beim Auslösen eines Lese- bzw. Schreibauftrags durch eine FALSE-TRUE-Flanke am Funktionsbausteineingang bExecute, geben die Bausteine über den Ausgang wFailNumber die Fehlernummer 118 (=Es stehen nicht genügend freie CAN-Objekte zur Verfügung) aus.
Wann tritt das Problem auf?
Unabhängig von der Einstellung in Codestelle C2118 tritt die oben beschriebene Reaktion auf, wenn im PLC-Anwenderprogramm alle drei CAN-Kanäle (CANx_IO) verwendet werden, sowie ein Sync-Telegramm vom PLC-Zielsystem gesendet und empfangen wird.
Über die Codestelle C2118 kann eingestellt werden, ob die Funktionsbausteine L_ParRead und L_ParWrite ein unbenutztes CAN PDO (=0, Werkseinstellung) des PLC-Zielsystems verwenden, oder den unbenutzten CAN SDO 2 (=1) verwenden. Da der SDO2 grundsätzlich für diese Funktionsbausteine genutzt werden kann, sollte die Fehlermeldung 118 bei dieser Einstellung nicht auftreten.
Diagnosemöglichkeiten?
keine
Kurzfristige Maßnahmen/Empfehlungen?
Fügen Sie in den Bibliotheksverwalter (DDS Menü: Fenster>Bibliotheksverwaltung) die Bibliothek LenzeCanDrv.lib ein und rufen Sie einmalig die Funktion L_CanInit aus dieser Bibliothek auf.
Bewertung:
Die Funktionseinschränkung tritt bei Verwendung der Funktionsbausteine L_ParRead und L_ParWrite auf, wenn im PLC-Anwenderprogramm alle drei CAN-Kanäle sowie die Sync-Sende- und Empfangsregister verwendet werden.