1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. ABB Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Help Needed in complex abb robot logic

  • Ryuk7
  • April 17, 2024 at 3:05 PM
  • Thread is Unresolved
  • Ryuk7
    Reactions Received
    2
    Trophies
    1
    Posts
    36
    • April 17, 2024 at 3:05 PM
    • #1

    Hi everyone

    I'm working on a ABB robot project which have multiple size of components and multiple types of attachments . We have not using the vision system for identifying attachments

    Robot cycle will be like - A operator select size and components combination to be attached then robot will select Case of size after it will select component and after picking up component he will add next case value to register of position

    as we are not having vision positions are manually teach and i have to mark each position as a case ..

    this will cause many programs and many resisters used . My question is is there any better way to program this condition. thank you

    attaching Kind of logic iam have thinking about. is there any better way to do this type of logic or shall i continue with TEST CASE

    PROC main()

    TEST SIZE_SELECTION


    CASE 1:

    SIZE_15MM_PROG;

    CASE 2:

    SIZE_20MM_PROG;

    CASE 3:

    SIZE_25MM_PROG;

    continued till case 10 ....


    TEST Component SELECTION

    PROC SIZE_15MM_PROG()


    CASE 1:

    Component_1_Prog;


    CASE 2:

    Component_2_Prog;


    CASE 3:

    Component_3_Prog;


    contined till case 10 .....


    TEST COMP_1_POSITION

    PROC SIZE_15MM_PROG()


    CASE 1:

    Pickup Position 1 Point ( MOV L mov J whatever )

    COMP_1_POSITION = 2


    CASE 2:

    Pickup Position 1 Point ( MOV L mov J whatever )

    COMP_1_POSITION = 3

    CASE 3:

    Pickup Position 1 Point ( MOV L mov J whatever )

    COMP_1_POSITION = 4


    contined till case 10 ..... and in 10th case I move COMP_1_POSITION = 1

    I'm No One, I Don't Want To Be Anyone.

  • nicolahinssen
    Reactions Received
    6
    Trophies
    2
    Posts
    4
    • April 19, 2024 at 5:48 AM
    • #2

    You can use late binding to replace your CASE clauses. For example:

    Code
    % "Component_" + NumToStr(Component, 0) + "_Prog" %;

    The IRC5 Technical Reference Manual: RAPID Overview explains this concept.

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Tags

  • abb
  • robotstudio

Users Viewing This Thread

  • 1 Guest
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download