Bitte um Hilfe bei Funktionstasten

siper322

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

ich habe als HW eine CPU 1200 und ein KP300 und das TIA-Portal als SW.

Wollte nun über eine Funktionstaste (beim globalen Bild) einen Eingang oder Merker schalten. Habe die Funktionstaste entsprechend markiert, "Taste drücken" gewählt und mit "SetzeBit" meine Eingangsvariable angegeben.
-> hat nicht funktioniert
Habe dann noch versucht bei der Variablentabelle unter "Ereignisse" auch noch mal "SetzeBit" eingatragen mit entsprechender Variable.
-> hat auch nicht funktioniert.
Habe dann wieder das ein oder andere umgeschmissen bzw. kombiniert -> kein Erfolg

mehrmaliges übersetzen und laden -> kein Erfolg

Muss ich noch einen separaten Baustein anlegen, wie z.B. beim Steuerungsauftrag (da verwende ich scon einen um zwischen Bildern zu schalten)

Danke für Eure Hilfe
 
Hi,

hast Du die Variable nur "eingetragen" oder aus der HMI-Variablentabelle ausgewählt?
Steht die HMI-Verbindung?

Wenn das alles soweit passt:

Nimm mal unter "Aktivieren" -> Setze Bit -> Deine Var.
und unter "Deaktivieren" -> Rücksetze Bit -> Deine Var.

Dann hast nen Taster.

MfG
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke für die schnelle Antwort

Variablen habe ich aus HMI-Tabelle übernommen
HMI-Verbindung wird auch angezeigt

Was ich jetzt gemacht habe:

Beim globalen Bild - Funktionstaste: meine Variable mit "SetzeBit" bei "Taste drücken" und "RückSetzeBit" bei "Taste loslassen"
Bei der Variablentabelle: meine Variable mit "SetzeBit" unter Ereignisse bei der Wertänderung

Funzt aber so auch nicht
 
Ja... soweit waren wir ja schon!
Hat das mit Aktivieren und Deaktivieren auch nicht funktioniert?
Poste doch mal nen Screenshot deiner HMI-Variablen und einen der Eigenschaften,Reiter Ereignisse, des Buttons.

Mfg
 
Hi,

dann gehe ich mal davon aus, dass mit aktivieren und deaktivieren nict gemeint war Taste drücken bzw. Taste loslassen...wo muss ich dann aktivieren und deaktivieren?
Im Anhang habe ich die Bilder mal als pdf angehängt..

Danke für die Geduld
 

Anhänge

  • HMITabEr.pdf
    148 KB · Aufrufe: 51
  • FunkTast.pdf
    124,6 KB · Aufrufe: 41
  • HMITab.pdf
    154 KB · Aufrufe: 34
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

noch ein Nachtrag bzgl. aktivieren und deaktivieren...dabei ist die Simulation wohl gemeint.
Ich hab ein "Kästchen" bekommen mit dem ich Eingänge direkt schalten kann und auch Ausgänge lesen kann und daher brauche ich die interne Simulation nicht..sprich ich kann gleich am Objekt arbeiten
Das Kästchen kann ich auch als Fehlerquelle ausschalten...
 
das soll wohl auch nicht funktionieren.
mit taste drücken wird bit gesetzt.
das führt zu einer wertänderung der variablen. hier wird das bit erneut gesetzt und sofort wieder zurückgesetzt.

entferne mal die funktionen aus wertänderung.

was genau willst du erreichen?
soll 1. der merker gesetzt bleiben
oder 2. nur solange die taste gedrückt wird.

1. dann so wie du bei taste drücken projektiert hast. zurücksetzen musst du den merker
dann in der steuerung oder über eine andere taste.
2. dann bei taste loslassen 'rücksetze bit' projektieren.
(oder du benutzt direkt die funktion 'setze bit während taste gedrückt' <-ist zuverlässiger)
((hatte es schon das beim neustart eines panel das bit plötzlich gesetzt war und erst durch erneutes drücken wieder zurückgesetzt wurde))

3. es gibt auch noch die funktion toggle bit. 1stes drücken=bit wird gesetzt, 2tes drücken=bit wird rückgesetzt usw
 
Zuletzt bearbeitet:
Hi Volker,

mein Ziel ist es per Funktionstaste ein "Okay" geben (einmal einTrue) und das wars...
Anscheinend habe ich mich mittlerweile aber total verhaspelt...:?:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also variante 2.
lösch auf jeden fall mal die funktionen in der variablen bei wertänderung. da darf nix stehen/passieren.
liess noch mal meinen post. hab was ergänzt
 
Hi,

hab ich das dann so richtig verstanden...
Bei der Funktionstaste (Globales Bild) projektiere ich "Taste drücken" das Ereignis "SetzeBitWährendTatseGedrückt" mit meiner Variable und dem Bit 0 (anderes akzeptiert er eh nicht) und das wars...bzw. die Wertänderung lösche ich noch raus.
Im Programmablauf muss ich dann auch nichts ändern - ist mit dem Ereignis abgedeckt..

Erst mal danke für die Hilfe

Schönen Gruß
 
genau so. das bit bleibt solange 1 solange du die taste drückst. wenn du nur eine flanke haben musst, mussst du das in der steuerung machen.
es wird nur bit 0 akzeptiert da deine variable vom typ bool ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
erstmal sorry... ich war irgendwie bei einem KTP und einer frei projektierten Schaltfläche!
Wie Volker schon beschrieben hat vorgehen. Falls dann immer noch keine Funktion gegeben ist, poste bitte nochmal aus der Geräte&Netze-Ansicht jeweils die Topologie- sowie die Netzsicht mit aufgeklappten Übersichten!
 
Hi,

danke allen ertmal für die Hilfe.
Anbei noch die Anschichten

Gruß
 

Anhänge

  • Sicht1.pdf
    173,4 KB · Aufrufe: 22
  • Sicht2.pdf
    187,3 KB · Aufrufe: 15
Zurück
Oben