NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

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 VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[TIPP] Binärausgänge abhängig vom Zahlenwert

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

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

#31

Beitrag von StefanW »

Hallo MAtthias,
Matze76 hat geschrieben: Mi Nov 06, 2019 8:17 pmMir gefällt dieser Schaltungs-basierte Ansatz immer besser und ich halte ihn für den Anwendungszweck und eure Intention mit dem LE auch für "runder" als die an eine Programmier-/Scriptsprache angelehnten Editoren! Meine bis jetzt übertragenen Logiken sind auf jeden Fall insgesamt sauberer geworden als sie das vorher mit dem Wiregate-Logikprozessor waren.
Danke sehr, das ist, was wir erreichen wollten.

Die Logik wurde insbesondere für die Zielgruppe der Elektriker / Integratoren entworfen.

Die Elektriker denken - kraft ihrer Ausbildung - in Schaltungsblöcken die ggfls. miteinander verschaltet sind. Jeder Block tut für sich das, was er soll. Solche Blöcke kann man sich als entsprechende Relaisschaltungen oder Multifunktionsrelais vorstellen, so wie es diese auch gibt und früher massenhaft verbaut worden sind.

Solche Relais waren dann nebeneinander im Schaltschrank angeordnet und verdrahtet. So ist dann auch der Logikeditor entstanden, nur dass wir die "Hutschiene" hier vertikal angeordnet haben und die Module damit untereinander.

Daraus entstehen eine ganze Reihe von Vorteilen:
  • Hat man einmal dieses Blockschema verstanden, dann ist es auch einfach umsetzbar
  • Diese Blöcke lassen den Doktormodus mit alle den vielen Fähigkeiten der Diagnose und des Eingriffes die dieser bietet. Mit prozeduralen Sprachen wäre das nicht gegangen.
  • Die Logikengine wird dadurch sehr schnell. Der Code ist kompakt, da intern alles auf wenigen Grundschaltungen basiert die jeweils nur wenige Codezeilen umfassen. Das passt dann auch in die Caches der Prozessoren, was die Ausführungsgeschwindigkeit erheblich beschleunigt. Das kann man sich so vorstellen wie der Aufbau von Microprozessoren. Diese basieren im Kern auf einfachen Logik-Gattern, einem Takt und ggfls. Zeitgliedern.
  • Die jeweiligen Module sind nicht nur klein und kompakt, sondern eben auch übersichtlich und damit sehr schnell fehlerfrei zu bekommen.
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: 1171 Mal
Danksagung erhalten: 2076 Mal

#32

Beitrag von Robert_Mini »

S. Kolbinger hat geschrieben: Sa Nov 02, 2019 12:28 pm
Der Vollständigkeit halber wollte ich noch eine weitere Möglichkeit zeigen, wie du solche IF_THEN_ELSE- ,bzw. SWITCH_CASE_DEFAULT-Konstrukte nachbilden kannst:

Code: Alles auswählen

        ["Limiter","$In_val",0,"$Stat_offen",["$Val_offen","$Val_offen"]],
Hierzu verwendet man den boolschen Ausgang von "Limiter", der anzeigt, wenn der Eingangswert innerhalb der Grenzen liegt.
Was sich da gleich noch aufdrängt:
Arbeitet Limiter mit Untergrenze <= Wert <= Obergrenze, d.h. die Grenzen werden beide mit <= bewertet?

Stimmt das?
Fehlt mir in der KB selber noch...

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

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#33

Beitrag von S. Kolbinger »

Hallo Robert,
Robert_Mini hat geschrieben: Fr Nov 08, 2019 9:48 pm Was sich da gleich noch aufdrängt:
Arbeitet Limiter mit Untergrenze <= Wert <= Obergrenze, d.h. die Grenzen werden beide mit <= bewertet?
Genau so ist es.
Wenn Unter- und Obergrenze den gleichen Wert haben, wird bei genau diesem Wert am Eingang der Status "Val_ok" true, ansonsten false
Gruß,
Stefan K.

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

#34

Beitrag von Robert_Mini »

Danke! Schon in die KB eingearbeitet, ein Extra-Kapitel zu If-Then-Else Varianten hab ich mir notiert.
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Antworten

Zurück zu „Logikengine & Logik-Editor“