在电力自动化系统中,定值模型是一个重要的模块。前面我们讲了一篇CMS定值模型之设置编辑定值组,实际上,读编辑定值组值与设置编辑定值组类似,也需要按顺序执行一套对应的服务。今天我们再来推出一篇CMS定值模型之读定制组值,通过流程图的形式,讲解对应服务的调用,以便让大家对此有更全面的了解和认识。
一、读定值组值的基本流程
1.选择激活定值组(SelectActiveSG):
①这一步是可选的,如果不进行切区操作,则读取到的数据为当前激活区的数据。
②如果需要读取特定定值组的数据,则需要先通过此操作选择相应的定值组。
2.发送读定值组值请求(GetEditSGValue):
①客户端通过MMS服务发送GetSGValue请求,以读取指定定值组中的定值数据,需要指定FC=SG。此服务可用GetDataValues服务,指定FC=SG代替,也可以得到相同结果。
②在发送请求时,需要指定定值组控制块路径和读取定值项参数引用。
3.接收应答报文:
①服务器端接收到GetEditSGValue请求后,会处理该请求,并返回相应的应答报文。
②应答报文中包含了请求中指定定值项参数引用的值。
读定值组流程图
二、注意事项
1.功能约束(FC):
①在读编辑定值组GetEditSGValue时,需要注意引用参数的功能约束(FC=SG)。
②功能约束用于指示定值项的类型和用途,用于读取功能约束为 SG 或 SE 的数据。读取定值组值使用FC=SG。
2.数据模型的一致性:
①在进行读定值组值操作之前,需要确保数据模型的一致性。
②如果数据模型发生变化(如定值项的增加、删除或修改),则可能需要重新配置或更新客户端和服务器端的数据模型。
3.通信协议:
①客户端和服务器端之间的通信需要遵循变电站二次系统通信报文规范(CMS协议)。
②确保通信协议的正确性和稳定性对于读取定值组值至关重要。
4.错误处理:
①如果在读取定值组值过程中遇到错误(如通信故障、数据格式错误等),则需要进行相应的错误处理。
②错误处理可能包括重试请求、记录错误信息或采取其他适当的措施。
通过以上流程图,我们可以清晰地了解读定值组值的基本过程和需要注意的事项。通过遵循正确的流程和注意事项,可以确保读取到准确和可靠的定值信息,为电力自动化系统的稳定运行提供有力支持。