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

Results 1 to 6 of 6

Thread: In S5 Datenbausteine aus dem Programmablauf heraus löschen?

  1. #1
    NetPirate Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    es gibt die Möglichkeit im Programmablauf einen Datenbaustein (DB/DX) mit E DBx bzw EX DXx zu erstellen.
    Kennt jemand eine Möglichkeit einen DB oder DX zur Laufzeit in der CPU zu löschen?
    Würde mir wirklich sehr helfen. Dann könnte ich ganz einfach einen DB oder DX einfach verlängern ohne das die CPU gestoppt werden müsste oder dabei die Daten nicht mehr aktuell wären.
    Reply With Quote Reply With Quote Answered: In S5 Datenbausteine aus dem Programmablauf heraus löschen?  

  2. "Hallo NetPirate,

    es gibt unter den Systemfunktionsbausteinen einen FB239 mit dem man Bausteine löschen kann. Dieser FB löscht den DB allerdings nicht wirklich, sondern kennzeichnet ihn lediglich als ungültig. Daher solltest du nach dem Löschen den Anwenderspeicher mit dem FB238 komprimieren! Sollte während des Komprimierens ein Spannungsausfall eintreten, folgt eine Urlöschanforderung!

    Gruß, Onkel"


  3. #2
    Join Date
    06.10.2003
    Posts
    4,527
    Danke
    626
    Erhielt 787 Danke für 616 Beiträge

    Default

    Hallo NetPirate,

    es gibt unter den Systemfunktionsbausteinen einen FB239 mit dem man Bausteine löschen kann. Dieser FB löscht den DB allerdings nicht wirklich, sondern kennzeichnet ihn lediglich als ungültig. Daher solltest du nach dem Löschen den Anwenderspeicher mit dem FB238 komprimieren! Sollte während des Komprimierens ein Spannungsausfall eintreten, folgt eine Urlöschanforderung!

    Gruß, Onkel

  4. #3
    Anonymous Gast

    Default

    Danke für die schnelle Hilfe!
    Werde hoffentlich am Montag dazu kommen es zu testen und werde dann eine Rückmeldung geben.
    Schönes Wochenende!

  5. #4
    NetPirate Gast

    Default

    Hallo Onkel Dagobert,
    letztendlich habe ich es dann doch anders gelöst:
    OB124 löscht einen Baustein.
    Mit OB181 kann man feststellen, ob der Baustein existiert und wie seine länge ist.
    Aber trotzdem nochmal vielen Dank!

    NP

  6. #5
    Join Date
    06.10.2003
    Posts
    4,527
    Danke
    626
    Erhielt 787 Danke für 616 Beiträge

    Default

    Hallo NetPirate,

    demnach verwendest du eine CPU948? Falls dieses Löschen/Anlegen öfters erfolgt, dann denke daran, den Arbeitsspeicher zu komprimieren. Bei den kleineren S5-en wäre es notwendig, bei den größeren kenne ich mich nicht so aus.


    Gruß, Onkel

  7. #6
    NetPirate Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Onkel Dagobert,
    getestet habe ich das Programm auf einer 928B und es scheint immer wieder der selbe Speicher benutzt zu werden. Ich konnte das aber noch nicht näher untersuchen. Es ist ja auch nur dazu gedacht einmalig aufgerufen zu werden um folgende Aktionen auszuführen:
    1. Eventuell vorhandenen Temporären Datenbaustein löschen
    2. Temp.-DB mit der länge des Quell-DB erstellen
    3. Die Aktualwerte des Quell-DB im Temp-DB sichern
    4. Den Quell-DB löschen
    5. Den Quell-DB mit der neuen Länge erstellen
    6. Die Aktualwerte zurück in den Quell-DB schieben

    und sollte dann auch auf einer 948 laufen.
    Wenn jemand eine solche Funktion benötigt, könnte ich die S5D-Datei auf Anfrage zusenden.

    Gruß
    NetPirate

Similar Threads

  1. Webvisu Trend Zeitbereichsauswahl aus dem SPS Programm heraus steuern
    By Dumpfbacke in forum CODESYS und IEC61131
    Replies: 0
    Last Post: 12.03.2020, 17:42
  2. Replies: 1
    Last Post: 06.09.2018, 18:14
  3. Replies: 4
    Last Post: 17.05.2018, 14:41
  4. Zugriff auf OB1_SCAN_1 aus FB heraus
    By Franky08 in forum Simatic
    Replies: 5
    Last Post: 27.07.2009, 22:15
  5. Mehrere Datenbausteine automatisch löschen
    By tommylik in forum Simatic
    Replies: 6
    Last Post: 27.07.2009, 01:01

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
  •