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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Binäruntersetzer

  1. #11
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Elektrikus Beitrag anzeigen
    ...
    Ich will mit EINEN Taster bis 3 zählen und dann wieder von 3-0

    A1.0
    A1.0 u A1.1
    A1.0u a1.1 u a1.2
    A1.0 u a1.1
    a1.0
    ...
    Oh - dann macht ja mein Link doch genau das, was du wolltest [EDIT] (oder auch nicht) [/EDIT]. Allerdings auf der Logo. War aber auch nur für den Sinn gedacht.
    [EDIT] Was is' denn los heute, lesen müsste man können - Du willst ja nur einen Taster! [/EDIT]

    Ein Binäruntersetzer ist dies dann allerdings nicht.
    Geändert von hucki (07.12.2012 um 00:07 Uhr)

  2. #12
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Für dein Problem fallen mir spontan zwei Ansätze ein, es gibt aber wahrscheinlich 1000.

    1. Du zählst hoch bis 3 und setzt dir dann einen Merker damit du weißt dass du bei der nächsten Flanke wieder rückwärts zählen musst. Wenn dann nur noch A1.0 leuchtet setzt du den Merker wieder zurück damit du wieder vorwärts zählst.
    2. Du bastelst dir eine Schrittkette, schaltest jeweils mit einer Flanke weiter und steuerst die Ausgänge entsprechend der Schrittmerker an.
    mfG Aventinus

  3. #13
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.186
    Danke
    923
    Erhielt 3.291 Danke für 2.660 Beiträge

    Standard

    Ich würde es spontan ähnlich wie Aventinus machen:
    * Taster -> Vorwärtszähler 0-1-2-3-4-5-0-1-...
    * für jeden der 3 Ausgänge ein Oder-Netzwerk oder Vergleicher
    A1.0 := z<>0
    A1.1 := z>=2 & z<=4
    A1.2 := z=3

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #14
    Registriert seit
    06.10.2003
    Beiträge
    3.411
    Danke
    451
    Erhielt 504 Danke für 407 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Aventinus Beitrag anzeigen
    Für dein Problem fallen mir spontan zwei Ansätze ein, es gibt aber wahrscheinlich 1000...
    Dem stimme ich zu .

    Ich würde zunächst einen Impuls bilden, wie es der TE schon gemacht hat. Mit diesem zähle ich einen Zähler hoch, bzw. verwende gleich einen Umlaufzähler. Mit dem Zählwert bediene ich einen Sprungverteiler und setze meine Ausgänge nach Herzenslust.

    Vorteile:
    • sehr übersichtlich
    • leicht änder- und erweiterbar

    Code:
    //*** Initialisierung
          CLR   
          =     A      1.0
          =     A      1.1
          =     A      1.2
    
    //*** Impulsbildung
          U     E      1.0                  // Weiterschalten
          FP    M      0.0
          =     M      1.0
    
    //*** Umlaufzähler
          U     M      1.0
          SPBN  M001
          L     MW     2
          +     1
          L     10                          // Anzahl der Schritte
          MOD   
          T     MW     2
    M001: NOP   0
    
    //*** Sprungverteiler (max. 255 Schritte)
          L     MW     2
          SPL   ERR
          SPA   S01
          SPA   S02
          SPA   S03
          SPA   S04
          SPA   S05
          SPA   S06
          SPA   S07
          SPA   S08
          SPA   S09
          SPA   S10
    ERR:  SPA   ENDE
    
    //*** Schritt 1
    S01:  SET   
          =     A      1.0
          SPA   ENDE
    
    //*** Schritt 2
    S02:  SET   
          =     A      1.0
          =     A      1.1
          SPA   ENDE
    
    //*** Schritt 3
    S03:  SET   
          =     A      1.0
          =     A      1.1
          =     A      1.2
          SPA   ENDE
    
    //*** Schritt 4
    S04:  SET   
          =     A      1.0
          =     A      1.1
          SPA   ENDE
    
    //*** Schritt 5
    S05:  SET   
          =     A      1.0
          SPA   ENDE
    
    //*** Schritt 6
    S06:  SET   
          SPA   ENDE
    
    //*** Schritt 7
    S07:  SET   
          SPA   ENDE
    
    //*** Schritt 8
    S08:  SET   
          SPA   ENDE
    
    //*** Schritt 9
    S09:  SET   
          SPA   ENDE
    
    //*** Schritt 10
    S10:  SET   
          SPA   ENDE
    
    
    ENDE: NOP   0
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

  5. Folgender Benutzer sagt Danke zu Onkel Dagobert für den nützlichen Beitrag:

    nutellahase (08.12.2012)

Lesezeichen

Berechtigungen

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