Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: unabhängige Betätigung von Button?

  1. #1
    Registriert seit
    01.08.2014
    Beiträge
    16
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    bin Anfänger wenn es um CoDeSys geht

    habe da ein kleines Problemchen.

    Beispiel
    Alle Variablen sind global.
    Mit einem Button steuere ich einen Motor z.B. nach rechts.
    Nun will ich eine If Abfrage machen wo der Button miteinbezogen wird.
    Code:
    If zahl1 > 8 Then
        Button:= true;
    else
        Button:=false;
    End_if
    wenn ich jetzt den Button betätige, reagiert er nicht, da die if Anweisung nicht erfüllt ist.
    Also ich möchte den Button unabhängig von der If-Anweisung betätigen können.
    Ich hoffe ihr habt mich verstanden was ich meine


    danke im voraus


    gruß
    newcomer14
    Zitieren Zitieren unabhängige Betätigung von Button?  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.788
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard

    Hallo,
    ich würde es so machen, dass die Betätigung des Button und die IF-Abfrage jeweils die gleiche Variable auf den gewünschte Wert steuern - das kann z.B. eine BOOL-Variable sein, die auf TRUE gesteuert wird.

    Gruß
    Larry

  3. #3
    Registriert seit
    01.05.2007
    Beiträge
    100
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Ne so richtig verstanden habe ich dich nicht.

    Vielelicht


    IF zahl1 > 8 THEN
    Button:= true;
    ELSIF zahl1<=8 THEN
    Button:=FALSE;
    END_IF

  4. #4
    newcomer14 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    01.08.2014
    Beiträge
    16
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ok. also

    Alle Variablen global.
    ich habe meinen VISU-Button die Variable 'Rueckwaerts' gegeben.
    Dieser Button steuert einen Motor und zwar, wie der Name schon sagt, er fährt zurück.
    Die Variable habe ich dem Bautstein MCJog.JogBackwards eingefügt.
    also FB MCJog
    Code:
    JogBackwards:= Rueckwaerts;
    Wenn ich den Button 'Rueckwaerts' betätige, dann läuft mein Motor Rückwärts.

    Nun habe ich die Variable auch in meiner IF-Anweisung eingefügt.
    Code:
    If btn_Ref Then
        Rueckwaerts:= true;
    else
        Rueckwaerts:=false;
    End_if

    Wenn ich jetzt den Button 'Rueckwaerts' betätige funktioniert er nicht, weil die If-Anweisung nicht erfüllt ist und es keine Freigabe für en Button gibt.
    Aber ich möchte es unabhängig von der IF-Anweisung ob die nun true oder false ist.
    Wie kann ich das schreiben.


    gruß

  5. #5
    Registriert seit
    03.12.2013
    Ort
    Bremen
    Beiträge
    165
    Danke
    13
    Erhielt 15 Danke für 15 Beiträge

    Standard

    Du möchtest allso wenn die Zahl <8 wird das der Button true wird aber auch wenn du den Button auf der visu betätigst?
    Im moment ist der Button dauerhaft FALSE da deine If Anweißung immer in ELSE springt da die Zahl nicht größer 8 ist.

    Da ich davon ausgehe das du die Klicks des Button zählen möchtest und dann den Motor fahren möchtest würde ich folgendes vorschlagen:
    Code:
    If Button = TRUE AND NOT FLANKE THEN
    Zahl1:= Zahl1+1;
    FLANKE:= TRUE;
    END_IF
    Flanke:= Button;
    If (Zahl1>8) OR Button= TRUE THEN
    M_1 := TRUE;
    Zahl1 := 0; (* Zähler zurücksetzen*)
    ELSE
    M_1 := FALSE;
    END_IF

  6. #6
    Registriert seit
    03.12.2013
    Ort
    Bremen
    Beiträge
    165
    Danke
    13
    Erhielt 15 Danke für 15 Beiträge

    Standard

    Dann brauchst du einfach eine Zweite Variable Eine für den Button und eine für die erfüllung von der IF-Anweisung

    Code:
    If Button_zurück = TRUE OR If-Anweisung= TRUE THEN
     Rueckwaerts:= true;
    ELSE
    Rueckwaerts:=false;
    END_IF

  7. Folgender Benutzer sagt Danke zu Hendrik für den nützlichen Beitrag:

    newcomer14 (19.03.2015)

  8. #7
    newcomer14 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    01.08.2014
    Beiträge
    16
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hat geklappt mit der zweiten Variable. danke

Ähnliche Themen

  1. Sonstiges Was macht MRES bei einfacher Betätigung?
    Von PoWl im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 11.03.2015, 12:51
  2. Farbänderung Tasten wärend betätigung
    Von emilio20 im Forum HMI
    Antworten: 3
    Letzter Beitrag: 08.11.2013, 19:34
  3. Unabhängige Instanzen FB
    Von Stefan31 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 01.05.2012, 09:27
  4. 1 PT100 für 2 unabhängige Messungen
    Von Sven_HH im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 25.07.2008, 19:43
  5. Mehrere unabhängige S7 vernetzen
    Von Torsten05 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 07.02.2007, 17:57

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •