<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - Etersoft/UniSet/ЗапускПроцесса</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/ЗапускПроцесса</link>
<description>History/revisions of FreeSource/Etersoft/UniSet/ЗапускПроцесса</description>
<language>en-us</language>
<item>
<title>2005-07-19 23:52:05</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa/show?time=2005-07-19+23%3A52%3A05</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".etersoft.uniset.zapuskprocessa" href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Запуск&amp;nbsp;Процесса&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa?time=2005-07-19+23%3A52%3A05">2005-07-19 23:52:05&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa">2005-07-20 22:12:46&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
&lt;span class="cite">Принятые на&amp;nbsp;данный момент решения:&lt;/span> &lt;br />
&lt;ul>&lt;li> при&amp;nbsp;старте (получении &lt;span class="missingpage">Start&amp;nbsp;Up&lt;/span>&lt;a href="http://freesource.info/wiki/StartUp/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>)  проходить по&amp;nbsp;списку датчиков и&amp;nbsp;(всё-таки) использовать для&amp;nbsp;инициализации getValue (т.к. он&amp;nbsp;по быстродействию не&amp;nbsp;отличается от&amp;nbsp;askValue)
&lt;/li>&lt;li> в&amp;nbsp;случае недоступности хотя-бы одного датчика делать попытки в&amp;nbsp;течение заданного времени
&lt;/li>&lt;li> инициализация должна происходить ДО&amp;nbsp;регистрации. Т.е. пока не&amp;nbsp;произойдёт успешной инициализации процесс не&amp;nbsp;должен быть доступен другим&lt;/li>&lt;/ul>
 &lt;br />&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-07-19 23:33:23</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa/show?time=2005-07-19+23%3A33%3A23</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Запуск&amp;nbsp;Процесса&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa?time=2005-07-19+23%3A33%3A23">2005-07-19 23:33:23&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/ZapuskProcessa?time=2005-07-19+23%3A52%3A05">2005-07-19 23:52:05&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">Как раз, по&amp;nbsp;моему, не&amp;nbsp;должна отличатся обработка события &amp;laquo;изменения состояния входа&amp;raquo; во&amp;nbsp;время работы от&amp;nbsp;&amp;laquo;начальная инициализация состояния&amp;raquo;  во&amp;nbsp;время старта.&lt;/div>
&lt;em>Использовать askValue для&amp;nbsp;заказа категорически нельзя в&amp;nbsp;самой систем. getValue тоже не&amp;nbsp;нужна, поскольку состояния приходят сами. Остаётся обеспечить, чтобы после запуске процесса ему&amp;nbsp;были присланы состояния всех датчиков, и&amp;nbsp;сам он&amp;nbsp;знал, присланы они&amp;nbsp;или нет. &lt;/em>&lt;br />
&lt;div class="indent">В том-то вопрос и&amp;nbsp;состоит. Чтобы процессу пришли сообщения об&amp;nbsp;&amp;laquo;актуальных&amp;raquo; состояниях датчиков он&amp;nbsp;должен как-то сообщить  о&amp;nbsp;своём старте ПРОЦЕССАМ ввода/вывода. При&amp;nbsp;этом мы&amp;nbsp;стремимся к&amp;nbsp;тому, что&amp;nbsp;процесс управления когда хочет узнать состояние датчика в&amp;nbsp;общем случае не&amp;nbsp;знает к&amp;nbsp;какому процессу в/в принадлежит тот&amp;nbsp;или иной датчик. Сейчас как&amp;nbsp;раз используется самый удобный и&amp;nbsp;простой механизм. Процесс запускается и&amp;nbsp;при помощи askValue сообщает процессу в/в, что&amp;nbsp;он&amp;nbsp;запустился и&amp;nbsp;необходимо прислать ему&amp;nbsp;сообщение о&amp;nbsp;текущем состоянии указанного входа. При&amp;nbsp;этом не&amp;nbsp;требуется никаких специальных сообщений. Каждый процесс запускается и&amp;nbsp;получает текущее состояние необходимых ему&amp;nbsp;для работы входов, а&amp;nbsp;далее начинает его&amp;nbsp;получать только при&amp;nbsp;изменении состояния.&lt;/div>
&lt;em>Возможно придётся усложнить информацию о&amp;nbsp;датчике &amp;ndash; значение, ID&amp;nbsp;и ещё актуализирован он&amp;nbsp;или нет.&lt;/em> &lt;a name=".vitalylipatov" href="http://freesource.info/wiki/VitalyLipatov&amp;" class="">/Vitaly&amp;nbsp;Lipatov&lt;/a>/&lt;br />
Сейчас в&amp;nbsp;сообщении (&lt;span class="missingpage">Sensor&amp;nbsp;Message&lt;/span>&lt;a href="http://freesource.info/wiki/SensorMessage/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>) содержится время последнего изменения состояния. Я&amp;nbsp;так понимаю это&amp;nbsp;и&amp;nbsp;есть необходимая информация.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;em>Использовать askValue для&amp;nbsp;заказа категорически нельзя в&amp;nbsp;самой систем. getValue тоже не&amp;nbsp;нужна, поскольку состояния приходят сами. Остаётся обеспечить, чтобы после запуске процесса ему&amp;nbsp;были присланы состояния всех датчиков, и&amp;nbsp;сам он&amp;nbsp;знал, присланы они&amp;nbsp;или нет. Возможно придётся усложнить информацию о&amp;nbsp;датчике &amp;ndash; значение, ID&amp;nbsp;и ещё актуализирован он&amp;nbsp;или нет.&lt;/em> &lt;a  href="http://freesource.info/wiki/VitalyLipatov&amp;" class="">/Vitaly&amp;nbsp;Lipatov&lt;/a>/&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
