LabVIEWForum.de
Array über OPC Schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Array über OPC Schreiben (/Thread-Array-ueber-OPC-Schreiben)

Seiten: 1 2


Array über OPC Schreiben - IchSelbst - 16.07.2008 16:56

' schrieb:Verstehe ich das jetzt richtig: Neben den OPC-VIs, die im normalen LV-Full dabei sind - es gibt eine Palette, das stehen VIs mit OPC-Berschriftung - gibt es ein Zusatzpaket OPC?
Ja das verstehe ich jetzt richtig.

Meinem Chef war wohl das Zusatzpaket zu teuer. Und da der Siemens-OPC sowieso(?) läuft, kann man auch den nehmen mit den DataSocket-VIs.

Also, msalcher, ich benutze den Siemens-OPC mit den LV-Datasockets und nicht den NI-OPC.


Array über OPC Schreiben - IchSelbst - 16.07.2008 17:20

' schrieb:Um richtig mit OPC zu arbeiten genügen die DataSockets denke ich nicht, dazu gibt es ja das "teure" Zusatzpaket.
In wie weit reichen die DataSockets nicht? Außer dass es zu Dateninkonsistenzen gekommen ist, hab ich nichts negatives feststellen können. Ich vermisse eigentlich nichts.


Array über OPC Schreiben - RoLe - 17.07.2008 10:38

' schrieb:In wie weit reichen die DataSockets nicht? Außer dass es zu Dateninkonsistenzen gekommen ist, hab ich nichts negatives feststellen können. Ich vermisse eigentlich nichts.

Ich habe den NI-OPC (DSC) auch nicht, kenne nur den nicht ganz so zuverlässige Weg mit den Datasockets.
Und ich kann mir nicht vorstellen, das eine Industrieanlage (z.Bsp. Müllverbrennung) mit Datasockets zuverlässig gesteuert und visualisiert wird.


Array über OPC Schreiben - MAD_MAX - 09.12.2009 15:17

Hallo zusammen

Ich arbeit seit längerem auch mit den DataSockets. Bin zwar auch nicht der super Fan von denen, aber für kleinere Projekten sind die noch passabel.

Ist es möglich die „Quality“ der Variabeln auszulesen?

Wie schön „RoLe“ geschrieben hat. Sollte es ja funktionieren
Zitat:Mit DS.Variant der mit "Variant to Data" in ein U8 Array gewandelt wird und danach in entsprechende Clusters zum lesen von SPS.
(im Variant steht dann auch noch der OPC TimeLow, TimeHigh und Quality drinn)

Leider sehe ich in den DataSockets keine Möglichkeit diese Rauszuholen.
Sogar in der CWDSLib finde ich nichts.

Und direkt aus der Variant bringe ich diese Information auch nicht raus.
Muss aber zugeben, dass ich nicht ganz weis mit welchem Baustein, dass eigentlich machbar wäre.
Aussert die eigentliche Daten mit dem „Variant To Data Function“ umzuwandeln.

Danke schon im Voraus für die super Hilfe


Array über OPC Schreiben - RoLe - 10.12.2009 09:48

' schrieb:Ist es möglich die „Quality“ der Variabeln auszulesen?

Also ich meinte so: (siehe Bild)

Neuerdings kann diese Information auch direkt beim DS-Read gelesen werden.
siehe: C:Program FilesNational InstrumentsLabVIEW 8.2examplescommopc.llbOPC Quality and Timestamp Attributes.vi


Array über OPC Schreiben - MAD_MAX - 17.12.2009 12:23

' schrieb:Also ich meinte so: (siehe Bild)

Neuerdings kann diese Information auch direkt beim DS-Read gelesen werden.
siehe: C:Program FilesNational InstrumentsLabVIEW 8.2examplescommopc.llbOPC Quality and Timestamp Attributes.vi

So ich habe die zwei Möglichkeiten angeschaut.

- Nach meines wissen kann ich mit den DataSocket (Standart) kein Array Datasocket herstellen. Weil ich DS Open ein „DataSocket Refnum“ ausgibt und der DS Read ein „string“ benötigt. Bei einer Standart Verbindung funktioniert das ohne Problem, jedoch nicht mit dem Arrays. Wenn ich die „DataSocket Refnum“ in ein Array übergebe und später wieder entpacke geht das irgendwie nicht mehr.

- Mit den anderen DataSocket (v2) kann man wiederum keine Qualtity vom Signal auslesen.

- Könntest du mir den Namen von der Funktion (Variant „Quality“ zu Bool) nennen, die du in deinem Beispiel brauchst.

Danke für deine Hilfe

DataSocket (Standart) & (v2)
[attachment=23265]


Array über OPC Schreiben - RoLe - 17.12.2009 13:26

' schrieb:So ich habe die zwei Möglichkeiten angeschaut.
sehr gut

' schrieb:- Nach meines wissen kann ich mit den DataSocket (Standart) kein Array Datasocket herstellen. Weil ich DS Open ein „DataSocket Refnum“ ausgibt und der DS Read ein „string“ benötigt. Bei einer Standart Verbindung funktioniert das ohne Problem, jedoch nicht mit dem Arrays. Wenn ich die „DataSocket Refnum“ in ein Array übergebe und später wieder entpacke geht das irgendwie nicht mehr.
DS-Read ist halt polym. d.h. der Eingang passt sich an. Du kannst bei Read auch direkt den opc:// String angeben oder eben eine DS-Referenz.
Das mit den Array versteh ich jetzt nicht ganz. Meinst du sowas wie im Bild/VI, oder mehrere opc:// Connection-Strings?

' schrieb:- Mit den anderen DataSocket (v2) kann man wiederum keine Qualtity vom Signal auslesen.
- Könntest du mir den Namen von der Funktion (Variant „Quality“ zu Bool) nennen, die du in deinem Beispiel brauchst.
Heissen die V2? Das sind jedenfalls die "alten" Datasocket, ich würde das mit den neuen machen.
Die Funktion heisst : Get Variant Attribute in der Variant-Palette
Lv82_img