<?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 Pro začátečníky]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=12&amp;type=atom" />
	<updated>2012-09-12T08:39:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=12</id>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2261#p2261" />
			<content type="html"><![CDATA[<p>Děkuji, za radu, povedlo se, ale musel jsem založit účet na seznamu. <br /><strong>ted vše chodí jak má.</strong> <br />Teď všechno jak dát všechny programy do kupy, jak píši v jiném dotazu a budu bádat a zlepšovat dál, ještě jednou díky.</p>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2012-09-12T08:39:33Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2261#p2261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2260#p2260" />
			<content type="html"><![CDATA[<p>Nepomůže řešení z vlákna <a href="http://forum.merenienergie.cz//viewtopic.php?id=82">http://forum.merenienergie.cz//viewtopic.php?id=82</a> ?</p>]]></content>
			<author>
				<name><![CDATA[badmad]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=50</uri>
			</author>
			<updated>2012-09-12T07:52:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2260#p2260</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2259#p2259" />
			<content type="html"><![CDATA[<p>Už jsem asi přišel na to proč to nejede, nemám nastavený SMTP , jen že mě to nejde nastavit správně , někde dělám chybu a někde se píše že už místo IP adesy to bere název třeba mail.xyzxyz.com .. poradí mě někdo ? děkuji</p>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2012-09-11T21:10:29Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2259#p2259</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2258#p2258" />
			<content type="html"><![CDATA[<p>Zkusím se zeptat v tomto vlákně , kde dělám chybu, jen zkouším abych se učil, jeden dotaz když jsem nahrál do zařízení prográmek na odesílání dat na portál a ted jsme nahrál jiný program , přepíše se ten původní ? jak docílím abyhc ten původní zachoval, to se musí vše bahrávat vždy najednou v jednom scriptu ?<br />kde dělám chybu, vše hlásí že je v pořádku, ale žádný mail mě nechodí (je to jen pokus), vše jsme samozřejmně okopíroval zde na foru :-)<br /></p><div class="codebox"><pre><code>var mez, odeslano;
init
{
mez = 3012;
odeslano = 0;
}
posli_email
{
  if (odeslano == 0)
  {
    smtp_send(&#039;navara@xyzxyz.com&#039;, &#039;teplotni alarm&#039;, &#039;Hlasim ze teplota (&#039;,sys[310],&#039;°C) poklesla pod &#039;,mez,&#039;°C .&#039;);
    echo (&#039; odeslan mail &#039;);
  }
  odeslano = 1;
}

uz_je_nad
{
  odeslano = 0;
  smtp_send(&#039;navara@xyzxyz.com&#039;, &#039;teplotni alarm&#039;, &#039;Hlasim ze teplota (&#039;,sys[310],&#039;°C) stoupla nad &#039;,mez,&#039;°C .&#039;);
  odeslano = 1;
}

main
{
 testuj_znovu:
 if (sys[310] &lt; mez) posli_email() else uz_je_nad();
 goto testuj_znovu;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2012-09-11T15:40:49Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2258#p2258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2187#p2187" />
			<content type="html"><![CDATA[<p>Je to vlastnost překladače SDS-C. Viz návod který je na WiKi.</p><p>Funkce <strong>if</strong> umí volat pouze funkce, nebo je potřeba použít konstrukci se závorkami: { a }.</p><p>PS. V tom programu výše, je tam<br /> porucha_email = 1;<br />ale už se to nikde nenuluje. Takže to odešle email jednou a už nikdy.<br />Je tam potřeba doplnit vynulování (např. až chybový stav zmizí).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-08-27T15:51:52Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2187#p2187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2186#p2186" />
			<content type="html"><![CDATA[<p>Zkus třeba<br /></p><div class="codebox"><pre><code>if (sys[156] == 0) { posli_porucha_email(); } else { reset=0; }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2012-08-27T10:00:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2186#p2186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2185#p2185" />
			<content type="html"><![CDATA[<p>Prosím zase jsem se zaseknul může mi to někdo zkontrolovat už to zkouším několik hodin ale pořád mi nejde podmínka if zapsat aby v ní nebyla chyba a navazovalo to.<br /></p><div class="codebox"><pre><code>//pokud  sepne S0 posle mail pocka 3 sec. přepne dve rele pocka 1 sec. prepne zpet.
var rele1;
var porucha_email;
var reset;

posli_porucha_email
{
  if (porucha_email == 0)
 {
 smtp_send(&#039;servisx@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;porucha , Restart kotle.&#039;);

   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   porucha_email = 1;
   echo (&#039; porucha_email &#039;);
//pocka 10 sec- a provede reset kotelny
      echo(&#039;reset po 3 vterinach&#039;);
       wait(3000);
   sys[231] = 1;
   sys[232] = 1;
   wait(1000);
   sys[231] = 0;
   sys[232] = 0;
   echo(&#039; hotovo &#039;);
   wait(1000);
   reset = 1;
 }
}

main

{
        //sepnutý kontakt
   if (sys[156] == 0) posli_porucha_email() else reset=0;
               
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[fvavra]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=165</uri>
			</author>
			<updated>2012-08-27T08:14:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2185#p2185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2139#p2139" />
			<content type="html"><![CDATA[<p>Zkuste to takhle :<br /></p><div class="codebox"><pre><code>mail_1
{
  //zepta se jestli uz odeslal mail kdyz ne tak posle
   if (uz_jsem_poslal_email_pro_boiler_1 == 0)
   {
   smtp_send(&#039;servisx@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota boileru je mene nez pozadovana.&#039;);
   }
   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   uz_jsem_poslal_email_pro_boiler_1 = 1;
   //vynulovat mail_2
   uz_jsem_poslal_email_pro_boiler_2 = 0;
  
}</code></pre></div><p>... opravit i ostatní mail sendy</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2012-08-16T08:56:13Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2139#p2139</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2135#p2135" />
			<content type="html"><![CDATA[<p>Je tam těch chyb více. Při takovém stavu většinou postupně smazávám řádky až se chyba přestane vyskytovat.</p><p>Chyba je v neuzavřeném stringu na ř.&nbsp; if (uz_jsem_poslal_email_pro_kotel_1 = 0) smtp_send(&#039;servisx@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota kotle je mene nez &#039;pozadovana.&#039;);</p><p>Dále jsem si všimnul jednoho &quot;=&quot; v if</p><p>a ještě chybějící podtržítka v <br />&nbsp; &nbsp;uz_jsem_poslal_email_pro kotel_1 = 1;<br />&nbsp; &nbsp;//vynulovat mail_4<br />&nbsp; &nbsp;uz_jsem_poslal_email_pro lotel_2 = 0;</p>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2012-08-15T06:44:31Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2135#p2135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2133#p2133" />
			<content type="html"><![CDATA[<p>Na svojí obhajobu musím říct že se to učím bez předchozích zkušeností ,nejsložitější moje programování byl jednoduchý web. Snažím se to uchopit.Zkoušel jsem to napsat několika způsoby ,ale vždy jsem skončil u stejné hlášky. Potřebuji vědět kde dělám největší chybu jsem trpělivej a na ostatní většinou příjdu:</p><div class="codebox"><pre><code>// odesilat na portal udaje z teplomeru 5ks....................musi se dodelat
 // pri prekroceni teplot kotle nebo boileru musí poslat mail
 // odesilat na portala vodomer a plynomer.....zatim neni
 // při sepnutí rele 1 poslat mail restart a zaroven preklopit rele na 3 sec. pak opět vypnout na nulu pokud bude rele stale sepnuto jeste dvakrat opakovat pokud bude stále vypnuto postat info mail porucha......musi se dodelat
 // snimani tlaku , pri poklesu na nulu poslat mail a preklopit rele..........zatim neni
 //po výpadku napájení poslat mail...............musi se dodelat
 //po nastartování poslat mail o startu...........musi se dodelat

//zaciname...................................................................................................................

// vyptá teploty cidel, bude teplota pod limit zasle jeden mail a zablokuje dalsi a odblokuje moznost opacnych mailu 
// az stoupne teplota nad limit posle jeden mail zablokuje a odblokuje zase opacnou moznost 

//promenne

var teplota_kotel,teplota_kotel_2, horni_2, dolni_2;
var teplota_boiler_1,teplota_boiler_2, horni_1, dolni_1;
var uz_jsem_poslal_email_pro_boiler_1;
var uz_jsem_poslal_email_pro_boiler_2;
var uz_jsem_poslal_email_pro_kotel_1;
var uz_jsem_poslal_email_pro_kotel_2;

mail_1
{ 
  //zepta se jestli uz odeslal mail kdyz ne tak posle
   if (uz_jsem_poslal_email_pro_boiler_1 = 0)  smtp_send(&#039;servis@lemigas.cz.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota boileru je mene nez pozadovana.&#039;);
   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   uz_jsem_poslal_email_pro boiler_1 = 1;
   //vynulovat mail_2
   uz_jsem_poslal_email_pro boiler_2 = 0;
}

mail_2
{ 
  //zepta se jestli uz odeslal mail kdyz ne tak posle
   if (uz_jsem_poslal_email_pro_boiler_2 = 0) smtp_send(&#039;servis@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota boileru stoupa nad limit.&#039;);

   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   uz_jsem_poslal_email_pro boiler_2 = 1;
   //vynulovat mail_1
   uz_jsem_poslal_email_pro boiler_1 = 0;
}

mail_3
{
  //zepta se jestli uz odeslal mail kdyz ne tak posle
   if (uz_jsem_poslal_email_pro_kotel_1 = 0) smtp_send(&#039;servis@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota kotle je mene nez &#039;pozadovana.&#039;);

   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   uz_jsem_poslal_email_pro kotel_1 = 1;
   //vynulovat mail_4
   uz_jsem_poslal_email_pro lotel_2 = 0;
}

mail_4
{ 
 //zepta se jestli uz odeslal mail kdyz ne tak posle
   if (uz_jsem_poslal_email_pro_kotel_2 = 0) smtp_send(&#039;servis@lemigas.cz&#039;,&#039;Dohled UPS&#039;,&#039;teplota kotle stoupa nad limit.&#039;);

   //zapamatuji si ze uz jsem to poslal, at to neposila milion emailu za sebou
   uz_jsem_poslal_email_pro kotel_2 = 1;
   //vynulovat mail_3
   uz_jsem_poslal_email_pro kotel_1 = 0;
}

main
{
  //vychozi stav
   //prevezmeme hodnoty meznich teplot(st.C)
  dolni_1 = 40;
  horni_1 = 41;
  dolni_2 = 60;
  horni_2 = 61;

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

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

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

  //teplota je brana z cidla
  teplota_boiler_1 = (sys[310] / 100);  //musime delit 100 aby to byly cele stupne Celsia
  teplota_boiler_2 = (sys[311] / 100);
  teplota_kotel_2 = (sys[312] / 100);
  teplota_kotel_1 = (sys[313] / 100);

  //podle aktualni teploty rozhodnu co dál
   if (teplota_boiler_1 &lt; dolni_1) mail_1();
   if (teplota_boiler_1 &gt; horni_1) mail_2();
   if (teplota_boiler_2 &lt; dolni_1) mail_1();
   if (teplota_boiler_2 &lt; horni_1) mail_2();
   if (teplota_kotel_3 &lt; dolni_2) mail_3();
   if (teplota_kotel_3 &lt; horni_2) mail_4();
   if (teplota_kotel_4 &lt; dolni_2) mail_3();
   if (teplota_kotel_4 &lt; horni_2) mail_4();

  //sem pridej dalsi testy pro dalsi cidla a rele (tj. to co je mezi &quot;label smycka_rizeni:&quot; a timto radkem)

  //a porad dokola
  goto smycka_rizeni;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[fvavra]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=165</uri>
			</author>
			<updated>2012-08-14T20:07:32Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2133#p2133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2131#p2131" />
			<content type="html"><![CDATA[<p>Můžete poslat text programu ? Tady na fórum.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-08-14T19:34:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2131#p2131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2117#p2117" />
			<content type="html"><![CDATA[<p>Snažím se naučit&nbsp; jak na to, začínám pomalu chápat už jsem při compilaci ledacos opravil ale z touto hláškou si nedovedu poradit:</p><p>&quot;0: coding error : Text must be terminated on the same line!</p><br /><p>*** Analyze done - Code is OK ***&quot;.</p><p>Pořád to procházím do kola ale nic nenacházím.Prosím pomozte co mám hledat, dík.</p>]]></content>
			<author>
				<name><![CDATA[fvavra]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=165</uri>
			</author>
			<updated>2012-08-12T12:15:20Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2117#p2117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=149#p149" />
			<content type="html"><![CDATA[<p>Odpočítavač v sys[64] je jen &quot;<strong>jeden</strong>&quot;. Nicméně odpočet tří různých času není problém, je to čistě o programátorské zručnosti.</p><p>Příklad:<br /></p><div class="codebox"><pre><code>var cas1, cas2, cas3;

vyprsel_cas_1
{
   cas1 = VYCHOZI_HODNOTA_V_SEC_PRO_CAS_1;

   udelej_neco_co_mas_delat_kdyz_vyprsi_cas_1();
}

krok
{
   cas1 = cas1 - 1;
   cas2 = cas2 - 1;
   cas3 = cas3 - 1;
   
   if (cas1 == 0) vyprsel_cas_1();
   if (cas1 == 0) vyprsel_cas_2();
   if (cas1 == 0) vyprsel_cas_3();
}

main
{
 
  //...
 
  cas1 = 10; //deset vterin, napriklad
  cas2 = 1000; //tisic vterin, napriklad
  cas3 = 1; //co vterinu, napriklad

  //...


smycka:

    //pockame jednu sekundu
    sys[64] = 1;

cekani_na_sec:
   if (sys[64] != 0) goto cekani_na_sec;

   //sem se to dostane kazdou sekundu
   krok();

   //a skocime nahoru
   goto smycka;

}</code></pre></div><p>Toto byla kratka ukazka jednoducheho reseni. V hlavni funkci main() je co vterinu zavolana funkce krok(). Funkce krok() snizi cas u kazdeho pocitadla casu o jednicku. Jakmile je kterekoliv pocitadlo na nule, vime, ze uplynul nastaveny vychozi cas, zavolame tedy prislusnou cinnost a znovu nastavime pocitadlo.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2011-04-26T15:52:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=149#p149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=145#p145" />
			<content type="html"><![CDATA[<p>zdravím vás,<br />mohu v jednom běhu programu použít sys[64] vícekrat současne pokažde s jinou hodnotou, <strong>asi ne</strong>. Popřípadě jak řešit odpočítávání tří rozdílných časů zároveň.<br />Díky.</p>]]></content>
			<author>
				<name><![CDATA[livdes]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=19</uri>
			</author>
			<updated>2011-04-22T09:46:32Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=145#p145</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SDS-C Pro začátečníky]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=12#p12" />
			<content type="html"><![CDATA[<p>Projděte si následující odkazy:</p><p><a href="http://shop.an-d.cz/wiki/index.php/SDS-C">http://shop.an-d.cz/wiki/index.php/SDS-C</a></p><p><a href="http://shop.an-d.cz/wiki/index.php/SDS-C-START">http://shop.an-d.cz/wiki/index.php/SDS-C-START</a></p><p><a href="http://shop.an-d.cz/wiki/index.php/SDS-C_popis_jazyka">http://shop.an-d.cz/wiki/index.php/SDS-C_popis_jazyka</a></p><p><a href="http://shop.an-d.cz/wiki/index.php/Sdsc_sysf">http://shop.an-d.cz/wiki/index.php/Sdsc_sysf</a></p><p><a href="http://shop.an-d.cz/wiki/index.php/Sdsc_sysp">http://shop.an-d.cz/wiki/index.php/Sdsc_sysp</a></p><p>Pokud potřebujete poradit s programováním, využijte toto fórum.</p>]]></content>
			<author>
				<name><![CDATA[hrnous]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=3</uri>
			</author>
			<updated>2011-02-17T08:20:11Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=12#p12</id>
		</entry>
</feed>
