1. TwinCAT 3解决方案资源管理器使用技巧

1.8. TwinCAT 2项目转换到TwinCAT 3后,代码和功能上有什么区别?

总结了以下几条:

① 数组赋值做了小改动

  • TwinCAT 2中,数组赋初值不需要加中括号,(arr1: ARRAY[1..5] OF INT:=1,2,3,4,5;)
  • TwinCAT 3中,数组赋初值需要加中括号,(arr1: ARRAY[1..5] OF INT:=[1,2,3,4,5];)

② REAL与INT的数据类型转换做了改动 

  • TwinCAT 2中,REAL与INT数据类型转换,需要使用TRUNC
  • TwinCAT 3中,REAL与INT数据类型转换,需要使用TRUNC_INT
③ TwinCAT 2中PLC HMI关于用户管理的部分,在TwinCAT 3中需要重新设计

④ TwinCAT 2的系统结构无法在TwinCAT 3中使用

  • SystemTaskInfoArr被_TaskInfo替代
  • SystemInfo被_AppInfo替代

⑤ 代码转换后EN/ENO模块显示无法识别,鼠标右键单击update parameters即可