<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Fehler mit dem Befehl _</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/</id><updated>2020-02-27T13:48:38.970000Z</updated><subtitle>Recent posts to Fehler mit dem Befehl _</subtitle><entry><title>Fehler mit dem Befehl _</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/?limit=25#aaf3" rel="alternate"/><published>2020-02-27T13:48:38.970000Z</published><updated>2020-02-27T13:48:38.970000Z</updated><author><name>rh-cs-234</name><uri>https://forge.codesys.com/u/rh-cs-234/</uri></author><id>https://forge.codesys.combf746150fe43da91207fc63e0f93079c74623fb1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Lars &lt;br/&gt;
schau mal in die DoDeSys-Hilf: IEC-Aktionrn werden zweimal aufgerufen&lt;/p&gt;
&lt;p&gt;Abarbeitungsreihenfolge in AS&lt;/p&gt;
&lt;p&gt;Grundsätzliches Verhalten der Elemente&lt;/p&gt;
&lt;p&gt;Aktiver Schritt: Ein aktiver Schritt ist ein Schritt, dessen Aktionen gerade ausgeführt werden. Im Online-Betrieb stellt CODESYS aktive       Schritte in blau dar.&lt;/p&gt;
&lt;p&gt;Initialschritt: Im ersten Zyklus nach Aufruf einer AS-POU wird der Initialschritt automatisch aktiv und die Schrittaktion wird ausgeführt.&lt;br/&gt;
CODESYS führt IEC-Aktionen mindestens zweimal aus. Das erste Mal nach Aktivwerden des Schrittes, das zweite Mal - aber erst im nächsten Zyklus - nach Deaktivieren des Schrittes.&lt;/p&gt;
&lt;p&gt;Gruss Reinhard&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fehler mit dem Befehl _</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/?limit=25#ebdb" rel="alternate"/><published>2020-02-27T13:48:38.889000Z</published><updated>2020-02-27T13:48:38.889000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com2d231f698aae5e776fc2b2fef63e6d89de17426f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
denke du musst ins SPS Log schauen um mehr info über die Exception zu bekommen.&lt;br/&gt;
SysProcess auch in einer eigenen Task aufrufen - machst du das?&lt;br/&gt;
Diese while für SysProcess ? Eher nicht mach doch ne State Machine mit Case damit da nicht alles blockiert.&lt;br/&gt;
Nur so ein paar Ansätze.&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fehler mit dem Befehl _</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/882ca32f47/?limit=25#b439" rel="alternate"/><published>2020-02-27T13:48:38.783000Z</published><updated>2020-02-27T13:48:38.783000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com9e1db68110ca6c64b3b15fc61a7a530d7efddbc0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Lars P.&lt;/p&gt;
&lt;p&gt;Liebe Community,&lt;/p&gt;
&lt;p&gt;ich habe bei Codesys folgendes Problem:&lt;/p&gt;
&lt;p&gt;Ich möchte einen Rubik's Cube mit Roboter, Kamera und Pi lösen. &lt;br/&gt;
Mit der Kamera lese ich den Status des Würfels ein, der Roboter führt die benötigten Bewegungen mit dem Würfel aus und der Pi ist für die Steuerung und &lt;br/&gt;
Berechnung zuständig.&lt;br/&gt;
Das einlesen des Würfels klappt ohne Probleme und auch das Verdrehen des Würfels via Roboter.&lt;br/&gt;
Auf dem Pi läuft die neuese Codesys-Version 3.5.14.0 Außerdem habe ich eine Shell-Datei, die mir bei Übergabe des aktuellen Status des Würfels den Lösungsweg&lt;br/&gt;
für den Roboter in ein Textdokument auf den Pi schreibt. Dieses lese ich bei Codesys mit dem Befehl SysProcess._(pszCommand:='/home/pi/list.sh'..., aus und übergebe den Lösungsweg an den Roboter.&lt;/p&gt;
&lt;p&gt;Lasse ich das Programm einmal durchlaufen funktioniert alles ohne Probleme.&lt;br/&gt;
Nun zum Problem:&lt;br/&gt;
Wenn ich nun jedoch ein zweites mal den Würfel lösen lassen möchte bekomme ich in Codesys die Fehlermeldung: "AUSNAHMEFEHLER" beim erneuten Aufrufversuch des Shell Skriptes.&lt;br/&gt;
Starte ich den Pi ein mal mit "sudo reboot" neu, lässt sich der Würfel wieder lösen. Starte ich allerdings nur die Codesys-Runtime mit "sudo restart CodesysControl" neu,&lt;br/&gt;
so bekomme ich wieder den gleichen Fehler.&lt;br/&gt;
Dies lässt natürlich vermuten, dass sich das Shell - Skript nicht richtig beendet o.ä.. Allerdings kann ich das Shell-Skript direkt über die Shell des Pi mehrmals hintereinander&lt;br/&gt;
und sogar mehrmals parallel ohne Probleme laufen lassen. Außerdem konnte ich nach einmaligem Durchlauf des (Codesys)Programms keine Zombie Prozesse via "htop" entdecken.&lt;br/&gt;
Daher vermute ich, dass bei der Codesys - Shell - Kommunikation etwas fehlschlägt.&lt;/p&gt;
&lt;p&gt;Das Shell-Skript rufen wir bei Codesys über den Befehl SysProcess._(pszCommand :=algorithm_command, pszSTDOut:=test_string,..... auf. (siehe Screenshot)&lt;br/&gt;
Beim trouble-shooting habe ich zusätzlich festgestellt, dass jedes Unterprogramm genau zwei mal direkt hintereinander durchlaufen wird, obwohl ich eine standardmäßige Schrittkette für die Aufrufe der Unterprogramme verwende. (siehe Screenshot)&lt;br/&gt;
Allerdings werden die Unterprogramme auch im ersten Durchlauf zwei mal durchlaufen.&lt;/p&gt;
&lt;p&gt;Über neue Lösungsansätze würde ich mehr sehr freuen &lt;/p&gt;
&lt;p&gt;Da dies mein erster Eintrag in diesem Forum ist, hoffe ich das ich nichts vergessen habe. Falls ihr noch mehr Informationen oder Screenshots benötigt sagt mir doch bitte bescheid.&lt;/p&gt;
&lt;p&gt;Vielen Dank im Voraus und beste Grüße&lt;/p&gt;
&lt;p&gt;Lars&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Screenshot_SysProcess.PNG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=4355"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Screenshot_Main_Read.PNG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=4354"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Screenshot_Main.PNG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=4353"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>