2023-09-22 18:33:01 +08:00
|
|
|
|
package component
|
|
|
|
|
|
|
|
|
|
import "joylink.club/ecs"
|
|
|
|
|
|
2023-09-26 18:06:15 +08:00
|
|
|
|
// 标签
|
|
|
|
|
var (
|
|
|
|
|
// 继电器
|
|
|
|
|
RelayTag = ecs.NewTag()
|
|
|
|
|
// 无极继电器
|
|
|
|
|
WjRelayTag = ecs.NewTag()
|
2023-10-07 14:47:14 +08:00
|
|
|
|
// 偏极继电器
|
|
|
|
|
PjRelayTag = ecs.NewTag()
|
2023-09-26 18:06:15 +08:00
|
|
|
|
// 有极
|
|
|
|
|
YjRelayTag = ecs.NewTag()
|
2023-09-28 14:34:00 +08:00
|
|
|
|
// 缓放继电器
|
|
|
|
|
HfRelayTag = ecs.NewTag()
|
2023-09-26 18:06:15 +08:00
|
|
|
|
)
|
|
|
|
|
|
2023-09-22 18:33:01 +08:00
|
|
|
|
// 无极继电器和偏极继电器稳态为落下,也就是后接点(8组采集接点中的1,3接点,1为中接点),吸气为前接点(1,2接点)
|
|
|
|
|
// 有极继电器是定位反位双稳态(有永久磁钢),前接点为定位,后接点为反位
|
|
|
|
|
// 有极继电器(对于道岔中的2DQJ),励磁接点1,2接通为反位,3,4接通为定位
|
|
|
|
|
// 定义继电器状态时,false表示落下/反位/后接点,true表示吸起/定位/前接点
|
2023-09-26 18:06:15 +08:00
|
|
|
|
// 缓动继电器:指从通电或断电起,至接点转接止所需时间在0.3s以上的继电器。可分为缓放继电器(如无极缓放继电器等)和缓吸继电器(如热力继电器和时间继电器等)。
|
|
|
|
|
// 偏极继电器:只有通过规定方向的电流时,才吸起
|
|
|
|
|
// 继电器驱动组件
|
|
|
|
|
type RelayDrive struct {
|
|
|
|
|
Td bool // 是否通电
|
|
|
|
|
Xq bool // 是否驱动到吸起位置,true:驱动吸起,false:驱动落下(此状态只对有极继电器有效)
|
2023-09-22 18:33:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-09-26 18:06:15 +08:00
|
|
|
|
var RelayDriveType = ecs.NewComponentType[RelayDrive]()
|