Analogwerte in DB-Schreiben

EightRocks

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin moin.

Ich hoffe ihr könnt mir helfen.
Ich möchte Analogwerte in einen DB schreiben.
Und zwar sieht das ganze so aus, dass ich einen Sensor hab, der mir 0-5V gibt. Diesen Wert lese ich über meinen PEW320 ein, und möchte ihn in den DB20 schreiben.
Allerdings möchte ich quasi eine Messkurve haben, also dass die Werte nicht immer auf der gleichen Stelle im DB abgelegt werden, sondern nacheinander.
Ich habe eine Messzeit von 2 Sekunden, und in diesen 2 Sekunden möchte ich so viele Messwerte wie möglich aufnehmen, da ich nachher die Spitzenwerte vergleichen möchte.

Ich hoffe ihr könnt mir helfen, und mir das so einfach wie möglich erklären, da ich absolut kein Profi in sachen SPS bin.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke, hat mir super geholfen.

hab jetzt aber noch ne andere frage. ich hab nen sensor der mir die daten mit einer Messfrequenz von 5 Khz gibt. da kommt die SPS nicht ganz mit. Ist aber auch egal, da ich immer wieder den gleichen Maximalwert bekomme, der irgendwann mal erfasst werden muss.
diesen Messwert will ich bekommen, indem ich den aktuellen messwert in einen DB schreibe. diesen dann wieder lade, und mit den nächsten messwert vergleiche. wenn der neu messwert größer ist, soll dieser an die stelle des alten messwerts in den DB geschrieben werden.

Ich hab mir das ganze so gedacht:
Code:
NW1:
L     "Sensor Signal"
T     MW   100
 
NW2:
L     DB20.DBW    0
T     MW   110
 
NW3:
L     MW   100
L     MW   110
>I    
=     M    120.0
 
NW4:
U     M    120.0
L     MW   100
T     DB20.DBW    0

das ganze funktionert aber nicht.
vielleicht könnt ihr mir ja sagen, wo der fehler ist, wie ich diesen abschalten kann.
 
Code:
NW4:
U     M    120.0
L     MW   100
T     DB20.DBW    0

das ganze funktionert aber nicht.
vielleicht könnt ihr mir ja sagen, wo der fehler ist, wie ich diesen abschalten kann.
Das Laden und Transferieren funktioniert bedingungslos, d.h. wird immer ausgeführt, egal welchen Zustand M 120.0 hat.
Code:
NW4:
U     M    120.0
SPB   XYZ           // Je nach gewünschter Logik auch SPBN XYZ
L     MW   100
T     DB20.DBW    0
XYZ:  NOP 0
 
Zurück
Oben