# Help me figure out wago 750-8212

**URL:** <https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601>\
**Category:** CODESYS\
**Tags:** pfc200, codesys\
**Created:** [February 19, 2025, 6:58am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601 "2025-02-19T06:58:25Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [February 19, 2025, 6:58am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/1 "2025-02-19T06:58:25Z")

</div>

Hi, I use wago 750-8212 in conjunction with 750-432 module (there are 3 of them) and 750-600 at the end, I use target WAGO\_750-8212/xxxx-0001 on codesys 2.3. I can’t count the modbus request that the module is working, although everything is visible through codesys. What solutions can there be?

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/7/7b04ca7611377f0eaacfd8bedc8f048b4d6d5ce4.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/c/c5115159880f8ac75cc10be917b663acc00a42dc.png)

---

<div class="post-metadata">

**Author:** ![WagoIcard](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagoicard/32/1508_2.png) [@WagoIcard](https://www.wago.community/u/WagoIcard)\
**Post date:** [February 20, 2025, 12:35am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/2 "2025-02-20T00:35:11Z")

</div>

Hello, what are you trying to do ?  
Write the variables or read them ?  
What is the function code ? Address ? size ?  
It is modbus TCP ? UDP ? RTU ?

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [February 20, 2025, 5:03am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/3 "2025-02-20T05:03:41Z")

</div>

I’m trying to get responses via MODBUS TCP  
I showed what firmware is on the device, and that using Codesys, I see that there is a short circuit on the 3rd input, I send a request and see that 0 comes instead of the values

---

<div class="post-metadata">

**Author:** ![antauva](https://avatars.discourse-cdn.com/v4/letter/a/4bbf92/32.png) [@antauva](https://www.wago.community/u/antauva)\
**Post date:** [February 20, 2025, 7:18am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/4 "2025-02-20T07:18:07Z")

</div>

Read in the manual of 750-8212 about MODBUS mapping and process image, it will be helpful.  
for example you can read digital inputs (IX) directly via modbus without programming.

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [February 20, 2025, 9:50am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/5 "2025-02-20T09:50:54Z")

</div>

I have two instructions, in one I found that it is possible to configure modbus TCP using codesys 2.3, and in the other that it is only the codesys 3 version, but there are problems with version 3, I cannot download the targeting file library for the PFC200. Can I try to update the firmware?

---

<div class="post-metadata">

**Author:** ![WagoKurt](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagokurt/32/11_2.png) [@WagoKurt](https://www.wago.community/u/WagoKurt)\
**Post date:** [February 24, 2025, 5:41pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/6 "2025-02-24T17:41:40Z")

</div>

Hello, here is a video showing different ways you can update the Firmware on a PFC200. Note that the newer FW only support C3.5.

[![](https://us1.discourse-cdn.com/flex016/uploads/wago/original/1X/f5f239b5183a7c824e80600255f2bb15500941ec.jpeg "WAGO PFC Series Firmware Update Tutorial") ](https://www.youtube.com/watch?v=6CxdrmHIIMo)

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 6, 2025, 6:26am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/7 "2025-03-06T06:26:48Z")

</div>

I’ve rechecked a lot of firmware, but I still couldn’t get a modbus response, I close the jumper on the 750-432 module and the answer is 0 anyway, what could be the matter?

---

<div class="post-metadata">

**Author:** ![WagoKurt](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagokurt/32/11_2.png) [@WagoKurt](https://www.wago.community/u/WagoKurt)\
**Post date:** [March 6, 2025, 4:54pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/8 "2025-03-06T16:54:07Z")

</div>

In Codesys 3.5 you cannot access the IO modules directly with modbus like in Codesys 2.3. There are some that actually prefer 2.3 for this reason, but 2.3 is now discontinued by Codesys.

What you need to do is add an Ethernet \> Modbus TCP slave and then create an entry for your modbus registers. Then you can map the IO points to those registers. It is not difficult, but requires a few clicks to set it up.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/3/3ae54dea0decc659fdd9465d033e576fda9df824.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/6/696e882a1430241179f24cdaff61ad9f76c050a1.png)

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 7, 2025, 4:56am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/9 "2025-03-07T04:56:43Z")

</div>

I did the same thing in 2.3, same settings. I have a problem downloading 3.5 libraries, I can’t try it.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/c/c5115159880f8ac75cc10be917b663acc00a42dc.png)

---

<div class="post-metadata">

**Author:** ![WagoKurt](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagokurt/32/11_2.png) [@WagoKurt](https://www.wago.community/u/WagoKurt)\
**Post date:** [March 8, 2025, 9:06pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/10 "2025-03-08T21:06:17Z")

</div>

Hello, I recommend updating the Firmware to the latest if trying C3.5. The version that supports C2.3 is several years old and only supports WAGO’s e!COCKPIT (old version of C3.5).

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 10, 2025, 5:00am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/11 "2025-03-10T05:00:41Z")

</div>

I found how to do this, installed 3.5, found the wago libraries, but now it won’t let me access the device, it says “Local\Temp\mzpuddiu.1cj\ProductCodesIn.csv.out’” not found. and error C0018: ‘MBHolding[0].1’ is not a valid assignment object Compilation completed – 1 error, 0 warning : download is not possible, I did it based on your screenshot

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 10, 2025, 10:08am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/12 "2025-03-10T10:08:10Z")

</div>

I’ll start from the beginning, I have software, it should poll wago 8212 using ModbusTCP, it has 9 750-432 modules installed, I can close 1-4 inputs, and I want to receive an answer using ModbusTCP

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/f/f0d8eb7e8cfa88fe4b5089c5d57df6d5deae1e29.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/0/044a0385149dfdebb929850f715a978b80b2bace.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/9/9b2b45e05ce6ac1be9a2c173e835696d72db82d0.png)

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 11, 2025, 5:00am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/13 "2025-03-11T05:00:56Z")

