📄 d175.bmp.txt
字号:
float fkuangshi,fianfen;
HRESULT hRekpOPCSync->Read(OPC_DS_CACHE,ltemNumber,hServerAl,&pltemValue,&pErrors);
flcuangshi=V_R4(&pltemValue [Ol.vDataValue);
tianfen=V_R4(&pItemValue [ ll.vDataValue);
m_kuangshi.Format(" o/6 3.lf',fkuangshi);
m_jianfen.Format("% 3.lf',fjianfen);
UpdateData(false);
void COPCClientDlg::OnSend0
{
// TODO: Add your control notification handler code here
UpdateData0;
int ItemNumber=2;
COleVariant WriteValue[21;
WriteValue[Ol=m_kuangshi;
WriteValue[ll=mjianfen;
for(int i=O;1<2;i++)
{
WriteValue [O.ChangeType(VT_R4) ;
}
HRESULT hRet=pOPCSync->Write(ItemNumber,hServerAO,WriteValue,&pErrors);
}
11)测除对象,释放内存。在Visual C++应用程序停止运行之前,必须删除已创建的OPC
对象并释放内存。应用类向导在COPCClientDlg类中添加WM_CLOSE事件函数,在该函数
中添加删除对象和释放内存代码。
void COPCClientDlg::OnClose0
{
//TODO: Add your message handler code here and/or call default
pOPCItemMgt->Removeltems(2,hServerAI,&pErrors);
pOPCItemMgt->RemoveItems(2,hServerAO,&pErrors) ;
pServer->RemoveGroup(hOPCS erverGroup:IRUE) ;
pOPCSync->Release0;
pOPCItemMgt->Release();
pServer->Release();
ppUnknown->Release0;
CDialog::OnClose0;
5.2.3裎序调试与总结
上述实例是OPC服务器和客户端在同一台PC上开发的,如果按以上步骤完成Visual C++
客户端应用程序开发,且经过编译、连接无错误后,程序运行仍出现不能正常运行的异常现
175
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -