Autor Thema: Programmieren eines Windsensors  (Gelesen 7988 mal)

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Programmieren eines Windsensors
« am: Januar 11, 2014, 12:19:08 Nachmittag »
Hallo  :)

Ich habe mir einen Windsensor 24V gekauft und möchte den gerne in meine easy 822 DC-TC miteinbeziehen. Der Sensor hat 2 Anschlüsse, einmal die +24V und eben der Nullleiter. In der technischen Beschreibung steht das der Sensor pro km/h einen Impuls ausgibt. Und wie bekomme ich jetzt diesen Impuls in meine SPS? Kann es sein das ich mit den 24V einfach auf einen Eingang meiner easy 822 DC-TC gehen muss?

Im Anhang befindet sich das technische Datenblatt zum Windsensor

Mfg Kevin

Offline TomiL

  • Full Member
  • ***
  • Beiträge: 112
Re:Programmieren eines Windsensors
« Antwort #1 am: Januar 11, 2014, 12:36:26 Nachmittag »
Hallo Kevin,

24 V von der Easy auf braun +24V des Sensors und dann weiss -24V auf einen schnellen Zähler der Easy.

Im Programm ein Zeitfenster von 1s mit dem der Zähler resetet wird.

Gruß

TomiL

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #2 am: Januar 11, 2014, 12:54:11 Nachmittag »
Hallo TomiL

Schnelle Zähler sind die Eingänge von I01 bis I04 oder?
Den Reset kann ich aber auch mithilfe des Hochgeschwindigkeitszähler realisieren oder?
Ich möchte zum Beispiel haben das der Sensor ab einer Impulsanzahl von 10 anspricht, wie könnte ich das realisieren?

Mfg Kevin

Offline TomiL

  • Full Member
  • ***
  • Beiträge: 112
Re:Programmieren eines Windsensors
« Antwort #3 am: Januar 11, 2014, 15:22:36 Nachmittag »
Hallo Kevin,

richtig die Zähler sind fest den Eingängen zugeordnet I1=CH01 etc..

Anbei ein Beispiel aus einer Drehzahlregelung die auch auf Impuls basiert.

Du musst nur die Zeiten und Umrechnungen anpassen.

Ist zwar mit MFD aber in der 822 genauso da die gleichen Bausteine.

Gruß

TomiL

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #4 am: Januar 11, 2014, 16:56:44 Nachmittag »
Hallo TomiL

Ich habe mir dein Programm angeschaut, komme aber trotzdem auf keine grünen Zweig. :/

Ich erklär dir kurz meine Problemstellung. Ich muss für eine Markisentestanlage die Steuerung programmieren, der Windsensor dient dazu, dass er bei einer gewissen Windgeschwindigkeit, z.B. 10 km/h das würden 10 Impulse/sec entsprechen, die Markisen einfahren. Mir ist aber noch nicht ganz klar wie und wo ich das einstellen bzw programmieren kann das sie bei 10 Impulse/sec einfahren soll.

Mfg Kevin

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re:Programmieren eines Windsensors
« Antwort #5 am: Januar 11, 2014, 18:17:34 Nachmittag »
Hallo kevin123.

In dem Beispiel von TomiL ist eigentlich alles enthalten was Du brauchst.
- es wird eine Messzeit festgelegt
- während der Messzeit wird gezählt
- nach Ablauf wird der gezählte Wert zur weiteren Verwendung gespeichert
  und der Zähler wieder auf 0 gesetzt

Wenn Du jetzt noch den gespeicherten Wert vergleichst, bist Du fertig.

Gruß
Maikky

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #6 am: Januar 11, 2014, 22:53:02 Nachmittag »
Hallo Maikky!

Ok, ich glaub ich habs so einigermaßen verstanden, aber mit was soll ich den Wert jetzt vergleichen bzw. mit welchem Baustein?

Mfg Kevin

Offline D.K.

  • Full Member
  • ***
  • Beiträge: 266
Re:Programmieren eines Windsensors
« Antwort #7 am: Januar 12, 2014, 01:17:21 Vormittag »
Hallo Kevin123


vergleichen kannst du das mit einem Analogwertevergleicher /Schwellwertschalter z.B. A01 danach eine Zeitverzögerung für die Ansteuerung damit die Markisen nicht immer beim ersten Windstoß rein fährt und schon fertig.
anbei ein etwas einfacheres Programm für die Messung umrechnungen braucht man nicht da die Messzeit 1 Sek ist ( 10 km/h = 10 Impulse/sec ).


