IEC 101/104 中为什么我们需要单点和双点信号

ops/2024/12/21 2:09:10/

物联网开发测试套件">REDISANT 提供互联网与物联网开发测试套件 #

互联网与中间件:

  • Redis Assistant
  • ZooKeeper Assistant
  • Kafka Assistant
  • RocketMQ Assistant
  • RabbitMQ Assistant
  • Pulsar Assistant
  • HBase Assistant
  • NoSql Assistant
  • Etcd Assistant
  • Garnet Assistant

工业与物联网

  • MQTT Assistant
  • Modbus 从站模拟器
  • Modbus 主站模拟器
  • IEC104/101 主站/客户端 模拟器
  • IEC104/101 从站/服务端 模拟器
  • IEC61850 客户端模拟器
  • IEC61850 服务端模拟器
  • DL/T 645 主站模拟器
  • CJ/T 188 主站模拟器
  • BACnet 浏览与模拟器
  • OPCUA 客户端模拟器
  • COMTRADE 图表浏览

IEC104中为什么我们需要单点和双点信号 #

在过程控制系统中,单点信号和双点信号用于监测设备状态,例如变电站中断路器的开关位置。

单点信号(Single Point Signal) #

最简单的方法是使用单个触点来指示开关位置:输入触点上有110V电压表示开关闭合,没有电压表示开关断开。

然而,这种方法存在安全隐患。例如,断线可能无法被检测到,或者长时间未闭合的触点可能因腐蚀而在机械闭合后无法导通,导致接收设备无法获知开关已闭合。

双点信号(Double Point Signal) #

为解决上述问题,工程师们发明了双点信号。

在串行通信系统(如DNP3、IEC 60870-5-104或IEC 61850)中,单点和双点数据类型仍被使用。

IEC 61850-7-3定义了这些类型,称为通用数据类(Common Data Classes,CDC)。

在这些系统中使用双点状态的原因有所不同:使用两个比特来表示“断开”和“闭合”状态,使得状态消息更安全。

单个位错误不会导致数值被错误解读,而是使该值无效。

案例 A:开关处于“断开”(opened)状态 #

  • 输入信号
    • 二进制输入1(binary input 1,IED):高电平(HIGH)
    • 二进制输入2(binary input 2,IED):低电平(LOW)
  • 状态指示:开关断开(opened)。
  • 设备状态:触点正常。

案例 B:开关处于“闭合”(closed)状态 #

  • 输入信号
    • 二进制输入1(binary input 1,IED):低电平(LOW)
    • 二进制输入2(binary input 2,IED):高电平(HIGH)
  • 状态指示:开关闭合(closed)。
  • 设备状态:触点正常。

案例 C:异常情况 #

  • 输入信号
    • 二进制输入1(binary input 1,IED):低电平(LOW)
    • 二进制输入2(binary input 2,IED):低电平(LOW)
    • 二进制输入1(binary input 1,IED):高电平(HIGH)
    • 二进制输入2(binary input 2,IED):高电平(HIGH)
  • 状态指示:如果两个输入均为“低电平”(LOW LOW),或“高电平”(HIGH HIGH),状态为“中间态”(intermediate)或“无效值”(invalid)。
  • 设备状态:触点故障(Contact defect)。

腐蚀的触点可能无法正常传递信号,导致状态指示出现错误。

二进制输入1和2:通过不同的高低电平组合,来区分设备是断开(opened)还是闭合(closed)。

状态“无效”(invalid):当两路输入信号均为低电平或高电平时,可能是设备触点损坏或传感器失效。

这种双点状态监测方法适用于提高设备状态判断的可靠性,特别是在需要安全性和冗余度较高的工业控制和电力系统中。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:介绍 | 博客


http://www.ppmy.cn/ops/143633.html

相关文章

CTF知识集-SQL注入

开头可能会用到的提醒 如果空格被过滤,/**/ %0b(tab) %09(tab) %0d(回车) %0a(换行) %0c(换页) 语句中 or 和 || 为同种意思 测试有几位可以用order by [几位] 来测试,如果没报错说明位数包含,如果报错说明位数不包含 union select被过滤…

C++熟悉篇——类和对象1

类和对象1 一、成员函数二、对象复制三、私有成员 一、成员函数 工程化编写 我们需要遵从常规的书写规范,把类定义和类实现分别写在头文件和原文件中。 在 Time.h 文件中,内容如下: #ifndef __MYTIME__ #define __MYTIME__class Time{ pu…

记一MySQL连接速度慢的问题

某一个程序启动速度超级慢,查看日志得知是是在Init DruidDataSource ~ {dataSource-1} inited 这一段耗时最长,这一段是Druid 数据源初始化,进行连接的创建等,使用mysql命令行连接发现连接超级慢,可见是在创建连接的时…

人工智能增强的音频和聊天协作服务

论文标题:AI-enabled Audio and Chat Collaboration Services 中文标题:人工智能增强的音频和聊天协作服务 作者信息: Emil P. Andersen, Norwegian Defence Research Establishment (FFI), Kjeller, NorwayJesper R. Goksr, Sindre E. Ha…

在 Ubuntu 上部署 Terraform 管理平台:实现云基础设施的集中管理

简介 Terraform 是一款开源基础架构自动化工具,可让您通过命令行界面部署和管理数百台服务器。使用 Terraform,你可以通过在一个人类可读的文件中定义配置来构建、更改和管理你的基础架构。它支持许多云提供商,如 AWS、Azure、GCP 和阿里巴巴…

云计算HCIP-OpenStack04

书接上回: 云计算HCIP-OpenStack03-CSDN博客 12.Nova计算管理 Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理。 计算资源的管理就包含了已封装的资源和未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提…

“TA”说|表数据备份还原:SQLark 百灵连接助力项目部署验收

💬 南飞雁|应用开发工程师 有些重要项目的部署验收,会在生产环境完成,验收完成后,又需要把这部分数据清空。这时就需要对数据表进行备份和还原,虽然可以通过命令直接实现,但是有一些操作门槛&am…

RPC远程服务调用详解和gRPC简介

RPC (Remote Procedure Call)是远程过程调用,比如说现在有两台服务器A, B,一个在A服务器上的应用想要调用B服务器上的应用提供的某个,由于不在两个方法不在一个内存空间,不能直接调用,需要通过网络表达调用的语义和传达…