零基础学习数据采集与监视控制系统SCADA

新晋码农一枚,小编定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!


目录

一、核心概念

二、SCADA 系统的关键组成部分

三、SCADA 的主要功能

四、SCADA 的应用领域

五、重要趋势:网络安全


一、核心概念

​SCADA​​ 的全称是 ​Supervisory Control and Data Acquisition(监视控制与数据采集)​。它是一种用于监控和控制工业过程和基础设施的​​工业控制系统(ICS)​​。

您可以把它想象成一个庞大组织的“​​中枢神经系统​​”或“​​指挥控制中心​​”。它的核心作用是:

  1. ​“看”(数据采集)​​:从分布在广阔区域(有时是整个国家或地区)的成千上万个传感器和设备上收集实时数据(比如温度、压力、流量、电压、阀门状态等)。
  2. ​“管”(监控与控制)​​:在一个中央位置,为操作员提供清晰的图形化界面,让他们能看到整个系统的全貌,并在必要时远程下达控制命令(比如启动泵、关闭阀门、断开断路器)。

一个简单的比喻:城市供水系统

想象一下一个城市的自来水公司如何工作:

  1. ​数据采集​​:分布在城市各处的传感器不断测量水塔的水位、水管中的水压和流量。
  2. ​数据传输​​:这些数据被附近的​​RTU(远程终端单元)​​ 或 ​​PLC(可编程逻辑控制器)​​ 收集起来。详情:RTU(远程终端单元)​​ 和 ​​PLC(可编程逻辑控制器)-CSDN博客
  3. ​集中监控​​:RTU/PLC 通过无线网络(如蜂窝网络、无线电)将数据发送到自来水公司的​​中央控制室​​。
  4. ​图形化显示(HMI)​​:控制室的操作员在电脑屏幕上看到整个城市的管网图,图形化地显示哪个区域水压不足,哪个水塔水位过低。详情:HMI(人机界面)-CSDN博客
  5. ​远程控制​​:操作员点击鼠标,下令启动某个偏远加压站的水泵。
  6. ​命令执行​​:这个命令通过网络传回那个加压站的PLC,PLC随即启动水泵。
  7. ​反馈确认​​:水泵启动后,新的压力和数据又传回控制室,屏幕上的信息随之更新,操作员确认命令已执行。

SCADA 系统就是让这个“感知-决策-行动-反馈”的循环自动、高效、持续不断地运行。


二、SCADA 系统的关键组成部分

一个典型的 SCADA 系统由以下硬件和软件部分组成:

组成部分中文名称作用比喻
​1. HMI​​人机界面​是操作员与系统交互的图形化软件界面。用动画、图表、警报等方式显示过程状态,并接收操作员指令。​驾驶室的仪表盘和方向盘​
​2. SCADA 服务器(主站)​​监控计算机​系统的“大脑”,运行核心软件,处理数据、发出命令、存储历史记录。​大脑​
​3. RTU​​远程终端单元​安装在偏远现场,连接传感器,采集数据并发送给主站,也能执行主站发来的控制命令。​神经末梢(手脚)​
​4. PLC​​可编程逻辑控制器​功能与RTU类似,但更强大、更快速,常用于控制本地设备(如一条生产线、一台机器)。现代系统中常与RTU混用。​脊髓/局部神经中枢​
​5. 通信网络​​通信基础设施​连接所有设备的高速公路,可以是专用线、光纤、无线电、蜂窝网络等。​神经系统​
​6. 现场仪表​​传感器与执行器​​传感器​​(如温度计、压力计)负责“感知”世界;​​执行器​​(如电机、阀门)负责“改变”世界。​感官和肌肉​

三、SCADA 的主要功能

  • ​实时监控​​:以图形化方式(HMI)动态显示整个过程的状态。
  • ​数据采集​​:从大量远程设备中持续收集测量值和状态数据。
  • ​报警管理​​:当任何参数(如温度过高、压力过低)超出正常范围时,立即以声音、弹窗等方式提醒操作员。
  • ​历史数据记录​​:将所有操作和数据记录下来,用于分析趋势、生成报告和事故追溯。
  • ​远程控制​​:允许操作员从中心位置对远程设备进行控制。
  • ​自动化​​:通过预设的逻辑和脚本,让系统在特定条件下自动运行,减少人工干预。

四、SCADA 的应用领域

