<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/</id><updated>2020-02-28T16:02:43.702000Z</updated><subtitle>Recent posts to Zeiten bei Bausteinen</subtitle><entry><title>Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/?limit=25#a12d" rel="alternate"/><published>2020-02-28T16:02:43.702000Z</published><updated>2020-02-28T16:02:43.702000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com2a29361ca9a9b8d81c48692fdc3e898c90f5e32a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; jl&lt;/p&gt;
&lt;p&gt;Hallo!&lt;/p&gt;
&lt;p&gt;Wenn ich die tatsächliche Zykluszeit wissen will, dann mache ich das immer so:&lt;/p&gt;
&lt;p&gt;PROGRAM PLC_PRG&lt;br/&gt;
VAR&lt;br/&gt;
             zykZeit: TIME;&lt;br/&gt;
    timeOld: TIME;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;zykZeit := TIME() - timeOld;&lt;br/&gt;
timeOld := TIME();&lt;/p&gt;
&lt;p&gt;Stimmt erst ab dem zweiten Durchlauf nach Programmstart, Zeit ist in ms&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/?limit=25#b742" rel="alternate"/><published>2020-02-28T16:02:40.965000Z</published><updated>2020-02-28T16:02:40.965000Z</updated><author><name>CORAS-HGD</name><uri>https://forge.codesys.com/u/coras-hgd/</uri></author><id>https://forge.codesys.comf7505af70bf0bcf992d375cfbf4c467d77277fca</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
vielen Dank für die schnelle Reaktion. Beide Vorschläge klingen plausibel und ich werde sie ausprobieren.&lt;br/&gt;
Dann melde ich mich dann zu diesem Thema zurück.&lt;br/&gt;
Gruß HGD&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/?limit=25#afb0" rel="alternate"/><published>2020-02-28T16:02:33.282000Z</published><updated>2020-02-28T16:02:33.282000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com961d11ead015b42209a8a835c339fd939b84e474</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;Völlig Zielsystem und Library abhängig.&lt;br/&gt;
Zählt die durchlaufenen Zyklen / Sekunde und gibt die (durchschnittliche) Zykluszeit in ms aus.&lt;/p&gt;
&lt;p&gt;Gruß Erik&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=722" rel="nofollow"&gt;TASKCYCLETIME_FB.EXP &lt;span&gt;&lt;span&gt;[753 Bytes]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/?limit=25#97ae" rel="alternate"/><published>2020-02-28T16:02:30.503000Z</published><updated>2020-02-28T16:02:30.503000Z</updated><author><name>D.Hauer</name><uri>https://forge.codesys.com/u/d-hauer/</uri></author><id>https://forge.codesys.comd4a05f11cd8dc20cfd30c3ebff761394c4c81d98</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Ein einfacher Vorschlag die Zykluszeit mit minimalem Aufwand für beliebige Targets zu ermitteln.&lt;br/&gt;
Die Bibliotheken sind von Target zu Target ein wenig unterschiedlich, aber prinzipiell sollten alle die folgenden Strukturen und Funktionen bereitstellen.&lt;/p&gt;
&lt;p&gt;die Zykluszeit einer Task lässt sich so ermitteln:&lt;/p&gt;
&lt;p&gt;Die Funktion SysTaskGetCurrent gibt dir den Index der Task zurück aus dem die Funktion aufgerufen wurde.&lt;/p&gt;
&lt;p&gt;FUNCTION SysTaskGetInfo : BOOL&lt;br/&gt;
(&lt;em&gt; Returns the task info of the specified task.&lt;br/&gt;
&lt;/em&gt;)&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
    udiTaskId:UDINT;&lt;br/&gt;
    pSysTaskInfo:POINTER TO SYSTASKINFO;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;Das Struct SYSTASKINFO gibt alle Informationen zu einer Task aus, Zykluszeit in ns.&lt;/p&gt;
&lt;p&gt;Das alles in eine Funktion gepackt und du kannst immer die entsprechende Zykluszeit holen und auf anderen Targets wiederverwenden. Hab mir das einmal geschrieben und für ein neues Target ist das ein kleiner Aufwand zu schauen in welcher lib die Informationen stecken, einbinden und fertig.&lt;/p&gt;
&lt;p&gt;cheers&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=721" rel="nofollow"&gt;FC_GETCYCLETIME.EXP &lt;span&gt;&lt;span&gt;[546 Bytes]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeiten bei Bausteinen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0cf73fda98/?limit=25#e592" rel="alternate"/><published>2020-02-28T16:02:22.814000Z</published><updated>2020-02-28T16:02:22.814000Z</updated><author><name>CORAS-HGD</name><uri>https://forge.codesys.com/u/coras-hgd/</uri></author><id>https://forge.codesys.comdff8a48b72c4ed1ceae8f1c4b8224dfa64bc7df0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Forumgemeinde,&lt;br/&gt;
ich bin erst seit heute im Forum vertreten und möchte die ersten Handlungen &lt;br/&gt;
ausprobieren und das gleich sinnvoll.&lt;br/&gt;
Oft hat man mit Bausteinen zu schaffen, die in irdend einer Form zeit-&lt;br/&gt;
liche Angaben erfordern.&lt;br/&gt;
Ich denke nur an &lt;br/&gt;
RAMP_REAL:        die maximalen Zu- bzw. Abnahme pro Zeitintervall werden durch &lt;br/&gt;
                        TIMEBASE vom Typ TIME festgelegt&lt;br/&gt;
FREQ_MEASURE:  ein Messzeitraum ist der Zeitraum zwischen zwei steigenden Flanken&lt;br/&gt;
                        (lt. Hilfe: Vorgabe 1 - 10; also max 10Hz?)&lt;br/&gt;
oder sogar die alten &lt;br/&gt;
CTU, CTD und CTUD:  Mit welcher Frequenz kann ich diese ansteuern?&lt;/p&gt;
&lt;p&gt;Fragt man jemanden, dann: "Das ist von der Zykluszeit abhängig!" Das ist ja richtig, aber wie&lt;br/&gt;
kann man die Zykluszeit ohne großen Aufwand ermittel? Ich habe mir mal bei der AC1131 V5.1 &lt;br/&gt;
die Mühe gemacht, aber noch einmal nicht.&lt;br/&gt;
Gruß HGD&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>