Gleitkommazahl auf MP 277 10" Key

DerPate

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Und zwar habe ich folgendes Problem:

Ich habe eine Temperaturregelung von der ich ein analoges Signal mit den Informationen der Temperatur bekomme. Dies wandle ich in eine Gleitkommazahl um. Nun ist mein Problem das das Multi Panel keine Gleitkommazahlen unterstützt.

Hat jemand eine Idee wie ich aus der Gleitkomma zahl die Informationen Vorkommastelle und Nachkommastelle einzeln in Variablen schreiben kann?

Danke im vorraus
 
hab ein MP wo die Version nicht klar angegeben is weil der Aufkleber auf dem das steht verdeckt ist. Hab nun heute rausbekommen das es ein MP 370 12" Key ist. Und wenn ich eine Gleitkommazahl darstellen will zeigt das MP nur Rauten an. Die anzahl der stellen ist es aber nicht.

Dieses Panel ist das letzte mal 2006 aktualisiert worden es gibt auch keine aktuelleren Versionen.
 
## stehen normalerweise für zu viele Stellen, was ist für das Ausgabefeld parametriert?
versuch mal vor dem Komma mehr stellen anzugeben wenn du zb.: ##,# angegeben hast und deine Zahl>99,9 ist, dann kommt so was, sollte ###,# sein, probier mal ####,##.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
deine Gleitkommazahl musst Du wie folgt setzen :

Deine Temperatur geht z.B von -100.99 bis 250.99 °C
dann brauchst du ein Ausgabefeld mit mind. 7 Zeichen weil :

- 1 0 0 . 9 9 hat 7 Zeichen intus...:ROFLMAO: das feld sieht dann so aus :

####.##
 
also ich hab jetzt nochmal nachgeforscht und ausprobiert hab auch eine aktuelle Version aufs panel gespielt (die nebenbei bemerkt trotzdem noch von 2006 ist)

meine Variable lege ich wie folgt in dem FB an

L PEW 272
ITD
L 276
/D
DTR
T MD 20
U E 0.1
=A 4.1


so das MD 20 hab ich jetzt noch in den FB 41 eingetragen, welcher ein Baustein zur kontinuierlichen Regelung ist.

und aus dem dazugehörigen DB 41 hab ich mir im WinCC flexible den Wert dafür rausgesucht und als Variable für ein E/A Feld konfiguriert.

Der DB41 SP_INT den ich da Verwende,wo das MD 20 drin steht, hat den Datentyp REAL.

So jetzt der Fehler, auf meinem Display fom MultiPanel erscheint
#################### und das ohne Komma irgendwo drin

in den Einstellungen vom WinCCFlexible hab ich die Einstellung 9999,9999999 Vorgenommen was wohl vollkommen ausreichend ist, denke ich.

Ich hoffe ich konnte mein Problem halbwegs gute erklären.


Ich danke euch schon mal für eure eventuelle schnelle Hilfe
 
Dein Baustein wird auch im OB1 aufgerufen und funktioniert (beobachten)?
Die #### kommen nämlich auch wenn auf die Variable nicht zugegriffen werden kann.

Ansonsten vielleicht mal noch direkt MD20 an das E/A-Feld anlegen
 
Zu den #### ist ja schon alles gesagt worden.

Dein Code schneidet aber die Nachkommastellen ab, d.h. das Ergebnis wird immer x.0 sein:
L PEW 272
ITD
L 276
/D
DTR
T MD 20
U E 0.1
=A 4.1

Wenn Du die Nachkommastellen behalten willst, dann schreibe besser so:
Code:
L PEW 272
ITD
[COLOR="Red"]DTR
L 276.0
/R[/COLOR]
T MD 20
U E 0.1
=A 4.1

Harald
 
Liest du die Temperatur mit einer Karte direkt als PT100 ein ? Oder als 4-20ma Signal ? Warum benutzt Du zum Umwandeln deiner Temperatur nicht den "Scale" FC105 Baustein ? Ich nehme mal an Du möchtest die PEW272 als Temperatursensor benutzen oder ? Das ist der istwert oder ? Anstelle MD20 kannst Du ja direkt die Variable des DB41 beschreiben und zwar die PV_IN und nicht die SP_INT weil :

SP_INT REAL -100.0...100.0 (%) oder phys.Größe )
INTERNAL SETPOINT / Interner Sollwert Der Eingang "Interner Sollwert" dient zur Vorgabe eines Sollwertes.

PV_IN REAL -100.0...100.0 (%) oder phys.Größe)
PROCESS VARIABLE IN / Istwert Eingang Am Eingang "Istwert Eingang" kann ein Inbetriebsetzungswert parametriert oder ein externer Istwert im Gleitpunktformat verschaltet werden. <-da gehört doch der Sensor hin

Greetzzz Wälder
 
Zurück
Oben