1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00
Перенос логики кнопок дверей в Panel для электрики
Триггеры для БМЦИКа от БУКП
Поправлена логика 15 провода
Фикс работы дверей от резервного управления
This commit is contained in:
kosmik641
2023-02-23 23:40:42 +03:00
parent 86e009748b
commit c06ccbe776
4 changed files with 63 additions and 26 deletions

View File

@@ -169,10 +169,16 @@ function TRAIN_SYSTEM:Think(dT)
Train:WriteTrainWire(24,BTB*S["NEmergencyBrake"])
Train:WriteTrainWire(25,BTB*self.BTB*(self.KTR==3 and 0 or 1))
Train:WriteTrainWire(37,(S["RU"]+Train.BUKP.DoorRight)*Train.SF7.Value*Train.DoorRight.Value)
Train:WriteTrainWire(38,(S["RU"]+Train.BUKP.DoorLeft)*Train.SF7.Value*(Train.DoorLeft1.Value+Train.DoorLeft2.Value))
Train:WriteTrainWire(39,S["RU"]*Train.SF7.Value*C(Train.DoorClose.Value==0))
Panel.DoorLeft1 = Train.DoorLeft1.Value*Train.SF7.Value
Panel.DoorLeft2 = Train.DoorLeft2.Value*Train.SF7.Value
Panel.DoorRight = Train.DoorRight.Value*Train.SF7.Value
Panel.DoorClose = C(Train.DoorClose.Value==0)*Train.SF7.Value
Panel.DoorCloseAVT = C(Train.DoorClose.Value==2)*Train.SF7.Value
Panel.DoorSelect = Train.DoorSelect.Value*Train.SF7.Value
Panel.DoorBack = Train.DoorBack.Value*Train.SF7.Value
Train:WriteTrainWire(37,(S["RU"]+Train.BUKP.DoorRight)*Panel.DoorRight)
Train:WriteTrainWire(38,(S["RU"]+Train.BUKP.DoorLeft)*(Panel.DoorLeft1+Panel.DoorLeft2))
Train:WriteTrainWire(39,S["RU"]*C(Panel.DoorClose==0)*C(Panel.DoorCloseAVT==0))
Panel.BattOn = BO
Panel.BattOff = BO*Train.BatteryOff.Value
@@ -193,7 +199,7 @@ function TRAIN_SYSTEM:Think(dT)
Panel.ALSPower = BO*(1-Train.BUKP.Back)*Train.ALS.Value
Panel.UPOPower = BO*S["RV"]*Train.BMCIK.UPOActive
Train:WriteTrainWire(15,BO*(Train.BMCIK.LineOut + Train.BMCIK.LineOut))
Train:WriteTrainWire(15,BO*(Train.BMCIK.LineOut + Train.UPO.LineOut))
self.Emer = S["RU"]
end