Ich nutze die modifizierte RAP-Datei sowie eine entsprechende Konfiguration im EtherCAT Master.
Ich übertrage Bits, Bytes, Worte, Doppelworte und jetzt auch noch ein REAL (im Gateway als Doppelwort (mit VZ!) interpretiert, durch piTest fürs Prozessabbild bestätigt, da Bitmuster und hexadezimal passen sowie die Dezimalzahl mit VZ).
Es funktioniert also bis dahin dementsprechend, jedoch ist die Darstellung nicht korrekt.
All diese Werte werden mir nämlich nur als vorzeichenlose Dezimalzahl in MQTT angezeigt, was in meinem Fall bis auf für den REAL Wert (hier Gleitkommazahl benötigt) erst einmal egal wäre.
Daher meine Idee den REAL Wert mit dem replace_io_file als float zu formatieren -> Gleitkommazahl aus 4 Byte, theoretisch genau das was ich brauche.
Und das funktioniert leider nur halb, der Wert vor dem Komma passt, danach ist einfach nichts mehr... einfach abgeschnitten
Dies wäre noch okay, wenn er den Wert runden würde, aber auch bei z. B. -19.99 erhalte ich nur -19 usw.
Wenn ich jetzt die originale RAP Datei nutze, kann ich doch gar keine Werte mehr größer als 1 Byte in PiCtory definieren, oder?
Viele Grüße
Nina
Ergänzung: hier ein Screenshot des Prozessabbilds für den REAL-Wert
-15.34, in MQTT wird dieser Wert (ohne die replace_io Formatierung!) als vorzeichenloser Dezimalwert angezeigt also:
3245699236
Mit der Formatierung in float wird er in MQTT als
-15 angezeigt.
- Prozessabbild.png (120.89 KiB) Viewed 12145 times