通过命令进行状态转换

运行命令

作用:命令转换到 RUNNING 控制器状态。

启动条件:BOOTING 或 STOPPED 状态。

发出运行命令的方法:

o“运行/停止”输入:如果已配置,向“运行/停止”输入发出上升沿命令(假设“运行/停止”开关位于“运行”位置)。将“运行/停止”设置为 1,以使所有后续选项生效。

有关详细信息,请参阅运行/停止输入

oSoMachine 在线菜单:选择启动命令。

o通过使用 PLCSystem 库的 PLC_W. q_wPLCControl 和 PLC_W. q_uiOpenPLCControl 系统变量的 HMI 命令。

o登录并看在线变化选项:在控制器处于“运行”状态期间启动的在线修改(部分下载)会在成功后使控制器返回“运行”状态。

o多重下载命令:如果选择了下载或在线修改之后启动全部应用选项,则将控制器设置为“运行”状态,无论目标控制器最初是处于“运行”、“已停止”、“暂停”还是“空”状态。

o控制器会在某些条件下自动重新启动为 RUNNING 状态。

有关详细信息,请参阅控制器状态图

停止命令

作用:命令转换到 STOPPED 控制器状态。

启动条件:“正在启动”、“空”或“正在运行”状态。

发出停止命令的方法:

o运行/停止输入:如果已配置,命令运行/停止输入的值为 0。有关详细信息,请参阅运行/停止输入

oSoMachine 在线菜单:选择停止命令。

o通过应用程序进行的内部调用,或使用 PLCSystem 库的 PLC_W. q_wPLCControl 和 PLC_W. q_uiOpenPLCControl 系统变量的 HMI 命令。

o登录并看在线变化选项:在控制器处于 STOPPED 状态期间启动的在线修改(部分下载)会在成功后使控制器返回 STOPPED 状态。

o下载命令:将控制器隐式设置为 STOPPED 状态。

o多重下载命令:如果未选择下载或在线修改之后启动全部应用选项,则将控制器设置为“已停止”状态,无论目标控制器最初是处于“运行”、“已停止”、“暂停”还是“空”状态。

o通过 USB 文件系统下载重新启动:USB 存储盘上的应用程序下载将发出 REBOOT 作为其最终命令。控制器会重新启动为“已停止”状态,前提是启动序列的其他条件允许发生这种情况。有关详细信息,请参阅将应用程序和固件保存在 USB 存储盘上重新启动

o控制器会在某些条件下自动重新启动为 STOPPED 状态。

有关详细信息,请参阅控制器状态图

热复位

作用:将所有变量(除了剩余变量)复位为其默认值。将控制器置于 STOPPED 状态。

启动条件:

o“运行”、“已停止”或“暂停”状态。

oControllerLockout = 0.

发出热复位命令的方法:

oSoMachine 在线菜单:选择热复位命令。

o通过应用程序进行的内部调用,或使用 PLCSystem 库的 PLC_W. q_wPLCControl 和 PLC_W. q_uiOpenPLCControl 系统变量的 HMI 命令。

热复位命令的效果作用:

1.应用程序停止。

2.擦除强制。

3.复位针对检测到的错误的诊断指示。

4.保持保留变量的值。

5.保持保留-持久性变量的值。

6.所有非定位和非剩余变量都复位为其初始化值。

7.保持 %MW0 至 %MW65535 寄存器的值。

8.所有现场总线通讯都停止,然后在完成复位后重新启动。

9.所有 I/O 都复位为其初始化值。

有关变量的详细信息,请参阅剩余变量

冷复位

作用:将所有变量(除了保留-持久性类型的剩余变量)都复位为其初始化值。将控制器置于 STOPPED 状态。

启动条件:

o“运行”、“已停止”或“暂停”状态。

oControllerLockout = 0.

发出冷复位命令的方法:

oSoMachine 在线菜单:选择冷复位命令。

o通过应用程序进行的内部调用,或使用 PLCSystem 库的 PLC_W. q_wPLCControl 和 PLC_W. q_uiOpenPLCControl 系统变量的 HMI 命令。

冷复位命令的作用:

1.应用程序停止。

2.擦除强制。

3.复位针对检测到的错误的诊断指示。

4.保留变量的值复位为其初始化值。

5.保持保留-持久性变量的值。

6.所有非定位和非剩余变量都复位为其初始化值。

7.保持 %MW0 至 %MW65535 寄存器的值。

8.所有现场总线通讯都停止,然后在完成复位后重新启动。

9.所有 I/O 都复位为其初始化值。

有关变量的详细信息,请参阅剩余变量

初始值复位

作用:将所有变量(包括剩余变量)都复位为其初始化值。擦除控制器上的所有用户文件。将控制器置于 EMPTY 状态。

启动条件:

o“运行”、“已停止”或“暂停”状态。

oControllerLockout = 0.

发出初始值复位命令的方法:

oSoMachine 在线菜单:选择初始值复位命令。

初始值复位命令的作用:

1.应用程序停止。

2.擦除强制。

3.擦除所有用户文件(启动应用程序、数据记录)。

4.复位针对检测到的错误的诊断指示。

5.复位保留变量的值。

6.复位保留-持久性变量的值。

7.复位所有非定位和非剩余变量。

8.所有现场总线通讯都停止。

9.将嵌入式专用 I/O 复位为用户以前配置的缺省值。

10. 所有其他 I/O 都复位为其初始化值。

有关变量的详细信息,请参阅剩余变量

重新启动

效果:命令控制器重新启动。

启动条件:

oControllerLockout = 0.

用于发出重新启动命令的方法:

o电源重置。

o通过 USB 文件系统下载重新启动:USB 存储盘上的文件应用程序下载将发出 REBOOT 作为其最终命令。控制器会重新启动为“已停止”状态,前提是启动序列的其他条件允许发生这种情况。有关详细信息,请参阅将应用程序和固件保存在 USB 存储盘上

重新启动的效果:

1.控制器的状态取决于多种条件:

a.在以下条件下,控制器将处于 RUNNING 状态:

- 通过电源重置进行重新启动,并且

- 控制器状态在电源重置之前为“正在运行”。

b.在以下条件下,控制器将处于 STOPPED 状态:

- 通过借助脚本重新启动进行重新启动,或

- 启动应用程序与重新启动之前加载的应用程序不同,或

- 控制器在电源重置之前为“已停止”,或

- 以前保存的环境无效。

c.如果存在以下情况,则控制器状态会为“空”:

- 不存在启动应用程序或启动应用程序无效,或

d.如果不存在有效操作系统,则控制器状态会为 INVALID_OS。

2.如果成功加载启动应用,则会保持强制。如果未成功加载,则会擦除强制。

3.复位针对检测到的错误的诊断指示。

4.如果保存的环境有效,则恢复保留变量的值。

5.如果保存的环境有效,则恢复保留-持久性变量的值。

6.所有非定位和非剩余变量都复位为其初始化值。

7.所有现场总线通讯都会停止,然后在成功加载了启动应用程序之后重新启动。

8.如果控制器在重新启动之后采用 STOPPED 状态,则所有 I/O 都会复位其初始化值,然后复位为用户配置的缺省值。

有关变量的详细信息,请参阅剩余变量

注意: 如果应用程序和剩余变量与启动应用程序中的定义相同,则检查环境测试认为环境有效。

注意: 如果您在控制器处于 RUNNING 或 STOPPED 状态期间对应用程序进行在线修改,但是未手动更新您的启动应用程序,则控制器会在下一次重新启动时检测到环境中存在差异,剩余变量会按照冷复位命令进行复位,并且控制器会进入 STOPPED 状态。

下载应用程序

作用:将可执行的应用程序加载到 RAM 存储器中。也可以在闪存中创建启动应用程序。

启动条件:

o“运行”、“已停止”、“暂停”和“空”状态。

oControllerLockout = 0.

发出下载应用程序命令的方法:

oSoMachine:

下载完整应用程序的命令有两个:

o“下载”命令。

o“多重下载”命令。

有关应用程序下载命令的重要信息,请参阅控制器状态图

oUSB 存储盘:使用连接到控制器 USB 主机端口的 USB 存储盘加载启动应用文件。更新的文件会在下一次重新启动时应用。有关详细信息,请参阅将应用程序和固件保存在 USB 存储盘上

SoMachine 下载命令的效果:

1.停止然后现有应用程序,然后将其擦除。

2.如果有效,则会加载新应用程序,并且控制器采用 STOPPED 状态。

3.擦除强制。

4.复位针对检测到的错误的诊断指示。

5.保留变量的值复位为其初始化值。

6.保持任何现有保留-持久性变量的值。

7.所有非定位和非剩余变量都复位为其初始化值。

8.所有现场总线通讯都会停止,然后在下载完成后启动新应用程序的所有已配置现场总线。

9.嵌入式专用 I/O 都复位为用户以前配置的缺省值,然后在下载完成后设置为用户配置的新缺省值。

10. 所有其他 I/O 都复位为其初始化值,然后在下载完成后复位为用户配置的新缺省值。

有关变量的详细信息,请参阅剩余变量

USB 存储盘下载命令的效果:

下一次重新启动后才能看到这些作用的效果。下一次重新启动时,效果与无效环境下的重新启动相同。请参阅重新启动