<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/</id><updated>2020-02-28T15:34:41.878000Z</updated><subtitle>Recent posts to Frage zu Timerfunktion TON</subtitle><entry><title>Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/?limit=25#6e38" rel="alternate"/><published>2020-02-28T15:34:41.878000Z</published><updated>2020-02-28T15:34:41.878000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com71cb22aded9a937abe6f6f7245063b09d9345a5c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Unter OSCAT gibt es diese Funktion bereits fertig.&lt;/p&gt;
&lt;p&gt;Nimm diese Funktion oder schau dir den Quelltext an.&lt;/p&gt;
&lt;p&gt;( OSCAT ist Quelltextoffen und "frei" )&lt;/p&gt;
&lt;p&gt;(Vieleicht hast du auch Verbessungsvorschläge für das OSCAT-Team)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/?limit=25#17d4" rel="alternate"/><published>2020-02-28T15:34:34.108000Z</published><updated>2020-02-28T15:34:34.108000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com0f62dcdd2315dcd29f085da8fc76fdab8332c112</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Oberchefe,&lt;/p&gt;
&lt;p&gt;das BIT MOVE heisst  " in Echt fredP300_Move", so das es da keinen&lt;/p&gt;
&lt;p&gt;Konflikt gibt.&lt;/p&gt;
&lt;p&gt;Gesetzt wird es durch manuelles Eintasten.&lt;/p&gt;
&lt;p&gt;Wie Du sagst, es sollte funktionieren, tut es aber nicht.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/?limit=25#10cc" rel="alternate"/><published>2020-02-28T15:34:31.329000Z</published><updated>2020-02-28T15:34:31.329000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.comd427e9aa40dcab8e0d0bef6e7cdd566218586c04</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;wie wird das Bit "MOVE" gesetzt? Den Namen solltest Du übrigens nicht verwenden, MOVE ist der Name einer Funktion.&lt;/p&gt;
&lt;p&gt;Der Rest sollte eigentlich funktionieren:&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Timediff.gif" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=183"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/?limit=25#5074" rel="alternate"/><published>2020-02-28T15:34:28.578000Z</published><updated>2020-02-28T15:34:28.578000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.comdd89fda98bb49b98fcd72a7c225b955c3d41220e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Also inzw. habe ich raus das es mit dem Timer selber gar nichts zu tun hat.&lt;/p&gt;
&lt;p&gt;Der Fehler passiert wenn z.B der Zielwinkel=0 und der Winkel =90&lt;/p&gt;
&lt;p&gt;ist.&lt;/p&gt;
&lt;p&gt;Der dann berechnete Wert (90-0)*35000/90 wird an&lt;/p&gt;
&lt;p&gt;die Funktion DWORD_TO_TIME übergeben.&lt;/p&gt;
&lt;p&gt;Diese liefert dann einen Wert der nicht dem entspricht&lt;/p&gt;
&lt;p&gt;den ich erwarte.&lt;/p&gt;
&lt;p&gt;Nur, wo liegt der Fehler - was mache ich da falsch ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Frage zu Timerfunktion TON</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dc1927c95e/?limit=25#6586" rel="alternate"/><published>2020-02-28T15:34:20.784000Z</published><updated>2020-02-28T15:34:20.784000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com4fa6c0d1d93f00a8ec6d17b8ce661e90adc46670</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo liebe Freunde des CodeSys !&lt;/p&gt;
&lt;p&gt;Ich habe ein kleines Problem.&lt;/p&gt;
&lt;p&gt;Hintergrund: &lt;/p&gt;
&lt;p&gt;Ein Stellmotor mit einem Stellwinkel von 0-90° und einer Laufzeit von 35 Sek./90°,&lt;/p&gt;
&lt;p&gt;soll mit meinem Programm aus einem beliebigen Winkel in einen beliebigen&lt;/p&gt;
&lt;p&gt;anderen Winkel gefahren werden.&lt;/p&gt;
&lt;p&gt;Dazu habe ich das untenstehende Programm geschrieben.&lt;/p&gt;
&lt;p&gt;Ich nutze darin einen Timer (TON).&lt;/p&gt;
&lt;p&gt;Das Kuriose ist, das es x-Mal funktioniert, besonders aber bei einem&lt;/p&gt;
&lt;p&gt;Startwinkel von 0° auf 90° oder 90° auf 0° kommt für die Variable Timediff&lt;/p&gt;
&lt;p&gt;eine unsinnig große Zahl heraus.&lt;/p&gt;
&lt;p&gt;Ich weiß nicht warum.&lt;/p&gt;
&lt;p&gt;Hat von euch jemand eine Idee / einen Hinweis ?&lt;/p&gt;
&lt;p&gt;Vielen Dank im voraus, Martin&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;PROGRAM PLC_PRG&lt;/p&gt;
&lt;p&gt;VAR&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;MOVE&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;WINKEL&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ZIELWINKEL&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RETAIN&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;LINKS&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;TOF&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;RECHTS&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;TOF&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;TIMEDIFF&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;DWORD&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_VAR&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;LINKS;&lt;/p&gt;
&lt;p&gt;RECHTS;&lt;/p&gt;
&lt;p&gt;IF MOVE=TRUE THEN&lt;/p&gt;
&lt;p&gt;TIMEDIFF:=TRUNC(ABS(((ZIELWINKEL-WINKEL)*35000.0)/90.0));&lt;/p&gt;
&lt;p&gt;IF ZIELWINKEL&amp;lt;WINKEL THEN&lt;/p&gt;
&lt;p&gt;LINKS.PT:=DWORD_TO_TIME(TIMEDIFF);&lt;/p&gt;
&lt;p&gt;RECHTS.PT:=DWORD_TO_TIME(TIMEDIFF);&lt;/p&gt;
&lt;p&gt;LINKS.IN:=TRUE;&lt;/p&gt;
&lt;p&gt;MOVE:=FALSE;&lt;/p&gt;
&lt;p&gt;END_IF;&lt;/p&gt;
&lt;p&gt;IF ZIELWINKEL&amp;gt;WINKEL THEN&lt;/p&gt;
&lt;p&gt;RECHTS.PT:=DWORD_TO_TIME(TIMEDIFF);&lt;/p&gt;
&lt;p&gt;LINKS.PT:=DWORD_TO_TIME(TIMEDIFF);&lt;/p&gt;
&lt;p&gt;RECHTS.IN:=TRUE;&lt;/p&gt;
&lt;p&gt;MOVE:=FALSE;&lt;/p&gt;
&lt;p&gt;END_IF;&lt;/p&gt;
&lt;p&gt;WINKEL:=ZIELWINKEL;&lt;/p&gt;
&lt;p&gt;END_IF;&lt;/p&gt;
&lt;p&gt;IF LINKS.Q= TRUE THEN&lt;/p&gt;
&lt;p&gt;PDigital_Output_00_00:=TRUE;&lt;/p&gt;
&lt;p&gt;LINKS.IN:=FALSE;&lt;/p&gt;
&lt;p&gt;ELSE&lt;/p&gt;
&lt;p&gt;Digital_Output_00_00:=FALSE;&lt;/p&gt;
&lt;p&gt;END_IF;&lt;/p&gt;
&lt;p&gt;IF RECHTS.Q= TRUE THEN&lt;/p&gt;
&lt;p&gt;Digital_Output_00_01:=TRUE;&lt;/p&gt;
&lt;p&gt;RECHTS.IN:=FALSE;&lt;/p&gt;
&lt;p&gt;ELSE&lt;/p&gt;
&lt;p&gt;Digital_Output_00_01:=FALSE;&lt;/p&gt;
&lt;p&gt;END_IF;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>