Probleme mit Meldung auf Display...

Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Mobi,
fast so hatte ich es auch schon programmiert. Allerdings musste ich dann feststellen, dass wenn der zuständige Meldungs-Merker (M30.0) als Zuweisung programmiert wird, die Meldung auf dem Display nicht angezeigt wird.

Wird der Meldungs-Merker gesetzt - also S M30.0 - dann wird die Meldung am Display angezeigt. Dann jedoch ergibt sich wieder das Problem mit dem Rücksetzen und dass die Meldung nur ein Mal angezeigt wird...

Irgendwie ein Teufelskreis das Ganze. :confused:

petzi
 
Na dann probier das mal:

Code:
U E0.0 //Ein-Button
U M_Auto // Merker für Automatikbetrieb
UN M_Maschine_läuft
UN(
U E0.1 // Sensor am Zylinder 1 - eingefahren
U E0.2 // Sensor am Zylinder 2 - eingefahren
U E0.3 // Sensor am Zylinder 3 - eingefahren
U E0.4 // Sensor am Zylinder 4 - eingefahren
)
S M30.0 // Merker für Meldung auf Display

U E0.1 // Sensor am Zylinder 1 - eingefahren
U E0.2 // Sensor am Zylinder 2 - eingefahren
U E0.3 // Sensor am Zylinder 3 - eingefahren
U E0.4 // Sensor am Zylinder 4 - eingefahren
R M30.0 // Merker für Meldung auf Display
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lieben Dank für diesen Programmiervorschlag - allerdings hatte ich den auch schon!

Das "Problem" hierbei ist, dass wenn die Meldung weggeklickt wird, diese auch beim erneuten Drücken der Ein-Schaltfläche am Display nicht mehr erscheint.

Gewünscht wäre eine Programmierung, die zwar den Meldungs-Merker setzt - dieser aber z.B. nach drei Sekunden durch einen Timer rückgesetzt wird und somit beim nächsten Drücken der Ein-Schaltfläche am Display wieder gesetzt wird... Dieses Spiel soll dann so lange gehen, bis der/die Zylinder manuell in GS geschaltet werden.

Kann so etwas in dieser Art realisiert werden?

Grüße

petzi
 
Wie drückst du denn die meldung weg? Normalerweise müsste die Meldung dauernd kommen bis dann die Zylinder in GS sind.
 
Hi Mobi,
es ist halt so, dass zwischen Fehlern und Meldungen unterschieden wird. Entsprechend erscheint auf dem Display für einen Fehler oder eine Meldung je ein eigenes Anzeigefeld. Dieses beinhaltet jeweils einen Button, um die Fehler- bzw. Meldungsanzeige wegzuklicken. Bei einem Fehler muss eine Quittiertaste gedrückt werden, um die Anlage starten zu können, eine Meldung soll einfach einen Hinweis darstellen.

Insofern erscheint eine abermalige Meldeanzeige erst wieder auf dem Display, wenn der Meldungs-Merker zurückgesetzt und anschließend wieder neu gesetzt wird!

Gewüscht wäre halt, dass wenn der Betreiber (aus welchem Grund auch immer) den/die Zylinder nicht in GS fährt, die Meldung einfach wegklickt und anschließend erneut versucht die Anlage zu starten, jetzt wieder diese Meldung auf dem Display erscheint...

Ich hoffe, dass mein "Problem" einigermaßen nachvollzogen werden kann.

Grüße

petzi
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
D.h. solange der Betreiber die Zylinder nicht in GS bringt, wird auch nicht der Merker "Maschine_läuft" gesetzt und die Maschine wird nicht starten? Wenn er dann die Zylinder in GS fährt und dann wieder "Maschine_Ein" betätigt, macht es die Prüfung der GS der Zylinder, diese fällt positiv aus und die Maschine startet?
 
Naja fast Mobi,
wenn der Betreiber die Zylinder nicht in GS bringt, dann kann die Schrittkette nicht gestartet werden, da der GS-Sensor des 1. Zylinders nicht aktiv ist. Der GS-Sensor ist aber notwendig, um die Schrittkette abzuarbeiten...

petzi
 
Wie Fährst du die Grundstellung an? Mit Hand oder Automatisch? Das Problem Hatte ich auch mal. Hab mir dann 2 Schrittketten Programmiert. Die Erste für die Grundstellung,die Zweite für den Automatischen Ablauf.Der Automatische Ablauf ist nur Anwählbar,wenn die Grundstellung (Egal ob mit Hand oder Automatisch) Erreicht ist. Z.B. So

1
Un M Automatick Start
U Taste Grundstellung Start
Fp M?
S M Zylinder 1 nach Hinten
2
U M Zylinder nach Hinten
U E Zylinder Hinten Angekommen
S Zylinder 2 Irgenwas
R Zylinder Hinten Angekommen
3
U Zylinder 2 Irgenwas
U E Zylinder 2 Irgendwas
S M Grundstellung Erreicht
R Zylinder Irgendwas

Jetzt kannst du in der Automatikschrittkette den Merker Grundstellung Erreicht Abfragen unf im OP Anzeugen Lassen

Z.B.

U Taste Automatik Start
UN M Grundstellung Erreicht
= M Störmeldung OP
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für deine Antwort Kuddel30!

Im Auto-Betrieb wird nach Drücken der Stop-Taste die GS automatisch wieder eingenommen.

