# PC SDK - hardware info?

**URL:** <https://tech-community.robotics.abb.com/t/pc-sdk-hardware-info/4561>\
**Category:** Developer Tools\
**Created:** [December 5, 2011, 10:29pm UTC](https://tech-community.robotics.abb.com/t/pc-sdk-hardware-info/4561 "2011-12-05T22:29:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bombq](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@bombq](https://tech-community.robotics.abb.com/u/bombq)\
**Post date:** [December 5, 2011, 10:29pm UTC](https://tech-community.robotics.abb.com/t/pc-sdk-hardware-info/4561/1 "2011-12-05T22:29:40Z")

</div>

Hello everybody!

I would like ask if it is possible to get information about IRC5 controller hardware with use of PC SDK? For example: SafeMove Controller - firmware version and revision? I know it is possible to get information about mechanical units, but can’t find anything about optional hardware. I know this informations are available in ABB menu in Flexpendant → System Info. Is there any way to get this information from the controller (maybe some .xml file…)?

Regards,  
bombq

---

<div class="post-metadata">

**Author:** ![Lennart\_H](https://avatars.discourse-cdn.com/v4/letter/l/ac91a4/32.png) [@Lennart\_H](https://tech-community.robotics.abb.com/u/Lennart_H)\
**Post date:** [December 6, 2011, 1:21pm UTC](https://tech-community.robotics.abb.com/t/pc-sdk-hardware-info/4561/2 "2011-12-06T13:21:47Z")

</div>

Hi  
You can probably do this by using the DeviceManger class in namespace ABB.Robotics.Controllers. I tested/played a bit with the code below. Perhaps it can give you some ideas.

MyDevicemanager = new DeviceManager(MyController);

ienumerable1 = MyDevicemanager.GetChildren();

foreach (IDeviceNode idevicenode1 in ienumerable1)  
{  
ienumerable2=idevicenode1.GetChildren();  
foreach (IDeviceNode idevicenode2 in ienumerable2)  
{  
ienumerable3=idevicenode2.GetChildren();  
foreach (IDeviceNode idevicenode3 in ienumerable3)  
{  
ienumerable4 = idevicenode3.GetChildren();  
foreach (IDeviceNode idevicenode4 in ienumerable4)  
{  
ienumerable5 = idevicenode4.GetChildren();  
if (idevicenode4.ToString().Equals(“Computer power supply”))  
{  
Debug.Print(idevicenode4.ToString());  
}  
}  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![bombq](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@bombq](https://tech-community.robotics.abb.com/u/bombq)\
**Post date:** [December 6, 2011, 6:59pm UTC](https://tech-community.robotics.abb.com/t/pc-sdk-hardware-info/4561/3 "2011-12-06T18:59:12Z")

</div>

Thank you for fast answer!

I will investigate this way and post as soon as I will get some results.
