Hysterese in Abfrage

hank12

Level-1
Beiträge
132
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

hatte hier schon einemal in einer anderen Diskussion eine AWL Abfrage für das Setzen eines Digitalen Aushgangs A 125.3. Möchte hierzusätzlich noch eine Hysteres für den Digitalen Ausgang setzen programmieren. da der schütz, der daran hängt furchtaber flackert...

Die ursprüngleiche Abfrage ohne Hysteres ist wie folgt:

U(
L Sollwert1
L Istwert1
>=R
)
U(
L Sollwert2
L Aussentemperatur
>=R
)
O
U(
L Sollwert2
L Istwert2
>=R
)
U(
L Sollwert2
L Aussentemperatur
>=R
)
SPB M001
R A 124.5
SPA M002
M001: = A 124.5
M002: NOP 0

wie bekomme ich da die hysterese auf einfachem wege rein die hysteres soll so ein Band von 2 Grad haben
 
Hi. Ich glaub dein Vergleich stimmt nicht:
L Sollwert1
L Istwert1
>=R

Die Anweisung >=R setzt das VKE auf 1 wenn der 1. Wert größer denn 2. ist.
L Istwert
L Sollwert
>=R
wäre meiner Meinung nach richtig
/////////////////////
L Istwert
L Sollwert
-R //Differenz bilden
ABS //Absolutwert bilden
L Hysterese
>R
= Freigabe_Ausgang //Differenz ausserhalb Hysterese

L Istwert
L Sollwert
>=R
U Freigabe_Ausgang
= Ausgang

Müßte es demnach heißen.
Gruß Sailor
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nur als Anmerkung:

gibt bei Eingabe von 2 als Hysterese dann aber genaugenommen 4 Grad Hysterese ( +2 bis -2 Grad Abweichung ) also als Hysterese 1 eingeben.

peter(R)
 
wäre meiner Meinung nach richtig
/////////////////////
L Istwert
L Sollwert
-R //Differenz bilden
ABS //Absolutwert bilden
L Hysterese
>R
= Freigabe_Ausgang //Differenz ausserhalb Hysterese

L Istwert
L Sollwert
>=R
U Freigabe_Ausgang
= Ausgang
Müßte es demnach heißen.
Gruß Sailor


Also:
mathematisch betrachtet:
IF ( |Istwert-Sollwert|>Hysterese and (Istwert-Sollwert)>Hysterese
then Ausgang=true

Das ist das gleiche wie: (Istwert-Sollwert)>Hysterese :cool:

Ich würde es so lösen:
if (Sollwert-Hysterese<Istwert<Sollwert+Hysterese)
dh |Istwert-Sollwert|<Hysterese then Ausgang=false
else Ausgang=True

Step 7:

L Istwert
L Sollwert
- R
abs
L Hysterese
< R
SPB Klein
SET // VKE setzen
S Ausgang
SPA Ende
klein: R Ausgang
Ende: NOP


Gruß johnij
 
Zuletzt bearbeitet:
Ich glaube, es wäre besser eine positive und eine negative Hyterese zu verwenden, also getrennte Freigabe für Setzen und Rücksetzen des Ausgangs. Denn sonst wird bei einer rel. trägen Regelung der Ausgang ebend an der Hysteresegrenze anfangen zu flackern. Also nur Ausgang setzen, wenn der Istwert 2 Grad unter dem Sollwert liegt und nur zurücksetzen, wenn der Istwert 2 Grad oberhalb des Sollwertes liegt.
 
Hi, meint Ihr so??

L Sollwert
L Istwert
- R
abs
L Hysterese
< R
SPB Klein
L Sollwert
L Istwert
- R
abs
L Hysterese
> R
SPB Gross
SPA Ende

klein: R Ausgang
Gross: S Ausgang
Ende: NOP


grüsse
hank
 
Hi ich finde unter den befehlen nur folgendes??? Ein Auszug aus der Doku...

Variable ununterbrechbar kopieren mit der SFC 81
"UBLKMOV"​
Beschreibung​
Mit der SFC 81 "UBLKMOV" (uninterruptable block move) kopieren Sie den Inhalt
eines Speicherbereichs (= Quellbereich) konsistent in einen anderen
Speicherbereich (= Zielbereich). Der Kopiervorgang kann nicht durch andere
Tätigkeiten des Betriebssystems unterbrochen werden.
Mit der SFC 81 "UBLKMOV" können Sie alle Speicherbereiche kopieren außer:​
•​
folgende Bausteine: FB, SFB, FC, SFC, OB, SDB

•​
Zähler

•​
Zeiten

•​
Speicherbereiche des Peripheriebereichs

•​
nicht ablaufrelevante Datenbausteine.
Die maximale Datenmenge, die Sie kopieren können, beträgt 512 Byte. Beachten
Sie die CPU-spezifischen Einschränkungen, die Sie beispielsweise der
Operationsliste entnehmen können.

Unterbrechbarkeit, Alarmreaktionszeit​
Der
 
Hi Ralle,

also das mit dem Baustein ist klasse. da ich aber jetzt nicht so firm bin mit der Programmierung...

Der FC81 enthält die von Dir aufgezeigten netzwerke in FUP programmiert?
Die Tabelle am Anfang... was ist das? oder wie könnte ich diese in einem AWL Programm aufrufen?

Als Sollwerte und Istwerte habe ich Real werte! Was müsste ich an Deinem Baustein ändern?

grüsse
hank
 
OT: Der Posteingang von Ralle ist voll. Ralle kann keine weiteren Privaten Nachrichten empfangen, solange ältere Private Nachrichten nicht gelöscht worden sind.

so, zum thema:

also der ominöse FC81 enthält den code wenn du ihn da reintust
auf die schnittstelle greifst du so zu

attachment.php
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ralle,

also das mit dem Baustein ist klasse. da ich aber jetzt nicht so firm bin mit der Programmierung...

Der FC81 enthält die von Dir aufgezeigten netzwerke in FUP programmiert?
Die Tabelle am Anfang... was ist das? oder wie könnte ich diese in einem AWL Programm aufrufen?

Als Sollwerte und Istwerte habe ich Real werte! Was müsste ich an Deinem Baustein ändern?

grüsse
hank

Yep, in der Art, habs nur überflogen. Möchte aber darauf hinweisen, der Baustein ist von Derwesterman und wie er geschrieben hat, auch bei ihm im Einsatz, also getestet, vielen Dank an Ihn :D!

@4L
Geht wieder, schreib mir ruhig ´nen Liebesbrief :ROFLMAO:!
 
Zuletzt bearbeitet:
Hallo,

für mich stellt sich nur noch die Frage:

Das programmierte netzwerk sind als Sollwerte und Abweichungen DINT-Werte als Grössen vorgesehen.

Funktioniert das auch mit Real... wenn ich so recht überlege müsste es doch oder?
 
Zurück
Oben