</div>

![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/8/847d93449e10818e8a66d50d2cd74086b454383a.png)

---

<div class="post-metadata">

**Author:** ![WagoKurt](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagokurt/32/11_2.png) [@WagoKurt](https://www.wago.community/u/WagoKurt)\
**Post date:** [March 11, 2025, 2:33pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/14 "2025-03-11T14:33:38Z")

</div>

It looks like your program is setup correctly. Maybe the issue is the client? You could try this free one → [[CAS Modbus Scanner](https://store.chipkin.com/products/cas-modbus-scanner)]  
…or NodeRED works great for testing too.

Make sure IO Check is not in control mode when testing, it takes over the KBUS when running.

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 13, 2025, 6:02am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/15 "2025-03-13T06:02:52Z")

</div>

I was able to count starting from the 9th address of the value

 ![image](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/b/b02b238d191164aef0d0e91886bea16fd418ca51.png)

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 13, 2025, 6:31am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/16 "2025-03-13T06:31:22Z")

</div>

and then how do I make the address start with 1? or don’t even try, but also update the firmware and do 3.5  
[![](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/c/c5115159880f8ac75cc10be917b663acc00a42dc.png) ](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/c/c5115159880f8ac75cc10be917b663acc00a42dc.png)

---

<div class="post-metadata">

**Author:** ![Thruser](https://avatars.discourse-cdn.com/v4/letter/t/d26b3c/32.png) [@Thruser](https://www.wago.community/u/Thruser)\
**Post date:** [March 13, 2025, 7:35am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/17 "2025-03-13T07:35:52Z")

</div>

Hi,  
when I decode your request correct, you are sending it directly with a TCP request, therefore the MBAP Header 00 01 00 00 00 06, then comes the actual modbus request 01 01 00 01 00 08.  
This means Modbus ID 1 (normally for Modbus TCP it is 255, but the WAGO devices seem to ignore it).  
Then FC 1 (Read Coils).  
Starting Coil address is 1  
Number of Coils to read 8

To read your output data, you have to use another FC and coil addresses.  
Check your configuration in the modbus configurator, in column ‘Fieldbus access’ you see the FC to use and the address.

 ![grafik](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/d/ddb9b336d3068cb29cdd654156c75552817d0144.png)

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 13, 2025, 7:52am UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/18 "2025-03-13T07:52:36Z")

</div>

I set the offset flag to %MD0.0, but I still can’t see the data, I have 2 pcs of wago 750-8212, one on codesys 2.3 and the other on codesys 3.5, with 3.5 I realized more than once that I need to shift by 10 registers, but with 2.3 I don’t, I haven’t swapped them yet. it turned out, and so I decided to do it by analogy with 3.5, but without any results.

---

<div class="post-metadata">

**Author:** ![Tremkat](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/tremkat/32/1283_2.png) [@Tremkat](https://www.wago.community/u/Tremkat)\
**Post date:** [March 13, 2025, 12:19pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/19 "2025-03-13T12:19:07Z")

</div>

my task is to connect 128 750-432 modules, as I understand it, I need to name each module and then link it to the output in the same way? can this be simplified somehow? and I’m faced with limitations, so it turns out that you can have no more than 150 signals?

---

<div class="post-metadata">

**Author:** ![WagoKurt](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/wagokurt/32/11_2.png) [@WagoKurt](https://www.wago.community/u/WagoKurt)\
**Post date:** [March 13, 2025, 7:35pm UTC](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601/20 "2025-03-13T19:35:27Z")

</div>

If you are only needing to read the addresses over modbus TCP you could use the Modbus API with Docker.

[![](https://us1.discourse-cdn.com/flex016/uploads/wago/original/2X/1/1ad07836ce1d30e4433c66312d549e418edfd70a.jpeg "WAGO PFC200 G2 Modbus Slave KBUS Docker Container") ](https://www.youtube.com/watch?v=TCV_BqcwM30)

Also, for 128 modules please note that you will need to use KBUS extension modules (750-627 & 628).

[Next page](https://www.wago.community/t/help-me-figure-out-wago-750-8212/1601.md?page=2)
