easy-forum
Deutsch - Applikationen => Allgemein => Thema gestartet 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
-
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
-
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
-
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
-
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
-
Hallo heho
Danke für die Erklärung, wäre ich nie im Leben drauf gekommen.
Gruß
Thomas
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
Hallo Horst,
habe das Problem in diesem Fall erstmal gelöst.
mfG Jan
-
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
-
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