Ich suche nach Bibliotheken und einigen Beispielen, um eine Client-OPC-Anwendung in Java zu erstellen, die eine Verbindung zum opc-Server herstellen kann. Vielen Dank im Voraus.
Haben Sie OPC-Client-Programmierung mit Java ausprobiert?
Sie bieten verschiedene Links für diesen Bereich an:
Utgard ist ein Open-Source-Projekt, das eine OPC-Bibliothek anbietet reines natives Java, d. h. ohne Abhängigkeit von JNI oder anderen DLLs. Es ist lizenziert unter der GPL.
Antonín Fischers Java-OPC-Client wurde jetzt stark verbessert und auf SourceForge gehostet. Es verwendet eine JNI-Ebene, die codiert ist Delphi. Vollständiger Quellcode (sowohl Java als auch Delphi) wird bereitgestellt.
Ich denke, was Sie suchen, ist Utgard . Sie finden Beispielcode in den Dokumentationsabschnitten bzw. im Projektquellcode unter Dokumentation.
Sie haben zwei Möglichkeiten:
für die traditionelle OPC DCOM wie von Platzhirsch vorgeschlagen. DCOM erfordert JNI und funktioniert nur in Windows-Umgebungen.
Wählen Sie OPC UA (Unified Architecture), die neue Version von OPC. OPC UA ist in reinem Java verfügbar und in allen Java SE 6-Umgebungen verfügbar. OPC UA enthält viele erweiterte Funktionen wie integrierte Sicherheit, Informationsmodellierung usw.
OPC UA macht Sie zukunftssicher, denn OPC UA ist der Ort, an dem die Entwicklung gerade stattfindet. Sie können sich auch mit Hilfe von Wrappern, z. B. dem UaGateway , mit OPC-DCOM-Servern von OPC UA-Clients verbinden. p>
Für OPC UA kann ich das Prosys OPC UA Java SDK vorschlagen, das am weitesten fortgeschritten ist Option für Java im Moment (kommerziell, und ja, ich bin selbst beteiligt).
Sie können hier mehr über OPC UA von lesen
Implementieren Sie die OPC-API in C ++. Machen Sie es zu einem DCOM-Objekt und führen Sie es als Windows-Dienst aus.
Sie können eine Verbindung zu DCOM-Objekten über J-Interop oder JACOB herstellen, beide sind eine JAVA-DCOM-Brücke.