Thermoelement nur Plus-Werte

chefren_new

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

hab folgendes Problem, hab eine 314er, und einen Analogbaugruppe mit der ich Thermoelemente verarbeiten kann.

Leider kann ich keine Minus-Werte anzeigen. Also do die Temperatur bleibt bei 0 Grad stehen.


L "Thermoelement_1"
L 10
/R
T DB1.DBD 346
NOP 0



hab gelesen das es mit FC 105 funktionieren soll, hab aber leider keine Ahnung wie.

Ich bitte um Hilfe

DANKE

Gruß
 
Also wenn dann doch eher:
L Thermoelement1
ITD
DTR
L 10.0
/R
T DB1.DBD346

Mit dem FC105 funktioniert es aber auf jedenfall nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
verstehe leider nocht warum es jetzt auch ins Minius gehen sollte und nicht wie zuvor bis 0 Grad

---
Also wenn dann doch eher:
L Thermoelement1
ITD
DTR
L 10.0
/R
T DB1.DBD346

---

Gruß
 
Der Analogwert der Siemensbaugruppe im PEW ist Integer, oder?
Bei /R wird der Wert falsch interpretiert - das Vorzeichen verschwindet.
Aber neben dem Vorzeichen ist der Wert (das Ergebnis) an sich doch auch falsch...
Oder habe ich da jetzt ein Mißverständnis?

Gruß
Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Toki:
Nein ... jhat du nicht ...
Der vom TE gepostete Code kann als Ergebnis nur Unsinn ergeben haben. Der Vorschlag von MSB, den du dann ja passend kommentiert hast, ist der einzigen sinnvolle Lösungsweg. Man muß, bevor man rechnet, natürlich die Zahlenformate gleich machen - aus einem INT wird nicht von selber ein REAL ...

Gruß
Larry
 
Ich hab zwar oben die korrekte Rechnung beschrieben, kann mir im Moment aber auch nicht erklären,
warum die falsche Variante bei positiven Werten wider erwarten korrekt funktioniert,
obwohl weder die 10 noch das PEW im korrekten Real-Format fürs /R vorliegen.

Mfg
Manuel
 
Hi,

interessante Sache.

Zitat aus der Onlinehilfe:
Die Inhalte von AKKU 1 und AKKU 2 werden als Gleitpunktzahlen (32-Bit, IEEE 754) ausgewertet.
Das geht so lange die Variable INT oder DINT in die Mantisse passt.
Der INT wird als UINT ausgewertet. :)

Gruss Daniel
 
Das bedeutet aber Systeminterne Auswertung/Deutung.
Ich kann auf diesem Weg eine INT nicht nach Wunsch bis +64874 nutzen....
...oder?
Gruß
Toki
 
Zurück
Oben