这段时间一直在做工业自动控制方面的项目,PLC使用的是Siemens,当时上位机用的是Siemens的WinCC,其使用的改的不伦不类的C,让我实在无法忍受,缺少事件驱动,简直不能称之为现代软件。在Siemens的BBS上潜水多日以及跟北京的工程师浪费无数口水之后,终于找到了我认为是将来自控软件应用的方向,OPC

OPC分两大部分,一是OPC Server,一是OPC Client。OPC Server是基于DCOM的组件对象,负责连通PLC,类似一个Adapter,各个PLC厂家分别有针对自己PLC的OPC Server,也有第三方提供的。
OPC Client其实只是根据OPC协议而自己实现的应用程序。目前有很多第三方厂商提供For .Net或者Delphi的OPC Client的Components。应用开发者只需使用组件读取OPC Server提供的数据即可。
所以OPC类似ADO所起的作用,只是分成了Client和Server而已。应用程序通过ADO可以方便的Connect各种数据库,而不必考虑连接的具体实现。同样的,只要配好了OPC Server至PLC的连接,应用程序的撰写者便无需考虑该调用什么Lib去连PLC,只需通过标准的OPC Client去连OPC Server即可。
OPC Client的Components厂商有很多,在OPC Programmer's Connection上有介绍,我本来用的是Kassl的dOPC,但只有trial的,附带源码的全套要500$,trial的使用起来也没什么不妥,只是程序启动时,会跳出一个提示框,以提醒你去它的网站看看。
结果有一天因为要用到工控界面组件,所以下载了ioComp,结果意外的发现ioComp也实现了OPC的Client,看来即使在略显保守的工业控制行业,新技术以及标准化的步伐仍然是抵挡不住的。
使用OPC的好处有如下几点:
1、因为通过OPC连接PLC,所以应用程序的开发可以使用任何开发工具,例如Delphi,C#,VB等,而无需局限在PLC厂商提供的蹩脚的开发工具,从而降低程序员的学习成本和公司的用人成本。
2、由于OPC是一个Adapter,所以如果PLC发生了变化,上位机与PLC的互连只需更换一个OPC Server即可。

毫不夸张的说,OPC代表了下位机与上位机互连的方向,有了OPC,我们可以按自己喜好选择上位开发工具,生产力的提高是显而易见的。
OPC解决了什么?
OPC诞生以前,硬件的驱动器和与其连接的应用程序之间的接口并没有统一的标准。例如,在FA(FactoryAutomation)——工厂自动化领域,连
接PLC(Programmable Logic Controller)等控制设备和SCADA/HMI软件,需要不同的FA网络系统构成。根据某调查结果,在控制系统软件开发
的所需费用中,各种各样机器的应用程序设计占费用的7成,而开发机器设备间的连接接口则占了3成。此外,在PA(Process Automation)——
过程自动化领域,当希望把分布式控制系统(DCS——Distributed Control System)中所有的过程数据传送到生产管理系统时,必须按照各个供
应厂商的各个机种开发特定的接口,例如,利用C语言DLL(动态链路数据库)连接的DDE(动态数据交换)服务器或者利用FTP(文件传送协定)的文
本等设计应用程序。如由4种控制设备和与其连接的监视、趋势图以及表报3种应用程序所构成的系统时,必须花费大量时间去开发分别对应设
备A,B,C,D的监视,趋势图以及表报应用程序的接口软件共计要用12种驱动器。同时由于系统中共存各种各样的驱动器,也使维护运转环境
的稳定性和信赖性更加困难。
而OPC是为了不同供应厂商的设备和应用程序之间的软件接口标准化,使其间的数据交换更加简单化的目的而提出的。作为结果,从而可以向用
户提供不依靠于特定开发语言和开发环境的可以自由组合使用的过程控制软件组件产品。

