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

Results 1 to 3 of 3

Thread: Funktionsbaustein löschen mit Strukurierten Text ST

  1. #1
    Join Date
    03.04.2019
    Posts
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich würde gerne mit ST innerhalb von Programm1 einen Funktionsbaustein in Programm2 löschen.

    Hintergrund:
    Ich habe zwei Funktionsbausteine, die nicht koexistieren können ( so was wie ein Instanzlimit).
    Damit soll verhindert werden, dass zwei Handler den gleichen USB Anschluss bearbeiten.
    Allerdings ist benötige ich unbedingt beide Funktionsbausteine (am besten in unterschiedlichen Programmen)
    Ich programmiere gerade in ST.
    Nachdem ich einen FB schon im ersten Programm aufgerufen habe, gehe ich, mithilfe einer weiteren Visu per Visuframe wechsel, zum zweiten Programm.
    Jetzt kann ich dort den FB nicht richtig ausführen, weil scheinbar das Instanzlimit überschritten worden ist.
    Also müsste ich jetzt erst den alten FB löschen um den neuen aufzurufen.
    Allerdings scheint sowas in Codesys nicht vorgesehen zu sein.
    Ist ja im Prinzip auch nicht besonders logisch, nur bei meinem Projekt explizit gefordert.

    Was ich verwende: Codesys 3.5.14

    Falls jemand dazu was weiß (muss nicht unbedingt ST sein) und es hier reinschreiben könnte oder wenigstens einen Link reinhauen könnte, wäre das super!
    Ansonsten bin ich auch offen für alternative Herangehensweisen, irgendwie beide FBs aufzurufen, ohne den einen zu löschen.

    Code Fragmente:
    so sieht meine Main aus. Hier rufe ich die verschiedenen Programme aus.
    Code:
    case page of
      0:prg_home()
      1:prg_test1()
      2:prg_test2()
    end_case
    so sieht mein erstes Programm aus:
    Code:
    program test1
    var
      meinFB:Bibliothek.USBHandler;
    end_var
    init();
    setFBInputs();
    meinFB();
    so sieht mein zweites Programm aus:
    Code:
    program test2
    var
      meinFB:Bibliothek.USBHandlerMulti;
    end_var
    init();
    setFBInputs();
    meinFB();
    Reply With Quote Reply With Quote Funktionsbaustein löschen mit Strukurierten Text ST  

  2. #2
    Join Date
    10.08.2012
    Posts
    472
    Danke
    0
    Erhielt 130 Danke für 123 Beiträge

    Default

    Der einzige mögliche Ansatz wäre das du den Baustein dynamisch instanziierst/löschst.
    also mit __New bzw __Delete.


    Aus Interesse: Was für einen HW-Bezug hat den dein USB-Handler-Baustein das er eine bzgl. diese Resource nur einmal nutzen kann?

    Guga

  3. #3
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    13,563
    Danke
    1,090
    Erhielt 4,005 Danke für 3,237 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich habe mit Codesys V3 keine Erfahrung, doch ich wundere mich: Wieso sollten nicht zwei FB-Instanzen gleichzeitig existieren können? Wo ist da das Problem? Reicht es nicht, einfach immer nur eine der beiden FB-Instanzen aufzurufen (oder aufrufen zu lassen)? Oder kann vielleicht nur eine/selbe Instanz abwechselnd von 2 Programmen genutzt werden? Muß die SPS-Anwendung überhaupt auf mehrere sich gegenseitig ausschließende Programme aufgeteilt werden?

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Similar Threads

  1. Replies: 0
    Last Post: 03.09.2018, 15:13
  2. TIA Text in der Meldefenster löschen
    By kuti in forum Simatic
    Replies: 5
    Last Post: 27.09.2013, 17:39
  3. Funktionsbaustein aufruf mit CC
    By All4one in forum Simatic
    Replies: 2
    Last Post: 25.10.2012, 14:34
  4. Funktionsbaustein mit Lizenz
    By Anatol_r in forum Simatic
    Replies: 4
    Last Post: 09.09.2008, 13:39
  5. Funktionsbaustein mit IN/OUT 1Byte+4xINT
    By Computerliebe in forum Simatic
    Replies: 10
    Last Post: 28.05.2007, 09:01

Tags for this Thread

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
  •