通过命令进行状态转换

运行命令

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

启动条件:BOOTINGSTOPPED 状态。

发出运行命令的方法:

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

  • EcoStruxure Machine Expert 在线菜单:选择开始命令。

  • 来自 Web 服务器 的 RUN 命令

  • 使用 M262 System 库PLC_W.q_wPLCControlPLC_W.q_uiOpenPLCControl 系统变量,通过 Modbus 请求进行外部调用。

  • 在线修改后登录选项:在控制器处于 RUNNING 状态期间启动的在线更改(部分下载)会在成功后使控制器返回 RUNNING 状态。

  • 多重下载命令:如果选择了下载或在线修改之后启动全部应用选项,则将控制器设置为 RUNNING 状态,无论目标控制器最初是处于 RUNNINGSTOPPED 还是 EMPTY 状态。

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

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

停止命令

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

启动条件:BOOTINGEMPTY、或 RUNNING 状态。

发出停止命令的方法:

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

  • EcoStruxure Machine Expert 在线菜单:选择停止命令。

  • 来自 Web 服务器 的 STOP 命令

  • 使用 M262 System 库PLC_W. q_wPLCControlPLC_W. q_uiOpenPLCControl 系统变量,通过应用程序进行内部调用,或者通过 Modbus 请求进行外部调用。

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

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

  • 多重下载命令:如果未选择下载或在线修改之后启动全部应用选项,则将控制器设置为 STOPPED 状态,无论目标控制器最初是处于 RUNNING、STOPPED 还是 EMPTY 状态。

  • 借助脚本重新启动:SD 卡上的文件传输脚本可以发出 REBOOT 命令作为其最终命令。控制器会重新启动为 STOPPED 状态,前提是启动序列的其他条件允许发生这种情况。有关详细信息,请参阅重新启动

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

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

热复位

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

启动条件:RUNNINGSTOPPEDHALT 状态。

发出热复位命令的方法:

  • EcoStruxure Machine Expert 在线菜单:选择热复位命令。

  • 使用 M262 System 库PLC_W. q_wPLCControlPLC_W. q_uiOpenPLCControl 系统变量,通过应用程序进行内部调用,或者通过 Modbus 请求进行外部调用。

热复位命令的作用:

  1. 应用程序停止。

  2. 擦除强制。

  3. 复位错误的诊断指示。

  4. 保持保留变量的值。

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

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

  7. 0...59999 个 %MW 寄存器的值复位为 0。

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

  9. 输入被复位为其初始化值。输出被复位为其软件初始化值,或者如果未定义软件初始化值,则复位为缺省值。

  10. 在以下情况中,将读取后配置文件:

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

冷复位

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

启动条件:RUNNINGSTOPPEDHALT 状态。

发出冷复位命令的方法:

  • EcoStruxure Machine Expert 在线菜单:选择冷复位命令。

  • 使用 M262 System 库PLC_W. q_wPLCControlPLC_W. q_uiOpenPLCControl 系统变量,通过应用程序进行内部调用,或者通过 Modbus 请求进行外部调用。

冷复位命令的作用:

  1. 应用程序停止。

  2. 擦除强制。

  3. 复位错误的诊断指示。

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

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

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

  7. %MW0%MW59999 寄存器的值复位为 0。

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

  9. 输入被复位为其初始化值。输出被复位为其软件初始化值,或者如果未定义软件初始化值,则复位为缺省值。

  10. 在以下情况中,将读取后配置文件:

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

初始值复位

作用:将所有变量(包括剩余变量)都复位为其初始化值。擦除控制器上的所有用户文件,包括用户权限和证书。重新启动并将控制器置于 EMPTY 状态。

启动条件:RUNNINGSTOPPEDHALT 状态。

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

  • EcoStruxure Machine Expert 在线菜单:选择初始值复位命令。

初始值复位命令的作用:

  1. 应用程序停止。

  2. 擦除强制。

  3. 擦除 WebVisualisation 文件。

  4. 擦除用户文件(启动应用程序、后配置、App、App/MFW、Cfg)。

  5. 复位错误的诊断指示。

  6. 控制器的节点名称复位为缺省值。

  7. 复位保留变量的值。

  8. 复位保留持久变量的值。

  9. 复位非定位和非剩余变量。

  10. 现场总线通讯停止。

  11. 其他输入复位为其初始化值。

    其他输出复位为其硬件初始化值。

    擦除安全证书。

  12. 控制器重启。

  13. 保留 FwLog.txt,擦除所有其他系统日志文件。

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

初始化设备

作用:将所有变量(包括剩余变量)都复位为其初始化值。如果选择了 PLC 逻辑,则将控制器置于 EMPTY 状态。

启动条件:RUNNINGSTOPPEDHALT 状态。

发出初始化设备命令的方法:

  • EcoStruxure Machine Expert 在线菜单:右键单击我的控制器 > 初始化设备命令。结果:显示一个对话框,让您能够选择要删除的项:

    • User Management

    • PLC 逻辑

    • 证书

选择了用户管理时:

  • 用户和组复位为缺省值。

注: 如果在使用此命令之前禁用了控制器用户权限,则您可以在以后不显示登录提示的情况下连接到控制器。使用在线菜单中的专用命令:安全 > 将用户权限管理复位至缺省,以再次强制使用用户管理。

选择了PLC 逻辑时:

  1. 应用程序停止。

  2. 擦除强制。

  3. 擦除 WebVisualisation 文件。

  4. 复位错误的诊断指示。

  5. 复位保留变量的值。

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

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

  8. 现场总线通讯停止。

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

  10. 其他输入复位为其初始化值。

    其他输出复位为其硬件初始化值。

  11. 保持系统日志。

选择了证书时:

  • 会复位用于加密通讯的证书。

  • 不复位用于 Web 服务器、FTP 服务器和 OPC UA 服务器/客户端的证书。

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

重启

作用:命令控制器重新启动。

启动条件:任何状态。

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

  • 电源重置

  • 借助脚本重新启动

