#include "psAPITest.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
PSUINT32 g_TagIds[5] = {PSTAGID_UNUSED, PSTAGID_UNUSED, PSTAGID_UNUSED, PSTAGID_UNUSED, PSTAGID_UNUSED};
void testCase_TagType_GetTagTypeList()
{
PSAPIStatus nRet = PSRET_OK;
PSUINT32 nTagTypeCount = 0;
PS_TAG_TYPE_INFO *pTagTypes = PSNULL;
PSUINT32 n = 0;
nRet = psAPI_TagType_GetTagTypeList(g_hServer, &nTagTypeCount, PSNULL);
if (PSERR(nRet))
{
printf("获取测点类型数量失败 %s\n", psAPI_Commom_GetErrorDesc(nRet));
}
else
{
printf("获取测点类型数量成功%d\n", nTagTypeCount);
}
nRet = psAPI_TagType_GetTagTypeList(g_hServer, &nTagTypeCount, &pTagTypes);
if (PSERR(nRet))
{
printf("获取测点类型失败 %s\n", psAPI_Commom_GetErrorDesc(nRet));
return;
}
printf("获取测点类型成功 服务器支持测点类型数量%d\n", nTagTypeCount);
for (n = 0; n < nTagTypeCount; n++)
{
printf("\t测点类型ID:%d 名称:%s 描述:%s\n",
(pTagTypes+n)->Id, (pTagTypes+n)->Name, (pTagTypes+n)->Desc);
}
psAPI_Memory_FreeTagTypeList(&pTagTypes, nTagTypeCount);
}
void testCase_TagType_GetPropList()
{
PSAPIStatus nRet = PSRET_OK;
PSUINT16 nTagType = PSTAGTYPE_NODE;
PSUINT32 nTagPropCount = 0;
PS_TAG_PROP_INFO *pTagPropInfos = PSNULL;
PSUINT32 n = 0;
nRet = psAPI_TagType_GetPropList(g_hServer, nTagType, &nTagPropCount, PSNULL);
if (PSERR(nRet))
{
printf("获取测点类型%d属性数量失败 %s\n", nTagType, psAPI_Commom_GetErrorDesc(nRet));
}
else
{
printf("获取测点类型%d属性数量成功%d\n", nTagType, nTagPropCount);
}
nRet = psAPI_TagType_GetPropList(g_hServer, nTagType, &nTagPropCount, &pTagPropInfos);
if (PSERR(nRet))
{
printf("获取测点类型属性数量失败 %s\n", psAPI_Commom_GetErrorDesc(nRet));
return;
}
printf("获取测点类型属性数量成功 测点类型%d的所以属性数量%d\n", nTagType, nTagPropCount);
for (n = 0; n < nTagPropCount; n++)
{
printf("\t属性ID:%d\t名称:%s\t数据类型:%d\t只读:%d\t描述:%s\n",
(pTagPropInfos+n)->Id, (pTagPropInfos+n)->Name,
(pTagPropInfos+n)->DataType, (pTagPropInfos+n)->ReadOnly, (pTagPropInfos+n)->Desc);
}
psAPI_Memory_FreeTagPropInfoList(&pTagPropInfos, nTagPropCount);
}
void testCase_TagType_GetId()
{
PSAPIStatus nRet = PSRET_OK;
PSSTR pszPropName = (PSSTR)"Name";
PSUINT16 nPropId = 0;
nRet = psAPI_TagType_GetId(g_hServer, pszPropName, &nPropId);
if (PSERR(nRet))
{
printf("获取属性名称%s对应的属性ID失败 %s\n", pszPropName, psAPI_Commom_GetErrorDesc(nRet));
return;
}
printf("获取属性名称%s对应的属性ID%d成功\n", pszPropName, nPropId);
}
//////////////////////////////////////////////////////////////////////////
void task_GetAllTagTypeAndProp()
{
PSAPIStatus nRet = PSRET_OK;
PSUINT32 nTagTypeCount = 0;
PS_TAG_TYPE_INFO *pTagTypes = PSNULL;
PSUINT32 nTagPropCount = 0;
PS_TAG_PROP_INFO *pTagPropInfos = PSNULL;
PSUINT32 n = 0;
PSUINT32 m = 0;
nRet = psAPI_TagType_GetTagTypeList(g_hServer, &nTagTypeCount, &pTagTypes);
if (PSERR(nRet))
{
printf("获取所以测点类型失败 %s\n", psAPI_Commom_GetErrorDesc(nRet));
return;
}
printf("获取所以测点类型成功 服务器支持测点类型数量%d\n", nTagTypeCount);
for (n = 0; n < nTagTypeCount; n++)
{
printf("\t测点类型ID:%d 名称:%s 描述:%s\n",
(pTagTypes+n)->Id, (pTagTypes+n)->Name, (pTagTypes+n)->Desc);
nRet = psAPI_TagType_GetPropList(g_hServer, (pTagTypes+n)->Id, &nTagPropCount, &pTagPropInfos);
if (PSERR(nRet))
{
printf("\t\t获取测点类型%d的所有属性失败 %s\n", (pTagTypes+n)->Id, psAPI_Commom_GetErrorDesc(nRet));
continue;
}
for (m = 0; m < nTagPropCount; m++)
{
printf("\t\t属性ID:%d\t名称:%s\t数据类型:%d\t只读:%d\t描述:%s\n",
(pTagPropInfos+m)->Id, (pTagPropInfos+m)->Name,
(pTagPropInfos+m)->DataType, (pTagPropInfos+m)->ReadOnly, (pTagPropInfos+m)->Desc);
}
psAPI_Memory_FreeTagPropInfoList(&pTagPropInfos, nTagPropCount);
}
printf("获取所有点的属性\n");
nRet = psAPI_TagType_GetPropList(g_hServer, PSTAGTYPE_ALL, &nTagPropCount, &pTagPropInfos);
if (PSERR(nRet))
{
printf("\t\t获取测点类型%d的所有属性失败 %s\n", PSTAGTYPE_ALL, psAPI_Commom_GetErrorDesc(nRet));
}
else
{
for (m = 0; m < nTagPropCount; m++)
{
printf("\t\t属性ID:%d\t名称:%s\t数据类型:%d\t只读:%d\t描述:%s\n",
(pTagPropInfos+m)->Id, (pTagPropInfos+m)->Name,
(pTagPropInfos+m)->DataType, (pTagPropInfos+m)->ReadOnly, (pTagPropInfos+m)->Desc);
}
psAPI_Memory_FreeTagPropInfoList(&pTagPropInfos, nTagPropCount);
}
psAPI_Memory_FreeTagTypeList(&pTagTypes, nTagTypeCount);
}
//////////////////////////////////////////////////////////////////////////
void testCase_Tag_Add()
{
PSAPIStatus nRet = PSRET_OK;
PSUINT32 nParentTagId = PSTAGID_ROOT;
PSSTR pszTagName = (PSSTR)"testCase_Node1";
PSUINT32 nTagId = 0;
PSUINT32 nPropCount = 2;
PSUINT16 pPropIds[2] = {PS_TAG_PROP_NAME, PS_TAG_PROP_TAGTYPE};
PS_VARIANT pPropValues[2] = {0};
pPropValues[0].DataType = PSDATATYPE_STRING;
pPropValues[0].String.Data = pszTagName;
pPropValues[0].String.Length = strlen(pPropValues[0].String.Data);
pPropValues[1].DataType = PSDATATYPE_UINT16;
pPropValues[1].UInt16 = PSTAGTYPE_NODE;
nRet = psAPI_Tag_Add(g_hServer, nParentTagId, nPropCount, pPropIds, pPropValues, &nTagId);
if (PSERR(nRet))
{
printf("增加测点%s失败 %s\n", pszTagName, psAPI_Commom_GetErrorDesc(nRet));
}
else
{
g_TagIds[0] = nTagId;
printf("增加测点%s成功返回ID%u\n", pszTagName, nTagId);
}
}
void testCase_Tag_AddList()
{
PSAPIStatus nRet = PSRET_OK;
PSUINT32 nParentTagId = g_TagIds[0];
PSUINT32 nCount = 3;
PS_TAG_PROP_LIST pTagPropValues[3] = {0};
PSUINT32 *pTagIds = PSNULL;
PSAPIStatus *pAPIErrors = PSNULL;
PSSTR pszTagName1 = (PSSTR)"testCase_Tag1";
PSSTR pszTagName2 = (PSSTR)"testCase_Tag2";
PSSTR pszTagName3 = (PSSTR)"testCase_Tag3";
PSUINT32 nPropCount = 5;
PSUINT16 pPropIds[5] = {PS_TAG_PROP_NAME, PS_TAG_PROP_TAGTYPE, PS_TAG_PROP_DATATYPE, PS_TAG_PROP_DESCRIPTION, PS_TAG_PROP_HIS_ISSAVE};
PS_VARIANT pPropValues1[5] = {0};
PS_VARIANT pPropValues2[5] = {0};
PS_VARIANT pPropValues3[5] = {0};
pPropValues1[0].DataType = PSDATATYPE_STRING;
pPropValues1[0].String.Data = pszTagName1;
pPropValues1[0].String.Length = strlen(pPropValues1[0].String.Data);
pPropValues1[1].DataType = PSDATATYPE_UINT16;
pPropValues1[1].UInt16 = 2;
pPropValues1[2].DataType = PSDATATYPE_UINT8;
pPropValues1[2].UInt8 = PSDATATYPE_DOUBLE;
pPropValues1[3].DataType = PSDATATYPE_STRING;
pPropValues1[3].String.Data = "psAPISDK测试";
pPropValues1[3].String.Length = strlen(pPropValues1[3].String.Data);
pPropValues1[4].DataType = PSDATATYPE_BOOL;
pPropValues1[4].Bool = PSTRUE;
pPropValues2[0].DataType = PSDATATYPE_STRING;
pPropValues2[0].String.Data = pszTagName2;
pPropValues2[0].String.Length = strlen(pPropValues2[0].String.Data);
pPropValues2[1].DataType = PSDATATYPE_UINT16;
pPropValues2[1].UInt16 = 2;
pPropValues2[2].DataType = PSDATATYPE_UINT8;
pPropValues2[2].UInt8 = PSDATATYPE_DOUBLE;
pPropValues2[3].DataType = PSDATATYPE_STRING;
pPropValues2[3].String.Data = "psAPISDK测试";
pPropValues2[3].String.Length = strlen(pPropValues2[3].String.Data);
pPropValues2[4].DataType = PSDATATYPE_BOOL;
pPropValues2[4].Bool = PSFALSE;
pPropValues3[0].DataType = PSDATATYPE_STRING;
pPropValues3[0].String.Data = pszTagName3;
pPropValues3[0].String.Length = strlen(pPropValues3[0].String.Data);
pPropValues3[1].DataType = PSDATATYPE_UINT16;
pPropValues3[1].UInt16 = 1;
pPropValues3[2].DataType = PSDATATYPE_UINT8;
pPropValues3[2].UInt8 = PSDATATYPE_BOOL;
pProp
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
psAPISDK6.1.0.6.zip (55个子文件)
psAPISDK6.1.0.6
psAPI
psAPIMem.h 8KB
psAPIServer.h 14KB
psAPIAlarm.h 12KB
psAPIEvent.h 9KB
psAPIServerEx.h 2KB
psAPITag.h 37KB
psAPICommon.h 20KB
psAPIUser.h 13KB
psAPISDK.h 901B
psAPIHis.h 30KB
psAPIReal.h 21KB
psAPIVariant.h 7KB
psAPITest
Server.cpp 8KB
psAPITest.vcproj 5KB
Event.cpp 7KB
Real.cpp 17KB
vartest.cpp 1KB
main.cpp 5KB
Tag.cpp 35KB
psAPITest.h 1KB
testcodeset.cpp 2KB
His.cpp 22KB
Alarm.cpp 12KB
User.cpp 11KB
帮助文档
卷6pSpace 计算引擎用户手册.chm 1.25MB
卷8pSpace OPC Server 用户手册.chm 5.55MB
卷7pSpace ODBCRouter用户手册.chm 12.81MB
卷2pspace 系统概述.chm 1.05MB
卷4pSpace Server 用户手册.chm 6.53MB
卷5pspace 数据采集用户手册.chm 2.57MB
卷1pspace 快速入门.chm 6.58MB
卷3pspace 系统安装及升级手册.chm 1.29MB
卷9pSpace SDK 用户开发手册.chm 1.25MB
lib
psAPISDK64.lib 33KB
psAPISDK.lib 35KB
dll
Win32
psNetClient.pdb 1.32MB
ACE5.6.9_VC9.pdb 8.32MB
pSpaceCTL.NET.pdb 1.6MB
ACE5.6.9_VC9.dll 1.04MB
psAPISDK.pdb 2.02MB
pSpaceCTL.NET.dll 220KB
psNetClient.dll 94KB
psAPISDK.dll 262KB
pSpaceAPI.dll 307KB
pSpaceAPI.pdb 2.36MB
X64
psAPISDK64.dll 342KB
pSpaceCTL.NET.pdb 1.6MB
pSpaceAPI64.dll 611KB
ACE5.6.9_VC964.pdb 2.25MB
pSpaceAPI64.pdb 3MB
psNetClient64.dll 128KB
pSpaceCTL.NET.dll 271KB
psNetClient64.pdb 1.28MB
psAPISDK64.pdb 1.86MB
ACE5.6.9_VC964.dll 1.32MB
共 55 条
- 1
资源评论
- lyreau2020-09-16pSpace的SDK,不是FIOS驱动
b12600
- 粉丝: 0
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功