与 CoDeSys V2.3 版本的不同之处

编程和工程结构中的面向对象方法
新的数据类型
新运算符和变量
新的可视化界面理念
  • 视图编辑器默认带有工具栏和视图元素属性编辑器。
  • 部分可视化函数功能是根据 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的工程时会自动加上合适的类型转换。