easy-forum
Deutsch - Software => easySoft => Thema gestartet von: bonbon-drop am August 18, 2008, 11:37:04 Vormittag
-
hey
ich soll einen lader (funktionen: hub, vor zurück, band) mit einer easy programmieren.
im hub ist ein inkrementalgeber. wie kann ich bei der easy höhehn davon einlesen und auch feste speichern die angefahren werden sollen?
-
Hallo bonbon-drop,
du kannst die höhenwerte in ein Merkerword,Merkerdoppelword,Datenmultiplexer,oder Datenbaustein
Speichern MW,MD müssen dann remanent gemacht werden unter Systemeinstellungen.
Gruß veltins54
-
Ich weiß das das jetzt unverschämt ist und ich weiß auch nicht wie groß der ausmaß ist.
aber wenn jemanden langweilig ist dann würde ich die soll funktion mal erklären und er versucht sihc mal dran
-
Hallo bonbon-drop,
das Ausmaß des Programmes ist abhängig vom Umfang der Funktionen,Sicherheitsfunktionen.
Es ist mit einem Programm schreiben nicht getan,man benötigt die komplette Hardware
dazu um zu testen,es müssen Fehler gefunden und beseitigt werden die beim Hardwaretest auftreten
können.
Ich kann dir nur emfehlen es selbst zu versuchen,wenn Fragen auftreten wird dir hier im Forum
nach möglichkeit geholfen.Nur wer selbst was macht kann lernen.
Gruß veltins54
-
brauche einen kleinen programm teil wo ich auf dem schlauch stehe
will eine bestimmte höhe mit mechanischem endschalter anfahren und diese dann als referenz für den inkremental geber nehmen
endschalte in höhe 3500mm anfahren und dies dann für ink setzen
-
Hallo bonbon-drop,
du kannst den Wert auch in ein MD speichern,im Beispiel MD1 es muss aber dann remanent gemacht werden.Das braucht man bei einem DB nicht.
Gruß veltins54
-
danke, werde es heute abend versuchen.
habe jetzt aber noch ne kleinigkeit
will über einen taster manuell einen motor laufen lassen.
bei kurzem tip soll er eine bestimmte zeit (5s) laufen.
wenn ich ihn dauerhaft gedrückt halte soll er laufen bis ich los lasse
danke im vorraus
-
Hallo
Hier as fertige Programm mit 5 Zeilen und ein Programmausdruck. Hast Du Dir das etwa so vorgestellt?
KressSwiss
(Die Zeit ist auf 2 Sekunden eingestellt. Das musst Du noch anpassen)
-
so hatte ich es auch
das problem ist das ich mich falsch ausgedrückt habe
bei tip soll es einen schritt von x sec laufen
bei längerem drücken als tip soll es diese zeit laufen die es gedrückt wurde
ohne nach zu laufen.
also 1 mal tip x sec
länger als tip genau die zeit die gedrückt wurde (kann/ soll auch kürzer als die bei 1 tip eingestellte sein)
danke
-
Hallo bonbon-drop,
versuche es mal damit:
1x tasten Zeit ein
2x tasten ein aus
taster drücken über Zeit tip läuft bis taster losgelassen
-
hey veltins54,
das hatte ich mir auch so schon mal gedacht und ich finde es auch mit dem tippen/2mal tippen sinnvoller ist aber leider nicht so gewollt.
hey heho,
danke das läuft genau so wie es soll. wenn du mir jetzt noch kurz den ablauf, also eher den re timer erklärst dann bist du mein held :-)
gruß aus der eifel
danke auch an alle anderen, werden noch mehr fragen folgen
-
kurze frage noch
wenn ich die funktion in der software simuliere klappt es manchmal und manchmal nicht.
habe mir dann mal bei der simu den bausteinplan aufgerufen und die zeiten angeguckt.
ich lasse einen einzel zyklus von 100ms laufen und das zeitrelais schaltet um verschiedene zeiten weiter. aber imme rdeutlich größer als 100ms. woran liegt das?
-
hallo mal wieder, ich glaube dieser thread wird noch etwas länger
danke an alle die dazu beitragen
ich habe die easy 822 DCTC mit display
mein plan ist es bestimmte höhen über das display einzugeben die ich dann in der software abrufen und anfahren kann.
höhenmessung erfolgt mit inkrementalgeber.
kann mir da jemand helfen. wäre schön wenn immer eine ganz gnaz kurze erläuterung dabei steht
danke danke danke
gruß aus der eifel
-
Hallo bonbon-drop,
warum soll das so gemacht werden,verändern sich die höhen ständig,oder hast du zb.
10 feste höhenwerte.
Gruß veltins54
-
ich habe neun höhenwerte die bei der inbetriebnahme über das display eingegeben werden sollen(wenn es möglich ist)
bei der in betriebnahme muss dies abgestimmt werden und verschiedene höhen ausprobiert werden. ist halt leichter wenn es eingegeben werden kann.
gruß aus der eifel
-
Hallo bonbon-drop,
in welcher Masseinheit sollen die Werte eingegeben werden.
Gruß veltins54
-
hallo veltins 54
am liebsteb natürlich in cm oder mm
aber die hauptsache ist das sich das mit dem inkrementalgeber, also ich glaub dann dem inkrementalwertzähler der easy verstehen.
will also irgendwie (am liebsten display) einen wert eingeben den ich dann wenn ich taste x drücke anfahre (inkremental)
gruß aus der eifel
-
Hallo bonbon-drop,,
wieviel impulse gibt denn der inkrementalwertzähler pro cm oder mm ab ?
Gruß veltins54
-
war grade gucken, also nächstes problem
500 impulse pro umdrehung
habe aber grade noch mal abgeklärt, es bleibt alles in impulse
also will ich über das display impulse x eingeben und gucke dann wie hoch er fährt und suche dann nach der höher
-
Hallo bonbon-drop,
hier mal eine leicht verständliche Variante,es gibt auch noch andere möglichkeiten.
es werden jetzt im Display 4 Werte eingegeben kann erweitert werden.
Die Werte sind im Bausteim MX1 durch den Zähler abrufbar,kann auch noch erweitert werden.
Die Werte können danach mit einem AR baustein von cm in Impulse umgerechnet werden,
wenn der weg bekannt cm = X Impulse.
Gruß veltin54
-
Hallo bonbon-drop,
bei der Eingabe der Wegstrecke in cm oder mm kommt es auch darauf an wie genau die
Positionierung am ende sein soll ( ob mm reichen oder es noch genauer werden muss)
Gruß veltins54
-
cool das sieht ja schon mal gut aus
was macht der datenmultiplexer genau?
ich glaube ich gebe geho recht und gebe es in impulsen an und gut ist.
welche funktion hat der zähler und eingang genau?
sorry das ich soviel frage aber schaffe mir hiermit grade wichtige grundlagen
-
Hallo bonbon-drop,
als erstes sollte ermittelt werden wieviel Impulse die gesamte Wegstrecke hat,abhängig vom
Ergebnis entscheidet sich ob ein Merkerword oder Merkerdoppelwort notwendig ist.
Ich gehe mal davon aus das es ein Doppelword wird.
Den Ausgang des MX Bausteins ( MW oder MD) kannst du dann noch frei wählen,nur nicht die schon verwendeten.
Gruß veltins54
-
also ich werde ein md verwenden.
kannst du kurz auf den eingang i1 , den zähler und den multiplexer eingehen??
wie kann ich es auf neun einzugebene parameter erweitern?
gruß
-
Hallo bonbon-drop,
noch mal zur Frage zum Datenmultiplexer:
Es können dort 8 feste oder veränderbare werte gespeichert werden,die dann über den
Eingang I1 angesprochen werden.
Beispiel:
I1=0 = wert 1
I2=1 = wert 2
usw.
es können auch mehrere hintereinander geschalten werden um mehr Werte speicher zu können.
Fest eingetragende Werte (Konstante) bleiben bei Spannungsausfall erhalten.
Veränderbare Werte (MB,MW,MD) müssen remanent gemacht werden wenn sie erhalten bleiben
sollen,(
Gruß veltins54
-
Hallo bonbon-drop,
in einem MW kannst du einen wert von 0-65535 speichern.
65535 /500 (impulse Pro umd.) sind dann 131 Umdrehungen.
Das wird sicher nicht reichen.
Das mit dem Zähler ist nur ein Beispiel um es zu erklären, die Adressierung des MX Bausteins
ist vielfältig schau mal unter MX Parameter I1.
Du kannst es natürlich mit einen Zähler machen.
Gruß veltins54
-
hallo zusammen
habe ein kleines problem
setze mit einem merker einen ausgang und setze 8 ausgänge zurück
das ganze mache ich 9 mal
gibt das da eine kurze möglichkeit?
wenn ich das einfach mit hinten parallel mache habe ich fast hundert strompfäde von meinen vorhandennen 250? schon verwendet.
gruß aus der eifel
-
Hallo bonbon-drop,
stell mal dein Programm hier ein damit man es verstehen kann was du da machen möchtest.
Gruß veltins54
-
guten morgen veltins54
also es geht um zeile 38-44
das müsste ich halt darunter noch für jeden herd machen
geht das kürzer?
gruß aus der eifel
-
Hallo bonbon-drop,
ist der Herdkontakt ein Impulskontakt ?
Strompfad 1-29,soll da noch was verknüpft werden oder bleibt das so.
Gruß veltins54
-
hallo
das ist bis jetzt nur ein kleiner bruchteil, da fehlt noch einiges.
nein, ich wähle mit einer taste herd x aus, diese höhe soll dann wenn ich Taste start und beladen drücke angefahren werden.
gruß aus der eifel
-
Hallo bonbon-drop,
habe das in Strompfad 37-41 mal geändert.
Gruß veltins54
-
Hallo Eifler,
im Anhang Beispiel zu deiner Frage also es geht um zeile 38-44
das müsste ich halt darunter noch für jeden herd machen
geht das kürzer?
Gruss
Jürgen
-
Hallo bonbon-drop,
im Anhang noch ein Beispiel,aber das von Jürgen ist nicht zu toppen.
Gruß veltins54
-
hallo zusammen
ich bins noch mal.
der lader läuft auf jeden fall mal in seinen grundeigenschaften. sind zwar noch paar mechanische probleme aber...
ichhabe noch ein kleines problem. mein gerät fährt verschiedene höhen an die es vorgegeben bekommt.
der motor für den hub wird mit ienem fu betreiben. diesen will ich mit einem analogen ausgang steuern (geschw).
unterschied zwischen soll und ist wert groß = große geschwindigkeit
unterschied zwischen soll und ist klein = kleine geschw
und dies halt analog
kann mir jemand helfen
gruß aus der eifel
-
Hallo bonbondropp
Für diesen Anwendungsfall gibt es den PID-Reglerbaustein. (Easy800 und MFD). Er berechnet die Differenz zwischen Soll- und Istwert und bestimmt den Stellwert. Je grösser die Differenz, zwischen Soll und Ist, um so proportional grösser ist der der Stellwert.
Im Easy Trainingscenter kannst Du ein PID-Regler Lernprogramm herunterladen, welches auf einfache Weise zu bedienen ist. Hier gleich der Link:
http://trainingscenter.moeller.net/applications/special-controls/learning-programs/PID-learning.html
Im Anhang ein Ausschnitt der Bedienungsanleitung:
-
Hallo zusammen
das mit dem pid hat geklappt
habe aber noch ein weiteres problem
versuchs jetzt mal zu schildern
ich schreibe über das display an der easy mit hilfe der d bausteine (textanzeige) werte ein.
diese werden dann vom d baustein in das md 23-31 geschrieben. (Zeile 35-37)
bei tasten druck der herd tasten1-7/belegen/parken werden diese eingegebenen werte vom md 23-31 (je nach taste)
in das md 17 geschrieben (sollwert)
klappt auch alles wie es soll.
das einzige problem ist wenn ich die anlage aus mache sind die werte im display weg.
ich will die werte die im d baustein stehen und angezeigt werden remanent machen.
hat jemand ne ahnung??
danke im vorraus
gruß aus der eifel
-
Hi
Du kannst die MB's in den Systemeinstellungen remanent setzen. Allerdings gehen die MB's nur bis zu einer Adressierung von MB 85. (Siehe Anhang).
Warum speichert Du die Daten überhaupt in MD's ab? Mit MW's kannst Du Werte bis 65'535 ablegen genügt das nicht?
Setz den Cursor im Programm auf einen Merker und drücke die Taste F1 dann erscheint eine Tabelle, welche die Merkerverwaltung darstellt. (Ausschnitt im Anhang)
-
ich könnte auch mw benutzen
ist doch eigentlich egal oder??
das problem ist wenn ich die md´s worein die d bausteine schreiben remannant mache reicht das auch nicht.
das was ich in die bausteine per display reinschriehbe ist nach dem ausschalten weg.idee??
gruß aus der eifel
-
ich könnte auch mw benutzen ist doch eigentlich egal oder??
Richtig. Beispiel:
Wenn Du das MW44 remanent haben möchtest, muss Du MB 87 und MB 88 auf Remanent setzen. Man benötigt dazu die Merkerverwaltungstabelle. Siehe Anhang.
Hier noch die Dezimal-Zahlenwerte die gespeichert werden können:
Byte (MB)
Lokale Merker MB01 – MB96,
Zahlenwert 0 - 255
Word (MW)
Lokale Merker MW01 – MW96,
Zahlenwert 0 - 65535
DWord (MD)
Lokale Merker MD01 – MD96,
Zahlenwert - 2 147 483 648... + 2 147 483 647
das was ich in die bausteine per display reinschriehbe ist nach dem ausschalten weg.idee??
Habe leider keine Hardware um das zu testen. Hoffen wir jemand anders weiss das und kann helfen.