又 一次是出差回来的路上写文章,这期的题目一直没有想好,本打算写一个有关PAC方面的,可就在回来的路上我碰上了一个沈鼓的自控调试技术人员,我们在路上 攀谈起来。他向我问起监控组态软件到底是什么,到底里边有什么?当时我也是一愣,很少有人会问起组态软件是什么并且有什么,因为这个圈子里这些问题应该入 门知识,但是经过了解才发现很多从事机械自动化或者工厂自动化还真不了解组态软件到底有什么由什么组成,他们往往偏门于PLC、变频、伺服等,最多也就是 接触最简单的HMI。
下面我来讲一下监控组态软件,首先声明我不算是这方面的专家,也只是略知一二。监控组态软件主要是以下几方面组成。
1、实时数据库
实 时数据库,顾名思义就是一种处理和存储实时数据的数据库,它分为两种构成模式,第一种就是利用开发工具直接开发二进制文件模式,自己开发sql引擎,建立 索引以及配置文件等机制,例如IFIX;另外一种就是依托于成熟的关系数据库,把实时数据放在二进制文件中但sql引擎,索引,以及配置文件都利用关系数 据库等机制,例如WINCC。
1、内核通讯
说起内核通讯一般谈及组态软件很少涉及,因为它是一种根本看不见摸不着但具有决定组态软件的构 架。市面上比较流行就是两种通讯框架,一种是与实时数据库通讯为核心框架,图形界面、脚本、通讯驱动等都是围绕实时数据库来完成相应功能,另一种就是消息 通讯为核心框架的,这种框架就是类似SOA构架,首先建立通信数据元素,把所有用于访问的数据格式包含在其中,然后通过消息发布出去,是那个组件接受那个 组件完成相应的指令,消息通讯在今天的组态软件行业里也分为内存消息型和端口消息型,内存消息性就是利用MFC的在内存中消息来同志别的组件,其优点就是 快速和稳定缺点就是所有组件不能脱离一台机器,这也是国内很多组态软件厂商最初的手法,而端口消息型,就是利用sock的端口进行消息通讯,不管是不是在 本机一概采用端口通讯,这样的优点就是把可以把很多组件分布到每台机器上,其中CS和BS构架就用利用这种机制,缺点就是消息元素复杂,指令繁多,需要谨 慎考虑其健壮性。
2、图形界面
图形界面其实没有什么好说,就是图形显示,图形绘制、报警、曲线,报表等,但是从市面上来说它们分为基于 VC6中MFC开发的和.netfm开发的,从界面来说mfc开发的速度快,稳定性高,但界面简单,画质不是很绚丽,.net开发的界面绚丽,3d动感性 强再结合GDI+,那就是界面中利器,而他的确定就是运行速度慢,另外对于安装机器的配置要求较高。
4、脚本
脚本算是组态软件中的灵魂, 多数组态软件一看脚本就可以分辨出来高中底端产品,脚本分为编译型和解释性,编译型需要在组态软件没有运行之前,就把语句编译一边,然后嵌套在框架的函数 和事件中,例如WINCC的C脚本,另外一种就是解释型,它是在组态软件运行之中被语法解释器边解释边运行,例如IFIX的VBA脚本。对于市面上可以看 到脚本分为自定义、VB类、C类和其他类,自定义脚本例如intouch、组态王、力控;VB类例如IFIX的VBA、RSVIEW的VBA、杰控的 VBS;C类例如WINCC的ASCIc、九易思的C#;其他有一些组态软件利用开源的脚本引擎例如TCLLUA等。底端脚本多数是采用自定义脚本,它的 可扩展性很有限而且依赖于厂商自己的开发能力,中端脚本就是采用c脚本和开源脚本,它的成熟技术应该很广当时不方便普及和掌握,对于一些常用访问技巧,例 如访问关系数据库,API以及DLL和控件不是很方便,而高端脚本则首推VBA系列,高效的访问工具、成熟的控件资源以及强大的API调用。
5、通讯驱动
通 讯驱动则相应发展比较缓慢,这也是因为它实在是太成熟了,先说说它的框架结构都是采用封装通讯框架和开发数据流方式结合,也就是说开发人员不需要懂得组态 软件的框架结构以及如何把数据对应数据库变量,只需要安装给出的框架,把数据流拆包解包和打包放入指定的结构缓冲区内就可以了。再说说驱动,一提到驱动它 应该是两部分组成第一部分就是接口另外一部分就是协议,先说第一部分接口对于组态软件的生存平台PC来说,接口其实就是RS232/485 /422,USB,TCP/IP(wifi)和板卡这几个种类,而对于另一部分的协议来说,那就太多了我就简单些介绍几种modbusrtu/asci /tcp,profibus,opc,s7等太多了,因为设备厂商的增多就以为协议的增多。
6、接口开发工具
接口开发工具其实就是组件开 发工具,它是一种开发工具包,是寄宿在组态软件本身开发工具(vc/VS。net)上的一个框架向导,利用这些框架或者向导可以通过开发工具开发出来基于 组态软件的扩展组件,方便组态软件的功能扩展和客户订制,例如关系数据库和实时数据库的导入导出的组件等,另外也可以开发局基于图形界面的图形组件。
7、WEB发布
WEB 发布算是一种近年来十分流行的一个组态软件功能,因为SCADA市场和MES市场的扩大,使得厂级化管理越来越流行,也成为组态软件厂商热炒概念中的一部 分,因为web的使用,可以让用户利用普通PC的IE浏览器就可以看到组态软件的图形界面和实时数据而让大多数的业主得到认同。web的发布技术基本上是 三种方式,第一种activeX方式,一般这种WEB方式多数组态软件是采用vc6开发的,它直接封装一个图形浏览exe在com组件中,当用户ie浏览 的时候会提示安装一个插件,然后这个exe就安装在客户pc上,通过IE调用exe,用就可以看到组态界面,这种也就是被称为准WEB方式它的优点就是速 度快因为它使用cs模式缺点就是必须开用户指定端口一旦遇到路由器就不能看到,另外一种就是通过java方式,就是把用户组态的工程通过java重新转换 一边,这种技术的优点就是无论你使用什么网络设备管理网络只要能开发80端口就可以看到数据,缺点数据刷新较慢但是可以接受的那种另外就是它需要重新编写 一边组态软件比较耗时,然后发布出去。最后一种就是.net的webservice技术,毋庸置疑他当然是最强大的,但是你的框架开发工具就必须使 用.net。
 612lizaqq  发表时间:2010-5-6 11:18:00
