Step 7 Istwert bzw. Messwert überwachen

M

MarkusG

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich stehe vor einem S7-Programm Problem. Ich hoffe ihr könnt mir weiterhelfen.

Ich will einen Istwert bzw. Messwert auf Abweichung min/max überwachen. Ich habe einen Sollwert und einen Istwert als Real in einem DB vorliegen. Hinzu kommt jeweils ein Grenzwert für die min und ein Grenzwert für max Abweichung. Es soll bei einer Abweichung jeweils ein Ausgang (Merker oder temporäre Variable geht auch) angesteuert werden.
Leider lassen meine AWL Kenntnisse sehr zu wünschen übrig.

Könnte das so aussehen:

L Istwert
L GW max
+R
T Abweichung max
> R
= Druck zu hoch

oder liege ich hier total im dunkeln?

Danke im voraus für eure Hilfe
 
Fast richtig.
Deine "Abweichung max" ergibt sich aus Sollwert + GW max und dann mußt Du den zu vergleichenden (Ist-)Wert auch zu dem Vergleich dazu laden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
einfach:
Code:
L Sollwert
L GW max
+R
T Abweichung max

L Istwert
L Abweichung max
>R //hier vielleicht auch ">=" ?
 = Druck zu hoch

oder ohne speichern des Zwischenergebnisses
Code:
L Sollwert
L GW max
+R
L Istwert
TAK
>=R
= Druck zu hoch


Des weiteren solltest du bei solchen Vergleichsoperation beachten dass, sollte dein Istwert ein wenig schwanken und dass auch noch genau um deinen Grenzwert herum, dann wird
dein Ausgang (oder was auch immer) ständig hin und her schalten...
 
Zuletzt bearbeitet:
Hallo,
Danke für die schnellen Antworten. Kann ich das ganze auch in einen multinstanzfähigen FB schreiben und den dann öfter verwenden?

Gruß Markus
 
Wenn Du nur lokale Variablen verwendest, kannst Du das auch mehrmals verwenden.

Die Multiinstanzfähigkeit wird von Deinem geposteten Code nicht negativ beeinflusst. Aber das hängt ja noch von mehr Faktoren ab.
 
Zurück
Oben