DB mit Real in DB mit Dint umwandel

Meinst du einen kompletten DB? Wieviele Werte denn?

Vielleicht ne Schleife
Code:
AUF DB REAL
L DBD[AR1,P#0.0]
RND
AUF DB DINT
T DBD[AR1,P#0.0]


[Zu spät]
Schiet ich war abgelenkt
[/Zu spät]
 
Meinst du einen kompletten DB? Wieviele Werte denn?

Vielleicht ne Schleife
Code:
AUF DB REAL
L DBD[AR1,P#0.0]
RND
AUF DB DINT
T DBD[AR1,P#0.0]


[Zu spät]
Schiet ich war abgelenkt
[/Zu spät]

Es sind so 1000 Werte
Ich versuche es gerade mit einer schleife, aber die läuft auf CPU Störung hinaus Zykluszeit überschreitung !!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vermutlich hast du ne endlosschleife gebaut

Code:
      L     0
      T     #index
do:   NOP   0
      L     #index
      SLD   3
      LAR1  
      AUF   DB   440
      L     DBD [AR1,P#0.0]
      RND   
      AUF   DB   441
      T     DBD [AR1,P#0.0]
      L     4
      L     #index
      +I    
      T     #index
      L     4000
      >I    
      SPB   end
      SPA   do
end:  NOP   0
 
oder so.....
Code:
      L     P#0.0
      LAR1  

      L     1000                        
M001:  T     #schleife                  

      AUF   DB   222                   
      L     DBD [AR1,P#0.0]             
      RND   
      AUF   DB   223                    
      T     DBD [AR1,P#0.0]             

      L     P#4.0
      +AR1  


      L     #schleife                   
      LOOP  M001
viele Wege und Rom usw
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
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" ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Hallo und Danke sehr für die Hilfe!

Anbei eine PDF über den FC zum Umwandeln der Daten
 

Anhänge

  • FC9042.pdf
    5,9 KB · Aufrufe: 15
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
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
 

Anhänge

  • FC9042.pdf
    5,4 KB · Aufrufe: 4
Zuletzt bearbeitet:
Fc umw fc

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.
 

Anhänge

  • Fc_umw_bereich.zip
    22,6 KB · Aufrufe: 37
Zurück
Oben