9.8系统遥控

CyberControl自动化软件平台预置了一套完整的遥控操作机制和遥控操作方法。该功能主要应用于配合通讯平台实现对工业现场各智能设备的控制操作。

遥控操作面板如下:

Snap2

9.8.1遥控数据关联

系统遥控点均保存在实时库->遥控表中,每条遥控记录均需要关联对应的遥信点,对遥控点进行的遥控操作需要对应遥信点的返回值判断遥控是否成功。

方法一:打开实时库->遥控表,在每条遥控记录的“在遥控表中的ID”字段中,通过下拉框选项选择匹配的遥信点(下拉框默认列出全部遥信点);

方法二:打开任一图形,使用快捷键Ctrl+Shift+N调出DI元件助手工具,通过该工具可为每个遥控点匹配遥信点。

Snap5

9.8.2调用遥控面板配置

在CyberControl系统监控图形中绘制需要的图元符号,并配置遥控操作行为,在运行态时点击图符即可调出预置遥控面板进行遥控操作。

方法一:通用组态方法

选中图符,打开属性页-事件属性,在“鼠标点击”事件中选择“用户自定义宏”事件,选择“遥控操作”宏,双击即可配置遥控点,此操作完成遥控事件的配置,图符颜色的变化可采用通用组态的方法设置动画驱动来完成。

Snap4

方法二:元件类+精灵方法

系统预置若干元件类,包括元件标记类、遥信标记类(无操作)、开关类、ECS模拟量、电度量类模板。

  1. 新建精灵,配置精灵属性如下所示:做为虚对象、数字量配置、选择对应需要的元件类模板。对于遥控操作应选择开关类模板(其他类型模板请参考ECS专用说明册)。

Snap7

  1. 配置精灵外观,对于开关类精灵,在绘制元件时,元件可以是任意形状、任意颜色的图元对象,图元对象支持四种命名:合状态,分状态,通讯故障状态,坏数据状态,分别对应四种渲染显示状态,使用时至少具有前两种状态。

合状态:遥控目标匹配的遥信点返回值1的显示状态。

分状态:遥控目标匹配的遥信点返回值0的显示状态。

通讯故障状态:遥控目标匹配的遥信点动态标志中【死数据】标志选中时的显示状态。

坏数据状态:遥控目标匹配的遥信点动态标志中【坏数据】标志选中时的显示状态。

  1. 引用精灵,关联匹配遥信点。

此方法下配置完成的图符对象点击时自动弹出预置遥控面板,且图符颜色变化根据精灵中配置项隐藏或显示来实现。

方法三:脚本代码直接访问遥控服务

在软件内任何脚本执行环境下执行以下代码,可直接调用系统遥控面板。

var controlService = Runtime.getService("UserTask");

if(controlService!= null )

{

controlService.Invoke2("遥控",id,aim);

}

///其中id=遥控点ID32,aim=遥控目标,1为控合、0为控分

alarm注意:方法三中调取遥控面板不进行遥控逻辑判断,直接弹出遥控面板,请谨慎使用。

9.8.3遥控的判断逻辑

系统进行遥控操作之前均需要判断一系列遥控条件,只有条件满足时,才进行遥控命

令下发操作,一般的遥控条件判定顺序为:

  1. 遥控权限检查,检查当前登录用户是否具有遥控权限;
  2. 五防检查,检查遥信点(数字点)动态标志【允许五防】标志位值,该标志位由通讯模块与五防系统交互后设定;
  3. 遥控进行中判断,判断遥控点标志【遥控进行中】标志位值,;
  4. 遥控禁止判断,判断遥控点标志【禁止遥控】标志位值,该标志位可由系统设定,也可以由用户自定义设定;
  5. 软闭锁判断,主要是判断遥控表中遥控点记录【控合逻辑】和【控分逻辑】字段中关联的公式返回值,为true时执行遥控;
  6. 检查用户自定义闭锁逻辑;
  7. 检查遥控验证码,如果设置了验证码校验方式,则还需要输入正确的验证码。

9.8.4五防判断启用

  1. 设置全局启用五防:实时库->系统库->全局变量表的标志位【启用五防】;
  2. 设置遥信点参与五防:实时库->系统库->数字量表,数字量记录的静态标志为【参与五防】。

9.8.5遥控时添加验证码模式

用户进行遥控操作时需要输入验证编号,并且该验证编号可编辑、是否需要遥控验证可独立设置。设置方法:

      1. 工具->元件类模板管理器->开关类->元件操作配置中【遥控验证】功能启用;
      2. 设置遥控点记录中【编号】字段不为空,设置需要用户校验输入的字符串即可。

Snap1.png Snap2.png

9.8.6用户自定义遥控闭锁逻辑

系统针对开关类模板可设置用户自定义控分控合闭锁逻辑,通过脚本代码编写方式进行配置。当对一个开关类设备进行控制时,可以设定一段脚本逻辑,对控制预设条件进行判定检查,若检查未通过,则不弹出遥控对话框,同时可给出未通过的原因。

配置方法:

在选择开关类精灵时,直接在控制分逻辑、控制合逻辑项内编写逻辑代码。

脚本编写规则示例

  • function check(){
  • /添加逻辑判断为假脚本/
  • System.InfoBox( "信息","控制权检查未通过",1);
  • return false;
  • /添加逻辑判断为真脚本/
  • return true;
  • }
  • check();

在这里添加用户自定义的逻辑,通过返回true,false确定检查是否通过,通过System.InfoBox返回提示信息 。

results matching ""

    No results matching ""