通过变量对PLC进行操作控制

机器上的控制系统的一个关键条件是,应用程序能够禁止编程系统中危险命令的执行;比如像:在线修改,设置断点,强制写入变量。为了达到这个目的,在函数库的组件管理器中,从 V3.4.3.0 版本开始提供了一个功能块“PlcOperationControl”与之相应的属性。

提示!

当前的系统是否支持使用PlcOperationControl取决于选择的设备!

当应用中定义了一个函数的接口之后,PLC操作中的某些应用可以被禁用或者通过指定的TRUE信号重新启用。对以下的一个或者多个属性设置为FALSE。默认值为 FALSE, TRUE 禁用相应的运行系统的系统服务:

  • xDisableApplicationOnlineChange: TRUE 禁止使用在线修改
  • xDisableApplicationDownload: TRUE 禁止任何下载
  • xDisableApplicationStop: TRUE 禁止应用程序停止
  • xDisableApplicationBP: TRUE 禁止设置断点
  • xDisableApplicationWrite: TRUE 禁止写入变量(也禁止通过命令PLCHandler/IecVarAccess !)
  • xDisableApplicationForce: TRUE禁止强制变量
  • xDisableApplicationReset: TRUE 禁止应用程序复位(不是指“初始化复位”!)
  • xDisableAll: TRUE 禁止上面列出的列表中的所有相关属性

禁止应用停止的一个示例

定义

PlcOpCtrl_Inst : PlcOperationControl;
 

访问属性

PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;
 

当运行系统需要时,但是当前已经停止,会出现一个相应的消息框进行通知。所以这种方式适合在过程/机器上做适当的修改。

插图 55: 如果设置 PlcOperationControll.xDisableApplicationStop:=TRUE时会出现的对话框

这是应用编程人员的责任,在机器安全状态下激活服务,在关键设备中禁用服务!作为一个反馈,初始化复位和删除应用程序的情况不能被控制!