Autor Thema: Skalierungsberechnung  (Gelesen 866 mal)

Offline mmquattro

  • Newbie
  • *
  • Beiträge: 7
Skalierungsberechnung
« am: Dezember 21, 2022, 11:07:43 Vormittag »
Hallo,
 leider komme ich gerade nicht weiter.
Ich lese per TCP Modbus einige Werte aus unseren Solarwechselrichtern aus.
Dies funktioniert schonmal gut, leider komme ich mit dem dortigen Scalierungsfaktor nicht klar,
dieser wird errechnet aus der aktuellen Lieferungswert in watt * dem Faktor 10^Zahl.
Also einer Zehnerpotenz!

Wie kann ich so eine Zehnerpotenz nachbilden?

Danke euch schon jetzt für eure Lösungen.

Offline w.sprungmann

  • Full Member
  • ***
  • Beiträge: 208
Antw:Skalierungsberechnung
« Antwort #1 am: Dezember 21, 2022, 11:30:08 Vormittag »
Hallo mmquattro,
schick mal mehr Info:
1. wie liest du es aus?
2. wo wird es angezeigt?
3. usw.

In der EasyE4 gibt es den LS Baustein (Wertskalierung)
Sende sonst mal das Projekt zu.
Gruß Wilhelm

Offline mmquattro

  • Newbie
  • *
  • Beiträge: 7
Antw:Skalierungsberechnung
« Antwort #2 am: Dezember 21, 2022, 12:02:26 Nachmittag »
Habe die Modbusadressen 40083 und 40084 in dem 83er steht die Leistung in Watt und in dem 84 Scale Factor hinterlegt.
Es kommen in dem Eingang 84 ein Wert von 65535 an, dieser entspricht der Multiplikation von 1 mit 83 = Watt.
Wenn aber in dem Wort 84 z.B. 65533 steht muss das Wort 83 mit einer Zehnerpotenz^2 gerechnet werden.
Also Division durch 100 wenn ich richtig bin.


Offline joelas

  • Newbie
  • *
  • Beiträge: 17
Antw:Skalierungsberechnung
« Antwort #3 am: Dezember 23, 2022, 13:06:18 Nachmittag »
Hallo mmquattro,

das "riecht" als ob Du en Problem mit den Zahlenformaten hast. Ich vermute, dass Du die ModBus-Register zyklisch liest, und daher einfach auf einen IA gemappt hast. Dort kannst Du waehlen, ob Du 16 oder 32 Bit mappen willst ("Operandenkl." IA16 oder IA32).
Die Easy interpretiert alle 16-Bit-Werte grundsaetzlich als positive Zahlen, es koennen negative Werte nur als 32-Bit-Wert dargestellt werden (MD...). Wenn Du nun in 400083 den Wert 65533 liest, kann das eigentlich den Wert -3 bedeuten. Wenn Du also sicher sein willst, dass die ModBus-Werte vorzeichenrichtig dargestellt werden solltest Du sie immer auf IA32 mappen.
Viele Weihnachtsgruesse aus Norwegen
Joelas