D
Dodo
Guest
-> Hier kostenlos registrieren
Hallo,
ich "hätte mal gerne ein Problem", bei dem ich die Hilfe erfahrener S7 Programiierer brauche:
in einer S7 400 habe ich in einem FC eine lokale Variable (Bool) deklariert.
Ich benutze die Variable sozusagen als "Schmiermerker": Ich weise der Variablen ein VKE zu, und rufe dann einen FC auf, bei dem diese Variable einen Eingangsparameter bildet.
Nach dem Aufruf des FCs wird die Variable auf Null gesetzt.
Das ganze lieg monatelang problemlos.
Letzte Woche hatte ich folgende Erscheinung:
Die lokale Variable hatte immer den Wert "1", obwohl die Verknüpfungsbedingung nicht erfülllt war und (wie bschrieben), die Variable ja in jedem Zyklus gelöscht wird.
Ich habe die Zuweisung der Variable dann mal ganz gelöscht und nur noch in jedem Zyklus auf Null gesetzt, trotzdem hat die Variable im nächsten Zyklus
wieder den Wert 1.
Jemand ne Idee, woher so was herkommen kann?
Hier noch ein kurzer Programmauszug
//Drucker starten
U M 1010.2 //Startimpuls für Zebra Drucker
UN M 1016.6 //kein Fehler am Applizierer
S #Start_Drucker
//Drucker starten
CALL FC 1017
Trigger:=MB2012 //Triggerbyte
Start :=M2010.5 //Start Impuls
Spezial:=M0.0
U M 0.1 // Immer
R #Start_Drucker
ich "hätte mal gerne ein Problem", bei dem ich die Hilfe erfahrener S7 Programiierer brauche:
in einer S7 400 habe ich in einem FC eine lokale Variable (Bool) deklariert.
Ich benutze die Variable sozusagen als "Schmiermerker": Ich weise der Variablen ein VKE zu, und rufe dann einen FC auf, bei dem diese Variable einen Eingangsparameter bildet.
Nach dem Aufruf des FCs wird die Variable auf Null gesetzt.
Das ganze lieg monatelang problemlos.
Letzte Woche hatte ich folgende Erscheinung:
Die lokale Variable hatte immer den Wert "1", obwohl die Verknüpfungsbedingung nicht erfülllt war und (wie bschrieben), die Variable ja in jedem Zyklus gelöscht wird.
Ich habe die Zuweisung der Variable dann mal ganz gelöscht und nur noch in jedem Zyklus auf Null gesetzt, trotzdem hat die Variable im nächsten Zyklus
wieder den Wert 1.
Jemand ne Idee, woher so was herkommen kann?
Hier noch ein kurzer Programmauszug
//Drucker starten
U M 1010.2 //Startimpuls für Zebra Drucker
UN M 1016.6 //kein Fehler am Applizierer
S #Start_Drucker
//Drucker starten
CALL FC 1017
Trigger:=MB2012 //Triggerbyte
Start :=M2010.5 //Start Impuls
Spezial:=M0.0
U M 0.1 // Immer
R #Start_Drucker