<?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 - Sdílené proměnné]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=1083</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1083&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Sdílené proměnné.]]></description>
		<lastBuildDate>Thu, 15 Sep 2022 13:57:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7374#p7374</link>
			<description><![CDATA[<p>Respekt, to by mě hned nenapadlo. Chytré.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Thu, 15 Sep 2022 13:57:01 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7374#p7374</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7373#p7373</link>
			<description><![CDATA[<p>Asi jsem se špatně vyjádřil, stránky (javascript) běží vždy na klientském počítači, jednalo se mi o to, odkud byly staženy. Vyřešil jsem to nakonec takto:</p><div class="codebox"><pre><code>DEBUG_DEVICE_ADDRESS = new URL(document.URL).protocol == &#039;file:&#039;? &quot;http://192.168.1.175&quot;: &quot;&quot;;
...
xhr.open(&quot;GET&quot;, DEBUG_DEVICE_ADDRESS + &quot;/shared.txt&quot;, true);</code></pre></div><p>Dá se použít i jiná podmínka, např. URL(document.URL).host == &#039;undefined&#039;, ale pro mé účely to stačí.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Thu, 15 Sep 2022 07:52:27 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7373#p7373</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7372#p7372</link>
			<description><![CDATA[<p>No já si ty stránky ladím normálně na počítači (CORS mám vyřešen pluginem ve fFrefoxu), je to dost složitý skript a nechci to stokrát denně nahrávat do jednotky - pak to v SDS samozřejmě bude. Takže jenom než to doladím, tak musím v GET příkazu používat IP adresu. Až to nahraji do jednotky, tak ji vymažu. Tak jenom přemýšlím, abych na to někdy nezapomněl, že by bylo nejlepší to ošetřit třeba takto:</p><div class="codebox"><pre><code>if (sds)
  getPrefix = &quot;&quot;;
else
  getPrefix = &quot;192.168.1.250&quot;;

request = getPrefix + &quot;/getsv...&quot;;</code></pre></div><p>O nic důležitého samozřejmě nejde, jen jsem si to chtěl zjednodušit.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Tue, 13 Sep 2022 17:32:09 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7372#p7372</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7371#p7371</link>
			<description><![CDATA[<div class="quotebox"><cite>absolonj napsal:</cite><blockquote><p>jaká je nejrychlejší možnost zjistit v javascriptu, že se stránky spouštějí z SDS jednotky, abych to mohl ošetřit v tom dotazu.</p></blockquote></div><p>Nejsem si jistý co je cílem, můžete to prosím více vysvětlit ?<br />Chcete nějak automatizovat obsah toho URL v dotazu (adresu?) ? To ale pak s SDS nemá nic společného, to je otázka na &quot;použití&quot; prohlížeče (a na jeho omezení, např. zákazy cross-site scripting atd.).</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Tue, 13 Sep 2022 13:27:05 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7371#p7371</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7370#p7370</link>
			<description><![CDATA[<p>Z mého příkladu je zřejmé, že webové stránky ladím na počítači, ne přímo v jednotce (&quot;http://192.168.88.88/getsv...&quot;). Chci se zeptat, jaká je nejrychlejší možnost zjistit v javascriptu, že se stránky spouštějí z SDS jednotky, abych to mohl ošetřit v tom dotazu.</p><p>PS: FC_STACK tam zůstal z úvodního příkladu, tak jsem ho tam nechal. Díky za radu.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Tue, 13 Sep 2022 07:20:08 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7370#p7370</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7369#p7369</link>
			<description><![CDATA[<p>Už jsem to pochopil. Název pseudoproměnné v levé části výrazu je vždy sxx, v právé části je skutečný název sdílené proměnné.</p><p>Dokonce jsem to našel v dokumentaci <img src="https://forum.sds.an-d.cz/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Mon, 12 Sep 2022 15:16:46 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7369#p7369</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7368#p7368</link>
			<description><![CDATA[<p>Deklarace je správně.<br />https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_sharing</p><p>Dotaz přes /getsv je zapsán nesprávně - ten syntax je určen pro /sv, ale pro /getsv je to o něco jinak:</p><p>správně např. <br />/getsv?s00=T00<br />/getsv?s00=U00&amp;s01=T00<br />apod.</p><br /><br /><p>Pozn. define pro FC_STACK bude funkční až v další verzi, ale už teď je dobré to dopředu používat.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Mon, 12 Sep 2022 14:55:59 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7368#p7368</guid>
		</item>
		<item>
			<title><![CDATA[Sdílené proměnné]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7367#p7367</link>
			<description><![CDATA[<p>Pokouším se v programu nadefinovat sdílené proměnné, ale nějak mi to nefunguje. Tady je kód:</p><div class="codebox"><pre><code>#define FC_STACK 2048 

unsigned long U00;
char T00[65];

void main(void)
{
   U00 = 10;
   strcpy(T00, &quot;Nazdar&quot;);
   while (1)
         wait(100);
}</code></pre></div><p>Dotaz v prohlížeči &quot;http://192.168.88.88/getsv?T00=U12&amp;U00=S00&quot; však vrací &quot;et|29701|ut|29700218|NOTHING|0|&quot;. Nevím, jestli někde dělám chybu já, nebo je to někde ve FW?<br />Tu smyčku v programu jsem tam udělal, protože nevím, jestli jsou sdílené proměnné dostupné, i když program skončí. Chová se to stejně.</p><p><strong>Doplněno:</strong> Dotaz na shared.txt vrací správně &quot;et|29872|ut|29871664|T00|Nazdar|U00|10|&quot;. Dotaz na jednotlivé proměnné &quot;http://192.168.88.88/getsv?t00=t00&quot; v různých obměnách s malými / velkými písmeny stále NOTHING.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Mon, 12 Sep 2022 11:45:35 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7367#p7367</guid>
		</item>
	</channel>
</rss>
