Post by riccardo on Codesys SP19 patch 4
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hallo everyone, I am working on new PLC of Weidmueller that uses Codesys SP19. I made the upgrade at the Patch 4 coming from patch 0. Unce made the upgrade everything is working well in the progect except the web visu user menagent. In the new version, when I perfom the login, I cannot use the keyboard of the device; the window where to digit the user name and password opens, the buttons "OK" and "Cancel" work but the system doesn't allow to put input from the device keybord, the mouse behaves as it is an image. If I active the virtual keypad or numpad it works otherwise nothing. I am wondering if it is a bug of the new package or if I must set something else. Thanks in advance, Riccardo.
    
    Last updated: 2023-11-27
    
    
      
        Post by appling on License status of Linux 64Bit runtime via CLI
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, I have a Linux 64Bit system with a Codesys application running on it. It stops after 2hours and a few minutes, which makes me think something is wrong with the installed license. (in my last timing it stopped after 2h4min, on the codesys website it is stated that runtimes without a license stop after 2h) I installed the license via a USB license dongle that I activated on my workstation with the Codesys IDE a while ago. Now the system is shipped at not accessible physically, only remotely via SSH. So is there a way to check the status of the License of the Codesys runtime when it is running on the system? Running the codesyscontrol script with "status" just tells me that it is running, but does not provide any license information. Best regards
    
    Last updated: 2023-12-04
    
    
      
        Post by joschi2804 on Licensing info not available.
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, maybe this fixes your problem. At least this was our issue back then. We tried to run the codesys runtime environment on an embedded Linux system. The problem on our side was that we changed the WORKDIR directory in the /etc/init.d/codesyscontrol script to /home/user/codesys, but we forgot to copy all files (including the hidden files) from the initial WORKDIR (I am not sure but I guess the initial WORKDIR was /var/opt/codesys) to the new one. After copying those files and restarting codemeter and codesyscontrol, we were able to upload licenses. Hope this help BR Josef
    
    Last updated: 2024-07-10
    
    
      
        Post by alez on CANopen safety , SRDO error behavior
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I have a project in which there is a Safety device in CANopen, and the PLC interfaces with it as Master. I would like to understand if it is possible to set the behavior in case one of the SRDOs that I receive from the slave is no longer received. From what I have seen, if the SRDOs are not received, the CANopen safety status becomes "Not in progress" and the mapped variables freeze at the last value detected. I want to understand if it was possible to set the variables connected to the SRDOs to take a default value (e.g. zero) in the event of a CANOpen error during reception.
    
    Last updated: 2024-07-15
    
    
      
        Post by amy123 on Alarm Manager Example Alarm Client doesn't Populate
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, I tried to run the example project from https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/ However, I can not get the interface for Alarm History 12 Alarm Manager client to populate with any alarms. 'udiResult := AlarmManager.g_AlarmHandler.RegisterClient(itfAlarmManagerClient12, ADR(arritfAlarmsFromHistory12), iMaxCountAlarmsFromHistory12);' when I look at itfAlarmManagerClient12 its always empty. What is confusing is that when I simulate 2 alarms, iCountActiveAlarms 12 has a vlaue of 2, associated with itfAlarmManagerClient12 - so that appears to work. And yet, its useless as the ProcessAlarms Function can't extract anything from the empty array. I dont understand how these arrays are supposed to be populated and why its not working. Any help would be greatly appreciated!
    
    Last updated: 2024-07-15
    
    
      
        Post by wbj0t on Global variable access by Programms and Modbus Devices (attach device to bus)
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi everyone. I use Raspberry Pi 4, one core codesys SL. I have a question about global variable access via programm when I glued the same variable to MODBUS SERIAL/TCP DEVICE holding register. So, the question: what behavior of this modifying? When I set "Always update variables (in bus cycle)" and set some task as bus for the Device, then in another task I cant change this varible (can, but immediatly the old value setted again). But the same things works with MODBUS SLAVE: again "Always update..." and master attached to some task, then I change variable in another task and all works. I cant set up my variables from retains file at PrepareStart event because of this behavior with MODBUS SERIAL/TCP DEVICE. Thanks, wbj0t.
    
    Last updated: 2024-07-18
    
    
      
        Post by toffeebonbon on EL7041-0052 - does it run with EL7041 SoftMotion?
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I let this project rest for a while and picked it up last week. I have been in contact with the support from beckhoff and got the information that the terminals were identical (communication wise). As the Log of the Axis (not the drive's log) shows the error when trying to write into the register 0x8012 and set the value for an encoder to a value that is the default - at least according to the manual - I was wondering if it is possible to "not write that value" to skip that part? Or am I misunderstanding the way the library communicates with the drive?
    
    Last updated: 2024-07-24
    
    
      
        Post by mubeta on Reset problem with CMZ SD/SVM drive
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      In a recent project with SoftMotion 4.15.0.0, where I integrated two SD drives from CMZ (from catalogue EDS and not imported), on CANopen bus, I found that the SoftMotion MC_Reset function does not reset the drive faults. Even if the drive is in fault, either on the device or on the drive at the CoDeSys level, the function does not reset, instead reporting the error code: no error to reset. Finally, I had to connect the reset bit of the ControlWord directly to a tag in my program. Something I never had to do on other drives: Lexium, etc. all reset simply with MC_Reset.
    
    Last updated: 2024-07-24
    
    
      
        Post by sangeetnenwani on Test Driver Availability in CODESYS 64-bit and Test Manager 5.1.0.0
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I’m operating with CODESYS in a 64-bit configuration and the Test Manager at version 5.1.0.0, where I’m attempting to use project scripts from an earlier version. These scripts call for certain test drivers that are not present in my installation. It’s unclear whether the absence is due to the 64-bit system, an update in the test drivers, or if I need to enable or install additional elements. For instance, the loadproject(Codesys.Base) command is missing, but loadproject(testmanager.project) is available. The FileIO command for CODESYS isn’t accessible, yet the testmanager’s driver for it exists, as does the execuptscript command.
    
    Last updated: 2024-08-06
    
    
      
        Post by sangeetnenwani on Test Driver Availability in CODESYS 64-bit and Test Manager 5.1.0.0
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I’m operating with CODESYS in a 64-bit configuration and the Test Manager at version 5.1.0.0, where I’m attempting to use project scripts from an earlier version. These scripts call for certain test drivers that are not present in my installation. It’s unclear whether the absence is due to the 64-bit system, an update in the test drivers, or if I need to enable or install additional elements. For instance, the loadproject(Codesys.Base) command is missing, but loadproject(testmanager.project) is available. The FileIO command for CODESYS isn’t accessible, yet the testmanager’s driver for it exists, as does the execuptscript command.
    
    Last updated: 2024-08-06
    
    
      
        Post by trusty-squire on parker servo and position
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      @gepert, When you say "I do not turn off power", are you saying you don't power off the drive, or you don't turn of the MC_POWER function block? I read your statement as you don't kill actual electrical power. MC_POWER should stay enabled. @Gustavo, not related to problem at all, but when you say 1.6 Nm is only enough torque to unscrew a loose bottle cap, I think that's a bit low. A quick mental math I use is 1 Nm is almost the same force as 1kG applied to a 10cm wrench. So 1.6kG applied to a 10cm wrench is still not a huge force, but more than enough to be felt if trying to turn the shaft by hand.
    
    Last updated: 2024-08-06
    
    
      
        Post by lukebouchard on NVL generating ADwin packets instead of UDP?
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Using Codesys 3.5 SP11 32bit to program a pair of IFM CR711S controllers. They each have an NVL sender and are set up to receive each others messages. One is transmitting properly but not receiving, the other is receiving the first's messages just fine. When I look at the traffic in wireshark, I can see the one transmitting properly as UDP packets on the subnet and port I had specified. The Second is transmitting on the right subnet and port, but is sending 'ADwin Config' packets. Has anyone run into anything simmilar? From some reading on ADwin from google, nothing is enlightening. Both are set up in the same way, have their own ports and List Identifiers. I have deleted the NVL files and regenerated them, cycled power, and even deleted and remade the NVL's so many times.
    
    Last updated: 2024-08-24
    
    
      
        Post by dkugler on Webvisu client connection monitoring
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      you can give this code snippet a try. It's extracted and simplyfied from my code: Install VisuElemBase lib if not installed yet. Execute in visu task: VAR pClientData : ARRAY [-1..100] OF POINTER TO VisuElemBase.VisuStructClientData; END_VAR VisuElemBase.g_ClientManager.BeginIteration(); pClientData := VisuElemBase.g_ClientManager.GetNextClient(); WHILE pClientData <> 0 DO pClientData[pClientData^.GlobalData.GlobalClientID] := pClientData; END_WHILE You have to make shure every no longer updated pointers in the array have to be deleted and no longer used by your code! Usage of this pointer access at your own risk :-) Works with SP16. From SP17 and newer there will be warnigs etc. using this solution as I remember. It will be great, if Codesys publishes a example or give a hint how to accesse this client values with the VisuUtil lib or other future-proof way!
    
    Last updated: 2024-09-09
    
    
      
        Post by shabroz-gill on Exception when OPCUA datasource disconnects from Server
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      If i loose the network and the opcua data source suddenly looses connection with the server, i get an exception and my application stops working. I am using the latest version of the communication add v4.5.2.0 Is this a known issue? This makes the datasource unusable because it is inevitable that we will loose connectivity at some point, and the datasource crashing everything due to that seems to be a deal breaker. I can provide more details is someone from codesys is reading this. You can recreate is by just shutting off the Opc server after the codesys data source is connected and reading data from it. The codesys app does not crash everytime and sometimes it is able to reconnect without crashing, so you may have to try this a few times to see the exception. Best regards
    
    Last updated: 2024-09-16
    
    
      
        Post by jari-koivuluoma on Newly created texlists wont appear in the selection dropdown
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      When I create a new textlist in Codesys 3.5 SP19 Patch 5, it wont appear in the dropdown menu at Rectangle element > Dynamic texts > Text list. If I just type the name of the textlist to the field (in quotes), I get an error saying that some file is missing. Any good ideas what to do and what is going on. I recently updated to that version and I only now noticed this when I needed to add a new textlist so Im quite screwed with this not being able to add text lists. While im typing this, I tried copying an existing list and modifying it and it seems to show. Any ideas?
    
    Last updated: 2024-09-19
    
    
      
        Post by thn-power on How to change OPC NodeId IdentifierType
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi Yet another OPC UA question. When setting up a OPC server using "Communcation manager" (Symbol set and information model) in Codesys the NodeId is always given as "opaque" type. At least when browsing using UAExpert. Other standard OPC objects use numeric (or string) identifier, but for some reason my variables seems to get opaque/binary type. See attached photo. How can I change this? I can't see that this is a parameter in the CodesysControl.cfg. Can this be specified in the information model nodeset? And is it possible to specify the exact numeric or string NodeId for each instance? And on a related topic, is there a way to export the OPC server nodeId's with variable name so that it can be imported in a OPC Client? The .xml files in the project folder does not seem to contain the NodeId.
    
    Last updated: 2024-09-20
    
    
      
        Post by micik on Start Codesys project and then execute python script from command line
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hello, by searching the forum, I have found an example of batch script that can be used to start codesys projct by temporarily setting env variables. However, I'm not sure how to modify this to start Codesys 3.5.20 and whether or not I need to specify "profile" with Codesys version at all. @echo off SET PROJECT=D:\TestScripts\Data\OnlineTest.project SET VARIABLES=POU.testint,POU.testoutput start /wait CoDeSys.exe --profile="CoDeSys V3.4 SP3" --noUI --runscript="D:\TestScripts\Forum_Environment.py" I have tried the following just to open the test project: SET PROJECT=C:\TEST\Example.project start CODESYS.exe --profile="CODESYS V3.5 SP20 Patch 2" But I'm not sure how to specify this project to be open after py script is executed. The py script should first add required library to the project and then project should be open.
    
    Last updated: 2024-09-30
    
    
      
        Post by robinluckey on IDE window handling bugs, windows diasppear, multi monitor setups
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Codesys Windows (Main window as well as pop-ups) often appear outside of the viewable are in Windows when using multiple Monitors. This is exacerbated (happens more very often), when working on a notebook with different Monitor setups at different locations (which kind of is standard nowadays). The windows (not even the main Window) can not be recovered using standard short cuts like WIN + Arrow keys, alt + tab etc. The only way we found to recover the windows is by changing the Monitor positions in thew Windows Display Settings and than changing them back EVERY TIME a pop us is displayed. This makes using Codesys close to unbearable. All my colleagues face the same problem and do not have this problem with any other IDE. Please help.
    
    Last updated: 2024-10-11
    
    
      
        Post by andrax on CodeSys Raspberry pi I2C driver not found
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Ok, with debug you suppress the errors, but that doesn't help you any further. You can find information about the missing drivers here https://forge.codesys.com/forge/talk/Runtime/thread/8981ce928a/ and here https://github.com/stefandreyer/I2C-Multiplex I'll have to have another look at which library you need. But you can easily find out. Create a completely empty project and insert the TCA9548. You don't need the board. Then look in the library and resolve all conflicts If you can compile the project without errors, delete the TCA9548 and insert the ADS1115. The driver should then also run. Small bonus: with the TCA9548 you can expand your network as you wish and use identical sensors multiple times
    
    Last updated: 2024-11-08
    
    
      
        Post by trusty-squire on Read "Homed" status from EtherCAT drive
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Hi, Is there a way to read the homed status from the EtherCAT drive directly? I am currently flagging the homed status on the succesful completion of the MC_Home function block, but I have had false triggers where the drive didn't actually execute the homing procedure but the MC_Home FB is marked as complete without error. I looked at other MC/SMC function blocks but the closest I can find is the "Homing" bit from MC_ReadStatus FB, but this doesn't show if the drive is succesfully homed, only that it's homing. Any guidance is welcome. Thanks!
    
    Last updated: 2025-01-07
    
    
      
        Post by srouse on Adding a Softmotion License to a Weintek HMI
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I am trying to add a Softmotion license to my Weintek HMI. The HMI is already licensed for Codesys and I have already purchased a Softmotion license as well. When using the License Manager I get an error saying the licensing info is not available. I am fairly new to working with Codesys so I am at a bit of a loss and there seems very little information online about troubleshooting this specific issue. I have attached the error message below. If there are any ideas of how to troubleshoot this better I would be happy to hear them.
    
    Last updated: 2025-01-09
    
    
      
        Post by pedegani on "Do you really want to perform" dialog boxes
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I have the same annoying problem. The confirmation prompt for every single action appeared recently after an update from CODESYS 3.5 SP20 Patch 3 to Patch4, but I don't think it's due to this. Having to confirm every operation while debugging an application is a considerable waste of time and does not help at all to concentrate on development, not to mention that many times you miss the long-awaited event because you are busy looking for the 'yes' button to resume debugging or force a variable. Does anyone know how to disable the confirmation messages?
    
    Last updated: 2025-02-14
    
    
      
        Post by tmarmy1 on Redundancy for RTE x64 - stuck in standalone
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      Sorry if this has been asked before, but I can't seem to locate a thread that leads me answers. I am running two RTE x64 softPLCs, one on the host machine and a second via a VM. I have managed to finally get both to a position that they see each other, but they are in standalone mode instead of an active/passive state for failover (image attached). Every attempt to sync via the button fails. There is probably some step or option that I have missed in my bumbling through this learning process, but for the life of me I can't seem to figure it out. Anyone got any suggestions what I need to look at to get this into an active/passive redundancy state?
    
    Last updated: 2025-02-20
    
    
      
        Post by mkintegration on Reading Absolute Encoder Position From Yasakawa Drive
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I am looking to read in the absolute position of a yaskawa servo drive Sigma 7 that is using absolute encoder. It looks like yaskawa outputs this across there CN1 I/O connecter and during operation just outputs encoder pulses. But at boot up transmits the Multiturn data position and the Position within one rotation (pulse train) on two different wires. Once the drives are enabled it just uses incremental pulses. Does any one have experience with what IEC blocks to use to read this information in. I attached the Yaskawa Manual section that talks about the format.
    
    Last updated: 2025-02-26
    
    
      
        Post by mkintegration on Reading Absolute Encoder Position From Yasakawa Drive
    
    
       CODESYS Forge
    
    
      talk
    
    (Post)
    
    
      I am looking to read in the absolute position of a yaskawa servo drive Sigma 7 that is using absolute encoder. It looks like yaskawa outputs this across there CN1 I/O connecter and during operation just outputs encoder pulses. But at boot up transmits the Multiturn data position and the Position within one rotation (pulse train) on two different wires. Once the drives are enabled it just uses incremental pulses. Does any one have experience with what IEC blocks to use to read this information in. I attached the Yaskawa Manual section that talks about the format.
    
    Last updated: 2025-02-26
    
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.