AC500 V2的编程平台是CoDeSys 2.3,而AC500 V3的编程平台是CoDeSys 3.5,随着AC500 V3的逐渐普及,将慢慢替换AC500 V2,本文将介绍如何在Automation Builder软件中进行AC500 V2向V3的工程转换。
1. 更新工程或新建工程
更新工程可以通过“change PM”来实现(参考第二节)
目标PLC将被改变
标准IEC代码将转换
基于不同工程,可能会有多达100个错误信息可能出现,主要原因如下:
V2.3库文件(可兼容的库会被自动替换)
调用不再可用的功能块
功能块输入变量错误
错误的%M地址
声明了%R地址的变量
如果之前使用的标准ST代码编写的V2工程,那么可以简单地新建一个V3的工程进行代码复制黏贴。
2. 使用Automation Builder转换工程
使用Automation Builder打开V2的工程
双击PLC名称
选择PM5xx-ETH Hardware
勾选“change to AC500 V3 PLC”
选择V3 PLC,如PM5630
点击Create V3 PLC
在弹出的对话框中点击Yes
新的PLC将被创建,旧的V2 PLC仍会保留,然后需进行如下操作:
删除AlarmConfiguration和AlarmManager Task
删除Recipe Manager
删除CodeSys V2库文件
删除“Task”,新建Task
删除Global Variables
剩余错误还可能有以下原因:
用户自定义特殊库文件
调用了错误的功能块
错误的%M地址
使用了%R地址
3. 调整AC500库文件
从V2标准库文件中寻找程序代码中的功能块,并按如下顺序操作:
检查是否有相似的功能块可用
替换功能块
调整功能块调用
删除V2库文件
4. V2自定义库文件错误处理
检查代码是否在V3编程环境可用
检查从别的库文件调用的功能块:
检查是否有新的类似功能块可用
替换功能块
调整功能块调用
创建新的用户自定义库文件
删除V2库文件
5. 调整%M地址
检查POU中全局变量列表中的地址变量,并按如下规则修改地址:
%MW0.100 → %MW100
%MW1.0 → %MW32768
6. 调整%R地址
按照下图,检查POU中全局变量列表中的地址变量:
在AC500 V3的application下添加persistent variables
添加变量到列表
新闻中心