目录
4.确认编辑定值组值(ConfirmEditSGValues)
一、概述
在电力自动化系统中,定值模型是一个重要的模块。定值的一些基础概念前面已经探讨过,在此不做过多的赘述,用户可根据模型以及功能,确定是否需要实现定值的功能。设置编辑定值组,需要按顺序执行一套对应的服务。下面,我们通过流程图的形式讲解对应服务的调用。
二、编辑定值组的详细流程
1.选择编辑定值组(SelectEditSG)
- 步骤描述:这是编辑定值组的开始步骤,只有当选择编辑定值组成功后,才能执行后续相关步骤,如果继续执行,并不能编辑定值组的值。
- 成功判断:请求返回正响应,SelectEditSG请求成功。回复负响应,请求失败,可根据错误码,判断错误原因。
2.读取编辑定值组(GetEditSGValue)(可选)
- 步骤描述:读编辑定值组用于获取定值数据,在修改定值之前,用户可能希望查看当前定值组的值。这一步是可选的,因为用户可以直接设置新值,而无需先读取旧值。
- 功能约束(FC):用于读取功能约束为 SG 或 SE 的数据。在进行此操作时,应使用功能约束FC=SE(Selection for Editing,编辑选择),表示这是读取编辑定值组的值。
- 数据获取:系统应返回用户请求的具体值。
3.设置编辑定值组值(SetEditSGValues)
- 步骤描述:设置编辑定值组值用于修改一组定值数据,用户根据需求修改定值组的值,可通过系统界面提交这些更改。
- 功能约束(FC):数据的功能约束自动识别为 SE。
- 成功判断:所有编辑定值组值设置成功时返回 Response+,部分或全部失败时返回 Response-。在 Response中,应返回每个编辑定值组值的设置结果。系统应接收用户提交的新值,并准备进行更新。
编辑定值组的流程图
4.确认编辑定值组值(ConfirmEditSGValues)
- 步骤描述:在确认所有更改无误后,用户执行下装操作,将新的定值组值写入设备。
- 成功判断:系统应执行下装操作,并返回操作结果。如果返回正响应,设备将更新为新的定值组值;如果返回负响应,系统应提供错误信息,以便用户进行故障排除。
三、注意事项
- 定值编辑首先需要判断选择编辑定值组SelectEditSG是否成功,只有选择编辑定值组成功,后续步骤才可能正常执行;
- 读编辑定值组GetSEditGValues不是必须步骤,可以根据实际情况选择;
- 在读编辑定值组GetEdiSGValues时,注意引用参数的功能约束(FC=SE);
- 下装编辑定值组ConfirmEditSGValues,如果回复正响应,即下装编辑定值组成功,否则失败。
- 参数引用需要注意,CMS中,是不带FC的,其中$符号替换为.符号,这是与MMS有区别的点,需要注意一下。
- 权限管理:编辑定值组通常需要特定的权限。系统应确保只有授权用户才能执行这些操作。
- 数据一致性:在编辑定值组时,系统应确保数据的一致性,避免出现冲突或不一致的定值。
- 错误处理:在每一步操作中,系统都应提供适当的错误处理机制,以便用户能够及时发现并解决问题。
- 日志记录:系统应记录所有编辑操作,以便进行审计和故障排除。
通过上述流程,便可以安全、有效地设置和编辑CMS定值模型中的定值组,确保电力自动化系统的正确运行。