30.03.2020 06:03 | |
Beigetreten: 18.12.2014 Letzter Bes: 02.09.2024 Beiträge: 33660 Bewertung:
|
Der User Scorp hat recht, ich habe das Double falsch interpretiert. Es ist damit Double Float gemeint und nicht Double Integer. In Anhang das geänderte Projekt. Wenn die Wattzahl einer Phase den Wert von 32.767 nicht übersteigt, wird sie korrekt angezeigt. DateianhangEmu Modbus_V3.zip (133 Downloads) |
31.03.2020 20:15 | |
Beigetreten: 27.04.2013 Letzter Bes: 23.02.2022 Beiträge: 15 Bewertung:
|
Hier noch das zweite Bild. Mit der Wirkleistung. Leider wird alles nur mit 0 angezeigt. |
31.03.2020 22:37 | |
Beigetreten: 27.04.2013 Letzter Bes: 23.02.2022 Beiträge: 15 Bewertung:
|
Spannung passt überein. |
01.04.2020 22:44 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung:
|
Im Anhang wäre eine Schaltung, mit der man einen Zählerwert anstatt bis 32767 immerhin bis 999999 anzeigen lassen kann, müsste man mal ausprobieren. Einen ähnlichen Trick hatte ich schon mal genutzt, um die Wurzel einer Zahl zu berechnen. Hier werden einfach zwei 32-Bit-Zahlen verglichen, eine kommt z.B. über Modbus rein, die andere ist einem Logo-Zähler zugeordnet. Solange der Logo-Zähler einen kleineren Wert hat, wird dieser im Eilgang mit einem schnellen Impulsgeber hochgezählt. Das kann natürlich bei einer großen Differenz trotzdem sehr lange dauern, aber bei einem Energiezähler werden sich die Werte wohl nicht so ruckartig nach oben bewegen. Dadurch wird der Logo-Zähler in kürzester Zeit den gleichen Wert erreicht haben. Und den kann man nun für die Anzeige benutzen. Diese Variante funktioniert nur dann, wenn der Modbus-Wert nur größer wird, er darf sich nie verkleinern. Ansonsten müssten weitere Vergleiche eingebaut werden, um in beide Richtungen zählen zu können. In der Simulation nach Start bei AI1 schrittweise höhere Werte eingeben und man wird sehen, dass der Logo-Zähler folgt. Bei AI2 handelt es sich dann um den Wert x 65536, hier wird eine Erhöhung in der Simulation wahrscheinlich sehr lange dauern. M.f.G. Scorp DateianhangDoubleInteger1.zip (96 Downloads) |
Folgen Sie uns auf