1. Dashboard
    1. Dashboard
    2. Suche
  2. Forum
    1. Unresolved Threads
  3. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  4. Jobs
  5. Articles
  6. Calendar
    1. Upcoming Events
    2. Map
  7. Shop
    1. Orders
    2. Shipping Costs
  • Login or register
  • Search
Roboterprogrammierer finden
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Events
  • Files
  • Products
  • More Options
  1. Roboterforum.de - die Industrieroboter und Cobot Community
  2. Forum
  3. Industrieroboter Support
  4. KUKA Roboter
Your browser does not support videos Handwerk automatisieren - ich schaffs mit KUKA
besuche unseren Partner
Roboterschulung Online
Online Roboterschulung
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Koordinaten Welt

  • Robotman
  • December 16, 2019 at 8:54 PM
  • Thread is Resolved
  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 16, 2019 at 8:54 PM
    • #1

    Hallo,

    Ich will im SPS.Sub die aktuellen Koordianten in Welt ermitteln - unabhängig von Base, Tool.

    Hat jemand eine Idee?

  • Schritt für Schritt zum Roboterprofi!
  • woodys
    Reactions Received
    35
    Points
    3,175
    Trophies
    8
    Posts
    589
    • December 16, 2019 at 9:17 PM
    • #2

    hi ...

    Pos_Aktuell=$nullframe

    $Tool=$nullframe

    $Base=$nullframe

    Pos_Aktuell=$world

    So mal auf die schnelle....

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 16, 2019 at 9:49 PM
    • #3

    Hi, Danke für die schnelle Antwort. Dann wird aber im SPS.sub das base/Tool umgeschaltet? Dies soll nicht passieren.

    Das Programm soll mit der aktuellen Base/Tool weiterarbeiten.

    Grüße

  • SJX
    Reactions Received
    241
    Points
    10,686
    Trophies
    64
    Posts
    2,082
    • December 17, 2019 at 1:48 AM
    • #4
    Quote from Fritsch

    ….die aktuellen Koordianten in Welt ermitteln …..

    mit aktuellen Koordinaten meinst Du wohl aktuellen TCP zu $WORLD als Bezugspunkte?

    dann wäre INV_POS zusammen mit Geometrischer Operator die Lösung.

    Beispiel aus der Original-Doku:

    Berechnung der aktuellen Flanschposition (im Hauptlauf) in Bezug auf das

    WORLD-Koordinatensystem $WORLD

    FlangePos=$BASE_C:$POS_ACT:INV_POS($TOOL_C)

    Noch abfangen nicht vergessen mit ON_ERROR_PROCEED, wenn Prog abgewählt oder zurückgesetzt wird, dass SPS.sub nicht abschmiert.

    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 8:55 AM
    • #5

    Hallo SJX,

    Problem ist, dass bei Steuerungshochlauf keine Base aktiv ist.

    Dann tritt folgender Fehler auf : BASE_C Wert ungültig.

  • SJX
    Reactions Received
    241
    Points
    10,686
    Trophies
    64
    Posts
    2,082
    • December 17, 2019 at 10:11 AM
    • #6

    Das ist ganz normal.

    Auch bei Programm zurücksetzen und Programm abgewählt hast Du diese Problematik.

    Wurde hier im Forum auch schon mehrfach behandelt.

    Darum fang den Fehler ab z.B. mit ON_ERROR_PROCEED. Gibt's ab Softwareversion V5.5.

    Findest dazu in neueren Manuals auch Beispiele, was Du damit alles machen kannst.

    Andere Variante wäre mit Varstate. Ist aber nicht der schnellste Befehl und meiner Meinung nach nicht 100% zuverlässig im Submit.

    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 10:13 AM
    • #7

    Hallo SJX,

    danke erstmals. Gibt es dann keine Möglichkeit die Koordinaten nach Steuerungshochlauf zu ermitteln?

  • SJX
    Reactions Received
    241
    Points
    10,686
    Trophies
    64
    Posts
    2,082
    • December 17, 2019 at 10:39 AM
    • #8

    Koordinaten $World zu was? $Flange? Tool_x ?

    Dass sie Dir Koordinaten rausgeben kann, brauchst Du 2 vorgegebene Bezugskoordinatensysteme!

    KUKA verwirft bewusst in gewissen Situationen $Tool wie $Base.

    Dass Du zwingend diese vorgibst, bevor Positionen gefahren werden. Sonst besteht die Gefahr, dass evtl. alte Vorgaben zu falschen Bewegungen führen können und Du somit crashest.

    Du musst sogar damit rechnen und eigentlich berücksichtigen, dass Roboter nach Hochlauf nicht justiert ist.

    Dann hättest Du nicht mal Achswinkel zum rausschreiben und Submit würde auch da stoppen.

    Heisst für mich, keine Chance, um Fehlerhandling rumzukommen, wenn Du dies sauber machen willst.

    Was willst Du extern mit diesen Koordinaten machen?

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 10:55 AM
    • #9

    Hi,

    ich will auswerten ob der Roboter in gewissen Bereichen steht. Dies ist aufgrund der Anzahl nicht über die Arbeitsbereiche möglich.

    Gibt es eine Möglichkeit anhand der Achsposition (Gradzahlen) die Weltkoordinaten im SPS.SUB zu berechnen?

  • SJX
    Reactions Received
    241
    Points
    10,686
    Trophies
    64
    Posts
    2,082
    • December 17, 2019 at 11:30 AM
    • #10

    Die nicht sicheren Arbeitsbereiche $WORKSPACE[x] sollten frei beschreibbar sein aus Programm / Submit. Also keine Grenze.

    Mit der Forward-Funktion kann man aus Achswinkeln Koordinaten rechnen bezogen auf aktuelle Base / Tool.

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 11:31 AM
    • #11

    Hi,

    ich will nicht mit den Arbeitsbereichen arbeiten.

    Wie funktioniert dies mit der Forward-Funktion?

    Kann man hieraus Welt berechnen?

  • Roland Keller
    Reactions Received
    41
    Points
    5,936
    Posts
    1,028
    • December 17, 2019 at 11:33 AM
    • #12

    Wie wäre es den Abschnitt im Submit nur dann anzuschubsen wenn Werte in den Koordinaten stehen?

    Code
    ;In der SPS.sub
    ;**************
    ;FOLD USER INIT
    BOOL bSubStart = FALSE
    .
    .
    
    ;Im LOOP
    IF bSubStart THEN
       Lese_koordinaten()
    ENDIF
    
    ;Im Cell oder in deinem Startprogramm
    ;************************************
    PTP $POS_ACT
    bSubStart = TRUE
    Display More

    Gruß Roland

    Wie poste ich falsch?

    Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.

    Ich bin wie ich bin. Die Einen kennen mich, die Anderen können mich.

    Konrad Adenauer

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 11:36 AM
    • #13

    Hallo Roland,

    die Funktion muss auch funktionieren wenn kein Koordinatensystem angewählt ist (z.B. nach Steuerungshochlauf).

    Danke!

  • Roland Keller
    Reactions Received
    41
    Points
    5,936
    Posts
    1,028
    • December 17, 2019 at 12:08 PM
    • #14

    Nach Steuerungshochlauf steht da aber nix drinn.

    Nach der SAK-Fahrt mit PTP $POS_ACT schon.

    Der Roboter bewegt sich dabei ja nicht und steht immer noch an derselben Stelle.

    Gruß Roland

    Wie poste ich falsch?

    Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.

    Ich bin wie ich bin. Die Einen kennen mich, die Anderen können mich.

    Konrad Adenauer

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 12:42 PM
    • #15

    Hallo,

    ist es möglich eventuell die Achswerte $AXIS_ACT_MEAS die ja stänig anstehen in World umzurechnen?

    Danke!

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 7:46 PM
    • #16

    Guten Abend,

    Hat jemand eine Lösung die Achskoordinaten in Welt umzurechnen?

    Danke!

  • Robotnik
    Points
    2,920
    Posts
    543
    • December 17, 2019 at 7:46 PM
    • #17

    Wenn Du beim Steuerungshochlauf $TOOL = $NULLFRAME und $BASE = NULLFRAME setzt, kannst Du mit FORWARD() die Weltkoordinaten auslesen.

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 7:47 PM
    • #18

    Hallo Robotnik,

    Das geht aber nicht im Submit Interpreter. Oder?

  • Robotnik
    Points
    2,920
    Posts
    543
    • December 17, 2019 at 7:50 PM
    • #19

    Wäre zum Beispiel möglich mit:

    SPS.Sub vor der LOOP...

    IF $MODE_OP==#EX THEN

    CWRITE($CMD,STAT,MODE,"RUN /R1/GetWorldPosition()")

    ENDIF

    Und in GetWorldPosition.src setzt Du $TOOL und $BASE auf $NULLFRAME.

    Dann $POS_ACT lesen und auswerten.

    Fertig

  • Robotman
    Points
    270
    Trophies
    1
    Posts
    42
    • December 17, 2019 at 7:58 PM
    • #20

    Hallo, warum abhängig von der Betriebsart? Kann man dies nicht im Init Fold ausführen?

