<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Fehler eines Programms in Strukturierten Text</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/</id><updated>2020-02-27T23:39:34.579000Z</updated><subtitle>Recent posts to Fehler eines Programms in Strukturierten Text</subtitle><entry><title>Fehler eines Programms in Strukturierten Text</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/?limit=25#eb97" rel="alternate"/><published>2020-02-27T23:39:34.579000Z</published><updated>2020-02-27T23:39:34.579000Z</updated><author><name>RichardLiske</name><uri>https://forge.codesys.com/u/richardliske/</uri></author><id>https://forge.codesys.com6cc21a07d82a6dbac14b1c3e1a010eda78faaa78</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Matze001 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hallo,&lt;br/&gt;
erst einmal -&amp;gt; Was ist dein Problem, das hast du nirgends geschrieben.&lt;br/&gt;
Ich rate mal das die Pumpenumschaltung nicht geht.&lt;br/&gt;
Ich würde es so machen.&lt;br/&gt;
Eine Ausschaltverzögerung die du durch eine Negative Flanke ihrer selbst wieder aktivierst. Dafür brauchst du natürlich beim ersten Starten der SPS einen "Anschubser", einen Init-Merker. Den musst du dir selbst basteln.&lt;br/&gt;
Jede negative Flanke gibst du auf einen Stromstossrelaisbaustein (gibt es bei Oscat) und somit wechselt es immer ein Bit von 0 auf 1 usw... bei 0 ist Pumpe 1 aktiv, bei 1 Pumpe 2.&lt;br/&gt;
MfG&lt;br/&gt;
Marcel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wie kann ich dein Vorschlag in Strukturierten Text realesieren???&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fehler eines Programms in Strukturierten Text</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/?limit=25#80c0" rel="alternate"/><published>2020-02-27T23:39:32.754000Z</published><updated>2020-02-27T23:39:32.754000Z</updated><author><name>Michael.Klank</name><uri>https://forge.codesys.com/u/michael-klank/</uri></author><id>https://forge.codesys.comb5df02932fcfc51415b3aaa44ec0ff58eb7da3a5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Und wo ist jetzt das Problem oder der Fehler oder Deine Frage. Da einzige was ich sehe Du kannst die Schleife selber "runter" zählen lassen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;i&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;BY&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   ...&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fehler eines Programms in Strukturierten Text</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/?limit=25#157c" rel="alternate"/><published>2020-02-27T23:39:28.166000Z</published><updated>2020-02-27T23:39:28.166000Z</updated><author><name>Matze001</name><uri>https://forge.codesys.com/u/matze001/</uri></author><id>https://forge.codesys.com5e3b6b74c4626ec87572ea6391d3e3f1b413e3d4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;erst einmal -&amp;gt; Was ist dein Problem, das hast du nirgends geschrieben.&lt;/p&gt;
&lt;p&gt;Ich rate mal das die Pumpenumschaltung nicht geht.&lt;/p&gt;
&lt;p&gt;Ich würde es so machen.&lt;/p&gt;
&lt;p&gt;Eine Ausschaltverzögerung die du durch eine Negative Flanke ihrer selbst wieder aktivierst. Dafür brauchst du natürlich beim ersten Starten der SPS einen "Anschubser", einen Init-Merker. Den musst du dir selbst basteln.&lt;/p&gt;
&lt;p&gt;Jede negative Flanke gibst du auf einen Stromstossrelaisbaustein (gibt es bei Oscat) und somit wechselt es immer ein Bit von 0 auf 1 usw... bei 0 ist Pumpe 1 aktiv, bei 1 Pumpe 2.&lt;/p&gt;
&lt;p&gt;MfG&lt;/p&gt;
&lt;p&gt;Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fehler eines Programms in Strukturierten Text</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5e1095ffe2/?limit=25#2fd4" rel="alternate"/><published>2020-02-27T23:39:26.462000Z</published><updated>2020-02-27T23:39:26.462000Z</updated><author><name>RichardLiske</name><uri>https://forge.codesys.com/u/richardliske/</uri></author><id>https://forge.codesys.comcdb52aec86677369015970f0b7d4e331a64fca35</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Beschreibung: &lt;/p&gt;
&lt;p&gt;Das ist die Deklaration   &lt;/p&gt;
&lt;p&gt;PROGRAM PLC_PRG&lt;/p&gt;
&lt;p&gt;VAR&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;VAR_INPUT&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;E1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;E2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;E3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;E4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;E5&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;E6&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;VAR_IN_OUT&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;VAR_OUTPUT&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;A1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;A2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;A3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;A4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;Das ist das Programm&lt;/p&gt;
&lt;p&gt;E1:= A3;                                                                     (&lt;em&gt; Nivou 1&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;E2:= A4;                                                                     (&lt;em&gt; Nivou 2&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;A1:=E4 AND NOT E3 AND E1 AND i&amp;lt;5  OR E2;      &lt;/p&gt;
&lt;p&gt;(&lt;em&gt; Pumpe1ist  an wenn Auto Schalter und Schwimmerschalter1 und die Zahl kleiner&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;als 5 ist oder  wenn es auf Autoschalter und Schwimmerschalter2 eingeschaltet ist&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;A2:=E4 AND NOT E3 AND E1 AND i&amp;gt;5 OR E2;        &lt;/p&gt;
&lt;p&gt;(&lt;em&gt; Pumpe 2 ist an wenn Auto Schalter und Schwimmerschalter 1 und die Zahl kleiner&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;als 5 ist oder  wenn es auf Autoschalter und Schwimmerschalter2 eingeschaltet ist&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;A1:=E3 AND E5 AND NOT E4;                                       &lt;/p&gt;
&lt;p&gt;(&lt;em&gt; Pumpe 1 ist aktiv wenn Hand und Schalter für Pumpe 1 eingeschaltet ist&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;A2:=E3 AND E6 AND NOT E4;                                  &lt;/p&gt;
&lt;p&gt;(&lt;em&gt; Pumpe 2 ist aktiv wenn Hand und Schalter für Pumpe 1 eingeschaltet ist&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;IF A1 AND E1                                                                     &lt;/p&gt;
&lt;p&gt;(&lt;em&gt; Wenn Pumpe1 und Schwimmerschalter aktiv sind&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;THEN                                                                                   (&lt;em&gt;Dann&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;FOR                                                                         (&lt;em&gt; Für ist in INT&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=0                                                          (&lt;em&gt; i Veriable ist gleich Null&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;TO 5                                                                           (&lt;em&gt; Zählt bis 5&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;BY 1                                                                   (&lt;em&gt; in einer Schritten&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;DO                                                                                     (&lt;em&gt; mach&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=i+1;                                                                (&lt;em&gt; i weiter zaählen&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_FOR;                                                                    (&lt;em&gt; FÜR endet&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_IF;                                                                       (&lt;em&gt;Ende Wenn&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;IF A2 AND E1        (&lt;em&gt; Wenn Pumpe1 und Schwimmerschalter aktiv sind&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;THEN                                                                                   (&lt;em&gt;Dann&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;FOR                                                                         (&lt;em&gt; Für ist in INT&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=5                                                            (&lt;em&gt; Zaehler ist gleich fünf&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;TO 0&lt;/p&gt;
&lt;p&gt;BY 1 &lt;/p&gt;
&lt;p&gt;DO                                                                             (&lt;em&gt; Zählt bis 5&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=i-1;                                                               (&lt;em&gt; in einer Schritten&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_FOR;                                                                   (&lt;em&gt; FÜR endet&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_IF;                                                                      (&lt;em&gt;Ende Wenn&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Ich wollte eine Pumpenvertauschung durch den For  befehl realisieren. &lt;/p&gt;
&lt;p&gt;FOR                                                                         (&lt;em&gt; Für ist in INT&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=5                                                            (&lt;em&gt; Zaehler ist gleich fünf&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;TO 0&lt;/p&gt;
&lt;p&gt;BY 1&lt;/p&gt;
&lt;p&gt;DO                                                                              (&lt;em&gt; Zählt bis 5&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;i:=i-1;                                                               (&lt;em&gt; in einer Schritten&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_FOR;                                                                    (&lt;em&gt; FÜR endet&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Das die Pumpe1 dann aktiv ist wenn in For Befehl  von 0 bis 5 gezählt wird und dann&lt;/p&gt;
&lt;p&gt;Kommt die Pumpenvertauschung und es wird  von 5 bis 0 gezählt und in diesem Zeitfenster &lt;/p&gt;
&lt;p&gt;Ist Pumpe2 aktiv.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>