# How to transfer 32bit REAL value from Siemens PLC to IRC5 without RAPID

**URL:** <https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809>\
**Category:** RobotStudio\
**Tags:** io\
**Created:** [February 28, 2025, 2:38pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809 "2025-02-28T14:38:51Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![imnisarahmed](https://avatars.discourse-cdn.com/v4/letter/i/bcef8e/32.png) [@imnisarahmed](https://tech-community.robotics.abb.com/u/imnisarahmed)\
**Post date:** [February 28, 2025, 2:38pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/1 "2025-02-28T14:38:51Z")

</div>

Dear Experts,

I am sending multiple analog values as 16-bit WORD and 32-bit DWORD from a Siemens S7-1200 PLC to the ABB IRC5, and all are working fine. For 16-bit WORD, I simply use the SWAP block in the Siemens PLC, and on the ABB side, I use an Unsigned without any Min/Max logical, physical, or bit values. The 16-bit WORD values are received correctly on the ABB FlexPendant screen.

For 32-bit DWORD, I first convert the REAL value to DINT in the Siemens PLC and then apply the SWAP function before sending it to the ABB IRC5. On the ABB side, I use the same Unsigned, without any Min/Max logical, physical, or bit values, and all values are received correctly on the ABB FlexPendant screen.

My question is: If I want to send directly a REAL value (with decimals) to the ABB IRC5, what changes do I need to make on the Siemens side, and what modifications are required on the ABB side? I have tried to send REAL value directly with the SWAP function from Siemens PLC and used two’s complement on the ABB side with some Max logical and bit values of 2,147,483,647, but I failed to get the correct value. I would like to do it without RAPID or group Input. Thanks.

Best regards,  
Tech Ahmed

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [February 28, 2025, 3:07pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/2 "2025-02-28T15:07:25Z")

</div>

I am confused because you described what would be an analog representation of the IO mapping but then went on to mention a group input.

---

<div class="post-metadata">

**Author:** ![mandolas](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/mandolas/32/2496_2.png) [@mandolas](https://tech-community.robotics.abb.com/u/mandolas)\
**Post date:** [February 28, 2025, 4:35pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/3 "2025-02-28T16:35:04Z")

</div>

Hi …  
When here in the company we created a data sending protocol with packet confirmation and sent the data via socket.  
Do some research, maybe you can use it like this, you can send a lot of things using this service.  
Good work

---

<div class="post-metadata">

**Author:** ![imnisarahmed](https://avatars.discourse-cdn.com/v4/letter/i/bcef8e/32.png) [@imnisarahmed](https://tech-community.robotics.abb.com/u/imnisarahmed)\
**Post date:** [March 2, 2025, 4:36am UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/4 "2025-03-02T04:36:58Z")

</div>

Dear experts,

I have used data mapping e.g. (15-31) for 16-bits WORD in the I/O system editor in Robot Studio and e.g. (32-63) for 32-bit DWORD. Thanks

---

<div class="post-metadata">

**Author:** ![Newman](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/newman/32/2900_2.png) [@Newman](https://tech-community.robotics.abb.com/u/Newman)\
**Post date:** [March 2, 2025, 5:51pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/5 "2025-03-02T17:51:26Z")

</div>

Not sure but maybe you have to do word swap aswell. You can do it in EIO.cfg instead of in plc.  
Map ”0-31” can be byte/word swapped by writing ”24-31,16-23,8-15,0-7”.

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [March 3, 2025, 12:50pm UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/6 "2025-03-03T12:50:36Z")

</div>

I still don’t know if you mapped a group or analog.

---

<div class="post-metadata">

**Author:** ![imnisarahmed](https://avatars.discourse-cdn.com/v4/letter/i/bcef8e/32.png) [@imnisarahmed](https://tech-community.robotics.abb.com/u/imnisarahmed)\
**Post date:** [March 6, 2025, 4:19am UTC](https://tech-community.robotics.abb.com/t/how-to-transfer-32bit-real-value-from-siemens-plc-to-irc5-without-rapid/11809/7 "2025-03-06T04:19:50Z")

</div>

Hi Lee,

It is mapped an analog input (not a group). Thanks.
