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

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

Thread: Vorteil von Multiinstanzen

  1. #1
    Join Date
    04.09.2008
    Posts
    69
    Danke
    23
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Morgen allen,

    welche Vorteile hat die Nutzung von Multiinstanzen? Der Programmieraufwand scheint mir ziemlich gleich zu. Ich rufe alle FB’s auf, belege IN/OUT, …
    Ist der einzige Unterschied, dass ich nicht so viele DB’s habe oder gibt es noch andere Vorteile?

    Mit freundlichen Grüßen und Danke
    Holger
    Reply With Quote Reply With Quote Vorteil von Multiinstanzen  

  2. #2
    Join Date
    16.05.2007
    Location
    im Stahlwerk...
    Posts
    1,178
    Danke
    120
    Erhielt 429 Danke für 236 Beiträge

    Default

    Da man die Multiinstanz-FBs im STAT-Bereich des aufrufenden FB deklariert, kann man auch gleich Aussagekräftige Namen vergeben. Zum Beispiel bei einem Multi-instanzfähigen FU-Baustein #Fahrantrieb oder #Hubantrieb statt nur den FB mit namen "FU".
    Ansonsten habe ich bei größeren Anlagen gern Multiinstanzen, wegen der Übersichtlichkeit (weniger DB's).
    Nachteil von Multiinstanzen: Die Variablen der FB's sind nicht mehr "Bedien-u.Beobachtungsfähig" wenn sie in einer Multiinstanz aufgerufen werden.
    Gruß Approx
    Nihil est in cpu, quod non fuerit in intellectu" - Nichts ist in der CPU, was nicht (zuvor) im Verstand war.

  3. Folgender Benutzer sagt Danke zu Approx für den nützlichen Beitrag:

    Holger Levetzow (23.03.2011)

  4. #3
    Join Date
    06.10.2004
    Location
    Kopenhagen.
    Posts
    4,293
    Danke
    330
    Erhielt 728 Danke für 591 Beiträge

    Default

    Quote Originally Posted by Approx View Post
    Die Variablen der FB's sind nicht mehr "Bedien-u.Beobachtungsfähig" wenn sie in einer Multiinstanz aufgerufen werden.
    Was meinst du damit ?
    Jesper M. Pedersen

  5. #4
    Join Date
    16.05.2007
    Location
    im Stahlwerk...
    Posts
    1,178
    Danke
    120
    Erhielt 429 Danke für 236 Beiträge

    Default

    Wenn ich mir einen FB bastele, dessen E/A-Parameter Bedien-u.-Beobacht fähig sind (S7_m_c =True) kann ich die Variablen per OS-Übersetzung nach WinCC mappen. Füge dich diesen FB nun als Multiinstanz in einem FB ein, dann ist das nicht mehr möglich. Da WinCC nur einen Punkt als Trennung zwichen DB und Variable zulässt. (z.B.: "MeinDB.InVar1", bei einer Multiinstanz sieht es dann so aus: MeinMultiDB.MeinDB.InVar1") Selbiges gilt für Strukturen, UDT's usw. Kann man alles nicht nach WinCC mappen.
    Hoffe, ich habe mich einigermaßen verständlich ausdrücken können
    Gruß Approx
    Nihil est in cpu, quod non fuerit in intellectu" - Nichts ist in der CPU, was nicht (zuvor) im Verstand war.

  6. #5
    Join Date
    22.11.2006
    Location
    CH
    Posts
    3,065
    Danke
    631
    Erhielt 537 Danke für 412 Beiträge

    Default

    Quote Originally Posted by Approx View Post
    Da WinCC nur einen Punkt als Trennung zwichen DB und Variable zulässt. (z.B.: "MeinDB.InVar1", bei einer Multiinstanz sieht es dann so aus: MeinMultiDB.MeinDB.InVar1") Selbiges gilt für Strukturen, UDT's usw. Kann man alles nicht nach WinCC mappen.
    Das is ja aber auch bööse

    Ich finds vor allem wegen der übersichtlichkeit besser mit Multiinstanzen zu arbeite. Man halt halt nur noch wenige Instanzdbs welche sich ändern und welche man dann in der richtigen Reihenfolge laden muss. Und nicht 20 aktualisierte Instanzdbs nur weil sich ein FB geändert hat.

  7. #6
    Join Date
    17.05.2010
    Location
    Paderborn
    Posts
    824
    Danke
    84
    Erhielt 122 Danke für 93 Beiträge

    Default

    Multiinstanzen dienen dazu einzele, aber immer wiederverwendete Funktionen mehrfach (multi) einzufügen.

    Nimm mal zum Beispiel eine ELTAKO-Funktion für einen Taster, 1. TIP = EIN, 2. TIP = AUS. Um diese Funktion zu lösen muss man ein paar, wenn auch wenige, Befehle miteinander verschalten. Warum sollte ich dieses immer wieder programmieren, wenn ich doch eine Funktion habe, die ich aufrufen kann. Durch eine klar definierte Schnittstelle bekomme ich nur die nötigen EIn-/ Ausgangsparameter und mit der Multiinstanz vermeide ich für solche Funktionen unnötig viele Instanz-DB's!
    Grüße
    Michael

    1001101110110100... Das ist meine Welt

  8. #7
    Join Date
    06.10.2004
    Location
    Kopenhagen.
    Posts
    4,293
    Danke
    330
    Erhielt 728 Danke für 591 Beiträge

    Default

    Quote Originally Posted by Approx View Post
    Wenn ich mir einen FB bastele, dessen E/A-Parameter Bedien-u.-Beobacht fähig sind (S7_m_c =True) kann ich die Variablen per OS-Übersetzung nach WinCC mappen. Füge dich diesen FB nun als Multiinstanz in einem FB ein, dann ist das nicht mehr möglich. Da WinCC nur einen Punkt als Trennung zwichen DB und Variable zulässt. (z.B.: "MeinDB.InVar1", bei einer Multiinstanz sieht es dann so aus: MeinMultiDB.MeinDB.InVar1") Selbiges gilt für Strukturen, UDT's usw. Kann man alles nicht nach WinCC mappen.
    Hoffe, ich habe mich einigermaßen verständlich ausdrücken können
    Gruß Approx
    Aha. Wuste ich nicht. Diese einschränkung gibt es nicht in der "flexible" Version von WinCC.
    Jesper M. Pedersen

  9. #8
    Join Date
    04.09.2008
    Posts
    69
    Danke
    23
    Erhielt 0 Danke für 0 Beiträge

    Default

    Quote Originally Posted by MCerv View Post
    mit der Multiinstanz vermeide ich für solche Funktionen unnötig viele Instanz-DB's!
    Danke euch allen,

    es scheinen also eher Vorteile in der Übersichtlichkeit zu ergeben (weniger DB's, Programm besser lesbar). Vorteile bei Laufzeit, Speicherbedarf, ... scheint es nicht zu geben.

    Danke allen für die Antworten.

    Holger

  10. #9
    Join Date
    06.10.2004
    Location
    Kopenhagen.
    Posts
    4,293
    Danke
    330
    Erhielt 728 Danke für 591 Beiträge

    Default

    Quote Originally Posted by Holger Levetzow View Post
    welche Vorteile hat die Nutzung von Multiinstanzen?
    Wenn man "wiederverwendbare" Programbausteine programmiert, kommt man eigentlich nicht weit ohne Multiinstanzen.

    Quote Originally Posted by Holger Levetzow View Post
    Der Programmieraufwand scheint mir ziemlich gleich zu.
    Nein, es lohnt sich wirklich schon bei kleinere Programme.
    Mach z.B. 10 IEC Timer in ein FB der 10-fach verwendet werden muss. Mit Multi-Instanzen braucht man sich gar nicht darüber zu kümmern. Ohne Multi-Instanzen muss mann 100 Instanz-DBs erzeugen, und man muss alle Zugriffe auf die Timer überall aktualisieren.

    Eine Nachteil von Multi-Instanzen, ist das man nicht eine "eingebettete" FB-Deklaration ändern kann, ohne die "übergeordnete" FB Deklaration zu aktualisieren.
    Also, Multi-Instanzen ist best verwendet in ein "Framework" von Programbausteine. Diese Framework muss perfekt durchgetestet sein so das man keine Änderungen online braucht, wenn das Program in betrieb genommen ist. Änderungen ausserhalb von Framework kann man online machen selbst in laufender Betrieb.
    Jesper M. Pedersen

  11. Folgender Benutzer sagt Danke zu JesperMP für den nützlichen Beitrag:

    Holger Levetzow (23.03.2011)

  12. #10
    Join Date
    16.05.2007
    Location
    im Stahlwerk...
    Posts
    1,178
    Danke
    120
    Erhielt 429 Danke für 236 Beiträge

    Default

    Quote Originally Posted by JesperMP View Post
    Aha. Wuste ich nicht. Diese einschränkung gibt es nicht in der "flexible" Version von WinCC.
    Tja, wenn ich "WinCC" schreibe, dann meine ich auch "WinCC" und nicht "WinCC Instable" Das OS-Übersetzen ist ein Zusatztool und ist quasi die Vorstufe von PCS7...
    Gruß Approx
    P.S.: Wenn ich in Thread-Überschriften "WinCC" lese und dann kommt nach 4 Posts heraus, das "WinCC Flexible" gemeint war, dann könnte ich jedesmal kotzen. Mit Flexible hab ich noch nicht viel am Hut gehabt, scheint aber sehr verbreitet zu sein. Panel sei dank!
    Last edited by Approx; 23.03.2011 at 11:20. Reason: PS
    Nihil est in cpu, quod non fuerit in intellectu" - Nichts ist in der CPU, was nicht (zuvor) im Verstand war.

Similar Threads

  1. Multiinstanzen umverdrahten
    By Ralle in forum Simatic
    Replies: 17
    Last Post: 08.02.2011, 15:48
  2. Multiinstanzen
    By uwme2002 in forum Simatic
    Replies: 3
    Last Post: 30.06.2006, 06:52
  3. Instanzen/Multiinstanzen?
    By Sh4gr4th in forum Simatic
    Replies: 31
    Last Post: 20.12.2005, 08:53
  4. Multiinstanzen in RSLogix5000
    By Schmiegel in forum Sonstige Steuerungen
    Replies: 3
    Last Post: 23.08.2005, 17:04
  5. Multiinstanzen
    By Anonymous in forum Simatic
    Replies: 4
    Last Post: 08.01.2005, 11:21

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
  •