<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/</id><updated>2020-02-28T10:42:34.400000Z</updated><subtitle>Recent posts to Zykluszeit auslesen ???</subtitle><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#34d0" rel="alternate"/><published>2020-02-28T10:42:34.400000Z</published><updated>2020-02-28T10:42:34.400000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.com746da476d5006b72a78650c5622c0c8de4b96dde</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;sorry das ich was da zwischen werfe, wie kann man den eingestellten Zyklusintervall ermitteln. ???&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#88f9" rel="alternate"/><published>2020-02-28T10:42:27.424000Z</published><updated>2020-02-28T10:42:27.424000Z</updated><author><name>Koopi</name><uri>https://forge.codesys.com/u/koopi/</uri></author><id>https://forge.codesys.com4a5649cd34f9a7a7a9cde875ed7f0fc7e6ffbf07</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Fragen zur Zykluszeit.&lt;/p&gt;
&lt;p&gt;erst einmal ein fettes lob an die regelmäßigen besucher dieses forum´s.  &lt;/p&gt;
&lt;p&gt;ich habe die zykluszeit mit dem ST Script von Eric und mit dem Bausstein aus der oscat.lib gemesen. mein programm FBD umfasst ca. 42 Bausteine. cycle_time ist als letzter baustein im netzwerk&lt;/p&gt;
&lt;p&gt;das ST - Script über Taskmanager  verknüpft ergab 90 ms &lt;/p&gt;
&lt;p&gt;der baustein &lt;/p&gt;
&lt;p&gt;ct-min 61ms&lt;/p&gt;
&lt;p&gt;ct-max 320ms&lt;/p&gt;
&lt;p&gt;ct-last 100ms&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;ct-max : ist das die max. Zeit die auftreten kann und dementsprechend ct-last die zu letzt gemesende zeit? wenn ja, dann würde ct-last ja fast mit dem ST-Script hingekommen.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ist es abhängig wie ich das ST Script im Taskmanager einbinde? &lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;das programm läuft bei mir freilaufend mit prio 1 und das ST Script zyklisch prio 1 ohne eigenschaften&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;wie verhält sich der CYCLE Baustein im CFC? Muss dieser dort auch als letzter Baustein eingebunden werden?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;danke schon mal im voraus &lt;/p&gt;
&lt;p&gt;gruss aus berlin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#b109" rel="alternate"/><published>2020-02-28T10:42:24.903000Z</published><updated>2020-02-28T10:42:24.903000Z</updated><author><name>Ralph Holz</name><uri>https://forge.codesys.com/u/ralph-holz/</uri></author><id>https://forge.codesys.comc8b93026096763cb3fd139f0c0644fcba62db29a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Koopi,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Koopi hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
1. kann es sein das die befehle unter dem PLC-Browser nur mit der Hardware funktionieren und nicht im Simmulationsmodus? denn beim befehl tsk passiert bei mir nichts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ist absolut korrekt die Simulation kann unmöglich das orginal Laufzeitverhalten der Steuerung ausgeben. Syslibs funktionieren in Simulation nicht weil sie Systembezogen sind. Laufzeitmessungen (auch vergleichende) müssen immer auf dem Zielsystem gemacht werden die Simulation ist dafür absolut ungeeignet. Der Code wird immer exact für deine Steuerung kompiliert.&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Ralph&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#e624" rel="alternate"/><published>2020-02-28T10:42:17.611000Z</published><updated>2020-02-28T10:42:17.611000Z</updated><author><name>Koopi</name><uri>https://forge.codesys.com/u/koopi/</uri></author><id>https://forge.codesys.com6cab01b1f971fc1e35266f9d5d3b4901655d4eee</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;macht sinn, ähnliches hat mir auch codesys bestätigt.&lt;/p&gt;
&lt;p&gt;die oscat.lib kenne ich auch, aber beim compilieren bekomme Fehlermeldungen angezeigt und keine lust diese durch zu sehen. hast du vllt. eine lib ohne fehlermeldung? &lt;/p&gt;
&lt;p&gt;gruss&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#daf6" rel="alternate"/><published>2020-02-28T10:42:14.890000Z</published><updated>2020-02-28T10:42:14.890000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com56eac58b020f436f3505c07d984914ed3dcaa04c</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;
ich habe bei beiden die gleiche zykluszeit raus.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Grosse Unterschiede dürften hier nicht sein   &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
 müsste aber nicht FBD schneller arbeiten? da hier eine eindeutige Netzwerkstruktur vorhanden ist, nachdem es abgearbeitet wird. bei CFC hingegen kann man ja die Blöcke frei setzen. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das Programm wird Compiliert --&amp;gt; CPU hat Code "ohne Netzwerkstruturen" und Kommentare.&lt;/p&gt;
