easy-forum

Deutsch - Applikationen => Allgemein => Thema gestartet von: Cablewing am Dezember 04, 2021, 09:44:11 Vormittag

Titel: Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 04, 2021, 09:44:11 Vormittag
Hallo zusammen,
ich nutze EASYs schon seit Ewigkeiten für kleinere Steuerungsaufgaben, nun habe ich eine recht spezielle Problemstellung an der ich festhänge und einen neuen Impuls benötige.

Ziel ist es das ein analoger Ausgang ein Sollwert im Bereich von 0-10V einen exteren Stellantrieb vorgeben kann.
Das Programm besteht aus zwei Netzwerken:
Netzwerk 1: Zeitrelais (T) mit digitalen Eingängen (I) und digitalen Merkern (M) als Ausgang.
Netzwerk 2: Kennlinienfeld (PM) mit analogen Eingängen (IA) und analogen Merkern (MW) als Ausgang.

Ich habe nun das Problem das beide Netzwerke mit ihren Ausgängen am Ende einen analogen Wert z.B. am Ausgang QA1 vorgeben soll.
So soll der QA1 erst einmal die Ausgangswerte die im PM hinterlegt sind ausgeben und falls z.B. M1 den Wert 1 hat, den Ausgang QA1 auf einen bestimmten analogen Wert setzen z.B. 10V oder 4095 als Wert.

Hoffe ich konnte das Problem möglichst exakt beschreiben und vieleicht kann mich jemand vom dem Schlauch runterholen auf den ich gerade stehe.  ::)



 
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Juergen am Dezember 04, 2021, 10:07:37 Vormittag
Hallo,
welche easy?
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 04, 2021, 10:15:16 Vormittag
... Kennlinienfeld hat IMHO nur die E4 ...

entweder mit MX oder Anwenderfunktion in "ST", oder, oder, oder  ;)

gruß

UF-Eingang 1 x Digital, 2 x Analog
UF-Ausgang 1 x Analog
if I01 then
QA01 := IA02;
else
QA01 := IA01;
end_if;
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 04, 2021, 11:06:49 Vormittag
@Jürgen
Danke für den Hinweis, in der Software ist tatsächlich eine E4 definiert, wobei das Modell für mich egal ist, am Ende wird die Variante gekauft die die Lösung lauffähig macht.

@Weiss_nix
Danke für den Tip, ich probiers mal aus und melde mich wieder.

Grüße
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: werner_1 am Dezember 04, 2021, 13:15:06 Nachmittag
@cablewing,
wenn du den Analogwert an einen Stellantrieb geben willst, willst du doch vermutlich einen Regelkreis aufbauen. Dann brauchst du einen Regler (DC).
Was meinst du mit PM?
Gruß
Werner
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 04, 2021, 13:33:32 Nachmittag
... ich denke PM ist der Kennlinienbaustein der E4
Gruß
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 05, 2021, 19:41:57 Nachmittag
@Werner
Ein Regler würde in den meisten Fällen wohl fällig sein, hier ist es aber wirklich nur eine Sollwertvorgabe für ein Stellantrieb.
Genauer ist das ein Felderstellantrieb, der abhänig vom Sollwert (0-10V) eine Felder vorspannt die das Stellglied beeinflusst.

@weiss_nix
Richtig, ich hab die Bausteinkurzbezeichungen aus dem Handbuch verwandt.
Danke für den Impuls, ich hab jetzt mittels Baustein MX das umsetzen können.

Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 06, 2021, 07:53:13 Vormittag
Eine Ergänzung:

Aus Neugierde wollte ich auch den Anwenderbaustein mit der IF-Schleife ausprobieren und es scheint nicht richtig zu funktionieren:

Der Anwenderbaustein hat einen Bit- und zwei Werteingänge sowie einen Wertausgang. Im Baustein ist die IF-Schleife zeichengenau hinterlegt worden.
Am I1 ist der Bitmerker M01, an IA1 ein Wertmerker MW01 und an IA2 eine Wertkonstante von 10000 angeschlossen.
Der Wertausgang QA1 ist mit dem Geräteausgang QA05 verbunden.

