Post by pistola on Checking or changing objects dimensions using code.
CODESYS Forge
talk
(Post)
Any chance you came up with a solution for this?
Last updated: 2024-11-19
Post by jeffersonhui on SFC Reset Codesys 2.3?
CODESYS Forge
talk
(Post)
Hi, Is there a way to reset an SFC in Codesys 2.3, similar to using the "SFCReset" flag in Codesys 3.5? Thanks
Last updated: 2024-11-20
Post by struccc on library ModbusTCP Slave 4.1.0.0 - function block ModbusServer
CODESYS Forge
talk
(Post)
:) Yeah... Definitely not a "boring" platform, they are nice to give us work for the upcoming years... :)
Last updated: 2024-12-02
Post by zatalian on Update Raspberry Pi option is missing under Tools menu
CODESYS Forge
talk
(Post)
Did you find a solution for this problem?
Last updated: 2024-12-13
Post by necatibilgin on Run Bootproject with Linux Command
CODESYS Forge
talk
(Post)
Is there any way to run Application.app with a specific Linux command?
Last updated: 2024-12-17
Post by nz-dave on Ethernet/IP Scanner Exception
CODESYS Forge
talk
(Post)
3.5,18,30 The Weintek HMI Runs a dual core CPU.. one for the HMI and one "real time OS" for Running Codesys.
Last updated: 2024-12-28
Post by sigurdrb on How to change OPC NodeId IdentifierType
CODESYS Forge
talk
(Post)
Did you find a solution for this? Experiencing the same when I'm setting up the server using "Communicartion manager"
Last updated: 2025-01-20
Post by ben1 on Trying to connect Codesys OPC server to Ignition
CODESYS Forge
talk
(Post)
The server doesn’t allow anonymous users. You need to configure a username/password for the connection.
Last updated: 2025-01-21
Post by nz-dave on FAILURE TO OPEN PROJECT ON ANOTHER COMPUTER
CODESYS Forge
talk
(Post)
cheers i will give that a go.
Last updated: 2025-01-22
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 davidbo on VisuElems.cmpDynamictext.DynamicTextGetTextW returns pointer to empty string
CODESYS Forge
talk
(Post)
I know it is old and I am using 3.5 18, but I cannot extract a txt string as seen:
Last updated: 2025-02-07
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 timvh on TargetVisu started in windowed or not full screen
CODESYS Forge
talk
(Post)
Take a look at the following for the possible location: https://forge.codesys.com/forge/talk/Runtime/thread/7959e0c66c/#618c
Last updated: 2025-02-26
Post by bingo on PLC Shell commands via ST Code
CODESYS Forge
talk
(Post)
Suppose you need to switch PLC IP dynamically between 192.168.1.10\192.168.2.10, First, set PLC IP to 192.16.1.10. Create a PGVL with a flag ‘xUseSecondry’ xUseSecondry : bool ; create a function that use socket to update IP: FUNCTION fSwitchIP : bool VAR_INPUT useMainIP:bool; END_VAR --------------------------------CODE------ if useMainIP then SysSockSetIPAddress(‘0’, ‘192.168.1.10’); PGVL.xUseSecondry := 0; else SysSockSetIPAddress(‘0’, ‘192.168.2.10’); PGVL.xUseSecondry := 1; end_if Now, if during execution, you need to switch IP, call the function ‘fSwitchIP()’, Set input to 1 for main IP, 0 for secondary IP. In order to set secondary IP at startup, you can do the following: in your PLC_PRG add a flag: xInit : bool := 1 ; and the code: if xInit then if PGVL.xUseSecondry then fSwitchIP(0); end_if xInit := 0 ; end_if *Alternative way is to use system events.
Last updated: 2025-03-03
Post by pernockham on Engineering IDE from linux?
CODESYS Forge
talk
(Post)
A good start seems to be this YT from Jakob Sagatowski: https://www.youtube.com/watch?v=Vqk5Td-uWqk
Last updated: 2025-03-05
Post by installwhat on Sm3_math
CODESYS Forge
talk
(Post)
Has sm3_math been removed from the online help for a reason? Can we still use it?
Last updated: 2025-03-17
Post by t-roger on Beckhoff EL6652-0010 with Codesys
CODESYS Forge
talk
(Post)
Hi, I have the same problem. Have you found a solution to this problem? t-roger
Last updated: 2025-03-20
Post by hemuv on Dialog Open
CODESYS Forge
talk
(Post)
I'm programming an HMI for a machine. I want to log all the parameter's changes (used text field for displaying and changing) for particular User levels. Created a Numpad and want to log oldvalue and Newvalue on 'ok' Button press. To retrieve the oldvalue, i check if the dialogue opened is my Numpad, Then I retrieve the dialogue interface via GetDialogInterface(ADR(myNumpad)) --> numpadData.stVariableValue which contain my oldvalue and save it locally. Problem is sometimes i retrieve the data and sometimes not. Also observed when Numpad Dialogue is Opened, VisuDlgUtil_IsDialogOpen returns False in some cycles.Attached you will find my Project. please let me know what went wrong or if there is a better approach to collect old and New Value of a textfield. Thank you.
Last updated: 2025-03-26
Post by eaglealex on Length of string and Array of bytes
CODESYS Forge
talk
(Post)
Hello! I have tried read a file to the string variable. But I faced a problem - there is about 2800 bytes of information in file, but string have a limit 2393 bytes. I made two variables with same address (for automatic convertion) - string[3000] and array of bytes[1..3000]. And I noticed that array of bytes contains all information from file, but string shows only first 2393 bytes. So I have lost information. Is there really such a limitation? Or I have an error in my program and Codesys 2.3 have no limit for such kind of conversation between string and array of bytes? Thank you very much!
Last updated: 2025-04-01
Post by abuckie on Getting raw value as full resolution for ADS1115
CODESYS Forge
talk
(Post)
I just found this and I am getting a value larger than 16 bit, around 81000 something. I am reading a 5 volt value and I am using level shifters for the i2c bus. This is how I have the channel configured: ADS1115.usiAddress := 16#48; ADS1115.ChannelConfigs[0].Active := TRUE; ADS1115.ChannelConfigs[0].PGA := FSR_6144mV; ADS1115.ChannelConfigs[0].InputMux := Single_0; RawAnalogValue := ADS1115.Channels[0].Value; It looks like every value is a multiple of 3. Any idea where to look to fix this? I think i found what I want to change in UpdateChannels Channels[FChannelNo].Value := INT_TO_REAL(WORD_TO_INT(LValue) * GetFullScaleRange(ChannelConfigs[FChannelNo].PGA)) / 2048.0; I try to edit it but I can't, sorry if this is a basic question, I am new to CODESYS.
Last updated: 2025-05-22
Post by anooyoung on OpC UA server on Raspberry Pi MC SL - Certificate Issue
CODESYS Forge
talk
(Post)
hi, having the same issue, did you find a resolution?
Last updated: 2025-05-23
Post by dkugler on Reading a negative number
CODESYS Forge
talk
(Post)
why not simply converting data type UINT to INT? Then avoid negative values with ... := MAX(0 , intTest); Good luck!
Last updated: 2025-05-28
Post by josealb2000 on Stweep license activation error
CODESYS Forge
talk
(Post)
When trying to activate a brand new Stweep license I get error 104 on one softcontainer and error 260 on another softcontainer.
Last updated: 2025-06-02
Post by pafarrell on Ethercat not running.
CODESYS Forge
talk
(Post)
Were you able to fix this? I had a program with motion working (several actually) and now bus not running. I'm stuck!
Last updated: 2025-06-05
Post by george32 on Learning ST in an object-oriented way.
CODESYS Forge
talk
(Post)
Dear all, I am currently creating a program in the ST language. Because the program is starting to grow nicely I would like to switch to a more object-oriented way of programming. (Like for example in Python). By surfing the internet I found out that Function Blocks is the best method for this. Now I would like to delve further into this, with all the possibilities that Function Blocks have only I cannot find a clear course, explanation of what everything is around the function block thing and how to approach everything. I find the standard documentation around Function Blocks rather abstract and the examples are minimal. Therefore I am looking for a page/course/document explaining object oriented programming in Codesys (or other PLC programming environment). Do you have any recommendations on this?
Last updated: 2025-06-10
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.