c++开发远程OPC客户端

利用C++开发840d数控系统的远程OPC客户端,经过调试可以实现客户端与远程opc服务器的连接并能够创建一个指向opcserver的接口指针,但在下一步添加opc groups时,总是会报错添加opc groups失败,不知道到底是什么原因?以下是我向opc server添加组对象的代码。有没有懂行的知道问题到底是出在哪里呢?
 hResult = m_pIOPCServer->AddGroup(
         L"FirstGroup",   
         TRUE,     
         100,     
         23111980,    
         &lTimeBias,    
         &fDeadband,   
         LOCALE_USER_DEFAULT, 
         &m_hServerHandleGroup, 
         &dwRevisedUpdateRate, 
         IID_IOPCItemMgt,  
         (LPUNKNOWN*)&m_pIOPCItemMgt
         );

问题补充:
当我在本地运行这个程序的时候可以读到opc服务器的变量值,但是当我把IP地址换成远程opc服务器的IP后,opc服务器可以访问到,但是不能添加opc groups,不知道原因到底是什么,pErrors显示的是无法读取内存。(两台机器的com/dcom都已配置好,两台电脑也都能ping通)

最佳答案

报的什么信息
参考:
IOPCServer接口函数实现
http://www.cnblogs.com/opc521/archive/2008/10/07/1305528.html
补充:
不好意思C++也不懂,是不是本地和远程的里面的参数值有所不同?

提问者对于答案的评价:
很有帮助,已经解决!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:16
下一篇 2020年10月31日 下午3:16

相关推荐