03.09.2015 16:18 | |
Beiträge: 12 Bewertung: (0) |
Hallo, ich bin neu hier und auch neu auf dem Gebiert der Programmierung. Da ich die Siemens Logo 0BA8 für meine Lehrabschlussprüfung benötige und diese auch beherrschen muss, bin ich momentan am üben. Ich habe schon mehrere, mehr oder weniger schwere Programme geschrieben, welche ich gern teilen kann mit Erklärung. ( Dafür einfach eine Email an werschi@live.de ) Aber jetzt einmal zu meinem Problem: Ich möchte ein Programm schreiben, wo ich beliebig viele Brandmelder hinzufügen kann ( momentan sind es 4 aber wir haben in unserer Firma zb. über 400 ) Die leichten Sachen im Programm waren das wenn 1 Brandmelder ein Signal ausgibt ( egal welcher von den 4 ) soll eine Lampe blinken und bei 4 Brandmelder ( in dem Fall deswegen einfach weil es ja nur 4 gibt ) soll ein Anruf an die Feuerwehr abgegeben werden. Jetzt der schwierige und für mich unlösbare Teil : Mir ist klar das ich mit 16 UND Verknüpfungen UVM ans Ziel komme ... Nur was mach ich bei 400 Brandmeldern 160000 UND-Verknüfungen und dannach noch die ganzen oder ??? haha ... Fals ich mich bei den Verknüpfungen verrechnet habe bitte nicht böse sein haha, aber das ist wie gesagt für mich sowieso keine Lösung ... Ich bitte euch um einen Ratschlag ... MfG Stefan |
03.09.2015 18:13 | |
Beigetreten: 01.09.2014 Letzter Bes: 23.09.2024 Beiträge: 749 Bewertung: (48) |
Unabhängig vom Problem der begrenzten Eingänge lässt sich sowas relativ einfach mit dem Analog-Mux und der arithmetischen Anweisung lösen. Jeder DI kommt auf einen der Auswahleingänge eines Analog-Mux, der dann als Analog-Wert zurückgibt, ob keiner, einer von beiden oder alle beide Eingänge aktiv sind. Die Ausgaben aller benötigten Analog-Muxxe werden dann mit arithmetischen Anweisungen zusammen addiert und die Summe über Schwellwertschalter ausgewertet. Im Anhang ein Beispiel für 8 DIs. Ggf. muss man dann halt noch mehrere Zwischensummen bilden. DateianhangAktive Eingänge zählen.zip (176 Downloads) |
Zuletzt bearbeitet von: fmd am: 03.09.2015 18:15:06Legasthenie |
|
03.09.2015 21:40 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388)
|
Hier mal ein Lösungsvorschlag der nicht ganz so viele Grundgatter benötigt. DateianhangBrandmelder.zip (187 Downloads) |
04.09.2015 10:17 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388)
|
Hallo onlonte95! Ich habe dir jetzt noch die Ausgänge für Horn und Feuerwehr eingefügt und ein Reset wenn alle Melder wieder aus sind. Es läßt sich auch realisieren, das wieder rückwärts gezählt wird, wenn einzelne Melder wieder inaktiv werden. Auch wenn das eine Übung ist, sollte sie sich doch an der Praxis orientieren! Ich glaube nicht, das bei realen BMA erst nach vier aktiven Rauchmeldern die Feuerwehr gerufen wird. Anlagen die ich von Firmen kenne rufen schon beim ersten Melder die Feuerwehr. Man kann es ja noch so gestalten, das der erste Melder quitiert werden kann und falls das nicht innerhalb von 2 Minuten passiert wird Alarm ausgelöst. Mein Programm läßt sich nur durch einfügen weiterer Eingänge auf 16 Melder erweitern. Werden es mehr, so muß eine neue Strecke von Eingängen, Netzwerkausgängen und Analogwertüberwachung aufgebaut werden, die dann per OR auf die Zähler geführt werden. DateianhangBrandmelder2.zip (74 Downloads) |
Zuletzt bearbeitet von: motmonti am: 04.09.2015 10:18:28 |
|
Für diesen Beitrag bedanken sich1 Benutzer |
04.09.2015 16:52 | |
Beigetreten: 01.09.2014 Letzter Bes: 23.09.2024 Beiträge: 749 Bewertung: (48) |
Das hatte ich aus Deinem ersten Post auch nicht so herausgelesen, daher habe ich mein Beispiel ebenfalls mal noch an die erweiterten Wünsche angepaßt. Es werden immer noch bis zu 2 DIs über einen Analog-Mux ausgewertet und dann alle Analog-Muxxe mit den arithmetischen Anweisungen zusammengerechnet. Über die einzelnen analogen Schwellwertschalter kann man dann auf die errechnete Summe reagieren. Hier habe ich Ein- und Ausschaltschwelle jeweils den gleichen Wert gegeben. Dadurch ist der Schwellwertschalter bis zu diesem Wert aus-, darüber eingeschaltet. Es lohnt sich dann, mal zu experimentieren, wie der Schwellwertschalter darauf reagiert, wenn die Ein-Schwelle kleiner ist als die Aus-Schwelle oder umgekehrt. Durch den Vergleich mit der 1.Version sollte sich für Dich dann auch erschließen, wie in diesem Beispiel Erweiterungen eingefügt werden. DateianhangAktive Eingänge zählen.zip (96 Downloads) |
Zuletzt bearbeitet von: fmd am: 04.09.2015 17:30:27Wortdreher |
|
10.09.2015 08:51 | |
Beigetreten: 18.12.2014 Letzter Bes: 24.09.2024 Beiträge: 33829 Bewertung: (4204) |
Schau dir mal diesen FAQ an: |
Folgen Sie uns auf