白话监控组态软件《转》

又 一次是出差回来的路上写文章,这期的题目一直没有想好,本打算写一个有关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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值