Post by harryc on Soft Container License issue with ARM64 Linux
CODESYS Forge
talk
(Post)
hi @eschwellinger Thanks for the hint. This is what I get with "cmu -x" There is no Dongle. I think that I'm trying to install the soft container from CODESYS development system, where I have the licensed installed in the License Repository. The development system gives me the error when I try to install the Soft Container license. # cmu -x - CodeMeter Universal Support Tool. Version 8.20 of 2024-Sep-10 (Build 6539) for Linux/ARMHF 64-Bit Copyright (C) 2007-2024 by WIBU-SYSTEMS AG. All rights reserved. #
Last updated: 2025-12-10
Post by nxbp on About Compatibility
CODESYS Forge
talk
(Post)
Let's say I have a CODESYS controller (PLC) with a runtime version around 3.5.19. If I use development software version 3.5.21.40 or a later version that will be released in the future for programming, could there be any problems or malfunctions in the controller's program execution or in the execution of the new, updated function blocks from the newer software? I mostly work with servo-based motion applications, so please keep that in mind when answering, and provide a detailed answer so I don't have to email you again about this topic.
Last updated: 2025-12-11
Post by gseidel on Scara3 kinematic robot error
CODESYS Forge
talk
(Post)
Hi aniket-b, this error has nothing to do with the scara3 kinematics, or robotics, or SoftMotion. It means that the EtherCAT bus is not synchronized. The usual cause is that the realtime of the PLC is not sufficient. See https://content.helpme-codesys.com/en/CODESYS%20SoftMotion/_sm_basic_common_errors.html for details and ways to solve the problem. You can also check the PLC log for additional information about the error. Best regards, Georg
Last updated: 2025-12-23
Post by timvh on OPC UA PubSub SL 1.3 β UADP WriterGroup with assigned PSS.SecurityGroup still publishes plaintext
CODESYS Forge
talk
(Post)
I never tried this, but maybe you need to create a certificate on the controller for this? See the menu View - Security Screen. Select the device and see if you need to create a certificate. And maybe you also need to accept the certificate of the other device. This can also be done in the security screen. PS, the CODESYS Runtime Control version must be greater than 3.5.21.0.
Last updated: 2026-06-26
Post by pernockham on How to recognize licenses SMALL, MEDIUM, LARGE by CmpCodemeter
CODESYS Forge
talk
(Post)
Third update. I figured that even knowing the level of the license, it will not tell me if its level is enough for the current application. There must be some other way to find this out? I see a component CM write in the Log if starting without license-dongle. "License lost - time left.. " Can I access this CM to check status from inside the application? This function is essential, why is it so hard to find info about implementation?
Last updated: 2026-10-06
Post by ryusoup on 'keep last value' option in CODESYS EtherCAT
CODESYS Forge
talk
(Post)
Hello, Iβm using CODESYS EtherCAT Master on a Raspberry Pi controller with several remote I/O modules. Iβm facing an issue where the input values from the remote I/Os drop to 0 when a connection error occurs. Is there a way to configure a βkeep last valueβ behavior (i.e., hold the last valid input) instead of defaulting to 0 on communication loss? Best regards,
Last updated: 2025-11-18
Post by antonz on OSCAT Scale_r function not working in LD 4.60 works in LAD2 on 3.5.21sp3
CODESYS Forge
talk
(Post)
That's what I found as well Shaun. I have seen it at least in versions 3.5.21.1 and 3.5.21.3. There seems to be an issue with the FBD/LD package v4.6.0.0. The workaround proposed by Tim works but needs to be done manually on every code change/addition. For now we manually downgrade the FBD/LD package from v4.6.0.0 down to v4.5.0.0 after installation of CoDeSys. Same as you did. I hope this gets fixed on a next patch.
Last updated: 2025-11-21
Post by kalmeyer on NO SIGNAL ON POWER_ON FOR STEPPER MOTOR
CODESYS Forge
talk
(Post)
I WOULD BE GRATEFUL FOR HELP....βββ I HAVE SPENT A LOT OF TIME ON THIS "SMALL" PROBLEMπ’ I HAVE MADE A MC_POWER FOR STEPPERMOTOR. BUT I DO NOT GET A "HIGH" ON THE STATUS OUTPUT EVEN THOUGH PENABLE, PREG AND PDRIVESTART ARE ACTIVATED ( SEE ATTACHED WRONG_1) HAD I MADE SOME ERROR IN PLC_PRG_1..???? (WRONG_2) 1000 THANKS FOR HELP WITH THIS PROBLEM. ππ /KLAUS FROM DENMARK
Last updated: 2025-11-23
Post by rtlman on Scan devices hangs CODESYS
CODESYS Forge
talk
(Post)
Hello, I have a problem that randomly appeared today. When trying to scan a network adapter in "Deploy Control SL" the whole program hangs and needs to be restarted. I have been running "CODESYS v3.5 SP21 Patch 3" for a while and it has worked without any issues until now. I've tried upgrading to "CODESYS v3.5 SP21 Patch 4" with the same result. I've not made any system settings recently that im aware of which could cause this. Has anybody had similar a issue?
Last updated: 2025-12-12
Post by farren on Codesys complains about matching versions
CODESYS Forge
talk
(Post)
I'm building up a 2nd PC to match an existing developer PC. Installed the same SP and Patch levels but when I open a project that was created on the existing PC, Codesys complains that it's not the same version. Attaching a screenshot..... What else is there to match? Also, can all of the libraries that are on the existing machine be copied from it to the new machine and if so, how? (So I get the same versions) Which files/folders do I copy? Thanks! -Farren
Last updated: 2025-12-14
Post by gseidel on Scara3 kinematic robot error
CODESYS Forge
talk
(Post)
Hi aniket-b, the maximum cycle time of the EtherCAT_Task is very high, ca. 35 ms. Could you please check if this is just the first cycle after starting the application or if it happens during motion? (You can reset the times in the task configuration by right-clicking in the "monitoring" tab.) Another thing to try: put the SoftMotion_Planning task on a different core. Best regards, Georg
Last updated: 2026-01-07
Post by dgross on Alarm Manager History Message Missing
CODESYS Forge
talk
(Post)
Hi All, I'm using a webvisu on a control Win V3 SoftPLC. My issue is with the Alarm Managers Alarm history. It does create entry's and does also show the latch data. But it only shows the message of the active alarms. In the history the message is empty (also in the .csv Export file). The archiving in the alarm group is checked and the Alarm storage is activated. I'm using the Version V3.5 SP22 Patch 1. Do you have any idea where that comes from?
Last updated: 2026-04-20
Post by mohi on Connect to Azure IoT Hub
CODESYS Forge
talk
(Post)
Hello, I try to connect a Controller to Azure IoT Hub using a Root Certificate put on the controller in /etc/ssl/certs und SAS Token for IoT Hub instead of X.509 certificates. The TLS Handshake is successful when I test in terminal using openssl. It seems that the Controller doesn't start this process. I use the Azure IoT Hub library and the Net Base Services. Is there something left or something you can recommend? Best regards Mo
Last updated: 2026-04-24
Post by mohi on Connect to Azure IoT Hub
CODESYS Forge
talk
(Post)
Hello, I try to connect a Controller to Azure IoT Hub using a Root Certificate put on the controller in /etc/ssl/certs und SAS Token for IoT Hub instead of X.509 certificates. The TLS Handshake is successful when I test in terminal using openssl. It seems that the Controller doesn't start this process. I use the Azure IoT Hub library and the Net Base Services. Is there something left or something you can recommend? Best regards Mo
Last updated: 2026-04-24
Post by srinidhi on Pilz PBRT Robot with CoDeSys
CODESYS Forge
talk
(Post)
If anyone here are working with robots and using Codesys to control it and implement tasks, Please let me know. I am currently in my Master thesis and i need some advice on this. We have Pilz Robot with Codesys and I am trying to proceed with certain tasks but have no documentation for it. Would be helpful if anyone of you can suggest and help connect with the right people.
Last updated: 2026-05-10
Post by baltzer on ICertificateVerifier.VerifyCertificate doesn't appear to override an ERR_CERT_HAS_EXPIRED rejection in TCP_Client.Upgrade()
CODESYS Forge
talk
(Post)
Follow-up: working workaround found (routing TLS outside CODESYS) For anyone finding this thread later with the same problem (a third-party device presenting a self-signed and/or expired certificate that ICertificateVerifier/udiVerificationMode won't let you connect through) - we never got a working fix within NBS itself, but found a practical workaround worth sharing. Approach: run a local TLS-terminating proxy on the same host as the CODESYS runtime, and have CODESYS talk plain, unencrypted TCP to it instead of connecting to the remote device directly over TLS: CODESYS --plain TCP--> 127.0.0.1:<port> --stunnel/TLS--> <remote device>:<port> We used stunnel (client mode), with certificate verification explicitly disabled at that layer (verifyChain = no, verifyPeer = no) - a simple, well-documented one-line option, unlike anything we could get working inside NBS. Running it as a systemd service with Restart=always means it survives reboots and recovers automatically if the proxy or the remote device drops. On the CODESYS side, this required no changes beyond pointing TCP_Client at 127.0.0.1 instead of the device's real IP, and removing the TLSContext/ICertificateVerifier code entirely - the rest of our application-layer logic (framing, checksums, etc.) was completely unaffected, since none of that ever depended on where the TLS termination happened. Confirmed working end-to-end against a real device with an expired self-signed certificate, running on CODESYS Control for Raspberry Pi SL (Linux). We haven't yet set this up on Windows - stunnel does have Windows builds available, so the same general approach should be possible there too, but that combination isn't tested or confirmed by us at this point. Caveat: this only makes sense when the proxy and the CODESYS runtime are on the same trusted host (in our case, both on the same Raspberry Pi) - don't expose the proxy's plaintext side on a reachable network interface, since that would create an unauthenticated plaintext path to the device. The original question - whether there's a supported way to override an ERR_CERT_HAS_EXPIRED/self-signed rejection from within NBS's own TLSContext/ICertificateVerifier - remains open as far as we know. Still happy to hear from anyone who's solved that particular piece, since the workaround above is a practical detour rather than an actual answer to the original question.
Last updated: 2026-08-06
Post by leag on Reset device password Festo PLC
CODESYS Forge
talk
(Post)
Hi, I am new to CODESYS, and I want to program a new FESTO, but I am getting this authentication screen. I don't remember the password. I tried with Administrator/Administrator and some other defaults I found online but nothing works. I also tried searching for CODESYSControl_User.cfg and many other recommended directories but I dont seem to have any of them (like CODESYSControlWinV3x64) Could you please help me understand what I need to reset? Thanks a lot
Last updated: 2026-08-12
Post by jgalaska on SMC_Trafo 6DOF Config Error
CODESYS Forge
talk
(Post)
Hello, Recently I was trying to run 6DOF robot in codesys via SMC_Trafo_ArticulatedRobot_6DOF, unfortunately no matter what parameters I tried, it always outputs InvalidConfig Error. I saw the same issue in a topic: https://forge.codesys.com/forge/talk/Motion/thread/16e1f0327f/ But if I understand correctly, the user solved it by developing his own version of this block. I wanted to know if it is a bug in the library (SM3_CNC 4.20.0.0) or am I doing something wrong? Can anyone confirm that they can use the FB without it reporing the Error? Kind regards,
Last updated: 2026-01-21
Post by fleaplc on CPU + EtherCAT redundancy
CODESYS Forge
talk
(Post)
Hi all, for a new project I'm looking for a redundant controller with EtherCAT fieldbus I/O. Actually I'm using Beckhoff and it works great! but there's not a solid redundancy yet... Does someone get experience for industrial application (not raspberry) for a redundant Codesys system? If yes please share some info (CPU / OS type, bus, number of managed I/O,... and especially feeling feedback (stability, bugs, performance)... Every suggestion is kindly appreciated!! Fabrizio
Last updated: 2026-01-27
Post by nehaltrivedi96 on Modbus connection via Qronox PCD3 M6893
CODESYS Forge
talk
(Post)
Hello, I am currently scaling 4-20mA signals and the scaled output (temperature) has to be sent via modbus protocol to a tool like doctor modbus or modbus poll. I have defined my inputs as real as and the output is also real, but to send this output via modbus it has to be of word. So how will i convert real into word and then send the generated output via modbus?
Last updated: 2026-02-18
Post by aapostolidis on _NEW when used with classes and interfaces. Interface shows "Hidden Instance" in watch.
CODESYS Forge
talk
(Post)
Hello, im using dynamic memory allocation with the NEW()-operator. When i instanciate a class with the NEW()-operator and want to debug/watch the interface of the class, the watch is only showing "Hidden Instance" (See attached screenshot). Is there any possibility to debug the interface data ? The interface is working properly but the debugging by the watch is not possible, what is a big disadvantage. Thank you. Best Regards, Alexander
Last updated: 2026-03-24
Post by reinier-geers on draw 1000 nails the easy way
CODESYS Forge
talk
(Post)
Because codesys dont has a draw command like Circle in Qbasic ( 20 years ago ) i want to draw 1000 nails, and then move them in the screen when they needed. I dont know if codesys can handle this. But is ther an easy way to draw 1000 nails with every single one has a pointer for movement, color and invisable. Of is there a linux command to draw a circle so i can do it with a process command
Last updated: 2026-05-06
Post by caspershes on Checking the device tree, not just the code: what else is worth a static check?
CODESYS Forge
talk
(Post)
I spend most of my time reviewing other people's CODESYS projects before commissioning, and two kinds of defects keep showing up. Both compile clean. Both read fine. One is in the code. A pause timer whose own input gets cleared inside the branch the timer is supposed to gate: rampDelay(IN := run_2); IF NOT run_2 OR rampDelay.Q THEN run_1 := TRUE; run_2 := FALSE; // the timer's own input, cleared right here ELSE run_1 := FALSE; run_2 := FALSE; END_IF Next scan IN is FALSE, the timer resets, the condition is true again, and the second pump starts immediately. A 30-second ramp delay that actually lasts one task cycle. The setpoint is on the HMI, the operator turns it, and nothing changes. The other is not in the code at all. On one site the outdoor temperature read 0.0 Β°C in mild weather. The ST was correct, the variable was bound to the channel β but the channel's sensor type was left at "disabled", so nothing was ever digitised. Same class: a module with Disable_module = TRUE, or an analog output bound to a variable while its mode is off. Nothing in the project reports any of this, and the code review never looks there, because the configuration lives in the device tree and not in the POUs. That second class is what pushed me to parse the .export format rather than PLCopenXML alone β the export carries the device tree and the visualization, so "nothing ever writes this alarm variable" stops being a guess and becomes a fact you can check against the screen bindings. Three things about the format that cost me time, in case they save you some: the same device parameter can appear three times (template, internal copy, actual configuration) β the last occurrence is the one in effect; the enum value of a parameter is not in the parameter itself, it is one level down in BaseType/Value; a channel counts as used when a variable is bound to SensorValueN.SensorValue β InputStatus is a bad indicator, people deliberately bind it on spare inputs. So the question. What else would you check automatically, given both the code and the device tree? I am collecting rules from sites, not from style guides, and the configuration side feels largely unexplored. For what it is worth, the checker I use for this is free and runs offline (single exe, no install, nothing uploaded anywhere): https://github.com/caspershes/plc-lint β 43 rules at the moment, reads .export and PLCopenXML. Happy to add rules people here suggest.
Last updated: 2026-10-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.