<?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 - Nový firmware a 485 problém]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=859&amp;type=atom" />
	<updated>2017-08-31T20:53:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=859</id>
		<entry>
			<title type="html"><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6150#p6150" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2017-08-31T20:53:06Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6150#p6150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6147#p6147" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-08-30T19:29:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6147#p6147</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6145#p6145" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2017-08-30T10:12:15Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6145#p6145</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6070#p6070" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Havel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=20</uri>
			</author>
			<updated>2017-06-04T18:07:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6070#p6070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6069#p6069" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-06-04T17:01:11Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6069#p6069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Nový firmware a 485 problém]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6068#p6068" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Havel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=20</uri>
			</author>
			<updated>2017-06-04T10:53:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6068#p6068</id>
		</entry>
</feed>
