<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/</id><updated>2020-02-28T10:14:46.346000Z</updated><subtitle>Recent posts to zeitmessung mit RS und TON</subtitle><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#2e8c" rel="alternate"/><published>2020-02-28T10:14:46.346000Z</published><updated>2020-02-28T10:14:46.346000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com638d9c0d88d7fe8216772cb3caf8c8e4ec58f621</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Es gibt bereits eine fertige Zeitmessung.&lt;/p&gt;
&lt;p&gt;Diese kann das was du suchst und mehr.&lt;/p&gt;
&lt;p&gt;Schau mal unter  w &lt;a class="" href="http://www.oscat.de" rel="nofollow"&gt;www.oscat.de&lt;/a&gt; w   nach.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#16ea" rel="alternate"/><published>2020-02-28T10:14:43.559000Z</published><updated>2020-02-28T10:14:43.559000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com7b8c5bbeef3a9a42d43555d8e2f4d4c675139dd6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;In Kürze:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;PRG: - Kann aus der Taskkonfiguration aufgerufen werden.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Hat&lt;/span&gt; &lt;span class="n"&gt;beliebeig&lt;/span&gt; &lt;span class="n"&gt;viele&lt;/span&gt; &lt;span class="k"&gt;IN&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;OUT&lt;/span&gt; &lt;span class="k"&gt;Parameter&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Funktion: - Hat nur EINEN Rückgabewert.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;          &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Belegt&lt;/span&gt; &lt;span class="n"&gt;Speicher&lt;/span&gt; &lt;span class="n"&gt;nur&lt;/span&gt; &lt;span class="n"&gt;zur&lt;/span&gt; &lt;span class="n"&gt;Laufzeit&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FunktionsBlock: - Ist Instanzierbar&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;                   &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Hat&lt;/span&gt; &lt;span class="n"&gt;beliebig&lt;/span&gt; &lt;span class="n"&gt;viele&lt;/span&gt; &lt;span class="k"&gt;IN&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;OUT&lt;/span&gt; &lt;span class="k"&gt;Parameter&lt;/span&gt;

                   &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Belegt&lt;/span&gt; &lt;span class="n"&gt;Speicher&lt;/span&gt; &lt;span class="n"&gt;dauernd&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;beh&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt; &lt;span class="n"&gt;also&lt;/span&gt; &lt;span class="n"&gt;auch&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;Variablenzust&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;nde&lt;/span&gt; &lt;span class="n"&gt;bis&lt;/span&gt; &lt;span class="n"&gt;zum&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;chsten&lt;/span&gt; &lt;span class="n"&gt;Aufruf&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#abff" rel="alternate"/><published>2020-02-28T10:14:41.038000Z</published><updated>2020-02-28T10:14:41.038000Z</updated><author><name>Daniel81</name><uri>https://forge.codesys.com/u/daniel81/</uri></author><id>https://forge.codesys.com88cb1945b8049977b07f3fa82ef0f9bb2ec066e9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;klasse es funktioniert!!!!&lt;/p&gt;
&lt;p&gt;was ist eigentlich der unterschied wenn ich linksklick auf Bausteine mach. zwischen Programm, Funktionsblock und Funktion????&lt;/p&gt;
&lt;p&gt;als ich den code als Funktion so wie oben geschrieben hab gings nicht obwohl ich meine beiden eingänge ixIn1 und  ixIn2 genannt hab.&lt;/p&gt;
&lt;p&gt;habs dann als programm versucht ohne die beiden VAR_INPUT &lt;/p&gt;
&lt;p&gt;ixIn1 : BOOL; und&lt;/p&gt;
&lt;p&gt;ixIn2 : BOOL und es hat funktioniert, aber wieso gings vorher net??? &lt;/p&gt;
&lt;p&gt;naja egal es geht ja jetzt. Rolf_Geisler sei DANK!!!&lt;/p&gt;
&lt;p&gt;wenn ich jetzt noch von meinen analogen ausgänge was rausbekomme bin ich glücklich!!!!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#a302" rel="alternate"/><published>2020-02-28T10:14:33.948000Z</published><updated>2020-02-28T10:14:33.948000Z</updated><author><name>Daniel81</name><uri>https://forge.codesys.com/u/daniel81/</uri></author><id>https://forge.codesys.com9347767cf40ff019d81351973b8bbf6695bd11f8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;danke!!! werds ausprobieren&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#622f" rel="alternate"/><published>2020-02-28T10:14:31.201000Z</published><updated>2020-02-28T10:14:31.201000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.comdba5ae266ba4c043cae4d509f6360e93bcb95c62</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Die IEC kennt eine Funktion TIME(), die die CPU-Zeit millisekundengenau zurückgibt. Den Zeitabstand zwischen zwei Digitalsignalen kann man also messen, indem man an der Einschaltflanke des ersten Signals TIME() aufruft und das Ergebnis speichert, dann an der Einschaltflanke des zweiten Signals TIME() noch einmal aufruft und die Differenz zum ersten Aufruf bildet:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR_INPUT&lt;/span&gt;
  &lt;span class="nv"&gt;ixIn1&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;ixIn2&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
  &lt;span class="nv"&gt;lhIn1&lt;/span&gt; : &lt;span class="nv"&gt;R_TRIG&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;lhIn2&lt;/span&gt; : &lt;span class="nv"&gt;R_TRIG&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;ZeitIn1&lt;/span&gt; : &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;ZeitIn2&lt;/span&gt; : &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;ZeitAbstand&lt;/span&gt; : &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;Signalflanken&lt;/span&gt; &lt;span class="nv"&gt;suchen&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;lhIn1&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CLK&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ixIn1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;lhIn2&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CLK&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ixIn2&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;Signalflanken&lt;/span&gt; &lt;span class="nv"&gt;auswerten&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;lhIn1&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt;
&lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;erstes&lt;/span&gt; &lt;span class="nv"&gt;Signal&lt;/span&gt; &lt;span class="nv"&gt;kommt&lt;/span&gt; &lt;span class="o"&gt;==&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;CPU&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;Zeit&lt;/span&gt; &lt;span class="nv"&gt;auslesen&lt;/span&gt; &lt;span class="nv"&gt;und&lt;/span&gt; &lt;span class="nv"&gt;merken&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
     &lt;span class="nv"&gt;ZeitIn1&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;lhIn2&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt;
&lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;zweites&lt;/span&gt; &lt;span class="nv"&gt;Signal&lt;/span&gt; &lt;span class="nv"&gt;kommt&lt;/span&gt; &lt;span class="o"&gt;==&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;CPU&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;Zeit&lt;/span&gt; &lt;span class="nv"&gt;auslesen&lt;/span&gt; &lt;span class="nv"&gt;und&lt;/span&gt; &lt;span class="nv"&gt;merken&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
     &lt;span class="nv"&gt;ZeitIn2&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;und&lt;/span&gt; &lt;span class="nv"&gt;jetzt&lt;/span&gt; &lt;span class="nv"&gt;den&lt;/span&gt; &lt;span class="nv"&gt;Zeitabstand&lt;/span&gt; &lt;span class="nv"&gt;berechnen&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;ZeitAbstand&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ZeitIn2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;ZeitIn1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Wenn Du direkt die Millisekunden brauchst, kannst Du mit TIME_TO_DINT eine Wandlung durchführen.&lt;/p&gt;
&lt;p&gt;Gruss Rolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#1cab" rel="alternate"/><published>2020-02-28T10:14:24.201000Z</published><updated>2020-02-28T10:14:24.201000Z</updated><author><name>Blitzy</name><uri>https://forge.codesys.com/u/blitzy/</uri></author><id>https://forge.codesys.comd96d9efc0416ce1231f4b771da938de280a8bbea</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Such bitte erst im Forum, fuer viele Fragen gibts auch schon passende oder aehnliche Antworten, so auch fuer Deine:&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://forum.3s-software.com/viewtopic.php?t=2300" rel="nofollow"&gt;http://forum.3s-software.com/viewtopic.php?t=2300&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lykke til!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>zeitmessung mit RS und TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/00d69364dd/?limit=25#c70c" rel="alternate"/><published>2020-02-28T10:14:21.714000Z</published><updated>2020-02-28T10:14:21.714000Z</updated><author><name>Daniel81</name><uri>https://forge.codesys.com/u/daniel81/</uri></author><id>https://forge.codesys.com43b1b88bf594eb89dcb117a3c1b6a11963dcfdc1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo&lt;/p&gt;
&lt;p&gt;ich möchte die zeit messen die vergeht zwischen zwei digitalen eingangssignalen. dies hab ich mit einem RS- und einem TON-Glied versucht. das TON-Glied gibt die zeit auch am ausgang aus solang das RS gesetzt ist, bloß wenn der Rücksetzt befehl kommt geht die zeit wieder auf Null. wie könnte ich diese zeit speichern und später auf einer visualisierung angezeigt bekommen?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>