OPC ist umfangreich....
Also, OPC ist ein recht offenes Werkzeug zum übertragen von Daten unterschiedlicher Anwendungen.
Für die Steuerungstechnik heisst das:
PC ist (z.b. mit Profibus mit der Steuerung verbunden).
Auf dem PC läuft ein OPC Server (von Siemens, Matrikon, softing.....). Der Server nimmt Daten aus der SPS und stellt sie den Clients zur Verfügung.
Sehr einfach ist es auch eine bestehende Visu als Server einzusetzen. Bei Protool reicht ein einziges Häckchen (und bei WinCCflex ein Häckchen und eine Authorisierung:sb7: ) und alles Variablen der Visu stehen zur Verfügung.
Die Clients können, müssen aber nicht auf dem selben Rechner laufen.
Was ist nun ein client. Im einfachsten Fall ist es ein Testprogramm, (z.B. OPC-Scout). Mit diesem kann mann die Daten des OPC-Servers sichtbar machen. Auch Excel kann man (über VBA-Code) zu einem Client machen. VB6-Programme gehen auch sehr gut, VB.net hab ich noch nicht geschafft. Auch WinCCflex (oder Prottool) kann als Client die Daten des Servers visualisieren.
Der Datenverkehr ist in beide Richtungen möglich.
Um einfach nur Daten aus einer Excel-Tabelle zu lesen oder zu schreiben, missbrauche ich immer WinCCflex und umgehe so die nicht so ganz einfachen OPC-Mechanismen. Ich schreibe einfach ein Skript, öffne damit Excel, schreibe mit sehr einfachen befehlen direkt in die Excel-Zeilen. Funktioniert wunderbar. Habe ich schon verwendet für Schichtprotokolle, QS-Protokolle, einlesen von Rezepturen.....)
Vielleicht kannst Du mal etwas mehr zu Deinem Projekt sagen.