L_ParRead/L_ParWrite meldet Fehler 118 bei Kommunikation über SDO2

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.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200707709/0/
Contact form