INT und REAL vergleichen

PG710

Level-1
Beiträge
45
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich möchte eine Zahl zB. 5 (INT) mit einer anderen Zahl vergleichen zB.
DB100.DBD12 (REAL). Wenn beide Zahlen gleich sind soll ein Merker gesetzt werden. Muss ich eine Zahl wandeln oder geht das so:

L 5
L DB100.DBD12
==I
= M 10.0

Gruss
 
Du musst gleiches mit gleichen vergleichen!

Hier also z.B.
Code:
L L#5
L DB100.DBD12
TRUNC //Alternativ ROUND
==D
= M10.0

Mfg
Manuel
 
Hallo zusammen,

hab noch ne Frage an die Experten. Ich habe folgenden FC gebastelt.

Code:
UN    M20.0
      SPB   End
      L     DB150.DBD20
      T     MD250
      L     MD250
      T     DB150.DBD32
      L     5
      L     DB150.DBD32
      TRUNC                          
      ==D   
      S     M30.0
      U     M40.0
      R     RM30.0
      SPBN  End
      L     0
      T     DB150.DBD32
      T     MD250
End:  NOP   0

Ich möchte eine Zahl aus dem DB150.DBD20 laden und im MD250 speichern. Nach dem ausschalten und wieder einschalten der Maschine ist der Wert im DB150.DBD20 wieder 0. Wird der Wert im MD250 auch auf 0 gesetzt oder bleibt der ursprüngliche Wert gespeichert?
Ich möchte immer den Wert im MD250 speichern, bis sich der Wert wieder ändert. (auch nach hs aus/ein)

Gruss
 
welche cpu setzt du ein?
schon mal in hw-config->cpu-eigenschaften->remanenz nachgesehen?
da kannst du einstellen welcher merkerbereich remanent ist
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

hab noch ne Frage an die Experten. Ich habe folgenden FC gebastelt.

Code:
UN    M20.0
      SPB   End
      L     DB150.DBD20
      T     MD250
      L     MD250
      T     DB150.DBD32
      L     5
      L     DB150.DBD32
      TRUNC                          
      ==D   
      S     M30.0
      U     M40.0
      R     RM30.0
      SPBN  End
      L     0
      T     DB150.DBD32
      T     MD250
End:  NOP   0
Ich möchte eine Zahl aus dem DB150.DBD20 laden und im MD250 speichern. Nach dem ausschalten und wieder einschalten der Maschine ist der Wert im DB150.DBD20 wieder 0. Wird der Wert im MD250 auch auf 0 gesetzt oder bleibt der ursprüngliche Wert gespeichert?
Ich möchte immer den Wert im MD250 speichern, bis sich der Wert wieder ändert. (auch nach hs aus/ein)

Gruss

Wenn du die Anlage ausschaltest hat sich der Wert doch schon geändert dann soll er doch gespeichert werden. Wenn die null nicht gespeichert werden soll dann vergleiche auf Null und springe über deinen deinen Befehl


Code:
UN    M20.0
      SPB   End
      L     DB150.DBD20
      L     0.0    //Gleitpunktzahl
      ==D
      SPB   M001
      L     DB150.DBD20
      T     MD250
M001:L     MD250        //Sprungmarke je nachdem was nch bearbeitet werden soll verschieben
      T     DB150.DBD32
      L     5.0        //Gleitpunktzahl
      L     DB150.DBD32
      TRUNC                          
      ==D   
      S     M30.0
      U     M40.0
      R     RM30.0
      SPBN  End
 
Zurück
Oben