Hallo, ich hab folgendes Problem. Und zwar soll ich eine Anlagenvisualisierung in C#.net programmieren und muss damit auf eine S7 zugreifen können. Jetzt muss ich mich zwischen der Lösung mit einem OPC-Server und einer Bibliothek wie die von traeger, deltalogic etc. entscheiden. Welche Argumente sprechen für einen OPC-Server und welche für die Bibliothekslösung?
Hallo,
proprietärer Gerätetreiber:
Wenn Du mit geräteabhängigen Treibern arbeitest,
musst Du das Kommunikationsprotokoll jedes einzelnen
Gerätes in Deine Applikation einbauen.
Für Siemens-Steuerungen gibt es die Protokolle in Form
Bibliotheken wie Prodave (Siemens),
libnodave (Open
Source) oder comDrv, Aglink usw. von anderen Herstellern.
Nachteil: nicht universell, jedes neue Gerät benötigt
zusätzlichen Aufwand.
OPC:
OPC-Server dienen als einheitliche Schnitt-
stelle zunm Prozess und sind für verschiedenste
Hardware lieferbar. Man muss den nur Client einmal
selbst entwickeln, kommen weitere Geräte dazu, muss nur
der passenden OPC-Server installiert und parametriert
werden. OPC-Server werden normalerweise von den
Geräteherstellern angeboten, für die Siemens-SPSen
gibt es Alternativen von
Inat,
Softing und anderen.
Vorteil OPC:
universell einsetzbar unabhängig von der (SPS)-Hardware
Die OPC-Technologie hat auch den Vorteil, dass sie
in alle größeren Visualisierungssysteme enthalten
ist (als OPC-Client).
Nachteil OPC:
OPC-Technik ist eher aufwendig zu konfigurieren,
besonders wenn Client und Server auf verschiedenen
Rechnern laufen und man kann doch auch mal auf ein
Gerät treffen, für das es (noch) keinen OPC-server gibt.
Infos zu OPC allgemein:
http://de.wikipedia.org/wiki/OLE_for_Process_Control
http://www.opcfoundation.org/