<?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 - Rozepnutí relé po uplynutí časové intervalu]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=861&amp;type=atom" />
	<updated>2017-09-17T17:14:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=861</id>
		<entry>
			<title type="html"><![CDATA[Re: Rozepnutí relé po uplynutí časové intervalu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6163#p6163" />
			<content type="html"><![CDATA[<p>Nebojte se zakládat nové témata, dříve si toho pak všichni všimnou a odpoví.</p><p>Takže: sys[3] je &quot;uptime&quot;, což je hodnota pouze pro čtení. Nejedná se o odpočítávání - hodnota sys[3] se neustále zvyšuje, protože &quot;uptime&quot; znamená - &quot;doba běhu&quot;.</p><p>sys[64] je vhodný pro jednoduché čekací smyčky, když se do sys[64] zapíše, začne se hodnota v sys[64] snižovat o jednotku po každé vteřině. Zkuste si to (nastavte tam hodnotu a postupně si vypisujte obsah sys[64] a uvidíte jak to funguje).</p><p>Ve SDS-C jsou všechny proměnné globální. To znamená, že proměnné se neuzavírají do oblasti mezi { }, tj. jejich &quot;scope&quot; není omezeno na jednotlivé bloky, ale je široké na celý program.<br />Zaveďte si tolik různých proměnných, kolik různých čekání potřebujete.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-09-17T17:14:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6163#p6163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rozepnutí relé po uplynutí časové intervalu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6162#p6162" />
			<content type="html"><![CDATA[<p>A ještě 1 laický dotaz k timeoutu: nastavení funkce &quot;_timeout=0; příp. &quot;_timeout=sys[3]+xx;&quot; je platné pro celý program nebo pokud je uzavřeno v proceduře {}, tak pouze pro tuto část programu? Jde mi o nastavení odděleného časování ve více vlastních procedurách.<br />Aleš</p>]]></content>
			<author>
				<name><![CDATA[soami]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11700</uri>
			</author>
			<updated>2017-09-16T07:52:55Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6162#p6162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rozepnutí relé po uplynutí časové intervalu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6159#p6159" />
			<content type="html"><![CDATA[<p>Abych nezakládal další téma, měl bych dotaz, v čem konkrétně se liší timeout sys[3] od odpočítávání sys[64]? Tedy kromě toho, že sys[3] zadávám v ms a sys[64] v sek. Je nějaký důvod pro preferenci jedné nebo druhé funkce?<br />Díky<br />Aleš</p>]]></content>
			<author>
				<name><![CDATA[soami]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11700</uri>
			</author>
			<updated>2017-09-14T16:53:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6159#p6159</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rozepnutí relé po uplynutí časové intervalu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6078#p6078" />
			<content type="html"><![CDATA[<p>Místo využití toho, že funkce &quot;main()&quot; se u SDS-C volá &quot;pořád dokola&quot;, tak použijte svou vlastní smyčku.<br /></p><div class="codebox"><pre><code>.
.
.
main
{
 smycka:
 // 
 // vas opakujici se kod sem
 //
 goto smycka;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-06-08T16:38:24Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6078#p6078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Rozepnutí relé po uplynutí časové intervalu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6072#p6072" />
			<content type="html"><![CDATA[<p>Dobrý den,</p><p>v SDS Micro LIGHT E R2 mám program (viz níže), který po zapnutí zařízení sepne relé 1, počká 2 sekundy a pak relé rozepne. To je OK.</p><p>Problém nastane, když pak relé sepnu ručně přes uživatelskou html stránku. Program počká 2 sekundy, relé rozepne a vmžiku opět sepne. A tak pořád dokola jen s mžikovým pohasnutím diody (tj. rozepnutím relé) mezi těmi 2-sekundovými intervaly.</p><p>Jak ten kód upravit, aby po ručním sepnutí relé přes uživatelskou stránku progam počkal 2 sekundy, relé rozepnul a znovu už nespínal? </p><p>Díky</p><p>Mirek</p><br /><div class="codebox"><pre><code> 
#define REL1 sys[231]
#define ODPOCET_SEKUND sys[64]

init
{
  REL1 = 1;
}

main
{
  if (REL1 != 0) {
    ODPOCET_SEKUND = 2;
    label cekam:

      if (ODPOCET_SEKUND != 0) goto cekam;
    REL1 = 0;
  }
  if (sys[144]) { REL1 = 1; } // rucni sepnuti rele1 z uzivatelske html stranky
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MiroslavKlima]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11644</uri>
			</author>
			<updated>2017-06-06T19:35:21Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6072#p6072</id>
		</entry>
</feed>
