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

Ergebnis 1 bis 10 von 10

Thema: Warum wird die FC2 aufgerufen

  1. #1
    Registriert seit
    22.03.2009
    Beiträge
    48
    Danke
    9
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich stehe vor einem sonderbaren Phänomen (siehe Anlage).
    Obwohl das VKE in der 4ten Zeile noch auf "0" steht, steht es in der 5ten Zeile plötzlich auf "1" und die FC2 wird aufgerufen.
    Wie kann das sein?


    Gruß
    Sudoku
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Warum wird die FC2 aufgerufen  

  2. #2
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Hallo,

    die Ladebefehle sind VKE unabhängig. Evtl überspingen

    ansonsten ---> http://support.automation.siemens.co...ard&viewreg=WW

  3. #3
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Evtl. nach dem Vergleicher zwischenspeichern und dann auf 1 abfragen...

  4. #4
    Registriert seit
    09.06.2008
    Beiträge
    138
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard

    In deinem Code wird hinter dem Vergleicher eine Zuweisung erwartet. Da hier nichts zuzuweisen ist, wird eben der Bausteinaufruf durchgeführt.

    Möchtest du es umgehen, setze mit dem Vergleich eine Variable auf True und frage diese ab.
    z.B.
    Code:
    ==D
    VergleichOK
    
    U VergleichOK
    CC FC 2
    Geändert von ich988 (19.04.2012 um 20:12 Uhr) Grund: An Verpolt angepast

  5. #5
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    @ich988

    CC ist VKE abhängig

  6. Folgender Benutzer sagt Danke zu Verpolt für den nützlichen Beitrag:

    ich988 (19.04.2012)

  7. #6
    Registriert seit
    09.06.2008
    Beiträge
    138
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard

    Ahhhhh *Danke* für en netten Hinweis. Sehe gerade, dass ich bereits dein erstes Posting übersehen hatte. Da ist ja im Grunde alles drinn.

    Werds mal schnell anpassen, damit hier niemand was falsches findet *Danke*
    Geändert von ich988 (19.04.2012 um 20:08 Uhr)

  8. #7
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard

    Vielleicht ist ja geplant, daß der E0.2 TRUE und der Vergleich erfüllt seien sollen.

    Dann müsste das Ganze so aussehen:

    Code:
    U     E      0.2
    U(    
    L     L#0
    L     MD     4
    ==D   
    )     
    CC    FC     2
    Gruß
    190B

  9. #8
    Registriert seit
    06.10.2003
    Beiträge
    3.410
    Danke
    449
    Erhielt 504 Danke für 407 Beiträge

    Standard

    Der Befehl "CC" setzt das VKE auf true (Online-Hilfe <F1>). Vorher ist es false und die FC wird in deinem Beispiel nicht ausgeführt. Der Hinweis von 190B ist natürlich auch richtig.

    Gruß, Onkel
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

  10. #9
    Sudoku ist offline Benutzer
    Themenstarter
    Registriert seit
    22.03.2009
    Beiträge
    48
    Danke
    9
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Der Befehl "CC" setzt das VKE auf true (Online-Hilfe <F1>). Vorher ist es false und die FC wird in deinem Beispiel nicht ausgeführt. Der Hinweis von 190B ist natürlich auch richtig.
    In der Operationsliste "S7-300, CPU312IFM...." steht auf der S. 143, dass die Operation "CC" vom VKE abhängt, das VKE aber nicht beeinflusst! Laut Operationsliste wird nur das Statusbit "STA" auf "1" gesetzt.

    In der Onlinehilfe zu "CC" steht etwas anderes, nämlich dass das STA- und das VKE-Bit auf "1" gesetzt werden. Das stimmt mit dem beobachteten Phänomen überein.
    Man kann im Onlinetest sehen, dass eine Programmzeile vor "CC FC2", das VKE-Bit noch auf "0" war.
    Wenn sich aber "CC" selbst das VKE auf "1" setzt, um dann die FC2 aufzurufen, so würde sich ein Verhalten wie bei "UC" (ständiger Aufruf, ohne Abfrage des VKE) ergeben.
    Ich kann das nicht verstehen.

    Gruß
    Sudoku

  11. #10
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Sudoku,

    habe mal Dein kleines Programm abgetippt und im Simulator getestet. Deine Aussage, daß die FC2 trotz nicht erfülltem Vergleich aufgerufen wird, ist nicht richtig.
    Die FC wird nur aufgerufen, wenn der Vergleich erfüllt ist. Dann allerdings unabhängig vom Zustand des E0.2.
    Durch den erfüllten Vergleich wird das VKE auf 1 gesetzt, unabhängig davon, ob anschließend eine Zuweisung erfolgt. Bei nicht erfülltem Vergleich bleibt das VKE 0, auch wenn der E0.2 TRUE ist.
    Erfolgt in der FC2 z.B. eine Zuweisung eines Ausgangs und die Zuweisung steht zum Augenblick an, an dem die Aufrufbedingung der FC2 nicht mehr erfüllt ist, bleibt die Zuweisung erhalten (Baustein wird ja dann nicht bearbeitet).
    Das von Dir beobachtete VKE = 1 beim Aufruf der FC liegt daran, daß das VKE durch die reine Bearbeitung der Anweisung CC auf 1 gesetzt wird, egal, ob die Aufrufbedingung der FC erfüllt ist oder nicht. Deswegen wird der FC aber nicht aufgerufen.
    Gruß
    190B

  12. Folgender Benutzer sagt Danke zu 190B für den nützlichen Beitrag:

    Sudoku (20.04.2012)

Ähnliche Themen

  1. Programm wird nicht aufgerufen
    Von Bensen83 im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 05.09.2011, 21:44
  2. FB1348 wird von FB5 aufgerufen
    Von Springbock im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 13.10.2010, 08:20
  3. Grenzwertbaustein wird nicht aufgerufen
    Von lexx1984 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 06.10.2010, 13:09
  4. VBA: Warum wird die Excel-Datei nicht geschlossen?
    Von Jan im Forum Hochsprachen - OPC
    Antworten: 15
    Letzter Beitrag: 26.09.2010, 12:01
  5. Script wird nht aufgerufen
    Von Bensen83 im Forum HMI
    Antworten: 6
    Letzter Beitrag: 07.04.2010, 11:45

Lesezeichen

Berechtigungen

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