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. Motoman Yaskawa Roboter
Your browser does not support videos Handwerk automatisieren - ich schaffs mit KUKA
besuche unseren Partner
Roboterschulung Online
Online Roboterschulung
Werbung schalten Roboter
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Aktuelle Koordinaten des TCP an eine SPS senden

  • HansAlbrecht
  • May 3, 2023 at 1:21 PM
  • Thread is Resolved
  • HansAlbrecht
    Reactions Received
    2
    Points
    132
    Posts
    19
    • May 3, 2023 at 1:21 PM
    • #1

    Hallo zusammen,

    gibt es eine Möglichkeit die aktuellen X/Y/Z-Koordinaten des TCP laufend in einem System Job auszulesen und an eine externe SPS zu senden? Interessant aber nicht notwendig wären auch die Achswerte.

    LG
    Hans Albrecht

  • AD
  • hofd
    Reactions Received
    31
    Points
    1,296
    Trophies
    1
    Posts
    238
    About Me

    Erfahrung mit folgenden Herstellern:

    - ABB

    - YASKAWA MOTOMAN

    - FANUC

    - KUKA

    Location
    Günzburg
    Occupation
    Fachbereichsleiter Robotik
    • May 3, 2023 at 6:22 PM
    • #2

    Du kannst über die Parameter die Positionen in Register schreiben diese kannst du dann entweder über einen systemjob oder die ladder auf entsprechende Ausgänge legen

  • HansAlbrecht
    Reactions Received
    2
    Points
    132
    Posts
    19
    • May 3, 2023 at 11:59 PM
    • #3

    Welche Parameter meinst du?

  • hofd
    Reactions Received
    31
    Points
    1,296
    Trophies
    1
    Posts
    238
    About Me

    Erfahrung mit folgenden Herstellern:

    - ABB

    - YASKAWA MOTOMAN

    - FANUC

    - KUKA

    Location
    Günzburg
    Occupation
    Fachbereichsleiter Robotik
    • May 4, 2023 at 6:06 AM
    • #4

    S1CxG

    208 1 "Enables/Disables the function for outputting the present Cartesian position (in the

    base coordinates) to registers. (command value)"

    210 10 Cartesian position (command value) X register number of output destination

    211 11 Cartesian position (command value) Y register number of output destination

    212 12 Cartesian position (command value) Z register number of output destination

    213 13 Cartesian position (command value) RX register number of output destination

    214 14 Cartesian position (command value) RY register number of output destination

    215 15 Cartesian position (command value) RZ register number of output destination

    216 16 Cartesian position (command value) Re register number of output destination

  • HansAlbrecht
    Reactions Received
    2
    Points
    132
    Posts
    19
    • May 4, 2023 at 8:51 AM
    • #5

    Perfekt, das auslesen aus den Registern klappt schon mal. Jetzt hab ich nur das Problem, dass ich Integer scheinbar nicht mit DOUT auf eine Output Group schreiben kann, da kann ich nur eine Byte-Variable auswählen. Gibts da einen Trick? ja klar kann ich auf eine ein Byte breite Gruppe nur Bytes schreiben...

  • HansAlbrecht
    Reactions Received
    2
    Points
    132
    Posts
    19
    • May 8, 2023 at 12:20 AM
    • #6

    Ich habe nun einen fast funktionierenden Code zur Umrechnung, der nur leider nicht bei negativen Koordinatenwerten funktioniert:

    Code
    ///ATTR SC,RW,SY
    ///LVARS 6,6,0,0,0,0,0,0
    NOP
    ' ---------------------
    ' Sends TCP coordinates
    ' to SPS
    ' ---------------------
    ' Parameter Settings:
    ' S1C1G0208 - 1
    ' S1C1G0210 - 140
    ' S1C1G0211 - 141
    ' S1C1G0212 - 142
    ' ---------------------
    ' Read coordinates
    ' from registers
    ' X
    GETREG LI000 MREG#(140)
    ' Y
    GETREG LI002 MREG#(141)
    ' Z
    GETREG LI004 MREG#(142)
    ' ---------------------
    ' Split integers
    ' into two bytes:
    ' copy to new INT:
    SET LI001 LI000
    SET LI003 LI002
    SET LI005 LI004
    ' for diagnostic
    ' purposes store
    ' to INT:
    SET I000 LI000
    SET I001 LI002
    SET I002 LI004
    ' Get the High Bytes:
    DIV LI001 256
    DIV LI003 256
    DIV LI005 256
    ' for diagnostic
    ' purposes store
    ' to INT:
    SET I003 LI001
    SET I004 LI003
    SET I005 LI005
    ' Store the High Bytes:
    SET LB000 LI001
    SET LB002 LI003
    SET LB004 LI005
    ' Get Low Byte in INT
    ' by shifting by 256:
    SET LI001 256
    SET LI003 256
    SET LI005 256
    MUL LI001 LB000
    MUL LI003 LB002
    MUL LI005 LB004
    ' subtract high byte
    ' from original int:
    SUB LI000 LI001
    SUB LI002 LI003
    SUB LI004 LI005
    ' only low byte remains.
    ' store low byte:
    SET LB001 LI000
    SET LB003 LI002
    SET LB005 LI004
    ' ---------------------
    ' Write bytes to Output:
    DOUT OG#(191) LB000
    DOUT OG#(192) LB001
    DOUT OG#(193) LB002
    DOUT OG#(194) LB003
    DOUT OG#(195) LB004
    DOUT OG#(196) LB005
    END
    Display More

    Beim Schreiben der High-Bytes von LI00X auf LB00X bekomme ich einen "OVER VARIABLE LIMIT" Fehler, weil in die Byte-Variable kein negativer Wert darf.

    Hat jemand eine kreative Idee, wie ich das lösen kann?

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

Tags

  • YRC1000

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