Beckhoff TwinCat3 C++ Library einbinden

moon

Level-1
Beiträge
35
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen =)

Ich bin ganz neu hier im Forum und würde mich freuen, Hinweise zu meinem folgenden Problem zu bekommen:
Ich habe seit Kurzem angefangen mich in TwinCat3 unter Visual Studio 2010 Ultimate einzuarbeiten. Installation habe ich nach verschiedenen Beckhoff Anleitungen vorgenommen:
- Erst VS
- dann TwinCat3 als "Administrator ausführen"
- Windows Driver Kit installiert
Wenn ich jetzt ein Standard C++ Projekt öffne und es kompilliere, bekomme ich Fehlermeldung en mass
(ich habe versucht dieses C++ ADS Programm zu kompillieren und bin nach Anleitung vorgegangen:http://twincat3.infosys.beckhoff.co...03-ads-server-client-createserver.htm?id=1757 )
An einigen Stellen wird beschrieben, dass man die TcAdsDll.lib einbinden muss: http://infosys.beckhoff.com/content/1031/tcsample_vc/html/tcadsdll_api_cpp_setup.htm?id=11816

Nun mein Problem: im Strukturbaum bekomme ich unter den Eigenschaften meines C++ Projektes nur folgende Auswahl: Konfigurationseigenschaften --> Codeanalyse --> Allgemein und kann somit nichts einbinden.
Ich würde mich freuen, wenn jemand weiß was ich falsch gemacht habe oder Hinweise hat, wo ich mich weiter informieren kann.

Herzlichen Dank voran und allen einen guten Start ins WE
lg
moon
 
Zuletzt bearbeitet:
Habe eben mal das Beispiel (Sample03: TC3 ADS Server functionality written in C++) runter geladen und konnte es erfolgreich kompilieren.
Ich gehe mal davon aus, du bist streng nach Anleitung vorgegangen? (http://twincat3.infosys.beckhoff.com/content/1033/tc3_c/html/tc3-xae-cpp-installpreqrequirements.htm)
Hast du mal versucht einfach ein neues Projekt zu erzeugen, darin ein C++ Modul (Cyclic) anzulegen und das zu kompilieren?

Vielleich solltest du einfach mal die ersten 5 Fehlermeldungen posten, damit könnte man eventuell die Ursache einschätzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Neals,

vielen Dank für die schnelle Antwort.
Genau nach der Anleitung bin ich vorgegangen.
Wenn ich neue C++ Projekte anlegen, bekomme ich je nach Datei über 100 Fehlermeldung. Habs mit verschiedenen Elementvarianten ausprobiert.
Bei Sample03 z.B.:
Module1.cpp: 1 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "TcDef.h". c:\...\adscommunicationsample\untitled1\tcpch.h 8
2 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "TcBase.h". c:\...\adscommunicationsample\untitled1\tcpch.h 9
3 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "TcError.h". c:\...\adscommunicationsample\untitled1\tcpch.h 10
4 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "OsBase.h". c:\...\adscommunicationsample\untitled1\tcpch.h 11
5 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "TcServices.h". c:\...\adscommunicationsample\untitled1\untitled1services.h 6

TcPch.h: 1 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "TcServices.h". c:\...\adscommunicationsample\untitled1\untitled1services.h 6
2 IntelliSense: Der Bezeichner ""ULONG"" ist nicht definiert. c:\...\adscommunicationsample\untitled1\untitled1services.h 8
3 IntelliSense: Der Bezeichner ""CTCID"" ist nicht definiert. c:\...\adscommunicationsample\untitled1\untitled1services.h 12
4 IntelliSense: Der Bezeichner ""PTCID"" ist nicht definiert. c:\...\adscommunicationsample\untitled1\untitled1services.h 16
5 IntelliSense: Der Bezeichner ""PTCID"" ist nicht definiert. c:\...\adscommunicationsample\untitled1\untitled1services.h 17

...
 
Du darfst nicht die *.vcxproj öffnen, du solltest die *.sln öffnen.

Stehen in den Eigenschaften des Projektes, unter C/C++, General, Additional Include Directories folgende Einträge?
$(TWINCATSDK)\Include
$(TWINCATSDK)\Include\Io
$(TWINCATSDK)\Include\Nc
$(TWINCATSDK)\Include\CM
$(TWINCATSDK)\Include\Plc

Sind in den Umgebungsvariablen/Systemvariablen folgende Einträge vorhanden?
TWINCAT3DIR - C:\TwinCAT3\
TWINCATSDK - C:\TwinCAT3\SDK\

Hast du auch unter C:\TwinCAT3\ installiert?
 
.sln hatte ich benutzt

Die Sachen kann ich leider nicht nachgucken, da bei Rechtsklick auf das C++ Projekt --> Eigenschaften --> Konfigurationseigenschaften bekomme ich nur: Codeanalyse --> Allgemein
Der Rest fehlt komplett. Wenn ich normal VS2010 öffne ohne TwinCat3 und ein C++ Projekt erstelle und dort nach den Eigenschaften schaue, bekomme ich die volle Auswahl, aber nicht wenn ich das in TwinCat Projekten versuche.

Die TwinCat Installation liegt auf einer anderen Partition. Muss es unter C: sein?
Da ich bei meiner bisherigen Arbeit mit VisualStudio nie Probleme hatte, liegen VS, TwinCat und das BeispielProgramm in verschiedenen Ordnern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du dir mal die Umgebungsvariablen angesehen?
Arbeitsplatz, Rechtsklick, Eigenschaften, Erweiterte Eigenschaften, Erweitert, unten rechts, Umgebungsvariablen.
Da sind Variablen für die Pfade von TwinCAT 3 eingetragen.
 
Hallo,

ich habe streng nach Anleitung VS, WinDriverKit und TwinCat nocheinmal neuninstalliert in die default-directories. Das Problem besteht weiterhin wie beschrieben.
Nun sind unter Systemvariablen folgende Einträge bzgl. TwinCat:

Path C:\TwinCAT3\Common32;D:\TwinCAT3\Common32;D:\TwinCat 3\Common32;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32
\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\ATI Treiber Catalyst\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\

TWINCAT3DIR C:\TwinCAT3\


ich habe die TwinCat3 SDK Variable laut deinem Post hinzugefügt und bekomme dann ein Fehler dass die Projektmappe nicht geladen werden konnte, mit folgender Ausgabe in der Fehlerliste:

C:\...\AdsCommunicationSample\AdsCommunicationSample.tsp : error : Das importierte Projekt "C:\...\AdsCommunicationSample\Untitled1\ C:\TwinCAT3\SDK\MsBuild\TwinCAT Common\*.targets" wurde nicht gefunden. Vergewissern Sie sich, dass der Pfad in der <Import>-Deklaration korrekt und die Datei auf dem Datenträger vorhanden ist. C:\...\AdsCommunicationSample\Untitled1\Untitled1.vcxproj

C:\...\AdsCommunicationSample\AdsCommunicationSample.tsp : error : Das importierte Projekt "C:\...\AdsCommunicationSample\Unbenannt1\ C:\TwinCAT3\SDK\MsBuild\TwinCAT Common\*.targets" wurde nicht gefunden. Vergewissern Sie sich, dass der Pfad in der <Import>-Deklaration korrekt und die Datei auf dem Datenträger vorhanden ist. C:\...\AdsCommunicationSample\Unbenannt1\Unbenannt1.vcxproj

im Ordner C:\TwinCAT3\SDK\MsBuild\TwinCAT Common\ liegt als einzige folgende Datei: TwinCAT PublishModule.targets und der Ordner ImportAfter

lg & ein schönes WE!
 
Zuletzt bearbeitet:
ps: der Fehler mit dem Öffnen der Projektmappe verschwindet, wenn ich bei "TWINCATSDK" eine 3 hinzufüge: "TWINCAT3SDK", ändert aber nix am eigentlichen Problem
(sry für Doppelpost -.- )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo moon,

hast du mal versucht die Pfade zu ändern?

Derzeit steht ja überall C:\TwinCAT3\ drin. Da du aber meinstest nicht auf C installiert zu haben, solltest du die Pfade entsprechend deiner Installation ändern!

Gruß, Neals
 
Hallo Neals,

ich habe mittlerweile alles nochmal installiert, streng nach Anleitung, um etwaige Fehler dort auszuschließen.
Installationsort ist Standardverzeichnis, die Einträge müssten also stimmen ... =(

lg
 
Wenn man das VS das erst Mal startet, kann man ein Standard-Profil auswählen. Je nachdem was man da einstellt, hat man andere Dialoge, Shortcuts etc. Wenn Du da z.B. Projektmanagement wählst, kannst Du u.a. keine C++-Projekte usw. erzeugen? Was hattest Du da ausgewählt? Hast du sonst die Möglichkeit C# oder C++ Projekte anzulegen (also nicht die innerhalb von TwinCAT). Setze diese Einstellung sonst nochmal zurück und starte das VS neu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Problem gelöst

Hallo zusammen,

ich konnte mein Problem mittlerweile (hoffentlich endgültig) lösen.
Ich hatte eine alte, zu VS2010 nicht kompatible TwinCat3 Version installiert.

Der Tel-Support hat mir hierbei auf die Sprünge geholfen:
http://www.beckhoff.com/english/support/default.htm

Mit Version 3.0.3099 verschwinden nun zumindest die Fehler beim Kompilieren, ob darüberhinaus alles funktioniert wird sich bald zeigen =)

Vielen Dank für die Hilfe
lg
moon
 
Zurück
Oben