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

相关推荐

  • 840D SL X130端口配置

    问题描述:1、目前我用了一个基于Operate的NUC710.3B数控控制器,控制器带了一个317的PLC。我想将PLC中相关信号通过OPC传送给其他系统,如MES系统等。现在想将…

    SINUMERIK 2020年10月31日
  • 求解决

    840d系统25105报警,改大36510后不久又报了 最佳答案 两个测量系统存在较大偏差,屏蔽其一,或者放大其差距,自然可以解决报警,但其实这是掩耳盗铃,实际问题并未解决,仅仅只…

    SINUMERIK 2017年7月26日
  • 828D高速铣登高螺旋洗面 模具表面出现很多震纹 应该怎么调整

    绕和爬的时候都会一抖一抖的 特别明显   加工出来表面很难看  想了很多办法也不行 最佳答案 是新设备调试还是旧设备出现…

    SINUMERIK 2020年10月31日
  • 请高手给一个828d上传下载PLC程序的步骤,最好有图片,谢谢

    请高手给一个828d上传下载PLC程序的步骤,最好有图片,谢谢 最佳答案 参考,SINUMERIK 828D 简明调试手册,https://www.ad.sie…

    SINUMERIK 2020年10月31日
  • 840D的PCMCIA可否用于802D

    我刚买了一个840D的PCMCIA能不能用于802D的系统,为什么我把它插在电脑的插槽上,电脑没有显示呢 问题补充:我的卡插到电脑上,我的电脑没有任何反应,在我的电脑里面也没有多出…

    SINUMERIK 2019年6月11日
  • 使用CP5512卡,要上载840D的PLC程序时出现的问题

    问1:我厂里机床使用840D系统,所用的PLC为S7-300,不带CPU模块,只有IM和SM模块。所以我用电脑无法直接连接PLC来上载程序,现用CP5512插到NUC模块的X122…

    2017年10月31日
  • 转台回参考点问题以及电机非正常运动

    我在外面维修一台转台,用的是840D系统转台不好说是全闭环还是半闭环,因为你说他是半闭环吧他带了了两个测量系统,电机编码器,传动丝杆上面还有一个编码器,但不是直接测量转台度数的,所…

    SINUMERIK 2018年1月1日
  • 刀库管理的数据库

    840D刀具管理,840D?刀库出现3197,卸载刀具等几个按钮变灰,HMI那个文件出错?忘了是那个文件了??最佳答案数据库*.mdb,把同名*.bak改成*.mdb覆盖。请问一下…

    SINUMERIK 2017年6月10日
  • 非西门子标准的操作面板,可以用MCPA连接吗

    机床的操作面板是从其他厂家定做的。不是矩阵面板。输入输出加起来大概70个点左右。这样的面板可以跟MCPA的X1 X2连接吗。为了节省PP72/48的点。我看了一下,好像M…

    SINUMERIK 2017年11月27日
  • 828d combi速度受限

    828D combi中怎么修改转速受限,其中P1082显示24000,我想修改成30000但是却修改不了,不知道怎么修改?还请指教 最佳答案 参数应该与电机有关,不能任意…

    SINUMERIK 2020年11月1日