<?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 - SDS-C program nefunguje tak jak má.]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=351&amp;type=atom" />
	<updated>2012-12-10T20:27:43Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=351</id>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C program nefunguje tak jak má.]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2733#p2733" />
			<content type="html"><![CDATA[<p>Tuším ze nový SDSC.exe už by to měl mít opravené (tj. dávat 0 nebo 255) - zjistim.</p><p>Ještě ty <em>echo()</em> funkce - jednotlivé parametry se mají oddělovat čárkou, např.<br /></p><div class="codebox"><pre><code>echo(&#039;---Je prave: &#039;,HODINA,&#039;:&#039;,MINUTA,&#039;:&#039;,VTERINA,&#039;---&#039;);</code></pre></div><p>Pokud ten program stále nepojede, poradíme - od toho je zde toto fórum. Jen napsat.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-12-10T20:27:43Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2733#p2733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C program nefunguje tak jak má.]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2731#p2731" />
			<content type="html"><![CDATA[<p>Pro porovnání sepnutí relé použijte !=0. Ono totiž v debugeru je zap-vyp 0-1, ale v sds je to 0-255. Kdysi už se to tu řešilo proč to tak je.</p>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2012-12-09T19:10:27Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2731#p2731</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SDS-C program nefunguje tak jak má.]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2730#p2730" />
			<content type="html"><![CDATA[<p>Dobrý den.<br />Mám dotaz,&nbsp; jsem začátečník a vytvořil jsem si v SDS-C&nbsp; ver 06,&nbsp; 270812 program pro rozsvěcování osvětlení domu.&nbsp; Jenže v SDS-Debuggeru mě program pracuje tak,&nbsp; jak potřebuji&nbsp; ale po uploadu do SDS MICRO DIN E R2 relé1 sys[231] sepne&nbsp; ale po uplynutí daného času nevypne. ??? Vytvořil jsem dvě verze které v debuggeru fungují&nbsp; ale v micru ne. Tak si nevím rady. Proto vás prosím o radu, či případnou pomoc děkuji.<br />Zde přikládám program, první verze.<br /></p><div class="codebox"><pre><code>#define HODINA sys[8]   // zjisti hodinu  aktualniho casu
#define MINUTA sys[9]   // zjisti minutu  aktualniho casu
#define VTERINA sys[10] // zjisti sekundu aktualniho casu
#define RELE2  sys[232] // ovladani cerpadla rybnik
#define RELE1  sys[231] // ovladani cerpadla bazen
#define CIDLO3 sys[312] // tep.cidlo3 venek

var CIDLOSTUPNE3;

main
{
 echo(&#039;---Je prave: &#039;HODINA&#039;:&#039;MINUTA&#039;:&#039;VTERINA&#039;---&#039;);
CIDLOSTUPNE3 = CIDLO3 / 100;
 echo(&#039;---Venkovni teplota: &#039;CIDLOSTUPNE3&#039; st.C---&#039;);
 
// smycka na zapinani rele2 Osvetleni dum
// vetsi jak 16:30 a soucasne mensi jak 23:59 a soucasne je vyple osvetleni
 if ((HODINA &gt; 15 &amp;&amp; MINUTA &gt; 29)&amp;&amp;(HODINA &lt; 23 &amp;&amp; MINUTA &lt; 59) &amp;&amp; RELE2==0) {
    echo(&#039;ZAPINAM OSVETLENI DUM = rele2.&#039;);
    RELE2 = 1;
    }
 else {
      // slouzi pro informovani ze neco v predchozi podmince nebylo splneno a zaroven jaky byl stav osvetleni
      if (RELE2==1) { echo (&#039;NEZAPINAM OSVETLENI DUM protoze rele2 je zapnute&#039;); };
      if (RELE2==0) { echo (&#039;NEZAPINAM OSVETLENI DUM rele2 je sice vypnute ale nejsou splnene vsechny podminky&#039;); };
      };

// smycka na vypinani rele2 Osvetleni dum
// (mensi jak 16:30 nebo vetsi jak 23:58) a soucasne je zaple osvetleni
 if ((HODINA &lt; 1 &amp;&amp;  MINUTA &gt; 0) || (HODINA &lt; 15 &amp;&amp; MINUTA &lt; 29) &amp;&amp; RELE2==1){
    echo(&#039;VYPINAM OSVETLENI DUM = rele2&#039;);
    RELE2 = 0;
    }
    
 else {
      if (RELE2==0) { echo (&#039;NEVYPINAM OSVETLENI DUM protoze rele2 je vypnute&#039;); };
      if (RELE2==1) { echo (&#039;NEVYPINAM OSVETLENI DUM rele2 je sice zapnute ale neni splnena ani jedna z podminek&#039;); };
      };

echo(&#039; &#039;);
echo(&#039; &#039;);
echo(&#039; &#039;);
   wait(10000);


 //konec - main bude spusteno automaticky znovu </code></pre></div><p>Zde přikládám druhou verzi<br /></p><div class="codebox"><pre><code>// program pro ovladani rele Osvetleni dum
#define HOD sys[8]   // zjisti hodinu  aktualniho casu
#define MIN sys[9]   // zjisti minutu  aktualniho casu
#define VTE sys[10] // zjisti sekundu aktualniho casu
#define RELE2  sys[232] // osvetleni dum



zapnout_osvetleni
{
 echo(&#039;---Je prave: &#039;HOD&#039;:&#039;MIN&#039;:&#039;VTE&#039;---&#039;);
  RELE2 = 1;
  echo (&#039;zapinam osvetleni&#039;);
}

vypnout_osvetleni
{
echo(&#039;---Je prave: &#039;HOD&#039;:&#039;MIN&#039;:&#039;VTE&#039;---&#039;);
  RELE2 = 0;
  echo (&#039;vypinam osvetleni&#039;);
}

main
{
 


  //pockame 10 sekund, az nabehne cely system
wait (10000);


  //------------------------------------------------------------


label smycka_rizeni://hlavni smycka, ve ktere se vykonava proces



   if (HOD &gt; 16 &amp;&amp; MIN &gt; 29 &amp;&amp; HOD &lt;= 23 &amp;&amp; MIN &lt;= 59 &amp;&amp; RELE2==0)zapnout_osvetleni();
   if (HOD &gt;= 0 &amp;&amp; MIN &gt;= 0 &amp;&amp; HOD &lt;= 16 &amp;&amp; MIN &lt; 29 &amp;&amp; RELE2==1)vypnout_osvetleni();
   

  //a porad dokola
  goto smycka_rizeni;
}</code></pre></div><p>Předem děkuji a rád se nechám poučit.</p>]]></content>
			<author>
				<name><![CDATA[tonasure]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=1052</uri>
			</author>
			<updated>2012-12-09T17:23:29Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2730#p2730</id>
		</entry>
</feed>
