当前位置: 首页 > article >正文

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

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.kler.cn/a/443970.html

相关文章:

  • 【JetPack】WorkManager笔记
  • java全栈day20--Web后端实战(Mybatis基础2)
  • 如何使用Edu邮箱获取免费福利
  • 【jvm】主要参数
  • OpenResty、Lua介绍认识
  • ROS1入门教程3:自定义消息
  • 01、NodeJS学习笔记,第一节:Node.js初识与内置模块
  • 如果 MySQL 的自增 ID 用完了,怎么解决?
  • C语言学习day24:DLL函数导出详情
  • leetcode 881.救生艇
  • R语言的字符串操作
  • APO v1.1.0 更新:大模型根因分析支持深入分析;优化数据筛选功能;内置 NGINX 日志分析看板
  • 小米自研系统Vela全面开源:开启物联网新时代的技术革新之旅
  • 【Yonghong 企业日常问题04】永洪BI可视化工具Linux部署全攻略(部署详解版)
  • 探索 Seaborn Palette 的奥秘:为数据可视化增色添彩
  • sqlserver新建用户并分配对视图的只读权限
  • 面试小札:Java后端闪电五连鞭_8
  • Oracle 数据库中,UNION ALL创建视图的使用详解
  • 【MySQL】InnoDB存储引擎中的页
  • 梳理你的思路(从OOP到架构设计)_浅尝架构师的滋味03
  • 【5】C#期末复习第5套
  • 开源相关书籍整理(更新于2024.12.19)
  • 2、安装node、npm 和 cnpm
  • 【毕业设计】A079-基于Java的影院订票系统的设计与实现
  • Hadoop其七,MapReduce的收尾,Yarn的介绍,和历史日志
  • CSS学习记录17