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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: suche Praktiker-Tip zu Multiinstanzen

  1. #1
    Registriert seit
    20.11.2003
    Beiträge
    24
    Danke
    5
    Erhielt 2 Danke für 2 Beiträge

    Standard


    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
    Zitieren Zitieren suche Praktiker-Tip zu Multiinstanzen  

  2. #2
    Registriert seit
    19.06.2003
    Beiträge
    200
    Danke
    10
    Erhielt 17 Danke für 13 Beiträge

    Standard

    Hallo michi

    Hier ein Link zu diesem Thema

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

  3. #3
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 283 Danke für 86 Beiträge

    Standard

    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 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.11.2003
    Beiträge
    24
    Danke
    5
    Erhielt 2 Danke für 2 Beiträge

    Standard

    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
    Zitieren Zitieren Danke  

  5. #5
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 283 Danke für 86 Beiträge

    Standard

    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
    Registriert seit
    27.08.2004
    Ort
    Bei Bremen
    Beiträge
    648
    Danke
    11
    Erhielt 12 Danke für 10 Beiträge

    Standard

    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
    Zitieren Zitieren Multiinstanzen  

  7. #7
    Registriert seit
    31.05.2007
    Ort
    Hagen
    Beiträge
    66
    Danke
    12
    Erhielt 1 Danke für 1 Beitrag

    Standard

    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
    Registriert seit
    03.04.2008
    Beiträge
    6.225
    Danke
    238
    Erhielt 822 Danke für 695 Beiträge

    Standard

    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
    Registriert seit
    31.05.2007
    Ort
    Hagen
    Beiträge
    66
    Danke
    12
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von bike Beitrag anzeigen
    Komisch ist diese Reaktion schon.
    Wenn ich es richtig gelesen habe, funktioneren FB 15 und FB 16 und die nächsten nicht?
    Richtig!

    Zitat Zitat von bike Beitrag anzeigen
    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.

    Zitat Zitat von bike Beitrag anzeigen
    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
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.825
    Danke
    1.254
    Erhielt 1.110 Danke für 531 Beiträge

    Standard


    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)

Ähnliche Themen

  1. Wie programmiert der Praktiker ?
    Von achim532000 im Forum Simatic
    Antworten: 187
    Letzter Beitrag: 01.10.2010, 22:19
  2. Suche SPS Praktiker / Programmierer
    Von Winnie im Forum Suche - Biete
    Antworten: 1
    Letzter Beitrag: 24.06.2008, 22:41
  3. Multiinstanzen
    Von uwme2002 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.06.2006, 06:52
  4. Multiinstanzen in RSLogix5000
    Von Schmiegel im Forum Sonstige Steuerungen
    Antworten: 3
    Letzter Beitrag: 23.08.2005, 17:04
  5. Multiinstanzen
    Von Anonymous im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 08.01.2005, 11:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •