Re: [V1.5.1] Erste Custom-Logik - Pumpensteuerung (Logik wird intern nicht aktualisiert?)
Verfasst: Do Jan 02, 2020 2:09 pm
Noch ein Wort zum Logic-Scope (Grafana):
Es werden sämtliche Level-Werte nach jedem Durchlauf in die Datenbank geschrieben.
Veränderungen die zwischen den Modulen passieren (ein Level wird nacheinander mehrfach verändert) sind unter Umständen nicht sichtbar in Grafana.
Auf das Abspeichern nach jedem Modul-Aufruf habe ich bewusst verzichtet.
Ich hatte Bauchschmerzen, dass dann evtl. die Datenbank explodiert.
Wen in diesem Fall die Darstellung in Grafana zu sehr verwirrt, kann das And-Modul nochmals ans Ende duplizieren (4.Modul):
Damit ist die Ausgabe in Grafana optisch leichter nachvollziehbar.

ABER: Dies ist eine rein kosmetische Änderung und verändert nicht das Verhalten dieser Logik.
Es werden sämtliche Level-Werte nach jedem Durchlauf in die Datenbank geschrieben.
Veränderungen die zwischen den Modulen passieren (ein Level wird nacheinander mehrfach verändert) sind unter Umständen nicht sichtbar in Grafana.
Auf das Abspeichern nach jedem Modul-Aufruf habe ich bewusst verzichtet.
Ich hatte Bauchschmerzen, dass dann evtl. die Datenbank explodiert.
Wen in diesem Fall die Darstellung in Grafana zu sehr verwirrt, kann das And-Modul nochmals ans Ende duplizieren (4.Modul):
Code: Alles auswählen
{
"Level": [
["$Input","bool",false],
["$Time_Pulse","float",60.0],
["$Time_Interlock","float",7200.0],
["$Pulse","bool",false],
["$Interlock","bool",false],
["$Start_Pulse","bool",false]
],
"Module": [
["And",["$Input","-$Interlock"],"$Start_Pulse"],
["Monoflop","$Start_Pulse",0,"$Pulse","$Time_Pulse",2],
["Monoflop","$Pulse",0,"$Interlock","$Time_Interlock",4],
["And",["$Input","-$Interlock"],"$Start_Pulse"]
],
"Input": [
["Input","Input signal","$Input","c"],
["Pulse duration","Duration of the switch on impulse","$Time_Pulse","a"],
["Interlock time","Minimum lock time before output is triggered again","$Time_Interlock","a"]
],
"Output": [
["Output","Output signal","$Pulse","c"]
]
}

ABER: Dies ist eine rein kosmetische Änderung und verändert nicht das Verhalten dieser Logik.