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

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

Thema: Multiinstanz heißt nicht, das der FB mehrfach aufgerufen wird!

  1. #1
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 920 Danke für 740 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    immer wieder muss man hier lesen (z.B. hier), das bei einem mehrfach aufgerufenen FB von Multiinstanz gesprochen wird.
    Das ist aber in den meisten Fällen einfach falsch, da Multiinstanz nichts über mehrfache Verwendung und mehrfache Verwendung nichts über die Art der Instanzierung aussagt.

    Multiinstanz bedeutet, das ein FB keinen eigenen IDB besitzt, sondern die Instanz des FBs im IDB des übergeordneten FBs verschachtelt ist.
    Der IDB des übergeordneten FBs enthält also mehrere bzw. viele (=Multi) Instanzen.


    Dies wird zwar vor allem bei mehrfach aufgerufenen FBs verwendet, bedingt es aber nicht!
    Genauso kann ein mehrfach aufgerufener FB jedesmal einen eigenen IDB besitzen und ist damit eben keine Multiinstanz.
    Und man kann einen FB nur ein einziges Mal im Programm verwenden und ihn (bzw. den übergeordneten FB) trotzdem zur Multiinstanz machen, indem man seine Instanz im IDB des übergeordenten FB integriert.


    Was mich verwundert ist, das diese falsche Assoziation auch von so vielen Usern verwendet wird, die auf langjährige Programmiererfahrung zurückblicken können und (meistens zurecht) zum Stolz dieses Forums zählen.
    Sonst wird eigentlich bei jedem kleinen Pups korrigierend eingegriffen. In diesem Fall erfolgt jedoch das Gegenteil und die Annahme, das ein mehrfach aufgerufener FB zwangsläufig eine Multiinstanz ist, wird meist noch bekräftigt.

    Warum ist dies so? Unwissen?
    Zitieren Zitieren Multiinstanz heißt nicht, das der FB mehrfach aufgerufen wird!  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    Dann korrigiere ihn doch einfach wenn es dir so wichtig ist. Wo ist das Problem?

  3. #3
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    hast du ein Beispiel, wo ein Forums Haudegen diese behauptung aufgestellt hat,
    oder ist es nur falsche subjektive Wahrnehmung?

  4. #4
    Avatar von hucki
    hucki ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 920 Danke für 740 Beiträge

    Standard

    Das wollte ich nicht im Thread machen, weil es wieder eine Grundsatzdiskussion und damit für den TE Offtopic ist.

    Außerdem interessiert mich ja eher, warum auch so viele erfahrene Programmierer das falsch vermitteln. Irgendwo müssens die Neulinge ja her haben.

  5. #5
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    Vor allem kann man mit dem von dir als "hier" zitierten Beitrag nichtmal eindeutig erkennen ob es sich um eine Multiinstanz oder keine handelt.
    Bei TIA steht nämlich auch bei einer Multiinstanz die Instanz-Variable oberhalb des FB (evtl. könnte man es an den Anführungszeichen vermuten).

  6. #6
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    Zitat Zitat von hucki Beitrag anzeigen
    Außerdem interessiert mich ja eher, warum auch so viele erfahrene Programmierer das falsch vermitteln. Irgendwo müssens die Neulinge ja her haben.
    Wo genau wird es denn falsch vermittelt?

  7. #7
    Avatar von hucki
    hucki ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 920 Danke für 740 Beiträge

    Standard

    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    hast du ein Beispiel, wo ein Forums Haudegen diese behauptung aufgestellt hat,
    oder ist es nur falsche subjektive Wahrnehmung?
    Z.B. hier, auch mit der teilweisen Abschweifung vom eigentlichen Thema.

  8. #8
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    @hucki,
    jetzt habe ich deinen Link entdeckt, der TE in deinen verlinkten Beitrag hat zwar nach
    Multiinstanz gefragt, aber Thomas hat versucht einen anderen weg aufzuzeigen, was ist
    da so schlimm dran.
    Ich unterstelle mal, da der Thomas ziemlich sicher weiß was eine Multiinstanz ist und wie
    Sie funktioniert, wenn er nicht wer dann?

    Kann es sein das du heute eine kleine Sonntags Depression hast, dann geh mal nach draußen
    dort ist schönstes September Wetter, mit reichlich Sonnenschein, das hilft bestimmt!

  9. #9
    Avatar von hucki
    hucki ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 920 Danke für 740 Beiträge

    Standard

    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    Vor allem kann man mit dem von dir als "hier" zitierten Beitrag nichtmal eindeutig erkennen ob es sich um eine Multiinstanz oder keine handelt.
    Bei TIA steht nämlich auch bei einer Multiinstanz die Instanz-Variable oberhalb des FB (evtl. könnte man es an den Anführungszeichen vermuten).
    Der FB hat doch einen eigenen DB und ist damit keine Multiinstanz. Vlt. sehe ich das auch falsch, aber der Text des TE sagt doch eindeutig aus, das es ihm nicht um die Art der Instanzierung geht, sondern er einen FB braucht, den er mehrfach verwenden will.

  10. #10
    Avatar von hucki
    hucki ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 920 Danke für 740 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    @hucki,
    jetzt habe ich deinen Link entdeckt, der TE in deinen verlinkten Beitrag hat zwar nach
    Multiinstanz gefragt, aber Thomas hat versucht einen anderen weg aufzuzeigen, was ist
    da so schlimm dran.
    Ich unterstelle mal, da der Thomas ziemlich sicher weiß was eine Multiinstanz ist und wie
    Sie funktioniert, wenn er nicht wer dann?

    Kann es sein das du heute eine kleine Sonntags Depression hast, dann geh mal nach draußen
    dort ist schönstes September Wetter, mit reichlich Sonnenschein, das hilft bestimmt!
    Geh' z.B. mal auf Post 24.
    Vlt. ist es auch wirklich subjektiv, aber auf jeden Fall kommt es bei mir in Summe so rüber.
    Geändert von hucki (09.09.2012 um 13:54 Uhr)

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 10.09.2012, 09:45
  2. Was heißt das in AWL ?
    Von sps_sr im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 28.07.2012, 13:15
  3. Programm wird nicht aufgerufen
    Von Bensen83 im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 05.09.2011, 21:44
  4. Grenzwertbaustein wird nicht aufgerufen
    Von lexx1984 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 06.10.2010, 13:09
  5. Script wird nht aufgerufen
    Von Bensen83 im Forum HMI
    Antworten: 6
    Letzter Beitrag: 07.04.2010, 11:45

Lesezeichen

Berechtigungen

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