<?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 - NTP server]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1126&amp;type=atom" />
	<updated>2023-07-03T10:44:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=1126</id>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7627#p7627" />
			<content type="html"><![CDATA[<p>Aktualizace informací: Druhý zákazník je opravdu &quot;šum tiché pošty&quot;, takže tam je vše v pořádku. U prvního jsem vyměnili celou jednotku a zatím (ťuk ťuk) to vypadá dobře. &quot;Vadnou&quot; jednotku budeme zkoumat u nás, napřed tak jak je, poté s provedeným RSTD, abychom zjistitli, jestli je problém opravdu v tom. Zatím tedy vše OK Díky za rady.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-07-03T10:44:53Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7627#p7627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7624#p7624" />
			<content type="html"><![CDATA[<p>No, je to trochu složitější. Teď jsem se dozvěděl, že jinému zákazníkovi se také po nějaké době začne program zpožďovat (2-3 měsíce nebo týdny?) a musí zařízení restartovat. Provedení RTSD je trochu komplikované, jeden zákazník to nezvládne vůbec, u druhého by to někdo musel připojit na jinou síť (vzhledem k rozsahu IP adres). Zákaznící jsou dost daleko, abychom tam dojeli, takže to asi prozatím vyřeším pravidelným restartem programu (asi watchdogem?) někdy v noci, když je klid. Pokud to pomůže.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-06-21T09:19:57Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7624#p7624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7623#p7623" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>absolonj napsal:</cite><blockquote><p>Jak provedu RSTD?</p></blockquote></div><p>Každý modul SDS má na sobě (na základní desce) jumper, označený jako RSTD, <br />specificky pro BIG: stačí jej zkratovat na více než 10 sec a pak odpojit, a provede se reset akce<br />(ostatní SDS to mají jinak, musí se zkratovat ve vypnutém stavu zařízení, nechat a zapnout zařízení, a pak jumper po chvíli odpojit).</p><p>Tohle se má dělat ve výrobě, ale zdá se, že pár kusů odešlo z testu bez provedení úvodního resetu.<br />Proto doporučím, bez ohledu na stav v jakém to z výroby přijde, udělat si vždy poprvé ten RSTD, u každého kusu.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-06-20T16:08:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7623#p7623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7622#p7622" />
			<content type="html"><![CDATA[<p>Ještě jeden poznatek: stačí uložit nastavení sítě přes sdsweb (asi dojde k restartu zařízení?) a vše začne fungovat - zatím asi nejrychlejší způsob opravy problému. Mám pocit, jako by čtení programu a jeho provádění byly v samostatných procesech (vláknech) a to výkonné se zpožďovalo. Nevím samozřejmě, jak je to udělané, ale tak nějak se to chová. Nevylučuji samozřejmě chybu ani u nás, ale v jiných lokacích to nezlobí.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-06-20T11:28:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7622#p7622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7621#p7621" />
			<content type="html"><![CDATA[<p>Nepomohlo to, program se po několika dnech začne zpomalovat. Výpisy událostí v echo.html jsou v jedné sekundě, ale skutečné provedení akce (sepnutí relé) je až o několik sekund pozadu. Jak provedu RSTD?</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-06-20T11:06:45Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7621#p7621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7620#p7620" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>absolonj napsal:</cite><blockquote><p>Nahrál jsem tam nový FW z 6.6.2023 a ono se to spravilo <img src="https://forum.sds.an-d.cz/img/smilies/wink.png" width="15" height="15" alt="wink" />. Čas z NTP serveru se synchronizuje hned po startu a zatím se neprojevuje ani žádné zpomalování.</p></blockquote></div><p>Ano, obě tyto věci se v novém FW řešili.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-06-15T17:08:28Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7620#p7620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7619#p7619" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>adamn napsal:</cite><blockquote><p>Zkuste provést RSTD. Někdy jsem zachytil moduly SDS, které měli podobné chování, a provedení RSTD (= zapsání tovární konfigrace do DF (NVM) paměti) to vyřešilo. Problém tam byl v tom, že tam nebyla některá z důležitých položek (nikdy od výroby) nastavena, a zařízení na to takto reagovalo. Nikdy se mi to nedostalo do ruky abych si to vyzkoušel u sebe, ale dle informací alespoň vím, že jedno provedení RSTD to plně vyřešilo.</p></blockquote></div><p>Nahrál jsem tam nový FW z 6.6.2023 a ono se to spravilo <img src="https://forum.sds.an-d.cz/img/smilies/wink.png" width="15" height="15" alt="wink" />. Čas z NTP serveru se synchronizuje hned po startu a zatím se neprojevuje ani žádné zpomalování. Nevím, zda je možné, že se nějak nepovedla předchozí aktualizace nebo byl soubor FW poškozený nebo se něco nenastavilo, v každém případě to &quot;zatím&quot; vypadá dobře. Nicméně, pokud bude zase něco zlobit, zkusím ještě vaši radu, V každém případě dobrá zkušenost pro příště.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-06-15T08:06:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7619#p7619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7618#p7618" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>absolonj napsal:</cite><blockquote><p>Index 138 funguje. Jde mi ale stále o to zařízení, na kterém přestala fungovat synchronizace s NTP. Je to správně, když je hodnota na indexu 44 nenulová a čas na indexu 139 nemá správnou hodnotu? Mám ještě testovat index 138?</p></blockquote></div><p>Na to se podívám a odpovím.<br /></p><div class="quotebox"><cite>absolonj napsal:</cite><blockquote><p>Jinak zařízení projevuje i jiné velice podivné změny chování (jakoby se skutečné ovládání výstupů zpožďovalo oproti programu), uvažujeme vyměnit celou jednotku. Pokud zjistíme nějaké definovatelné problémy, ještě napíšu.</p></blockquote></div><p>Zkuste provést RSTD. Někdy jsem zachytil moduly SDS, které měli podobné chování, a provedení RSTD (= zapsání tovární konfigrace do DF (NVM) paměti) to vyřešilo. Problém tam byl v tom, že tam nebyla některá z důležitých položek (nikdy od výroby) nastavena, a zařízení na to takto reagovalo. Nikdy se mi to nedostalo do ruky abych si to vyzkoušel u sebe, ale dle informací alespoň vím, že jedno provedení RSTD to plně vyřešilo.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-06-13T15:15:16Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7618#p7618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7617#p7617" />
			<content type="html"><![CDATA[<p>Index 138 funguje. Jde mi ale stále o to zařízení, na kterém přestala fungovat synchronizace s NTP. Je to správně, když je hodnota na indexu 44 nenulová a čas na indexu 139 nemá správnou hodnotu? Mám ještě testovat index 138?</p><p>Jinak zařízení projevuje i jiné velice podivné změny chování (jakoby se skutečné ovládání výstupů zpožďovalo oproti programu), uvažujeme vyměnit celou jednotku. Pokud zjistíme nějaké definovatelné problémy, ještě napíšu.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-06-13T09:00:20Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7617#p7617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7615#p7615" />
			<content type="html"><![CDATA[<p>OK, děkuji za radu, vyzkouším.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-05-21T21:06:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7615#p7615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7614#p7614" />
			<content type="html"><![CDATA[<p>Index 138 je vhodným řešením. Nastaví se na 1 pouze pokud po startu systému je v SDS (jeho interním RTC) platný čas. Jinak je v nule.<br />Pokud se tedy jedná o SDS, které má nezálohované interní RTC, tak vždy po studeném startu bude mít SDS své interní RTC prázdné.<br />Samozřejmě restart aplikace (bez výpadku napájení SDS) je pak další situace - interní RTC v takovém případě napájení neztratí a má tak v sobě nastavený čas.</p><p>Lze to sledovat i na webové administraci - stránka &quot;Log&quot;.<br />Hned v úvodu je stav RTC (aktualizováno pro každé spuštění/reboot SDS).<br />Typicky je zde &quot;BL: RTC-OK-empty&quot; - a to v případě, kdy došlo ke studenému startu zařízení SDS, které nemá zálohované své vlastní interní RTC.</p><p>Ruční nastavení času přes funkci SDS_set_RTC() pak zapíše čas do interního RTC v SDS. Pokud dojde k restartu SDS (bez výpadku napájení), hodnota času v interním RTC je zachována, <br />a na stránce &quot;Log&quot; je následně napsáno &quot;BL: RTC-OK+time&quot;.<br />Hodnota v indexu 138 je pak na 1 (což je správně, protože interní RTC má nastavenu hodnotu času).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-05-21T18:13:57Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7614#p7614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7612#p7612" />
			<content type="html"><![CDATA[<p>Epoch time beru jako UTC z indexu 139 a převádím na local time.</p><p>Hodnota na indexu 44 je v obou případech nenulová. Zpráva &quot;System time synchronized from NTP server&quot; se vypíše poprvé, co se tato hodnota změní z nuly na něco. Podaařilo se nám navodit i situaci, kdy čas systému byl stále špatně, ale na stránkách sdsweb byl status OK (čas 1.1.2020 xx:xx bez DST) - nebyl zde text ONLY RTC. SDS BIG2 s interním zálohovaným RTC zatím nepoužíváme. Jako by se synchronizace s NTP provedla, ale nezapsala do vnitřního RTC. Zkoušeli jsme různé varianty, se zasunutým i vysunutým RTC s jeho obsluhou programem i bez obsluhy (zakomentářované).</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-05-18T18:22:35Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7612#p7612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7611#p7611" />
			<content type="html"><![CDATA[<p>Který systémový index berete jako EPOCH_TIME ? <br />Lokální čas z indexu 4 (nebo jeho rozpad v indexech 5 až 11), nebo čisté UTC z indexu 139 ?</p><p>Pozn. Stav NTP je k dispozici pod indexem 44, jaké jsou tam hodnoty v jednotlivých situacích ?</p><p>Ve SDS je (při rozpadech na lokální čas) rok brán vždy od čísla 2000, takže pokud je interní RTC prázdné, tak v něm bude takto podobný datum (samozřejmě źe postupně načítává sekundy atd. od zapnutí zařízení). Do interního RTC se zapíše až buď když se získá čas z NTP serveru, nebo když zavoláte funkci SDS_set_RTC().</p><p>Detekovat správný čas - lze i tak, že se program podívá, zda-li má epoch time (UTC) má hodnotu v sekundách větší než 1684411952 (hodnota získána v době psaní tohoto příspěvku). Ovšem není to samozřejmě ideální řešení.</p><p>Proto je vhodné si přečíst systémovy index 138, který dává programu informaci, o tom, v jakém stavu bylo interní RTC po zapnutí zařízení SDS - zda-li v něm byl platný čas, nebo zda-li je RTC &quot;prázdné&quot;. Pokud máte SDS bez možnosti provozu interního RTC z baterie (při vypnutém napájení), pak si to můžete zjednodušit a předpokládat že po zapnutí vźdy interní RTC platný čas nemá.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-05-18T15:31:56Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7611#p7611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7610#p7610" />
			<content type="html"><![CDATA[<p>Děkuji za radu, vyzkoušíme. Je možné, že uživatel něco někde zablokoval, protže už delší dobu řeší pomalou síť.</p><p>Jinak se nám dnes vyskytl jiný problém s NTP, který asi nesouvisí s tím prvním. Oživovali jsme novou jednotku s vlastním I2C RTC. Zařízení evidentně nastaví příznak synchronizace času, ale v systémové proměnné EPOCH_TIME ještě nějakou dobu zůstává stará hodnota. Po vytažení RTC vše funguje, jak má.</p><p>S RTC obvodem se komunikuje pouze úplně na začátku programu (vyčtení hodnoty a zápis do system time), pak až po první synchronizaci s NTP serverem (uložení času do RTC - což je nesprávná hodnota). Může to souviset i s tím, že v RTC je na počátku nějaký výchozí čas (1.1.2000?). Pokud je v RTC uložen správný čas, pak z výpisu ani nepoznáme, jestli je to správně.</p><p>Přikládám výpis. Čas v logu se bere z epoch_time. Vypadá, že to není náhodné, ale opakovatelné.</p><div class="codebox"><pre><code>S RTC:
01.01.2000 01:00:04 [SYSTEM] System time synchronized from RTC.
01.01.2000 01:00:04 [SYSTEM] Device cold start (0), program version 1.0.0.15
01.01.2000 01:00:12 [SYSTEM] SD Card ready, block size=512
01.01.2000 01:00:12 [SYSTEM] System time synchronized from NTP server.
01.01.2000 01:00:12 [SYSTEM] RTC time synchronized from system.
18.05.2023 12:18:04 [SYSTEM] Resolved reservation server (restapi.inrs.cz) IP adress: 176.98.244.77.</code></pre></div><div class="codebox"><pre><code>Bez RTC:
01.01.2000 01:00:04 [SYSTEM] Cannot synchronize time from RTC.
01.01.2000 01:00:04 [SYSTEM] Device cold start (0), program version 1.0.0.15
01.01.2000 01:00:12 [SYSTEM] SD Card ready, block size=512
18.05.2023 12:21:07 [SYSTEM] System time synchronized from NTP server.
18.05.2023 12:21:07 [SYSTEM] RTC time synchronized from system.
18.05.2023 12:21:23 [SYSTEM] Resolved reservation server (restapi.inrs.cz) IP adress: 176.98.244.77.</code></pre></div><p>Napadá vás, čím by to mohlo být?</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2023-05-18T11:24:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7610#p7610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: NTP server]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7609#p7609" />
			<content type="html"><![CDATA[<p>Jednoznačně by to určil záchyt paketů, které z SDS jdou, ale to není obvykle snadné (je potŕeba buď sonda na routeru, nebo tŕeba počítač s dvěma fyzickými síťovými kartami).</p><p>Synchronizaci skutečně provádí interní firmware v SDS, a je tam implementována jediná možná podmínka, která by tomu mohla zabránit - a to že se (záměrně) IP adresa pro NTP server nastaví (v administraci SDS) na 127.0.0.1<br />Pokud to tak v daném SDS není, tak musí (do 15 sec od prvního získání LAN spojení, a pak periodicky) SDS posílat NTP dotazy.<br />To by právě potvrdil ten záchyt komunikace (pokud by tam přesto tyto pakety z SDS nebyly, tak by pak byla chyba v SDS).</p><p>Text &quot;rtc only&quot; ukazuje na to, že skutečně SDS dosud nedostalo odpověď z NTP serveru. Proč ji nedostalo, to je ta otázka - jestli proto že se SDS ještě nezeptalo (ale mělo by), nebo pro jiný důvod (a to je potřeba zjistit).</p><p>Interní stav NTP serveru by měl jít zjistit i přes některé ze systémových indexů ve FULLC programu, třeba by pomohlo i tohle.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2023-05-17T15:34:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7609#p7609</id>
		</entry>
</feed>
