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

Ergebnis 1 bis 9 von 9

Thema: Programmablauf Prozessalarm

  1. #1
    Registriert seit
    28.06.2012
    Beiträge
    42
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey Leute,

    gemäß SCL-Handbuch wird der Programmablauf des OB1 bei einem kommnenden Ereignis des Prozessalarm OB (OB 40) unterbrochen und nur noch der OB 40 abgearbeitet. Heißt das automatisch, dass FB's welche über den OB1 aufgerufen werden, dann automatisch nicht mehr abgearbeitet werden, auch wenn der Prozessalarm über mehrere Sekunden andauert? Vielen Dank für eure Hilfe!
    Zitieren Zitieren Programmablauf Prozessalarm  

  2. #2
    Registriert seit
    12.04.2005
    Ort
    Black Forest
    Beiträge
    1.336
    Danke
    27
    Erhielt 130 Danke für 117 Beiträge

    Standard

    Der Prozessalarm ruft einen bestimmten OB (z.B. OB81, OB86 usw.) auf.
    D.h. er springt aus dem aktuell laufenden Baustein raus in den OB und arbeitet diesen ab.

    Danach geht die Bearbeitung des normalen Programms weiter!

    Das eintreten des Ereignises kannst Du als Flanke sehen!
    D.h. wenn z.B. ein Profibuss-Teilnehmer sich am Bus abmeldet (z.B. Spannungsfall) so wird einmalig der OB 86 (galube gerade) durchlaufen.
    Dieser OB wird nicht stetig angesprungen sondern halt einmalig ...

  3. #3
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Nein, der OB welcher durch diesen Alarm aufgerufen wird (sei das nun Weckob, Fehlerob etc.), wird abgearbeitet, danach wird der untergeordnete OB hier OB1 an der Stelle fortgesetzt wo er unterbrochen wurde sobald der höherpriorisierte OB abgearbeitet wurde.

    mfG René

  4. #4
    Registriert seit
    28.06.2012
    Beiträge
    42
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Als wäre es Blödsinn wenn man im Anwenderprogramm, in welchen ein FB über den OB1 aufgerufen wird, eine Schleife programmiert, die nur dann ausgeführt wird, wenn ein Prozessalarm erkannt wird, da der FB sowieso unterbrochen wird, richtig?

  5. #5
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Hast Du verstanden, wie der Programmablauf in einer SPS funktioniert? Vielleicht hilft das hier etwas: http://www.sps-lehrgang.de/codebausteine-in-step7/

    Wenn Du Code bei einem Prozessalarm ausführen willst, kannst Du den auch direkt in den OB 40 legen. Oder du lässt den OB40 leer, und führst den Code bedingt bei Alarm im OB 1 aus.

    Was genau willst/musst Du denn realisieren?

    Gruß.

  6. #6
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Zitat Zitat von SCLNewbie Beitrag anzeigen
    Als wäre es Blödsinn wenn man im Anwenderprogramm, in welchen ein FB über den OB1 aufgerufen wird, eine Schleife programmiert, die nur dann ausgeführt wird, wenn ein Prozessalarm erkannt wird, da der FB sowieso unterbrochen wird, richtig?
    Etwas konfus geschrieben. Ich versteh nur Bahnhof.

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

    ducati (22.01.2013)

  8. #7
    Registriert seit
    28.06.2012
    Beiträge
    42
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich habe nen Errorcounter in einem FB, aufgerufen über den OB1, programmiert. Dieser liest digitale Zustände eines Moduls in jedem Zyklus ein und vergleicht sie mit den vorherigen Zuständen. Wenn sich ein Zustnd ändert, wird eine Fehlerzählervariable inkrementiert. Die Zustände sind normalerweise low gesetzt, wenn sie auf high gehen,zählt der Fehlerzähler. Da Änderungen der Zustände infolge des zyklisch abgelaufenen Programms somit nicht immer erfasst werden, hat man die Möglichkeit einen Prozessalarm zu projektieren, der dann ausgelöst wird wenn ein digitaler Zustand high gesetzt wird. Somit habe ich einen OB 40 mit einer Schleife angelegt, sodass bei einem kommenden Ereignis die Fehlerzählvariable entsprechend inkrementiert wird. Mir geht es jetzt darum zu gewährleisten, dass beide Fehlerzähler (in dem FB und OB40) nicht parallel aufgerufen werden und der Fehlerzähler nicht verpfälscht wird...ist das von der vorgehensweise so richtig?

  9. #8
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.192
    Danke
    925
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    In keinem OB wird eine Schleife programmiert! OB1 wird zyklisch aufgerufen. OB40 wird genau einmal aufgerufen, wenn das projektierte Prozessereignis "kommt" - egal wie lange der Prozesszustand ansteht.
    Deinen Fehlerzähler würde ich NUR im OB40 programmieren, wenn das Fehlersignal sehr kurz ist. Wenn das Fehlersignal > 100ms anliegt, dann einfach NUR im OB1 oder in darin aufgerufenen Bausteinen programmieren.

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

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  10. #9
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wozu denn eine Schleife?
    Wenn der OB40 Aufgerufen wird, wertest du den Zustand deines Prozesses aus und inkrementierst bzw. dekrementierst deinen Fehlerzähler (je nachdem ob der Fehler gekommen oder wenn ebenfalls ausgewertet gegangen ist)
    Im Zyklischen OB musst du eigentlich überhaupt nix am Fehlerzähler machen.
    Geändert von vollmi (22.01.2013 um 14:12 Uhr)

Ähnliche Themen

  1. Anfängerfragen zum Programmablauf
    Von Casimyr im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 23.08.2011, 20:14
  2. Probleme beim Programmablauf der Logo
    Von dr schwob im Forum Sonstige Steuerungen
    Antworten: 6
    Letzter Beitrag: 19.10.2007, 17:21
  3. Programmablauf
    Von Deep Blue im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 30.05.2007, 13:54
  4. PCS 7 - Programmablauf
    Von SchoberGabriel im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 07.03.2007, 10:58
  5. Antworten: 5
    Letzter Beitrag: 08.04.2004, 10:47

Lesezeichen

Berechtigungen

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