(高清版)GBT 40017-2021 信息技术 系统间远程通信和信息交换 社区节能控制异构网络融合与可扩展性_第1页
(高清版)GBT 40017-2021 信息技术 系统间远程通信和信息交换 社区节能控制异构网络融合与可扩展性_第2页
(高清版)GBT 40017-2021 信息技术 系统间远程通信和信息交换 社区节能控制异构网络融合与可扩展性_第3页
(高清版)GBT 40017-2021 信息技术 系统间远程通信和信息交换 社区节能控制异构网络融合与可扩展性_第4页
(高清版)GBT 40017-2021 信息技术 系统间远程通信和信息交换 社区节能控制异构网络融合与可扩展性_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息技术系统间远程通信和信息交换社区节能控制异构网络融合与可扩展性(ISO/IEC/IEEE18882:2017,Informationtechnology—Telecommunicationsandinformationexchangebetweensystems—Ubiquitousgreencommunitycontrolnetwork:Heterog国家标准化管理委员会国家市场监督管理总局发布国家标准化管理委员会 I1综述 2规范性引用文件 3术语、定义和缩略语 3.2缩略语 2 2 24.2需求和设计原则 3 45.1概述 4 65.3智能应用解析器(IAR) 6原语数据类型 6.1原语数据类型定义 6.3使用注册器的数据类型管理 7导入现场总线数据类型 8安全性考虑 附录A(资料性附录)现场总线与IEEE1888间的ID映射配置 21附录B(资料性附录)转换规则 23附录C(资料性附录)基于第7章的现场数据模型 25附录D(资料性附录)使用域名系统的IAR可扩展操作 附录E(资料性附录)IAR作为读服务请求者 附录F(资料性附录)参考文献 I本标准使用翻译法等同采用ISO/IEC/IEEE18882:2017《信息技术系统间远程通信和信息交换——GB/T36451—2018信息技术系统间远程通信和信息交换社区节能控制网络协议——为与国家标准体系协调一致,将标准名称改为《信息技术系统间远程通信和信息交换社区 增加了3.1中术语条目编号。信息技术系统间远程通信和信息交换社区节能控制异构网络融合与可扩展性活性。本标准描述了增强无所不在的绿色社区控制网络(UGCCNet)异构网络互联的网络收敛性和可CommunityControlNetworkProtocol:Security)MLSchemaPart2:DatatypesSecondEdition,P.V.Bironr工2APP:应用程序(application)CUI:字符用户界面(character-useriIAR:智能应用解析器(intelligentapplicationresolver)PLC:可编程逻辑控制器(programmablelogiccontroller)RRS:可重构解析服务器(reconfigurableresolutionUGCCNet:泛在绿色社区控制网络(ubiquitousgreencoURI:统一资源标识符(uniformresourceidentifier)XML:可扩展置标语言(extensiblemarkuplanguage)4.1.1网关上现场总线与IEEE1888系统之间没有通用ID映射配置不同供应商的网关具有不同的配置接口。配置接口可3容网络。然而在IEEEStd1888TM中交换的数据内容和语义的定义尚未完成。例如,在同一个4现场总线通常定义自己的应用数据类型。IEEE1888支持通过IEEEStd1888定义的网关型。其方法是为这些异构网络和(应用特定的)数据类型定义相应的名称空间和属性。附录C为主要5架构——RRS管理现场总线和IEEE1图1描述了RRS和IAR在IEEE1888体系结构中的工作过程。下面的描述只是提供了一个例5GB/T40017—2021/ISO/IEC/IEEEAPP-AAPP-Bcedbdaa虽然在图1中IAR只接收来自APP的请求,但一般情况下IAR可从任何其他组件(如GW、存储器)接收。虽然在图1中IAR是独立描述的,但在实际操作中,IAR可统一到GW、存储器和任何其他组件中(见5.3)。图1只显示了组件与组件之间的通信。注册器启用的操作参考5.2.5和5.3.5。6RRS的作用是将ID映射配置分发到GW并将转换规则分发给IAR。本标准规定了两个通信过网关网关当GWA和IARA融合到一起时(见5.3),相应的ID_THAT_REPRESENTS_GW和ID_/gwA/”,ID_THAT_REPRESENTS_IAR也应是“/gwA/”。7id="/<valuetime="2013-01-01T00:00:00+08:00">转换(NAT)后,重新部署了设备或系统],以检查配置的改变。读请求应规定属性attTHAT_REPRESENTS_GW/idMap”。IAR将自己注册为ID="ID_THAT_REPRESENTS_IAR/8<componenturi="/axis2/services/RRS"support="FETCH"><keyid="/gwA/idMap"attrName="time"stream=“in”/><keyid="/gwB/idMap"attrName="time"stream=“in”/><keyid="/gwC/idMap"attrName="time"stream=="in"/><keyid="/iarA/translationRule"attrName="time"stream="in"/><keyid=”/iarB/translationRule"attrName="time"stream="in”/><keyid=”/iarC/translationRule"attrName="time"stream="in”/><componenturi="/axis2/services/GW"support="<keyid="/gwA/idMap"attrName="time"stream="out"<componenturi="/axis2/services/IAR"support="WRITE...)<keyid="/iarA/translationRule"attrName="time"stream="out"/><componenturi="/axis2/services/GW"support="WRITE"...<keyid="/gwA/idMap"attrName="time"stream="out"/><keyid="/gwA/translationRule"attrName="time"stream="out"/>查找RRS和GW9转换规则前,查询请求中键(Key)元素的点ID应为“ID_THAT_REPRESENTS_IAR/<lookupid="..."type="component"><keyid="/gwA/idMap"attrName="time"stream="out"/><lookupid="..."type="component"><keyid="/gwA/idMap"attrName="time"stream="out"/><componenturi="/axis2/services/GW"support="WRITE...>%074.写(WRITE)<pointid=/gwAGWA的GB/T40017—2021/ISO/IEC/IEEERRS可以通过多个点ID同时生成查询请求。注册器也会回应多个组件(即GW、IAR或者它们融合的组件)。RRS应能识别注册器的响应,并分别向它们生成写请求。此时,GW发送一个查询请求时,GW应以下面的请求消息向注册器查询RRS。<lookupid="..."type="component"><keyid="/gwA/idMap"attrName="t注册器响应消息如下:<lookupid=".."type="component"><keyid="/gwA/idMap"attrName="time"stream="in"/>uri="/axis2/services/RRS”support="FETid="/gwA/idMap"attrName="time"通过上述过程,GW能找到合适的RRS,并通过组件uri属性访问信息,以及从RRS获得ID映射配置。图3展示了整个过程。%<valuetime=...">..</val图3基于注册器的读配置IAR也存在上述过程,当GW和IAR融合在一起的时候,GW也通过多个点ID同时生成上述的查IAR的角色作用是实现不同应用域中的应用数据类型转换。例如图4中,应用A(现场总线A)使3现场总线A的表达形式“COOL”“HEAT”“FAN_ONLY”现场总线B的表达形式转换规则需遵循IEEE1888规定)。当应用(APP)在IAR上读到POINT/A/01数据时,IAR从应用B中检索POINT/B/01数据、转换表达形式,并以POINT/A/01的形式返回到APP。如果POINT/B/01见附录B。转换功能转换功能I/O功能转换功能存档功能(查询)(查询)(数据)融合网关的IAR(数据)(数据)独立的IAR在IAR接收一个读(FETCH)请求后,图6描述了它如何作为读服2322”3”4统一资源定位符URI(组件URI拥有请求的数据)。此时,配置信息应由本地管理或组件的URI通过响应的数据量大且不能提供“cursor”功能,请求者也不能接受更多的数据时,则IAR应返回一个图7描述了IAR接收一个写请求后的工作流程。233”4GB/T40017—2021/ISO/IEC/图7中1处,当IAR接收写请求(调用数据方法)时,它查询相应的点ID和访问组件的URI。此如果IAR不能执行相应的转换,IAR应返回一个type=“TRANSLATION_FAILED”的错误图8描述了IAR接收一个订阅(TRAP)请求后的工作流程。回调(数据)回调(控制)陷阱TRAP请求阶段(图8中的1~4)图8中1处,当IAR收到订阅请求时,IAR开始查找对应点ID和访问组件的URI。配置信息应由检查结果(OK或NG)。如果IAR收到OK,它向订阅请求者回应OK,见图8中4处。正如IEEE1888所定义的那样,订阅应重复请求[因为提供方的订阅请求消息中的生存期(TTL)TRAP回调阶段(图8中5~10)componentur指向componentur指向IAR0.注册(REGISTRATION)6'处,IAR向订阅提供者回复OK。如果控制信号是OK,在9处IAR仅仅向回调控制发送OK。如果显示。回调控制向IAR回复OK,见图8中10处。图9描述了基于注册器的组件与IAR的自动绑定流程。如果启用注册操作模式,IEEE1888组件会将自己注册到其注册器。IAR还应在此操作模式下向注册管理机构注册在注册器查询IAR后(图中1为查询,2为响应),触发了组件到组件的通信(图中9处)。接着,IAR在注册器查询目标组件(图中5查询,图中6响应)后,触发了另一组件与组件的通信(图中7读和8响应),在它们的配置中进行值映射(图中4处)。其他过程见5点ID间的值映射/POIN/POIN23名3.读(FETCH)心7.读(FETCH)查询(LOOKUP)组件B8.响应(Response)6.响应(Response)POINT/A/01/01(-)POINPOINT/A/01/02(-》POIPOINT/A/01/02(-)POINPOINT/A/02/01(-)POINPOINT/A/02/02(-)POINPOINT/A/02/02(-)POINIAR查询在上述例子中,向注册器发送的查询请求消息如下:uri="/axis2/services/IAR”support=..id="/POINT/A/01"attrName="RANGE_SPECIFICATION取决于IAR实现形式或者原始数据的时间范围,它应该在IAR上进行配置,或者IAR通过注册器查询(通过原始点ID,即/POINT/B/01)到有效的时间范围。IAR查找<lookupid="..."type="component")<keyid="/POINT/A/01"attrName="time"stream="in"<lookupid="..."type="component")<keyid="/POINT/A/01"attrName="time"stream="in"<componenturi=“/axis2/services/IAR”support="..."...><keyid="/POINT/A/01"attrName="time"RANGE_Edition,它定义了数据类型boolean、int、unsignedInt、decimal、float、string、base64Binary、(valuetime="2013-04-29T00:00:00+08(valuetime="2013-04-29T00:00:00+08(valuetime="2013-04-29T00:00:00+08:00">TRUE</value)<valuetime="2013-04-29T00:00:00+08:00">T</value)<valuetime="2013-04-29T00:00:00+08:00">t(/value><valuetime="2013-04-29T00:00:00+08:00">1</value)6.2.1Boolean类型本标准应使用/2001/XMLSchemaJHJboolean<valuetime="2013-05-01T00:00:00+08:00">true</value》<valuetime="2013-05-01T00:01:00+08:00">false</value)6.2.2Int类型本标准应使用/2001/XMLSchemaJHJint定义的Int类型。<valuetime="2013-05-01T00:00:00+08:00">826</value)(valuetime="2013-05-01T00:01:00+08:00">2147483647</value)(valuetime="2013-05-01T00:02:00+0<valuetime="2013-05-01T00:03:00+08:00">—124</value》<valuetime="2013-05-01T00:04:00+08:00">—2147483648</value>Int类型的最大值为2147483647,最小值为-2147483648。如果它超过了边界,应该考虑使用long6.2.3UnsigedInt类型本标准应使用/2001/XMLSchemaJHJunsignedInt定义的UnsigedInt类型。<valuetime="2013-05-01T00:00:00+08:00">826</value)(valuetime="2013-05-01T00:01:00+08:00">4294967295</value)(valuetime="2013-05-01T00:02:00+0该类型的最大值为4294967295,最小值为0。如果超出边界,则应考虑使用nsignedLong或non-本标准应使用/2001/XMLSchemaJHJdecimal定义的Decimal类型(Decimal(valuetime="2013-05-01T00:00:00+08:00">826.1291</value><valuetime="2013-05-01T00:01:00+08:00">31239.46</value><valuetime="2013-05-01T00:02:00+08:00">1.02</value><valuetime="2013-05-01T00:03:00+08:00">—1.02</value》(valuetime="2013-05-01T00:04:00+08:00">+10000.00</value)本标准应使用/2001/XMLSchemaJHJfloat定义的Float类型。<valuetime="2013-05-01T00:00:00+08:00">-1E4</value>(valuetime="2013-05-01T00:01:00+08:00">1267.43233E12</value》<valuetime="2013-05-01T00:02:00+08:00">12.78e—2(/value)(valuetime="2013-05-01T00:03:00+0(valuetime="2013-05-01T00:04:00+08:00">-0</value>(valuetime="2013-05-01T00:05:00+08:00">O</val(valuetime="2013-05-01T00:06:00+08:00">INF</value>(valuetime="2013-05-01T00:07:00+08:00")-INF</value>(valuetime="2013-05-01T00:08:00+08:00")NaN</value>(valuetime="2013-05-01T00:00:00+08:00">HEAT</value)》(valuetime="2013-05-01T00:01:00+08:00">COOL</value><valuetime="2013-05-01T00:02:00+08:00">AUTO</value)6.2.7Base64Binary类型本标准应使用/2001/XMLSchemaJHJbase64Binary定义的Base64Binary<valuetime="2013-05-01T00:00:00+08:00">SUVFRTE4ODg=</value>本标准应使用/200(valuetime="2013-05-01T00:00:00+08:00">2013-05-01T12:00:00+08:00</value)本标准应使用http://www.w3.or(valuetime="2013-05-01T00:00:00+08:00">P1Y2M3DT10H30M</value)<valuetime="2013-05-01T00:01:00+08:00">-P120(valuetime="2013-05-01T00:01:00+08:00">0</value》/2001/XMLSchemaJHJinteger或http://www.w3.ora/2001/XMLSchemaJHJdouble<transportxmlns:xsd="/200xmlns:n0="/1888.id="/POINT/01”n0:type="xid="/POINT/02"n0:typeid="/POINT/03"n0:type="xsd:uid="/POINT/04"n0:type="xid="/POINT/05"n0:type="〈transportxmlns:foreign=“/datatypeDefinition”xmlns:n0="/1888.id="/POINT/08"n0:type="for数据模型在IEEE1888标准中仍然有效。GB/T40017—2021/ISO/IEC/IEEE假设XML_NAMESPACE是importer为外来数据模型定义的XML命名空间。在这个XMLNAMESPACE下,它们将定义属性的名称:ATTRO_NAME、ATTRI_NAME、ATTR2_NAME等。此类属性名称应具有值的类型、必要性(强制或可选)以及语义的定义。它们的示例参见附录C。使用这种两阶段的定义,可以向注册器发送以下消息,将外来数据模型的信息与IEEE1888点ID关联起来。xmlns:foreign="XML_NAMESid="/Bldg1/001”foreign:ATTRO_NAME="AI"_NAME="1"/>id="/Bldg1/002”foreign:ATTR0_NAME="AI"_NAME="2"/>id="/Bldg1/003"foreign:ATTR0_NAME="AI"_NAME="3"/>id="/Bldg1/101"foreign:ATTRO_NAME="AO"foreign:id="/Bldg1/102"foreign:ATTRO_NAME=id="/Bldgl/103"foreign:ATTRO_NAME8安全性考虑本标准适用于IEEEStd1888TM第10章。本标准推荐参考IEEEStd1888.3的4.1。因为本标准引入了两个新的组件:RRS(见5.2)和IAR(见5.3),因此要考虑新的威胁。比如,一个恶意的IEEE1888应用程序表现为RRS,它将重写GW中的映射规则或IAR中的转换规则。一个恶意的IEEE1888应用也可表现为IAR,它允许恶意应用程序向请求者响应请求者的无效值或向提供者写入无效值。为了缓解这些问题,本标准强烈建议结合IEEEStd1888.3来综合考虑。述点ID定义中包含的配置参数。在CSV文件中通用格式(本标准推荐使用)是configuration_switch,.........MODBUS_RTU_DATATYPE,primitive_typename,modbMODBUS_RTU,point_id,rtu_port_name,modbus_demodbus_register_number,modbus_datatype,readwrite_permmultiply_by,polling_int“MODBUS_RTU_DATATYPE,unsignedInt,2->3->0->1”说明如果数据表示为A1B2C3D4的0xC3*(224)+0xD4*(216)+0xA1*(28MODBUS_RTU_DATATYPE,int,0-MODBUS_RTU_DATATYPE,unsignedInt,0-MODBUS_RTU_DATATYPE,shoMODBUS_RTU_DATATYPE,unsignedShMODBUS_RTU,/modbus/1/V,/dev/ttyS0,1,1,unsignedShoMODBUS_RTU,/modbus/1/A,/dev/ttyS0,1,2,shorMODBUS_RTU,/modbus/1/KW,/dev/ttyS0,1,3,iMODBUS_RTU,/modbus/1/KWH,/dev/ttyS0,1,5,unsigneMODBUS_RTU,/modbus/2/V,/dev/ttyS0,2,1,unsignedShoMODBUS_RTU,/modbus/2/A,/dev/ttyS0,2,2,shorMODBUS_RTU,/modbus/2/KW,/dev/ttyS0,2,3,iMODBUS_RTU,/modbus/2/KWH,/dev/ttyS0,2,5,unsigneMODBUS_RTU,/modbus/3/V,/dev/ttyS0,3,1,unsignedShoMODBUS_RTU,/modbus/3/A,/dev/ttyS0,3,2,shorMODBUS_RTU,/modbus/3/KW,/dev/ttyS0,3,3,iMODBUS_RTU,/modbus/3/KWH,/dev/ttyS0,3,5,unsigneBACNET_IP,point_id,bacnetip_host,bacnetip_port,bacnetip_object_id,bacnetip_bacnet_datatype,readwrite_permission,multiply_by,polling_i ENUM_VALUE_MAP,mapping_name,dst_value,ENUM_VALUE_MAP,emapAtoENUM_VALUE_MAP,emapAtoENUM_VALUE_MAP,emapAtoB,FAREAL_VALUE_MAP,mapping_name,arithmetic“35+”生成8(=3+5)。“35+8*”生成64(=(3+5)*8)。“s32—5*9/”生成(s—32)*5/9——从华氏“s0.001*”生成s*0.001REAL_VALUE_MAP,rmapAtoB,"s0.001*"rmapAtoB转换如下。如果原始值是103,rmapAtoB转换到0.103.如果是-31,rmapAtoB转换ID_MAP,dst_id,src_id,map“src_id”:原始值的点ID。“mapping_name”:映射转换的名称(ENUM_VALUE_MAP或REAL_VALUE_MAP)。ENUM_VALUE_MAP,hvacWorkModeMapAtENUM_VALUE_MAP,hvacWorkModeMapAtENUM_VALUE_MAP,hvacWorkModeMapAtENUM_VALUE_MAP,hvacWorkModeMapAtoB,FENUM_VALUE_MAP,hvacWorkModeMapAtoB,PREAL_VALUE_MAP,temperatureMapAtoB,"s32-5*9/"REAL_VALUE_MAP,multiplyBy1000,"sID_MAP,/B/01,/A/01,hvacWoID_MAP,/B/02,/A/02,tempID_MAP,/B/03,/A/03,m基于第7章的现场数据模型/1888.2/ANSI/ASHRAE表C.1为与XML相关的命名空间属性。属性名BACnet/IP网络接口的主机名字或强制BACnet网络类型名,如:AI、AO、B强制xmlns:bacnet="/1888.2/ANSI/ASHRid="/Bldg1/001"bacnet:objectType="AI"baid="/Bldg1/002"bacnet:objectType="AI"baid="/Bldgl/003"bacnet:objectType="AI"baid="/Bldg1/101"bacnet:objectType="AO"baid="/Bldgl/102"bacnet:objectType="AO"baid="/Bldg1/103"bacnet:objectType="AO"ba/1888.2/Lonmark/Lo属性名强制<transportxmlns:lon="/1888.2/Lonmark/Lontalk/")<point

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论