<?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 - Komunikace po 485 s Quidem]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=374&amp;type=atom" />
	<updated>2013-03-23T20:10:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=374</id>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3426#p3426" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>videoservis napsal:</cite><blockquote><p>Já se také pokouším o komunikaci &quot;97&quot;<br />Jakým způsobem počítáte SUM v SDS ? Podle toho vzorce v papouch pdf mi vychází záporné číslo, jak docílím toho, abych měl jen to holý byte, co vychází v test programu spinelterminál ? Například pro PRE 2A, FRM 61h, LEN 00h 06h, ADR FEh, SIG 01h, INST 20h, SDATA 81h = SUM CEh, ale mě při výpočtu výjde toto: FFFFFFFFFFFFFECEh, ale ve spinel terminálu je SUM CEh. Jak zamaskuju ty FFFFF... a co to E před CEh ??</p></blockquote></div><p>Taky jsem na to nemohl přijít ale poradil mi jeden profi programátor:<br />normálně se sečte 2a 61 ......81 a vyjde 231 a pak se vezme jen jeden byte (je to nenápadně poznačeno i v návodu Papoucha) - zústane 31, a teď se toto odečte od 255. 255 je v hexa FF : takže FF - 31 =&nbsp; CE a to je vše.<br />Já mám jen 4 vstupové Quido a zatím studuji teorii před ostrým nasazením - pošlu do messages můj&nbsp; testovací prográmek.<br />Ten Papouchův terminál se asi chová podobně&nbsp; , já používám ještě Terminal v1,b</p>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2013-03-23T20:10:56Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3426#p3426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3425#p3425" />
			<content type="html"><![CDATA[<p>Já se také pokouším o komunikaci &quot;97&quot;<br />Jakým způsobem počítáte SUM v SDS ? Podle toho vzorce v papouch pdf mi vychází záporné číslo, jak docílím toho, abych měl jen to holý byte, co vychází v test programu spinelterminál ? Například pro PRE 2A, FRM 61h, LEN 00h 06h, ADR FEh, SIG 01h, INST 20h, SDATA 81h = SUM CEh, ale mě při výpočtu výjde toto: FFFFFFFFFFFFFECEh, ale ve spinel terminálu je SUM CEh. Jak zamaskuju ty FFFFF... a co to E před CEh ??</p><p>Další dotaz se týká komunikace ze spinel terminálu přímo do SDS.<br />Nastavil jsem TCP na IP mého SDS a port 23. SDS mi tedy funguje jako převodník TCP/485 kam mám připojený Quido 8/8.<br />Příkazy do Quida fungují normálně, ale odpovědi z Quida jsou atypické /pro spinel terminál (zobrazuje je v tom spodním okně). Hlavně při odpovědích na hromadné sepnutí relé.<br />Po aktualizaci na poslední betu fw do SDS se to hodne zlepšilo, ale v tý předchozí verzi se mi nikdy nevrátila korektní odpověď.</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-03-23T08:52:33Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3425#p3425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3415#p3415" />
			<content type="html"><![CDATA[<p>Po delším sledování čísílek na monitoru kdy to občas vyšlo hned a občas vůbec jsem usoudil, že možná moje kratičká sběrnice mezi Papouchem a SDS nebude až tak nezarušená, jak si myslím a připojil jsem zatěžovací odpor na Papouchovi, který se má připojovat jen na silně zarušených sběrnicích a vypadá to, že vše je již v pořádku.<br />Pro jistotu jsem si také zkontroloval napájení, abych zjistil, že při současném sepnutí všech relátek, mi o několik desetin poklesne napájecí napětí, které jsem měl přesně na 12V - tak to tam také mohlo něco zanášet.</p>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2013-03-21T22:00:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3415#p3415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3411#p3411" />
			<content type="html"><![CDATA[<p>Rozluštit to jde, ale neřeší to můj dotaz. Něco podobného mám ve svém programu a funguje mi to dobře, ale po přechodu na formát 97 a zadávaní dat v hexa (umožňuje např sepnutí několika relé současně, což s formátem 66 nejde) se mi v odpovědí objeví nejdříve nějaká nekorektní odpověd a teprve pak ta správná a tady bych chtěl vědět jestli např kontrolovat 5 odpovědí a až když nedojde správná celou akci opakovat???<br />V uvedeném příkladě se po nepřečtení správné odpovědi opakuje znova příkaz, ale to není můj případ - já to mám na stole před sebou a relátka mi spínají ihned po odeslání příkazu.</p>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2013-03-21T18:39:25Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3411#p3411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3408#p3408" />
			<content type="html"><![CDATA[<p>co treba takhle. pujde to rozlustit?</p><div class="codebox"><pre><code>rs485
{
 _pom1=0;
 label rs485_1:
 showtime();
 echo(&#039;Prikaz &#039;, text[100]);
 serial_text_out(text[100], 0x0D);
 wait(100);  //dat mu cas na odezvu
 //celou odpoved do pole
 _poz=120;
 if(sys[48]==0) {
  label rs485_2:
  text[_poz]=sys[49];
  _poz++;
  if (sys[48]==0 &amp;&amp; _poz&lt;140) goto rs485_2;
 }
 text[_poz]=0x00; //konec pro echo
 //potvrzeni OK
 echo (&#039;Odpoved &#039;, text[120]);
 if (text[120]==42 &amp;&amp; text[121]==66 &amp;&amp; text[122]==49 &amp;&amp; text[123]==48 &amp;&amp; text[124]==13) {
  echo(&#039;... OK&#039;);
  _g_rs485ok=1;
  return;
 }
 //akce se nezdarila opakuju
 wait(100);
 _pom1++;
 if (_pom1&gt;0) {  //5 pokusu
  echo (&#039;... Nastaveni se nezdarilo!&#039;);
  _g_rs485ok=1;  //0
  return;
 }
 goto rs485_1;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2013-03-21T12:55:27Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3408#p3408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3406#p3406" />
			<content type="html"><![CDATA[<p>Rozchodil jsem ovládaní releového modulu od Papoucha po 485 pomocí formátu dat 66 (ASCI). Jak ovládání , tak vyčtení mi funguje. Nyní chci (hlavně kvůli omezeným možnostem formátu 66) přejít na formát 97. Ovládání relétak mi také funguje, ale při vyčítání odpovědi se mi načítá např toto:</p><p>Odpoved zarizeni ram400: 152 ram401: 41 ram402: 11 ram403: 200 ram404: 40 ram405: 18 ram406: 2 ram407: 2218ram408: 106ram409: ram410: 254ram411: 0 ram412: 0 ram413: 0 ram414: 0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />Odpoved zarizeni ram400: 42 ram401: 97 ram402: 0 ram403: 6 ram404: 49 ram405: 2 ram406: 0 ram407: 059ram408: 13ram409: ram410: 0ram411: 0 ram412: 0 ram413: 0 ram414: 0</p><p>Odpoved zarizeni ram400: 72 ram401: 41 ram402: 11 ram403: 200 ram404: 40 ram405: 18 ram406: 2 ram407: 2218ram408: 106ram409: ram410: 254ram411: 0 ram412: 0 ram413: 0 ram414: 0</p><p>správná odpoved (2a 61 0 6 31 2 0 59 v hexa) je až v druhém bloku. Po sběrnici by mi v tu dobu nemělo nic dalčího běhat. Nevím co to jsou za čísla a jak řešit správné vyčtení? Zkontrolovat si po každém čtení jestli se do ram 401 402 načetlo 2AH 61H&nbsp; (42 97) ?? Ve vzorových příkladech na foru se při nesprávné odpovědi opakuje znovu celý příkaz pro sepnutí, já mám ale již relátka seplá a jde mi pouze o přečtení odpovědi. <br />Děkuji za rady jak elegantně vyřešit vyčtení odpovědi z RS485.</p>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2013-03-21T09:48:32Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3406#p3406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3175#p3175" />
			<content type="html"><![CDATA[<p>Zatím se učím C# - ovládání z programu pomocí Quido dll už jsem trochu zvládnul. Podařilo se mi i rozchodit http get z programu v C#. Ale na přímou komunikaci mezi SDS a Quidem jsem se zatím nedostal. Mám už i součástky na převodník do SDS, ale nebyl čas to tam osadit. Nemám ještě DPS.</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-02-19T14:01:40Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3175#p3175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3120#p3120" />
			<content type="html"><![CDATA[<p>Aby RS485 mezi Quido (nebo čímkoliv jiným) a SDS fungovalo, je potřeba zajistit:<br />- správné zapojení RS485 sběrnice (propojení A, B, GND vodičů)<br />- správné zakončení RS485 sběrnice (rezistor asi 120ohmů na obou stranách, SDS ho má napevno)<br />- může být potřeba doplnit další dva rezistory mezi A a B vodiče a +/GND, pro nastavení klidového stavu sběrnice<br />- některé zařízení se nemusí snášet s použitým RS485 obvodem v zařízení SDS (zatím jsem to ale ještě takto neviděl), pak je samozřejmě možná vlastní výměna za jiný typ (zapojení pinů je u většiny RS485 budičů v SO8 pouzdře shodné)...</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2013-02-14T20:09:15Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3120#p3120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3114#p3114" />
			<content type="html"><![CDATA[<p>Tak jak chřipka vyléčeno? Já ji měl také a úspěšně jsem ji přechodil.<br />Chci se jen zeptat na komunikaci modbus - SDS&#039; jestli se Vám podařilo nějak zdolat protokol a adresaci prvků na sběrnici. Já jsem se pokoušel přečíst něco programem od papoucha (myslím že to byl modbus konfigurátor) z regulátoru TRISTAR. nedělal jsem to sice přes SDS, ale přímo ethernetem do PC.<br /> Něco to čte ale papouch to hlásí jako neznámé zařízení.</p>]]></content>
			<author>
				<name><![CDATA[Frenky]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=827</uri>
			</author>
			<updated>2013-02-14T08:51:25Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3114#p3114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2960#p2960" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Frenky napsal:</cite><blockquote><p>Jak jste na tom s pokusy s 485 a adresováním modulů. Ctěl bych se nějak naučit protokol modbus-RTU, ale nevím jak do toho. Vlastním teť sice micro, ale pořídím si asi dospělé macro s 485, mám to QUIDO a mám ještě Tristar MPPT. Jak QUIDO tak MPPT jdou teoreticky ovládat přes modbus-RTU přes RS 485. Ale nevím jak do toho. Nemám protokol od MPPT Tristar a navíc to moje programování je spíše metoda pokus/omyl. Naštěstí mě to chytlo a dostatečně mě to baví. Nevíte kdo by mohl pomoci s radou ?</p></blockquote></div><p>Momentálně ležím v posteli s chřipkou.<br />Před tím jsem dělal pokusy s ovládáním Quida s využitím jejich dll pomocí programu vytvořeného v C#. Programuji podobně - pokus/omyl. Ale mám nějaké základy z PIC a tím Cčkem v SDS.<br />Modbus popis jsem zahlédl u Papoucha v těch popisech ke Quidu, ale vzhledem k tomu, že jedu Spinel, jsem to více nestudoval.<br />A teprve dnes mi dorazily objednané součástky na převodníky 485 a 232 do mého Macra, kterej je nemá od narození.</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-01-24T16:35:19Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2960#p2960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2957#p2957" />
			<content type="html"><![CDATA[<p>Jak jste na tom s pokusy s 485 a adresováním modulů. Ctěl bych se nějak naučit protokol modbus-RTU, ale nevím jak do toho. Vlastním teť sice micro, ale pořídím si asi dospělé macro s 485, mám to QUIDO a mám ještě Tristar MPPT. Jak QUIDO tak MPPT jdou teoreticky ovládat přes modbus-RTU přes RS 485. Ale nevím jak do toho. Nemám protokol od MPPT Tristar a navíc to moje programování je spíše metoda pokus/omyl. Naštěstí mě to chytlo a dostatečně mě to baví. Nevíte kdo by mohl pomoci s radou ?</p>]]></content>
			<author>
				<name><![CDATA[Frenky]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=827</uri>
			</author>
			<updated>2013-01-24T15:40:35Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2957#p2957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2936#p2936" />
			<content type="html"><![CDATA[<p>Mám Macro ale bez převodníku. Našel jsem na Wiki ty doplňkový moduly. Pro komunikaci s modulem na přímo bude výhodnější RS232 (odpadne mi ovládání přepínače RX/TX při použití RS485) Udělám si ale i pokus se 485tkou a adresováním modulů. Použití modulu na velkou vzdálenost. Areál má cca 600 x 600m</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-01-14T21:26:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2936#p2936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2931#p2931" />
			<content type="html"><![CDATA[<p>Myslím, že žádný převodník není třeba MACRO má rozhranní RS485 a QUIDO také (alespoň to moje QUIDO 2/16 má obě dvě rozhranní RS485 i RS232). Takže by to mělo komunikovat rovnou, pokud mezi MACRO a QUIDO neplánujete z nějakých příčin jiné přenosové prostředí. (Na dálku přes něco). Já používám RS232, protože mám SDS Micro a to jiné rozhraní nemá.</p>]]></content>
			<author>
				<name><![CDATA[Frenky]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=827</uri>
			</author>
			<updated>2013-01-14T17:11:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2931#p2931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2924#p2924" />
			<content type="html"><![CDATA[<p>Dík za mustr. Ještě musím udělat převodník do Macra. S Quidem zatím komunikuju z PC. Zkouším ten jejich terminál a sestavovat řetězce.</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-01-13T18:46:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2924#p2924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Komunikace po 485 s Quidem]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2913#p2913" />
			<content type="html"><![CDATA[<p>Ještě k tomu patří procedury </p><p>echotime();<br />echorele();</p><p>echotime<br />{<br /> ram[150]=sys[8] / 10;<br /> ram[151]=sys[8] % 10;<br /> ram[152]=sys[9] / 10;<br /> ram[153]=sys[9] % 10;<br /> ram[154]=sys[10] / 10;<br /> ram[155]=sys[10] % 10;<br /> echo (ram[150], ram[151]&#039;:&#039;, ram[152], ram[153]&#039;:&#039;, ram[154], ram[155]);<br />}</p><p>echorele<br /> {<br /> echo(&#039;stav rele QUIDO: &#039;,ram[111],&#039;,&#039;,ram[112],&#039;,&#039;,ram[113],&#039;,&#039;,ram[114],&#039;,&#039;,ram[115],&#039;,&#039;,ram[116],&#039;,&#039;,ram[117],&#039;,&#039;,ram[118],&#039;,&#039;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;,ram[119],&#039;,&#039;,ram[120],&#039;,&#039;,ram[121],&#039;,&#039;,ram[122],&#039;,&#039;,ram[123],&#039;,&#039;,ram[124],&#039;,&#039;,ram[125],&#039;,&#039;,ram[126]);<br />}</p>]]></content>
			<author>
				<name><![CDATA[Frenky]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=827</uri>
			</author>
			<updated>2013-01-13T12:51:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2913#p2913</id>
		</entry>
</feed>
