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

- 热复位：除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.单击***确定***以确认对话框。⇒重置应用程序。所有变量都重置为其初始化值。