-> Hier kostenlos registrieren
Hi Ihr,
ich glaube ich brauche etwas Hilfe.
Ich habe hier eine Wägezelle, die an einem Siwarex U angeschlossen ist.
Zum Eintrag des Gewichts in einen Datenbaustein muss ja die SFC59 aufgerufen werden - das klappt soweit auch gut!
Nun soll aber eine Mittelwertbildung aus drei hintereinander folgenden Wiegungen erfolgen.
Dazu habe ich über Timer 3x eine Wartezeit und 3x einen Wiegestart programmiert.
Jetzt rufe ich die SFC59 über die 3x Wiegestarts 3x auf - also:
usw.
Ich könnte dann die drei Messwerte im DB6 addieren und durch 3 teilen und hätte meinen Mittelwert.
Frage:
Das Problem hierbei ist jedoch der Zeiger hinter RECORD - dieser Eintrag müsste ja bei jedem der drei Aufrufe anders sein, geht das?
Oder gibt es einen besseren Weg?
Vielen Dank!
ich glaube ich brauche etwas Hilfe.
Ich habe hier eine Wägezelle, die an einem Siwarex U angeschlossen ist.
Zum Eintrag des Gewichts in einen Datenbaustein muss ja die SFC59 aufgerufen werden - das klappt soweit auch gut!
Nun soll aber eine Mittelwertbildung aus drei hintereinander folgenden Wiegungen erfolgen.
Dazu habe ich über Timer 3x eine Wartezeit und 3x einen Wiegestart programmiert.
Jetzt rufe ich die SFC59 über die 3x Wiegestarts 3x auf - also:
Code:
U "1. Wiegestart"
S M 39.6
CALL "RD_REC" // SFC59
REQ :=M39.6
IOID :=B#16#54
LADDR :=W#16#12A
RECNUM :=B#16#1F
RET_VAL:=MW156
BUSY :=M39.7
RECORD :=P#DB6.DBX0.0 BYTE 10
UN M 39.7
R M 39.6
usw.
Ich könnte dann die drei Messwerte im DB6 addieren und durch 3 teilen und hätte meinen Mittelwert.
Frage:
Das Problem hierbei ist jedoch der Zeiger hinter RECORD - dieser Eintrag müsste ja bei jedem der drei Aufrufe anders sein, geht das?
Oder gibt es einen besseren Weg?
Vielen Dank!
Zuletzt bearbeitet: