<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=485&amp;type=atom" />
	<updated>2016-06-07T10:07:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=485</id>
		<entry>
			<title type="html"><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5708#p5708" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>j@m napsal:</cite><blockquote><p>Kdysi jsem se s tímto protrápil a zjistil, že to nikdy nebude spolehlivě fungovat. </p><p>Pokud je nízký výkon jsou prodlevy na S0 hooooodně dlouhé. Takže řízení není nikdy přesné. Musel byste odečítat výkon na výstupu z elektrárny (panelů) a podle toho řídit spotřebiče. Pokud to dáte až na konec, tedy podle co zbývá sepnu ještě něco, dostanete se do dlouhých časů pro S0 a bude to dělat problémy. </p><p>Podle mě to prostě z principu nejde udělat, aby to perfektně kopírovalo zbývající výkon.</p></blockquote></div><br /><p>Mohu Vás poprosit o vzor programu na řízení přebytků z FVE do SSR relé rád bych se pokusil ten můj vylepšit:</p><p>vypadá takto:<br /></p><div class="codebox"><pre><code>/* kazdou sekundu */
if (sys[10] != _beh_sec )
{
  // _v_4 = vypocitany vykon spotreby

  
  _v_2 = (14400000 / sys[592]; // vypocet okamziteho vykonu spotreba 1
  _v_3 = (14400000 / sys[625]; // vypocet okamziteho vykonu spotreba 2

  _v_3x = (sys[625] / 1000; // doba od posledniko impulsu spotreba v sec

  if (sys[592] &gt; sys[625]) {
    _v_4 = _v_2;
  }
  else {
    _v_4 = _v_3;
  }               

                         // okamzity vykon spotreba
  
  
  
  _v_8 = (14400000 / sys[593]; // vypocet okamziteho vykonu dodavka 1
  _v_9 = (14400000 / sys[626]; // vypocet okamziteho vykonu dodavka 2

  _v_9x = (sys[626] / 1000; // doba od posledniko impulsu dodavka v sec


  if (sys[593] &gt; sys[626]) {
        _v_10 = _v_8;
  }                                                                 
  else {
        _v_10 = _v_9;
  }  
                          // okamzity vykon dodavka
  
                           

      if (_v_10 &gt; 3000)  {
       _v_10 = 3000;            // vykon max 3000 w
  }
  
 
  
  _v_11 = 1966 * _v_10 / 1000 ;

//echo(&#039;parametr vykonu &#039;,_v_11,);
  
  
 if ( _v_9x + 5 &lt; _v_3x )  {      // podmínka rizeni PWM
  
  


_v_13 = 7000 - ( _v_11 + _v_12) ;      // připočtení hodnoty vykonu pred zmenou


 if (_v_13  &lt; 1100)  {


sys[192] =  1100 ;           // sys[192] = MIN  1100

//echo(&#039;Omezuji PWM 1100 &#039;);

} else {

sys[192] = _v_13;
//echo(&#039;reguluji pro sys192 &#039;,_v_13,&#039;= 7000 - &#039;_v_11,&#039;+&#039;,_v_12);
}
}  else   {
  
sys[192] = 7000  ;

//echo(&#039;nereguluji&#039;);


}




 _v_12 = _v_11;        // paměť z minulého kola
 
 // POZOR! jen docasne, az bude fungovat, tak to vymaz
//echo(&#039;Zpracovavam jednu sekundu &#039;,_v_4,&#039;vyk spo &#039;, _v_10,&#039;vyk dod &#039;, sys[192],&#039;regulacni hodnota &#039;, _v_13,&#039; | &#039;, _v_12);

_v_13 = 0;</code></pre></div><p>a výsledek je tento</p><p>http://eportal.merenienergie.cz/ext-board.php?uid=aab6e47568e6e8800b996e58e07b31f2226e7cf6&amp;datumod=07.06.16&amp;datumdo=07.06.16&amp;tarif=0&amp;typgrafu=sp</p><p>Měl jsem i jiné řešení, ale zjistil jsem, že se tím spotřebovává i elektřina ze sítě.</p><p>Děkuji</p>]]></content>
			<author>
				<name><![CDATA[nesvara]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=26</uri>
			</author>
			<updated>2016-06-07T10:07:12Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5708#p5708</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3909#p3909" />
			<content type="html"><![CDATA[<p><strong>Zatím to nějak funguje. </strong></p><p>Do budoucna připojím elektroměr i na teplotní těleso, které spotřebovává el. energii&nbsp; z přebytků (až vyměním Micro za Macro) Snad to bude lepší.</p>]]></content>
			<author>
				<name><![CDATA[nesvara]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=26</uri>
			</author>
			<updated>2013-10-28T09:11:51Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3909#p3909</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3902#p3902" />
			<content type="html"><![CDATA[<p>Kdysi jsem se s tímto protrápil a zjistil, že to nikdy nebude spolehlivě fungovat. </p><p>Pokud je nízký výkon jsou prodlevy na S0 hooooodně dlouhé. Takže řízení není nikdy přesné. Musel byste odečítat výkon na výstupu z elektrárny (panelů) a podle toho řídit spotřebiče. Pokud to dáte až na konec, tedy podle co zbývá sepnu ještě něco, dostanete se do dlouhých časů pro S0 a bude to dělat problémy. </p><p>Podle mě to prostě z principu nejde udělat, aby to perfektně kopírovalo zbývající výkon.</p>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2013-10-25T13:59:21Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3902#p3902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3876#p3876" />
			<content type="html"><![CDATA[<p>Prosím o pomoc při doladění programu pro řízení přebytků elektrické energie z FVE prostřednictvím PWM výstupu SDS Micro ovládáním SSR rele.<br />V historii na stránce www.nesvara.cz je vidět výsledek, ale ještě zbývá poměrně dost v přebytcích. Program potřebuja asi trochu doladit.</p><p>K SSR rele je připojeno topné těleso 3000W, které dohřívá akumulační nádrž.</p><p>Zde je<br /></p><div class="codebox"><pre><code>/* kazdou sekundu */
if (sys[10] != _beh_sec )
{
  // _v_4 = vypocitany vykon spotreby

  
  _v_2 = (14400000 / sys[592]; // vypocet okamziteho vykonu spotreba 1
  _v_3 = (14400000 / sys[625]; // vypocet okamziteho vykonu spotreba 2

  if (sys[592] &gt; sys[625]) {
    _v_4 = _v_2;
  }
  else {
    _v_4 = _v_3;
  }               

                         // okamzity vykon spotreba
  
  
  
  _v_8 = (14400000 / sys[593]; // vypocet okamziteho vykonu dodavka 1
  _v_9 = (14400000 / sys[626]; // vypocet okamziteho vykonu dodavka 2


  if (sys[593] &gt; sys[626]) {
        _v_10 = _v_8;
  }                                                                 
  else {
        _v_10 = _v_9;
  }  
                          // okamzity vykon dodavka
                           

      if (_v_10 &gt; 3000)  {
       _v_10 = 3000;            // vykon max 3000 w
  }
  
  _v_11 = 1966 * _v_10 / 1000 ;

  
  
     if (_v_10 &gt; 100 &amp;&amp; _v_4 &lt; 130)  {      // podmínka rizeni PWM


sys[192] = 7000 - ( _v_11 + _v_12) ;         // připočtení hodnoty vykonu pred zmenou 
  
}  else   {
  
sys[192] = 7000 ;
}


// POZOR! jen docasne, az bude fungovat, tak to vymaz
 echo(&#039;Zpracovavam jednu sekundu &#039;,sys[192],&#039; &#039;, _v_10,&#039; &#039;, _v_11,&#039; &#039;, _v_4 , _v_12);

 _v_12 = _v_11;        // paměť z minilé sekundy

  
  
  
  _beh_sec = sys[10];

}  /* kazdou sekundu */</code></pre></div><p>Děkuji za pomoc.</p><p>Josef Nešvara</p>]]></content>
			<author>
				<name><![CDATA[nesvara]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=26</uri>
			</author>
			<updated>2013-10-03T05:39:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3876#p3876</id>
		</entry>
</feed>
