[day01] 二维组态软件简介及文章大纲 | 从头开始构建简单的 web 二维组态软件

477 阅读3分钟

这是我参与更文挑战的第 1 天,活动详情查看:更文挑战


各位好,首次参与 30 天更文挑战活动,有些忐忑也有些激动。 凑一篇文章很难,凑三十天的文章更难。希望能坚持下去吧。

最近在搞 web 二维组态相关的内容,网上找二维组态相关的内容确实不多。因此考虑写这样一系列文章,方便各位有兴趣的同学入门。

说实话,我也是一个初学者,对组态的了解也不是很深刻。如果文章有错误或不妥之处,欢迎在评论区留言指正。

本文涉及到的内容:

  1. 组态软件的概念、架构
  2. 系列文章的目标

下面开始正文。


组态软件是什么?

根据《工业组态软件使用技术》所述:

组态软件指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法。

一般来说,组态方式指在画面制作工具中将设备零件或机组的一部分通过拖拉拽的方式,像拼图一样组成一个完整的设备或机组。

组态软件预设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和 I/O 产品,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软硬件的全部接口,进行系统集成。

传统组态软件基本是C/S架构。随着 HTML5 技术的流行,网页能大部分承载传统组态软件的功能,同时跨平台的需求更加强烈,这促进了 web 组态的流行。

组态软件的分层架构

下图是一个简化的分层架构,实际可能比图上展示的复杂。

简化的分层架构

组态软件的主要特点

  1. 模块化

从画面制作工具上看,每个设备或机组是由零件或机组的一部分组成的,同时设备或机组也可以单独封装成一个单独的模块。

从整体上看,设备驱动、开放式数据库和画面制作工具等,都是一套单独的可插拔的模块。

  1. 延续性和可扩充性

用通用工业组态软件开发的应用工程项目,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需要做很多修改而方便的完成软件的更新和升级。

  1. 易学易用

通用工业组态软件所能完成的功能都用一种方便用户使用的方法封装起来,用户不需要掌握太多的编程语言技术(甚至不需要编程技术)就能很好地完成一个复杂工程所要求的所有功能

  1. 通用性

每个用户根据工程实际情况,利用通用工业组态软件提供的底层设备驱动、开放式数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不受行业限制。

文章大纲

在未来的一段时间内,将会从搭建环境开始,主要介绍编写画图模块、数据处理模块两部分。