TIA Zyklische abarbeitung OB1 im TIA

quiddi

Level-1
Beiträge
60
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Tag zusammen,

ich falle gerade vom Glauben ab. Aus S7-Classis kenne ich es so, dass die CPU zu Beginn jedes Zykluses die Eingänge einliest, den OB1 abarbeitet, und zum Schluss die Ausgänge schreibt. Somit war es möglich Ausgänge am Ende des OB1 zu Forcen. Man wieß einfach am Ende des OB1 den entsprechdende Ausgang als False bzw. True zu.

Ich habe nun in meinem TIA-Projekt eine S7-1517 CPU. Hier rufe ich im OB1 verschiedene Bausteine auf, die unter anderem den Ausgang 19.5 (symbolisch: qx8420ZugangFrei) schreiben. An dem entsprechenden Ausgang hängt eine Lampe. Ich wollte diese nun zu Testzwecken dauerhaft ausschalten. Ich schrieb also, wie ich es in der Vergangenheit immer machte, im OB1 ganz unten "Ausgang := false". Seht selbst was passiert:

Direktlink zum Bild: https://www.bilder-upload.eu/bild-f66583-1602665305.jpg.html
Kann sich das einer von euch erklären?



----
spsexperten.de
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Vermutlich steht dein Trigger auf "Permanent". Du müsstest ihn umstellen auf "Zyklusende, permanent" für dein gewünschtes Ergebniss:
Wenn er auf permanent steht, dann fragt er ihn kontinuierlich zur Zykluslaufzeit ab.


OK, danke mal dafür. Ich habe an dem Ausgang aber auch eine Lampe angeschlossen. Und diese leuchtet mit dem gezeigten Programm dauerhaft. Das Signal der Lampe sollte doch eigentlich dem Wert in der Beobachtungstabelle von "Zyklusende, permanent" entsprechen, oder?
 
Zuletzt bearbeitet:
Hast Du mehrere Zyklus-OBs wie den OB1 und wird in einem später ausgeführten Zyklus-OB der Q19.5 noch beeinflusst?
Beobachtest Du zwei verschiedene CPU?
Flackert das TRUE in der Beobachtungstabelle oder an der Baugruppe? Wie ist der Trigger für das Beobachten eingestellt?
Wird der Q19.5 vielleicht geforced?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erst einmal für eure Zahlreichen Antworten.

Das Problem dürfte wohl hierher kommen:

ich habe es mal rot markiert.


In der Hardwarekonfig habe ich es auf "Automatische Aktualisierung stehen. Das ist doch richtig so, oder?

Kannst du einmal den Eintrag in der Symboltabelle zeigen, von diesem Ausgang? Da steht aber nicht zufällig ein :p dabei?
Hier der Link: https://www.bilder-upload.eu/bild-544453-1602748704.jpg.html Der Ausgang heißt %Q19.5

vielleicht wird der Ausgang auch noch in einem Weckalarm oder sonstigem OB geschrieben...

Oder irgendwo steht noch ein

T "AW18":p
Davon gehe ich nicht auß. Wenn ich mit F11 die Querverweise anschaue, wird mit ein FC angezeigt, in welchem der Ausgang geschrieben wird. Kommentiere ich diesen Bereich im dem FC aus, so bleibt die Lampe aus.

Hast Du mehrere Zyklus-OBs wie den OB1 und wird in einem später ausgeführten Zyklus-OB der Q19.5 noch beeinflusst?
Beobachtest Du zwei verschiedene CPU?
Flackert das TRUE in der Beobachtungstabelle oder an der Baugruppe? Wie ist der Trigger für das Beobachten eingestellt?
Wird der Q19.5 vielleicht geforced?
Nein ich habe keine weiteren Zyklus-OBs. Ich beobachte auch keine zwei verschiedenen CPUs. Nein das True flackert auch nicht. Q19.5 wird auch nicht geforced.

Nun noch was anderes. Ich habe den Ausgang mit dem SPS-Analyser von Autem mal angeschaut. Das Zeitsignal ist dauerhaft auf False. Klar der Analyser ist auch einstellbar, zu welchem Zeitpunkt ich das Signal aufzeichne. Deshalb habe ich ein Oscilloskope an den besagten Ausgang gehängt. Hier ist das Signal dauerhaft True.
 
Klar der Analyser ist auch einstellbar, zu welchem Zeitpunkt ich das Signal aufzeichne.
Hat nichts mit deinem Problem zu tun aber bist du sicher dass man dass bei einer 1500ér / 1200ér machen kann?
Also am Analyser einstellen zu welchem Punkt er das Signal abgreifen soll?
Ich dachte bis jetzt immer das dies nicht geht aufgrund des fehlenden Zykluskontrollpunktes


Kannst du dein Projekt evtl. mal als ZIP hier einstellen?
 
@Olli_BS: Ein Defekt des Ausgangs würde nicht das Bit Q19.5 im Prozessabbild setzen.

@quiddi: Hast Du in der Gerätekonfig eine Zählerbaugruppe oder andere Baugruppe, wo dem Q19.5 eine besondere Funktion zugewiesen wird und dadurch der Ausgang durch die Baugruppe direkt gesteuert wird? Wie schreibt der FC auf Q19.5?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Übrigens kannst Du hier im Forum auch Bilder und Dateien hochladen/an Beiträge anhängen: im erweiterten Beitragseditor der Button mit der Büroklammer oder der Button "Anhänge verwalten".

Welche TIA Version hast Du? Wäre das möglich, das TIA-Projekt hier oder irgendwo (z.B. WeTransfer.com) als zip-Datei hochzuladen? (ich kann bis TIA V15.1 öffnen)

Harald
 
OK, das mit dem auskommentieren hatte ich überlesen.
Dann die alte TIA-Regel: einmal Hardware "ALLES übersetzen" + einmal Software "ALLES übersetzen".
Da hat man schon Pferde rückwärts kotzen sehen...
 
Zurück
Oben