通过系统变量控制 PLC 运行
小心
您负责在安全应用程序条件下启用运行时系统服务,并仅在关键条件下禁用运行时系统服务。
在运行时,应用程序或设施的状态可能变得敏感,破坏性操作可能危及整个机器或设施。但是,在这种状态下,您可以禁止某些命令并防止危险操作。这 可编程控制器 功能块和 组件管理器 为此目的提供了库。
示例 CODESYS 执行时可以抑制操作的命令:
在线更改, 下载
启用断点
重置应用程序, 停止申请
传输数据
强制值, 写入值
这个 重置原始设备 命令无法停用,因此您无法完全将自己锁定在运行时系统之外。此命令是打开完全锁定的运行时系统的最后一个选项,在该系统中,所有关键操作都处于停用状态。这通常是可以接受的,因为此命令需要设备用户管理中的扩展权限。
CODESYS 如果在应用程序运行时需要当前禁用的运行时服务,将通知您。然后,您可以采取适当的对策来应对。
用于操作控制的 PlcOperationControl 功能块
该功能块用于启用和禁用操作。
名称 | 数据类型 | 初始值 | 描述 |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这也可以通过 PLCHandler/IecVarAccess 抑制。 |
|
|
|
|
|
|
|
|
|
|
|
|
实施运营控制
编译器版本 >=
3.4.3.0
在设备描述中,PLC 运行控制由系统变量启用。
声明一个实例
PlcOperationControl
功能块(例如,PlcOpCtrl_Inst
)。PlcOpCtrl_Inst : PlcOperationControl;
通过分配相应的命令来抑制命令
TRUE
属性(例如:“停止应用程序”)。PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;