ein IEC-Timer gehört doch in den dazu gehörigen FB
Gibt es was einfacheres als einen FB in den alle Funktionen (Timer, Zähler, Merker u.s.w.) in der eigene Instanz (Multiinstanz) verpackt sind? Warum wehrt ihr euch dagegen? Für jeden SFB legt auch wrklich nur der CFC einen eigenen DB an. Allerderdings auch nur bis zu einer schon lang veralteten Version. Danach ist CFC auch schon schlauer geworden.
Ein Inbetriebsetzer soll halt dann die Finger weg lassen von der Programmierung, aber an den Zeitwerten kann er doch jederzeit was ändern. Schlimmstenfalls lege ich die Zeitwerte als IN an den FB an.
Zu einem Problem habt ihr aber noch nichts gesagt: Der Grund für die Diskusion ist doch, das die Standart Timer nicht unendlich sind. Meine Erfahrung zeigt mir, das alles was begrenzt zur Verfügung steht, geht früher oder später auch aus. Wenn ich es vermeiden kann, dann lege ich mir nicht am Anfang eines Projektes schon die Grenzen fest, auf die ich dann mitten drin treffen werde. Grenzen gibt es ja leider genug, wie Speicher, Zykluszeit und Bausteinnummern. Warum selber noch welche dazu bauen?
Zum Thema "Bausteine auf andere Projekte übetragen". Damit habe ich nicht gemeint, von STEP7 auf ABB oder sonst was (das klappt tatsächlich nicht so einfach), sondern von STEP7 auf STEP7. Wenn ich meine FB's programmiere, ohne das ich Merker, Zähler oder Timer darin verwende, dann kann ich den Baustein ohne Probleme in jedes vorhandene Projekt kopieren, ohne das ich vorher prüfen muß, ob die Adressen noch frei sind und ohne das ich vorher die Symbolik anpasse. Ich kopiere den FB ins Projekt, sollte die Bausteinnummer schon vergeben sein, dann werde ich beim Kopieren aufgefordert eine neue Nummer einzugeben und die Sache ist schon fast fertig. Fehlt nur noch ein freier DB für die Instanz.
Weitere Vorteile:
Die Fehlermöglichkeit durch doppelte Verwendung irgendwelcher Merker e.t.c. entfällt komplett.
Dadurch das ich den Instanz-DB online öffnen kann, habe ich einen schnellen Statusüberblick bei der Inbetriebnahme.
Durch die symbolische Programmierung, die dann endlich zwingend und auch einfacher ist, da der Symboleditor nicht gebraucht wird, wird das Programm viel besser lesbar.
Überlegt euch doch mal, ob die Vorteile einer Multinstanz es nicht wert sind, das ihr eure Inbetriebsetzer mal für einen Tag ins Büro holt und ihnen das erklährt. Meistens sind die Leute fitter als ihr denkt.