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

Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 35

Thema: Byte adresse aus Any-Inparameter ziehen!

  1. #1
    Registriert seit
    18.12.2008
    Beiträge
    33
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!
    wie kann ich aus einem any in-parameter die Start-byteadresse ziehen?
    irgendwie komm ich damit nicht zusammen
    in ar1 kann ich den any-pointer zwar laden aber der hat ja nur 32 bit oder?
    und da die byteadresse da ab byte 7 im any array liegt schaff ichs nicht!
    kann mir da jemand helfen?
    Zitieren Zitieren Byte adresse aus Any-Inparameter ziehen!  

  2. #2
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo droop38,

    schau mal hier nach:
    http://www.sps-forum.de/showthread.p...FCr-Datentypen

    Grüße
    Gebs

  3. #3
    Registriert seit
    18.12.2008
    Beiträge
    33
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    tja hab ich schon 10 mal durchgekaut die seite aber wie bekomme ich zb den any IN parameter in die lokaldaten? und zwar komplett?
    bzw wie kann ich mir am einfachsten die byteadresse aus einem anypointer(der symbolisch adressiert ist)
    oder verstehe ich da was falsch?

  4. #4
    Registriert seit
    18.12.2008
    Beiträge
    33
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    also ich möchte aus nem any pointer der zb TEST heist P#db81.dbx1000.0 byte 10 möchte ich das 1000 rausziehen
    wie ich das aus nem absolut adressierten any mache ist mir ja klar aber...

  5. #5
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo droop38,

    was für einen Bausteintyp (FB/FC) hast Du?

    Bei einem FC geht es nicht!

    Bei 'nem FB:
    Code:
    LAR1 P##test
    
    L W [ar1,p#2.0] // Hier stehen die 1000
    Grüße
    Gebs

  6. #6
    Registriert seit
    18.12.2008
    Beiträge
    33
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    mehrmals versucht haut ned hin!
    hab nen fb mit idb vielleicht das das problem?
    habs jetzt mit der kriche ums kreuz gemacht und lad den anypointer vom idb via sfc20 in in den localstack
    nicht schön aber funzt

  7. #7
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Zitat Zitat von droop38 Beitrag anzeigen
    mehrmals versucht haut ned hin!
    hab nen fb mit idb vielleicht das das problem?
    habs jetzt mit der kriche ums kreuz gemacht und lad den anypointer vom idb via sfc20 in in den localstack
    nicht schön aber funzt
    Wird der FB in einem anderen FB als Multiinstanz aufgerufen??

    Mfg
    Wer aufhört, besser zu werden, hat aufgehört, gut zu sein!

  8. #8
    Registriert seit
    18.12.2008
    Beiträge
    33
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ja
    sogar mehrmals verschachtelt

  9. #9
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Zitat Zitat von droop38 Beitrag anzeigen
    ja
    sogar mehrmals verschachtelt
    Hast schon mal veruscht das AR2 als offset zu verschalten?

    also
    Code:
    TAR1  #RETTAR1                    //Adressregister retten
          TAR2  #RETTAR2                    //Adressregister retten
    
          LAR1  P##TEMP                     //Pointer auf erste relevante Daten setzen
          L     #RETTAR2                    //Adressregister 2 addieren für Multiinstanzfähigkeit
          +AR1
    Wer aufhört, besser zu werden, hat aufgehört, gut zu sein!

  10. #10
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.728
    Danke
    398
    Erhielt 2.406 Danke für 2.002 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    [QUOTE=Gebs;362257]Bei 'nem FB:
    Code:
    LAR1 P##test
    
    L W [ar1,p#2.0] // Hier stehen die 1000
    Hallo,
    damit bin ich nicht so ganz einverstanden ...
    Ich würde es so machen :
    Code:
    LAR1 P##test
    TAR2  // wegen der Multi-Instanz
    +AR1 //  "
    
    L D [ar1,p#6.0] // Hier stehen die 1000 , allerdings als Bit-Pointer
    L dw#16#00FFFFFF  // vorderen Bereich ausmaskieren
    UD
    SRD 3 // Bit-Adresse in Byte-Adresse umrechnen
    T #meine_Adresse
    An p#2.0 steht m.E. der Wiederholungsfaktor - also die 10 ...

    Gruß
    Larry

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 09.09.2011, 10:56
  2. SImatic Update ziehen
    Von GreenWhiteAngel im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 16.02.2009, 17:58
  3. Antworten: 4
    Letzter Beitrag: 08.07.2008, 08:52
  4. Byte-, & Bit-Adresse aus einer Ganzzahl errechnen
    Von LittleJack86 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 21.04.2008, 20:18
  5. Kabel ziehen
    Von waldy im Forum Stammtisch
    Antworten: 3
    Letzter Beitrag: 18.11.2005, 18:14

Lesezeichen

Berechtigungen

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