-> Hier kostenlos registrieren
Hi
Meine erfahrung mit opc beschraenkt sich bisher auf ein projekt, das ich
uebernommen habe und dort nur die Konfiguration des OPC Servers
anpassen musste. Bis auf ein uebles Problem, was aber komischerweise nur
am verwendeten PC lag, lief dann alles ohne Probleme.
Im moment sitzte ich an einer graphischen oberflaeche (java), mit der eine
Anlage ueberwacht und bedient wird, die von einem Siemens PLC gesteuert
wird.
Bisher haben wir die kommunikation mit einem "einfachen" TCP
datenaustausch realisiert. Der Nachteil ist, dass es sehr umstaendlich ist,
Aenderungen vorzunehmen und laut Kollegen auch nur bis zu einer
bestimmten Groesse der Datenmenge ueberhaupt moeglich ist (die Anlage
wird schrittweise ausgebaut bis zu ca 5000 variablen, die zu ueberwachen
bzw zu schreiben sind).
Nach langem suchen, habe ich eine Loesung gefunden, die ich
wahrscheinlich ohne grossen Aufwand in meine bestehende
Java-Anwendung einfuegen kann (jopc-client von novotek).
nun aber zu meiner tatsaechlichen frage:
Wenn ich es richtig verstanden habe, ist ein Vorteil von OPC, dass fuer eine
gegebene Anlage der OPC-Server und der OPC-Client sich nur ueber eine
Liste von items einigen muessen. Wenn jetzt zum Beispiel an der Anlage
irgendwelche Kabel umgesteckt werden (warum auch immer) dann macht
man die entsprechenden Aenderungen nur in der Konfiguration des
OPC-Servers, so dass sich fuer den Client nichts aendert.
Was mich im moment etwas verwirrt, ist das es fuer meine java application
ja nicht ausreicht, den Server zu fragen, welche items zur Verfuegung
stehen, die zu monitoren und den user die werte aendern lassen. Sondern
ich muss ja wissen, dass zb das item "valve_xy" immer das selbe ventil
meint. Und irgendwo in meinem program muessen ja dann die namen der
items festgelegt werden (hardcoded)....seh ich es also richtig, dass ich
zuallererst mit den Kollegen, die den PLC programmieren (die sitzen in
Frankreich, sonst wuerde ich die bloeden Fragen denen stellen) mich auf
eine Liste von items einigen sollte, damit die Ein/Ausgaenge vom Client
eindeutig ueber ihren Namen zugeordnet werden koennen ...?
...sry fuer viel text und keine wirklich konkrete frage, aber ich waere fuer jede antwort dankbar.
Meine erfahrung mit opc beschraenkt sich bisher auf ein projekt, das ich
uebernommen habe und dort nur die Konfiguration des OPC Servers
anpassen musste. Bis auf ein uebles Problem, was aber komischerweise nur
am verwendeten PC lag, lief dann alles ohne Probleme.
Im moment sitzte ich an einer graphischen oberflaeche (java), mit der eine
Anlage ueberwacht und bedient wird, die von einem Siemens PLC gesteuert
wird.
Bisher haben wir die kommunikation mit einem "einfachen" TCP
datenaustausch realisiert. Der Nachteil ist, dass es sehr umstaendlich ist,
Aenderungen vorzunehmen und laut Kollegen auch nur bis zu einer
bestimmten Groesse der Datenmenge ueberhaupt moeglich ist (die Anlage
wird schrittweise ausgebaut bis zu ca 5000 variablen, die zu ueberwachen
bzw zu schreiben sind).
Nach langem suchen, habe ich eine Loesung gefunden, die ich
wahrscheinlich ohne grossen Aufwand in meine bestehende
Java-Anwendung einfuegen kann (jopc-client von novotek).
nun aber zu meiner tatsaechlichen frage:
Wenn ich es richtig verstanden habe, ist ein Vorteil von OPC, dass fuer eine
gegebene Anlage der OPC-Server und der OPC-Client sich nur ueber eine
Liste von items einigen muessen. Wenn jetzt zum Beispiel an der Anlage
irgendwelche Kabel umgesteckt werden (warum auch immer) dann macht
man die entsprechenden Aenderungen nur in der Konfiguration des
OPC-Servers, so dass sich fuer den Client nichts aendert.
Was mich im moment etwas verwirrt, ist das es fuer meine java application
ja nicht ausreicht, den Server zu fragen, welche items zur Verfuegung
stehen, die zu monitoren und den user die werte aendern lassen. Sondern
ich muss ja wissen, dass zb das item "valve_xy" immer das selbe ventil
meint. Und irgendwo in meinem program muessen ja dann die namen der
items festgelegt werden (hardcoded)....seh ich es also richtig, dass ich
zuallererst mit den Kollegen, die den PLC programmieren (die sitzen in
Frankreich, sonst wuerde ich die bloeden Fragen denen stellen) mich auf
eine Liste von items einigen sollte, damit die Ein/Ausgaenge vom Client
eindeutig ueber ihren Namen zugeordnet werden koennen ...?
...sry fuer viel text und keine wirklich konkrete frage, aber ich waere fuer jede antwort dankbar.