{"id":691,"date":"2026-09-30T18:16:00","date_gmt":"2026-09-30T16:16:00","guid":{"rendered":"https:\/\/disorder.dk\/wonderware\/?p=691"},"modified":"2026-09-30T21:16:07","modified_gmt":"2026-09-30T19:16:07","slug":"codesys-4-is-released","status":"publish","type":"post","link":"https:\/\/disorder.dk\/wonderware\/2026\/09\/30\/codesys-4-is-released\/","title":{"rendered":"Codesys 4 Is Released!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The next generation of the Codesys IDE has been released! Codesys 4 is a web-based software suite that now supports Windows and Linux operating systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You should read the entire release notes and feature lists: <a href=\"https:\/\/www.codesys.com\/products\/engineering\/codesys-4\/\">https:\/\/www.codesys.com\/products\/engineering\/codesys-4\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is important to read and understand the part in yellow highlighted below, Codesys 4 is NOT YET a direct replacement of Codesys 3.5.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h4 class=\"wp-block-heading\">What version 1.0.0.0 does not yet include<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Development began with the foundation: file-based storage, separation of the user interface and background processes, command-line invocation, and an extension model. The feature set continues to grow with each version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two distinct levels to consider here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\"><strong>Outside of these two use cases<\/strong>, CODESYS 3 remains your tool. This applies to everything beyond Structured Text, Ladder Diagram, and Modbus TCP\u2014such as the other IEC 61131-3 languages, additional fieldbuses, visualization, motion, and safety.<\/mark><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Even within these two use cases<\/strong>, there are still features missing that you are familiar with from CODESYS 3. These include online functions for the running controller (online changes, breakpoints, forcing variables), convenience features for editing (including refactoring, cross-reference lists, and project-wide undo and redo), quality assurance tools (including Test Manager, static analysis, automated module tests, and library documentation generation), as well as extensions from external partners with their own editors and configurators. These missing features are known and are being addressed step by step.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The specific features included in each version are listed in the release notes and in the online help for that version. The semi-annual CODESYS Feature Briefing provides an outlook for the next six to twelve months.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Installation of Codesys 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Download the suitable installations files according to your preferred operating system. One of the interesting future features is a C4-Server, which is a team solution for running a LDAP controlled Codesys solution on a server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/01download-1024x581.png\" alt=\"\" class=\"wp-image-698\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/01download-1024x581.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/01download-300x170.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/01download-767x435.png 767w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/01download.png 1262w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Being a web-based solution, the entire program is no longer delivered in the Codesys installer. In fact, I miss that Codesys 4 is included in the Codesys Installer, that has helped bring order in the different versions of Codeys 3.5 that I have installed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"387\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/02missinglibraries.png\" alt=\"\" class=\"wp-image-699\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/02missinglibraries.png 495w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/02missinglibraries-300x235.png 300w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Install the missing libraries and .NET prerequisites from Microsoft: <a href=\"https:\/\/dotnet.microsoft.com\/en-us\/download\/dotnet\/thank-you\/runtime-desktop-8.0.31-windows-x64-installer\">https:\/\/dotnet.microsoft.com\/en-us\/download\/dotnet\/thank-you\/runtime-desktop-8.0.31-windows-x64-installer<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"403\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/03msdownloads.png\" alt=\"\" class=\"wp-image-700\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/03msdownloads.png 643w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/03msdownloads-300x188.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">First Impressions of Codesys 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The initial impression is that too much space is wasted on round corners, and smart icons. I instantly miss the highly functional design of Windows 2000 era that we all know from the Codesys 3.5 IDE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/04codesys4-1024x550.png\" alt=\"\" class=\"wp-image-701\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/04codesys4-1024x550.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/04codesys4-300x161.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/04codesys4-767x412.png 767w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/04codesys4.png 1522w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Loads and loads of rounded corners and wasted space. I chose to Create Device Project, as no old Codesys 3.5 projects can be opened from that start of program.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"387\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/05createdeviceproject.png\" alt=\"\" class=\"wp-image-702\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/05createdeviceproject.png 504w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/05createdeviceproject-300x230.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Creating a new device project, putting anything in the Version field results in the shown red error. Not possible to create project without leaving this field empty. By experimentation, I found that the pattern &#8220;0.0.0&#8221; or &#8220;0.0.0.0&#8221; is accepted. Which would be nice to know in a tooltip, especially if creating a new library project, where the version field is mandatory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"845\" height=\"745\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/06deviceinformation.png\" alt=\"\" class=\"wp-image-703\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/06deviceinformation.png 845w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/06deviceinformation-300x264.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/06deviceinformation-768x677.png 768w\" sizes=\"auto, (max-width: 845px) 100vw, 845px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I chose a PLC, it is nice to see that all supported packages comes in the program and that you do not have to install them separately.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"747\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/07plc.png\" alt=\"\" class=\"wp-image-704\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/07plc.png 882w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/07plc-300x254.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/07plc-767x650.png 767w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Codesys 4 only supports structured text (ST) and Ladder Diagram (LD) from the initial version 1.0.0.0. CFC and FDB is first planned for releases in 2027.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"340\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/08language.png\" alt=\"\" class=\"wp-image-705\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/08language.png 534w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/08language-300x191.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Adding a Method to my initial PRG_PLC<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"542\" height=\"530\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/09whereismycfc.png\" alt=\"\" class=\"wp-image-706\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/09whereismycfc.png 542w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/09whereismycfc-300x293.png 300w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The overall view of the IDE, after making a new project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview-1024x551.png\" alt=\"\" class=\"wp-image-707\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview-1024x551.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview-300x161.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview-768x413.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview-1536x826.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/10overview.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dark mode is available, this is a nice new feature, fully implemented in all parts of the IDE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"317\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/11code.png\" alt=\"\" class=\"wp-image-708\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/11code.png 924w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/11code-767x263.png 767w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/11code-300x103.png 300w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Format Document&#8221; puts everything in a nice order with correct indentations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"395\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/12autoformat.png\" alt=\"\" class=\"wp-image-709\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/12autoformat.png 897w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/12autoformat-300x132.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/12autoformat-768x338.png 768w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ladder Diagram programming seems incredible clunky. Siemens had this mastered in S5 series of PLCs, on the Programmierger\u00e4t PG 7 series of computers and their programming environment. Why is somebody trying to reinvent Ladder Diagram programming in 2026 and make it worse. There isn&#8217;t even any CTRL+SPACE help on selecting variables.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder-1024x553.png\" alt=\"\" class=\"wp-image-711\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder-1024x553.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder-300x162.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder-767x414.png 767w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder-1536x829.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Personally I think Codesys 4 should have postponed release, until CFC\/FDB was implemented. It should have been released with a much larger drive to implement CI\/CD, git etc. in existing Codesys 3.5 programs. If it was launched as a first step on bringing existing program into the future, instead of bringing a half implementation without online change, CFC and OPC UA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I fear that the high functionality approach and user experience from Codesys 3.5 is being sacrificed to meet &#8220;demands&#8221; of web-based solutions and API\/AI integrations. I never asked for this. In fact I have in multiply instances given Codesys feedback on please do not change the use and feel of Codesys IDE. It is near perfect. While Codesys 4 is released as a new part of the toolchain, and not a direct replacement of Codesys 3.5, I think we all can see where this is heading&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I fear the worst and hoping for the best never worked.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The next generation of the Codesys IDE has been released! Codesys 4 is a web-based software suite that now supports Windows and Linux operating systems. You should read the entire release notes and feature lists: https:\/\/www.codesys.com\/products\/engineering\/codesys-4\/ It is important to read and understand the part in yellow highlighted below, Codesys 4 is NOT YET a<\/p>\n<p class=\"excert-link-wrapper\"><a href=\"https:\/\/disorder.dk\/wonderware\/2026\/09\/30\/codesys-4-is-released\/\" class=\"excerpt-more-link\" >Continue Reading<span class=\"screen-reader-text\"> &#8220;Codesys 4 Is Released!&#8221;<\/span><span class=\"meta-nav\"> &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":711,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[37],"tags":[34],"class_list":["post-691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codesys","tag-codesys"],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/09\/13ladder.png","_links":{"self":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/comments?post=691"}],"version-history":[{"count":7,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/691\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/691\/revisions\/715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/media\/711"}],"wp:attachment":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/media?parent=691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/categories?post=691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/tags?post=691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}