Garagentorsteuerung

audioteufel

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Leute,

zur Zeit besuche ich die 13. Klasse des Heinz-Nixdorf Berufskollegs in Essen und wir haben in SPS folgende Augabe bekommen (s. Blatt).
Ich muss eherlich sagen, dass ich keine Ahnung habe wie ich das Problem lösen soll und bitte euch deshalb um Hilfe.
Ich suche keine fertige Lösung, sondern nur ein paar Tipps, z.b. welche Bausteine ich brauche. :confused:

In der Schule hatten wir schon SR-Flipflop, &-Gatter, Oder Gatter, Impuls, Negierer, Zähler, Vergleicher und Schieberegister. Wir arbeiten mit FUP.

Vielen Dank im Voraus.

Fabian :)
 

Anhänge

  • image1.jpg
    image1.jpg
    440,1 KB · Aufrufe: 90
Hi Fabian,

du müsstest dich mal über das Prinzip der Schrittkette informieren. Damit macht man sowas üblicherweise.
Wie so oft kann man das auf verschiedenen Wegen realisieren, aber ich würde SR-Glieder, Positive Flanken Auswertung (-> Taster) und halt zum Speichern Merker verwenden.
Find ich aber gut dass du schon selber einsiehst, dass du bei ner fertigen Lösung nichts lernst ;-)
Falls du nicht weiterkommst, meld dich nochmal !

Gruß
Tobias.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wenn's FUP sein soll, addiere doch einfach in einer Variable eine Zahl mit "1" bei jedem Tastendruck(hier natürlich Flanke nicht vergessen).
Vergleiche das Ergebnis auf >= 4. Wenn >= 4, dann das Ergebnis löschen.

Jetzt muss du nur folgendes tun:

bei 1 - Tor heben
bei 3 - Tor senken

Bei Endschalter oben, in das Ergebnis 2 kopieren.
Bei Endschalter unten, in das Ergebnis 0 Kopieren.

fertig.

Noch einfacher würde es mit einem Schieberegister gehen.
Da muss du in AKKU1 den bit 2^0 setzen und anschliessend mit jeden Tastendruck links schieben. Bei Erreichen von 2^4 - 4 Mal rechts schieben.


bei 2^1 - Tor heben
bei 2^3 - Tor senken

Bei Endschalter oben, das Bit 2^2 setzen(Rest rücksetzen).
Bei Endschalter unten, das Bit 2^0 setzen(Rest rücksetzen).

Gruß
Alexander
 
Zuletzt bearbeitet:
Hallo,
wenn's FUP sein soll, addiere doch einfach in einer Variable eine Zahl mit "1" bei jedem Tastendruck(hier natürlich Flanke nicht vergessen).
Vergleich das Ergebnis auf >= 4. Wenn >= 4, dann das Ergebnis löschen.

ich glaub, dass ding hier ist auf grundglieder beschränkt ... und es ist damit auch machbar, wie oben angesprochen, eine schrittkette und ab geht er. flankenauswertung muß man dann S5-like aufdrieseln und schon kommt man gut mit UND, ODER und RS-FlipFlops um die fichte
 
Hi,

vielen Dank für eure Antworten. Ich werd mich da morgen zusammen mit Klassenkameraden dran setzten, hoffe wir kommen dann mit euren Tipps auf ein Ergebnis.
Werde die Ergebniss morgen abend hier nochmal Posten.


Fabian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

vielen Dank für eure Antworten. Ich werd mich da morgen zusammen mit Klassenkameraden dran setzten, hoffe wir kommen dann mit euren Tipps auf ein Ergebnis.
Werde die Ergebniss morgen abend hier nochmal Posten.


Fabian

auf welcher hardware wird das programm implementiert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
okay, fein. maximal ran. ... wah.? ... anyway ... ihr programmiert auf papier?

Gerade als Azubi ist es mal gar nich so verkehrt, ne Schrittkette "aufzumalen"...
Übrigens wurden die ersten Steuerungen mit Lochstreifen (=Papier?) gefüttert. :p;)

maximalen Gruß
Appro
 

Anhänge

  • Lochkarte.jpg
    Lochkarte.jpg
    93,1 KB · Aufrufe: 27
Zuletzt bearbeitet:
Gerade als Azubi ist es mal gar nich so verkehrt, ne Schrittkette "aufzumalen"...
Übrigens wurden die ersten Steuerungen mit Lochstreifen (=Papier?) gefüttert. :p;)

maximalen Gruß
Appro

ich hab das auch nicht als negativ gewertet! ich kann nur bestätigen, dass das programmieren auf papier sehr viel sinn macht, vorallem, weil man sich eher mal gedanken darüber macht, weil es eben nicht so leicht wieder zu löschen ist...
 
Zurück
Oben