<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Schwankungen in Analogeingangs Werten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/</id><updated>2020-02-28T09:43:22.516000Z</updated><subtitle>Recent posts to Schwankungen in Analogeingangs Werten</subtitle><entry><title>Schwankungen in Analogeingangs Werten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/?limit=25#73c9" rel="alternate"/><published>2020-02-28T09:43:22.516000Z</published><updated>2020-02-28T09:43:22.516000Z</updated><author><name>raadya</name><uri>https://forge.codesys.com/u/raadya/</uri></author><id>https://forge.codesys.come8771f9d1d55d22d1dd42c28fd2f6ab6c2c7c42e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Simon,&lt;/p&gt;
&lt;p&gt;Der Sensor konvertiert die Temperatur auf die Spannung und die Spannung wird dann mittels A/D-Wandler auf das digitale Signal konvertiert, damit es im Computer bearbeiten werden konnte.&lt;/p&gt;
&lt;p&gt;Bereich von vielen A/D-Wandlers ist -10 bis +10V und diese Spannung wird dann wie Datentyp INTEGER präsentiert. (Wert -32767 bis 32767).&lt;/p&gt;
&lt;p&gt;Also, wenn sich das Signal um 0.1V ändert, in PLC kannst du Änderung 327 "Einheiten" sehen.&lt;/p&gt;
&lt;p&gt;Was damit:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Software-Filter verwenden (LOW-PASS). &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kleine Änderungen im Signal werden ignoriert. Folgendes Beispiel wird auf Änderungen &amp;gt;0.03V reagieren:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&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="n"&gt;FilteredTemp&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;INT&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;FilteredTemp&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;RealTemp&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;100&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;RealTemp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Wert&lt;/span&gt; &lt;span class="n"&gt;vom&lt;/span&gt; &lt;span class="n"&gt;Sensor&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;ol&gt;
&lt;li&gt;Hardware-Filter - einen Kondensator verwenden&lt;/li&gt;
&lt;li&gt;Kondensator verursacht, dass sich die Werte stetig ändern.&lt;/li&gt;
&lt;li&gt;auch kleine Änderungen werden bearbeitet. &lt;/li&gt;
&lt;li&gt;die Werte können nicht so schnell gelesen werden (Kondensator verursacht eine Verzögerung)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Den Kondensator musst du paralell zum Sensor verbinden. (am Besten zum Stecker auf dem PLC)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="c1"&gt;------+--------+&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="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&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="err"&gt; &lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="k"&gt;C&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="c1"&gt;---       X Sensor&lt;/span&gt;
&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="c1"&gt;---       X&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="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&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="err"&gt; &lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="c1"&gt;------+--------+&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Die Kapazität des Kondensators musst du prüfen. 100 nano ist nur ein Vorschlag.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Baustein TON&lt;br/&gt;
Statt Kondensator kannst du TON verwenden. Funktionalität ist ähnliche, und du brauchst keinen "extra-Hardware" dazu. &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR&lt;/span&gt;
  &lt;span class="nv"&gt;Timer&lt;/span&gt; : &lt;span class="nv"&gt;TON&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;Timer&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;; PT := t#100ms)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Timer&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
  &lt;span class="nv"&gt;Timer&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&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;Wert&lt;/span&gt; &lt;span class="nv"&gt;vom&lt;/span&gt; &lt;span class="nv"&gt;Sensor&lt;/span&gt; &lt;span class="nv"&gt;bearbeiten&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
  ...
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Mittels Variable "Timer.PT" kannst du den Zeit-Interval ändern.&lt;/p&gt;
&lt;p&gt;Meine "Lieblingslösung" wäre die 2.&lt;/p&gt;
&lt;p&gt;Raadya&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schwankungen in Analogeingangs Werten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/?limit=25#2c5a" rel="alternate"/><published>2020-02-28T09:43:19.860000Z</published><updated>2020-02-28T09:43:19.860000Z</updated><author><name>hugo</name><uri>https://forge.codesys.com/u/hugo/</uri></author><id>https://forge.codesys.com29877034335045bbde1e35f3e187352c0741b286</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;grundsätzlich musst du dich damit abfinden das die werte von sensoren schwanken oder mit rauschen bzw störungen überlagert sind.&lt;/p&gt;
&lt;p&gt;die frage ist nur wieviele dieser störungen du akzeptieren willst / kannst.&lt;/p&gt;
&lt;p&gt;die art der störung ist entscheidend: leitungsinduzierte, rauschen, ....&lt;/p&gt;
&lt;p&gt;grundsätzlich solltest du darauf achten das du bei hochohmigen eingängen einen eingang mit filter nimmst, oder eiunen solchen in form von kapazitäten vor den eingang schaltest.&lt;/p&gt;
&lt;p&gt;bei längeren anschlussleitungen ist es besser niederohmig anzuschliessen, z.b. die berühmte stromschleife.&lt;/p&gt;
&lt;p&gt;in der software kannst du die üblöichen störungen / rauschen auch mittels eines Tiefpasses ausfiltern. auch PT1 glieder genannt.&lt;/p&gt;
&lt;p&gt;schau dir dazu mal den ft_pt1 in der oscat lib an&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schwankungen in Analogeingangs Werten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/?limit=25#3a7f" rel="alternate"/><published>2020-02-28T09:43:13.027000Z</published><updated>2020-02-28T09:43:13.027000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com3695c4b0d231a0b9fb999af3892b26f13280a346</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Andy :-)&lt;/p&gt;
&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;eventl. Schaltnetzteil als Spannungsversorgung ?&lt;/p&gt;
&lt;p&gt;Ich habe meine Probleme mit Ferritringen und X2-Kondensator minimieren können. (Meanwell-Netzteil, Stromsignal an 492er Klemme)&lt;/p&gt;
&lt;p&gt;Etwas mehr zu Deiner Hardware könnte helfen ....&lt;/p&gt;
&lt;p&gt;mfg&lt;/p&gt;
&lt;p&gt;Andy&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schwankungen in Analogeingangs Werten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b4842fabb/?limit=25#a398" rel="alternate"/><published>2020-02-28T09:43:10.467000Z</published><updated>2020-02-28T09:43:10.467000Z</updated><author><name>Speedo</name><uri>https://forge.codesys.com/u/speedo/</uri></author><id>https://forge.codesys.com093803910141c3d363dd41ed8cd3bf62e72e02fe</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Miteinander&lt;/p&gt;
&lt;p&gt;Hab meine Sensoren&lt;/p&gt;
&lt;p&gt;Ultraschallsensor Temperatur sensor (Kein PT100)&lt;/p&gt;
&lt;p&gt;Nun an die Wago angeklemmt.&lt;/p&gt;
&lt;p&gt;Nun Schwanken aber diese Werte sehr extrem. An was kan das Liegen?&lt;/p&gt;
&lt;p&gt;Hab die Sensoren auch schon direckt angesteckt bei der Karte jedoch Ohne erfolg.&lt;/p&gt;
&lt;p&gt;Auf was muss ich alles achten?&lt;/p&gt;
&lt;p&gt;gruss Simon&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>