Step 7 Timer in Multiinstanz kann nur 1 mal verwendet werden?!

wolder

Level-1
Beiträge
549
Reaktionspunkte
80
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

mir ist heute was aufgefallen, was sonst immer funktioniert hat.
Ich kann den SFB3, 4, 5 nur 1 mal als Multiinstanz benutzen.
Beim 2. Mal sagt der mir immer, dass das an dieser Stelle nicht geht?!
siemens.jpg

Seit wann ist das denn so?
Was mache ich falsch?

Ich benutze Step7 V5.5+SP2

Gruß wolder
 
Hi,

komisch ist schon mal das du die selbe Adresse für beide Bausteine hast. Das kann nicht richtig sein. Wie legst du die Multiinstanzen denn an?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die selbe Adresse ist klar, weil der beim 2. TON schon einen Fehler macht.
Also die Adressen kannst du ignorieren.

Die Multiinstanzen lege ich in FUP an, in dem ich den SFB aufrufe, auf den 3 roten ??? mit der rechten Maustaste den Aufruf in einen Mutiinstanzaufruf ändere und dann einen Namen anlege.
Das funktioniert auch beim 1. mal, beim 2. mal nicht mehr!

Gruß wolder
 
Moin,
ich vermute mal, das du den Baustein aus der Bibliothek zum 2. holst? Das geht auch nciht, musst dann unter SFB Bausteine gehen.
Da du den SFB schon aus deiner Bibliothek ins Projekt übertragen hast. Und das geht nur einmal.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin jetzt mal von ganz vorne angefangen.
Das scheint wirklich so zu sein wie Nordischerjung das beschreibt.
Es scheint so, als ob ich den ein weiteres mal aus der Bibliothek geholt habe.

Wenn ich ihn einmal raushole und dann nur über den SFB-Bausteinen aufrufe geht es.
Wenn ich ihn ein zweites mal raushole, dann geht es nicht, aber danach auch nicht mehr aus den SFB-Bausteinordner.
Das scheint dann gar nicht mehr zu gehen!
Also aus Versehen ein zweites mal aus der Bibliothek geholt und alle weiteren aufrufe auch aus den SFB-Bausteinordner gehen nicht mehr!

Ich kenn das wohl, dass er mich fragt, dass der Baustein bereits existiert und er den überschreiben soll oder nicht, aber dass das dann gar nicht mehr geht, wußte ich nicht.

Der SFB hat sich ja auch nicht mehr geändert, daher ist mir schleierhaft, warum das ein 2. mal nicht mehr geht? Das ist doch immernoch der gleiche Baustein!

Gruß wolder
 
Also, wie ich das verstehe...

die SFBs liegen in der Bibliothek und da liegen sie gut.

Tipp einfach mal den Bezeichner ein, drück die TABULATOR - Taste ( oder klicke mit der Maus in das Feld DATENTYP ) und tippe HÄNDISCH den SFB4 rein. bei mir geht das.

Griele Füße dtsclipper
 
ok. wenn das bei dir geht, dann hol doch mal den SFB4 nochmal in dein Projekt.
Also ein neues Netzwerk machen und dann den SFB4 aus der Bibliothek nochmals in dein Netzwerk ziehen.

Dann versuch nochmal einen neuen Bezeichner mit dem Typ SFB4.

Bei mir meckert er dann. Das geht nur, wenn ich den SFB4 nicht nochmal aus der Bibliothek hole.

gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Auf die Gefahr hin das ich mich irre -

Wenn ich Deinen Screenshot richtig verstehe willst Du die SFBs multiinstanzen.

Da braucht man den SFB nicht aus der Bibliothek zu holen, weil im Projekt ist er ja schon drin.

Also zuerst die Multis in der Variablendeklaration definieren, wie beschrieben, speichern und dann aus dem Multiinstanzorder ins Programm ziehen.

fb777.jpg
 
ok. wenn das bei dir geht, dann hol doch mal den SFB4 nochmal in dein Projekt.
Also ein neues Netzwerk machen und dann den SFB4 aus der Bibliothek nochmals in dein Netzwerk ziehen.

