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: 18.04.2024 Beiträge: 742 Bewertung: (47) |
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 (160 Downloads) |
Zuletzt bearbeitet von: fmd am: 03.09.2015 18:15:06Legasthenie |
|
03.09.2015 21:40 | |
Beigetreten: 07.05.2011 Letzter Bes: 08.01.2024 Beiträge: 4699 Bewertung: (388)
|
Hier mal ein Lösungsvorschlag der nicht ganz so viele Grundgatter benötigt. DateianhangBrandmelder.zip (171 Downloads) |
04.09.2015 10:17 | |
Beigetreten: 07.05.2011 Letzter Bes: 08.01.2024 Beiträge: 4699 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 (62 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: 18.04.2024 Beiträge: 742 Bewertung: (47) |
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 (84 Downloads) |
Zuletzt bearbeitet von: fmd am: 04.09.2015 17:30:27Wortdreher |
|
10.09.2015 08:51 | |
Beigetreten: 18.12.2014 Letzter Bes: 20.04.2024 Beiträge: 32848 Bewertung: (4061) |
Schau dir mal diesen FAQ an: |
10.09.2015 16:10 | |
Beigetreten: 18.12.2014 Letzter Bes: 20.04.2024 Beiträge: 32848 Bewertung: (4061) |
Hier kannst du dir das Handbuch der Logo OBA8 runterladen: https://support.industry.siemens.com/cs/document/100761780/logo!?dti=0&lc=de-WW |
08.10.2015 08:07 | |
Beiträge: 12 Bewertung: (0) |
Hallo, war jetzt etwas länger weg... Sorry Habe jetzt aber die Meldetexte ein wenig verstand ... Jedoch verstehe ich nicht warum die bei mir so herumspinnen... Ein paar mal die Eingänge aktiviert bzw deaktiviert und schon spinnt der Meldetext ... Woran kann das liegen... im Anhang möchte ich euch mein Programm zeigen... DateianhangBrandmeldeanlage mit Meldetext.rar (119 Downloads) |
08.10.2015 15:52 | |
Beigetreten: 18.12.2014 Letzter Bes: 20.04.2024 Beiträge: 32848 Bewertung: (4061) |
1.) Frage: 2.) Frage: 3.) Frage: DateianhangLOGO! 8 Soft Comfort Online-Hilfe S. 84-86 Zugriffskontrolle.pdf (101 Downloads) |
Zuletzt bearbeitet von: ixo65 am: 08.10.2015 15:53:03 |
|
Folgen Sie uns auf