# Fault C39A5 during robot startup from Dashboard

**URL:** https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833
**Category:** Technical Questions
**Tags:** error-code, dashboard
**Created:** [August 1, 2019, 9:28am UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833 "2019-08-01T09:28:45Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![anon61872178](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@anon61872178](https://forum.universal-robots.com/u/anon61872178)
#### Post date: [August 1, 2019, 9:28am UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/1 "2019-08-01T09:28:45Z")

</div>

Hi!

We have an issue with UR10 robot. We wrote a program which monitors when robot exits Emergency Stop, enters “Power Off” and requires pressing “Power On” and “Start”. Our program does this automatically by:

1. If RTDE variable robot\_stafety\_bits has bit “is\_normal\_operation” and variable robot\_mode has value POWER\_OFF (3) then:
2. Open connection to Dashboard (29999)
3. Sends command “power on”
4. Waits until robot\_mode changes state to POWER\_ON
5. Sends command “brake release”

Every 4-5 times we run this procedure we get an error “Fault C39A5” as in the picture attached. It looks like a software issue because doing this procedure manually always work. Adding 2s delay before steps 2 and 4 didn’t help.

 ![IMG_20190730_192016](https://us1.discourse-cdn.com/flex020/uploads/universal_robots/original/2X/8/88c11e023fea4da5d996cb57a637ec051d76780a.jpeg)

---

<div class="post-metadata">

### Author: ![m.birkholz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.universal-robots.com/m.birkholz/32/7084_2.png) [@m.birkholz](https://forum.universal-robots.com/u/m.birkholz)
#### Post date: [August 1, 2019, 10:01am UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/2 "2019-08-01T10:01:16Z")

</div>

we are using a similar solution to connect, start and brake release the robot on e-Series but never had a similar issue. What we do tho is waiting until the dashboard server connection is established e.g. doesn’t throw any more exceptions, sth. like:  
while(True):  
try:  
self.URdashboard.connect((ipAdress,DASHBOARD\_PORT))  
break  
except:  
continue

(i know this is bulky 😛)

do you send the brake release repeatedly or the whole procedure?

---

<div class="post-metadata">

### Author: ![mikolajz](https://avatars.discourse-cdn.com/v4/letter/m/49beb7/32.png) [@mikolajz](https://forum.universal-robots.com/u/mikolajz)
#### Post date: [August 1, 2019, 5:49pm UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/3 "2019-08-01T17:49:19Z")

</div>

We send the “brake release” command only once and wait for the robot\_mode transition to happen. It does transition to IDLE, but 2 RTDE packets later we get a fault.

---

<div class="post-metadata">

### Author: ![mikolajz](https://avatars.discourse-cdn.com/v4/letter/m/49beb7/32.png) [@mikolajz](https://forum.universal-robots.com/u/mikolajz)
#### Post date: [August 7, 2019, 4:17pm UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/4 "2019-08-07T16:17:45Z")

</div>

We have found the source of the problem. The “power on” command makes two transitions: POWER\_OFF-\>POWER\_ON-\>IDLE, while the “brake release” command is needed for the IDLE-\>RUNNING transition. When we send the “brake release” command after reaching the IDLE state, it works 15/15 times. Before, we were sending it in the POWER\_ON state and the robot didn’t like it.

---

<div class="post-metadata">

### Author: ![m.birkholz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.universal-robots.com/m.birkholz/32/7084_2.png) [@m.birkholz](https://forum.universal-robots.com/u/m.birkholz)
#### Post date: [August 7, 2019, 9:08pm UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/5 "2019-08-07T21:08:56Z")

</div>

Ah that makes sense. We‘re only using „brake release“ as it powers on the robot and releases the brakes automatically. We‘re only watching for the last Transition to the RUNNING state before we send further commands

---

<div class="post-metadata">

### Author: ![system](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.universal-robots.com/system/32/1_2.png) [@system](https://forum.universal-robots.com/u/system)
#### Post date: [January 27, 2021, 2:15am UTC](https://forum.universal-robots.com/t/fault-c39a5-during-robot-startup-from-dashboard/4833/6 "2021-01-27T02:15:35Z")

</div>

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.
