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
Robot Support Forum
Werbung schalten Roboter
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Ausgang setzen wenn Geschwindigkeit im Automatikbetrieb <100% ist ? [Erledigt]

  • Clever
  • July 18, 2013 at 7:03 PM
  • Thread is Resolved
  • Clever
    Points
    40
    Posts
    7
    • July 18, 2013 at 7:03 PM
    • #1

    Hallo liebe Roboterforum.de-Gemeinde,

    ich würde gerne wissen ob es möglich ist einen Robbyausgang zu setzen wenn die Robotergeschwindigkeit im Automatikbetrieb kleiner 100% ist. Ich möchte dann nämlich eine Meldung an die Visu schicken.
    Bietet Kuka diese Möglichkeit?

    Wenn ja wie muß ich das realisieren? Änderung in der Config.dat?

    Vielleicht kann mir jemand helfen.

    Gruß Martin

    Edited once, last by Clever (July 19, 2013 at 5:36 PM).

  • Schritt für Schritt zum Roboterprofi!
  • Robotnik
    Points
    2,920
    Posts
    543
    • July 18, 2013 at 7:43 PM
    • #2

    Hallo Clever,

    die Robotergeschwindigkeit hat keine Auswirkung auf das Schaltverhalten der Ausgänge. Es wäre ja so, wenn ich mein Auto nicht mit Maximalgeschwindigkeit bewege, die Blinker und Scheinwerfer nicht mehr gehen.

    Sie können aber im Automatikbetrieb nur vom Programm oder dem Submitinterpreter gesteuert werden, nicht mehr vom Bediener per Hand.

    Gruß Robotnik

    Edited once, last by Robotnik (July 18, 2013 at 8:07 PM).

  • Clever
    Points
    40
    Posts
    7
    • July 18, 2013 at 7:55 PM
    • #3

    Leider werde ich aus der Antwort nicht schlau.

    Meine Frage hat folgenden Hintergrund.
    Wenn die Roboter im Automatikbetrieb nicht auf 100% stehen soll eine Meldung an die Visualisierung ausgegeben werden.

    Deshalb würde ich gerne wissen, ob der Roboter intern ein Bit setzt wenn er auf 100% oder kleiner 100% steht und ob man dieses Bit auf einen Robbyausgang zuordnen kann.

  • Handschuh #33
    Points
    1,165
    Posts
    224
    • July 18, 2013 at 8:03 PM
    • #4

    Also ich vergleiche die Variable "$0V_PRO"in der SPS_sub und wenn sie kleiner 100 ist setzte ich einen Ausgang der über die SPS an die Hallenvisu geht. Kein Problem! ;)


    Sent from my iPhone using Tapatalk

  • Handschuh #33
    Points
    1,165
    Posts
    224
    • July 18, 2013 at 8:10 PM
    • #5

    Da fällt mir ein, ich schicke die Zahl rüber und zeige an auf welcher Geschwindigkeit die Zellen stehen!
    Ich werte auch noch andere Dinge aus und zeige sie an der Visu an, z.B. in welcher Betriebsart der Robby in der Zelle steht oder ich messe die Zykluszeit, die ich anzeige und noch anderweitig für Stückzahlberechnungen nutzte!


    Sent from my iPhone using Tapatalk

    Edited once, last by Handschuh #33 (July 18, 2013 at 8:14 PM).

  • Clever
    Points
    40
    Posts
    7
    • July 18, 2013 at 8:48 PM
    • #6
    Quote from Handschuh #33


    Also ich vergleiche die Variable "$0V_PRO" in der SPS_sub und wenn sie kleiner 100 ist setzte ich einen Ausgang der über die SPS an die Hallenvisu geht. Kein Problem! ;)


    Sent from my iPhone using Tapatalk

    Danke, genau so etwas habe ich gesucht. Also ist es erstmal möglich. Das ist schon mal eine gute Erkenntnis.
    Leider hab ich bisher in der SPS_sub noch nie etwas eingefügt.
    Wie müßte die Zeile dann ungefähr aussehen IF "$0V_PRO" <100 than Out X On ?

  • fischertech
    Reactions Received
    13
    Points
    1,578
    Posts
    273
    Location
    Sasbach am Kaiserstuhl
    • July 18, 2013 at 8:55 PM
    • #7

    Hallo Clever.

    Handschuh #33 meinte "$OV_PRO". Die Null nach dem Dollar sollte ein Oh sein.

  • kessnerkai
    Reactions Received
    2
    Points
    1,122
    Posts
    221
    • July 18, 2013 at 9:00 PM
    • #8

    Hallo zusammen,

    also ich würde es so schreiben.

    Code
    $OUT[x]=$OV_PRO<100


    Damit erspart man sich das IF ... ELSE ... ENDIF.


    Gruß
    notime

    Kontrolle ist eine Illusion, denn niemand weiss was als nächstes passiert.

  • Clever
    Points
    40
    Posts
    7
    • July 18, 2013 at 9:36 PM
    • #9

    Vielen Dank für die schnellen Antworten, das probiere ich morgen gleich mal aus.

    Schönen Abend noch.

  • Clever
    Points
    40
    Posts
    7
    • July 19, 2013 at 3:20 PM
    • #10
    Quote from notime


    Hallo zusammen,

    also ich würde es so schreiben.

    Code
    $OUT[x]=$OV_PRO<100


    Damit erspart man sich das IF ... ELSE ... ENDIF.


    Gruß
    notime

    Wahrscheinlich liegt ihr jetzt alle am Strand :P
    ... hoffentlich habt ihr das Iphone bei und könnt mir helfen :)

    Heute habe ich mal ein wenig rumprobiert, leider blieb ich ohne Erfolg.
    Folgendes habe ich in die SPS_sub eingetragen

    $OUT[9]=$OV_PRO<100

    es wird auch kein Fehler angezeigt, leider ändert sich nun der Status des OUT 9 nicht wenn die Geschwindigkeit kleiner 100 ist

    Muß ich in der Zeile nicht irgendwie noch angeben das $OUT[9] auf True gesetzt wird? Habe einige Sachen probiert, aber dann kamen immer Fehlermeldungen
    z.B.
    IF $OV_PRO<100 THEN $OUT[9]=true

    hat jemand noch eine Idee, wie so eine Zeile richtig geschrieben werden muß?

    Gruß

  • Anubis
    Points
    1,745
    Posts
    317
    About Me

    1+1 = 10

    • July 19, 2013 at 3:30 PM
    • #11

    die normalste schreibweise wäre denke ich:

    if ($ov_pro<100) then
    $out[9]=true
    else
    $out[9]=false
    endif

    „Welten, regiert von künstlichen Intelligenzen,<br />mußten oftmals ihre schmerzlichen Erfahrungen machen.<br />Logik kennt keine Gefühle.“

  • OrangeApps
    Reactions Received
    2
    Points
    647
    Posts
    126
    • July 19, 2013 at 3:32 PM
    • #12

    Von wegen Strand...

    Die Zeile passt soweit, nur musst du diese zwischen dem Befehl "LOOP" und "ENDLOOP" in der Datei "SPS.SUB" eintragen.
    Du findest dort auch eine sogenannte Fold mit dem Namen "USER PLC". Hier sollten benutzerdefinierte Erweiterungen platziert werden.
    Nach der Änderung ist es auch wichtig, dass du prüfst ob der Submit-Interpreter läuft.

    Viel Spass... und gleich noch schönes Wochenende

    Den neuen OrangeEdit 2.0.16 jetzt runterladen auf http://www.OrangeApps.de

  • Clever
    Points
    40
    Posts
    7
    • July 19, 2013 at 4:23 PM
    • #13
    Quote from Anubis


    die normalste schreibweise wäre denke ich:

    if ($ov_pro<100) then
    $out[9]=true
    else
    $out[9]=false
    endif

    Vielen Dank! Funktioniert super.

    OrangeApps
    Danke auch dir. Das mit dem "LOOP" und "ENDLOOP" war ein guter Hinweis. Den hatte ich aber schon vorher beachtet.


    Nochmals Danke an alle Helfer!

  • allewars@googlemail.com
    Reactions Received
    1
    Points
    531
    Posts
    99
    • July 19, 2013 at 5:07 PM
    • #14
    Quote from notime


    Hallo zusammen,

    also ich würde es so schreiben.

    Code
    $OUT[x]=$OV_PRO<100


    Damit erspart man sich das IF ... ELSE ... ENDIF.


    Gruß
    notime

    die lösung an sich ist sehr elegant
    probier mal zwischen klammen setzen
    $OUT[9]=($OV_PRO<100)

  • Clever
    Points
    40
    Posts
    7
    • July 19, 2013 at 5:36 PM
    • #15
    Quote from freelancer

    die lösung an sich ist sehr elegant
    probier mal zwischen klammen setzen
    $OUT[9]=($OV_PRO<100)

    Ich habe jetzt beide Varianten mit und ohne Klammern probiert und es funktioniert bei beiden Varianten. Wahrscheinlich habe ich vorhin die SPS.Sub nicht angewählt gehabt und der Submit-Interpreter ist nicht gelaufen.

    Besten Dank!

  • hustrac
    Points
    490
    Posts
    74
    • July 20, 2013 at 7:55 AM
    • #16

    Hallo,

    Das es so funktionieren könnte hätte ich jetzt nicht gedacht. Ist Programmiertechnisch nicht ganz logisch.
    Oder?

    Grüße


    Quote from Clever

    Ich habe jetzt beide Varianten mit und ohne Klammern probiert und es funktioniert bei beiden Varianten. Wahrscheinlich habe ich vorhin die SPS.Sub nicht angewählt gehabt und der Submit-Interpreter ist nicht gelaufen.

    Besten Dank!

  • fischertech
    Reactions Received
    13
    Points
    1,578
    Posts
    273
    Location
    Sasbach am Kaiserstuhl
    • July 20, 2013 at 8:26 AM
    • #17

    Aber Kurz. Und in einer Zeile. Das gefällt mir auch bei den ABB's gut.

    Gruß Roland.

  • ottosieben
    Reactions Received
    29
    Points
    2,979
    Posts
    574
    Occupation
    Servicetechniker im Ruhestand
    • July 20, 2013 at 2:34 PM
    • #18
    Quote from hustrac


    Hallo,

    Das es so funktionieren könnte hätte ich jetzt nicht gedacht. Ist Programmiertechnisch nicht ganz logisch.
    Oder?

    Grüße

    Hallo,
    ist schon irgendwie logisch.
    Denn beim Zuweisen von Ausgängen steht auch $OUT(x)= FALSE.
    Das FALSE wird in dieser Zeile eben durch das Vergleichsergebnis (also auch Bool) ersetzt.

    Grüße

    never touch a running system

  • kessnerkai
    Reactions Received
    2
    Points
    1,122
    Posts
    221
    • July 20, 2013 at 2:45 PM
    • #19

    Hallo zusammen,

    diese Programmiertechnik wird "anonyme Funktion" oder auch "Lambda-Funktion" gennant und gibt es in praktisch jeder Programmiersprache.
    http://de.wikipedia.org/wiki/Anonyme_Funktion


    Schöne Grüße

    Kontrolle ist eine Illusion, denn niemand weiss was als nächstes passiert.

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 Automatisierung im Handwerk - ich schaffs mit 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

  • 33

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