<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://www.ecker-software.de/index.php?action=history&amp;feed=atom&amp;title=Gleitendes_Mittel_AWL</id>
		<title>Gleitendes Mittel AWL - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://www.ecker-software.de/index.php?action=history&amp;feed=atom&amp;title=Gleitendes_Mittel_AWL"/>
		<link rel="alternate" type="text/html" href="http://www.ecker-software.de/index.php?title=Gleitendes_Mittel_AWL&amp;action=history"/>
		<updated>2026-05-09T10:27:05Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Software Entwicklung Projekte</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>http://www.ecker-software.de/index.php?title=Gleitendes_Mittel_AWL&amp;diff=35&amp;oldid=prev</id>
		<title>David: Die Seite wurde neu angelegt: „== Grundlage ==  Kopiert aus dem [http://www.sps-forum.de SPS-Forum].  Speichern von 10 Messwerten in einem FIFO   FUNCTION FC 100 : VOID  TITLE =FIFO  AUTHOR …“</title>
		<link rel="alternate" type="text/html" href="http://www.ecker-software.de/index.php?title=Gleitendes_Mittel_AWL&amp;diff=35&amp;oldid=prev"/>
				<updated>2013-10-26T13:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Grundlage ==  Kopiert aus dem [http://www.sps-forum.de SPS-Forum].  Speichern von 10 Messwerten in einem FIFO   FUNCTION FC 100 : VOID  TITLE =FIFO  AUTHOR …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Grundlage ==&lt;br /&gt;
&lt;br /&gt;
Kopiert aus dem [http://www.sps-forum.de SPS-Forum].&lt;br /&gt;
&lt;br /&gt;
Speichern von 10 Messwerten in einem FIFO&lt;br /&gt;
&lt;br /&gt;
 FUNCTION FC 100 : VOID&lt;br /&gt;
 TITLE =FIFO&lt;br /&gt;
 AUTHOR : KAI&lt;br /&gt;
 FAMILY : SPSFORUM&lt;br /&gt;
 NAME : FIFO&lt;br /&gt;
 VERSION : 1.0&lt;br /&gt;
 &lt;br /&gt;
  VAR_INPUT&lt;br /&gt;
    DB_Werte : BLOCK_DB ; &lt;br /&gt;
    Anzahl_Werte : INT ; &lt;br /&gt;
    Wert : REAL ; &lt;br /&gt;
  END_VAR&lt;br /&gt;
  VAR_TEMP&lt;br /&gt;
    DB_Register : WORD ; &lt;br /&gt;
    AR1_Register : DWORD ; &lt;br /&gt;
    Zwischenwert : REAL ; &lt;br /&gt;
    Schleife : INT ; &lt;br /&gt;
  END_VAR&lt;br /&gt;
  BEGIN&lt;br /&gt;
  NETWORK&lt;br /&gt;
  TITLE =Register sichern&lt;br /&gt;
 &lt;br /&gt;
      L     DBNO; // DB-Register&lt;br /&gt;
      T     #DB_Register; &lt;br /&gt;
 &lt;br /&gt;
      TAR1  ; // AR1-Register&lt;br /&gt;
      T     #AR1_Register; &lt;br /&gt;
 &lt;br /&gt;
 NETWORK&lt;br /&gt;
 TITLE =FIFO&lt;br /&gt;
 &lt;br /&gt;
      AUF   #DB_Werte; // DB-Werte&lt;br /&gt;
 &lt;br /&gt;
      L     #Wert; // Wert&lt;br /&gt;
      T     #Zwischenwert; // Zwischenwert&lt;br /&gt;
 &lt;br /&gt;
      L     P#0.0; &lt;br /&gt;
      LAR1  ; &lt;br /&gt;
 &lt;br /&gt;
      L     #Anzahl_Werte; // Anzahl Werte&lt;br /&gt;
 M01:  T     #Schleife; &lt;br /&gt;
 &lt;br /&gt;
      L     DBD [AR1,P#0.0]; // Wert&lt;br /&gt;
      L     #Zwischenwert; // Zwischenwert&lt;br /&gt;
      T     DBD [AR1,P#0.0]; // Zwischenwert -&amp;gt; Wert   &lt;br /&gt;
      TAK   ; &lt;br /&gt;
      T     #Zwischenwert; // Wert -&amp;gt; Zwischenwert&lt;br /&gt;
 &lt;br /&gt;
      L     P#4.0; &lt;br /&gt;
      +AR1  ; &lt;br /&gt;
 &lt;br /&gt;
      L     #Schleife; &lt;br /&gt;
      LOOP  M01; &lt;br /&gt;
 &lt;br /&gt;
 NETWORK&lt;br /&gt;
 TITLE =Register wiederherstellen&lt;br /&gt;
 &lt;br /&gt;
      AUF   DB [#DB_Register]; // DB-Register&lt;br /&gt;
 &lt;br /&gt;
      L     #AR1_Register; // AR1-Register&lt;br /&gt;
      LAR1  ; &lt;br /&gt;
 &lt;br /&gt;
 END_FUNCTION&lt;br /&gt;
&lt;br /&gt;
Und die Berechnung des Mittelwertes&lt;br /&gt;
&lt;br /&gt;
 FUNCTION FC 110 : VOID&lt;br /&gt;
 TITLE =Mittelwert&lt;br /&gt;
 AUTHOR : KAI&lt;br /&gt;
 FAMILY : SPSFORUM&lt;br /&gt;
 NAME : FIFO&lt;br /&gt;
 VERSION : 1.0&lt;br /&gt;
 &lt;br /&gt;
 VAR_INPUT&lt;br /&gt;
   DB_Werte : BLOCK_DB ; &lt;br /&gt;
   Anzahl_Werte : INT ; &lt;br /&gt;
 END_VAR&lt;br /&gt;
 VAR_OUTPUT&lt;br /&gt;
   Mittelwert : REAL ; &lt;br /&gt;
 END_VAR&lt;br /&gt;
 VAR_TEMP&lt;br /&gt;
   DB_Register : WORD ; &lt;br /&gt;
   AR1_Register : DWORD ; &lt;br /&gt;
   Zwischenwert : REAL ; &lt;br /&gt;
   Zaehler : REAL ; &lt;br /&gt;
   Schleife : INT ; &lt;br /&gt;
 END_VAR&lt;br /&gt;
 BEGIN&lt;br /&gt;
 NETWORK&lt;br /&gt;
 TITLE =Register sichern&lt;br /&gt;
 &lt;br /&gt;
      L     DBNO; // DB-Register&lt;br /&gt;
      T     #DB_Register; &lt;br /&gt;
 &lt;br /&gt;
      TAR1  ; // AR1-Register&lt;br /&gt;
      T     #AR1_Register; &lt;br /&gt;
 &lt;br /&gt;
 NETWORK&lt;br /&gt;
 TITLE =Mittelwert&lt;br /&gt;
 //Mittelwert&lt;br /&gt;
 //&lt;br /&gt;
 //M = LM + ((Z - LM) / N) = LM + Z / N - LM / N&lt;br /&gt;
 //&lt;br /&gt;
 //M  = Mittelwert&lt;br /&gt;
 //LM = Letzter Mittelwert&lt;br /&gt;
 //Z  = Wert&lt;br /&gt;
 //N  = Anzahl Werte&lt;br /&gt;
 //   &lt;br /&gt;
 &lt;br /&gt;
      AUF   #DB_Werte; // DB-Werte&lt;br /&gt;
 &lt;br /&gt;
      L     0.000000e+000; &lt;br /&gt;
      T     #Zwischenwert; // M Mittelwert&lt;br /&gt;
 &lt;br /&gt;
      L     1.000000e+000; &lt;br /&gt;
      T     #Zaehler; // N Anzahl Werte&lt;br /&gt;
 &lt;br /&gt;
      L     P#0.0; &lt;br /&gt;
      LAR1  ; &lt;br /&gt;
 &lt;br /&gt;
      L     #Anzahl_Werte; // Anzahl Werte&lt;br /&gt;
 M01:  T     #Schleife; &lt;br /&gt;
 &lt;br /&gt;
      L     DBD [AR1,P#0.0]; // Z Wert&lt;br /&gt;
      L     #Zwischenwert; // LM Letzter Mittelwert&lt;br /&gt;
      -R    ; &lt;br /&gt;
      L     #Zaehler; // N Anzahl Werte&lt;br /&gt;
      /R    ; &lt;br /&gt;
      L     #Zwischenwert; // LM Letzter Mittelwert&lt;br /&gt;
      +R    ; &lt;br /&gt;
      T     #Zwischenwert; // M Mittelwert&lt;br /&gt;
 &lt;br /&gt;
      L     #Zaehler; // N Anzahl Werte&lt;br /&gt;
      L     1.000000e+000; &lt;br /&gt;
      +R    ; &lt;br /&gt;
      T     #Zaehler; // N Anzahl Werte&lt;br /&gt;
 &lt;br /&gt;
      L     P#4.0; &lt;br /&gt;
      +AR1  ; &lt;br /&gt;
 &lt;br /&gt;
      L     #Schleife; &lt;br /&gt;
      LOOP  M01; &lt;br /&gt;
 &lt;br /&gt;
      L     #Zwischenwert; // M Mittelwert&lt;br /&gt;
      T     #Mittelwert; // Mittelwert&lt;br /&gt;
 &lt;br /&gt;
 NETWORK&lt;br /&gt;
 TITLE =Register wiederherstellen&lt;br /&gt;
 &lt;br /&gt;
      AUF   DB [#DB_Register]; // DB-Register&lt;br /&gt;
 &lt;br /&gt;
      L     #AR1_Register; // AR1-Register&lt;br /&gt;
      LAR1  ; &lt;br /&gt;
 &lt;br /&gt;
 END_FUNCTION&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	</feed>