Wo ist ein guter Ort, um mit der Erstellung einer Anwendung in .NET zu beginnen, die über OPC kommuniziert?Wo ist ein guter Ausgangspunkt, um eine Anwendung in .NET zu erstellen, die über OPC kommuniziert?
Wo ist ein guter Ausgangspunkt, um eine Anwendung in .NET zu erstellen, die über OPC kommuniziert?
Antwort
Sie können einen guten Artikel und eine Bibliothek mit hier zu starten: http://www.codeproject.com/KB/COM/opcdotnet.aspx
vorsichtig. Ich habe noch keine OPC-API verwendet, die irgendeiner Art von Aufrufkonventionen entspricht, insbesondere im Bereich der Speicherfreigabe (COM, wie dokumentiert oder anderweitig). Erwarten Sie einen Monat, in dem Sie Speicherlecks debuggen.
Der Code Project Artikel stammt aus den frühen Tagen von .NET und ist möglicherweise nicht die beste Option heute.
Zu den Alternativen gehört die OPC Foundation .NET API (erfordert OPC Foundation-Mitgliedschaft) oder mehrere kommerzielle Produkte. OPCconnect.com listet eine Anzahl von diesen auf.
SoftwareToolbox OPCData.NET (http://www.opcdata.net/) behauptet, eine 100% Managed-Code-Lösung für OPC-Client zu sein. SoftwareToolbox hat auch einige andere OPC-Bibliotheken, die beim Binden von OPC-Daten an Formulare und Web-Schnittstellen helfen.
Wenn ich ein kommerzielles Toolkit kaufe, habe ich die Northern Dynamics server toolkit verwendet und es hat gut funktioniert. Ein Toolkit wird viele der in den anderen Fragen erwähnten Probleme beseitigen (oder zumindest sollten Sie Unterstützung bekommen, wenn es ein Problem gibt).
Sie haben das OPC-Protokoll gut verpackt, so dass es einfach zu bedienen ist. Sehen Sie eine meiner Fragen hier für eine type-safe Variant wrapper, dass ich schrieb, um damit zu helfen.
Ich stimme zu, ich habe einige Tuning und Profiling mit dem, den ich verlinke, und ich musste mehrere (kleine) Probleme beheben, wie ich ging, aber diese Bibliothek funktioniert. Es ist eine Schande, dass OPC so ein riesiges Stück Mist ist, aber manchmal ein notwendiges Übel (Büropolitik hier). – GEOCHET