CODESYS V3 (TwinCAT) Zielsystem einstellen, Programm simulieren

Beiträge
5.673
Reaktionspunkte
1.174
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen,
nachdem ich ein paar Jahre schon mit Steuerungen auf Basis von CODESYS V2 gearbeitet habe möchte/muss ich mich jetzt mit V3 beschäftigen und zwar mit der Beckhoff-Variante TwinCAT. TwinCAT ist installiert (Nur XAE ohne XAR). Was mir als erstes gleich auffiel ist, dass wenn die Runtime (XAR) installiert ist bei einem neuen Projekt neben dem IO-Knoten auch andere (z.B. PLC) erscheinen, bei der Variante wo nur das Engineering installiert ist erscheint nur der IO-Knoten.
Was ich jetzt gerne machen würde ist ein Projekt für einen CX zu erstellen mit IO-Modulen ohne die Hardware zu haben. Stelle ich jetzt oben in VisualStudio unter Solution Platform auf TwinCAT CE7 um und übersetze das ganze erscheint die Warnmeldung "Active solution platform ... differs from current target platform...". Ich habe schon im Infosystem gesucht, aber wohl nicht richtig, denn ich habe nichts gefunden. Kann mir einer sagen, wo man die Zielplatform noch einstellen muss? Außerdem ist ja auch noch das Problem mit den fehlenden Knoten oder muss ich die von Hand einfügen?
Und dann wäre noch die Frage, ob man in TC3 die Programme auch so simulieren kann wie in TC2?

Gruß

Oliver
 
Hallo alle zusammen,
nachdem ich ein paar Jahre schon mit Steuerungen auf Basis von CODESYS V2 gearbeitet habe möchte/muss ich mich jetzt mit V3 beschäftigen und zwar mit der Beckhoff-Variante TwinCAT. TwinCAT ist installiert (Nur XAE ohne XAR). Was mir als erstes gleich auffiel ist, dass wenn die Runtime (XAR) installiert ist bei einem neuen Projekt neben dem IO-Knoten auch andere (z.B. PLC) erscheinen, bei der Variante wo nur das Engineering installiert ist erscheint nur der IO-Knoten...
Normalerweise hat man auf dem Engineering System ja ebenfalls die Laufzeit mit drauf. Wenn man dies tut, ist bei jedem neuen Projekt als Zielsystem "local" eingestellt und die Knoten sind entsprechend da. Gibt es einen Grund warum auf deinem System explizit nur die Engineering Umgebung ohne Laufzeit installiert wurde? TwinCAT prüft bei Projekten ob die eingestellte Laufzeit dies entsprechend Unterstützt. Wenn es also keine Laufzeitumgebung irgendwo findet, ist da auch nix was es prüfen kann..

Was ich jetzt gerne machen würde ist ein Projekt für einen CX zu erstellen mit IO-Modulen ohne die Hardware zu haben. Stelle ich jetzt oben in VisualStudio unter Solution Platform auf TwinCAT CE7 um und übersetze das ganze erscheint die Warnmeldung "Active solution platform ... differs from current target platform...".

Auch hier ist der Grund, dass TwinCAT überprüft, ob die eingestellte Zielplatform mit dem des gewählten Targetsystems übereinstimmt. Dies soll verriegeln, dass man z.B. Code der für ein 32bit System kompiliert wurde auf eine 64bit Laufzeit runterspielt.

Wie gesagt, normalerweise installiert man auf den Engineering Systemen die Fullversion. Wenn man das hat, kann man mit der Einstellung local als Zielsystem die komplette IO-Hardware parametrieren, ohne dass sie da ist und später einfach das Zielsystem aussuchen und darauf aktivieren. .. keine Ahnung warum du aktiv die Laufzeit auf deinem Engineering System nicht mit installiert hast, zumal du meintest
Und dann wäre noch die Frage, ob man in TC3 die Programme auch so simulieren kann wie in TC2?
Die Antwort hierauf ist .. ja, wenn Du auf deinem Engineering System die Laufzeit installierst
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo KGU,
erstmal vielen Dank für die ausführliche Antwort.

Normalerweise hat man auf dem Engineering System ja ebenfalls die Laufzeit mit drauf. Wenn man dies tut, ist bei jedem neuen Projekt als Zielsystem "local" eingestellt und die Knoten sind entsprechend da. Gibt es einen Grund warum auf deinem System explizit nur die Engineering Umgebung ohne Laufzeit installiert wurde? TwinCAT prüft bei Projekten ob die eingestellte Laufzeit dies entsprechend Unterstützt. Wenn es also keine Laufzeitumgebung irgendwo findet, ist da auch nix was es prüfen kann..
Ja, gibt es, Unwissenheit :icon_redface:
Werde gleich mal das XAR nachinstallieren.


Auch hier ist der Grund, dass TwinCAT überprüft, ob die eingestellte Zielplatform mit dem des gewählten Targetsystems übereinstimmt. Dies soll verriegeln, dass man z.B. Code der für ein 32bit System kompiliert wurde auf eine 64bit Laufzeit runterspielt.
Wo stellt man denn das Zielsystem von Lokal auf das "Echte" System um? Wie gesagt, ich habe es (noch) nicht, aber es wird dann ein CX sein.

Eine Frage noch zur Simulation. Du schriebst das man sein Programm simulieren kann, wenn die Laufzeit installiert ist, aber diese entspricht ja nicht unbedingt der Laufzeit auf dem Zielsystem. Macht das denn nichts aus?

Gruß

Oliver
 
Zuletzt bearbeitet:
Hallo Oliver,

Wo stellt man denn das Zielsystem von Lokal auf das "Echte" System um? Wie gesagt, ich habe es (noch) nicht, aber es wird dann ein CX sein.

das sollte dir weiterhelfen: http://infosys.beckhoff.com/content/1031/tc3_userinterface/html/twincat_toolbars.html?id=13277
In der Basissymboleiste kannst du das Zielsystem wählen -> Suchen Ethernet. Das hier könnte vielleicht auch noch interessant sein:
http://infosys.beckhoff.com/content...ysmgr_systemnode_subnodes_routes.htm?id=13537

Gruß
AndSki
 
Zurück
Oben