(高清版)GBT 41771.2-2022 现场设备集成 第2部分:客户端_第1页
(高清版)GBT 41771.2-2022 现场设备集成 第2部分:客户端_第2页
(高清版)GBT 41771.2-2022 现场设备集成 第2部分:客户端_第3页
(高清版)GBT 41771.2-2022 现场设备集成 第2部分:客户端_第4页
(高清版)GBT 41771.2-2022 现场设备集成 第2部分:客户端_第5页
已阅读5页,还剩123页未读 继续免费阅读

下载本文档

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

文档简介

GB/T41771.2—2022/IEC[IEC62769-2:2021,Fielddeviceintegration(FDI)—I 1 1 23.1术语和定义 23.1.1用于服务的术语 23.1.2用于设备访问服务的术语 3 33.3约定 3 3 45.1设备访问服务 45.1.1概述 45.1.2设备模型 55.1.3节点模型 65.1.4服务 5.1.6设备模型服务 28 335.2主机服务 5.2.2服务 6.1UIP服务 6.2UIP实例化规则 6.3UIP状态机 6.3.2状态转换 6.4UIP权限和限制 Ⅱ6.4.2访问本地文件系统 586.4.5基于MIME类型打开文件 6.4.6访问资源 6.5UIP部署 7.1概述 7.2顺序图 7.3FDI动作图表定义 8用户接口描述(UID) 8.1概述 8.2UID执行 附录A(规范性)XML模式 附录B(资料性)Action示例 附录C(资料性)典型的FDI客户端使用示例 参考文献 ⅢGB/T41771.2—2022/IEC——第9部分:行规基金会现场总线H1。目的是规定H1现场总线技术的现场设备集成通信 1主机主机服务设备访问服务现场设备集成第2部分:客户端描述FDI包FDI客户端插件FDI服务器(工程图、输入设系统系统储存GB/T35673—2017工业通信网络网络和系统安全系统安全要求和安全等级(IEC62443-3-3:ISO639语种名称代码(CodesfortheRepresentationofN2ISO3166世界各国和地区名称代码(CodesfortherepresentationofnamesofcountriesandISO/IEC15948信息技术计算机图形和图像处理便携式网络图形格式(PNG):功能规范(Informationtechnology-Computergraphicsandimageproce(PNG):FunctionalspeciIEC62541-3OPC统一架构第3部分:地址空间模型(OPCUnifiedArchitecture—Part3:Ad-IEC62541-4OPC统一架构第4部分:服务(OPCUnifiedArchitecture—Part4:Services)IEC62769-1现场设备集成(FDI)第1部分:概述(Fielddeviceintegration(FDI)—Part1:IEC62769-3现场设备集成(FDI)第3部分:F用于识别语言的标记(TagsfortheidentificationofLanguages)IEC62769-1界定的以及下列术语和定义适用于本文件。3节点nodeUTC:协调世界时(CoordinatedUniversalTime)XML:可扩展标记语言(ExtendedMark-upLanguage)服务定义的约定与IEC62541-4一致。使用的基本数据类型在IEC62541-3中定义。4概述FDI包为一个设备类型提供必要信息,用于管理系统中的该类设备。该FDI包由设备供用户接口插件(UIP)是一个可执行单元。UIP由FDI包提供并由FDI服务器传送给FDI客户端。4GB/T41771.2—2022/IEC62769-2:用户接口描述(UID)使用EDDL予以定义。UID由FDI服务器提供给FDI客户端。FDI客户端使用UID解释器解释执行UID。一个UID可能用另一个UID和FDI服务器通过信息模型使FDI客户端使用UID和UIP。信息模型依据设备类型组织UIDFDI客户端为UIP提供执行环境。FDI客户端从FDI服务器装载UIP。FDI客户端的UIP执行环境由下列一组可用于UIP的服务构成: 设备访问服务允许UIP和FDI服务维护信息模型之间的交互。FDI客户端负责与FDI服务器的用于UIP的主机服务由FDI客户端提供。主机服务包括与FDI客户端有关的服务,以允许UIP用户接口服务为UIP提供访问底层操作系统的用户接口服务手段。这些服务提供对屏幕、键盘、鼠标和其他操作系统资源的访问。用户接口服务根据IEC62769-6由经过选择的实现技术进行定义,客户端不提供打印服务。如果UIP需要生成打印输出,则可访问底层对于UIP的执行环境,FDI客户端使用当前登录用户的区域性设置。当建立OPCUA会话时,业务逻辑在FDI服务器中执行。某些业务逻辑对于FDI客户端可能显现为动作(见第7章)并可附录C中描述了一些典型FDI客户端应用案例。设备访问服务对在线和离线的设备或其组件的信息提供访问,这些信息由FDI包予以定义。尤5GB/T41771.2—2022/ 服务到FDI服务器提供的OPCUA服务。主服务是查看并访问参数的设备模型服务。闭锁服务用于控制对设备的允许一个UIP与设备通信。不同设备是否以及如何被映射到实际接口在IEC62769-6中予以定义。IEC62769-6也规定了如设备模型定义用于UIP的全部数据结构。它被限定为单一设备实例。结构中的实体(参数、图像所有设备元素被组织为一个已定义的分层结构。遵循IEC62769-4,分层结构的根可以是设备或图2表明了设备的完整结构。图3显示了更加详细的块结构。可用的元素取决于各自FDI包的内容。矩形框表示对象节点,圆角框表示变量节点。这些节点级别在5.1.3中定义。左上节点是根节点。单复合线定义了层级中的父-子关系。例如,图2中Documentation、Blocks和SubDevices,而/SubDevices/Device_1b/ImageSet的子层级是Im模块化的设备普通字体的名字由设备访问服务定义。斜体字体的名字对于在FDI包中定义的真实名称只是一6GB/T41771.2—2022/IEC62769-/ParameterSet/Param_2—一个变量节点图4设备模型节点类(NodeClass)5.1.3.2基本节点类(BaseNodeClass)这是用于对象节点和变量节点的抽象父节点类。基本节点类的属性见表1。此基本节点类的属性可用于对象和变量这两种节点类。7GB/T41771.2—2022/IEC数据类型说明设备模型中认可的节点路径。此属性由浏览服务返回,不可读写依据设备规范文档的节点名Description(可选)人可读的节点说明帮助字符串数据类型说明“true”表示该对象当前被锁定。Bad_Attributelnvalid定义该对象不数据类型说明变量的值由设备(即没有使用换算系数)返回。变量数据类型在5.1.9.4中规定DataType属性用于规定Value属性的数据类在IEC62769-6中规定的一种数据类型,指示Value属性是否是一个数组。它可以有以下值:>1(MoreDimensions)-值是一个具有规定维数的数1(OneDimension)-值是一个一维数组。0(OneOrMoreDimensions)-值是一个一维或多维数组。-1(Scalar)-值不是一个数组。-2(Any)-值可以是一个标量或一个任意维的数组。-3(ScalarOrOneDimension)-值可以是个8GB/T41771.2—2022/IEC数据类型说明(可选)Variable的能力,不为当前大小。其数将等于ValueR性的值。如果ValueRank<=0,将无此属性。果一个Variable定义为以下C数组:则这个Variable的DataType将指向Int32,Variable的ValueRank的值为1,ArrayDimensions是一个具有对Value的访问权限。取以下值之一:NONE_0变量值不可访问READ_1变量值可读WRITE_2变量值可写READORWRITE_3变量值可读或写此属性为当前已授权的用户规定对Value的访问权限。它们可能小于潜在访问权限。其取值与所用的AccessRights相同(可选)此属性规定建议的比例系数。需注意的是,Value属性包含来自设备的原始数值。假设此(可选)EngineeringUnits规定Value的单位(如℃、赫兹、秒等见5.1.9.3.8对EUInforma[表示连续变化物理量的Variables(如压力、温度)]EURange(可选)定义一个或多个在正常操作中可获得的合理数值范围。它或停用会在返回的数据项目中产生超出这个范围的数值。UIP软件应处理此问题。见5.1.9.3.7对Ranges数定义。在运行中Ranges可以改变,如运行模式或仪表发生了变化。和Value自身一样,Ranges总是没有比例的(即不使用比例因子)[数据是仅有确定数量的可能值之一(如正在打开、打开、正在关闭、关闭等)]枚举变量在其Value属性中揭示当前的数值状9表3变量节点类属性(续)数据类型说明EnumValues是一个数组,其中包括{StateValue、EnumeName以及Help信息》。见5.1.9.3.9关于这个类型的定义。FDI客户端/UIP可以预先读取并保存这个属性bit-enumerated变量的属性(数据用位掩码表示)bit-enumerated变量传输一个位掩码,该掩码无符号整形量中,其长度要能够满足所有要表达的OptionNames属性对位掩码的每个合法的表示。位掩码的位顺序指出在OptionNames置,即第一位指向数组的第一项,如此类推。对于没有定义其含义的位,串数组对应项是一个空串所有图像都有DataType,并以ByteString来传输。FDI支持三种图像格式。为识别ByteString中图像类型说明定义一个图像是GIF(图形交换格式)格式。GIF图像的前3个字节如下:123定义一个图像是JPG(联合图形专家组文件交换格式)格式。JPG在ISO/IEC10918-1中定义。1234定义一个图像是PNG(可移植网络图片格式)格式。PNG在IETFRFC2083和ISO/IEC15948中12345678EDDLRECORD参数使用变量分层结构来表示。根变量表示记录自身。它将具有表示EDDLRECORDMEMBERS的组件变量(EDDLRECORD的MEMBERS是通过对EDDLVARIABLE的引XXY参数{;;;;{( }{}{{Y,ymember2:}XY }{}——Label是对应于EDDLVARIABLE的LABE——Description是对应于EDDL示例:路径名的示例:/ParameterSet/Param_A/X。ARRAY或一个LIST项。M.orM.orParmm_c,v_arr;)(_))的DataType属性是Variant。ValueRank属性被用于规定值包含一个数组。Value属性表示全部5.1.4.2服务定义的公约服务规范使用表格说明服务参数,在表5中显示。表格中的参数被分为请求参数和响应参数。说明简单参数名此参数的说明结构化参数名结构化参数的说明组件参数名组件参数的说明响应GB/T41771.2—2022/IEC62769-2:每个操作的结果代码作为服务特定响应参数的一部分返回(见5.1.4.7关于如果服务请求中returnInnerErrorInfo=“true”,则操作返回带有每个结果代码的InnerErrorInfo,对于服务结果或操作结果的状态代码,用于报告一个操作的输出。它是一个316位表示代码的数字值,它们应用来检测特定UIP在使用结果之前应总是检查与之相关的状态代码。具有uncertain/warning状态的结果应小表6给出了准确的位分配。IEC62769-6提供函数以帮助状态代码的评估。位范围说明指出状态代码是表示good、bad还是uncertain情况。这些位具有以下含位说明操作成功,结果可用操作失败,所有相关的结果都不可用该代码是一个表示不同情况的数字值。每个代码都有一个符号名及数字值。对此规定的说明可参考符号名。IEC62769-6提供了符号名与数字值的映射位说明表7描述了当InfoType被设置为DataValue(01)时的InfoBits的结构。位范围说明限值位与数据值相关。这些位具有以下含义:位说明数值的改变没有限制7如果此位置1,则不能返回每个检测的改变,因为FDI服务队列限值,且应清除数据说明最长寿命参数是无效的结果代码同时被用于服务级和操作级结Browse、InitLock、Exit由于发起方传送空操作列表,没有进行任何操作Read、Write,Subscribe、Unsu请求被客户端/UIP取消Bad_Subscriptionldlnv订阅ID是无效的Bad_TooManySubscript由于请求规定过多的操作,请求不能被表9定义了全部操作级结果的状态代码(对于进行单个操作的服务,例如:Read、Write、说明成功地完成操作变量值被成功读取或写入,但其中一个后续动作失败了EditContext中的值已被修改,且也不在设备中Good_DependentVlueC相关变量的值被更改,但尚未使用操作完成,但其输出可以是不可用的Uncertain_NoCommunicationLastVUncertain_LastUsableVUncertain_SubstituteVUncertain_SensorNotAccuUncertain_EngineeringUnitsExce值超出了这个参数定义的值范围Uncertain_DominantValueCha已存在产生值的设备/数据源失效indexRange参数带有无效的语法标识符不是设备模型中的有效节点。结果代访问等级不适用读或订阅节点访问等级不适用写节点值超出范围数据源是不可操作的已存在传感器失效,设备/数据源从该传感器获取值补充值的类型与变量值的类型不同用户不适用执行请求的操作Bad_WaitingForInitial等待FDI服务器从下层数据源获取值。说明响应DeviceAccess接口的FDI技术版本。值的格式是IEC62中定义的xx.yy.zz说明响应值“false”规定在线访问不是可用的,值“tru用的GB/T41771.2—2022/IEC说明浏览节点的标识符。见5.1.9.3.2的NodeSpecifier类型规定响应被返回见5.1.3.2中的BaseNodeClass见5.1.3.2中的BaseNodeClass见5.1.3.2中的BaseNodeClass(技术相关的〉响应表14读服务参数值“true”请求调用底层系统的错误信息,值“false”定义不应返回这个信息GB/T41771.2—2022/IEC表14读服务参数(续)这个参数用于识别队列的单个元素或队列的单个索引范围。如果规定了元素范围,则返回值为混合型。通过索引0识别第一个元素。如果规定的属性不是队列或结构体,则忽略这个参数。然而,如如果FDI服务器有不大于maxAge的缓不从设备请求新的值。如果设置maxAge为0,FDI服务器应从数据源读新的大于231-1(0x7fffffff)的maxAge值是无效的响应每个节点读到的属性状态码、值以及时间戳。这tributesToRead请求参数匹配。5.1.9.3.3中定义了DataValue调用底层系统的错误信息列表。见5.1.9.3.4。匹配attributesToRead请求参数的大小和次序。如果没有请求内部错误信息或者如果在请求处理过程中没有出现信息,则这个列表是空的结果代码说明最大有效期参数是无效的GB/T41771.2—2022/IEC62769-2:2021表16读操作结果代码Good_DependentValueCUncertain_NoCommunicationLastVUncertain_LastUsableVUncertain_SubstituteVUncertain_SensorNotAccuUncertain_EngineeringUnitsExceUncertain_DominanValueCha5.1.6.5取消读(CancelRead)调用取消读表示UIP不再关注这个服务的结果。在可能的时候,将停止执行操作。取消是对系统的建议。由于异步执行操作,服务可能已经全部或部分执行完成。GB/T41771.2—2022/IEC响应表18写服务参数说明值“false”定义不应返回这个信息含有写属性的节点标识符。NodeSpecif表18写服务参数(续)说明响应表19定义操作结果的状态代码。调用底层系统的错误信息列表。见5.1.9.3.4。匹配attributesToRead请求参数的大小和次序。如果没有请求内部错误信息或者如果在请求处理过程中没有出现信则这个列表是空的表19定义了writeResult元素中包含的操作状态代码值。表9中给出了全部操作状态代码及其结果代码GB/T41771.2—2022/IEC(技术相关的〉响应周期更新的方式,而不是对读服务发送重复调用,即:轮询。UIP通过调用创建订阅GB/T41771.2—2022/IEC说明以毫秒为单位的最快速率,在此速率下,UIP请求将在数据改变后被调用,该速率由更新间隔的最小毫秒指定。不管请求率如何,只有在数据发生更改时才会进行回调。速率为0表示调用者希望尽快得到改变通知。该服务将以最快的速率revisedUpdateRate返回向UIP发送数据改变更新的回调。见5.1.6.8.6。TheDataChangeCallback是UIP执行响应FDI服务器将使用的实际速率可表示为更新之间需数(假设在前一个更新之后数据已经改变)被订阅方分配的订阅标识符。Subscription结果代码说明Bad_TooManySubscript说明CreateSubscription服务返回的值“true”请求调用底层系统的错误信息,aChangeCallbacks中传递错误信息。值“false”定义不应返回这个信息GB/T41771.2—2022/IEC表23订阅(Subscribe)服务参数(续)说明向订阅增加的属性含有订阅属性的节点标识符。NodeSpecif订阅属性的数字标识符。见5.1.9.3.3这个参数用于识别队列的单个元素或队列的单个索引范围。如果规定了元素范围,则返回值为混合型。通过索引0识别值0表示FDI服务器应使用最快的可用速率。值-1表示使用订阅的UpdateRate定义的默认采样间详细的采样间隔见5.1.6.8.3.3UIP为订阅节点属性提供的句柄(标识符)。将与Dat-aChangeCallback服务中数据配对地转递这能够容易地将每个更改值与订阅节点属性关uiPHandle可能是表格某处的索引。不必是唯一的(可能多个指向相同表格纪录的订阅项)响应订阅属性结果的列表。列表的大小和次序与at订阅属性的FDI服务器分配ID。当调用Uns个ID在Subscription(订阅)中是唯一的,并且scribe(取消订阅)时使用。只有当statusCode指示该属性已GB/T41771.2—2022/IEC结果代码说明由CreateSubscription服务返回的现有订阅的标识符响应运行结果的状态代码如表25中所定义。该列表结果代码说明由CreateSubscription服务返回的现有订阅的标识符响应说明由CreateSubscription服务返回的标识符订阅节点属性的状态码、值和时间戳。DataValue在5.1.9.3.3中定义从调用到底层系统的错误信息列表。见5.1.9.3.4。与dataChangeData参数的大小和次序相匹配。如果没有请求内部错误信息或者如果在请求处理过程中没有出现信息,则这个列表是空的响应Bad_WaitingForInitial锁定预置服务预定特定的设备或块。在锁定期间,其他FDI客户端将无被其他FDI客户端锁定的元素的锁定将被FDI客户端负责协调由客户端托管的独立组件对设备或数据块的同时访问。这些组件可以是客户表30定义了服务的参数。说明要锁定的节点(代表设备或块)的标识符。有关NodeS型的定义,见5.1.9.3.2用于提供有关在UIP中进行的当前活动的上下文信息。这将用响应表31定义了服务结果代码的值。表7中定义了其他通用的状态代码。表31InitLock服务结果代码结果代码说明该节点不支持锁定该节点已被另一个FDI客户端锁定,或另一个在FDI客户GB/T41771.2—2022/IEC说明要解锁的节点(代表设备或块)的标识符。有关NodeS响应结果代码说明 dateCache设置为“true”。 说明响应结果代码说明说明响应结果代码说明说明基于TransferSendDataType类型的XML文规文件特定的XML模式中指定的响应基于TransferResultDataType类型的XML行规文件特定的XML模式中指定的表39传输服务结果代码结果代码说明表40基本数据类型数据类型说明定义值为“true”或“false”遵循IEC62769-6中的定义,将文本表示为一系列Unicode字符。实际的字符映射以32位长度开始的字节值序列的值用于定义UTC值的日期时间。所有时间值都是UTCFDI客户端应提供UTC和当地时间之间的任何转换。UtcTime是一个64位有符号整数,代表自1601年1月1日起100ns的时间间隔数。对应16位的有符号整数16位的无符号整数AttributeIds表示为UInt32。表41列出了属性及其标识符。GB/T41771.2—2022/IEC627表41分配给属性的标识符设备模型中的每个节点(见5.1.2)都是唯一可寻址的,其路径名由在5.1.3.4.3和5.1.3.4.5规定了包含记录值或记录值数组的参数的将路径扩展到参数来构建的。示例见相关章节。表42定义了这个参数的组成部分。表42NodeSpecifier说明规定设备模型中的节点离线模型中的节点说明值和相关信息StatusCode定义访问/提供值的能力。该Stat说明通信或设备特定的信息度是32个字符。希望返回数字返回码的系为字符串,并将此字符串用作symbolicld(例如,“0xC0040007”或“—4”)说明区域文本区域标识符(例如“en-US”)<language)[(country表46给出了本地ID的示例。GB/T41771.2—2022/IEC说明Low和high可以包含任何适合变量值说明通常为该工程单位的缩写,例如h代表小时,该结构化的DataType用来代表人可读的Enumeration的表示。其元素在表49中说明。当该类说明Enumeration值的区域化描述。如果无可用描述,一个空字符串GB/T41771.2—2022/IEC说明响应FDI客户端支持的FDI技术版本号。该值的格式是xx.yIEC62769-4中定义 GB/T41771.2—2022/IEC说明被打开的UIP的标识符,该字符串是在信息模型中定义节点的一个UUID。根据IEC62769-4,该UUID的值在FDI包中根据被打响应说明响应无GB/T41771.2—2022/IEC说明响应说明响应该服务应被UIP用来给FDI客户端提供UIP内部事件信息。跟踪消息通常被用来故障排查。说明跟踪消息的严重性。规定跟踪消息严重性的值之一(见6.1.2)跟踪消息。跟踪消息的语言为英语。嵌入文本响应说明见表75显示给用户的消息默认按钮的id,见表73响应UpdateShowProgressBar说明显示给用户的消息客户端调用的服务用来通知UIP用户已经取消了该操作。见5.响应表58定义了该服务的参数。表58更新显示进度条服务参数说明显示给用户的更新消息显示给用户的更新进度百分比响应该参数关闭了一个已经打开的进度条。如果用户已经事先按过该按钮,该服务将等待直到用户按表59定义了该服务的参数。表59结束显示进度条服务参数说明显示给用户的更新消息显示给用户的更新进度百分比响应5.2.2.13取消回调(CancelCallback)服务通过该服务,客户端通知UIP用户请求取消该操作。当调用显示进度条服务时该服务被UIP实现该服务被UIP用来通知FDI客户端标准UI动作项状态(使能/禁用)的变化。标准UI动作项见表60定义了该服务的参数。表60标准用户接口动作事项变化回调服务参数说明响应该服务被UIP用来通知FDI客户端该UIP特定的UI动作项变化。当动作项添加、删除,或动作表61定义了该服务的参数。表61特定用户接口动作事项变化回调服务参数说明响应该服务被UIP用来保存具有FDI客户端访问权限的文件。FDI客户端打开一个文件对话框,输入路径和文件名。返回所选的路径和文件名以及句柄。句柄应在WriteExportFile和FinishExportFileGB/T41771.2—2022/IEC说明要保存的文件名。可由用户更改。SuggestedFile定的,主机管理文件应被存储的默认目录。用户可以修改名称和路径。这将作为FullQualifiedFileName返回过滤器包含可能的文件扩展名和文件类型的列表。用户可以在导出期间选择其中一个选项。所选的过滤器在SelectedFilterIndex中返回。对于每个文件扩展名和文件类型,过滤器字符串面跟着竖线(1)和过滤器模式。不同过滤选项的字符串由竖线分隔。例如:“Word文档(*.docx)|*.docx|PDF(*.pdf)|*.pdf”选定为默认值的过滤器索引响应WriteExportFile和FinishExportFile中用于标识全部操作说明InitExportFile服务中返回的句柄件是空的,该文件的第一个WriteExportFile调用开始填充该文件,所有额外的调用将数据添加到文件的末尾。写入一个空的字节数组将返回一个Good结果代码,而不会对文件产生任何影响响应GB/T41771.2—2022/IEC说明《技术相关)InitExportFile服务中返回的句柄。完成该服务的调用后,File-Handle变为无效,不应再被使用盘上;或是导出应被取消响应说明要加载的文件名。可由用户更改。Suggested限定的,主机管理文件应被加载的默认目录。用户可以修改名称和路径。这将作为FullQualifiedFileName返回出期间选择其中一个选项。所选的过滤器在SelectedFilterIndex中返回。对于每个文件扩展名和文件类型,过滤器字符串包含一个描后面跟着竖线(|)和过滤器模式。不同过滤选项的字符串由竖线分隔。例如:“Word文档(*.docx)|*.docx|PDF(*.pdf)|*.pdf”说明选定为默认值的过滤器索引响应WritelmportFile和FinishlmportFile中用于标识全部操作说明《技术相关〉InitImportFile服务中返回的句柄定义应返回数据的字节单位长度。如果到达文件末尾,则返回文件末尾之前的所有数据。允许FDI客户端返回少于指定长度的数据。只允许为正值响应GB/T41771.2—2022/IEC说明InitImportFile服务中返回的句Handle变为无效,不应再被使用响应需要调用WriteOpenDefaultApplication,可能多次,传输文件数据到FDI客户端说明要保存的文件名。可由FDI客户端更改。Suggested响应《技术相关)说明(技术相关)InitOpenDefaultApplication服务中返回的句柄包含要写入文件的数据字节数组。使用InitOpenDefaultApp创建的文件是空的,该文件的第一个WriteOpenDefaultApp调用开始填充该文件,所有额外的调用将数据添加到文件的写入一个空的字节数组将返回一个Good结果代码,而不会对文响应说明《技术相关〉用后,FileHandle变为无效,不应再被使用定义是否默认应用应被FDI客户端打开;或操作应被取消响应GB/T41771.2—2022/IEC说明响应《技术相关)一个字符串对列(键,值)键值强制说明是FDI客户端提供了一个完全限定路径的文件夹直接对该文件夹操作:——从某路径打开文件;——写入文件到;——添加子目录到;该文件夹应是持久的,UIP应可访问。所有UIP应从FDI客户端获得相同的LocalClientDataPath,允许不同的UIP或不同的UIP实例共享数据。UIP开发人员需要意识到这一点。文件可能会被操作系统阻塞,因为它是由另一个UIP打开的,而且其他UIP可能会创建、操作或删除LocalClientDataPath下的UIP数据。主机安装可能会选择一个由所有FD共享的网络文件夹来管理持久数据。然而,LocaDataPath也可能是FDI客户端的本地文件夹。因此,存储的数据可能只能在一个特定的FDI客户端上访问,而同一FDI主机的另一个FDI客户端的数据可能不用户设置应通过LoadUserSettings和SaveUse务进行管理,而不是在文件系统中,以便在同一FDI主机的不同FDI客户端之间提供相同的设置说明信息框上按钮的定义。用来规定默认按钮和用户该值是一个枚举,并具有下列值之一:BUTTONOK_1该参数的组件在表74中定义。表74ButtonSet的定义名称类型说明信息框或者向用户显示的进度条上的按钮的定该值是一个枚举,并具有下列值之一:BUTTONSETOKCANCEL_1显示ok和cancel按钮显示yes、no和cancel按钮显示yes和no按钮该参数的组件在表75中定义。表75AcknStyle的定义说明该值是一个枚举,并具有下列值之一:ACKNSTYLEWARNING_1该服务被FDI客户端用于初始化UIP(见6.1.2)。FDI客户端应在UIP创建一个实例后调用此服——如果UIP风格为对话框(UIP——如果UIP风格为窗口(UIP表76为该服务定义参数。表76Activate服务参数说明UIP所使用的FDI客户端主机接口(见5.2)UIP所使用的FDI客户端设备访问接口(见5.2)指定在该上下文中激活UIP:客户端应从FunctionalGroup获取上下文,UIP从该FGroup中取回,即该FunctionalGroup是离线OpenUserInterface服务所调用,则上下文是继承的地区描述至少由语言标识符和国家(或地区式是与技术相关的响应国家(或地区)参数用于适应指定国家的规定例如工程单位。为此,UIP将修改相关的变量节点的属性EngineeringUnit来匹配指定的国家。而后FDI服务器负责重新给定相应值的格式。说明响应指示UIP是否拒绝Deactivate请deactivateCancelled="true"表示UIP拒绝deactivateCancelled="false"表示UIP接受说明响应无GB/T41771.2—2022/IEC说明跟踪级别控制信息的类型(见表84)响应说明响应该服务由FDI客户端用于在UIP中获取可用的UIP特定的UI动作。在FDI客户端UI域中,说明响应为UIP特定的UI动作列表说明响应说明响应TraceLevel在表84中定义。GB/T41771.2—2022/IEC说明传递给跟踪服务的用于控制信息类型的严重性级别(见5.2.2.8)。该值是具有下列值之一的位枚举:VERBOSE_16——CANCEL将引起调用Close动作。如果变更仍未完成,UIP应打开一个对话框要求用户StandardUIAction枚举在表85中定义。说明标准UI动作项的标识符具有下列值之一:客户端用此动作请求将用户接口中的参数更改客户端用此动作请求关闭UIP。如果参数的更改没有被应用,UIP将打开一个对话框要求用户确认。请求显示在线帮助描述UIP功能(帮助文档)。的帮助是不可替代的,通常通过工具提示来提供GB/T41771.2—2022/IEC说明指示动作项的状态。"true"指示该项为使能,"f禁用说明提供该动作信息的人可读的字符串指示动作项的状态。"true"指示该项为使能,"禁用GB/T41771.2—2022/IEC图7UIP状态机UIP状态在表88中详述。表88UIP状态说明UIP状态转换在表89中定义。表89UIP状态转换目标状态Activate服务已在UIP实例中被调用Deactivate服务已在UIP实例中被成功调用FDI客户端授权给UIP的权限在6.4中规定。强制的权限需要由FDI客户端授权给UIP,因为它们是由操作系统授权的。这并不表示UIP无权UIP应该对客户端机器上的特定目录具有读写访问权限。这个UIP目录由所有UIP共享。UIP主机和主机环境都不能删除UIP目录中的任何文件。存储在UIP目录中的数据可以被其他UIP和潜在的其他用户访问。因此,如果有敏感性数据,UIP应根据GB/T35673—2017中8.3(SR4.1-信息机密性)实施额外的保护机制。从UIP目录读取的要求,在关闭UIP时清除存储在UIP目录中的数据。文件系统权限可能会限制UIP用户访问文件。通过使用主机服务ExportFile/ImportFile,UIP可以分别将数据保存到FDI客户端文件系统中的一个UIP进程可以使用IPC与在同一台机器上执行的其他进程进行通信。UIP进程不适用与其务的正在运行的进程交互。如何管理流程不在本文件的UIP不应承担FDI客户端对其他进程的任何认证。因此,UIPIPC的使用应该在适当的时候验证6.4.5基于MIME类型打开文件使用主机服务InitOpenDefaultApplication,一个UIP可能为MIME类型在一个注册应用程序中打开一个文件。该应用程序由FDI客户端所创建,文件已被打开。FDI客户端可能会限制哪些UIP可GB/T41771.2—2022/IEC6.5.1从FDI服务器下载UIP——FDITechnologyVersionFDI客户端可以按另一顺序来执行而不是这里所描述的顺序。例如,它完全可以首先检查FDITechnologyVersion以确定它是否能运行UIP。UIP的一个具体版本的所有UIP变体,其GB/T41771.2—2022/IECFDI客户端可以实施优化策略。例如,它可以缓存UIP版本(除UIP变体版本外)。根据6.5.2在FDI客户端中管理UIP包含于FDI包(如IEC62769-4中所定义)中的EDD可能拥有EDD方法。许多EDD方法可能会动作可能包含用户交互。用户交互的结果由“RetResponse”并关闭“ActionWindow”。GB/T41771.2—2022/IEC62769-2:20够通过FDI客户端或由UIP显示的用户界面来启动动作。InvokeAdion(AdionName' uIPequestrAdnowledge,OktoCort不同响应模式一无响应(超时情况)RemoveMoritoredltem(Mo-终止响应一AborAdion(AdionNodel确认响应一图8FDI动作顺序图该动作由用户接口发起。如果尚未被锁定,需首先请求调用“InitLock”。然后FDI客户端请求调用OPCUA“InvokeAction”方法(见IEC62769-5)。待调用动作的名称以及所需的动作参数会作为OPCUA方法的参数给出。根据IEC62769-3,FDI服务器负责运行状态机,并利用所提供的“ActionNodeld”在信息模型中更新状态机的状态。“ActionNodeld”还被FDI客户端用于建立监测。在动作执行的过程中,FDI服务器在信息模型中更新状态机和对应节点。如果针对“Action-户端利用OPCUA“AddMonitoredltem”服务(见IEC62541-4)来建立订阅,此订阅使用所提供的“Ac-tionNodeld”。FDI服务器通过将动作状态机的当前状态告知FDI客户端来响应新建的订阅。在此顺送至FDI客户端的第一条通知将会指示“TimeDelay”,因为这就是当前状态。当FDI服务器进入“TimeDelay”状态后,“ActionNodeld”在延时的开始和结束时被更新。根据延时的长短,还可能会有中间更新。中间更新的实际频率取决于FDI服务器的设计,通常为每几秒进行户的响应或暂停超时之前,状态机会将动作的执行暂停。状态机变化的结果是FDI客户端会收到通顺序图中给出了3种不同的响应模式。到订阅因FDI客户端移除监测项目或FDI客户端与FDI服务器的会话发生一般超时而终止。如果动户端移除监测项目或FDI客户端与FDI服务器的会话发生一般超时而终止。附录A中定义了在FDI客户端与FDI服务器之间发送XML的XML图表。“ActionRequest”是动作执行期间从FDI服务器交换至FDI客户端的XML文件的根元素。这些XML文件通过“Update”服务(见IEC62541-4)传送至FDI客户端。根据IEC62769-3,“ActionState”是这些文件的强制部分,用于规定对应动作状态机的当前状态。如果FDI客户端需要以动作的名义显“ActionResponse”是从FDI客户端被交换至FDI服务器的XML文件的根元素。这些文件会在用户对UI请求做出响应时使用。根据IEC62769-3,动作状态机应处于“WaitingForFeedback”或“Wait-ingForFeedbackA”状态。在接收到用户反馈之后,FDI服务器会将状态设定回“Running”或“Aborting”。这些XML文件是通过“RespondAction”服务(见IEC62769-5)进行发送的。动作参数同样是由XML文件定义的。参数通过“ListOfActionArgument”类型被规定为名称或一组UI插件(UIP)节点。UID节点的数值属性为字符串,此字符串的内容由UIDXML图进行定除了通过“FunctionalGroup”在信息模型中浏览的UID节点之外,还可能存在不可浏览的UID节点。如图9中所示,不可浏览的UID节点通过“NodePath”属性与父UID节点相关联。父UID节点可“FunctionalGroup”的UID节点的数值属性根元素应为窗口、对话、菜单或表格元素。不可浏览“FunctionalGroup”的UID节点的数值属性应包含足够的信息,以使FDI客户端能够提供视图的可见部分。FDI服务器可能会忽略视图中的不可见部分。为了替代被省略信息,FDI服务器应向不可浏览的UID节点提供一个引用(通过“NodePath”属性),其中会包含缺失信息。当FDI客户端认为必GB/T41771.2—2022/IEC62769-2:2>数值属性引用不可浏览UID节点觉组织、定位和结构。内容元素是用户界面的基本构建块。组合元素有:——菜单;IEC61804-4中规定了将这些元素呈现于计算机显示屏上的算法。8.2UID执行图10中的实例阐释了FDI客户端请求调用并执行UID时所使用的步骤顺序。此实例假设了一个前提条件,即FDI客户端已经与FDI服务器建立了会话,用户已经导航至通过信息模型浏览或查找的设备上,并且FDI客户端正在向用户提供一个“FunctionalGroup”清单。该实例中包含一个子UID子UID在UID的XML中被引用并包含条件性内容。该实例阐释了对子UID所用某参数的修改,用设备浏览器窗口FDI服务器Browse(Filter:FnCGp.Hand显示功能组选择一个包含UID的功能组并打开RegisterNode(FncGpRepy(FncGpRegistered-Reply(FncGp_UIDRegisteredNAddMonitoredltem(FndGp_UIDRegisteredNodeld,Value改变设定决定所需SubUIDRegisterNode(ContextldRepy(subUIDRegsteredAddMonitoreditem(subUIDRegisteredNoded),Value}→_Repy(MonitoredSubltemlds)Update(MonitoredSubtem显示SubUIDs—Initlock(DevteNodeld)一RegisterNode(Contextld,SWrite(SettingRegisteredNodeld,VUpdate(MonitoredSubtCreateHiddenNode(“UID.Su—GenerateXML("FncGrp.UIDXWrite影响一个SubUID中Apply(EdiContestcontest传送并清除编辑的数值Monitoredtem(Moritoredtemld,MonitoreDeketeHddenNode("UID.Sub图10用户接口描述顺序图图10中的序列开始于用户选择待打开的“FunctionalGroup”之一。“设备浏览器窗口”通过获取“EditContext”并创建一个新的UID窗口及UID解释器来发起与所选“FunctionalGroup”相关UID的打开,新建UID窗口及UID解释器将用于向用户提供UID。新建UID窗口通过提供“EditContext”及“EditContext”中所选“FunctionalGroup”的“Nodeld”来对其进行初始化。为了重新获得“Nodeld”,调为了获取UID的内容(即XML描述),利用OPCUA“AddMonitoredltem”服务来建立与引用“FunctionalGroup”内包含的UID数值相关的订阅,这样一来就能够开启UID窗口。FDI服务器通过创建并初始化一个UID执行机来响应该订阅请求,其通过传递一执行机对UID定义进行解读,在信息模型中创建引用的不可浏览子UID节点,并生成最高级UID的XML描述。所生成的XML描述被保留于信息模型中,用以支持UID窗口的订阅。子UID的“Node-Path”被包含在父UID的XML中。使用“RegisterNodesByRelativePath”方法能够将“NodeSpecifier”翻译成“Nodeld”。UID窗口能够利用这些“Nodeld”来创建后续的订阅。FDI服务器提供由UID窗口订阅的顶层UID的内容。toredltem”,其结果是生成子UID内容的XML描述。FDI服务器利用所生成的每个子UID的数值来UID窗口通过在用户接口提供子UID来对订阅更新做出响应。除了子UID以外,UID还包含“Nodeld”,并且UID窗口能够使用“AddMonitoredltem”服务来建立对参数数值的订阅。FDI服务器将数值提供至UID窗口。这样一来UID就能够完全显示并处于准备好状态。获取锁定的策略可以有很多种。它不应晚于任何预编辑操作被执行或者数值被写入FDI服务器。UID的执行会确认该数值变化导致了某个子UID所含条件性内容的变化。受影响的子UID的XML数值会被重新生成,并且信息模型会被更新。FDI服务器通过将该变化通知给UID窗口来对信用户通过点击应用按钮来完成实例序列,应用按钮能够命令UID窗口关闭。UID窗口针对其“EditContext”来调用“ApplyMethod”,然后变更会被应用至设备。所有预写入和后写入操作都被执行。UID窗口通过调用OPCUA“DeleteMonitoredltem”服务来移除订阅。口在“EditContext”上调用“DiscardMethod”,然后FDI服务器会移除不可浏览的子UID节点并关闭<xs:complexTypename="Abort(xs;elementname="Message"tyAbortRequestT类型的元素说明见说明此元素描述动作被终止的原因<xs:simpleTypename="Access<xs:restrictionbase="xs:string"><xs:enumerationvalue="ONLINE"/><xs;enumerationvalue="OFFLINE"/>说明应在ONLINE下进行访问应在OFFLINE下进行访问GB/T41771.2—2022/IEC〈xs:complexTypename="Acknowledgeme<xs:elementname="Message"type="xs:strin说明(xs:complexTypename(xs:elementname="Action"type="clnt:ActionT"/>说明<xs:complexTypename="AbortingNoti<xs:complexTypename="Actio(xs:elementname="EditContext"ty〈xs:elementname="Ackntype="clnt:AcknowledgementReq<xs:elementname="AbortRequest"type="cInt;AbortRequestT"/>(xs:elementname="UIDRequest"type="clnt:UidRequestT"/>name="SelectionRequest"type="cInt:SelectionRename="InputRequest"type="cInt:InputRequname="InfoRequest"type="clnt:InfoRequ(xs:elementname="DelayMessageRequest"type="clnt:DelayMessageRequestT"/>说明该元素规定了在编辑用于该动作的变量时所使用该可选元素规定了FDI服务器向FDI客户端发送一个需用户该可选元素规定了FDI服务器向FDI客户端的请求,该可选元素规定了FDI服务器向FDI客户端的请求该可选元素规定了FDI服务器向FDI客户端的请求,用于用户从可能的选项列表中进行该可选元素规定了FDI服务器向FDI客户端发送的请求,用于用户编辑数据该可选元素规定了FDI服务器向FDI客户端发送该类型规定了当在动作中请求延迟时FDI服务器向FDI客户端务器返回DelayMessageResponseGB/T41771.2—2022/IEC<xs:complexTypename="ActionResponseT"><xs;element<xs:element<xs:element<xs:element<xs:elementname="AcknowledgementResponse"type="clnt:Respname="AbortResponse"type="clnt:Responame="UidResponse"type="clnt:UidResponame="SelectionResponse"type="clnt:SelectionResname="InputResponse"type="clnt:InputResponame="InfoResponse"type="clnt:Responame="DelayMessageResponse"type="clnt:Resp说明该可选元素规定FDI客户端响应FDI服务器发出的终止通知AcknowledgementRespo<xs:complexTypename=(xs:extensionbase="clnt:UiElementT"><xs:elementname="Name"type="xs:string"/>说明该必要元素规定动作的名称,它可以传递给FDI服务器中UID节点的InXML模式的AxisListT类型是:<xs;complexTypename="AxisLis<Xs:sequence(xs;elementname="Axis"type="clnt:AxisT"/>说明name="MaximumValue"minOccurs="0"type="clnt:Vaname="MinimumValue"minOccurs="0"type="clnt:Vaname="DisplayedRange"minOccur<xs:attributename〈xs:elementname="ScaGB/T41771.2—2022/IEC(xs:elementname="Unit"type="xs:string"minOccurs="0"/>说明说明该可选元素规定以怎样的值进行缩放。默认值是线性的XML模式的BitEnumerationItemListT类型是:(xs:complexTypename="BitEnumerationItemListT">(xs:sequencemaxOccurs="unbounded">(xs;elementname="BitEnumerationItem"type="clnt:BitEnumerBitEnumerationItemListT类型的元素说说明GB/T41771.2—2022/IECXML模式的BitEnumerationItemT类型是:(xs:complexTypename="BitEnumerationltemT">(xs:extensionbase="cIn<xs:elementname="Value"type="xs:unsiBitEnumerationItemT类型的说明该必选元素规定位掩码。0x1规定最低位,0x2规定次低位,0x4<xs:complexTypename="Button(xs:sequencemaxOccu(xs:elementname="Button"type="clnt:LabelT"/>说明(xs:extensionbase="clnt:UiElementSizeableT"><xs:elementname="Length"type="xs:nonNegativeInteger"minOccurGB/T41771.2—2022/IEC<xs;elementname="Type"type="clnt:ChartTypeT"minOccurs="0"<xs:elementname="CycleTime"type="xs:nonNegativeInteger"min(xs:elementname="SourceList"type="cl说明该可选元素规定多长时间显示图表,单位为毫秒。图表显示的样本数目可以通过除以周期的该可选元素规定图表类型。默认为字符串该必要元素规定图表纵轴显示的数据该必要元素规定图表显示的数据<xs:simpleTypename="ChartTypeT"><xs:restrictionbase="xs:string"><xs:enumeration<xs:enumeration<xs:enumeration说明以表/计形式显示的单一源值,它是一种类似于燃油表的图形表示形式源值按照仪表盘从左向右显示。当源值到达显示区域的极右端时,显示被源值按照仪表盘从左向右显示。当源值到达显示区域的极右端时,滚动显源值按照仪表盘从左向右显示。当源值到达显示区域的极右端时,从最左<xs:enumerationvalue=<xs:enumerationvalue="<xs:enumerationvalueGB/T41771.2—2022/IEC说明<xs:simpleTypename="ColorT"><xs:unionmemberTypes="clnt:ColorNameTclnt:ColorValueT"/>该类型规定RGB值,包括井字符(#)及随后的3位或6位十六进<xs:simpleTypename="ColorValueT"><xs:patternvalue="#[0-9a-fA(xs:patternvalue="#[0<xs:compleTypename="Colu<xs:simpleTypename="DateTimeDataT">(xs;restrictionbase说明日期和时间值时长值务器发送一个包含SecondsToWait元素置0的DelayMessageRequest。(xs:complexTypename="DelayMessageR<xs:elementname="Message"type="x(xs:elementname="SecondsToWait"type="xs:unsignedLong"/>DelayMessageRequestT类型的元素说明见表A.1说明该必要元素规定显示给用户的消息XML模式的DiagramLineT类型是:<xs:complexTypename="DiagramLineT"abstract="true"><xs:extensionbase="clnt:UiElement(xs:elementname="Emphasis"type="xs;boolean"<xs:elementname="LineColor"type="clnt:ColorT"minOccurs="0"/><xs:elementname="LineType"type="clnt:LineTypeT"minOccurs="0"(xs:elementname="VerticalAxis"type="clnt:AxisT"minOccurs="0"/><xs:elementname="InitActionList"type="clnt:ActionListT"<xs:elementname="RefreshActionList"type="clnt:ActionListT"(xs:elementname="ExitActionList"type="clnt:ActionListT"说明图表/图形方式中所表示的DiagramLineT的唯一名称说明该可选元素规定数据是否加粗显示。默认值为否该可选元素规定数据以什么颜色显示。默认值由FDI客户端决定该可选元素规定所显示线条的类型。每个相同LineType的数据宜采用同种风格(线条形状、该可选元素规定在数据显示之前执行的动作该可选元素规定在显示之前,读取数据之后执行的动作该可选元素规定当包含数据的图形或图表被关闭时执行的的动作<xs:complexTypename="Enumerationl<xs:sequencemaxOccurs="unbounded"><xs:elementname="EnumerationItem"type="clnt:EnumerationItemT"/>说明XML模式的EnumerationltemT(xs:complexTypename="Enumerati<xs:extensionbase="clnt:Lab(xs:elementname="Value"type="xs说明(xs:simpleTypename="FormatSpecifierT"><xs:restrictionbase="xs:string"><xs:patternvalue="%?[-0+]?\d*(\.\d+)?[dioxXucsfeEgGpn]"/><xs:extensionbase="clnt:UiElementSizeableT"><xs:elementname="CycleTime"type="xs:nonNegativeInteger"minOccurs="O"default=〈xs:elementname="Hor<xs:elementname="WaveformList"type="clnt:WaveformListT"/>说明该可选元素规定以速率从设备中重新读取数据并重新显示,单位为毫秒。如该必要元素包含所有图表或波形涉及的轴线<xs:complexTypename="GridT"><xs:extensionbase="cInt:UiElementSizeabminOccurs="0"default=(xs:elementname="Orientation"type="cInt:OrientationT"minO

温馨提示

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

评论

0/150

提交评论