Ernsthafte Frage, soll jetzt keine Provokation sein.
Was ist so verwerflich daran einen Nichtoptimierten DB zu nehmen?
Geringerer Speicherbedarf? - - Für meine Programme haben die Speicherkarten bis jetzt immer gereicht.
Schnellerer Zugriff? - - Mit Zykluszeiten von 5ms (bei einem mittelgroßen Programm) kann ich ganz gut leben...
Oder liegt es vielleicht daran, dass man sich unbedingt von althergebrachtem abgrenzen will?
Genauso wie man hier fast einen Shitstorm lostreten kann wenn man sagt dass man auch schon mal eine S5-Time nimmt...
Wenn ich den Wert an einem OUT abgreifen kann würde ich ihn niemals aus dem IDB holen, egal wie Programmierphilosophie ist.
Und schon gar nicht mit indirekter Adressierung (was ja das eigentliche Ansinnen des TE war)
Nein, um Himmels Willen, ich wollte dich nicht provozieren oder angreifen.
Sorry, dann habe ich mich falsch ausgedrückt.
Ich habe es so verstanden, dass die IDB ja auch nicht von dir stammen. Also war es mehr ein Vorwurf an jemand anderen.
Ich hantiere mit Steuerungen, die teilweise 24/7 laufen und sogar ein SPS-Neustart nur mit Handschaltung von Ventilen möglich ist.
Auf den SPSen liegen haufenweise IDBs die nach Änderung im FB nicht neu übersetzt wurden und Zugriff auf Instanzdaten z.T. mit L DIW32 usw passiert, anstatt mal symbolisch abzufragen.
Es sind sogar FBs vorhanden, die ein neuladen eines DB komplett ohne Verlust der Aktualdaten erlauben. Den braucht man immer dann, wenn beim Beobachten von DBs diese hochgefährliche Nachfrage kommt, ob man den DB laden und dann beobachten möchte.
Das ist ein Graus und man bekommt das Kotzen.
Daher kann ich es nicht verstehen warum noch immer der nicht-optimierte Zugriff gelebt wird. Es ist so viel einfacher, wenn man sich über die Adresse der Daten keine Gedanken mehr machen muss. Man kann seine Programmerweiterungen im DB sogar einsortieren, statt sie hinten anzuhängen ;-)
Die S5-Timer finde ich nach wie vor OK. Gibt auch Programme, bei denen sämtliche Timer in einem FB liegen. Persönlich finde ich das auch weniger Chaotisch und teilweise übersichtlicher.
Für mich wäre es das Nonplusultra, wenn man selbst die PLC-Variablen (M, MW etc) auch auf optimiert stellen könnte :-D
Aber soll echt kein Angriff sein. Ich (ICH!!) sehe nur keinen Sinn darin, nicht-optimiert zu nehmen. Vielleicht werde ich ja eines Besseren belehrt. :wink: