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 autonome mobile Roboter von KUKA
besuche unseren Hauptsponsor
Roboterschulung Online
Online Roboterschulung
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Programmabwahl im sps.sub

  • AtoK09
  • June 15, 2023 at 8:15 AM
  • Thread is Resolved
  • AtoK09
    Reactions Received
    21
    Points
    2,176
    Trophies
    1
    Posts
    378
    • June 15, 2023 at 8:15 AM
    • #1

    Hallo zusammen.

    Ich habe hier einen #KR6R900_2 C4RS, mit der KSS 8.7.476.

    Ich möchte mit dem "CWRITE-Befehl" das Programm abwählen. Das will aber nicht funktionieren. Hat jmd. da einen Idee?

    Im cell.src steht folgendes:

    Code
      ...
      ;FOLD AUTOEXT INIT
        ;Automatik extern
        ;IF $MODE_OP==#EX THEN
        ;  CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
        ;ENDIF
        ;
      ...
      ;ENDFOLD (AUTOEXT INIT)
      ...
      ...
        IF (($MODE_OP==#EX) AND ($PRO_STATE1==#P_FREE))  THEN
          CWRITE($CMD,STAT,MODE,"RUN /R1/Cell()")
          ;
        ENDIF  
        ;
        IF (($MODE_OP==#EX) AND diAnf_Home AND bGnd) THEN
          CWRITE($CMD,STAT,MODE,"CANCEL 1")
          bGnd=FALSE
          ;
        ENDIF
        ;
        IF (NOT diAnf_Home) THEN
          bGnd=TRUE
          ;
        ENDIF
        ;
      ...
      ...
    Display More

    Wenn der "diAnf_Home" kommt, kann ich sehen wie die boolesche Variable "bGnd" auf "FALSE" wechselt, bzw. wie sie wieder auf "TRUE" wechselt wenn der Eingang zurückgesetzt wird. Das Programm wird aber nicht abgewählt.

    Ich habe während der Versuche auch mit "CWRITE($CMD,STAT,MODE,"Stop 1")" erst das Programm gestoppt um es dann zu "canceln" auch ohne Erfolg. In manchen Fällen konnte ich erkennen dass die Statusanzeige des Roboter-Interpreters von grün (Programm ist angewählt und läuft) auf rot (Programm ist angewählt, gestartet und angehalten) wechselt. Diese springt dann sofort wieder auf grün und das Programm läuft weiter.

    Die boolesche Variable "bGnd" wird nirgends sonst verwendet

    Ich mache dies, wie viele von euch sicher auch, schon "immer" genau so. Warum es hier so überhaupt nicht funktionieren möchte ist mir ein Rätsel. Eventuell kann mir jmd helfen wo/ wie ich da ansetzen kann um den Fehler zu finden. Hat sich evtl. in der KSS etwas geändert? In meiner Doku zur KSS 8.2/8.3 (KSS_82_83_CREAD_CWRITE_de.pdf) die ich zur Hand habe wird es noch so beschrieben.

    Herzlichen Dank für eure Hilfe.

    Den Roboter "in seinem Lauf hält weder Ochs noch Esel auf!"

  • Schritt für Schritt zum Roboterprofi!
  • Online
    Sliwka
    Reactions Received
    27
    Points
    662
    Posts
    126
    • June 15, 2023 at 9:23 AM
    • #2

    Hi Atok,

    der Roboter muss gestoppt sein, um das Programm zurückzusetzen.

    IF (($MODE_OP==#EX) AND diAnf_Home AND bGnd AND $ROB_STOPPED) THEN

    CWRITE($CMD,STAT,MODE,"STOP 1")

    WAIT FOR ($PROG_INFO[1].P_STATE == #P_STOP)

    CWRITE($CMD,STAT,MODE,"CANCEL 1")

    WAIT FOR ($PROG_INFO[1].P_STATE == #P_FREE)

    bGnd=FALSE
    ;
    ENDIF

    Probiers mal damit.

    Viel Erfolg :)

    VIele Grüße

  • AtoK09
    Reactions Received
    21
    Points
    2,176
    Trophies
    1
    Posts
    378
    • June 15, 2023 at 9:36 AM
    • #3
    Quote from AtoK09

    ...während der Versuche auch mit "CWRITE($CMD,STAT,MODE,"Stop 1")" erst das Programm gestoppt um es dann zu "canceln" auch ohne Erfolg...

    Hallo Sliwka, wie ich oben schrieb hab ich das schon versucht, der einzige Unterschied zu meinen Versuchen ist; ich habe nicht auf das gestoppte Programm gewartet. Wait Anweisungen im .sub sollen ja schlechter Stil sein wie wir alle wissen ( ;) ).

    Wie du weißt steht es aber auch ohne "Stop1" und "WAIT FOR..." in unseren Programmen. Ich könnte dir da einige Beispiele (auch von dir) vorlegen. 8o

    Ich werde es natürlich so versuchen und melde mich zurück. Danke

    Den Roboter "in seinem Lauf hält weder Ochs noch Esel auf!"

  • Online
    Sliwka
    Reactions Received
    27
    Points
    662
    Posts
    126
    • June 15, 2023 at 9:43 AM
    • #4

    Hi Atok,

    niemals! :D

    Mit der neuen KSS hast die Möglichkeiten mit mehreren Subs zu arbeiten.

    Erstell dir einen neuen Sub und schreib die Routine da rein. Den normalen Sub würd ich auch nicht mehr für solche Funktionen nutzen.

    In der custom dat kannst du die einstellen oder per Menu im Roboter (Bilder).

    zB

    DECL PRO_IO_T $PRO_I_O_PROC_ID4={MODULE[] "/R1/Hintergrundtask()",COLD_BOOT_RUN #ON}

    Images

    • Multisubs.jpg
      • 268.92 kB
      • 1,200 × 900
      • 18
    • Multisubs2.jpg
      • 288.1 kB
      • 1,200 × 900
      • 15
  • AtoK09
    Reactions Received
    21
    Points
    2,176
    Trophies
    1
    Posts
    378
    • June 15, 2023 at 9:57 AM
    • #5
    Quote from Sliwka

    ..

    Mit der neuen KSS hast die Möglichkeiten....

    Joa, das kenne ich.

    Die Abwahl hat mit "Stop 1"und "WAIT FOR ..." gepasst. Wieder was gelernt. Danke!

    Den Roboter "in seinem Lauf hält weder Ochs noch Esel auf!"

Tags

  • 1
  • 33
  • 2
  • ABB
  • ABB Roboter
  • ABS
  • base
  • constant
  • CP_PARAMS
  • Dialog
  • EX
  • EXT
  • 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
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

  • kuka
  • KRL
  • KRC
  • EX
  • P_STOP
  • P_FREE
  • KR6R900_2
  • IRL

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