derhendrik
Level-1
- Beiträge
- 7
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo SPS-Forum!
Kurzer Hintergrund: Zurzeit beschäftige ich mich in einem Uniprojekt mit der Programmierung einer Fertigungsstraße. Diese besteht aus einzelnen, autonomen Modulen, welche durch SPSen verschiedener Hersteller gesteuert werden.
Meine Aufgabe ist es nun, diese Module zu einer gesamten Anlage zusammenzuführen und eine Anbindung an z.B. ein HMI zu ermöglichen. Da es keine Forderung nach Echtzeit gibt und Windows eben gut mit dem OPC-Standard umgehen kann , plane ich die Ablaufsteuerung auf dem PC laufen zu lassen.
Jetzt zu meiner eigentlichen Frage:
Irgendwie muss ich ja die Logik hinter der Ablaufsteuerung implementieren. Da ich eine freie Python Bibliothek gefunden habe (http://openopc.sourceforge.net/) plane ich, das auch in Python umzusetzen.
Hat jemand von euch die schonmal benutzt?
Ist es möglich, sich gleichzeitig mit mehreren Servern der SPSen zu verbinden?
Mit opc.servers() lasse ich mir die Server anzeigen, nun würde ich gerne statt opc.connect('Server_1') eben soetwas wie opc.connect('Server_1','Server_2','Server_3') umsetzen.
Schlussendlich soll das dann ungefähr so laufen:
Wenn (Modul_1_Status == Vorgang_abgeschlossen && Eingabe_in_HMI_erfolgt == True):
Modul_2_Status == Vorgang_starten;
Hier muss ich ja sowohl Zugriff zum Server_1 (Modul_1_Status) als auch zum Server_2 (Modul_2_Status) haben.
Ich würde mich freuen, wenn ihr mir hierbei weiterhelfen könntet. Ich glaube, dass ich hier wieder mehr abgebissen habe, als ich kauen kann.
Falls ich mich komplett auf dem Holzweg befinde, lasst es mich bitte wissen!
So ganz glücklich bin ich mit dem Ansatz (Ablaufsteuerung auf PC) ebenfalls noch nicht. Leider ist es sehr schwer, an eine gute Dokumentation bzw. Gratistools für OPC zu kommen.
Gibt es vielleicht weitere kostenlose Bibliotheken, die sich besser anbieten (zB für Java oder C?)
PS: Den OPC-DA Standard habe ich gewählt, weil wir unter anderem auch einige Mikrocontroller benutzen, für die es ebenfalls eine OPC-DA Bibliothek gibt. Das funktioniert auch soweit ganz gut.
Wünsche euch einen schönen Sonntag Abend
Hendrik
Kurzer Hintergrund: Zurzeit beschäftige ich mich in einem Uniprojekt mit der Programmierung einer Fertigungsstraße. Diese besteht aus einzelnen, autonomen Modulen, welche durch SPSen verschiedener Hersteller gesteuert werden.
Meine Aufgabe ist es nun, diese Module zu einer gesamten Anlage zusammenzuführen und eine Anbindung an z.B. ein HMI zu ermöglichen. Da es keine Forderung nach Echtzeit gibt und Windows eben gut mit dem OPC-Standard umgehen kann , plane ich die Ablaufsteuerung auf dem PC laufen zu lassen.
Jetzt zu meiner eigentlichen Frage:
Irgendwie muss ich ja die Logik hinter der Ablaufsteuerung implementieren. Da ich eine freie Python Bibliothek gefunden habe (http://openopc.sourceforge.net/) plane ich, das auch in Python umzusetzen.
Hat jemand von euch die schonmal benutzt?
Ist es möglich, sich gleichzeitig mit mehreren Servern der SPSen zu verbinden?
Mit opc.servers() lasse ich mir die Server anzeigen, nun würde ich gerne statt opc.connect('Server_1') eben soetwas wie opc.connect('Server_1','Server_2','Server_3') umsetzen.
Schlussendlich soll das dann ungefähr so laufen:
Wenn (Modul_1_Status == Vorgang_abgeschlossen && Eingabe_in_HMI_erfolgt == True):
Modul_2_Status == Vorgang_starten;
Hier muss ich ja sowohl Zugriff zum Server_1 (Modul_1_Status) als auch zum Server_2 (Modul_2_Status) haben.
Ich würde mich freuen, wenn ihr mir hierbei weiterhelfen könntet. Ich glaube, dass ich hier wieder mehr abgebissen habe, als ich kauen kann.
Falls ich mich komplett auf dem Holzweg befinde, lasst es mich bitte wissen!
So ganz glücklich bin ich mit dem Ansatz (Ablaufsteuerung auf PC) ebenfalls noch nicht. Leider ist es sehr schwer, an eine gute Dokumentation bzw. Gratistools für OPC zu kommen.
Gibt es vielleicht weitere kostenlose Bibliotheken, die sich besser anbieten (zB für Java oder C?)
PS: Den OPC-DA Standard habe ich gewählt, weil wir unter anderem auch einige Mikrocontroller benutzen, für die es ebenfalls eine OPC-DA Bibliothek gibt. Das funktioniert auch soweit ganz gut.
Wünsche euch einen schönen Sonntag Abend
Hendrik