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

Omnicore SpeedRefresh

  • sportivo
  • October 1, 2024 at 1:45 AM
  • Thread is Resolved
  • sportivo
    Reactions Received
    1
    Points
    126
    Posts
    20
    • October 1, 2024 at 1:45 AM
    • #1

    Hallo Zusammen!


    Bin am verzweifeln. Muss für Omnicore einen Speedrefresh für alle Bewegungen machen. So wie bei einem IRC5 funktioniert es nicht. Der Support ist keine Hilfe und verweisst auf die Doku. Aber so wie in der Doku funktioniert es leider nicht. Robotware am aktuellesten Stand.

    Override kommt von einem GI. Hat das schon wer versucht das umzusetzten?


    Danke schon mal!


    Thomas

  • AD
  • DS186
    Reactions Received
    103
    Points
    3,548
    Trophies
    6
    Posts
    604
    • October 1, 2024 at 9:56 AM
    • #2

    SpeedRefresh funktioniert auf OmniCore 1:1 gleich wie auf IRC5. Das kann ich dir versichern, da selbst schon vielfach und in verschiedenen Ausführungen umgesetzt. Was funktioniert denn deiner Meinung nach nicht und wie äußert sich dein Problem? Passt der Wert von deinem GI? Kannst du mal den betreffenden Code posten?

    Eine Änderung des Override über SpeedRefresh ändert nicht den Wert am FlexPendant. Mit SpeedRefresh änderst du nur einen Faktor, der zusammen mit u.a. dem FlexPendant Override den tatsächlichen Override ergibt.

  • Maverick
    Reactions Received
    8
    Points
    308
    Posts
    45
    • October 1, 2024 at 10:35 AM
    • #3

    Aus der ABB Doku:

    Code
    VAR intnum time_int;
    VAR num override;
    ...
    PROC main()
    	CONNECT time_int WITH speed_refresh;
    	ITimer 0.1, time_int;
    	ISleep time_int;
    	...
    	MoveL p1, v100, fine, tool2;
    	! Read current speed override set from FlexPendant
    	override := CSpeedOverride (\CTask);
    	IWatch time_int;
    	MoveL p2, v100, fine, tool2;
    	IDelete time_int;
    	! Reset to FlexPendant old speed override
    	WaitTime 0.5;
    	SpeedRefresh override;
    	...
    TRAP speed_refresh
    	VAR speed_corr;
    	! Analog input signal value from sensor, value 0 ... 10
    	speed_corr := (ai_sensor * 10);
    	SpeedRefresh speed_corr;
    	ERROR
    	IF ERRNO = ERR_SPEED_REFRESH_LIM THEN
    		IF speed_corr > 100 speed_corr := 100;
    		IF speed_corr < 0 speed_corr := 0;
    		RETRY;
    	ENDIF
    ENDTRAP
    Display More

    Was sollte da nicht funktionieren? Vielleicht der GI nicht im richtigen Format für die %--Angabe? ;)

  • Stingray
    Reactions Received
    17
    Points
    1,402
    Trophies
    1
    Posts
    227
    • October 1, 2024 at 11:25 AM
    • #4

    1. ist das kein GI sondern ein AI ich würde es auf jedenfall mal auf eine Ganzzahl runden.

    2. ein Interrupt alle 100ms ist finde ich ganzschön stramm

    3. ich bin mir aktuell nicht sicher ob die Geschwindigkeitsänderung auf die Aktuelle bewegung angewand wird. ich glaube diese wird erst bei der nächsten Bewegungsinstruktion ausgeführt.

  • Maverick
    Reactions Received
    8
    Points
    308
    Posts
    45
    • October 1, 2024 at 11:36 AM
    • #5
    Quote from sportivo

    Override kommt von einem GI. Hat das schon wer versucht das umzusetzten?

    Also ist ein GI ;)

    Quote from Stingray

    2. ein Interrupt alle 100ms ist finde ich ganzschön stramm

    3. ich bin mir aktuell nicht sicher ob die Geschwindigkeitsänderung auf die Aktuelle bewegung angewand wird. ich glaube diese wird erst bei der nächsten Bewegungsinstruktion ausgeführt.

    Das ist aus der ABB Doku, heißt ja nicht, dass es so perfekt ist. Es ging ja da drum, ob es geht. Die Zeit kann ja beliebig hoch gesetzt werden.
    Die Geschwindigkeitsänderung in dem Beispiel von ABB bezieht sich nur auf P2 und wie gesagt, aus der Doku und dient nur einem Ansatz ;).

  • DS186
    Reactions Received
    103
    Points
    3,548
    Trophies
    6
    Posts
    604
    • October 2, 2024 at 2:18 PM
    • #6
    Quote from Stingray

    2. ein Interrupt alle 100ms ist finde ich ganzschön stramm

    Ich würde das Ganze per ISignalGI lösen und nur auf die Wertänderung des GIs reagieren.

    Quote from Stingray

    3. ich bin mir aktuell nicht sicher ob die Geschwindigkeitsänderung auf die Aktuelle bewegung angewand wird. ich glaube diese wird erst bei der nächsten Bewegungsinstruktion ausgeführt.

    Die Änderung wirkt auch auf die aktuelle Bewegung. Allerdings wirkt eine Änderung per SpeedRefresh mit einer zeitlichen Verzögerung (ca. 300 bis 500 ms). Alleine schon aus diesem Grund würde ich den Interrupt nicht zyklisch alle x ms aufrufen.

ABB Roboter Support Forum

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

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

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