一个OPC客户程序已订阅方式读服务器的问题 点击:1599 | 回复:0



lhlife

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:41帖 | 41回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2006年12月08日
发表于:2010-05-04 09:31:31
楼主

添加了一个组,在组里面随着添加的项的增多,后面添加的几个项开始刷新变慢,最后几个甚至停止刷新了。差不多只在添加4个项的时候看着比较正常,当添加到第10个项时,似乎已经连接不上了。不知道怎么回事。有达人能帮忙分析一下吗?

HRESULT hRes = AtlAdvise(m_IOPCGroupStateMgt,
pCbUnk,
IID_IOPCDataCallback,
&m_dwAdvise
);

if (hRes != S_OK)
{
AfxMessageBox("Advise失败!");
CoTaskMemFree(m_pItemResult);
m_pIOPCItemMgt->Release();
m_pIOPCItemMgt = 0;
m_GrpSrvHandle = 0;
m_pIOPCServer->Release();
m_pIOPCServer = NULL;
CoUninitialize();
return;
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//订阅方式读取服务器的数据
int Ding=1;
DWORD dwRevUpdateRate;
DWORD dwSet;

r1= m_IOPCGroupStateMgt->SetState(NULL // 【in】 RequestedUpdateRate
&dwRevUpdateRate, // 【out】 RevisedUpdateRate
&Ding, //【in】 ActiveFlag for Group
NULL, // 【in】 TimeBias
NULL, // 【in】 PercentDeadband
NULL, // 【in】 LCID
NULL); // 【in】 Handle ClientGroup



热门招聘
相关主题

官方公众号

智造工程师