铁路信号集中监测数据模型
铁路信号集中监测系统的模型与接口声明,未经许可不得使用
这个项目是一个铁路信号集中监测数据模型,主要用于管理和处理铁路信号设备的数据。项目的用途和功能可以分为以下几个方面:
1. 基础模型
- INamedObj: 定义了具有名称和别名的对象接口。
- ICsmObj: 定义了具有ID的对象接口。
- NamedObj: 实现了INamedObj接口,包含名称和别名。
- CsmObjBase: 继承自NamedObj,增加了ID和扩展属性字典。
- CsmGroupBase: 用于管理一组特定类型的对象。
2. 数据采集对象
- DaqObjBase: 定义了数据采集对象的基础属性,包括扩展属性字典和ID。
- DaqObjBase: 泛型类,用于管理特定类型的数据采集点,包括变化前后的数据点,并提供数据更新和变化通知机制。
3. 模拟量和曲线数据
- AnalogGroup: 管理模拟量组,包含模拟量类型信息和名称、ID。
- AnalogObj: 表示一个模拟量对象,包含类型信息、参数、限值和单位。
- CurveGroup: 管理曲线组,包含模拟量类型信息和名称、ID。
- CurveObj: 表示一个曲线对象,包含类型信息、参数、限值和单位。
4. 开关量和状态数据
- DigitObj: 表示一个开关量对象,包含类型ID。
- StatusObj: 表示一个状态量对象,包含类型ID。
5. 设备和设备组
- DeviceGroup: 管理设备组,包含父设备组、子设备组、属性描述和采集点描述。
- DeviceV2: 表示一个设备对象,包含父设备、电源设备、子设备、DAQ属性和采集点。
6. 车站管理
- Station: 表示一个车站对象,包含数字量对象、状态量对象、模拟量组、曲线组和设备组。
7. 服务接口
- IAlarmRealTimeService: 实时报警服务接口,包括订阅/取消订阅报警事件、发布报警和确认报警。
- IAnalogService: 模拟量服务接口,提供获取模拟量组的接口。
- IDigitService: 开关量服务接口,提供获取车站所有开关量对象的接口。
- IStationService: 车站服务接口,包括初始化、启动、设置当前车站和停止等功能。
总结
这个项目的主要功能是管理和处理铁路信号设备的数据,包括模拟量、曲线数据、开关量和状态数据。通过设备组、车站和服务的分层管理,可以实现对铁路信号设备的全面监测和报警处理。