Es wird das Programm nun simuliert, der Merker M01 ist Null und es sollte nur noch der Else-Zweig mit IA01 aktiv sein.
Verändert sich nun der Wert am IA1 "flackert" manchmal der Biteingang I1 auf und es wird kurzzeitig der IF-Zwieg aktiv.
Es kommt also zu einen nervösen Schwingen zwischen Werten am gleichen Ausgang.




Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 06, 2021, 08:01:53 Vormittag
Hallo Cablewing,
du hast eine Überlagerung! Dein M01 ist ebenso Bestandteil von MW01 somit beeinflussen sich die beiden gegenseitig!
Verwende für deinen Analogeingang nicht MW01  sondern MW02 dann sollte es funktionieren.

Gruß weiss_nix
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 06, 2021, 09:56:03 Vormittag
Hallo,

danke für die fixe Hilfe. Funktioniert nun!

Mein Unwissen mal zusammengefasst:
M01 und MW01 (und MD01? und MB01?) nutzen die gleichen "Speicherbereiche"?
Ergo darf man in einem Programm den Merker 01 unabhänig vom den Buchstaben davor, nur einmal verwenden. Der nächste mögliche Merker ist dann 02 usw.

Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 06, 2021, 10:01:09 Vormittag
... schau mal EasyE4 Handbuch Seite 212, da werden sie geholfen  ;)
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: ELWMS am Dezember 06, 2021, 12:01:45 Nachmittag
Hallo!

Oder einfach unter PROJEKT / Merkerbereichsbelegung nachschauen!

Gruß,

ELWMS
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 06, 2021, 12:23:32 Nachmittag
@ELWMS, hatte ich gar nicht daran gedacht ???, im Handbuch ist's halt zum nachlesen ...

Gruß
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: Cablewing am Dezember 07, 2021, 06:29:39 Vormittag
Klappt nun wunderbar, mir ist das Thema Speicher bisher schlicht durchgegangen.

Noch eine ergänzende Frage:
Als Erweiterung würde ich nun gern anfänglich drei Werteingänge zueinander vergleichen und den größten der drei Werte an einen Wertausgang oder Wertmerker ausgeben.
Ich hab über Wertvergleicher (Baustein A oder CP) mit einigen boolschen Bausteinen nachgedacht; nach meinen Gefühl viel zu aufwendig für ein relativ kleines Problem.
Idee: Stattdessen mit Anwenderbaustein ST mit CASE ElSE vergleichen, aber so richtig gut komme ich da nicht vorran.

Hat jemand schon am  so etwas umgesetzt oder entgeht mir hier eine viel einfache Lösung?

Danke
 
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: weiss_nix am Dezember 07, 2021, 08:18:38 Vormittag
Hallo Cablewing,
ich habe hier (https://easy-forum.net/index.php?topic=8269.msg35255#msg35255) mal eine Sortierfunktion geschrieben mit der das funktionieren würde. Ist zwar mit Kanonen auf Spatzen schießen aber du kannst bis zu 8 Analogwerte Sortieren und je nach Reihenfolge deine Werte entsprechend abgreifen.

Alternativ könnte dein Code innerhalb einer UF wie folgt aussehen...
QA01 := IA01;
FOR MB01 := 2 TO 3 BY +1 DO
if IA[MB01] > QA01 then
QA01 := IA[MB01];
end_if;
END_FOR;

Have FUN
Titel: Antw:Verbindung von Merken (M) mit Analogmerken (MW) RLT-Regelung
Beitrag von: w.sprungmann am Dezember 07, 2021, 11:04:28 Vormittag
Hallo Cablewing,
hier noch einen Beitrag zu Merkerlisten / Bereichen

Easy E4 Merker Listen und Suche nach MD, MW, MB um Bitmerker
http://easy-forum.net/index.php?topic=7951.msg33046#msg33046

Lade dir die Excelliste (Beta Easy E4 Merkerlisten  V9-1) herunter, dort hast du eine Übersicht.
Die sollte man bei jedem Projekt pflegen!

Gruß Wilhelm