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

Ergebnis 1 bis 7 von 7

Thema: In einem FB Bit's Schieben

  1. #1
    Registriert seit
    16.07.2007
    Ort
    Weyhe b. Bremen
    Beiträge
    214
    Danke
    23
    Erhielt 10 Danke für 10 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    in einem FB möchte ich 5 IN Variablen in ein Temporäres DWord schieben.
    Um Später den FC99 (BITSUM) anwenden zu können.

    Ich kenne nur den aufruf nicht.

    Code:
    U #Sensor1
    t #t_bitsum //Wie gebe ich die Stelle von dem Bit an?
    Wenn ich das Bit von #Sensor1 an die erste Stelle von meinem DWord schieben möchte, würde ich das normalerweise so machen:

    Code:
    L #Sensor1
    t m0.0
    Wenn das Doppelwort MDW0 wäre.

    Wie mache ich das mit einer temporären Variable in einem FB?
    Bzw. wo kann ich es nachlesen, stehe total auf dem Schlauch... P#0.0 evt?
    Nur mit Wlan hat man Élan!
    Zitieren Zitieren In einem FB Bit's Schieben  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    Hallo,
    das ginge z.B. so :
    Code:
    L P##my_DWORD
    LAR1 
     
    U #my_IN_BOOL1
    = L [AR1,p#0.0]
     
    U #my_IN_BOOL2
    = L [AR1,p#0.1]
     
    U #my_IN_BOOL3
    = L [AR1,p#0.2]
     
    usw.
    Gruß
    LL

  3. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    jackjones (10.12.2009)

  4. #3
    jackjones ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    16.07.2007
    Ort
    Weyhe b. Bremen
    Beiträge
    214
    Danke
    23
    Erhielt 10 Danke für 10 Beiträge

    Standard

    Also mit PLCSIM geht das wunderbar!
    Nur ich habe es in die CPU geschoben, da habe ich beim IN Eingang vom FC99 BITSUM immer 2 Eingänge True. Also als Ergebniss immer mind. 2.

    Jemand nen heissen Tipp?
    Angehängte Grafiken Angehängte Grafiken
    Nur mit Wlan hat man Élan!

  5. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    ... du müßtest vielleicht das DWORD vor der Zuweisung noch mit "0" beschreiben (es ist ja ein TEMP-Variable, die immer auch schon irgendwelchen Quatsch beinhalten kann) - also so :
    Code:
    L 0
    T #my_DWORD
    'tschuldigung ... hätte ich auch schon gleich hinschreiben können ...
    Gruß
    LL

  6. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    jackjones (10.12.2009)

  7. #5
    jackjones ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    16.07.2007
    Ort
    Weyhe b. Bremen
    Beiträge
    214
    Danke
    23
    Erhielt 10 Danke für 10 Beiträge

    Standard

    Danke!!!!

    Ich hätte auch selber drauf kommen können...

    Jetzt aber nur mal interessehalber... wenn da was drin steht, wie es bei mir der Fall war, woher kommt das? Alte Rechenoperationen?


    DANKE DANKE DANKE!
    Nur mit Wlan hat man Élan!

  8. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    Alte Rechen-Operationen oder Überbleibsel auf dem Lokaldatenstack von dem Vorgänger-Baustein ... oder ... oder ... oder ...

  9. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    jackjones (10.12.2009)

  10. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Der Speicherbereich für Temp-Var wird von allen FB, FC usw. genutzt. Da kann also von einem FB vorher noch etwas liegen. Daher Temp-Var vor dem Benutzen immer erst beschreiben und zwar komplett!
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  11. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    jackjones (10.12.2009)

Ähnliche Themen

  1. Uhrzeit in DB schieben
    Von bastler im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 17.04.2011, 12:06
  2. Werte von SPS zu SPS schieben
    Von Blackhawk89 im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 29.10.2010, 19:00
  3. Schieben und Rotieren in AWL
    Von adi5 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 16.01.2010, 16:52
  4. DateandTime schieben
    Von MK_Auto im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 21.10.2009, 17:02
  5. Doppelwörter Schieben
    Von Waelder im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 08.03.2007, 16:35

Lesezeichen

Berechtigungen

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