本文以主站的角度对南自以太网103规约进行解析说明。
1. 通信方式
主站(后台/远动)在通信角色上是一个TCP服务端,子站(保护装置)是TCP客户端,默认的监听端口是1048。主站通过UDP报文将IP地址广播出去,子站主动连接上主站,UDP默认的端口是1032。
UDP报文的格式如下,总共41个字节,由主站定时发送。

字节位 描述
字节0 0xFF 表示主站
字节1 0x01 表示包含对时信息
字节2 毫秒数低位
字节3 毫秒数高位
字节4
字节5 小时
字节6 日期
字节7
字节8
字节9-24 自由赋值,可以是版本号或者名称
字节25-40 全部为0

2. 总召
连接成功以后,首先是发送总召报文。总召报文只有一条,子站会上送所有的遥信、遥测数据。南自103所有的交互都只使用了ASDU,没有使用长度以及CRC校验。 总召报文为IEC103规约中定义的通用总召报文。注意如果一个装置包含多个CPU,一般一个CPU一个独立的应用服务单元地址,所以总召的时候,需要给每一个CPU发一个总召报文。

总召报文如下:07 81 09 01 FF 00 41
07   类型标识(TYP) ::总查询
81   可变结构限定值::SQ=1,num=1
09   传送原因::总查询(总召)
01   应用服务数据地址
FF   功能类型::255
00   信息序号
41   扫描序号

对于遥信、遥测以及电度、定值等的上送一般都是通过ASDU10上送的,下面我们来分析一下ASDU的结构,下图是ASDU的结构详情以及在IEC103规范中对应的章节,对应的章节都会有更详细的解释。

  • 对于遥信、遥测、定值、电度都是通过组号和条目号来唯一标识一个记录(遥信、遥测信号),对于组号和条目号更多详细的请见另一篇对IEC103协议的解释。
  • 当前报文包含的记录个数=通用分类数据集数目
  • 一条记录包含:通用分类标识序号(包含了一个组号和条目号)、描述类别(实际值、描述等)、通用分类数据描述(数据类型、数据长度和数据个数)、通用数据(具体的数据);通过组号条目号定位一个唯一的记录,通过数据类型以及数据长度和数据值,就能获取所有的值了。

下面来看一条具体的报文:

0A 81 02 14 FE F4 00 01 08 3A 01 09 01 01 01
0A  类型标识
81  可变结构限定值 num=1
01  传送原因 突变
14  通讯地址
FE  功能类型 GEN通用分类功能
F4  信息序号 读单个条目的值活属性
00  返回信息序号RII01  通用数据个数
08  组号
3A  条目号
01  描述类别  实际值
09  数据类型 双点信息
01  数据宽度
01  数目
01  值  双位置-分

3. 遥信、遥测数据
对于突变的遥信、遥测数据,子站会主动上送相应的数据,也是通过上面的ASDU10上送。由于数据没有长度控制,所以要注意数据的黏包、粘包。

4. 定值、电度的召唤
定值和电度的召唤是通过通用总召来召唤。

15 81 2A 14 FE F1 00 01 0C 00 0115  类型标识  通用分类命令
81  可变结构限定值 num=1
2A  传送原因 通用分类读命令
14  通讯地址
FE  功能类型 GEN通用分类功能
F1  信息序号 读所有的值
00  返回信息序号RII01  通用数据个数
02  组号  对于定值和电度就是组号不同,修改组号即可,有的可能包含多个组,就召唤多次即可
00  条目号 值为0为读取所有值
01  描述类别  实际值

5. 遥控、遥调
由于本次没涉及到遥控,等下次有机会再研究。思路基本一致,通过通用分类命令去选择、执行、取消即可。

