TIA S7: SCL: Einzelne Instanz eines Multiinstanz-FB's Online beobachten?

Zuviel Werbung?
-> Hier kostenlos registrieren
Was war dein Grund das du keine einzelne DB's erzeugt hast?

Das wären bei der letzten Anlage 7000 Instanzdbs geworden. Neben der ewigen Scrollerei und Markiererei um sie runterzuladen dauert sowas bei der Konsistenzprüfung ja ewig.
Bei mir sind das auch bei grossen Projekten immer an die 20 IDBs, die sind dann zwar ewig gross dafür übersichtlich.
Fürs Debugging (oder erweitern eines FBs) weise ich dann von hand einem FB dann einen individuellen eigenen db zu der danach wieder gelöscht wird wenn der FB in die Instanz eingegliedert wird.

Gerade in Step7 wo man keine Bausteinunterordner machen kann, wird es richtig übel wenn man dutzende IDENTISCHE Instanzdbs überscrollen muss um dann den zu kriegen den man sucht.

Die Quellen fürs Archiv sind dann auch wesentlich übersichtlicher.

Wie ist denn deine Bausteinhirarchie? Ruft dein Motor_FB denn intern keine weiteren FBs z.B. für Rampenberechnung, Plausibilitätsprüfung etc. auf? Wie instanzierst du diese aufrufe dann?

Bei mir ruft Reflexe_FB (Hauptprogramm für Reflexe), 300 Reflex_FBs auf, in diesen Reflexfbs werden ein paar Zähler, PlausibilierungsFBs, diverse Timer etc aufgerufen. Der PlausibilisierungsFB ruft widerum ein paar FB und FCs auf.
Mit Step7 ist das debugen solcher Verschachtelungen extrem aufwändig bzw nicht möglich wenn man sich dafür nicht extra Testpfade mit Individualinstanzen einrichtet.

mfg René
 
So wie ich das bis jetzt mitbekommen habe ist es dem Tia-Portal total egal ob es eine Einzel oder Multi-Instanzen
Die Auswahl welche Instanz man beobachten möchte geht durch Rechtsklick auf den Aufruf und dann "Öffnen und beobachten".


Und funktioniert das "direkte" Quellen-Debugging überhaupt richtig? Die haben da ja anscheinen Probleme mit den online-aktual Werten...

Bei mir geht es leider nur so.
Debuggen:
1. Offline gehen
2. Haltepunkte setzten
3. Online gehen
4. Den gewünschten Haltepunkt aktivieren (vorher nicht beobachten)

Die Haltepunkte werden in der gleichen Reihenfolge gestoppt wie die Aufruf Reihenfolge des FB/FC im Programm sind.

Gruß Thomas
 
Ja ich lege nur I-DB's für Objekte an. Nicht für FB's allgemein.

Solange sich die Anzahl Einzelobjekte im Rahmen hält, kann man das ohne Probleme so machen.
Allerdings ist ja auch noch diskussionswürdig, was ein Objekt ist ;)
Ist die Pumpe schon ein Objekt oder erst die Laufschaufel welche mit der Pumpe bewegt wird.

z.B. Lüftung besteht aus zwei Ventilatoren.
der Ventilator ist ggf ein Objekt.
Allerdings besteht ja jeder Ventilator aus z.B. zwei Schaufelrädern und einem Motor.
Jedes Schaufelrad hat zwei redundante Pumpen mit Drucküberwachung für die Verstellung.
Auch der Motor hat ja einen Schalter, Schützen etc.

Jetzt hab ich aber in der Anlage z.B. 20 Solcher Ventilatoren. Da will ich maximal pro Ventilator einen Instanzdb, wenn überhaupt. Aber selbst dann kann ich die beiden Pumpen nicht online beobachten da diese ja in der Instanz des Objekts Ventilator integriert sind.

Das schöne daran ist aber, ich kann ne Quelle generieren und diese im nächsten Projekt einpflegen ohne mich um die DB Nummern zu kümmern, da ich wirklich nur einen einzigen DB deklarieren muss.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay es konnte mir jetzt keiner sagen wie ich einen Eingen-Instanz-DB eines Multinstanzfähigen FB's in der SCL-Quellcode-Ansicht beobachten kann...
wenn ich den DB anwähle (in der Navigation oder im Code, online oder offline) zeigt mir das Kontext-Menu "öffen und beobachten" als unbedienbar (hellgrau) an.
 
