FC402 – V00/00.00.00 vom 02.10.2009

S5 Datentypen Gleitpunkt  in   ⇒ S7 Real umwandeln

Die Datentypen der SPS-Steuerungen, S5/STEP®5 der Siemens AG, sind auch in der S7STEP®7 vorhanden. Die meisten Datentypen, außer den Realwerten,  können 1:1 verwendet werden. In der S5 Steuerung wird der Datentyp Real als Gleitpunkt bezeichnet.

Der Aufbau der Gleitpunkt-/Realzahl ist ähnlich, mit Exponent, Mantisse und Vorzeichen, die bei der Umwandlung angepasst werden.

In der Gegenüberstellung beider Zahlenformate wird der Unterschied deutlich:

 

Allgemeines

Für die Umwandlung der Zahlenformate Gleitpunkt/Real wurde der FC402 von uns entwickelt. Dieser Baustein wandelt  den Gleitpunkt in  Real, sowie den Real in  ⇒ Gleitpunkt um. Die beiden Funktionen wurden in einem Baustein umgesetzt, um damit die FC Anzahl klein, und übersichtlich zu halten. 

FC402 Beschaltung INPUT

Die folgende Aufstellung gibt einen Überblick der Beschaltung:

  • dwi_s5_gleitpunkt    DWORD    S5 Gleitpunktwert
  • rei_s7_real        REAL        S7 Realwert
  • FC402 Beschaltung OUTPUT

Die  folgende Aufstellung gibt einen Überblick über die Beschaltung:

  • bio_1_s7_wert_ok    BOOL        1=S7 Realwert Umwandlung Ok
  • bio_1_s5_wert_ok    BOOL        1=S5 Gleitpunktwert Umwandlung Ok
  • reo_s7_real_v_s5    REAL        S7 Realwert, umgewandelt von S5
  • dwo_s5_gleitpunkt_v_s7    DWORD    S5 Gleitpunktwert, umgewandelt von S7

Beschreibung zu der Beschaltung:

dwi_s5_gleitpunkt / DWORD

Hier wird der S5 Gleitpunktwert übergeben der zum S7 Realwert umgewandelt werden soll. Das Ergebnis wird an der Ausgabe  ‘reo_s7_real_v_s5′ bereitgestellt. Sollte der Wert 0 angeschaltet werden, wird ein großer Teil der Umwandlung nach S7 Real übersprungen, da der Ausgabewert mit 0.0 vorbelegt ist.

rei_s7_real / Real

Für die Wandlung des Realwertes zum Gleitpunktwert wird hier der Wert angeschaltet. Das Ergebnis wird an der Ausgabe  ‘dwo_s5_gleitpunkt_v_s7′ bereitgestellt. Sollte der Wert 0.0 angeschaltet werden, wird ein großer Teil der Umwandlung nach S5 Gleitpunkt übersprungen, da der Ausgabewert mit DW#16#80000000 vorbelegt ist.

bio_1_s7_wert_ok / BOOL

Statusausgabe der Wandlung Gleitpunkt in → Real. Wenn 1/True Signal ansteht, war die Wandlung erfolgreich. Der S7 Realwert kann im weiteren SPS-Programm verwendet werden.

bio_1_s5_wert_ok / BOOL

Status Ausgabe der Wandlung Real → Gleitpunkt. Wenn 1/True Signal ansteht, war die Wandlung erfolgreich. Der S5 Gleitpunktwert kann im weiteren SPS-Programm verwendet werden.

reo_s7_real_v_s5 / REAL

Ausgabe der Wandlung von Gleitpunkt in → Real. Der umgewandelte S5 Wert wurde an ‘dwi_s5_gleitpunkt’ übergeben.

dwo_s5_gleitpunkt_v_s7 / DWORD

Ausgabe der Wandlung von Real in → Gleitpunkt. Der umgewandelte S7 Wert wurde an ‘rei_s7_real’ übergeben.

Kommentieren ist momentan nicht möglich.