12.07.2015 16:57 | |
Beigetreten: 01.09.2014 Letzter Bes: 10.01.2025 Beiträge: 765 Bewertung: (50) |
So'n FIFO kann man auch analog z.B. aus den Min/Max-Baustein aufbauen, womit man ihn auch remanent einstellen kann: DateianhangFehlerspeicher2.zip (172 Downloads) |
Für diesen Beitrag bedanken sich2 Benutzer |
12.07.2015 17:37 | |
Beigetreten: 18.12.2014 Letzter Bes: 10.01.2025 Beiträge: 34471 Bewertung: (4301) |
Hallo fmd, auch eine sehr schöne Lösung. Gefällt mir persönlich noch besser wie die Version vom User scorp. |
12.07.2015 18:41 | |
Beigetreten: 07.05.2011 Letzter Bes: 08.01.2025 Beiträge: 4720 Bewertung: (388)
|
Ein kleiner Haken ist in der Version von fmd drin! Kommen zwei Fehler wirklich mal gleichzeitig, angenommen F1 und F2, dann wird F3 angezeigt! Ansonsten eine super Lösung!!! |
Zuletzt bearbeitet von: motmonti am: 12.07.2015 18:41:49 |
|
12.07.2015 18:46 | |
Beigetreten: 18.12.2014 Letzter Bes: 10.01.2025 Beiträge: 34471 Bewertung: (4301) |
Dass ist das Problem, wenn mehrere Meldungen gleichzeitig kommen. Da arbeiten beide Varianten nicht ganz sauber. Da müsste noch eine Erstwertverriegelung rein. Aber nach welchem Kriterium, wenn sie im gleichen Zyklus auflaufen? Aber beide haben ein sauberes Grundgerüst hingelegt. |
12.07.2015 18:49 | |
Beigetreten: 07.05.2011 Letzter Bes: 08.01.2025 Beiträge: 4720 Bewertung: (388)
|
Für einen Doppelfehler F1 und F2, bzw. F3 u. F4 läßt sich das relativ leicht beheben, indem man bei V4 der Analogmuxe einfach 12 und 34 einträgt. |
12.07.2015 18:57 | |
Beigetreten: 18.12.2014 Letzter Bes: 10.01.2025 Beiträge: 34471 Bewertung: (4301) |
Und was passiert, wenn F1 und F4 gleichzeitig kommen? |
12.07.2015 19:03 | |
Beigetreten: 07.05.2011 Letzter Bes: 08.01.2025 Beiträge: 4720 Bewertung: (388)
|
Da bin ich noch dran! Es könnten ja auch alle vier gleichzeitig kommen! |
Zuletzt bearbeitet von: motmonti am: 12.07.2015 19:05:58 |
|
12.07.2015 19:31 | |
Beigetreten: 22.02.2008 Letzter Bes: 18.11.2024 Beiträge: 2698 Bewertung: (208) |
Die Version von fmd gefällt mir auch besser als meine, wenn ich auch noch nicht genau weiß, warum sie funktioniert. Kann es sein, dass die Analogmerker hinter den Min/max-Bausteinen den Wert um mindestens 1 Zyklus verzögern ? |
12.07.2015 19:42 | |
Beigetreten: 01.09.2014 Letzter Bes: 10.01.2025 Beiträge: 765 Bewertung: (50) |
Das Problem hatte ich schon bei mehreren Gelegenheiten. Eine LOGO! ist halt keine SPS. Ein Möglichkeit wäre das getakte Abfragen der Eingänge, z.B. über ein Schieberegister, so dass je Zyklus nur ein Eingang durchgeschaltet werden kann. Diese Taktung kostet jedoch immer min. 2 Zyklen Zeit, so dass ggf. ein nur kurzzeitig anliegendes Signal übersehen werden könnte. Auch könnte sich unter Umständen ein Eingang noch vor einen anderen "vordrängeln". Man könnte auch eine Priorität unter den Eingängen vergeben und dann nur den Eingang mit der höheren Prio eintragen, wenn man statt der Addierung mit B009 den Ausgang von B005 direkt verwendet und bei B005 V1 auf B006 verweist. Die V4s von B005 und B006 müssten dann noch auf den höher priorisierten Eingang eingestellt werden. Das behebt aber auch nicht das Problem der Gleichzeitigkeit. Scorp hat dass bei sich umgangen, in dem er für jeden Eingang eine eindeutige Nummer (Binärstelle) vergeben hat. Wenn also Eingang 3 und 4 zusammen kommen, gibt er eine 12 (4 + 8) aus. Ich hab' darauf zum Teil verzichtet, weil's nur ums Grundprinzip ging und die Eingänge für dieses Problem im exakt gleichen Zyklus kommen müssen. Ein Zyklus Versatz reicht dagegen schon zur separaten Weitergabe. |
Zuletzt bearbeitet von: fmd am: 12.07.2015 19:54:36 |
|
12.07.2015 19:46 | |
Beigetreten: 01.09.2014 Letzter Bes: 10.01.2025 Beiträge: 765 Bewertung: (50) |
Ja, genau das machen sie. Ebenso wie digitale Merker oder Ausgänge. Funktioniert übrigens auch ohne die Merker, wenn man die Analogspeicher das FIFO rückwärts lesen lässt. So kann man ein solches FIFO dann auch bei der 0BA6 mit der Arithmetischen Anweisung erstellen. Wenn auch nicht remanent. DateianhangFIFO 0BA6.zip (169 Downloads) |
Folgen Sie uns auf