LabVIEW 8.0 + OPC - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: LabVIEW 8.0 + OPC (/Thread-LabVIEW-8-0-OPC) |
LabVIEW 8.0 + OPC - Maibockman - 12.03.2008 09:55 Hallo, ich habe folgendes Problem. Ich möchte mit Hilfe von LabVIEW 8.0 auf Daten meines OPC Servers lesend und schreibend zugreifen um somit Daten an eine Steuerung weiterzugeben. Die Steuerung ist eine SPS von VIPA (CPU 313SC). Den OPC Server habe ich von der VIPA Hompage runtergeladen und eingerichtet. Als Schnittstelle benutze ich Ethernet. Hier mal die Config aus dem OPC Editor. [attachment=11571] Mit den Examples "Browse to OPC Item.vi" und "Multiple OPC Items Monitor.vi" habe ich es hinbekommen die Variablen auf dem OPC Server zu lesen. Siehe dem angehänget Bild. [attachment=11569] [attachment=11570] Mir gelingt es nicht die Werte schreibend über ein LabVIEW vi zu verändern. Mit dem Server Explorer von NI ist dieses aber möglich, ich habe es mit der Online Beobachtung auf SPS - Seite kontrolliert. Leider habe ich da aber auch noch keinen Ansatz, da ich absoluter LabVIEW neuling bin. Ich hoffe das mir hier jemand helfen kann, denn es handelt sich bei mir um die Diplomarbeit und die Zeit drängt schon ein wenig. Es wäre schön wenn mir jemand ein Beispiel oder Hinweise geben kann, wie ich mein Problem lösen kann. Vielen Dank. LabVIEW 8.0 + OPC - VDB - 12.03.2008 10:25 Die DataSocket-Funktionen die du da benutzt sehen aber uralt aus. Probiere es mal mit: Function Palette | Data Communication | DataSocket Übrigens kannst du auch direkt ein Control mittels DataSocket verbinden, Rechtsklick, Properties, Reiter Data Binding, Data Binding Selection = DataSocket. VDB LabVIEW 8.0 + OPC - RoLe - 12.03.2008 10:42 Ich mache das wie auf dem Bild, für lesen und schreiben je ein OPEN-DS, die eine DS-Ref-Nr ist zum lesen die andere zum schreiben. LabVIEW 8.0 + OPC - Maibockman - 14.03.2008 07:09 Danke für eure Hinweise! Ich habe jetzt mal selbst ein eigenes VI erstellt und nicht nur die examples angepasst. Es ist schon sehr viel übersichtlicher geworden und es scheint auch zu funktionieren. [attachment=11612] LabVIEW 8.0 + OPC - Maibockman - 17.03.2008 13:54 Hallo, ich bins nochmal. Also das mit dem Schreiben funktioniert jetzt. Ich kann die Merker der SPS jetzt setzen bzw. rücksetzen. Leider klappt es mit dem Lesen nicht. Ich bekomme immer den Wert 0 zurück, egal wecher Wert es in Wirklichkeit ist. Mein VI zum lesen sieht so aus. [attachment=11662] Hat einer von euch eine Idee warum es nicht klappt? LabVIEW 8.0 + OPC - VDB - 17.03.2008 14:04 Generell: du solltest nur einmal öffnen und schließen, nicht bei jedem Schleifendurchlauf. Du musst den Typ natürlich angeben, ich gehe mal davon aus, dass REGELUNG_OK ein Boolean ist. Also kein Integer sondern Boolean anschließen. Bekommst du einen Fehler zurück wenn du einen Wert ließt? VDB LabVIEW 8.0 + OPC - Maibockman - 17.03.2008 15:11 Hey VDB, die Sache mit dem BOOLEAN wars. Jetzt bekomme ich den richtigen Wert ( 0 oder 1 ) zurück, allerdings nur im Highlight-Modus. Das heißt ich muss da vermutlich irgendwie eine Verzögerung zwischen dem "read" und dem "close" reinbekommen. Wie kann ich das am Besten realisieren? P.S. Die while-Schleife habe ich übrigens ganz entfernt. Es gibt also nur einen Durchlauf. |