<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/</id><updated>2020-02-28T14:04:06.149000Z</updated><subtitle>Recent posts to FOR Schleife</subtitle><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#2914" rel="alternate"/><published>2020-02-28T14:04:06.149000Z</published><updated>2020-02-28T14:04:06.149000Z</updated><author><name>Tobi</name><uri>https://forge.codesys.com/u/tobi/</uri></author><id>https://forge.codesys.com9cc67b6a3448ac4437d5b2bc14f952755d221bd6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Naja, dass die Sema global sein muss, leuchtet ein - sonst könnte ja nicht jede Task dran.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#7d15" rel="alternate"/><published>2020-02-28T14:04:03.361000Z</published><updated>2020-02-28T14:04:03.361000Z</updated><author><name>Uwe</name><uri>https://forge.codesys.com/u/uwe/</uri></author><id>https://forge.codesys.com648bea86540f6ae5407bda014085f019ee822eba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Karl,&lt;/p&gt;
&lt;p&gt;wie kann man globale Variablen als Semaphore nehmen ?&lt;/p&gt;
&lt;p&gt;Oder wie funktioniert das mit deiner State-Maschine ?&lt;/p&gt;
&lt;p&gt;Würde mich interessieren.&lt;/p&gt;
&lt;p&gt;Ich suche schon lange eine einfache,  Variante.&lt;/p&gt;
&lt;p&gt;Schon mal Danke für deine Hilfe&lt;/p&gt;
&lt;p&gt;Uwe&lt;/p&gt;
&lt;p&gt;Übrigens die Bibliothek heisst SysLibSem und ist targetspezifisch.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#8d3c" rel="alternate"/><published>2020-02-28T14:03:55.686000Z</published><updated>2020-02-28T14:03:55.686000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com3a1b804655abb3d7d0c93ff8a31c4a95e402a1fd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Gibt es egtl in CoDeSys Semaphoren?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ja, und eine geeignete LIB dafür.  (Soweit ich weiss)&lt;/p&gt;
&lt;p&gt;Kannst auch Global Variablen dafür verwenden.&lt;/p&gt;
&lt;p&gt;Oder eine Art "State-Maschine"&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#1967" rel="alternate"/><published>2020-02-28T14:03:52.999000Z</published><updated>2020-02-28T14:03:52.999000Z</updated><author><name>Tobi</name><uri>https://forge.codesys.com/u/tobi/</uri></author><id>https://forge.codesys.com6074717ebef03901bd4d53318f8effaf520bc743</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Gibt es egtl in CoDeSys Semaphoren?&lt;/p&gt;
&lt;p&gt;Ein passendes Zitat zum von Ralph genannten Problem von einem Prof.:&lt;/p&gt;
&lt;p&gt;"Das kann dann zu sehr merkwürdigen Fehlern führen..." &lt;/p&gt;
&lt;p&gt;Ich denke, merkwürdig ist gar kein Ausdruck..&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#7963" rel="alternate"/><published>2020-02-28T14:03:50.250000Z</published><updated>2020-02-28T14:03:50.250000Z</updated><author><name>Ralph Holz</name><uri>https://forge.codesys.com/u/ralph-holz/</uri></author><id>https://forge.codesys.com5af71a33ac297b8db72966be88552fd2bf6e48df</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Miteinander&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Verwechsel ich das mit "Preambles-Multitasking"    &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Genau! Bevor das einer nachschlägt das heist: "Preemptive" Und bedeutet grob gesagt eine Task darf eine andere Task unterbrechen.&lt;/p&gt;
&lt;p&gt;Damit wieder zu Dieters Problem:&lt;/p&gt;
&lt;p&gt;Du kannst die Zählvariable solange bedenkenlos mehrfach verwenden wenn:&lt;/p&gt;
&lt;p&gt;Du entweder nur eine Task hast oder die Variable immer Lokal deklarierst.&lt;/p&gt;
&lt;p&gt;Probleme kann und wird es geben wen du die Zählvariable global deklarierst und in mehreren Tasks verwendest - dann viel Spass beim fehlersuchen.&lt;/p&gt;
&lt;p&gt;Gruß Ralph&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#f500" rel="alternate"/><published>2020-02-28T14:03:42.622000Z</published><updated>2020-02-28T14:03:42.622000Z</updated><author><name>mwatermann</name><uri>https://forge.codesys.com/u/mwatermann/</uri></author><id>https://forge.codesys.com5d077a045f202fb196286e807fbb61113cabd972</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;moin,&lt;/p&gt;
&lt;p&gt;ja, kannst du, der wird innerhalb der for schleife ja wieder neu gesetzt.&lt;/p&gt;
&lt;p&gt;=&amp;gt; FOR i:=0 TO ....&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#a063" rel="alternate"/><published>2020-02-28T14:03:39.847000Z</published><updated>2020-02-28T14:03:39.847000Z</updated><author><name>dietere</name><uri>https://forge.codesys.com/u/dietere/</uri></author><id>https://forge.codesys.com619cd9e7547c736077dc0ecfd5a28faf88ce605d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;OK danke.&lt;/p&gt;
&lt;p&gt;Also kann ich auch unbesorgt immer den gleichen Counter (i) benutzen, wenn mehrere verschiedene FOR-Schleifen hintereinaner im selben Programm vorkommen ?!&lt;/p&gt;
&lt;p&gt;Grüsse,&lt;/p&gt;
&lt;p&gt;Dieter&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#f1b2" rel="alternate"/><published>2020-02-28T14:03:32.018000Z</published><updated>2020-02-28T14:03:32.018000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com22ccf9d2d81fc1aa3b6a5b7d3904ee3270f71112</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Probiers aber mit einer kleineren Schleife als 10000! &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;O.K!   Probiere es mit 1000  dann aber mit extrem vielen Berechnungen&lt;br/&gt;
und Wandlungen. Schleifen in diesen sich auch O.K!     &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Das ist unabhängig von der Art der Task&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Verwechsel ich das mit "Preambles-Multitasking"    &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#e189" rel="alternate"/><published>2020-02-28T14:03:29.435000Z</published><updated>2020-02-28T14:03:29.435000Z</updated><author><name>Ralph Holz</name><uri>https://forge.codesys.com/u/ralph-holz/</uri></author><id>https://forge.codesys.come1b49c8b1682f1bf766bba738d159bd6dffc2904</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Leute,&lt;/p&gt;
&lt;p&gt;FOR,WHILE und REPEAT Schleifen werden immer komplett in einem Zyklus abgearbeitet. Das ist unabhängig von der Art der Task. Am besten nachvollziehen kann man das wenn man mal einen Breakpoint in die Schleife setzt und dann das Programm Schritt für Schritt abarbeitet. Probiers aber mit einer kleineren Schleife als 10000! &lt;/p&gt;
&lt;p&gt;Gruß &lt;/p&gt;
&lt;p&gt;Ralph&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FOR Schleife</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/033e370931/?limit=25#b4ca" rel="alternate"/><published>2020-02-28T14:03:22.015000Z</published><updated>2020-02-28T14:03:22.015000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com57ec79a5d75b39399ea82462a933792b49123de6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Mach doch mal den "Ultimativen Test" !&lt;/p&gt;
&lt;p&gt;Schreibe eine FOR-Schleife, die bis 10.000 oder mehr Durchgänge hat.&lt;/p&gt;
&lt;p&gt;ERGEBNIS:  Watch-DOG   Zeitüberlauf.&lt;/p&gt;
&lt;p&gt;Die FOR und WHILE ...   Schleifen laufen in einem SPS-Zyklus durch.&lt;/p&gt;
&lt;p&gt;Erhöhe die Anzahl der Schleifendurchgänge, so erhöht sich auch die Zykluszeit der TAsk.&lt;/p&gt;
&lt;p&gt;P.S:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: underline;"&gt;O.g. Aussage nur gültig für "freilaufende" Task.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bei "Zyklisch" macht er so viele Schleifen, solange er nach "Zeit" hat.&lt;/p&gt;
&lt;p&gt;(Bin mir NICHT sicher, da möglicherweise Hardware/Hersteller-Abhängig)&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>