Step 7 gültigen Wertebereich für TD400-Eingaben festlegen

technikus

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute!

Ich suche dringend Hilfe für ein Eingabeproblem von Datenwerten über das TD400 an einer CPU 224XP (MicroWin V4Sp9).
Ist es in irgendeiner Weise möglich, für die TD-Eingaben über den Cursor den Wertebereich eines Eingabewertes bei der Vorwahl einzuschränken?
Wir wollen z.B. für eine Zeitvorgabe Min : Sek in einzelnen Feldern auswählen. Da ist es natürlich nicht sinnvoll, wenn die Sekunden weiter
als bis zur 60 gehen. Ich habe da nirgendwo was dazu gefunden! Es gibt zwar über clamp die Möglichkeit, den Wert einzuschränken, aber an der Stelle ist es schon zu spät.
So was muss doch gehen, das ist doch eine simple Wertebereichsvorwahl, das kann doch jeder blöde PID-Regler!:confused:
Wir haben dann versucht, über interne Zähler die Sache abzubilden, aber hierfür muss ich an die Pfeil-Tasten als Eingänge ran. Ich weis
zwar, welche Bits das sind (?), aber beim Betätigen der Tasten ist im Programm keine Abfrage auswertbar .

Kann mir da jemand weiterhelfen?

Vielen Dank schon mal....
 
Hallo,
ja, das ist schon ein bisschen blöd. Wenn man das Eingabefeld aktiviert, kann man ja mit den Pfeiltasten den Wert rauf oder runter steuern. Aber der Wert ist noch nicht in der Steuerung. Erst durch das betätigen der Enter Taste wird der Wert in die Steuerung übernommen. Und es ist erst ab diesem Zeitpunkt möglich den Wert in der Steuerung zu begrenzen...
Und so mache ich es dann auch, kommt ein Wert über 59 Sekunden schreib ich ne 59 rein. Alternativ könnte ein keiner FC die Sekunden in Minuten und Sekunden umrechnen und in die Variablen schreiben.
Warum ist es eigentlich zu spät den Wert erst nach der Eingabe mit Enter zu ändern?

Gruß Mechatron

PS Stelle gerade auf S7-1200 und KTP400 um, da geht es ganz einfach ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mechatron,

das mit der Zeit ist ist ja nur ein Beispiel. Wenn ich z.B. ein Integer habe und einen Wert auf 200 begrenzen will, dann kann ich ja am TD bis Ultimo hochrödeln. Das ist doch vollkommen sinnlos!
Klar kann ich die Werte im Programm begrenzen, aber von Bedienkomfort kann da doch keine Rede sein! Ist doch vollkommen unausgereift.

Aber an so einem Beispiel sieht man auch ein warum Siemens das Fremdprodukt (TI) S2-200 raushaben will, MicroWin ist ja auch nicht gerade komfortabel und vollkombatibel. Und einen vernünftigen Simulator gibt es auch nicht dazu.

Gruß Technikus
 
Also mit Verlaub, und ich nehme Siemens wirklich seltenst in Schutz ...
Die TD Reihe ist, war, und wird, das billigste vom billigen sein, was man natürlich mit entsprechenden Komfort-Verlust bezahlt ... so ist das halt nun mal.

Würdest du ein wenig mehr Geld in die Hand nehmen, wäre das alles kein Thema, ein TP177 z.B.
Auch Micro-Win ist durchaus angemessen komfortabel, bietet eigentlich alles, was ein IEC-Programmiersystem haben muss.
Wobei hier das größte Problem natürlich ist, das die S7-200 nicht mit den anderen S7-Baureihen vergleichbar ist.

Mfg
Manuel
 
Hallo MSB,

ich glaube es ging mir in meinem Beitrag darum zu erfahren, ob jemand weis, wie man eventuell Voreinstellungen setzen kann oder an
Infos aus dem TD (aktuell gedrückte Taste / aktuelle Maske) kommt. Die Geräte sind vorhanden und es geht bei dem Bediengerät
auch nur um Eingabe numerischer Werte und Alarmmeldungen. Dafür sollte ein Textdisplay durchaus ausreichend sein und auch anständig konfigurierbar sein.
Geld hat das Teil auch gekostet.
Das TD177 ist ja ein grafisches Teil (und auch schon abgekündigt), dass das eine ganz andere Liga ist, ist mir selbst klar.
Und dass ich bei aktuellen Anwendungen dann auch auf die S7-1200 setze, versteht sich dann auch von selbst.

Gruß Technikus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
Hast du im TD Keypad Designer schon die Funktion der Pfeiltasten auf "Bit setzen" umgestellt? Damit sollte man dann Zähler bauen können oder eine Addition +1 oder -1 auslösen können, wenn man die Tasten drückt.

Gruß Mechatron
 
Hallo Mechatron,

Danke für die Antwort. Ich weis, dass das geht, aber das nützt mir dann an anderer Stelle weniger,
weil ich dann eigentlich das normale Eingabeverhalten haben möchte. Wir haben das Problem jetzt so gelöst, indem
die Minuten und Sekunden extra in einem Zähler hochgezählt werden. Wird der normale Wertebereich überschritten,
erfolgt nach dem Betätigen der Enter-Taste ein Rücksetzen des Zählers und eine Warnmeldung.

Grüße Technikus
 
Zurück
Oben