# WAGO PLC Firmware vs. CODESYS 3.5 & Device Description: Version Compatibility Guide

**URL:** <https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567>\
**Category:** CODESYS\
**Tags:** codesys\
**Created:** [February 10, 2025, 9:35pm UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567 "2025-02-10T21:35:02Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jacob](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/jacob/32/642_2.png) [@Jacob](https://www.wago.community/u/Jacob)\
**Post date:** [February 10, 2025, 9:35pm UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/1 "2025-02-10T21:35:02Z")

</div>

To program and operate your WAGO PLC correctly, the PLC firmware, CODESYS 3.5 version, and WAGO Device Description must all be compatible. The firmware is the system software that enables the PLC to function, CODESYS is the programming tool, and the device description allows CODESYS to recognize and configure WAGO hardware properly.

Below is the latest compatibility table outlining the required versions for WAGO PLC firmware, CODESYS 3.5, and the WAGO Device Description.

| WAGO PLC FW Version | CODESYS 3.5 Version | WAGO Device Description Version |
| --- | --- | --- |
| 31 | SP 21 Patch 5 | 2.0.9.x |
| 30 | SP 21 Patch 3 | 2.0.8.x |
| 29 | SP 21 Patch 1 | 2.0.7.x |
| 28 | SP 19 Patch 7 | 2.0.6.x |
| 27 | SP 19 Patch 7 | 2.0.5.x |
| 26 | SP 19 Patch 2 | 2.0.4.x |
| 25 | SP 18 Patch 5 | 2.0.2.x |
| 24 | SP 18 Patch 2 | 2.0.1.x |
| 23 | SP 17 Patch 3 | 2.0.0.x |

The latest Codesys 3.5 version and PLC FW are available at the [WAGO download center](https://downloadcenter.wago.com/wago/software).

Here is the Codesys 3.5 Install Guide:  
[Install Codesys 3.5.pdf](https://www.wago.community/uploads/short-url/70jvKHqmZXcbCnH3vmV4UwdN99x.pdf) (570.0 KB)

Here is the FW Install via WAGO Upload Guide:  
[Installing Firmware\_WAGOupload.pdf](https://www.wago.community/uploads/short-url/As1eCZGVCAC2NIYAXkr4wXRvSiV.pdf) (836.6 KB)

---

<div class="post-metadata">

**Author:** ![Anton](https://avatars.discourse-cdn.com/v4/letter/a/d9b06d/32.png) [@Anton](https://www.wago.community/u/Anton)\
**Post date:** [August 7, 2025, 3:31pm UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/2 "2025-08-07T15:31:31Z")

</div>

Thanks for this overview, very useful. Even more so in combination with other posts detailing the new Sandbox Lite feature.

Now at work we currently have different projects where we need to program for both FW27 as well as FW28 controllers. How should I go about to install and configure for this situation? I have just finished installing SP19 patch 7, with the sandbox lite feature selected. Now I am looking into the required device descriptions in order to program for both FW27 as well as FW28.

1. Would I need two distinct “sandbox lite“ installations of SP19 patch 7, each with their own device descriptions?
2. Or is FW27 included in the latest device descriptions (2.0.6.x), so I install 2.0.6.x only?
3. Or would I have to install both 2.0.5.x as well as 2.0.6.x into the single SP19 patch 7 (sandbox lite)?
4. If nr 3 applies: is the order in which I install these packages 2.0.5.x and 2.0.6.x relevant?

---

<div class="post-metadata">

**Author:** ![Jacob](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/jacob/32/642_2.png) [@Jacob](https://www.wago.community/u/Jacob)\
**Post date:** [August 12, 2025, 12:23am UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/3 "2025-08-12T00:23:41Z")

</div>

Hi @Anton ,

Since FW 27 and FW 28 use the same CODESYS version, you can install both FW 27 and FW 28 device descriptions into SP 19 Patch 7 using the CODESYS Installer.

After both device descriptions have been installed, in the CODESYS software environment, right-click the device (controller) and select “Update Device”.

In the Update Device window, enable the Display all versions option to view all available device descriptions, not just the newest one (FW 28).

Selecting a controller will display its description so you can confirm whether it is for FW 27 or FW 28.

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

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

---

<div class="post-metadata">

**Author:** ![MikePsaltis](https://sea2.discourse-cdn.com/flex016/user_avatar/www.wago.community/mikepsaltis/32/47_2.png) [@MikePsaltis](https://www.wago.community/u/MikePsaltis)\
**Post date:** [April 13, 2026, 10:49pm UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/4 "2026-04-13T22:49:47Z")

</div>

I made myself a cheat sheet with updated information. This is based off the dependency information listed on the Download Center.

[WAGO CODESYS Firmware Guide\_04132026.pdf](https://www.wago.community/uploads/short-url/ba4mwiG4NpdUQ0lpPVqA04gvDmh.pdf) (52.5 KB)

[WAGO CODESYS Firmware Guide\_05122026.pdf](https://www.wago.community/uploads/short-url/vuIc4M4EzTQWHLrYIwi4bWuKVQX.pdf) (131.7 KB)

---

<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:** [July 8, 2026, 12:12am UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/5 "2026-07-08T00:12:09Z")

</div>

~~Hello Mike, nice but I think you can skip the 3.5.21.10 since it was only used for the internal beta version of the FW30~~

---

<div class="post-metadata">

**Author:** ![Anton](https://avatars.discourse-cdn.com/v4/letter/a/d9b06d/32.png) [@Anton](https://www.wago.community/u/Anton)\
**Post date:** [July 17, 2026, 6:50am UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/6 "2026-07-17T06:50:41Z")

</div>

Now that is confusing, @WagoIcard and @MikePsaltis . The dependencies in the Wago Download Center clearly mention V3.5.21.1 for firmware version 29. If that is not correct, then which Codesys version and device descriptions are to be used for FW29? Please elaborate.

---

<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:** [July 17, 2026, 9:06am UTC](https://www.wago.community/t/wago-plc-firmware-vs-codesys-3-5-device-description-version-compatibility-guide/1567/7 "2026-07-17T09:06:20Z")

</div>

My bad after checking again i miss read.  
FW29 is 3.5.21.1,  
FW30 is only 3.5.21.30  
FW31 is 3.5.21.50  
Sorry.
