easy-forum
Deutsch - Applikationen => Allgemein => Thema gestartet von: Seegoggel am Februar 21, 2011, 22:19:31 Nachmittag
-
Hallo allesammt,
Hab hier eine harte nuss zu knacken und hoffe hier Hilfe zu finden. sollte ich meine Frage im falschen Bereich setzten, bitte einfach verschieben.
Hardware: Easy 819-AC-RCX + 618-AC-RC
Unser Kunde hat folgende Aufgabe an uns gestellt:
Es sollen am Ende mehrere Programme existieren, die abwechselnd und in verschiedenen Längen eine frei wählbare Anzahl von Zyklen durchlaufen und dabei abwechselnd Q1 oder Q2 schalten. Zusätzlich soll am ende ein Programmspezifisch voreingestelleter Zyklus je nach Programm noch einmal on top Q1 oder Q2 schalten.
Pro Programm soll es ein Schalter geben mit dem man das Programm wählen kann und einen Startknopf mit dem der spaß beginnt. Ein reset zum Abbrechen wäre nicht schlecht.
...
-
... (konnte nicht weiterschreiben im ersten Beitrag ?!?!)
Ein Beispiel:
Kunde Wählt Programm 1.
danach werden als Zyklus zum Beispiel 3 eingestellt
der Extrazyklus beträgt 40 Sekunden Q2
Danch der startknopf
20s Q1
40s Q2
20s Q1
40s Q2
20s Q1
40s Q2
40s Q2
Reset und zurück zum Ausgang
Kunde Wählt Programm 6
danach werden als Zyklus zum Beispiel 5 eingestellt
der Extrazyklus beträgt 35 Sekunden Q1
Danch der startknopf
Q2 34
Q1 65
Q2 34
Q1 65
Q2 34
Q1 65
Q2 34
Q1 65
Q2 34
Q1 65
Q2 35
Reset und zurück auf Anfang
Je nach Programm beginnt es mal mit Q1 oder Q2. Der extrazyklus ist ebenfalls entweder Q1 oder Q2 (unabhängig vom letzten Zyklus)
Die anderen Ausgänge sind zum Signalisieren welches Programm derzeit aktiv ist
Für das einstellen der Anzahl der Zyklen soll es zwei Tasten geben. Der Standardwert ist 5. geht bis max. 9 und ist mindestens zwei
Ich bin an der Aufgabe gescheitert. Habe mit Zeitgebern gearbeitet aber immer Im Oszilloskop nach den Zyklen einen extrapeak erhalten der Fatale folgen hätte. auch wie ich die Programme nachher wählen kan ist mir nicht bekannt. Vielleicht gibt es ja hier die passenden Freaks
Gruß Seegoggel
-
Hallo Seegoggel,
wie viel Programme sollen es am ende sein
-
DAnke für die schnelle Reaktion,
derzeit sind max. sechs geplant
-
Hallo Seegoggel,
sollte eigentlich kein großes Problem sein.
kannst du mal den Ablauf aller 6 Programme aufschreiben.
-
Du machst mir Mut :-)
Hab aber leider die Abläufe gerade nicht zu Hause. kann ich leider erst morgen (22.2.) nachreichen
-
Hallo Seegoggel,
wie sieht denn der Wahlschalter aus (BCD)kodiert oder anders
-
Pro Programm ein eigener Taster mit LED (gesteuert durch Q3-Q8), damit der Bediener nachher auch schön sehen kann welches Programm gewählt wurde. Es ist auch davon aus zu gehen, dass die Nutzer (Fabrikhalle, Stahlarbeiter) nicht den höchsten Bildungsgrad haben. daher auch erst wählen, sehen was gewählt wurde und dann Start. Und zur not mit Reset Programm beenden und raus.
-
Hallo Seegoggel,
Habe dir mal ein Programm geschrieben.
Dabei ist einzutragen in:
MX1 Zeit 1
MX2 Zeit 2
MX3 Zeit 3
MX4 start mit Q1 =0 oder Q2 =1
MX5 Endimpuls mit Q1 =0 oder Q2 =1
MX6 Anzahl der Zyklen.
in den MX Parametern bleibt I1 immer 0
ab dann in der reihenfolge Programm 1-7
-
mir haut es das Blech weg... Super, hab es eben in der Mittagspause mal überflogen. Aber das ist schon richtig gut was Du da aus dem Hut gezaubert hast. Werd es heute abend mal genau Testen. Aber schon jetzt mal herzlichen Dank. Machst Du eigentlich noch was anderes außer Easy? Ich meine, hast Du auch Freunde? ;-)
Gruß Seegoggel
-
Hallo Seegoggel,
Das mit den Freunden ist so eine Sache,solange man Arbeitern kann und gesund ist hat man
welche sowie ich auch mal.
Wenn du aber krank wirst und arbeitsunfähig dann werden es immer weniger bis zum
Schluss keiner mehr da ist.
Seit dem beschäftige ich mich mit der Easy um nicht auch noch meinen verstand zu verlieren.
-
Hallo Seegoggel,
wenn der Zyklus mit Q1 endet und der Sonderzyklus auch Q1 ist gibt es keine Pause
dazwischen soll das so sein?
-
ja, das soll in der Tat so sein. allerdings laut dem Oszilloskop macht der da eine kurze Pause von etwa 200ms. Das könnte eventuell sogar schon zu viel sein, da am ausgang je ein Relais angeschlossen wird. ich fürchte das das reicht um die einmal kurz fallen zu lassen.
Um Konkret zu werden, es handelt sich um die Steuerung von einem Galvanikvorreinigungsbad. je nach Metall das gereinigt wird, beginnt das mit einem anodischen oder einem kathodischen Takt. die Zyklen sind dabei entweder zwischen 1 und 3 oder zwischen 4 und 8 und enden mit einem extrazyklus. je nach Metallbeschaffenheit. Daher muss der Bediener nachher die Anzahl der Zyklen einstellen können müssen. Wir haben auch das einfache Display über das er die Anzahl ablesen kann die er Einstellt.
die Zyklen hab ich übrigens mittlerweile da. Der vollständigkeithalber schreib ich die hier noch rein
anodischer Takt | Kathodischer Takt | Anzahl derZyklen | endtakt |
20 | 5 | 4-8 | anodisch |
20 | 5 | 4-8 | kathodisch |
10 | 60 | 1-3 | kathodisch |
- | 60 | 1-3 | kathodisch |
- | 60 | 1-3 | kathodisch |
Unterm strich steht da derzeit einer dran und dreht da einen Schalter von links nach rechts (mit Null-Stellung) und Zählt dabei die Taktlängen und die Anzahl der Zyklen mit. Also mehr ein Job für einen der Vater und Mutter totgeschlagen hat. Und das soll jetzt automatisiert werden. Allerdings schalten wir da bei etwa 12 Volt mehrere 100 Ampere. Also alles nicht so einfach.
Als ich Dein Programm gesehen hatte hab ich schon gemerkt, das ich mich total verrannt hätte.
-
Hallo Seegoggel,
das mit der Pause von 200ms ist auch nur in der Simulation so hoch in der realen Steuerung
sollte es weit weniger sein.
Welche Softwareversion hast du
wenn es aber nicht reichen sollte kann man im Programm bestimmt noch etwas ändern
damit es weniger wird.
-
ah, sehr gut. hatte schon das schlimmste befürchtet *puh*
ich hab eben versucht die Anzahl der Zyklen variabel zu gestalten. dazu müsste ich ja theoretisch bei MX6 nur die Werte I2 bis I7 mit der selben Variable laden und diese über ein Zählerrelais vorgeben. praktisch scheiter ich aber an mangelndem Wissen... *grmpf*
-
Hallo Seegoggel,
wenn du das variabel machen möchtest kannst du den MX6 weglassen
und in Zähler C1 den SH wert variabel machen.
Habe das Programm entsprechend geändert.
-
So nur eben noch mal das original wieder hergestellt und weiter gehts ;)
-
Hallo
???????????
-
Da staun ich aber auch! :o :D
-
Hallo Seegoggel,
man kann die Zyklen natürlich auch mit einem Zähler und 2 Tastern auch verstellen.
-
@Veltins
Sieht so aus, als hätte er jetzt genug Informationen. ;D
Der Mohr kann gehen! >:(
-
na na na, mal nicht gleich motzen. ob mir die Infos reichen weiß ich noch nicht. aber bin nunmal nicht immer und jeden Tag online. mit dem original wieder herstellen war lustig. hab irgendwas vergeigt und prompt nur noch komische Signale auf den Ausgängen gehabt.
Ich muss das jetzt nochmal testen, bin ja auch nicht der Crack
-
bin ja auch nicht der Crack
Sollte das nicht Frak heissen? ;D
-
ich zere da noch von "Vorräten" von vor 12 Jahren mit SP7 (wo ich auch schon nicht gut war) und von Digitaltechnik (die ich voll drauf hatte jedoch etwas aus der übung bin) sowie sonstigem selbst angeeignetem wissen. Auch wenn ich mich hier unbeliebt mache, bin ich eigentlich IT-ler mit gutem Elektrowissen.
Und mit diesen "Veranlagungen" wird es bei der Anlage schon sehr dünn. deswegen auch der Hilferuf in diesem Forum für dessen Antworten ich auch sehr dankbar bin
-
Hallo alle zusammen,
sooo, jetzt hab ich den Zyklus mal Variabel gestaltet. Allerdings direkt im MX6 um die Variabilität für Zukunft zu wahren. Falls mal ein Programm fest eingestellt werden soll. Soweit alles kein Thema.
Hab jetzt allerdings ein Problem. Wenn ich die Anzahl des Zyklus während dem laufen des Programmes änder kolliediert Q2 und Q3 (hab das umbauen müssen da die Easy bereits verdrahtet wurde). Hab das auch testweise versucht wie Du mir gesagt hattest das direkt im C01 zu ändern, war aber der selbe effekt.
Ich hab versucht (Ansatz könnte vielleicht falsch sein) I2 und I3 nur dann zu akzeptieren wenn "CP01LT NICHT" = "1" ist. scheint auch zu funktionieren
Zur groben Übersicht wie die Anlage derzeit Verdrahtet ist
I1 = "Hauptschalter" welcher Q2 und Q3 erst frei gibt (Sicherheitsfunktion - noch ungelöst)
I2 = Zyklus plus
I3 = Zyklus minus
I4 = Programm 1
I5 = Programm 2
I6 = Programm 3
I7 = Programm 4
I8 = Programm 5
I9 = start
I10 = Feedback von Anlage
I11 = Reset
Q2 = Ankathode
Q3 = Kathode
Q4 = LED Programm 1
Q5 = LED Programm 2
Q6 = LED Programm 3
S1 = LED Programm 4
S2 = LED Programm 5
S3 = LED start
füge das aktuelle Programm mal an. Vielleicht wäre jemand so net das mal zu testen ob ich da jetzt einen Wurm eingebaut habe.
Gruß Seegoggel
-
Die Themenüberschrift ist nicht von mir! ;D
-
Hallo heho,
wie immer von dir ein Super Programm,aber eine Kleinigkeit sollte noch verändert werden.
Beim betätigen der Resettaste (dauerhaft) sind alle Programme wählbar.
Es kann zwar kein Programm gestartet werden aber es verwirrt den Bediener.
-
@heho/praktiker
bin hald a wengele dümmlich, hab das erst jetzt geblickt mit dem Frak :D
@heho
da hast Du Dich ja gewaltig ins Zeug gelegt. Ich werde vermutlich aber Jahre brauchen um zu verstehen was wann wo wie läuft. Laut meinem Oszi hab ich keinen Ausgang auf Q2 und Q3 kann das sein oder hab ich was übersehen?
Gruß Seegoggel
-
@heho
so, nachdem ich das NICHT am I11 gelesen habe, hab auch ich einen Ausgang auf Q2 und Q3. Allerdings haut das mit den Zyklen nicht so hin.
@veltins54
hab das Programm jetzt "meinem" Kunden überreicht, hat sich ein Keks an die Backe gefreut. Möchte ich Dir gerne so weitergeben. Ohne Dich wäre das wohl in 100 Jahren nichts geworden. Ich hatte mein Programm im Ansatz schon wesentlich komplizierter und hätte mich auch total in eine Sackgasse verrant. Ich hatte als erstes den Zyklus-Zähler und wollte dann je sechs identische Programme machen die in einer schleife laufen (sprumgmarken) bis der Zyklus-Zähler erreicht ist. Dann raus springen und den extrazyklus hinterher schieben - wäre wohl ehr ein griff ins klo geworden - Dank Dir nochmals :)
Gruß Ulf
-
hab eben noch ein Problem im angehängten Programm gefunden. Nachdem ich die Zeiten eingepflegt habe, stellte ich fest das sich Takte nicht vollständig ausschalten lassen.
Konkret: wenn ein Programm nor aus Anodischen oder nur aus Kathodischen Takten besteht, muss der Gegenpol auf Null gestellt werden. er spricht jedoch dennoch kurz an. Im Endzyklus nicht das Problem, da ich den Endzyklus separat auf anodisch oder kathodisch stellen. gibt es eine Lösungsidee diesen Peak zu eliminieren?
Gruß
Seegoggel
Nachtrag:
Hab es soweit umgebaut, das ich pro Zyklus sowohl Takt eins als auch Takt zwei getrennt regeln kann ob sie Q1 oder Q2 sein sollen. Programm im Anhang
-
Hallo
die Möglichkeit gibt es bestimmt muss ich mal morgen nachschauen .
Falls es nicht schon ein anderer macht.
-
Hallo Seegoggel ,
habe das Programm mal geändert.
-
Hallo Seegoggel ,
habe das Programm mal geändert.
Es ist jetzt eine Programmneuwahl ohne Reset möglich.
-
@heho
weiß ich gerade nicht mehr, muss ich noch mal testen. war aber meines wissens nichts großes.
@veltins54
hab eben noch einen Bug (It's no bug, it's a feature ;) ) entdeckt. bitte mal folgendes testen am letzten Programm (egal ob von Dir oder mir, scheint schon älterer Bug zu sein).
- Starten mit I1
- Zyklen auf 1 stellen mit I3
- Programm I4 wählen
- mit I9 starten
- Reset mit I11
- Programm wählen mit I4
- mit I9 starten
zwei Fehler können jetzt auftreten. entweder Läuft nur noch Q2 permanent bis Programmzeit abgelaufen ist ohne Q3 oder Q3 schaltet sich im zweiten Takt zu Q2 (der nicht abfällt) und kollidiert somit.
jemand ne Idee? Hängt vermutlich mit dem einstellen der Zyklen zusammen
Gruß Seegoggel
Nachtrag:
eben noch einen Bug gefunden. beim Programmstart I5 und einen erneuten Progammstart I5 nach einem Reset beginnt der Zyklus genau entgegengesetzt mit Q3 und nicht Q2 ist aber denke ich das selbe Thema wie oben beschrieben
-
@heho
hab eben Dein Programm noch einmal getestet. hab nichts mehr gefunden. Was mich jedoch stuzig macht sind die Displayausgaben. nach Programmwahl sind drei Displays aktiv. ich nehme an der Nutzer wählt sich das über die Displaytasten aus. Leider sind wegen der Säuredämpfe das Display in einem Gehäuse.
Ich muss mir das heute abend nochmal genauer ansehen. Ist immer schwer sich in ein Programm rein zu finden das man nicht selber geschrieben hat
Aber ist echt ein sehr gutes und flexibles Programm, das hab ich schon gemerkt :)
gruß
Seegoggel
-
Hallo Seegoggel ,
habe beide Programme noch mal überarbeitet,und gleich noch mehr Fehler gefunden.
Ich hoffe das jetzt alles funktioniert.Teste noch mal alles durch.
Ich würde dir aber das Programm von @heho empfehlen,es ist besser ausgearbeitet als das von mir.
-
Hallo Seegoggel ,
kann dir das Programm von @heho nur empfehlen,ist sehr gut umgesetzt.
Die Programme von mir sind eher als Beispiel zu betrachten,und auf keinen Fall
eine Fertige Lösung.
-
@veltins54
Also nur ein Beispiel war Dein Programm nun nicht gerade. Ich finde dass das durchaus Hand und Fuß hatte. Hab mir aber nach Deinem Letzten Beitrag mal das letzte Programm von heho etwas mehr zu gemüte geführt. Allerdings brauch ich noch ein Paar Jahre um das zu verstehen was da wann wo genau vorgeht.
@heho
im Anhang hab ich Deine letze Programmversion etwas abgewandelt angehängt. Ich habe den Starttaster blinkend gemacht nach Programmwahl sowie permanent leuchtend bei Laufendem Programm. in dem Zuge hab ich das Blinken der Programmtaster auf permanentes Leuchten umgestellt. (Fand der Kunde so richtig gut).
Die Displays hab ich ein wenig zusammengestrichen und D05 dahingehend erweitert, dass es nur geht wenn D01 aus ist.
Was ich jetzt noch realisieren will ist, dass der Zähler für die Zyklen nach Programmende nicht automatisch gelöscht wird sondern erst nach betätigen von Reset sowie bei Programmwechsel.
Damit hat der Kunde die Möglichkeit das Programm einmal zu konfigurieren und dann nur noch die Becken mit Material laden und Start drücken. Den Reset hab ich wieder umgebaut und als Schließer konzipiert.
Ansonsten ganz großes Kino
Gruß Ulf
-
Hallo Seegoggel ,
Das Programm war das Ergebnis eines ersten Gedankenganges,wie man es machen könnte.
Ohne dabei alles zu berücksichtigen (deshalb als Beispiel).
Wobei @heho da schon viel weiter gedacht hat.
Nicht alle Beispielprogramme die im ersten Moment gut scheinen sind für die Praxis
geeignet.
-
Hallo Horst,
dann nimm zum überprüfen die aktuelle Version. ich hab die Ansteuerung der LED der Programmwahl nochmal überarbeitet sowie eine Ansteuerung der Programm-LEDs beim auslösen des Reset-Schalters für eine Sekunde.
Was ich noch nicht gelöst habe, ist der Reset der Zyklen nach Ende des Programms.
Gruß Ulf
-
Hallo Horst,
hab mal eine Frage! Warum sind die DB als postive Flanke ausgeführt? Ich sehe darin keinen Sinn, da die Datenübernahme sowieso mit pos. Eingang erfolgt und der Q der DB im Programm nicht weiter genutzt wird. Aber vielleicht habe ich ja was übersehen.
Gruss
Jürgen
-
Hallo Horst,
ein konkretes Beispiel habe ich keins. War mir nur aufgefallen und ich dachte etwas übersehen zuhaben. :D
Gruss
Jürgen
-
Hallo Horst,
bin leider nicht mehr zwangsbeurlaubt und muss wieder Arbeiten (Job gewechselt). Ich bin noch nicht zum Testen gekommen, da mein Elektriker-Chef (Nebenjob) die Anlage noch beim Kunden stehen hat und noch nicht wieder geholt hat. Allerdings steht der Test für die Tage an.
wenn ich Ergebnisse habe werde ich diese hier Posten. allerdings bin Guter Dinge. Macht ja schon einen Grundsoliden Eindruck Dein Programm
Gruß Ulf
-
Hallo Horst
soooo, jetzt hab ich es geladen und getestet. Zwei Fragen hab ich noch.
1. MX07 ist kein absoluter Grenzwert sondern nur die vorgabe - richtig?
2. Die Zyklenzahl ist wärend dem Programmablauf änderbar. könnte sein,
dass das nacher nicht gewünscht ist. wäre das ohne weiteres änderbar?
Gruß Ulf
-
Hallo Ulf,
Punkt.1 JA
Punkt.2 JA ist schon änderbar
nur MX8 gibt max Zykluszahl vor.
-
Hallo Horst,
vielleicht mach mein Progremm ja da Bockmist. aber warum geht das Programm so
*** geht.jpg ***
Aber nicht so?
*** geht-nicht.jpg ***
Weil ich hätt's ja gern so
*** idee.jpg ***
Und gemacht hab ich es dann so
*** lösung.jpg ***
Gruß Ulf
-
Hallo Ulf,
ich Antworte mal für Horst und hoffe er ist damit einverstanden.
im Bild 1 (geht) dort wird mit der Verbindung Stf.38 & Stf.39 eine Funktion der Easy genutzt
die sich Rückverdrahtung nennt.
Denn eine Rückverdrahtung funktioniert nicht dadurch entsteht ein Art Diodeneffekt,
Darum geht Bild 1 und Bild 2 nicht.
Schau dir mal die beiden Versionen in der Simulation an und beobachte mal die Einfärbung
der Verbindungen,dann wirst du die unterscheide erkennen.
Auch deine Programmänderung geht einfacher,denke mal daran das man 4 Kontakte in einem
Strompfad unterbringen kann.
-
hmmm, wie wär es so? spart eine Zeile
-
Hallo Horst,
Du meinst Lösung 1?
Gruß Ulf