Post by garmusd on Raspberry Pi 5 GPIO not working.
CODESYS Forge
talk
(Post)
I paid money for the RPi runtime because the Product Description says that GPIO is supported. It is also written in the Versions that since 4.11 RPi5 is supported. And I use 4.13. Nowhere is it mentioned that GPIO is still not supported... It's a pity that the Codesys developers still can't find a way to fix it. Are there plans for when it will be fixed or are the developers too weak? Just wondering, is there anyone with a working GPIO? Can you share the details of your system?
Last updated: 2024-09-27
Post by ricardoteles97 on Trends Error: TrendStorageAccess: prvCheckForSizeLimit
CODESYS Forge
talk
(Post)
Hello, I currently have my trend configured with a maximum size limit of 5MB (additional settings can be seen in the attached image). However, I am encountering an error related to this trend, specifically within the TrendStorageAccess library. The device log shows the following message: TrendStorageAccess: prvCheckForSizeLimit (see the attached image for details). Does anyone know the reason for this error? Additionally, where can I find more information to troubleshoot this issue? Thanks in advance!
Last updated: 2024-10-16
Post by paulpotat on Can't find the safety manual in the documentation
CODESYS Forge
talk
(Post)
Hello, I was browsing the "CODESYS Virtual Safe Control for Linux SL" documentation page, and it says the following : For more information about the development of safety-critical applications with CODESYS, see: * Safety Manual H1 – SafetyManual.pdf, which is stored in the directory ../<user>/CODESYS Virtual Safe Control Linux SL/Delivery/Manuals</user> What does this path refers to ? I can't find it in CODESYS installation directories. Best regards
Last updated: 2025-01-23
Post by dogulas on Removing a symbol from the IEC Symbols Editor grid
CODESYS Forge
talk
(Post)
gatto, That works. Thanks. Typically I use my mouse more than my keyboard. That's why I was looking for a delete option from the right-click context menu or a delete button on a toolbar at the top. It never occured to me to use the keyboard. It might be a little more user friendly if they allowed a mouse wise ability to remove a line from the grid as well as the DEL key. Just a suggestion. Thanks for your help.
Last updated: 2025-02-13
Post by lookingforhelp on CODESYS v3.5 SP18
CODESYS Forge
talk
(Post)
Hello @community, i hope i will get a solution for following problem. I am using CODESYS v3.5 SP18. At the visualization i dont see the action for the element which i could set below the InputConfiguration-Section. I found a topic about that, but this could be resolved through activate the Advanced Checkbox. But in my case it did not work. See the screenshots. I hope someone know this problem and have a solution. Thank you in advance.
Last updated: 2025-04-17
Post by lookingforhelp on CODESYS v3.5 SP18
CODESYS Forge
talk
(Post)
Hello @community, i hope i will get a solution for following problem. I am using CODESYS v3.5 SP18. At the visualization i dont see the action for the element which i could set below the InputConfiguration-Section. I found a topic about that, but this could be resolved through activate the Advanced Checkbox. But in my case it did not work. See the screenshots. I hope someone know this problem and have a solution. Thank you in advance.
Last updated: 2025-04-17
Post by wiresplus on Cannot get INT_TO_TIME working
CODESYS Forge
talk
(Post)
Hello, I have a simple TON timer. It is watching prime loss for a pump. The operator can set the delay via the HMI, it is an integer (seconds) As the TON uses milliseconds, we then multiply the entry by 1000 to get seconds. Seems simple, but... VAR PrimeTimer : TON; primetime : INT; END_VAR PrimeTimer(in:=State>0 AND FlowRate<MinimumFlow,pt:=INT_TO_TIME(primetime *1000)); For an entered 15 seconds (VAR primetime:=15;) the timer reads 49d17h2m26s760ms !!!! What am I doing wrong?
Last updated: 2024-01-26
Post by nmcc on Toggling Visualizations using HMI Physical Buttons
CODESYS Forge
talk
(Post)
Hey thank you for the reply dkugler. I am sorry if this seems like a stupid question. I have the use current visuvariable checkbox enabled. I can see the string names of all my visualizations. I am trying to use ladder logic to be the anser to the button press using "VisuElems.CurrentVisu := 'MainScreen';. This returns an error. Any idea what I am doing wrong or could you point me in the right direction for fixing this. Thanks,
Last updated: 2024-02-13
Post by nmcc on Toggling Visualizations using HMI Physical Buttons
CODESYS Forge
talk
(Post)
Hey thank you for the reply dkugler. I am sorry if this seems like a stupid question. I have the use current visuvariable checkbox enabled. I can see the string names of all my visualizations. I am trying to use ladder logic to be the anser to the button press using "VisuElems.CurrentVisu := 'MainScreen';. This returns an error. Any idea what I am doing wrong or could you point me in the right direction for fixing this. Thanks,
Last updated: 2024-02-13
Post by schnepper on Error building Extension SDK Linux code
CODESYS Forge
talk
(Post)
I'm installed the CODESYS Control for Linux SL package and am trying to use the Extension API to call a simple C function. When I get to the step to run "make all" on the Linux machine, I get the error: build interface header: out/CmpFirstTestItf.h from CmpFirstTestItf.m4 ERROR: This functionname does not contain _cext (this is mandatory, see help for details): DEF_API(void',CDECL',external_struct__fb_init',(external_struct_fb_init_struct *p)',1,0x1F77E075,0x00000001) Why does "Generate Runtime System Files" create a function that does not have cext in the name? What am I missing?
Last updated: 2024-04-01
Post by yofi on Raspberry Pi 4 POU not running
CODESYS Forge
talk
(Post)
I have this error where the pou doesn't run even for simple programs like contact and a coil if i remove the pou from the task and put another one it works for one run then it stops working again in the photo we can see a contact is on but the coil connected to it is still not on and the device is in run mode I had this issue again and again any help
Last updated: 2024-06-02
Post by yofi on Raspberry Pi 4 POU not running
CODESYS Forge
talk
(Post)
I have this error where the pou doesn't run even for simple programs like contact and a coil if i remove the pou from the task and put another one it works for one run then it stops working again in the photo we can see a contact is on but the coil connected to it is still not on and the device is in run mode I had this issue again and again any help
Last updated: 2024-06-02
Post by rene-h on VU.FbOpenDialog - TargetVisu - 2 x WebVisu
CODESYS Forge
talk
(Post)
Hello, i am trying to find a way how to open Dialogs on a Single Visu. The options from VU.Globals are Target and WebVisu, but Webvisu opens the Dialog on both WebVisus and it should be separated. CurrentVisu can only be used when the Dialog is called from the Visu, but its all done in the Code. One Webvisu is for the User and one is for diagnostic reasons, and they should not be interfered from each other. Maybe someone can help me with this. Thanks
Last updated: 2024-06-13
Post by adam on Get/Set I/O Address Mapping of DeviceObjects in python Script
CODESYS Forge
talk
(Post)
I want to cancel the automatic address allocation for all IO mappings. If I directly set the automatic_iec_address in class ScriptIoMapping to False, the address becomes None. So I reset manual_iec_address with itselfs value. It only work with the Input IOMapping . For output, it reports an error: "Invalid address: The channel type 'Output' requires address type '%Q'." I checked the description file ,both accessRight are total same. Does anyone know what causes this?
Last updated: 2025-11-14
Post by risele on dynamic modbus devices
CODESYS Forge
talk
(Post)
Have the same issue: I'm making a test setup for modbus devices testing and calibration. One is run for every possible address, and it starts with minimal request: if the device is found, it continue to work with it, otherwise it's set to Disabled temporary. Those state machines are running under FOR cycle, and disabled are just skipped. Every instance have its own timer for not running too frequently and a start delay, so the actual requests are separate in time. I also check not for a single error, but have some timer to allow one-two timeouts. The small program disables and re-enables devices temporary (manually, since i could not iterate over MB devices). VAR Reset:ARRAY[1..GVL_MB.MD_COUNT] OF R_TRIG; i:INT; END_VAR {IF hasconstantvalue(GVL_MB.MD_COUNT, 1, >= )} i:=1; MD_1.Enable:=GVL_MB.MDPortsEnable[i]; Reset[i](CLK:=GVL_MB.MDPortsEnable[i]); MD_1.xReset:=Reset[i].Q; {END_IF} {IF hasconstantvalue(GVL_MB.MD_COUNT, 2, >= )} i:=2; MD_2.Enable:=GVL_MB.MDPortsEnable[i]; Reset[i](CLK:=GVL_MB.MDPortsEnable[i]); MD_2.xReset:=Reset[i].Q; {END_IF} There is also program to re-enable devices periodically. METHOD ScanBus VAR_INPUT END_VAR VAR j:INT; (*block auto scanning if calibration is running for any device since it's data-reach process that should not be interrupted with modbus timeouts *) CalibrationBusy:BOOL:=FALSE; END_VAR CalibrationBusy:=FALSE; FOR j:=1 TO GVL_MB.MD_COUNT DO CalibrationBusy:=CalibrationBusy OR MD_Calibrate.AutoTesters[j].xBusy; END_FOR; IF CalibrationBusy THEN RETURN; END_IF tBusScanSchedule(IN:=(NOT tBusScanSchedule.Q), PT:=tBusScanPeriod); IF (NOT tBusScanDelayer.Q) AND (tBusScanSchedule.Q OR (NOT xFirstScanPerforemed)) THEN xBusScanBusy:=TRUE; MissingCounter:=0; xFirstScanPerforemed:=TRUE; FOR j:=1 TO GVL_MB.MD_COUNT DO (* MD_Calibrate is main calibration program. Identifiers - is array of State machines mentioned above Phase_Faulted is a state of Identifiers where I'm sure device is missing on the bus *) IF MD_Calibrate.Identifiers[j].state=eStateMDIdentifier.Phase_Faulted THEN MD_Calibrate.Identifiers[j].Rescan(); MissingCounter:=MissingCounter+1; END_IF END_FOR END_IF tBusScanPauser(IN:=tBusScanDelayer.Q AND (MissingCounter>0),PT:=tBusScanDelay*MissingCounter); xBusScanBusy:=tBusScanPauser.Q; xFirstScanPerforemed:=xFirstScanPerforemed OR tBusScanPauser.ET>=tBusScanPauser.PT; Also the GUI have buttons for each address possible that re-enables the device if required.
Last updated: 2026-02-13
The configuration file of the PLC
CODESYS Forge
talk
(Thread)
The configuration file of the PLC
Last updated: 2016-04-11
Signing Packages without exposing the password of the certificate
CODESYS Forge
talk
(Thread)
Signing Packages without exposing the password of the certificate
Last updated: 2024-08-20
Can't find the safety manual in the documentation
CODESYS Forge
talk
(Thread)
Can't find the safety manual in the documentation
Last updated: 2025-01-23
Сalling the context menu from the keyboard
CODESYS Forge
talk
(Thread)
Сalling the context menu from the keyboard
Last updated: 2025-10-09
Сalling the context menu from the keyboard
CODESYS Forge
talk
(Thread)
Сalling the context menu from the keyboard
Last updated: 2025-10-09
Index was outside the bounds of the array
CODESYS Forge
talk
(Thread)
Index was outside the bounds of the array
Last updated: 2016-10-12
Problem with installing the library. No access to the location.
CODESYS Forge
talk
(Thread)
Problem with installing the library. No access to the location.
Last updated: 2022-03-18
scan the interface IO plugged into the CPU PFC 200
CODESYS Forge
talk
(Thread)
scan the interface IO plugged into the CPU PFC 200
Last updated: 2023-05-30
Problem using the GPIOs of the Beaglebone Black
CODESYS Forge
talk
(Thread)
Problem using the GPIOs of the Beaglebone Black
Last updated: 2017-03-24
Autostart chromium to see the visualization once the PLC starts
CODESYS Forge
talk
(Thread)
Autostart chromium to see the visualization once the PLC starts
Last updated: 2018-12-28
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.