TIA Beobachten von FUP-Netzwerk: Signalzustände schwanken

hermanskyy

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe ein Problem in Tia V15. Ich habe folgendes in TIA gebaut:

FB1 und FB2 werden in FB3 als Multiinstanzen instanziiert. FB3 wird nun zwei mal in FB5 als Multiinstanz instanziiert. FB3 ist ein Baustein für eine Camera. FB5 ist bei mir ein sogenannter "CameraController". An einen CameraController können zwei Cameras angeschlossen sein.

In meiner Anlage gibt es zwei CameraController mit jeweils zwei Cameras. Daher instanziiere ich mir in einem FB6 zwei Instanzen von FB5 als Multiinstanzen. Ich sehe in meinem DB von FB6 beide Instanzen von FB5 (CameraController1 und CameraController2).

In FB1 und FB2 habe ich Schrittketten in FUP programmiert.


Jetzt mein Problem:
Wenn ich nun alles auf die SPS lade und die Abläufe debugge, passiert folgendes. Wenn ich an bestimmten Schritten stehe und auf Erfüllung der Transition warte, gehe ich in das entsprechende FUP Netzwerk im FB1 oder FB2 und beobachte das Netzwerk. Dort sehe ich jetzt, dass manche Eingangsignale mal an (grün) sind und manchmal aus sind. Auch manche SR-Glieder der Schritte Ändern sich zyklisch.
Das Problem ist, dass sogar Eingangssignale sich ändern, bei denen ich zu 100% weiss, dass sich statisch sind, also ihren Zustand nicht ändern. Auch habe ich mit einem Merkerbit und einer Abfrage einer steigenden Flanke versucht zu prüfen, ob einfach nur die Anzeige spinnt. Dies scheint wirklich so zu sein, da der Merker nicht gesetzt wird.


Wenn ich mir die Bits der Schritte in einer Beobachtungstabelle anschaue, ist immer statisch nur ein Schritt gesetzt und auch immer der gleiche. Das Springen der Signale, das ich im FUP Netzwerk beobachte, ist also in der Beobachtungstabelle nicht zu sehen.

Zum debuggen ist das natürlich schlecht, weil ich weiss jetzt nicht, auf welches Signal der aktuelle Schritt jetzt warte. Und ich kann der Anzeige nicht trauen.

Anmerkung: Wenn ich nur einen FB5, also nur einen CameraController instanziiere, scheint das Problem nicht vorhanden zu sein.

Hat jemand Erfahrung hiermit? Bzw kann sich den Effekt erklären?

