Step 7 Variablendeklaration - Name Doppelverwendung in verscheidenen FB´s

DH94

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe ein problem mit einem S7 Programm.

Ich habe eine FB Programmiert, den ich 3x kopiert habe und die 4 FB´s (FB10-13) in einem FB1 aufrufe.

Wenn ich im FB1 nur den FB10 enable und die 3 anderen blockiere, ist die Funktion korrekt, wenn ich einen weiteren FB enable, funktionieren beide nicht mehr.

Kann der Fehler darin liegen, dass bedingt durch das kopieren die Variablen in jedem FB den gleichen Name haben? Darf ein Variablen Name in verschiedenen Bausteinen doppelt verwendet werden.


Danke im vorraus

DH94
 
Hallo,

habe ein problem mit einem S7 Programm.

Ich habe eine FB Programmiert, den ich 3x kopiert habe und die 4 FB´s (FB10-13) in einem FB1 aufrufe.

Wenn ich im FB1 nur den FB10 enable und die 3 anderen blockiere, ist die Funktion korrekt, wenn ich einen weiteren FB enable, funktionieren beide nicht mehr.

Kann der Fehler darin liegen, dass bedingt durch das kopieren die Variablen in jedem FB den gleichen Name haben? Darf ein Variablen Name in verschiedenen Bausteinen doppelt verwendet werden.


Danke im vorraus

DH94

Ist in den FBs direkte Adressierung verwendet? Also Zugriff auf Merker oder Datenworte?
Hast du beim Aufruf in dem FB jedem FB 10 -13 eine eigene Instanz zugewiesen?
Hast du den IDB des FB1 neugeneriert und übertragen?


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@bike
danke für die schnelle Antwort


Nein, ich habe nur IN, OUT, STAT, TEMP verwendet, die habe ich jedoch 4 mal in verschiedenen FB´s verwendet.
Ja, den DB vom FB1 habe ich grad neu generiert, funktioniert immer noch nicht.
Ja, den FB´s habe ich jedem einen eigenen DB zugewiesen (DB 10-13)

MfG
DH94
 
@bike
danke für die schnelle Antwort.

Nein, ich habe nur IN, OUT, STAT und TEMP verwendet, jedoch habe ich die Variablen 4x in verschiedenen FB´s verwendet.
Ja, jeder FB hat einen eigenen DB (DB10-13)
Ja, ich habe eben den DB1 neu generiert, Problem bleibt bestehen.

MfG
DH94
 
@bike
danke für die schnelle Antwort


Nein, ich habe nur IN, OUT, STAT, TEMP verwendet, die habe ich jedoch 4 mal in verschiedenen FB´s verwendet.
Ja, den DB vom FB1 habe ich grad neu generiert, funktioniert immer noch nicht.
Ja, den FB´s habe ich jedem einen eigenen DB zugewiesen (DB 10-13)

MfG
DH94

Du hast innerhalb der FB 10 -13 keine direkten Zugriffe?
Die IN / OUT sind mit verschiedenen Variablen beschaltet?
Seltsam.
Der FB1 ist als Multiinstanz angelegt worden?
Zugriffe prüfen und aktualisieren schon ausgeführt?


bike
 
unabhängig warum es nicht funktioniert, Du brauchst den fb nicht 4 mal kopieren. es funktioniert auch, wenn Du den selben fb 4 mal mit unterschiedlichem Instanz DB aufrufst. es ist ja der Sinn des ganzen, dass Du Änderungen nur an einer Stelle machen musst, und nicht an 4.
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
was mir Gedanken macht (oder habe ich das was überlesen?), Du hast Fbs, kann es sein das alle ein und denselben DB ohne Multiinstanz nutzen? Ich weiß nicht ob das Programmiersystem diesen Fehler erkennt.

Gruß
Mario
 
Hi,
was mir Gedanken macht (oder habe ich das was überlesen?), Du hast Fbs, kann es sein das alle ein und denselben DB ohne Multiinstanz nutzen? Ich weiß nicht ob das Programmiersystem diesen Fehler erkennt.

Gruß
Mario

Hast du Beitrag #3/4 gelesen? ;)
Denn das war zunächst auch mein Gedanke.


bike
 
Es wird ganz bestimmt wieder ein Standardfehler sein.
Globale Adresse (Merker,DB,Timer etc.) verwendet, oder Temp mit Stat verwechselt.

mfG René
 
Zurück
Oben