Opc ua
In Beckhoff (Twincat) befindet sich (derzeit) ein OPC UA Server. Siemens WinCC hat derzeit nur OPC Server für (das "alte") OPC-DA, OPC-HDA, OPC-AE und OPC-XML. WinCC hat einen Client-Kanal der nur OPC DA unterstützt, neuerdings auch AE.
Um Twincat und WinCC über OPC UA zu verbinden, gibt es heute drei Möglichkeiten.
1) C++ Wrapper/Proxy verwenden (Fa. Unified Automation) um WinCC zu kapseln
2) WinCC OPC UA Client-Kanal (Fa. Allmendinger) verwenden
3) .NET Wrapper der OPC Foundation (nur für Mitglieder) verwenden
Ein Wrapper ist ein Stück Software, dass aus einem OPC-DA Server besteht, der als Datenquelle keinen Feldbusanschluss hat sondern einen internen OPC UA Client. Damit können dann "alte" OPC-DA-Clients (wie z.B. WinCC) auf den Wrapper (den OPC DA Server) zugreifen und dieser greift über seinen internen UA Client auf den UA Server (z.B. Beckhoff) zu.
Damit kann man allerdings (logischerweise) nur die Data Access Funktionalität transportieren und leider die coolen Features von UA nicht nutzen. Aber immerhin nutzt man die OPC UA Kommunikation mit Security, Zertifikaten, User-Authentifizierung, Firewall-friendly 4840, ... das ist jedenfalls schon mal besser als DCOM
Mein Vorschlag: OPC-UA Kanal der Fa. Allmendinger