1.  固定帧: 启动字符 + 长度 + 控制域一 + 控制域二 + 控制域三 + 控制域四

常见报文:

启动链路: 68 04 07 00 00 00            (U帧)

启动链路确认: 68 04 0B 00 00 00     (U帧)

测试帧: 68 04 43 00 00 00                 (U帧)

测试确认: 68 04 83 00 00 00              (U帧)

监视帧: 68 04 01 00 00 00                  (S帧)

固定帧长度均为04 ,启动帧为68 , 所以固定帧均为 68 04 开头,主要看第三个字节,判断该帧作用。

2. 可变帧: 启动字符 + 长度 + 控制域一 + 控制域二 + 控制域三 + 控制域四 + 类型标识 + 可变结构限定词 + 传送原因低字节 + 传送原因高字节 + 公共地址低字节 + 公共地址高字节 + 数据(信息体地址3字节 + 状态值 + 时间8字节)

ps:APDU(应用规约数据单元)= APCI(应用规约控制信息 6字节)+ ASDU(应用服务数据单元 长度可变) + 信息体地址

对于控制域的定义分为以下三种情况

第一种,

I帧(可变长度) ,(I帧识别:第一个八位位组的第一个比特位=0)

控制域一 = 发送序列低字节

控制域二 = 发送序列高字节

控制域三 = 接收序列低字节

控制域四 = 接收序列高字节

第二种, (S帧识别:第一个八位位组的第一个比特位=1,第二个比特位=0)

S帧(固定长度,用于确认接收到对方的帧,但本身无信息数据)

控制域一 = 01

控制域二 = 00

控制域三 = 接收序列低字节

控制域四 = 接收序列高字节

第三种,(U帧识别:第一个八位位组的第一个比特位=1,第二个比特位=1)

U帧(固定长度)

控制域一 = xx

控制域二 = 00

控制域三 = 00

控制域四 = 00

启动控制信息(V-激活   C-确认)  命令(TEST-测试  STOP-停止  START-启动)

常见报文分析:

报文一

M->R:68 15 10 00 02 00 1E 01 03 00 01 00 79 00 0001 10 01 24 13 D2 0A 02

分析的结果是I  (主动上报SOE,主动上报是因为104是平衡式规约)

报文头固定为0x68,即十进制104

长度15字节(不是6帧的,都是I帧)

发送序号=8【控制字节的解析 10 00 02 00 ,发送序号:0010H/2=16/2=8】

接收序号=1【控制字节的解析 10 00 02 00 ,接收序号:0002H/2=2/2 =1】

0x1E=30 即 M_SP_TB_1 带长时标的单点信息

01-> SQ:0  信号个数:1

03 00-> 传送原因:[ T=0 P/N=0 原因=3 | 突发 ]

01 00-> 公共地址:1

79 0000 -> 0x79=121 信息体地址:121

01-> 状态: 1 IV:0  NT:0 SB:0  BL:0

10 0124 13 D2 0A 02 ->低位10 高位01,即0x0110=1*16*16+16=272 时标: 2002/10/18 19:36:00.272

每个字节都为unsignedchar类型,如果是2个字节表示1个short型,则都是低位在前,高位在后。

104规约(持续更新....)相关推荐

  1. 关于如何用大数据做“用户画像”调查报告(持续更新)

    关于如何用大数据做"用户画像"调查报告(持续更新) 什么是用户画像 用户画像又称用户角色,作为一种勾画目标用户.联系用户诉求与设计方向的有效工具,用户画像在各领域得到了广泛的应用. ...

  2. 计算机专用英语词汇1695(持续更新)

    一.单词说明 command n. 命令,指令 [kə'mɑ:nd] 单词拼写 名词 单词含义 音标(发音) 提示:着重记忆单词对应的意思,有能力的朋友最好词性也记忆 二.词性说明 n v vi vt ...

  3. ECCV2020 收录论文汇总(持续更新中)附打包下载

    2020极市计算机视觉开发者榜单已于2020年7月20日开赛,8月31日截止提交,基于火焰识别.电动车头盔识别.后厨老鼠识别.摔倒识别四个赛道,47000+数据集,30万奖励等你挑战!点击这里报名 极 ...

  4. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  5. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  6. 【Python】Python学到什么程度可以面试工作?------持续更新 ...

    前言: 从事python学习,有爬虫.web后台.深度学习相关经验, 坐标北京欢迎骚扰. 本答案力求简洁和直击重点,代码部分使用Python3,更详细的解释请Google,回答有误请务必提醒答主,我将 ...

  7. 2019最新Web前端经典面试试题及答案,持续更新

    Ps: 文章所述内容,来源渠道平时积累以及网上摘录.按日期持续更新...目录: 转载请注明来源. -2018/6/8   1.position的定位方式 2.描述下从输入URL到整个网页加载完毕及显示 ...

  8. PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

    PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...

  9. 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九

    阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新<九> 阿里云centos环境之被dossyn攻击策略和排查方法持续更新九 查看cpu使用情况 查看网络连接情况 检查端 ...

  10. 【持续更新】JavaScript常见面试题整理

    [重点提前说]这篇博客里的问题涉及到了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直接 ...

最新文章

  1. React Native 环境搭建步骤
  2. Luogu3835 【模板】可持久化平衡树(fhq-treap)
  3. Kuro and Walking Route CodeForces - 979C (树上DFS)
  4. Linux 简单打印日志(二)
  5. NBA过上中国年 用五福福卡为球迷送祝福
  6. Soul网关源码阅读(六)请求类型探索
  7. linux网络测速qerf,cywapp.net
  8. 【学习笔记】用Mac自学虚幻4
  9. Python爬虫:爬取网站视频
  10. 磊科路由器信号按键_磊科路由器怎么设置中继? | 192路由网
  11. python-----异常处理
  12. 晒往期云栖大会的照片或感想_赢2017杭州云栖大会门票
  13. [NOIP模拟测试30]题解
  14. HTTP状态码监测分析
  15. c语言的简单的分数求和
  16. 地下水分析测试项目与方法(无机部分)
  17. 妙赞大讲糖:糖友食谱的三不宜
  18. echarts name 坐标轴_从零打造Echarts —— v1 ZRender和MVC
  19. 【数据结构与算法】深度理解队列(上)
  20. 二阶常系数非齐次微分方程求解

热门文章

  1. STP生成树——安全特性——单向环路故障——loopguard技术详细讲解、网线分类(附图,建议PC观看)
  2. 常用网线类别介绍(超五类、六类)
  3. java web后台开发跟手机APP后台开发有什么不同
  4. python selenium下载图片_selenium下载图片(原图)
  5. 如何通过WebEx Meeting进行远程IT协作?
  6. 【应用时间序列分析】第一章 时间序列分析简介
  7. 【互亿无线】语音短信多少钱一条?
  8. 服务器虚拟软件哪个好,服务器虚拟化哪一款软件是最佳选择?
  9. 图论(九)——图连通度
  10. 前端面试题(JavaScript基础篇)