easy-forum

Deutsch - Software => easySoft => Thema gestartet von: Daniel54 am März 29, 2010, 09:21:38 Vormittag

Titel: Analog Wert umwandeln
Beitrag von: Daniel54 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
Titel: Re: Analog Wert umwandeln
Beitrag von: veltins54 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.
Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 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

Titel: Re: Analog Wert umwandeln
Beitrag von: veltins54 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).
Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 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
Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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

 
Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 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
Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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
Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 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
Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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


Titel: Re: Analog Wert umwandeln
Beitrag von: Juergen.J 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
Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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

 
Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 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


Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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

 
Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky 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


Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 am April 20, 2010, 16:54:54 Nachmittag
Hallo Maikky,
Brauche wieder Eure Hilfe.
Der Parameter in meinem Beispiel für SH ist MW60
Den Setze ich auf der Linie 22.
Den Kontakt OF lese ich auf der Linie 25.
Bis dahin ist alles OK.
Nun möchte ich einen neuen  Wert im MW60 Schreiben. Linie 29.
Motor einschalten,
und dann auf Line 32 den Kontakt vom Zähler Ci  - Of  neu ablesen.
Das mit dem neuen Wert geht einfach nicht.
Warum?

Gruss Daniel

Titel: Re: Analog Wert umwandeln
Beitrag von: Maikky am April 20, 2010, 18:51:10 Nachmittag
Hallo Daniel.

Deine AR-Bausteine zum Berechnenn der Positionen beziehen sich letztendlich auf MW94.

Wo finde ich den?

Im Moment ist der gespeicherte Wert von DB01 und DB02 immer 180.

Gruß
Maikky

Titel: Re: Analog Wert umwandeln
Beitrag von: Daniel54 am April 20, 2010, 19:13:57 Nachmittag
Hallo  Maikky,

SUPER es funktioniert.
Mein Fehler ,
sollte sich im LS01 = Baustein – Ausgang befinden.

Nochmals BESTEN DANK

Gruss Daniel