南自以太网103规约相关推荐

  1. 101/103/104规约应用典型问题例举【转】

    原文地址:http://hi.baidu.com/timse/blog/item/71cf1b46cefd49006b63e594.html 在近年的规约测试工作中,笔者曾遇到了一些应用方面的问题,这 ...

  2. 【计算机网络复习 数据链路层】3.6.2 以太网

    以太网 一.以太网概述 二.以太网提供无连接.不可靠的服务 三.以太网传输介质与拓扑结构的发展 四.10BASE-T以太网 五.适配器与MAC地址 六.以太网MAC帧 七.高速以太网 一.以太网概述 ...

  3. 计算机网络 --- 局域网中的以太网

    以太网概述 以太网是应用最广泛的局域网,包括标准以太网(10Mbps),快速以太网(1000Mbps),千兆以太网(1000Mbps)和10G以太网,他们都符合IEEE802.3系列标准规范.逻辑拓扑 ...

  4. 网络知识-03 数据链路层-以太网

    文章目录 3 使用广播信道的数据链路层 3.1 局域网 3.1.1 局域网的分类 3.1.2 IEEE 802标准 3.1.3 MAC子层和LLC子层 3.2 以太网 3.2.1 帧格式 3.2.1. ...

  5. 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备

    文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...

  6. 计算机网络之数据链路层局域网、以太网及其PPP协议HDLC协议【408_4】

    一.局域网基本概念和体系结构 (一)局域网 局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道. 特点: ①.特点1:覆盖的地理范围 ...

  7. 计算机网络---以太网

    (一)以太网概述 ①概述:以太网(Ethernet)指的是由Xerox公司创建并由Xerox.Intel和DEC公司联合开发的基带总线局域网规范,是当今现有局域网采用的最通用的通信协议标准.以太网络使 ...

  8. 笔记 局域网中的以太网和无线局域网

    文章目录 以太网 (一)概述 (二)无连接.不可靠服务 (三)以太网传输介质和拓扑结构的发展 (四)10BASE-T以太网 (五)适配器与MAC地址 (六)以太网MAC帧格式 (七)高速以太网 无线局 ...

  9. 嵌入式开发者技能大全

    合格的嵌入式开发者应是多面手,应具备各方面的技能,包括从硬件到软件到应用(电力系统保护,自动化,控制,人工智能,机器学习等),从单板到系统整机,从技术到管理,甚至吹拉弹唱也需要了解一点,做项目管理时可 ...

  10. 嵌入式开发需掌握的技能有哪些

    嵌入式开发需掌握的技能有哪些 合格的嵌入式开发者应是多面手,应具备各方面的技能,包括从硬件到软件到应用(电力系统保护,自动化,控制,人工智能,机器学习等),从单板到系统整机,从技术到管理,甚至吹拉弹唱 ...

最新文章

  1. Android横向伸缩,Android 实现伸缩布局效果示例代码
  2. sap 给集团分配一个逻辑系统
  3. python基础练习(四)
  4. 如何清除SQL数据库日志,清除后对数据库有什么影响
  5. SAP系统与MES系统的数据协同技术方案
  6. php 判断是否文件,php 判断是否一个文件的函数is_file()应用举例
  7. 华为P50系列即将登场:曝线下门店已开始准备样机、物料
  8. 核fisher matlab,使用Fisher法matlab结合P值?
  9. python123第九周测验答案2020_知到智慧树2020艺术概论章节测验答案
  10. 数据异常值分析和处理
  11. iphone屏幕镜像如何全屏_苹果手机投到电视上能全屏嘛
  12. cim系统 是什么_CIM和IBM i:它是什么以及它如何工作
  13. 女孩起名字:100个优秀的女孩名字大全
  14. floor关键字用法:
  15. Mac 如何消除系统更新小红点
  16. 2019全国计算机模拟题,2019年全国计算机二级Java考试模拟习题3
  17. SDN:简述对各类SDN控制器的认识
  18. 阿里云服务器相关操作
  19. 使用PyTorch进行知识蒸馏的代码示例
  20. 计算机系统xp和w7,告诉你十年老电脑装xp还是win7

热门文章

  1. window7安装虚拟机上网
  2. ibm刀片服务器如何装系统,详细分析如何安装和配置IBM刀片服务器
  3. Java学习路线图(如何快速学Java)
  4. Doom启示录(三)------李乃峰所崇拜之 两个约翰!
  5. 电子设计大赛应该准备什么
  6. java实现扫雷小游戏【完整版】
  7. 计算机vfp实验小结,vfp实验1报告心得体会
  8. ardupilot在Linux上设置SITL(FlightGear)
  9. 【组合数学】组合恒等式 ( 八个组合恒等式回顾 | 组合恒等式 积 1 | 证明 | 使用场景 | 求组合数通用方法 )
  10. 免费书籍库,供大家收藏