Skip to main content

通过系统变量控制 PLC 运行

小心

您负责在安全应用程序条件下启用运行时系统服务,并仅在关键条件下禁用运行时系统服务。

在运行时,应用程序或设施的状态可能变得敏感,破坏性操作可能危及整个机器或设施。但是,在这种状态下,您可以禁止某些命令并防止危险操作。这 可编程控制器 功能块和 组件管理器 为此目的提供了库。

示例 CODESYS 执行时可以抑制操作的命令:

  • 在线更改, 下载

  • 启用断点

  • 重置应用程序, 停止申请

  • 传输数据

  • 强制值, 写入值

这个 重置原始设备 命令无法停用,因此您无法完全将自己锁定在运行时系统之外。此命令是打开完全锁定的运行时系统的最后一个选项,在该系统中,所有关键操作都处于停用状态。这通常是可以接受的,因为此命令需要设备用户管理中的扩展权限。

CODESYS 如果在应用程序运行时需要当前禁用的运行时服务,将通知您。然后,您可以采取适当的对策来应对。

用于操作控制的 PlcOperationControl 功能块

该功能块用于启用和禁用操作。

7. 财产(财产)

名称

数据类型

初始值

描述

xDisableApplicationOnlineChange

BOOL

FALSE

TRUE: 在线更改被抑制

xDisableApplicationDownload

BOOL

FALSE

TRUE: 下载被抑制

xDisableApplicationStop

BOOL

FALSE

TRUE: 应用程序停止被抑制

xDisableApplicationBP

BOOL

FALSE

TRUE: 禁止设置断点

xDisableApplicationWrite

BOOL

FALSE

TRUE: 禁止写入变量

这也可以通过 PLCHandler/IecVarAccess 抑制。

xDisableApplicationForce

BOOL

FALSE

TRUE: 强制变量被抑制

xDisableApplicationReset

BOOL

FALSE

TRUE:应用程序的重置(不是“重置原点”)被抑制

xDisableAll

BOOL

FALSE

TRUE:所有操作被抑制



实施运营控制

. 要求
  • 编译器版本 >= 3.4.3.0

  • 在设备描述中,PLC 运行控制由系统变量启用。

  1. 声明一个实例 PlcOperationControl 功能块(例如, PlcOpCtrl_Inst)。

    PlcOpCtrl_Inst : PlcOperationControl;

  2. 通过分配相应的命令来抑制命令 TRUE 属性(例如:“停止应用程序”)。

    PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;