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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Prozessalarm CPU314-2DP

  1. #1
    Registriert seit
    12.01.2009
    Beiträge
    3
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Kann ich bei einer CPU 314-2DP den OB40 über zwei verschiedene Eingänge aufrufen und im OB40 auswerten welcher Eingang den Aufruf verursacht hat?

    In der Hardware wurden die Eingänge 124.0 und 125.0 ausgewält.
    Bein testen des Programms musten aber beide Eingänge gekommen sein damit der Auffruf erfolgte, kam nur ein Eingang wurde der OB 40 nicht Aufgerufen.
    Zitieren Zitieren Prozessalarm CPU314-2DP  

  2. #2
    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 markus.sp Beitrag anzeigen
    Kann ich bei einer CPU 314-2DP den OB40 über zwei verschiedene Eingänge aufrufen und im OB40 auswerten welcher Eingang den Aufruf verursacht hat?
    da musst du die Temporären Daten des OB40 auswerten.
    In "OB40_POINT_ADDR" steht von welchen Eingang der Prozessalarm kommt.
    In "OB40_MDL_ADDR" steht von welcher Baugruppe der Alarm kommt.
    Näheres dazu in der hilfe des OB´s (die gute alte F1-taste )


    Zitat Zitat von markus.sp Beitrag anzeigen
    In der Hardware wurden die Eingänge 124.0 und 125.0 ausgewält.
    Bein testen des Programms musten aber beide Eingänge gekommen sein damit der Auffruf erfolgte, kam nur ein Eingang wurde der OB 40 nicht Aufgerufen.
    hmm, normalerweise sollte bei jeder Flanke der Prozessalarm ausgelöst werden. Ausser die Bearbeitung des OB dauert zu lange, dann geht ein Alarm der wärend der Bearbeitung kommt verloren.
    Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
    (Günther Kraftschik)

  3. #3
    Registriert seit
    13.10.2007
    Beiträge
    12.035
    Danke
    2.789
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    Hallo markus,
    es kommt manchmal darauf an was du mit deiner Alarmbearbeitung machst. Vielleicht speicherst du nur zwischen welcher Aktor den Alarm aufgerufen hast und verlagerst deine Alarmbearbeitung in dein normalen Programm. So wird die bearbeitungszeit des OB40 verkürzt.

    gruß Helmut

  4. #4
    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 für eure Hilfe


    Die Bearbeitung des OB's müsste eigentlich sehr kurz sein, denn es wird nur abgefragt welcher Eingang da ist und dann ein Merker gesetzt.

    [php]U E 124.0
    S M 124.0
    [/php]

    [php]U E 125.0
    S M 125.0
    [/php]

    Die beiden Merker wollte ich im normalen Programm bearbeiten

  5. #5
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.520 Danke für 1.282 Beiträge

    Standard

    Also mit den Prozessabbild kannst du in dem Fall wohl eher nichts anfangen.

    Lies dir mal den Beitrag von MW nochmal durch,
    in Verbindung mit der Taste F1 bei markierten OB40 sollte das ganz gut sein.

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  6. #6
    Registriert seit
    13.10.2007
    Beiträge
    12.035
    Danke
    2.789
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    Zitat Zitat von markus.sp Beitrag anzeigen

    [php]
    U E 124.0
    S M 124.0

    U E 125.0
    S M 125.0
    [/php]
    ...so wird es nicht funktionieren, entweder holst du dir die Info wie von MW beschrieben aus den kopf oder du holst die info direkt aus Peripherie, den deine abfrage ist nicht aktuell...Eingang und Ausgangsdaten werden pro Programmzyklus nur einmal aktualisiert. Mit dem Befehl L PEW XXX kannst du aber bestimmte Eingangswörter aktualisieren....dein OB40 reagiert ja auf einer änderung eines deiner Eingänge und das bestimmt mitten im Programm...

    [php]
    L PEW 124
    T MW 124
    [/php]

    gruß Helmut
    Geändert von rostiger Nagel (12.01.2009 um 21:56 Uhr)
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

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

    markus.sp (13.01.2009)

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

    Standard

    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
    Es ist nicht schwierig, mit noch nicht erreichten Zielen zu Leben; schwierig ist, ohne Ziele zu Leben !
    (Günther Kraftschik)

  9. #8
    Registriert seit
    13.10.2007
    Beiträge
    12.035
    Danke
    2.789
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    ...das dumme ist bei der sache wenn die Alarme von den Eingängen fast zeitgleich kommen dann wird einer verschluckt....das ist es vielleicht doch ganz gut die Peripherie abzufragen...

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

  10. #9
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.520 Danke für 1.282 Beiträge

    Standard

    @reparatur
    Das Problem kannst du aber grundsätzlich haben, wenn der zweite Eingang ein mü nach der PEW Abfrage kommt z.B.

    Ein Nachteil der PEW-Variante dürfte sein, das diese Abfrage verhätnismäßig lange dauert.

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  11. #10
    Registriert seit
    13.10.2007
    Beiträge
    12.035
    Danke
    2.789
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von MSB Beitrag anzeigen
    @reparatur
    Das Problem kannst du aber grundsätzlich haben, wenn der zweite Eingang ein mü nach der PEW Abfrage kommt z.B.

    Ein Nachteil der PEW-Variante dürfte sein, das diese Abfrage verhätnismäßig lange dauert.

    Mfg
    Manuel
    ...dat stimmt...
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

Ä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
  •