V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
subspace
V2EX  ›  硬件

有偿请人帮忙解决 IEC104 规约的数据解析问题, Java 、成都优先

  •  
  •   subspace · 2017-11-05 15:59:10 +08:00 · 2880 次点击
    这是一个创建于 2573 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前是通讯管理机往服务器上传数据,接收到有如下三种结构的数据:

    6812680400000f8105000300010c000500000000 681c82040000018f14000300010000000000000100000000000000000001 685d5404000015a814000300010700b701000057020300030003000f000000000000000000000019001d001b0000000000000000000000000000000000000088130000000000000000feff00000000030003000300070000000c0000000000

    自己在分析应用服务数据单元( ASDU )时总是搞不明白,时间有点紧。

    6 条回复    2017-11-08 13:27:29 +08:00
    tms
        1
    tms  
       2017-11-06 16:18:15 +08:00   ❤️ 1
    都是 I 格式,分别是
    电能脉冲累计量
    不带时标的单点信息
    不带品质描述测量值

    ASDU 里面就是一个字节类型标识;一个字节可变结构限定词;二个字节传送原因;二个字节应用服务数据单元公共地址;三个字节信息对象地址;信息元素集

    一位一位对规约看就是了
    tms
        2
    tms  
       2017-11-06 16:27:58 +08:00
    第一个脉冲码值是 5
    第二个单点信息是 5 和 15 通道是 1 (合) 其他是 0 (分)
    第三个是 40 个遥测值
    caoczy
        3
    caoczy  
       2017-11-07 11:55:40 +08:00   ❤️ 1
    68 启动标识 1byte
    xx 长度 1byte
    xx xx xx xx 控制域 4byte
    xx 类型 id 1byte
    具体要看 iec101/104 的规约
    subspace
        4
    subspace  
    OP
       2017-11-07 18:16:13 +08:00
    @tms
    @caoczy
    谢谢你们的回复 硬件厂家提供了解析数据的软件,但是是目前还是不知道每个数据代表的意思,就看硬件厂家能不能帮下忙。
    &&&&&&&&&&&&&&&第 1 帧报文&&&&&&&&&&&&&&&&
    ------数据帧:I 帧------
    68 启动符
    5D 数据长度---控制域+运用服务长度 93
    54 控制域 1--LSB 发送序列号 N(s)bit1~bit7,bit0:0
    04 控制域 2--MSB 发送序列号 N(s):1066
    00 控制域 3--LSB 接收序列号 N(s)bit1~bit7,bit0:0
    00 控制域 4--MSB 接收序列号 N(s):0
    15 类型标识:21
    A8 可变结构限定词 VSQ--信息数目=40 SQ:1 顺序(如:首地址,数据 1,数据 2..)
    14 00 传送原因--[T bit7:0][P/N bit6:0][原因 bit5 ~ bit0:20]:响应总召唤
    03 00 运用地址 低前,高后

    ++++++++++不带品质描述的测量值++++++++++
    01 07 00 信息对象首地址:1793
    --------数据 1------
    B7 01 遥测值:439
    --------数据 2------
    00 00 遥测值:0
    --------数据 3------
    57 02 遥测值:599
    --------数据 4------
    03 00 遥测值:3
    --------数据 5------
    03 00 遥测值:3
    --------数据 6------
    03 00 遥测值:3
    --------数据 7------
    0F 00 遥测值:15
    --------数据 8------
    00 00 遥测值:0
    caoczy
        5
    caoczy  
       2017-11-07 18:20:17 +08:00
    控制域 是区分 IEC104 帧类型的,U/S/I 类型
    I 帧的还表示收发序列。
    后面的遥测 /遥信 /遥调 /遥控等等是通过那个 类型标识区分的。
    更详细的 mail: aml1dGFpMjFAcXEuY29t
    tms
        6
    tms  
       2017-11-08 13:27:29 +08:00
    关于每个数据的意思,有一些(像类型标识、可变结构限定词、传送原因等)是在 104 和 101 规约里有规定的,还有一些是硬件厂家定的,需要他们给文档。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2853 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.