Analogkennlinie einlesen

INST

Level-2
Beiträge
272
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich will über eine Zeit x eine Kennline von einem Druckaufnehmer 1-5V aufnehmen und in einem DB speichern, damit ich sie an einem MP370 darstellen kann.

Folgendes habe ich programmiert:

L #DB_Nummer
T #dbnr
AUF DB [#dbnr]

U #Start
SPBN ende


L DBD 2000
L P#1996.0
==D
SPB null
L #Gewichtswert
T DBD [DBD 2000] //Zeiger
L DBD 2000
L P#4.0
+D
T DBD 2000
SPA end1
null: NOP 0

ende: L P#0.0
T DBD 2000

end1: NOP 0

Dieser FB habe ich in einem OB35 aufgerufen, den ich in alle 10ms aufrufe (Zeitbasis).
Das ganze funktioniert !!!

Jetzt ist meine Frage, gibt es auch einen anderen, vielleicht einfacheren Weg, um eine Kennlinie oder auch mehrere aufzunehmen?

Bin für jeden Vorschlag offen!!

Danke

Eure INST
 
Kennlinie

Hi,
SPS technisch ist so, wie Du es machst ok, ich wüsste nichts Anderes.
Es sei denn das entspr. HMI Modul hat intern eine Kurvenaufzeichnung(wie TP170B o.ä.).
Um Platz zu sparen, könnte man die Analogwerte zuerst von REAL auf
INT (mit z.B. 1 Nachkommastelle) umrechnen, so sind mehr Daten in
einem DB möglich.

Gruss: V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich will über eine Zeit x eine Kennline von einem Druckaufnehmer 1-5V aufnehmen und in einem DB speichern, damit ich sie an einem MP370 darstellen kann.

Folgendes habe ich programmiert:


...

Dieser FB habe ich in einem OB35 aufgerufen, den ich in alle 10ms aufrufe (Zeitbasis).
Das ganze funktioniert !!!

Jetzt ist meine Frage, gibt es auch einen anderen, vielleicht einfacheren Weg, um eine Kennlinie oder auch mehrere aufzunehmen?

Bin für jeden Vorschlag offen!!

Danke

Eure INST

Wenn du konstante Abtastzeiten bei hoher Auflösung brauchst, ist die Lösung ok, ansonsten müßte die Trends auch direkt vom Analogwert in WinCC augezeichnet werden können.
 
Zurück
Oben