NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Gelöst] (V2.0) Probleme in bestehender Logik - Eingang übernimmt Status nicht aus verschaltetem Logikausgang

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

(V2.0) Probleme in bestehender Logik - Eingang übernimmt Status nicht aus verschaltetem Logikausgang

#1

Beitrag von Robosoc »

Ich habe gerade festgestellt, dass eine Logik ein sehr merkürdiges Verhalten hat:

Ein Eingang übernimmt nich den Status des verschalteten Logikausgangs.
Auch lässt sich der Eingang im Dokotmodus nicht modifizieren. Habe beide Logiken bereits zurückgesetzt und neu Initialisiert.
Die Logik läuft bereits seit langer Zeit und ich hatte nie Probleme damit festgestellt.


Bild

Stefan W. ich würde Euch bitten, dass Ihr Euch auch hier mal drauf schaltet.

Ich kann nicht sicher sagen, dass es erst in der Hauptversion gekommen ist, aber ich kann zumindest sicher sagen, dass diese Logik seit vielen Monaten bis heute unverändert am Laufen war.

Dies Logik läuft bei mir 3 Mal mit (hoffentlich ) gleichem Code. Die andeeren beiden Moduls sind ID 311 und 389. Bei allen drei lässt sich der 4te Eingang nicht im Doktormodus ändern.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Ersteller
Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#2

Beitrag von Robosoc »

Ergänzung: Das Eingangsobjekt 309 O1 hat im Objektmanager den Wert true, im Doktormodus der Logikzelle wird aber ständig false angezeigt und lässt sich wiee gesagt nicht modifizieren.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Ersteller
Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#3

Beitrag von Robosoc »

