Post by otbeka on CAA File Handling: "Read only" error
CODESYS Forge
talk
(Post)
Hi, On CODESYS V3.5.19.50 I am using the latest 3S File Access library (CAA File & CAA Types) to save and retrieve configuration data from the User Data section of an SD card, via file called config.txt. The application reads the file to memory once upon initialisation, and then the only other operation is overwriting the file with the updated configuration whenever the user changes the settings. An issue is ocurring, seemingly randomly, where the config.txt file, and all surrounding directories, cannot be written to by the unit, returning a READ_ONLY_CAA error upon file open. This sometimes does not clear even after power-cycling the PLC several times, yet checking the file permissions with ls -l shows normal read, write, and execute access. I am wondering if this is caused by the PLC itself or by an issue in my application. I have included my CAA File handler function block (SD_Card_Bin(FB).txt) and any associated types/calls below: TYPE ConfigData : STRUCT Config : ARRAY[0..256] OF STRING(64); NumberOfStrings : UDINT; END_STRUCT END_TYPE TYPE Buffer : STRUCT Data : ARRAY[0..SIZEOF(ConfigData)] OF BYTE; DataLength : UDINT; END_STRUCT END_TYPE A case within my MAIN PRG: mode.WriteConfigDataToFile: VisuElems.CURRENTVISU := 'Screen_Write'; IF xModeHasChanged THEN iErrorCount := 0; iRoute := 0; END_IF CASE iRoute OF 0: inBuffer := ConfigData_To_Buffer(GVL.UnitData); xConfigError := FALSE; xDataConfigured := FALSE; iRoute := 1; 1 : //Read Data from Card SD_Card_Bin.strFileName :=FileName; SD_Card_Bin.iFileOperation := 2; SD_Card_Bin(xExecute :=TRUE, WriteBuffer := inBuffer, xDone =>xDataConfigured, xError=>xConfigError, strErrorCodes=>strError); IF xDataConfigured THEN SD_Card_Bin(xExecute :=FALSE); IF xConfigError THEN iRoute := 32767; ELSE iRoute :=100; END_IF END_IF 100: // The end bCurMode := mode.DisplayProcessVariables; 32767: // Config error iErrorCount := iErrorCount + 1; IF iErrorCount > 2 THEN // Repeats 3 times, if no progress abandons and returns error bCurMode := mode.WriteError; ELSE iRoute := 0; // Try again END_IF END_CASE I'd like to rule out my application as the cause of this bug - help via comments or criticism would be greatly appreciated.
Last updated: 2025-03-19
Post by k2saki on CNC Open Source Project / Can I convert my project to text-files ?
CODESYS Forge
talk
(Post)
Hi. I published My CODESYS-CNC Project to GitHub and I set it Open Source Software. Here https://github.com/k-s-saki/RPi_CODESYS_CNC My CNC Project is binary file , using FBD for IPO , so I found it is a little bit hard to work with people on GitHub. (diff / merge ) My question is 1) Is it possible to convert my project ( only POUs is also fine ) into text file ? How? 2) Would it be better to rewrite all FBD/LD into ST and copy them manually to text files? Thanks.
Last updated: 2024-05-16
Post by timvh on Codesys complains about matching versions
CODESYS Forge
talk
(Post)
Open the CODESYS Installer. Create an export file from your current PC from your current version. Then on the other PC Open the installer and install a new version based on the same essentials version, but additionally select the export file which you have created on the first PC. Or just install (import) it within the already existing version. For the installer, you can install it from: https://store.codesys.com/en/codesys-installer.html For help see: https://content.helpme-codesys.com/en/CODESYS%20Installer/_inst_install_setups_and_addons.html On PC 1, save the project as projectarchive (which will then include all the libraries and devices). Then extract this projectarchive on PC 2.
Last updated: 2025-12-15
Post by reinier-geers on SysFileOpen does not work after update to V3.5 SP19 Patch 5
CODESYS Forge
talk
(Post)
At 19.1 the hFile_test should be RTS_IEC_HANDLE and always open-write - close in one cycle udi_handle: RTS_IEC_HANDLE; //handle-number. Is created by SysFileOpen udi_handle:=SysFileOpen(sFileName,Sysfile.AM_WRITE_PLUS, ADR(udi_ErrorCode)); udi_RetValWrite:=SysFileWrite(udi_handle, pRemBuffer, szRemBufSize, ADR(udi_ErrorCode)); //closing file IF udi_RetValWrite < szRemBufSize THEN ui_Error:=cWriteError; END_IF//error writing data udi_ErrorCode_Close:=SysFileClose(udi_handle);
Last updated: 2024-02-19
Post by i-campbell on build (F11) / generate code using a python script file
CODESYS Forge
talk
(Post)
hello, please enjoy. # i-campbell 2024 import subprocess from scriptengine import * # with a project already open # save if not yet saved # check pool objects if it is a library # generate code only for the active application if it is a project # beep thanks to https://devblogs.microsoft.com/scripting/powertip-use-powershell-to-send-beep-to-console/ if projects.primary: # check project is open if projects.primary.dirty: # save projects.primary.save() if projects.primary.path.lower().endswith('.library'): projects.primary.check_all_pool_objects() # check all pool objects for lib else: projects.primary.active_application.generate_code() # generate if not lib # note, there could be more applications than the active application, # this script does not generate those else: system.write_message(Severity.Error,'no project open') ps_output = subprocess.check_output(["powershell", "-Command", "[console]::beep(500,300)"]) # beep
Last updated: 2024-04-10
Post by berto on Opening PDF in Web Browser in Target Visu HMI
CODESYS Forge
talk
(Post)
Hi everybody, I've been facing problems with the PDF visualization in Web Browser. I am trying to open a pdf file called 'sample.pdf' which I manually saved inside PlcLogic/visu folder. I am setting the web browser URL as: 'http://127.0.0.1:8080/sample.pdf' but I get 'refused connection'. I got a similar error trying to open https sites and I discovered that I can only open http websites. Opening 'http://de.wikipedia.org' everything works fine. I also tried to check using code whether the sample.pdf is present in the directory. Unfortunately, when I try to read directories of 'PlcLogic' I get file FILE_OPERATION_DENIED (I am using File.DirList). I would like to be able to open PDF files in web browser. Possibly to move new PDF files in the folder as my customer wants to display different pdf manuals on the hmi. Here you find some screenshots and my .project. I am using Codesys 3.5.19.70. Best regards, Berto
Last updated: 2024-07-11
Post by brubingh on Download Missing Libraries not working
CODESYS Forge
talk
(Post)
We are working on a project and the customer required 3.5.16 BF4. After working on the project for a few weeks I opened it the next morning and it could not access libraries. IecVarAccess could not be accessed. I checked if windows updated - it did not. So no explanation for why it lost access other than that I shut down the computer for the night. Note that I am using a demo license. I still haven't figured out any reason to purchase a license. So I spent the next hour reinstalling CodeSys. Note that I did NOT uninstall first. After install I waited another 5 minutes for it to open the first time. I clicked File->Open to open the project. Previously I had selected File->Recent Projects - not sure if that makes and difference. But after this process it did open the project and compile it just fine. This is miserable. If this had happened when I went on site to a customer I would have lost hours of work doing the reinstall. Is there a different and quicker fix?
Last updated: 2024-06-13
How to intercept a variation in the RetainPerstist variables (for saving to file)
CODESYS Forge
talk
(Thread)
How to intercept a variation in the RetainPerstist variables (for saving to file)
Last updated: 2018-08-03
Post by hki75 on FILE_OPERATION_DENIED
CODESYS Forge
talk
(Post)
mmm.. I moved my file to /var/opt/codesys/PlcLogic directory but I still getting FILE_OPERATION_DENIED.. Did I miss something? file rights are 0755
Last updated: 2023-09-27
Cannot Save CSV File on Windows Computer Using CODESYS and Control Win
CODESYS Forge
talk
(Thread)
Cannot Save CSV File on Windows Computer Using CODESYS and Control Win
Last updated: 2024-07-04
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
CODESYS Forge
talk
(Thread)
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
Last updated: 2024-08-07
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
CODESYS Forge
talk
(Thread)
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
Last updated: 2024-08-07
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
CODESYS Forge
talk
(Thread)
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
Last updated: 2024-08-07
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
CODESYS Forge
talk
(Thread)
Test a manager script (.tsd file{xml document}) not starting from Git CI heedlessly/ without ui
Last updated: 2024-08-08
Post by pierre on difference between stub file and source file in scriptengine
CODESYS Forge
talk
(Post)
same situation for DeviceID. In the stubfile this is Deviceid
Last updated: 2024-09-23
Post by eschwellinger on Persistence Manager: Config File not found?
CODESYS Forge
talk
(Post)
I would check with the CODESYS file browser if these files exits on your system (PlcLogic directory)
Last updated: 2024-11-02
Post by fleaplc on File access operation denied
CODESYS Forge
talk
(Post)
file to access has to be into the path /var/opt/codesys/PlcLogic I has same issue time ago...
Last updated: 2024-11-17
Post by thomas-moba on app file renamed as err. file
CODESYS Forge
talk
(Post)
Hello, we have the same problem. What is it all about?
Last updated: 2025-01-09
Post by nz-dave on sysfile- transfer file to pc
CODESYS Forge
talk
(Post)
worked around the issue- ftp client on plc, file sent through filezilla to PC.
Last updated: 2025-04-26
File reading/writing works great in simulation mode, but not in soft-PLC (RTE) mode
CODESYS Forge
talk
(Thread)
File reading/writing works great in simulation mode, but not in soft-PLC (RTE) mode
Last updated: 2017-05-12
target file for 758-870/000-111 in codesys 2.3
CODESYS Forge
talk
(Thread)
target file for 758-870/000-111 in codesys 2.3
Last updated: 2009-12-11
Codesys fails to Restore a license from the explicitly created license update file CMLicenseNew.WibuCmRaU
CODESYS Forge
talk
(Thread)
Codesys fails to Restore a license from the explicitly created license update file CMLicenseNew.WibuCmRaU
Last updated: 2022-01-21
how to create a new XML file description for new device
CODESYS Forge
talk
(Thread)
how to create a new XML file description for new device
Last updated: 2018-05-14
CAA File Library - Error Code 5113 - Job creation of AsyncManager failed
CODESYS Forge
talk
(Thread)
CAA File Library - Error Code 5113 - Job creation of AsyncManager failed
Last updated: 2021-08-20
Visualization Screen is not being updated when writing a TXT file
CODESYS Forge
talk
(Thread)
Visualization Screen is not being updated when writing a TXT file
Last updated: 2018-12-13
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.