Aufschlüsselung von Realzahlen

Manuel

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

ich habe folgendes Problem

vor ca. einer Woche ist ein Kollege mit einem Problem auf mich zugekommen. Er hatt ein Projekt in dem er mehrere Kompressoren in einer Regelungssteuerung zusammenfassen soll. Dafür verwendet er eine Simatic-C7 (das kleinste Modell). Seine Programierung scheint zu funktionieren, nur sein Problem liegt an der Anzeige.

Er möchte den Systemluftdruck als Gleitpunktzahl mit einer Nachkommastelle darstellen.
Troz diversen Versuchen bekommt er nur ### im Display angezeigt.
Nach mehreren Anrufen bei Siemens wurde ihm dann mitgeteilt dass diese Version der C7 nicht imstande ist Gleitpunktzahlen am Display darzustellen, nur Ganzpunktzahlen. An dieser Stelle kam ich ins Spiel.

Um die Real-Darstellung zu umgehen wollte ich die Vorkomma- und Nachkommastelle der Realzahl trennen und einzeln als INT-Zahlen, durch einen Graphischen Punkt getrennt, darstellen.

Mit der Funktion TRUNC lies sich die Vorkommastelle relativ einfach extrahieren. Nur an der Nachkommastelle hab ich mir die Zähne ausgebissen. Wie ich es auch versuche ich finde keine befriedigende Lößung.

Habt ihr eine Idee, eine Lößungsvorschlag, fertigen Baustein oder vielleicht eine Funktion?

Vielen Dank im vorraus!

Gruß Manuel
 
stell einfach die real als ganzzahl mit den gewünschten nachkommastellen dar.

bei zwei kommastellen
l #deine_real
l 100.0
*r
trunc
t #deine_dint

im panel für die '#deine_int' 2 nachkommastellen angeben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Volker,

Habe den Code gleich auf PLC-Sim ausprobiert.
Zwar kann ich es im moment nicht am Arbeitsplatz an der C7 real ausprobieren, da ich mit schwerer Grippe zuhause bin aber ich glaube es wird funktionieren.

Vielen dank, einfach super!


Eigentlich ja ne ganz einfache Rechnung,
dass ich da nicht selbst drauf gekommen bin :confused:

gruß Manuel
 
Zurück
Oben