根据点名查询ID号(多点查询)com_pt_query_tagids

Navigation:  功能明细 > 数据接口 > COM接口 > VB 接口 >

根据点名查询ID号(多点查询)com_pt_query_tagids

Previous pageReturn to chapter overviewNext page

函数

STDMETHOD(com_pt_query_tagids)(

LONGnTagNum,

VARIANT* szTagNames,

VARIANT* tagIDs,

VARIANT* nErrCodes,

LONG* nRetErr

);

 

参数

[in]LONG nTagNum, 查询的tag个数

[in]VARIANT* szTagNames, 普通点点名数组

[out]VARIANT* tagIDs, 普通点ID数组

[out]VARIANT* nErrCodes, 返回值数组

[out,retval]LONG* nRetErr,返回值

 

返回值

成功,返回RD_SUCCESS。失败返回其它错误码,见error_code.h

 

说明

根据Tag点名,查询多个普通点的ID。

 

举例

 

 

Set objArray= CreateObject("hdCOMInterface.hdCOMClass.1")

 

Dim ip,port,bakip,bakport,timeout

ip= "127.0.0.1"

port= 5678

bakip = "1.2.3.4"

bakport = 1234

timeout= 3

 

Dim ret

objArray.com_nt_connect ip,port,bakip,bakport,timeout

 

Dim recnum

recnum = 3

 

Dim tagnames,name1,name2,name3

name1="hdsys_cpu"

name2="hdsys_mem"

name3="h"

tagnames = Array(name1,name2,name3)

 

Dim x,showname

showname = "调用前Tagnames:"

for x= LBound(tagnames) to UBound(tagnames)

showname = showname & tagnames(x) &  ";  "

next

MsgBox showname

 

 

Dim tagids,nerrcode,result

 

result = CLng(objArray.com_pt_query_tagids (recnum,tagnames,tagids, nerrcode))

 

Msgbox "com_pt_query_tagids错误码是:" &result

 

if result=0 or result=119707 then

 

Dim x6,showerrcode

showerrcode = "调用后errcode:"

for x6= LBound(nerrcode) to UBound(nerrcode)

showerrcode = showerrcode & nerrcode(x6) &  ";  "

next

MsgBox showerrcode

 

Dim x1,showsec

showsec = "调用后TagIDs:"

for x1= LBound(tagids) to UBound(tagids)

showsec = showsec & tagids(x1) &  ";  "

next            

MsgBox showsec

 

 

end if

 

objArray.com_nt_disconnect

 

Set objArray= nothing

 

©2015. All Rights Reserved.