Hallo
Wie sieht es denn mit dem verfügbarem Speicherplatz aus?
Wenn der ausreichend vorhanden ist würde ich zum FB raten.
Einfach aus dem Grund, weil du dann deine Flanken etc. in den STAT-Bereich legen kannst und sie nicht via IN_OUT übergeben musst.
Wenn du Ein- und den Selben FB oder FC (mit dem selben Funktionsablauf) mehrfach aufrufen willst musst du folgendes unbedingt beachten:
Eine Variable wie zum beispiel "NOT-AUS OK" kannst du natürlich lesend bei jedem Aufruf abfragen (auch mit absoluter Adresse).
Andere Sachen wie z. B. Wartezeiten dürfen bei Mehrfachaufruf im Baustein nicht absolut adressiert werden weil der Baustein ja in jedem OB1 Zyklus 7 mal durchlaufen wird. Die müssen also beim FC über IN_OUT übergeben werden.
Der Vorteil beim FB ist auch dass du sowas dann im STAT-Bereich des Instanz-DB ablegen kannst und du somit nie Überschneidungen hast.
Wenn es der Speicherplatz zulässt würde ich sogar so weit gehen 7 eigene FBs für die 7 Stationen zu machen.
Grund: Du tust dir leichter bei der Fehlersuche und wenn bei einer der 7 "Gleichen" Stationen was doch nicht so
Gleich sein soll (z. B. irgend eine zusätzliche Meldeleuchte) dann bist du wesentlich flexibler wenn jede Station einen
eigenen FB / FC hat.
Da komm ich glaub auch etwas ehr mit der Datenbank anlegen klar. Mit Array.. da war ich grad etwas
Also Speicher usw. müsste reichen, da es sich hierbei um "gerademal" 56 ein und Ausgänge. Merker werden dann ja durch die DB´s ersetzt.
Die ganze "Kiste" hat fast 50m länge mit:
1Abwickler Drehzahl über einen Hydraulik manuell geregelt (will der Kunde beibehalten)
1 Kleberolle über DC Motor
1 Bandmotor via Getriebe
1 Heiztunnel mit 5 Lüftermotoren auch weiter Konventionell und Öl Wärmetauscher
1 Kühltunnel mit 7 Lüftermotoren
1 Kettenband via FU über Poti
1 Hydraulik Aufwickler Geschwindigkeit über Hydraulik
1 Kühlwasserventil
Jede in die Steuerung noch integrierbare Funktion wie z.B. Fu Drehzahl usw ist vom Kunden nicht gewünscht bzw. kein Bedarf.
Also einfach nur alle Abschnitte einzeln Ansteuerbar für Wartung Testlauf trallala, und dann noch eben eine Start/Stop für alles auf einmal. Notaus über ein Notausrelais.
Effektiv nichts besonderes, nur mit Ein/Aus über eine Taste um Platz und Eingänge zu sparen halt Stromstoßschalter für Einzelfunktionen. Motorschutz in Gruppen zusammen gefasst.
Also keine Analogwert, Fu, Zähler. Glaub da ist noch etwas Platz für die DB´s
Hab ja noch etwas Zeit so neben der Normalen Arbeit wie Service und andere Spezialfällen das dig Zusammen zu Basteln. Da ja auch alles neu Verkabelt werden soll, kann ich erstmal gediegen zurück legen und das Programm so nebenbei aufbauen.
Ist auch nichts Zeitkritisches dabei. NotAus wird übern Sick den Ausgängen die Steuerspannung geklaut und im Programm alles Zurückgesetzt.