Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: programmierproblem mit siemens s5

  1. #1
    Registriert seit
    22.07.2004
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo zusammen,

    ich bin sprichwörtlich am ende, meine logik hat versagt...
    ich hoffe einer von euch kan mir weiter helfen...

    also: ich muss eine steuerung programmieren in der es 10 taster gibt, und wenn ich alle 10 taster in einer reihenfolge drücke (egal wie die reihenfolge ist) muss das programm einem nach dem anderen abarbeiten... (z.b. wenn ich die kombination drücke 1 3 5 2 8 4 6 9 10 7 dann müssen auch die ausgänge nacheinander so kommen 1 3 5 2 8 4 6 9 10 7...)
    als AG hab ich eine siemens simatic s5 100u cpu 103
    softwareversion weis ich nicht, kan ich aber danach schauen, wenn das wichtig ist...

    mfg
    gorden

    p.s. wenn jemadn die frage nicht verstanden hat, fragt nochmal nach ich bin nicht besonders gut was zu beschreiben
    Zitieren Zitieren programmierproblem mit siemens s5  

  2. #2
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.813
    Danke
    1.235
    Erhielt 1.102 Danke für 527 Beiträge

    Standard

    ich würde eine art schieberegister machen.

    du schreibst deine eingange alle in ein mw das überwachst du auf wertänderung. wenn deer wert sich ändert schreibst du den entsprechden eingang in eine stelle in mw xy und zählst den pointer von mw xy eins hoch...

  3. #3
    Registriert seit
    25.05.2004
    Beiträge
    172
    Danke
    0
    Erhielt 40 Danke für 7 Beiträge

    Standard

    Du willst die Reihenfolge merken und danach ausgeben (ist das richtig)
    Schrittkette:
    Merken solange bis alle einmal gesetzt waren (mehrfach drücken gibt's hoffentlich nicht (den einzelnen Eingängen Worte eines DBs zuweisen, dabei aufwärts zählen
    Beim nächsten Schritt alle Worte der größe nach sortieren (hierzu mal nach "Bubblesort" googeln)
    Im nächsten Schritt sortiert ausgeben

    Gruß

    Ralf

  4. #4
    gorden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.07.2004
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ralf der vorschlag ist gut, aber was mache ich wenn ich nicht alle 10 drücke sondern nur 5 taster oder so?
    das hab ich vergessen dazu zu schreiben, sry...

  5. #5
    Registriert seit
    25.05.2004
    Beiträge
    172
    Danke
    0
    Erhielt 40 Danke für 7 Beiträge

    Standard

    Bei 5 Tastern wäre das Wort der verbleibenen Taster ja noch null (muß man dann halt vorher zurücksetzen) die kann man dann von der Ausgabe ausnehmen, größere Schwierigkeiten wären das drücken von mehr als 10 Tastern (also zweimal den gleichen Tastern innerhalb einer Sequenz)

    Gruß

    Ralf

  6. #6
    gorden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.07.2004
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    tag,

    vielen dank für eure tips, ich gug mal ob ich mir was basteln kan

  7. #7
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich habe es noch nicht ganz verstanden:
    1. Sollen die Ausgänge auch Impulse liefern ?
    2. Bei einer 5-Taster-Sequenz: Woher weiss das Programm das die Eingabe benedet ist und die Ausgabe jetzt folgen soll? Starttaster? Zeit nach letzter Betätigung?
    Egal wie, bubble sort braucht man nicht, Zeiger nicht unbedingt.

    Im Prinzip einfach das ganze EW (eventuell anderweitig benutzte Eingänge ausmaskieren) speichern, Beim nächsten Taster in nächste Speicherstelle speichern. Das geht mit pointern (oder B MWx, war doch S5?) oder festen Adressen, die abhägig von Zählerstand oder Schrittmerkern benutzt (nicht benutzen durch übersringen oder bedingten Bausteinaufruf) werden. Anschließend die gespeicherten Worte der Reihe nach ins AW kopieren.
    Doppelte Tastendrücke geben Impulse an zwei Ausgängen.

    Keine Impulse, sondern Ausgang ab "ersten Aufleuchten in der Sequenz" halten? Einfach mit bestehendem AW verodern.

Ähnliche Themen

  1. Programmierproblem
    Von Andy.S im Forum Programmierstrategien
    Antworten: 5
    Letzter Beitrag: 03.02.2009, 11:17
  2. Omron cp1l Programmierproblem
    Von mb5000 im Forum Sonstige Steuerungen
    Antworten: 2
    Letzter Beitrag: 23.08.2008, 18:02
  3. Suche Ansatz für Programmierproblem mit S7 200
    Von BlueDevil2001 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 06.11.2007, 09:00
  4. programmierproblem
    Von bennzi im Forum Programmierstrategien
    Antworten: 18
    Letzter Beitrag: 05.05.2007, 20:48
  5. EPROM + Programmierproblem
    Von FireFucker im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 18.03.2004, 18:55

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •