Autor Thema: Analog Wert umwandeln  (Gelesen 9341 mal)

Daniel54

  • Gast
Analog Wert umwandeln
« am: März 29, 2010, 09:21:38 Vormittag »
Hallo,

ist es möglich den Wert vom Analogeingang  I12 ( 0-10V)
umzuwandeln in einem Wert zwischen 10 und 130 .
und dann von 360 abzuzählen.

Für diese Applikation habe ich ein
EASY 822-DC-TC besorgt.

Meine Anlage besteht aus einem Drehtisch mit Inkremental -Drehgeber von 360 Impulse.

Meine Kenntnisse beschränken sich auf Easy 600 ,
und programmiere nur mit  Schrittschalter.

Besten Dank für Ihre Hilfe.
Gruss Daniel

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Analog Wert umwandeln
« Antwort #1 am: März 29, 2010, 10:20:36 Vormittag »
Hallo Daniel54,

das umwandeln geht mit einem LS- Baustein.
Kannst du das mit dem abzählen mal genauer erklären.
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Daniel54

  • Gast
Re: Analog Wert umwandeln
« Antwort #2 am: März 29, 2010, 14:22:13 Nachmittag »
Hallo veltins54

Die Anlage  ist zum Verbinden einer Muffe mit 2 Schweissnähte an einer Platte.
Länge der Schweissnaht laut Analogeingang. (für mein Beispiel 80 Grad )

StartImpuls =
Schritt 1
Lesen von Analogeingang  ( 80 )
Berechnen der Länge wo keine Schweissnaht ( 360 – (2 x 80 ) =200 )
Berechnung pro Seite  ( 200 /2 = 100 )
Berechnung pro halbe Seite (100 / 2 = 50 )
Start Motor vom Drehtisch bis 50 Impulse

Schritt2
Motor stopp
Start Schweissanlage
Start Zeitrelais für Schweissbad

Schritt 3
Start Motor 80 Impulse ( Schweisslänge )

Schritt 4
Stopp  Motor
Stopp  Schweissen

Schritt 5
Start Motor 100 Impulse

Schritt6
Motor stopp
Start Schweissanlage
Start Zeitrelais für Schweissbad

Schritt 7
Start Motor 80 Impulse

Schritt 8
Stopp  Motor
Stopp  Schweissen

Schritt 9
Start Motor bis Endschalter (normalerweise 50 Impulse )

Schritt 10
Stopp  Motor
Alle Berechnungen auf Null setzen.
Eingänge vom Inkremental – Drehgeber auf Null setzen


Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Analog Wert umwandeln
« Antwort #3 am: März 29, 2010, 20:12:18 Nachmittag »
Hallo,

das ist sicher machbar für die Berechnung hat die Steuerung die AR-Bausteine (Grundrechenarten).
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Daniel54

  • Gast
Re: Analog Wert umwandeln
« Antwort #4 am: April 09, 2010, 14:13:41 Nachmittag »
Hallo veltins54


Das mit dem Umwandeln von einem Analogwert in einen Dezimalwert zwischen 20 und 100 ist mir leider nicht gelungen.
Haben Sie ein Beispiel für mich ?

Mei Versuch :
Auf Schritt 3
Linie 19 Wert Einlesen und umwandeln.

Auf Linie 30
Display Zeile 4  den Wert anzeigen.

Besten Dank für Ihre Mühe.

Gruss Daniel

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #5 am: April 09, 2010, 20:29:55 Nachmittag »
Hallo Daniel.

Die Parameter X1 und X2 im LS-Baustein sind mit den "Eingangs"-Werten zu besetzen, die auf den
"Ausgangs"-Bereich Y1 und Y2 abgebildet werden sollen. In diesem Fall den Bereich von IA4 =
0 bis 1023 auf 20-100.

Den LS-Baustein für einen Zyklus einzuschalten halte ich persönlich nicht für glücklich. Ich habe
mal eine kleine Änderung eingebaut.

Gruß
Maikky

 

Daniel54

  • Gast
Re: Analog Wert umwandeln
« Antwort #6 am: April 12, 2010, 13:30:12 Nachmittag »
Hallo Maikky,

Funktioniert  einwandfrei.

Den LS Baustein nicht zyklisch einzuschalten habe ich zwar nicht ganz verstanden.

Besten Dank

Gruss Daniel

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #7 am: April 12, 2010, 18:50:11 Nachmittag »
Hallo Daniel.

In Deinem Ursprungsprogramm hast Du den Ausgang des LS-Baustein in ein Wort kopiert.
Das Kopieren funktioniert aber nur in dem Zeitraum, in dem der LS-Baustein aktiviert ist, d.h.
genau einen Zyklus lang. Danach ist das Wort wieder = 0.

