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

相关推荐

  • 西门子802S系统走程序未达到准停位置 用了G64没用

    用了G64没用 最佳答案 与G64没有关系,1.准停设置:36000和36010太小。2.机械或编码器有问题,不能准确移动到位置。 提问者对于答案的评价:谢谢

    SINUMERIK 2017年10月24日
  • 840D报警27090

    毛瑟机床, 机床在加工过程中报警光栅尺,操作工NCK复位后报警27090 图片说明:    最佳答案 先屏蔽光栅尺看看有没问题,没有问题就是光栅尺有问…

    2020年11月1日
  • CNC夹具台上的气压检测是怎么回事

    它是怎么检查工件是否安装正确的呢?为什么气压检测不关闭的话,在没有工件的情况下,门关不上呢?它是什么原理呢? 最佳答案 装上工件后能形成气密封,然后压力开关能发出信号,门通常也是取…

    SINUMERIK 2017年12月8日
  • FB1中的NCKomm=1

    FB1中的NCKomm=1,这个参数是什么意思? 最佳答案 当NCK和PLC交换数据时需要打开此参数,例如plc使用FB2/F83读写NCK变量时需要打开此参数,若plc程序不需要…

    SINUMERIK 2017年11月12日
  • 主轴电机力矩变小了怎么回事?

    1ph8主轴电机力矩变小了怎么回事?以前用大钻头钻孔没问题,现在钻一会就报警 问题补充:刀具什么的应该都没问题,以前钻同样大的孔,主轴负载显示40%左右,现在显示90%多,加工一会…

    SINUMERIK 2021年7月5日
  • 五轴加工中心CYCLE800断点加工问题

    根据需要,如故障复位等,通过选定CYCLE800回转后的程序段进行搜索断点加工,刀具没有按回转后程序指定的路径走,疑似按机械坐标系走。请问大师们这是什么情况呢?CYCLE800不是…

    SINUMERIK 2021年7月5日
  • s7-300作为下位机如何知道它是怎样将接受的数据存放到数据块的具体位置

    有什么方法可以将s7-1200传给s7-300的数据在s7-300接收时精确到某一数据块的具体位上 最佳答案 如何接收时精确到某一数据块的具体位上?所接收的数据需要带有位置指示,例…

    SINUMERIK 2017年12月9日
  • 如何更改西门子840DWINDOWS登陆密码

    请问840D,如何更改PCU50进WINDOWS的密码,默认是SUNRISE,这个和HMI中密码改不改没关系,不知道怎么改,有高手吗 最佳答案 1. 密码改动同改电脑PC…

    SINUMERIK 2019年6月11日
  • 如何导出set文件

    导出set文件说必须具备以下版本的有效许可证,怎么解决 图片说明:    钻石用户推荐最佳答案 必须获得许可证授权。参考:1.SinuTrain fo…

    2021年7月5日
  • FB 414 "MC_MoveVelocity"

    FB 414 "MC_MoveVelocity"中文使用说明(介绍) 最佳答案 详见下述文档中第518页的6.2.10 FB&nb…

    SINUMERIK 2017年11月23日