<?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 - Pomoc s naprogramováním]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=974</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=974&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Pomoc s naprogramováním.]]></description>
		<lastBuildDate>Wed, 04 Dec 2019 13:41:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Pomoc s naprogramováním]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6647#p6647</link>
			<description><![CDATA[<p>Díky, funguje to.</p>]]></description>
			<author><![CDATA[null@example.com (kajman)]]></author>
			<pubDate>Wed, 04 Dec 2019 13:41:59 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6647#p6647</guid>
		</item>
		<item>
			<title><![CDATA[Re: Pomoc s naprogramováním]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6646#p6646</link>
			<description><![CDATA[<p>Je potřeba udělat v javaskriptu odpovidajici funkce pro odeslani dat do SDS. Něco jako...</p><div class="codebox"><pre><code>   function sdsc_S(sysn,val){
    if (!sub){getSub();};
    sub.open(&quot;GET&quot;, &quot;sdscep?sys&quot;+sysn+&quot;=&quot;+val, true);
    sub.onreadystatechange=reqCompleteR;
    sub.send(null);
   }

   function reqCompleteR(){
    if(sub.readyState==4){
     if(sub.status==200){;}
    }
   }</code></pre></div><p>... toto by mělo měnit hodnoty na indexech 140-149. Pak v sds musite reagovat na zmenu techto hodnot. Neco jako...</p><div class="codebox"><pre><code>init
{
 sys[140]=0;
 sys[141]=0;
 sys[142]=0;
}
 
main
{
 //zap r1
 if (sys[141]==1) {
  sys[231]=255;
  echotime();
  echo (&#039;R1 on&#039;);
  wait(1000);
  sys[231]=0;
  }
  sys[141]==0;
 }

 //zap r2
 if (sys[142]==1) {
  sys[232]=255;
  echotime();
  echo (&#039;R2 on&#039;);
  wait(1000);
  sys[232]=0;
  }
  sys[142]==0;
 }
 
}</code></pre></div><p>... je to jen z ruky. Možná tam budou chyby závorek a tak. Ale jak na to z toho snad je zřejmé.</p>]]></description>
			<author><![CDATA[null@example.com (j@m)]]></author>
			<pubDate>Wed, 04 Dec 2019 10:49:38 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6646#p6646</guid>
		</item>
		<item>
			<title><![CDATA[Re: Pomoc s naprogramováním]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6644#p6644</link>
			<description><![CDATA[<p>Dobrý den. Potřeboval bych poradit. V SDS micro&nbsp; mám nahranou upravenou demo stránku. Na ní by měly být tři tlačítka ovládající relé. První tlačítko STOP sepne relé1 na 1 s a vypne. Druhé tlačítko sepne také relé1, ale na 5s a vypne. Třetí tlačítko sepne relé2 na 1 s a vypne. Mělo by to být ošetřené tak, když je v činnosti jedno tlačítko, tak než doběhne čas nesmí jít aktivovat jiné. Ale tohle bych i oželel. Web stránka je upravená demo pro Micro. Java script je nezměněný a nejsou zobrazena tlačítka off. Ví, že tohle jde pěkně udělat i z nastavení výstupů, ale má to být i pro ostatní kolegy, tak se snažím to zjednodušit z hlediska obsluhy. Já s tím nemůžu hnout, dělá to vše možné, jen co chci ne. Děkuji.<br />Web:<br /></p><div class="codebox"><pre><code> 
&lt;div id=&quot;wrapper&quot;&gt;
  &lt;div id=&quot;outer1&quot;&gt;

   &lt;fieldset&gt;
    &lt;legend&gt;Aktuální čas&lt;/legend&gt;
    &lt;div class=ovl&gt;
     Aktuální čas&lt;label class=data id=&quot;cas&quot;&gt;not synchronized&lt;/label&gt;
    &lt;/div&gt;
   &lt;/fieldset&gt;

   &lt;fieldset&gt;
    &lt;legend&gt;Teplota Procesoru SoC&lt;/legend&gt;
    &lt;div class=ovl&gt;
     Teplota Procesoru SoC&lt;label class=data id=&quot;SoC&quot;&gt;0.00 °C&lt;/label&gt;
    &lt;/div&gt;
   &lt;/fieldset&gt;

   &lt;fieldset name=&quot;fset&quot;&gt;
    &lt;legend name=&quot;leg&quot;&gt;Ovládání kogenerační jednotky&lt;/legend&gt;
    &lt;div class=ovl&gt;
     &lt;label name=&quot;lbl&quot; for=&quot;r1&quot;&gt;Normální odstavení - RELÉ 1&lt;/label&gt;
     &lt;input type=&quot;button&quot; value=&quot;Stop&quot; onclick=&quot;javascript:sdsc_S(141,1);&quot;&gt;
     &lt;!-- &lt;input type=&quot;button&quot; value=&quot;Off&quot; onclick=&quot;javascript:sdsc_S(141,0);&quot;&gt; --&gt;
     Relé 1 sepne na 1s a vypne
    &lt;/div&gt;
    &lt;div class=ovl&gt;
     &lt;label name=&quot;lbl&quot; for=&quot;r1&quot;&gt;Tvrdý STOP - RELÉ 1&lt;/label&gt;
     &lt;input type=&quot;button&quot; value=&quot;Stop&quot; onclick=&quot;javascript:sdsc_S(142,1);&quot;&gt;
&lt;!--     &lt;input type=&quot;button&quot; value=&quot;Off&quot; onclick=&quot;javascript:sdsc_S(142,0);&quot;&gt; --&gt;
    Relé 1 sepne na 5s a vypne
    &lt;/div&gt;
    &lt;div class=ovl&gt;
     &lt;label name=&quot;lbl&quot; for=&quot;r1&quot;&gt;START - RELÉ 2&lt;/label&gt;
     &lt;input type=&quot;button&quot; value=&quot;Start&quot; onclick=&quot;javascript:sdsc_S(143,1);&quot;&gt;
&lt;!--     &lt;input type=&quot;button&quot; value=&quot;Off&quot; onclick=&quot;javascript:sdsc_S(143,0);&quot;&gt;   --&gt;
Relé 2 sepne na 1s a vypne
    &lt;/div&gt;
   &lt;/fieldset&gt; </code></pre></div><p>SDS-C:</p><div class="codebox"><pre><code>//
//

// *******  vase promenne sem **********
var teplota
var reset;
var _rele;    //rele



spotreba
{    if (sys[8]==6 &amp;&amp; sys[9]==0 &amp;&amp; reset==0)    //cas 6:00
    {    ram[10]=sys[495];     //zapis vychozi denni hodnoty spotreby do ram[10]
        reset=1; }        //zruseni podminky,abych zapsal pouze 1x
        ram[11]=sys[495]-ram[10];    //denni spotreba do ram[11]
    if (sys[8]==6 &amp;&amp; sys[9]==1)    //v case 6:01 zrus podminku resetu a mailu
    {  reset=0;
}
        sys[494]=ram[11];    //hodnota denni spotreby do S0-2
        
}

// *******  startovaci procedury  **********
init
{
     
 echo(&#039;Start programu&#039;);
 
}

main
{
    
    spotreba();     
}

 </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kajman)]]></author>
			<pubDate>Mon, 02 Dec 2019 17:29:05 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6644#p6644</guid>
		</item>
		<item>
			<title><![CDATA[Re: Pomoc s naprogramováním]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6621#p6621</link>
			<description><![CDATA[<p>Klidně se mi ozvěte na soami@seznam.cz Není to složité.</p>]]></description>
			<author><![CDATA[null@example.com (soami)]]></author>
			<pubDate>Wed, 16 Oct 2019 21:00:13 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6621#p6621</guid>
		</item>
		<item>
			<title><![CDATA[Pomoc s naprogramováním]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6620#p6620</link>
			<description><![CDATA[<p>Dobry den vsem. Vcera jsem nainstaloval SDS mikro DIN E. Vse funguje, ale potreboval bych nejake upravy programu. Programovat neumim, tak prosim o radu zkusene uzivatele. SDS pouzivam jen pro odecet jednoho plynomeru na velke kotelne, nic vic.<br />Mam dany denni limit spotreby plynu 3800 m3 na den, ktery nesmim prekrocit. Potreboval bych, aby se stav kazdy den v 6:00 (plynarensky cas) vyresetoval a pocitala se celkova denni spotreba. Druhy den v 6:00 opet reset atd. kazdy den. Idealni by bylo, kdyby se treba pri 3700 m3 seplo rele a vyhlasilo se upozorneni nebo SMS a treba pri 3790 m3 seplo druhe rele, ktere by odstavilo kotel. Je to pro me problem, neumim to. Poradi prosim nekdo? Dekuji za kazdou radu ci pomoc.</p>]]></description>
			<author><![CDATA[null@example.com (kajman)]]></author>
			<pubDate>Wed, 16 Oct 2019 11:51:32 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6620#p6620</guid>
		</item>
	</channel>
</rss>
