Post by yofi on Raspberry Pi 4 POU not running
CODESYS Forge
talk
(Post)
I have this error where the pou doesn't run even for simple programs like contact and a coil if i remove the pou from the task and put another one it works for one run then it stops working again in the photo we can see a contact is on but the coil connected to it is still not on and the device is in run mode I had this issue again and again any help
Last updated: 2024-06-02
Post by yofi on Raspberry Pi 4 POU not running
CODESYS Forge
talk
(Post)
I have this error where the pou doesn't run even for simple programs like contact and a coil if i remove the pou from the task and put another one it works for one run then it stops working again in the photo we can see a contact is on but the coil connected to it is still not on and the device is in run mode I had this issue again and again any help
Last updated: 2024-06-02
Post by swe-hob on call of a method of a function block in another program
CODESYS Forge
talk
(Post)
Hi, Let's assume following: PRG_1 fb_1 : fbExample1; fb_1.method_1 do something... PRG_2 fb_2 : fbExample2; fb_2.method_2 if xTest then PRG_1.fb_1.method_1(); end_if; Is there a reason why runtime hangs when I call the method_1 in PRG_1 from a method in PRG_2? Both programs run in the same task. No chance that any other program calls the method. What I practically do there is that in the program PRG_2 I add a structed object into a buffer. In PRG_1 I just process the items in the buffer.
Last updated: 2024-06-03
Post by swe-hob on call of a method of a function block in another program
CODESYS Forge
talk
(Post)
Hi, Let's assume following: PRG_1 fb_1 : fbExample1; fb_1.method_1 do something... PRG_2 fb_2 : fbExample2; fb_2.method_2 if xTest then PRG_1.fb_1.method_1(); end_if; Is there a reason why runtime hangs when I call the method_1 in PRG_1 from a method in PRG_2? Both programs run in the same task. No chance that any other program calls the method. What I practically do there is that in the program PRG_2 I add a structed object into a buffer. In PRG_1 I just process the items in the buffer.
Last updated: 2024-06-03
Post by culius on Official MQTT-Client: MAX_RECEIVE_BUFFER_SIZE_EXCEEDED
CODESYS Forge
talk
(Post)
Thank you very much for your reply. That helped, it is editable if the library is at root level. Unfortunately, I noticed that I am not using the MQTT client SL, but the AzureMQTTClient from the Azure IoT Hub Client SL library. At first glance, there is no parameter to increase the message size. Does anyone know how to increase this in the library or is it simply not possible here?
Last updated: 2024-06-08
Post by joep on Custom robotics kinematics model debugging
CODESYS Forge
talk
(Post)
When trying to move my axis using any group move instruction I get the following error: SMC_CP_INVALID_PATH_ELEM and axisgroup goes into errorstop state. I tested my methods thoroughly which makes it hard for me to debug. Are there some hidden rules I need to abide to? How would one go about debugging a custom robotics model, since the information inside isn't accesible. Is it possible to find the source of where the function breaks? Any hint in the right direction would be appreciated. Best regards
Last updated: 2024-06-08
Post by tba123 on Script engine, git checkout, Project Environment
CODESYS Forge
talk
(Post)
Hi, I clone a git repository with VersionUpdateFlags.SilentMode, works fine But now I want to checkout a specific commit (with branch_copy command). When using the branch_copy command there is no VersionUpdateFlags and I get this annoying "Project Environment" prompt, blocking further execution of my script without user input. I already tried something like system.prompt_answers[???] = PromptResult.Cancel but I don´t know the string I need here.. The goal is to have a script that clones a repository and compiles every tag + create compiled libraries.
Last updated: 2024-06-10
Post by mozed on Bug Device login
CODESYS Forge
talk
(Post)
Good morning, The problem I encounter is very disturbing, when I try to connect to my project, it asks me to put in my username and password, which I do. However, I cannot connect and it restarts. the window to rewrite my identifiers. However it is the correct identifier and password I do not understand why. When I try to put false identifiers there strangely it tells me that these are not valid identifiers. There is something what can I do? Sincerely
Last updated: 2024-06-11
Post by installwhat on C0077 on one machine but not another
CODESYS Forge
talk
(Post)
https://forge.codesys.com/forge/talk/Engineering/thread/92c913bf7c/ Solved by changing the ethercat master version after reading the thread linked above. I think I need to read up on why this happened. I understand that placeholders should point to a particular version for obvious reasons however what has occurred in this instance is different. The example project was released as a "project archive" but it seems to load differently based on what I've got installed in my repositories. I'm going to dig into that tomorrow but any advice is welcome.
Last updated: 2024-06-11
Post by rene-h on VU.FbOpenDialog - TargetVisu - 2 x WebVisu
CODESYS Forge
talk
(Post)
Hello, i am trying to find a way how to open Dialogs on a Single Visu. The options from VU.Globals are Target and WebVisu, but Webvisu opens the Dialog on both WebVisus and it should be separated. CurrentVisu can only be used when the Dialog is called from the Visu, but its all done in the Code. One Webvisu is for the User and one is for diagnostic reasons, and they should not be interfered from each other. Maybe someone can help me with this. Thanks
Last updated: 2024-06-13
Post by arcadium on TargetVisu element stacking on top of each other
CODESYS Forge
talk
(Post)
Hello, I'm new here so if I do something wrong please bare with me. I am using raspberry pi touchscreen made by comfile (CPi-C070WR4C). I also have a window 11 pc where I would like to have a second visualisation, but when I run a TargetVisu with it, all elements of the visualisation end up in the top left corner stacked on top of each other. I have same results running targetVisu on my laptop. Maybe someone had same issues and know the solution? Simas
Last updated: 2024-06-17
Post by rabaggett on No Visu on RasPi
CODESYS Forge
talk
(Post)
OK, I got this to work as shown above in mos89p's comment. What I did: Tools/Update Raspberry Pi. Reloading the runtime seems to have solved the web problem. I can view the visualization on the Pi and laptop using a browser as shown above. Thanks! But Isn't the visualization supposed to take over the screen of the Raspi? When I run visu projects on Windows or Wago, the visualization shows on that device's screen by default.. But this is not happening in this case
Last updated: 2024-06-20
Post by pmolke on Datenkonvertierung für ein SPS-AO-Modul
CODESYS Forge
talk
(Post)
Hallo, du solltest dir angewöhnen Präfixe für die Datentypen zu nutzen. Dann ist das auch lesbarer. Aus value wird rValue für ein REAL oder wValue für ein WORD. Daher ist jetzt nicht ersichtlich mit welchen Datentypen du dort arbeitest und was die Bausteine an den EIN- und Ausgängen erwarten. Du kannst aber explizit eine Typkonvertierung durchführen indem du am Ausgang noch einen Baustein "TO_WORD" setzt.
Last updated: 2024-06-21
Post by bitwitch on Einheiten umrechnen, Numpad und Eingabegrenzen
CODESYS Forge
talk
(Post)
Hallo pmolke vielen Dank für Deinen Hinweis. Natürlich kann man alles nachbauen, das hat Vor- aber u.U. auch Nachteile. Ich würde mir aber gerne die Macros ansehen. Hast Du einen Link? Wir wollen eine Standardlösung einsetzen, sofern sie dann funktioniert, und sind da auf dieses CodesysObjekt gestoßen. Bisher haben wir da unsere Zweifel an der Implementierung oder der Dokumentation, so werden Bereichstypen bei ganzen Zahlen scheinbar auch nicht korrekt verarbeitet.
Last updated: 2024-06-24
Post by ranadheer on Request to share documents about SoftPLC Extension SL
CODESYS Forge
talk
(Post)
Hello Everyone Our team is planning to begin an industrial automation project and we are currently evaluating the use of SoftPLC Extension SL as a potential solution. As we are in the early stages and have yet to start the implementation, we kindly request access to official reference documents, technical manuals, and datasheets relating to SoftPLC Extension SL. Thank you very much for your assistance. We look forward to your response.
Last updated: 2025-10-18
Post by s1mon on Two OneWireMaster on one Raspberry PI 5
CODESYS Forge
talk
(Post)
All Sensors from the OneWire Master are assigned already to a seperate task with low prio (26) that runs with 1s cycle time. My EtherCat Task is running with Prio 1. It all works fine, until I adjust the CODESYScontrol.cfg or the CODESYScontrol_Usr.cfg files so that it supports a 2nd OneWire Master in the Codeys Runtime. If I change something in this config file and reboot my EtherCat Master stops working.
Last updated: 2025-10-19
Post by shaunvdm on OSCAT Scale_r function not working in LD 4.60 works in LAD2 on 3.5.21sp3
CODESYS Forge
talk
(Post)
Hi We have picked up an issue OSCAT_BASIC.Scale_r function call not working in the old lad and FBD version 4.60. Gives no output on the function call. When we convert this to LAD2 it works. As can be see by the two screenshot in normal LD not working in LAD2 it works. Please confirm if this is an issue with Oscat or with LAD in 3.5.21sp3, is there an workaround. Regards Shaun
Last updated: 2025-10-23
Post by shaunvdm on OSCAT Scale_r function not working in LD 4.60 works in LAD2 on 3.5.21sp3
CODESYS Forge
talk
(Post)
Hi We have picked up an issue OSCAT_BASIC.Scale_r function call not working in the old lad and FBD version 4.60. Gives no output on the function call. When we convert this to LAD2 it works. As can be see by the two screenshot in normal LD not working in LAD2 it works. Please confirm if this is an issue with Oscat or with LAD in 3.5.21sp3, is there an workaround. Regards Shaun
Last updated: 2025-10-23
Post by kishan on OSCAT Scale_r function not working in LD 4.60 works in LAD2 on 3.5.21sp3
CODESYS Forge
talk
(Post)
here is formula for scale function you can impliment your own scale function Output=OutMin+(Input−InMin)×(InMax−InMin)(OutMax−OutMin) FUNCTION_BLOCK FB_Scale VAR_INPUT xIn : REAL; // Input value (e.g., raw sensor) xInMin : REAL; // Input range minimum xInMax : REAL; // Input range maximum xOutMin : REAL; // Output range minimum xOutMax : REAL; // Output range maximum END_VAR VAR_OUTPUT xOut : REAL; // Scaled output END_VAR VAR xGain : REAL; xOffset : REAL; END_VAR // Implementation xGain := (xOutMax - xOutMin) / (xInMax - xInMin); xOffset := xOutMin - xGain * xInMin; xOut := xGain * xIn + xOffset;
Last updated: 2025-10-26
Post by timvh on OSCAT Scale_r function not working in LD 4.60 works in LAD2 on 3.5.21sp3
CODESYS Forge
talk
(Post)
It seems like a bug in FBD. Work-around: If you click on the small line between the box and the output variable and delete this, the variable is removed. When you then assign a variable again (Ctrl-A), then you will see that the line will be a bit longer. If you then select the previous variable, you will see that it works.
Last updated: 2025-10-26
Post by ducng on SMC_FB_WASNT_CALLED_DURING_MOTION when enable MC_MoveRelative
CODESYS Forge
talk
(Post)
Hello, I am using an Inovance PLC to control a servo via EtherCAT. When I enable MC_POWER, the drive switches to Run mode successfully. After that I call MC_MoveRelative, but I get the error SMC_FB_WASNT_CALLED_DURING_MOTION. The servo vibrates but the motor shaft does not move. I am new to EtherCAT/servo motion control, so I would appreciate any guidance or suggestions for troubleshooting this issue. Thank you in advance for your help.
Last updated: 2025-11-02
Post by ben1 on How to stay in a method until something is finished.
CODESYS Forge
talk
(Post)
Why must you use a method? Top of my head can't you just use the button to turn on a bit and use it in a normal task? Just turn a bit on with the button, and run a TON from it in code, and turn it back off with the ton. And then just log the pressure on both the rising & falling edge?
Last updated: 2025-11-03
Post by tobifenny on Modbus TLS Kommunikation
CODESYS Forge
talk
(Post)
Ich habe eine Wallbox, die ich gerne per Modbus ansteuern würde. Die Normale Modbus-Kommunikation, um ein paar Werte auszulesen klappt auch. Wenn ich aber Zugriff auf bestimmte Modbus-Register haben möchte, benötigt die Wallbox ein TLS-Zertifikat. Das Zertifikat habe ich bereits erstellt und im Security-Sreen unter Eigene Zertifikate hochgeladen. Weiter komme ich aber nicht mehr. Wie baue ich eine TLS-Verbindung mit der Waalbox auf? Vielleicht hat das ja schonmal jemand gemacht und ein Beispiel für mich. Ich bin über jede Hilfe sehr Dankbar!
Last updated: 2025-11-05
Post by jonasz on Deploy LicenseServer for Linux SL
CODESYS Forge
talk
(Post)
Hello, I'm asking for help with installing the license server for Linux SL 4.18.0.0. When I try to install it, I get a message that the WIBUCodeMeter package is missing. I checked the package manager tab to see if the package is installed, and it is - Codemeter 8.40.7120.501. I've checked the CodeMeter Runtime on the target machine, and everything seems to be working fine. One thing caught my eye: the Device Architecture tab says "None" Please help me solve this problem.
Last updated: 3 days ago
Post by adam on Get/Set I/O Address Mapping of DeviceObjects in python Script
CODESYS Forge
talk
(Post)
I want to cancel the automatic address allocation for all IO mappings. If I directly set the automatic_iec_address in class ScriptIoMapping to False, the address becomes None. So I reset manual_iec_address with itselfs value. It only work with the Input IOMapping . For output, it reports an error: "Invalid address: The channel type 'Output' requires address type '%Q'." I checked the description file ,both accessRight are total same. Does anyone know what causes this?
Last updated: 3 days ago
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.