easy-forum
Deutsch - Software => easySoft => Thema gestartet 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
-
Hallo Daniel54,
das umwandeln geht mit einem LS- Baustein.
Kannst du das mit dem abzählen mal genauer erklären.
-
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
-
Hallo,
das ist sicher machbar für die Berechnung hat die Steuerung die AR-Bausteine (Grundrechenarten).
-
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
-
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
-
Hallo Maikky,
Funktioniert einwandfrei.
Den LS Baustein nicht zyklisch einzuschalten habe ich zwar nicht ganz verstanden.
Besten Dank
Gruss Daniel
-
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
-
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
-
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
-
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
-
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
-
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
-
Hallo Daniel.
Ich würde ein Poti entsprechend den Angaben von Moeller anschließen (siehe Anhang).
Gruß
Maikky
-
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
-
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
-
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
-
Hallo Maikky,
SUPER es funktioniert.
Mein Fehler ,
sollte sich im LS01 = Baustein – Ausgang befinden.
Nochmals BESTEN DANK
Gruss Daniel