<?xml version="1.0"?><!-- generator="bbPress" -->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
<title>forum.rcware.eu Tag: IDE</title>
<link>http://forum.rcware.eu/</link>
<description>forum.rcware.eu Tag: IDE</description>
<language>en</language>
<pubDate>Wed, 08 Feb 2012 05:11:34 +0000</pubDate>

<item>
<title>J. on "Systémové proměnné runtimu"</title>
<link>http://forum.rcware.eu/topic/121#post-193</link>
<pubDate>Wed, 13 Jul 2011 14:04:07 +0000</pubDate>
<dc:creator>J.</dc:creator>
<guid isPermaLink="false">193@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;System.ForceSaveValues&lt;br /&gt;
System.ValuesLastSaveTime&lt;/p&gt;
&lt;p&gt;Tyhle dve promenne nejak v IDE (0.9.10.805) u sveho MiniPLC nevidim. Nezalezi na verzi Runtimu nebo na necem takovem? Nebo si je musim nejak vytvorit? Ostatne nevidim ani promenne System.Logger...
&lt;/p&gt;</description>
</item>
<item>
<title>Jan Vidim on "Systémové proměnné runtimu"</title>
<link>http://forum.rcware.eu/topic/121#post-191</link>
<pubDate>Sun, 03 Jul 2011 17:22:25 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">191@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;&lt;strong&gt;Komunikace na portech&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HW.CommError.&amp;lt;driver&amp;gt;&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
false	komunikace na tomto kanálu je OK&lt;br /&gt;
true	na tomto kanálu alespoň jedna proměnná má chybu komunikace&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Communication.Block&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Globálně zastavuje komunikaci na všech kanálech. Pokud je komunikace takto zastavená, proměnná HW.CommError.&amp;lt;driver&amp;gt; je false, i když kanál má fyzickou chybu komunikace.&lt;br /&gt;
false	neblokováno, komunikace běží&lt;br /&gt;
true	blokováno, komunikace neběží &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HW.PriorityRefresh.&amp;lt;kanál&amp;gt;&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Na náběžnou hranu nucená aktualizace proměnných (pouze u M-Busu). Používá se pro řízený odečet z měřičů na základě nějaké události.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HW.LogPortMonitor.CircularSize.&amp;lt;driver&amp;gt;&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Velikost souboru (v kB) pro záznam komunikace port monitoru na Flash paměť podstanice (MiniPLC) nebo na HDD (SoftPLC). Má smysl pouze pokud HW.LogPortMonitor.&amp;lt;driver&amp;gt; je True.&lt;br /&gt;
0 velikost souboru není omezena – pozor, časem může dojít k zaplnění paměti nebo místa na disku!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HW.LogPortMonitor.&amp;lt;driver&amp;gt;&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
false	komunikace se nevzorkuje – výchozí stav&lt;br /&gt;
true	komunikace se vzorkuje&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alarmová LED a alarmy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Alarms.IndicatorModeManual &lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
U podstanic s alarmovou LED určuje, čím bude tato LED řízena. Při automatickém módu je LED řízena podle stavu alarmů v podstanici:&lt;br /&gt;
bez alarmů - zhasnuta&lt;br /&gt;
alespoň jeden nepotvrzený alarm – bliká&lt;br /&gt;
alespoň jeden nesmazabý alarm – svítí trvale.&lt;br /&gt;
Při manuálním módu je řízena proměnnou System.Alarms.IndicatorManualState.&lt;br /&gt;
false	automatický mód&lt;br /&gt;
true	manuální mód, LED řízena proměnnou System.Alarms.IndicatorManualState&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Alarms.IndicatorManualState&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Řídí alarmovou LED, pokud je System.Alarms.IndicatorModeManual v true.&lt;br /&gt;
false	LED nesvítí&lt;br /&gt;
true	LED svítí&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Alarms.AcknowledgeCount&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Hlásí počet aktivních potvrzených alarmů (z bloků BD49, BD50) v systému.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Alarms.ActiveCount&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Hlásí počet aktivních nepotvrzených alarmů (z bloků BD49, BD50) v systému.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Alarms.MemoryCount&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Hlásí počet alarmů v paměti (odeznělých - nesmazaných) (z bloků BD49, BD50) v systému.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Systémový čas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RTC&lt;/strong&gt;&lt;br /&gt;
Aktuální čas v systému včetně časové zóny a případného letního posunu. Používá se pro řízení časových programů a dalších procesů, které musejí respektovat letní/zimní čas a časovou zónu. Časová zóna se definuje v IDE ve vlastnostech projektu &amp;lt;Projekt&amp;gt; - Properties – Time zones &amp;#38; daylight savings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RTCDaylight&lt;/strong&gt;&lt;br /&gt;
Flag letního času. Přechod mezi letním a zimním časem se děje podle tabulky, definovatelné ve vlastnostech projektu.&lt;br /&gt;
false	právě je zimní čas&lt;br /&gt;
true	právě je letní čas&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RTCUTC&lt;/strong&gt;&lt;br /&gt;
Aktuální čas v systému – světový čas (Universal Time Coordinated), používá se pro procesy, kdy čas musí průběžně vzrůstat (což se neděje při přechodu z letního na zimní čas).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spouštění a zastavování runtimu&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RunMode&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Stav IDE nebo runtimu.&lt;br /&gt;
0 stop&lt;br /&gt;
1	spouštění ?&lt;br /&gt;
2	plný běh (Full Run)&lt;br /&gt;
3	zastavování (Shut Down Full Run)&lt;br /&gt;
4	pouze vyhodnocování bloků (Evaluation only)&lt;br /&gt;
8	pouze komunikace (Communication only)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.WaitForApplicationStop&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Určuje, zda runtime má být zastavován „bezpečně“, tedy až na základě splnění nějakých procesních podmínek. Pokud ano, jsou k tomu potřeba proměnné System.StopRequest a System.StopAllowed – viz dále.&lt;br /&gt;
false	normální zastavování runtimu „natvrdo“&lt;br /&gt;
true	„bezpečné“ zastavování&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.StopRequest&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Při požadavku na zastavení runtimu (dálkově přes IDE) tato proměnná naběhne do true a na základě tohoto požadavku může procesní logika zahájit opatření pro bezpečný stop. Jakmile jsou tato opatření splněna (např. pokles teploty výměníku pod určitou hodnotu, prokazatelné zavření ventilů pomocí signálu z koncových spínačů atd.), program by měl zapsat true do proměnné StopAllowed, čímž se teprve runtime zastaví. Mezitím je program v módu Zastavování (Shut Down Full Run).&lt;br /&gt;
false	runtime není zastavován&lt;br /&gt;
true	runtime přijal požadavek na zastavení&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.StopAllowed&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Při zápisu true do StopAllowed dojde k zastavení runtimu (ovšem pouze pokud je požadován bezpečný stop (System.WaitForApplicationStop = true) a byl přijat požadavek pro zastavení runtimu (System.StopRequest = true), viz výše).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RcWare DB&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RcWareDB.SavingEnabled&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Povolí / zakáže ukládání do RcWare DB, pokud je ukládání povoleno, pak se řídí intervalem. SavingEnabled blokuje ukládání i pro SaveNow. Pokud je zadán nulový interval, ukládá se jen na vyžádání SaveNow (pro spotřeby, ukládám jen když potřebuju).&lt;br /&gt;
false	do databáze se neukládá&lt;br /&gt;
true	do databáze se ukládá&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RcWareDB.SaveNow&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Uloží hodnoty do databáze na náběžnou hranu této proměnné, po dokončení uložení flag shodí do false&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RcWare.DB.Status - jako pro proxy&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Pro identifikování stavu připojení, chyby ukládání&lt;br /&gt;
-2	komunikace není nakonfigurována, nekomunikuje se&lt;br /&gt;
0	s databází se nedá komunikovat, databáze nedostupná&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RcWare Proxy server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.RcWare.Proxy.Status&lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Pro identifikování stavu připojení přes proxy&lt;br /&gt;
-2	komunikace na proxy není nakonfigurována, nekomunikuje se&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Logování událostí&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Logger.Enable&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Povoluje logování systémových událostí runtimu do souboru.&lt;br /&gt;
false	neloguje se&lt;br /&gt;
true	loguje se&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Logger.Facilities&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Bitové pole co se ukládá při logování systémových událostí runtimu do souboru,&lt;br /&gt;
-1 	všechno&lt;br /&gt;
4 	proxy&lt;br /&gt;
1       jádro&lt;br /&gt;
atd.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Logger.Level&lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Definuje, které všechny události se ukládají při logování systémových událostí runtimu do souboru&lt;br /&gt;
1 	nejvíc&lt;br /&gt;
10      nejméně&lt;br /&gt;
11      nezapisuje nic&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ukládání aktuálních hodnot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.ForceSaveValues &lt;/strong&gt;&lt;br /&gt;
Lze zapisovat.&lt;br /&gt;
Na náběžnou hranu ukládá aktuální proměnné do souboru na disk nebo do flash. (Jinak se proměnné ukládají pravidelně každých 30 min, pokud to není vypnuto proměnnou No save request to flash.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.ValuesLastSaveTime &lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Poslední čas uložení hodnot bez ohledu na to, odkud (i pokud uložil RT sám)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.Variables.CurrentValuesLoaded &lt;/strong&gt;&lt;br /&gt;
Ke čtení.&lt;br /&gt;
Jen pro „velké“ PLC, true = aktuální hodnoty se načetly ze souboru .vars. Normálně se po startu RT proměnné vezmou z projektu .splcproj, pak se zkontroluje zda existuje soubor .vars, pokud ano, zkontroluje se jeho CRC, pokud je OK, přehraje hodnoty proměnných do RT ze souboru .vars.&lt;br /&gt;
false	aktuální hodnoty jsou z projektu .softplc (tedy nejspíš ty, které byly nahrány při posledním nahrání projektu z IDE)&lt;br /&gt;
true	aktuální hodnoty jsou ze souboru .vars (tedy ty, které byly zálohovány před 30 min. nebo po vynuceném zápisu (System.ForceSaveValues))&lt;/p&gt;
&lt;p&gt;Pozor: běžící RT zapisuje pouze do .vars, IDE zapisuje do .vars i do .splcproj (aby hodnoty šly s projektem).
&lt;/p&gt;</description>
</item>
<item>
<title>Jan Vidim on "Problém s detekcí IPLC"</title>
<link>http://forum.rcware.eu/topic/41#post-99</link>
<pubDate>Mon, 11 May 2009 20:14:58 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">99@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Dalším dobrým krokem je vypnout firewally, základní věc, ale často se na to v zápalu boje zapomíná.&lt;/p&gt;
&lt;p&gt;Při připojení PC - MiniPLC pouze kříženým ethernetovým kabelem (bez switche) se může stát, že karta PC nedetekuje správně rychlost (10/100M) a tok (half/fullduplex). Pak stačí nastavit hodnoty natvrdo a často to pomáhá.&lt;/p&gt;
&lt;p&gt;Po úspěšné detekci se může stát, že svítí červený vykřičník - nesouhlas verzí runtime v IDE a MiniPLC. Pozor, toto hlášení se objeví i v případě, že verze souhlasí, ale MiniPLC je v jiné síti, než PC. Takže nejprve nastavme IP adresu tak, aby byla ve stejné síti s PC, a potom dejme znovu Detect devices. Často se ukáže zelená fajfka - runtime není třeba přehrávat a můžeme začít nahrávat program.
&lt;/p&gt;</description>
</item>
<item>
<title>Anonymous on "Problém s detekcí IPLC"</title>
<link>http://forum.rcware.eu/topic/41#post-95</link>
<pubDate>Fri, 10 Apr 2009 11:07:24 +0000</pubDate>
<dc:creator>Anonymous</dc:creator>
<guid isPermaLink="false">95@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Byl identifikován problém s detekcí IPLC ze počítače s Windows Vista x64 a instalovaným VMWare. VMWare přidá do systému virtuální síťové adaptéry které zřejmě zapříčiní nefunkčnost detekce.&lt;/p&gt;
&lt;p&gt;Řešením je tyto síťové adaptéry vypnout (Disable). &lt;/p&gt;
&lt;p&gt;Obecně lze říci, že při problémech s detekcí IPLC je dobrým prvním krokem vypnout všechny síťové adaptéry, krom toho, přes který je IPLC připojeno.
&lt;/p&gt;</description>
</item>

</channel>
</rss>

