mirror of
https://github.com/MikaylaFischler/cc-mek-scada.git
synced 2024-08-30 18:22:34 +00:00
61 lines
2.0 KiB
Lua
61 lines
2.0 KiB
Lua
local rtu = require("rtu")
|
|
|
|
local boilerv_rtu = {}
|
|
|
|
boilerv_rtu.new = function (boiler)
|
|
local self = {
|
|
rtu = rtu.init_unit(),
|
|
boiler = boiler
|
|
}
|
|
|
|
local rtu_interface = function ()
|
|
return self.rtu
|
|
end
|
|
|
|
-- discrete inputs --
|
|
-- none
|
|
|
|
-- coils --
|
|
-- none
|
|
|
|
-- input registers --
|
|
-- multiblock properties
|
|
self.rtu.connect_input_reg(self.boiler.isFormed)
|
|
self.rtu.connect_input_reg(self.boiler.getLength)
|
|
self.rtu.connect_input_reg(self.boiler.getWidth)
|
|
self.rtu.connect_input_reg(self.boiler.getHeight)
|
|
-- build properties
|
|
self.rtu.connect_input_reg(self.boiler.getBoilCapacity)
|
|
self.rtu.connect_input_reg(self.boiler.getSteamCapacity)
|
|
self.rtu.connect_input_reg(self.boiler.getWaterCapacity)
|
|
self.rtu.connect_input_reg(self.boiler.getHeatedCoolantCapacity)
|
|
self.rtu.connect_input_reg(self.boiler.getCooledCoolantCapacity)
|
|
self.rtu.connect_input_reg(self.boiler.getSuperheaters)
|
|
self.rtu.connect_input_reg(self.boiler.getMaxBoilRate)
|
|
-- current state
|
|
self.rtu.connect_input_reg(self.boiler.getTemperature)
|
|
self.rtu.connect_input_reg(self.boiler.getBoilRate)
|
|
-- tanks
|
|
self.rtu.connect_input_reg(self.boiler.getSteam)
|
|
self.rtu.connect_input_reg(self.boiler.getSteamNeeded)
|
|
self.rtu.connect_input_reg(self.boiler.getSteamFilledPercentage)
|
|
self.rtu.connect_input_reg(self.boiler.getWater)
|
|
self.rtu.connect_input_reg(self.boiler.getWaterNeeded)
|
|
self.rtu.connect_input_reg(self.boiler.getWaterFilledPercentage)
|
|
self.rtu.connect_input_reg(self.boiler.getHeatedCoolant)
|
|
self.rtu.connect_input_reg(self.boiler.getHeatedCoolantNeeded)
|
|
self.rtu.connect_input_reg(self.boiler.getHeatedCoolantFilledPercentage)
|
|
self.rtu.connect_input_reg(self.boiler.getCooledCoolant)
|
|
self.rtu.connect_input_reg(self.boiler.getCooledCoolantNeeded)
|
|
self.rtu.connect_input_reg(self.boiler.getCooledCoolantFilledPercentage)
|
|
|
|
-- holding registers --
|
|
-- none
|
|
|
|
return {
|
|
rtu_interface = rtu_interface
|
|
}
|
|
end
|
|
|
|
return boilerv_rtu
|