Codesys auf dem Raspberry stürzt ab - Ursache bekannt, Lösung ?? gelöst !!

grauerwolf
2016-11-30
2016-12-04
  • grauerwolf - 2016-11-30

    Hallo,
    ich habe beim rumprobieren scheint's irgendeinen Fehler beim Laden des Projektes auf den Raspberry gemacht.
    Codesys stürzt nach ca. 1Minute ab. Bis dahin läuft ein Codesys-Prozess mit 100% (top-Befehl).
    Diese 1 Minute kann ja nichts mit der 2h-Begrenzung zu tun haben. Ich kann mir aber vorstellen, das beim Laden des Programmes irgendwas schief ging und jetzt ein "halbes" Programm startet und so auch sofort wieder abstürzt.
    Somit bekomme ich auch vom PC-Codesys keinen Connect mehr zum Pi und kann das Laden nich erneut versuchen.

    Bei Codesys 2.3. ist man nun in PLC-Browser gegangen und hat das Programm gelöscht. Dann hat man es vielleicht neu laden können.

    Was kann ich denn im Raspberry tun, um sozusagen das System zu "resetten" bzw. den Connect zum Gateway des PC's wieder herzustellen ? Gibt's irgendwas zu löschen ??
    Es würde mir eine Menge Arbeit machenb, wenn ich auf der letzten Sicherung aufsetzen müßte - falls da nicht noch ne andere Ursache ist.
    putty und Webzugriff ausserhalb Codesys gehen .

    Gibt es noch andere Logfiles als /tmp/codesyscontrol.log . Da kann man nicht sehr viel rauslesen.

    Kaum hatte ich auf Absenden geklickt und noch mal das Projekt angeschaut, war klar, was passiert.
    Ich habe eine unendliche while-Schleife programmiert:
    x:=1 ;
    while x<4 do
    ...
    ...
    end_while;

    und nirgends x um 1 erhöht

    Jetzt kann ich mich zwar in den Hintern beissen,
    aber wie kriege ich das Programm geändert (siehe oben).

    Oder wie kann ich Codesys auf dem Raspberry starten, ohne das sofort das Programm startet ??

    Viele Grüße
    Thomas

     
  • Stefan2 - 2016-11-30

    Hallo,

    versuch mal die Runtime über Tools neu auf den Pi zu überspielen.

    Grüße Stefan

     
  • grauerwolf - 2016-11-30

    Hallo Stefan,
    ich wüßte nicht, in welchem Menüpunkt in Tools ich das machen sollte.
    Vielleicht schreibts Du da mal etwas mehr.
    Danke trotzdem...

    Ich habe aber folgende Lösung:mit putty als root einloggen:cd /rootrm Application.*und schon hat man die Boot-Applikation weg und Codesys startet normal.

     
  • eschwellinger

    eschwellinger - 2016-12-01

    Hi,
    könnte gehen Tools->Update Raspberry Pi" bei einem PI2 oder P3 könnte sein das man mit ssh noch sich einloggen kann und
    das macht dieser Befehl, dann die Runtime aktualisieren und dabei ist das Bootprojekt dann auskommentiert.
    Die saubere Lösung ist, das wir die Processor Load Überwachung aktivieren im CODESYSControl.cfg
    Dann kann so was nicht mehr passieren.
    D.h wenn man versehentlich einen Endlosschleife programmiert wird die SPS angehalten.(ProcessorLoadException)

    [CmpSchedule]
    ProcessorLoad.Enable=1
    ProcessorLoad.Maximum=95
    ProcessorLoad.Interval=5000

    Grüße
    Edwin

     
  • grauerwolf - 2016-12-04

    Hallo Edwin,

    Zitat:
    D.h wenn man versehentlich einen Endlosschleife programmiert wird die SPS angehalten.(ProcessorLoadException)

    genau das ist mir ja passiert. Wo und was muss man in einer CODESYSControl.cfg umkonfigurieren. Und wie reagiert die SPS dann? Bemerkt man das Zuschlagen der "ProcessorLoadException" dann auch ?

    Vielen Dank
    Thomas

     

Log in to post a comment.