Okay es konnte mir jetzt keiner sagen wie ich einen Eingen-Instanz-DB eines Multinstanzfähigen FB's in der SCL-Quellcode-Ansicht beobachten kann...

Vergiss bei der Frage das mit den Multiinstanzen. Das verwirrt nur. Du machst offenbar keine Multiinstanz. Also Musst du den Baustein öffnen.

ggf übersetzen und downloaden.

Test -> Beobachten
Test -> Aufrufumgebung -> offene Datenbausteine -> Instanzdbnummer des zu beobachtenden Bausteins eingeben.

mfG René
 
Aber in TIA geht normalerweise wenn das Programm konsistent ist Rechtsklick auf den Aufruf und "öffnen und beobachten" dann ist alles automatisch richtig eingestellt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber in TIA geht normalerweise wenn das Programm konsistent ist Rechtsklick auf den Aufruf und "öffnen und beobachten" dann ist alles automatisch richtig eingestellt.

Woher weiss ich ob es konsistent ist?

Ich mache einfach folgendes:
Kontext auf CPU -> Übersetzen -> Software (Bausteine komplett übersetzen)
Offline gehen
Projekt auf CPU laden
Online gehen (In der Navigation ist alles Grün und überall grüne Hacken)
Kontext auf FB-Aufruf ( Motor_DB_FB(); ) -> "Baustein öffen", sowie "Öffnen und beobachten" ist unbedienbar hellgrau.
 
Online gehen (In der Navigation ist alles Grün und überall grüne Hacken)
Kontext auf FB-Aufruf ( Motor_DB_FB(); ) -> "Baustein öffen", sowie "Öffnen und beobachten" ist unbedienbar hellgrau.

Dann scheint es konsistent zu sein. Ist das unbedienbar hellgrau bei allen bausteinen so? Nicht dass da irgendwas mit Knowhowschutz sowas blockiert.

Bisher hatte ich sowas auf jedenfall noch nicht.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin auch gerade über die FB-Multiinstanz gestolpert.

Nach meinem jetzigen Kenntnisstand geht folgendes NICHT!

FB10 --> Stations-FB mit Instanz-DB --> DB10.

Im FB10 im STAT angelegt, einmal der FB100 (ServoX) und im FB als Multiinstanz aufgerufen.
Diesen FB100 kann man nicht im eignenen Aufrufpfad beobachten, auch nicht über den Aufrufpfad des FB10, selbst wenn nur ein FB100 im FB10 angelegt wurde.
Auch über Testen/Aufrufumgebung/Db auswählen geht da nichts, man bekommt keinen DB der dazugehört angezeigt.

Man muß tatsächlich den FB100 mit eigenem IDB aufrufen. Selbst dann funktiniert "Rechte Maustaste/Öffnen_und_Beobachten" nicht, man muß über "Testen/Aufrufumgebung" den IDB des DB100 aussuchen.

Das alles zu testen, hat mich gerade einige Zeit gekostet, dank dieses Thread ging es etwas schneller.
Ich sag langsam nichts mehr zum Thema TIA, die können diese Mistsoftware in die Tonnt schmeißen, das ist einfach nur Schrott.

PS: Mein Komfort-Panel, muß ich fast nach jeder Änderung komplett neu generieren, sonst gibt es ständig irgendwelche Dreckeffekte (Tastenbits bleiben sizten, trotz loslassen etc.)
 
Man muß tatsächlich den FB100 mit eigenem IDB aufrufen. Selbst dann funktiniert "Rechte Maustaste/Öffnen_und_Beobachten" nicht, man muß über "Testen/Aufrufumgebung" den IDB des DB100 aussuchen.

Das alles zu testen, hat mich gerade einige Zeit gekostet, dank dieses Thread ging es etwas schneller.
Ich sag langsam nichts mehr zum Thema TIA, die können diese Mistsoftware in die Tonnt schmeißen, das ist einfach nur Schrott.

Halt mal. Du hast das in TIA versucht und das hat nicht funktioniert? IMHO funktioniert "Oeffnen und Beobachten" tadellos wenn man auf den Aufruf rechtsklickt. In TIA.

