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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 24

Thema: Alarmbereich auf 0 vergleichen

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Tag allerseits

    Ich möchte einen parametrierbaren Baustein programmieren der folgende Parameter beinhaltet:

    IN= ANY (Beliebige Adresse DB od. M mit Länge des Blocks)
    OUT= Alarm vorhanden (Bool)

    Ich möchte einfach mit einem ANY-Zeiger einen beliebigen Alarmblock z.B. M200.0 bis M340.0 auf ungleich 0 vergleichen.

    Hat jemand von euch einen Tip wie ich das programmieren könnte?
    Hab schlechte Kenntnisse was Pointer angeht.

    Besten Dank im voraus
    Gruss
    Zitieren Zitieren Gelöst: Alarmbereich auf 0 vergleichen  

  2. "Tolle Werbung, aber so nen Dreck kaufen sich doch nur Looser. Kann man davon eigentlich existieren? Ich war mal auf deiner Seite. Ich würde für keinen der Bausteine auch nur einen Cent ausgeben. Wechsel den Job!"


  3. #2
    Registriert seit
    30.08.2003
    Beiträge
    2.197
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Hallo Gast,

    aus dem ANY-Parameter ziehst du dir den Pointer, das Format, den Wiederholfaktor, evtl die DB-Nummer. Dann fragst du in einer Schleife jedes Byte im Datenbereich ab und erhöhst den Pointer jedesmal. Hab sowas schon geschrieben, bissel Werbung muss sein.

    http://www.sps-concept.de/download/print/TEST_BIT.pdf

    MfG
    André Räppel
    Zitieren Zitieren Baustein  

  4. #3
    Registriert seit
    27.08.2003
    Ort
    Schweitenkirchen
    Beiträge
    472
    Danke
    101
    Erhielt 73 Danke für 59 Beiträge

    Standard

    Warum ist in der PDF nur der Header sichtbar?
    Hab schon den Acro reader geupdatet, bleibt aber so.
    Sieht jemand mehr?

  5. #4
    Registriert seit
    30.08.2003
    Beiträge
    2.197
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Hallo Zefix,

    die Pdf is nur dafür im Netz um die Bausteinschnittstelle und den Kommentar zu sehen. Der Baustein ist mit Know-How-Schutz versehen. Wenn ich hier alles verrate kann ich den Laden gleich zumachen Aber mit ner vernünftigen Auswertung der ANY-Parameter und genug Zeit zum experimentieren isses für jemanden ohne Berührungsängsten bezüglich Pointern zu schaffen.

    MfG
    André Räppel
    Zitieren Zitieren Pdf  

  6. #5
    Anonymous Gast

    Standard

    Tolle Werbung, aber so nen Dreck kaufen sich doch nur Looser. Kann man davon eigentlich existieren? Ich war mal auf deiner Seite. Ich würde für keinen der Bausteine auch nur einen Cent ausgeben. Wechsel den Job!
    Zitieren Zitieren Werbung  

  7. #6
    Anonymous Gast

    Standard

    Hallo

    hat niemand eine kostenlose Hilfe für mich?

    Gruss

  8. #7
    Registriert seit
    30.08.2003
    Beiträge
    2.197
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Besten Dank an den Kritiker! Ich war auch mal auf meiner Seite. Ich finde schon dass der eine oder andere Baustein für andere interessant ist. Deshalb werden ja auch einige gekauft und die Kunden sind zufrieden. Leben kann man nich davon. Aber es werden ja auch noch ganze Projekte erstellt.. zb nach VW-Standard usw.

    MfG
    André Räppel

    http://www.sps-concept.de
    Zitieren Zitieren Besten Dank  

  9. #8
    Registriert seit
    19.06.2003
    Beiträge
    141
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo zusammen,

    ich möchte mit diesem Beitrag unser André nicht überfahren, wir schätzen sicherlich alle seine Unterstützung und Hilfestellung.

    Nur möchte ich sagen, dass ich selber kein Pointer-Guru bin, bin aber an dieser Programmierart sehr interessiert und noch diesbezüglich noch am lernen.
    Ich habe also diese Aufgabe als Schulung wahrgenommen und dementsprechend mich an die Arbeit gemacht. Natürlich mit Hilfe von zahlreichen Unterlagen die die indirekte Adressierung beschreibt.

    Nach zahlreichen Arbeitsstunden ist mir diese Zangengeburt gelungen.
    Nach meinen Tests sollte sie auch funktionieren. Aber ich wäre um jegliche berechtigte Kritik froh, vielleicht könnte man noch ein bisschen herumfeilen?

    Code:
          L     P##Alarmdaten
          LAR1  
    // ================================================================
    // Prüfe Datenfeld
    // ================================================================
          L     B [AR1,P#6.0]               // Lade aktuelles Datenfeld
          L     W#16#81                     // Kennung für 'I' 
          ==I   
          SPB   TYP                         // Sprung falls OK
          TAK                               // Tausche AKKU 1& 2
          L     W#16#83                     // Kennung für 'M'
          ==I   
          SPB   TYP                         // Sprung falls OK
          TAK                               // Tausche AKKU 1& 2
          L     W#16#84                     // Kennung für 'DB'
          ==I   
          SPB   DB                          // Sprung falls OK
          =     #Fehler                     // Fehler
          BEA   
    DB:   L     W [AR1,P#4.0]
          T     #DB_Nummer
          AUF   DB [#DB_Nummer]
    // ================================================================
    // Prüfe die möglichen Datentypen  
    // ================================================================
    TYP:  L     B [AR1,P#1.0]               // Lade aktueller Datentyp
          L     W#16#2                      // Prüfe auf Kennung
          ==I   
          L     1
          SPB   CHCK                        // Sprung falls OK
          L     B [AR1,P#1.0]               // Lade aktueller Datentyp
          L     W#16#4                      // Prüfe auf Kennung Word
          ==I   
          L     2
          SPB   CHCK                        // Sprung falls OK
          L     B [AR1,P#1.0]               // Lade aktueller Datentyp
          L     W#16#6                      // Prüfe auf Kennung DWord
          ==I   
          L     4
          SPB   CHCK                        // Sprung falls OK
          =     #Fehler                     // Fehler
          BEA   
    // ================================================================
    // Prioritätsprüfung
    // ================================================================
    CHCK: L     W [AR1,P#2.0]               // Lade Wiederholungsnummer
          *I                                // multipliziere und
          T     #Byte_Nummer                // rette die Byte-Nummer
    
          CLR   
          =     #Fehler                     // Reset Fehler
          =     #Alarm                      // Setze Alarmbit
          L     D [AR1,P#6.0]               // Lade Startadresse 
          LAR1                              // Rette ins AR1
          L     B [AR1,P#0.0]               // Lade erstes Byte
          T     #temp_byte                  // Rette es temporär
          L     #Byte_Nummer                // Schleifenzähler
    LOOP: T     #Schleifenzaehler
          L     D [AR1,P#0.0]
          L     0                           // Vergleich auf Null 
          <>D   
          SPB   ENDE                       // Sprung falls Vergleich ungleich 0
          L     #temp_byte
          +AR1  P#1.0
          +D    
          T     #temp_byte
          CLR   
          =     #Alarm                      // Reset Alarmbit
          L     #Schleifenzaehler
          LOOP  LOOP
          BEA   
    ENDE&#58; NOP   0
          SET   
          =     #Alarm                      // Setze Alarmbit
          BE
    Ich bitte also diejenigen die dieses Programm austesten ihre Meinung in dieses Forum zu schreiben. Man kann nur daraus lernen.

    mfG churchill

  10. Folgender Benutzer sagt Danke zu churchill für den nützlichen Beitrag:

    SIGGI (21.01.2009)

  11. #9
    Registriert seit
    19.06.2003
    Beiträge
    141
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Naja, das erste ausfeilen kommt schon
    Am Schluss vor dem BE könnte man noch SET und SAVE eintippen. Für diejenigen die mit FUP arbeiten.

    mfG churchill

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

    SIGGI (21.01.2009)

  13. #10
    Registriert seit
    06.10.2003
    Beiträge
    3.769
    Danke
    502
    Erhielt 590 Danke für 469 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo churchill,

    ich finde, du hättest wenigstens ein "Dankeschön" für deine Mühe verdient. Da dies unser "Gast" offenbar nicht für nötig hält, tue ich es ebend.

    Danke, churchill!

    Gruß, Onkel
    Zitieren Zitieren Danke, churchill  

Ähnliche Themen

  1. String vergleichen
    Von Bensen83 im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 14.07.2015, 11:52
  2. 2 DBs vergleichen?
    Von SebastianSPS im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 26.11.2010, 11:30
  3. SFB 47 Zählwert vergleichen
    Von Lukas126 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 14.04.2010, 19:32
  4. Bausteine vergleichen
    Von Reto im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 07.10.2008, 16:24
  5. MW Vergleichen
    Von bigannang im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 23.11.2007, 10:44

Lesezeichen

Berechtigungen

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