Post by steven-schalm on Github Actions CI/CD tasks - development topic
CODESYS Forge
talk
(Post)
hello kevinrn, I've been looking for a solution to the CI/CD issue for a long time. Briefly about me... I am 32 and software architect for Codesys V3 and fullstack dev for web (VueJS, NestJS) in a small company in Erfurt (Germany). https://www.rex-at.de/. Through my web part, we already have CI/CD running well via GitLab (YAML-based configuration file (.gitlab-ci.yml), which defines which pipelines and jobs are executed when certain events occur) with everything you know. Stages for npm packages - prepare (GitVersion, npm install or whatever) - build (vite, tsc or whatever) - testing (vitest, jest or whatever) - deploy (npm packages) And similar for monorepo's or backend services (in NestJS) as DockerImages. For Codesys we have been building an OOP framework for years (~50 libraries now), which is currently managed via SVN and a specially written Svn-Watcher (in Python) gets commits and runs and builds everything together and deploys it to an FTP server and network drive. Why do we still have SVN? Because we are unfortunately still tied to the safety integration of Codesys and can therefore only go to SP15 at most with our controller/Eckelmann. But soon there will be an update and there will be no more obstacles to using Git. Hence my questions: 1. the basic idea is to run a local Windows Runner on some machine? 2. install Codesys on the machine where the runner is running? 3. powershell & python scripts are then used to execute builds (compile, build, sign libraries) & deploys? 4. can the Github action also be used in GitLab? ChatGPT has already told me that it's not the same, but it doesn't hurt to ask. Do you have any ideas on this? Greetings :D
Last updated: 2024-08-20
Post by ellocco on XOR with four Inputs with OR-, NON- and AND-Operators
CODESYS Forge
talk
(Post)
My topic is more of academic nature, I would like to implement an XOR-operation with four inputs on my own (without the predefined XOR-operator) in a function block diagram (FBD). I have two proposals. One works fine and the other one is just an idea, but I do not know, if it is possible to code it in CODESYS V3.5 SP18 in form of a FBD. Here the one that works: And here an idea, which I have not managed to code it as an FBD: Any ideas? Is the 2nd diagram a correct interpretation of the coding task? And is there a way to implement it in form of an FBD in CODESYS V3.5 SP18? Followup (08-Nov-2024): Also in the current version of CODESYS (V3.5SP20Patch3) I have not managed to connect the existing blocks. In the alternative SPS-IDE PLCnext Engineer it is possible.
Last updated: 2024-11-08
Post by dominggus on FileDialog - OnDialogClosed not called anymore
CODESYS Forge
talk
(Post)
Hi, since the latest update it seems the OnDialogClosed is not called anymore?? using CODESYS SP20 Patch 3 with CODESYS Visualization 4.6.0.0 I am using LoadWriteRecipe to load a recipe file from disk (with some custom dialog settings), and I need to run a function (Recipes_LoadFromRecipeData()) afterwards which I execute when OnDialogClosed is closed with OK button. See attached screenshot and code below: *** OnDialogClosed : Recipes_OnLoadFileDialogClosed(pClientData): *** // the DialogManager is provided via the implicitly available VisuManager dialogMan := VisuElems.g_VisuManager.GetDialogManager(); IF dialogMan <> 0 AND pClientData <> 0 THEN FileOpenCloseDialog := dialogMan.GetDialog('VisuDialogs.FileOpenSave'); // gets the FileOpenSave dialog IF FileOpenCloseDialog <> 0 THEN result := FileOpenCloseDialog.GetResult(); // gets the result (OK, Cancel) of the dialog IF result = VisuElems.Visu_DialogResult.OK THEN Recipes_LoadFromRecipeData(); END_IF END_IF END_IF *** OnMouseClick: Execute ST-Code *** // override FileOpenSave Dialog settings // Visu_FbFileListProvider.Initialize(stDirectory, stFilter, stFileIn, stTitle, iRowCount, bBrowseDirectory, bTouch) VisuDialogs.g_FileListProvider.Initialize('./', '*.bunkerrecipe', '', 'Load recipe', 20, TRUE, FALSE); VisuDialogs.g_FileListProvider(); This used to work in CODESYS v3.5 SP20 Patch 1, but it seems it doesn't work anymore unfortunately? The OnDialogClosed just never seems to be called anymore....
Last updated: 2024-12-18
Post by dhumphries on codesys installer deletes itself instead of updating
CODESYS Forge
talk
(Post)
I've installed multiple versions of codesys from a download, both the .exe and .zip, the installation goes okay but when I open the codesys installer with admin privelages it immediately starts downloading an update, then starts to install the update, but it doesn't complete the installation, it just deletes the installer files in c:\program files (x86)\codesys\apinstaller and never installs a new version. I've ran a repair from the downloaded installer and I can get it to work as long as I don't give admin permissions. I've done this on my workstation, I've also setup 2 different virtual machines thinking maybe there is some lingering config file, it does it no matter how sanitized the OS is. I've tried running with security software disabled and enabled, it's the same no matter what. It's been probably 4 months since I used the codesys installer, but it didn't do this back then. Is there a way to set the installer to a certain version and disable updates, or something I can do so the update does what it should?
Last updated: 2026-08-10
Post by anthony-p on Codesys Installation problem
CODESYS Forge
talk
(Post)
Hello, I'm trying to install Codesys SP21p6 (but the error occurs in SP22 too for eg.) but it fails to install ApplicationComposer. Trying to install myself (version 4.4.0.0 or 4.5.0.0) by clicking 'changing the installation' from the Codesys Installer isn't better. The only message I get is "An error occured during the installation: The file [..]/ApplicationComposer.plugin.dll isn't a valid plugin" How is that? The installation went good the last time before a reinstallation... However, installing the version 4.3.0.0 seems to be successful without knowing what's the difference. I already tried to : - Restart my computer - Delete all temporary files in C:\ProgramData\CODESYS\Temporary Files - Download the package from the store - Compare the ApplicationComposer.plugin.dll from another computer (where the installation is OK) and it's exatly the same For your information, I can install other packages, such as Codesys CFC Can you help me? Do you have any idea of what could be the problem?
Last updated: 2026-06-16
Post by alex00 on DCS / Central Engineering with Codesys support
CODESYS Forge
talk
(Post)
Hello together I'm currently investing in possibilities to have a central engineering software / system for Codesys based controllers. Something like a DCS / SCADA depending on where you see the functionality. We plan to use more or less vanilla codesys. The tool should support the following: - Connect to multiple PLC's in a project to see its variables and debug it. - Central Engineering capabilities (for example shared libraries in a project). - Download the new code / binaries to the plc. - Maybe have functionality to combine visualization elements and logic together. - See the live status variables on all the systems (crosscommunication). I see that codesys theoretically supports engineering of multiple PLC's, but I couldnt find to much functionality for a DCS type of operation, but that could be lack of knowledge. Any tips from you? Is Codesys good enough for this and maybe there are some manufacturers which build around it? Or are there good tools on the market with Codesys support (and the engineering is separate, but download to codesys possible). The use case is distributed energy installations like Heating pumps, Photovoltaics, etc. All these installations should have a PLC with codesys installed and run in one larger network, the PLC's are connected via VPN. Thanks for your inputs Greetings
Last updated: 2024-02-19
Post by alex00 on DCS / Central Engineering for Codesys
CODESYS Forge
talk
(Post)
Hello together I'm currently investing in possibilities to have a central engineering software / system for Codesys based controllers. Something like a DCS / SCADA depending on where you see the functionality. We plan to use more or less vanilla codesys. The tool should support the following: - Connect to multiple PLC's in a project to see its variables and debug it. - Central Engineering capabilities (for example shared libraries in a project). - Download the new code / binaries to the plc. - Maybe have functionality to combine visualization elements and logic together. - See the live status variables on all the systems (crosscommunication). I see that codesys theoretically supports engineering of multiple PLC's, but I couldnt find to much functionality for a DCS type of operation, but that could be lack of knowledge. Any tips from you? Is Codesys good enough for this and maybe there are some manufacturers which build around it? Or are there good tools on the market with Codesys support (and the engineering is separate, but download to codesys possible). The use case is distributed energy installations like Heating pumps, Photovoltaics, etc. All these installations should have a PLC with codesys installed and run in one larger network, the PLC's are connected via VPN. Thanks for your inputs Greetings
Last updated: 2024-02-19
Symbol Configuration
CODESYS Forge
talk
(Thread)
Symbol Configuration
Last updated: 2023-08-29
Loading a file
CODESYS Forge
talk
(Thread)
Loading a file
Last updated: 2016-03-14
PLCHander header files
CODESYS Forge
talk
(Thread)
PLCHander header files
Last updated: 2010-02-23
Library creation error
CODESYS Forge
talk
(Thread)
Library creation error
Last updated: 2017-11-06
Dynamic function call
CODESYS Forge
talk
(Thread)
Dynamic function call
Last updated: 2007-06-29
Numerical Keypad
CODESYS Forge
talk
(Thread)
Numerical Keypad
Last updated: 2013-05-23
Bug Please Fix!!!!
CODESYS Forge
talk
(Thread)
Bug Please Fix!!!!
Last updated: 2009-10-10
Button
CODESYS Forge
talk
(Thread)
Button
Last updated: 2011-06-11
void pointer
CODESYS Forge
talk
(Thread)
void pointer
Last updated: 2014-08-25
webvisu
CODESYS Forge
talk
(Thread)
webvisu
Last updated: 2012-06-13
Doubt in ADR
CODESYS Forge
talk
(Thread)
Doubt in ADR
Last updated: 2009-03-17
PLCHandler example request
CODESYS Forge
talk
(Thread)
PLCHandler example request
Last updated: 2009-04-13
Gateway protocol
CODESYS Forge
talk
(Thread)
Gateway protocol
Last updated: 2019-02-04
General Data Transmission
CODESYS Forge
talk
(Thread)
General Data Transmission
Last updated: 2012-08-05
Signal generator RMP_B
CODESYS Forge
talk
(Thread)
Signal generator RMP_B
Last updated: 2011-01-31
Frequency Measurement
CODESYS Forge
talk
(Thread)
Frequency Measurement
Last updated: 2018-07-10
private messages
CODESYS Forge
talk
(Thread)
private messages
Last updated: 2012-06-08
MODBUS TCP Slave
CODESYS Forge
talk
(Thread)
MODBUS TCP Slave
Last updated: 2017-10-31
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.