Autor Thema: 16 Werte schalten  (Gelesen 12756 mal)

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
16 Werte schalten
« 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1955
  • Jürgen
Re: 16 Werte schalten
« Antwort #1 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
« Letzte Änderung: Oktober 10, 2007, 16:32:47 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #2 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
« Letzte Änderung: Oktober 10, 2007, 16:49:54 Nachmittag von ThomasD »
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1955
  • Jürgen
Re: 16 Werte schalten
« Antwort #3 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
« Letzte Änderung: Oktober 10, 2007, 18:49:52 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #4 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #5 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1955
  • Jürgen
Re: 16 Werte schalten
« Antwort #6 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
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #7 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #8 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline ThomasD

  • Full Member
  • ***
  • Beiträge: 238
  • Wissen ist Macht, nicht Wissen macht nichts
Re: 16 Werte schalten
« Antwort #9 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
Achtung:
Lesen gefährdet ihre Gesundheit.

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: 16 Werte schalten
« Antwort #10 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
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: 16 Werte schalten
« Antwort #11 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
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: 16 Werte schalten
« Antwort #12 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
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: 16 Werte schalten
« Antwort #13 am: Oktober 16, 2007, 08:46:53 Vormittag »
Hallo Horst,

habe das Problem in diesem Fall erstmal gelöst.

mfG Jan
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1955
  • Jürgen
Re: 16 Werte schalten
« Antwort #14 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
« Letzte Änderung: Oktober 16, 2007, 20:37:09 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.