Zeiten über KTP400 verändern

marcus2407

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

ich benötige eine Hilfestellung bei der Programmierung einer S7-1200 mit einem Touchpanel KTP400.

Folgender Sachverhalt. Ich steuere mit der S7-1200 zwei Motoren an (einmal Zuluft, einmal Abluft). Beide Motoren lasse ich zu Beginn auf Teillast laufen, nach dem Zuschalten durch einen Bediener laufen die Motoren auf Vollast. Nachdem ich von extern ein Signal bekommen habe, lasse ich die Motoren über eine Auschaltverzögerung auf Vollast noch 5 Minuten nachlaufen, bevor sie auf Teillast zurückfahren. Dies ist Modus 1.

Im Modus 2 soll diese Nachlaufzeit von Hand über das KTP400 eingestellt werden. Hier habe ich nun mein Problem!

Was muss ich im Programm ändern, bzw. wie kann ich das am KTP400 realisieren?

Da ich mich noch als Anfänger bezeichne (und auch bin), würde ich mich über eure detailierte Hilfe sehr freuen.
 
Nur mal so als Ansatz:
Der Zeitwert für deinen Timer darf keine Konstante sein. Du musst ein Merkerwort oder ein Wort aus einem DB dafür nehmen.
In der Visualisierung musst du eine Variable erstellen die die Adresse deiner Zeit auf der SPS hat. Jetzt legst du deine Variable auf ein Ein-/Ausgabefeld im Format Zeit und das war´s.
Ich habe das ganze sehr allgemein gehalten, weil ich die Systemeigenschaften der S7-1200 nicht kenne.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du wirst vermutlich Variablen vom Datentyp "Time" verwenden. Um diese komfortabel auf dem KTP zu verwenden, bietet sich die lineare Skalierung an, denn der Datentyp "Time" verwendet Millisekunden. Das bedeutet, dass du z.B. 1:1000 skalieren musst, um Sekunden zu visualisieren, 1:60000 für Minuten, 1:3600000 für Stunden. Die lineare Skalierung findest du in den Variableneigenschaften der jeweiligen HMI-Variable.
 
Zuletzt bearbeitet:
Ich verwende die Ausschaltverzögerung TOF. Im Modus1 habe ich da die feste Zeit von T#5M eingetragen. Im Modus2 will ich nun diese Zeit händisch über das KTP400 ändern.

Muss ich nun an PT statt der Zeit einen Datenbaustein anlegen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Feste Zeiten

Hallo,

ich habe das mit der Zeit alles hinbekommen. Danke nochmal für die Hilfestellung.


Ich möchte jetzt noch eine kleine Änderung vornehmen. Und zwar möchte ich, dass in meinem E/A-Feld schon eine feste Zeit drinsteht, diese aber auch weiterhin änderbar ist.

Wie kann ich dies umsetzen??

Danke im voraus.

MfG Marcus
 
Hallo Verpolt,

danke für die schnelle Antwort. So habe ich es ja momentan gelöst. Ich habe mich vielleicht missverständlich ausgedrückt.

Über einen Wahlschalter rufe ich mein Programm auf. Dabei kommt auch die Anzeige im KTP. Diese steht aber immer auf "Null". Ich möchte jetzt, dass wenn ich mit dem Wahlschalter das Programm aufrufe schon ein Wert drin steht.

Ist das überhaupt realisierbar??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die Variable steht in einem DB-Word? oder Merkerwort?

Beim DB die Anfangswerte mit deiner Zeit vorbelegen.

Oder mit einer Initialisierung (OB100) den gewünschten Wert einmalig der Variable zuweisen. (DBW oder MW).
 
Ich habe einen TON Baustein, dieser erzeugt ja einen DB (bei mir DB5). An den Ausgang PT vom TON habe ich nun eine Variable angelegt, mit der ich am HMI die Visualisierung herstelle.

Jetzt wollte ich einfach in dem DB5 bei PT einen Startwert vorgeben. Kann ich das tun?

Alternativ: Wie funktioniert das mit der genannten Initialisierung? Wie kann ich den gewünschten Wert zuweisen?
 
Zurück
Oben