Ich habe mal einen kleinen Test angehängt. Am Besten kann man es bei der Simulation im
Einzelzyklus erkennen.

Gruß
Maikky

Daniel54

  • Gast
Re: Analog Wert umwandeln
« Antwort #8 am: April 13, 2010, 16:36:45 Nachmittag »
Hallo Maikky,

Habe es ausprobiert , funktioniert Bestens.

Habe in meinem Programm ( Linie 20 ) 4 AR Bausteine auf einer Linie geschrieben.
Das Ergebnis in der Simulation ist wie erwartet Korrekt.
Zufall ? Kann ich dies beibehalten ?

Nochmals Besten Dank für Ihre Mühe

Gruss Daniel

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #9 am: April 13, 2010, 17:14:00 Nachmittag »
Hallo Daniel.

Bei den AR-Bausteinen ist es so, dass sie keinen Kontakt zum Ein- bzw. Ausschalten haben
bzw. benötigen. Deshalb kann man die Bausteine irgendwo platzieren.

Sie müssen weder untereinander stehen noch in einer bestimmten Reihenfolge sein noch
miteinander verbunden sein.

Gruß
Maikky



Juergen.J

  • Gast
Re: Analog Wert umwandeln
« Antwort #10 am: April 14, 2010, 00:43:43 Vormittag »
Hallo Maikky,
stimmt so nicht ganz. Im Bausteinplan spielt die Reihenfoge der Bausteine schon eine Rolle. Hab mal ein Beispiel angefügt wo AR1+2 gleich AR3+4. Teste in der Simulation im Einzelzyklus. Ausserdem müssen die AR-Bauteine nicht im Schaltplan erscheinen, lösche AR1 bis AR4 im Schaltplan, trotzdem wirst du sie im Bausteinplan noch finden und sie werden bearbeitet. Wenn ich Bausteinwerte im Programm verarbeite gilt dies für alle Bausteine, daran bin ich schon oft verzweifet, weil im Schaltplan die Reihenfolge eigentlich stimmte aber im Bausteinplan dies eben nicht der Fall war. Meist hatte ich den Baustein vorher schon einmal verwendet, im Schaltplan wieder gelöst, aber nicht im Bausteinplan und schon ist die Reihenfolge nicht die wie im Schaltplan.
Gruss
Jürgen
« Letzte Änderung: April 14, 2010, 00:57:13 Vormittag von Juergen.J »

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #11 am: April 14, 2010, 08:59:32 Vormittag »
Hallo Jürgen.

Stimmt. Da hast Du natürlich Recht. Dann werde cih meine Antwort an Daniel mal präzisieren.

@Daniel
Bei den AR-Bausteinen ist es wichtig, dass sie im Bausteinplan in der richtigen Reihenfolge
stehen.

Im Schaltplan müssen sie nicht enthalten sein oder dürftten an beliebiger Stelle sein. Für eine
einfachere Übersicht empfehle ich aber die AR-Bausteine auch im Schaltplan in der richtigen Reihenfolge anzuordnen.

Gruß
Maikky

 

Daniel54

  • Gast
Re: Analog Wert umwandeln
« Antwort #12 am: April 14, 2010, 16:41:22 Nachmittag »
Hallo Maikky
Hallo Jürgen

An 2  Analogeingänge möchte ich je ein Potentiometer anschließen.
Darf ich den Analogausgang 10 V für deren Speisung anwenden ?


Frage 2
An Eingang I1 und   I2 habe ich einen Drehgeber angeschlossen.
Zähle mit CI 1 auf MW70.
Zum abfragen den Block CP01 EQ   MW70 = Konstante Programmiere ,
würde mein EASY 822 dies wahrscheinlich kaum erkennen , oder doch ?

Als Lösung : oder Abfragen mit  CP01 EQ   CP01 GT   ( ergibt =  gleich oder grösser )
Muss ich zwei verschiedene Blöcke schreiben  = CP01  CP02 ?

Gruss Daniel



Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #13 am: April 14, 2010, 17:11:21 Nachmittag »
Hallo Daniel.

Ich würde ein Poti entsprechend den Angaben von Moeller anschließen (siehe Anhang).

Gruß
Maikky

 

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Analog Wert umwandeln
« Antwort #14 am: April 14, 2010, 17:24:11 Nachmittag »
Hallo Daniel.

Um zu erkennen, ob der Zähler eine obere Grenze erreicht hat, bietet sich eine andere
Lösung an.

Den Parameter SH für den oberen Sollwert benutzen/beschreiben und mit Kontakt OF (overflow)
auswerten. OF ist Zustand "1", wenn der Istwert größer oder gleich dem oberer Sollwert ist.

Gruß
Maikky