SCADA 是现代工业和基础设施的基石,广泛应用于:

  • ​电力系统​​:发电、输电和配电(国家电网的调度中心)。
  • ​石油和天然气​​:管线运输、炼油厂、 offshore 平台。
  • ​水务管理​​:自来水厂、污水处理厂、供水管网。
  • ​制造业​​:汽车生产线、食品加工、制药。
  • ​楼宇自动化​​:大型建筑、机场、医院的空调、照明和安防系统。
  • ​交通运输​​:铁路信号系统、交通灯控制系统。

五、重要趋势:网络安全

传统的 SCADA 系统是封闭、独立的。而现代的 SCADA 系统越来越多地使用​​标准化的互联网协议(IP)​​ 和​​网络技术​​,并与企业管理网(IT)甚至互联网连接,以实现更高效的数据分析和管理。

这种​​IT与OT(运营技术)的融合​​也带来了巨大的​​网络安全风险​​。一旦SCADA系统被黑客攻击,可能导致灾难性的物理后果(如大面积停电、环境污染)。因此,SCADA系统的网络安全(如使用防火墙、网络隔离、专用协议)已成为重中之重。著名的 ​​“震网”(Stuxnet)​​ 病毒就是针对SCADA系统的攻击。

​总结来说,SCADA 是一个强大的集中式系统,它让人类能够有效地监控和管理庞大、复杂且地理分散的工业物理过程,是现代社会的无声守护者。​

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker run 命令,不接it选项,run一个centos没有显示在运行,而run一个nginx却可以呢?

docker run 命令,不接it选项,run一个centos没有显示在运行,而run一个nginx却可以呢? ChatGPT said: 你问到的这个现象,其实就是 镜像默认启动命令 (ENTRYPOINT / CMD) 的差异导致的。🔍 情况分析 1. docker…

【完整源码+数据集+部署教程】水培植物病害检测系统源码和数据集:改进yolo11-AKConv

背景意义 研究背景与意义 随着全球人口的不断增长,农业生产面临着前所未有的挑战,尤其是在资源有限的环境中,如何提高作物的产量和质量成为了亟待解决的问题。水培技术作为一种新兴的农业生产方式,因其高效的水资源利用和较少的土…

第2课:环境搭建:基于DeepSeek API的开发环境配置

概述 在开始大模型RAG实战之旅前,一个正确且高效的开发环境是成功的基石。本文将手把手指导您完成从零开始的环境配置过程,涵盖Python环境设置、关键库安装、DeepSeek API配置以及开发工具优化。通过详细的步骤说明、常见问题解答和最佳实践分享&#x…

Boost电路:稳态和小信号分析

稳态分析 参考张卫平的《开关变换器的建模与控制》的1.3章节内容;伏秒平衡:在稳态下,一个开关周期内电感电流的增量是0,即 dIL(t)dt0\frac{dI_{L}(t)}{dt} 0dtdIL​(t)​0。电荷平衡:在稳态下,一个开关周期…

Vue-25-利用Vue3大模型对话框设计之前端和后端的基础实现

