CSR配置字典之Pump类
更新时间: 2025/07/22
在Gitcode上查看源码文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Pump类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2025-01-27 |
| 最后更新 | 2025-01-27 |
| 维护状态 | 活跃维护 |
变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-01-27 | 初始版本 | 创建Pump类配置字典 | 全新文档 | 系统管理员 |
类概览
Pump 类
| 属性 | 值 |
|---|---|
| 类名称 | Pump |
| 功能描述 | 泵对象,提供液冷泵硬件信息管理和控制功能,包括转速、状态、PWM控制等 |
| 所属SIG组 | hardware |
| 所属组件 | thermal_mgmt |
| 责任人 | 散热管理组 |
| 最后更新 | 2025-01-27 |
| 状态 | 正常运行 |
属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Id | U16 | 0 | U16 | - | 泵ID | 泵管理基础信息 | 1 | CSR配置 | 硬件 |
Slot | U8 | 0 | U8 | - | 槽位 | 泵管理基础信息 | 1 | CSR配置 | 硬件 |
PowerGood | U8 | 0 | U8 | "#/Scanner_PowerGood.Value" | 上下电信息 | 泵状态检测项,下电后不进行泵状态检测 | "#/Scanner_PowerGood.Value" | 硬件读取 | 硬件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Model | String | - | String | "<=/Scanner_Pump1_Model.Value" | 型号 | 泵管理基础信息 | "<=/Scanner_Pump1_Model.Value" | 硬件读取 | 硬件 |
PartNumber | String | - | String | "<=/Scanner_Pump1_PartNumber.Value" | 部件号 | 泵管理基础信息 | "32060007-001" | 硬件读取 | 硬件 |
ExpectedPWM | U8 | 0 | U8 | - | 预期的PWM值 | 泵转速控制 | 50 | 软件刷新 | 软件 |
ActualPWM | Double | 0 | Double | "#/Accessor_Pump1_PWM.Value" | 实际PWM值 | 泵转速控制 | 50 | 硬件读取 | 硬件 |
MaxSupportedPWM | U32 | 0 | U32 | - | 泵全速额定PWM值 | 泵转速控制 | 255 | CSR配置 | 硬件 |
SpeedRPM | U16 | 0 | U16 | "<=/Scanner_Pump1_Speed.Value" | 泵转速(转/分钟) | 泵管理基础信息 | 3288 | 硬件读取 | 硬件 |
MaxSpeedRPM | U32 | 0 | U32 | - | 泵全速额定转速(转/分钟) | 泵管理基础信息 | 5500 | CSR配置 | 硬件 |
Presence | U8 | 0 | 0/1 | "<=/Scanner_Pump1_Presence.Value" | 1在位,0不在位 | 泵管理基础信息 | "<=/Scanner_Pump1_Presence.Value" | 硬件读取 | 硬件 |
Status | U8 | 0 | 0/1 | - | 泵状态,0:正常,1:转速异常,2:在位异常,3:停转 | 泵状态检测 | 0 | 软件刷新 | 软件 |
Manufacturer | String | - | String | "<=/Scanner_Pump1_Manufacturer.Value" | 泵的制造商 | 泵管理基础信息 | "<=/Scanner_Pump1_Manufacturer.Value" | 硬件读取 | 硬件 |
PhysicalContext | String | - | String | - | 泵适用的区域或设备 | 泵管理基础信息 | "CPU" | CSR配置 | 硬件 |
ProductionDate | String | - | String | "<=/Scanner_Pump1_ProductionDate.Value" | 生产日期 | 泵管理基础信息 | "<=/Scanner_Pump1_ProductionDate.Value" | 硬件读取 | 硬件 |
SerialNumber | String | - | String | "<=/Scanner_Pump1_SerialNumber.Value" | 序列号 | 泵管理基础信息 | "<=/Scanner_Pump1_SerialNumber.Value" | 硬件读取 | 硬件 |
ServiceLabel | String | - | String | - | 泵的位置标签 | 泵管理基础信息 | "Pump1" | CSR配置 | 软件 |
LocationReference | String | - | String | - | 泵的位置参考 | 泵管理基础信息 | "Front" | CSR配置 | 软件 |
PumpType | String | - | String | - | 泵的类型 | 泵管理基础信息 | "Liquid" | CSR配置 | 硬件 |
配置示例
基础泵配置
json
{
"Pump_1": {
"Id": 1,
"Slot": 1,
"PowerGood": "#/Scanner_PowerGood.Value",
"Model": "<=/Scanner_Pump1_Model.Value",
"PartNumber": "<=/Scanner_Pump1_PartNumber.Value",
"ExpectedPWM": 60,
"ActualPWM": "#/Accessor_Pump1_PWM.Value",
"MaxSupportedPWM": 255,
"SpeedRPM": "<=/Scanner_Pump1_Speed.Value",
"MaxSpeedRPM": 5000,
"Presence": "<=/Scanner_Pump1_Presence.Value",
"Status": 0,
"Manufacturer": "<=/Scanner_Pump1_Manufacturer.Value",
"PhysicalContext": "CPU",
"ProductionDate": "<=/Scanner_Pump1_ProductionDate.Value",
"SerialNumber": "<=/Scanner_Pump1_SerialNumber.Value",
"ServiceLabel": "Pump1",
"LocationReference": "Front",
"PumpType": "Liquid"
}
}使用指南
配置步骤
- 基本信息配置:设置Id、Slot作为基础标识
- 硬件关联配置:配置Scanner和Accessor关联
- 转速控制配置:设置PWM相关参数
- 状态监控配置:配置Presence和Status监控
注意事项
- ID唯一:确保Id在系统中唯一
- 关联正确:确保Scanner和Accessor关联正确
- 转速匹配:最大转速参数应与实际泵规格匹配