<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/</id><updated>2020-02-28T00:07:05Z</updated><subtitle>Recent posts to Messwerte glätten aus MCP3008</subtitle><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#5058" rel="alternate"/><published>2020-02-28T00:07:05Z</published><updated>2020-02-28T00:07:05Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comc3414ed36c52ee6e1de320e5ba3f48bc46bd393a</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;zaehler := zaehler + 1;&lt;br/&gt;
aiWerteSumme := aiWerteSumme + (MCP3008.auiValue&lt;span&gt;[6]&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;IF zaehler = 20 then&lt;br/&gt;
     aiWerte_Mittelwert := aiWerteSumme / 20;&lt;br/&gt;
     aiWerteSumme  := 0;&lt;br/&gt;
     zaehler := 0;&lt;br/&gt;
END_IF&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#b38a" rel="alternate"/><published>2020-02-28T00:07:00.168000Z</published><updated>2020-02-28T00:07:00.168000Z</updated><author><name>roccowille</name><uri>https://forge.codesys.com/u/roccowille/</uri></author><id>https://forge.codesys.comd1de724134eb1fcf2ece49a838b904182ff7f0b0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;Vielen Dank für den Tipp.&lt;br/&gt;
Deinen Code kann ich nachvollziehen, weiß nur nicht genau, wie ich ihn in die Schleife einbinden soll.&lt;br/&gt;
Ich sag vielleicht auch noch mal, was ich überhaupt vorhabe &lt;br/&gt;
An meinem MCP hängt ein Drucksensor, mit dem ich den Füllstand anzeigen lassen will.&lt;br/&gt;
Weil eben die Werte vom MCP doch sehr schwanken, wollte ich einen Mittelwert aus eine Reihe von 20 Werten bilden.&lt;br/&gt;
Wenn ich Dein Beispiel nehme und dann vielleicht 50 Messwerte mitteln will, dann muss ich doch nicht etwa 50 Cases beschreiben?&lt;br/&gt;
Vielleicht stehe ich ja auch noch immer etwas auf dem Schlauch.&lt;br/&gt;
Im Forum habe ich ebenfalls diese Möglichkeit gefunden &lt;a class="" href="https://forum-de.codesys.com/viewtopic.php?t=4917&amp;amp;p=15909&amp;amp;lan=de" rel="nofollow"&gt;https://forum-de.codesys.com/viewtopic.php?t=4917#p15909&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Viele Grüße&lt;br/&gt;
Rocco &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Edwin Schwellinger hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi,&lt;br/&gt;
hm.. gibt viele Möglichkeiten, eine davon wäre ne Statemachine etwa so:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;OF&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;19&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="n"&gt;END_CASE&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#06a9" rel="alternate"/><published>2020-02-28T00:06:58.340000Z</published><updated>2020-02-28T00:06:58.340000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comed6f30b8a5363a6c0bcb6f3f8bfa488f963383c5</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;Ich habe mit CoDeSys V3 noch nicht gearbeitet, in V2.3  gibt es den FUB "STATISTICS_REAL" der LIB "Util" der den Minimum, Maximum und Mittelwert einer Variable ermittelt.&lt;/p&gt;
&lt;p&gt;LG&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#80c0" rel="alternate"/><published>2020-02-28T00:06:53.579000Z</published><updated>2020-02-28T00:06:53.579000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comb3ce9597ff500e7b42a87568fad3d2596de5fe7f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
hm.. gibt viele Möglichkeiten, eine davon wäre ne Statemachine etwa so:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;OF&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;19&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;aiWerte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iZaehler&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MCP3008&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auiValue&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iState&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;iState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="n"&gt;END_CASE&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#ec77" rel="alternate"/><published>2020-02-28T00:06:51.873000Z</published><updated>2020-02-28T00:06:51.873000Z</updated><author><name>roccowille</name><uri>https://forge.codesys.com/u/roccowille/</uri></author><id>https://forge.codesys.com6ac0e0e64b8324984921c5cd338fa07415915003</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;wahrscheinlich ist dieses Zyklusthema der Punkt. Als Rookie was codesys betrifft bin ich mit meinem Programmierwissen an die Sache herangegangen.&lt;br/&gt;
Im Forum habe ich einen Beitrag zum Thema Messwerte gefunden, der mit Timer arbeitet.&lt;br/&gt;
Das hat bei mir aber nicht ganz funktioniert. Ja, Nr. 6 ist Kanal 6 am MCP.&lt;br/&gt;
Kannst Du mir noch einen Tipp geben?&lt;br/&gt;
Vielen Dank im voraus!&lt;/p&gt;
&lt;p&gt;Beste grüsse&lt;br/&gt;
Rocco&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Edwin Schwellinger hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi,&lt;br/&gt;
kann es sein das in MCP3008.auiValue&lt;span&gt;[6]&lt;/span&gt; nur pro Zyklus ein Messwert liefert?&lt;br/&gt;
Nehme an &lt;span&gt;[6]&lt;/span&gt; bedeutet Kanal 6 des Bausteins d.h du müsstest dein Array über 20 Zyklen befüllen&lt;br/&gt;
das eben nicht in einer For Schleife.... (weil die macht er ja innerhalb eines SPS Zykluses daher immer der gleiche Wert)&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#6e1f" rel="alternate"/><published>2020-02-28T00:06:50.164000Z</published><updated>2020-02-28T00:06:50.164000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com60a597614419a52e3766a59b2bea94299fc757d3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
kann es sein das in MCP3008.auiValue&lt;span&gt;[6]&lt;/span&gt; nur pro Zyklus ein Messwert liefert?&lt;br/&gt;
Nehme an &lt;span&gt;[6]&lt;/span&gt; bedeutet Kanal 6 des Bausteins d.h du müsstest dein Array über 20 Zyklen befüllen&lt;br/&gt;
das eben nicht in einer For Schleife.... (weil die macht er ja innerhalb eines SPS Zykluses daher immer der gleiche Wert)&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#d360" rel="alternate"/><published>2020-02-28T00:06:45.394000Z</published><updated>2020-02-28T00:06:45.394000Z</updated><author><name>roccowille</name><uri>https://forge.codesys.com/u/roccowille/</uri></author><id>https://forge.codesys.com5b795f49bb37c8bfae37eacff2e310241a497992</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Die Messwerte vom MCP schwanken sehr. Ich wollte in jedesmal feld des Array einen neuen Wert eintragen. Und daraus einen Mittelwert machen.&lt;br/&gt;
Dass in jedem Feld nun der gleiche Messwert steht, habe ich schon vermutet. Ich weiß aber nicht, wo der Fehler ist und warum in jedem Feld der gleiche Wert steht.&lt;br/&gt;
Ich dachte, dass bei jedem Schleifendurchlauf der aktuelle Messwert in das aktuelle Feld geschrieben wird.&lt;br/&gt;
Auf jeden Fall schon mal Danke für das Feedback!!!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Codesys&amp;gt;&amp;gt;Twincat hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
In deinem Code kopierst du an jede Stelle im Array den Wert von MCP3008.auivalue&lt;span&gt;[6]&lt;/span&gt;. Ich verstehe nicht ganz das Ziel ist. Wenn das Array mit gleicher Größe einfach kopiert werden soll geht das bestimmt auch einfacher, ansonsten:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;iZaehler&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
&lt;span class="nv"&gt;aiWerte&lt;/span&gt;[&lt;span class="nv"&gt;iZaehler&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MCP3008&lt;/span&gt;.&lt;span class="nv"&gt;auiValue&lt;/span&gt;[&lt;span class="nv"&gt;iZaehler&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_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#7189" rel="alternate"/><published>2020-02-28T00:06:43.663000Z</published><updated>2020-02-28T00:06:43.663000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com1756ed0c96814b931a2d62dacbe7d6fb3d4395f6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Codesys&amp;gt;&amp;gt;Twincat&lt;/p&gt;
&lt;p&gt;In deinem Code kopierst du an jede Stelle im Array den Wert von MCP3008.auivalue&lt;span&gt;[6]&lt;/span&gt;. Ich verstehe nicht ganz das Ziel ist. Wenn das Array mit gleicher Größe einfach kopiert werden soll geht das bestimmt auch einfacher, ansonsten:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;iZaehler&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
&lt;span class="nv"&gt;aiWerte&lt;/span&gt;[&lt;span class="nv"&gt;iZaehler&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MCP3008&lt;/span&gt;.&lt;span class="nv"&gt;auiValue&lt;/span&gt;[&lt;span class="nv"&gt;iZaehler&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_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Messwerte glätten aus MCP3008</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2c9e062e24/?limit=25#fa93" rel="alternate"/><published>2020-02-28T00:06:38.931000Z</published><updated>2020-02-28T00:06:38.931000Z</updated><author><name>roccowille</name><uri>https://forge.codesys.com/u/roccowille/</uri></author><id>https://forge.codesys.comffd9b5422e8f0f9e858be702903cb449353e5eff</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Zusammen,&lt;/p&gt;
&lt;p&gt;ich wollte ein paar analoge Messwerte glätten.&lt;br/&gt;
Zunächst habe ich eine Mittelwertbildung programmiert. Der Mittelwert war immer sehr ähnlich dem aktuellen Messwert.&lt;br/&gt;
Dann habe ich ein Array genutzt und mit Breakpunkten gearbeitet und festgestell, dass alle Felder des Arrays immer mit dem gleichen Messwert gefüllt werden.&lt;br/&gt;
Es wird also vermutlich irgendwo ein logischer Fehler in der Programmierung sein, dass nicht in jedem Feld des Arrays ein anderer Messwert steht. Kann mit jemand helfen?&lt;/p&gt;
&lt;p&gt;FOR iZaehler:=0 TO 19 DO&lt;br/&gt;
    aiWerte&lt;span&gt;[iZaehler]&lt;/span&gt; := (MCP3008.auiValue&lt;span&gt;[6]&lt;/span&gt;);&lt;br/&gt;
END_FOR&lt;/p&gt;
&lt;p&gt;Vielen Dank!&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>