基本的: 用 CoDeSys V2.3 创建的工程可以被更高的版本
⇘
打开 。
在CoDeSys V3.x版本中有以下的扩展和改变:
新的可视化界面理念
- 视图编辑器默认带有工具栏和视图元素属性编辑器。
- 部分可视化函数功能是根据 IEC 61131 标准实现的并且提供了一些函数库。
- 提供一个内部的实时系统,来执行主要的视图功能。
- 可视化元素由可视化函数库(可视化元素库)提供 。
- 提供文本列表和映像池来管理文本和映像。
用户管理和权限设置的新功能
- 用户帐户,用户组;可以给不同的用户组设置不同的权限。
编辑器的新功能
- ST编辑器:支持代码段的展开/折叠、一行代码换行写完、成员变量的自动提示、在线时在代码行中对变量监视、设置、赋值
- FBD,LD和IL三种语言可以相互转化,在一个联合编辑器中进行编辑
- IL 编译器是一个表格形式的编译器
- LD/FBD/IL 编译器: 功能块的输出个数可以被改变
- LD/FBD/IL 编译器: 新功能块中的参数参数不能自动更新
- LD/FBD/IL 编译器: 可以有多个分支,并且可以“网络中嵌套网络”
- SFC编辑器:只有一种步类型,支持宏指令(macro),可以选择多个独立元素,在编辑过程中无语法检查,对标志变量自动声明
函数库版本
- 通过指定名字空间,可以在同一个工程中使用同一个库的多个版本
- 各种版本的库在库管理器中统一管理,可以自动更新,支持调试
更多新功能....
- 可以对菜单、工具栏和快捷键进行自定义配置
- 可以加入用户自定义组件
- PLC 环境配置和任务配置集成到工程树中进行管理
- 支持UNICODE
- 支持“//”单行注释
- 循环中支持“继续循环”(直接跳到下次循环开始)
- 工程对象树中的多项选择
- 在线帮助集成到用户界面
- 支持条件编译
- 条件断点设置
- 调试:跳转到鼠标初,返回到上一层调用
- 符合 IEC 61131-3
标准的现场总线设备
- 应用中可以使用PLC配置
- 对于代码和数据的自动内存分配
- 每个对象都可以被指定为“内部变量”或者“外部变量”(链接在运行系统中)
- 可以使用外部数据源(数据库)
- 预编译识别语法错误
CoDeSys V2.3 工程和其他文件形式的兼容性
- 不同的工程项目,尤其通过 CoDeSys V2.3创建的新项目,如果相应的转换器被安装,就可以被打开。请参阅 CoDeSys
⇘
“打开工程...
”。您可以设置如何转换工程中的库和设备。
- 产品CoDeSys中语法的限制:
- FUNCTIONBLOCK 不再是一个合法关键字,现在已经被
⇘
FUNCTION_BLOCK代替。
-
⇘
TYPE (定义一个类型)需要添加“:”
-
⇘
ARRAY 初始化时需要使用方括号。
- 局部定义一个
⇘
枚举类型 不再支持,除非使用关键字“TYPE”来做显式的声明;在V2.3.版本中的枚举局部声明将被自动转化成使用“TYPE”的显式类型声明。
- INI 功能已经不再支持 (目前被
⇘
Init 方法)代替。
- 在
⇘
函数调用时,不再支持混合使用显式参数赋值与隐式参数赋值。不过因此您也可以改变输入参数赋值的顺序,例如:
fun(formal1 := actual1, actual2); // -> 错误
fun(formal2 := actual2, formal1 := actual1); // 正确且和下面一行的作用一样
fun(formal1 := actual1, formal2 := actual2);
-
⇘
Pragmas(CoDeSys V2.3 暂时不支持预处理功能)
- 使用
⇘
“TRUNC” 运算符后的结果数值类型,在V3.2中是DINT,而不再是INT。转换V2.3的工程时会自动加上合适的类型转换。