Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

ABB Logik Controller ABA/S1.2.1 Funktionen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zitat von Tenbrock Beitrag anzeigen
    OMG! Hast du jetzt den Reset-Eingang vom RS-FF über einen Timer, eine Verzögerung und einen Filter mit dem Eingang eines AND verbunden? Erstaunlich das die Verbindung überhaupt zugelassen wird.​
    Nein, natürlich nicht.
    Die Verbindungen liegen übereinander. Vom Eingang geht es zum AND, zum RS FlipFlip und zum Filter.

    Ich habe deine Lösung auch nachgebaut.
    Bei der Simulation leuchtet beim wiederholtem Senden von 0 auf den Eingang das true am KNX Out rot auf. Ich verstehe das Aufleuchten so, dass dies das Ergebnis einer Auswertung während des Zyklus ist, also triggern würde. Demnach würde im Gesamtaufbau von mir die 4 gesendet werden.

    Der Zählbaustein den du zur Kontrolle nutzt reagiert anders, er zählt keine Wiederholungen sondern nur beim Wechsel von 0 auf 1, quasi eine Flankendetektion. Deshalb hatte ich den in meinem ersten Versucht benutzt (aber zum Rücksetzen eine Schleife eingebaut).

    Gruß zurück aus dem stürmischen Aachen

    Kommentar


      Zitat von jcd Beitrag anzeigen
      Die Verbindungen liegen übereinander.


      Wenn du deine Lösung hast ist ja alles Bestens.

      Kommentar


        Um das Thema abzuschließen: Die Lösung zur Detektion der Flanke aus Post #178 funktioniert.
        Danke für die Hilfe!

        Kommentar


          Hallo,
          ich hätte mal folgendes Problem:

          Ich habe umfangreichere Logik...
          Leider funktioniert das "Montoring" nicht mehr zuverlässig, bzw. blockiert sogar die Abarbeitung der Logik.
          Dies ist u.a. an "Zählern" im Web-Interface zu erkennen.

          Ist dies bekannt? Gibt es dazu evtl. eine Lösung?

          Besten Dank für Hilfe...

          Kommentar



            Hallo,

            ich war auch schon fast am Verzweifeln mit dem ABB Logik-Controller ABA/S1.2.1 und wollte bei einem großen Projekt schon alle Controller in den Müll werfen, da sie einfach nicht das taten, was sie sollten. Besonders schlimm: In der Simulation funktionierte es nach etlichen Versuchen, in der Realität dann aber wieder nicht. Das Gerät sendete sporadisch nicht an den KNX-Bus, Signale gingen verloren, es schien sich aufzuhängen usw.

            Das Problem beim ABB ABA-Controller ist, dass die interne Logik Änderungen nicht einfach von selbst an den KNX-Bus weiterleitet. Signale in der internen Logik können verloren gehen, wenn zu viele Abnehmer an einem Ausgang angeschlossen sind. Man muss die Signale puffern (z. B. über ein OR-Gatter als Buffer-OR) und allen Ausgängen Gates mit „Rcv“ vorschalten, um eine Neuberechnung und das Weiterleiten zu erzwingen.

            Mit folgenden Tricks funktioniert die Signalverarbeitung im ABB Logik-Controller ABA deutlich besser:
            • Bei den KNX‑Eingängen immer auch den Rcv-Impuls aktivieren und zu den Gates bei den Ausgängen weiterleiten.
            • Den Ausgängen immer ein Gate vorschalten, das am Gate-Steuereingangdie Rcv-Impulse nutzt.
            • Die Library abb-aba-knx-rcv-library​ verwenden.
            • Den ReTrigger-Rcv aus der Library vor den Gate-Steuereingängen platzieren. Dieser schiebt nach einer kurzen Verzögerung einen zweiten Impuls nach. Das garantiert, dass auch langsame Berechnungen sicher auf den KNX-Bus übertragen werden. (Ist der KNX-Eingangs-Rcv-Impuls kürzer als die interne Berechnung, wird die Änderung am Ausgang nicht gesendet.)
            • Wenn kein Rcv-Impuls vorhanden ist, kann dieser mit dem OnOff-Detect-Rcv aus der Library erzeugt werden.
            • Den zyklischen Watchdog/Heartbeat Generate-Rcv verwenden. Damit werden z. B. alle 10 Minuten alle Rcv-Impulse der Ausgangs-Gates im System zwangsweise aktualisiert.
            • Die Timer-Blocks On-Delay-Rcv​, Off-Delay-Rcv, OnOff-Delay-Rcv, OnOff-Delay-Trigger-Rcv und OnTime-Limit-Rcv aus der Library verwenden. Diese erzeugen zum Ausgangssignal auch das passende Rcv-Signal, welches an die Ausgangs-Gates weitergeleitet wird.
            • Sind an einen Funktionsblock-/Timer-Ausgang mehrere Funktionsblöcke oder Timer angeschlossen, muss das Signal gepuffert werden (am einfachsten einen (OR-Gatter vor jeden Funktionsblock oder Timer setzen). Andernfalls kann es passieren, dass das Signal nicht an alle Blöcke weitergeleitet wird.

            Link im Forum zu: [Library] Mehr Stabilität für ABB Logik Controller ABA/S1.2.1
            Link zur Library: abb-aba-knx-rcv-library



            Kommentar


              Zitat von mannim Beitrag anzeigen

              In der Simulation funktionierte es nach etlichen Versuchen, in der Realität dann aber wieder nicht. Das Gerät sendete sporadisch nicht an den KNX-Bus, Signale gingen verloren, es schien sich aufzuhängen usw.
              Das, was du beschreibst, ist das Verhalten, wenn man sich nicht an die Designregeln hält. Ich vermute, dass du Rückführungen in deiner Logik hast. Der Logikeditor verbietet keine Rückführungen, in der Simulation funktioniert es meistens, in der Praxis jedoch nicht.

              Ich habe mir nicht alles angesehen, aber schon in ersten Baustein in der Liste „Generate-Rcv V1.1” habe ich gleich zwei dieser Rückführungen gefunden.
              Dieser eine Baustein kann ausreichen, damit dein gesamtes Logikmodul nur noch Blödsinn macht.

              Zitat von mannim Beitrag anzeigen

              Das Problem beim ABB ABA-Controller ist, dass die interne Logik Änderungen nicht einfach von selbst an den KNX-Bus weiterleitet. Signale in der internen Logik können verloren gehen, wenn zu viele Abnehmer an einem Ausgang angeschlossen sind. Man muss die Signale puffern (z. B. über ein OR-Gatter als Buffer-OR) und allen Ausgängen Gates mit „Rcv“ vorschalten, um eine Neuberechnung und das Weiterleiten zu erzwingen.
              Die von dir beschriebenen Probleme kenne ich nicht. Ich habe schon recht komplexe Logik laufen.

              Aber auch ich musste eine Lernkurve durchlaufen, denn das mit den Rückführungen ist wirklich knifflig.
              Bei anderen Logikbausteinen, wie der Siemens Logo, sind Rückführungen zumindest über Merker möglich.

              Vielleicht hast du aber einen Workaround gefunden, wie man es trotzdem irgendwie mit Rückführungen zum Laufen bekommt.​

              Kommentar


                ​​
                Das, was du beschreibst, ist das Verhalten, wenn man sich nicht an die Designregeln hält.
                Nach meiner Erfahrung zeigt der ABB ABA dieses Verhalten leider auch dann, wenn man Rückkopplungen komplett vermeidet. Die Rückkopplungen sind nicht das Kernproblem, sondern das Vergessen und die fehlende Weiterleitung der Zustände in den Logikschaltungen des ABA.

                Durch die Verwendung von Gates und Rcv-Impulsen werden definierte Zustände erzwungen. Man zwingt den ABB ABA dazu, exakt definierte Zustände einzunehmen und Neuberechnungen durchzuführen.

                Der Impuls am Gate ruft den exakten aktuellen Zustand ab und speichert bzw. fixiert diesen am Gate-Ausgang. Dies ermöglicht erst den stabilen Einsatz von RS-Flipflops und Rückführungen. Beim Beispiel von Generate-Rcv verhindert das Gate undefinierte Rückkopplungen – ähnlich wie ein Merker bei der Siemens LOGO!.

                Wenn man die vorher genannten Tricks ​beachtet und die abb-aba-knx-rcv-library​verwendet, lassen sich komplexe ABA-Logiken mit mehr als 3.000 Elementen bauen. Diese funktionieren nicht nur in der Simulation, sondern arbeiten auch sofort im Monitor des realen ABA-Controllers effektiv. Zuvor trat – zumindest bei mir – oft das Problem auf, dass im Monitor lange Zeit nichts angezeigt oder nur die Hälfte der Werte aktualisiert wurde; alles wirkte chaotisch und träge. Durch das strikte Erzwingen der Zustände mittels Gates, Rcvs und der abb-aba-knx-rcv-library​ läuft das Monitoring selbst bei riesigen Logiken absolut schnell und zuverlässig.

                Ein kleiner Wermutstropfen bleibt jedoch: Bei 3.000 Elementen dauert der Download zum ABB ABA leider sehr lange... ☕

                Die Verwendung der abb-aba-knx-rcv-library​kann einem dabei definitiv unter die Arme greifen – ein Muss ist sie natürlich nicht, das steht jedem völlig frei 😁 ​soll einfach eine Hilfestellung für weitere Leidensgenossen sein, die sich ebenfalls mit dem ABB ABA herumplagen müssen 🤣



                Bilder sagen bekanntlich mehr als 1000 Worte: Hier ist eine Testschaltung, welche die Funktion von Generate-Rcv live in ABB ABA Logikcontroller zeigt. Dabei wird alle paar Sekunden abwechselnd ein 1-Telegramm und ein 0-Telegramm auf den KNX-Bus gesendet.

                Generate-Rcv-Test-04.jpg

                Generate-Rcv-Test-01.jpg
                Zuletzt geändert von mannim; Heute, 20:44.

                Kommentar

                Lädt...
                X