最近接到个任务,要让后台跟南瑞的ISA-353G线路光纤纵差保护测控装置通讯,主要任务是取该装置的遥测、遥信和保护事件。这个装置使用IEC103规约,经常一个多星期的研究,总算把103搞懂了。可能层次一般,但必竟完成任务了。

IEC103,有两种通讯模式,平衡模式和非平衡模式,353G用的是非平衡模式,即Pooling模式。刚接触103,就被一堆专业术语给唬住了,其实只要理解了103的通讯过程,它也是很简单的。当然这里指非平衡模式,平衡模式我也没接触过。

刚建立通信链路时,先初始化保护设备。这里不是指把设备物理重启了,这是个软件处理过程,大概用于确定通讯是否建立,该过程应该不可省略,但实际上,在与353G通讯时,不进行初始化也能正常通讯。

初始化设备时,设备会通过一级数据上传设备信息,如设备、厂家标识那些,对我而言,没用,不解析,注意!是不解析,不是不读,因为它不管你爱读不读都一样上传。。。。。。

总查询通常在初始化过程之后进行,这里关键要处理全遥信,有些设备只会上传全遥信,这里你要根据实际需要处理。

正常通讯下,控制系统不断请求二级数据,对于353G来说,它会不断返回遥测值。

在返回二级数据的报文中,会有一个ACD位,用于标识当前设备是否有一级数据需要召唤。如果ACD位为1,则在当前二级数据处理完以后,应当进行一级数据召唤.

进行一级数据召唤时,返回的报文也会有个ACD位,如果为1,则继续召唤一级数据;如果为0,则返回召唤二级数据。

一级数据包含相当多的信息,在处理一级数据时,大体通过ASDU、COT、FUN和INF码来区分数据的类型和处理方式。

ASDU等词义通过IEC103资料可以查到。这些要记住的,不然看文档会比较吃力。

在下面的通讯过程示意图中,初始化和总查询过程也会带有一级数据召唤,图中没有标出。

有一个原则,无论是何种命令召唤,返回的报文必然有一个ACD位,标识是否有一级数据需要控制系统去召唤,如果有一级数据,则应在当次命令召唤后立即进行一级数据召唤,直到再无一级数据无止。

关键数据处理也有需要注意的地方,解析遥测量时,

如报文中的数据是 00 20

高位在后是 2000

转换成二进制 1 00000 00000 000

去掉后三位数 1 00000 00000

1 00000 00000 等于十进制 1024

实际值 = 1024除以遥测标度

*.遥测标度相当是比例系数,如电流的遥测标度为341.333333,电压标度为17.066667,可通过南瑞给的点表查得。

另外,353G在通讯时也要设置一些东西,如RS485跳线、启用通信COM、全选上传点、设自动上传变位信息等。这些我也只是知道个大概,具体得仔细问问厂家。

遥测数据:          二级数据请求完成
总遥信:            总查询完成
变位遥信和事件信息:突发的一级数据请求完成

通讯报文片断:

2007-11-23 15:45:36

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 5B 01 5C 16

2007-11-23 15:45:37

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 7B 01 7C 16

2007-11-23 15:45:38

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 5B 01 5C 16

2007-11-23 15:45:39

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 7B 01 7C 16

2007-11-23 15:45:41

10 5B 01 5C 16

2007-11-23 15:45:42

10 7B 01 7C 16

2007-11-23 15:45:43

10 7B 01 7C 16

2007-11-23 15:45:44

10 7B 01 7C 16

2007-11-23 15:45:45

10 40 01 41 16

2007-11-23 15:45:46

10 40 01 41 16

2007-11-23 15:45:47

10 20 01 21 16

10 40 01 41 16

2007-11-23 15:45:47

68 15 15 68 28 01 05 81 04 01 C0 04 03 53 5A 4E 41 52 49 20 20 33 30 30

47 6C 16

10 5A 01 5B 16

2007-11-23 15:45:47

68 15 15 68 28 01 05 81 05 01 C0 05 03 53 5A 4E 41 52 49 20 20 33 30 30

47 6E 16

10 7A 01 7B 16

2007-11-23 15:45:49

10 09 01 0A 16

10 5A 01 5B 16

2007-11-23 15:45:50

10 20 01 21 16

68 09 09 68 73 01 07 81 09 01 FF 00 04 09 16

2007-11-23 15:45:50

68 0E 0E 68 28 01 01 81 09 01 C0 1B 02 D9 E9 21 0F 04 88 16

10 7A 01 7B 16

2007-11-23 15:45:51

68 13 13 68 28 01 2C 02 09 01 01 95 00 00 00 00 00 00 00 00 00 00 04 FB

16

10 5A 01 5B 16

2007-11-23 15:45:52

68 08 08 68 28 01 17 00 09 01 C0 00 0A 16

10 7A 01 7B 16

2007-11-23 15:45:53

68 09 09 68 28 01 08 81 0A 01 FF 00 04 C0 16

10 5A 01 5B 16

2007-11-23 15:45:55

10 09 01 0A 16

10 7A 01 7B 16

2007-11-23 15:45:55

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 7B 01 7C 16

2007-11-23 15:45:56

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 5B 01 5C 16

2007-11-23 15:45:57

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 7B 01 7C 16

2007-11-23 15:45:58

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 5B 01 5C 16

2007-11-23 15:45:59

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 7B 01 7C 16

