Codesys and smartphone (read and write)
CODESYS Forge
talk
(Thread)
Codesys and smartphone (read and write)
Last updated: 2012-01-14
method GetCurrentVisu and keypad's Max and Min values
CODESYS Forge
talk
(Thread)
method GetCurrentVisu and keypad's Max and Min values
Last updated: 2010-07-27
Weatherstation based on PI and 7" LCD and Sense hat
CODESYS Forge
talk
(Thread)
Weatherstation based on PI and 7" LCD and Sense hat
Last updated: 2017-09-27
Function to Browse and Return File Name and Path
CODESYS Forge
talk
(Thread)
Function to Browse and Return File Name and Path
Last updated: 2012-04-26
Objects and Array Sizes when Extending and Implementing
CODESYS Forge
talk
(Thread)
Objects and Array Sizes when Extending and Implementing
Last updated: 2018-10-11
Virtual Master and virtual slave - MC_CamIN and MC_Halt
CODESYS Forge
talk
(Thread)
Virtual Master and virtual slave - MC_CamIN and MC_Halt
Last updated: 2019-03-20
Post by ralfki on XMLWriteAsync
CODESYS Forge
talk
(Post)
Hello, I tried to write a XML file with XMLWriteAsync. Unfortunately after every Element it adds two CR and one LF. Is it possible to have only one CR and LF. Thanks for the support
Last updated: 2024-11-20
Post by glutenaron on Safety drive EL6900 and mitsubishi
CODESYS Forge
talk
(Post)
I can mention that i needed to update the firmware on the mitsubishi servo and then i got a step closer. The old firmware did not support FSOE but the new does.
Last updated: 2025-05-20
Post by glutenaron on Safety drive EL6900 and mitsubishi
CODESYS Forge
talk
(Post)
I can mention that i needed to update the firmware on the mitsubishi servo and then i got a step closer. The old firmware did not support FSOE but the new does.
Last updated: 2025-05-20
Post by tristan on Textfield display problem
CODESYS Forge
talk
(Post)
Hello Tim, I am using CODESYS Visu V4.8.1.0. It works when I turn off the "Support client animation and overlay of native elements". But if I do that, dialog box moving and other options are also disabled so it is a bit problematic. Thank you for helping.
Last updated: 2025-11-27
Post by yannickasselin on Lenze i950 Servo and WAGO PFC200
CODESYS Forge
talk
(Post)
In order to use SoftMotion Light, a servo drive needs to support CiA 402 operating modes: Profile Position (PP), Profile Velocity (PV) and Homing Mode (HM). https://content.helpme-codesys.com/en/CODESYS%20SoftMotion%20Light/_sm_light_requirements.html According to the Lenze i950 documentation you linked in your post, none of these modes are supported. Not even Homing Mode which explains why MC_Home does not work even with the full SoftMotion. The full SoftMotion uses Cyclic Synchronous Position Mode (CSP) but still uses Homing Mode (HM) when using MC_Home. You can monitor PDO 0x6060 (Mode of Operation). When using SoftMotion Light you will see it set to 1 (PP) for a MC_MoveAbsolute_SML and MC_MoveRelative_SML and to 3 (PV) for MC_MoveVelocity_SML and to 6 (HM) for MC_Home_SML. When using the SoftMotion instructions, it will pretty much always be set to 8 (CSP) except when using MC_Home, then it will be set to 6 (HM).
Last updated: 2026-02-13
Post by niallel on CamBuilder and first boundary position not zero
CODESYS Forge
talk
(Post)
Hi, I've read the CamBuilder documentation and it shows to use the left boundary of the first segment as SMCB.BoundImplicit(), so that the transition is as smooth as possible. With this it sets X and Y to 0. My first slave position is not 0 (say for example it's 100), so I would set it with SMCB.Bound(0,100). My question is that when the cam goes back to the start (Periodic := TRUE) , will it blend with the last position (360, 100) if I do this? I imagine it will, but the documentation isn't clear as the information in the Periodic Cams only says to set Smooth Transition in the cam properties - but when I'm defining it with code there isn't an option for Smooth Transition to be set. Hope this makes sense? Many thanks,
Last updated: 2024-10-23
Post by jegerjon on Find index based on values
CODESYS Forge
talk
(Post)
Hi, I need to figure out witch indexes of an Array containing the highest and lowest values. Typically search for the 5 lowest values and result the indexnumbers containing the 5 lovest values. is there a library for this, or codeexample?
Last updated: 2023-08-20
Post by jegerjon on Find index based on values
CODESYS Forge
talk
(Post)
Hi, I need to figure out witch indexes of an Array containing the highest and lowest values. Typically search for the 5 lowest values and result the indexnumbers containing the 5 lovest values. is there a library for this, or codeexample?
Last updated: 2023-08-20
Post by lefish on Link to MCP23017 DevDescr and Lib dead
CODESYS Forge
talk
(Post)
Hi everyone, Hi Mr. Schwellinger, the Link at the "inofficial device reporitory" from Mr. Schwellinger (https://forge.codesys.com/forge/talk/Runtime/thread/8981ce928a/?limit=25#e15f)to the MCP23017 Library and device.xml is dead unfortunately. Would someone please upload the files? Thanks alot! LeFish
Last updated: 2024-09-15
Post by domebruce on Which database to use?
CODESYS Forge
talk
(Post)
I'm new on Codesys. I need to manage a large and complex data set, which database and library you suggest to use? Some application examples will be appriciated. Thanks
Last updated: 2025-03-04
Post by fcmtw on SDO generation
CODESYS Forge
talk
(Post)
Thanks for the answer. So yes I've enabled expert settings, and yes i've added some SDOs, but some of them who are generated are likely making a mess in the network and generated error with my device... From which library comes those 2 function blocks ?
Last updated: 2024-01-26
Post by correo0269 on Problems with Raspberry Pi - IoDrvGPIO library
CODESYS Forge
talk
(Post)
Yes, but I want to use 1-wire and I2C and I am not able to do it due to those errors
Last updated: 2024-04-06
Post by fajean on Issue with library updates
CODESYS Forge
talk
(Post)
We make heavy use of internally developed libraries, which are often nested on multiple levels. I routinely work simultaneously on several libraries along with a project that use them. I make changes to a library and immediately perform a download (online or otherwise) in the project. For the longest time, we had zero issue with this. But starting a good while back, with 3.5 SP19 I think, CODESYS started not noticing library updates in other instances most of the time. When the update is missed, the project sees no need to update the code, and any download ignores the new code. A "Clean all" does not solve the issue. But if I close and then re-open the project, then the new version is noticed and the download works. The other solution is saving the library to the registry multiple times (say, 20-30 times, less if lucky), and then at some point the project notices the changed library. I am now on SP21, and it is still not fixed. This is driving me mad, any tasks probably takes me double the time or more due to this problem. My colleague has the same problem on a separate computer. Is this a known issue? Is there a setting somewhere that changes how updates are checked? Thanks for any help!
Last updated: 2026-02-13
Post by solidlogicguy on Little endian to Float from Modbus RTU
CODESYS Forge
talk
(Post)
Hello, I got a device from which I require to read values from I am using a WAGO PLC 750-8212 and I am communicating through Modbus Master FUNCTION BLOCK from library WagoAppPLCModbus in Codesys 3.5 to this device. I already receive data from the device that is a CVM to monitor voltage from a fuel cell. The technical support of the company that makes these devices says that the data is sent in little endian form. And I want to convert it to a float value. The tech support sent me the next instructions of how to do it but I am new using codesys, so any advice or help I will really appreciate so much. Message from tech support: The process is complicated, better to do it with already implemented library in the language/program you use. Basically the process should be next: To convert the two Modbus registers containing parts of a 32-bit float in little-endian byte order to a floating-point number using mathematical operations, you first need to combine the two 16-bit integers (assuming reg1 is the lower word and reg2 is the higher word) and then interpret the result according to the IEEE 754 standard. Given: - Register 192 (reg1) = 4096 - Register 193 (reg2) = 14884 Step 1: Combine the two registers. Since we are dealing with little-endian byte order, reg2 is the high word, and reg1 is the low word: combined = reg2 * 2^16 + reg1 combined = 14884 * 65536 + 4096 combined = 975175680 + 4096 combined = 975179776 Step 2: Convert the combined value to binary: combined_binary = '1110101101011100000000000000000' Step 3: Split the binary into IEEE 754 components: Sign bit (1 bit): 0 Exponent (8 bits): 11101011 Mantissa (23 bits): 01011100000000000000000 Step 4: Convert the binary exponent to decimal and subtract the bias (127 for 32-bit floats): exponent = int('11101011', 2) - 127 exponent = 235 - 127 exponent = 108 Step 5: Calculate the mantissa as a fraction: The mantissa in IEEE 754 format is the fractional part after the leading 1 (which is implicit). Therefore, we need to convert the binary mantissa to decimal and add the implicit leading 1: mantissa_fractional = 1 + int('01011100000000000000000', 2) / 2^23 mantissa_fractional = 1 + 18688 / 8388608 mantissa_fractional = 1 + 0.002227783203125 mantissa_fractional β 1.002227783203125 Step 6: Combine the sign, exponent, and mantissa to get the float value: float_value = (-1)^0 * mantissa_fractional * 2^exponent float_value = 1 * 1.002227783203125 * 2^108 Because the exponent is quite large, the resulting float value is a very large number.
Last updated: 2023-12-15
Post by john-martin on Control SL Extension Package doubts
CODESYS Forge
talk
(Post)
Hello everybody, I'm trying to understand the SL control extension package, more specifically, the external IODriver example, because C integration is very easy and I just made my first C component successfully. Ther External IODriver has no documentation and it's not clear how to proceed. Furthermore, there is no information on how to modify the device descriptor, which is necessary to import the device into the Codesys repository. Any advice ? Thank you in advance and best regards.
Last updated: 2024-02-28
Post by cihangur on Application has invalid license metrics.
CODESYS Forge
talk
(Post)
Hi, I have a "CODESYS Control Standard L" license and I use Ethercat and Profinet in my project. The project works seamlessly with two fieldbuses. However, when I add modbus_Com (Serial) or 1 OPC Tag to the project, the program throws an exception (Application app=Application has invalid license metrics!). My license should support 10*Modbus and 512 OPC Tags. Why might this problem occur?
Last updated: 2024-03-25
Post by yannickasselin on Lenze i950 Servo and WAGO PFC200
CODESYS Forge
talk
(Post)
I don't have time to go through the whole manual but as I said earlier, the servo drive does not support any of the modes needed for SoftMotion Light to work. If you want to use the full SoftMotion, you could use SMC_Homing function block to do the homing. This function block does not use the Homing Mode. It still uses the CSP mode and does the logic in Codesys runtime instead of in the servo drive. Read the documentation about it to see if it fits your needs. But if your controller only supports SoftMotion Light, I am afraid you will not be able to use the i950. I do a lot of motion stuff with different servo brands. Some support all the modes needed for SoftMotion Light and some don't. You really need to make sure the modes are supported before choosing a brand over another. I tend not to use brand specific controllers in order not to be limited by their supported features. I usually choose a PC (Linux or Windows) and install the Codesys runtime and licences myself. This is the most flexible way to use Codesys in my opinion. Depending on how many axes are needed in your project, a full SoftMotion license may not be more expensive than SoftMotion Light because SoftMotion is available as Application based license whereas SoftMotion Light is not. But of course, SoftMotion is harder on the CPU than SoftMotion Light.
Last updated: 2026-02-13
Post by fefefede on Error C0521 - unknow compiler
CODESYS Forge
talk
(Post)
Hello, i'm a new user of Codesys and student of ST program for PLC. Since today for a few new projects i have two error code C0521 and i can't solve. I also just try to update device and search library but nothign resolve. How can i fix this? Thanks
Last updated: 2023-09-02
Post by abauza on Image Pool using in other libraries
CODESYS Forge
talk
(Post)
Hi I have done some tests and i realised that it's an issue with the visualizator simulator because i uploaded the program to a device and tried to see on the Web browser and I see correcctlu the images of the image pool of the library. I post this for anyone that have the same problem.
Last updated: 2024-08-20
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.