OPC 技术文档之 IOPCBrowseServerAddressSpace 的使用(vc)

VC++: OPCDA开发简单示例 m_pIBrowse->ChangeBrowsePosition():到指定的位置。m_pIBrowse->BrowseOPCItemIDs():得到某一层的所有节点。8. 通过IOPCDataCallback::OnDataChange()来进行数据的自动刷新。4. m_pIServer->AddGroup(),增加组,并得到IOPCItemMgt接口。IOPCBrowseServerAddressSpace(浏览服务器点),5. m_pItemMgt->AddItems(),增加项。 阅读详情

在制作 OPC Client 的时候通常需要浏览OPC Serve的所有已经定义的item名称(当然OPC Server必须支持这个选项),如果用VC的话就要使用到IOPCBrowseServerAddressSpace接口,那么,下面是提取item目录结构的一个自制的递归函数。

void TryBrowseBranch(IOPCBrowseServerAddressSpace *pBSAS, LPCWSTR lpprestr,LPCWSTR lpcw)
   {
   HRESULT r1;
   OPCNAMESPACETYPE onst;
   LPWSTR pItemID;
   WCHAR s,*lp;
   IEnumString *pEnum = 0;

   char szBuf[40];
   long nPos = 1;
   HRESULT r2 = S_OK;
   LPOLESTR pStr;
   ULONG actual;

   lp = WSTRFromSBCS("%ls,%ls",pIMalloc);
// 向lpcw节点的枝叶改变位置
   pBSAS->ChangeBrowsePosition(OPC_BROWSE_DOWN,lpcw);
   r1 = pBSAS->BrowseOPCItemIDs(OPC_FLAT,&s,VT_EMPTY,0,&pEnum);
   pBSAS->QueryOrganization(&onst);

// 提取该节点下的所有枝叶
   while((r2 = pEnum->Next(1, &pStr, &actual)) == S_OK)
   {
   printf("%ls%ls--%ls/n",lpprestr,lpcw, pStr);
   wprintf(lpprestr,lp,lpcw,pStr);
   if(onst == OPC_BRANCH)
   TryBrowseBranch(pBSAS,lpprestr,pStr);
   }
   // pBSAS->ChangeBrowsePosition(OPC_BROWSE_DOWN,
   // printf("OPC_NS_HIERARCHIAL 含有枝干");
   // get firset item
   pIMalloc->Free(lp);
   pIMalloc->Free(pStr);
   pEnum->Release();
// 回到名叫lpcw的主干位置
   pBSAS->ChangeBrowsePosition(OPC_BROWSE_UP,lpcw);
   }

OPC客户端连接Server报错:0x80004002或找不到接口 解决方法:安装组件OPC Core Components 2.00 Redistributable 2.20.msi特此鸣谢网络资源:http://topic.youkuaiyun.com/u/20100604/15/bd1dc711-9042-4b18-ae2e-eda30e18c0e3.html 阅读详情

相关推荐

用VC编写OPC客户端:枚举服务器、组名与项目名称的方法

在工业自动化和SCADA系统集成中,OPC通信是连接上位机与现场设备的关键技术。OPC DA基于COM组件模型,客户端开发首先要解决的就是如何正确获取本机可用的OPC服务器名称、服务器内的组名以及组内可访问的项目名称。这三层列表的枚举看似基础,却是后续读写数据、建立订阅的前提。本文从COM对象树入手,介绍使用VC++调用OPC.ServerList、IOPCServer和地址空间浏览接口的完整套路,涵盖接口选型、HRESULT错误排查、32/64位注册表视图差异等工程实践问题。无论你是维护老旧的VC6/VS

weixin_30162121的博客 294

OPC学习(一)

网上找些OPC Client、Server的Demo。先来写OPC Client,实现一个OPC Explorer。首先要知道那些标准的OPC接口的GUID,一,你可以从OPC基金会下载一个OPC Core Components SDK.msi,安装,安装后虽然有个“OPC Foundation”的目录,但是只是一些文字档,dll全部扔到system32去了,如OPCEnu,.exe,OP

華華的博客 4159

VC6实现OPC DA命名空间浏览:从COM初始化到递归枚举

在工业自动化系统集成中,OPC DA作为经典的数据交换规范,其客户端与服务器的连接调试始终是现场联调的关键环节。理解COM/DCOM的套间模型与CLSID创建机制,是建立可靠客户端链路的基石。通过CoInitializeEx完成初始化,再借助CoCreateInstance获取IOPCServer接口,进而利用OPCEnum服务枚举已注册的服务器,这一系列流程构成了OPC DA客户端的基本框架。而IOPCBrowseServerAddressSpace接口则提供了对服务器命名空间进行树形浏览的能力,分支与叶

weixin_29176179的博客 180

ChangeBrowsePosition Method

