Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)