Probleme mit Meldung auf Display...

petzi

Level-1
Beiträge
255
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich bräuchte bitte einen Denkanstoß...

Es geht um eine Zylinderschaltung (Schrittkette), die manuell oder auch automatisch in Betrieb genommen werden kann.

Jeder Zylinder hat zwei Sensoren, die die Grund- oder Arbeitsstellung anzeigen. Wenn jetzt über ein Display die Anlage im Automatikbetrieb gestartet wird und beispielsweise Zylinder 1 nicht in Grundstellung steht, soll auf dem Display eine Meldung erscheinen, da die Anlage nur gestartet werden kann, wenn alle Zylinder in Grundstellung stehen.

Eine Überlegung von mir war:

U E0.0 //Einschalter
U M_Auto // Merker für Automatikbetrieb
UN E0.1 // Sensor am Zylinder (GS)
= M30.0 // Merker für Meldung auf Display


Das Problem ist nun, dass die Meldung jetzt im Automatikbetrieb jedes Mal erscheint, wenn der Zylinder 1 seine Grundstellung verlässt um in die Arbeitsstellung zu wechseln.

Frage:

Wie könnte ich es nun anstellen, dass die Meldung beim Drücken des Einschalters im Automatikbetrieb kommt - während dem Laufen der Anlage jedoch nicht mehr?

Vielen Dank für's Gedankenmachen...

petzi
 
Du kannst ja eine Zeit ablaufen lassen, in der das Programm abläuft um alle Zylinder auf ihre Endstellung zu überprüfen, so eine Sekunde vielleicht.
Den Timer startest du mit einer steigenden Flanke vom Ein-Taster.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
du bildest dir für die Meldung "nicht in Grundstellung" einen Merker, der nur dann gesetzt wird, wenn du die Start-Taste bei nicht vorhandener Grundstellung drückst. Ist die Grundstellung da, dann könntest du den Merker wieder löschen - alternativ vielleicht noch zusätzlich eine Quit-Funktion (ggf. auf dem Panel) mit einbauen ...

Gruß
LL
 
Das ist mir auch grad eingefallen, den Merker mit einer steigenden Flanke vom Ein-Schalter setzen und dann wenn alle Zylinder in Endstellung sind rücksetzen.

An unseren Maschinen haben wir Panel von Siemens, da haben wir einen "Maschine Ein"-Taster, einen "Maschine Aus"-Taster, einen "Quittung"-Taster, einen "Förderer Aus"-Taster und einen "Luft Aus"-Taster dran.
 
Zuletzt bearbeitet:
Danke für eure Ideen... bringen mich schon ein Stück weiter.

Wenn ich z.B. einen Merker mit einer pos. Flanke des Ein-Schalters setze und wenn alle Zylinder in GS sind wieder rücksetze, dann käme die Meldung aber auch dann, wenn im Automatikbetrieb während dem Laufen nochmals jemand den Ein-Schalter (Taster) drückt - stimmts?

petzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure Ideen... bringen mich schon ein Stück weiter.

Wenn ich z.B. einen Merker mit einer pos. Flanke des Ein-Schalters setze und wenn alle Zylinder in GS sind wieder rücksetze, dann käme die Meldung aber auch dann, wenn im Automatikbetrieb während dem Laufen nochmals jemand den Ein-Schalter (Taster) drückt - stimmts?

petzi
ja ... dann nimm vielleicht noch dwen Grundstellungs-Schritt deiner Schrittkette damit hinzu ...
 
Es handelt sich um eine Schaltfläche (Ein) am Panel, die beim Drücken einen Merker setzt und beim Drücken einer zweiten Schaltfläche (Aus) wird dieser Merker wieder rückgesetzt.

Grüße

petzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
D.h. der Merker bedeutet quasi "Maschine läuft", dann mach den als UN-Bedingung in dem Programm rein von der Meldung. Dann kann jeder so oft den Ein-Button drücken und es kommt keine Meldung.

U E0.0 //Einschalter
UN M_Maschine_läuft
U M_Auto // Merker für Automatikbetrieb
UN E0.1 // Sensor am Zylinder (GS)
= M30.0 // Merker für Meldung auf Display

Und Nach der Prüfung der Endlagen wird dann der Merker erst gesetzt.
 
Zuletzt bearbeitet:
Hallo Mobi,

ja, der Merker bedeutet, dass die Maschine läuft. Allerdings schaltet der auch die Machine ein - diesen Einschalter (E0.0) gibt es allerdings nicht. Der war nur von mir in die "Anfangsüberlegungen" einbezogen worden...

Insofern würde ja dein Vorschlag nicht klappen, oder?

petzi
 
Doch eigentlich schon. Ein-Button drücken -> alle Endlagen werden kontrolliert -> wenn alle OK sind dann Merker "Maschine läuft" setzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder andere Idee:

Ein-Button -> Merker "Maschine Ein" (Druckluft an, Spannungen zuschalten) -> Endlagenprüfung -> wenn OK Merker "Mschine läuft" setzen.
 
Hi ihr, also so ganz komme ich noch immer auf keinen grünen Zweig.

Ich habe am Display zwei Schaltflächen. Die Ein-Schaltfläche setzt den Merker M0.0 und die Aus-Schaltfläche rücksetzt den Merker M0.0.

Weiterhin gibt es einen Merker für die Grundstellung der Schrittkette, den Merker M10.0 sowie den Sensor E0.0, der anzeigt ob der Zylinder in GS steht.

Die Aufgabe ist es nun, ein Programm zu schreiben, das im Stillstand der Anlage beim Drücken der Ein-Schaltfläche auf dem Panel eine Meldung ausgibt, dass der Zylinder nicht in GS steht. Diese Meldung kann zwar weggedrückt werden - allerdings soll beim nächsten Versuch die Anlage (mit der Ein-Schaltfläche) einzuschalten, wieder diese Meldung erscheinen und zwar solange, bis der Zylinder von Hand in GS gefahren wurde.

Das Programm

U M0.0
FP M30,0
U M10.0
UN E0.0
S M_Meldung

U E0.0
R M_Meldung

führt nicht zum Ziel, da diese Meldung nur einmal angezeigt wird. Wird die Ein-Schaltfläche ein zweites Mal gedrückt, dann erscheint die Meldung nicht mehr.

Habt ihr noch eine Idee zur Lösung?

Vielen Dank

petzi
 
Zuletzt bearbeitet:
Hi Mobi,
erstmal danke für deine Bemühungen mir auf die Sprünge zu helfen.

Es handelt sich um vier Zylinder!

petzi
 
D.h. es ist ja dann noch sehr übersichtlich, dann würde ich eine Meldung für alle vier nehmen. Ich würde das nicht machen, das man die Meldung beim ersten Mal wegdrücken kann, sondern das man das Problem sofort beseitigen muss.
 
Nein, die Druckluft ist immer, also unabhängig vom Betriebszustand der Anlage an.

Könnte man nicht mit einer Schleife den Zustand der Zylinder mehrmals abfragen?

petzi
 
Wieso Schleife bei nur 4 Zylindern, mach doch einfach:

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
)
= M30.0 // Merker für Meldung auf Display
das müsste so klappe, AWL ist schon lange her.
 
Zurück
Oben