IEC61850服务程序
2025-07-22T16:32
HRSM3000 61850 服务程序实现 IEC 61850 定义的所有核心服务,接收客户端请求并返回规范响应,是设备互操作性的关键。具体服务实现如下:
1. 模型访问服务响应
当客户端请求 “GetServerDirectory”“GetLogicalDeviceList” 等服务时,Server 返回自身模型的层级结构、逻辑设备 / 节点列表、数据属性定义等元数据。
2. 数据值服务响应
Read 服务:客户端请求读取指定数据(如 “MMXU1.A 相电流.stVal”)时,Server 从本地实时数据库提取数据的 “值 + 质量 + 时标”,按请求格式返回(可选择仅返回值)。
Write 服务:客户端请求写入数据(如保护定值)时,Server 验证权限、数据合法性(如定值是否在允许范围),成功则更新本地数据并返回确认,失败则返回错误原因(如 “无权限”“值越界”)。
3. 控制服务响应
实现 “Select-Operate-Cancel” 的两步控制流程,确保操作安全:
Select(选择):验证客户端权限、目标对象状态(如 “开关是否处于可操作状态”),锁定对象防止并发操作,返回选择结果。
Operate(执行):执行操作(如开关分闸),记录操作日志,返回执行结果(成功 / 失败原因,如 “机构拒动”)。
Cancel(取消):解锁已选择的对象,允许其他操作。
支持 “ControlWithValue” 服务:如 “调节变压器分接头至 5 档”,Server 验证分接头档位范围后执行并返回结果。
4. 事件服务响应
Report 服务:管理 “报告控制块(RCB)”,根据配置的触发条件(如 “电流越上限”“开关状态变化”)收集事件数据,生成报告并发送给订阅的客户端。
支持 “缓冲报告”(暂存未发送的报告,供客户端后续获取)和 “非缓冲报告”(实时发送,丢失不补)。
5. 其他服务响应
日志服务:记录设备运行事件(如操作记录、故障告警),响应客户端 “GetLog” 请求返回指定时间段的日志。
文件服务:支持客户端 “PutFile”(上传固件、配置文件)和 “GetFile”(下载录波文件、日志),并验证文件完整性(如校验和)。
时间同步服务:接收客户端 “SetTime” 请求校准本地时钟,或响应 “GetTime” 请求返回当前时间。