DI变量是数字输入变量,具有读写功能,适用于开关量等表状态的情况。内容如下:
添加DI变量的具体步骤请参见《变量管理》中的新增变量
当用户设置完基本属性页后,如下图所示:
注意:如果用户没有配置“所属驱动”、“设备名称”和“设备地址”,则添加的变量默认为全局变量,全局变量可以在所有客户端中通用。
❖扫描设置:
⟡通知机制:指变量值有变化的时候进行通知读取。
⟡扫描机制:通过轮循扫描的方式对变量进行读取,可对“扫描周期”和“扫描相位”进行设置,这里的扫描周期是过程数据库读取驱动的时间。
注意:为了避免丢点现象,如果用户知道设备的数据变化周期,建议将驱动的刷新周期配置为设备的数据变化周期的一半,点的扫描周期配置为数据变化周期的4分之一,如设备的数据变化周期为4000毫秒,那么驱动刷新周期为2000毫秒,点的扫描周期为1000毫秒。
❖启动选项:
⟡允许控制:用户如果要对变量进行写控制,需要勾选“允许控制”。
⟡记录控制事件:当我们对过程量进行写值控制的时候,用于记录控制的事件,此功能在“允许控制”被勾选的情况下可用,并且可以设定事件级别,方便查找时筛选。
⟡iCentroView提供了“允许扫描”和“禁止扫描”的选项,方便用户设置是否启用扫描机制。
❖标注:
设定“开”“关”状态时所显示的标注,用户可选入已有项中一项或者自行输入添加一项。
❖扩展参数:
存储类的属性的扩展信息,该扩展信息可完全由用户自定义。典型场景如要配置某个类的属性(亦即tag点)产生报警时自动打开报警链接画面,通过该画面查看报警设备的具体信息,我们可将报警链接的画面(如alarm.bsp)输入到类的属性的扩展参数1中,通过报警列表接口得到报警记录后再通过脚本获取该记录对应的类的属性的扩展参数1(即为alarm.bsp),使用OpenPage "alarm.bsp"即可打开该画面。扩展参数脚本的使用参见报警控件函数帮助手册。
❖①报警区列表操作同AI变量报警属性页。
❖②禁用状态报警/状态0报警/状态1报警:属于状态报警类型选择,三选一。分别为:禁用此功能将不产生状态报警;当前值为0时报警;当前值为1时报警。
❖③打开/关闭报警(DI变量报警属性): 属于变位报警类型选择,支持多选。
⟡“打开”报警:当前值从0变为1时触发报警;
⟡“关闭”报警:当前值从1变为0时触发报警。
❖④报警时间死区:对“②状态报警”有效,当前值到达报警触发条件,并保持一段时间(报警时间死区设定值),才触发报警,否则不触发报警。
❖⑤打开/关闭/变位事件(DI变量事件属性):用于记录设备动作事件。
⟡“打开”事件:当前值从0变为1时,记录设备变位事件;
⟡“关闭”事件:当前值从1变为0时,记录设备变位事件;
⟡“变位”事件:当前值发生变位,从0变为1时或从1变为0时均记录设备变位事件 。
❖级别:数字越小,级别越高,级别为0的选项设置,级别最高。
变量的“安全”属性页是用于设置变量的权限。所有操作可参考变量安全区配置 。
配置AI变量转储请参见如何配置iHD转储 、如何配置iMV转储
属性名称 |
类型(长度) |
输入规则 |
描述 |
是否支持在线修改 |
||
A_NAME |
DT_ASCII |
Readonly。127字节,由中文字符、字母、数字、‘_’字符,‘#’字符、‘$’字符组成,且命名中必须包含中文字符或字母。变量名在整个节点内唯一,大小写无关。 |
名称 |
|
||
|
DT_ASCII |
127字节 |
描述 |
|
||
F_BLK_TYPE |
DT_UCHAR |
DisplayOnly PB_DI=5 |
变量类型 |
|
||
A_ALM_AREA0 |
DT_SINT16 |
-1=无报警区 -2=”ALL”报警区,只可能为报警区0的ID 1~32767=用户定义的报警区 |
报警区0-5的ID号
|
|
||
A_ALM_AREA1 |
DT_SINT16 |
|||||
A_ALM_AREA2 |
DT_SINT16 |
|||||
A_ALM_AREA3 |
DT_SINT16 |
|||||
A_ALM_AREA4 |
DT_SINT16 |
|||||
A_ALM_AREA5 |
DT_SINT16 |
|||||
A_SEC_AREA0 |
DT_ASCII |
每个安全区最长31字节
|
安全区0-5的名称
|
|
||
A_SEC_AREA1 |
DT_ASCII |
|||||
A_SEC_AREA2 |
DT_ASCII |
|||||
A_SEC_AREA3 |
DT_ASCII |
|||||
A_SEC_AREA4 |
DT_ASCII |
|||||
A_SEC_AREA5 |
DT_ASCII |
|||||
A_BLK_SN |
DT_SLONG |
|
|
|
||
A_EXT_PARAM0 |
DT_ASCII |
63字节 |
扩展配置0-3 |
|
||
A_EXT_PARAM1 |
DT_ASCII |
|||||
A_EXT_PARAM2 |
DT_ASCII |
|||||
A_EXT_PARAM3 |
DT_ASCII |
|||||
A_SCAN_MODE |
DT_ASCII |
1=扫描机制 0=通知机制 |
扫描模式 |
|
||
F_SCAN_MODE |
DT_BIT |
|
|
|
||
F_SCAN_INTV |
DT_ULONG |
毫秒数 |
扫描间隔 |
|
||
F_SCAN_PHS |
DT_ULONG |
毫秒数 |
扫描相位 |
|
||
A_IODRV |
DT_ASCII |
63字节 |
所属驱动 |
|
||
A_IOADDR |
DT_ASCII |
63字节 |
设备地址 |
|
||
A_EGU_OPEN |
DT_ASCII |
31字节 |
OPEN标签 |
|
||
A_EGU_CLOSE |
DT_ASCII |
31字节 |
CLOSE标签 |
|
||
F_SCAN_ENABLE |
DT_BIT |
1/0 |
是否允许扫描 |
√ |
||
F_SOE_ENABLE |
DT_BIT |
1/0 |
是否允许 |
|
||
F_EVENT_ENABLE |
DT_BIT |
1/0 |
是否允许记录事件 |
|
||
|
DT_BIT |
1/0 |
是否启用报警 |
√ |
||
F_ ALM_OPEN |
DT_BIT |
1/0 |
是否允许0->1报警 |
√ |
||
F_ALM_CLOSE |
DT_ BIT |
1/0 |
是否允许1->0报警 |
√ |
||
F_ALM_KEEPON |
DT_ BIT |
1/0 |
是否允许开状态报警 |
√ |
||
F_ALM_KEEPOFF |
DT_ BIT |
1/0 |
是否允许关状态报警 |
√ |
||
F_ ALM_OPEN_PRIORITY |
DT_UCHAR |
0~255 |
0->1报警级别 |
|
||
F_ALM_CLOSE_PRIORITY |
DT_UCHAR |
0~255 |
1->0报警级别 |
|
||
F_ALM_KEEPON_PRIORITY |
DT_UCHAR |
0~255 |
开报警级别 |
|
||
F_ALM_KEEPOFF_PRIORITY |
DT_UCHAR |
0~255 |
关报警级别 |
|
||
F_ EVT_OPEN |
DT_ BIT |
1/0 |
是否允许记录0->1事件 |
|
||
F_EVT_CLOSE |
DT_ BIT |
1/0 |
是否允许记录1->0事件 |
|
||
F_EVT_CHG |
DT_ BIT |
1/0 |
是否允许记录值变化事件 |
|
||
F_EVT_CTRL |
DT_ BIT |
1/0 |
是否允许记录控制事件 |
|
||
F_ EVT_OPEN_PRIORITY |
DT_UCHAR |
0~255 |
0->1事件优先级 |
|
||
F_EVT_CLOSE_PRIORITY |
DT_UCHAR |
0~255 |
1->0事件优先级 |
|
||
F_EVT_CHG_PRIORITY |
DT_UCHAR |
0~255 |
值变化事件优先级 |
|
||
F_EVT_CTRL_PRIORITY |
DT_UCHAR |
0~255 |
控制事件优先级 |
|
||
F_ALM_TM_DEADBAND |
DT_ULONG |
毫秒数 |
报警时间死区 |
√ |
||
F_OUTPUT_ENABLE |
DT_BIT |
1/0 |
是否允许控制 |
√ |
||
F_OVERRIDE_ENABLE |
DT_BIT |
1/0 |
是否允许超驰 |
√ |
||
F_OVERRIDE_VALUE |
DT_DBL |
|
超驰值 |
|
||
F_ ALM_OPEN_STATE |
DT_UCHAR |
|
0->1报警状态 |
|
||
F_ALM_CLOSE_STATE |
DT_UCHAR |
|
1->0报警状态 |
|
||
F_ALM_KEEPON_STATE |
DT_UCHAR |
|
开报警状态 |
|
||
F_ALM_KEEPOFF_STATE |
DT_UCHAR |
|
关报警状态 |
|
||
F_VTQ |
DT_ASCII |
值、时间戳和数据质量 |
当前值结构体 |
|
||
A_CV |
DT_VTQ |
|
当前值 |
√ |
||
F_CV |
DT_VTQ |
|
|
√ |
||
A_TIMESTAMP |
DT_ASCII |
YYYY-MM-DD HH:mm:ss.xxx |
时间戳 |
|
||
F_TIMESTAMP |
DT_CV_TIME |
64BIT, TCV_TimeStamp,使用接口读取后,转化成当前时区时间 |
|
|
||
A_QUALITY |
DT_ASCII |
兼容OPC Quality |
数据质量 |
|
||
F_QUALITY |
DT_UINT16 |
|
|
|
||
A_QUALITY_SUB |
DT_ASCII |
|
数据质量子状态 |
|
||
F_QUALITY_SUB |
DT_UINT16 |
|
|
|
||
A_ALM_PIC |
DT_ASCII |
32字节,该点所有报警 |
报警状态页面 |
|
||
F_ACK_ALM_TYPE |
DT_UINT16 |
WriteOnly,写入待确认报警类型 |
确认报警 |
|
||
F_DEL_ALM_TYPE |
DT_UINT16 |
WriteOnly,写入待删除报警类型 |
删除报警 |
|
||
F_ALM_CNT |
DT_SLONG |
报警状态为2或3 |
未恢复报警计数 |
|
||
F_ALM_UNACK_CNT |
DT_SLONG |
报警状态为1或3 |
未确认报警计数 |
|
||
F_ALM_ALL_CNT |
DT_SLONG |
只要报警状态不为0 |
活动报警计数 |
|