标准规范下载简介
GB/T 41771.3-2022 现场设备集成 第3部分:服务器.pdf简介:
GB/T 41771.3-2022是中国国家标准中的一部分,其全称为《信息技术 设备 现场设备集成 第3部分:服务器》。这个标准主要规定了服务器在设备集成过程中的技术要求、性能指标、测试方法和安全规范。它涵盖了服务器的设计、制造、测试、安装、运行和维护等方面,旨在促进服务器在各种应用场景中的高效、稳定和安全运行。
具体到GB/T 41771.3-2022的3部分,可能会包括服务器选型指南、接口和通信规范、电源管理、环境适应性、数据安全、故障检测与处理等方面的内容。这个标准适用于服务器制造商、系统集成商、数据中心运营商以及相关技术服务机构,有助于提升设备集成的标准化水平,保证系统的稳定性和可靠性。
GB/T 41771.3-2022 现场设备集成 第3部分:服务器.pdf部分内容预览:
场设备集成第3部分:服务器
本文件规定了FDI服务器的要求。整个FDI体系结构如图1所示。在本文件范围内的体系结构 组件在图中用深色表示。 本文件适用于自动化系统现场设备的集成
3术语、定义、缩略语和约定
FDI服务器应使用FDI包中的设备定义来维护信息模型。 设备定义可以包含条件表述。当设备定义的某个方面不是静态,而是依赖设备状态的时候,会使用 条件表述。无论何时一个设备实例的在线或离线数值被更改,FDI服务器应重新评估相关的条件表述, 并对信息模型做相应更改。 条件表述的评估可能会使信息模型中的变量无效。FDI服务器应改变无效变量的访问级别属性, 以使它们既不可读取也不可写人,同时这些变量的状态应设置为bad。针对无效变量的读和写服务请 求应返回一个失败。 设备定义可以规定一个设备中变量间的关系。这些关系会影响信息模型中变量的数值。 FDI服务器应生成DataChange通告到任何正在订阅信息模型元素的FDI客户端,告知信息模型 元素已变更。 FDI服务器通过使用FDI包提供的业务逻辑,来维护信息模型的完整性。在FDI包中规定的业务 逻辑可以调用FDI服务器应实现的内置函数。FDI服务器应实现的内置函数在IEC61804中规定。
由FDI服务器所维护的信息模型包含在线和离线数值。在线数值反映一个物理组件/设备中的数 值。离线数值反映存储在一个组态数据库中的数值。 通过来自FDI客户端或被FDI服务器执行的业务逻辑的写服务请求,离线数值被更新。当FDI服 务器从设备中读数据,或写数据到设备时,离线数值不被更新。 信息模型中的在线数值通过写服务请求不会被更新。通过信息模型的成功写服务请求导致物理设 备中的数值改变。然后作为读服务请求或订阅的结果,更新信息模型中的在线数据。 FDI服务器可以提供一个服务器特定机制用于创建设备实例DB33/T 2229-2019标准下载,而无须物理设备的存在。FDI服务 器使用FDI包中的信息创建这些实例。针对无物理设备的设备实例在线数值的所有读/写请求,应返 回一个错误。 离线数据和物理设备间的信息传递,通过信息模型中的TransferToDevice和TransferFromDevice
FDI服务器提供锁定服务以防止FDI客户端来访问信息模型中的设备和网络元素。
如果在请求服务之前FDI客户端尚未通过InitLock来获得锁定,那么要求锁定的服务请求应部分 或完全失败。所有服务请求完成之后,FDI客户端应通过ExitLock来解除锁定。 写操作将部分失败,即它将针对一组被写变量中的每个变量返回一个状态码,因为这些变量有些可 能属于被锁定设备,另一些属于未锁定设备。 FDI服务器可能将InitLock请求放人队列,直到一个已创建锁定的服务执行完成,且锁定已被解 除。当然,这样一个优化不是FDI服务器标准行为要求的部分
5.6.1概念和使用模型
FDI服务器提供EditContext模型,实现与客户端在编辑任务时进行交互。概念与UID紧密相关, 履行针对服务器所驱动UI对话框的需求,这些对话框是基于EDDL规则的。 EditContext可用于更改变量数值对于服务器的可视性,而无需应用到一个设备的在线或离线呈 现。服务器可以应用关联业务逻辑到可编辑的变量,某些情况下,这些可编辑变量会引起其他变量数值 (例如工程单位变量的改变)或UID(例如变量变成不可视)的变更。因此客户端可以在更改应用前使 用一个EditContext来修改(编辑)例如工程单位、量程等的参数、验证任何副作用以及重新调整设置。 FDI服务器可能实现不同的EditContext策略:
5.6.3Nodelds
RegisterNode为每个注册节点返回两个Nodelds:一个ContextNodeld和一个DeviceNodeld。客 户端在调用OPCUA服务进行读、写和订阅,或调用一个方法的时候,使用这些Nodelds。 ContextNodeld用于寻址在EditContext实例中的数值。DeviceNodeld用于寻址在设备中的数值
通过ContextNodeld进行一个变量的写时,修改EditContext实例中的数值。 通过DeviceNodeld进行一个变量的写时,修改设备(在线或离线)中的数值。对应EditContext实 例或其父实例中该变量任何已编辑过的数值,将被重置。
6.6写主导和从属变量
5.6.7动作(EDD方法)
图5控制变量和因变量的离线EditContext状态图
在调用动作前,客户端应注册设备的ActionSet节点。当调用InvokeAction时,
应被规定。 通过ActionSet节点的ContextNodeld调用InvokeActionJT/T 616-2016标准下载,与适当的EditContext实例相关联 务器将为被调用的动作隐性地创建一个EditContext实例。见图6。
图6用于EDD方法的EditContexi
以动作呈现的EDD方法,使用内部部件来修改EditContext或设备的数值,以及同步变更或 替在缓存。 如果动作执行失败,针对动作的EditContext就被遗弃。
力作呈现的EDD方法,使用内部部件来修改EditContext或设备的数值,以及同步变更或遗弃 针对动作的EditCo
在第一个数值写人到一个EditContext之前,应创建一个锁定。 直接写人设备时同样需要进行锁定
图7中的流程图,展示了一个离线数值被读取时FDI服务器的行为。
如果一个变量关联有刷新动作装修工程计算规则(8页),无论MaxAge是多少,FDI服务器通常都运行这些动作。 如果刷新动作失败,这些变量返回的状态应只是读失败。 刷新动作运行完成后FDI服务器评估条件和关系。这为重新评估EDDL业务逻辑中的条件表达 式以及处理EDDL关系提供了机会
FDI服务器能储存从一个设备读取的在线值。FDI服务器为每一个从设备中读取的在线值保留 个时间戳。FDI服务器使用读取服务请求的MaxAge变量来决定储存的值是否能返回。如果时间戳 和当前时间的差值超过了MaxAge变量,FDI服务器应从设备中读值。否则,储存的值可以返回。 当变量从设备中读取时,仅执行读取动作。 图8的顺序图给出了当读取在线值时FDI服务器的行为。