L_ParRead/L_ParWrite meldet Fehler 118 bei Kommunikation über SDO2 (Beseitigung)

Betrifft welche Produkte?
Bibliothek LenzeDrive0202.lib
EPL-10200 (Drive PLC V8.1)
EVS93xx-EI (Servo PLC V8.0)
EVS93xx-ET (Servo PLC V8.0 mit Technologiefunktion)

Behobene Funktionseinschränkung:
Ist die Codestelle C2118 auf den Wert 1 eingestellt (=L_ParRead, L_ParWrite über unbenutzten CAN SDO 2) wird keine Fehlermeldung 118 (=Es stehen nicht genügend freie CAN-Objekte zur Verfügung) ausgelöst.
Der Parameterkanal SDO2 des PLC-Zielsystems steht damit anderen Systembus-Teilnehmern nicht mehr zur Parameterkommunikation zur Verfügung.
 
Betrifft welche Produkte?
Bibliothek LenzeDrive.lib

EPL-10200 (Drive PLC V7.1 und kleiner)
EVS93xxEI (Servo PLC V7.2 und kleiner)
EVS93xxET (Servo PLC mit Technologiefunktion V7.2 und kleiner)

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/200800529/0/
Kontaktformular