@@ -9,58 +9,49 @@ local boilerv_rtu = {}
|
||||
function boilerv_rtu.new(boiler)
|
||||
local unit = rtu.init_unit(boiler)
|
||||
|
||||
-- disable auto fault clearing
|
||||
boiler.__p_clear_fault()
|
||||
boiler.__p_disable_afc()
|
||||
|
||||
-- discrete inputs --
|
||||
unit.connect_di(boiler.isFormed)
|
||||
unit.connect_di("isFormed")
|
||||
|
||||
-- coils --
|
||||
-- none
|
||||
|
||||
-- input registers --
|
||||
-- multiblock properties
|
||||
unit.connect_input_reg(boiler.getLength)
|
||||
unit.connect_input_reg(boiler.getWidth)
|
||||
unit.connect_input_reg(boiler.getHeight)
|
||||
unit.connect_input_reg(boiler.getMinPos)
|
||||
unit.connect_input_reg(boiler.getMaxPos)
|
||||
unit.connect_input_reg("getLength")
|
||||
unit.connect_input_reg("getWidth")
|
||||
unit.connect_input_reg("getHeight")
|
||||
unit.connect_input_reg("getMinPos")
|
||||
unit.connect_input_reg("getMaxPos")
|
||||
-- build properties
|
||||
unit.connect_input_reg(boiler.getBoilCapacity)
|
||||
unit.connect_input_reg(boiler.getSteamCapacity)
|
||||
unit.connect_input_reg(boiler.getWaterCapacity)
|
||||
unit.connect_input_reg(boiler.getHeatedCoolantCapacity)
|
||||
unit.connect_input_reg(boiler.getCooledCoolantCapacity)
|
||||
unit.connect_input_reg(boiler.getSuperheaters)
|
||||
unit.connect_input_reg(boiler.getMaxBoilRate)
|
||||
unit.connect_input_reg("getBoilCapacity")
|
||||
unit.connect_input_reg("getSteamCapacity")
|
||||
unit.connect_input_reg("getWaterCapacity")
|
||||
unit.connect_input_reg("getHeatedCoolantCapacity")
|
||||
unit.connect_input_reg("getCooledCoolantCapacity")
|
||||
unit.connect_input_reg("getSuperheaters")
|
||||
unit.connect_input_reg("getMaxBoilRate")
|
||||
-- current state
|
||||
unit.connect_input_reg(boiler.getTemperature)
|
||||
unit.connect_input_reg(boiler.getBoilRate)
|
||||
unit.connect_input_reg(boiler.getEnvironmentalLoss)
|
||||
unit.connect_input_reg("getTemperature")
|
||||
unit.connect_input_reg("getBoilRate")
|
||||
unit.connect_input_reg("getEnvironmentalLoss")
|
||||
-- tanks
|
||||
unit.connect_input_reg(boiler.getSteam)
|
||||
unit.connect_input_reg(boiler.getSteamNeeded)
|
||||
unit.connect_input_reg(boiler.getSteamFilledPercentage)
|
||||
unit.connect_input_reg(boiler.getWater)
|
||||
unit.connect_input_reg(boiler.getWaterNeeded)
|
||||
unit.connect_input_reg(boiler.getWaterFilledPercentage)
|
||||
unit.connect_input_reg(boiler.getHeatedCoolant)
|
||||
unit.connect_input_reg(boiler.getHeatedCoolantNeeded)
|
||||
unit.connect_input_reg(boiler.getHeatedCoolantFilledPercentage)
|
||||
unit.connect_input_reg(boiler.getCooledCoolant)
|
||||
unit.connect_input_reg(boiler.getCooledCoolantNeeded)
|
||||
unit.connect_input_reg(boiler.getCooledCoolantFilledPercentage)
|
||||
unit.connect_input_reg("getSteam")
|
||||
unit.connect_input_reg("getSteamNeeded")
|
||||
unit.connect_input_reg("getSteamFilledPercentage")
|
||||
unit.connect_input_reg("getWater")
|
||||
unit.connect_input_reg("getWaterNeeded")
|
||||
unit.connect_input_reg("getWaterFilledPercentage")
|
||||
unit.connect_input_reg("getHeatedCoolant")
|
||||
unit.connect_input_reg("getHeatedCoolantNeeded")
|
||||
unit.connect_input_reg("getHeatedCoolantFilledPercentage")
|
||||
unit.connect_input_reg("getCooledCoolant")
|
||||
unit.connect_input_reg("getCooledCoolantNeeded")
|
||||
unit.connect_input_reg("getCooledCoolantFilledPercentage")
|
||||
|
||||
-- holding registers --
|
||||
-- none
|
||||
|
||||
-- check if any calls faulted
|
||||
local faulted = boiler.__p_is_faulted()
|
||||
boiler.__p_clear_fault()
|
||||
boiler.__p_enable_afc()
|
||||
|
||||
return unit.interface(), faulted
|
||||
return unit.interface(), false
|
||||
end
|
||||
|
||||
return boilerv_rtu
|
||||
|
||||
Reference in New Issue
Block a user