Kha hat folgendes geschrieben : |
! |
Danke
Kha hat folgendes geschrieben : |
Die Daten kommen doch sicher aus einem Stream, dann würde ich BinaryReader.ReadSingle vorschlagen.
Ansonsten: Die ushorts in bytes aufteilen und damit BitConverter.ToSingle füttern.
Wie hast du die Werte überhaupt zerlegt? |
Und auch danke für die Antwort.
Die Daten kommen je nachdem wie ich mich noch entscheide per OPC-Server zum PC oder ich nutze die MBT.dll (Modbus TCP).
In der DLL bekomme ich meine Daten als Array of Byte ...
Da könnte ich mir dann evtl ne Function ääähh Methode machen, die mit
BitConverter gleich Single ausspuckt ... (oder später mit GetBytes zerlegen ...)
Zerlegen war recht einfach. Ich habe in meiner Steuerung (Wago SPS) einen Merker (real 32) z.b. auf Adresse 100 angelegt. Und dann 2 Merker (UINT mit 16 bit) auf Adresse 200 & 201 Abgefragt.
Wenn man bedenkt, dass im Speicher eh schon alles richtig steht und nur anders interpretiert werden muss, is das ganz schön viel Gefummel bis das passt. ^^
EDIT:
Wie nicht anders zu erwarten KLAPPT alles

-CoDeSys OH zu XOR: Entspricht der Norm, jedoch nicht unbedingt der Erwartung.