高炉自控中Phoenix Contact控制系统的应用
联机修改
POU 的 “ 联机修改” 意味着:编译工程中的修改、生成代码并自动发送给活动的 PLC 一步到位。在整个过程中, PLC 保持运行,即: PLC 上执行的程序在编译和传输过程中不会中断。
“ 联机修改” 可以通过“ 建立 / 联机修改” 菜单项或通过相应图标调用
“ 联机修改” 命令的两种用法:
1. 纠正代码中的错误。
如果在联机模式下发现编程错误,而且已经切换到离线模式纠正错误,可以采用 “ 联机修改” 编译已经进行过的修改。
2. 对基础工程的进一步开发。
某些情形下,使用联机修改开发工程,比通过 “ 制作” 命令更简单也更方便。一旦采用 “ 生成” 首次编译工程后,就可以通过编辑单独的 POU 代码工作表,并使用 “ 联机修改” 将这些扩展增加到已经运行在目标系统上的 PLC 程序中,从而完成该 “ 框架工程” 。
在两种情况下,均会自动将修改发送到 PLC 而不会中断 PLC 操作,即:可在联机模式中看到修改。
“ 联机修改” 的应用选项和限制
区 | 能够在其后使用 | 不能在其后使用 |
变量 | – 增加新的本地变量和全局变量 – 删除未在 CSV 文件 (*.csv)中使用的变量。 – 增加并不直接输入和输出的全局变量 | – 修改变量属性 – 修改变量初始值 (已初始化的变量不能联机修改) |
| – 从程序工作表中删去变量 – 增加用户定义的功能块 * |
| * 要求:在相同资源任意 POU 的变量工作表中,已经声明了该功能块的实例 |
功能 | – 增加 IEC 定义的新功能 | – 修改功能的正式参数 |
| – 增加用户定义的功能 * | – 增加新的正式参数 |
| – 增加来自固件或用户库的功能 * |
|
| * 要求:在同样资源的任意 POU 中,已经调用该 |
|
| 功能。 |
|
功能块 | – 增加 IEC 定义的新功能块 | – 修改功能块的正式参数 (VAR_INPUT、 |
– 增加用户定义的功能块 * – 增加来自固件库或用户库的功能块 * | VAR_OUTPUT 及 VAR_IN_OUT) – 增加新的正式参数 |
| * 要求:在相同资源任意 POU 的变量工作表中,已 |
|
| 经声明了该功能块的实例 |
|
其它 |
| – 修改字符串/ 常量或用户定义的字符串 – 删除 POU 或库 – 修改硬件结构 |
特定编程语言的规则
语言 | 在其后可能的联机修改 |
全部 | – 增加行间隔或空行 – 增加或修改注释 |
IL | – 增加或修改 IL 操作符 – 修改嵌套深度 |
ST | – 修改指令或表达式 |
FBD | – 修改现有网络 – 修改图形,例如,移动行或功能块 – 已经修改或增加的网络 |
LD | – 修改现有网络 – 修改图形,例如,移动行或功能块 – 已经修改或增加的网络 |
SFC | – 修改变量、直接连接的 FBD 或 LD 网络 – 修改用于时间限定的时间间隔 – 修改行动模块中的变量名 |
如果无法执行联机修改,请使用“ 制作” 。
如果未遵守某些限制,联机修改过程会中断,同时在消息窗口中出现相应的错误消息。一旦“ 联机修改” 命令被中断,请采用 “ 制作” 编译工程,并将其手工发送至 PLC。现在,便可再次联机执行修改。