SysProcessExecute
CODESYS Forge
talk
(Thread)
SysProcessExecute
Last updated: 2025-10-24
SysProcessExecute
CODESYS Forge
talk
(Thread)
SysProcessExecute
Last updated: 2025-10-24
Mailversand
CODESYS Forge
talk
(Thread)
Mailversand
Last updated: 2025-12-04
Archive
CODESYS Forge
talk
(Thread)
Archive
Last updated: 2026-03-10
CNC15_LargeGCode.project
CODESYS Forge
talk
(Thread)
CNC15_LargeGCode.project
Last updated: 2026-05-05
ModbusTCP_FunctionCode06
CODESYS Forge
talk
(Thread)
ModbusTCP_FunctionCode06
Last updated: 2026-05-14
ModbusTCP_FunctionCode06
CODESYS Forge
talk
(Thread)
ModbusTCP_FunctionCode06
Last updated: 2026-05-18
Post by yueqiqi on Where Can I download the latest Version of CoDeSys V
CODESYS Forge
talk
(Post)
Where Can I download the latest Version of CoDeSys V2.3?
Last updated: 2026-06-15
Where Can I download the latest Version of CoDeSys V
CODESYS Forge
talk
(Thread)
Where Can I download the latest Version of CoDeSys V
Last updated: 2026-06-15
Visualisierungswerkzeuge
CODESYS Forge
talk
(Thread)
Visualisierungswerkzeuge
Last updated: 2026-06-15
Scheduler
CODESYS Forge
talk
(Thread)
Scheduler
Last updated: 2026-01-16
Beobachtungszeitpunkt
CODESYS Forge
talk
(Thread)
Beobachtungszeitpunkt
Last updated: 2026-03-04
CloseTargetVisu
CODESYS Forge
talk
(Thread)
CloseTargetVisu
Last updated: 2026-03-11
Deutsch π©πͺ
CODESYS Forge
talk
(Discussion)
German forum
Last updated: 2026-06-22
Post by t-probst on Strong Private Key Protection for Encryption Certificates
CODESYS Forge
talk
(Post)
Hello, We are trying to implement an automated method of adding of a certificate and private key to the Windows certificate store for encrypting CODESYS projects. We want to do this so that users do not have to deal with details of certificates at all and to prevent user error. We are keen on enforcing strong private key protection since it ensures that a password is required for the certificate to be used to decrypt a CODESYS project. When we add a certificate to the certificate store and enable strong key protection using the Microsoft Management Console Certificates snap-in, it works as expected. However, through this method the user may mistakenly not enable strong private key protection. For the certificates we create programmatically (using Microsoftβs Cryptography Next Generation API in .Net 7) bag attributes are added to the certificate and key by the API. These bag attributes are as follows: Bag Attributes localKeyID: 01 00 00 00 subject=C = xx, ST = xxx, O = xxx, OU = xxx, CN = xxx issuer=C = xx, ST = xxx, L = xxx, O = xxx, OU = xxx, CN = xxx -----BEGIN CERTIFICATE----- [encoded certificate] -----END CERTIFICATE----- After using this certificate with bag attributes to encrypt a CODESYS project, it canβt be decrypted, showing this error: "The specified project could not be loaded. Possible reasons might be: - The project file is corrupted or invalid - The project has been saved with a newer version of the programming system. If this is the case, you can open the project in the corresponding version. Choose "Save as..." with the appropriate storage version, and retry again. - You may not have the necessary permissions to lad the project" We know that the bag attributes are causing the issue because if we manually edit the certificate file to remove them before using the certificate to encrypt a project, the project can be decrypted as expected. However, we are unable to automatically enforce strong key protection using this method. Here is a link to a StackOverFlow question that we have posted recently for this issue: https://stackoverflow.com/questions/76922355/enforcing-strong-private-key-protection-for-x509certificate2-objects-in-net-mod Any help is greatly appreciated.
Last updated: 2023-08-22
Post by edson-bueno on SysProcess Execute Command unable to run commands with special characters
CODESYS Forge
talk
(Post)
Hi, I found the same issue, and I fixed with this steps: 1st go to codesys .cfg file. sudo nano CODESYSControl.cfg Then insert this: [SysProcess] BasePriority=Realtime Command=AllowAll Now we need to grant codesys root rights on Linux. Step 1: Create or edit the systemd override configuration: sudo systemctl edit codesyscontrol In the editor that opens, insert: [Service] User=root Save and exit: Press Ctrl+O to save Press Ctrl+X to exit Step 2: Reload systemd and reboot To apply the override: sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo reboot Step 3: Confirm CODESYS is running as root After reboot, open the terminal and run: ps aux | grep codesyscontrol You should see something like: root 1234 ... /opt/codesys/bin/codesyscontrol.bin ... If instead it shows admin or another user, the override was not applied correctly. Step 4: (Optional) Confirm from within CODESYS In your CODESYS project, insert this test code to run the Linux command whoami: Make sure the lib SysProcessImplementation, SysTypes, and CmpErrors is on the project. VAR sCommand : STRING := '/usr/bin/whoami'; sOutput : STRING(255); refCommand : REFERENCE TO STRING; refOutput : REFERENCE TO STRING; resultCmd : UDINT; END_VAR refCommand REF= sCommand; refOutput REF= sOutput; SysProcessExecuteCommand2( pszCommand := refCommand, pszStdOut := refOutput, udiStdOutLen := SIZEOF(sOutput), pResult := ADR(resultCmd) ); Notes & Warnings This method gives full system access to the CODESYS runtime β do not expose this system to the public network without protection. Do not use sudo in commands inside CODESYS when the runtime is already running as root. @tomas111, in case you want to read the temperatur, use this command: sCommand:STRING:='/usr/bin/vcgencmd measure_temp';
Last updated: 2025-05-20
Post by eschwellinger on VPN
CODESYS Forge
talk
(Post)
Give CODESYS Automation Server a try!
Last updated: 2023-09-06
Running v2.3 on Windows PC
CODESYS Forge
talk
(Thread)
Running v2.3 on Windows PC
Last updated: 2018-09-26
Pointers and online change
CODESYS Forge
talk
(Thread)
Pointers and online change
Last updated: 2010-12-13
Problem with Serial communication
CODESYS Forge
talk
(Thread)
Problem with Serial communication
Last updated: 2009-03-10
750-819 Lon variables
CODESYS Forge
talk
(Thread)
750-819 Lon variables
Last updated: 2009-04-21
programming a font change
CODESYS Forge
talk
(Thread)
programming a font change
Last updated: 2018-06-01
RS232 Serial communication problems
CODESYS Forge
talk
(Thread)
RS232 Serial communication problems
Last updated: 2013-10-23
first cycle or start system
CODESYS Forge
talk
(Thread)
first cycle or start system
Last updated: 2007-04-05
event start did not fired
CODESYS Forge
talk
(Thread)
event start did not fired
Last updated: 2012-12-12
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.