-> Hier kostenlos registrieren
Ich schreibe gerade ein Programm das Daten von einer beliebigen S7 300/400 per TCP/IP
auslesen kann. Das ganze funktioniert auch ganz gut, inclusive Motorola auf Intel usw.
Ich kann auch REAL (32bit, fließkommazahlen) von der SPS lesen, jedoch kann ich sie nicht darstellen. Die Daten sind in ordnung wenn ich sie in Hex oder Bin
anzeige sind die Werte die ich mit dem SimaticManager lese und die die mein Programm ließt gleich.
Allerdings weiß ich nicht wie ich die Bits darstellen muss.
Auch die Norm nach der Siemens angeblich arbeitet hilft mir nicht weiter
(IEEE 754). diese definiert nur wo Vorzeichen(1bit), Exponent(8) und Mantise(23) stehen aber nicht wie diese codiert sind.
Die Unterschiede zwischen zwei Zahlen bei denen sich nur der Exponent
ändern sollte sind Wahnsinn!
Bsp.:
5.0 entspricht Hex 42480000(bei Simens)
50.0 entspricht Hex 40A00000(bei Simens)
5 entspricht normalerweise 0101 in Bin, aber das kommt im bitmuster gar nie vor! :twisted:
An alle ehemaligen oder aktuellen Mittarbeiter von Siemens.
Wie codiert Siemens die REALs????
auslesen kann. Das ganze funktioniert auch ganz gut, inclusive Motorola auf Intel usw.
Ich kann auch REAL (32bit, fließkommazahlen) von der SPS lesen, jedoch kann ich sie nicht darstellen. Die Daten sind in ordnung wenn ich sie in Hex oder Bin
anzeige sind die Werte die ich mit dem SimaticManager lese und die die mein Programm ließt gleich.
Allerdings weiß ich nicht wie ich die Bits darstellen muss.
Auch die Norm nach der Siemens angeblich arbeitet hilft mir nicht weiter
(IEEE 754). diese definiert nur wo Vorzeichen(1bit), Exponent(8) und Mantise(23) stehen aber nicht wie diese codiert sind.
Die Unterschiede zwischen zwei Zahlen bei denen sich nur der Exponent
ändern sollte sind Wahnsinn!
Bsp.:
5.0 entspricht Hex 42480000(bei Simens)
50.0 entspricht Hex 40A00000(bei Simens)
5 entspricht normalerweise 0101 in Bin, aber das kommt im bitmuster gar nie vor! :twisted:
An alle ehemaligen oder aktuellen Mittarbeiter von Siemens.
Wie codiert Siemens die REALs????
Zuletzt bearbeitet: