协议结构与数据组织
DNP3 采用主站与远动终端模型,协议分三层:链路层带地址与校验,负责成帧与差错检测;传输层负责分片与重组;应用层定义数据对象与功能码。数据组织上把静态数据与事件数据分开:静态数据按类别用于全量上送,适合初始化与定期校验;事件数据带时间戳,在状态变化时产生,远动终端可以主动上送给主站,从而不必等主站轮询即可获知变化。安全性方面,较新的版本引入安全认证机制,通过挑战应答验证主站身份,也可以部署在加密传输之上。
基本信息
| 模型 | 主站与远动终端 |
|---|---|
| 分层 | 链路层、传输层、应用层 |
| 静态数据 | 按类别组织,用于全量上送与校验 |
| 事件数据 | 带时间戳,变化时产生 |
| 主动上送 | 远动终端可主动上报事件,减少延迟 |
| 时间同步 | 为事件时间戳提供统一基准 |
| 安全认证 | 挑战应答机制验证身份,并可叠加加密传输 |
| 承载方式 | 可用于串行链路,也可用于以太网 |
典型使用场景
- 变电站与配电自动化:遥测、遥信与遥控
- 水务与燃气远动:分散站点的状态与计量采集
- 事件顺序记录:带时间戳的事件用于事后分析
- 遥控命令:需要确认与超时重试的场合
- 通信中断恢复:重连后做全量校验,确认状态一致
- 安全加固:启用身份认证并限制可达来源
数据类别速查
| 类别 | 内容 | 特点 |
|---|---|---|
| 静态数据 | 当前值全集 | 用于初始化与定期校验 |
| 事件数据 | 变化记录 | 带时间戳,可主动上送 |
| 控制类 | 遥控与设定 | 需要选择确认与执行确认 |
| 文件类 | 波形与录波文件 | 传输量大,常按需读取 |
| 时间类 | 时间同步与时间戳 | 决定事件顺序的正确性 |
部署与排查要点
部署与排查要点
# 1 初始化:先做全量校验,确认主站与远动终端状态一致
# 2 事件缓冲:核对缓冲容量与类别配置,避免变化事件被丢弃
# 3 时间同步:事件顺序依赖统一时钟,时钟漂移会导致排序错误
# 4 主动上送:确认配置正确,否则延迟会明显增加
# 5 安全:启用身份认证,并限制允许访问的来源地址
# 6 链路诊断:关注链路层错误计数与超时重试次数主动上送能显著降低变化感知延迟,但事件缓冲容量有限:缓冲溢出会造成事件丢失,配置时需按变化频率估算容量。
遥控类命令必须依赖选择与执行的确认机制,跳过确认直接执行会让误操作没有任何拦截环节。