Ich bin für jeden Tip dankbar. Bin grad sehr ratlos und seh mich morgen schon Try And Error bis zum erbrechen machen :(
 
Wie sind die Kameras angeschlossen ? Profinet oder?
Könnte ein Problem mit der Spannungsversorgung sein.

Alles die gleiche 24V Versorgung ?
 
Die Kameras sind an den Controller angeschlossen. Der Controller kommuniziert per Profinet mit der SPS. Die Controller und die Kameras laufen zu 100%. Das sind Standardkomponenten für uns. Wir entwickeln Bildverarbeitungssysteme.

Ich bin allerdings neu im Bereich TIA + SPS. Ich habe den Effekt einem SPS-PRogrammierer gezeigt. Er hatte die Vermutung, dass es evtl. ein Bug in TIA V15 sei. Er hat das PRojekt bei sich auf TIAV15.1 importiert und hat sich mit meiner SPS verbunden. Bei ihm war es exakt gleich. Auch bei ihm zappelten statische Signale.


Nachtrag: das zappeln der Signale (auch von statischen signalen) tritt nur in der untersten Schicht auf. Also FB1 + FB2
 
Klingt so als würdest Du mehrere FB-Instanzen beobachten. Suche mal in der TIA-Hilfe nach Beobachten von nur einer bestimmten FB-Instanz mit "Aufrufumgebung"
(ich habe jetzt kein TIA zur Hand)

Harald
 
Moin,
Harald hat sicher recht, du beobachtest mehrere Instanzen gleichzeitig.
Um gezielt nur eine zu beobachten, kannst du auf dem gewünschten FB einen rechten Mausklick machen, und dann Öffnen und beobachten wählen. Dann beobachtest du genau diese eine Instanz. Alternativ kannst du deine Aufrufumgebung beim beobachten selbst einstellen. Dafür beim Online Beobachten rechts im TIA auf "Aufrufumgebung" gehen und "Ändern" auswählen. Hier kannst du dann eine Instanz auswählen.
 
@CaptainFuture
ich weiß nicht genau, was ich dir am besten Screenshoten könnte, damit es dir etwas hilft. Ist alles nicht so übersichtlich darstellbar :/

@ PN/DP @Harald
Danke für eure Tips. Das mit dem falschen beobachten hatte ich auch schon in Verdacht. Ich beobachte im Moment so, dass ich auf den entsprechenden Instanz-FB doppelklicke so lange bis ich im gewünschten FB bin und dann schalte ich das Beobachten ein. Das irritierende dabei ist, dass ober in der Kopfzeile dann nicht mehr zu sehen ist, in welcher Instanz ich bin, sondern es wird der Pfad zum allgemeinen FB angezeigt, also z.B. da wo die Definition des FB1 aus meinem Eingangsbeispiel liegt. Man sieht nirgends mehr, in welchem Instanz-FB man jetzt eigentlich beobachtet.

Hoffe das ist irgendwie verständlich.

@Howard: ich werde deinen Tipp mit rechtsklick am Montag an der Anlage testen. Und auch nochmal in der Hilfe gucken.

@Harald: CPU ist die 1510SPF-1 PN
Artikelnummer: 6ES7 510-1SJ01-0AB0
Firmware Vers.: 2.5 ( die physische CPU ist FW Version V2.6, jedoch habe ich herausgefunden, dass TIA V15, welches ich verwende, die FirmwareVersion 2.6 nicht verwenden kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn es nicht das Beobachten ist könnte es evtl. auch ein doppelter Aufruf eines Instanz DBs sein, also für zwei Multiinstanzenden gleichen IDB angegeben.
 
Wenn es nicht das Beobachten ist könnte es evtl. auch ein doppelter Aufruf eines Instanz DBs sein, also für zwei Multiinstanzenden gleichen IDB angegeben.
Wird das von TIA überhaupt gefressen?


Evtl wäre es ja möglich die Multiinstanzen erst mal rauszuwerfen und alles mit Einzelinstanz zu machen.
Dann schrittweise auf Multiinstanz umstellen und schauen wann das Phänomen sich zeigt.
 
So sorry Leute, dass ich mich erst jetzt melde.

Problem gelöst:
Howard und Harald hatten Recht. Ich habe ja immer einfach nur Doppelklick auf jeden FB gemacht, um deren Inhalt zu beobachten. Das Problem ist, dass TIA so alle Instanzen gleichzeitig versucht zu beobachten und deswegen zappeln auch die Signale. Wenn man rechts das Fenster öffnet, wo man auch die CPU starten und stoppen kann, sieht man ganz unten im Fenster die "Aufrufhierachie". Ich konnte ich jetzt sehen, dass diese ständig zwischen allen Instanzen hin-und her gezappelt hat.
Um jetzt gezielt zu sagen, welche Instanz ich sehen will, habe ich in dem Fenster auf der rechten Seite über dem Fenster der "Aufrufhierachie" die "Aufrufumgebung" geändert. Hier öffnet sich dann ein neues Fenster mit Links zu allen Stellen im Programm, an denen eine Instanz des aktuellen FBs existiert. Hier ändert man einfach auf die gewünschte FB-Instanz und schon läuft die ganze Geschichte.

Vielen Dank noch einmal an alle für die Tips. Leider konnten mir 4 SPS-Programmierer, die nichts anderes machen als SPS-Programmierung mit TIA, das nicht sagen. Es kamen nur Antworten wie "ich baue mein Programm ganz anders, bau mal dein Programm um" und "das liegt 100% an deiner Programmlogik, das kann kein Anzeige-Problem sein" aaaaahhh ja sehr beruhigend :D
 
Also wenn ich in TIA einen FC zwanzig mal hintereinander aufrufe und gehe dann zu 14ten Aufruf, Rechtsklick - - > Beobachten
dann sehe ich genau den FC wie er beim 14ten Aufruf läuft.
Würde mich wundern wenn das bei FBs anders wäre.
Denke da brauchst du gar nicht mit Aufrufhierachie usw. rum machen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das kann gut sein, dass es auch mit rechtsklick geht. Habe ich jetzt nicht mehr getestet. Für mich ist wichtig, dass ich weiss wie ich sehen kann in welcher Instanz ich bin und wie ich umswitchen kann :)
 
Zurück
Oben