OPC Client mit C++ (oder genauer mit C++ Builder)
-
Hallo,
habe mich in Richtung OPC vorgewagt und versuche schon seit Tagen genauere
Infos zur OPC Client programmierung oder auch Beispielcodes zu finden,
aber das gelingt mir nicht.Kann mir da jemand weiter helfen ???? Hat jemand schon erfahrungen damit ????
Für eure Hilfe besten Dank.
DRIVER26
-
Schau mal hier:
http://www.gefanuc.com/cwc/gefanuc/products/automation/opchub_opcsample.html
http://www.opcfoundation.org/Downloads.aspx?CM=1&CN=KEY&CI=284
http://c.ittoolbox.com/white-papers/generic-opc-client-for-opc-data-access-server-1848
-
Erstmal danke für die schnelle Antwort ...
auf der Seite der OPC Foundation war ich auch schon doch die Beispiele kann man nur runterladen wenn man Mitglied in der Foundation ist
Und mit den Beispielen von GE Fanuc komm ich ehrlich gesagt nicht wirklich klar :-((
Dachte OPC soll einfach sein ....
-
Habe mal versucht das Projekt:
http://www.gefanuc.com/cwc/gefanuc/products/automation/opchub_opcsample.html
zu übersetzen.
Bekomme aber folgende Fehler und weiss net so recht was damit anzufangen - kann mir da jemand nen Rat geben ??Hier die Fehler:
[Linker Error] Unresolved external 'WSTRFromSBCS(const char *, IMalloc *)' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCServer' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCServerPublicGroups' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCBrowseServerAddressSpace' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCPublicGroupStateMgt' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCSyncIO' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCAsyncIO' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCItemMgt' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IOPCGroupStateMgt' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external '_IID_IEnumOPCItemAttributes' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external 'TryDataObject(IOPCGroupStateMgt *, int, unsigned long *)' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
[Linker Error] Unresolved external 'WSTRFree(wchar_t *, IMalloc *)' referenced from C:\OPC_CLIENT2\OPCTEST.OBJ
-
Habe noch ein weiteres Projekt (direkt für den BCB aber 4) gefunden:
http://codecentral.borland.com/Item.aspx?id=14557
wenn ich das übersetzen will dann kommen Fehler ohne Ende :-((
Hier die Fehler diese Projekte - mit den meisten kann ich nichts anfangen so wie die Fehler von "VARIANT"
FEHLER:
[C++ Error] DataCallbackSink.h(130): E2342 Type mismatch in parameter 'riid' (wanted 'const _GUID &', got '_GUID')
[C++ Error] DataCallbackSink.h(130): E2299 Cannot generate template specialization from 'TCustomSink<Base,riid>'
[C++ Error] DataCallbackSink.h(130): E2040 Declaration terminated incorrectly
[C++ Error] Main.h(76): E2303 Type name expected
[C++ Error] Main.h(76): E2139 Declaration missing ;
[C++ Error] Main.cpp(75): E2451 Undefined symbol 'm_DataCallbackSink'
[C++ Error] Main.cpp(144): E2451 Undefined symbol 'm_DataCallbackSink'
[C++ Error] Main.cpp(253): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(253): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(253): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(253): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(270): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(270): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(270): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(270): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(350): E2034 Cannot convert 'AnsiString' to 'CComVariant'
[C++ Error] Main.cpp(368): E2034 Cannot convert 'AnsiString' to 'CComVariant'
[C++ Error] Main.cpp(401): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(401): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(401): E2064 Cannot initialize 'const Variant &' with 'tagVARIANT'
[C++ Error] Main.cpp(401): E2342 Type mismatch in parameter 'V' (wanted 'const Variant &', got 'tagVARIANT')
[C++ Error] Main.cpp(427): E2034 Cannot convert 'AnsiString' to 'CComVariant'
[C++ Warning] Main.cpp(440): W8004 'vValue' is assigned a value that is never usedwarum läft das in BCB4 und in BCB6 nicht mehr ?????
-
Du bindest die erforderlichen Dateien (libs,cpps,pas,..) nicht richtig in dein Projekt ein
-
Meinst du beim ersten Beispiel ?
Es wird aber ganz normal die header datei dort aufgerufen ....Aber was ist der Fehler mit dem Typ "VARIANT" beim zweiten ????
-
Ich kenne die Projekte nicht, aber deine Fehlermeldunge rühren im allgemeinen halt daher, dass der Compiler / Linker etwas nicht kennt und ihnen dieses bekannt gemacht werden muss.
Üblicherweise durch Einbindung von Dateien