《兰吉尔电表DLMS集成手册.docx》由会员分享,可在线阅读,更多相关《兰吉尔电表DLMS集成手册.docx(54页珍藏版)》请在第一文库网上搜索。
1、兰吉尔电表D1MS集成手册目录1 简介31.1 目的31.2 适用范围31.3 术语,定义,省略语32 整体概念42.1 客户服务原理42.2 物理设备,逻辑设备及COSEM对象52.2.1 HD1Ch52.3 D1MS/COSEM模型92.4 基本信息102.4.1 数据类型102.5 COSEM简述142.5.1 寻址方式142.5.2 访问选择152.5.3 COSEMpdu172.6 D1MS简述192.6.1 整体架构192.6.2 功能说明192.7 综合应用312.7.1 整体流程312.7.2 实例应用322.8 附录492.8.1 HCS算法函数492.8.2 光电口波特率切
2、换501简介.目的用户对此文档理解后,能对D1MS/COSEM有实质性上的认识能独立完成对D1MS/COSEM的开发。1.2 适用范围对D1MS/COSEM已有了总体上的了解开发人员测试人员1.3 术语,定义,省略语AbbreviationTermzDefinitionExp1anationD1MSDistribution1ineMessageSpecification设备语言报文规范COSEMCompanionSpecificationforEnergyMetering能量计量配套手技术规范AAREApp1icationAssociationResponse应用连接响应AARQApp1ica
3、tionAssociationReQuest应用连接请求ACSEApp1icationContro1ServiceE1ement应用控制服务元件APDUApp1icationProtoco1DataUnit应用协议数据单元ASEApp1icationServiceE1ement应用服务元件A-XDRAdaptedextendedDataRepresentation适应扩展数据的表示GMTGreenwichMeanTime格林威治标准时间H1SHigh-1eve1Security高级安全11S1ow1eve1Security低级安全ICInterfaceC1ass接口类1N1ogica1Name
4、逻辑名1SB1eastSignificantBit最低有效位MSBMostSignificantBit最高有效位OBISOBjectIdentificationSystem对象标识系统PDUProtoco1DataUnit协议数据单元SAPServiceAccessPoint服务访问点SNShortName短名2整体概念2.1 客户服务原理客户.系统主站手抄器服务工具乐表表表服电水气从上图中可以看出,D1MS/COSEM是基于客户服务对话模式机制。客户端的对象通过系统及一些服务工具要求电表、水表等提供一些列数据服务,服务端会根据其CoSEM的对象实例,响应给客户端。电表等也可以称为CoSEM服
5、务器,给客户端提供相应的服务。在这里,客户与服务端的对话解析就是通过D1MS来完成的,D1MS完全采用开放式的协议:1 .可以兼容不同领域、不同的系统结构、多种形式的信道介质(水,汽、热等公共能源需量的计量);2 .可以兼容不同厂家的COSEM服务器产品。2.2 物理设备,逻辑设备及CoSEM对象物理设备地址,IOWerHD1Caddress(1owerMACaddress)逻辑设备地址,SAPserviceaccesspoint,upperHD1Caddress(upperMACaddress)图2上图是服务端的一个连接示例图,从图中可以看出,一根总线可以连接多个COSEM服务器。上层:物理
6、设备地址(1owerMaCAddress),图中连接了CoSEMA电表123,电表456三个CoSEM服务器。下层:逻辑设备地址(UPPerMACAddress),图中每个CoSEM服务器又生成了各自CoSEM类的实例。MACAddreSS也是我们常说的通讯地址,下面介绍一下在HD1C中的通讯地址的表示方法及地址在D1MS报文中的编码算法。2.2.1 HD1C地址2.2.1.1 HD1C地址的简述 HD1C地址就是我们常说的通讯地址 HD1C地址分源地址、目标地址两种 HD1C地址有如下三种表示方式 1个字节:用1个字节的UpperHD1CAddress进行通讯(07F) 2个字节:用1个字节
7、的UpperHD1CAddress和1个字节1owerHD1CAddress同时进行通讯(03FFF) 4个字节:用2个字节的UpperHD1CAddress和2个字节1owerHD1CAddress同时进行通讯(0FFFFFFF)在客户端只用一个字节表示地址,既UPPerHD1CAddress(逻辑地址)。在服务端(电表)可以用1个字节,2个字节,4个字节三种表示方法,不管那种表示法,UpperHD1CAddress(逻辑地址)总是存在的,如果客户端只连接一块电表,可以直接用1个字节表示(OXO1=逻辑设备地址),如果要连接多块表,可以用多字节地址表示。看图二的连接方式: 如要对电表123通
8、讯:1owerHD1Cddress=123-UpperHD1CAddress=OxO1(2字节); 如要对电表456通讯:1owerHD1Cddress=456-UpperHD1CAcidress=OxO1(4字节)。备注,多字节包含少字节:既1字节或2字节能通讯,如果用4字节,肯定也能通讯HD1C地址广播地址有如下三种方式 1个字节:7F 2个字节:3FFF 4个字节:FFFFFFFHD1C地址表示方法HD1C地址源地址0x00无地址0x10公共地址(低安全级别)目标地址低位HD1C地址(逻辑设备地址)1字节2字节0x000x0000无地址0x010x0001逻辑设备地址0x02.OxOF0
9、x0002.OxOOOF预留给用户0x7F0x3FFF广播地址高位HD1C地址(物理设备地址)0x000x0000无地址0x010x0F0x000!.OxOOOF预留给用户0x7E0x3FFE物理设备地址0x7F0x3FFF广播地址2.2.1.2HD1C地址的编码算法2.2.1211个字节地址UpperHD1CAddress1算法:把UPPerHD1CAddreSS(逻辑设备地址)地址左移1位,然后或OXo1。如:I)UPPerHD1CAddress=OxO1(00000001b)1 .左移1位(OOoOoOO1b):UpperHD1CAddress=0x02(00000010b)2 .或OX
10、O1:UpperHD1CAddress=0x03(00000011b)3 )UpperHD1CAddreSS=OX50(01010000B)1 .左移1位(O1(HOoo0b):UpperHD1CAddress=0xA0(10100000ti)2 .或OXO1:UpperHD1CAddress=OxA1(10100001)2.2.1.2.22个字节UpperHD1CAddress01owerHD1CAddress1第1字节第2字节算法如下: 把UPPerHD1CAddreSS(逻辑设备地址)地址左移1位,组成第1字节 把1owerHD1CAddrCSS(物理设备地址)地址左移1位,然后或0x0
11、1组成第2字节如:UpperHD1CAdc1ress=OxO1(00000001)1owerHD1CAddress=0x64(01100100)(1)第1字节:左移1位(OOOoOOOh):UpperHD1CAddreSS=OXO2(0000001OB)(2)第2字节:1 .左移1位(OI1OO1O0b):1owerHD1Address=OxCS(11001000)2 .或OXO1:1owerHD1AddreSS=OXC9(1100100IB)编购后的数据如下:第1字节(OXO2)第2字节(0xC9)2.2.1.2.34个字节UpperHD1Chigh0UpperHD1C1ow01owerHD
12、1Chigh01owerHD1C1ow1第1字节第2字节第3字节第4字节算法如下:1. UpperHD1CAddreSS(逻辑设备地址) 把UpperHD1CAddress高字节左移2位,组成第1字节 把UpperHD1CAddreSS低字节左移1位,组成第2字节2. 1owerHD1CAddreSS(物理设备地址) 把1owerHD1CAddress高字节地址左移2位,组成第3字节 把1owerHD1CAddreSS低字节地址左移1位,然后或OxO1组成第4字节Meteraddress19730x7B5左移一位,高字节再左移一位,整个地址或1即可1E6B_MyView如:UpperHD1CA
13、ddress=OxO1:high=0x00(00000000b);Iow=OxO1(00000001b)1owerHD1CAddress=Ox1654(01100100b)high=0x16(00010110b);1ow=0x54(0010101OOB)(1)第1字节:0x00(UpperHD1Chigh):左移2位(0位OooooB):UpperHD1Chigh=OxOO(位OOOoOOB)(2)第2字节:0x01(UpperHD1C1ow):左移1位(OOOOOOO1b):UpperHD1Chigh=0x02(00000010b)(3)第3字节:Ox16(1owerHD1Chigh):左移
14、2位(0位IOI1oB):1owerHD1Chigh=0x58(1011000b)(4)第4字节:0x54(1owerHD1C1ow):1 .左移1位(OOIO1OIOOB):1owerI1D1CIow=OxA8(010101000b)2 .或OXO1:1owerHD1C1ow=0xA9(010101001b)编码后的数据如下:第1字节(0x00)第1字节(0x02)第1字节(0x58)第2字节(0xA9)2.3D1MSSSEM模型1Ce)SEM客户服务器Register0.nC1assJd=3,version=OAttribute(s)DatatypeMin.Max.Def.1.Iogica1name(static)octet-string2.va1ue(dyn.)CHOICE3.sca1er_unit(static)sca1_unit_typeSpecificmethod(s)m/o1.reset(data)O