
1. 简介
组态软件(hmi)是中国scada(监控和数据采集)系统的流行缩写. 它是一个基于计算机的生产过程控制和调度自动化系统. 它可以监视和控制现场操作设备,以实现数据收集,测量,各种信号警报,设备控制和参数调整.
随着现代工业生产规模的增加,工业自动化应用越来越显示出规模,复杂性和广域分布的特征. 同时,随着信息时代的到来,用户对配置软件的功能和结构越来越熟悉. 提出了更高的要求. 对于不同的行业,对实时,多任务处理和分发配置软件的要求是不同的. 例如,航空航天,电力等领域对实时性和分配有较高的要求,而对分配的要求相对较低. 但是,环境,供水和供气等行业对实时性的要求较低,而对配送的要求较高. 由于行业条件的要求不同,相应的配置软件的体系结构也将有所不同.
2,c / s,b / s体系结构
c / s(客户端/服务器)和b / s(浏览器和服务器)是当今的两种主流技术. c / s是美国borland公司最早的研发,b / s是由美国微软公司研发的. 两种架构都有各自的优缺点,因此两种架构也可以混合使用.
2.1c / s架构

c / s软件体系结构,即客户机/服务器(客户机/服务器)结构,具有两层结构和三层结构. 三层结构将应用程序功能分为三个部分: 表示层,功能层和数据层. 它是两层结构的演进,主要解决了客户端繁重且数据安全性低的局限性. 下面主要讨论三层c / s软件体系结构.
表示层是应用程序的用户界面部分,负责用户和应用程序之间的对话功能. 它用于检查用户从键盘等输入的数据,并显示应用程序输出的数据. 为了使用户能够直观地操作,通常使用图形用户界面,该图形用户界面易于操作,易于学习并且易于使用. 更改用户界面时,仅需要重写显示控件和数据检查过程c/s结构原理,而不会影响其他两层. 检查的内容还限于数据的形式和值的范围,并且不包括业务本身的处理逻辑.
功能层等效于应用程序的本体. 它是将特定的业务处理逻辑编译到程序中. 表示层和功能层之间的数据交换应尽可能简洁. 通常,功能层包括确认用户对应用程序和的访问权限的功能以及记录系统处理日志的功能. 在功能级别上,大多数程序都是使用可视化编程工具开发的.
数据层是管理系统,负责管理数据的读写. 管理系统必须能够快速更新和检索大量数据.
与传统的两层结构相比,三层c / s结构具有以下优点:

(1)允许合理划分三层结构的功能,以保持逻辑上的相对独立性,从而使整个系统的逻辑结构更加清晰,并提高系统和软件的可维护性和可伸缩性.
(2)可以更灵活,更有效地选择相应的平台和硬件系统,从而可以在处理负载能力和处理特性方面适应三层透明结构;这些平台和各种组件可以具有良好的可升级性和开放性.
(3)在三层c / s结构中,应用程序的每一层都可以为每层灵活选择最适合的开发语言,从而可以并行高效地进行开发,并获得更高的性价比. 比率.
(4)必须由功能层授权用户访问数据层,这为严格的安全管理打下了坚实的基础,并且整个系统的管理级别更加合理和可控.
2.2b / s架构
b / s(浏览器/服务器)结构是浏览器和服务器的结构. 它是Internet技术兴起的产物,是基于c / s结构理论的改进结构,如图2所示.

在此结构下,用户界面是浏览器,并且该浏览器用于访问服务器. 在事务逻辑处理方面,这种结构的很少部分是在前端(浏览器)-浏览器端实现的,并且主要在服务器端(服务器)上实现,形成了所谓的三层三层结构. 这样可以简化客户端计算机的负载,减少系统维护和升级的成本和工作量,并降低用户的总体成本(tco).
在当前的技术状况下,相对容易掌握b / s结构的网络应用程序并在Internet / Intranet模式下使用应用程序,并且成本较低. 这是一项一次性的开发,使来自不同位置的不同人员可以通过不同的访问方法(例如lan,wan,Internet / Intranet等)访问和操作一个公共;它可以有效地保护数据平台和管理访问权限,服务器相对安全. 特别是在Java语言出现之后,b / s架构管理软件更加方便,快捷,高效.
2.3c / s,b / s混合架构
c / s,b / s混合架构基于c / s架构的成熟度和b / s架构的先进性,并使用灵活的组合将二者组织为混合结构,例如如图3所示.

此结构的链接是数据服务器. 一方面,数据服务器必须响应应用程序服务器的请求,另一方面,它必须同时响应Web服务器的请求. 在这种结构中,c / s结构部分主要解决了纯b / s系统对用户请求的响应速度较慢的问题,而b / s结构部分则打破了用户组仅位于本地的困境. 网络.
2.4c / s和b / s架构比较和建议
有关比较c / s和b / s体系结构的格式表,请参见表1.
用于比较c / s和b / s体系结构的格式表. 在对上述组态软件体系结构进行上述比较的基础上,根据组态软件工业控制环境的实时性和发行要求,提出了以下设计建议. 表见表2.
3. 结束语
在工业组态软件开发过程中,软件应用程序环境决定了软件体系结构. 通常,如果实时性要求较高,则可以使用c / s结构,并且可以在广域网(高度分布式)中发布软件,如果实时性较高c/s结构原理,则可以使用b / s结构. 时间和分配要求都比较高,可以使用c / s,b / s混合模式.
c / s结构的典型应用包括北京亚空公司的Kingview,北京昆仑公司的mcgs,大庆三维公司的力控制; b / s结构的典型应用包括JAT Instrument Co.,Ltd.的通用配置软件;混合结构的典型应用是万州电气集团的配电网智能优化节电系统. 实际应用表明,该系统结构兼顾了快速响应速度和广域网释放的双重优势. 满足监视系统处理数据的及时性,并且Web发布要求确保了系统的实时性,稳定性和安全性.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-284706-1.html
亮点在麦地路