SCADA系统设计与开发步骤

简介: SCADA系统设计与开发步骤

SCADA系统的设计与开发要比一般的PLC控制系统要复杂许多。SCADA系统的设计与开发主要包括3个部分的内容:上位机系统设计与开发、下位机系统设计与开发、通信网络的设计与开发。SCADA系统的设计与开发具体内容会随系统规模、被控对象、控制方式等不同而有所差异,但系统设计与开发的基本内容和主要步骤大致相同。一个完整的SCADA系统设计与开发步骤,如图

6f29df6d83344c7fbeced95c5fc41c3c.png

SCADA系统需求分析与总体设计

在进行设计前,首先要深入了解生产过程的工艺流程、特点;主要的检测点与控制点及它们的分布情况;明确控制对象所需要实现的动作与功能;确定控制方案;了解业主对监控系统是否有特殊的要求;了解用户对系统安全性与可靠性的需要;了解用户的使用和操作要求;了解用户的投资概算等。


在了解这些基本信息后,就可以开始总体设计。首先要统计系统中所有的I/O点,包括模拟量输入、模拟量输出、数字量输入、数字量输出等,确定这些点的监控要求,如控制、记录、报警等,

58ffdce2e1954984ba2d06ef7498c898.png


表给出了模拟量输入信号列表数字量输入信号列表。在此基础上,根据监控点的分布情况确定SCADA系统的拓扑结构,主要包括上位机的数量和分布、下位机的数量和分布、网络与通信设备等。在SCADA系统中,拓扑结构很关键,一个好的拓扑结构可以确保系统的监控功能被合理分配,网络负荷均匀,有利于系统功能的发挥和稳定运行。拓扑结构确定后,就可以初步确定SCADA系统中上位机的功能要求与配置,上位机系统的安装地点和监控中心的设计;确定下位机系统的配置及其监控设备和区域分布;确定通信设备的功能要求和可能的通信方式及其使用和安装条件;在这3个方面确定后,编写相应的技术文档,和业主及相关的技术人员对总体设计进行论证,以优化系统设计。至此,SCADA系统的总体设计就初步完成了。

06b5275593364d1ab40bc785fefb97fc.png


有所降低。所以,一般在CPU时间允许的情况下,尽量采用软件实现,如果系统控制回路较多、CPU任务较重,或某些软件设计比较困难,则可考虑用硬件完成。这里可以举一个例子,在三菱电机FX和Q系列控制系统中,有专门的温度控制硬件模块,即该模块内有PID等控制算法。因此,在进行温度控制时,可以直接采用这样的模块,这就是硬件控制方案。若不采用这样的模块,而是利用PID指令编写温度控制程序并下载到CPU中,就属于采用软件的方式实现温度控制。此外,PLC控制也是一种典型的用软件来替代硬件控制的方案。


总体设计后将形成系统的总体方案。

总体方案确认后,要形成文件,建立总体方案文档。系统总体设计文件通常包括以下内容。


(1)主要功能、技术指标、原理性方框图及文字说明。

(2)SCADA系统总体通信网络结构、性能与配置。

(3)上、下位机的配置、功能及性能,数据库的选用。

(4)主要的测控点和控制回路;控制策略和控制算法设计,例如,PID控制、解耦控制、模糊控制和最优控制等。

(5)系统的软件功能确定与模块划分,主要模块的功能、结构及流程图。

(6)安全保护设计,联锁系统设计。

(7)抗干扰和可靠性设计。

(8)机柜或机箱的结构设计,电源系统设计。

(9)中控室设计,操作台设计。

(10)经费和进度计划的安排。


对所提出的总体设计方案要进行合理性、经济性、可靠性及可行性论证。论证通过后,便可形成作为系统设计依据的系统总体方案图、表和设计任务书,以指导具体的系统设计、开发与安装工作。SCADA系统类型确定与设备选型

与其他的控制系统相比,SCADA系统的设备选型范围更广,灵活性更大。在进行设备选型前,首先要确定所选用的系统类型。由SCADA系统解决方案的多样性,因此,要通过深入地分析,在满足用户需求的前提下,为用户选择一个性/价比较高的系统,让最终用户满意。


1.系统类型的确定

一般而言,SCADA系统上位机选择通常是商用计算机或工控机,再配置服务器。主要的不同体现在下位机和通信网络。主要的下位机有以下几种。

(1)PLC或PAC——适合于模拟量比较少,数字量较多的应用。

(2)各种RTU——适合于监控点极为分散,且每个监控点I/O点不多的应用。

(3)具有通信接口的仪表——适合于以计量为主的应用,如热电厂热能供应计量和监控等。

(4)PLC与分布式模拟量采集模块混合系统——适合于模拟与数字混合系统,用户对系统价格比较敏感,且模拟量控制要求不高的应用。

(5)其他各种专用的下位机控制器,如本书9.4.3节介绍的抽油机控制器。

当然,对于一些小的系统可以采取集中监控方式,即硬件选用商用机或工控机计算机,再配置各种数据采集板卡或远程数据采集模块,应用软件采用通用软件,如Visual Basic、Visual C++等开发。

上述下位机系统中,多数都具有系列化、模块化、标准化结构,有利于系统设计者在系统设计时根据要求任意选择,像搭积木般地组建系统。这种方式能够提高系统开发速度,提高系统的技术水平和性能,增加可靠性,也有利于系统维护。

与一般的计算机控制系统相比,SCADA系统中通信方式最为多样和复杂,其包含的通信网络和层次也比较多,特别是对于大型SCADA系统。通信系统的详细选型与设计可以参考本书第2章。


