Automatischer Programmaufruf wenn sich einen Variable im Hintergrund ändert?

  • Hallo nochmal ;)


    Wisst ihr ob es möglich ist, dass automatisch (bspw. im T1) wenn sich eine Variable ändert dadurch ein Programm automatisch anzuwählen bzw. zu starten? (bei gedrücktem Zustimmer)


    Habe nun nämlich einen Softkey mit dem ein Programm aufgerufen werden soll. Programmaufrufe im KFD sind ja nicht möglich :down:


    Eine IF Anweißung im LOOP des sps.sub ist auch unzulässig.


    Gibt es da noch andere Möglichkeiten? :denk:


    Einzige Lösung die mir sonst noch bleibt ist ist ein LOOP SRC dass ich dazu eigens anwählen müsste :???::down: :down: :down:

  • Schritt für Schritt zum Roboterprofi!
  • Hallo,


    warum soll ein IF im Submit- Loop unzulässig sein?
    Habe selbst sehr viele in verwendung.
    Der Submit soll ja u.a. eine (kleine)Background- SPS für einfache Logistiken darstellen. Das geht ja ohne IF nicht wirklich oder nur umständlich...


    Welche Steuerung bzw. KSS hast du denn?


    LG
    Stups

  • Das Zauberwort heisst: CWRITE (Doku-PDF gibt's hier im Forum).


    Damit kannst du auch via Submit-Interpreter ein Programm abwählen, und ein anderes anwählen. Dabei immer den Interpreterstatus ($PRO_STATE1) auswerten. Du musst dir eine kleine Schrittkette machen, weil das Abwählen u. U. ein paar Submit-Zyklen dauert, du kannst ein neues Prog erst anwählen wenn der Interpreter frei ist.
    Keine WAIT Anweisungen im Submit-Code!


    Grüsse, APT

    APT Techniques GmbH<br />Software-Entwicklung für Roboter &amp; SPS.

  • Okay stimmt IF im SPS.Sub geht doch nur leider ist dann der Submit angehalten bei einem Aufruf. :-|


    Möchte ja eigentlich im T1 dass das Programm angewählt und im Vordergrund automatisch mit zustimmer und Start abgefahren werden kann. Tut sich aber nichts. :kopfkratz:


    Hab mich jetzt gerade in die Doku CWRITE etwas eingelesen jedoch erkenne ich leider nicht ganz wie ich damit ein Programm aufrufen kann. :denk:
    Bin leider kompletter Anfänger. :nocheck:

  • Hier mal ein paar snippets aus meinem Submit...




    Natürlich ohne Gewähr :pfeif:

  • Danke für die Tipps. Habe es nun hinbekommen :danke:



    Code mit Beispielprogramm A6 ;) habe es nun so gelöst!


    Funktioniert Perfekt! Programm wird automatisch gestartet wenn FLAG True ;)


    :merci:

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden