科普SCADA系统

什么是SCADA系统?

在20世纪中期,工业设施依靠人员对设备进行物理控制和监控。然而,随着行业规模的扩大,设备控制的创新出现了。20世纪70年代初,监控与数据采集(SCADA)系统被发明。该系统允许自动控制系统监测和控制设备和过程。

与直接数字控制(DDC)类似的控制系统体系结构——将单个微处理器分配给管理多个控制功能的任务,并在微处理器单元之间进行数字通信——用于管理本质上分布在广阔地理区域的系统。此类系统通常被称为SCADA,这是代表监督控制和数据采集的缩写。

典型的SCADA系统由多个远程终端单元(RTU)设备组成,这些设备连接到过程变送器和最终控制元件,实现基本控制功能,如电机启动/停止和PID回路控制。

这些RTU设备与中央位置的主终端单元(MTU)设备进行数字通信,操作员可以在中央位置监控过程并发出命令。

SCADA系统是指由多个远程终端单元(或RTU)组成的系统,这些远程终端单元收集通过通信系统连接回主站的现场数据。主站显示获取的数据,还允许操作员执行远程控制任务。准确及时的数据(通常是实时的)可以优化工厂和工艺的运行。

SCADA体系结构由两个基本部分组成——RTU(远程终端单元)和PLC(可编程逻辑控制器)。PLC本质上是一台微型计算机,它直接与大量对象通信,如终端设备、传感器或许多工厂机器。

然而,PLC直接连接到工厂机器,而RTU顾名思义是远程使用的。SCADA软件的强大功能使我们能够处理、分发和显示所需的数据,从而使员工更容易对其进行分析,并在需要时提出解决方案。

基本的SCADA架构从可编程逻辑控制器(PLC)或远程终端单元(RTU)开始。PLC和RTU是微型计算机,它们与一系列对象(如工厂机器,HMI,传感器和终端设备)进行通信,然后使用SCADA软件将信息从这些对象路由到计算机。SCADA软件处理、分发和显示数据,帮助操作员和其他员工分析数据并做出重要决策。

另一个好处是更高效、更可靠,最重要的是更安全的操作。与早期的非自动化系统相比,这一切都导致了更低的操作成本。SCADA的成功安装取决于利用成熟可靠的技术,并对所有人员进行充分全面的系统操作培训。

总之,SCADA系统从远程位置或本地控制各种进程,通过HMI(人机界面)软件与传感器、泵、电机和阀门进行交互,监控、获取和处理实时数据,将事件记录到文件中。

SCADA系统有失败的历史——导致这些系统的因素包括系统各个组件的集成不足、系统不必要的复杂性、不可靠的硬件和未经验证的软件。

如今,硬件可靠性已不再是一个问题,但日益增加的软件复杂性正在产生新的挑战。顺便指出的是,许多操作员不仅通过RTU、通信链路和主站(均属于SCADA系统的保护伞下)的平稳性能来判断SCADA系统,还通过现场设备(传感器和控制设备)来判断。然而,现场设备不在本手册SCADA的范围内,将不再进一步讨论。
RTU为位于每个远程站点的现场模拟和数字信号提供接口。通信系统为主站和远程站点之间的通信提供了路径。这种通信系统可以是无线电、电话线、微波,甚至可能是卫星。
特定的协议和错误检测原理用于高效和优化的数据传输。主站(和子主站)从各种RTU收集数据,并且通常提供用于显示信息和控制远程站点的操作员界面。在大型遥测系统中,子主站从远程站点收集信息,并充当返回控制主站的中继。
注意:在过去,我们称SCADA系统为完整的控制系统,包括硬件和软件,用于监测和控制工业中的设备。而在现代,我们有单独的先进系统,如PLC、DCS作为控制系统,并使用SCADA作为操作员界面或称为人机界面(HMI)或简单地作为图形用户界面。因此,不要混淆“SCADA”的术语在古代和现代之间。下面我们将讨论过去的SCADA系统,即作为完整的控制系统。
SCADA技术自60年代初就已经存在,现在有另外两种可能的竞争方法——分布式控制系统(DCS)和可编程逻辑控制器(PLC)。此外,在所有这些系统中,使用智能仪器作为关键组件的趋势越来越大。
分布式控制系统(DCS)是SCADA的另一种变体,其中数据采集和控制功能由位于受控设备或收集数据的仪器附近的多个分布式微处理器单元执行。DCS系统已经发展成为提供非常复杂的模拟(例如回路)控制能力的系统。提供了一组紧密集成的操作员界面(或人机界面),以便于系统配置和操作员控制。数据高速公路通常具有相当高的速度。
广泛使用的SCADA组件的另一个变体是可编程逻辑控制器(PLC)。PLC已经用梯形逻辑软件和固态电子输入输出模块的组合取代了硬接线继电器。它们通常用于SCADA RTU的实施,因为它们提供了标准硬件解决方案,价格非常经济。