Tags

  • 1
  • 33
  • 2
  • ABB
  • ABB Roboter
  • ABS
  • base
  • constant
  • CP_PARAMS
  • Dialog
  • EX
  • fanuc
  • Fehler
  • FRAMES
  • INIT
  • INITIALIZED
  • INITMOV
  • IRC5
  • joint
  • KRC2
  • KRC4
  • kuka
  • new
  • NONE
  • notify
  • PATH
  • PGNO_GET
  • profinet
  • PTP_DAT
  • PTP_PARAMS
  • P_ACTIVE
  • P_FREE
  • P_RESET
  • P_STOP
  • Quit
  • Roboter
  • RobotStudio
  • Schweißen
  • Sps
  • Sync
  • T1
  • t2
  • tcp
  • Tool
  • VALUE
  • VAR
  • vel_cp
  • vel_ptp
  • Yaskawa
  • YRC1000
AD
Your browser does not support videos autonome mobile Roboter von KUKA
Einloggen für weniger Werbung

gesponserte Artikel

  • Gebrauchtroboter kaufen - Was ist zu beachten. Die Checkliste zum kauf von gebrauchten Robotern

    August 11, 2019 at 7:02 PM
  • Was macht ein Roboterprogrammierer genau und was verdient er?

    August 21, 2019 at 8:17 AM
  • Vernetzen, referenzieren, kollaborieren: Das B2B Portal für die Produktionsautomatisierung

    June 2, 2021 at 11:29 AM

