Zähler 0 bis 9 und 9 bis 0

dennish23

Level-1
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Forumgemeinde

Ich soll in der Schule einen Zähler programmieren der ......7,8,9,0,1,2,3,4,5,6..... zählt aber auch .......5,4,3,2,1,0,9,8,7,6..... zählen soll. Also in beiden richtungen und die 9 nicht überschreitet.

Könnte mir da jemand weiterhelfen von euch. Vielen Dank im vorraus.

MFG Dennis
 
hast du schon einen ansatz programmiert wie du es dir vorstellst??
wenn ja,stell es hier rein und dann werden wir dir weiterhelfen.

könnte eine lösung reinstellen,aber das wird keinen lerneffekt für dich haben.​
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so hier mal mein Anfang der zähler zählt von 0 bis 9 und weiter aber wenn er rückwärts zählen soll zählt er nur von 9 bis 0 und nicht wieder bis 9.

MFG Dennis
 

Anhänge

  • Zähler.zip
    299,7 KB · Aufrufe: 18
beim zähler mußt du ZW c#10 eingeben,denn mit reset R setzt du den zähler sowieso schon den zähler zurück.
jetzt noch einen vergleicher mit 0 und die richtigen verknüpfungen vor S und schon funktioniert dein zähler.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
du mußt dir ein Richtungs-Bit bauen. Irgendwo mußt du doch festlegen, ob du auf oder ab zählen möchtest und bei Erfolg des Einen das Bit dann für die andere Richtung umschalten ... Dann kannst du dir das Zwangssteuern des Zählers auch sparen ...

Gruß
LL
 
mach mal 2 netzwerke wo du deine merker beschaltest.
für merker null mal einen hinweis in awl und du machst es dann in FUP
Code:
(
l 10
l #umwandlung
==I
)
u  #S3
= #m=0

M = 0
m > 9
dann brauchst du bei S oder R am Zähler sonst nichts mehr.
PS bei R nur die oder verknüpfung M > 9 oder "S0"
 
@LL
in der schule sollen sie in FUP wahrscheinlich mal die verknüpfungen für das setzen/rücksetzen des Zählers lernen.und das netzwerk für netzwerk nehm ich mal an.
ist zwar langwieriger.aber fürs verständnis sicher nicht schlecht.
kann mich natürlich auch irren.
 
ohne garantie, da ohne PLCSIM, nur im notepad:

Code:
*
      U     E      0.0                  //hochzählen
      FP    M      0.0
      SPBN  runt
      L     MW    10                    //zähler
      L     9
      <=I   
      SPBN  hnew
      L     MW    10
      +     1
      T     MW    10
      SPA   runt
hnew: L     0
      T     MW    10

runt: U     E      0.1                  //runterzählen
      FP    M      0.1
      SPBN  end
      L     MW    10
      L     0
      >=I   
      SPBN  rnew
      L     MW    10
      +     -1
      T     MW    10
      SPA   end
rnew: L     9
      T     MW    10

end:  NOP   0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habs mit plcsim getestet und es hat funktioniert.

@vl wenn ich es in awl programmieren würde,würde ich es auch so lösen.
aber das sieht sehr nach anfängen in FUP aus.hast das file angeschaut,dass dennish reingestellt hat??habe ich nur vortgeführt was er begonnen hat.
und es hat mit dem temp. hilfsmerker funktioniert.
 
Ja jetzt hab ich es hinbekommen. Danke für die Unterstützung. Nun noch die Frage wie ich meinen BCD Code auf eine 7-Segment Anzeige bekomme. Habt ihr da auch noch eine Idee?

MFG Dennis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja du hast recht.habe es gerade nochmal getestet und es waren mehrere bausteine geladen und schon gings nicht mehr.:oops:
@dennish
bei mir funktioniert es einwandfrei.mit einem merker
 
Nun noch die Frage wie ich meinen BCD Code auf eine 7-Segment Anzeige bekomme. Habt ihr da auch noch eine Idee?
mit einer sprungleiste könntest du das z.bsp. lösen.
Code:
L MW 0
spl abcd
spa null
spa eins
...
 
null: Zuweisungen
 
spa ende
eins:
so in etwa
 
Zurück
Oben