Step 7 Ampelsteuerung

Stephan25

Level-1
Beiträge
147
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe ein Problem und hoffe ihr könnt mir hier weiterhelfen.

Ich habe sechs identische Station um Zahnräder einzupressen welche alle einzeln angewählt werden können.
Es gibt eine gemeinsame Ampel für alle sechs Stationen welche den Betriebszustand oder aufgetretene Fehler anzeigt.

Mein Problem ist jetzt, dass ich nur die Fehler oder den Betriebszustand der angewählten Stationen anzeigen möchte und die nicht
angewählten ausblenden möchte.
Ich habe jetzt aber keine Idee wie ich das einfach in FUP programmieren kann.
Ob eine Station angewählt ist wird über einen Merker signalisiert, für Störungen habe ich Sammelstörungen für jede Station angelegt.

Wie soll ich das aber jetzt verschalten das ich meine gewünschte Funktion erhalte?
 
Ich würde das Generieren eines Fehler bei abgewählter Station unterdrücken.
Oder so:
UN M_STATION1 // Station abgewählt
R M_FEHLER_STATION1 // Sammelfehler Station 1


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wenn ich das richtig verstehe, ist das ganz einfach.

U #Station_1_angewaehlt
U #Station_1_fehler
O
U #Station_2_angewaehlt
U #Station_2_fehler
usw.......

= #Fehleranzeige

Hier ein Beispiel für 2 Stationen, lässt sich auch in FUP/KOP umschalten. Muss nur für 6 Stationen aufgebohrt werden.

Das obige Beispiel setzt ja prinzipiell die Störung zurück. Das ist ja evtl. nicht gewünscht.

Gruss

Oliver
 
Erstmal Hallo,

mein Verständnis von einer Meldung "ausblenden" und einer Meldung zurücksetzen "R M_FEHLER_STATION1 // Sammelfehler Station 1" ist trotzdem ein komplett anderer. Vielleicht will man ja die Station nur nicht mehr im Verbund haben, z.B. weil sie einen Defekt hat, aber dann trotzdem daran arbeiten um den Fehler festzunageln. Wird alles einfach zurückgesetzt und man hat wohlmöglich kein OP mit einem Archiv, weiß man ja nicht mal mehr welcher Fehler anstand. Gibt noch tausend andere Gründe ein Zurücksetzen der Meldung nur vorzunehmen, wenn sie auch tatsächlich quittiert werden soll.

Abgesehen davon habe ich geschrieben "evtl." nicht gewünscht.

Das meiner Meinung nach jeder S und R Befehl nur dazu dient ein Programm zu "stricken" habe ich auch nicht geschrieben. Selbsthaltung sieht viel eleganter aus und zwingt einen mehr zum Nachdenken und damit zu einem sauberen Programmierstil.

Trotzdem

Gruss

Oliver
 
Prinzipiell bin ich erstmal der Meinung, das jeder Brief / Mail usw, mit einer Anrede anfängt.

Also: Hallo,

es sieht sehr danach aus, als wenn Du bisher nur S7 programmiert hast. Manchmal muss man über den Tellerrand schauen. Es gibt viele Steuerungen z.B. Allen Bradley, bei denen es einen grossen Unterschied macht, ob man ein Bit selbst hält oder setzt. Bei diesen Steuerungen werden Bits die gesetzt wurden, nach einem Neustart eingelesen und sind wiederum an. Das kann fatale Folgen haben, da Ausgänge direkt angesteuert werden, obwohl sie das vielleicht gar nicht dürfen. Man schaltet eine Anlage ein und sie läuft sofort ohne irgendwelche Kommandos an. Um das zu verhindern, habe ich mir angewöhnt, Bits nicht zu latchen sondern sich selbst zu halten. Schaut man sich Programme mit S/R an, findet man tausend Verriegelungen die gar nicht nötig sind. Zum Setzen muss wohlmöglich der E-stop okay sein, gleichzeitig wird er auch in den R Zweig eingeführt. Bläht alles auf und nachdem man das Programm das dritte Mal als Vorlage benutzt hat, stehen alle möglichen R Befehle drin.

Gruß

Oliver
 
Prinzipiell bin ich erstmal der Meinung, das jeder Brief / Mail usw, mit einer Anrede anfängt.

Also: Hallo,


Hallo Oliver (richtig so?)

Denkst du, nur du kennst andere Steuerungen?
Du hast etwas überlesen und jetzt ein Drama daraus machen?

@Dieter, das mit Selbsthaltung ist eben noch nicht überall angekommen, dass das geht. ;-)

Nix für ungut und außerdem ist zur Zeit Wiesn und da sind wir eh sehr entspannt, so lange die Preißn daheim bleiben


bike
 
@Oliver

Trotz der Remanenz-Thematk bei div. SPSen hat sauberer Programmierstil nur sehr wenig mit S/R oder Selbsthaltung zu tun.
Dass man sich bei Selbsthaltung mehr Gedanken machen muß, stimmt genauso wenig. Ich würde sagen, dass das reine persönliche Gewohnheit / Vorliebe ist.

Aber naja jeder wie er mag :p

Gruß
Dieter
 
Hallo Dieter,

ich möchte ja gar keine Grundsatzdiskussion auslösen.
Aber wieviele Programme hast Du schon gesehen oder selbst geschrieben, wo an verschiedenen Stellen ein Bit gesetzt/zurückgesetzt wird. Hat man Eile, macht man das schon mal. Es steht also de
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Dieter,

ich möchte ja gar keine Grundsatzdiskussion auslösen.

Aber wieviele Programme hast Du schon gesehen oder selbst geschrieben, wo an verschiedenen Stellen ein Bit gesetzt/zurückgesetzt wird. Hat man Eile, macht man das schon mal. Es stehen also der R/S Befehl nicht in einem Netzwerk, sondern sind wohlmöglich sogar in verschiedenen FC zu finden. Das halte ich für äußerst unsauber, gebe aber zu das auch schon getan zu haben. Bei Selbsthaltung geht das einfach nicht.

Nichts für ungut, soll jeder machen wie er will, solange er die Software nicht von mir kontrollieren lassen muss.

Gruss

Oliver
 
Bei Selbsthaltung geht das einfach nicht.

Ach manche Programmierer sind sehr kreativ und überspringen ganze Teile ... da interessiert dann auch nicht ob Selbsthaltung oder nicht. Und bei Allen Bradley wird doch auch gerne MCR genutzt und da sind doch auch manche "interessante" Dinge möglich...

Aber wie du sagst ... Jeder wie er mag.

Gruß
Dieter
 
Zurück
Oben