staging.inyokaproject.org

In welcher Programmiersprache werden Industrieroboter programmiert?

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

mrnobody1994

Anmeldungsdatum:
15. Dezember 2007

Beiträge: 46

Ich habe schon lange überlegt ob ich nicht nun mal eine Programmiersprache lernen soll, und nun soll es endlich so weit sein.

Nun habe ich allerdings eine Frage: Ich besuche im kommenden Schuljahr eine HTL mit Automatisierungs/Robotik Schwerpunkt. (http://www.htl-kaindorf.at/index.php 🇦🇹 ) Nun meine Frage: Weiß einer von euch in welcher Programmiersprache solche (Industrie)Roboter programmiert werden? Es wäre nämlich praktisch wenn ich quasi diese Sprache schon "vorlernen" könnte :roll

Und vielleicht kann ja jemand einen Tipp für ein gutes Buch für die Sprache abgeben.

thx und bb

d1rk

Anmeldungsdatum:
5. April 2006

Beiträge: 2420

mrnobody1994 schrieb:

Ich besuche im kommenden Schuljahr eine HTL mit Automatisierungs/Robotik Schwerpunkt. (http://www.htl-kaindorf.at/index.php 🇦🇹 ) Nun meine Frage: Weiß einer von euch in welcher Programmiersprache solche (Industrie)Roboter programmiert werden?

Frag’ doch da einfach mal nach. Ich glaube nämlich nicht, dass es für derlei Roboter eine einheitliche Sprache gibt, die überall verwendet wird.

adun Team-Icon

Avatar von adun

Anmeldungsdatum:
29. März 2005

Beiträge: 8606

Soweit ich damit Kontakt hatte, was nicht viel ist, waren das Inhouse-C-Vergewaltigungen. Da meinte irgendwann mal wer es wäre eine gute Idee eine Metasyntax einzuführen. Vollkommen krank, aber wenn die da raus wollten müsste alles neu geschrieben werden, was zu teuer ist, also bleibt man bei dem Krempel.

Bezogen auf das Thema ist es wahrscheinlich nicht schlecht C zu können.

mrnobody1994

(Themenstarter)

Anmeldungsdatum:
15. Dezember 2007

Beiträge: 46

Dirk Sohler schrieb:

mrnobody1994 schrieb:

Ich besuche im kommenden Schuljahr eine HTL mit Automatisierungs/Robotik Schwerpunkt. (http://www.htl-kaindorf.at/index.php 🇦🇹 ) Nun meine Frage: Weiß einer von euch in welcher Programmiersprache solche (Industrie)Roboter programmiert werden?

Frag’ doch da einfach mal nach. Ich glaube nämlich nicht, dass es für derlei Roboter eine einheitliche Sprache gibt, die überall verwendet wird.

Fragen ist in den Ferien wahrscheilich nicht möglich, da (nehm ich zumindest an) keiner in der Schule sich um solche Fragen kümmern wird.

adun schrieb:

Soweit ich damit Kontakt hatte, was nicht viel ist, waren das Inhouse-C-Vergewaltigungen. Da meinte irgendwann mal wer es wäre eine gute Idee eine Metasyntax einzuführen. Vollkommen krank, aber wenn die da raus wollten müsste alles neu geschrieben werden, was zu teuer ist, also bleibt man bei dem Krempel.

Bezogen auf das Thema ist es wahrscheinlich nicht schlecht C zu können.

Ich hab mir eh' schon öfter überlegt, ob ich nicht C lernen soll. Danke für den Tipp. ♥

msteen

Anmeldungsdatum:
8. September 2007

Beiträge: 73

Ich hab mir eh' schon öfter überlegt, ob ich nicht C lernen soll. Danke für den Tipp. ♥

C oder C++ zu lernen kann nie schaden.

Industrieroboter werden übrigens oft in AWL programmiert. Die Programmiersoftware von Siemens für Roboter heißt Step 7. http://de.wikipedia.org/wiki/Step_7

Turin

Anmeldungsdatum:
27. Juni 2008

Beiträge: Zähle...

Hallo,

Ich arbeite in einem Betrieb mit Industrierobotern, ich hab auch schon mal einen Monteur nach der Sprache gefragt, aber leider vergessen.... :roll

Schau mal hier: http://de.wikipedia.org/wiki/Industrieroboter Sind auch ein paar Deutsche Firmen dabei, vielleicht können die dir genaue Infos geben. Und google mal nach → Lehrplan Automatisierungstechnik ← und ähnliche Begriffe. Das was du lernen sollst ist ja staatlich geregelt, also gibst da auch irgendwo eine Dokumentation, Stundenpläne, evtl. Klausuren, etc...

Viel Erfolg,

Turin

EDIT: Eine Minute zu Spät gepostet. Aber du siehst mit Wikipedia / Google findet man ne ganze Menge... Und bei C/C++ geb ich msteen recht, schaden kanns nicht.

NextTry

Anmeldungsdatum:
9. April 2008

Beiträge: 59

Kann zwar sein das es sich dabei um eine C -Syntax ähnliche Sprache handelt. Das meiste dürften aber Roboterspezifische-Befehle sein. Sprich fahre Achse nach x,y,z

Es gibt auch noch übergeordnete Systeme die Kollisionsüberwachungen etc. beinhalten.

Des weiteren wir gerne RobCAD eingesetzt um Bewegungsabläufe direkt in einer Art CAD-System zu programmieren. Wobei das wohl mehr Richtung Maschinenbau gehen dürfte.

Vieles wird direkt in einem Teach-In-Verfahren oder neuerdings per Lead-Through-Programming - Programmierung durch Vorführen http://www.abb.de/cawp/seitp202/30180513982dfba7c125738b003e36e2.aspx

Das ganze ist stark Hersteller abhängig und hängt zusätzlich noch vom Anwendungsfall ab.

Ich hatte da mal einen Grundkurs wo am Ende einen X-Y-Plotter was malen musste. (Ist ja auch nur ein 2-Achsen-Roboter 😉 ) Ist allerdings 12-15 Jahre her und die Technik ist seit dem nicht stehen geblieben.

Wichtig wäre das Verständnis für Programmierung im allgemeinen. Aufruf von Subfuntionen / Interrupts / Koordinaten / Vektoren etc.

Das soll dich aber jetzt nicht von C abhalten 😉

Vielleicht denke ich bei Roboter ja zu sehr an Schweißroboter und Endanwender. Der Hersteller muss natürlich auch erstmal eine Grundsoftware für jeden neuen Robotertyp entwickeln. Da dürfte sicherlich sowas wie C zum Einsatz kommen.

Vieleicht findest du da etwas Infos. http://www.roboterforum.biz/linkpartner/roboterfirmen.htm

NextTry

Anmeldungsdatum:
9. April 2008

Beiträge: 59

Industrieroboter werden übrigens oft in AWL programmiert. Die Programmiersoftware von Siemens für Roboter heißt Step 7. http://de.wikipedia.org/wiki/Step_7

Da ich in Step 7 programmiere, muss ich da etwas wieder sprechen. 😛

Step 7 wird in der Automatisierungstechnik eingesetzt. Damit werden alle möglichen Anlagen (Förderanlagen, Vorrichtungen etc. ) programmiert. Aber keine Roboter. Von Siemens gibt oder gab es mal eine Steuerung zum Betrieb von Servomotoren. Das kämme der Roboterprogrammierung zwar nah wurde aber mit einer eigenen Sprache programmiert.

Die SPS sagt dem Roboter höchstens wann er loslegen darf und welches Programm er ausführen soll. Der Roboter hat eine eigende Steuerung.

NextTry

Anmeldungsdatum:
9. April 2008

Beiträge: 59

Falls noch Interesse besteht und um dem Thread einen würdigen Abschluß zu gönnen, hab ich mal bei einem Kollegen angefragt. 😉

Für ABB-Roboter heißt die Programmiersprache :Rapid
Das ganze kann mit jedem beliebigen Texteditor geschrieben werden. Bei uns hat sich UltraEdit durchgesetzt, da sich mal jemand die Mühe gemacht hatte ein Syntax-Highlight zu erstellen.

Code-Beispiel:

PROC haupt()
    VAR num nRobPos;

IF OpMode()<>OP_AUTO THEN
          mvHomePos;
        ELSE
TPWrite "Actual Position: unknown";
          ENDIF
    RETURN;
  ENDPROC

Die Programmierspache ist aber Hersteller spezifisch

Gruß NextTry

Saubermann

Anmeldungsdatum:
31. Juli 2008

Beiträge: Zähle...

Wie schon gesagt, da bringt jeder Hersteller seine eigenen Derivate mit.

Wenn Du dich dem Thema Programmieren annähern möchtest, bist Du wohl gut beraten, erst mal mit weit verbreiteten Sprachen anzufangen. Das alter der Programmierspache ist dabei eher zweitrangig. Zum Verständnis ist z.B Pascal immer noch geeignet, aber die erste Wahl wird wohl ANSI C oder JAVA sein. Weit verbreitet, größten Teils Industriestandard und an entsprechende Entwicklungsumgebungen kommt mann leicht heran (schau einfach mal hier im WIKI unter Programmieren nach).

Du musst Dich halt auch entscheiden, welches Konzept Du verfolgen willst, Prozedual oder Objektorientiert. In C ist halt nix mit Objektorientiert, da sollts dann schon lieber C++, C# oder JAVA sein.

Unterm Strich kannst Du aber, egal für was Du Dich entscheidest nichts falsch machen. Der einzige Fehler, den man machen kann, ist nicht damit anzufangen;)

Viel wichtiger, als sich in einer def. Sprache auszukennen, ist am Anfang was über die Basics wie Initialisierung, Dekleration, Funktionsaufrufe, Bibliotheken, Parameterübergabe, Klassen und Objekte(bei OO) und und und zu lernen. In was du das dann später ausgestaltest ist zweitrangig. Wenn Du das verstaden hast, kannst Du Dich in wohl fast jeder höheren Programmiersprache schnell einlesen...

Holzwurmerl

Anmeldungsdatum:
9. Oktober 2007

Beiträge: 56

Vielleicht etwas spät... Ich studiere Anlagenautomatisierung und machen zur Zeit ein Industrieroboterausbildung bei KUKA. Diese Roboter werden mit einer Art WOP-Tool (Werkstatt Orientierte Programmierung) programmiert. Sowas wird meistens mit einer Teach-In-Steuerung realisiert... Es würde ewig dauern einen normalen Industrieroboter mit 6-Achsen in einem Text-Editor zu programmieren. (Jede Menge Winkelfunktionen!!!) Um einen Industrieroboter zu programmieren brauchst du im Prinzip keine Programmierkenntnisse. Die vom Hersteller zur Verfügung gestellt Software reicht für die Programmierung.

Die Industrieroboter sind in meinen Augen die von KUKA, ABB, Fanuc etc.(bekannt aus der Autoindustrie). Die Portalroboter sind sicher mit Step7 oder anderen SPS bzw. SoftSPS zu realisieren. Die SPS Programmierung hat aber im Grunde nichts mit einer Hochsprache zu tun.

TIPP für eine Hochsprache: Ich selber habe ANSI-C gelernt und bin gerade dabei Assembler in mich rein zu prügeln... Bin mit C ganz zufrieden, hab aber auch keinen Vergleich zu anderen Hochsprachen. Assembler ist schon für sehr spezielle Anwendungen.

Kleiner Link zu einem wirklich toll programmierten Roboter meiner Vorgänger! http://de.youtube.com/watch?v=smmcude-8mU

Servus

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@Holzwurmerl: C würde ich heute nicht mehr als Hochsprache bezeichnen.

Andy1

Avatar von Andy1

Anmeldungsdatum:
24. August 2005

Beiträge: 1362

Vor vielen Jahren stellt ich eine solche Frage einmal ähnlich einem Unix-Guru, Antwort war kurz und knapp, schaue Dir alle an, lerne eine, diese aber perfekt und wenn Probleme auftreten dann löse sie damit.

So im groben umreißt es schon einiges, zumindest, sind sich einige Programmiersprachen ganz ähnlich einige sind für fast alles zu gebrauchen, und ein Teil sind für sehr spezielle Sachen, die gebräuchlisten wie C, C++, Perl, Python usw. lassen sich auch ganz gut lernen.

Vorredner sagten es schon, bei Robotern ist es so, das diese zwar relativ universell eingesetzt werden können, das die Programmierung aber für den Einsatzzweck im einzelnen erfolgt.

eleni1872

Anmeldungsdatum:
11. Februar 2020

Beiträge: Zähle...

Roboterprogramme werden in der Sprache des jeweiligen Roboterherstellers programmiert: - KUKA verwendet z.B. die "KUKA Robot Language" , kurz KRL. - FANUC (als größter Hersteller weltweit) verwendet KAREL als Programmiersprache - ABB wird in der Sprache "Rapid" programmiert - usw. In allen Programmiersprachen gibt es Befehle für die Logik (Schleifen, Bedigungen), um Roboter in verschiedenen Bewegungsarten (LIN, d.h. linar, PTP, d.h. Point-to-Point) zu bewegen, einen digitalen Eingang oder Ausgang zu lesen oder zu schreiben, usw.

Wer C oder C++ kann wird sich auch schnell in diese Sprachen einlernen.

ABB bietet z.B. seine Software zur Programmierung für 30 Tage kostenlos zum Download: https://new.abb.com/products/robotics/de/robotstudio/downloads Anschließend gibt es z.B. hier Tutorials um mit der Programmierung eines Industrieroboters in einer virtuellen Umgebung (sogenannte:" Offline Roboter Programmierung") zu starten: https://new.abb.com/products/robotics/de/robotstudio/funktionsweise/getting-started Auch andere Hersteller bietet solche Programmiertools für Ihre Roboter an, häufig muss man für diese Software aber eine Lizenz kaufen oder die Lizenz ist beim Kauf eines Industrieroboters mit dabei. In so einer virtuellen Umgebung kann man "Punkte teachen" ohne einen echten Roboter zur Verfügung zu haben. Später kann man das Programm von dieser Software auf den Roboter übertragen und die Punkte mit dem "Teach-Pendant" (dem Handbediengerät des Roboters) nachfahren und korrigieren. Viele Robotersteuerung haben auch einen expliziten Speicher für geteachte Punkte, d.h. man fährt nacheinander mit dem TeachPendant die Punkte im Raum an und speichert diese mit Namen auf der Steuerung. Im Roboterproramm muss man dann nur noch den Namen des Punktes eingeben und nicht mehr die genauen Koodrinaten. Ein Roboterpunkt wird übrigens "Pose" genannt. Eine Pose besteht auf einer Position in x,y,z (wobei verschiedenen Koordinatensysteme mit anderem Ursprung möglich sind) und Orientierung in Winkeln. Mehrere Posen werden als "Trajectorien" bezeichnet. Zwischen den verschiedenen Posen setzt der Bediener die gewünschte Geschwindigkeit und Beschleunigung der Bewegung des Roboters.

- Andere Möglichkeiten der Roboterprogrammierung sind Roboter Offline Programmier Software Tools wie z.B. https://www.visualcomponents.com/de/, in der sich ganze Fabriken virtuell abbilden lassen. Diese Software ist sehr umfangreich, teuer und deshalb für Profis, die täglich mit solchen Anlagen arbeiten. - Relativ neu auf dem Markt sind Programmiersysteme wie z.B. https://www.dragandbot.com/de die Online und Offline Programmierung vereinigen und abhängig von verschiedenen Robotermarken, besondern einfach zu verwenden sind. - Auch haben viele Roboterhersteller Schnittstellen zu SPS Systemen, wie z.B. von KUKA https://www.kuka.com/de-de/produkte-leistungen/robotersysteme/software/querschnittstechnologien/kuka-plc-mxautomation . Hier lassen sich die Bewegungen des Roboter auch durch die SPS steuern.

Hoffe das hilft dir weiter!

charly-ax

Avatar von charly-ax

Anmeldungsdatum:
19. März 2013

Beiträge: 1827

Hallo und willkommen bei ubuntuusers eleni1872.

eleni1872 schrieb:

Hoffe das hilft dir weiter!

Deine Antwort ist gut gemeint. Ich fürchte aber, dem Threadstarter hilft es nicht unbedingt mehr so richtig. Zum Einen ist der Thread 12 Jahre alt und zum Zweiten hat der Fragesteller sich bereits wieder von ubuntuusers abgemeldet, zu erkennen am durchgestrichenen Nutzernamen.

Aber vielleicht hilfst du damit jemand anderen mit einem ähnlichen Problem. 👍

Gruß, Holger

Antworten |