Hallo,
ich bin dabei ein VBSkript im TIA Portal V13 zu erstellen. Bei gedrücker linker Maustaste (Maustaste bleibt gedrückt) auf einem Button soll in einem Ausgabefeld hochgezählt werden. In der Form:
If Button gedrückt gehalten wird dann
erhöhe den Wert um 10 (in Sprüngen)
If Button angeklickt wird dann
erhöhe den Wert um eins
Teile den Tastendruck Deiner SPS mit (drücken und loslassen) und programmiere das inkrementieren/dekrementieren da in der SPS.
Eine Lösung mit VB-Skript geht nicht bzw. würde alle anderen Skripte in Deiner Visu blockieren.
Was für ein HMI oder Visu GENAU programmierst Du eigentlich? TIA WinCC V13 Professional? Oder ein TP700 Comfort? Oder...?
ich möchte gerne bei gedrücktem und gehaltenem Button "+" den wert im Feld Intern hochlaufend erhöhen.
Meine bisherige Lösung: (Diese macht es nur möglich beim jeweiligen anklicken des Buttons um eins zu erhöhen)
TIA POrtal V13, Verwendung eines HMI: IPC577C und WINCC RT Proffessional.
Tu das in der SPS, nicht in der HMI.
Du kannst der Button verwenden um ein SPS Variabel setzen und rücksetzen abhängig ob der Taste gedruckt ist.
Dann in der SPS diese BOOL Variabel verwenden um der Zähler zu inkrementieren.
Dazu ein paar Sicherheitsmassnahmen:
Der BOOL darf nicht ständig gesetz sein. Wenn es zu lange gesetzt ist, zurücksetzen.
Wenn du ein Überwachung von der Verbindung zweisschen SPS und HMI hast, dann diese verwenden um der BOOL zurücksetzen wenn der Verbindung gestört ist.
Hat Dir die Antwort in Deinem anderen Thread nicht gefallen (wo Dir das Selbe geraten wurde)?
Oder warum fragst Du in diesem neuen Thread die selbe Frage noch einmal?