Wie Sie wissen, einen OPC Server CLSID?
Ich versuche, die Verbindung zu einem OPC-server über openscada.
Ich weiß schon, die OPC-server-ID-Programm gegeben, die von MatrikonOPC explorer, aber die Verbindung funktioniert nicht, wahrscheinlich wegen einer falschen DCOM-Konfiguration. Bevor weiter zu gehen, ich möchte versuchen, eine Verbindung über die server-CLSID.
Wie finde ich den OPC server CLSID?
InformationsquelleAutor L. G. | 2013-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Windows-System,
Klicken Sie auf START -> Ausführen -> Enter "dcomcnfg.exe"
Erweitern Sie Komponentendienste ->Computer -> Arbeitsplatz -> DCOM Config
Suchen Sie den OPC-Server und klicken Sie rechts auf, dass Sie all die details von Ihren OPC-Server
InformationsquelleAutor tHiNk_OuT_oF_bOx
Ich bin nicht vertraut mit OpenSCADA. Ich habe jedoch entwickelte sich OPC-clients in c++. Wenn Sie auf der Suche für eine Klassen-id für einen OPC-server lokal ausgeführt wird, können Sie diese Funktion verwenden:
Wenn Sie eine Verbindung zu einem OPC server wird auf einem Remotecomputer installiert ist, die nicht lokal installiert wurde, müssen Sie eine Verbindung erstellen zu OPCEnum (hoffentlich installiert auf lokalen und remote-computer). Erstellen Sie ein COM-Objekt auf dem remote-server, die für die übersetzung eine OPC-server-Namen in eine CLSID. Hier ist ein code demonstriert dies.
Hier ist auch einiges auskommentiert-code demonstriert, wie Sie alle aufzuzählen, remote-OPC-Server. Interessant ist, Sie erhalten die CLSID für diese remote-Servern, aber ich glaube, es ist eine separate COM-Objekt erstellen Sie auf dem remote-computer, um die Berechnung einer lesbaren Namen für diese. (Ich sah in ihm, aber nicht brauchen mich, damit ich vergessen haben, die Oberfläche war es).
Es gibt eine Funktion
IOPCServerList::GetClassDetails
zu funktionieren scheint (für den Menschen lesbare ProgID von der remote-Maschine), auch wenn die gleiche OPC-server nicht lokal installiert ist.InformationsquelleAutor bruceceng
Wahrscheinlich gibt es andere Wege, um es herauszufinden, aber schließlich fand ich eine Antwort, die mich in dieser forum thread:
http://www.control.com/thread/1026190171
Wenn Sie auf Windows, öffnen Sie regedit:
Start -> Ausführen -> geben Sie "regedit" + enter
Suchen Sie für Ihre OPC-server-Programm-ID (ProgID) des Typs
VendorName.OPC.Name.1
.Beispiel: Matrikon.OPC.Universal.1
Finden Sie mehrere Einträge in der registry, aber in der
My Computer\HKEY_CLASSES_ROOT\VendorName.OPC.Name.1
Abschnitt sehen Sie eineCLSID
Verzeichnis, in dem gesucht CLSID.InformationsquelleAutor L. G.
Können Sie Prosys OPC-Client zu durchsuchen Server. Es wird sich zeigen, die die CLSID der ausgewählten server, und Sie können kopieren es in die Zwischenablage.
Der Registrierung kann lokal verwendet werden, um herauszufinden, die CLSID. Aus der Ferne Sie haben nur selten Zugriff auf die registry, aber die client-Anwendung verwenden können, OpcEnum.
In der Regel, wenn Sie versuchen, eine Remote-Verbindung herzustellen, schlägt die Verbindung möglicherweise fehl mit der ProgID, wenn die Anwendung versucht, die lokale Registrierung zu konvertieren, die ProgID, CLSID. Und I diese information ist nicht verfügbar, wenn der server nicht lokal installiert ist.
InformationsquelleAutor Jouni Aro