&lt;p&gt;Das heist --&amp;gt; 10.000 Kommentarzeilen machen das Programm auch nicht langsamer   &lt;/p&gt;
&lt;p&gt;P.S.:  Mein Liebling ist ST.&lt;/p&gt;
&lt;p&gt;P.P.S.: Ziehe dir mal die OSCAT-Lib "rein", hat auch einiges zum Thema Zeitmessungen ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#03e2" rel="alternate"/><published>2020-02-28T10:42:07.404000Z</published><updated>2020-02-28T10:42:07.404000Z</updated><author><name>Koopi</name><uri>https://forge.codesys.com/u/koopi/</uri></author><id>https://forge.codesys.com3b3b04394b05e464220ee0b2a7730589f7b87ad0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;daran hätte ich ja auch denken können, aber manchmal kommt man einfach nicht auf die einfachsten dinge.&lt;/p&gt;
&lt;p&gt;jetzt habe ich eine neue frage&lt;/p&gt;
&lt;p&gt;ich muss für ein projekt die fachsprachen CFC und FBD vergleichen, also auch die zykluszeiten.&lt;/p&gt;
&lt;p&gt;ich habe bei beiden die gleiche zykluszeit raus. müsste aber nicht FBD schneller arbeiten? da hier eine eindeutige Netzwerkstruktur vorhanden ist, nachdem es abgearbeitet wird. bei CFC hingegen kann man ja die Blöcke frei setzen.&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#d427" rel="alternate"/><published>2020-02-28T10:42:04.801000Z</published><updated>2020-02-28T10:42:04.801000Z</updated><author><name>willigo</name><uri>https://forge.codesys.com/u/willigo/</uri></author><id>https://forge.codesys.combbbffadb82ed4ed53e0fcd49cbaddf07b83d865f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Koopi,&lt;/p&gt;
&lt;p&gt;Erik zählt ganz einfach die Zyklen pro Sekunde und erhält damit die Abarbeitungsfrequenz. Aus dem Physikunterricht wissen wir:&lt;/p&gt;
&lt;p&gt;T=1/f.&lt;/p&gt;
&lt;p&gt;Um das ganze dann auf der Basis von ms zu haben, muss das Ergebnis noch mit 1000 multipliziert werden.&lt;/p&gt;
&lt;p&gt;Euch allen ein Frohes Fest.&lt;/p&gt;
&lt;p&gt;Mathias&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#38b0" rel="alternate"/><published>2020-02-28T10:41:57.242000Z</published><updated>2020-02-28T10:41:57.242000Z</updated><author><name>Koopi</name><uri>https://forge.codesys.com/u/koopi/</uri></author><id>https://forge.codesys.comeb25bc2d9237d6909f23878cf0fd380f47f72363</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo ihr,&lt;/p&gt;
&lt;p&gt;hab da mal ein paar fragen zur Zykluszeit.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;kann es sein das die befehle unter dem PLC-Browser nur mit der Hardware funktionieren und nicht im Simmulationsmodus? denn beim befehl tsk passiert bei mir nichts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dann gibt es ja unter system.lib den Baustein GET_MAX_CYCLE. Wie muss ich den einbinden? Es müsste doch ausreichen, wenn ich den baustein in mein bereits fertiges PLC_PRG packe oder? HAbe für den RESET eine Bool variabe deklariert und für den Ausgang eine Time variable&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;3.Das AWL - Script von erik funktioniert bei mir bestens. bis auf die Zeile  fCycleTimeInMs := 1000*(1/fCounter); habe ich auch alles verstanden.&lt;/p&gt;
&lt;p&gt;was in der zeile mathematisch gemacht wird weiss ich    , aber was hat die rechnung mit der zykluszeit zu tun? hab auch schon bei google gesucht aber nichts gefunden.&lt;/p&gt;
&lt;p&gt;na dann besten dank schon mal und frohe feiertage&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#02e6" rel="alternate"/><published>2020-02-28T10:41:54.653000Z</published><updated>2020-02-28T10:41:54.653000Z</updated><author><name>radiator</name><uri>https://forge.codesys.com/u/radiator/</uri></author><id>https://forge.codesys.com82a93050fcf5bdfacc4366825883646af0888611</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo jonasM&lt;/p&gt;
&lt;p&gt;vielleicht ist es schon etwas spät für eine antwort auf deine frage,&lt;/p&gt;
&lt;p&gt;aber wago bietet bei der 841 ein sehr nützliches kleines tool.&lt;/p&gt;
&lt;p&gt;geh mal auf die registerkarte plc-browser (online-modus) und gib in die obere zeile "tsk" ein. mit druck auf enter werden alle zykluszeiten ausgeworfen. &lt;/p&gt;
&lt;p&gt;hier kann man auch andere nützliche sachen machen. klick auf "..." liefert eine liste der möglichen befehle. einfach mal ausprobieren.&lt;/p&gt;
&lt;p&gt;hoffe dir damit geholfen zu haben.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zykluszeit auslesen ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/e258657748/?limit=25#a203" rel="alternate"/><published>2020-02-28T10:41:47.614000Z</published><updated>2020-02-28T10:41:47.614000Z</updated><author><name>CuBe</name><uri>https://forge.codesys.com/u/cube/</uri></author><id>https://forge.codesys.com452704a5f0932122e63b6badb2455c0f3b3db1c1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Na dann schreiben wir&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="n"&gt;T_Start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;T_Cycle&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="n"&gt;T_Cycle&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;T_Start&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;T_Start&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Rest&lt;/span&gt; &lt;span class="n"&gt;vom&lt;/span&gt; &lt;span class="n"&gt;Code&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;und schon sollts klappen. Muss man nurnoch die Zeit zwischen den Befehlen berücksichtigen...&lt;br/&gt;
Das ist mir gerade zu kompliziert... in ST  &lt;/p&gt;
&lt;p&gt;darum hier in AWL:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start_help&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Cycle&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TIME&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;TIME&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start_help&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SUB&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Cycle&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;LD&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start_help&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ST&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;T_Start&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry></feed>