<?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 Forum: SoftPLC Runtime (česky)</title>
<link>http://forum.rcware.eu/</link>
<description>forum.rcware.eu Forum: SoftPLC Runtime (česky)</description>
<language>en</language>
<pubDate>Sun, 05 Feb 2012 01:53:09 +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 "Integrace Modbus do runtime"</title>
<link>http://forum.rcware.eu/topic/11#post-98</link>
<pubDate>Thu, 30 Apr 2009 12:53:45 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">98@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Po Modbusu RTU / RS485 komunikují také regulátory Corrigo firmy Regin. Při nastavování je třeba dát pozor na to, že svorky RS485 jsou značeny B = kladná (K+), A = záporná (K-).&lt;/p&gt;
&lt;p&gt;Ve vlastnostech driveru je třeba prodloužit milisekundy, protože procesor v Corrigu je vytížen regulací a hlavně komunikací s obslužným pultíkem. Osvědčily se hodnoty 800 ms (max. délka telegramu), 3500 ms (pauza mezi telegramy). &lt;/p&gt;
&lt;p&gt;Ostatní hodnoty jsou 9600, 8, N, 2, bez handshaku (pokud není v menu Corriga nastaveno jinak).&lt;/p&gt;
&lt;p&gt;Přepočet hodnot, adresy a názvy registrů atd. viz dokument &quot;Corrigo E Ventilation, List of network variables for EXOline and modbus communication&quot;.
&lt;/p&gt;</description>
</item>
<item>
<title>Jan Vidim on "Instalace SoftPLC na .net 1.1"</title>
<link>http://forum.rcware.eu/topic/43#post-97</link>
<pubDate>Mon, 27 Apr 2009 15:08:21 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">97@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Při instalaci se může ke konci vyskytnout chyba 2203. Dochází k ní tehdy, když se pokušíme instalovat z disku D:. Je potřeba instalátor nejprve nakopírovat na C: a teprve odtamtud ho spustit.
&lt;/p&gt;</description>
</item>
<item>
<title>Jan Vidim on "Záloha SW při běhu RT"</title>
<link>http://forum.rcware.eu/topic/40#post-92</link>
<pubDate>Tue, 10 Mar 2009 19:31:32 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">92@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Běžící projekt čas od času (viz nastavení v Options) ukládá aktuální hodnoty. Probíhá to tak, že se celý projekt zálohuje do nového souboru s úplně jiným jménem, což chvilku trvá, a pak se smaže .bak, aktuální projekt se přejmenuje na .bak a nová záloha se přejmenuje na jméno projektu. &lt;/p&gt;
&lt;p&gt;Při kopírování se v drtivé většině případů trefíme do intervalu, v němž se nic neděje, a záloha proběhne bez problémů. Může se ale velmi zřídka stát, že při čtení projektu zálohovacím procesem najednou soubor &quot;zmizí&quot; - je přejmenován na .bak. Pak kopírování neproběhne korektně. Na projekt samotný to ovšem nemá vliv. &lt;/p&gt;
&lt;p&gt;Proto je lepší projekt zastavit (tím máme i zajištěno, že soubor obsahuje poslední aktuální hodnoty, protože ty jsou při zastavování uloženy - proto zastavování někdy chvilku trvá), zkopírovat (zazálohovat) a opět spustit.
&lt;/p&gt;</description>
</item>
<item>
<title>Anonymous on "Záloha SW při běhu RT"</title>
<link>http://forum.rcware.eu/topic/40#post-91</link>
<pubDate>Tue, 03 Mar 2009 16:26:09 +0000</pubDate>
<dc:creator>Anonymous</dc:creator>
<guid isPermaLink="false">91@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Zdravím, mám jednu otázku ohledně kopírování projektu z podstanice. Zajímalo by mě zda mohu stáhnout projekt aniž bych zastavil RT? Stane se něco? Děkuji
&lt;/p&gt;</description>
</item>
<item>
<title>Marek Kulvejt on "Spouštění RT jako služby"</title>
<link>http://forum.rcware.eu/topic/17#post-55</link>
<pubDate>Tue, 02 Oct 2007 17:12:34 +0000</pubDate>
<dc:creator>Marek Kulvejt</dc:creator>
<guid isPermaLink="false">55@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Pokud nainstalujete RT jako službu, tak je na pomalých počítačích možné, že se služba nespustí do určité doby a systém ji ukončí. Řešení je popsáno zde: &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://support.microsoft.com/kb/839803&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/kb/839803&lt;/a&gt;
&lt;/p&gt;</description>
</item>
<item>
<title>Jan Vidim on "Integrace Modbus do runtime"</title>
<link>http://forum.rcware.eu/topic/11#post-46</link>
<pubDate>Sat, 02 Jun 2007 00:48:00 +0000</pubDate>
<dc:creator>Jan Vidim</dc:creator>
<guid isPermaLink="false">46@http://forum.rcware.eu/</guid>
<description>&lt;p&gt;Podařilo se úspěšně zaintegrovat protokolem Modbus na RS485 frekvenční měniče Danfoss VLT. Používejte verzi IDE a runtimu 0.9.7.0424 a novější, kde jsou nastavitelné parametry driveru (max. trvání telegramu a pauza mezi telegramy), což bylo v případě Danfossu nutné prodloužit. Při správném nakonfigurování mohou být měniče na jedné sběrnici s I/O moduly, což šetří fyzické datové body a umožňuje levnou a komfortní integraci.&lt;/p&gt;
&lt;p&gt;Co se týče Modbus/TCP, přímá integrace do SoftPLC funguje např. s ethernetovými čidly Poseidon od &lt;a href=&quot;http://www.hwgroup.cz.&quot; rel=&quot;nofollow&quot;&gt;www.hwgroup.cz.&lt;/a&gt; Pozor, v MiniPLC není zatím Modbus/TCP implementován.
&lt;/p&gt;</description>
</item>

</channel>
</rss>