重新启动的作用:

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

    1. 在以下情况下,控制器状态为 RUNNING

      通过电源重置引发重新启动,并且:

      - 启动模式设置为在“运行”状态下启动,未配置“运行/停止”输入,控制器在电源重置前未处于 HALT 状态,并且剩余变量有效。

      - 启动模式设置为在“运行”状态下启动,已配置“运行/停止”输入并将其设置为 RUN,控制器在电源重置前未处于 HALT 状态,并且剩余变量有效。

      - 启动模式设置为以上一个状态启动,控制器在电源重置前的状态为 RUNNING,未配置“运行/停止”输入,并且启动应用程序未发生更改,并且剩余变量有效。

      - 启动模式设置为以上一个状态启动,控制器在电源重置前的状态为 RUNNING,已配置“运行/停止”输入并将其设置为 RUN,并且剩余变量有效。

      通过脚本引发重新启动,并且:

      - 启动模式设置为在“运行”状态下启动,已配置“运行/停止”输入并将其设置为 RUN 或者开关设置为 RUN,并且控制器在电源重置前未处于 HALT 状态,并且剩余变量有效。

    2. 在以下情况下,控制器状态为 STOPPED

      通过电源重置引发重新启动,并且:

      - 启动模式设置为在“停止”状态下启动

      - 启动模式设置为以上一个状态启动,并且控制器在电源重置前的状态不是 RUNNING

      - 启动模式设置为以上一个状态启动,控制器在电源重置前的状态为 RUNNING,未配置“运行/停止”输入,并且启动应用程序已发生更改。

      - 启动模式设置为以上一个状态启动,控制器在电源重置前的状态为 RUNNING,未配置“运行/停止”输入,启动应用程序未发生更改,并且剩余变量无效。

      - 启动模式设置为以上一个状态启动,控制器在电源重置前的状态为 RUNNING,并且“运行/停止”输入已配置并设置为 STOP。

      - 启动模式设置为在“运行”状态下启动,并且控制器在电源重置前的状态是 HALT

      - 启动模式设置为在“运行”状态下启动,控制器在电源重置前的状态不是 HALT,并且“运行/停止”输入已配置并设置为“停止”。

      - 启动模式设置为以上一个状态启动,已配置“运行/停止”输入并将其设置为 RUN 或者开关设置为 RUN,并且控制器在电源重置前未处于 HALT 状态。

      - 启动模式设置为以上一个状态启动,已配置“运行/停止”输入并将其设置为 RUN 或者开关设置为 RUN,并且控制器在电源重置前处于 HALT 状态。

    3. 在以下情况下,控制器状态为 EMPTY

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

      - 由特定系统错误引发重新启动。

    4. 如果不存在有效固件,则控制器状态为 INVALID_OS

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

  3. 复位错误的诊断指示。

  4. 如果保存的上下文有效,则恢复保留变量的值。

  5. 如果保存的上下文有效,则恢复保留持久变量的值。

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

  7. %MW0%MW59999 寄存器的值复位为 0。

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

  9. 输入被复位为其初始化值。输出被复位为其硬件初始化值,然后再复位为其软件初始化值,或者如果未定义软件初始化值,则复位为缺省值。

  10. 在以下情况中,将读取后配置文件:

  11. 控制器文件系统已初始化,并且已释放其资源(套接字、文件句柄等等)。

    控制器的启动时间性能取决于其文件系统中存储的文件数。尽可能减少这些文件的数量可让您获得更好的性能。

    控制器所采用的文件系统需要在控制器每次重新通电后都重新建立。如果不定期维护机器,或者如果使用的是不间断电源 (UPS),则必须每年对控制器执行至少一次重新通电(断电,然后再重新加电)。

    注意
    性能下降
    每年至少通过移除电源然后重新通电来重新启动控制器一次。
    不遵循上述说明可能导致设备损坏。

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

注: 如果应用程序和剩余变量与启动应用程序中的定义相同,则检查上下文测试会将上下文视作有效。
注: 如果从与控制器相同的电源向运行/停止输入供电,则会立即检测到此输入掉电,控制器的行为如同收到停止命令一样。因此,当启动模式设置为以上一个状态启动时,如果从同一个电源向控制器和运行/停止输入供电,则在正常情况下,控制器在电源中断后会重新启动进入 STOPPED 状态。
注: 如果您在控制器处于 RUNNINGSTOPPED 状态期间对应用程序进行在线修改,但是未手动更新您的启动应用程序,则控制器会在下一次重新启动时检测到上下文中存在差异,剩余变量会按照冷复位命令进行复位,并且控制器会进入 STOPPED 状态。

下载应用程序

作用:将应用程序可执行文件加载到 RAM 存储器中。也可以在非易失性存储器中创建启动应用程序。

启动条件:RUNNINGSTOPPEDHALTEMPTY 状态。

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

  • EcoStruxure Machine Expert

    存在 2 个选项用于下载完整应用程序:

    • “下载”命令。

    • “多重下载”命令。

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

  • FTP:使用 FTP 将启动应用程序文件加载到非易失性存储器。更新的文件会在下一次重新启动时应用。

  • SD 卡:使用控制器中的 SD 卡加载启动应用程序文件。更新的文件会在下一次重新启动时应用。有关详细信息,请参阅“使用 SD 卡传输文件”。

EcoStruxure Machine Expert 下载命令的作用:

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

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

  3. 擦除强制。

  4. 复位错误的诊断指示。

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

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

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

  8. %MW0%MW59999 寄存器的值复位为 0。

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

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

  11. 输入被复位为其初始化值。下载完成后,输出被复位为其硬件初始化值,然后再复位为其软件初始化值,或者如果未定义软件初始化值,则复位为缺省值。

  12. 在以下情况中,将读取后配置文件:

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

FTP 或 SD 卡下载命令的作用:

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