<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://spaceonearth.org/index.php?action=history&amp;feed=atom&amp;title=Ufe-ens26-plan</id>
	<title>Ufe-ens26-plan - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://spaceonearth.org/index.php?action=history&amp;feed=atom&amp;title=Ufe-ens26-plan"/>
	<link rel="alternate" type="text/html" href="https://spaceonearth.org/index.php?title=Ufe-ens26-plan&amp;action=history"/>
	<updated>2026-05-02T18:35:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in SpaceOnEarth</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://spaceonearth.org/index.php?title=Ufe-ens26-plan&amp;diff=425&amp;oldid=prev</id>
		<title>Axel: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://spaceonearth.org/index.php?title=Ufe-ens26-plan&amp;diff=425&amp;oldid=prev"/>
		<updated>2022-04-04T14:35:19Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 4. April 2022, 16:35 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://spaceonearth.org/index.php?title=Ufe-ens26-plan&amp;diff=424&amp;oldid=prev</id>
		<title>h_&gt;Axel: /* TA1IntHandler Alle 20ms am Neg. Scheitelwert */</title>
		<link rel="alternate" type="text/html" href="https://spaceonearth.org/index.php?title=Ufe-ens26-plan&amp;diff=424&amp;oldid=prev"/>
		<updated>2021-01-02T15:09:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;TA1IntHandler Alle 20ms am Neg. Scheitelwert&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=TA2IntHandler (Spannungsmessungsinterrupt)=&lt;br /&gt;
Aufruf alle 16.666ms/20 = 20ms/24 = 0,83333ms&lt;br /&gt;
 SpaSum=SpaSum+AD_Netz&lt;br /&gt;
==Alle (&amp;#039;&amp;#039;&amp;#039;CON1_60Hz_&amp;#039;&amp;#039;&amp;#039;==1) ? 20 : 24 mal im TA2IntHandler==&lt;br /&gt;
===SPA SpaSum Kalibrieren und Spa20ms bilden===&lt;br /&gt;
 SpaSum= SpaSum*&amp;#039;&amp;#039;&amp;#039;SFak_p&amp;#039;&amp;#039;&amp;#039;/4096L + 2*&amp;#039;&amp;#039;&amp;#039;SOff_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 IF &amp;#039;&amp;#039;&amp;#039;CON4_UFAST_32ms_&amp;#039;&amp;#039;&amp;#039;==1 :&lt;br /&gt;
    Spa20ms=((UInt16)(SpaSum)+Spa20ms_last)/2&lt;br /&gt;
    (mit Beschneidung auf  [&amp;#039;&amp;#039;&amp;#039;SmsMn_p&amp;#039;&amp;#039;&amp;#039;*20-100,&amp;#039;&amp;#039;&amp;#039;SmsMx_p&amp;#039;&amp;#039;&amp;#039;*20+100]&lt;br /&gt;
 IF &amp;#039;&amp;#039;&amp;#039;CON4_UFAST_32ms_&amp;#039;&amp;#039;&amp;#039;==0 : &lt;br /&gt;
    Spa20ms=SpaSum (Begrenzung auf 0xFFFF) &lt;br /&gt;
===SPA Schnellabschaltung===&lt;br /&gt;
 IF Spa20ms &amp;gt; &amp;#039;&amp;#039;&amp;#039;SmsMx_p&amp;#039;&amp;#039;&amp;#039;*20 :&lt;br /&gt;
   SPA_20msZuHoch_=1&lt;br /&gt;
   SPA_Haltezeit=AUS_Haltezeit //&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;KUnErZ_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   VOL3_FastSpFehler_=1&lt;br /&gt;
 IF Spa20ms &amp;lt; &amp;#039;&amp;#039;&amp;#039;SmsMn_p&amp;#039;&amp;#039;&amp;#039;*20 :&lt;br /&gt;
   SPA_20msZuNiedrig_=1&lt;br /&gt;
   SPA_Haltezeit=AUS_Haltezeit //&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;KUnErZ_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   VOL3_FastSpFehler_=1&lt;br /&gt;
 ELSE wenn nix von beiden: &lt;br /&gt;
   VOL3_FastSpFehler_=0&lt;br /&gt;
&lt;br /&gt;
===SPA 10 Minuten Mittelwert===&lt;br /&gt;
 spa_10min_sum=spa_10min_sum+Spa20ms&lt;br /&gt;
 spa_10min_cn=spa_10min_cn+1&lt;br /&gt;
 IF    &amp;#039;&amp;#039;&amp;#039;SpMAz_p&amp;#039;&amp;#039;&amp;#039; nicht 0 &amp;amp;&amp;amp; spa_10min_cn &amp;gt;= &amp;#039;&amp;#039;&amp;#039;SpMAz_p&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
   Spa10MinRegCn=Spa10MinRegCn+1; IF (Spa10MinRegCn&amp;gt;=9) Spa10MinRegCn=0&lt;br /&gt;
   Spa10MinReg[Spa10MinRegCn]= spa_10min_sum/&amp;#039;&amp;#039;&amp;#039;SpMAz_p&amp;#039;&amp;#039;&amp;#039; //in 9 Zellen Ringpuffer//&lt;br /&gt;
   spa_10min= Mittelwert der Spa10MinReg[0 bis 8]&lt;br /&gt;
 //Nun Fehlerauswertung wenn Puffer auch einmal gefüllt ist//&lt;br /&gt;
 IF spa_10min&amp;gt;spa_10min_grenz: //*_grenz wird durch Kodierschalter oder 20*&amp;#039;&amp;#039;&amp;#039;S10mnO_p&amp;#039;&amp;#039;&amp;#039; bestimmt//&lt;br /&gt;
   SPA_10mnZuHoch_=1;&lt;br /&gt;
   SPA_Haltezeit=5*&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039;+(&amp;#039;&amp;#039;&amp;#039;SpMAz_p&amp;#039;&amp;#039;&amp;#039;/6+1);&lt;br /&gt;
 IF spa_10min&amp;lt; 20*&amp;#039;&amp;#039;&amp;#039;S10mnU_p&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
   SPA_10mnZuKlein_=1&lt;br /&gt;
   SPA_Haltezeit=5*&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===SPA 3 Sekunden Mittelwert===&lt;br /&gt;
 spa_3sec_sum=spa_3sec_sum+Spa20ms&lt;br /&gt;
 spa_3sec_cn=spa_3sec_cn+1&lt;br /&gt;
 IF    &amp;#039;&amp;#039;&amp;#039;S3Anz_p&amp;#039;&amp;#039;&amp;#039; nicht 0 &amp;amp;&amp;amp; spa_3sec_cn &amp;gt;= &amp;#039;&amp;#039;&amp;#039;S3Anz_p&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
   Spa3secRegCn=Spa3secRegCn+1; IF (Spa3secRegCn&amp;gt;=9) Spa3secRegCn=0&lt;br /&gt;
   Spa3secReg[Spa3secRegCn]= spa_3sec_sum/&amp;#039;&amp;#039;&amp;#039;S3Anz_p&amp;#039;&amp;#039;&amp;#039; //in 9 Zellen Ringpuffer//&lt;br /&gt;
   spa_3sec= Mittelwert der Spa3secReg[0 bis 8]&lt;br /&gt;
 //Nun Fehlerauswertung wenn Puffer auch einmal gefüllt ist//&lt;br /&gt;
 IF spa_3sec&amp;gt; 20*&amp;#039;&amp;#039;&amp;#039;S3sO_p&amp;#039;&amp;#039;&amp;#039;&amp;#039; : &lt;br /&gt;
   SPA_3secZuHoch_=1;&lt;br /&gt;
   SPA_Haltezeit=5*&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039;+(&amp;#039;&amp;#039;&amp;#039;S3Anz_p&amp;#039;&amp;#039;&amp;#039;/6+1);&lt;br /&gt;
 IF spa_3sec&amp;lt; 20*&amp;#039;&amp;#039;&amp;#039;S3sU_p&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
   SPA_3secZuKlein_=1&lt;br /&gt;
   SPA_Haltezeit=5*&amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===SPA (20 bis 1000)ms Mittelwert alle 20ms===&lt;br /&gt;
  IF CON4_spa_mit_delay_==1: //Auswertung nach Dauer eine Spannungsüberschreitung für Belgien&lt;br /&gt;
    ...&lt;br /&gt;
  ELSE:&lt;br /&gt;
    Pegelbegrenzen&lt;br /&gt;
    IF SpaSum&amp;gt; &amp;#039;&amp;#039;&amp;#039;SGzMx_p&amp;#039;&amp;#039;&amp;#039;*20 : SpaSum= &amp;#039;&amp;#039;&amp;#039;SGzMx_p&amp;#039;&amp;#039;&amp;#039;*20&lt;br /&gt;
    IF SpaSum&amp;lt; &amp;#039;&amp;#039;&amp;#039;SGzMn_p&amp;#039;&amp;#039;&amp;#039;*20 : SpaSum= &amp;#039;&amp;#039;&amp;#039;SGzMn_p&amp;#039;&amp;#039;&amp;#039;*20&lt;br /&gt;
    In Ringpuffer der Größe  &amp;#039;&amp;#039;&amp;#039;SMiAz_p&amp;#039;&amp;#039;&amp;#039;-1 einschreiben !!Max 50 Zuläßig!!&lt;br /&gt;
    SpaRegCn++; if (SpaRegCn&amp;gt;=&amp;#039;&amp;#039;&amp;#039;SMiAz_p&amp;#039;&amp;#039;&amp;#039;-1){SpaRegCn=0;}&lt;br /&gt;
    SpaReg[SpaRegCn]= SpaSum&lt;br /&gt;
    Spannung=Mittelwert des Ringpuffers SpaReg[0 - (&amp;#039;&amp;#039;&amp;#039;SMiAz_p&amp;#039;&amp;#039;&amp;#039;-1)]&lt;br /&gt;
    IF Spannung&amp;gt; &amp;#039;&amp;#039;&amp;#039;SMx_p&amp;#039;&amp;#039;&amp;#039;*20&lt;br /&gt;
      SPA_Haltezeit=AUS_Haltezeit&lt;br /&gt;
      IF (SPA_20msZuHoch_==0) SPA_ZuHoch_=1 &lt;br /&gt;
      VOL3_SpannungsFehler_=1&lt;br /&gt;
    ELSEIF Spannung&amp;lt; &amp;#039;&amp;#039;&amp;#039;SMnOf_p&amp;#039;&amp;#039;&amp;#039;*20 &amp;amp;&amp;amp; ENS_Status==ENS_REL_AUS :&lt;br /&gt;
      SPA_Haltezeit=AUS_Haltezeit&lt;br /&gt;
      IF (SPA_20msZuNiedrig_==0) SPA_ZuNiedrig_=1&lt;br /&gt;
      VOL3_SpannungsFehler_=1&lt;br /&gt;
    ELSEIF (Spannung&amp;lt; &amp;#039;&amp;#039;&amp;#039;SMn_p&amp;#039;&amp;#039;&amp;#039;*20 &amp;amp;&amp;amp; spa_unter_notcheck_cn==0) :&lt;br /&gt;
      SPA_Haltezeit=AUS_Haltezeit&lt;br /&gt;
      IF (SPA_20msZuNiedrig_==0) SPA_ZuNiedrig_=1&lt;br /&gt;
      VOL3_SpannungsFehler_=1&lt;br /&gt;
    ELSE :&lt;br /&gt;
      VOL3_SpannungsFehler_=0&lt;br /&gt;
&lt;br /&gt;
==Kurzabschaltung==&lt;br /&gt;
Abfrage jede sekunde:&lt;br /&gt;
 kurzunter_cn=kurzunter_cn+1&lt;br /&gt;
 IF kurzunter_cn &amp;lt; KUnZ_p &amp;amp;&amp;amp; KUnZ_p!=255 : &lt;br /&gt;
   IF    ENS_Status==ENS_REL_AUS&lt;br /&gt;
      &amp;amp;&amp;amp; VOL3_FrequenzFehler_==0&lt;br /&gt;
      &amp;amp;&amp;amp; VOL3_SpannungsFehler_==0&lt;br /&gt;
      &amp;amp;&amp;amp; VOL3_FastSpFehler_==0     :&lt;br /&gt;
        IF (SPA_Haltezeit&amp;gt;KUnErZ_p) : SPA_Haltezeit= &amp;#039;&amp;#039;&amp;#039;KUnErZ_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        IF (FRQ_Haltezeit&amp;gt;KUnErZ_p) : FRQ_Haltezeit= &amp;#039;&amp;#039;&amp;#039;KUnErZ_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        AUS_Haltezeit= &amp;#039;&amp;#039;&amp;#039;KUnErZ_p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   ELSE :&lt;br /&gt;
        AUS_Haltezeit= &amp;#039;&amp;#039;&amp;#039;ErZt_p&amp;#039;&amp;#039;&amp;#039;*5&lt;br /&gt;
=TA1IntHandler Alle 20ms am Pos. Scheitelwert=&lt;br /&gt;
(((impedanz.c in TA1IntHandler mit VOL1_PosScheitel_=1)))&lt;br /&gt;
=TA1IntHandler Alle 20ms am Neg. Scheitelwert=&lt;br /&gt;
(((impedanz.c in TA1IntHandler mit VOL1_PosScheitel_=0)))&lt;br /&gt;
 Alle 20ms in den Ringpuffer Schreiben (Größe ist &amp;#039;&amp;#039;&amp;#039;PMiAz_p&amp;#039;&amp;#039;&amp;#039; mit max 50)&lt;br /&gt;
 PerRegCn++; if (PerRegCn&amp;gt;=&amp;#039;&amp;#039;&amp;#039;PMiAz_p&amp;#039;&amp;#039;&amp;#039;-1){PerRegCn=0;}&lt;br /&gt;
 PerReg[PerRegCn]=TBSum;&lt;br /&gt;
 Periode=&amp;quot;Alle 20ms als Mittelwert des Ringpuffers&amp;quot;&lt;br /&gt;
==Frequenzsprung==&lt;br /&gt;
 ...dPSuAz_p...dPer... -&amp;gt; FRQ_dPerJump_...&lt;br /&gt;
 &lt;br /&gt;
==Frequenzmessung==&lt;br /&gt;
  //if (CON1_p bit CON1_60Hz_==0) PerioSoll=10000 else PerioSoll=8333&lt;br /&gt;
  //PeriodMinAn= PerioSoll-PAbErO_p*4&lt;br /&gt;
  //PeriodMax=   PerioSoll+PAbErU_p*4&lt;br /&gt;
  //PeriodMinAus=PerioSoll-PAbOn_p&lt;br /&gt;
  ////#define PAbOn_DISABLE   255 //ca5mHz 51,27Hz&lt;br /&gt;
  ////#define PAbOn_NA        14  //ca5mHz 50,07Hz&lt;br /&gt;
&lt;br /&gt;
  IF (Periode&amp;lt;PeriodMinAus) &amp;amp;&amp;amp; (ENS_Status==ENS_REL_AUS) :&lt;br /&gt;
    FRQ_Haltezeit=AUS_Haltezeit //siehe Kurzabschaltung//&lt;br /&gt;
    FRQ_ZuHochAus_=1&lt;br /&gt;
    VOL3_FrequenzFehler_=1&lt;br /&gt;
  ELSEIF (Periode&amp;gt;PeriodMax) :&lt;br /&gt;
    FRQ_Haltezeit=AUS_Haltezeit //siehe Kurzabschaltung//&lt;br /&gt;
    FRQ_ZuNiedrig_=1&lt;br /&gt;
    VOL3_FrequenzFehler_=1&lt;br /&gt;
  ELSEIF (Periode&amp;lt;PeriodMinAn) &lt;br /&gt;
    FRQ_Haltezeit=AUS_Haltezeit //siehe Kurzabschaltung//&lt;br /&gt;
    FRQ_ZuHoch_=1&lt;br /&gt;
    VOL3_FrequenzFehler_=1&lt;br /&gt;
  ELSE:&lt;br /&gt;
    VOL3_FrequenzFehler_=0&lt;/div&gt;</summary>
		<author><name>h_&gt;Axel</name></author>
	</entry>
</feed>