注意:PLC是一种基于硬件的设备,SCADA是一种与PLC协同工作的系统。但是,HMI也是一个与PLC协同工作的系统。

SCADA的发展

1890年代的远程控制和远程指示

1920年代的远程指挥与控制

1930年代基于机电技术的操作前检查(CEO)系统

1960年代的监控系统(远程控制和状态指示)

1960年代的数据采集游戏普及(DAS)SCADA应运而生。

1980年代的负荷调度中心和控制

1990年代的能源控制中心

2000年代的能源管理系统

SCADA的目标

SCADA的重要目标如下:

监测:对电压、电流等参数进行连续监测。

测量:用于处理的变量的测量。

数据采集:频繁从RTU和数据记录器/相量数据集中器(PDC)采集数据。

数据通信:从现场到控制中心的大量数据的传输和接收。

控制:闭环和开环过程的在线实时控制。

自动化:输电线路、CB等的自动切换任务。

SCADA的好处

重要的好处可以通过以下功能来解决:

过程的持续监控。

实时控制。

自动化和保护。

远程控制和操作。

SCADA系统的元素

SCADA系统的结构具有以下基本组件(图1):

中央监控站:是一个或多个中央服务器(中央主机服务器)。

中间数据采集站:是RTU远程终端(远程终端单元)或PLC(可编程逻辑控制器)可编程控制块的输入块,带有带执行器(现场液位传感器、开关设备控制箱和执行器阀门…)的输送功能继电器。

通信系统:包括工业通信网络、电信设备和多路交换设备,具有向控制单元和服务器传输现场级数据的功能

人机界面HMI机器(人机界面):是显示数据处理过程的设备,供操作员控制系统的操作过程。
在SCADA系统中,数据收集过程首先在扫描从连接到它们的设备获得的RTU信息的过程中执行。执行此任务的时间称为内部扫描时间。服务器扫描RTU以从这些RTU收集数据。为了进行控制,服务器向RTU发送所需的信号,从而允许RTU直接向执行设备发送控制信号。

SCADA系统中传输的数据可以是连续(模拟)、数字(数字)或脉冲(脉冲)。

SCADA系统中的数据传输仅以称为数据字段的数字形式显示。该数字数据由逻辑信号(开/关)、模拟/电流信号、高速脉冲信号等形成…。

在终端操作的基本界面是GUI(图形用户界面)屏幕,用于显示整个监控系统或系统中的设备。在某一点上,数据显示为静态图像,当数据发生变化时,图像也会发生变化。

在系统数据随时间连续变化的情况下,SCADA系统通常以图形的形式在图形界面(GUI)屏幕上显示更改这些数据的过程。

SCADA系统的一大优点是当系统发生错误时能够非常成功地处理错误。通常,当出现问题时,SCADA系统可以选择以下方式之一:

使用存储在RTU中的数据:在SCADA系统中,有具有大内存容量的RTU,当系统稳定运行时,数据将备份在RTU的内存中。因此,当系统出现故障时,RTU将暂时使用这些数据,直到系统再次恢复正常。

系统冗余硬件的使用:大多数SCADA系统都设计有额外的备件,如双向通信系统、双RTU或两台服务器…因此,当SCADA系统崩溃或离线工作时(可能用于维护、维修、测试等),这些备件将投入使用。


SCADA的功能

SCADA的重要功能如下所示。

数据采集

信息显示

监督控制

报警处理

信息存储和报告

事件采集顺序

数据计算

特殊RTU处理/控制


SCADA的使用

SCADA可用于管理任何类型的设备。通常,SCADA系统用于自动化复杂的工业过程,其中人工控制是困难的。

例如,在控制中心的操作员无法管理更多控制因素的系统中。

SCADA系统广泛用于以下领域的控制

1.发电、输电和配电:电力公司使用SCADA系统来检测电流和线路电压,监测断路器的运行,并使电网部分在线或离线。

2.水和污水:国家和市政供水公司使用SCADA来监测和调节水流、水库水位、管道压力和其他因素。
3.建筑物、设施和环境:设施管理人员使用SCADA控制暖通空调、制冷机组、照明和入口系统。
4.制造:SCADA系统管理零件库存,用于实时制造,调节工业自动化和机器人,并监控过程和质量控制。

5.公共交通:交通当局使用SCADA来调节地铁、有轨电车和无轨电车的电力;使铁路系统的交通信号自动化;追踪和定位火车和公共汽车;以及控制铁路道口的闸门。

6.交通信号:SCADA调节交通信号灯,控制交通流量,检测故障信号。

使用SCADA的实时监控

从控制的角度来看,以下是SCADA的重要功能。SCADA能够实现以下功能

随着时间的推移,立即获取定量测量值。

一旦出现问题,立即进行检测、诊断和纠正。

测量一段时间内的趋势,并准备报告和图表。

随着时间的推移发现并消除瓶颈,提高效率。

能够用少数专业人员控制大型复杂流程。

SCADA提供了将操作员的经验知识微调到系统中的设施。传感器可以放置在要管理和控制的过程中的每个关键点。随着SCADA技术的改进,可以放置更多的传感器来提高效率。

SCADA具有通过软件实时查看大功率过程运行情况的能力。GIS(Geographical Information System,地理信息系统)是一种广泛应用于电力应用的软件。有了这样的am=n能力,就有可能纠正错误和诊断。

因此,即使是非常复杂的制造过程、大型发电厂等,你也可以对每一个正在发生的事件都有一个敏锐的视角——这意味着你有一个知识库,可以从中纠正错误并提高效率。有了SCADA,您可以以更低的成本做更多的事情,从而直接提高盈利能力。

参见:

What is SCADA System ? - Basics of SCADA - InstrumentationTools

Engineers Community

HMI vs SCADA, The difference between HMI and SCADA - PLCynergy

SCADA & Telemetry Systems - Inst Tools

Applications of SCADA - Objectives of SCADA - InstrumentationTools

Functions of SCADA - Tutorials of SCADA - InstrumentationTools

Difference between DCS and PLC Systems | InstrumentationTools.com

How to Select a SCADA for New PLC Project? - Choose Right SCADA

SCADA-科能融合通信

hmi-scada-and-plcs

Search for SCADA | OSTI.GOV

SCADA ‹ Spacia Systems

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/416700.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探索IP地址定位工具:解读IP数据云的功能与优势

在当今数字化时代,IP地址定位工具成为了许多领域中不可或缺的技术支持,为网络安全、地理定位服务和个性化推荐等提供了重要数据支持。其中,IP数据云作为一种领先的IP地址定位工具,具有一系列功能和优势,本文将对其进行…

Jenkins设置root权限(13)

1.将 Jenkins 账号加入到 root 组中。 gpasswd -a jenkins root2.修改/etc/sysconfig/jenkins文件,添加如下配置。 JENKINS_USER"root" JENKINS_GROUP"root"3.重启 Jenkins service Jenkins restart4.验证 groups jenkins jenkins : jenkin…

Chapter 8 - 19. Congestion Management in TCP Storage Networks

Queue Depth Monitoring and Microburst Detection Queue depth monitoring and microburst detection capture the events that may cause congestion at a lower granularity but are unnoticed by other means due to long polling intervals. 队列深度监控和微爆检测可捕捉…

【Unity】在Unity中导出WebGL并读取Excel数据的实现方法

在游戏开发中,数据的处理和导出是至关重要的环节之一。Unity作为一款强大的游戏开发引擎,提供了丰富的工具和功能来处理和导出数据,包括将游戏导出为WebGL应用,并读取外部数据文件,比如Excel表格。本文将介绍如何在Uni…

Kubernetes工作负载重点总结

文章目录 1、容器2、Pod3、工作负载4、Deployment5、StatefulSet5、DaemonSet6、Job7、CronJob 1、容器 容器: 容器是容器镜像的运行态,通过基于标准的容器运行时运行,将应用程序从底层的主机设施中解耦。 容器镜像: 容器镜像是一…

传感器为智能化基础,L3车规落地打开激光雷达新空间(上)

1 智能化重新定义汽车,开启“新赛道” 1.1 新技术重新定义汽车,开启智能汽车时代 1.2 从整车看来,智能化产品带来汽车定位差异  颠覆性体验感打通消费者消费升级感受空间,用户对智能化功能需求度变高。未来车只分为“能自动驾驶…

SpringBoot源码解读与原理分析(三十三)SpringBoot整合JDBC(二)声明式事务的生效原理和控制流程

