你现在位置:首页>技术论文>数据通讯>正文
基于OPC技术的上位机与PLC之间的通信
日期:2006-7-7 23:16:31 来源:本文摘自《PLC&FA》  
点击: 作者:未知
点击【】放大字体.

1  引言

——可——编——程——控-制-器-技——术——门——户

现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC的数据交换与处理,实现对生产过程的自动控制。对于小型控制系统,采用专门的组态软件成本太高,用VB设计监控系统则可以降低成本,但首先要解决上位机与PLC之间通信问题。以往使用较多的进程间通信方式是DDE(动态数据交换)方式,随着OPC技术的发展和普及,它已成为工业过程控制的通信标准。OPC服务器有两类接口,其中自动化接口主要用于VB、Delphi等开发工具。本文利用罗克韦尔公司提供的OPC接口,用VB编写了客户端应用程序,实现了上位机与AB可编程控制器之间的数据交换。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

2  OPC技术简介

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

OPC(OLE for Process Control—用于过程控制的对象连接与嵌入)是一套以微软对象连接与嵌入OLE、组件对象模型COM、分布式组件对象模型DCOM(Distributed COM)技术为基础,基于Windows操作平台,为工业应用程序之间提供高效的信息集成和交互功能的组件对象模型接口标准。OPC实际上是提供了一种机制,通过这种机制,系统能够以服务器/客户端标准方式从服务器获取数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循OPC规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。
WW.W_PLCJS_COM-PLC-技.术_网

OPC服务器有两类接口:定制接口和自动化接口。定制接口为C++程序服务,自动化接口为VB这一类可使用自动化对象的程序服务。定制接口是服务商必须提供的,而自动化接口则是可选的,不过OPC基金会提供了一个叫做“自动化包装器”的动态连接库,用于在两者间转换。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

OPC数据存取规范规定的基本对象有三类:服务器(server)、组(group)和数据项(item)。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPC server,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序必须依靠数据项的容器组对象来对它进行操作。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

3  通信实现

——可——编——程——控-制-器-技——术——门——户

3.1  RSLinx的配置
WWW_PLC※JS_COM-PmLC-技.术_网

RSLinx是AB可编程控制器在Windows环境下建立工厂所用通信方案的工具,它不仅提供了多种网络驱动程序,而且提供了最快速的OPC、DDE和Custom C/C++接口。本设计中上位机与Logix5550控制器采用RS-232串口方式连接,在RSLinx中要对DF1网络驱动程序组态,设置串口特性:COM1、波特率19200bps、一个停止位、无奇偶校验、全双工、BCC校验码。此外要使用RSLinx的OPC接口作为服务器,还要在RSLinx中对OPC进行配置。
P.L.C.技.术.网——可编程控制器技术门户

3.2  安装OPC自动化接口服务
P.L.C.技.术.网——可编程控制器技术门户

若要用VB开发OPC应用程序,必须安装OPC自动化接口服务,保证计算机系统目录下有OPCDAAuto.dll。OPC基金会提供了一个叫做“自动化包装器”的动态连接库,从OPC基金会的网站(www.opcfoundation.org)可下载。在VB环境中,按“工程”的子菜单“引用…”后,弹出对话框,选择其中的“RSLinx OPC Automation 2.0”项,这样才能使用自动化接口。
WWW_PLCJS_COM-PLC-技.术_网

3.3  程序设计
W1WW_P4LCJS_COM-PLC-技.术_网

用VB编写了OPC客户端应用程序,实现了上位机与Logix5550控制器之间的通信。主要程序代码如下:
P.L.C.技.术.网——可编程控制器技术门户

(1) 连接OPC服务器
WWcW_PLCJS_COM-PLC-技.术_网

Dim WithEvents MyOPCServer As OPCServer      ‘定义服务器对象变量MyOPCServer
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

Dim WithEvents MyOPCGroup As OPCGroup      ‘定义OPC组对象变量MyOPCGroup
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

Set MyOPCServer = New OPCServer
WWW_P※LCJS_COM-PLC-)技.术_网

MyOPCServer.Connect "RSLinx OPC Server" ‘连接RSLinx 的OPC服务器
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

(2) 添加OPC组对象
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

Set MyOPCGroup=MyOPCServer.OPCGroups.Add("Group1")   
WWW_PLCJS_COM-PLC-技.术_网

‘添加OPC组对象MyOPCGroup.IsSubscribed= True    
WW.W_PLCJS_COM-PLC-技.术_网

‘设置该组数据为后台刷新
P.L.C.技.术.网——可编程控制器技术门户

MyOPCGroup.IsActive = True 
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

‘设置该组为激活状态

本新闻共2页,当前在第11 2  
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

评论内容
载入中...
相关文章
商城相关
相关下载
博客相关
论坛相关
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
深圳秦合源科技有限公司 
   深圳市秦合源科技有限公司是国内领先的规模较大品种齐全的称重传感器(Loadce......
广州汇巨自动化设备有限公司 
   广州汇巨自动化设备有限公司是一家专业工业自动化产品和自动化设备开发、维修改造、电......
深圳联脉电子有限公司 
   公司自1998年创立以来,一直致力于工业控制产品的研发、制造、销售,目前有机房监......
北京力天昭阳科技发展有限公司 
   北京力天昭阳科技发展有限公司(PekingPowerSkyScience&......
东莞市友诚自动化 
   本公司专业代理台湾永宏、台达PLC、HITECH人机、特价供应文本显示器MD20......
深圳市爱威轮实业有限公司 
   爱威轮实业对广大用户的技术支持与服务,贯穿于与客户接触的每一个环节中,渗透在每一......
·栏目热门排行
·站内热门排行
载入中。。
报告错误·关于我们· 用户帮助· 联系我们 · 友情链接· 本站服务 · 合作伙伴 · 版权声明· 招聘信息 · 投搞指南

迅闻自动化工程部声明如下:
旗下网站:PLC技术网(www.plcjs.com)-可编程控制器技术门户
网站备案号:粤ICP备17165530号
网站法律顾问:ITLAW-庄毅雄律师
法律保护:PLC技术网,迅闻电子,plcjs.com,plcjs.net,plcjs.cn等字样

Copyright 2010-2015. All rights reserved. 

51La