2007-11-23 15:46:00

68 2E 2E 68 08 01 32 13 02 01 01 5C 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 AE 16

10 5B 01 5C 16

转:http://blog.csdn.net/cenjoyer/article/details/1926688

IEC103规约介绍相关推荐

  1. 深瑞IEC103协议

    通讯开发要点 深瑞IEC103以太网协议,采用的是UDP点对点方式,通讯端口是2420,通讯流程上与串口103完全一致. 每一次数据交互,都由主站发起,装置回复.回复的IP地址为主站端的发起地址,这样 ...

  2. 104通讯协议01 规约报文结构

    目录 简介: 104规约结构 104规约信息包 三种基本报文: ASDU结构 数据表示方法 遥信 SOE信息 遥测ASDU 遥脉ASDU 简介: 广泛应用于电力.城市轨道交通等行业的国际标准. 104 ...

  3. [转]适应多种智能电表通信规约的无线抄表解决方案

    Pastedfrom <http://www.cnki.com.cn/Article/CJFDTotal-DZJY200105023.htm> 摘 要:阐述了一种适应多种智能电表通信规约的 ...

  4. 多比物联MQTT-BOX102 物联网MQTT网关介绍

    多比物联MQTT-BOX102采集各种工控设备(PLC.采集器.仪器仪表和传感器)的数据,并通过MQTT物联网协议或者其它应用协议(如HTTP/MySQL/SQL Server/Oracle等)经由4 ...

  5. RCL0923分布式光伏群调群控终端装置-即光伏协议转换器(完成逆变器数据采集协议规约转换功能)+台区智能融合终端SCU实现分布式光伏群调群控-分布式光伏可观可测可控一键群调,一键群控方案介绍

    RCL0923分布式光伏群调群控装置-即光伏协议转换器(完成逆变器数据采集协议规约转换功能)+台区智能融合终端SCU实现分布式光伏群调群控-分布式光伏可观可测可控一键群调,一键群控方案介绍 一.分布式 ...

  6. JavaEE_领域模型命名规约 与 dozer 的简单使用介绍

    参考文档: DOZER开发手册总结 http://blog.csdn.net/whhahyy/article/details/48594657 使用Dozer优雅的将DO转换成VO http://ww ...

  7. ios5 ARC机制介绍和使用

    参考http://www.yifeiyang.net/development-of-the-iphone-simply-1/ http://blog.csdn.net/diyagoanyhacker/ ...

  8. 阿里巴巴 Java 开发手册之编程规约(一)-------我的经验

    阿里巴巴 Java 开发手册 一.编程规约 (一) 命名规约 1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.(代码规范,易读) 反例: _name / __na ...

  9. 应用程序框架实战二十一:DDD分层架构之仓储(介绍篇)

    前面已经介绍过Entity Framework的工作单元和映射层超类型的封装,从本文开始,将逐步介绍仓储以及对查询的扩展支持. 什么是仓储 仓储表示聚合的集合. 仓储所表现出来的集合外观,仅仅是一种模 ...

  10. Orchard: Shape展现介绍

    一个shape是一个动态数据模型,shape的目的是用来代替ASP.NET MVC中静态的视图模型,Orchard使用的模型可以在运行时更新.本文将介绍shape的概念以及如何使用它.如果你还不知道m ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第32期)
  2. 【数字信号处理】周期序列 ( 周期序列表示方法 | 主值区间表示法 | 模 N 表示法 )
  3. JavaScript中的this用法
  4. 解决Ubuntu终端编辑时上下左右变成ABCD问题
  5. kickstart及引导镜像制作
  6. android .a文件报毒,游戏开始文件,小A报毒!
  7. 本训练中心主任致互联网技术学员
  8. react打包后图片丢失_给 React 组件自动加上 react-hot-loader
  9. 拜耳2020年10个新植保制剂商业化,3个生物技术性状项目推进至上市阶段
  10. 18650锂电池保护板接线图_锂电池保护板的基础知识
  11. RapidMiner介绍与实践(二)贝叶斯分类器
  12. windTerm—Xshell、SercureCRT等替代品
  13. Impala 解决Invalid argument: Client connection negotiation failed异常
  14. 城镇化进程中的粮食生产问题
  15. 计算机30秒自动更换的桌面软件,无需任何软件即可在计算机上的多个桌面墙纸之间自动切换...
  16. 百度扩容软件V.2.3版,第四代扩容带自助修复功能
  17. 小米手机录制数据集软件操作
  18. 详细讲解 —— 网络编程套接字(Java EE初阶)
  19. 如何彻底禁止易升更新Win10自动更新
  20. 拼团返利模式玩法VS最新拼团的商业模式

热门文章

  1. Excel 如何解决下标越界问题
  2. 数学建模5 代码论文降重 Excel表处理数据
  3. 代理app请求地址访问本机服务(同一局域网的本地起的服务器)方便测试app
  4. Unity(十九):获取编辑器内置样式和内置图标
  5. CSDN博客下载器v2.0发布(导出PDF)
  6. 【MySQL数据库】----保姆级MySQL驱动包安装+JDBC编程
  7. python random库 伪随机 随机抽数字 抽学号
  8. Ubuntu16.04安装QQ(for linux)
  9. PHP第一天 ① 重置端口命令 netsh winsock reset
  10. java 表头固定_固定表头在快逸报表中的设定