(15.12.2017 19:27 )stefan1312 schrieb: Die Funktion benötigt als Eingabe einen String.
Ich sag zwar lieber Stream, kommt aber meist auf das selbe heraus.
Zitat:Möchte ich zum Beispiel : 12,6 übertragen so wird diese Zahl in Data In als "3431 3439 3939 3941" interpretiert und auch so übertragen.
Ist das eine Tatsache oder soll das eine Frage sein?
Wenn "3431 3439 3939 3941" herauskommen soll, dann ist 12.6 eine Dezimalzahl im Single-Format. "3431 3439 3939 3941" ist die hexadezimale Darstellungsform des (lesbaren) Wertes "4149999A". Wobei "4149999A" die hexadezimale Darstellungsform der 4-Byte-Single-Zahl 12.6 ist. Wenn ich mich recht entsinne, habe ich bisher immer eher "4149999A" für 12.6 übertragen. Für eine 4-Byte-Sigle Zahl habe ich also immer einen 4-Byte-Stream übertragen (allerdings über einen eigenen TCP/IP-Treiber, nicht über Snap7).
Eigentlich kann ich dein Problem nicht genau nachvollziehen - es sein denn du kommst mit der Ausdrucksweise "Darstellung" und "Speicherformat" durcheinander.
"12.6" ist die dezimale Darstellung eines 4-Byte-Speicherinhaltes, der hexadezimal "41 49 99 9A" dargestellt wird. Ich denke dein DBWrite will nichts weiter als den original Speicherinhalt - das allerdings als Stream - und der heißt in Hex-Darstellung "41 49 99 9A".