Beckhoff PLC ansteuern mit C

Zuviel Werbung?
-> Hier kostenlos registrieren
Die Twincat 2 Software steht 30 Tage kostenlos zur Verfügung, wie viel würde die darauf dann kosten? Finde dazu aktuell nichts auf ihrer Website... MfG
Die läuft auch noch länger als Demo, nach 30 Tagen muss man die Installation neu starten, dann läuft sie weitere 30 Tage, allerdings nicht die Zusatzpakete (z.B. Serielle Kommunikation). Allgemeine Preise gibt es nicht, hier müsstest Du Dich an den Beckhoff Vertrieb wenden.
 
Ah, interessant.

Ich sehe gerade, dass auch Libraries, wie z.B. die, die ich mir angeschaut habe (https://github.com/roccomuso/node-ads) auch TwinCat voraussetzen für die Kommunikation, soweit ich das sehe. Ich verstehe dann nicht ganz wieso es überhaupt solche Libraries gibt, wenn doch Beckhoff die Tools zur Verfügung stellt...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich sehe gerade, dass auch Libraries, wie z.B. die, die ich mir angeschaut habe (https://github.com/roccomuso/node-ads) auch TwinCat voraussetzen für die Kommunikation, soweit ich das sehe. Ich verstehe dann nicht ganz wieso es überhaupt solche Libraries gibt, wenn doch Beckhoff die Tools zur Verfügung stellt...
Das stimmt nur bedingt. Zur Kommunikation wird das von Beckhoff entwickelte ADS-Protokoll genutzt, hierfür muss aber auf dem Rechner wo diese Bibliothek genutzt werden soll der ADS-Router installiert sein. Dieser ist aber kostenlos und kann unabhängig von der Entwicklungsumgebung installiert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die läuft auch noch länger als Demo, nach 30 Tagen muss man die Installation neu starten, dann läuft sie weitere 30 Tage, allerdings nicht die Zusatzpakete (z.B. Serielle Kommunikation). Allgemeine Preise gibt es nicht, hier müsstest Du Dich an den Beckhoff Vertrieb wenden.

Hier muss zwischen der Engineering Software (PLC Control und Systemmanager) und der TC2 Runtime (die SoftSPS) unterschieden werden. Die Engineering Tools für TwinCAT sind immer kostenlos. Nur die Runtime muss entweder lizensiert oder alle 30 Tage als Demo neu Installiert werden. Wenn man die Runtime nicht braucht, weil eine Beckhoff SPS vorhanden ist, kann man sich das regelmäßige Installieren sparen (wobei eine TC2 Installation auf einem modernen PC keine 2 Minuten dauert :) )

Die Supplements (Zusatzbibliotheken) müssen für TC2 (einmalig) dazu gekauft werden. Hier gibt es keine Test-Lizenzen wie bei für TC3. Allerdings müssen die Supplements dann auch (theoretisch) nicht für jede SPS neu lizenziert werden, da sie nicht an eine Hardware ID gebunden sind.

Der ganze ADS Kram sollte aber durchgehend kostenlos verfügbar sein.
 
Also wenn ich das richtig verstehe, kaufe ich mir die einmalige Lizenz und kann mithilfe der Bibliotheken von Beckhoff (also die DLLs) auf die SPS einfach zugreifen und meine Programme drauf laufen lassen? Das wäre natürlich super und würde vieles sehr vereinfachen. :)

MfG
 
Wenn du nur die ADS Kommunikation zwischen einem PC und einer Beckhoff SPS testen willst, brauchst du dir garnichts kaufen!

Mein Vorschlag: Lade dir TwinCAT 3 von der Beckhoff Webseite. TwinCAT 3 beinhaltet eine Runtime die auch auf 64bit Systemen läuft. Mit dieser Runtime kannst du deinen Entwicklungsrechner zu einer SPS machen und darauf nach herzenslust die ADS Kommunikation austesten. Die Testlizenz der Runtime muss alle 7 Tage durch die Eingabe eines Captcha verlängert werden. Das kannst du direkt in der TC 3 Entwicklungsumgebung machen und dauert keine 10 Sekunden. Es ist keine Neuinstallation notwendig.

Die ADS Kommunikation ist für TC2 und TC3 (mit ein paar geringen Ausnahmen) gleich. Der Port unterscheidet sich auch (801 für TC2 und 851 für TC3).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe mir jetzt TC3 geholt und ich kann das System auch starten :) Um mit meinem Programm zu kommunizieren, brauche ich:

- host
- amsNetIdTarget
- amsNetIdSource

Der TCP destination port ist wie es sein soll auf 48898 und amsPortTarget auf 851.

Jetzt habe ich noch die Frage, was host, amsNetIdTarget und amsNetIdSource sein sollen wenn ich mit der runtime kommunizieren will. Als Host habe ich daweil meinen Host Namen, den ich aus Add Route rausgefunden habe (DESKTOP-7PD4NHR), jetzt jedoch bin ich etwas verwirrt was die netIdTarget und netIdSource sein sollen... Vom lokalen Computer habe ich beispielsweise die NetId 192.168.70.207.1.1, das wäre dann wohl die Source... Vielen Dank für die viele Hilfe, das ist bei mir ein echt langwieriger Prozess. :^)
 
Zurück
Oben