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

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

Thread: TwinCat 3 Programmcode an Logout bzw Stop binden

  1. #1
    Join Date
    09.07.2018
    Posts
    35
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe folgendes Problem: Ich muss sicherstellen, dass einige Abläufe beendet werden bevor die SPS gestoppt wird. Da gibt es sonst einige Bugs.

    Kann ich irgendwie einen Programmcode an den Stop verlinken, der dann ausgeführt werden muss bevor die Steuerung in den Stopmodus kommt?

    Ich Danke schon mal im Voraus. Wenn ich etwas zu undeutlich formuliert habe bitte einfach nochmal nachfragen.

    MfG Ben
    Reply With Quote Reply With Quote TwinCat 3 Programmcode an Logout bzw Stop binden  

  2. #2
    Join Date
    23.02.2016
    Posts
    70
    Danke
    16
    Erhielt 2 Danke für 2 Beiträge

    Default

    Wird die SPS aktiv von deinem PLC Programm oder vom TwinCAT System gestoppt und du willst vorher noch einige Programmabläufe durchführen

  3. #3
    Join Date
    09.07.2018
    Posts
    35
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    ähm, das PLC Programm wird gestoppt und ich will vorher noch ein paar Programmabläufe durchführen... Ich hoffe ich beschreibe das richtig.

  4. #4
    Join Date
    23.02.2016
    Posts
    70
    Danke
    16
    Erhielt 2 Danke für 2 Beiträge

    Default

    Kann dir gerade nicht ganz folgen Stoppst DU das PLC Programm in der Entwicklungumgebung und möchtest das nach Betätigen der Stop-Taste erst noch ein paar Programmabläufe durchgeführt werden?

    Was sind den die Bugs die ansonsten entstehen?

  5. #5
    Join Date
    09.07.2018
    Posts
    35
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Ja genau. Ich stoppe über den Reiter PLC (in Visual Studio) mein Programm.
    Und ich möchte das nach dem betätigen der Stoptaste noch einige Befehle ausgeführt werden.

    Ich kann das Visual Studio oft nicht mehr neu starten. Es schirmt komplett ab. Ich bekomme Errormeldungen. Es hängt sich teils beim Neustart direkt wieder auf.
    Ich weiß noch nicht ob das wirklich nur an meinem Programm liegt, aber auch so will ich externen teilnehmern Mitteilen, dass sie mir nichts mehr senden brauchen (Was sie sonst nicht mitbekommen)

  6. #6
    Join Date
    23.02.2016
    Posts
    70
    Danke
    16
    Erhielt 2 Danke für 2 Beiträge

    Default

    Klingt nicht gut, wüsste aber auch nicht dass so etwas wie du es möchtest geht. Wie lauten den die Fehlermeldungen?

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

    Default

    Fb_exit()
    Ob das für dich ausreicht wäre ich aber zu bezweifeln da ich dich so verstehe das du zeitlich lange Post-operationen willst.

    Guga

  8. #8
    Join Date
    11.09.2012
    Location
    obostenoderwestendaheimistesambesten
    Posts
    140
    Danke
    1
    Erhielt 18 Danke für 13 Beiträge

    Default

    Welche Version vom TwinCAT3 verwendest Du, welches VS, 2010, 2013, 2018, welches Betriebssystem? So ein Verhalten kann ich nicht nachvollziehen. Welche PLC Hardware verwendest Du?

  9. #9
    Join Date
    16.12.2015
    Location
    Innsbruck
    Posts
    70
    Danke
    16
    Erhielt 12 Danke für 12 Beiträge

    Default

    FB_Exit() wird soweit ich weiß nur einmal ausgeführt (nicht mehrere Zyklen). Einen Ablauf beenden der mehrere Zyklen dauert wird so nicht funktionieren. Falls du das nicht brauchst, wäre das aber die richtige Funktion. Das Problem beim Stop ist, dass wenn du eine Exception hast oder einen Nullpointer-Zugriff, die SPS immer über Stop in den Exception Zustand (gelbes Symbol) geht und da kann nicht noch ein Zyklus ausgeführt werden.
    Iam not a savior, i just try to think about the future not beeing sad
    (c) Elon Musk

  10. #10
    Join Date
    09.07.2018
    Posts
    35
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by seehma View Post
    FB_Exit() wird soweit ich weiß nur einmal ausgeführt (nicht mehrere Zyklen). Einen Ablauf beenden der mehrere Zyklen dauert wird so nicht funktionieren. Falls du das nicht brauchst, wäre das aber die richtige Funktion. Das Problem beim Stop ist, dass wenn du eine Exception hast oder einen Nullpointer-Zugriff, die SPS immer über Stop in den Exception Zustand (gelbes Symbol) geht und da kann nicht noch ein Zyklus ausgeführt werden.
    Ich werde das mal ausprobieren, danke. Allerdings werde ich wohl schon mehr als einen Zyklus brauchen. Ich möchte einen Port schließen und dem externen Teilnehmer mitteilen, dass ich die Verbindung unterbreche. Über TCP sind das mehrere Nachrichten, ich warte ja noch auf sein ACK und muss ihm dann auch noch mal antworten.

    Ich dachte es gäbe vllt eine Funktion, mit der ich ein kontrolliertes Abschalten durchführen könnte. (Ähnlich wie bei Betriebssystemen, da werden ja auch erst offene Verbindungen getrennt und dann Heruntergefahren)



    Quote Originally Posted by wollvieh View Post
    Welche Version vom TwinCAT3 verwendest Du, welches VS, 2010, 2013, 2018, welches Betriebssystem? So ein Verhalten kann ich nicht nachvollziehen. Welche PLC Hardware verwendest Du?
    TwinCat 3.1.4022.28
    Visual Studio 2017
    Windows 10
    Es läuft alles über den Rechner

    Ich nahm an, wenn ich mit einem Port interagiere wird dessen Buffer vllt in mein VS TC Projekt geladen. Wenn ich jetzt den Port nicht ordnungsgemäß schließe bleibt der Buffer gespeichert und VS TC erwartet, dass dieser Buffer leer ist.
    Das ist aber auch nur eine Vermutung. Ich habe auch schon Fehlermeldungen bekommen als der Port vorher normal geschlossen wurde.
    Die Fehler treten aber erst beim öffnen der TC Dateien auf, nicht wenn ich normal VS öffne.
    Dazu sind es nicht immer die gleichen Fehler, die auftreten und sie kommen nicht immer vor ( Ich kann leider erst ab Mittwoch wieder mit dem externen Teilnehmer sprechen sonst würde ich mal Bilder von den Fehlermeldungen machen).

Similar Threads

  1. Sonstiges Arcnet an S7 binden
    By vollmi in forum Simatic
    Replies: 8
    Last Post: 02.06.2017, 13:43
  2. TIA Struct an WinCC Advanced binden
    By rostiger Nagel in forum Simatic
    Replies: 13
    Last Post: 14.08.2014, 16:16
  3. Replies: 8
    Last Post: 13.12.2013, 08:56
  4. Replies: 18
    Last Post: 12.08.2009, 14:59
  5. Bit für Stop modus bzw Run Modus
    By fra226 in forum Simatic
    Replies: 9
    Last Post: 28.04.2008, 15:29

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
  •