easy-forum

Deutsch - Applikationen => Allgemein => Thema gestartet von: ThomasD am Oktober 10, 2007, 15:10:52 Nachmittag

Titel: 16 Werte schalten
Beitrag von: ThomasD am Oktober 10, 2007, 15:10:52 Nachmittag
Hallo
endlich habe ich auch mal ein Problem. ;D

Ersteinmal die Hardware: Zur verfügung stehen ein MFD und zwei 822 DC-TC.
 Programmablauf:
Beim betätigen von einem Schalter (z.B. I1) soll ein Wert (1-128)(MB1) in ein anderes (MB40) geschrieben werden.
Nach 4 sekunden soll ein weiterer, aber anderer Wert in das gleiche (MB40) geschrieben werden.
Das soll alles 16 mal passieren.
Sobald der letzte Wert ausgegeben ist fängt es wieder von vorne an.
Wenn der Schalter aus ist soll alles deaktiviert sein, soll heißen das kein Wert mehr anliegen.
Mit welchen Elementen könnte man das realisieren.


Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: Juergen am Oktober 10, 2007, 16:25:13 Nachmittag
Hallo Thomas,

ich denke das ein Timer im 4 Sekunden Takt den Wert in das Mb40 schreibt.
ein Zähler Zählt wie oft der Wert übergeben wurde.

Zählerstand 0 + I1 den Wert 1 übergeben.
Zählerstand 1 + T1 4Sekunden den Wert 2 übergeben. und so weiter.

Die Übergabe geht mit Datenbausteinen
Zählerstand mit Vergleichern
Gruß Jürgen
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 10, 2007, 16:46:40 Nachmittag
Hallo Jürgen,
danke für deine Antwort.

Das hatte ich mir auch schon überlegt.

Problem bei der ganzen Sache ist, das dieser Ablauf 7 mal in einer Easy vorhanden sein muss, hatte ich vorhin vergessen zu schreiben.



Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: Juergen am Oktober 10, 2007, 17:49:18 Nachmittag
Hallo Thomas,

hatte gerade eine Lösung fertig. Hier wird nur 3mal der Wert übergeben.
Kann auf 16 erweitert werden.

Wie das ganze 7 mal in eine Easy gehen soll ?

Die Timer und Zähler reichen ja

Die Vergleicher reichen für 2mal 16
Dann sind noch 32 Analogwertevergleicher da.
Der Zählerwert kann auch über Merkerabfrage gemacht werden.
Also Wert in MB 2 und Abfrage der Merker als Dualzahl

Als weitere Lösung  kann eine Schrittkette mit Merkern  anstelle der Zähler.
gemacht werden.

Es fehlen jedoch die Datenbausteine. Möglich das es eine Lösung mit dem Baustein LS und BV gibt, Jedoch nicht für 7 mal.


Ich denke das der Ablauf 3 bis 4 mal je Easy geht.
Gruß Jürgen
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 11, 2007, 07:47:15 Vormittag
Hallo heho,
du hast nichts falsch verstanden.
Es ist genau so wie ich es mir vorgestellt habe.
Vielen Dank nochmals.

Eine Verständnisproblem habe ich aber noch:
Der AR01CY in Zeile 3, was soll der bewirken, bin da irgendwie nicht schlau draus geworden.



Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 11, 2007, 08:06:33 Vormittag
Hallo heho
Danke für die Erklärung, wäre ich nie im Leben drauf gekommen.





Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: Juergen am Oktober 12, 2007, 12:31:47 Nachmittag
Hallo heho,

schöne Lösung :)

Meine alte Steuerung hat den Baustein, für die Matrix nicht.
So habe ich wieder etwas gelernt.

Gruß Jürgen
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 13, 2007, 11:44:43 Vormittag
Hallo heho,

klappt alles wunderbar.
Bin im Moment dabei die anderen 6 Fälle zu programmieren.

Ein weiteres Problem gibt es dennoch.
Ich habe in einem MFD ein Merkerwort angezeigt.
Dies soll mit den Pfeil-Tasten rauf und runter gezählt werden (1-16).
Das ist ja kein Problem (inkrementieren,dekrementieren).
Jetzt soll aber dieses Merkerwort so umgebaut werden, das nur einzelne Merker angesprochen werden.

z.B.

Merkerwort: Wert 1 = nur Merker 1
Merkerwort: Wert 2 = nur Merker 2
Merkerwort: Wert 3 = nur Merker 3

Merkerwort: Wert 16 = Merker 16



Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 13, 2007, 14:29:38 Nachmittag
Hallo heho,
es soll nur am MFD funkionieren.

Danke schon mal für deine Hilfe.
Ich war nie so fit im Umgang mit Analogverarbeitung. :'(



Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am Oktober 13, 2007, 20:23:25 Nachmittag
Hallo heho,
ich müsste egal in welchem MW die Bit´s 1-16 angesprochen haben.
Soll heißen im z.B. MW 1 = M1 - M 16



Gruß
Thomas
Titel: Re: 16 Werte schalten
Beitrag von: Mr. Spok am Oktober 15, 2007, 09:15:51 Vormittag
Hallo liebe Easyler,

man benötigt max. 8 CP-Bausteine für die Auswertung der Zahlen 1-16,
da man mit einem CP-Baustein auf > oder = oder < vergleichen kann.

mfG Jan
Titel: Re: 16 Werte schalten
Beitrag von: Mr. Spok am Oktober 16, 2007, 06:08:26 Vormittag
Hallo Horst,

ich habe nur 8 CP-Bausteine eingesetzt, da ich die Variableneingabe auf min. 1 bis max. 16 am MFD begrenzt habe. So komme ich nicht unter 1 und über 16.

Beispiel im Anhang.

mfG Jan
Titel: Re: 16 Werte schalten
Beitrag von: Mr. Spok am Oktober 16, 2007, 08:27:12 Vormittag
Hallo Horst,

arbeite mit der 6.22pro, und Du hast recht die Variable wird in der Demo trotz Begrenzung weitergezählt. Wie es bei der echten Hardware aussieht weiß ich nicht, denn ich habe kein MFD zu Verfügung. Meiner Meinung nach dürfte es nicht weiterzählen warum sonst die Begrenzung. Scheint ein Bug zu sein.

mfG Jan
Titel: Re: 16 Werte schalten
Beitrag von: Mr. Spok am Oktober 16, 2007, 08:46:53 Vormittag
Hallo Horst,

habe das Problem in diesem Fall erstmal gelöst.

mfG Jan
Titel: Re: 16 Werte schalten
Beitrag von: Juergen am Oktober 16, 2007, 20:30:15 Nachmittag
Hallo zusammen,

ein Baustein VC begrenzt den Wert und gibt 1 als Startwert vor.

Einstellungen siehe Bild
MB20 als Eingang und Ausgang im Baustein VC angeben.
In der Simulation geht das
Gruß Jürgen
Titel: Re: 16 Werte schalten
Beitrag von: ThomasD am November 24, 2007, 08:48:44 Vormittag
Hallo
Jetzt erst einmal eine Rückmeldung.

Beide Programme sind von mir erweitert worden, und zu einem gesamten System verbunden worden.

Alles läuft zu vollster Zufriedenheit.

Danke nochmals an alle mich dabei unterstützt haben.





Gruß
Thomas