Post by kaotic2499 on Upgraded Raspberry 2b to Raspberry 5, Trends Broken?
CODESYS Forge
talk
(Post)
Hello! Raspberry pi 2b just is getting a bit slow so decided to go for a Raspberry 5. Project is now upgraded to suit Pi 64 SL... so, now although everything runs perfectly... for some reason my trends will not save! its driving me nuts... ^Tried merging tasks with main program & trends ^tried re-prioritizing tasks (shifting 1 - 31 etc) ^Recreated the Trend Recording manager from scratch ^Tried swapping persisitant vars to GVL Retains then non-retains... (Project attached is as per before trial&error) Raspberry Pi 2b still runs "perfectly" though its very chuggy (Still saves the trends, note this is of an pretty much identical project minus the device compatibility) Does anyone have any advice to offer? project attached.... I feel it could be outside of Codesys itself causing the issues, but cant see/find anything on the internet to assist (or anyone else with the same problem as me...) Can attach project in another format (non archive) any assistance is much appreciated!
Last updated: 2025-10-19
Post by micik on Changed Device of Rapberry Pi to MC SL instead of standard SL and cannot connect anymore
CODESYS Forge
talk
(Post)
I have a test application and use Codesys Control for Rasp Pi SL. I made a mistake and updated device from MSL to MC SL, and now if I try to go online with archived version of the project I gett error message that IDs are different between project device and target device. Of course, I can go online if I changed device in the project from SL to MC SL, but I'm not sure that is correct. So I have two questions: 1. What is the actual difference between MC SL device and standard SL device when it comes to raspberry pi 4? 2. What change I need to do on raspberry pi4 side to change device back from MC SL to SL? Thank you!
Last updated: 2025-08-05
Post by dhumphries on Codesys device configuration
CODESYS Forge
talk
(Post)
First make sure the programming laptop and HMI are both on the same subnet. For example if the IP address of the HMI is 192.168.1.125 with a subnet mask 255.255.255.0 set your laptop IP to 192.168.1.120 with a subnet mask of 255.255.255.0. Make sure the cables are fully connected (the ethernet port on my programming laptop will click once but the cable is not fully seated.) Make sure the HMI is powered on, try pinging the device from a command prompt, if you can't ping the HMI there is a network issue that has to be resolved first.
Last updated: 2023-12-30
Post by marek71 on Ambiguous use of name - CO136
CODESYS Forge
talk
(Post)
My PLC is WAGO PFC200 Firmware Revision 26. target After updating WAGO_Devices_and_Libraries with newer Firmware 27, CODESYS wants to update all libraries to new versions. I will only add that I did not update the Firmware in the PLC. After compiling the program, I received the following errors: ------ Build started: Application: Device.Application ------- Typify code... [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): FbSerialInterface_internal: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): FbSerialInterface_internal: C0136: Ambiguous use of name 'RTS_IEC_RESULT' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): Initialize [FbSerialInterface_internal]: C0032: Cannot convert type 'Unknown type: 'RTS_INVALID_HANDLE'' to type 'POINTER TO BYTE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): Initialize [FbSerialInterface_internal]: C0136: Ambiguous use of name 'RTS_INVALID_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): Initialize [FbSerialInterface_internal]: C0046: Identifier 'RTS_INVALID_HANDLE' not defined [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): comextra_is_tx_empty: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): comextra_get_line_state: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): comextra_is_line_available: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): COMSW_SET_MODE: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' [ERROR] wagosyscom_internal_pfc, 1.0.2.5 (wago): comextra_set_line_state: C0136: Ambiguous use of name 'RTS_IEC_HANDLE' Compile complete -- 10 errors, 0 warnings Build complete -- 10 errors, 0 warnings : No download possible The problem was caused by the WagoSysPlainMem(WAGO) library in the original version 1.5.3.0 after updating to 1.5.3.1. After returning to version 1.5.3.0, the problems disappeared. Probably the version number of this library is responsible for supporting the appropriate Firmware Revision. Can anyone confirm or deny my suspicions?
Last updated: 2024-07-06
Post by andrax on Need help to get RS-485 signal in Cosesys .
CODESYS Forge
talk
(Post)
You need an SPI driver for the board. If there is nothing on the net, you will have to write one yourself
Last updated: 2024-12-03
Post by eschwellinger on How to download dependencies packages for CODESYS Control for Raspberry Pi SL ?
CODESYS Forge
talk
(Post)
with latest version? 4.16.0.0? Use the CODESYS Installer to download all required packages if you need an offline installation
Last updated: 2025-06-24
Post by arwie on Use MC_Home without enabling the drive for homing method 35
CODESYS Forge
talk
(Post)
So we pay 380β¬ for SoftMotion licenses for each robot, but have to implement such an obvious use case manually without any hint in the official documentation how to achieve this. This is crazy...
Last updated: 2025-07-31
Post by alexanderraab on EtherCAT: How to change station-alias/ Slave address
CODESYS Forge
talk
(Post)
Hello, i have the same situation to change the Station-Alias adress online by IEC-Code. Have someone an exsample for that?
Last updated: 2025-08-13
Post by gatto on Application-based license Modbus Channels
CODESYS Forge
talk
(Post)
Hi Sandro, did you find any solution? I'm in version 3.5.20.40 and i have only one modbus channel. I don't want the problem to happen to me if I do an update one day.
Last updated: 2025-09-01
Post by matteodigani on Add library .dll to project codesys.
CODESYS Forge
talk
(Post)
Is there a way to import an external library made with c++/CLI or python? then call the function that i have made inside the program POU ?
Last updated: 2025-10-15
Post by dkugler on Unable to load dynamic modules (Download failed: Application=Application)
CODESYS Forge
talk
(Post)
Maybe shared memory is an opinion for you to give it a try: https://content.helpme-codesys.com/en/CODESYS%20Examples/_ex_cds_shared_memory_communication.html
Last updated: 2024-02-16
Post by mc-fohn on WAGO 750-352 Ethernet Adapter
CODESYS Forge
talk
(Post)
Hello. I am quite new to Codesys so I don't know where to get the adapter written in the subject as an addable device for my project-tree. Are there any ideas?
Last updated: 2024-04-17
Post by pldestefa on Errors when adding Ethernet to the project
CODESYS Forge
talk
(Post)
Hello, when I add an Ethernet adapter to my project, 200 errors appear, I attach a screenshot. I am using a Co-Trust brand PLC model CTH3 C36-001S2.
Last updated: 2024-05-20
Post by dinesh-vamtec on RETAIN PERSISTENT only stored at gracefully shutdown?
CODESYS Forge
talk
(Post)
I have an idea to save the persistent variable. Currently in testing processs. If testing completed I share the solution to you.
Last updated: 2025-11-26
Post by gilbert-mh on CAA net base TCP client cause PLC to crash - Kernel message : N0HZ_local_softirq_pending 80
CODESYS Forge
talk
(Post)
Hello all, I have been trying to implement a TCP client on a Festo PLC (CPX-E-CEC-M1) and it looks like it works well except that after some time (greatly varies between a few hours to more than 100h) my PLC crash. When I look into the log file the only thing I see is that before the crash happens a few kernel warnings : N0HZ_local_softirq_pending 80 and then the crash. I've looked into this warning and from what I could find on the net it seems that this is warning is triggered when the ethernet link is down. I've tried to correct this bug for quite some time and what I know is that : - The crash is caused by my TCP client, when I remove it from my code I see no crash - The crash happens more quickly the more the TCP client is used. - The time before the crash is not directly proportional to the number of communications or their size. But it looks like it is just more likely to happen if the client connect to the server at a higher frequency. - The precedent observation makes it seem unlikely that the crash is caused by some memory overflow because then the crash speed would be more proportional to the amount of data exchanged. SO from these observations, I believe that the crash could be caused by the PLC trying to connect to a server while there is some kind of issue with the ethernet link resulting in the PLC getting stuck in some indefinite state and making it crash. This still seems a bit unlikely to me because if the ethernet is down it simply shouldn't be able to contact the server and the communication would just fail which doesn't cause my PLC to crash. Has anyone encountered the same kind of problem (with the same kernel message) ? I am pretty sure the warning is not the direct cause of the crash but just an indicator that something is wrong with my PLC. Thanks in advance
Last updated: 2024-01-12
Post by timvh on library is not available
CODESYS Forge
talk
(Post)
1) In the library manager of your project select "Download missing libraries". 2) In the library manager open the "Placeholders" dialog. In here find the Placeholder which is not referenced to a specific library yet. Click in this line on the Library column and select the latest version of this library.
Last updated: 2025-03-24
Post by koehler on Codesys 3.5.12 Module not Found
CODESYS Forge
talk
(Post)
Hi there, I am getting troubles with a project. In the Hardware configuration I got some Lenze drives 9400. One of them got as status " Module not Found". Connection are good. ID Node of the Canopen network is also good. I don't find any reason for this status, nor any options to check.
Last updated: 2024-04-17
Post by hanpekel on Reading request counter value from modbus server in application
CODESYS Forge
talk
(Post)
Any way I can read the value of the 'request counter' (see screenshot) in my application. Amount of client connections is easily found using ModbusTCP_Slave_Device.uiClientConnections; But for request counter it does not seem to be that simple.
Last updated: 2024-10-16
Post by suyash on Version management
CODESYS Forge
talk
(Post)
Hello all! My lack of experience on CodeSys IDE is landing me into problems. Everytime I download the latest version of the IDE, I get several errors due to libraries not matching. How do I manage my projects henceforth? BR, Suyash
Last updated: 2025-04-09
Post by suyash on Version management
CODESYS Forge
talk
(Post)
Hello all! My lack of experience on CodeSys IDE is landing me into problems. Everytime I download the latest version of the IDE, I get several errors due to libraries not matching. How do I manage my projects henceforth? BR, Suyash
Last updated: 2025-04-09
Post by timvh on Having trouble using the Web Client SL library
CODESYS Forge
talk
(Post)
it should be something like: fbWebClient : WEB_CLIENT.WebClient; You need to use the "Namespace" of the library, not the name of the library itself.
Last updated: 2025-10-07
Post by gcodejedi on The element of type 'VisuFbElemImage' could not be updated. Reason: Index was outside the bounds of the array.
CODESYS Forge
talk
(Post)
Hello, I am experiencing this exact same issue. Were you able to get yours resolved? If so, would you mind sharing the solution you discovered? Thanks!
Last updated: 2025-11-03
Post by jackbrady on Function Blocks and arrays of function blocks
CODESYS Forge
talk
(Post)
Hello, I am new to Codesys and PLC programming in general (please go easy ha!) I'm not looking for code to be written for me just some help and pointing in the right direction. I am writing some code to send commands to a relay based on input values (to put it simply). Quite basic stuff. I have wrote a function block that takes a global variable (Open_command:BOOL) and outputs to another global variable (Opened : BOOL). The function block is simulating a device so I'll eventually get the globals from that. I now need to create multiple versions of this function block/ device (lets say 100) but I need each iteration of that function block to reference it's own relevant global variable. I think that the best way of doing this would be to use arrays, although I could be wrong. I am aware that for up to 100 instances I could very well manually assign everything but that seems rather time consuming and I want a fancier way of doing it. Here is a very basic example of what I am looking to do, please note I have not written this in proper code it's just to show what I mean. Global Variables V[0-100] int Open_command [0-100] Bool Opened [0-100] Bool Function Block var input x : BOOL Var output y : BOOL if x then y = TRUE ELSE y = FALSE The input to my function block will be Open_command, output will be Opened Example code. If V[x] > 10 then Open_command [x] = TRUE ELSE Open_command [x] = FALSE (So when V1 goes above 10 I need Open_command1 = TRUE therefore initiating FB1 output. V2 > 10, open_command2 = True > FB2 output V3 > 10, open_command3 = True > FB3 output ... ... ) What I can't seem to figure out is how to tie all this together, I have read through the codesys documentation and if anything it has confused me more! ha. Apologies for the poorly written post but hopefully you understand what I am trying to get at. Thanks, Jack
Last updated: 2024-02-14
Post by patliby on Cannot Find "Automatically Generate POUs" Option
CODESYS Forge
talk
(Post)
I would like to enable the feature to automatically generate POUs for Project/Library properties in some of my library/project files. The Codesys help pages indicate it should be on the bottom of the Project Information Summary tab, but mine has no such options (see screenshot). Is there somewhere I have to enable this overall feature or any other prerequisite I am missing? I am using Codesys 3.5.19.20 Reference https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_obj_project_information.html#UUID-9ddc3572-a024-5a49-c0c1-31677991a419_id_c95bfe46c6c18a67c0a8640e01715107_id_0a188ec6fa561b9fc0a8640e0019d8bf
Last updated: 2025-05-08
Post by sajid on NMEA Serial data read in Control win v3 x64
CODESYS Forge
talk
(Post)
I am using the SerialCom example program from the CODESYS website to read NMEA strings in CODESYS Control Win V3 x64 through a serial-to-USB converter. However, I occasionally receive only partial data or encounter errors in the received string. A screenshot of expected NMEA string attached for reference. Could you please advise on how to ensure the full NMEA string is received consistently? Error in strRead variable is <value of="" the="" expression="" cannot="" be="" retrieved=""></value>
Last updated: 2025-10-16
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.