Ab wann werden die Merker bzw. Variablen aus dem HMI in der SPS belegt?

Tigerkroete

Level-1
Beiträge
245
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich benutze Step7 und WinCC-Flexible. Wenn ich nun in meinem TP mit einem Button einen Merker setze, wann wird dieser dann in meiner SPS gesetzt? Immer zu Beginn eines Zyklus oder gar während des Zyklus?

Ich frage vor allem deshalb, weil ich einen Fehler habe, der mir bisher nicht ganz logisch erscheint:
An mehreren Stellen in meinem Programm habe ich folgendes:
Code:
U     Merker_1  //Wird durch Button im TP gesetzt
SPBN  ENDE
L     MW0
T     MW2
 
R     Merker_1
ENDE: NOP 0

Die Lade- und Transferbefehle sind nur ein Beispiel, für verschiedene Aktionen, die bei mir durchlaufen werden könnten.
Nur funktioniert das ganze nicht so richtig, da ich oftmals den entsprechenden Button zweimal oder dreimal drücken muss, bevor die Aktion durchgeführt wird. Doch der Button wird im TP wirklich gedrückt, da für den Moment des Drückens auch seine Alternativbeschriftung sichtbar ist.
Was mache ich da falsch?

Viele grüße,
Tigerkroete
 
Hallo!

Falsch machst Du da meiner Meinung nach nichts. Ich habe da ein ähnliches Problem, weiß aber leider auch keine Lösung. Ich denke das das auch mit den Basistakt zu tun haben kann. Wenn dieser, wie, meine ich, Standartmäßig auf eine Sekunde eingestellt ist, dann muss man die Taste schon fast zwei Sekunden drücken, damit das alles vernünftig Funnktioniert. Ich habe den auf den kleinst möglichen Wert gestellt - aber so richtig zufrieden bin ich dennoch immer noch nicht. Selbst bei den 100ms bedeutet dies, das "nur" alle 100ms Daten zwischen OP und SPS ausgetauscht werden. Da kommt dann noch einmal im schlimmsten Fall die Zykluszeit drauf. Dein Sprung wird, wie jede andere Anweisung, nur während eines Zylus auch nur einmal ausgeführt.

BTW: Ich würde eventuell folgendes Versuchen:

U Merker_1 //Wird durch Button im TP gesetzt
FP Merker_2
U Merker_2
SPBN ENDE
L MW0
T MW2

ENDE: NOP 0​

Viele Grüße, Tobias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kannst Du die Merker nicht vom HMI Setzen lassen und wenn das Programm die Aktion ausgeführt hat die Merker im Prog. Rücksetzen? Ist zwar etwas mehr Programieraufwand aber na ja.

Thomas
 
@lefrog
Das hatte ich schon versucht, aber das Ergebnis bleibt gleich, obwohl es mir unlogisch erscheint. Trotzdem vielen Dank.

@thomass5
Also ich verstehe Deine Frage nicht. Genauso, wie Du es schreibst, habe ich es ja gemacht.

Viele Grüße,
Tigerkroete
 
Zurück
Oben