很好啊!~~说得很具体

 rennt  发表时间:2010-5-6 13:12:00
关于开放指定端口,无法通过路由。是否可以通过在路由上的设置,允许特定端口的通讯。这个想法来自于在家里用无线路由时候,给电驴打开特定端口这一情况。但因为没接触过web发布方式的组态软件,不知道是否可行。

 chenqiang35  发表时间:2010-5-7 10:18:00
学习一下

 新人10  发表时间:2010-5-8 9:52:00
学习啦!!

 YZ8659  发表时间:2010-5-11 10:22:00
学习!我对工控仪表有研究,常联系探讨.

 工控网友  发表时间:2010-5-12 9:42:00
好的常联系!剑思庭

 AIHAO  发表时间:2010-5-14 8:38:00
没想到,你还琢磨这些东西呢!

 super83225  发表时间:2010-5-15 18:13:00
王总!!!

 工控网友  发表时间:2010-5-27 14:47:00
请您看看我博客上发表的文章,敬请指正

 红叶舞秋山  发表时间:2010-5-28 21:33:00
这篇文章写的不错,让我对组态软件的了解又上了一个层次!

 wdp85126  发表时间:2010-5-31 17:15:00
学习了。。。

 ding1390896  发表时间:2010-6-1 10:27:00
以前只管用,具体怎么回事不清楚,学习了

 vvvf  发表时间:2010-6-3 11:05:00
xuexiyixia

 YaZoo_Automation  发表时间:2010-6-4 23:45:00
本人最初用组态 软件在十年前了,不过在六年前就再也不用组态软件了.都是自己用VB或VC来编程.以本人应用感受说是太痛苦了.第一很多组态软件开发不成熟,运行不稳 定.第二很多组态软件调用系统的控件,如果操作系统重装的话,组态软件往往不能正常运行,一定要再次"修改".第三如果你是做设备的话,这组态软件可是个 不小的费用哟,如果自己开发呢,就长期省下来了.总之,本人现在是对组态软件不"感冒"了.

 miy_gongkong  发表时间:2010-6-6 20:43:00
YaZoo_Automation呵呵!典型的VC书写习惯,所言极是!如今组态软件厂家很多,所以没什么统一标准,但总线倒是有不少标准!

 剑思庭  发表时间:2010-6-7 9:09:00
楼上两位讨论得 有些道理,但是VB和VC并不是给自动化基础人员所设计的工具。组态软件有它存在的道理,其实你可以想一下时下的DCS或者PLC诸如此类都是可以通过 PC+IO+编程来实现的,但绝非可以被替代,术业有专攻,侧重面不同(稳定性、可靠性、实时性、快速性等)。

 天空中的鸟  发表时间:2010-6-13 9:35:00
同意王总的论 点,术业有专攻,YaZoo_Automation兄的做法适合对VC和VB很熟悉的计算机软件编程人员(同时还具备自动化专业常识),这一般需要工作十 年左右才能累计。至于稳定性而言,自己开发的东西属于定制化,而通用组态软件偏向大众化,侧重点不同。稳定性数据不能放在这个层面进行讨论。否则要求自己 动手定制的软件来说,要求其放之四海而皆准也是太过苛刻了~~

 天空中的鸟  发表时间:2010-6-13 9:35:00
