Rauchegger
Level-2
- Beiträge
- 377
- Reaktionspunkte
- 22
-> Hier kostenlos registrieren
Wie kann man einen DB mit REAL-Werte in einen anderen DB mit DINT (gerundete) Werten umwandeln ?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
AUF DB REAL
L DBD[AR1,P#0.0]
RND
AUF DB DINT
T DBD[AR1,P#0.0]
Meinst du einen kompletten DB? Wieviele Werte denn?
Vielleicht ne SchleifeCode: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]
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
Welche CPU hast du denn?Es sind so 1000 Werte
Ich versuche es gerade mit einer schleife, aber die läuft auf CPU Störung hinaus Zykluszeit überschreitung !!
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
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
Welche CPU hast du denn?
http://www.sps-forum.de/showpost.php?p=290754&postcount=7
Sonst musst du das aufteilen, 500 pro Zyklus ode so
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" ?
L P#200.0
Hallo und Danke sehr für die Hilfe!
Anbei eine PDF über den FC zum Umwandeln der Daten
*
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
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
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen