Post by phoward131 on Alarm Table Filtering
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I am having trouble getting the alarm table filtering to work. I downloaded the alarm filter latch example project and ran it on the local Codesys Control Win and the filters worked fine. I am trying to replicate it in my project and everything seems to be set up the exact same way and every time I turn on the filter, it shows no alarms. I even started a blank project and just copied in elements from the example project so that it is exactly the same and when I attempt to filter, it again shows no alarms. Could there be some project settings I need to adjust to make this work? I have attached my project with elements copied from the example project and filtering is not working.
    
    Last updated: 2024-10-28
    
    
      
        Post by tqvist on Gateway Start
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I am trying to connect to my PLC (IFM CR711S) via VPN(EWON COSY). I have been told to use Gateway SP14 or higher. I installed CODESYS 3.5 SP20 Patch4. In the Codesys Installer Software I can sleect "Set Gateway Service" and I do so for CODESYS 3.5 SP20 Patch4. I can start the Gateyay and select About and it shows: "CoDeSys Gateway V3 - x64 Version 3.5.20.40" (see attached) For compatibility reasons I have to run my PLC code in 3.5 SP11 and when I start I can first connect but then somehow the system restarts an older version of the Gateway only displaying: "CoDeSys Gateway V3" (see attached) I guess my question is how to run an old Cocesys Software with a new Gateway?
    
    Last updated: 2024-11-26
    
    
      
        Post by sigurdrb on OPC server in "Communication manager"
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi! I was thinking of switching the OPC server config from "Symbol Configuration" to the "Communication manager" in the device tree. I Have a lot of arrays of structs that I have previously declared in the "Persistent Variable" object in the device tree. It seems as it is not supported to directly expose persistant variables to the OPC server like the "older" way of doing it in the symbol config. Is this correct? Do you recommend to just do it the old fashioned way, or should I edit the structure of the global variable list / persistant data / OPC server and set up the OPC server from the "Communication manager" object?
    
    Last updated: 2025-01-20
    
    
      
        Post by pernockham on Slider instance value when accessed through "execute ST-code"
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I have a time which I want to modify with a slider. I have confirmed it is possible to set the value of the slider by to_real(time) (I can see that the slider changes according to 'my_time_value's value). Slider variable: to_real(my_time_value); However I fail to access the current slider instance value when I want to write back the value as time (write to a variable will not work as I need a type-conversion before assignment). my_time_value := to_time(slider-instance-value); I tried with this^.? but could not see anything interesting and also THIS^.GEN_Instance.? but nothing resemble what could be the sliders value. Anyone that knows? Thanks!
    
    Last updated: 2025-02-06
    
    
      
        Post by struccc on Problem Reading Registers via Modbus from non Codesys device
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, Might be a good idea first to try out the connection and the device with some handy software, like Modbus Poll. There you can see better, what's really going on... - Is it really connected? - What error code does it return? - Can it read from the register address? - Maybe try Input registers and Holding Registers - can make a difference - Sometimes register addresses are messed up: shifted +-1 (mixing of 2 standards) - Sometimes register addresses start with offset 30000, 40000 ... - Are you using the right protocol? - Is it RTU or TCP? Maybe ASCII? - Can even have a look at the data packets, etc... All this is easier to figure out first with some modbus utility... and then to set it up in CODESYS should not be an issue. P.
    
    Last updated: 2025-03-09
    
    
      
        Post by mehakfatima on Need Help Configuring Energy Analyzers via Modbus TCP & RTU (RS-485) in CODESYS 3.5
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello everyone, I am currently working on reading data from energy analyzers using Modbus TCP and RTU (RS-485). In my previous software, I used the following method to add slave devices (i have attached the image) and configure registers: Add the Modbus slave device. Configure the communication parameters (baud rate, parity, etc.). Define the registers and their addresses for data retrieval. Now, I am trying to achieve the same in CODESYS 3.5, but I am not sure how to configure the Modbus master, add slave devices, and set up the registers properly. If anyone has experience with Modbus TCP/RTU setup in CODESYS 3.5, I would really appreciate your guidance! A step-by-step explanation or any references/tutorials would be extremely helpful.
    
    Last updated: 2025-03-13
    
    
      
        Post by alberto on ExportPLCopenXML is failing
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I'm trying to export my whole project through the option ExportPLCopenXML. It seems working, but when I'm trying to import the xml I have the following error during the importation process: Object reference not set to an instance of an object. It seems a usual issue with this process that affects to the pointer to user classes inside a procedure. I receive this error for two general functions that have this pointer declarations in the VAR_INPUT section. It seems a bug into the export/import process of CodeSYS and I couldn't skip it so far. Anyone could help me? Thanks in advance.
    
    Last updated: 2025-03-15
    
    
      
        Post by r-c-r on SM3RaspiStepper 0.0.0.6 issue
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I noticed that version 0.0.0.6 is now available, so I tested it using CODESYS V3.5 SP19 Patch 7 and SoftMotion 4.17.0.0. While the project compiles and downloads without issues, I encountered a problem with the 'Enable: GPIO pin number that is set when the axis is enabled (with MC_Power) (0: not used)' functionality β it no longer works (HIGH level not present at the output pin). I observed the same behavior with version 0.0.0.5, whereas version 0.0.0.4 functions correctly. Could you help me identify what might be causing this issue or suggest how to resolve it? Thanks.
    
    Last updated: 2025-03-19
    
    
      
        Post by bjarne-pagaard on Global Variables
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Old thread, I know - but it still has good answers. I would like to add a bit of info to it, as I was having a problem that lead me to this thread, but didn't give an exact answer. I am porting a project to a different PLC architecture. (Wago PFC300) A GVL named 'GVL' in the POUs section of my project was shadowed by a PLC-specific library in the Application->Library Manager. So all the existing references in the device specific code to 'GVL.something' would not resolve. Right-clicking the GVL in the code and 'Go to definition' would point me to the library in the Application Library Manager. All I had to do from there, was right-click the library, and set the property 'Only allow qualified access to all identifiers' in the library.
    
    Last updated: 2025-04-11
    
    
      
        Post by levih on FbHTTPs_Get how to get data from a website and use it in codesys
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      You get an array of DWORD into your receive buffer. You need to process this into usable data, before you can fit it into your DUT. I've made it work using FbWrite_ToIEC_ByRule in stead of Fb_JSON_ParseAndModify. I've attached images of the code. You receive the data into ARRAY[0..1023] OF DWORD. Then you use that array as the input for fbWrite_ToIEC_ByRule. To get the output from this you define a rule to fit the expected data structure including nesting levels. The you feed the rule into FbWrite_ToIEC_ByRule and then you can set the output to be of your DUT type.
    
    Last updated: 2025-06-16
    
    
      
        Post by fedex03 on Read Global Variable from an IoT Device
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello everyone, I am new to the forum, and to programming with CodeSys. I am dealing with IoT device for industry and I should check if a device is able to read/write global variables in an EtherNet/IP Master. Since I do not have an EtherNet/IP PLC, I thought of using CodeSys as a softPLC. I created a program with a set of global variables (GVL) and a task that increments them. I would like to know if I need to enable any options so that the global variables can be read by IoT devices. My device supports Class 2 Class (Explicit Messaging Connection) communication. Thank you in advance for your help.
    
    Last updated: 2025-07-22
    
    
      
        Post by viksym on How to get the motor scaling value from code
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      If anybody finds this in the future, I managed to do it like this: scalingValue := EncoderPulseCountPerRev / ABS(AxisName.fScaleFactor); No need to use MC_ReadParameter as I am able to read this value directly from the axis object. Using an absolute value of the fScaleFactor is there in case the axis is set as inverted, in which case it would be a negative value. I was not able to figure out how to get EncoderPulseCountPerRev programatically, but since all my servos use an encoder with pulse count per revolution of 16#800000, the final equation looks like this: scalingValue := 16#800000 / ABS(AxisName.fScaleFactor);
    
    Last updated: 2025-08-19
    
    
      
        Post by kporter on High-resolution drive with SoftMotion
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I'm beta-testing a new EtherCAT drive for a rotary (modulo) axis in a system where the encoder resolution is 81920000 counts per rotation. If I enter this in the SoftMotion Scaling/Mapping tab for "increments <=> motor turns", I get the error below on the Commissioning tab. Is SM unable to handle a high-resolution encoder? The bus cycle is currently set to the default of 4 msec (Control Win V3 x64), although I plan to reduce that to reduce latency, possibly by switching to the realtime (RT) master. Is SoftMotion incompatible with high-resolution encoders? SMC_CGR_INVALID_POSPERIOD Invalid modulo period (<= 0 or greater than half the bus bandwidth)
    
    Last updated: 2025-08-25
    
    
      
        Post by pernockham on AC Persistence - values are not read from file during start?
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I swear I tested this like 20 times yesterday without success. Repeated it today and it works. Maybe the system needed a "real" power reboot? To note. To make a manual edit of a variable I tried some different approaches this is what worked for me. "system/online edited" gvl_var.example_variable REAL:F16#2FFB334H-4 767.7 "manually edited" (with runtime stopped followed by a "cold start" to read from file) gvl_var.example_variable REAL:790.1 (the system will use the manual value but will not set an equivalent "hex" value until next online edit/write cycle)
    
    Last updated: 2025-09-03
    
    
      
        Post by taywinkel on Virtual Runtime CSV Utility Error
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I am having trouble figuring out the proper location for my virtual runtime to create a .CSV file. No matter the file location I set, I get error 14 (CANNOT_OPEN_DIRECTORY). I have tried multiple different file paths ('/', '/var/opt/codesysvcontrol/PlcLogic', '/var/opt/codesys/'). I understand that there is only certain places that Codesys can read/write. I am also running this virtual runtime in a Podman container. Does anyone know what the location should be? I attached the archive I was using, a project that tests CSV capability that I borrowed from someone else. Thanks!
    
    Last updated: 2025-09-03
    
    
      
        Post by pernockham on *Exception* Async service: ServiceGroup=17, IP=0x5fa45617, Component=CmpSrv
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      *** The system may be in an inconsistent state, please reboot *** *Exception* Async service: ServiceGroup=17, IP=0x5fa45617, Component=CmpSrv Every time at the instant that I Login to the system a message that the "system may be in an inconsistent state, please reboot" is written in the log. If I logout and repeat login a new entry is set. My system is a "Control for linux SL" running on a debian linux host. Im running it on my desk without any IO attached so message might be caused from that, but I doubt i have seen it before. Rebooting makes no difference. Anyone that have a clue of how I should interpret this error message?
    
    Last updated: 2025-09-26
    
    
      
        Post by ranadheer on Implementation of IEC-104
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi Everyone, As we didn't have client for IEC - 104 - only server server is available , so because of that we are trying to make establish the communication between the external simulator as a Client and codesys itself as a server. We are looking for the variable behavior from CODESYS has to change according to the message triggered by the CLIENT (we are using simulator Application like Redisant). We are able to see the log data as the status of triggering the SCS from Client received to the Log data of the codesys device(attached screen shot of it) and in simulator panel we had set the details to trigger the data from Redisant to Codesys. Current Status: The project builds and runs successfully, but I need guidance on how to connect this to an external IEC-104 simulator for testing and visualization by using demo mode.
    
    Last updated: 2025-10-14
    
    
      
        Post by ranadheer on Implementation IEC-104
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi Everyone, As we didn't have client for IEC - 104 - only server server is available , so because of that we are trying to make establish the communication between the external simulator as a Client and codesys itself as a server. We are looking for the variable behavior from CODESYS has to change according to the message triggered by the CLIENT (we are using simulator Application like Redisant). We are able to see the log data as the status of triggering the SCS from Client received to the Log data of the codesys device(attached screen shot of it) and in simulator panel we had set the details to trigger the data from Redisant to Codesys. Current Status: The project builds and runs successfully, but I need guidance on how to connect this to an external IEC-104 simulator for testing and visualization by using demo mode.
    
    Last updated: 2025-10-14
    
    
      
        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 macros8 on Translation - How to get text as reference in Frames translated?
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, thanks for the link. Maybe I create elements in incorrect way. I always use Interface Editor to create variables which are used inside element (see pics). After that I place element in my visu and use Reference property to link variable or set the value. In that case the value of string is not transferred to general text list for translation as I mentioned before. Do I have to all properties which influence behavior of my element create in Frame configuration instead? WhatΒ΄s the difference to the Interface editor? Thanks a lot. M.
    
    Last updated: 2024-01-02
    
    
      
        Post by nmcc on How to address visualization change with button press...
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello all, I am extremely new to Codesys and to programming with these languages in general. I have an HMI panel with 8 physical buttons to the right side of it. I am trying to have these set to change the visualization to a specific screen which I have designed 8 of. I currently have "use CurrentVisu" enabled in the visualization manager. I also have input blocks with all of the buttons being directed to output blocks which I want to have as the switcher for the visualization. Picture is attached for what I have currently. This could be the wrong approach to this issue. Any help is much appreciated.
    
    Last updated: 2024-02-13
    
    
      
        Post by nmcc on How to address visualization change with button press...
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello all, I am extremely new to Codesys and to programming with these languages in general. I have an HMI panel with 8 physical buttons to the right side of it. I am trying to have these set to change the visualization to a specific screen which I have designed 8 of. I currently have "use CurrentVisu" enabled in the visualization manager. I also have input blocks with all of the buttons being directed to output blocks which I want to have as the switcher for the visualization. Picture is attached for what I have currently. This could be the wrong approach to this issue. Any help is much appreciated.
    
    Last updated: 2024-02-13
    
    
      
        Post by jtebokkel on Access to the path *** is denied
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I am also having this issue. It was working fine for the first 2ish months and is now throwing this error. I can just try and go online again a second time and it works. I'm wondering if there is an environmental variable or something that isn't set that is causing it to use an empty path as a temp directory. The empty path will be the location the app is running from which is that path C:\Program Files\CODESYS 3.5.19.50\CODESYS\Common. The permissions don't allow a normal user to write to that directory which causes the error. It also only seems to happen when there are changes or the build has been cleaned.
    
    Last updated: 2024-02-14
    
    
      
        Post by alexgooi on Codesys licensing explanation
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Dear Forum, We are currently switching to a native Codesys controller, and I'm currently trying to determine the correct license. I have a question regarding the Modbus instances. With the Standard S license this is set to 4 (See picture). In our projects we are using a lot of communications to Modbus servers using a Codesys Controller, for this communication I'm using the ModbusFB library (supplied by 3S) (see picture). In my project I would like to use more than 4 instances of the ClientTCP FB. My question is, is this now capped at 4 possible connections with the standard S license. Or do these function blocks have a different relation with the license? Some clarity on this topic would be very welcome. Thank you in advance
    
    Last updated: 2024-02-15
    
    
      
        Post by tomast on WAGO 750-8212 nad Sinamics v20 modbus RTU speed control
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi Guys, I am new to this forum and i would like to ask od anyone got communication with Siemens v20 vfd working via Modbus RTU? I followed many websites and finally got the communication working but have problema with read/write registers. For example if i try to read holding register 40011 which is accel time i get noth but when i set the offset 0x0000 en length 113 i get ale the registers. I cannot get speed control working. I read someth about stw (control Word) and hsw but have some problems to understand it en get it working. It would be really nice if someone could help me with it. Thx
    
    Last updated: 2024-03-05
    
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.