Post by agentcousto on (no subject)
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I have developed a Python script that I run to import XML files into my project. For this, I use the Python function import_xml(). Everything was working fine when I was using Codesys platform plugins version 2.6.1.2320, but since I upgraded to versions 2.7 and even 2.8, some files are no longer imported correctly. After some research, I identified that all the files containing variables of the type "POINTER TO" are affected. I have attached a screenshot of the error I am encountering. Do you know about this bug? Do you plan to fix it?
    
    Last updated: 2025-03-26
    
    
      
        Post by sercan on Connecting Parameter 'A' in G-Code to Physical Axis in CNC Project
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I want to run the following command by linking it to the A-Axis: G01 A45.0 Which TRAFO should I use to do this? SMC_TRAFO_5Axes and SMC_TRAFO_GantryCutter3 function blocks did not work! For example, when SMC_TRAFO_5Axes is used, parameters B and C can be resolved by the transformer. However, parameter A cannot be resolved. Only SMC_Interpolator displays the value of parameter A in the SMC_Interpolator => piSetPosition.dA output. Should I drive this axis with SoftMotion commands (MC_MoveAbsolute etc.)?
    
    Last updated: 2025-05-07
    
    
      
        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 gabrielarffa on Modbus TCP/IP having problems with global variables
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I'm using Modbus TCP/IP to communicate Codesys with Elipse E3 as the master for a college project. I have made a list of global variables to organize the programming in two different POUs. The problem is, when I try to do the mapping of variables, the program informs me of an error due to the identifiers having a "." on their names. Do I have to reorganize my code to make it an unified block or is there a way to declare their names without changing all the code structure?
    
    Last updated: 2025-05-20
    
    
      
        Post by gabrielarffa on Modbus TCP/IP having problems with global variables
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I'm using Modbus TCP/IP to communicate Codesys with Elipse E3 as the master for a college project. I have made a list of global variables to organize the programming in two different POUs. The problem is, when I try to do the mapping of variables, the program informs me of an error due to the identifiers having a "." on their names. Do I have to reorganize my code to make it an unified block or is there a way to declare their names without changing all the code structure?
    
    Last updated: 2025-05-20
    
    
      
        Post by janp on IFM Controller Connection Issue
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi everyone, I’m using an IFM ecomatBasic CR413S controller and having trouble connecting it to CODESYS 3.5. I have CODESYS SP18 installed, as recommended in the manual, and I’ve tried different patches. I’ve also installed all the packages provided on the IFM website for this controller. I can successfully connect to the ecomatBasic template, but I’m unable to connect when using the CR413S-specific template that includes all the inputs and outputs. Has anyone encountered this issue or knows a solution? Best regards, Jan
    
    Last updated: 2025-05-22
    
    
      
        Post by janp on IFM Controller Connection Issue
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi everyone, I’m using an IFM ecomatBasic CR413S controller and having trouble connecting it to CODESYS 3.5. I have CODESYS SP18 installed, as recommended in the manual, and I’ve tried different patches. I’ve also installed all the packages provided on the IFM website for this controller. I can successfully connect to the ecomatBasic template, but I’m unable to connect when using the CR413S-specific template that includes all the inputs and outputs. Has anyone encountered this issue or knows a solution? Best regards, Jan
    
    Last updated: 2025-05-22
    
    
      
        Post by jvfred on Reading a negative number
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I have a Codesys-based Eurotherm E+PLC400 connected to Codesys HMI SL for visualization. I am also bringing in several Pressure Indicators via the Ethernet. Everything works; however, the Pressure indicators sometimes read a negative value. When they do, the displayed value on the screen reads "65532." While I know what it represents, the customer freaks out and wants it to read "0" or a negative number. The value comes in as an integer, just in case that matters. Does anyone have any ideas?
    
    Last updated: 2025-05-22
    
    
      
        Post by berkdan on SMC_ReadNCFile2 is always busy 
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I’m using CODESYS V3.5 SP18. When I try to use SMC_ReadNCFile2 to read the file /PlcLogic/gcode.nc, the function block's bBusy output remains TRUE indefinitely. Can you help me understand what I might be doing wrong? Here is how I’m calling the function block. The value of strFileName is 'gcode.nc'. fbReadFile( bExecute := bExecute, sFileName := strFileName, bAbort := bCycleStop, fDefaultVel := RetainVariables.xSlowVelocity, fDefaultAccel := RetainVariables.xAcc, fDefaultDecel := RetainVariables.xDec, b3DMode := TRUE, bParenthesesAsComments := TRUE, fDefaultVelFF := RetainVariables.xFastVelocity, fDefaultAccelFF := RetainVariables.xAcc, fDefaultDecelFF := RetainVariables.xDec, ErrorID => gCNC.eErrorId, errorPos => gCNC.eErrorPos, ErrorProgramName => gCNC.eErrorProgName, bBusy => bReadFileBusy, sentences => sentencesss ); Thanks in advance for your help.
    
    Last updated: 2025-06-16
    
    
      
        Post by berkdan on SMC_ReadNCFile2 is always busy 
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hey tk96 Thank you for your help. I have found the reason why fbreader stuck. It was not the program but it was the gcode itself. G21 command blocks the reader. And multiple G codes in a line also blocks the reader. My code was: N010 G21 G17 G90 -> Blocked the reader When i change it to: N010 G90 N020 G17 Then it worked. The only thing i did not get is why the reader did not thwor error. ErrorId was SMC_NO_ERROR. Anyway, it is now working. Thanks again.
    
    Last updated: 2025-06-17
    
    
      
        Post by arwie on Use MC_Home without enabling the drive for homing method 35
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Is it possible to use MC_Home without enabling the drive (MC_Power)? On the drive the homing method 35 (Homing on current position) has to be executed. The drive has to stay disabled due to safety. This is explicitly allowed by the drive. Unfortunately MC_Home reports the error SMC_REGULATOR_OR_START_NOT_SET when executed. Are there other options to start homing, if not with MC_Home?
    
    Last updated: 2025-06-25
    
    
      
        Post by imdatatas on Use MC_Home without enabling the drive for homing method 35
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, As far as I know, no matter which home mode is selected, the axis must be in Standstill mode to run MC_Home according to PLCopen state machine. However, if the function you want can already be done from a parameter in the driver of the vendor you are using, you can try to perform the same function by sending the required value to that parameter via communication with the SDO write command. Regards, Imdat
    
    Last updated: 2025-06-25
    
    
      
        Post by yuan on Seeking a Code-Based Solution for EtherCAT Slave Dropout or Master Errors in Production (Beyond Software Hot Reset)
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I need official assistance with the following issue: During EtherCAT communication, if a slave station drops off the network or the master station encounters an error, the problem can currently only be resolved by performing a software-based hot reset. In actual production environments, this approach is unacceptable. Is there a method to resolve these issues programmatically, through code?
    
    Last updated: 2025-07-18
    
    
      
        Post by jeroenaero on Autostart Targetvisualization 4.16.0.0 doesn't work on Linux device
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, How can we configure autostart of TargetVisualization on the remote device? The device is a Raspberry PI CM4 with PIXEL Desktop on display. I installed Targetvisu for Linux SL 4.16.0.0 on it. After each restart of the Raspberry PI CM4, we have to start Targetvisu fot Linux SL manually. i tried the step on this page: https://content.helpme-codesys.com/en/CODESYS%20Control/_rtsl_target_visu_for_linux.html but i don't get it working
    
    Last updated: 2025-07-24
    
    
      
        Post by jampid on Codeys Ladder LD2
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, Has anyone managed to use the last four buttons in a POU toolbar in LD2? You can close and open by clicking from one small rectangle to another (same for deleting a closure //). Linking K to D causes a series connection with all the branches // above. Amazing! I don't really see the advantages of this supposedly modern and efficient language over the old LD/FBD. Can anyone explain?
    
    Last updated: 2025-07-24
    
    
      
        Post by ivan-g on MODBUS
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi There, I took over a project from a colleague (in GTB) who left the company. When I took over his project, it wouldn't compile because some libraries were missing. I managed to recover quite a few libraries, but I can't find the library that contains the block functions shown in the image. Here are a few examples: Fb_RegMel_ISO Fb_DefModbus FbDecalConsSalSO Fb_Autor_FreeCool_CTA_C I'm a little stuck at the moment, so if you see a Facebook post that speaks to you, don't hesitate to get in touch! Thank you in advance for your help.
    
    Last updated: 2025-08-05
    
    
      
        Post by ivan-g on MODBUS
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi There, I took over a project from a colleague (in GTB) who left the company. When I took over his project, it wouldn't compile because some libraries were missing. I managed to recover quite a few libraries, but I can't find the library that contains the block functions shown in the image. Here are a few examples: Fb_RegMel_ISO Fb_DefModbus FbDecalConsSalSO Fb_Autor_FreeCool_CTA_C I'm a little stuck at the moment, so if you see a FB that speaks to you, don't hesitate to get in touch! Thank you in advance for your help.
    
    Last updated: 2025-08-05
    
    
      
        Post by pernockham on Persistence Manager: Config File not found?
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I still cannot enable persistent manager for my project (and successfully login to a device). Project compiles with no errors but during download/login it fails with the fairly limited message "one or more errors occurred". The only clue I get from the system that this messages is displayed during "Generating code..: relocation pou". Any tips pointing me in a direction how to solve this very much appreciated!
    
    Last updated: 2025-08-22
    
    
      
        Post by yann2021 on Execute a .py file with Codesys
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I have a Raspberry Pi 3 which has a printer connected to his USB port. I have a PiFace Board on the Raspberry. I have a python script file (.py) to print a logo + a text. The script is working because when I execute it from the Raspberry terminal it works. Now, when I push a button on the PiFace I would like to execute the python script file to print. How can I do that ? Many thanks for your help and advices!
    
    Last updated: 2025-08-26
    
    
      
        Post by gmau on Station 'xyz': AR aborted by device (alarm.ind): AR consumer DHT expired
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I am writing to You with the problem of Profinet communication in my Codesys V2.5 SP21 project working on Codesys Control RTE V3 x64 device. I have implemented multiple Profinet devices in the network, the Profinet itself is configured properly, based on the hardware and software parameters of the industrial PC (Windows 10 IoT). My Profinet network contains such Profinet devices as a robot, IO-Link master with some devices on it, IO modules, safety, vision sensor (the configuration is attached to this topic). Once every few hours, sometimes more often, sometimes not even once a day, the error show up at one, two or a few random modules at the same time, every one is the same: "Station 'xyz': AR aborted by device (alarm.ind): AR consumer DHT expired". The communication is then lost with that module, but it is up instantly. It is not such a problem when it comes to regular IOs, but with safety or rotation table, it causes errors and machine stops. I have tried multiple solution based on any forum suggestions, manuals, etc., but it is still happening. Mabye when I turned on the Watchdog for this communication, it is happening less times, but still, I could not turning up the Watchdog parameters at the expense of cycle time of the process. The same is with Send Clock, Reduction and DHT. I have one of the ethernet port on the PC configured with CmpEt1000Drv driver. The card itself is Intel Ethernet Connection I219-LM. These devices are connected to one EKI-2728-NI-A Profinet switch (it was changed from the standard non Profinet one, but still nothing has changed). As I said ealier, I am attaching all the configurations for each device and the communication itself - if any of You had the same problems or have any ideas what could be the cause, I would be much gratefull for any help. For now I am out of ideas, if You have any additional question, please ask. Sincerely, PF
    
    Last updated: 2025-09-04
    
    
      
        Post by timvh on I want to show the current recipe name in the visualization screen
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Maybe the easiest solution for you is to add one STRING variable to your recipe and enter the name of the recipe in variable value. This is little bit double the work (naming the recipe and entering the value of the STRING variable), but in that case you always have the current value of the variable which you can read from the application and show in the visualization.
    
    Last updated: 2025-09-04
    
    
      
        Post by sandro66 on Application-based license Modbus Channels
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi Gatto, Using version 3.5.21.xx, it is no longer possible to use Modbus function blocks (I make extensive use of these FBs.)as shown in the example. https://content.helpme-codesys.com/en/CODESYS%20Examples/_ex_modbus_example.html The compiler detects one Modbus instance for each instance of the communication FB block. The example program above, although simple, reports 8 Modbus instances when compiled with the latest version. Codesys Support says that you must use fieldbus I/O mapping, but this will result in the loss of the ability to programmatically modify communication parameters. Sandro
    
    Last updated: 2025-09-04
    
    
      
        Post by davidbo on All the things needed for anonymous login to OPC UA
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      When you have a deep object structure where not all values are not exposed to OPC UA, the top object will not have a V check mark but be filled fully out. In that case CODESYS do not always registrate changes to inner object. Solution set a V in the checkbox of the top object, build, download. Now you can browse, but all values in the top object will be selected, then you can deselect the ones you don't want, build, download and it works
    
    Last updated: 2025-09-10
    
    
      
        Post by sigurdrb on Network log messages
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, I'm having some trouble with an OPC client connecting to the PLC. It could be that the problem is on the client side of things. The PLC have UPS power, but the switch and OPC client does not. It could explain some of the log messages. Could any of you help debugging by the log messages in the attachment? And if possible point me to the right library that explains the different messages? Thanks for all the help.
    
    Last updated: 2025-09-11
    
    
      
        Post by monw on Unable to Re-Import Native XML Exported Using CODESYS Script API
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      When exporting a Logical Device or Logical Exchange GVL using the native XML export functionality of the CODESYS Script API, I encounter the following error upon re-import: "Error in IEnumeratorOfTWrapper. Current. Could not cast: System.String in System.Char" I am using CODESYS V3.5 SP21 Patch 2. Is there a known solution or workaround for this issue? Notably, importing the same XML file through the CODESYS Engineering IDE's menu import works without error.
    
    Last updated: 2025-09-12
    
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.