2023-12-27 15:51:28 +08:00
|
|
|
package model
|
|
|
|
|
|
|
|
// 车站
|
|
|
|
type Station interface {
|
|
|
|
Model
|
|
|
|
// 车站名
|
|
|
|
Name() string
|
|
|
|
// 是否设备集中站
|
|
|
|
IsEcs() bool
|
|
|
|
}
|
2023-12-27 18:09:20 +08:00
|
|
|
|
|
|
|
// 设备集中站
|
|
|
|
type Ecs interface {
|
|
|
|
Station
|
|
|
|
// 获取所有道岔
|
|
|
|
Turnouts() []Turnout
|
|
|
|
// 获取所有信号机
|
|
|
|
Signals() []Signal
|
|
|
|
// 获取所有站台屏蔽门
|
|
|
|
PSDs() []PSD
|
2023-12-28 11:06:46 +08:00
|
|
|
// 获取所有物理检测区段
|
|
|
|
PhysicalSections() []PhysicalSection
|
2023-12-27 18:09:20 +08:00
|
|
|
// 获取联锁驱采表
|
|
|
|
CiQCTable()
|
|
|
|
}
|
|
|
|
|
|
|
|
// 联锁驱采表
|
|
|
|
type CiQCTable interface {
|
|
|
|
// 驱动码位表(每一位所驱动的继电器uid)
|
|
|
|
QD() []string
|
|
|
|
// 采集码位表(每一位所采集的继电器位置)
|
|
|
|
CJ() []CiCJ
|
|
|
|
}
|
|
|
|
|
|
|
|
// 联锁采集
|
|
|
|
type CiCJ interface {
|
|
|
|
CjPos() []CiCJPos
|
|
|
|
}
|
|
|
|
|
|
|
|
// 联锁采集继电器位置
|
|
|
|
type CiCJPos interface {
|
|
|
|
// 继电器uid
|
|
|
|
RelayId() string
|
|
|
|
// 继电器位置
|
|
|
|
Pos() RelayPosition
|
|
|
|
}
|