S7-319 -> Deltalogic-OPC-Server -> Labview OPC-Verbindung

eurosky

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte eine Verbindung von einer S7-319 SPS über eine ACCON-Netlink-Pro compact Schnittstelle, mittels Deltalogic OPC-Server herstellen.
Leider habe ich ein Problem zwischen der Deltalogic(S7)-Labview OPC Kopplung.

Den OPC-Client habe ich in Labview angelegt und die Bindungsvariablen erstellt.
Die Bindungsvariablen habe ich auf einem VI platziert.
Als Test habe ich eine Integer-Variable und eine Bool-Variable verwendet und entpsrechend mit einem Numerik-Feld bzw. mit einer LED verbunden.
Mittels Deltalogic Demo-Client kann ich auf die SPS Daten zugreifen.

In Labview habe ich leider das Probelem, dass die Übertragung anscheinend nicht funktioniert.
Teilweise wurde der Integer-Wert korregt angezeigt.

Bin etwas ratlos.

Hat jemanden einen Tipp für mich ?

Im Labview-Forum konnte mir leider niemand helfen.


Vielen Dank.
 
Moin,
habe keine Erfarhung damit.
Nutze selber Siemens SPSen und LabVIEW als Visualisierung. Der OPC Server ist ebenfalls von LV.
Selbst mit Visu und OPC Server von LV und einer Vebindung zu einer Siemens SPS ist extrem fehlerbehaftet.

Solltest Du die Möglichkeit haben, nutze alles von Siemens (SPS, OPC Server und Visu).

- Werden in einem OPC Server die richtigen Werte aus der SPS angezeigt?
- Wenn in deinem OPC Server die Daten korrekt angezeigt/übertragen werden, kannst Du im DSM (Distributed System Manager) von LabVIEW sehen ob diese auch dort ankommen.
- Werden die Daten bis zum DSM korrekt übertragen hast Du sehr wahrscheinlich eine fehlerhafte Verknüpfung zwischen VI und OPC Server.
- Werden die Daten nur bis zum OPC Server korrekt angezeigt, liegt der Fehler schon zwischen OPC und LV.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wenn die Kommunikation zwischen S7 , S7-OPC-Server und zum OPC-Demo funktioniert, sollte es auch möglich sein, von LabVIEW auf den S7-OPC-Server zuzugreifen.

Im Regefall gibts mindestens ein OPC-Demo-Beispiel in LabVIEW. Einfach dieses Beispiel auf den S7-OPC-Server umbauen.
Besser man greift am Anfang auf ein einfaches Item (z.B. MB0 ) zu, dass auf jeder Steuerung vorhanden ist.

In LabVIEW kann man auch sehr einfach über ein Control auf ein OPC-Item zugreifen, allerdings hat man damit nur eingeschränkte Möglichkeiten. So kann ich mit dieser Methode z.B. nicht den OPC-Timestamp und die OPC-Qualität erfassen.
Beides sind wichtige Informationen. Ausserdem sollte man darauf achten, dass man auf die OPC-Daten nicht schneller zugreift, als es die S7 liefern kann. In einer Aktualisierungszeit zwischen 100 und 1000 ms sollte das i.R. möglich sein. D.h. hier muss man LabView durch eine Verzögerungzeit gelegentlich bremsen.

Zusatzinfo: Die Aktualisierungszeit zwischen S7 und S7-OPC-Server, kann man mit der Eigenschaft "UpdateRate" in der OPC-Group festlegen. Unter LabVIEW ist dafür auch ein Beispiel-VI zu finden.

Anbei ein paar Screenshots wie man von einem Control aus auf einen OPC-Server bzw. OPC-Item zugreift:

OPC1.JPGOPC2.JPGOPC3.JPG
 
Danke für die Antworten.

Sobald ich in Labview unter Werkzeuge / DSM den OPC-Client anwähle, werden auch im VI die Daten aus der SPS angezeigt.
Muss DSM im VI automatisch gestartet werden ?
Oder warum funkitoniert nur so die Datenübertragung.

Real-Werte werden auch weiterhin nicht korrekt angezeigt.


Danke.
 
Hallo,

wenn Sie LabVIEW als OPC-Client verwenden wollen um auf einen S7-OPC-Server zu zugreifen, benötigen sie kein DSM. Das wäre nur notwendig wenn LabVIEW OPC-Server sein soll und Sie auf einen OPC-Client zugreifen wollen.

Real-Werte eines Doppelworts erhalten Sie indem Sie dem Item den S7-Datentyp anhängen. Z.B. DB10.DBD4:REAL oder MD20:REAL. Wichtig ist dies auch bei einem vorzeichenbehaftem Integer (I16)
z.B. MW2:INT.
Weitere Informationen finden Sie in der OPC-Server Hilfe unter Syntax-Items.

VG Hanns-Joerg Renschler
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das Verbindungsproblem habe ich gelöst.
Ich habe einfach nur die OPC-Bindungsvariable nicht direkt auf dem VI, sondern auf dem Blockdiagramm platziert.

Weiterhin habe ich das Problem mit den REAL-Werten.
REAL-Werte werden auch schon im Delta-Logic OPC-Client nicht korrekt dargestellt.

Bin da etwas ratlos...

Wo kann ich den Fehler gemacht haben ?
Den Datentyp habe ich mit ":REAL" in der Alias-Datei angefügt.
 
Hallo,

können Sie den Wert in STEP7 mit "Variable beobachten" auslesen? Welche Adresse sprechen Sie an und welchen Wert erhalten Sie im OPC-Client und welchen in STEP7?

VG Hanns-Joerg Renschler
 
Zurück
Oben