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

Ergebnis 1 bis 8 von 8

Thema: wie lege ich daten in einem Datenbaustein mit arrays ab ?

  1. #1
    Registriert seit
    20.07.2004
    Beiträge
    65
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    sorry, bin nicht ganz im bild !
    ich lese eine eingabe im op270 aus
    und will nur die dazugehörige Zahl im DW eines Db ablegen,
    raff heute nichts mehr:

    L DB10.DBW0 = im eingabefeld vom oP 270 hat einer z.B 10 eingegeben

    jetzt soll die 10 im 10 array stehen = anfang DW18

    T DB100.DBW.. soll dann im DB100.DBW 18 stehen

    DB100 ist der DB mit 100 Arrays Int

    danke im voraus Tom
    Zitieren Zitieren wie lege ich daten in einem Datenbaustein mit arrays ab ?  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Ich werde aus deiner Beschreibung nicht ganz schlau, kannst du das nochmal genauer angeben, evtl. kannst du mit einer Multplex-Variablen arbeiten.
    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

  3. #3
    Anonymous Gast

    Standard

    klar ralle, blöd erklärt, weiß, also noch mal
    1. Op 270 eine eingabefeld in welchem eine 3 stellige nummer eingegeben
    wird, welche ich immer im DB10.DBW Integer ablege
    2. diese nummer will ich aber speichern ab
    DB100.DBW 0 = 1 Nummer z.B. 113
    DB100.DBW 2 = 2 Nummer z.B. 234 etc.
    den DB100 habe ich deklariert mit ARRAY(1..100) Integer
    ich habe eine fortlaufende Nummer 1 = 113
    2 = 234 etc.
    nun wollte ich einfach sagen L DB10.DBW0
    und nimmt 1. zahl und lege ab im 1. array des DB100.DBW0
    2.zahl im 2. array des DB100.DBW2
    10.zahl im 10.array des DB100.DBW18
    etc. , hab ich's jetzt besser hinbekommen,
    freu mich echt auch antwort, gruß tom
    Zitieren Zitieren Array Datenbausetein  

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Mit SCL kannst du das direkt machen, in AWL nur über Pointer mit indirekter Adressierung. Suche mal im Forum nach "Array" und nach "indirekt", da sind diverse Hinweise zu finden. Wenn dann noch Fragen sind, melde dich bitte nochmal.

    http://www.sps-forum.de/phpBB2/viewt...ighlight=array

    http://www.sps-forum.de/phpBB2/viewt...ighlight=array

    indirekt z.Bsp.:

    Code:
    Pos_Nr --> int Input
    Start_DW --> int input
    Adr --> int temp
    Pos --> Dint out
    
          AUF DB10
          L     #Pos_Nr //Laufende Nummer 1-100 für das Array
          L     -1 //Wenn Array [1...100]
          +I    
          L     2 //2-->DBW, 4-->DBD
          *I    
          L     #START_DW //Offset, bei dem dein Array beginnt
          +I    
          T     #Adr 
    
          L     P#0.0 
          L     #Adr 
          SLD   3 
          +D    
          LAR1  
    
          L     DBD [AR1,P#0.0] 
          T     #Pos
    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

  5. #5
    Anonymous Gast

    Standard

    morgen ralle,
    danke erst mal, werde es heute auf dem bau mal ausprobieren
    gruß tom
    Zitieren Zitieren danke esratmal  

  6. #6
    Tom100 ist offline Benutzer
    Themenstarter
    Registriert seit
    20.07.2004
    Beiträge
    65
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke ,
    hat echt funktioniert
    gruß tom
    Zitieren Zitieren Super Ralle  

  7. #7
    Registriert seit
    22.05.2005
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    benodigen sie nicht die command ITD fur #adr??

  8. #8
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Du hast recht, steht meistens bei mit auch so drin.
    Da #Adr hier als INT angelegt ist sollte man es entweder als DINT anlegen, oder ITD nutzen. Wenn #Adr aber nie negativ wird (Vorzeichenbit) funktioniert es trotzdem, denn nur das Vorzeichenbit sitzt ja an anderer Stelle. Sauberer ist ITD!!!
    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

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

    SIGGI (16.02.2009)

Ähnliche Themen

  1. Maximale Daten im Datenbaustein
    Von DirkKuhn im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 11.05.2011, 23:37
  2. Antworten: 5
    Letzter Beitrag: 03.07.2008, 23:10
  3. Speichern von Werten in einem Datenbaustein
    Von robertganss im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 09.10.2007, 15:20
  4. Datenbaustein Daten zusammenfügen
    Von TheBigMemph im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 18.04.2007, 14:22
  5. Daten im Datenbaustein sortieren
    Von Golden Egg im Forum Stammtisch
    Antworten: 5
    Letzter Beitrag: 11.10.2006, 11:20

Lesezeichen

Berechtigungen

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