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

Page 1 of 3 123 LastLast
Results 1 to 10 of 24

Thread: Alarmbereich auf 0 vergleichen

  1. #1
    Anonymous Gast

    Default


    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
    Reply With Quote Reply With Quote Answered: 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
    Join Date
    30.08.2003
    Posts
    2,234
    Danke
    31
    Erhielt 258 Danke für 229 Beiträge

    Default

    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
    Reply With Quote Reply With Quote Baustein  

  4. #3
    Join Date
    27.08.2003
    Location
    Schweitenkirchen
    Posts
    484
    Danke
    101
    Erhielt 74 Danke für 60 Beiträge

    Default

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

  5. #4
    Join Date
    30.08.2003
    Posts
    2,234
    Danke
    31
    Erhielt 258 Danke für 229 Beiträge

    Default

    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

  6. #5
    Anonymous Gast

    Default

    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!
    Reply With Quote Reply With Quote Werbung  

  7. #6
    Anonymous Gast

    Default

    Hallo

    hat niemand eine kostenlose Hilfe für mich?

    Gruss

  8. #7
    Join Date
    30.08.2003
    Posts
    2,234
    Danke
    31
    Erhielt 258 Danke für 229 Beiträge

    Default

    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
    Reply With Quote Reply With Quote Besten Dank  

  9. #8
    Join Date
    18.06.2003
    Posts
    193
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Default

    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
    Join Date
    18.06.2003
    Posts
    193
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Default

    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
    Join Date
    06.10.2003
    Posts
    4,514
    Danke
    626
    Erhielt 787 Danke für 616 Beiträge

    Default


    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
    Reply With Quote Reply With Quote Danke, churchill  

Similar Threads

  1. TIA Tia Portal Merkerwort auf 0 vergleichen
    By Spencer in forum Simatic
    Replies: 2
    Last Post: 07.06.2019, 18:25
  2. Step 7 2 String[12] auf „gleich“ vergleichen
    By GFuchs84 in forum Simatic
    Replies: 6
    Last Post: 29.04.2015, 13:49
  3. Array of Bool auf 0 vergleichen
    By Nordischerjung in forum Simatic
    Replies: 9
    Last Post: 02.07.2010, 09:25
  4. Replies: 11
    Last Post: 14.02.2009, 19:20
  5. Replies: 14
    Last Post: 07.03.2007, 21:24

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
  •