opc在自动化控件系统的应用相关推荐

  1. scrapy初始化selenium,防止网站反爬虫策略监测自动化控件

    反爬策略会监测是否是自动化控件在操纵浏览器,webdriver默认会给一个友好的提示,但是我们希望它邪恶一点,一般在middleware.py中添加这个配置项: from selenium impor ...

  2. Android开源项目 个性化控件(View)

    Android开源项目--个性化控件(View) Android开源项目 --个性化控件(View),这次主要给大家介绍一些Android开发中用到的不错的个性化View,包括ListView.Act ...

  3. Android 个性化控件整理

    本文为那些不错的Android开源项目第一篇--个性化控件(View)篇,**主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager. ...

  4. OS- -文件系统(一)

    OS- -文件系统(一) 文章目录 OS- -文件系统(一) 一.文件 1.文件命名 2.文件结构 3.文件类型 4.文件访问 5.文件属性 6.文件操作 二.目录 1.一级目录系统 2.层次目录系统 ...

  5. 助力数字化运营:商超自动抓单系统

    一. 什么是全渠道商超自动抓单管理系统? 将手工下载订单.核验输入.录入订单的重复操作实现无人值守自动化运行. 应用于全渠道商超/电商/卖场的订单抓取,实现跨平台的订单抓取/核验/录入自动化. 全渠道 ...

  6. 粒子群课设_GitHub - LIYAJUN2018/tscss: 基于粒子群算法的中职自动排课系统

    kvf-admin kvf-admin是一套快速开发框架.脚手架.后台管理系统.权限系统,上手简单,拿来即用.为广大开发者去除大部分重复繁锁的代码工作,让开发者拥有更多的时间陪恋人.家人和朋友. 后端 ...

  7. 小狗AI自动建站系统

    什么是小狗AI建站系统,为了提高建站与养站的效率,小狗AI团队开发了自动建站系统,只要指定一组长尾词,自动建站系统会围绕这组长尾词继续挖掘长尾词并生成标题和内容. 包括内链系统,百度推送,自动图片. ...

  8. java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...

  9. 2020年全球自动化装卸车系统(ATLS)收入大约80百万美元,预计2026年达到134.5百万美元,2021至2026期间,年复合增长率为14.0%

    本文研究全球市场.主要地区和主要国家自动化装卸车系统(ATLS)的销量.销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,自动化装卸车系统(ATLS)销量.价格.收入和市场份额等. 针对过 ...

最新文章

  1. 创建UITextField对象
  2. python 如何自学-如何系统地自学 Python?
  3. 【ASIC设计】ASIC设计流程
  4. itextsharp php,C#_C#使用iTextSharp设置PDF所有页面背景图功能实例,本文实例讲述了C#使用iTextSharp - phpStudy...
  5. Razor传值到js
  6. linux 线程 waitforsingleobject,WaitForSingleObject、WaitForMulitpleObjects和SignalObjectAndWait线程同步...
  7. 计算机系统操作工中级工试卷,计算机系统操作工中级理论试题及答案.doc
  8. python mock server_Mock Server 入门
  9. vue前端实现批量导出
  10. VUE 项目更新部署时,浏览器页面缓存问题
  11. 中国城市应急联动系统发展模式及战略咨询研究报告2021-2027年
  12. 知识转移策略的跨域故障诊断
  13. 怎么在word里标上标和下标?
  14. 码住丨这五款app打开了新世界的大门
  15. 2.Echarts柱状图最详解析及示例
  16. HugeGraph图数据库概念详解
  17. Java源码详解之NameValuePair
  18. Latex排版常用数学符号表示方法
  19. 【Leetcode】leetcode 发布题解后无法编辑(已解决)
  20. 快速更改Windows 8/8.1的磁盘IDE/AHCI模式

热门文章

  1. 源码看JAVA【十一】Thread
  2. hdu——4540威威猫系列故事——打地鼠
  3. 《舌尖上的中国》经典语录
  4. 抖音怎么上热门网红 火山小视频md5修改器
  5. python爬虫爬取拉勾网职业信息
  6. 工程优化设计与matlab实现 课后答案,清华大学出版社-图书详情-《工程优化设计与MATLAB实现(修订版)》...
  7. java接收邮件_Java实现邮件收发
  8. 经验正交函数 (EOF) / 主成分 (PCA) 分解及Python实现
  9. 基于Python的PyGame模块实现泡泡龙小游戏(Forgger2)
  10. 计算机网络实验-交换机VLAN实验