Lokale Variable hat 2 Zustände

peraho

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

habe in einem FC eine Schrittkette mit SR Gliedern als lokale Variablen angelegt. Es sind 2 seltsame Dinge. Bei einer "POS" bleibt der Ausgang dauerhaft anstehen und der Merker für Schritt 1 ist ab dem Netzwerk in dem er beschrieben wird gesetzt aber vor diesem Netzwerk ist der Merker nicht gesetzt??? Wenn der Baustein im PLC Sim aufgerufen wir funktioniert alles so wie es sein soll.

Hat jemand ne Ahnung was das sein könnte?
Vielen Dank schon mal im Voraus.

Gruß peraho
 
Hallole

Die lokal-Variablen sind im FC doch temporär? die merken sich nur einen Durchlauf den Zustand.

vllt hilfts

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

habe in einem FC eine Schrittkette mit SR Gliedern als lokale Variablen angelegt. Es sind 2 seltsame Dinge. Bei einer "POS" bleibt der Ausgang dauerhaft anstehen und der Merker für Schritt 1 ist ab dem Netzwerk in dem er beschrieben wird gesetzt aber vor diesem Netzwerk ist der Merker nicht gesetzt??? Wenn der Baustein im PLC Sim aufgerufen wir funktioniert alles so wie es sein soll.

Hat jemand ne Ahnung was das sein könnte?
Vielen Dank schon mal im Voraus.

Gruß peraho

Temp-Vars in einem FC sind nur für einen Zyklus gültig.
Am Anfang deines FC haben die Temp-Vars einen eher zufälligen Inhalt.
Also für so was entweder einen FB benutzen und die Vars in STAT deklarieren
oder in einem FC über IN/OUT z.B. Merker übergeben.
 
Hallo,

vielen Dank schon mal für die Auskünfte.
Werde mal alles in einen FB programmieren.
Komischerweise funktioniert ein anderer FC mit fast dem gleichem Inhalt?
Hat jemand ne Erklärung warum der FC im PLC Sim keine Mucken macht?
Bin Step7 einfach nicht mehr gewöhnt.

Gruß peraho
 
Hallo,

vielen Dank schon mal für die Auskünfte.
Werde mal alles in einen FB programmieren.
Komischerweise funktioniert ein anderer FC mit fast dem gleichem Inhalt?
Hat jemand ne Erklärung warum der FC im PLC Sim keine Mucken macht?
Bin Step7 einfach nicht mehr gewöhnt.

Gruß peraho

ist der FC im PLCSIM der einzige aufgerufene baustein?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

im PLC Sim werden genau die gleichen Bausteine aufgerufen wie auch in der realen CPU. Es werden 2 FC's direkt aus dem OB1 aufgerufen.

Der erste FC ist jetzt ein FB. Nach dieser Änderung zeigt die zweite FC das Gleiche Verhalten.
 
So etwas mit Temp's zu machen ist schlichtweg "Scheisse" und funktioniert nicht, wenn einer sagt bei mir geht es dann hat er Glück.

Ändere mal beide Bausteine dann wird es auch gehen, wenn du denn dann auch den FB verstehst. (z.B. zweimal gleichen Instanz-DB geht auch nicht)
Zum Test kann Du mal in den Tenp Bereich Deines FC's nachsehen welchen Bereich er belegt.
Sagen wir mal L0.0 bis L3.1 (Nur ein Beispiel)
Jetzt nimmst Du als Erstes Netzwerk mal Rein
Code:
L MD200 // Hier als Beispiel MD200 kann auch ein DB oder andere Adresse sein
t LD0
Dann als letztes Netzwerk
Code:
L LD0   // Hier als Beispiel MD200 kann auch ein DB oder andere Adresse  sein
T MD200
Das ist nur mal zum testen und auch nicht schön, aber einfache als vorab den Baustein umzuschreiben. Damit würdest Du deine Schrittkette beim beenden zwischenspeichern und beim Aufruf wieder laden.

Aber prinzipiell gilt was de Jungs schon vorher geschrieben haben, die Temp's sind nur für einen Zyklus gültig, und wichtig diese müßen vor einer Abfrage bearbeitet oder initialisiert sein.
 
Zurück
Oben