有小伙伴反馈,总召的遥测数据不正确(环境温度低于10度,读到的数据是32度),发现数据一直保持不变,但是可以正常读到。
IEC104协议在总召以后,从站上送所有数据(遥信、遥测、SOE等),数据是有了,但是这些数据不一定是准确的(或者说不是最新数据),这时候需要根据数据的“品质描述符”来判断。
在IEC104(IEC60870-5-104)协议中,品质描述符(Quality Descriptor, QD)用于表示数据点的质量信息,通常与遥测、遥信等数据一起传输。品质描述符通常是一个字节(8位),每一位或几位组合表示不同的质量状态。
品质描述符的8位通常按以下方式定义:
假设品质描述符的值为 '0x83'(二进制:'10000011'),解析如下:
1. Bit 7 (IV): '1'
数据无效(Invalid)。
2. Bit 6 (NT): '0'
数据是最新的(Topical)。
3. Bit 5 (SB): '0'
数据未被替换(Not Substituted)。
4. Bit 4 (BL): '0'
数据未被封锁(Not Blocked)。
5. Bit 3 (OV): '0'
数据未溢出(Not Overflow)。
6. Bit 2-0: '011'
保留位,通常忽略。
结论:该品质描述符表示数据无效(IV = 1),但数据是最新的(NT = 0),未被替换、封锁或溢出。
0x00: 数据有效、最新、未被替换、未被封锁、未溢出。
0x01: 数据有效、最新、未被替换、未被封锁、溢出(OV = 1)。
0x80: 数据无效(IV = 1),其他位为0。
0xC0: 数据无效(IV = 1)且非最新(NT = 1)。
IV位是最重要的标志位,如果IV = 1,通常表示数据不可用或不可信。
NT位表示数据是否为最新,通常用于判断数据是否更新。
SB位和BL位通常用于人工干预或设备故障时的状态指示。
OV位主要用于模拟量数据,表示是否超出量程。
如果没有特殊情况,品质描述符如果不是00,就认为数据有问题,可以不采用或者告警提示。 通过解析品质描述符,可以判断数据的可靠性和状态,从而决定是否使用该数据。 |
帮助你快速完成IEC104主站建设,采集数据。
IEC104协议视频教程内容:
1.【业务】电力行业应用分析(光伏、变电站、通信管理机)
2.【协议】IEC104协议解析(通信流程、帧结构、遥信、遥测、电度、遥控)
3.【编程】搭建一个高性能的TCP客户端通信框架
4.【编程】实现IEC104主站数据采集
5.【工具】主从站模拟器、抓报文工具、解析工具、源码
6.【服务】相关问题解答
(付费教程,物超所值)
推荐合集: