Forum: Mikrocontroller und Digitale Elektronik LOGO Bitfolge der Eingänge als BCD Code?


von Gernhart R. (ketaminfan69)


Lesenswert?

Hi,

ich bin zurzeit dabei, ein Schiebetor mit mehreren Kontaktleisten, 
welche in einer Sicherheitsschleife geschalten sind auf ne LOGO zu 
programmieren bzw eine Funktion einzubauen, dass man mittels Meldetext 
auf dem Display weiß, welche Sicherheitsleiste ausgelöst hat.

Mein bisheriger Lösungsansatz für die Displayanzeige war, da sie 
nacheinander als Sicherheitsschleife geschaltet sind, mehrere Meldetexte 
zu erstellen, und sie alle einzeln mit AND-Gattern zu beschalten, da 
alle der Auslösenden Sicherheitskante in Reihe vorgeschaltenen sowie das 
ausgelöste selbst eine 0 ausgeben, und die danach geschaltenen eine 1.

Sogesehen ist eine gewisse absteigende Bitfolge dadurch gegeben.

Funtkioniert auch soweit, aber ich würde das ganze gerne etwas eleganter 
lösen, und zwar indem ich alle benötigten Eingänge auf einen Block lege 
und je nachdem welches Muster sie haben den jeweils dazu passenden 
Meldetext beschalten. Quasi sollen die Meldetexte von ner CMP-Funktion 
für BCD Code angesteuert werden.

Kann mir jemand erklären wie ich sowas bei ner LOGO mach?

lG

von Udo (Gast)


Lesenswert?

Gernhart R. schrieb:
> ich bin zurzeit dabei, ein Schiebetor mit mehreren Kontaktleisten,
> welche in einer Sicherheitsschleife geschalten sind auf ne LOGO zu
> programmieren bzw eine Funktion einzubauen, dass man mittels Meldetext
> auf dem Display weiß, welche Sicherheitsleiste ausgelöst hat.

Nur damit ich das richtig verstanden habe: Du hast an einem Schiebtor 
mehrere Auslösekontakte installiert, z.B. nach 1m, nach 2m, nach 3m 
usw...

Und nun willst du Dir anzeigen lassen: "Schiebetor 1m offen", 
"Schiebetor 2m offen", "Schiebetor 3m offen" usw...

Weiterhin, wenn das Tor 3m offen ist, willst du die Texte (damit das 
übersichtlich bleibt) "Schiebetor 1m offen", "Schiebetor 2m offen" 
unterdrücken. Analog wenn das Tor 3m offen ist usw...

Stimmt das so der Spur nach?

von Florian (Gast)


Lesenswert?

Wirklich klar ist mir die Aufgabenstellung auch nicht.
Vermutlich kann man das mit einer Priorisierung der Meldetexte gut 
lösen.
Aber wieso eleganter, wenn's schon funktioniert? Schaut doch keiner hin.

Lesetipp: "Steuern und Regeln für Heim und Industrie mit Logo! 8: 
Automatisierung praxisnah mit Fischertechnik-Funktionsmodellen erlernen" 
https://www.bod.de/buchshop/steuern-und-regeln-fuer-heim-und-industrie-mit-logo-8-florian-schaeffer-9783754348796

von Gernhart R. (ketaminfan69)


Lesenswert?

Bei den Kontakten handelt es sich um Stoßkanten, welche an 
Sicherheitsrelais verbunden sind, welche wiederum in Reihe geschalten 
sind und damit die Freigabe fürs auf-und zufahren geben. Jeder der 5 
durchgeschleiften Relaisausgänge geht parallel abgangsseitig auf die 
Logo, und nun will ich ne Funktion haben, bei der mir die Logo anzeigt, 
welches Relais geschalten hat. Da sie alle in Reihe sind, heißt das bsp. 
Stoßkanten 3 ausgelöst = 1+2 true, 3-5 false. Hab für jeden dieser 
zustände nen extra Meldungsblock mit vorgeschaltenem AND gemacht, aber 
das sieht halt bei dem Programm so extrem überladen und unübersichtlich 
aus. Deswegen will ich die 5 als BCD Code oder sowas ähnliches abfragen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.