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

Page 1 of 2 12 LastLast
Results 1 to 10 of 20

Thread: Negative Flanke TIA funktioniert nicht in SCL bei ner 315er CPU

  1. #1
    Join Date
    25.09.2014
    Posts
    35
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,

    wir haben ein kleines Problem in einem SCL Baustein mit ner Flankenauswertung.


    #Pos_Plug := #Plug AND NOT #Flag;
    #Neg_Plug := NOT #Plug AND #Flag;
    #Flag := #Plug;


    #Plug ist eine IN Variable, der Rest sind STAT Variablen.


    die Positive Flanke funktioniert, die negative Flanke nicht.
    Dieses Problem besteht nur bei einer 315er CPU, bei einer 317er CPU funktioniert es tadelos.

    Hat jemand eine Idee?


    Viele Grüße Sven
    Reply With Quote Reply With Quote Answered: Negative Flanke TIA funktioniert nicht in SCL bei ner 315er CPU  

  2. "Für den Fall eines Firmware-Fehlers probiere mal:
    Code:
    #Pos_Plug := #Plug AND NOT #Flag;
    #irgendeine_Dummy_Bitvariable := #Neg_Plug OR (#Plug AND #Flag) OR #Pos_Plug;
    #Neg_Plug := NOT #Plug AND #Flag;
    #Flag := #Plug;
    Funktioniert so #Neg_Plug?
    Oder so:
    Code:
    #Pos_Plug := #Plug AND NOT #Flag;
    #Flag := #Plug;
    
    #Neg_Plug := NOT #Plug AND #Flag2;
    #Flag2 := #Plug;
    Harald"


  3. #2
    Join Date
    06.11.2008
    Location
    Steinhagen
    Posts
    747
    Danke
    137
    Erhielt 94 Danke für 87 Beiträge

    Default

    Moin Bonsai32,

    für die negative Flanke musst du auch "NOT #Flag" abfragen!

    VG

    MFreiberger
    _____________________________________________
    Zwei Aussagen, die man nicht ungeprüft hinnehmen sollte:
    - "Das machen wir schon immer so!"
    - "Das machen die Anderen auch so!"

  4. #3
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    14,900
    Danke
    1,224
    Erhielt 4,377 Danke für 3,528 Beiträge

    Default

    Ist der SCL-Baustein ein FC oder ein FB?
    Wird auf #Flag von außerhalb des Bausteins zugegriffen?

    Mit "315er" meinst Du welche CPU genau? 315-2 DP oder 315-2 PN/DP? 6ES7315-.....?
    Welche Firmware hat die 315 CPU?
    Welche TIA-Version verwendest Du?

    @MFreiberger
    Negative Flanke: jetzt 0 und vorher 1
    (Positive Flanke: jetzt 1 und vorher 0)

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  5. #4
    Join Date
    14.01.2015
    Posts
    5,274
    Danke
    1,168
    Erhielt 1,131 Danke für 840 Beiträge

    Default

    Quote Originally Posted by MFreiberger View Post
    Moin Bonsai32,

    für die negative Flanke musst du auch "NOT #Flag" abfragen!

    VG

    MFreiberger
    Nein, sein Code sollte schon passen

    https://support.industry.siemens.com...dti=0&lc=de-WW
    Mit Grüßen

    Gesendet von meinem Nokia 6310

  6. #5
    Join Date
    06.11.2008
    Location
    Steinhagen
    Posts
    747
    Danke
    137
    Erhielt 94 Danke für 87 Beiträge

    Default

    Moin Harald,

    Quote Originally Posted by PN/DP View Post
    @MFreiberger
    Negative Flanke: jetzt 0 und vorher 1
    (Positive Flanke: jetzt 1 und vorher 0)
    Das ist schon klar.

    Positive Flanke:
    #Pos_Plug := #Plug AND NOT #Flag;

    Negative Flanke:
    #Neg_Plug := NOT #Plug AND NOT #Flag;

    Hilfsvariable merken:
    #Flag := #Plug;

    Mach ich immer so. Funktioniert auch immer so.
    Hauptsache #Plug ist statisch/global.

    VG

    Mario
    _____________________________________________
    Zwei Aussagen, die man nicht ungeprüft hinnehmen sollte:
    - "Das machen wir schon immer so!"
    - "Das machen die Anderen auch so!"

  7. #6
    Join Date
    06.11.2008
    Location
    Steinhagen
    Posts
    747
    Danke
    137
    Erhielt 94 Danke für 87 Beiträge

    Default

    Moin DeltaMikeAir,

    Quote Originally Posted by DeltaMikeAir View Post
    Nein, sein Code sollte schon passen

    https://support.industry.siemens.com...dti=0&lc=de-WW
    Dann habe ich das bisher immer falsch gemacht... (funktioniert bei mir aber...)

    VG

    MFreiberger
    _____________________________________________
    Zwei Aussagen, die man nicht ungeprüft hinnehmen sollte:
    - "Das machen wir schon immer so!"
    - "Das machen die Anderen auch so!"

  8. #7
    Join Date
    14.01.2015
    Posts
    5,274
    Danke
    1,168
    Erhielt 1,131 Danke für 840 Beiträge

    Default

    Quote Originally Posted by MFreiberger View Post


    Negative Flanke:
    #Neg_Plug := NOT #Plug AND NOT #Flag;

    Hilfsvariable merken:
    #Flag := #Plug;

    Mach ich immer so. Funktioniert auch immer so.
    Hauptsache #Plug ist statisch/global.

    VG

    Mario
    Verstehe ich nicht ganz.

    Wenn beides auf NOT steht, dann ist dein NEG_Plug ja permanent auf TRUE insofern das zu triggernde Bit nicht ansteht
    Mit Grüßen

    Gesendet von meinem Nokia 6310

  9. #8
    Join Date
    06.11.2008
    Location
    Steinhagen
    Posts
    747
    Danke
    137
    Erhielt 94 Danke für 87 Beiträge

    Default

    Moin,

    sorry!

    Ich habe die flanken GETRENNT erzeugt und für die negative Flanke die Hilfsvariable mit
    'NOT #Plug" beschrieben.

    Also:
    Positive Flanke:
    #Pos_Plug := #Plug AND NOT #FlagPos;
    #FlagPos := #Plug;

    Negative Flanke:
    #Neg_Plug := NOT #Plug AND NOT #FlagNeg;
    #FlagNeg :=NOT #Plug;

    VG

    Mario
    _____________________________________________
    Zwei Aussagen, die man nicht ungeprüft hinnehmen sollte:
    - "Das machen wir schon immer so!"
    - "Das machen die Anderen auch so!"

  10. #9
    Join Date
    14.01.2015
    Posts
    5,274
    Danke
    1,168
    Erhielt 1,131 Danke für 840 Beiträge

    Default

    Quote Originally Posted by MFreiberger View Post
    Moin,

    sorry!

    Ich habe die flanken GETRENNT erzeugt und für die negative Flanke die Hilfsvariable mit
    'NOT #Plug" beschrieben.

    Also:
    Positive Flanke:
    #Pos_Plug := #Plug AND NOT #FlagPos;
    #FlagPos := #Plug;

    Negative Flanke:
    #Neg_Plug := NOT #Plug AND NOT #FlagNeg;
    #FlagNeg :=NOT #Plug;

    VG

    Mario
    Dann erzeugst du aber z.B. auch mindestens beim Neustart der CPU schon einmal eine Flanke ( wie FirstRun )
    Last edited by DeltaMikeAir; 06.02.2020 at 13:26.
    Mit Grüßen

    Gesendet von meinem Nokia 6310

  11. #10
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    14,900
    Danke
    1,224
    Erhielt 4,377 Danke für 3,528 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kommt der IN "Plug" von einer HMI, schreibt die direkt in die IDB-Variable? Und ist "priorisierte BuB-Kommunikation" aktiviert?

    Versuche mal so:
    Code:
    #tmp_Puls := #Plug;
    
    #Pos_Plug := #tmp_Puls AND NOT #Flag;
    #Neg_Plug := NOT #tmp_Puls AND #Flag;
    #Flag := #tmp_Puls;
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Similar Threads

  1. TIA TIA CPU Upload - Funktioniert das bei euch ?
    By Olli_BS in forum Simatic
    Replies: 12
    Last Post: 04.12.2019, 15:35
  2. Negative Flanke funktioniert nicht in FC ?
    By Waelder in forum Simatic
    Replies: 17
    Last Post: 11.11.2011, 17:32
  3. Replies: 10
    Last Post: 10.11.2011, 20:08
  4. Replies: 123
    Last Post: 28.03.2010, 16:49
  5. Replies: 3
    Last Post: 30.11.2009, 09:07

Tags for this Thread

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
  •