Fixes maps and adds schedule page
This commit is contained in:
66
POCloud/HTML/Schedule.html
Normal file
66
POCloud/HTML/Schedule.html
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<h1>Production Scheduler: <%=channels["advvfdipp.sch_enabled"].value %></h1>
|
||||||
|
<h2>Upcoming Schedule</h2>
|
||||||
|
<div class="table table-responsive">
|
||||||
|
<form>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>ID</th>
|
||||||
|
<th>Control Mode</th>
|
||||||
|
<th>Completion Parameter</th>
|
||||||
|
<th></th>
|
||||||
|
<th>Target Value</th>
|
||||||
|
<th>Actual Value</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="upcoming_schedule">
|
||||||
|
<tr>
|
||||||
|
<td><input id="ps_id_1" type="number"></td>
|
||||||
|
<td><input id="ps_controlmode_1" type="number"></td>
|
||||||
|
<td><input id="ps_complparam_1" type="number"></td>
|
||||||
|
<td><input id="ps_complcomp_1" type="number"></td>
|
||||||
|
<td><input id="ps_target_1" type="number"></td>
|
||||||
|
<td><input id="ps_actual_1" type="number"></td>
|
||||||
|
<td><input id="ps_totalbbl_1" type="number"></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<h2>Previously Scheduled Runs</h2>
|
||||||
|
<div class="table table-responsive">
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>ID</th>
|
||||||
|
<th>Control Mode</th>
|
||||||
|
<th>Completion Parameter</th>
|
||||||
|
<th></th>
|
||||||
|
<th>Target Value</th>
|
||||||
|
<th>Actual Value</th>
|
||||||
|
<th>Total BBL</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="past_schedule"></tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
//Get values of run_schedule_x
|
||||||
|
var run_schedule = [];
|
||||||
|
|
||||||
|
for
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
@@ -45,5 +45,6 @@ adv_vfd_ipp_map = {
|
|||||||
4: "Tubing Pressure",
|
4: "Tubing Pressure",
|
||||||
5: "Time",
|
5: "Time",
|
||||||
},
|
},
|
||||||
'completion_comparison': {0: ">", 1: "<"}
|
'completion_comparison': {0: ">", 1: "<"},
|
||||||
|
'enable_disable': {0: "Disabled", 1: "Enabled"}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ channels = [
|
|||||||
Channel(plc_ip_address, "temperatureshutdownlimit", "AIn_IntakeTemperature.Val_HiLim", "REAL", 0.5, 14400),
|
Channel(plc_ip_address, "temperatureshutdownlimit", "AIn_IntakeTemperature.Val_HiLim", "REAL", 0.5, 14400),
|
||||||
Channel(plc_ip_address, "temperaturestartuplimit", "AIn_IntakeTemperature.Val_LoLim", "REAL", 0.5, 14400),
|
Channel(plc_ip_address, "temperaturestartuplimit", "AIn_IntakeTemperature.Val_LoLim", "REAL", 0.5, 14400),
|
||||||
Channel(plc_ip_address, "sensorheight", "cfg_DHSensorDistToIntake", "REAL", 0.5, 14400),
|
Channel(plc_ip_address, "sensorheight", "cfg_DHSensorDistToIntake", "REAL", 0.5, 14400),
|
||||||
Channel(plc_ip_address, "sch_enabled", "sch_enabled", "BOOL", _, 3600)
|
Channel(plc_ip_address, "sch_enabled", "sch_enabled", "STRING", _, 3600, map_=maps['enable_disable'])
|
||||||
]
|
]
|
||||||
|
|
||||||
scheduler_history = [
|
scheduler_history = [
|
||||||
@@ -134,7 +134,7 @@ class start(threading.Thread, deviceBase):
|
|||||||
|
|
||||||
for sch_s in scheduler_schedule:
|
for sch_s in scheduler_schedule:
|
||||||
if sch_s.read(self.forceSend):
|
if sch_s.read(self.forceSend):
|
||||||
self.sendtodbJSON("run_schedule", json.dumps(sch_s.jsonify()), 0)
|
self.sendtodbJSON("run_schedule_{}".format(sch_s.index_), json.dumps(sch_s.jsonify()), 0)
|
||||||
|
|
||||||
print("advvfdipp driver still alive...")
|
print("advvfdipp driver still alive...")
|
||||||
if self.forceSend:
|
if self.forceSend:
|
||||||
|
|||||||
Reference in New Issue
Block a user