Realzahl als Zeitwert in Zeitglied übertragen

DennisBerger

Level-2
Beiträge
436
Reaktionspunkte
61
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wir errechnen in Step 7 V5.3 durch eine Gleitpunktberechnung eine real zahl.
diese wollen wir nun als zeitwert in das Zeitglied T5 übertragen.

wie funktioniert das? (schrittweise)

danke schon mal

Dennis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ein sich vor taktbeginn ändernder wert in realzahl.
also z.b 18,45

muss ich diese erst in eine db laden? also z.b db2.dbw100
und wenn ja muss ich diesen dbw bei den datenbausteinen anlegen?
 
Halo. ich mache das so:
L #realzahl
TRUNC
L 1
<I
SPB _uw
TAK
_uw: L 999
>I
SPB _ow
TAK
_ow: ITB
L W#16#2000
OW
T #zeit
in dem Fall sec.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nimm die fc40 aus den iec

Code:
      L     MD   100 //zeit in sekunden
      L     1.000000e+003 //*1000
      *R    
      TRUNC 
      T     MD   104 //zeit in ms
      CALL  FC   40
       IN     :=MD104
       RET_VAL:=MW108
 
danke euch beiden für die schnelle hilfe,
werde gleich mal nach dem frühstück probieren.

D.
 
In dem Fall steigt die Größe und Genauigkeit

L MD 30 // Realzahl
L 1.000000e+003
*R
TRUNC
T MD 34 // Timewert
CALL SFB 3 , DB123 // z.B. Impulszeit
IN:=M80.0
PT:=MD34
Q :=M80.1
ET:=MD38
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TRUNC oder ROUND?

Hallo,

nur um der Exaktheit willen:
Beim Wandeln einer REAL-Zahl in eine Ganzzahl ist ROUND genauer als TRUNC, obwohl das hier in diesem Beispiel sch..egal ist.
 
Zurück
Oben