http://advosol.com/manuals/opcdanet/topic891.html Change the current browse position. Move up, down or to in the hierarchical address space. ( IOPCBrowseServerAddressSpace:: ChangeBrowsePosition ) ...

weixin_33713503的博客 272

OPC server源码:工业自动化通信实现

本文还有配套的精品资源,点击获取 简介:OPC技术标准广泛应用于工业自动化领域,使设备与系统间能进行通信。OPC服务器作为该技术的核心,提供了与硬件设备或软件应用交互的接口。本资料包含用于开发自定义OPC服务器的源代码,对于掌握OPC协议、实现设备通信及定制化开发工业自动化系统具有重要意义。 1. OPC技术标准及其在工业自动化中的应用 1.1 OPC技术标...

weixin_34547628的博客 1463

java 连接opc服务源码两种方式Utgard,Jeasyopc

java 连接opc服务源码两种方式Utgard,Jeasyopc; 亲测Utgard可远程连接opc服务只需知道opc服务器用户名密码

OPC 技术文档之 IOPCBrowseServerAddressSpace 的使用

在制作 OPC Client 的时候通常需要浏览OPC Serve的所有已经定义的item名称(当然OPC Server必须支持这个选项),如果用VC的话就要使用到IOPCBrowseServerAddressSpace接口,那么,下面是提取item目录结构的一个自制的递归函数。 void TryBrowseBranch(IOPCBrowseServerAddressSpace *pBSAS

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 2537

OPC3.0 DA版本升级说明

中文说明,描述了OPC服务器版本3中在版本2的基础上更新了哪一些内容。

浏览OPC地址空间2.0

在制作 OPC Client 的时候通常需要浏览OPC Serve的所有已经定义的item名称(当然OPC Server必须支持这个选项),如果用VC的话就要使用到IOPCBrowseServerAddressSpace接口,那么,下面是提取item目录结构的一个自制的递归函数。 void TryBrowseBranch(IOPCBrowseServerAddressSpace *pBSAS

yuan_hs_hf的专栏 1833

IOCP_dll 移植了Gh0st中的IOCP完成端口服务端

移植了开源远程控制软件 GH0ST3.6中的IOCP模型 封装为DLL的形式,分为客户端和服务端。 编译环境WIN7+VS2010

深入解析MOS管电容特性:从基础理论到高频应用

本文深入解析了MOS管的电容特性,从基础物理结构出发,详细拆解了栅氧电容、重叠电容和结电容的成因与影响。文章重点探讨了电容值随工作状态变化的非线性特性,并分析了其在CMOS高频开关电源、射频电路等应用中的关键作用,包括开关损耗、米勒效应、信号完整性挑战以及如何将电容特性转化为可控元件(如MOS变容管)的机遇。最后提供了从选型、仿真到PCB布局的实战设计指南。

weixin_29278805的博客 381

html opc客户端,OPC客户端关键技术的实现

概述OPCClient可以用两种接口Curstominterface和automationinterface,既然用的是VC就可以直接用Curstominterface。后者是自动化接口,主要是为类似VB、Javascript等脚本语言而提供的,效率不如Curstominterface,但开发相对简单。据说官方文档是以书的方式出售的,没有白皮书!……OPC动态连接库opc_aeps.dllopcc...

weixin_39796363的博客 435

超简单的视频换脸,效果相当不错!完全白嫖的技术,来自ComfyUI 官方客户端一键搞定!手把手教会你如何下载安装部署,而且教你如何使用。

如果你电脑上没有安装Visual Studio的C++桌面开发组件,还有Windows应用SDK C++模板,那么你需要自行去下载安装下【安装后默认界面会自动识别系统语言,当然如果你是中文繁体用户,那么你可以在 ComfyUI 的管理器里下载。】并把它放入根目录-models-insightface文件夹内 , 同时下载视频换脸工作流 【分享手把手教你视频换脸,本地部署,轻轻松松当上“电影主角”】,否则insightface无法被正常载入。) 这是换脸必备的工具 ,安装后重启;

TianLeung的博客 2852

OPC客户端开发过程整理

2013-09-02 17:01:44|  分类: window其它 |  标签:opc客户端  opc开发   |举报 |字号 订阅 OPC开发过程: 1.注册OPC接口组件 2.通过COM接口创建OPCServerList的接口指针 CoCreateInstance只能遍历本机,CoCreateInstanceEx可遍历远程机器OPC CLSID_OPC

greston的专栏 2万+

价值投资/指标选股(akshare)

利用akshare的数据源,可以获取所有的股票数据以及公开的财务数据,可以进行条件筛选,获取满足条件的股票。 这套模板可以用于价值投资,指标选股。选股周期为日线级别。然后结果可以邮箱发送。 import time import akshare as ak ## A 股上市公司的实时行情数据 stock_zh_a_spot_df = ak.stock_zh_a_spot() #print(stock_zh_a_spot_df) ##取前300测试 ##取前300测试 df_stock =...

qq_26742269的博客 1万+

使用R语言读取和处理CSV数据集

查看数据集的结构str(data)# 查看数据集的摘要统计信息str()函数将显示数据集的结构信息,包括变量名称、类型和前几行的值。summary()函数将提供数据集的摘要统计信息,如均值、中位数、最小值、最大值等。

CyberGenius的博客 3855

OPC分层模型结构与对象接口编程

当OPC服务器关闭时需要通知所有的客户程序释放OPC组对象和其中的OPC组员,此时,可利用该接口调用客户程序方的IOPCShutdown接口实现服务器的正常关闭。:OPC规范如DataAccess、Historical DataAccess、Alarms andEvents等的OPC Server对象的公共接口,通过该接口的函数,可以设置或查询组件应用程序的位置标识Local ID,从而实现客户应用程序与服务器的有效会话,且客户程序间不受干扰。OPC对象中的最上层的对象是OPC服务器。

qq_44771102的博客 405

OPC DA 3.0 改动

增加下列新的接口       - IOPCBrowse       - IOPCItemDeadbandMgt        - IOPCItemSamplingMgt        - IOPCItemIO        - IOPCSyncIO2        - IOPCAsyncIO3        - IOPCGroupStateMgt2澄清启动问题,且增加 WAITING

yuan_hs_hf的专栏 3319

别再只会复制Haar级联代码了!OpenCV人脸检测全方案深度解析,从原理到工业级落地

通用预训练模型在你的业务场景效果不好时,用自己的业务数据集训练专属的级联器,是提升精度的终极方案,OpenCV自带和工具,支持自定义Haar/LBP级联器训练。场景首选方案次选方案新手入门学习Haar级联分类器LBP级联分类器嵌入式轻量固定场景LBP级联分类器YuNet轻量版工业级落地项目(99%场景)DNN+YuNetMTCNN多人脸+小目标复杂场景DNN+YuNet自定义微调模型同时做人脸+其他目标检测。

2601_94871597的博客 379

SAP 业务技术平台(BTP) Workflow(工作流)功能介绍

这背后其实发生了很多事情:Workflow 应用里 Determine Equipment Service Task 得到执行,通过 HTTP POST,消费部署在 SAP BTP 上的 Business Rules Service,后者根据我们在 Start New Instance 里传入的 Sample Data,返回自动决定出的设备明细。关于这个 SAP BTP 开发工具的更多介绍,参考我的文章:SAP 新一代全栈开发工具:SAP Business Application Studio.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 8752

I/O——Picocli

Picocli

十年梦归尘的专栏 503

低功耗设计:如何计算power switch的数量?

power switch加多了漏电高,加少了ir drop会有问题,具体加多少合适要如何计算呢?这里可以给一个参考方式。 第一步,先选switch cell的类型 通常选用HVT类型的switch cell,优点是漏电更低,缺点也很明显,电阻大,压降也大,switch cell的大小选择,可以选择(开启电阻x面积)最小的switch cell,即单位面积提供最小并联电阻的cell类型。 第二步,计算数量 选好类型,确定了开启电阻,可以按照如下公式计算数量: Ron/Xnum • W/V = V•P

m0_61544122的博客 3570

关于windows完成端口(IOCP)的一些理解

       本人很多年前接触完成端口以来,期间学习和练习了很多次,本以为自己真正地理解了其原理,最近在看网狐的服务器端源码时又再一次拾起完成端口的知识,结果发现以前理解的其实很多偏差,有些理解的甚至都是错误的。网络上关于windows完成端口的介绍举不胜举,但大多数都是介绍怎么做,而不是为告诉读者为什么这么做。看了很多遍小猪的讲解:http://blog.youkuaiyun.com/piggyxp/art...

左雪菲的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ionic CLI使用教程指南

Ionic CLI介绍 Ionic CLI是开发Ionic应用程序过程中使用的主要工具。它就像一个瑞士军刀:它在一个界面下汇集了大量工具。 CLI包含许多对Ionic开发至关重要的命令,例如start,build,serve和run。 它还包含emulate和info等命令,这些命令在某些情况下可以提供一些帮助。 安装CLI 要安装Ion...

weixin_34187822的博客 313

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

浅涉OPC Client

这个……从哪里说起呢……突然要写一个OPC Client,于是,就开始写了-v-开发工具:我用VC6比较熟,那就用这个了。OPC Client可以用两种接口Curstom interface和automation interface,既然用的是VC就可以直接用Curstom interface。OPC动态连接库:opc_aeps.dllopccomn_ps.dllopchda_ps.dll

逆转MAX 3633

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: OPC 技术文档之 OPCENUM.EXE 使用方法(vc)
下一篇: OPC DCOM 配置 - 摘自工控网 http://www.gongkong.com/tech/detail.asp?id=284940
魔芋
博客等级 码龄26年 37粉丝 71原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值