Variablenwert über OPC Server abfragen

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo OPC_Einsteiger,

Also: die Matlabversion hat keine OPC Toolbox, weil die zu teuer ist. Alternativ kann man eine Software aufspielen, so dass man aus Matlab aus OPC Server aufrufen kann. Wenn ich in Matlab die Zeile

hr = mxOPC('open','OPCServer.WinCc','localhost')

mit welcher Software geht das ? Ich weiß das man mit MatLab viel machen kann aber OPC ist mir neu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe noch ein screenshot im Anhang, diesmal besser zu anzusehen als das pdf.... Und zwar, ich glaube da liegt der Hase im Pfeffer: bei den Eigenschaften der Kanal Unit OPC Groups (OPCHN Unit 1#) kann man nichts anklicken. Irgendwie scheint da ein Riegel vorgeschoben zu sein. Wie kann man das ändern??? In der Hilfe steht was Registrierungseditor öffnen. Diesen kann ich aber nicht finden. Könnte der mir weiterhelfen? Oder liegt es vielleicht an den "Einstellungen von DCOM"(Zitat aus der achso grandiosen Hilfe...)? Wo kann ich die denn ändern???

Vielen Dank!
 

Anhänge

  • screenshot2.jpg
    screenshot2.jpg
    84 KB · Aufrufe: 17
Ich bin auch nicht der OPC Spezi.
Habe zwar schon mal mit der ToolBox .NET von Softing einen Client erstellt, der dann die Werte der SPS für eine andere Anwendung zur Verfügung gestellt hat. war aber auch kein großes Ding.

Du musst definitiv im CLient (MatLAB) eine GROUP und Items anlegen.

Es gibt sicherlich in OPC for MatLab die Befehle AddGroup oder AddItem oder so ähnlich.
 
Opc

Hi,
dein Screenshot ist vom WinCC. Lass WinCC in Ruhe, das läuft, und der
WinCC OPC Server läuft! Die OPC Group da hat nichts mit dem Server zu tun!
In deinem Client(in Matlab) muss du weitermachen, Gruppe hinzu usw.


Gruss: Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ok, dann probiere ich es von Matlab Seite aus dranzugehen. Habe schon mehrere Befehle, die ich in einem Manual gefunden habe, aufgerufen, aber leider noch ohne Erfolg. Noch ein letztes Mal die Frage: Wenn ich mit der Maus über die Variable fahre, die ich über den Item Manager als vom Server zu Verfügung stellende ausgewählt habe, dann kommt die Meldung:

Prozesswert 0
Quality 8
-keine Verbindung zum AG.

Ich bin mir aber sicher, dass dieser Wert vom Prozessleitsystem gemessen worden ist (und im Scout wird der Wert ja angezeigt)! Und was bedeutet keine Verbindung zum AG? (Abkürzung AG kenne ich nicht). Ich würde Dir ja gerne glauben, Vladi, dass von der Seite des Servers aus alles richtig eingestellt ist. Vemutest Du das immer noch - trotz dieser Meldung???

Vielen Dank!
 
Opc

Hi,
AG bedeutet "Automatisierungsgerät", also SPS. So, was für "Item Manager" meinst du? Woher ist der?

Nochmal: Wenn der OPC Scout Verbindung zum WinCC.OPCServer aufbauen kann, und da die Werte OK sind, ist die Sache mit dem
WinCC.OPCServer OK. Jetzt musst du über deinen CLIENT
ankoppeln, Gruppe anlegen, Items anlegen, Lesen/Schreiben. Also
von der Matlab Seite her.

Gruss: Vladi
 
Hi Vladi,

ich meine den OPC Item Manager, den man aufrufen kann, wenn man mit der rechten Maustaste auf OPC Groups klickt, dann auf Systemparameter geht. Dann habe ich auf den Rechner geklickt, den ich als OPC Server nehmen wollte (den OPCServer.WinCC). Dann bin ich auf Browse Server, bei Filterkriterien habe ich nichts angeklickt und dann habe ich ne Variable ausgesucht (da stand Liste aller Variablen, aus der Liste habe ich mir eine genommen) und diese mit Items hinzufügen und Angeben eines Namens (Präfix, Suffix) dem OPC Item Manager mitgeteilt. Die Einleitung des Hilfe Kapitels lautete: In diesem Abschnitt wird gezeigt wie der Zugriff auf die WinCC Variable "OPC_Server_Tag" des WinCC OPC Servers mit dem OPC Item Manager projektiert wird.
So wars. Hoffe, dass klingt für Dich schlüssig. Ich versuche es nochmal mit Matlab... Danke schonmal!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OPC WinCC

Hi,
ja, jetzt. Und wo steht dein "OPC Group" mit dem Item Manager in
WinCC? Unter "Variablenhaushalt". Also wenn du in WinCC über ein
anderen OPC Server(Fremdanbieter) Variablen lesen willst, OK. Nur
du kannst da nicht den eigenen WinCC Server in WinCC lesen, das ist so, als wenn sich die Katze im Kreis dreht.

Alles klar?(ich sagte ja, das ist verzwickte Geschichte, OPC).

Gruss: Vladi
 
Achso verhält sich das... Es kommt Licht ins Dunkel. Aber 100 % klare Sicht ist was anderes... Schon mal ganz vielen Dank. Es scheint ja nun an Matlab zu liegen. Momentan kann ich nicht weiterarbeiten, da sie Verbindung blockiert ist, aber ich hoffe, ich kann Dir demnächst von Erfolgen berichten. Mit einem Client(Matlab) möchte ich nicht nur Variablen lesen, sondern auch ausgerechnete Stellgrößen an den Server geben. Dann bleibt doch Matlab der Client, obwohl er nicht liest, sondern schreibt, oder? Man könnte ja auch meinen, er wird zum Server... Naja, das nur am Rande, erst mal muss ich es irgendwie hin bekommen, dass er den Messwert einliest!!

Nochmals Danke!
 
Opc

Hi,
OPC Server verwaltet die Verbindungen, in beide Richtungen. Wenn es
"Client" heisst, bedeutet das nicht, er kann nur lesen. Natürlich kann der
Client Schreib- und Leseaufträge machen, der Server führt diese aus.
Am Rechner können 5(oder auch mehr) verschiedene Clients laufen,
im Matlab, im Excel, im .....egal. Und eben ein Server. Jeder Client
sagt dem Server, was er will, und bekommt es(lesen und schreiben).
Man kann OPC Server auch einzeln kaufen (falls kein WinCC läuft), dann wird dieser installiert, konfiguriert(Verbindung zu SPS usw.) und gestartet. Dann wartet er auf Clientsanfragen.

Also, weiterforschen im Matlab.

Viel Erfolg!

Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

achso, dann bin ich ja beruhigt: ein OPC Server (der von WinCC) und mehrere Clients, die sowohl lesen als auch schreiben, und davon ist Matlab halt einer. Vielen Dank für die vielen Erklärungen! Wenn ich mich wieder einloggen kann, werde ich Matlab mal sagen, er sei doch ein Client und möge gefälligst....

Danke!
 
Client Du..

Ja, genau :ROFLMAO: .

Hoffentlich sprichst du die Sprache vom Matlab, die ist nämmlich
Hindukroatisch..

Ciao
 
Zurück
Oben