Beckhoff CX8090 TC2 OPC UA Alarm, Condition Controller nicht in UAExpert

B

Bugfinger

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wir versuchen, per OPC UA Alarm, Daten aus einer CX8090 zu lesen. Bisher haben wir uns an der Beckhoff-Doku dazu entlang gehangelt.
https://infosys.beckhoff.de/index.php?content=../content/1031/tcopcuaserverce/1858898699-1.html

Die Strukturen sind angelegt, instanziiert, annotiert und werden in der MAIN alle 5 Sekunden geandert.
Im A&C Configurator ist ein Condition Controller angelegt und die entsprechende Variable aus der Struktur an einen OffNormal-Alarm gebunden.
Die resultierenden Konfigurationsdateien liegen auf der SPS im Ordner \System\ und die SPS wurde neu gestartet.

Im letzten Abschnitt haengen wir aber an dem Punkt, an dem im UAExpert der Node "A&C" angezeigt werden soll, der den konfigurierten Condition Controller enthaelt. Bei uns gibt es kein "A&C" unter Root -> Objects.

Faellt jemadem ein, woran das liegen koennte? Der Beckhoff-Support war in diesem Punkt bisher nicht erfolgreich aber morgen versuche ich es dort noch einmal. Ist nur nicht leicht, jemanden zu erreichen.

Viele Gruesse
BF
 
Aus dem Gedächtnis heraus: Im UaExpert kannst du verschieden Module/Ansichten oder wie auch immer das heisst einfügen. Irgendwo durch die Menüs oben...
Dort gibt es dann auch den A&C Knoten.

Guga
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Guga, danke fuer deine Antwort. Im UAExpert in Settings -> Plugins... finde ich das Events-Plugin und in Settings -> Configure UAExpert... finde ich Einstellungen zum Plugin. Nur nichts, was auf den Knoten hinweisen wuerde. Wir haben es nun auch einmal mit einem anderen (selbst gebauten) Browser probiert und auch dieser zeigt den Knoten nicht an. Die anderen Knoten sind da. Im Menu sehe ich soweit nichts mehr, was auf A&C hindeuten wuerde. In View sind alle Menupunkte aktiviert. Noch Ideen? :) Viele Gruese BF
 
Was ich mir mal als Gedankenstütze notiert habe (ist aber schon ca 1 Jahr her).


Vom Vorgehen:
1) im AC-Konfigurator auslesen der Tags des OPC-Servers
2) Einen Condition Controller (Kopfknoten) definieren)
3) Für die Alarme gibt es globale Fehlerlisten/Sprache (settingsMI.xml)
4) Per Drag & Drop werden selektive Tags als AC ausgewählt und konfiguiert incl Fehlertags
5) Save File
6) Restart Server


Test im UA-Expert:
1) Unter Document->Add einen EventView hinzufuegen
2) Im Adress-Space unter Root->Objects->A&C den Condition Controller per Drag & Drop in die Configuration des Event-View ziehen
 
Hallo Guga, danke fuer den Braindump. :)

1) im AC-Konfigurator auslesen der Tags des OPC-Servers
Passt.

2) Einen Condition Controller (Kopfknoten) definieren)
Passt.

3) Für die Alarme gibt es globale Fehlerlisten/Sprache (settingsMI.xml)
Passt. Habe ich spaeter zusammen mit der TcUaAcConfig.xml und dem res-Ordner auf die Steuerung in den System-Ordner kopiert.

4) Per Drag & Drop werden selektive Tags als AC ausgewählt und konfiguiert incl Fehlertags
Hier bin ich nicht sicher, was du mit Fehlertags meinst. Wenn ich eine Variable in das Condition-Panel ziehe, erscheint der Condition-Editor. In dem waehle ich den Alarm-Typ und weise jeder Bedingung eine der vorher definierten Messages zu.

Passt. Datei dann noch mit der SettingsMI.xml und dem res-Ordner auf die Steuerung kopiert.

6) Restart Server
Passt. Spannungsfrei geschaltet und eine Weile gewartet.

1) Unter Document->Add einen EventView hinzufuegen
Passt.

2) Im Adress-Space unter Root->Objects->A&C den Condition Controller per Drag & Drop in die Configuration des Event-View ziehen
Ja, das deckt sich alles mit der Doku von Beckhoff aber eben genau hier fehlt dann der Knoten A&C.


Viele Gruesse
BF
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, des Raetsels Loesung war, den OPC-UA-Server zu aktualisieren. Auf der Ende letzten Jahres gekauften Steuerung lief 2.1.0.28 und den A&C-Namespace gibt es erst ab 2.2.0.26. Also hat der Support mir einen neuen Server geschickt und danach war A&C da und ich konnte den ConditionController in die EventView ziehen. Leider hakt es dann aber auch gleich an der naechsten Stelle. Der Server kann die Abos noch nicht zum Monitoring hinzufugen. Er schickt die abonnierten Datenpunkte, entaehlt aber als Message nur "Failed to add NodeId "Data" to monitoring". Da ich auch hier wieder voellig auf dem Schlauch stehe, sich das Tracing des Servers nicht einschalten laesst und Google mir auch nicht weiterhelfen konnte, bin ich fuer jeden Hinweis dankbar. :) Viele Gruesse BF
 
Hallo nochmal,

das finale Problemchen war, dass der Namespace der SPS (per Default "PLC1") durch irgendeies der Tools in den Namen der SPS (CX-xxxxxx) geaendert wurde und eine spaeter erstellte Konfiguration wieder "PLC1" enthielt.

Die Tools, die mit TwinCat2 mitkommen, sind nicht gut integriert. Alles muss man lokal erzeugen, dann teils Pfade in den Dateien anpassen und alles auf die Steuerung kopieren. Dabei kann viel schief gehen.

Der Name um den es ging, taucht im UAExpert auf und muss mit dem in der TcUaAcConfig.xml uebereinstimmen.

Code:
    <Condition Name="Data1" Severity="500">
      <ItemToMonitor SamplingRate="20" NS="urn:CX-xxxxxx:BeckhoffAutomation:Ua:[B]PLC1[/B]" NodeId="s=MAIN.stCustomStruct.data.Data1" />
      <OffNormalAlarmType Normal="0" MessageNormal="2" MessageOffNormal="1" />
    </Condition>

Der Beckhoff-Support war dabei aber sehr hilfreich und hat sich viel Zeit genommen, mit uns die Probleme zu beseitigen.

Leider gibt es keine "das war das Problem"-Loesung, da es einfach an viele Ecken gehakt hat.

Dennoch vielen Dank fuer die Beteiligung. :)

Viele Gruesse
BF
 
Zurück
Oben