libnodave und WinCC

buffi4711

Level-2
Beiträge
301
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich brauche einen OPC Server für S7-214 um diese an WinCC 6 anzubinden.

PC-ACCESS von Siemens habe ich in der Testversion ausprobiert, hat auch funktioniert, ist mir aber erhlich gesagt zu teuer.

Kann man dieses Problem auch mit libnodave lösen, wenn Ja wie.

Ich müsste diverse Eingaänge, Ausgänge und Merker in WinnCC haben.

Danke und Gruß

Buffi4711
 
buffi4711 schrieb:
Hallo,

ich brauche einen OPC Server für S7-214 um diese an WinCC 6 anzubinden.

PC-ACCESS von Siemens habe ich in der Testversion ausprobiert, hat auch funktioniert, ist mir aber erhlich gesagt zu teuer.

Kann man dieses Problem auch mit libnodave lösen, wenn Ja wie.

Ich müsste diverse Eingaänge, Ausgänge und Merker in WinnCC haben.

Danke und Gruß

Buffi4711

Dann müsstest du einen OPC Server schreiben und als Kopplung libnodave nutzen oder wie soll ich das verstehen? Wird wohl viel Arbeit sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Open source Code für einen OPC-Server findest du auf:
http://www.ipi.ac.ru/lab43/lopc-en.html
Im file sample.cpp müstest du:
- in driver_init die Verbindung von libnodave zur CPU aufbauen
- in driver_init deine Tags hinzufügen. Wenn es flexibel sein soll, anhand einer Konfigurationsdatei.
- in simulate die Simulation der Werte durch Zugriffe auf die CPU ersetzen.

Um einen effizienten OPC Server zu erhalten, ist es nötig Tags, die aufeinanderfolgende Speicherbereiche in der CPU ansprechen, zusammenzufassen, z.B.:
DB2.DBW6
DB2.DBW10
DB2.DBW16
sollten gelesen werden, indem mit einem Aufruf von daveReadBytes alle Bytes von DBB6 bis DBB17, also 12Bytes, gelesen werden und dann die relevanten Bytes der Tag-Werte aus dem Puffer entnommen werden.
 
Zurück
Oben