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

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

Thema: MB auffüllen...

  1. #11
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von pinolino Beitrag anzeigen
    ...Gewünscht wäre für diese Bedingung (E0.0=0) ja eine 1 in Bit 0 von MB3...
    Hi,

    genau das passiert bei Thomas seinen Code, Du musst es nur bis zum ende fertig schreiben und beim letzten Sprung in das MB3 transferieren.

    + 1 ist binär 00000001
    + 2 ist binär 00000010
    + 4 ist binär 00000100
    + 8 ist binär 00001000
    + 16 ist binär 00010000
    usw.

    z.B. 0 +1 +2 = 3 schaut es binär so aus 00000011

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  2. #12
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Code:
          L     0
          UN    E      0.0  // bei FALSE Sprung zu m1
          SPB   m1
          L     1
          +I    
    m1:   UN    E      0.1  // bei FALSE Sprung zu m2
          SPB   m2
          L     2
          +I    
    m2:   UN    E      0.2  // bei FALSE Sprung zu m3
          SPB   m3
          L     4
          +I    
    m3:   UN    E      0.3  // bei FALSE Sprung zu m4
          SPB   m4
          L     8
          +I    
    m4:   UN    E      0.4  // bei FALSE Sprung zu m5
          SPB   m5
          L     16
          +I    
    m5:   UN    E      0.5  // bei FALSE Sprung zu m6
          SPB   m6
          L     32
          +I    
    m6:   UN    E      0.6  // bei FALSE Sprung zu m7
          SPB   m7
          L     64
          +I    
    m7:   UN    E      0.7  // bei FALSE Sprung zu m8
          SPB   m8
          L     128
          +I    
    m8:   T     MB     3    // Ausgabe in MB


    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  3. #13
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Hi,

    ach so, falls Du es anders herum benötigst einfach aus dem UN ein U machen.

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  4. #14
    pinolino ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    19.10.2007
    Beiträge
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank für eure Unterstützung!

    @Daniel:

    Du schreibst in deinem Code: // bei FALSE Sprung zu m...

    Wird der Sprung nicht dann ausgeführt, wenn das VKE davor den Status "1" hat, also nicht FALSE sondern TRUE ist?

    Danke, pinolino
    Geändert von pinolino (29.05.2010 um 15:47 Uhr)

  5. #15
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Hi,

    nein, der Sprung wird abhängig vom VKE ausgeführt bei TRUE, aber der Eingang ist ja durch UN invertiert, daher Sprung zu mx bei FALSE.

    Man hätte auch schreiben können.
    Code:
    U  E 0.0
    SPBN m1
    Somit wird zu m1 gesprungen wenn der E0.0 = FALSE ist.

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  6. #16
    pinolino ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    19.10.2007
    Beiträge
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Aja ok Daniel - du beziehst dieses FALSE auf den Status der Eingänge.

    Ich hatte es auf das VKE bezogen!

    Danke dir...

  7. #17
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Zitat Zitat von pinolino Beitrag anzeigen
    ...
    Ich suche nach einem Code, um bei E0.0=0 das Bit 0 (eines MB oder MW) mit einer 1 zu belegen, bei E0.1=0 das Bit 1 mit einer 1 zu belegen, bei E0.2=0 das Bit 2 mit einer 1 zu belegen, usw.
    ...
    Zusätzlich soll auch eine Kombination möglich sein, also z.B. E0.0 und E0.1 = 0, dann soll in Bit 0 und in Bit 1 eine 1 eingetragen werden...
    ...
    Warum negierst Du dann das Eingangsbyte nicht einfach?
    Code:
    L     EB     0
    INVI  
    T     MB     3

  8. #18
    Registriert seit
    29.03.2004
    Beiträge
    5.797
    Danke
    144
    Erhielt 1.707 Danke für 1.239 Beiträge

    Standard

    Zitat Zitat von hucki Beitrag anzeigen
    Warum negierst Du dann das Eingangsbyte nicht einfach?
    Code:
    L     EB     0
    INVI  
    T     MB     3
    Wahrscheinlich zu einfach
    Oder er möchte das Zusammenfassen auch mit Eingängen machen die nicht im gleichen Byte oder in einer anderen Reihenfolge liegen.

  9. #19
    pinolino ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    19.10.2007
    Beiträge
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Dank' euch für eure Beispiele!

    In der Tat - auf die Einfachheit mit dem Invertieren des Eingangsbyte bin ich schlichtweg nicht gekommen... ja, das Gute liegt oft so nah!

    Nochmals danke an Alle!

    Grüße
    pinolino

Ähnliche Themen

  1. TargetVisu - Textfeld mit Nullen auffüllen ->GRRRRRRRRRRRR
    Von PLC-Gundel im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 15.12.2009, 14:05

Lesezeichen

Berechtigungen

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