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

Results 1 to 9 of 9

Thread: Erstellen einer Gruppe

  1. #1
    Join Date
    27.07.2007
    Location
    Leipzig
    Posts
    239
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe folgendes Problem und komm zur Zeit zu keiner vernüftigen Lösung.

    Ich habe auf einer Visualisierung 4 Buttons die ich jeweils über die Toggle Option beschalte. Ich möchte nun gern eine Funktion die bei einem eingeschalteten Button alle anderen 3 Button auf False setzt.

    Auf eine einfache Lösung bin ich noch nicht gestossen bzw. auf gar keine.

    gruß bonatus
    Reply With Quote Reply With Quote Erstellen einer Gruppe  

  2. #2
    Join Date
    06.07.2007
    Posts
    2,839
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Default

    Ein Button ist ja eigtl nichts anderes, als dass du Variablen auf TRUE oder FALSE setzt.

    Du kannst ja deine vier Variablen überprüfen und sobald eine davon auf TRUE gesetzt wird (über den entsprechenden Button), setzt du alle anderen Variablen auf FALSE.
    Zum Beispiel nach folgendem Ablauf:
    Code:
    IF Var1 THEN
       Var2 := FALSE;
       Var3 := FALSE;
       Var4 := FALSE;
    ELSE IF Var2 THEN
       Var1 := FALSE;
       Var3 := FALSE;
       Var4 := FALSE;
    ELSE IF Var3 THEN
       Var1 := FALSE;
       Var2 := FALSE;
       Var4 := FALSE;
    ELSE IF Var4 THEN
       Var1 := FALSE;
       Var2 := FALSE;
       Var3 := FALSE;
    END_IF
    A programmer is just a tool which converts caffeine into code.

  3. #3
    bonatus is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    27.07.2007
    Location
    Leipzig
    Posts
    239
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Default

    Hallo,

    ok, ich habe eine Funktion vergessen, wenn auf einen bereits aktivierten Button gedrückt wird soll dieser dann auch deaktiviert werden. Sorry hab ich in der eile vergessen.

    trotzdem danke

    gruß bonatus

  4. #4
    Join Date
    06.07.2007
    Posts
    2,839
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Default

    Damit ich dich richtig verstehe:

    Erster Klick auf einen Button: Dieser wird aktiviert, alle andern deaktiviert.
    Zweiter Klick auf den gleichen Button: Dieser wird auch deaktiviert, also alle sind deaktiviert.

    Habe ich das so richtig verstanden?
    A programmer is just a tool which converts caffeine into code.

  5. #5
    bonatus is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    27.07.2007
    Location
    Leipzig
    Posts
    239
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Default

    Genau so sollte es sein.

  6. #6
    Join Date
    06.07.2007
    Posts
    2,839
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Default

    Merke dir einfach zwei Zustände je Button: einmal den aktuellen und einmal den alten.
    Dann würde ich dir folgenden Code empfehlen:
    Code:
    IF Var1 AND NOT Var1_alt THEN
       Var2 := FALSE;
       Var3 := FALSE;
       Var4 := FALSE;
    ELSE IF Var2 AND NOT Var2_alt THEN
       Var1 := FALSE;
       Var3 := FALSE;
       Var4 := FALSE;
    ELSE IF Var3 AND NOT Var3_alt THEN
       Var1 := FALSE;
       Var2 := FALSE;
       Var4 := FALSE;
    ELSE IF Var4 AND NOT Var4_alt THEN
       Var1 := FALSE;
       Var2 := FALSE;
       Var3 := FALSE;
    ELSE IF (Var1 AND Var1_alt) OR (Var2 AND Var2_alt) OR (Var3 AND Var3_alt) OR (Var4 AND Var4_alt) THEN
       Var1 := FALSE;
       Var2 := FALSE;
       Var3 := FALSE;
       Var4 := FALSE;
    END_IF
     
    Var1_alt := Var1;
    Var2_alt := Var2;
    Var3_alt := Var3;
    Var4_alt := Var4;
    A programmer is just a tool which converts caffeine into code.

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

    bonatus (12.02.2009)

  8. #7
    bonatus is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    27.07.2007
    Location
    Leipzig
    Posts
    239
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Default

    Vielen Dank für deine Hilfe.

    Ich werde das gleich mal ausprobieren.

    gruß bonatus

  9. #8
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,779
    Danke
    444
    Erhielt 2,638 Danke für 2,180 Beiträge

    Default

    ... was für eine Visu setzt du ein ? Ggf. kannst du den Vorschlag von Cerberus auf einem Script-fähigen Bediengerät auch direkt (ohne die SPS) umsetzen ...

  10. #9
    bonatus is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    27.07.2007
    Location
    Leipzig
    Posts
    239
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    es ist eine Target Visu mit einer Beckhoff CP6608.

    gruß bonatus

Similar Threads

  1. Replies: 1
    Last Post: 19.12.2018, 14:25
  2. Erstellen einer Risikobeurteilung
    By stevenn in forum Maschinensicherheit - Normen und Richtlinien
    Replies: 80
    Last Post: 06.10.2014, 09:41
  3. WinCC Namen einer Gruppe..
    By repök in forum HMI
    Replies: 1
    Last Post: 18.11.2009, 07:14

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •