扩展程序存储区——禁用运行模式编程功能

23版的CPU与以前版本的CPU相比,程序、数据存储区有了较大扩展。

23版CPU的新功能(运行时编程)需要占用一部分程序存储空间。如果要利用全部的程序存储区,对于特定的一些CPU型号,需要禁止“运行模式编程”功能。


图1. 增加程序存储区

在上图中:

  1. 选中此选择框可以禁止“运行模式编程”并获得更多的程序存储区
  2. 使用或禁用“运行模式编程”的程序存储区大小区别

运行模式编程

在 RUN(运行)模式下执行程序编辑功能允许您不必转换至 STOP(停止)模式即可对程序(仅可对程序块进行修改)作出更改并将改动下载至 PLC。

不必停机即可对当前程序作出较小的改动。例如:更改参数值。

可以利用此一功能更快地调试程序。例如:对常开或常闭开关进行取反逻辑操作。

向真实的控制过程(与调试程序时可能使用的模拟控制过程不同)下载改动时,下载之前务必要仔细考虑可能对机器和机器操作员造成的各种可能的安全问题。

在运行模式下编辑的前提条件

1、硬件需要支持此功能:S7-200 CPU Rel. 2.0及以上型号支持RUN模式下编辑的功能。通过图2. 读取 PLC类型



图2. 读取 PLC类型

2、系统块中增加存储区,没有勾选禁止“运行模式编程”功能
3、在运行 STEP 7-Micro/WIN 的个人计算机与 PLC 之间建立通信
4、PLC 必须处于运行模式,才可以从 CPU 中上传程序
5、在线运行模式编程,将修改后的程序下载之前,必须要保证修改后的程序编译无错误,否则下载失败

警告
当在RUN模式下向S7--200下载修改过的程序时,修改的程序将立即影响过程操作。在RUN模式下修改程序会导致不可预见的系统操作,可能会导致严重的人身伤害和财产损失。
只有了解RUN模式下修改程序对系统运行会造成何种影响的被授权人员,才可以执行在RUN模式下编辑程序。

在运行模式下编辑的步骤

1、选择调试> RUN模式下编辑程序菜单命令。

图3.
2、如果程序中有用 STEP 7-Micro/WIN 编写的尚未保存的材料,会提示您将程序保存至编程设备的硬盘中。您可以使用与 CPU 中的项目名称相同的名称,或者改变名称:例如,将名称更改为 BACKUP.MWP。您可以选择是否将程序编辑保存在编程设备的硬盘中,也可以选择保存时是否采用与项目较早版本相同的名称。采用相同的名称会使较早版本被覆盖。


图4.

3、STEP 7--Micro/WIN对于您将在RUN模式下编辑程序提出警告,提示您是继续下一步还是取消操作。如果您选择继续,STEP 7--Micro/WIN会在S7--200中上传程序。现在您可以在RUN
模式下编辑程序了。编辑中没有严格的限定


图5.
当程序编辑器可以接受更改时,鼠标会变为 CPU 光标。 完成所需的改动后,您必须将改动下载,才会在 CPU 中生效。

可能发生的问题

为了帮助您决定是在 RUN(运行)模式还是在 STOP(停止)模式向 PLC 下载程序编辑,请考虑下列有关 RUN(运行)模式编辑的因素:

1、如果在 RUN(运行)模式编辑中删除输出的控制逻辑,输出保持其最后状态,直至下一次上电周期或转换为 STOP(停止)模式。
2、如果在 RUN(运行)模式编辑中删除正在运行的 HSC 或 PTO/PWM 功能,这些功能继续运行,直至下一次上电周期或转换为 STOP(停止)模式。
3、如果在 RUN(运行)模式编辑中删除 ATCH 指令但中断程序本身尚未删除,则中断程序继续执行,直至下一次上电周期或转换为 STOP(停止)模式。与此相似,如果 DTCH指令被删除,则中断程序不会停止执行,直至下一次上电周期或转换为 STOP(停止)模式。
4、如果在 RUN(运行)模式编辑中增加 ATCH 指令,并以遇到首次扫描标志为条件,这些事件不会被激活,直到下一次上电周期或出现 STOP-to-RUN(停止至运行)模式转换。
5、如果在 RUN(运行)模式编辑中删除 ENI 指令,中断程序继续操作,直至下一次上电周期或出现 RUN-to-STOP(运行至停止)模式转换。
6、如果在 RUN(运行)模式编辑中修改接收指令的表格地址,而且接收指令在从旧程序向新程序转换的过程中被激活,则接收的数据被写入旧表地址。只有在(向旧地址的)当前接收请求完成后才开始使用新地址,但因为您已经对程序进行了编辑,程序将在新地址中寻找数据(但却不存在)。NETR 和 NETW 指令功能与此相似。
7、以首次扫描标志为条件的逻辑在因为上电周期或从 STOP-to-RUN(运行至停止)模式转换而进入 RUN(运行)模式后才被执行,因为首次扫描标志不受RUN(运行)模式编辑的影响。

 


23版CPU规格表