Behoben ab:
Bibliothek LenzeElectricalShaft V01.03.04.00 und höher, enthalten ab Engineer HighLevel 2.10 SP2
Verhalten der neuen Version?
In der neuen Version wird bei Netzschalten ein Verdrehen des Gebers berücksichtigt. Der Positionsausgang dnPosOut_p des Funktionsblocks L_EsEncoderConv zeigt nach Netz-Ein Werte an, die mit der externen Position am Eingang dnEncoderIn des Positionsgebers übereinstimmen, wenn die Positionswiederherstellung nach Netzwiederkehr (C5275 = 1) gewählt ist.
Wie sieht die Reaktion aus?
Der Positionsausgang dnPosOut_p des Funktionsblocks L_EsEncoderConv zeigt nach Netz-Ein Werte an, die nicht mit der externen Position am Eingang dnEncoderIn des Positionsgebers übereinstimmen.
Wann tritt das Problem auf?
Das Verhalten tritt auf, wenn im Funktionsblock L_EsEncoderConv die Wiederherstellung der Position nach Netz-Ein angewählt ist (C5275 = 1) und während des Ausschaltens der Geber verdreht wird. In diesem Fall wird nach Spannungswiederkehr der Positionsausgang dnPosOut_p sporadisch mit einem falschen Wert initialisiert.
Diagnosemöglichkeiten?
Die intern umgerechnete Position (Positionsausgang dnPosOut_p des Funktionsblocks L_EsEncoderConv, '_p'-Signal) weicht von der tatsächlichen Position des externen Positionsgebers (Eingang dnEncoderIn) ab.
Kurzfristige Maßnahmen/Empfehlungen?
Errechnen Sie die Position nach Netz ein extern (z. B. in einer SPS) und geben Sie im Funktionsblock L_EsEncoderConv diesen Startwert für den Positionsausgang dnPosOut_p über die Eingänge bLoadStartPos und dnStartPos_p vor.
Bewertung:
Der FB L_EsEncoderConv dient dazu, den unskalierten Wert eines Positionsgebers (z.B. CAN-Leitwertgeber) auf die 9400-interne Positionsskalierung umzurechnen. Dazu gehört auch die Berücksichtigung eines Verdrehens des Gebers im Netz-Aus-Zustand innerhalb des halben Darstellungsbereichs. Ein Verdrehen im spannungslosen Zustand wird aufgrund der Funktionseinschränkung nicht erkannt.
Als Abhilfe kann nach Netz-Ein der gültige Startwert extern bestimmt und über die Ladefunktion im FB L_EsEncoderConv gesetzt werden.