<?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-MICRO-light-E - obecně]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=313&amp;type=atom" />
	<updated>2012-09-17T17:51:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=313</id>
		<entry>
			<title type="html"><![CDATA[SDS-MICRO-light-E - obecně]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2282#p2282" />
			<content type="html"><![CDATA[<p>Po prvotním testování si začínám s SDS-kami docela přátelit. <br />Současně jsem však znepokojen z poměrně &quot;rozházených&quot; informací po webovém prostoru (velké množství odskoků do dalších oken se stává velmi nepřehledné). Pokud by to bylo možné uspořádat formou nějaké přehledné &quot;mapy webu&quot; s výstižnými poznámkami k hledané problematice, jistě by to zvýšilo užitkovou hodnotu poskytovaných informací.<br />To samé platí s podrobnějšími příklady odesílání informací na vaše portály měření.<br />Dále bych přivítal (při rostoucím množství verzí) přehlednou tabulku verzí - kontra příkazů jazyka a výpisů proměnných, s barevným rozlišením těch které lze plně využít ... (třeba jako tabulky u komerčních SW a jeho modifikací).</p><p>V souvislosti s některými postřehy přidám i já malou sw úpravu odesílání dat na web nebo PC:<br />jedná se o časování operací (třeba 15 min)</p><p>--------------------------------------------------------------------------------------------------------------------------------------<br />starý sw - část<br />--------------------------------------------------------------------------------------------------------------------------------------<br />.<br />.<br />mam_15_min<br />{<br />&nbsp; //toto je zavolano vzdy, kdyz jsou aktualni minuty (cas) delitelne 15</p><p>&nbsp; //odesleme data na portal, presne v cas ktery je nasobkem 15 minut</p><p>&nbsp; odesli_S0_na_portal();</p><p> //pockame jednu minutu, je to velmi dulezite<br /> //aby se stihnul cas posunout a neskakalo to do teto funkce dokola</p><p> sys[64] = 60;<br />label cekej:<br /> if (sys[64] != 0) goto cekej;</p><p>}</p><p>main<br />{<br />&nbsp; echo(&#039;Start programu.&#039;);</p><p>&nbsp; //pockam 10 sec na rozbehnuti systemu<br />&nbsp; wait(10000);</p><p>label opakovat:</p><p> //pockam na cas, ktery bude nasobkem 15 minut<br /> //tj. X:00, X:15, X:30, X:45</p><p> if (sys[9] % 15 == 0) mam_15_min();</p><p> //znovu<br /> goto opakovat;</p><p>}</p><p>--------------------------------------------------------------------------------------------------------------------------------------<br />nová úprava<br />--------------------------------------------------------------------------------------------------------------------------------------</p><p>// náhrada za &quot;main&quot; a &quot;mam_15_min&quot;<br />// náhrada umožňuje odesílat info na portál bez zbytečného čekání celou 1 minutu<br />// ve zbývajícím čase se mohou provádět jiné operace<br />// časy odeslání mohou být nastaveny jednoduše s různým časovým posunem od &quot;0&quot;<br />// třeba 1; 16; 31; 46; nebo 2:25; 17:25; 32:25; 47:25; ...<br />// testuje nejprv vteřiny a až potom minuty - tím odpadá zbytečné čekání<br />// v případě cyklu &quot;cekej&quot; mám reálné časy výpisu z SDS XX:00:00; XX:15:00; ...<br />// tímto způsobem lze posílat cokoliv kamkoliv v různé časy</p><p> main<br />{<br /> cekej:<br /> if (sys[10] == 1) else goto cekej;<br /> if (sys[9] == 0) goto odesli_S0_na_portal;<br /> if (sys[9] == 15) goto odesli_S0_na_portal;<br /> if (sys[9] == 30) goto odesli_S0_na_portal;<br /> if (sys[9] == 45) goto odesli_S0_na_portal;</p><p> goto cekej;<br />}<br />--------------------------------------------------------------------------------------------------------------------------------------<br />nová úprava zkrácená<br />--------------------------------------------------------------------------------------------------------------------------------------<br />// tato úprava ale slouží pouze pro časy 0; 15; 30; 45; minut !!!<br />// podstatné je zkrácení programu</p><p> main<br />{<br /> cekej:<br /> if (sys[10] == 1) else goto cekej;<br /> if (sys[9] % 15 == 0) goto odesli_S0_na_portal;</p><p> goto cekej;<br />}<br />--------------------------------------------------------------------------------------------------------------------------------------</p>]]></content>
			<author>
				<name><![CDATA[vogi]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=345</uri>
			</author>
			<updated>2012-09-17T17:51:30Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2282#p2282</id>
		</entry>
</feed>