Allerdings können die Zylinder auch von Hand gesteuert werden, und hier muss die GS von Hand angefahren werden.

Bei deinem Programmiervorschlag habe ich das Problem, dass die Meldung bei mir auf dem Display nicht erscheint, weil der Stör-Merker eine Zuweisung ist. Weiß auch nicht, warum das mit einer Zuweisung nicht funktioniert?

Grüße
petzi
 
Also bei unseren Schrittketten wird ab Schritt 99 die Grundstellung angefahren. Also haben wir eine Schrittkette für den Hauptablauf der jeweiliegen Station und deren Grundstellung.
 
So petzi jetzt probier mal das aus:

Code:
[SIZE=2]U E0.0                     // Ein-Button
U M_Auto                 // Merker für Automatikbetrieb
UN M_Maschine_läuft
UN(
U E0.1                     // Sensor am Zylinder 1 - eingefahren
U E0.2                     // Sensor am Zylinder 2 - eingefahren
U E0.3                     // Sensor am Zylinder 3 - eingefahren
U E0.4                     // Sensor am Zylinder 4 - eingefahren
)
S M30.0                   // Merker für Meldung auf Display

U M30.0
L S5T#500MS           // Meldungs-Merker wird nur für 500ms gesetzt
SV T1
UN T1
R M30.0                   // Merker für Meldung auf Display

U E0.0
U M_Auto
U E0.1                     // Sensor am Zylinder 1 - eingefahren
U E0.2                     // Sensor am Zylinder 2 - eingefahren
U E0.3                     // Sensor am Zylinder 3 - eingefahren
U E0.4                     // Sensor am Zylinder 4 - eingefahren
S M_Maschine_läuft

U E0.0                     // Aus-Button
R M_Maschine_läuft[/SIZE]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

meiner Meinung nach (und so mache ich das bei mir) müssen die Eingänge der Grundstellung vor den Automatikmerker, so das dieser gar nicht gesetzt wird beim Versuch die Automatik einzuschalten, solange die Anlage nicht in Grundstellung steht.

Weiterhin sollte der Taster im OP einen Merker nicht setzen, sondern nur zuweisen, solange der Taster gedrückt wird. Dann kommt die Meldung auch bei jedem Einschaltversuch.

Dieser Merker + Eingang "nicht in Grundstellung" erzeugen dann eine Meldung.
 
Bei deinem Programmiervorschlag habe ich das Problem, dass die Meldung bei mir auf dem Display nicht erscheint, weil der Stör-Merker eine Zuweisung ist. Weiß auch nicht, warum das mit einer Zuweisung nicht funktioniert?
Dann analysier das doch mal ...
Es muß mit einer Zuweisung auch funktionieren, da diese ja erfüllt ist, so lange der gewünschte (oder nicht gewünschte) Zustand da ist ...
Vielleicht solltest du die Sache mal mit der Querverweißliste beäugeln.
Außerdem wäre es m.E. ganz schön, wenn du dein aktuelles Werk hier mal einstellst und wir dann mal über etwas konkretes reden ...

Gruß
LL
 
Hallo und vielen Dank für eure Mithilfe - echt toll!

Leider musste das Ganze jetzt doch relativ schnell gehen; das Programm ist von meinem Vorgänger geschrieben worden und es sollte jetzt eben entsprechend umfunktioniert werden...

Ich habe es jetzt erst einmal über einen Timer gelöst - d.h. der Timer rücksetzt nach jeweils 500ms die Meldung, so dass diese nach erneutem Drücken der Start-Schaltfläche auf dem Display erneut erscheint, solange der Zylinder nicht in GS gefahren wurde.

@Mobi: Vielen Dank speziell auch nochmal an dich für deine Ausdauer! Ich werde, da die Maschine ja jetzt erst einmal läuft, dein Programm mal in Ruhe ausprobieren...

Grüße
petzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Ich habe es jetzt erst einmal über einen Timer gelöst - d.h. der Timer rücksetzt nach jeweils 500ms die Meldung, so dass diese nach erneutem Drücken der Start-Schaltfläche auf dem Display erneut erscheint, solange der Zylinder nicht in GS gefahren wurde.
...

Genauso sollte auch mein Programm eigentlich sein.


Code:
[SIZE=2]U E0.0                     // Ein-Button
U M_Auto                 // Merker für Automatikbetrieb
UN M_Maschine_läuft
UN(
U E0.1                     // Sensor am Zylinder 1 - eingefahren
U E0.2                     // Sensor am Zylinder 2 - eingefahren
U E0.3                     // Sensor am Zylinder 3 - eingefahren
U E0.4                     // Sensor am Zylinder 4 - eingefahren
)
S M30.0                   // Merker für Meldung auf Display

U M30.0
L S5T#500MS           // Meldungs-Merker wird nur für 500ms gesetzt
SV T1
UN T1
R M30.0                   // Merker für Meldung auf Display

U E0.0
U M_Auto
U E0.1                     // Sensor am Zylinder 1 - eingefahren
U E0.2                     // Sensor am Zylinder 2 - eingefahren
U E0.3                     // Sensor am Zylinder 3 - eingefahren
U E0.4                     // Sensor am Zylinder 4 - eingefahren
S M_Maschine_läuft

U E0.0                     // Aus-Button
R M_Maschine_läuft
[/SIZE]
 
Zurück
Oben