而对于一般的现场工程师而言,快速做完手头的工作以迎接新的任务才是关键,这个时候,选用通用的组态软件作为快速开发工具才是王道。

大志  发表时间:2010-6-21 16:48:00
学习了。用户不同,要求不同,大型项目还制定要有组态的。

转自http://blog.gongkong.com/blog_detail.Asp?Id=449567

白话监控组态软件《转》相关推荐

  1. 电力监控组态软件FCPower下载,力控最新组态软件下载!

    电力监控组态软件FCPower 力控FCPower专业电力电气监控组态软件是完美的结合了通用组态软件和电力专业技术,采用最新IT技术开发的专业电力电气自动化组态软件.该产品适用于企业供配电自动化.集控 ...

  2. 监控组态软件及其发展《转》

    "组态"的概念是伴随着集散型控制系统(Distributed Control System 简称DCS)的出现才开始被广大的生产过程自动化技术人员所熟知的. 在控制系统中使用的各种 ...

  3. 基于Web技术的监控组态软件设计

    王文玺, 肖世德, 孟 文, 孟祥印 <script src="http://www.chinaaet.com/cns/templates/activeinc/hits.jsp?inf ...

  4. linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...

    1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...

  5. 监控组态软件2008年最新发展及趋势

      一.背景 自2000年以来,国内监控组态软件产品.技术.市场都取得了飞快的发展,应用领域日益拓展,用户和应用工程师数量不断增多.充分体现了"工业技术民用化"的发展趋势. 监控组 ...

  6. 初学紫金桥监控组态软件

    程序名称:自动装车管理系统下面是工程图,定义的一些"点"以及控制流程的截图

  7. 力控 串口服务器 虚拟串口,力控工业自动化组态软件eForceCon SD V2.0

    现代的生产企业由于面临着激烈的市场竞争,企业管理者迫切需要加强对各地分散的企业集中生产管理,掌控全局.同时,随着工业IT技术的快速发展,工厂的"数字化"的不断深入,企业面临着诸多如 ...

  8. hb编程软件全称_什么是组态软件、组态编程?

    组态软件也称为监控组态软件,英文全称Supervision.ControlandDataAquision(数据收集和监控控制)译为SCADA.组态软件的应用领域广泛,可应用于机械.汽车.石油.化工.造 ...

  9. 组态软件开发(zz)

    http://www.ad.siemens.com.cn/service/answer/solution.asp?q_id=53092&cid=1032 底层驱动的开发是一方面,最重要的是稳定 ...

最新文章

  1. 关于window.localtion的用法几点总结
  2. 菜鸟配置SAMBA服务器之2
  3. 光在介质中传播速度—材料折射率变化—物理光学记录
  4. HTTP2和HTTPS来不来了解一下?
  5. 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
  6. winForm combox 回传绑定数据
  7. swig: c与其它语言接口文件
  8. VSCode Latex Workshop 设置 XeLatex 编译
  9. 图像处理中的数学原理详解
  10. 在投射和录制时显示敏感信息时,免root授权确认框
  11. 服务器虚拟机的c盘怎么加,xp虚拟机c盘怎么扩容
  12. 《安富莱嵌入式周报》第213期:2021.05.17--2021.05.23
  13. 机器学习实战——绘制决策树(代码)
  14. 解决Manjaro系统安装MindMaster思维导图用不了(登录不了的问题)的问题,以及代替的方案
  15. Android开发——“adb”不是内部或外部命令,也不是可运行的程序或批处理文件——解决方案
  16. mysql连接出错 mysqladmin flush-hosts 解决方法(mysqladmin 刷新主机解除阻塞)
  17. 电脑开机只显示计算机界面,笔记本电脑进不了桌面?开机只显示BIOS界面?
  18. 使用php 实现生成Excel文件并导出
  19. 一文搞懂设计模式--模板模式
  20. HDU 1290(献给杭电五十周年校庆的礼物)

热门文章

  1. SAP中货物移动物料凭证打印——维护输出条件
  2. 备份 Toyota 汽车紧急救援联系方式
  3. 嵌入式实时操作系统的设计与开发New(三)
  4. 吴恩达最新采访!以数据为中心的原因
  5. bootstrap 框架
  6. 【常见的损失函数总结】
  7. 中邮集团“天机网”剑指淘宝
  8. Windows 11 绕过 TPM 方法总结,通用无 TPM 镜像下载 (2023 年 1 月更新)
  9. static的用法【详解】
  10. x570安装服务器系统,华擎X570 Phantom Gaming X如何用u盘装系统xp