OPC-Transfers
Welchen Trigger Sie für einen OPC-Transfer wählen, entscheidet darüber, ob die übertragenen Werte fachlich zusammenpassen. Welche Trigger es gibt und welcher davon mit OPC Classic und OPC UA arbeitet, steht in der Trigger-Übersicht des OPC Clients; dort finden Sie zu jedem Trigger auch Signaldiagramm, Dialogtabelle und Timeout-Handling.
Data-Change- und Grenzwert-Trigger für analoge Werte
Für einen einzelnen analogen Wert setzen Sie den Data-Change-Trigger oder den Grenzwert-Trigger ein. Trigger-Datenpunkt und Transfer-Datenpunkt sind dabei identisch, und die Übertragung setzt unmittelbar nach Eintreten der Trigger-Bedingung ein. Enthält das OPC-Transferobjekt weitere zu übertragende Datenpunkte, kann es daher vorkommen, dass Werte übertragen werden, die inhaltlich nicht zusammengehören.
Bit- und Message-Trigger für OPC-Telegramme
Sollen mehrere zusammengehörende Datenpunkte konsistent gelesen werden, verwenden Sie den Bit-Trigger oder den Message-Trigger. Der OPC Router wartet dann einen weiteren Lesezyklus ab, bevor er die Datenpunkte des OPC-Transferobjekts ausliest, damit die SPS alle Werte schreiben konnte. SPS-seitig sollte der Trigger trotzdem zum Schluss geschrieben werden.
Bit-Trigger immer mit Antwort-Bit
Verwenden Sie den Bit-Trigger immer mit Antwortbit. Der Grund: Ändert sich der Trigger-Datenpunkt in der SPS innerhalb eines Lesezyklus zweimal, bemerkt der OPC Router die zweite Änderung nicht – der zugehörige Transfer unterbleibt und damit auch das Antwortbit. Die SPS muss auf diese ausbleibende Antwort reagieren; wie das abläuft, steht unter Timeout Handling.
Ein Handshake-Bit sollte nur von einer Seite beschrieben werden: Die SPS setzt den Trigger-Datenpunkt zurück, nachdem sie die Antwort erhalten hat. Den Antwort-Datenpunkt setzt der OPC Router selbst zurück, und zwar nach der Zeitspanne, die Sie im Bit-Trigger unter „Antwortbit zurücksetzen nach“ einstellen.
Message-Triggerwerte aufzeichnen
Zeichnen Sie den Wert des Message-Triggers auf. So können Sie nachverfolgen, ob Datensätze nicht oder doppelt übertragen wurden. SPS-seitig soll der Datenpunkt für den Message-Trigger bei neuen Daten um den Wert 1 erhöht werden. Ein ausgearbeitetes Beispiel dazu steht unter Message-Trigger.
Viele Datenpunkte gleicher Struktur
Für viele gleichartig aufgebaute Datenpunkte lohnt sich statt vieler Einzeltrigger der Multi-Datachange-Trigger, der eine ganze OPC-UA-Datenpunktgruppe überwacht, oder das Transferobjekt OPC Batch Read, das viele Adressen aus einem Basispfad erzeugt. Beide sind nur mit OPC UA verfügbar. Was die beiden Wege im Durchsatz leisten, ist unter Performanceanalyse gemessen.