# 重置应用程序

重置应用程序将停止程序，并将变量重置为其初始化值。根据重置的类型，保留变量和持久性变量也会被重置。

- 热复位：除RETAIN和PERSISTENT变量外，所有变量都将重置。
- 冷复位：除PERSISTENT变量外，所有变量都将重置。
- 初始化复位：所有变量都要重置。
- 设备初始化复位：所有变量都被重置，所有应用程序都被删除。

以下示例程序和语句阐明了各种复位的功能。

### 示例程序 ​

> 声明

> VAR
> iVar: INT := 0;
> END_VAR
> VAR RETAIN
> iVarRetain: INT :=0;
> END_VAR
> VAR PERSISTENT
> iVarPersistent : INT:= 0;
> END_VAR

> 执行

> iVar := 100;
> iVarRetain := 200;
> iVarPersistent :=300;

> 1.在应用程序下面插入持续性变量对象并在编辑器中打开它

> 2.单击编译 ➔ 编译。

> 3.单击声明 ➔ 添加所有实例路径。⇒将插入持久性变量的实例路径。

> 4.将应用程序下载到控制器。

###

### 执行一个“热复位”，“冷复位”和“初始化复位”​

要求：示例程序在控制器上运行。

1.单击在线 ➔ 登录以切换到在线模式。

2.监视变量iVar，iVarRetain，和iVarPersistent。

3.单击在线 ➔ 热复位。⇒系统将提示您是否确实要执行该命令。

4.单击确定以确认对话框。⇒重置应用程序。iVar变量设置为初始化值0。其他两个变量都保留其值。

5.单击在线 ➔ 冷复位。⇒系统将提示您是否确实要执行该命令。

6.单击确定以确认对话框。⇒重置应用程序。iVar和iVarRetain变量设置为初始化值0。iVarPersistent变量保留其值。

7.单击在线 ➔ 初始化复位。⇒系统将提示您是否确实要执行该命令。

8.单击确定以确认对话框。⇒重置应用程序。所有变量都重置为其初始化值。