文章目录 前言10.3 声明式事务的生效原理10.3.1 TransactionAutoConfiguration10.3.2 TransactionManagementConfigurationSelector10.3.3 AutoProxyRegistrar10.3.4 InfrastructureAdvisorAutoProxyCreator10.3.5 ProxyTransactionManagementConfiguration10.3.5.1 Transactio…

第七十天 APP攻防-微信小程序解包反编译数据抓包APK信息资源提取

第70天 APP攻防-微信小程序&解包反编译&数据抓包&APK信息资源提取 知识点: 0、APK信息资源提取 1、微信小程序致据抓包 2、做信小程序解包反编译 1、信息收集应用8资产提取&权限等 2、漏润发现-反编泽&脱壳&代码审计 3、安全评估组件8散密…

首个基于地面纹理的单目SLAM,复杂光照环境中也能精准定位

论文题目: Monocular Simultaneous Localization and Mapping using Ground Textures 论文作者: Kyle M. Hart, Brendan Englot, Ryan P. O’Shea, John D. Kelly, David Martinez 导读: 本文是发布在ICRA 2023的论文&#xff0c…

【EFK】基于K8S构建EFK+logstash+kafka日志平台

基于K8S构建EFKlogstashkafka日志平台 一、常见日志收集方案1.1、EFK1.2、ELK Stack1.3、ELK filbeat1.4、其他方案 二、EFK组件介绍2.1、Elasticsearch组件2.2、Filebeat组件【1】 Filebeat和beat关系【2】Filebeat是什么【3】Filebeat工作原理【4】传输方案 2.3、Logstash组件…

Carla自动驾驶仿真八:两种查找CARLA地图坐标点的方法

文章目录 前言一、通过Spectator获取坐标二、通过道路ID获取坐标总结 前言 CARLA没有直接的方法给使用者查找地图坐标点来生成车辆,这里推荐两种实用的方法在特定的地方生成车辆。 一、通过Spectator获取坐标 1、Spectator(观察者)&#xf…

实战Kafka的部署

目录 一、环境准备 二、安装配置jdk8 (1)Kafka、Zookeeper(简称:ZK)运行依赖jdk8 三、安装配置ZK (1)安装 (2)配置 四、配置Kafka (1)配置…

SpringBoot整合rabbitmq-扇形交换机队列(三)

说明:本文章主要是Fanout 扇形交换机的使用,它路由键的概念,绑定了页无用,这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。 大白话:广播模式,交换机会把消息发给绑定它的所有队…

day06_菜单管理(查询菜单,添加菜单,添加子菜单,修改菜单,删除菜单,角色分配菜单,查询菜单,保存菜单,动态菜单)

文章目录 1 菜单管理1.1 表结构介绍1.2 查询菜单1.2.1 需求说明1.2.2 页面制作1.2.3 后端接口SysMenuSysMenuControllerSysMenuServiceMenuHelperSysMenuMapperSysMenuMapper.xml 1.2.4 前端对接sysMenu.jssysMenu.vue 1.3 添加菜单1.3.1 需求说明1.3.3 页面制作1.3.3 后端接口…

类加载的过程以及双亲委派模型

类加载,指的是java进程运行的时候,需要把.class文件从硬盘,读取到内存,并进行一系列的校验解析的过程。(.class文件 > 类对象,硬盘 > 内存) 类加载的过程,类加载的过程其实是在…

探索Sora:AI视频模型的创新与未来展望

✍️作者简介:小北编程(专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向) 🐳博客主页: 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN 🔔如果文章对您些帮助请👉关…

Python进阶学习:Pandas--查看DataFrame中每一列的数据类型

Python进阶学习:Pandas–查看DataFrame中每一列的数据类型 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希…

数据库子父结构表,树状结构数据进行递归查询

表结构: 三个字段如图所示,目标是获取每条数据的根id(父id为0的数据根id就是自己的id,否则一直根据父id去查找一直找到父id为0的数据,此数据的id就是根id) 业务中实际的解决办法: 新加一个字段进行存储&…

Python + Google AI 自动修复 Sonar Bug 实践

前言 在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种…

如何在Linux使用Docker部署Nexus容器并实现公网访问本地仓库【内网穿透】

文章目录 1. Docker安装Nexus2. 本地访问Nexus3. Linux安装Cpolar4. 配置Nexus界面公网地址5. 远程访问 Nexus界面6. 固定Nexus公网地址7. 固定地址访问Nexus Nexus是一个仓库管理工具,用于管理和组织软件构建过程中的依赖项和构件。它与Maven密切相关,可…