在Powerbuilder中实现OPC编程

 前段时间做一个实时数据的采集工作,实时数据来自监控系统,监控系统有西门子的wincc,ABB公司等。OPC是监控领域中最适合的数据集成方法。查了很多资料,都是VB,VC等的编程资料,基本找不到关于PB的OPC编程资料。现在把它整理出来,供大家参考。
先从网上下载OPCDA20.EXE安装起来,然后从网上找个OPC控件包(有DACLTSDK.dll,DACLTSDK_ActiveX.ocx,OPC_AEPS.DLL,opccomn_ps.dll,opchda_ps.dll,OPCPROXY.DLL,OpcRcw.Comn.dll)拷贝到%WINDIR%/System32文件夹下,然后执行命令注册:

 

REGSVR32  /s %WINDIR%/System32/opccomn_ps.dll
REGSVR32  /s %WINDIR%/System32/opcproxy.dll
REGSVR32  /s %WINDIR%/System32/opc_aeps.dll
REGSVR32  /s %WINDIR%/System32/opchda_ps.dll
REGSVR32  /s %WINDIR%/System32/OpcRcw.Comn.dll
regsvr32  /s %WINDIR%/System32/DACLTSDK_ActiveX.ocx
%WINDIR%/Opcenum /RegServer

 


    在PB中创建一个opc控件,名字为ole_1,初始化

 

TRY
 if ole_1.object.Connect(host,serverid) then
  try
  if ole_1.object.Addgroup("GROUP",updateRate) then
   return true
  else
   return false
  end if
  CATCH ( runtimeerror erAddgroup)
     return false
  END TRY

 

 else
  return false
 end if
CATCH (runtimeerror  erConnect)
  return false
END TRY
然后加标签

 

TRY
IHandle=ole_1.object.AddItem(itemname)
if IHandle>0 then
 return IHandle
else
 return 0
end if

 

取值

 

Value=ole_1.object.readItem(IHandle)

 

更详细的参考我的学生的博文http://hi.baidu.com/c306626531/blog/item/1ca69836f1abc8d4a3cc2bda.html
【天涯博客】本文地址http://blog.tianya.cn/blogger/post_show.asp?idWriter=23792194&Key=159396252&PostID=21191751&BlogID=2049916

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值