Noch eine Ergänzung:
Das Problem scheint mir in Verbindung mit dem Custom-Logik Modul "Monoflop" zu stehen.
Denn wenn ich nur die Monoflop-Zeile in meinem Custom-Code auskommentiere (vorangestelltes //), dann übernimmt der Eingang den verschalteten Status und ich kann ihn auch im Doktmormodus ändern. Ist noch kein Beleg, aber zumindest eine Indikation.
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

Ersteller
Robosoc
Reactions:
Beiträge: 1876
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 637 Mal
Danksagung erhalten: 775 Mal

#4

Beitrag von Robosoc »

Hier der Code

Code: Alles auswählen

/**
* Vorlaufregler-Freigabe
*/

{
  "Input":[
    ["HKV-Schalter","Aktiviert oder Deaktiviert den HKV","$HKV_SW_In","c"],
    ["Heizbedarf","Ist Heizbedarf im Bereich des HKV vorhanden?","$Heizbedarf","c"],
    ["Sommer-Winter-Umschaltung","Sommer = True","$Sommer","c"],
    ["Hitzeschutz","Muss der Heizkreis gegen überhitze geschützt werden?","$Hitzeschutz","c"],
    ["Timer","Verzögerungszeit der Hitzeschutzdeaktivierung","$timer","u"]
  ],
  "Output":[
    ["HKV-Aktiv","Aktiviert oder Deaktiviert den HKV","$HKV_SW_Out","a"],
    ["Stellwert_Zwangs_Reset","true wenn Stellwert auf 0% gesetzt werden soll","$Stell_SW_Out","c"]
  ],
  "Level":[
    ["$Blocker","bool",false],
    ["$Hitzeschutz","bool",false],
    ["$HKV_SW_In","bool",true],
    ["$Heizbedarf","bool",false],
    ["$Sommer","bool",false],
    ["$timer","integer",30],
    ["$HKV_SW_Out","bool",false],
    ["$Stell_SW_Out","bool",false],
    ["$const_true","bool",true]
  ],
  "Module":[
    ["Or" , ["$Hitzeschutz" , "-$HKV_SW_In", "-$Heizbedarf", "$Sommer"], "$Stell_SW_Out"],
    ["Monoflop","$Hitzeschutz",0,"$Blocker","$timer",2],
    ["Or" , ["-$Hitzeschutz" , "$Blocker"], "-$Hitzeschutz"],
    ["And" , ["-$Hitzeschutz" , "$HKV_SW_In", "$Heizbedarf", "-$Sommer"], "$HKV_SW_Out"]
  ]
}
VG, Sven - TWS 950Q ID:335 & 291, VPN offen, Reboot OK

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7766 Mal
Kontaktdaten:

#5

Beitrag von StefanW »

Hallo Foristen,

kann das hier jemand bei sich nachvollziehen und verifizieren?

Weil wir haben in der Logik bei der neuen Hauptversion 2.0 "lediglich" die Mathe-Bibliothek mit dem Formelparser hinzugefügt. Solche grundsätzlichen Probleme sollte es schon lange nicht mehr geben.

Wir würden uns über Rückmeldungen freuen

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

maggyver
Reactions:
Beiträge: 364
Registriert: So Okt 14, 2018 1:48 pm
Hat sich bedankt: 228 Mal
Danksagung erhalten: 274 Mal

#6

Beitrag von maggyver »

Hallo Stefan,

habe die Custom-Logik von Sven kopiert und zum Testen in den TWS importiert.
Beim Duchtesten der Logik im Doktormodus konnte gleiches Verhalten, wie von Sven beschrieben, nachgestellt werden.

Getestet mit TWS Version 2.0 - Rising Power 🎸


Grüße

René
Grüße
René
_______________________________________________________________________________

TWS 2600LW ID:504 + PBM ID:892 + PBM ID:910 , VPN offen , Reboot erlaubt, Offline, Insider
TWS 950QL ID:379 , VPN offen, Reboot erlaubt, Offline, Insider

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7766 Mal
Kontaktdaten:

#7

Beitrag von StefanW »

Ok, Danke René,

ich gebe das weiter

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

maggyver
Reactions:
Beiträge: 364
Registriert: So Okt 14, 2018 1:48 pm
Hat sich bedankt: 228 Mal
Danksagung erhalten: 274 Mal

#8

Beitrag von maggyver »

Kein Problem,

bringt uns ja alle weiter.

Grüße

René
Grüße
René
_______________________________________________________________________________

TWS 2600LW ID:504 + PBM ID:892 + PBM ID:910 , VPN offen , Reboot erlaubt, Offline, Insider
TWS 950QL ID:379 , VPN offen, Reboot erlaubt, Offline, Insider

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7766 Mal
Kontaktdaten:

#9

Beitrag von StefanW »

Hallo Sven,

wir haben die Sache am Wochenende geprüft. Die Logik wird unserer Ansicht nach ohne Fehler ausgeführt, allerdings

Die Werteanzeige für der Eingang I4 von Logic_305 (steht direkt unter der Verknüpfung "LE-Logic_309 O1") ist tatsächlich der Wert des Logic-Level "Hitzeschutz".

Dieser Level wird in der Logik aber auch überschrieben:
["Or" , ["-$Hitzeschutz" , "$Blocker"], "-$Hitzeschutz"]

Nach jedem Durchlauf dieser Logik ist der Wert für Hitzeschutz immer false.

Der Update der Anzeige im Doktormodus erfolgt immer erst nach der Berechnung der Logik und somit scheint sich der Wert nie zu ändern, obwohl er zwischenzeitlich (kurzzeitig) auf true gewechselt ist.

==> In dieser Konstellation bekommt der Doktormodus die kurzzeitige Änderung nicht mit, daher erscheint die Anzeige falsch.

Wir werden das morgen diskutieren, was hier zu tun ist. Womöglich kommt der Doktormodus hier an seine Grenzen

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1168 Mal
Danksagung erhalten: 2076 Mal

#10

Beitrag von Robert_Mini »

Das Verhalten passt dann ja.
Man sollte aus meiner Sicht nie Variablen der Eingänge in der Logik beschreiben (außer man will bewusst den Eingang von Innen überschreiben, um ein triggern mit Change zu beeinflussen).

Ich wüsste nicht wie man das im DocMode anzeigen lassen sollte (außer eventuell auch die rote Markierung für gerade aktualisiert).

Lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Antworten

Zurück zu „Logikengine & Logik-Editor“