Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Page 1 of 2 12 LastLast
Results 1 to 10 of 11

Thread: suche Praktiker-Tip zu Multiinstanzen

  1. #1
    Join Date
    20.11.2003
    Posts
    24
    Danke
    5
    Erhielt 2 Danke für 2 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo liebe Kollegen !!

    Hardware:CPU 314C
    Software : step7 5.3

    Der Umstieg von Step5 auf Step7 hat sich bei mir schon wegen den
    Multiinstanzen gelohnt. Die find ich toll. Nur wenn's ums debugen geht,
    dann finde ich die Möglichkeiten die Step7 bietet mager bis schlecht.

    Ich hab einen FB der bearbeitet ein Ventil und wird in einem anderen
    FB als Multiinstanz 25 mal deklariert und aufgerufen. Dieser gemeinsame
    FB ist gross insgesamt 9k Ladespeicher.

    Frage: Was macht Ihr, wenn ihr in einer dieser Multiinstanzen
    fehlersuchen muesst ???

    Ich hab nur ein Breakpoint und im singelstepmode ist es ein
    hartes Brot Fehler zu suchen.

    Am besten, wenn man die Beobachtenfunktion auf eine bestimmte Multiinstanz laufen lassen könnte.

    Gibt es vielleicht einen anderen Trick ???



    schoenen Gruss Alle

    Michael
    Reply With Quote Reply With Quote suche Praktiker-Tip zu Multiinstanzen  

  2. #2
    Join Date
    19.06.2003
    Posts
    233
    Danke
    13
    Erhielt 22 Danke für 17 Beiträge

    Default

    Hallo michi

    Hier ein Link zu diesem Thema

    http://www4.ad.siemens.de/WW/llisapi...odeid0=4000024
    Gruss Martin

  3. #3
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Ich habe schlechte Erfahrungen mit den Multiinst. gemacht (unter 5.1).
    Seit dem nutze ich die kaum noch. Wenn ich ein Problem gesucht habe, habe ich den Baustein mit einem DB aufgerufen.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  4. #4
    michi is offline Neuer Benutzer
    Themenstarter
    Join Date
    20.11.2003
    Posts
    24
    Danke
    5
    Erhielt 2 Danke für 2 Beiträge

    Default

    Hallo Martin,

    dein tip war gut

    .... hab bisher immer gedacht,
    dass diese Funktion ... beobachten im Aufrufpfad...
    nur für Nichtmultiinstanzen möglich ist .

    Danke

    Michael :P

  5. #5
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Hi,

    also mit der Vorgehensweise kann ich z.B. den 3. Aufruf einer Multiinstanz beobachten?

    Gehen Sie folgendermaßen vor:

    Wählen Sie den Menübefehl "Test > Betrieb".
    Stellen Sie den Betriebsmodus "Testbetrieb" ein.
    Öffnen Sie den aufrufenden Baustein online und positionieren Sie den Cursor auf die gewünschte Aufrufanweisung (CALL-Zeile in AWL oder Box des Bausteins in KOP/FUP).
    Wählen Sie über die rechte Maustaste den Kontexmenubefehl "Aufgerufenen Baustein > Beobachten mit Aufrufpfad".
    @michie
    Wenn bei Dir mal unerklärliche Abläufe in den MIs auftreten, lass es mich wissen. Bei mir ist das während einer Inbetriebnahme aufgetreten. Auf einmal funktionierten die Aufrufe nicht mehr und ich musste alles auf FB,DB Aufrufe ändern.

    Gruß pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  6. #6
    Join Date
    27.08.2004
    Location
    Bei Bremen
    Posts
    657
    Danke
    11
    Erhielt 12 Danke für 10 Beiträge

    Default

    Hallo,
    wir hatten ein grosses Projekt ca. 1200 EA Punkte mit Step 7 V5.2 durchgeführt. Dabei sind auch Multiinstanzen zum Einsatz gekommen. Eine Multiinstanz hat Bausteine als Multiinstanz aufgerufen, die auch Multiinstanzen beinhaltet.

    Dies war mit max. 4 Ebenen der Fall.
    Zwischendurch traten nicht nachvollziehbare Fehler im Betrieb auf. Daher wurde das Prg so angepasst, dass die Multiinstanzen nur noch einfach aufgetraten und viele kleine Fehler waren behoben.

    So dass ich die Multiinstanzen mit Bedacht einsetzte.
    Gruß
    Heinz
    Reply With Quote Reply With Quote Multiinstanzen  

  7. #7
    Join Date
    31.05.2007
    Location
    Hagen
    Posts
    66
    Danke
    12
    Erhielt 1 Danke für 1 Beitrag

    Default

    Hallo,

    auch ich habe ein Problem mit Multiinstanzen und habe langsam keine Ahnung mehr, wieso es nicht funktioniert.
    Bin auch momentan auf einer Baustelle und daher ist es da mit der Internetanbindung eher schlecht^^.

    Zum Problem:

    Um hydraulische Bewegungen zu fahren habe ich einen FB120 geschrieben. Nun erzeuge ich für jedes Hydraulische Ventil einen FB der dann z.b. FB15 heißt, oder FB18 ect. Im FB15 wird dann der FB120 aufgerufen, der Seite Daten im STAT-Bereich des FB15 ablegt.
    FB15 und FB18 werden dann im OB1 aufgerufen. Soweit so gut.
    Mein FB120 benötigt 3 Timer. Um nun nicht immer Timer vorgeben zu müssen habe ich einen Zähler programmiert mit ADD_I der dann auf >I abgefragt wird. Tatsache ist nun, dass diese "Timer" nur in den ersten 2 Aufrufen funktionieren und danach nicht mehr. Ich habe den FB120 mit Aufrufpfad beobachtet und obwohl alle Timerbedingungen da sind, zählt er nicht hoch!
    Muss ich in Step7 v5.4 noch irgendwas einstellen? Komisch ist, dass ich die Bewegung selber fahren kann, aber die Komfortfunktionen, die der Kunde haben wollte, funktionieren nur bei den ersten beiden Aufrufen. (Kunde wollte die Selbsthaltung der Bewegung erst nach einer Sekunde Tasterbetätigung haben und ein gegentippen löst den Stopp der Bewegung aus).

    Kann mir vlt. jmd. helfen? Ich fand am Anfang die Multiinstanzlösung genial, weil man nicht so viele DBs zum gleichen FB anlegen muss, sondern man immer eine numerische Zuordnung FB15 <-> DB15 u.s.w. hat.

    Wäre echt Dankbar für Tipps.

    Gruß
    Mecki

  8. #8
    Join Date
    03.04.2008
    Posts
    6,464
    Danke
    238
    Erhielt 825 Danke für 698 Beiträge

    Default

    Komisch ist diese Reaktion schon.
    Wenn ich es richtig gelesen habe, funktioneren FB 15 und FB 16 und die nächsten nicht?

    Hast du den InstanzDB mal neu generiert? ggF das Projekt einmal neu generieren.
    Schau dir im InstanzDB einmal die entsprechenden Bedingungen und/oder die Zähler an.

    Oder schau dir wie plc_tippser beschrieben hat den FB bei dem Aufruf an, der nicht funkioniert.

    bike

    p.s. Ich verwende MultiInstanzen nur wenn es absoult unumkömmlich ist, also meist nie.

  9. #9
    Join Date
    31.05.2007
    Location
    Hagen
    Posts
    66
    Danke
    12
    Erhielt 1 Danke für 1 Beitrag

    Default

    Quote Originally Posted by bike View Post
    Komisch ist diese Reaktion schon.
    Wenn ich es richtig gelesen habe, funktioneren FB 15 und FB 16 und die nächsten nicht?
    Richtig!

    Quote Originally Posted by bike View Post
    Hast du den InstanzDB mal neu generiert? ggF das Projekt einmal neu generieren.
    Schau dir im InstanzDB einmal die entsprechenden Bedingungen und/oder die Zähler an.
    Neu generiert habe ich die Instanz DBs, das Projekt noch nicht.
    Hatte den Instanz DB geöffnet (online) man sieht, dass die Bits ect. alle richtig sind, so wie sie sein sollen, aber der Zählerstand (der ja den Timer ersetzt), funktioniert nicht, bzw. die Zählbedingung ist WAHR, aber gezählt wird nicht.

    Quote Originally Posted by bike View Post
    Oder schau dir wie plc_tippser beschrieben hat den FB bei dem Aufruf an, der nicht funkioniert.
    Habe ich auch gemacht, kann aber keine Fehler erkennen.
    Danke für deine Hilfe. Wir hatten im letzten Jahr eine Anlage mit ca. 150 hydraulischen Bewegungen bei denen wir auch Multiinstanzen verwendet haben und da funktioniert es einwandfrei. Dort werden im OB1 FCs aufgerufen, die dann wiederum die FBs aufrufen, vlt sollte ich es nochmal so probieren am Montag.

  10. #10
    Join Date
    16.06.2003
    Location
    88356 Ostrach
    Posts
    5,006
    Danke
    1,346
    Erhielt 1,168 Danke für 550 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    also ich arbeite viel mit multiinstanzen, speziell wenn ich massenhaft kleine fb´s brauche. z.b. für ventile oder die iec timer.

    @mecki
    wenn du die logic in einem fb hast, dann mache die timer dovh mit sfb4 oder sfb5 - die kannst du in deinem fb als uliintanz aufrufen.

    arbeitets du in dem fb mit den adressregistern? AR1 und AR2?
    in multiinstanzähigen fbs muss immer das AR2 mit zu der adresse addiert werden, da ansonsten immer auf den ersten aufruf gezeigt wird.
    AR2 enhält quasi den offset zu der stelle an der die multiinstanz im db liegt.
    ohne AR2 werden deine pointer immer ab adresse 0.0 des db gerechnet, also da wo die erste instazn oder sonst was liegt...
    "Es ist weit besser, große Dinge zu wagen, ruhmreiche Triumphe zu erringen, auch wenn es manchmal bedeutet, Niederlagen einzustecken, als sich zu den Krämerseelen zu gesellen, die weder große Freude noch großen Schmerz empfinden, weil sie im grauen Zwielicht leben, das weder Sieg noch Niederlage kennt." Theodore Roosevelt - President of the United States (1901-1909)

Similar Threads

  1. Suche Tip zum Thema Positionsregler
    By drfunfrock in forum Programmierstrategien
    Replies: 3
    Last Post: 28.10.2013, 07:52
  2. SPS-Praktiker sind gefragt
    By Martin Buchwitz in forum Stammtisch
    Replies: 0
    Last Post: 06.06.2012, 11:23
  3. Suche Tip für Umrichter Motor 11kW 0-10V
    By hotrodhool in forum Antriebstechnik
    Replies: 1
    Last Post: 19.02.2011, 16:13
  4. Wie programmiert der Praktiker ?
    By achim532000 in forum Simatic
    Replies: 187
    Last Post: 01.10.2010, 22:19
  5. Suche SPS Praktiker / Programmierer
    By Winnie in forum Suche - Biete
    Replies: 1
    Last Post: 24.06.2008, 22:41

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •