Doppelwort zu Proface TP transferieren

tuppes38

Level-1
Beiträge
66
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ins Forum,
ich hab da mal eine Frage zu einem Datenformat bzw. dessen Übertragung zu einem Proface Touchpanel.
Mein Temperaturistwert kommt von einem IFM Temperaturfühler (0-150°C = 0-10V) am PEW288 an.
Das PEW 288 skaliere ich ich mit dem FC105 auf ebenfalls 0 - 150.
Nun schiebe ich den Ausgang des FC105 in mein MD22, bis hierher funktioniert alles wunderbar, in der Vat
kann ich mein MD22 beobachten und sehe den skalierten Wert mit ich glaube 5 Nachkommastellen.
JETZT möchte ich den Wert an mein Proface Touchpanel übergeben und dort mit nur einer Nachkommastelle anzeigen.
Wenn ich das MD22 mit Round oder Trunc bearbeite habe ich immer nur die Ganzzahl ohne Komma, das würde im Grunde reichen
da mein Regler im OB35 ja mit den genauen Werten arbeitet, aber ihr wisst ja die Produktionsfuzzis fahren auf die
Werte nach dem Komma ab.
Mein Problem ist,dass das Proface nur Formate wie z.b DB00001 , DBW00022(kein DBD00022) akzeptiert, aber wie kriege ich da einen Wert
wie z.B 23,1°C rein? Komma bedeutet doch eigentlich immer Gleitpunktpunktformat und das ist immer in Doppelwörtern vorhanden,
und die akzeptiert mein Proface nicht.
Vielleicht kann mir jemand einen Denkanstoß geben.

Gruß
 
Wenn ich mich recht entsinne hab ich das so gemacht:

23,5 Grad *10
235 als INT in ein Wort gespeichert

Am TP ein Feld Datenanzeige, --> Basis/numerische Anzeige, Datentyp 16 Bit
--> Anzeige/ Zeichen in Anzeige: 8, feste Position, Anzahl der Dezimalstellen:1, keine Vornullen: Haken, Nullanzeige: Haken
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kenne jetzt dieses Proface Touchpanel nicht, aber weiß das es beim MP370 und ähnlichen funktioniert, ein Integer anzugeben und das man einstellen kann wieviele Nachkommastellen es enthält.

Also, multiplizierst vorher mit 10 und gibst am Panel eine Nachkommastelle an...
 
Es handelt sich um ein AGP3500, habe mal ein paar screenshots von den Auswahlfeldern angehängt.

@Ralle, klingt ganz gut, lass mich mal probieren.
@funkdoc, es gibt nun mal nicht nur Siemens in den den Pflichtenheften der Firmen.
 

Anhänge

  • Format.JPG
    Format.JPG
    86,9 KB · Aufrufe: 37
  • Input_Adress.JPG
    Input_Adress.JPG
    92,2 KB · Aufrufe: 35
@IFBS, das wundert mich auch, aber guck dir ma meine screenshots an, vielleicht hast Du eine Lösung. Bin dankbar für jeden Tip.
 
Äh, auf deinen Screenshots sind doch unter "Datentyp" ganz klar mehrere Sachen zu sehen "32Bit XXXX",
und wenn es da jetzt noch einen Punkt ala 32Bit Float/Real gibt, dann hast du doch schon gewonnen!

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@MSB, so ist es, es gibt die Möglickeit 32bit float einzugeben, aber wie kann ich den Operandentyp DBD einegeben? (z.b DB00002 DBD00022) In der Eingabemaske wird halt mur das Wortformat akzeptiert, oder was mache ich falsch. siehe neues jpeg
 

Anhänge

  • 32Float.JPG
    32Float.JPG
    82,1 KB · Aufrufe: 27
Also pauschal würde ich sagen gar nicht :)!

Das Ding wird dann zu >99% Wahrscheinlichkeit, um bei deiner Einstellung zu bleiben DB1.DBW0/1 lesen,
wahrscheinlich hat man die Umschaltung zwischen DBW/DBD in der Anzeige vergessen.

Liegt wahrscheinlich auch etwas am Japanischen Hintergrund,
die habe ja im Regelfall nicht DBW/DBD, sondern lesen immer ein 16-Bit Register,
und je nach Befehl halt eben 1 oder 2 Worte.

Also ich trau mich relativ sicher sagen, das das so funktionieren wird.
Projektierst du "trocken" oder liegt das Zeug vor dir, sprich kannst du das probieren?

Mfg
Manuel
 
Im moment "trocken" zuhaus, aber ab Montag morgen wieder vor der Anlage.
("trocken" natürlich nur in Bezug zum Versuchsaufbau. :p :p )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, habs hinbekommen, es geht auch mit dem Doppelwort.
Wie von MSB richtig beschrieben muss der Typ 32bit Float angegeben werden und unter Anzahl der Dezimalstellen eine 1.
Das ich kein DBD in der Maske eingeben kann, scheint wohl ein kleiner Bug
in der Software zu sein.
Gelesen wird aber tatsächlich das Doppelwort.

Danke für die Hilfe.
 
Wie von MSB richtig beschrieben muss der Typ 32bit Float angegeben werden und unter Anzahl der Dezimalstellen eine 1.
Das ich kein DBD in der Maske eingeben kann, scheint wohl ein kleiner Bug
in der Software zu sein.
Gelesen wird aber tatsächlich das Doppelwort.
Hierbei handelt es sich nicht um einen Bug - Adressangaben werden bei Proface immer als "DBW" angezeigt. Hierbei handelt es sich schlicht im die Startadresse. Wieviele Daten tatsächlich gelesen werden wird über den Datentyp bestimmt (in diesem Fall 32bit).

mfg
Maxl
 
Dann hast du das falsche Softwarepaket von Otasuke geladen, du brauchst das Paket mit der Endung _eu , da kannst du German auswählen.
 
Zurück
Oben