We are looking at switching to a PLC vendor that uses Codesys for Development. Can ladder logic creation be scripted with python? Also Can HMI design me scripted?
I can't really find any good examples or feature lists for Python scripting in codesys.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
col26 hat geschrieben:
We are looking at switching to a PLC vendor that uses Codesys for Development. Can ladder logic creation be scripted with python? Also Can HMI design me scripted?
I can't really find any good examples or feature lists for Python scripting in codesys.
You can't do Ladder with Scripting but you can import and export PLCopenXML which supports Ladder. But our Ladder does not support everything which is specified in the PLCopenXML. For example, not every element can be connect with every other element.
Use the following approach:
- Create the logic you need in our Ladder editor
- Export it as PLCopenXML
- Check the exported XML to see how it is done and what is possible
At the moment the Scripting only support the Image Pool object. There is a big improvement about the Scripting of the Visualization in our Jira database so it will be implemented eventually. I will add a comment about this thread to this Jira entry.
In general you can check the Scripting API documentation if you want to know what is supported. You find the document 'ScriptEngine.chm' in the directory OnlineHelp of the CODESYS installation.
BR
Martin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
We are looking at switching to a PLC vendor that uses Codesys for Development. Can ladder logic creation be scripted with python? Also Can HMI design me scripted?
I can't really find any good examples or feature lists for Python scripting in codesys.
Hi col26.
You can't do Ladder with Scripting but you can import and export PLCopenXML which supports Ladder. But our Ladder does not support everything which is specified in the PLCopenXML. For example, not every element can be connect with every other element.
Use the following approach:
- Create the logic you need in our Ladder editor
- Export it as PLCopenXML
- Check the exported XML to see how it is done and what is possible
At the moment the Scripting only support the Image Pool object. There is a big improvement about the Scripting of the Visualization in our Jira database so it will be implemented eventually. I will add a comment about this thread to this Jira entry.
In general you can check the Scripting API documentation if you want to know what is supported. You find the document 'ScriptEngine.chm' in the directory OnlineHelp of the CODESYS installation.
BR
Martin