In Step7 hat das noch nie funktioniert.

mfG René
 
IMHO funktioniert "Oeffnen und Beobachten" tadellos wenn man auf den Aufruf rechtsklickt. In TIA.
Funktioniert Problemlos. Bin grad beim Test von nem MI (wirklich MI nicht mit eigenem IDB) und habe kein Problem.

--- Mal abgesehen davon das mir PLCSIM gerade abgeschmiert ist, und das Portal gleich mit als ich dummerweise nochmal auf den Bausteindownload geklickt habe. ---
--- Gut des er nochmal gespeichert hat, jetzt hab ich Zeit zum tippen während die VM neu startet --- :cool:

In Step7 hat das noch nie funktioniert.
Genau, dort musste man zuerst den Testbetrieb der CPU aktivieren, den aufrufenden FB eventuell noch mal downloaden und dann mit Rechtsklick auf "Beobachten mit Aufrufpfad"

Bei TIA ist das nicht nötig. Zumindest in Verbindung mit der 1x00er CPU.
Bei ner 300/400 bin ich mir nicht sicher, glaub aber dass es auch geht. Am einfachsten schaut man einfach nach wie die Aufrufhierarchie des Bausteins den man gerade anschaut, aussieht.
Das sieht man doch ob man die richtige Instanz beobachtet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Multiinstanz SCL beobachten in Classic Step7
Genau, dort musste man zuerst den Testbetrieb der CPU aktivieren, den aufrufenden FB eventuell noch mal downloaden und dann mit Rechtsklick auf "Beobachten mit Aufrufpfad"

Das funktioniert doch auch in Testbetrieb nicht in Step7. Zumindest bei mir wird das der Baustein ohne Symbolinfos in AWL aufgerufen statt der Quelle in SCL.

mfG René
 
Ne, SCL natürlich nicht in Classic. Sorry wenn die Antwort zu nem Missverständnis geführt hatte
Aber im Classic hat man auch im KOP/FUP beim einfachen Rechtsklick/Beobachten nicht den richtigen Aufrufpfad bekommen.
Die Antwort war in die Richtung gemeint.

In TIA geht's bei mir in SCL aber schon mit dem öffnen und beobachten.

@Ralle, kannst du mal ein Beispiel für ein Konstrukt, das du nicht beobachten kannst, online stellen. Würd mich interessieren.
 
Zuletzt bearbeitet:
Ich hab das Problem in SCL TIA.
Aufruf eines SCL-Bausteins aus KOP/AWL-Baustein heraus. SCL-Baustein als Multiinstanz im KOP/AWL-Baustein. Der kann dann mit Öffnen+Beobachten zwar aufgemacht werden, ist aber komplett ohne Online-Daten. Wenn ich dann über Testen/Aufrufumgebung auf den IDB des KOP/AWL-Bausteins wechseln will, geht das auch nicht, der wird mir nicht angeboten.

Evtl. kann das mal jemand probieren, bei dem das gehen soll?

Ein Kollege mit anderem Rechner und anderem SPS-Programm gleich neben mir, hat selbiges Problem.
Ich muß jetzt diese Multiinstanz auflösen und mit einem eigenen IDB versehen, sonst kann ich die nie beobachten. Gerade das ist es, was ich im TIA eben konsequenter machen wollte als im Step7, Multiinstanzen, Strukturen durchreichen usw. Kann man doch Alles vergessen, ich habs so satt, ständig geht irgendein Scheiß bei Diesem nicht, bei Jenem schon!!!

Auch das Strukturen durchreichen hat so seine Tücken, denn ordentliche Querverweise gibt es dann nicht mehr. Das alles ist nur halb durchdacht und schlecht gemacht. Ich glaube nicht mehr an Siemens und das, als ehemaliger Siemens-Fan!!! TIA gehört eingstampft und neu gemacht. Ich sage es zum wiederholten Mal, in 10-15 Jahren spricht keiner mehr über Siemens in der Automatiersierungstechnik, wenn die so weitermachen.

Und da schreibt ein Vorstand von denen in irgendeiner Zeitschrift einen Artikel über Industrie 4.0. Mit dem würde ich mich gerne mal unter 4 Augen unterhalten.
 
Zurück
Oben