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

Ergebnis 1 bis 8 von 8

Thema: Ausgang manuell zusammensetzen aus 2 MB

  1. #1
    Registriert seit
    20.04.2009
    Beiträge
    44
    Danke
    26
    Erhielt 0 Danke für 0 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hy guys...


    Ich habe wiedermal eine schlaflose Nacht wegen einem kleinen Problem, welches sich sicher einfach lösen lässt:


    zwar will ich ein Ausgang möglichst eifach aus 2 MB zusammensetzen.

    Also in einem MB gebe ich das Ausgangsbyte, im anderen das Bit an.


    z.B

    A 0.1
    ...........

    L 0
    T MB1

    L 1
    T MB2

    S A[MB1,MB2]


    Ist das so irgendwie möglich?

    Danke im Voraus

    Gruss Freddy
    Zitieren Zitieren Ausgang manuell zusammensetzen aus 2 MB  

  2. #2
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard

    Stichwort Pointer:

    Hilft dies? http://www.sps-forum.de/showthread.php?t=8887

    Thomas

  3. #3
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Freddy Beitrag anzeigen
    zwar will ich ein Ausgang möglichst eifach aus 2 MB zusammensetzen.
    Freddy
    Hallo Freddy,

    probiere es mal so:
    Code:
       L MB 1 // Byteadresse
       SLW 3
       L MB 2 // Bitadresse
       OW
       T #Hilfsvar // vom Typ DWORD
       LAR1 #Hilfsvar
     
       U #Was auch immer
       S A [AR1, P#0.0]
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  4. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Paule Beitrag anzeigen
    Code:
       L MB 1 // Byteadresse
       SLW 3
       L MB 2 // Bitadresse
       OW
       T #Hilfsvar // vom Typ DWORD
       LAR1 #Hilfsvar
    warum nicht

    Code:
       L MB 1 // Byteadresse
       SLD 3
       L MB 2 // Bitadresse
       +D
       LAR1
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    warum nicht

    Code:
       L MB 1 // Byteadresse
       SLD 3
       L MB 2 // Bitadresse
       +D
       LAR1
    Weil es in meinem Beispiel zu diesem Zeitpunkt noch kein Doppelwort sein muss.
    Aber OK du sparst dir die Hilfsvariable und in diesem Fall muss es ganz klar D heißen.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  6. #6
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Paule Beitrag anzeigen
    Weil es in meinem Beispiel zu diesem Zeitpunkt noch kein Doppelwort sein muss.
    Aber OK du sparst dir die Hilfsvariable und in diesem Fall muss es ganz klar D heißen.
    naja, ist ja auch wegen der adresssicherheit , also bei byteadressen größer 8191
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  7. #7
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    naja, ist ja auch wegen der adresssicherheit , also bei byteadressen größer 8191
    In einem Merkerbyte
    Zitat Zitat von Freddy Beitrag anzeigen
    zwar will ich ein Ausgang möglichst eifach aus 2 MB zusammensetzen.
    Also in einem MB gebe ich das Ausgangsbyte, im anderen das Bit an.
    Aber damit wir das beeden können, Deine Variante ist kürzer und schöner.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  8. Folgender Benutzer sagt Danke zu Paule für den nützlichen Beitrag:

    Freddy (23.09.2010)

  9. #8
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Paule Beitrag anzeigen
    In einem Merkerbyte
    wird ja schnell mal ein word draus... wer weiß das schon

    ich find deine lösung auch schön, word-verknüpfungen sind doch immer wieder was schönes, wenn es darum geht anfängern stolperfallen zu stellen
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  10. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    Freddy (23.09.2010)

Ähnliche Themen

  1. string in scl zusammensetzen
    Von Bensen83 im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 27.04.2011, 09:50
  2. Log-String zusammensetzen
    Von McNugget im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 03.12.2009, 11:27
  3. s7-200 internes eeprom manuell lesen
    Von Daimonion im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 14.08.2008, 09:59
  4. Variablen manuell addressieren
    Von Sammy im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 21.02.2008, 11:13
  5. Strings zusammensetzen
    Von Isha im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 15.01.2008, 18:27

Stichworte

Lesezeichen

Berechtigungen

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