textlliste von wincc an step 7

dedl

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
guten morgen,

ich muss mit einem programm in simatic s7 folgendes erreichen:

Per Touch auf eine Schaltfläche auf einem Panel soll eine Textliste wiedergeben werden

touch 1 => text1
touch 2 => text2
ouch 3 = > text3

kann mir jemand helfen?

danke
 
guten morgen,

ich muss mit einem programm in simatic s7 folgendes erreichen:

Per Touch auf eine Schaltfläche auf einem Panel soll eine Textliste wiedergeben werden

touch 1 => text1
touch 2 => text2
ouch 3 = > text3

kann mir jemand helfen?

danke

Na das Problem hatten wir doch schon hier behandelt:
http://sps-forum.de/showthread.php?t=48535
Was ist denn noch das Problem? Und warum machst du nicht einfach in dem Thread weiter??? :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja jetzt muss ich es mit simatic s7 machen, vorher nur wincc und mithilfe einer internen variable..

kann ich das per Doppelwort übergeben? Brauche ich eine oder zwei übereinander liegende schaltflächen?

danke
 
Zuletzt bearbeitet:
naja jetzt muss ich es mit simatic s7 machen, vorher nur wincc und mithilfe einer internen variable..

kann ich das per Doppelwort übergeben? Brauche ich eine oder zwei übereinander liegende schaltflächen?

danke

Wenn ich das richtig verstehe soll mit jeder Tastenbetätigung die Textliste einen neuen Text anzeigen.

Ich würde eine Int-Variable in der SPS anlegen. Die Taste auf dem Panel bekommt ein Ereignis, "Rechnen", das bei jedem Tastendruck genau einmal ausgeführt wird. Gerechnet wird "Wert := Wert +1", somit zählt sie Int-Variable bei jedem Tastendruck um 1 hoch. Die Textliste wird mit dieser Int-Variable verbunden.

PS: Man könnte auch mit dem Tastendruck ein Bit setzen, bei loslassen rücksetzen. Diese Bit in der SPS- mittels Flankenmerker auswerten und mit der Flanke die Int-Variable in der SPS hochzählen. Wenn der Maxwert erreicht ist (Textliste am Ende), kann man in der SPS die Int-Variable wieder auf 0 setzen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
PS: Man könnte auch mit dem Tastendruck ein Bit setzen, bei loslassen rücksetzen. Diese Bit in der SPS- mittels Flankenmerker auswerten und mit der Flanke die Int-Variable in der SPS hochzählen. Wenn der Maxwert erreicht ist (Textliste am Ende), kann man in der SPS die Int-Variable wieder auf 0 setzen.

Ich finde es schöner, mit der Funktion "Bit setzten wärend Taste gedrückt zu arbeiten".
Dann passieren nicht die kleinen Fehler, z.b. ein Bit setzen und ein anders zurück oder so.
 
wie kann ich die flanke auswerten, mit dem befehl "FP variable" oder?

In der SPS, ja. Du benötigst dazu einen Flankenmerker.

Code:
U M1.0  //deine Teste am TP wird gedrückt
FP M1.1 //Hilfsmerker für die Flanke
= M1.2 //Das ist dann die Flanke

es geht auch

Code:
U M 1.0
FP M1.1
SPBN NIX
//dieser Code wird genau 1 x bei "Kommen" von M1.0 abgearbeitet
L #Dein_Zaehler
L 1
+I
T #Dein_Zaehler

NIX: NOP 0
 
Zurück
Oben