2.设备选型

SCADA系统的设备选型包括以下几个部分。


1)上位机系统选型

上位机系统选型主要选择监控主机、操作计算机、服务器及相应的网络、打印、UPS等设备。计算机品牌较多,可以选择在CPU主频、内存、硬盘、显示卡、显示器等各方面满足要求的品牌计算机。当然,若对可靠性要求更高,可以选择工控机。一般而言,工控机的配置要比商用机的配置要低一些(同样配置的工控机与商用机比较,工控机的上市时间更晚)。设计人员可根据要求合理地进行选型。监控中心的计算机多配置大屏幕显示器。在许多大型SCADA系统监控、调度中心,一般都配置有大屏幕显示系统或模拟屏,以方便对系统的监控和调度,但这些设备要专门的厂家来设计制造。


上位机在选型时还要考虑组态软件、数据库和其他应用软件,以满足生产监控和全厂信息化管理对数据存储、查询、分析和打印等的要求。


2)下位机选型

根据所确定的下位机类型,选择相应的产品。下位机产品的选择范围极广,现有的绝大多数产品都能满足一般SCADA系统对下位机的功能要求。建议选择主流厂商的主流产品,这样维护、升级、售后服务都有保证,系统开发时能有足够的技术支持和参考资料。而且这类产品用量大,用户多,其性能可以得到保证。


下位机选择时,要特别注意下位机的控制器模块的内存容量、工作频率(扫描时间)、编程方式与语言支持、通信接口和组网能力等,以确保下位机有足够的数据处理能力、控制精度与速度,方便程序开发和调试。下位机的选择还要考虑到所选用的组态软件是否支持该设备。


在进行I/O设备选择时,要注意I/O设备的通道数、通道隔离情况、信号类型与等级等。对于模拟量模块还要考虑转换速率与转换精度。下位机系统数字量I/O设备选型时,对于输出模块,要注意根据控制装置的特性选择继电器模块、晶体管模块还是晶闸管,要注意电压等级和负载对触点电流的要求;对于输入模块,要注意是选源型设备还是漏型设备(如果有这方面的要求)。另外,还要注意特殊功能模块与通信模块的选择。

相关文章
|
消息中间件 负载均衡 流计算
gRPC ZeroMQ (ZMQ) D-Bus SOME/IP 通讯方式的比较
gRPC ZeroMQ (ZMQ) D-Bus SOME/IP 通讯方式的比较
1044 3
|
消息中间件 Java 中间件
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在Spring Boot项目中整合集成消息队列。
26095 10
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
|
10月前
|
存储 消息中间件 SQL
数据中台架构与技术体系
本文介绍了数据中台的整体架构设计,涵盖数据采集、存储、计算、服务及治理等多个层面。在数据采集层,通过实时与离线方式整合多类型数据源;存储层采用分层策略,包括原始层、清洗层、服务层和归档层,满足不同访问频率需求;计算层提供批处理、流处理、交互式分析和AI计算能力,支持多样化业务场景。数据服务层封装数据为标准化API,实现灵活调用,同时强调数据治理与安全,确保元数据管理、质量监控、权限控制及加密措施到位,助力企业构建高效、合规的数据管理体系。
2648 13
|
机器学习/深度学习 Web App开发 人工智能
Amurex:开源AI会议助手,提供实时建议、智能摘要、快速回顾关键信息
Amurex是一款开源的AI会议助手,提供实时建议、智能摘要、快速回顾关键信息等功能,帮助用户提升会议效率。本文将详细介绍Amurex的功能、技术原理以及如何运行和使用该工具。
645 18
Amurex:开源AI会议助手,提供实时建议、智能摘要、快速回顾关键信息
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
1119 6
|
机器学习/深度学习 传感器 自动驾驶
深度学习在自动驾驶中的应用与挑战####
本文探讨了深度学习技术在自动驾驶领域的应用现状、面临的主要挑战及未来发展趋势。通过分析卷积神经网络(CNN)和循环神经网络(RNN)等关键算法在环境感知、决策规划中的作用,结合特斯拉Autopilot和Waymo的实际案例,揭示了深度学习如何推动自动驾驶技术向更高层次发展。文章还讨论了数据质量、模型泛化能力、安全性及伦理道德等问题,为行业研究者和开发者提供了宝贵的参考。 ####
|
编解码 监控 安全
SCADA人机界面组态软件设计
SCADA人机界面组态软件设计
|
缓存 前端开发 安全
探索现代Web开发中的前端架构模式
【6月更文挑战第23天】随着互联网技术的飞速发展,前端架构在Web开发中扮演着越来越重要的角色。本文将深入探讨现代Web开发中使用的几种主流前端架构模式,包括单页面应用(SPA)、微前端架构和JAMStack等,并分析它们的优势与应用场景。通过实例演示,我们将看到如何根据项目需求选择合适的前端架构,以及如何利用这些架构模式提升开发效率和应用性能。
|
弹性计算 Linux 数据安全/隐私保护
阿里云幻兽帕鲁Palworld服务器配置及价格整理(2024年版)
阿里云幻兽帕鲁Palworld服务器配置及价格整理(2024年版)幻兽帕鲁Palworld多人游戏专用服务器一键部署教程,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元
7092 0
|
传感器 物联网 数据处理
MQTT 和 EMQX到底有啥区别?
MQTT 和 EMQX到底有啥区别?
3870 3
MQTT 和 EMQX到底有啥区别?

热门文章

最新文章