<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Последние сообщения форума : Внедрение и разработка в OpenSCADA</title>
		<link>http://oscada.org/ru/forum/topics/vnedrenie_i_razrabotka_v_openscada/</link>
		<description>Внедрение и разработка в OpenSCADA</description>
		<language>ru</language>
		<lastbuilddate>Sun, 17 May 2026 19:44:42 +0300</lastbuilddate>
		<generator>mm_forum powered by TYPO3</generator>
		<ttl>60</ttl>
		
		
		<item>
			<title>Протокол обмена с счетчиками Меркурий 200 и Меркурий 230</title>
			<link>http://oscada.org/ru/forum/posts///10171/</link>
			<pubDate>Thu, 27 Jan 2022 11:07:28 +0200</pubDate>
			<description>Здравствуйте, тоже использовали данный модуль для снятия показаний 3-х фазного счетчика Меркурий 230ART-02 PQRSIN, заметили странную вещь при превышении текущей мощности более примерно 10кВт , число отображаемое в модуле logiclev уменьшается на эти 10кВт. хотя на счетчике все показывает верно пример: (цифры примерные) счетчик / программа 5645     /  5645 12000   /  1750 обошли проблему просто просуммировав показания мощности по 3-м фазам (совпадает с тем что кажет счетчик) </description>
			<content:encoded><![CDATA[      Здравствуйте,<br />
тоже использовали данный модуль для снятия показаний 3-х фазного счетчика Меркурий 230ART-02 PQRSIN,<br />
заметили странную вещь при превышении текущей мощности более примерно 10кВт ,<br />
число отображаемое в модуле logiclev уменьшается на эти 10кВт.<br />
хотя на счетчике все показывает верно<br />
пример: (цифры примерные)<br />
счетчик / программа<br />
5645     /  5645<br />
12000   /  1750<br />
обошли проблему просто просуммировав показания мощности по 3-м фазам (совпадает с тем что кажет счетчик)<br />
      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Anton_z</dc:creator>
		</item>
		
		<item>
			<title>не выводиться значения из базы данных при работе с модулем документов</title>
			<link>http://oscada.org/ru/forum/posts///10170/</link>
			<pubDate>Thu, 27 Jan 2022 10:36:06 +0200</pubDate>
			<description>Здравствуйте Всем. Никак не получается вывести значения из базы данных в режиме формирования HTML документа с помощью тега dp  &lt;body docProcLang=&quot;JavaLikeCalc.JavaScript&quot;&gt; &lt;h1&gt;&lt;?dp return valtest;?&gt;&lt;/h1&gt; &lt;h1&gt;&lt;?dp using Special.FLibSYS; table_ses = SYS.BD.SQLite.log_charge.SQLReq(&quot;SELECT * FROM log_session;&quot;); var=table_ses;  return var;?&gt;&lt;/h1&gt; &lt;/body&gt;  переменная valtest выводиться, а переменная var нет, где тут ошибка не пойму(( сама база работает норм, если послать запрос к ней - она выводит строчки.</description>
			<content:encoded><![CDATA[      Здравствуйте Всем.<br />
Никак не получается вывести значения из базы данных в режиме формирования HTML документа с помощью тега dp<br />
<div class="tx-mmforum-pi1-codeheader">HTML</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">&lt;body docProcLang=&quot;JavaLikeCalc.JavaScript&quot;&gt;
&lt;h1&gt;&lt;?dp return valtest;?&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;?dp using Special.FLibSYS;
table_ses = SYS.BD.SQLite.log_charge.SQLReq(&quot;SELECT * FROM log_session;&quot;);
var=table_ses[1][&quot;id&quot;]; 
return var;?&gt;&lt;/h1&gt;
&lt;/body&gt;</pre></div><br />
переменная valtest выводиться, а переменная var нет,<br />
где тут ошибка не пойму((<br />
сама база работает норм, если послать запрос к ней - она выводит строчки.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Anton_z</dc:creator>
		</item>
		
		<item>
			<title>Как правильно отдать архив значений во внешнюю систему?</title>
			<link>http://oscada.org/ru/forum/posts///10169/</link>
			<pubDate>Mon, 27 Dec 2021 07:25:16 +0200</pubDate>
			<description> При интеграции с внешней системой возник ряд вопросов  Как правильно отдавать архив значений за указанный период во внешнюю систему? Как правильно отдавать в режиме максимально приближенном к runtime?  Забирать данные в реальном времени по MODBUS/TCP и выполнять архивацию средствами внешней системы.</description>
			<content:encoded><![CDATA[      <div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
При интеграции с внешней системой возник ряд вопросов<br />
<br />
Как правильно отдавать архив значений за указанный период во внешнюю систему?<br />
Как правильно отдавать в режиме максимально приближенном к runtime?<br />
</div><br />
Забирать данные в реальном времени по MODBUS/TCP и выполнять архивацию средствами внешней системы.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>almaz</dc:creator>
		</item>
		
		<item>
			<title>Как правильно отдать архив значений во внешнюю систему?</title>
			<link>http://oscada.org/ru/forum/posts///10165/</link>
			<pubDate>Wed, 22 Dec 2021 04:31:28 +0200</pubDate>
			<description>Вертикальное резервирование. В документации описано.</description>
			<content:encoded><![CDATA[      Вертикальное резервирование. В документации описано.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>IrmIngeneer</dc:creator>
		</item>
		
		<item>
			<title>Как правильно отдать архив значений во внешнюю систему?</title>
			<link>http://oscada.org/ru/forum/posts///10164/</link>
			<pubDate>Wed, 22 Dec 2021 03:46:09 +0200</pubDate>
			<description>  Как правильно отдавать в режиме максимально приближенном к runtime?  Отдавать что? Текущие значения с датчиков? Так OpenSCADA же умеет в режим Slave.    Имелся в виду следующий момент. Допустим я хочу рисовать график значений за последние 10мин, Данные пишутся каждые 5сек, а архивируются каждую мин. Соответственно будут моменты что данные получены, находятся в буфере но в архив еще не записались. Вот и спросил как избежать таких потерь.    Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией...  Если это связано с предыдущим вопросом, то подобрать то, что оно умеет из коробки. Можно хоть по http выдавать json. Никто не запрещает. По поводу аутентификации. Можно работать туннелями (входящий транспорт на localhost или VPN интерфейс) или просто настройками firewall ограничить доступ. Сам ещё не пробовал, но сокеты в OpenSCADA умеют в SSL.  Имеется ввиду стандартный http транспорт или реализованный через пользовательский протокол?    В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво... И как быть с архивами на ФС?  На странице http://oscada.org/wiki/Modules/FSArch/ru есть описание формата архиватора на файловую систему. Думаю, что вам проще будет все же через базы данных работать. А там уж любым удобным способом. Хоть PHP.    С форматами архива сообщений понятно - он хорошо описан, но формат архива значений намного сложнее, описаны лишь принципы и его реализация не совсем тривиальная задача. А что касается прямого доступа к БД я уже писал, к тому же архивация на ФС все таки более производительна и может случится что писать в БД невыгодно с точки зрения быстродействия, но данные отдавать на внешку для построения например отчетов или другой аналитики нужно... </description>
			<content:encoded><![CDATA[      <div class="tx-mmforum-pi1-pt-quote">&quot;walhi&quot; wrote:<br /><br />
<div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
Как правильно отдавать в режиме максимально приближенном к runtime?<br />
</div><br />
Отдавать что? Текущие значения с датчиков? Так OpenSCADA же умеет в режим Slave. <br />
</div><br />
<br />
Имелся в виду следующий момент. Допустим я хочу рисовать график значений за последние 10мин, Данные пишутся каждые 5сек, а архивируются каждую мин. Соответственно будут моменты что данные получены, находятся в буфере но в архив еще не записались. Вот и спросил как избежать таких потерь.<br />
<br />
<div class="tx-mmforum-pi1-pt-quote">&quot;walhi&quot; wrote:<br /><br />
<div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией...<br />
</div><br />
Если это связано с предыдущим вопросом, то подобрать то, что оно умеет из коробки. Можно хоть по http выдавать json. Никто не запрещает. По поводу аутентификации. Можно работать туннелями (входящий транспорт на localhost или VPN интерфейс) или просто настройками firewall ограничить доступ. Сам ещё не пробовал, но сокеты в OpenSCADA умеют в SSL.<br />
</div><br />
Имеется ввиду стандартный http транспорт или реализованный через пользовательский протокол?<br />
<br />
<div class="tx-mmforum-pi1-pt-quote">&quot;walhi&quot; wrote:<br /><br />
<div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво...<br />
И как быть с архивами на ФС?<br />
</div><br />
На странице <a href="http://oscada.org/wiki/Modules/FSArch/ru" target="_blank" class="link_10">http://oscada.org/wiki/Modules/FSArch/ru</a> есть описание формата архиватора на файловую систему. Думаю, что вам проще будет все же через базы данных работать. А там уж любым удобным способом. Хоть PHP. <br />
<br />
</div><br />
С форматами архива сообщений понятно - он хорошо описан, но формат архива значений намного сложнее, описаны лишь принципы и его реализация не совсем тривиальная задача.<br />
А что касается прямого доступа к БД я уже писал, к тому же архивация на ФС все таки более производительна и может случится что писать в БД невыгодно с точки зрения быстродействия, но данные отдавать на внешку для построения например отчетов или другой аналитики нужно...<br />
      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>andrey-sw</dc:creator>
		</item>
		
		<item>
			<title>Как правильно отдать архив значений во внешнюю систему?</title>
			<link>http://oscada.org/ru/forum/posts///10163/</link>
			<pubDate>Wed, 22 Dec 2021 01:02:29 +0200</pubDate>
			<description> Как правильно отдавать в режиме максимально приближенном к runtime?  Отдавать что? Текущие значения с датчиков? Так OpenSCADA же умеет в режим Slave.    Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией...  Если это связано с предыдущим вопросом, то подобрать то, что оно умеет из коробки. Можно хоть по http выдавать json. Никто не запрещает. По поводу аутентификации. Можно работать туннелями (входящий транспорт на localhost или VPN интерфейс) или просто настройками firewall ограничить доступ. Сам ещё не пробовал, но сокеты в OpenSCADA умеют в SSL.   В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво... И как быть с архивами на ФС?  На странице http://oscada.org/wiki/Modules/FSArch/ru есть описание формата архиватора на файловую систему. Думаю, что вам проще будет все же через базы данных работать. А там уж любым удобным способом. Хоть PHP.   </description>
			<content:encoded><![CDATA[      <div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
Как правильно отдавать в режиме максимально приближенном к runtime?<br />
</div><br />
Отдавать что? Текущие значения с датчиков? Так OpenSCADA же умеет в режим Slave. <br />
<br />
<div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией...<br />
</div><br />
Если это связано с предыдущим вопросом, то подобрать то, что оно умеет из коробки. Можно хоть по http выдавать json. Никто не запрещает. По поводу аутентификации. Можно работать туннелями (входящий транспорт на localhost или VPN интерфейс) или просто настройками firewall ограничить доступ. Сам ещё не пробовал, но сокеты в OpenSCADA умеют в SSL.<br />
<br />
<div class="tx-mmforum-pi1-pt-quote">&quot;andrey-sw&quot; wrote:<br /><br />
В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво...<br />
И как быть с архивами на ФС?<br />
</div><br />
На странице <a href="http://oscada.org/wiki/Modules/FSArch/ru" target="_blank" class="link_10">http://oscada.org/wiki/Modules/FSArch/ru</a> есть описание формата архиватора на файловую систему. Думаю, что вам проще будет все же через базы данных работать. А там уж любым удобным способом. Хоть PHP. <br />
<br />
      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>walhi</dc:creator>
		</item>
		
		<item>
			<title>Как правильно отдать архив значений во внешнюю систему?</title>
			<link>http://oscada.org/ru/forum/posts///10162/</link>
			<pubDate>Tue, 21 Dec 2021 07:23:37 +0200</pubDate>
			<description>При интеграции с внешней системой возник ряд вопросов  Как правильно отдавать архив значений за указанный период во внешнюю систему? Как правильно отдавать в режиме максимально приближенном к runtime?  В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво... И как быть с архивами на ФС?  Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией... Да и реализация довольно сложная получится, может есть решения попроще. В идеале хотелось бы получить что то вроде REST API к архивам OpenScada. </description>
			<content:encoded><![CDATA[      При интеграции с внешней системой возник ряд вопросов<br />
<br />
Как правильно отдавать архив значений за указанный период во внешнюю систему?<br />
Как правильно отдавать в режиме максимально приближенном к runtime?<br />
<br />
В случае с архивированием на БД, ответ вроде очевиден, можно значения брать напрямую из базы, но как то не красиво...<br />
И как быть с архивами на ФС?<br />
<br />
Первое что приходит в голову это Пользовательский протокол и входной транспорт... Правда пока не понял как быть с аутентификацией...<br />
Да и реализация довольно сложная получится, может есть решения попроще.<br />
В идеале хотелось бы получить что то вроде REST API к архивам OpenScada.<br />
      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>andrey-sw</dc:creator>
		</item>
		
		<item>
			<title>формирование документа с помощью функции dp</title>
			<link>http://oscada.org/ru/forum/posts///10150/</link>
			<pubDate>Wed, 20 Oct 2021 04:02:10 +0300</pubDate>
			<description>Пример использования тэгов в примере AGLKS.</description>
			<content:encoded><![CDATA[      Пример использования тэгов в примере AGLKS.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>IrmIngeneer</dc:creator>
		</item>
		
		<item>
			<title>формирование документа с помощью функции dp</title>
			<link>http://oscada.org/ru/forum/posts///10149/</link>
			<pubDate>Wed, 13 Oct 2021 17:45:42 +0300</pubDate>
			<description>Здравствуйте, пытаюсь создать отчетный документ который формируется в HTML виде не могу заставить работать тэг dp используя пример кода из всплывающего хелпа выводит только слово test  &lt;body docProcLang=&quot;JavaLikeCalc.JavaScript&quot;&gt; &lt;h1&gt;test&lt;/h1&gt; &lt;h1&gt;Value&lt;?dp return 1;?&gt;&lt;/h1&gt; &lt;/body&gt;  также не смог найти на сайте подробное описание при работе с этим тегом в связке с html версия openscada 0.9.4 LTS</description>
			<content:encoded><![CDATA[      Здравствуйте,<br />
пытаюсь создать отчетный документ который формируется в HTML виде<br />
не могу заставить работать тэг dp<br />
используя пример кода из всплывающего хелпа выводит только слово test<br />
<br />
&lt;body docProcLang=&quot;JavaLikeCalc.JavaScript&quot;&gt;<br />
&lt;h1&gt;test&lt;/h1&gt;<br />
&lt;h1&gt;Value&lt;?dp return 1;?&gt;&lt;/h1&gt;<br />
&lt;/body&gt;<br />
<br />
также не смог найти на сайте подробное описание при работе с этим тегом в связке с html<br />
версия openscada 0.9.4 LTS      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Anton_z</dc:creator>
		</item>
		
		<item>
			<title>Openscada и протокол &quot;ОВЕН&quot;</title>
			<link>http://oscada.org/ru/forum/posts///10137/</link>
			<pubDate>Sat, 04 Sep 2021 18:21:27 +0300</pubDate>
			<description>Не бывает тем старых и новых, есть актуальные и неактульные. Если Вас это интересует, значит, тема актуальна. Прекращайте тупить и читайте документацию. Это все, что нужно.</description>
			<content:encoded><![CDATA[      Не бывает тем старых и новых, есть актуальные и неактульные. Если Вас это интересует, значит, тема актуальна.<br />
Прекращайте тупить и читайте документацию. Это все, что нужно.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>IrmIngeneer</dc:creator>
		</item>
		
		<item>
			<title>Openscada и протокол &quot;ОВЕН&quot;</title>
			<link>http://oscada.org/ru/forum/posts///10136/</link>
			<pubDate>Fri, 03 Sep 2021 12:15:17 +0300</pubDate>
			<description>Добрый день. сразу извиняюсь за поднятие старой темы, но возник вопрос. В контроллере ТРМ133М-02 от всем известной компании есть несколько объеденных регистров. Например r.oe, O.Alr, read и т.п. С чтением/записью по ModBus проблем никаких не составляет, но мне же нужно читать их протоколом Owen. А овен читается только первое значение регистра. Подскажите пожалуйста как это можно реализовать? Туплю нипадецки :wink:</description>
			<content:encoded><![CDATA[      Добрый день. сразу извиняюсь за поднятие старой темы, но возник вопрос. В контроллере ТРМ133М-02 от всем известной компании есть несколько объеденных регистров. Например r.oe, O.Alr, read и т.п. С чтением/записью по ModBus проблем никаких не составляет, но мне же нужно читать их протоколом Owen. А овен читается только первое значение регистра. Подскажите пожалуйста как это можно реализовать? Туплю нипадецки :wink:      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Megavoltik</dc:creator>
		</item>
		
		<item>
			<title>Виджет &quot;Diagram&quot;</title>
			<link>http://oscada.org/ru/forum/posts///10135/</link>
			<pubDate>Thu, 02 Sep 2021 18:18:49 +0300</pubDate>
			<description>http://oscada.org/wiki/Modules/VCAEngine/ru#.D0.AD.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82_.D0.BF.D0.BE.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B4.D0.B8.D0.B0.D0.B3.D1.80.D0.B0.D0.BC.D0.BC_.28Diagram.29  Адрес задается в атрибутах виджета.</description>
			<content:encoded><![CDATA[      <a href="http://oscada.org/wiki/Modules/VCAEngine/ru#.D0.AD.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82_.D0.BF.D0.BE.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B4.D0.B8.D0.B0.D0.B3.D1.80.D0.B0.D0.BC.D0.BC_.28Diagram.29" target="_blank" class="link_10">http://oscada.org/wiki/Modules/VCAEngine/ru#.D0.AD.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82_.D0.BF.D0.BE.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B4.D0.B8.D0.B0.D0.B3.D1.80.D0.B0.D0.BC.D0.BC_.28Diagram.29</a><br />
<br />
Адрес задается в атрибутах виджета.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Texigo</dc:creator>
		</item>
		
		<item>
			<title>Виджет &quot;Diagram&quot;</title>
			<link>http://oscada.org/ru/forum/posts///10112/</link>
			<pubDate>Wed, 07 Jul 2021 14:00:06 +0300</pubDate>
			<description>Помогите, пожалуйста, разобраться, как правильно вставить на форму виджет Диаграмма. Я делаю так: 1. В разделе &quot;Виджет&quot; на виджет формы добавляю &quot;originals-Диаграмма&quot;. Созраняю в БД. 2.В разделе &quot;Проект&quot; в свойствах этой формы, на вкладке &quot;Обработка&quot; вижу, что есть Diagram, но во вкладке &quot;Связи&quot; диаграммы нет. ? Где и что я делаю неправильно?</description>
			<content:encoded><![CDATA[      Помогите, пожалуйста, разобраться, как правильно вставить на форму виджет Диаграмма.<br />
Я делаю так:<br />
1. В разделе &quot;Виджет&quot; на виджет формы добавляю &quot;originals-Диаграмма&quot;. Созраняю в БД.<br />
2.В разделе &quot;Проект&quot; в свойствах этой формы, на вкладке &quot;Обработка&quot; вижу, что есть Diagram, но во вкладке &quot;Связи&quot; диаграммы нет.<br />
? Где и что я делаю неправильно?      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>khan21</dc:creator>
		</item>
		
		<item>
			<title>Динамическое формирование карты регистров modbus</title>
			<link>http://oscada.org/ru/forum/posts///10103/</link>
			<pubDate>Tue, 15 Jun 2021 13:02:17 +0300</pubDate>
			<description>Нашел образец.  В проекте &quot;Петля&quot;, в шаблонах есть &quot;ModBus base&quot;. </description>
			<content:encoded><![CDATA[      Нашел образец. <br />
В проекте &quot;Петля&quot;, в шаблонах есть &quot;ModBus base&quot;.       ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>Динамическое формирование карты регистров modbus</title>
			<link>http://oscada.org/ru/forum/posts///10099/</link>
			<pubDate>Fri, 11 Jun 2021 14:32:18 +0300</pubDate>
			<description>Здравствуйте.   Я не сумел найти в документации и на форуме описание возможности динамически задавать карту регистров, которые будут опрашиваться. Сумел только статически задавать атрибуты в &quot;Сбор данных -&gt; ModBus&quot;.  Например: я бы хотел хранить адреса в LogicLev, затем формировать в процедуре карту регистров, отправлять ее в модуль modbus, получать оттуда значения и использовать их в дальнейшем. Возможно ли это?  Подскажите пожалуйста, возможно ли динамически формировать адреса, если да, то каким именно образом?</description>
			<content:encoded><![CDATA[      Здравствуйте. <br />
<br />
Я не сумел найти в документации и на форуме описание возможности динамически задавать карту регистров, которые будут опрашиваться.<br />
Сумел только статически задавать атрибуты в &quot;Сбор данных -&gt; ModBus&quot;.<br />
<br />
Например: я бы хотел хранить адреса в LogicLev, затем формировать в процедуре карту регистров, отправлять ее в модуль modbus, получать оттуда значения и использовать их в дальнейшем. Возможно ли это?<br />
<br />
Подскажите пожалуйста, возможно ли динамически формировать адреса, если да, то каким именно образом?      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>Получение параметра вложенного атрибута</title>
			<link>http://oscada.org/ru/forum/posts///10098/</link>
			<pubDate>Fri, 11 Jun 2021 08:13:28 +0300</pubDate>
			<description>Разобрался! Для тех, у кого возникнет подобная проблема: Необходимо добавить префиксы. Т.е запрос будет выглядеть вот так: SYS.sub_DAQ.get();</description>
			<content:encoded><![CDATA[      Разобрался!<br />
Для тех, у кого возникнет подобная проблема:<br />
Необходимо добавить префиксы.<br />
Т.е запрос будет выглядеть вот так:<br />
<div class="tx-mmforum-pi1-codeheader">JAVASCRIPT</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">SYS.sub_DAQ[&quot;mod_LogicLev&quot;][&quot;cntr_display&quot;][&quot;prm_display_1&quot;][&quot;prm_row_1&quot;][&quot;tag&quot;].get();</pre></div>      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>Получение параметра вложенного атрибута</title>
			<link>http://oscada.org/ru/forum/posts///10097/</link>
			<pubDate>Fri, 11 Jun 2021 07:57:30 +0300</pubDate>
			<description>Версия oSCADA 0.8 LTS.  Здравствуйте! У меня возникла проблема.   Структура: LogicLev/display/display_1/row_1/tag Где display - контроллер, display_1 - параметр, row_1 - параметр параметра display_1, tag - это атрибут параметра row_1.(См. Рисунок 1)  https://i2.paste.pics/5cfc27d68688b1f3612607677e335fac.png  Я пытаюсь получить значение атрибута: SYS.DAQ.get();   Но мне всегда возвращает ноль, - почему?  Если таким же образом попытаться взять параметр атрибута display_1 - никаких проблем не возникает.  Что я делаю не так?</description>
			<content:encoded><![CDATA[      Версия oSCADA 0.8 LTS.<br />
<br />
Здравствуйте!<br />
У меня возникла проблема. <br />
<br />
Структура:<br />
LogicLev/display/display_1/row_1/tag<br />
Где display - контроллер, display_1 - параметр, row_1 - параметр параметра display_1, tag - это атрибут параметра row_1.(См. Рисунок 1)<br />
<br />
<a href="https://i2.paste.pics/5cfc27d68688b1f3612607677e335fac.png" target="_blank" class="link_10">https://i2.paste.pics/5cfc27d68688b1f3612607677e335fac.png</a><br />
<br />
Я пытаюсь получить значение атрибута: <div class="tx-mmforum-pi1-codeheader">JAVASCRIPT</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">SYS.DAQ[&quot;LogicLev&quot;][&quot;display&quot;][&quot;display_1&quot;][&quot;row_1&quot;][&quot;tag&quot;].get();</pre></div><br />
Но мне всегда возвращает ноль, - почему?<br />
<br />
Если таким же образом попытаться взять параметр атрибута display_1 - никаких проблем не возникает. <br />
Что я делаю не так?      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>OPC UA</title>
			<link>http://oscada.org/ru/forum/posts///10095/</link>
			<pubDate>Mon, 31 May 2021 11:38:25 +0300</pubDate>
			<description>День добрый. Есть необходимость получать исторические данные с OpenSCADA по протоколу OPC UA. Не подскажите как это реализовать?  Суть идеи. OpenSCADA получает данные с приборов по ModBUS TCP и архивирует их. Архивные же данные с каналов будут отдаваться по OPC UA произвольно.</description>
			<content:encoded><![CDATA[      День добрый.<br />
Есть необходимость получать исторические данные с OpenSCADA по протоколу OPC UA.<br />
Не подскажите как это реализовать?<br />
<br />
Суть идеи. OpenSCADA получает данные с приборов по ModBUS TCP и архивирует их.<br />
Архивные же данные с каналов будут отдаваться по OPC UA произвольно.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>AlexXine</dc:creator>
		</item>
		
		<item>
			<title>FormEl Таблица</title>
			<link>http://oscada.org/ru/forum/posts///10086/</link>
			<pubDate>Wed, 07 Apr 2021 07:31:32 +0300</pubDate>
			<description>Проблема решена.  Моя ошибка была в том, что я создавал таблицу внутри флага f_start, предполагая, что если создавать таблицу вне его, то она будет создаваться бесконечно.</description>
			<content:encoded><![CDATA[      Проблема решена. <br />
Моя ошибка была в том, что я создавал таблицу внутри флага f_start, предполагая, что если создавать таблицу вне его, то она будет создаваться бесконечно.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>FormEl Таблица</title>
			<link>http://oscada.org/ru/forum/posts///10084/</link>
			<pubDate>Tue, 30 Mar 2021 15:53:10 +0300</pubDate>
			<description>Здравствуйте! У меня возник вопрос, который мне не удается решить уже продолжительное время. Я использую FormEl, а именно &quot;Таблица&quot;, для отображения будущих локальных тегов. Проблема: Когда элементов больше, чем места выделенного под таблицу - появляется слайдер. Слайдер таблицы не следует за выбранным элементом, т.е (если брать мой пример) если я выберу например 14-й элемент, изменив значение value=14 для таблицы, элемент будет выбран, но пользователь этого не увидит, потому что слайдер не прокрутиться до выбранного элемента.    Подскажите пожалуйста, что я делаю не так.  P.S: Замечаниям по коду, тоже буду благодарен.  ОС: Ubuntu 16.04. Версия OpenSCADA:0.8 LTS.  Код:  if(f_start){ table_items+=&quot;&lt;tbl sel='row' colsWdthFit='1'&gt;&quot;+&quot;\n&quot;; table_items+=&quot;&lt;h&gt;&lt;s&gt;ID&lt;/s&gt;&lt;s&gt;Атрибут&lt;/s&gt;&lt;s&gt;MIN&lt;/s&gt;&lt;s&gt;MAX&lt;/s&gt;&lt;/h&gt;&quot;+&quot;\n&quot;; table_items+=&quot;&lt;r color='gray'&gt;&lt;i&gt;1&lt;/i&gt;&lt;s&gt;Задание&lt;/s&gt;&lt;s&gt;&quot;+table_min+&quot;&lt;/s&gt;&lt;s&gt;&quot;+table_max +&quot;&lt;/s&gt;&lt;/r&gt;&quot;+&quot;\n&quot;;  table_items+=&quot;&lt;/tbl&gt;&quot;+&quot;\n&quot;; } //tableCounter - счетчик //table_value - выбранный элемент  for(off = 0, ev_rez = &quot;&quot;; (sval=event.parse(0,&quot;\n&quot;,off)).length; ){ 	if(sval == &quot;key_presDown&quot;){//фокус на таблицу 	SYS.messErr(&quot;active &quot;,&quot; &quot;+this.ownerSess().tagPage.cont.table.attrSet(&quot;active&quot;, true)); 	SYS.messErr(&quot;focus &quot;,&quot; &quot;+this.ownerSess().tagPage.cont.table.attrSet(&quot;focus&quot;, true)); 	SYS.messErr(&quot;Фокус в formel&quot;,&quot; Page &quot;,&quot;&quot;); 	table_tableCounter=1;  }	else if(sval == &quot;key_presUp:/table&quot;){//переход по элементам таблицы вверх 	table_tableCounter--; 	table_value=table_tableCounter; 	table_set=table_tableCounter; 	SYS.messErr(&quot;Value &quot;,&quot;&quot;+table_value);  }	else if(sval == &quot;key_presDown:/table&quot;){//переход по элементам таблицы вниз 	table_tableCounter++; 	table_value=table_tableCounter; 	table_set=table_tableCounter; 	SYS.messErr(&quot;Value &quot;,&quot;&quot;+table_value);  }else  	ev_rez += sval+&quot;\n&quot;; 	 } event = ev_rez;    Скриншот моей страницы: https://ibb.co/hBwTQPv</description>
			<content:encoded><![CDATA[      Здравствуйте!<br />
У меня возник вопрос, который мне не удается решить уже продолжительное время.<br />
Я использую FormEl, а именно &quot;Таблица&quot;, для отображения будущих локальных тегов.<br />
Проблема:<br />
Когда элементов больше, чем места выделенного под таблицу - появляется слайдер.<br />
Слайдер таблицы не следует за выбранным элементом, т.е (если брать мой пример) если я выберу например 14-й элемент, изменив значение value=14 для таблицы, элемент будет выбран, но пользователь этого не увидит, потому что слайдер не прокрутиться до выбранного элемента.  <br />
<br />
Подскажите пожалуйста, что я делаю не так.<br />
<br />
P.S: Замечаниям по коду, тоже буду благодарен.<br />
<br />
ОС: Ubuntu 16.04.<br />
Версия OpenSCADA:0.8 LTS.<br />
<br />
Код:<br />
<div class="tx-mmforum-pi1-codeheader">JAVASCRIPT</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">if(f_start){
table_items+=&quot;&lt;tbl sel='row' colsWdthFit='1'&gt;&quot;+&quot;\n&quot;;
table_items+=&quot;&lt;h&gt;&lt;s&gt;ID&lt;/s&gt;&lt;s&gt;Атрибут&lt;/s&gt;&lt;s&gt;MIN&lt;/s&gt;&lt;s&gt;MAX&lt;/s&gt;&lt;/h&gt;&quot;+&quot;\n&quot;;
table_items+=&quot;&lt;r color='gray'&gt;&lt;i&gt;1&lt;/i&gt;&lt;s&gt;Задание&lt;/s&gt;&lt;s&gt;&quot;+table_min+&quot;&lt;/s&gt;&lt;s&gt;&quot;+table_max +&quot;&lt;/s&gt;&lt;/r&gt;&quot;+&quot;\n&quot;;
&nbsp;
table_items+=&quot;&lt;/tbl&gt;&quot;+&quot;\n&quot;;
}
//tableCounter - счетчик
//table_value - выбранный элемент
&nbsp;
for(off = 0, ev_rez = &quot;&quot;; (sval=event.parse(0,&quot;\n&quot;,off)).length; ){
	if(sval == &quot;key_presDown&quot;){//фокус на таблицу
	SYS.messErr(&quot;active &quot;,&quot; &quot;+this.ownerSess().tagPage.cont.table.attrSet(&quot;active&quot;, true));
	SYS.messErr(&quot;focus &quot;,&quot; &quot;+this.ownerSess().tagPage.cont.table.attrSet(&quot;focus&quot;, true));
	SYS.messErr(&quot;Фокус в formel&quot;,&quot; Page &quot;,&quot;&quot;);
	table_tableCounter=1;
&nbsp;
}	else if(sval == &quot;key_presUp:/table&quot;){//переход по элементам таблицы вверх
	table_tableCounter--;
	table_value=table_tableCounter;
	table_set=table_tableCounter;
	SYS.messErr(&quot;Value &quot;,&quot;&quot;+table_value);
&nbsp;
}	else if(sval == &quot;key_presDown:/table&quot;){//переход по элементам таблицы вниз
	table_tableCounter++;
	table_value=table_tableCounter;
	table_set=table_tableCounter;
	SYS.messErr(&quot;Value &quot;,&quot;&quot;+table_value);
&nbsp;
}else 
	ev_rez += sval+&quot;\n&quot;;
&nbsp;
}
event = ev_rez;</pre></div><br />
<br />
Скриншот моей страницы: <a href="https://ibb.co/hBwTQPv" target="_blank" class="link_10">https://ibb.co/hBwTQPv</a>      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Monart</dc:creator>
		</item>
		
		<item>
			<title>Ограничение в 100000 записей в getVals() и другие вопросы по архивам</title>
			<link>http://oscada.org/ru/forum/posts///10082/</link>
			<pubDate>Sun, 28 Mar 2021 20:00:56 +0300</pubDate>
			<description>Здравствуйте!  Есть несколько вопросов по операциям с архивами средствами JavaLikeCalc.  Моя задача - организовать перенос данных из одного архива в другой. Период следования данных в архиве - 0.00351 сек. Тип архива - на файловой системе (FSArch). Количество записей, которые требуется перенести - около 4000000 (4 млн). Записи следуют непрерывно друг за другом.  Вопрос 1.  Попытка получить выборку вызовом  out = SYS.Archive.getVals(startTimestamp, endTimestamp, 3510, &quot;&quot;);  приводит к тому, что возвращается максимум 100001 запись, хотя должно быть примерно в 40 раз больше.  Прототип getVals() в исходниках имеет следующий вид (tarchval.h):  void TVArchive::getVals(TValBuf &amp;buf, int64_t ibeg, int64_t iend, const string &amp;arch, int limit = 100000, bool onlyLocal)  то есть в нем описан параметр int limit, который как раз и определяет предельное количество элементов выборки, а 100000 - значение по умолчанию.  Вопрос - можно ли как-то управлять этим параметром из JavaLikeCalc? В документации на API упоминаний нет, наивное дописывание в конец списка аргументов не сработало...   Вопрос 2.  При попытке запроса выборки, где количество элементов превышает это ограничение в 100000 элементов, получается так, что выборка выравнивается по времени окончания iend, а не начала ibeg. Конечно, это в целом не противоречит документации, но все же такое поведение getVals() не интуитивно. А главное - не позволяет нормально вынимать данные частями в случае, если предел превышен.  Может, это ошибка?  Вопрос 3. Не очень понятно, как работает &quot;жесткая&quot; и &quot;мягкая&quot; сетка в архиве.  В моем понимании, жесткая сетка - это когда 1) задан timestamp начала архива ibeg, его period 2) timestamp ЛЮБОГО помещенного в него значения всегда будет равен ibeg + N*period, независимо от того есть ли в архиве пропуски и пр.  Мягкая сетка - это когда условие 2) не применяется, т.е. можно поместить в архив запись с любым timestamp.  Так вот в моем архиве (он passive, если это имеет значение) выбрана мягкая сетка, но setVal помещает данные все равно как будто бы в привязке к жесткой сетке, не сильно обращая внимание на то, что передаваемый ему timestamp не соответствует условию 2).  Вопрос в том, правильно ли я понимаю что такое &quot;мягкая&quot; и &quot;жесткая&quot; сетка или же надо лучше читать документацию?  Вопрос 4.  getVals() возвращает только данные из архива, без меток времени. как гарантировать, что выборка будет извлечена без пропусков и дублирующихся элементов, если выборка идет частями и нет возможности узнать точный timestamp каждой извлеченной записи?  Вопрос 5. В дереве проекта есть возможность извлечь данные из архива в файл, причем, без ограничения в 100000 записей (см. скриншот ниже) http://oscada.org/typo3temp/pics/8e7f8781e1.png  Есть ли доступ к этому функционалу через API?  Попутно: указание только одного архива за раз, а также сброс настроек экспорта после нажатия &quot;Export&quot; не очень удобны в использовании, когда требуется выгрузить множество архивов, особенно в привязке к единой оси времени.</description>
			<content:encoded><![CDATA[      Здравствуйте!<br />
<br />
Есть несколько вопросов по операциям с архивами средствами JavaLikeCalc.<br />
<br />
Моя задача - организовать перенос данных из одного архива в другой.<br />
Период следования данных в архиве - 0.00351 сек. Тип архива - на файловой системе (FSArch).<br />
Количество записей, которые требуется перенести - около 4000000 (4 млн). Записи следуют непрерывно друг за другом.<br />
<br />
<u>Вопрос 1.</u><br />
<br />
Попытка получить выборку вызовом<br />
<br />
<div class="tx-mmforum-pi1-codeheader">JAVASCRIPT</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">out = SYS.Archive[&quot;va_XXX&quot;].getVals(startTimestamp, endTimestamp, 3510, &quot;&quot;);</pre></div><br />
<br />
приводит к тому, что возвращается максимум 100001 запись, хотя должно быть примерно в 40 раз больше.<br />
<br />
Прототип getVals() в исходниках имеет следующий вид (tarchval.h):<br />
<br />
<div class="tx-mmforum-pi1-codeheader">JAVASCRIPT</div><div class="tx-mmforum-pi1-codeblock"><style type="text/css"><!----></style><pre style="margin:0px;">void TVArchive::getVals(TValBuf &amp;buf, int64_t ibeg, int64_t iend, const string &amp;arch, int limit = 100000, bool onlyLocal)</pre></div><br />
<br />
то есть в нем описан параметр int limit, который как раз и определяет предельное количество элементов выборки, а 100000 - значение по умолчанию.<br />
<br />
Вопрос - можно ли как-то управлять этим параметром из JavaLikeCalc? В <a href="http://oscada.org/wiki/Documents/User_API/ru#.D0.9F.D0.BE.D0.B4.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.B0_.22.D0.90.D1.80.D1.85.D0.B8.D0.B2.D1.8B-.D0.98.D1.81.D1.82.D0.BE.D1.80.D0.B8.D1.8F.22_.28SYS.Archive.29" target="_blank" class="link_10">документации на API</a> упоминаний нет, наивное дописывание в конец списка аргументов не сработало...<br />
<br />
<br />
<u>Вопрос 2.</u><br />
<br />
При попытке запроса выборки, где количество элементов превышает это ограничение в 100000 элементов, получается так, что выборка выравнивается по времени окончания iend, а не начала ibeg.<br />
Конечно, это в целом не противоречит документации, но все же такое поведение getVals() не интуитивно. А главное - не позволяет нормально вынимать данные частями в случае, если предел превышен.<br />
<br />
Может, это ошибка?<br />
<br />
<u>Вопрос 3.</u><br />
Не очень понятно, как работает &quot;жесткая&quot; и &quot;мягкая&quot; сетка в архиве.<br />
<br />
В моем понимании, жесткая сетка - это когда<br />
1) задан timestamp начала архива ibeg, его period<br />
2) timestamp ЛЮБОГО помещенного в него значения всегда будет равен ibeg + N*period, независимо от того есть ли в архиве пропуски и пр.<br />
<br />
Мягкая сетка - это когда условие 2) не применяется, т.е. можно поместить в архив запись с любым timestamp.<br />
<br />
Так вот в моем архиве (он passive, если это имеет значение) выбрана мягкая сетка, но setVal помещает данные все равно как будто бы в привязке к жесткой сетке, не сильно обращая внимание на то, что передаваемый ему timestamp не соответствует условию 2).<br />
<br />
Вопрос в том, правильно ли я понимаю что такое &quot;мягкая&quot; и &quot;жесткая&quot; сетка или же надо лучше читать документацию?<br />
<br />
<u>Вопрос 4.</u><br />
<br />
getVals() возвращает только данные из архива, без меток времени.<br />
как гарантировать, что выборка будет извлечена без пропусков и дублирующихся элементов, если выборка идет частями и нет возможности узнать точный timestamp каждой извлеченной записи?<br />
<br />
<u>Вопрос 5.</u><br />
В дереве проекта есть возможность извлечь данные из архива в файл, причем, без ограничения в 100000 записей (см. скриншот ниже)<br />
<img src="http://oscada.org/typo3temp/pics/8e7f8781e1.png" border="0" title="http://oscada.org/typo3temp/pics/8e7f8781e1.png" alt="http://oscada.org/typo3temp/pics/8e7f8781e1.png"><br />
<br />
Есть ли доступ к этому функционалу через API?<br />
<br />
Попутно: указание только одного архива за раз, а также сброс настроек экспорта после нажатия &quot;Export&quot; не очень удобны в использовании, когда требуется выгрузить множество архивов, особенно в привязке к единой оси времени.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>samsond</dc:creator>
		</item>
		
		<item>
			<title>скада принимает от прибора значение NaN и зависает архивирование</title>
			<link>http://oscada.org/ru/forum/posts///10081/</link>
			<pubDate>Fri, 26 Mar 2021 16:03:52 +0200</pubDate>
			<description>Давайте сначала разберемся что есть NaN. NaN  множество значений которое используется если результат вычисления не может или не должен быть представлен как конкретное число, или попросту неизвестен. И таких значений у числа с плавающей точкой двойной точности (64 бит) аж 9007199254740990.  Мне почему-то кажется что если Nan определен в стандарте, то и обрабатывать его тоже нужно. Я конечно не на чем не настаиваю, но для целей OpenScada, любой NaN можно приравнивать к EVAL.</description>
			<content:encoded><![CDATA[      Давайте сначала разберемся что есть NaN. NaN  множество значений которое используется если результат вычисления не может или не должен быть представлен как конкретное число, или попросту неизвестен. И таких значений у числа с плавающей точкой двойной точности (64 бит) аж 9007199254740990. <br />
Мне почему-то кажется что если Nan определен в стандарте, то и обрабатывать его тоже нужно. Я конечно не на чем не настаиваю, но для целей OpenScada, любой NaN можно приравнивать к EVAL.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Sfinx2</dc:creator>
		</item>
		
		<item>
			<title>скада принимает от прибора значение NaN и зависает архивирование</title>
			<link>http://oscada.org/ru/forum/posts///10079/</link>
			<pubDate>Fri, 19 Mar 2021 13:29:04 +0200</pubDate>
			<description> 1. С какого прибора читаете? Какой протокол?.... 2. Если проблема в записи в MySQL, то может впихнуть проверку перед записью в базу чего непопадя?   Прибор РТМ-19 Элемер производитель. Modbus TCP/IP На стороне MySQL нельзя написать какую либо проверку, на стороне скады хотел описать данный глюк, но скада мне ответила что показание NaN она не может использовать. Только как переменную. Как значение не понимает этого</description>
			<content:encoded><![CDATA[      <div class="tx-mmforum-pi1-pt-quote">&quot;ShuraF&quot; wrote:<br /><br />
1. С какого прибора читаете? Какой протокол?....<br />
2. Если проблема в записи в MySQL, то может впихнуть проверку перед записью в базу чего непопадя?<br />
</div><br />
<br />
Прибор РТМ-19 Элемер производитель. Modbus TCP/IP<br />
На стороне MySQL нельзя написать какую либо проверку, на стороне скады хотел описать данный глюк, но скада мне ответила что показание NaN она не может использовать. Только как переменную. Как значение не понимает этого      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>dmak</dc:creator>
		</item>
		
		<item>
			<title>Настройка удаленного рабочего места руководителя.</title>
			<link>http://oscada.org/ru/forum/posts///10078/</link>
			<pubDate>Fri, 19 Mar 2021 08:32:50 +0200</pubDate>
			<description>Файервол не выключать, а настраивать надо.</description>
			<content:encoded><![CDATA[      Файервол не выключать, а настраивать надо.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>ShuraF</dc:creator>
		</item>
		
		<item>
			<title>скада принимает от прибора значение NaN и зависает архивирование</title>
			<link>http://oscada.org/ru/forum/posts///10077/</link>
			<pubDate>Fri, 19 Mar 2021 08:31:12 +0200</pubDate>
			<description> Доброе утро, я уже писал что происходит обрыв в БД но ничего в ответ не получил, вот снова это произошло но теперь есть более детальная проблема, от прибора пришло значение NaN и архивация прекратилась, так как в скаде висит этот запрос и она его пытается записать в MuSQL, но БД не воспринимает формат NaN, и со стороны MySQL сделать ничего нельзя, подскажите как решить эту проблему?   Позавчера обновился до 9.3  1. С какого прибора читаете? Какой протокол?.... 2. Если проблема в записи в MySQL, то может впихнуть проверку перед записью в базу чего непопадя?</description>
			<content:encoded><![CDATA[      <div class="tx-mmforum-pi1-pt-quote">&quot;dmak&quot; wrote:<br /><br />
Доброе утро, я уже писал что происходит обрыв в БД но ничего в ответ не получил, вот снова это произошло но теперь есть более детальная проблема, от прибора пришло значение NaN и архивация прекратилась, так как в скаде висит этот запрос и она его пытается записать в MuSQL, но БД не воспринимает формат NaN, и со стороны MySQL сделать ничего нельзя, подскажите как решить эту проблему?  <br />
Позавчера обновился до 9.3<br />
</div><br />
1. С какого прибора читаете? Какой протокол?....<br />
2. Если проблема в записи в MySQL, то может впихнуть проверку перед записью в базу чего непопадя?      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>ShuraF</dc:creator>
		</item>
		
		<item>
			<title>скада принимает от прибора значение NaN и зависает архивирование</title>
			<link>http://oscada.org/ru/forum/posts///10075/</link>
			<pubDate>Thu, 11 Mar 2021 08:51:51 +0200</pubDate>
			<description>Доброе утро, я уже писал что происходит обрыв в БД но ничего в ответ не получил, вот снова это произошло но теперь есть более детальная проблема, от прибора пришло значение NaN и архивация прекратилась, так как в скаде висит этот запрос и она его пытается записать в MuSQL, но БД не воспринимает формат NaN, и со стороны MySQL сделать ничего нельзя, подскажите как решить эту проблему?   Позавчера обновился до 9.3</description>
			<content:encoded><![CDATA[      Доброе утро, я уже писал что происходит обрыв в БД но ничего в ответ не получил, вот снова это произошло но теперь есть более детальная проблема, от прибора пришло значение NaN и архивация прекратилась, так как в скаде висит этот запрос и она его пытается записать в MuSQL, но БД не воспринимает формат NaN, и со стороны MySQL сделать ничего нельзя, подскажите как решить эту проблему?  <br />
Позавчера обновился до 9.3      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>dmak</dc:creator>
		</item>
		
		<item>
			<title>Настройка удаленного рабочего места руководителя.</title>
			<link>http://oscada.org/ru/forum/posts///10074/</link>
			<pubDate>Thu, 11 Mar 2021 05:38:06 +0200</pubDate>
			<description>Разобрался, виноват был файрволл на сервере, блокировал подключение. Если вам необходимо выключить службу фаервола на Ubuntu Linux, это можно сделать с помощью этой инструкции, для начала просмотрим все правила: $ sudo iptables -L -n Теперь можем отключить их: $ sudo iptables -X $ sudo iptables -t nat -F $ sudo iptables -t nat -X $ sudo iptables -t mangle -F $ sudo iptables -t mangle -X $ sudo iptables -P INPUT ACCEPT $ sudo iptables -P FORWARD ACCEPT $ sudo iptables -P OUTPUT ACCEPT Так же в Ubuntu может быть использован фаервол UFW, выключить его можно: $ sudo ufw disable </description>
			<content:encoded><![CDATA[      Разобрался, виноват был файрволл на сервере, блокировал подключение.<br />
Если вам необходимо выключить службу фаервола на Ubuntu Linux, это можно сделать с помощью этой инструкции, для начала просмотрим все правила:<br />
$ sudo iptables -L -n<br />
Теперь можем отключить их:<br />
$ sudo iptables -X<br />
$ sudo iptables -t nat -F<br />
$ sudo iptables -t nat -X<br />
$ sudo iptables -t mangle -F<br />
$ sudo iptables -t mangle -X<br />
$ sudo iptables -P INPUT ACCEPT<br />
$ sudo iptables -P FORWARD ACCEPT<br />
$ sudo iptables -P OUTPUT ACCEPT<br />
Так же в Ubuntu может быть использован фаервол UFW, выключить его можно:<br />
$ sudo ufw disable       ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>ndmitrii</dc:creator>
		</item>
		
		<item>
			<title>Настройка удаленного рабочего места руководителя.</title>
			<link>http://oscada.org/ru/forum/posts///10073/</link>
			<pubDate>Wed, 10 Mar 2021 10:40:19 +0200</pubDate>
			<description>Подскажите как настроить удаленное рабочее место руководителя через WEB. ОС: Windows, браузер Chrome. Сервер и удаленный компьютер в одной локальной сети. </description>
			<content:encoded><![CDATA[      Подскажите как настроить удаленное рабочее место руководителя через WEB. ОС: Windows, браузер Chrome. Сервер и удаленный компьютер в одной локальной сети.       ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>ndmitrii</dc:creator>
		</item>
		
		<item>
			<title>Подключение по RTU через шлюз.</title>
			<link>http://oscada.org/ru/forum/posts///10072/</link>
			<pubDate>Wed, 03 Mar 2021 17:34:35 +0200</pubDate>
			<description>Понятия  7bit и RTU не согласуются между собой.</description>
			<content:encoded><![CDATA[      Понятия <br />
7bit и RTU не согласуются между собой.      ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>Sfinx2</dc:creator>
		</item>
		
		<item>
			<title>Подключение по RTU через шлюз.</title>
			<link>http://oscada.org/ru/forum/posts///10071/</link>
			<pubDate>Tue, 02 Mar 2021 14:57:50 +0200</pubDate>
			<description>Добрый день, подскажите возможно у кого была подобная ситуация. Подключаю через шлюз РМТ59L по RTU, ни каких реакций нет, скада возвращает (Ошибка:2:Запрошенный адрес недопустим или область запроса очень большая.) Использую стандартные регистры прибора, RI_f:0x01,0x00:r:p1. В эту же шину подключаю РМТ19 этого же производителя &quot;Элемер&quot;, с такими же настройками только слейв адрес другой, и он работает. Создал транспортный протокол с ip шлюза, в модуле модбас выбрал протокол TCP/IP, и адрес слейв устройства. Так же пробовал опрашивать по 4 функции, производители РМТ ничем не смогли помочь, у меня идеи так же закончились, подскажите если кто знает что делать. P.S. Если РМТ59 отключить от последовательного подключения и напрямую подсоединить через Ethernet то всё работает по 3 функции. Но задача стоит работы через шлюз 7bit modbus proxy </description>
			<content:encoded><![CDATA[      Добрый день, подскажите возможно у кого была подобная ситуация. Подключаю через шлюз РМТ59L по RTU, ни каких реакций нет, скада возвращает (Ошибка:2:Запрошенный адрес недопустим или область запроса очень большая.)<br />
Использую стандартные регистры прибора, RI_f:0x01,0x00:r:p1. В эту же шину подключаю РМТ19 этого же производителя &quot;Элемер&quot;, с такими же настройками только слейв адрес другой, и он работает. Создал транспортный протокол с ip шлюза, в модуле модбас выбрал протокол TCP/IP, и адрес слейв устройства. Так же пробовал опрашивать по 4 функции, производители РМТ ничем не смогли помочь, у меня идеи так же закончились, подскажите если кто знает что делать.<br />
P.S. Если РМТ59 отключить от последовательного подключения и напрямую подсоединить через Ethernet то всё работает по 3 функции. Но задача стоит работы через шлюз 7bit modbus proxy       ]]></content:encoded>
			<category>Внедрение и разработка в OpenSCADA</category>
			<dc:creator>dmak</dc:creator>
		</item>
		
	</channel>
</rss>
