104规约(持续更新….)

104规约(持续更新….)1. 固定帧:启动字符+长度+控制域一+ 控制域二+ 控制域三+ 控制域四常见报文:启动链路:680407000000      (U帧)启动链路确认:68040B000000   (U帧)测试帧:680443000000         (U帧)测试确认:680483000000…

大家好,又见面了,我是你们的朋友全栈君。

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)  

                          104规约(持续更新....)

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

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

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

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

                     

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

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

                           104规约(持续更新....)

 

                           控制域一 = 01

                           控制域二 = 00

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

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

 

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

 

U帧(固定长度)

                          104规约(持续更新....)

 

                           控制域一 = 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型,则都是低位在前,高位在后。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151404.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • clion永久激活码【2021免费激活】

    (clion永久激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
  • 国产系统中标麒麟neokylin上的视频监控系统

    国产系统中标麒麟neokylin上的视频监控系统一、功能特点采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。子控件包括饼图、圆环图、曲线图、柱状图、柱状分组图、横向柱状图、横向柱状分组图、合格率控件、百分比控件、进度控件、设备状态面板、表格数据、地图控件、视频控件等。二级界面可以自由拖动悬浮,支持最小化隐藏、最大化关闭、响应双击自定义标题栏。数据源支持模拟数据(默认)、数据库采集、串口通信(需定制)、网络通信(需定制)、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。采用纯QWidg

    2022年8月10日
  • python中的文本操作

    python中的文本操作

    2022年3月13日
  • 微带滤波器摘要_微带线带通滤波器设计

    微带滤波器摘要_微带线带通滤波器设计微带线带通滤波器的设计[摘要]随着商用无线通信的迅猛发展,微波电路越来越得到重视和发展。而微波带通滤波器作为微波器件的一种也得到了大力的发展,尤其是在接收机前端,带通滤波器性能的优劣直接影响到整个接收机性能的好坏,本文就滤波器的工作原理及一些相关理论做了简要概述,并提出微带线带通滤波器的设计细则。[关键词]微带线带通滤波器设计中图分类号:tn713.5文献标识码:a文章编号:1009-914x(2…

    2022年6月4日
  • 最小生成树,克鲁斯卡尔算法入门。

    最小生成树,克鲁斯卡尔算法入门。

    2021年9月27日
  • 用什么代替整流桥mb10f_kbl10整流桥

    用什么代替整流桥mb10f_kbl10整流桥编辑-ZMB10F是在MB10S系列基础上根据用户需求开发生产的新型号。从参数功能上看,MB10F就像是瘦身成功的MB10S,那么哪个比较好?ASEMI整流桥MB10S和MB10F详细对比:整流桥MB10S和MB10F的电气参数相同:正向电流(Io)为1A,反向电压为1000V,正向电压(VF)为1.0V,采用GPP芯片材料,其中有4个芯片,芯片尺寸为46MIL,其浪涌电流Ifsm为30A,漏电流(Ir)为5uA,工作温度为-40~+150℃,恢复时间(Trr)为500ns,有4条引线在里面

    2022年8月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号