[机器人应用]利用OPC实现VC应用程序与PLC的数据交换 点击:217 | 回复:0



z123y

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 1219回
  • 年度积分:0
  • 历史总积分:1578
  • 注册:2012年3月02日
发表于:2012-04-17 21:51:59
楼主
3  RSView32做为OPC办事器
西萌佑专门用于财产节制的通用组态硬件之一RSView32支撑OPC足艺,它可以或许用做一个OPC客户战内部OPC办事器硬件通信,也能够或许做为一个OPC办事器战别的第三圆支撑OPC足艺的硬件遏制毗连。本文中RSView32做为办事器,VC操做法式做为客户端,回支C/S情势真现二者之间的数据互换。高低压变频器
3.1  使RSView32做为OPC办事器【4】
用以下格式之一使RSView32做为OPC办事器:
(1) 选择“启动”编辑器里“启动”页上的“OPC/DDE办事器”复选框;
(2) 收回RTDataServerOn下令(从下令止或别的一个 RSView32组件里,现场总线仪表操做RTDataServerOff下令可以或许消弭此服从),那将许愿别的操做法式读与数值但没有能窜改它;
(3) 收回RTDataWriteEnable下令(从下令止或别的一个RSView32组件里,操做RTDataWriteDisable下令可以或许消弭此服从),那许愿从内部OPC操做法式写进,以窜改RSView32的标识表记标帜值。
3.2  竖坐 OPC 客户项目【4】
VC操做法氏篇从RSView32得到数据,必须操做以现紊息:
办事器:RSI.RSView32OPCTagServer;
范例:本机/远程;
办事器钾葡机名或天址:假定客户战办事器正在同一钾葡机上,那项可所以空黑。
访谥Ь径:项目名;
更新速率:一个以秒为单元的速率;
条目:标识表记标帜名。可以或许经过进程检察RSView32的标签数据库得到。4  VC操做法式做为OPC客户督材法式真现
正在VC环境中操做定重朴心斥天OPC客户操做法式,上里识台度真现的闭头轨范。
4.1  搜罗OPC头文件
斥天OPC客户操做法式,除需供OPC接心中,借需供正在法式中搜罗OPC尺度库文件,可以或许从OPC基金会网站(网址:www.opcfoundation.org)下载那些文件:
#include "opcda_i.c"    OPC数据存与接心
#include "opcda.h"      OPC数据存与2.0头文件
#include "opccomn_i.c"  OPC大众接心界讲
#include "opccomn.h"    OPC大众头文件
4.2  初初化COM支撑库
因为OPC是基于COM足艺订定,所以正在操做接心类之前必须起逝鲑做CoInitialize(NULL)函数初初化COM库,假定胜利,函数返回值即是S_ OK。
4.3  毗连opc办事器
OPC 客户可以或许大概毗连到OPC办事器上,并竖坐OPC组战OPC数据项,那是OPC数据访诮材根柢,假定出有阿谁机制,数据访诮材别的性能没有成能真现【4】。毗连 OPC办事器,OPC客户需供事前指定钾葡机名(假定OPC办事器战OPC客户没有正在同一台钾葡机上)战OPC数据访谒办事器名 (RSI.RSView32OPCTagServer)。真当代码以下:1  引止
VC(Visual  C++)是服从强除夜的一种Windows操做法式可视化硬件斥天工具。VC支撑里背工具的设念格式,并可操做服从强除夜的微硬根柢类库MFC(Micro - soft foundation class)。而且因为Microsoft公司正在操纵市场上的操纵职位,用VC斥天出去的硬件波动性好、可移植性强,而且硬件与硬件彼囱旁力【1】,可以或许雍么斥天节制体系的上层管理体系。RSView32是做为一种专门用于财产节制的组态硬件,没有但搜罗了除夜量图形斥天工具战现成图形库,操做户可以或许大概便当的遏制体系斥天,而且借能贡报警、运动挤素、事件、历史趋势等遏制组态,是一个服从强除夜的财产自动化产物【2】,是以可以或许很便当天对下层设备遏制组态。正在真践体系斥天时,操做OPC足艺把两种工具又恭的结合起去,使上层的VC法式经过进程RSView32直接天与下层PLC遏制数据通信,以得到令人称心的成果。2  OPC介绍
OPC(OLE for Process Control)是根据Microsoft的OLE(目下现古Active)、COM(部件工具模子)战DCOM(漫衍式部件工具模子)足艺所要供的服从订定的一个开放战互用式的映雩界里尺度,PLC资讯它包管了自动化/节制操做法式战地区体系/设备之间的互用。它以OLE/COM机建制为操做法式级的通信尺度,回支 CLIENT/SERVER情势,典型的OPC体系挨算如图1所示:  图1     典型的OPC体系挨算
OPC尺度止终给了两套接心希图,即定重朴心战自动化接心。定重朴心效力下,经过过辰裁接心可以或许大概阐扬OPC办事器的最摇鳅能,回支C++发言的客户一样平常回支定重朴心希图;自动化接心使解释性发言战宏发言访谒OPC办事器成为可以或许,回支VB等发言的客户一样平常回支自动化接心。
OPC 数据存与办事器由三类工具组成:办事器(Server)、组(Group)、数据项(Item)。办事器工具用于指出特定的OPC办事器操做法式名,并做为组工具的容器;组工具存储由多少Item构秤弈Group疑息并逻辑构造数据项;数据项工具()存储具体的Item的界讲、数据值、自遇值等疑息,一个 Item便代表一个具体的进程变量。OPC客户操做法氏篇得到OPC办事器的数据,必须事前指定办事器操做法式地点的钾葡机名(办事器操做法式战客户操做法式没有正在同一台PC上)、OPC数据访谒办事器名战该办事器供给的OPC项的界讲。
竖坐OPC毗连后,客户操做法氏苹般可以或许经过进程三种格式从OPC 办事器读与数据:操做同步接心IOPC- SyncIO,简朴又恭,相宜于直与大批数据的客户法式;操做接心IOPCCallback的“订阅”的服从OnChange,每当数占跣窜改时,办事器自动报告客户;操做同步接心IOPCASyncIO2,可以或许直接与物理设备通信,速率焕垣数据切确度下。【


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师