文章目录 1 设计思路 1.1 核心布局与组件 1.2 交互设计(Interaction Design) 1.3 视觉与用户体验 1.4 高级功能与创新设计 2 vue3前端设计 2.1 项目启动 2.1.1 创建和启动项目(vite+vue) 2.1.2 清理不需要的代码 2.1.3 下载必备的依赖(element-plus) 2.1.4 完整引入并注册(main…

Elasticsearch面试精讲 Day 7:全文搜索与相关性评分

【Elasticsearch面试精讲 Day 7】全文搜索与相关性评分 文章标签:Elasticsearch, 全文搜索, 相关性评分, TF-IDF, BM25, 面试, 搜索引擎, 后端开发, 大数据 文章简述: 本文是“Elasticsearch面试精讲”系列的第7天,聚焦于全文搜索与相关性评…

Vllm-0.10.1:vllm bench serve参数说明

一、KVM 虚拟机环境 GPU:4张英伟达A6000(48G) 内存:128G 海光Cpu:128核 大模型:DeepSeek-R1-Distill-Qwen-32B 推理框架Vllm:0.10.1 二、测试命令(random ) vllm bench serve \ --backend vllm \ --base-url http://127.0.…

B.50.10.11-Spring框架核心与电商应用

Spring框架核心原理与电商应用实战 核心理念: 本文是Spring框架深度指南。我们将从Spring的两大基石——IoC和AOP的底层原理出发,详细拆解一个Bean从定义到销毁的完整生命周期,并深入探讨Spring事务管理的实现机制。随后,我们将聚焦于Spring …

雅菲奥朗SRE知识墙分享(六):『混沌工程的定义与实践』

混沌工程不再追求“永不宕机”的童话,而是主动在系统中注入可控的“混乱”,通过实验验证系统在真实故障场景下的弹性与自我修复能力。混沌工程不是简单的“搞破坏”,也不是运维团队的专属游戏。它是一种以实验为导向、以度量为核心、以文化为…

从0死磕全栈第五天:React 使用zustand实现To-Do List项目

代码世界是现实的镜像,状态管理教会我们:真正的控制不在于凝固不变,而在于优雅地引导变化。 这是「从0死磕全栈」系列的第5篇文章,前面我们已经完成了环境搭建、路由配置和基础功能开发。今天,我们将引入一个轻量级但强大的状态管理工具 —— Zustand,来实现一个完整的 T…

力扣29. 两数相除题解

原题链接29. 两数相除 - 力扣(LeetCode) 主要不能用乘除取余,于是用位运算代替: Java题解 class Solution {public int divide(int dividend, int divisor) {//全都转为负数计算, 避免溢出, flag记录结果的符号int flag 1;if(…

【工具类】Nuclei YAML POC 编写以及批量检测

Nuclei YAML POC 编写以及批量检测法律与道德使用声明前言Nuclei 下载地址下载对应版本的文件关于检查cpu架构关于hkws的未授权访问参考资料关于 Neclei Yaml 脚本编写BP Nuclei Template 插件下载并安装利用插件编写 POC YAML 文件1、找到有漏洞的页面抓包发送给插件2、同时将…

自动化运维之ansible

一、认识自动化运维假如管理很多台服务器,主要关注以下几个方面“1.管理机与被管理机的连接(管理机如何将管理指令发送给被管理机)2.服务器信息收集(如果被管理的服务器有centos7.5外还有其它linux发行版,如suse,ubunt…

【温室气体数据集】亚洲地区长期空气污染物和温室气体排放数据 REAS

目录 REAS 数据集概述 REAS 数据版本及特点 数据内容(以 REASv3.2.1 为例) 数据形式 数据下载 参考 REAS 数据集(Regional Emission inventory in ASia,亚洲区域排放清单)是由日本国立环境研究所(NIES)及相关研究人员开发的一个覆盖亚洲地区长期空气污染物和温室气体排放…

中州养老项目:利用Redis解决权限接口响应慢的问题

目录 在Java中使用Redis缓存 项目中集成SpringCache 在Java中使用Redis缓存 Redis作为缓存,想要在Java中操作Redis,需要 Java中的客户端操纵Redis就像JDBC操作数据库一样,实际底层封装了对Redis的基础操作 如何在Java中使用Redis呢?先导入Redis的依赖,这个依赖导入后相当于把…

MathJax - LaTeX:WordPress 公式精准呈现方案

写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录前言安装 MathJax-LaTeX 插件修改插件文件效果总结互动致谢参考前言 在当今知识传播与…

详细解读Docker

1.概述Docker是一种优秀的开源的容器化平台。用于部署、运行应用程序,它通过将应用及其依赖打包成轻量级、可移植的容器,实现高效一致的运行效果,简单来说,Docker就是一种轻量级的虚拟技术。2.核心概念2.1.容器(Contai…

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文记录了使用自己的年度时序数据集,进行 LandTrendr 变化检测的代码。结果输出变化年份、变化幅度以及变化持续时间。 结果如下图所示, 文章目录 一、核心函数 二、代码 三、代码链接 一、核心函数 var eeltgcm = require(users/949384116/lib:LandTrendr/getChangeMap)v…

PostgreSQL收集pg_stat_activity记录的shell工具pg_collect_pgsa

这是一个纯脚本工具,用于从PostgreSQL的pg_stat_activity视图中定期收集数据并保存到本地日志文件。 相关背景: 某个慢SQL打满内存,导致系统kill掉postgres的某个进程,进而导致postgres进程重启,没有现场排查不了具体…

通俗的话语解读《银行保险机构信息科技外包风险监管办法》

这份文件不是 “纸上规矩”,而是银行保险机构做信息科技外包的 “实操手册”—— 从要不要外包、选谁合作,到怎么管过程、防风险,再到出问题怎么应对,都给了明确方向。作为管理者,核心是把这些要求落地到日常决策和系统…