<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![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>https://forum.sds.an-d.cz/viewtopic.php?id=485</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=485&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele.]]></description>
		<lastBuildDate>Tue, 07 Jun 2016 10:07:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5708#p5708</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Tue, 07 Jun 2016 10:07:12 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5708#p5708</guid>
		</item>
		<item>
			<title><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3909#p3909</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Mon, 28 Oct 2013 09:11:51 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3909#p3909</guid>
		</item>
		<item>
			<title><![CDATA[Re: Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3902#p3902</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (j@m)]]></author>
			<pubDate>Fri, 25 Oct 2013 13:59:21 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3902#p3902</guid>
		</item>
		<item>
			<title><![CDATA[Program pro řízení přebytků el. energie prostřednictvím PWM a SSR rele]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3876#p3876</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (nesvara)]]></author>
			<pubDate>Thu, 03 Oct 2013 05:39:08 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3876#p3876</guid>
		</item>
	</channel>
</rss>
