AO变量是模拟输出变量,可以向设备写值,但不能读值。适用于温度量、电流量、水井水位、水塔水位、泵出口压力和出口流量等。内容如下:
u 添加AO变量
添加AO变量的具体步骤请参见《变量管理》中的新增变量
当用户设置完基本属性页后,如下图所示:
注意:如果用户没有配置“所属驱动”、“设备名称”和“设备地址”,则添加的变量默认为全局变量,全局变量可以在所有客户端中通用。
数据类型 |
取值范围 |
其他 |
16位无符号整型 |
0—65535 |
|
16位有符号整型 |
-32768—32767 |
|
32位无符号整型 |
0—4294967295 |
|
32位有符号整型 |
-2147483648—2147483647 |
|
8位无符号整型 |
0-255 |
|
8位有符号整型 |
-128-127 |
|
单精度浮点型 |
-3.4E38~3.4E38 |
32位的4个字节,这里驱动数据块的寄存器也需要配置为4个字节,长度不得超过63 小数点后不能超过6位有效数字 |
双精度浮点型 |
-1.79769E308~1.79769E308 |
64位的8个字节 小数点后不能超过6位有效数字 |
|
|
|
❖字节顺序:字节顺序用来解决设备返回数据的字节顺序与iCentroView读取数据字节顺序不一致的情况,例如16位无符号整形258,在x86结构机器上其16进制表示为0x0102,但是从设备读取该数据时其顺序可能为0x0201,此时需要作“21”转换,即将第一个字节与第二个字节进行交换,从而使得从设备读取的数据可以在终端上正确显示,通常规情况中,用户不用修改选项。
❖启动选项:
⟡允许设置初值:用户可以通过勾选“允许设置初值”为变量设置初始值,此时若启用量程转换复选框未勾选,则初值的范围应在所选数据类型范围之内。若启用量程转换复选框勾选,则初值取值范围应在零量程与满量程之间。
⟡允许控制:用户如果要对变量进行写控制,需要勾选“允许控制”。
⟡记录控制事件:当我们对过程量进行写值控制的时候,用于记录控制的事件,此功能在“允许控制”被勾选的情况下可用,并且可以设定事件级别,方便查找时筛选。
❖扩展参数:
存储类的属性的扩展信息,该扩展信息可完全由用户自定义。典型场景如要配置某个类的属性(亦即tag点)产生报警时自动打开报警链接画面,通过该画面查看报警设备的具体信息,我们可将报警链接的画面(如alarm.bsp)输入到类的属性的扩展参数1中,通过报警列表接口得到报警记录后再通过脚本获取该记录对应的类的属性的扩展参数1(即为alarm.bsp),使用OpenPage "alarm.bsp"即可打开该画面。
❖启用量程转换:
⟡单位:变量值的单位可通过“单位”下拉框进行设定,软件提供了米、分、秒、千克、克、米/秒、公里/小时、摄氏度、华氏度等常见单位选项,也可自行输入单位。“原始量”根据实际需求配置。选择“启用量程转换”复选框,可对“工程量”中的“零量程”与“满量程”进行设置。如上图所示,原始量的测量范围是12分到10000分之间,所有<12分值转换为12,所有>10000分的值转换为500,在工程应用是,装换为12到500之间。
⟡原始量:从驱动获取到的原始值。
⟡工程量:转换工程单位后的值。
⟡零量程:测量范围的下限值。
⟡满量程:测量范围的上限值。
⟡量程转换:量程是测量范围上限值与下限值之差,而从一个量程变换成另一个量程就叫量程转换。
注意:原始量的零量程和满量程值,应在所选的数据类型的范围内(16位无符号整型:0—65535;16位有符号整型:-32768—32767;32位无符号整型:0—4294967295;32位有符号整型:-2147483648—2147483647;8位无符号整型:0—255;8位有符号整型:-128—127;单精度浮点型:-3.4E38~3.4E38,但小数点后不能超过6位有效数字;双精度浮点型:-1.79769E308~1.79769E308 ,但小数点后不能超过6位有效数字)。
变量的“报警”属性页是用于设置变量的报警状态。报警区列表操作同AI变量报警属性页,配置完毕如下图所示
变量的“安全”属性页是用于设置变量的权限。所有操作可参考变量安全区配置 。
配置AI变量转储请参见如何配置iHD转储 、如何配置iMV转储
属性名称 |
类型(长度) |
输入规则 |
描述 |
是否支持在线修改 |
||
A_NAME |
DT_ASCII |
Readonly。127字节,由中文字符、字母、数字、‘_’字符,‘#’字符、‘$’字符组成,且命名中必须包含中文字符或字母。变量名在整个节点内唯一,大小写无关。 |
名称 |
|
||
|
DT_ASCII |
127字节 |
描述 |
√ |
||
F_BLK_TYPE |
DT_UCHAR |
DisplayOnly PB_AO=2 |
变量类型 |
|
||
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_IODRV |
DT_ASCII |
63字节 |
所属驱动 |
|
||
A_IOADDR |
DT_ASCII |
63字节 |
设备地址 |
|
||
A_EGU_LBL |
DT_ASCII |
15字节 |
工程单位 |
|
||
F_EGU_LOW |
DT_DBL |
浮点数 |
工程量零量程 |
|
||
F_EGU_SPAN |
DT_DBL |
浮点数 |
工程量满量程 |
|
||
F_RAW_LOW |
DT_DBL |
浮点数 |
原始值零量程 |
|
||
F_RAW_SPAN |
DT_DBL |
浮点数 |
原始值满量程 |
|
||
F_EGU_ENABLE |
DT_BIT |
1=允许 0=禁止 |
是否允许工程量转换 |
|
||
A_DATA_TYPE |
DT_ASCII |
|
数据类型 |
|
||
F_DATA_TYPE |
DT_UCHAR |
|||||
F_INIT_VALUE |
DT_ DBL |
|
初始值 |
|
||
F_INITVAL_ENABLE |
DT_BIT |
1/0 |
是否允许初始值 |
|
||
|
DT_BIT |
1/0 |
是否启用控制事件 |
|
||
F_EVT_PRIORITY |
DT_UCHAR |
0~255 |
控制事件级别 |
|
||
F_OUTPUT_ENABLE |
DT_BIT |
1/0 |
是否允许控制 |
√ |
||
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 |