104规约(持续更新....)
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规约(持续更新....)相关推荐
- 关于如何用大数据做“用户画像”调查报告(持续更新)
关于如何用大数据做"用户画像"调查报告(持续更新) 什么是用户画像 用户画像又称用户角色,作为一种勾画目标用户.联系用户诉求与设计方向的有效工具,用户画像在各领域得到了广泛的应用. ...
- 计算机专用英语词汇1695(持续更新)
一.单词说明 command n. 命令,指令 [kə'mɑ:nd] 单词拼写 名词 单词含义 音标(发音) 提示:着重记忆单词对应的意思,有能力的朋友最好词性也记忆 二.词性说明 n v vi vt ...
- ECCV2020 收录论文汇总(持续更新中)附打包下载
2020极市计算机视觉开发者榜单已于2020年7月20日开赛,8月31日截止提交,基于火焰识别.电动车头盔识别.后厨老鼠识别.摔倒识别四个赛道,47000+数据集,30万奖励等你挑战!点击这里报名 极 ...
- ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...
C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: ...
- Go语言开发学习笔记(持续更新中)
Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...
- 【Python】Python学到什么程度可以面试工作?------持续更新 ...
前言: 从事python学习,有爬虫.web后台.深度学习相关经验, 坐标北京欢迎骚扰. 本答案力求简洁和直击重点,代码部分使用Python3,更详细的解释请Google,回答有误请务必提醒答主,我将 ...
- 2019最新Web前端经典面试试题及答案,持续更新
Ps: 文章所述内容,来源渠道平时积累以及网上摘录.按日期持续更新...目录: 转载请注明来源. -2018/6/8 1.position的定位方式 2.描述下从输入URL到整个网页加载完毕及显示 ...
- PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
- 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九
阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新<九> 阿里云centos环境之被dossyn攻击策略和排查方法持续更新九 查看cpu使用情况 查看网络连接情况 检查端 ...
- 【持续更新】JavaScript常见面试题整理
[重点提前说]这篇博客里的问题涉及到了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直接 ...
最新文章
- React Native 环境搭建步骤
- Luogu3835 【模板】可持久化平衡树(fhq-treap)
- Kuro and Walking Route CodeForces - 979C (树上DFS)
- Linux 简单打印日志(二)
- NBA过上中国年 用五福福卡为球迷送祝福
- Soul网关源码阅读(六)请求类型探索
- linux网络测速qerf,cywapp.net
- 【学习笔记】用Mac自学虚幻4
- Python爬虫:爬取网站视频
- 磊科路由器信号按键_磊科路由器怎么设置中继? | 192路由网
- python-----异常处理
- 晒往期云栖大会的照片或感想_赢2017杭州云栖大会门票
- [NOIP模拟测试30]题解
- HTTP状态码监测分析
- c语言的简单的分数求和
- 地下水分析测试项目与方法(无机部分)
- 妙赞大讲糖:糖友食谱的三不宜
- echarts name 坐标轴_从零打造Echarts —— v1 ZRender和MVC
- 【数据结构与算法】深度理解队列(上)
- 二阶常系数非齐次微分方程求解