#200 unit app updates
This commit is contained in:
@@ -693,24 +693,38 @@ function iocontrol.record_unit_data(data)
|
||||
|
||||
local control_status = 1
|
||||
local reactor_status = 1
|
||||
local reactor_state = 1
|
||||
local rps_status = 1
|
||||
|
||||
if unit.connected then
|
||||
-- update RPS status
|
||||
if unit.reactor_data.rps_tripped then
|
||||
control_status = 2
|
||||
rps_status = util.trinary(unit.reactor_data.rps_trip_cause == "manual", 3, 2)
|
||||
|
||||
if unit.reactor_data.rps_trip_cause == "manual" then
|
||||
reactor_state = 4 -- disabled
|
||||
rps_status = 3
|
||||
else
|
||||
reactor_state = 6 -- SCRAM
|
||||
rps_status = 2
|
||||
end
|
||||
else rps_status = 4 end
|
||||
|
||||
-- update reactor/control status
|
||||
if unit.reactor_data.mek_status.status then
|
||||
reactor_status = 4
|
||||
reactor_state = 5 -- running
|
||||
control_status = util.trinary(unit.annunciator.AutoControl, 4, 3)
|
||||
else
|
||||
if unit.reactor_data.no_reactor then
|
||||
reactor_status = 2
|
||||
elseif not unit.reactor_data.formed or unit.reactor_data.rps_status.force_dis then
|
||||
reactor_state = 3 -- faulted
|
||||
elseif not unit.reactor_data.formed then
|
||||
reactor_status = 3
|
||||
reactor_state = 2 -- not formed
|
||||
elseif unit.reactor_data.rps_status.force_dis then
|
||||
reactor_status = 3
|
||||
reactor_state = 7 -- force disabled
|
||||
else
|
||||
reactor_status = 4
|
||||
end
|
||||
@@ -737,6 +751,7 @@ function iocontrol.record_unit_data(data)
|
||||
|
||||
unit.unit_ps.publish("U_ControlStatus", control_status)
|
||||
unit.unit_ps.publish("U_ReactorStatus", reactor_status)
|
||||
unit.unit_ps.publish("U_ReactorStateStatus", reactor_state)
|
||||
unit.unit_ps.publish("U_RPS", rps_status)
|
||||
|
||||
--#endregion
|
||||
|
||||
Reference in New Issue
Block a user