ABB IRC5 FlexPendant Being Used Simultaneously With Allen-Bradley HMIs and PLC Code

  • Hello,

    I have been struggling to utilize an ABB IRC5 FlexPendant and Allen-Bradley HMIs simultaneously for the same commands. The FlexPendant has to be far away from the robot, so utilizing HMIs for the control would be tremendous help. Code is written in a PLC to transfer data to/from the IRC5 for HMI and FlexPendant control, but when trying to then use the FlexPendant as well, the HMI program gets wiped out. Ethernet/IP connection is being used. Does anyone have an idea what may be wrong? Thank you for your time!

  • SkyeFire

    Approved the thread.
  • Yes, automatic mode to control from the FlexPendant.

    And yes, the HMI no longer works after using the FlexPedant.

    At this point, we would like to not use the FlexPendant entirely and just use the Rockwell HMIs/PLC to control the robot, but are struggling to relinquish control to the PLC. How does one go about making the PLC the master?

  • First off, what industrial protocol are you using for communication? The PLC ought to be the bus master and the controller a slave device. Then, you map system signals in from the PLC. For example, motors on, start program execution, stop, etc. Also system signals out to the PLC, Program executing, error, and so on.

  • I'm using Ethernet IP, currently we want to run programs that are present in the robot's system already (currently being ran from the FlexPendant), from an Allen-Bradley PLC/HMI. The exact steps to run a particular program and switch between programs we are struggling to get to work correctly. The company has had a video meeting with ABB in the past, took the info, and applied it, but seem to have made an error and cannot manage to run and select programs from an HMI rather than the FlexPendant. We already have a connection established between them as the PLC relays safety IO device information to the robot to not allow it to run unless certain conditions are met. Thank you for your help and I hope it is clear enough.

  • Typically, the PLC with give a program number via a group input. The robot program should read it and echo the number back to ensure that they match. The the PLC can give a command to commence execution of that program number. When the program is finished, the robot could give a program complete signal or another to say that it is ready for the next program to be selected.

  • How does the robot program know what number corresponds with each given PLC program number? I'm struggling to see how to find assigned numbers for each part program or how to assign numbers to each part program. The group input "giEN0_ProgramSelection" is present and mapped to 8 different bits in EN_Internal_Device but I don't get how to associate those with the current programs.

    Thank you so much!

  • Yes that is what I am having issues with, how do I set a number to indicate which program I mean by that number, I am the programmer but am new to ABB.

  • Awesome! Thank you! I thought that may be how I should go about it but it wasn't entirely clear and I didn't want to change things without some certainty.

Advertising from our partners