用户可以通过RPCServer对Tag点进行增删改查等操作:
u 接口
module IHDTag{
exception InvokeError
{
string reason;
}
sequence<byte> JsonSeq;
interface HDTagHandler{
int addTags (JsonSeq request, out JsonSeq response) throws InvokeError;
int deleteTags (JsonSeq request, out JsonSeq response) throws InvokeError;
int modifyTags (JsonSeq request, out JsonSeq response) throws InvokeError;
int queryTagsInfo (JsonSeq request, out JsonSeq response) throws InvokeError;
int queryTagsProp (JsonSeq request, out JsonSeq response) throws InvokeError;
};
};
参数列表 |
名称 |
类型 |
是否可空 |
备注 |
|
request |
object |
否 |
|
|
sumNum |
int |
否 |
tag总数 |
|
tagClass |
int |
否 |
tag点类别 0:普通点 1:报警点 2:统计点 3:计算点 4:SPC 5:系统点 |
|
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
否 |
tag点名 |
|
+tagType |
int |
是 |
tag点数据类型 0: HD3_TAG_TYPE_INT 1: HD3_TAG_TYPE_INT16, 2: HD3_TAG_TYPE_INT32, 3: HD3_TAG_TYPE_FLOAT32, 4: HD3_TAG_TYPE_FLOAT64, 5: HD3_TAG_TYPE_DIGITAL, 6: HD3_TAG_TYPE_STRING, 7: HD3_TAG_TYPE_BLOB |
|
+descriptor |
string |
是 |
tag描述 |
|
…… |
string |
是 |
|
返回值列表 |
|
|||
|
response |
object |
否 |
|
|
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+reason |
string |
是 |
失败原因 |
|
+errorCode |
int |
是 |
错误编号 |
参数列表 |
名称 |
类型 |
是否可空 |
备注 |
|
request |
object |
否 |
|
|
sumNum |
int |
否 |
tag总数 |
|
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
否 |
tag点名 |
返回值列表 |
|
|||
|
response |
object |
否 |
|
|
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+tagId |
string |
是 |
tag点ID |
|
+errorCode |
int |
是 |
错误编号 |
参数列表 |
名称 |
类型 |
是否可空 |
备注 |
request |
object |
否 |
||
sumNum |
int |
否 |
tag总数 |
|
tagClass |
int |
否 |
tag点类别 0:普通点 1:报警点 2:统计点 3:计算点 4:SPC 5:系统点 |
|
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
否 |
tag点名 |
|
+descriptor |
string |
是 |
tag描述 |
|
…… |
string |
是 |
||
返回值列表 |
||||
response |
object |
否 |
||
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+tagId |
string |
是 |
tag点ID |
|
+errorCode |
int |
是 |
错误编号 |
|
参数列表 |
名称 |
类型 |
是否可空 |
备注 |
request |
object |
否 |
查询条件参考ihd系统管理工具 |
|
userName |
string |
否 |
用户名 |
|
limit |
int |
否 |
分页大小 |
|
offset |
int |
否 |
分页起始位置 |
|
conditions |
array |
否 |
查询条件数组 |
|
+field |
string |
否 |
查询字段 |
|
+operator |
int |
否 |
操作符 0:= 1:<> 2:> 3:>= 4:< 5:<= 6:like |
|
+value |
string |
否 |
字段对应值 |
|
返回值列表 |
||||
response |
object |
否 |
||
totalCount |
int |
否 |
tag点总数 |
|
tags |
array |
是 |
tag点id数组 |
|
+tagId |
int |
是 |
tag点id |
|
+tagName |
string |
是 |
tag点名 |
|
+tagType |
int |
是 |
tag点数据类型 0: HD3_TAG_TYPE_INT 1: HD3_TAG_TYPE_INT16, 2: HD3_TAG_TYPE_INT32, 3: HD3_TAG_TYPE_FLOAT32, 4: HD3_TAG_TYPE_FLOAT64, 5: HD3_TAG_TYPE_DIGITAL, 6: HD3_TAG_TYPE_STRING, 7: HD3_TAG_TYPE_BLOB |
|
+tagClass |
int |
是 |
tag点类别 0:普通点 1:报警点 2:统计点 3:计算点 4:SPC 5:系统点 |
|
+descriptor |
string |
是 |
tag点描述 |
|
参数列表 |
名称 |
类型 |
是否可空 |
备注 |
request |
object |
否 |
||
tagClass |
int |
否 |
tag点类别 0:普通点 1:报警点 2:统计点 3:计算点 4:SPC 5:系统点 |
|
tags |
array |
否 |
tag点名数组 |
|
+tagName |
string |
否 |
tag点名 |
|
返回值列表 |
||||
response |
object |
否 |
||
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
否 |
tag点名 |
|
+descriptor |
string |
是 |
tag描述 |
|
…… |
string |
是 |
||
公共属性 |
说明 |
普通点特有属性 |
说明 |
计算点特有属性 |
说明 |
统计点特有属性 |
说明 |
"tagName" |
"instrumentAddress" |
"caCalcMode" |
"statsType" |
||||
"archiving" |
"instrumentAddressType" |
"calcPeriod" |
"sampleStartDate" |
||||
"changeDate" |
"collectorName" |
采集器名 |
"calcExpr" |
"sampleMode" |
enum,统计点采样模式/统计方式,HD3_STATS_SAMPLE_MODE |
||
"changer" |
"collectorID" |
"calcHistory" |
是否设置开始时间,bool |
"sampleInterval" |
|||
"compDev" |
float,存储压缩-误差 |
"deviceName" |
"calcStartDate" |
"sampleBeginOffset" |
基本-每天时段-开始 |
||
"compMaxTime" |
基本-存储压缩-超时 |
"deviceID" |
"calcEndDate" |
"sampleEndOffset" |
基本-每天时段-结束 |
||
"compType" |
bool,存储-压缩 |
"scanGroupName" |
"haveEndTime" |
是否设置结束时间,bool |
"sampleMonthBeginDay" |
基本-定周期-每月时段-开始 |
|
"creationDate" |
"scanGroupID" |
"caSourceTagName" |
"sampleMonthEndDay" |
基本-定周期-每月时段-结束 |
|||
"creator" |
"dataOrder" |
enum,modbus专用,dataType与类型关系见TagConfig.cpp中SetCurrentDataAddr方法 |
"beginTimeStamp" |
bool,其他-记录时间戳-起始(1)/结束(0) |
|||
"recAccess" |
int,详见iHD的权限管理-记录和Tag编辑权限配置说明 |
"timeStampOffset" |
其他-记录时间戳-起始/结束偏移 |
||||
"recNormalGroup" |
"scanPeriod" |
基本-扫描周期 |
|||||
"recOwnerGroup" |
不能为不存在的组 |
"pctGood" |
最小信任度 |
||||
"descriptor" |
"filterExpr" |
||||||
"digitalSet" |
"dropBadMode" |
统计类型为时间加权平均值(INDEX_STATISTIC_TYPE_MEAN_TIME)和积分(INDEX_STATISTIC_TYPE_INTEGRAL)的时候,设成1(HD3_STATS_DROP_BAD_MODE_AREA),其他都是0(HD3_STATS_DROP_BAD_MODE_REC) |
|||||
"engUnits" |
工程单位 |
"countParam1" |
统计类型-计数类型下的两个参数 |
||||
"excMaxTime" |
"countParam2" |
统计类型-计数类型下的两个参数 |
|||||
"excDev" |
采集过滤误差 |
"sampleType" |
enum,统计采样类型,HD_SAMPLE_TYPE |
||||
"tagID" |
"interpOffset" |
||||||
"tagType" |
"interpPeriod" |
||||||
"tagAccess" |
int,转二进制,只看高位,表示是否 |
"conversionType" |
|||||
"tagNormalGroup" |
"conversion" |
||||||
"tagOwnerGroup" |
"filterFailMode" |
||||||
"scan" |
"stCalcPeriod" |
计算周期 |
|||||
"span" |
"reset" |
||||||
"minValue" |
"useBadValue" |
使用bad记录 |
|||||
"tagClass" |
"stSourceTagName" |
监测点 |
|||||
"tagAvaliable" |
|||||||
"param1" |
|||||||
"param2" |
|||||||
"param3" |
|||||||
"param4" |
|||||||
"param5" |
|||||||
"opcState" |
|||||||
"iMVString" |
旧组态,作废 |
||||||
"extString1" |
|||||||
"extString2" |