Analoge Ausgänge werden nicht aktualisiert (Beseitigung)

Betrifft welche Produkte?
ESP-DDS2-x (Drive PLC Developer Studio V2.x)

EVS93xx-EI (Servo PLC V6.x)
EVS93xx-ET (Servo PLC V6.x)

Wie sieht die Reaktion aus?
Die Werte der beiden analogen Ausgänge der Servo PLC (ANALOG1_IO:Klemme X6/1,2 und ANALOG2_IO:Klemme X6/3,4) werden für einen oder mehrere SPS-Zyklen nicht aktualisiert.

Wann tritt das Problem auf?
Wird das Prozessabbild von einem der analogen Ausgänge bzw. von beiden in einem Anwender-Task gebildet (z. B. in einem Intervall-Task) und wird in der gleichen Task eine der beiden Funktionen L_MemReadDINT oder L_MemReadDWORD aus den Bibliotheken LenzeMemDrv.lib bzw. LenzeMemDrv0101.lib aufgerufen, dann wird für diesen SPS-Zyklus der Wert des entsprechenden analogen Ausgangs nicht aktualisiert.

Wird das Prozessabbild von einem der analogen Ausgänge bzw. von beiden in der zyklischen Task gebildet, und wird in dieser Task eine der beiden Funktionen L_MemReadDINT oder L_MemReadDWORD aufgerufen, dann wird der Wert des entsprechenden analogen Ausgangs nicht mehr aktualisiert.

Die PLC-Zielsysteme Servo PLC V1.x und V2.x sind von dieser Funktionseinschränkung nicht betroffen, da von ihnen die Bibliothek LenzeMemDrv nicht unterstützt wird.

Diagnosemöglichkeiten?
Überprüfen Sie mit der Querweisliste von DDS (Menü Projekt>Querverweisliste ausgeben), ob eine der Funktionen L_MemReadDINT oder L_MemReadDWORD im Projekt verwenden werden. Wählen Sie dazu im Dialog Querverweise die Kategorie Baustein.
Wird eine dieser Funktionen im Projekt verwendet, überprüfen Sie im Dialog Prozessabbild-Erstellung (Register Resourcen>Prozeßabbild), ob einer der beiden analogen Ausgänge der Servo PLC in der gleichen Task aktualisiert wird, in dem auch diese Funktionen aufgerufen werden.

Kurzfristige Maßnahmen/Empfehlungen?
Verwenden Sie nicht die Funktionen L_MemReadDINT oder L_MemReadDWORD.

Mit dem Service Pack 1 des DDS V2.3 wird die überarbeitete Bibliothek LenzeMemDrv0102.lib installiert, mit der diese Funktionseinschränkung behoben wird. Ersetzen Sie im Dialog Bibliotheksverwalter (Menü Fenster>Bibliotheksverwaltung) die existierende LenzeMemDrv.lib bzw. LenzeMemDrv0101.lib durch die neue Bibliothek LenzeMemDrv0102.lib.

Bewertung:
Wird eine der Funktionen L_MemReadDINT oder L_MemReadDWORD in der gleichen Task aufgeführt, in der auch die Prozessabbilder der analogen Ausgänge gebildet werden, dann werden die analogen Ausgänge nicht korrekt aktualisiert. Die Bibliothek LenzeMemDrv, die diese Funktionen enthält, wird hauptsächlich mit dem Software Package CAM verwendet.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200506356/0/
Kontaktformular