Step 7 64-Bit Integer unter S7-300

dierussensindda

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Von einem Leistungsmessgerät PM3255 der Firma Schneider Electric empfangen wir über eine Modbus RTU-Verbindung die Energiedaten (in Wh), diese werden als 64-Bit Integerwert übertragen (4 Modbus-Register)
Gibt es eine Möglichkeit, einen solchen Wert in einer S7-300 CPU weiter zu verarbeiten?

vielen Dank für Hilfe

Grüsse
Bert
 
Hallo.

Also direkte Verarbeitung ist in der S7-300 nicht möglich.
Meines Wissens nach gibt es aber ein Baustein von Siemens der dies ermöglicht.
Weiß aber leider nicht mehr wie und woher der kommt.

Gesendet von meinem LG-H850 mit Tapatalk
 
Eingesetzt hab ich den auch noch nicht.

Bin nur im Siemens Support mal drauf gestoßen als ich das gleiche Problem hatte.

Nur weiß ich nicht mehr ob der von Siemens direkt war oder von einem anderen schlauen Kopf.

Hab die Sache dann nicht mehr weiter verfolgt, da wir die Werte dann nicht mehr benötigt haben.

Gesendet von meinem LG-H850 mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... Der Baustein von Siemens ist aber imho einer um Double-Real auf verfügbare Zahlenwerte umzurechnen ...

Wenn es sich hier wirklich um ein INT handelt, ist bis 2^31 ja sowieso gar kein Unterschied ... insofern wäre schon die Frage ob du überhaupt einen Handlungsbedarf hast?
 
Zuletzt bearbeitet:
Oh stimmt.
Integer hat er ja geschrieben.

Wer lesen kann ....

Dann ist einfach.
Können dir Werte ja einfach geteilt behandelt werden.

Und sollte es zusammen angezeigt werden müssen kann es ja verrechnet und zum Real umgewandelt werden.

Wobei natürlich die Genauigkeit leiden würde.

Gesendet von meinem LG-H850 mit Tapatalk
 
Meinst Du, daß der Zählerstand jemals in den Bereich > 4 GWh kommt?
Am einfachsten ist vermutlich, den Zählerstand im PM3255 auf 3'999'999'999 (oder 999'999'999) zu begrenzen, also zurückzusetzen sobald die höherwertigen 32 Bit <> 0 sind oder die niederwertigen 32 Bit einen Wert > 3'999'999'999 (oder 999'999'999) ergeben. Dann brauchst Du nur die unteren 32 Bit mit Standardmitteln verarbeiten.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja. Das Überschreiten von 4 GWh hat sich sehr schnell wenn man die entsprechende Maschine dahinter betreibt.

Aber im Grunde stimmt es schon.

Man muss eben schauen was zu erwarten ist, und wie genau man die Anzeige bzw. die Verarbeitung des Wertes benötigt.
Dann kann man es so oder so machen.

Ich finde es trotzdem sehr Schade ... da hat man ein Gerät mit eingebautem Zähler, dieser Zählerstand wird auch noch übertragen, aber man kann den dann nicht direkt Anzeigen.

Direkt verarbeiten würde wohl nur durch Austausch der SPS funktionieren.

Aber .... Never Touch a running System ..... 😉


Grüße René S.

I'am using Tapatalk
 
Naja. Das Überschreiten von 4 GWh hat sich sehr schnell wenn man die entsprechende Maschine dahinter betreibt.
Dann interessiert sich aber bestimmt niemand für einen Zählerwert mit mehr als 10 Ziffern. Wenn da ein Wh-Zähler mit einem mechanischen Zählwerk angeschlossen wäre, dann hätte der bestimmt auch nur eine begrenzte Anzahl Ziffern(-Räder) und irgendwann läuft der über von 99999xxxxx zu 0, ohne daß die Welt untergeht.

Ansonsten ist die Anzeige/Verarbeitung von 64-Bit-Integer in 32-Bit-Häppchen auch nicht sooo kompliziert. Wäre nur "Perlen vor die Säue" wenn das dann in handliche REAL umgerechnet würde.

Harald
 
Zurück
Oben