Drag und Drop schön und gut. Aber wieso nicht einfach die Schnittstelle händisch deklarieren.
Also timer1 von hand schreiben als Datentyp TON (bzw SFB4/5 wenn noch nicht im Projekt vorhanden) oder TOF angeben.
Und im FUP dann einfach bei den drei Fragezeichen einer Leerbox #timer1

Ich glaube da bist du sogar schneller als per Drag und Drop.

Das funktioniert
 
Zuletzt bearbeitet:
Wenn ich Deinen Screenshot richtig verstehe willst Du die SFBs multiinstanzen.
richtig.
Da braucht man den SFB nicht aus der Bibliothek zu holen, weil im Projekt ist er ja schon drin.
Beim 1. mal noch nicht und ich hab ihn halt aus der Bibliothek geholt. Ist doch jetzt nicht wirklich schlimm den aus der Bibliothek zu holen.:confused:
Also zuerst die Multis in der Variablendeklaration definieren, wie beschrieben, speichern und dann aus dem Multiinstanzorder ins Programm ziehen.
Ich hab es halt anders gemacht. Per Drag & Drop aus der Bibliothek geholt und dann per "rechte Maustaste" -den Aufruf in einen Multiinstanz-Aufruf geändert.
Auch diesen Weg gibt es und auch dieser weg ist nicht falsch. oder?!

Aber wieso nicht einfach die Schnittstelle händisch deklarieren.
Also timer1 von hand schreiben als Datentyp TON (bzw SFB4/5 wenn noch nicht im Projekt vorhanden) oder TOF angeben.
Und im FUP dann einfach bei den drei Fragezeichen einer Leerbox #timer1
Das funktioniert natürlich. Aber eben nicht, wenn ich dummerweise den SFB ein 2. mal aus der Bibliothek raus hole.
Dann geht auch der händische weg nicht mehr. Weder per Drag & Drop noch per Hand. Der Typ scheint defekt zu sein!
Ich glaube da bist du sogar schneller als per Drag und Drop.
Das kann gut sein, spielt aber jetzt keine Rolle.
Leider nicht, wenn ich den SFB ein 2. mal aus der Bibliothek hole.

Das ist ja genau das, was ich nicht verstehe. Wenn ich aus Versehen den SFB ein 2. mal aus der Bibliothek hole, geht der Typ defekt bzw. jedes mal wenn ich den Typ ein weiteres mal, ob händisch oder nicht, eintrage, ist dieser Rot und es wird gesagt, dass der Typ an dieser Stelle nicht erlaubt sei.

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider nicht, wenn ich den SFB ein 2. mal aus der Bibliothek hole.

Das ist ja genau das, was ich nicht verstehe. Wenn ich aus Versehen den SFB ein 2. mal aus der Bibliothek hole, geht der Typ defekt bzw. jedes mal wenn ich den Typ ein weiteres mal, ob händisch oder nicht, eintrage, ist dieser Rot und es wird gesagt, dass der Typ an dieser Stelle nicht erlaubt sei.

Habs grad mal ausprobiert. Tatsächlich. Ich kanns bei mir nachvollziehen. Ist mir noch nie aufgefallen.

mfG René
 
mir vorher auch nicht.
Als ich das Thema Multiinstanzen jemanden erklären wollte, der noch nicht so viel Ahnung davon hat, hab ich das in FUP mit Hilfe der Bibliothek gemacht.
War für ihn einfacher zu erkennen wie, wo, was etc.
Und dann kam es zu diesem "Missgeschick".
Das kommt davon, wenn man jemanden mal kurz was zeigen will...

gruß wolder

P.S.: ja, das schrieb ich auch schonmal und im Screenshot ist auch zu sehen, dass ich das mit anderen SFB´s auch ausprobiert habe. War das unter V5.5 ohne SP auch der Fall?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ vollmi: Welche Simatic Version fährst Du?



@ Wolder: Deine Version des Multiinstanzens kannte ich nicht - Danke für die Inspiration.


EDIT: Hat in meinem test funktioniert, bis ich Abspeichern wollte.......
 
Zuletzt bearbeitet:
Vielleicht ein Workaround: Die SFB-Aufrufe löschen, sowohl code als auch Deklaration, Baustein speichern, schliessen und neu öffnen.

Danach gings wieder.
 
Zurück
Oben