def sollwert(): value = request.args.get('value') id = request.args.get('id') # data = (DB, offset_byte, type) data = sps_values.get_Sollwerte_DB(id) # print data, id, value if data[2] == 'real': sps_values.set_real(data[0], data[1], value) elif data[2] == 'int': sps_values.set_int(data[0], data[1], value) elif data[2] == 'time': sps_values.set_time(data[0], data[1], value) elif data[2] == 'dint': sps_values.set_dint(data[0], data[1], value) # Aenderung ins WebUI laden sql_object = SQLConnector() try: received_value = sql_object.select_lastvalueof('sollwerte', id) except: # fuer Gas im Anlagebild (Zusatz)-> ist nicht in Tabelle 'sollwerte' received_value = sql_object.select_lastvalueof('messwerte_1s', id) # bei time im Zeitformat 'H:MM:SS' wiedergeben if data[2] == 'time': sec = received_value.seconds delta = datetime.timedelta(seconds=sec) received_value = str(delta)[-8:] # z.B: " 1:01:01" sql_results = {id: received_value} print 'sollwert: ', sql_results return jsonify(sql_results)
def change_bool(): value = request.args.get('value') id = request.args.get('id') data = sps_values.get_Befehle_DB(id) print id, value if value == 'change': old_val = sps_values.get_bool(data[0], data[1], data[2]) new_val = not old_val sps_values.set_bool(data[0], data[1], data[2], new_val) # fuer Testbit elif value == '1': try: sps_values.set_bool(data[0], data[1], data[2], 1) snap = 1 except snap7.common.Snap7Exception as e: print "snap7 Fehler" snap = 0 pass elif value == "0": sps_values.set_bool(data[0], data[1], data[2], 0) # Ausgabe an WebUI # fuer Testbit if id == 'Quittierung': sql_object = SQLConnector() test = sql_object.select_lastvalueof('befehle', 'Quittierung') #test = sps_values.get_bool(101, 0, 1) #-> Auto, nur fuer Testzwecke sql_res = {'Testbit': test, 'Snap7': snap} # print sql_res return jsonify(sql_res) else: return 'None' # alle ausser Testbit
def reaktor(): sql_object = SQLConnector() sql_results = sql_object.select_newest_row('sollwerte') # Radio button KV1_auto_aktiv initialisieren kv1_auto_aktiv = sql_object.select_lastvalueof('befehle', 'KV1_auto_aktiv') sql_results.update({'KV1_auto_aktiv': kv1_auto_aktiv}) return render_template("reaktor.html", sql_results=sql_results)
def vorlage(): sql_object = SQLConnector() sql_results = sql_object.select_newest_row('sollwerte') #print sql_results Notfallvar_aktiv = sql_object.select_lastvalueof('befehle', 'Notfallvar_aktiv') # Beschickungsvar nicht in sql Datenbank Beschickungsvar = sps_values.get_int(104, 126) # Notfallvar_aktiv = sps_values.get_bool(101, 0, 3) # V2.00 Nachtrag: Truebung als 2. Vorlagebeschickungs-Ausloesung c_TOC_Trueb = sql_object.select_lastvalueof('befehle', 'c_TOC_Trueb') sql_results.update({'c_TOC_Trueb': c_TOC_Trueb}) # print "Notfallvar_aktiv: ", Notfallvar_aktiv, "Beschickungsvar: ", Beschickungsvar, "c_TOC_Trueb: ", c_TOC_Trueb sql_results.update({'Notfallvar_aktiv': Notfallvar_aktiv}) sql_results.update({'Beschickungsvar': Beschickungsvar}) # print sql_results return render_template("vorlage.html", sql_results=sql_results)