您的位置:控制工程论坛网论坛 » 自动化软件 » 什么是OPC技术

lj7071

lj7071   |   当前状态:离线

总积分:3110  2024年可用积分:0

注册时间: 2007-03-21

最后登录时间: 2008-02-13

空间 发短消息加为好友

什么是OPC技术

lj7071  发表于 2009/3/22 21:03:33      1645 查看 6 回复  [上一主题]  [下一主题]

手机阅读

OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。

  COM是Component Object Model的缩写,是所有OLE机制的基础。COM是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM(Distributed COM)。
  通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。

  OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。自动化接口通常是为基于脚本编程语言而定义的标准接口,可以使用VisualBasic、Delphi、PowerBuilder等编程语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级编程语言而制定的标准接口。OPC现已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。任何一家自动化软件解决方案的提供者,如果它不能全方位地支持OPC,则必将被历史所淘汰。
1楼 0 0 回复
  • aasevenl

    aasevenl   |   当前状态:离线

    总积分:354  2024年可用积分:0

    注册时间: 2005-12-30

    最后登录时间: 2009-03-13

    空间 发短消息加为好友

    aasevenl   发表于 2007/4/2 9:32:17

    也许OPC会放弃施行了多年的COM/DCOM?还是继续很勉强的兼容呢?

    2楼 回复本楼

    引用 aasevenl 2007/4/2 9:32:17 发表于2楼的内容

  • lyting

    lyting   |   当前状态:离线

    总积分:1499  2024年可用积分:0

    注册时间: 2007-10-29

    最后登录时间: 2007-12-10

    空间 发短消息加为好友

    lyting   发表于 2007/11/13 12:52:04

    3楼 回复本楼

    引用 lyting 2007/11/13 12:52:04 发表于3楼的内容

  • bjmonsoon

    bjmonsoon   |   当前状态:在线

    总积分:1206  2024年可用积分:0

    注册时间: 2007-05-16

    最后登录时间: 2011-06-13

    空间 发短消息加为好友

    bjmonsoon   发表于 2007/11/17 9:58:58

    4楼 回复本楼

    引用 bjmonsoon 2007/11/17 9:58:58 发表于4楼的内容

  • xxkjfw

    xxkjfw   |   当前状态:在线

    总积分:6843  2024年可用积分:0

    注册时间: 2005-04-18

    最后登录时间: 2019-09-14

    空间 发短消息加为好友

    xxkjfw   发表于 2007/11/22 14:57:35

    5楼 回复本楼

    引用 xxkjfw 2007/11/22 14:57:35 发表于5楼的内容

  • ming

    ming   |   当前状态:在线

    总积分:973  2024年可用积分:0

    注册时间: 2007-10-30

    最后登录时间: 2016-01-14

    空间 发短消息加为好友

    ming   发表于 2008/12/19 1:22:31

    是不是任何系统都带有OPC接口
    6楼 回复本楼

    引用 ming 2008/12/19 1:22:31 发表于6楼的内容

  • lthlycyj

    lthlycyj   |   当前状态:在线

    总积分:2346  2024年可用积分:0

    注册时间: 2007-09-03

    最后登录时间: 2019-06-23

    空间 发短消息加为好友

    lthlycyj   发表于 2009/3/22 21:03:33

    不是.
    7楼 回复本楼

    引用 lthlycyj 2009/3/22 21:03:33 发表于7楼的内容

总共 , 当前 /