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

Page 1 of 2 12 LastLast
Results 1 to 10 of 19

Thread: FIFO Puffer mit 32Bit

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich wollte mal fragen ob jemand weis ob es in der Step7 Software schon einen fertigen FIFO Puffer gibt indem ich Datensätze mit 32Bit breite speichern kann.
    Ich habe es schon mit den Bausteinen FC84 und FC85 versucht, hab aber nur einen hinbekommen mit 16Bit pro Datensatz.

    Vielen Dank schon im vorraus.
    Reply With Quote Reply With Quote Answered: FIFO Puffer mit 32Bit  

  2. "Tagchen,

    ich war mal im FAQ Bereich bei Siemens, da gibt es solche Bausteine. Aber leider nur gegen Geld.
    Ich wollte nur mal wissen ob ich mir die Programmiererei für die Logik des FIFO Puffers sparen kann. Dann werd ich mal Versuchen einen FIFO Puffer selber zu schreiben.

    Gruss

    P.S.: Sorry für den Schreibfehler."


  3. #2
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Hi,

    voraus wird mit einem r geschrieben

    Sorry, für die Klugscheißerei.

    Hast Du schon mal an einen eigenen Datentypen gedacht? Die FC´s kenne ich gar nicht, aber mit einem UDT kannst Du Dir einen beliebigen FIFO zurechtbasteln.

    Gruß, pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  4. #3
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Unter welcher Step 7 ´Version gibt es diese Bausteine?

    Ich glaube auf der ad.siemens.de gibt es einen FIFO-Aufbau im FAQ-Bereich. Gib mal dort den Begriff ein.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  5. #4
    Join Date
    07.07.2004
    Posts
    3,381
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Default

    Hallo pt,
    Die FC´s kenne ich gar nicht
    Diese Bausteine findet man in der Standard Library im Ordner "TI-S7 Converting Blocks". Siehe auch Siemens Homepage unter Beitrags ID 11870247. Aber wie Whibloc schon geschrieben hat, leider nur für 16-Bit.
    Gruss
    Question_mark
    Reply With Quote Reply With Quote FIFO 32-Bit  

  6. #5
    Anonymous Gast

    Default

    Tagchen,

    ich war mal im FAQ Bereich bei Siemens, da gibt es solche Bausteine. Aber leider nur gegen Geld.
    Ich wollte nur mal wissen ob ich mir die Programmiererei für die Logik des FIFO Puffers sparen kann. Dann werd ich mal Versuchen einen FIFO Puffer selber zu schreiben.

    Gruss

    P.S.: Sorry für den Schreibfehler.

  7. #6
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    P.S.: Sorry für den Schreibfehler.
    Beim nächsten mal wird die der Kopf abgerissen.

    poste mal eine Mailadresse

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  8. #7
    Anonymous Gast

    Default

    Danke schön Leute,

    ich hab mir jetzt einen eigenen FIFO Puffer geschrieben, ist zwar alles mit festen DB´s und Merkern und dadurch nicht so einfach wiederzuverwenden, aber er funktioniert.

    Danke für die Tipps.

    Gruss

  9. #8
    Join Date
    21.06.2004
    Posts
    23
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Default

    Hi plc_tippser,

    Kannst Du mir nur ganz kurz beschreiben, wie man einen
    FIFO selbst bastelt? Nur das Konzept...

    danke
    Maxdo

  10. #9
    Join Date
    17.06.2004
    Location
    Offenau
    Posts
    4,081
    Danke
    210
    Erhielt 466 Danke für 366 Beiträge

    Default

    beschreibung wie man einen schreiben könnte:

    db:
    1 dw anzahl der eintäge
    dbb2 - dbbx werte

    in fifo anfügen:
    dw im eins erhöhen
    dbb [dw] wert reinschreiben

    aus fifo auslesen
    dbb2 auslesen
    schleife von 2 bis dw
    dbb[x] = dbb[x+1]
    zum schluss dw um eins reduzieren..



    codebeispiele:
    FC FIFOADD (FC1)
    Parameter:
    In DBNR
    In WERT //Der wert welcher gespeichert werden soll

    AUF #DBNR
    L DBW 0
    INC 1
    T DBW 0
    L 4
    *D
    SLW 3
    T LD 0
    L #WERT
    T DBB [LD 0]

    FC FIFOREAD(FC2)

    In DBNR
    Out WERT

    AUF #DBNR
    L DBD 2
    T #WERT

    srt: L LD 0
    INC 1
    T LD 0
    L 4
    *D
    SLW 3
    T LD 4
    L P#4.0
    +D
    T LD 8
    L DBD [LD 8]
    T DBD [LD 4]
    L DBW 0
    L LD 0
    <>I
    SPB srt


    so denke, das müsste als ansatz genügen, bi mir nicht mal sicher obs stimmt was ich da zusammengeschustert habe. sind ja auch noch keine überprüfungen drinn...
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Reply With Quote Reply With Quote fifo...  

  11. #10
    Join Date
    06.10.2004
    Posts
    6
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich habe meinen Puffer in einem FB geschrieben und er hat eine Feste grösse von 20 Einträgen. Einen Zähler benütze ich um die Einleseimpulse zu zählen und damit festzulegen auf welchen Speicherplatz ich den Wert eintrage.
    Das Auslesen wird auch über einen Zähler gesteuert, mit dem ich mir merke welches der älteste Wert ist.
    Das funktioniert aber nur bedingt, weil ich bei meiner Anwendung keinen Pufferüberlauf bekomme. Und mein Puffer so nicht im Kreis läuft und meinen ersten Wert überschreibt.
    Deshalb ist meine Lösung nur bedingt einsatzfähig.

    Gruss

Similar Threads

  1. Replies: 3
    Last Post: 12.06.2019, 16:37
  2. Step 7 Rechnen mit 32bit UInt
    By roman06 in forum Simatic
    Replies: 20
    Last Post: 11.11.2017, 19:27
  3. Replies: 4
    Last Post: 25.07.2017, 09:23
  4. Modbus RTU Gateway mit Puffer gesucht
    By Medium in forum Feldbusse
    Replies: 6
    Last Post: 27.05.2014, 09:19
  5. Step 7 32Bit Zähler mit Drehgebersignalauswertung + Richtung
    By Xplosion in forum Simatic
    Replies: 5
    Last Post: 28.06.2013, 20:48

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
  •