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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: Prozessalarm CPU314-2DP

  1. #11
    Registriert seit
    13.10.2007
    Beiträge
    12.030
    Danke
    2.784
    Erhielt 3.268 Danke für 2.156 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ...vielleicht gibt es ja noch die alternative sich zu merken das ein Alarm aufgetreten ist und denn rest kommplett in der Programmbearbeitung zu machen, sprich OB1...das Signal wird ja mindestens 1-2 Programmzyklen anstehen...

    gruß Helmut
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  2. #12
    Registriert seit
    27.11.2005
    Ort
    im Osten
    Beiträge
    1.183
    Danke
    141
    Erhielt 271 Danke für 248 Beiträge

    Standard

    gelöscht, war nicht richtig
    Geändert von MW (13.01.2009 um 14:53 Uhr)
    Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
    (Günther Kraftschik)

  3. #13
    Registriert seit
    13.10.2007
    Beiträge
    12.030
    Danke
    2.784
    Erhielt 3.268 Danke für 2.156 Beiträge

    Standard

    Zitat Zitat von MW Beitrag anzeigen
    gelöscht, war nicht richtig
    ....???....
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  4. #14
    Registriert seit
    27.11.2005
    Ort
    im Osten
    Beiträge
    1.183
    Danke
    141
    Erhielt 271 Danke für 248 Beiträge

    Standard

    Zitat Zitat von Reparatur Beitrag anzeigen
    ....???....
    ich hatte da ne vermeintliche Lösung gehabt, bei der der Eingang im OB40 abgefragt wird und ein Merker gesetzt wird, der dan im OB1 weiterverarbeitet wird(ähnlich wie der Vorschlag von markus.sp von Beitrag 4) . Nur könnte man damit auch nicht alle Flanken erkennen, deshalb hab ich es wieder gelöscht
    Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
    (Günther Kraftschik)

  5. #15
    markus.sp ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.01.2009
    Beiträge
    3
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke an alle

    habe mich für die Version von "Reparatur" mit dem Lade-Transferieren entschieden.

  6. #16
    Registriert seit
    18.06.2010
    Beiträge
    29
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo an alle die diesen Thread noch lesen...

    Vorweg bin ein kleiner blutiger Anfänger, der sich in den letzten wochen mit der SPS Programmierung beschäftig hat.

    Habe schon so einiges angelesen, aber wenig Erfahrung mit der Programmierung einer SPS (AWL / FUB). Hingegen habe ich schon einiges in C++ und Java gemacht.

    Also zum Kern, ich will Ereigniszustände (einen Prozessalarm) auswerten.
    Finde das Beispiel von XXX sehr gut! Vor allem gut dokumentier für Anfänger!

    Habe aber irgend wo gelesen das man, einen Prozessalarm zurücksetzten muss nach der Verarbeitung ansonsten bleit er aktiv und ander werden nicht wahrgenommen..?



    Zitat Zitat von MW Beitrag anzeigen
    Hier noch ein kleines Beispiel als AWL-Quelle:

    Code:
    ORGANIZATION_BLOCK OB 40
    TITLE = "Hardware Interrupt"
    //In der Hardware Konfiguration ist der Eingang 1.7 so 
    //parametriert, dass bei einer positiven Flanke 
    //an diesem Eingang ein Prozessalarm ausgelöst wird. 
    VERSION : 0.1
    
    
    VAR_TEMP
      OB40_EV_CLASS : BYTE ;    //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
      OB40_STRT_INF : BYTE ;    //16#41 (OB 40 has started)
      OB40_PRIORITY : BYTE ;    //Priority of OB Execution
      OB40_OB_NUMBR : BYTE ;    //40 (Organization block 40, OB40)
      OB40_RESERVED_1 : BYTE ;    //Reserved for system
      OB40_IO_FLAG : BYTE ;    //16#54 (input module), 16#55 (output module)
      OB40_MDL_ADDR : WORD ;    //Base address of module initiating interrupt
      OB40_POINT_ADDR : DWORD ;    //Interrupt status of the module
      OB40_DATE_TIME : DATE_AND_TIME ;    //Date and time OB40 started  
    END_VAR
    BEGIN
    NETWORK
    TITLE =Alarmauslösenden Eingang abfragen
    //In den temporären Daten des OB 40 ist hinterlegt von welchem Eingang der 
    //Prozessalarm kam.
    //In diesem Netzwerk wird dieses doppelwort auf ein Merkerdoppelwort umgeladen.
          L     #OB40_POINT_ADDR; 
          T     MD    20; 
          NOP   0; 
    NETWORK
    TITLE =Counter 
    //Wenn ein Alarm kommt steht in dem Merkerdoppelwort (MD 20) von welchem Eingang 
    //der Alarm kommt. 
    //In diesem Fall steht der Merker 22.7 für den Eingang 1.7
    //(M 22.7 hat ein 1 Signal wenn E 1.7 eine positive Flanke hat) 
          U     M     22.7; 
          SPBNB _001; 
          L     MD     4; 
          L     L#1; 
          +D    ; 
          T     MD     4; 
    _001: NOP   0; 
    END_ORGANIZATION_BLOCK
    Zitieren Zitieren ProzessalarmAuswerten / Rücksetzeen  

Ähnliche Themen

  1. Zählen mit Prozessalarm
    Von Andy_speedy im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 03.06.2010, 10:11
  2. Prozessalarm aus 350-1
    Von thomasgull im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 28.09.2008, 17:00
  3. ET200s und Prozessalarm
    Von Hotsch im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 15.02.2008, 14:00
  4. Prozessalarm OB 40
    Von godi im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.03.2007, 08:49
  5. Zähler mit Prozessalarm??
    Von bassknecht im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 16.08.2005, 21:14

Lesezeichen

Berechtigungen

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