<?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 - Nový firmware a 485 problém]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=859</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=859&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Nový firmware a 485 problém.]]></description>
		<lastBuildDate>Thu, 31 Aug 2017 20:53:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6150#p6150</link>
			<description><![CDATA[<p>Ano příkaz serial write funguje, jen mi připadá strašně těžkopádné plnit jednotlivá textová pole a pak teprve vše odeslat. Zápis na řádku v serial text out byl jednodušší a přehlednější. Nejde serial write také vyplnit jednodušším způsobem?</p>]]></description>
			<author><![CDATA[null@example.com (krevla)]]></author>
			<pubDate>Thu, 31 Aug 2017 20:53:06 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6150#p6150</guid>
		</item>
		<item>
			<title><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6147#p6147</link>
			<description><![CDATA[<p>Platí to co je na WIKI.</p><p>Chyba byla dočasně na mojí straně, kdy se chování funkcí změnilo (z původního správného, na chvíli nesprávné, a to se pak napravilo zpět). Došlo k tomu souhrou nových požadavků od uživatelů které se kryly - ale přišlo se na to, a spravilo se to.<br />Chování tedy teď (v aktuálním FW atd.) odpovídá tomu, co je na wiki a jak to bylo původně myšleno.<br />Funkcí co pracují se sériovou linkou je více, takže každý si vybere tu &quot;svoji&quot; která mu vyhovuje.</p><p>Wiki = http://wiki.merenienergie.cz/index.php/Sdsc_sysf</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Wed, 30 Aug 2017 19:29:41 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6147#p6147</guid>
		</item>
		<item>
			<title><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6145#p6145</link>
			<description><![CDATA[<p>Včera jsem si po delší době aktualizoval firmware. Zařízení píše, že mám aktuální verzi, ale po aktualizaci mi přestalo fungovat zařízení do, kterého posílám po RS485 data pomocí serial_text_ out .Následně jsem se na fóru dočetl, že bych měl používat serial: write. (- vyzkouším dnes) ale že tato chyba již byla odstraněna&nbsp; a zústává zachována zpštná kompaktibilita příkazů.<br />Jak to tedy je s serial_text_out?</p>]]></description>
			<author><![CDATA[null@example.com (krevla)]]></author>
			<pubDate>Wed, 30 Aug 2017 10:12:15 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6145#p6145</guid>
		</item>
		<item>
			<title><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6070#p6070</link>
			<description><![CDATA[<p>Díky Adame.</p><p>Serial_text_out() jsem používal od roku cca 2012 až do dneška na nějakým neurčeným firmwaru. Dnes na 180417 nefungoval, poté jsem dal 280316 a jede vše naprosto v pořádku. To znamená, že na to zas 5 let namáknu :-).</p><p><strong>else</strong><br />Jistý si nejsem ničím, nejsem programátor, ale amatér. Pravda, je že podobných bloků v programu mám asi 10, použitých pro ovládání topení a vesle topím od 2012. Matně si ale pamatuji, že nějaké problémy při kompilaci byly... <br />Else tedy v bloku raději ne? Mám to ve všech cca 15 SDS, které jsem u vás koupil...mám to předělat?</p><div class="codebox"><pre><code>podlaha_obyvak_zapnout
{
if (((( (((( (sys[8] == (ram[109]-83)) || (sys[8] == (ram[110]-82) || (sys[8] == (ram[111]-78)) || (sys[8] == (ram[112]-77)) || (sys[8]) == (ram[113]-100)) || (sys[8] == (ram[114]-99))  || (sys[8] == (ram[115]-98)) || (sys[8] == (ram[116]-97))  ))))  ))))
{
if (ram[171]==0)
{
serial_text_out(&#039;*B$OS2H&#039;, 0x0D);
wait (300);
ram[171]=1;
}
}
else
{
serial_text_out(&#039;*B$OS2L&#039;, 0x0D);
ram[171]=0;
wait (300);
}
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Havel)]]></author>
			<pubDate>Sun, 04 Jun 2017 18:07:02 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6070#p6070</guid>
		</item>
		<item>
			<title><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6069#p6069</link>
			<description><![CDATA[<p>Funkce &#039;serial_text_out()&#039; se ve firmware chová úplně stejně jako funkce &#039;echo()&#039;.<br />Jednu krátkou dobu tam byla chyba, která byla obratem opravena - nejspíše jste zrovna měl ten starý chybný FW.</p><p>Správně se má (pro zápis na sériový port) využít funkce serial_write() - viz příklady na http://wiki.merenienergie.cz/index.php/Sdsc_sysf</p><p>Zkuste udělat vzorový program který používá funkci serial_write().</p><p>Mimochodem, v SDS-C je příkaz &#039;else&#039; poměrně omezený - nikdy neuměl pracovat s bloky kódu - tj. { a }.<br />Jste si jistý tím kódem co jste zde poslal?</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sun, 04 Jun 2017 17:01:11 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6069#p6069</guid>
		</item>
		<item>
			<title><![CDATA[Nový firmware a 485 problém]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6068#p6068</link>
			<description><![CDATA[<p>Na macru a&nbsp; firmwaru z roku 2012 jsem používal Papouchům 485 modul s 16 výstupy. Dnes jsem dal nový firmware - 180417 a modul přestal poslouchat.</p><p>program:<br /></p><div class="codebox"><pre><code>//**************vynulování 485 výstupů
serial_set(9600, 8, 1, 0); // 9600bps 8n1- nastav seriovou linku
serial_text_out(&#039;*B$OS1L&#039;, 0x0D);
wait (300);
serial_text_out(&#039;*B$OS2L&#039;, 0x0D);
wait (300);

a potom jen 
if (ram[173]==0)
{
serial_text_out(&#039;*B$OS4H&#039;, 0x0D);
wait (300);
ram[173]=1;
}
}
else
{
serial_text_out(&#039;*B$OS4L&#039;, 0x0D);
ram[173]=0;
wait (300);
}
}</code></pre></div><p>Co se přihodilo v novém firmwaru? Rád bych dal nový firmware do všech SDS co mám, ale mám obavy. U tohoto macra při pokusu o nahrání starého firmwaru nefunguje user.htm, který tam byl 5 let....</p><p>Poraďte, díky.</p>]]></description>
			<author><![CDATA[null@example.com (Havel)]]></author>
			<pubDate>Sun, 04 Jun 2017 10:53:22 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6068#p6068</guid>
		</item>
	</channel>
</rss>
