组态软件实现组件间通讯的一种典型技术.docx
《组态软件实现组件间通讯的一种典型技术.docx》由会员分享,可在线阅读,更多相关《组态软件实现组件间通讯的一种典型技术.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组态软件实现组件间通讯的一种典型技术 zhangting 导语:组态软件作为用户可定制功能的软件平台工具,目前已经在各个行业和领域得到了广泛应用。 1 引言 组态软件作为用户可定制功能的软件平台工具,目前已经在各个行业和领域得到了广泛应用。组态软件伴随着dcs及计算机控制技术的开展而逐渐成熟进来,组件化、分布式已经成为组态软件的根本特征。优秀的组态软件大多将它的实时数据库、hmi、i/o效劳器、数据效劳器等几个主要局部设计成分别可独立运行的组件。这些组件可以同时运行在一台计算机内,也可以分布式地运行在不同的计算机内,通过网络等方式实现组件间的通讯。这种体系构造可以让用户灵敏地配置自己的系统,公
2、道地分配各个效劳器的运算负荷。 但实现组件化同时也带来了软件设计上的复杂性。十分是怎样实现组件间的高效、实时、可靠地通讯成为一个关键问题。 2 组件间通讯技术 组件间在实现通讯经过时,包括两种方式:本地方式和远程方式。在设计时,可以考虑将本地方式作为远程方式的根底。或讲,实现了本地通讯,也就实现了远程通讯。由于可以将组件间交换的数据通过远程方式,传送到目的机后,再通过本地方式与远程组件通讯。下面我们分别讨论怎样实现组件间的本地通讯和远程通讯。 3 本地通讯 组件间实现本地通讯时,在底层上要解决的本质问题上是进程间通讯问题。进程间通讯是一种与os亲密相关的技术。本文所介绍的方法是以微软的wind
3、ows操纵系统为根底的。windows各个版本的操纵系统都提供了丰富的进程间通讯手段。从早期版本提供的管道、邮件槽、dde技术,到后来推出的com技术,以及目前最新的“.net中提供的全新方法等。本文介绍的技术属于“传统技术,它的根底是windows的消息传递功能,同时辅助内存文件映射和信号量技术。笔者以为这种方法有以下几个优点: 1 实现简便 由于涉及的技术都不很复杂,因此实现起来比拟轻易。 2 实时性高 这种方法使用的都是os的底层技术,中间环节少,运行效率高,可以实现快速数据通讯。 3 移植性好 由于采用的是os底层技术,这种方法受os版本晋级的影响很小,也很轻易移植到非windows操
4、纵系统上。而某些进程间通讯技术,如dde,在新版的windows操纵系统上已经不再被支持。其它一些技术也因os晋级在接口形式和实现方法上发生了很大变化,使应用程序受到影响。 4 功能可控性好 这里的可控性是指开发人员在使用一种技术时,能否有效地控制这种技术的运用。例如,开发人员在选用一种技术时,假如这种技术作了太多的封装,固然应用简单,但要实现自己的灵敏控制时就会处处受缚。 5 可靠性易控 这一点与上面提到的可控性是相关的。操纵系统越是底层的技术,可靠性就越强。封装得越多的技术,其可靠性就越无法控制。 6 对系统环境的适应才能强 这个问题可以用一个简单的例子讲明:用过基于com/dcom技术开
5、发的软件产品如:opc类软件的用户,很多人都经历过因不同系统环境而必须面对com/dcom复杂配置的困惑。 本地通讯在计算形式上仍然属于c/s构造。主要问题是怎样实现多个client与server之间快速、并发式的数据交换实例。下面结合实例进展讲明。 3.1 多个client与server通讯实例 假设client和server是采用这种技术的客户端和效劳器端程序,它们都是基于窗口的独立进程。每次进展数据交换时client向server发送一个恳求报文,server收到恳求报文后,再向client回复一个应答报文,如此不断往复。 由于可能有多个client与同一server同时进展快速数据交换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组态 软件 实现 组件 通讯 一种 典型 技术
限制150内