28.11.2012, 08:56
Beitrag #1
|
Ninja2602
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Jul 2011
2010
2011
kA
|
LabVIEW OPC Server auf Windows Server 2003
Moin zusammen,
ich muss eine Visualisierung erweitern, diese Visualisierung läuft auf einem PC mit Windows Server 2003 Betriebssystem.
Der PC ist mittels Ethernet mit einer SPS verbunden. Die SPS gibt die Variablen an den OPC Server von LabVIEW weiter.
Den OPC Server muss ich nun erweitern, aber unter dem Server Betriebssystem läuft der OPC Server "nur" als Dienst.
Ich weiss nun nicht genau wie ich den OPC Server ändern kann.
Bisher habe ich mir das so gedacht, auf einem anderen PC die OPC Datei erweitern. Die neue Datei muss danach auf den PC wo ich Sie benötige (mit dem Server BS).
Aktuell läuft im Hintergrund ja ein Dienst mit der bestehenden OPC Datei, dieser muss gestoppt werden (über den Taskmanager?).
Nachdem ich den Dienst gestoppt habe, muss die neue, geänderte Datei gestartet werden, damit die Visu sich die neuen Variablen "abholen" kann.
ABER wie starte ich die neue Datei, damit diese wieder im Hintergrund als Dienst läuft???
|
|
|
28.11.2012, 13:36
Beitrag #2
|
lukas_c
LV-erfahren
Beiträge: 13
Registriert seit: Sep 2010
2012
1996
EN
50xxx
Deutschland
|
RE: LabVIEW OPC Server auf Windows Server 2003
Hallo Ninja,
in den mir bekannten Fällen läuft ein OPC-Server, der herstellerspezifisch zur SPS passt. Das Programmiersystem der SPS (oder ab OPC-Spez. 2.05 der Server) erzeugt eine Datei, in der die Adressregister der SPS in OPC-Tags übersetzt werden. Das ist vermutlich die Datei, die Du anpassen willst. Diese Tags erkennt LabView als OPC-Client.
Die oben genannte "Übersetzungsliste" besteht in meinem Fall aus einer csv-Datei im Verzeichnis des OPC-Servers. Wenn Du weitere SPS-Variablen per OPC veröffentlichen willst, wird normalerweise diese Datei automatisch vom Programmiersystem aktualisiert. Damit werden nach Änderung des SPS-Projekts die neuen OPC-Tags veröffentlicht.
Wenn Du LabView als OPC-Client für eine Visualisierung verwendest, musst Du auf der Client-Seite dafür sorgen, dass die neuen Variablen gefunden werden. Dafür gibt es je nach Programmierung unterschiedliche Methoden.
z.B.
1.) Anpassen der URLS bei Verwendung von DataSocket
2.) einfaches Auswählen der neuen Tags bei Verwendung des DSC-Moduls ("create bound variable")
An den laufenden Diensten muss man normalerweise manuell nicht "rumpfuschen". Wenn doch, dann liegt ein unschöner Aufbau vor.
Kannst Du noch Angaben zu SPS, Programmiersystem , OPC-Server und Umsetzung des OPC-Clients machen ?
Üblicherweise ist ein OPC-Server so konfiguriert, dass er inaktiv wird, wenn keine Clients verbunden sind. Auch wenn der Dienst weiterläuft ist eine Aktualisierung der Tags möglich. Die neuen werden dann mit veröffentlicht, wenn sich ein OPC-Client am OPC-Server anmeldet, dieser aktiv wird und dabei die neue Liste einliest.
Gruß
Lukas
|
|
|
29.11.2012, 15:49
Beitrag #4
|
lukas_c
LV-erfahren
Beiträge: 13
Registriert seit: Sep 2010
2012
1996
EN
50xxx
Deutschland
|
RE: LabVIEW OPC Server auf Windows Server 2003
Hallo Ninja,
das klingt ja nach einem recht "wilden" Aufbau und das Ergebnis widerspricht leider der Einfachheit einer OPC-Kommunikation. Ist es nicht möglich, einen offiziellen Siemens- (oder -kompatiblen-) OPC-Server einzusetzen, der keine manuelle Anpassung erfordert ?
Da ich mich schwerpunktmäßig mit Phoenix-Steuerungen auseinandersetze, ist mein Wissen über den türkisen Riesen begrenzt. Eine Firma, mit der ich gute Erfahrung gemacht habe ist hier zu finden:
https://www.matrikonopc.com/downloads/44...3godYWsAEw
Dort gibt es mit dem OPC-Explorer auch ein hilfreiches kostenfreies Tool zu Überprüfen der Verbindung und Tags.
Wäre evtl. die Auslagerung des OPC-Servers auf einen Rechner ohne Server-Betriebssystem eine Alternative ?
Gruß
Lukas
|
|
|
30.11.2012, 11:12
(Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2012 11:16 von Ninja2602.)
Beitrag #5
|
Ninja2602
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Jul 2011
2010
2011
kA
|
RE: LabVIEW OPC Server auf Windows Server 2003
Ich würde so gerne die Visualisierung auf WinCC ändern, aber leider sieht meine Chefetage das anders (zu teuer).
Und auch ansonsten wird kein Geld für was neues, auch kein anderer OPC Server oder anderes BS investiert.
Die Meinung die "oben" vertreten wird, ging bisher so also muss das auch weiterhin so gehen. Leider wurde das unschöne von jemand anderem installiert und der ist
nicht mehr in der Firma.
Deshlab meine Frage ans Forum wie ich den NI OPC Server unter einem Server BS wieder starten kann, mit abgeänderter Datei!?
(29.11.2012 15:49 )lukas_c schrieb: Hallo Ninja,
das klingt ja nach einem recht "wilden" Aufbau und das Ergebnis widerspricht leider der Einfachheit einer OPC-Kommunikation. Ist es nicht möglich, einen offiziellen Siemens- (oder -kompatiblen-) OPC-Server einzusetzen, der keine manuelle Anpassung erfordert ?
Da ich mich schwerpunktmäßig mit Phoenix-Steuerungen auseinandersetze, ist mein Wissen über den türkisen Riesen begrenzt. Eine Firma, mit der ich gute Erfahrung gemacht habe ist hier zu finden:
https://www.matrikonopc.com/downloads/44...3godYWsAEw
Dort gibt es mit dem OPC-Explorer auch ein hilfreiches kostenfreies Tool zu Überprüfen der Verbindung und Tags.
Wäre evtl. die Auslagerung des OPC-Servers auf einen Rechner ohne Server-Betriebssystem eine Alternative ?
Gruß
Lukas
Der OPC Server von Matrikon, kann der denn Daten von einer Siemens Steuerung "holen" und der NI LabVIEW Visualisierung bereitstellen?
Da wäre dann ja noch ein Dritter Anbieter mit im Spiel!
Und ist das für Unternehmen wirklich kostenfrei?
|
|
|
| |