Beschreibung des Verhaltens:
Der CoDeSys OPC Server erkennt die Wertänderung einer Variablen nicht und aktualisiert deshalb nicht den Wert dieser Variablen.
Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt auf, wenn
- die Variable ihren Wert schnell ändert
und
- der CoDeSys OPC Server V3.13 über einen älteren, bereits installierterten CoDeSys OPC Server (<V3.13) installiert worden ist
und
- der Eintrag "ReadCyclesAfterWrite" nicht in der OPCServer.ini (Konfigurationsdatei des CoDeSys OPC Servers) vorhanden ist bzw. auf den Wert = 0 gesetzt ist.
Betroffene Produkte:
CoDeSys OPC Server ab V3.13.0.8
Kurzfristige Maßnahmen:
Starten Sie das zum CoDeSys OPC Server vorhandene Konfigurationsprogramm "OPC Configurator". Markieren Sie im linken Konfigurationsbaum den Eintrag "Server" und
aktivieren Sie im rechten Einstellungsfenster den Eintrag "Writes produce data change calls".
Alternativ können Sie auch im Installationspfad des CoDeSys OPC Servers die Konfigurationsdatei OPCServer.ini um den Eintrag "ReadCyclesAfterWrite=2" im Abschnitt [Server] manuell hinzufügen.
Bewertung/Empfehlungen:
Wird z.B von einer externen Visualisierung über den CoDeSys OPC Server der Wert einer Variablen aus dem PLC-Programm eines Lenze Controllers angezeigt, dann wird unter Umständen nach einer schnellen Wertänderung noch der alte Variablenwert von der externen Visualisierung angezeigt.
Eine schnelle Wertänderung liegt vor, wenn bei einer bestehenden Verbindung vom Lenze Controller über den CoDeSys OPC Server zu einer Visualisierung eine Variable von der Visualisierung gesetzt und durch das PLC-Programm im Lenze Controller sofort wieder zurückgesetzt wird.