Dynamic Alarm Conditions

Der OPC UA-Client kann nur Alarme empfangen, wenn die NodeId der Alarmbedingung in der Peripherieadresse konfiguriert ist. Dies ist eine Einschränkung von WinCC OA, da einige Server die ConditionId nicht in den Adressraum exportieren oder sogar dynamische ConditionIds verwenden.

Solche Alarme sind sehr schwer in WinCC OA zu konfigurieren, da es fast unmöglich ist, die ConditionId im Voraus zu bestimmen.

Zum Beispiel verwendet der S7 1500 OPC UA Server dynamische Bedingungen und daher konnte WinCC OA bisher keine Alarme von diesem Gerät empfangen.

Konfiguration

Um auch den Empfang von Alarmen ohne Konfiguration der ConditionId zu unterstützen, wird das Konzept einer Fallback-Adresse verwendet. Dadurch können alle Alarme, die über eine Alarm-Subscription, und die nicht auf eine explizit konfigurierte ConditionId abgebildet werden, auf eine beliebige Fallback-Alarmadresse abgebildet werden.

Diese Fallback-Adresse kann mit dem Config-Eintrag [opcua] alarmFallbackAddress konfiguriert werden. In diesem Fall kann das empfangende DPE eine hohe Anzahl an aktiven Alarminstanzen haben, was möglich ist da _alert_hdl einen Multi-Instanz-Alarm verwendet.

Wenn einem DPE mehr als eine Bedingung zugeordnet ist, sollten Sie in der Subscription immer UA Alarm text und UA Severity auswählen, da unterschiedliche Bedingungen einen unterschiedlichen Alarmtext und -schweregrad aufweisen können.