der T1 ist als Blinker eingestellt 1 Sek EIN (zum Zählen) & 0,1 Sek AUS (zum Übertragen) der wert wird in den DB1 Übertragen & der Zähler auf null Gesetzt dann wird wieder Gezählt usw.

mfg dk
« Letzte Änderung: Januar 12, 2014, 01:48:57 Vormittag von D.K. »

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #8 am: Januar 12, 2014, 10:51:41 Vormittag »
Hallo D.K.

Dein Beispiel hat mir wirklich sehr weiter geholfen, danke!
Nur fürs Verständnis jetzt nocheinmal, bei deinem Beispiel hast du A01 eingestellt das er bei 18 Impulsen/sec durchschaltet und diese 18 Impulse werden mit I01 verglichen als den Impulsen der mir der Windsensor liefert. CH01 zählt einfach immer bis zu den "eingestellten Impulsen" bei der Simulation und Resetet dabei immer T01. Der Datenbaustein speichert mir immer den höchsten Wert der Impulse und wenn dieser höher ist als 18 Impulsen/sec spricht T02 nach einer gewissen Zeitverzögerung an damit die Markise nicht immer beim ersten Windstoß einfährt. Die Textanzeige dient eigentlich damit ich weiß wieviel Impulse ich zurzeit habe. Ist das so ungefähr richtig?

Mfg Kevin

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re:Programmieren eines Windsensors
« Antwort #9 am: Januar 12, 2014, 16:27:53 Nachmittag »
Hallo kevin123.

Deine Erklärung ist teilweise richtig.
- "bei deinem Beispiel hast du A01 eingestellt das er bei 18 Impulsen/sec durchschaltet" : ja
- "und diese 18 Impulse werden mit I01 verglichen also den Impulsen der mir der Windsensor
   liefert", jain, verglichen wird der gespeicherte Wert in DB01, dieser Wert ist immer die letzte
   Zählung von CH01, also ja : letztlich die Impuls an I01
- "CH01 zählt einfach immer bis zu den eingestellten Impulsen bei der Simulation" : nein, CH01
  zählt den ganzen Messzyklus, Messzyklus sind 1 s eingestellt in T01
- " und Resetet dabei immer T01" : nein, der Zähler CH01wird durch T01 zurückgesetzt, wenn
  der Messzyklus vorbei ist in der Zeit 50 ms eingestellt in T01
- "Der Datenbaustein speichert mir immer den höchsten Wert der Impulse" : nein, gespeichert
  wird immer die Anzahl der Impuls im jeweiligen Messzyklus
- "und wenn dieser höher ist als 18 Impulsen/sec spricht T02 nach einer gewissen Zeitverzögerung an" : ja

Gruß
Maikky
 

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #10 am: Januar 12, 2014, 18:30:18 Nachmittag »
Hallo Maikky!

Ok danke für deine Erklärung!
Ich habs jetzt endlich geschafft und er funktioniert einwandfrei :)

Ich danke euch allen für eure Hilfe!

Mfg Kevin

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #11 am: Februar 10, 2014, 16:53:47 Nachmittag »
Hallo Leute!

Mein Windsensor funktioniert einwandfrei und macht das was er machen soll ;)

Nun hätte ich aber eine andere Frage. Ist es möglich, die Impulse welcher mir der Windsensor gibt auf einen Ausgang der easy 822 DC-TC zu schreiben?
Zum Beispiel: Der Windsensor gibt mir 30 Impulse/sec in meinen Eingang der SPS (30km/h) und ich möchte diese 30 Impulse auf einen Ausgang schreiben, d.h, das Relais das ich an diesen Ausgang angeschlossen habe soll 30 mal pro Sekunde schalten.

Es geht eigentlich nur darum, dass mein Arduino mega weiß, welche Windgeschwindigkeit gerade vorherrscht.

Mfg Kevin

Offline Kevin123

  • Jr. Member
  • **
  • Beiträge: 31
Re:Programmieren eines Windsensors
« Antwort #12 am: Februar 10, 2014, 19:33:29 Nachmittag »
Hat sich schon erledigt :)