Codesys

Codesys由3部分组成:

  1. PC端的Codesys软件:给电气攻城狮提供的编程IDE(编辑器+编译器+调试器),相当于MCU攻城狮的Keil,IAR。这个IDE是可以免费下载。

  2. PLC端的Runtimer system:给PLC Vendor提供的软件套件,要花钱买的,可以运行在不同的芯片平台。后面简称RTS(也有其他厂商叫RTE)。

  3. Target配置工具:PC端IDE和PLC端Runtimer之间的桥梁,通过编写一些配置文件来生成一个目标文件,目标文件含有PLC端的各种信息。

Codesys for PC 

Codesys V2.3这个软件发布的比较早,和它的黄金搭档应该是WinXP或者Win7,如果装在Win10系统上可能会出现蓝屏,但这并不影响我们对它进行分析,如果安装的时候一路next,软件会被安装在如下路径:C:\Program Files (x86)\3S Software\CODESYS V2.3

Codesys_第1张图片

双击Codesys.exe打开软件会看到欢迎的提示:

Codesys_第2张图片 

点击新建一个项目会提示Target选择窗口,因为我这里啥也没装,所以没有任何的Target可以选择,点击OK进入POU设置页面

Codesys_第3张图片 

上图左边需要设置POU的类型:程序或者功能块。程序就相当于Keil,IAR里的程序,功能块相当于Keil,IAR里的LIB

右边选择POU的语言,Codesys支持6种语言:IL, LD, FBD, SFC, ST, CFC,这六种语言都follow IEC 61131-3的标准,这六种语言就不展开了,感兴趣的小伙伴自己百度,ST语言的语法类似于C语言,只要在编辑器输入;就相当于nop指令,一个空函数就完成了。

Codesys_第4张图片

不过这还不能编译通过,因为还没有设置Target,Codesys编译器还不知道PLC有多少资源,RAM多大,什么Core它都不知道,所以我们需要安装一个Target,这个一般都是由PLC厂商提供,有些厂商为了用户方便,将Codesys PC端进行了二次打包,这样安装好后就有默认的Target了,而且欢迎logo也可以替换为自己的,具体做法我只展示一次,亮点已经标注了

Codesys_第5张图片 

3S自带了几个Target需要安装一下即可,双击InstallTarget.exe,然后选择Open目标文件的路径,安装需要的Target

Codesys_第6张图片

Codesys and Target

安装好Target后,我们可以来C:\Target目录查看相关的内容,里面最重要的两个文件.trg,.CFG,其中trg是通过工具生成的,PLC vendor会根据所选择的MCU平台来定义该文件,比如用什么处理器,编译器,N, M, I, Q, R各个区地址和大小。CFG文件定义了该PLC通道定义

Name Description
*.trg 定义Target相关参数设置
\PCBASEDIO\*.CFG 定义PLC的通道参数

Trg文件对应如下配置:

Codesys_第7张图片 

Codesys_第8张图片 

 CFG文件对应通道数据,可以添加子模块,比如CAN,CP5613等:

Codesys_第9张图片

CFG文件内容示例:

Codesys_第10张图片

设定好Target后,就可以成功编译拉

Codesys_第11张图片

 

 

 

 

 

 

你可能感兴趣的:(windows)