Job Offer

  • Sie wollen Ihr Stellenangebot im Roboterforum schalten? Ab 149€

    Werner Hampel June 17, 2021 at 9:52 AM
  • Werde Roboterprogrammierer bei ROBTEC GmbH in Mainburg / Bayern

    Werner Hampel April 5, 2023 at 7:13 PM
Werbung auf Roboterseite
Roboter programmieren lernen
Banner Robotik

Similar Threads

  • Auslesen von Positionsdaten aus KRC1/KRC4 Steuerung

    • Robotdude
    • November 6, 2019 at 3:11 PM
    • KUKA Roboter
  • Programmiersprache

    • kannix
    • July 7, 2019 at 11:26 AM
    • allgemeine Industrieroboter Themen
  • Bahnaufzeichnung und PP to main

    • nemez
    • May 18, 2019 at 9:19 PM
    • ABB Roboter
  • Bestimmung der Postion eines BASE Systems im Welt System

    • newbiemechatronic
    • May 23, 2018 at 8:21 AM
    • KUKA Roboter

Tags

  • Koordinaten
  • Welt SPS.sub
  • EX
  • INITMOV

Wieviele Mitglieder waren heute eingeloggt?

Logge Dich ein, um hier zu lesen wer in den letzten 24h Online war und um weniger Werbung zu sehen.

  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™ 6.0.22
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on Google Play
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on the App Store
Download