TIA GRAPH Schrittkettenbaustein wird bei CPU-Start initialisiert!?

MFreiberger

Level-3
Beiträge
3.327
Reaktionspunkte
949
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Zusammen,

vielleicht ist es ganz einfach zu lösen oder auch normal, aber ich kann folgendes (ungewollte) Verhalten reproduzieren und weiß nicht woran es liegt:

Wenn ich meine CPU starte, werden alle GRAPH-Schrittkettenbausteine gestartet (d.h. der Initialschritt wird angetriggert), obwohl der Eingang INIT_SQ = false ist. Wenn ich die Bausteine nicht aufrufe (EN = false) werden die Bausteine bei CPU-Start nicht gestartet, aber sie werden gestartet, wenn ich dann EN = true "mache". Anscheinend gibt es bei CPU-Start irgend eine Initialisierung, die ich nicht durchschaue.
Also:
nach CPU-Start
-> EN = true => Schrittkette wird gestartet
-> EN = false => Schrittkette wird gestartet, wenn EN zu true wechselt
wenn jetzt OFF_SQ einmalig true war, wird die Schrittkette nicht mehr durch EN = false>true gestartet


SC.jpg

hatte Jemand von Euch auch schon einmal dieses Verhalten oder sehe ich nur irgend eine Sache nicht, die doch völlig klar ist?

mfg

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Howard,

Naja, dein zugehöriger IDB wird halt mit Startwerten initialisiert bei Neustart.

ja das ist mir schon klar (das durchschaue ich auch). Ich hatte halt gedacht, dass es noch Betriebssysteminterne initialisierungen gibt, die ich nicht kenne. Aber nur durch die Startwerte sollte die Schrittkette ja nicht einmalig durchlaufen werden?! Besonders, wenn INIT_SQ an den Eingangsparametern explizit auf false gesetzt wird.

mfg

MFreiberger
 
Moin buck412,

vielen Dank, das Vorgehen scheint seine Berechtigung zu haben, andernfalls hätte man diese Möglichkeit ja nicht auf diese Weise ausgeführt. Leider verschließt sich mir, warum dieser Weg gewählt wurde. Aber zumindest bei GRAPH-Bausteinen hätte man ja darauf verzichten können. Dann würden sie erstmal funktionieren. Optimierungen könnten dann immer noch erfolgen.

VG

MFreiberger
 
Zurück
Oben