# Making a UR10 move using Beckhoff PLC

**URL:** <https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426>\
**Category:** Technical Questions\
**Created:** [March 26, 2024, 10:07am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426 "2024-03-26T10:07:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![johale](https://avatars.discourse-cdn.com/v4/letter/j/96bed5/32.png) [@johale](https://forum.universal-robots.com/u/johale)\
**Post date:** [March 26, 2024, 10:07am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/1 "2024-03-26T10:07:58Z")

</div>

I have a project at my university, where we want to use a Beckhoff PLC to control a UR10, i am using Profinet for communication.  
I am able to recive data from the UR, i can see that it change modes when i use the teach pedant.

But im unsure on how i can use my PLC to control the UR, do i have to make a robot program with different variables and send values from my PLC to them? I have looked at the pn-iomessage.pdf file, but i still havent been able to send data from my PLC.

Was wondering if there is a example somewhere, which explains how i need to setup my PLC project and my UR?

Hope someone can help a student with minimal experience with UR 🙂

---

<div class="post-metadata">

**Author:** ![efn](https://avatars.discourse-cdn.com/v4/letter/e/35a633/32.png) [@efn](https://forum.universal-robots.com/u/efn)\
**Post date:** [March 27, 2024, 6:26am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/2 "2024-03-27T06:26:12Z")

</div>

I can’t help you with the PLC program and how you send data to the robot.

But when I use a PLC to “control” the UR, I do it by sending an integer register to the robot with a state value.  
Then, in the UR program, I have a Switch command which switches between different cases with program sequences, and thus the PLC can control which sequence to play in the robot.

There are many ways to do it, though. You can also send coordinates to the robot through registers.

---

<div class="post-metadata">

**Author:** ![shimizum](https://avatars.discourse-cdn.com/v4/letter/s/6a8cbe/32.png) [@shimizum](https://forum.universal-robots.com/u/shimizum)\
**Post date:** [April 5, 2024, 7:48pm UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/3 "2024-04-05T19:48:48Z")

</div>

> [@Universal Robots example with Beckhoff PLC and documentation](https://forum.universal-robots.com/t/universal-robots-example-with-beckhoff-plc-and-documentation/30975):
>
> Hi together, if you have already searched for an example how to use Univeral Robots with a Beckhoff PLC there it is. This example shows you how to: Connect an Universal Robots via Profinet with a Beckhoff PLC how to make use of all IO´s how to use Secondary interface how to use Interpreter mode how to use Dashboard Server

---

<div class="post-metadata">

**Author:** ![johale](https://avatars.discourse-cdn.com/v4/letter/j/96bed5/32.png) [@johale](https://forum.universal-robots.com/u/johale)\
**Post date:** [April 8, 2024, 11:18am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/4 "2024-04-08T11:18:15Z")

</div>

I used that example when i got the communication up and running. But im somewhat confused about how i can make use of the IO’s and how i should link them to my program and the UR. But, all i need to link is this? As im using this in my GLV, or do i have to link more the this?  
 ![Kode for spm](https://us1.discourse-cdn.com/flex020/uploads/universal_robots/original/2X/c/c8b5c394ef7b4fc5ea05181134c8eeace5104076.png)

---

<div class="post-metadata">

**Author:** ![shimizum](https://avatars.discourse-cdn.com/v4/letter/s/6a8cbe/32.png) [@shimizum](https://forum.universal-robots.com/u/shimizum)\
**Post date:** [April 8, 2024, 11:19pm UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/5 "2024-04-08T23:19:00Z")

</div>

Hello.  
If you want to perform simple screen operations, it’s probably fine. For example, to link to a boolean register in a UR, you need to add an attached variable.  
For your information.

 ![](https://us1.discourse-cdn.com/flex020/uploads/universal_robots/original/2X/9/924818029d2e1f6675b927adc6b5fbbc9c8fbe02.png)

---

<div class="post-metadata">

**Author:** ![johale](https://avatars.discourse-cdn.com/v4/letter/j/96bed5/32.png) [@johale](https://forum.universal-robots.com/u/johale)\
**Post date:** [April 9, 2024, 7:43am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/6 "2024-04-09T07:43:15Z")

</div>

Ahh, okay. Now it makes sense, thank you! 🙂

---

<div class="post-metadata">

**Author:** ![shimizum](https://avatars.discourse-cdn.com/v4/letter/s/6a8cbe/32.png) [@shimizum](https://forum.universal-robots.com/u/shimizum)\
**Post date:** [April 9, 2024, 7:59am UTC](https://forum.universal-robots.com/t/making-a-ur10-move-using-beckhoff-plc/33426/7 "2024-04-09T07:59:27Z")

</div>

![like](https://outlook-1.cdn.office.net/assets/reaction/like.png) 清水 誠 reacted to your message:
