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

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

Thema: DB mit Real in DB mit Dint umwandel

  1. #11
    Rauchegger ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.01.2008
    Ort
    Österreich
    Beiträge
    349
    Danke
    91
    Erhielt 18 Danke für 15 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Gerhard K Beitrag anzeigen
    oder so
    Code:
        L     P#0.0
          LAR1  
     
          L     1000                        
    M001:  T     #schleife                  
     
          AUF   DB   222 
          AUF   DI   223           
          L     DBD [AR1,P#0.0]             
          RND   
          T     DID [AR1,P#0.0]            
          L     P#4.0
          +AR1  
          L     #schleife                   
          LOOP  M001
    um noch mehr zu verwirren.

    Danke fürs erste ! Nur eine Frage zu deiner und Volkers Code, und zwar warum habt ihr am anfang einen Pointer aufruf ? und was heist "AUF DI" ?

  2. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Hallo,
    "AUF DI" heißt vom Grundsatz her das Gleiche wie "AUF DB", stellt in diesem Fall eine Möglichkeit dar, einen zweiten DB aufzuschlagen und aufgeschlagen zu halten und meint eigentlich "AUF Instanz-Datenbaustein".

    Gruß
    Larry
    "A

  3. #13
    Registriert seit
    15.10.2007
    Ort
    St.Pölten
    Beiträge
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Standard

    Zitat Zitat von Rauchegger Beitrag anzeigen
    Danke fürs erste ! Nur eine Frage zu deiner und Volkers Code, und zwar warum habt ihr am anfang einen Pointer aufruf ? und was heist "AUF DI" ?
    Der Pointer übergibt die Anfangsadresse deines DBD. Würdest du

    Code:
    L P#200.0
    schreiben würdest du ab DBD 200.0 anfangen die Daten zu übergeben.
    LG
    Beginne jeden Tag mit einem lächeln,es kann dir nämlich während des Tages sehr schnell vergehen.

  4. #14
    Rauchegger ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.01.2008
    Ort
    Österreich
    Beiträge
    349
    Danke
    91
    Erhielt 18 Danke für 15 Beiträge

    Standard

    Hallo und Danke sehr für die Hilfe!

    Anbei eine PDF über den FC zum Umwandeln der Daten
    Angehängte Dateien Angehängte Dateien

  5. #15
    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 Rauchegger Beitrag anzeigen
    Hallo und Danke sehr für die Hilfe!

    Anbei eine PDF über den FC zum Umwandeln der Daten
    Code:
    *
          L     #DBNR1 
          T     #DBNRW1
          L     #DBNR2 
          T     #DBNRW2
          AUF   DB [#DBNRW1]
          AUF   DI [#DBNRW2]      
          LAR1  P#0.0
          
          L     #ANZ 	  
    M001: T     #schleife                  
          L     DBD [AR1,P#0.0] 
          RND   
          T     DID [AR1,P#0.0]            
          +AR1  P#4.0
          L     #schleife      
          LOOP  M001
    ...sollte um einiges schneller sein, je nach anzahl der durchläufe
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  6. #16
    Rauchegger ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.01.2008
    Ort
    Österreich
    Beiträge
    349
    Danke
    91
    Erhielt 18 Danke für 15 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    Code:
    *
          L     #DBNR1 
          T     #DBNRW1
          L     #DBNR2 
          T     #DBNRW2
          AUF   DB [#DBNRW1]
          AUF   DI [#DBNRW2]      
          LAR1  P#0.0
     
          L     #ANZ       
    M001: T     #schleife                  
          L     DBD [AR1,P#0.0] 
          RND   
          T     DID [AR1,P#0.0]            
          +AR1  P#4.0
          L     #schleife      
          LOOP  M001
    ...sollte um einiges schneller sein, je nach anzahl der durchläufe
    Danke werde Ich ändern
    Angehängte Dateien Angehängte Dateien
    Geändert von Rauchegger (08.03.2011 um 12:29 Uhr)

  7. #17
    Registriert seit
    07.12.2010
    Beiträge
    30
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Lächeln


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Ich hab mich mal der Problematik angenommen und habe einfach mal einen flexiblen FC gebaut welcher sich im S7 Projekt am Anhang befindet.
    FC wurde von mir allerdings nicht getestet, sollte aber eig. Funktionieren.
    Er kopiert einen definierbaren Bereich, von einen definierbaren DB zum Ziel DB. Das Format von Real in Dint ist als einzige Auswahl vorgehen. Andere Umwandlungen sind nach erweiterung des FC auch möglich und leicht einzubinden.
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Fc umw fc  

Ähnliche Themen

  1. Berechnung DINT oder REAL
    Von mitchih im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 22.01.2010, 09:24
  2. Real oder DINT in Integer
    Von rene im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 02.07.2007, 15:31
  3. DINT in REAL Bereich 0 bis 4000
    Von Jim Knopf im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 20.09.2006, 09:33
  4. Antworten: 7
    Letzter Beitrag: 29.08.2006, 18:40
  5. umwandel von 10 assci zahlen in ein dint
    Von uwemiess im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.07.2005, 09:31

Lesezeichen

Berechtigungen

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