<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/</id><updated>2020-02-28T14:18:53.033000Z</updated><subtitle>Recent posts to Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</subtitle><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#798d" rel="alternate"/><published>2020-02-28T14:18:53.033000Z</published><updated>2020-02-28T14:18:53.033000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com46f9fd8239379844d718e97baf021582d70fb6c7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;nein, ich wüßte nicht das ich den Frequenzeingang interruptrgesteuert&lt;/p&gt;
&lt;p&gt;auslesen kann.&lt;/p&gt;
&lt;p&gt;Habe jedenfalls die Berechnung der Momentanleistung verworfen.&lt;/p&gt;
&lt;p&gt;Die Ergebnisse waren mir zu ugenau.&lt;/p&gt;
&lt;p&gt;Nun hab ich ja auch so Spaß, ohne die Momentane Leistung zu kennen,&lt;/p&gt;
&lt;p&gt;die Kostenabrechnung über den Impuls funktioniert ja, und das&lt;/p&gt;
&lt;p&gt;war wichtig. Wie sagt der Fußballer...&lt;/p&gt;
&lt;p&gt;Momentanleisung ist primär, Verbrauch ist sekundär und das Wichtigste !&lt;/p&gt;
&lt;p&gt;Was ?&lt;/p&gt;
&lt;p&gt;MfG Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#29c7" rel="alternate"/><published>2020-02-28T14:18:50.245000Z</published><updated>2020-02-28T14:18:50.245000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.comf4e5604577b31264644d0f45a5ef76e15da933bc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Erik,&lt;/p&gt;
&lt;p&gt;Man, 1komma5 Tage, da mußt Du ja ausgeruht sein wie andere&lt;/p&gt;
&lt;p&gt;nach 3 Wochen Bahamas !&lt;/p&gt;
&lt;p&gt;Frage mich nur ob Du so jemals etwas Farbe bekommst ?&lt;/p&gt;
&lt;p&gt;Na ja, hat ja auch seine Vorteile wenn man fast immer auf einen&lt;/p&gt;
&lt;p&gt;Erik zurückgreifen kann !&lt;/p&gt;
&lt;p&gt;MfG Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#b426" rel="alternate"/><published>2020-02-28T14:18:47.326000Z</published><updated>2020-02-28T14:18:47.326000Z</updated><author><name>grauerwolf</name><uri>https://forge.codesys.com/u/grauerwolf/</uri></author><id>https://forge.codesys.comd1e4d1b026ceb09470d792926bb68823bf022c18</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;das Millisekundenproblem habe ich voriges Jahr mal hier im Forum angesprochen und auch Hilfe erhalten. Auf einer Wago 750-841 funktioniert es sehr gut.&lt;/p&gt;
&lt;p&gt;Sucht mal nach "Echtzeit in Millisekunden" in diesem Forum...&lt;/p&gt;
&lt;p&gt;Viele Grüße&lt;/p&gt;
&lt;p&gt;grauerwolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#b40e" rel="alternate"/><published>2020-02-28T14:18:39.379000Z</published><updated>2020-02-28T14:18:39.379000Z</updated><author><name>hugo</name><uri>https://forge.codesys.com/u/hugo/</uri></author><id>https://forge.codesys.comf7eaa0e5c5d6e1b3b7be390415d7e0fb925dcb77</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Oberchefe hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Soweit stimme ich (fast) zu, das fast wegen dem unerklärlichen Faktor 2, es kann in diesem Fall nur zum maximalen Fehler von 5ms kommen.&lt;br/&gt;
und hier stimme ich auf keinen Fall zu&lt;br/&gt;
Der Fehler kann nämlich in beiden Richtungen sein. Wenn beim ermitteln der Flanke des ersten Impulses die maximale Verzögerung auftritt (im Beispiel 5ms) und  beim ermitteln des zweiten Impulses fast gar keine Verzögerung, dann mißt Du 5ms zu wenig, der erste Puls wird in diesem Fall 5ms zu spät erfaßt, der zweite Puls mehr oder weniger richtig, ergibt 5ms Differenz (und zwar ist die gemessene Zeit zu gering, DU mußt die 5ms aufaddieren!)&lt;br/&gt;
Im anderen Fall kann es passieren daß der erste Puls ohne Verzögerung gesehen wird und der zweite Puls mit maximaler (5ms) Verzögerung. Hier mißt Du zu viel und müßtest 5ms abziehen (und natürlich keine 10ms!)&lt;br/&gt;
Im dritten Fall kann es aber passieren daß die beiden Impulse mit der gleichen Verzögerung gesehen werden(egal ob mit fast keiner Verzögerung oder ob mit der maximalen von 5ms), dann mußt Du gar nichts aufaddieren oder abziehen, dann paßt die Messung sowieso.&lt;br/&gt;
Im Durchschnitt ist der Fehler aller möglichen Fälle gleich Null, egal wie lange die Scanzeit ist, nur die Abweichung einer einzelnen Messung vom Durchschnitt ist größer, je größer die Scanzeit ist.&lt;br/&gt;
Fazit: Scanzeit draufaddieren oder abziehen macht überhaupt keinen Sinn und kann im Gegeteil das Meßergebnis noch mehr verfälschen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;hi oberchefe,&lt;/p&gt;
&lt;p&gt;du hast natuerlich recht der faktor 2 ist unsinn.&lt;/p&gt;
&lt;p&gt;das ganze macht nur dann sinn wenn die zykluszeiten bei free running tasks stark schwanken, in diesem fall kann die erste flanke in einen zyklus fallen der nur 5ms ist und die zweite in einen zyklus der 50ms ist. eine korrektur kann dann den fehler etwas einschränken auf max 30ms in diesem zugegeben extremen fall&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#a3cd" rel="alternate"/><published>2020-02-28T14:18:36.613000Z</published><updated>2020-02-28T14:18:36.613000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comd434a3207bd995c53d1ce72d6792d27e55ba5197</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;HAllo&lt;/p&gt;
&lt;p&gt;@Martin, &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
hast du mit deiner hardware die möglichkeit, den counter-eingang direkt interrupt-gesteuert einlesen zu lassen? &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Gibt es das unter Wago  ?&lt;/p&gt;
&lt;p&gt;Hast du Informationen hierzu.&lt;/p&gt;
&lt;p&gt;Danke Karl&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#406a" rel="alternate"/><published>2020-02-28T14:18:28.959000Z</published><updated>2020-02-28T14:18:28.959000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com96a5922b5e787d278e22b3e1db2bee6e3fd354df</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;
nehmen wir an die zykluszeit beträgt 5ms. &lt;br/&gt;
dann kann die flanke irgendwann in diesen 5 ms gekommen sein. wir messen von einer flanke zur nächsten, das bedeutet das 2 mal der maximale fehler von 5ms (zusammen 10ms = 2 * Zykluszeit) auftreten kann. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Soweit stimme ich (fast) zu, das fast wegen dem unerklärlichen Faktor 2, es kann in diesem Fall nur zum maximalen Fehler von 5ms kommen.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
wenn ich allerdings die zykluszeit selber messe dann kamm ich mir die halbe zykluszeit vom per software ermittelten wert abziehen, und dadurch den fehler auf 1/2 zykluszeit reduzieren.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;und hier stimme ich auf keinen Fall zu&lt;/p&gt;
&lt;p&gt;Der Fehler kann nämlich in beiden Richtungen sein. Wenn beim ermitteln der Flanke des ersten Impulses die maximale Verzögerung auftritt (im Beispiel 5ms) und  beim ermitteln des zweiten Impulses fast gar keine Verzögerung, dann mißt Du 5ms zu wenig, der erste Puls wird in diesem Fall 5ms zu spät erfaßt, der zweite Puls mehr oder weniger richtig, ergibt 5ms Differenz (und zwar ist die gemessene Zeit zu gering, DU mußt die 5ms aufaddieren!)&lt;/p&gt;
&lt;p&gt;Im anderen Fall kann es passieren daß der erste Puls ohne Verzögerung gesehen wird und der zweite Puls mit maximaler (5ms) Verzögerung. Hier mißt Du zu viel und müßtest 5ms abziehen (und natürlich keine 10ms!)&lt;/p&gt;
&lt;p&gt;Im dritten Fall kann es aber passieren daß die beiden Impulse mit der gleichen Verzögerung gesehen werden(egal ob mit fast keiner Verzögerung oder ob mit der maximalen von 5ms), dann mußt Du gar nichts aufaddieren oder abziehen, dann paßt die Messung sowieso.&lt;/p&gt;
&lt;p&gt;Im Durchschnitt ist der Fehler aller möglichen Fälle gleich Null, egal wie lange die Scanzeit ist, nur die Abweichung einer einzelnen Messung vom Durchschnitt ist größer, je größer die Scanzeit ist.&lt;/p&gt;
&lt;p&gt;Fazit: Scanzeit draufaddieren oder abziehen macht überhaupt keinen Sinn und kann im Gegeteil das Meßergebnis noch mehr verfälschen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#bcd9" rel="alternate"/><published>2020-02-28T14:18:26.300000Z</published><updated>2020-02-28T14:18:26.300000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com142d870c61ae3085006de4994d2b9368a0eaf54b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Martin&lt;/p&gt;
&lt;p&gt;Hatte jetzt mal 1,5 Tage Wochenende...&lt;/p&gt;
&lt;p&gt;Samstagsarbeit ist bei uns eher die Regel, als die Ausnahme.&lt;/p&gt;
&lt;p&gt;'Schaffa Schaffa Häusle baua' heisst das in Schwaben... &lt;/p&gt;
&lt;p&gt;Die Util lib findest du unter&lt;/p&gt;
&lt;p&gt;C:\Programme\3S Software\CoDeSys V2.3\Library\Util.lib.&lt;/p&gt;
&lt;p&gt;Aber mit den Bausteinen aus der Oscat.lib funktionierts natürlich auch.&lt;/p&gt;
&lt;p&gt;Gruss Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#f792" rel="alternate"/><published>2020-02-28T14:18:18.768000Z</published><updated>2020-02-28T14:18:18.768000Z</updated><author><name>mwatermann</name><uri>https://forge.codesys.com/u/mwatermann/</uri></author><id>https://forge.codesys.comcfdc0de528a7f80c1e0e060fc405135a4c65b75a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo Martin,&lt;/p&gt;
&lt;p&gt;hast du mit deiner hardware die möglichkeit, den counter-eingang direkt interrupt-gesteuert einlesen zu lassen? das wäre am genauesten, wenn deine impulse im ms bereich liegen.&lt;/p&gt;
&lt;p&gt;anders kann ich allerdings ebenfalls die oscat.lib empfehlen &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#4879" rel="alternate"/><published>2020-02-28T14:18:16.027000Z</published><updated>2020-02-28T14:18:16.027000Z</updated><author><name>hugo</name><uri>https://forge.codesys.com/u/hugo/</uri></author><id>https://forge.codesys.com8f53d845a05d300bad23061929a0c436f3a4caa9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Oberchefe hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
wie soll denn das funktionieren? DU kannst doch nicht wissen, wann zwischen zwei Programmzyklen der Eingang seinen Zustand wechselt, wenn der erste Impuls kurz vor dem Programmzyklus seinen Zustand wechselt und der zweite Impuls kurz nach dem vorangegangenen Programzyklus, dann mußt Du sogar was draufaddieren statt abziehen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;nehmen wir an die zykluszeit beträgt 5ms.&lt;/p&gt;
&lt;p&gt;dann kann die flanke irgendwann in diesen 5 ms gekommen sein. wir messen von einer flanke zur nächsten, das bedeutet das 2 mal der maximale fehler von 5ms (zusammen 10ms = 2 * Zykluszeit) auftreten kann.&lt;/p&gt;
&lt;p&gt;genau wie du oben sagst, man kann nicht wissen wann in der zykluszeit irgendwas passiert ist.&lt;/p&gt;
&lt;p&gt;wenn ich allerdings die zykluszeit selber messe dann kamm ich mir die halbe zykluszeit vom per software ermittelten wert abziehen, und dadurch den fehler auf 1/2 zykluszeit reduzieren.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zeit zwischen zwei Impulsen in Millisekunden messe - Wie ?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/55c4ef4dc1/?limit=25#d338" rel="alternate"/><published>2020-02-28T14:18:08.135000Z</published><updated>2020-02-28T14:18:08.135000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.coma16f264693e6fb325ae2223e49d26e522aba60fd</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;
und damit kannst dur den fehler auf eine zykluszeit anstelle von 2 reduzieren. &lt;br/&gt;
indem du bei jder messung die hälfte der letzten zykluszeit abziehst.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;wie soll denn das funktionieren? DU kannst doch nicht wissen, wann zwischen zwei Programmzyklen der Eingang seinen Zustand wechselt, wenn der erste Impuls kurz vor dem Programmzyklus seinen Zustand wechselt und der zweite Impuls kurz nach dem vorangegangenen Programzyklus, dann mußt Du sogar was draufaddieren statt abziehen.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>