Post by rafa on MODBUS TCP SERVER DON'T AUTOMATIC STARTUP
CODESYS Forge
talk
(Post)
Dear all, I have a project where I have two ModbusTCP communication drivers in the application. It's working normally until a power outage or the installation panel is restarted. As soon as the PLC CPU is restarted, the Ethernet port is OK, but the TCP Server displays an "UNDEFINED" error. I can't reset the error using the diagnostic confirmation or the "mbserver.xConfirmError" bit. I noticed that the error only appears in the "mbserver.byModbusError" memory and the description is "UNDEFINED." The "mbserver.xError" memory doesn't flag an error. When using the warm restart function and then START CPU, the devices return to normal operation. The following demonstration images; The main question is: How can I make devices boot automatically? Um using Codesys Version 3.5.20.30 Patch 3+ My CPU is a Weintek Cmtx Built-int - ( CMT3092x )
Last updated: 2025-07-15
Post by jbcregen on Accessing parameters from a structure or function block with the web interface
CODESYS Forge
talk
(Post)
I have a project with hundreds of OPC-UA variables available on the network. A lot of these variables are used actively in various scripts that run in background in the OS (Linux). I'm experimenting with Automation Server and I have a hard time understanding how the web interface populates its parameters list for a given PLC (<plc details="" parameters="" for="" plc="" 'xyz'="">).</plc> In this page, it looks like the only variables available are the ones that are of a "base" type : bool, TIME, String, INT, etc. All the variables that are nested into function blocks or structures are not available in the web interface, even if they are available to any OPC-UA client. Is this a limitation of the Automation Server or is there something that can be done in Codesys?
Last updated: 2025-12-01
Post by bagusd on gateway problem
CODESYS Forge
talk
(Post)
hello, I have a problem with the gateway not being able to connect to the plc, does anyone know why the gateway is difficult to connect to the plc? even though the lan cable has been connected to the plc and codesys gateway V3 has been restarted, thank you
Last updated: 2023-08-25
Post by bnewman on Delete PLC Log
CODESYS Forge
talk
(Post)
I also would like to now how to clear the PLC Device Log. @eschwellinger are you saying there is no way to clear the log? When I am debugging I want to clear the log, it would make things some much easier to find.
Last updated: 2023-10-17
Post by davidredondo on Send file from codesys to...... ftp, cloud, etc
CODESYS Forge
talk
(Post)
Hi all, I am also looking for a solution to transfer a csv file from ifm HMI-PLC to some cloud and finally to node-red, for example. Do any of you advise me how to do it? Thanks
Last updated: 2023-11-08
Post by totorovic on Codesys Softmotion Win V3 x64
CODESYS Forge
talk
(Post)
You have to update the device in your IDE to 3.5.14 or you can contact your Codesys runtime supplier to know how to set the connected system to 3.5.19
Last updated: 2023-11-09
Post by liamb on Unable to add alarm configuration object to project
CODESYS Forge
talk
(Post)
I'm trying to add an alarm configuration object to a project in Codesys 3.5 SP12 however when I right click on application and try to add object there is no option for it. Is alarm configuration avaiblible on this service pack?
Last updated: 2024-09-24
Post by kumareasu on Cursor to move to a control
CODESYS Forge
talk
(Post)
How to move cursor to a particular control in HMI through PLC program to enter data from keyboard without using tocuhscreen or mouse
Last updated: 2025-08-08
Post by dim54 on multiple entry of the Owner password
CODESYS Forge
talk
(Post)
I have to enter the owner password from time to time, even though I haven't closed the project yet. Is there a way to disable this option? So I only have to enter it once when I log in to the project, and that's it.
Last updated: 2025-10-10
Post by fransh on WAGO PFC200 FW25 unable to connect
CODESYS Forge
talk
(Post)
Hi I set up my WAGO PFC200 controller and am unable to connect to the processor. Gateway is set to local host. I can connect to the unit with the WAGO Web Based management but not with Codesys V3.5 SP18.5. Any suggestion?
Last updated: 2023-12-09
Post by yelshebani on Add device greyed out
CODESYS Forge
talk
(Post)
Hi Add device is greyed out, havent connected to the PLC yet. what do I need to do to have ability to add devices, I want to add a Modbus TCP Master device
Last updated: 2023-12-19
Post by hclai on Table Content with Multilanguage
CODESYS Forge
talk
(Post)
I have an data structure which intend to list in a table and let user to add the content to the table. How can we able to support for displaying different language in the content of the table? which is dynamic to the user input.
Last updated: 2024-01-10
Post by victor on Trend-Trace / Time x-axis
CODESYS Forge
talk
(Post)
Good morning, I am new to codesys, I am currently manipulating the Trace and Trend elements and I would like to know if it was possible to configure a variable or a trigger to reset the "X" axis to 0. have a good day.
Last updated: 2024-01-26
Post by dtamm on How to read string from CharBufferPtr?
CODESYS Forge
talk
(Post)
Solved it! The simple answer was to declare a variable as POINTER TO STRING and assign the GetMessage result to that variable. Then, the ^ operator can be used to extract the message as string.
Last updated: 2024-02-21
Post by dkugler on I want to convert a WORD to a hex string like 15.432 to '3C48'
CODESYS Forge
talk
(Post)
you try to convert a WORD with BYTE_TO_HEX directly? Using https://de.helpme-codesys.com/ lead to the SM3_shared lib. There is a function: https://content.helpme-codesys.com/en/libs/SM3_Shared/Current/SM3_Shared/StringFormat/Word_To_HexString.html
Last updated: 2024-04-19
Post by hwillems on Ranges, Lambdas, on Fixed arrays of structs
CODESYS Forge
talk
(Post)
I do datastructures and algorithms in Codesys. For example a Struct of Person with thing's like IdNumber, Name, Age etc. as example. Now i do all kind of calculations, filters. So i have this pretty big Fixed Array with Structs. On this struct i want to do simple stuff you can do easily in C++/Python/Rust etc. For example i want to do this: AvererageAge := Average(Peoples.Age); Then it will return the average of all members ages. Or Sort struct on age etc. Or sort on alphabetical Name. Or use Lambda functions to filter/mutate out things like, filter out everybody above 18 years old. Or remove people who it's name start with "A". Currently i have to write my own custom function for example sorting on Age. And make a super specific function based on that particulare datastructure. Here an Example: (*Before calling this FIlter method, set the mNodeFilterSwitch to the desired filter.*) CASE mNodeFilterSelect OF (********************************[ Status Filters ]***********************************) NodeID: FOR x := ACS_OUT_BEGIN TO ACS_OUT_END BY 1 DO FOR y := ACS_IN_BEGIN TO ACS_IN_END BY 1 DO IF marrNode[y].Status.oiNodeID > marrNode[y + 1].Status.oiNodeID THEN mNodeTemp := marrNode[y + 1]; marrNode[y + 1] := marrNode[y]; marrNode[y] := mNodeTemp; END_IF; END_FOR; END_FOR; Started: FOR x := DES_OUT_BEGIN TO DES_OUT_END BY -1 DO FOR y := DES_IN_BEGIN TO DES_IN_END BY -1 DO IF marrNode[y].Status.oxStarted > marrNode[y - 1].Status.oxStarted THEN mNodeTemp := marrNode[y - 1]; marrNode[y - 1] := marrNode[y]; marrNode[y] := mNodeTemp; END_IF; END_FOR; END_FOR; Starting: FOR x := DES_OUT_BEGIN TO DES_OUT_END BY -1 DO FOR y := DES_IN_BEGIN TO DES_IN_END BY -1 DO IF marrNode[y].Status.oxStarting > marrNode[y - 1].Status.oxStarting THEN mNodeTemp := marrNode[y - 1]; marrNode[y - 1] := marrNode[y]; marrNode[y] := mNodeTemp; END_IF; END_FOR; END_FOR; END_CASE; I have like 30+ of these in the enum. Not really DRY code right? These are custom made bubble sort filters in a function. You pass in the Datastructure, and say what function you want. (This is an enum collection of sorting functions) And then the Array with Nodes of Structs gets ordered. Why can't we have Iterators and Lambda's and build in standard functions like regular languages? Also i use bubble sort because it's the easiest to implement because i can't get this to code DRY. Problem with ST (Even the new one with classes) that it's very limited for programming datastructures and algorithms. Yes you still not want dynamic memory and you need to choose the correct algorithm so you know the most extreme edge cases regarding the time it takes to execute the algorithms.(Real-time execution) How are other people dealing with this? Here for example saw some software using an adjusted ST language and having FOR EACH possibility: https://www.fernhillsoftware.com/help/iec-61131/structured-text/st-for-each.html You can then build your own custom Iterator functions. I wish the IEC 61131-3 standard would be more expressive and having more standard modern features, but still keep close to the fact of no dynamics memory and real-time systems.
Last updated: 2023-08-31
Post by bjarne-pagaard on Communication between applications on same device/controller/runtime (Win RTE 3.5.20.20)
CODESYS Forge
talk
(Post)
Hi, I would like to divide a project into multiple applications - as a minimum: one handling visualization and Alarm Manager, one handling I/O and plant control logic. But how to exchange variables between the applications? What have you done to get such a solution? In versions 3.5.19 and earlier, you can have Child applications, where the children can access a GVL in the Parent application. Children apps is no longer possible in 3.5.20 - but you can have 'sibling' apps - Several apps directly under PLC Logic, that is. But how do they best communicate? The Communication Manager / Data Sources Manager is sort of possible via OPC UA, but it seems like overkill and with some limitations - for example no ARRAY OF STRUCT possible this way. If you have separate devices in your project, you can exchange data via 'CODESYS ApplicationV3', but not other applications in the same device (see attachment Datasources.png). You can do it via 'Select the project type'->'Other Project' and select the same project file, but this leads to crashing the Development system when working with the variables afterwards. It would be great to hear your thoughts / experiences on this topic - Bjarne
Last updated: 2024-09-27
Post by ton on Length of string and Array of bytes
CODESYS Forge
talk
(Post)
When you use a string value 0 will be the end terminator. Everything after this will not be in the string. I guess byte 2394 has a value 0.
Last updated: 2025-04-01
Post by nxbp on Cam Editor And Cam Problem
CODESYS Forge
talk
(Post)
I Created cam with 361 cam points ( 0,1,2.....360 ). The values in the Cam_A array do not match the Cam points entered in the Cam editor.
Last updated: 2025-06-22
Post by rafaelbrito on Error while processing the visualization: Client id not present or no longer valid
CODESYS Forge
talk
(Post)
I'm having the same problem after configuring array in Alarm Group (I configured only one item per line, since Alarm Group does not work with structures / arrays). Can someone help us?
Last updated: 2024-02-20
Post by rafaelbrito on Error while processing the visualization: Client id not present or no longer valid
CODESYS Forge
talk
(Post)
I'm having the same problem after configuring array in Alarm Group (I configured only one item per line, since Alarm Group does not work with structures / arrays). Can someone help us?
Last updated: 2024-02-20
Post by rafaelbrito on Error while processing the visualization: Client id not present or no longer valid
CODESYS Forge
talk
(Post)
I'm having the same problem after configuring array in Alarm Group (I configured only one item per line, since Alarm Group does not work with structures / arrays). Can someone help us?
Last updated: 2024-02-20
Post by rafaelbrito on Error while processing the visualization: Client id not present or no longer valid
CODESYS Forge
talk
(Post)
I'm having the same problem after configuring array in Alarm Group (I configured only one item per line, since Alarm Group does not work with structures / arrays). Can someone help us?
Last updated: 2024-02-20
Post by damian177 on Raspbery Pi and Calendar
CODESYS Forge
talk
(Post)
Hi, In my visualisation I have a "Calendar" control. I would like save day and month which will be clicket by operator on this control . forexample save in string array. How do this ?
Last updated: 2024-04-23
Post by eschwellinger on The element of type 'VisuFbElemImage' could not be updated. Reason: Index was outside the bounds of the array.
CODESYS Forge
talk
(Post)
check with the CODESYS Installer er if you are on latest Visuversion. 4.9.1.0
Last updated: 2026-01-27
To search for an exact phrase, put it in quotes. Example: "getting started docs"
To exclude a word or phrase, put a dash in front of it. Example: docs -help
To search on specific fields, use these field names instead of a general text search. You can group with AND or OR.