libnodave ist doch ein kostenloser OPC server oder etwa nicht?
Leider nein.
Zum Lesen von Daten aus Steuerungen gibt es zwei
grundsätzlich unterschiedliche Ansätze:
1. SPS-spezifische Lösung
Dazu benötigst Du (für S7-Steuerungen) eine
S7-Bibliothek wie
Libnodave.
Bei der Entwicklung der Anwendung rufst Du
zur Kommunikation mit der Steuerung die
Funktionen der Bibliothek auf.
Vorteil:
Auch für Programmierer-Anfänger machbar
Nachteil:
nicht universell, läuft nur mit der entsprechenden
Hardware, hier Siemens S7.
2. hardwareunabhängige Lösung über OPC
Die Alternative ist der Einsatz der eines
OPC-Server. OPC-Server sind für verschiedenste
Hardware lieferbar und man muss nur den
Client
selbst entwickeln und nur
einmal.
Vorteil:
universell einsetzbar unabhängig von der SPS-Hardware
Nachteil:
OPC-Technik ist eher aufwendig, besonders wenn
Client und Server auf verschiedenen Rechnern laufen
Fazit
Wenn man sich nur im Siemens-Umfeld bewegt,
kann man in der Regel Weg 1 »riskieren«. Auch wegen
der weiten Verbreitung der S7- und S5-Steuerungen.
Wenn man dagegen offen für verschiedene Steuerungs-
systeme sein will oder muss, dann ist eher Ansatz 2 der
richtige.
Viele Grüße
Gerhard Bäurle