# Get motor temperature using Rapid

**URL:** https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888
**Category:** RAPID Programming
**Created:** [December 21, 2020, 8:37am UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888 "2020-12-21T08:37:54Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![davidmalott](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@davidmalott](https://tech-community.robotics.abb.com/u/davidmalott)
#### Post date: [December 21, 2020, 8:37am UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888/1 "2020-12-21T08:37:54Z")

</div>

Has anyone found a way to pull temperature data using Rapid from the embedded sensor in an ABB motor? My application caused the motor (MU-300 configured as external axis) to overheat which triggered a program stop. I would like to read the motor temp periodically and adjust the motor rate as the program is running.

I used TestSignalRead to get torque and speed data but motor temp is not one of the predefined test signals (possible to create a custom signal using this method?). Have also searched through the I/O configuration but unable to locate any analog output signals from the motor. The motor drive has an DI signal for a motor overheat which triggers the controller to halt the program, so I know the signal exists somewhere…

---

<div class="post-metadata">

### Author: ![xerim](https://avatars.discourse-cdn.com/v4/letter/x/2bfe46/32.png) [@xerim](https://tech-community.robotics.abb.com/u/xerim)
#### Post date: [December 21, 2020, 1:36pm UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888/2 "2020-12-21T13:36:40Z")

</div>

There are no temperature sensors in the robot, only sensors that detect if the motor has overheated. Specifically, Positive Temperate Coefficient thermistors that increase resistance as the temperature increases.

---

<div class="post-metadata">

### Author: ![davidmalott](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@davidmalott](https://tech-community.robotics.abb.com/u/davidmalott)
#### Post date: [January 5, 2021, 6:22am UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888/3 "2021-01-05T06:22:30Z")

</div>

Is it possible to pull data from these?

---

<div class="post-metadata">

### Author: ![xerim](https://avatars.discourse-cdn.com/v4/letter/x/2bfe46/32.png) [@xerim](https://tech-community.robotics.abb.com/u/xerim)
#### Post date: [January 5, 2021, 3:15pm UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888/4 "2021-01-05T15:15:26Z")

</div>

I suppose you could use the thermistor as part of a potential divider circuit. If you connect a resistor in parallel with the thermistor, it is possible to divide the voltage between them and “linearize” the response from the thermistor, which you could then use for a temperature reading. There already exists many integrated circuits that do this for you.

---

<div class="post-metadata">

### Author: ![davidmalott](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@davidmalott](https://tech-community.robotics.abb.com/u/davidmalott)
#### Post date: [January 18, 2021, 9:24pm UTC](https://tech-community.robotics.abb.com/t/get-motor-temperature-using-rapid/9888/5 "2021-01-18T21:24:44Z")

</div>

Thanks for the response!
