<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://docs.kb-agava.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TaushkanovKV</id>
	<title>docs.kb-agava.ru - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.kb-agava.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TaushkanovKV"/>
	<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/view/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/TaushkanovKV"/>
	<updated>2026-07-25T23:12:04Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_Standard_AgavaSCADA/AgavaPLC&amp;diff=3581</id>
		<title>Библиотека Standard AgavaSCADA/AgavaPLC</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_Standard_AgavaSCADA/AgavaPLC&amp;diff=3581"/>
		<updated>2026-07-16T04:48:05Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: Новая страница: «Категория:AgavaSCADA/AgavaPLC»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:AgavaSCADA/AgavaPLC]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%2B%2B_%D0%B2_AgavaSCADA/AgavaPLC&amp;diff=3580</id>
		<title>Описание языка С++ в AgavaSCADA/AgavaPLC</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%2B%2B_%D0%B2_AgavaSCADA/AgavaPLC&amp;diff=3580"/>
		<updated>2026-07-16T04:45:16Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данное описание содержит базовое руководство по созданию программ на языке &amp;lt;code&amp;gt;AgavaScript&amp;lt;/code&amp;gt; - диалекту языка С++ и их использованию в [[Универсальная среда разработки|среде разработки Agava]].&lt;br /&gt;
&lt;br /&gt;
== Дополнительные документы ==&lt;br /&gt;
&lt;br /&gt;
* [[Описание базовых классов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
* [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
Вы также можете ознакомиться с другими документами, размещенными в [[:Категория:AgavaSCADA/AgavaPLC|категории AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== Основы синтаксиса ==&lt;br /&gt;
Все программы на языке С++ состоят из отдельных действий. Каждое действие заканчивается точкой с запятой:&lt;br /&gt;
 int x;&lt;br /&gt;
 x = 1;&lt;br /&gt;
 int y = x + 2;&lt;br /&gt;
Для повышения удобства работы с кодом можно оставлять в нем комментарии, которые не используются при работе программы и предназначены для улучшения читаемости кода. Перед комментариями ставится «//»:&lt;br /&gt;
 bool x = true;&lt;br /&gt;
 // bool x = false;&lt;br /&gt;
 // вторая строка не будет выполняться в программе&lt;br /&gt;
&lt;br /&gt;
== Переменные ==&lt;br /&gt;
Переменные – объекты, хранящиеся в памяти, над которыми и производятся действия в программе. &lt;br /&gt;
&lt;br /&gt;
Для начала работы с переменной необходимо инициализировать ее, указав тип и имя, а затем, при необходимости, присвоить ей значение:&lt;br /&gt;
 bool a = true;&lt;br /&gt;
 int b = 1;&lt;br /&gt;
 double c = 1.1;&lt;br /&gt;
 string d = “строка”;&lt;br /&gt;
 &lt;br /&gt;
 int f; // переменная инициализирована, значение не присвоено&lt;br /&gt;
 f = 1; // присвоение значения&lt;br /&gt;
Ключевое слово auto при инициализации переменной может использоваться вместо типа переменной, для автоматического присвоения типа переменной исходя из инициализируемого значения.&lt;br /&gt;
 auto a = true;&lt;br /&gt;
 auto b = 1;&lt;br /&gt;
&lt;br /&gt;
=== Строки ===&lt;br /&gt;
Строка – массив байтов или 16-битных слов. Обычно строки используются для хранения текста, но также могут хранить любые двоичные данные. Текст, хранящийся в строке, заключается в двойные кавычки.&lt;br /&gt;
&lt;br /&gt;
При работе со строками доступны следующие функции:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
|-&lt;br /&gt;
|uint length()&lt;br /&gt;
|Возвращает  длину строки&lt;br /&gt;
|-&lt;br /&gt;
|void resize(uint)&lt;br /&gt;
|Устанавливает  длину строки&lt;br /&gt;
|-&lt;br /&gt;
|bool isEmpty()&lt;br /&gt;
|Возвращает  истину, если строка пуста, т. е. длина равна нулю&lt;br /&gt;
|-&lt;br /&gt;
|string substr(uint start = 0, int count =  -1)&lt;br /&gt;
|Возвращает  строку с содержимым, начинающимся с start, и количеством байтов, заданным параметром count. Аргументы по умолчанию  вернут всю строку как новую строку&lt;br /&gt;
|-&lt;br /&gt;
|void insert(uint pos, const string  &amp;amp;in other)&lt;br /&gt;
|Вставляет  другую строку string  на позиции pos в исходной строке&lt;br /&gt;
|-&lt;br /&gt;
|void erase(uint pos, int count = -1)&lt;br /&gt;
|Удаляет  количество символов count  из строки, начиная с позиции pos &lt;br /&gt;
|-&lt;br /&gt;
|int findFirst(const string &amp;amp;in str, uint start = 0)&lt;br /&gt;
|Находит первое вхождение значения str  в строке, начиная с символа под номером start. Если вхождения не найдено, будет возвращено  отрицательное значение&lt;br /&gt;
|-&lt;br /&gt;
|int findFirstOf(const string &amp;amp;in str, uint start = 0)&lt;br /&gt;
|Находит первое вхождение одного из символов в str в строке, начиная с символа под номером start. Если вхождения не найдено, будет возвращено  отрицательное значение&lt;br /&gt;
|-&lt;br /&gt;
|int findLast(const string &amp;amp;in str,  int start = -1)&lt;br /&gt;
|Находит последнее вхождение значения str  в строке&lt;br /&gt;
|-&lt;br /&gt;
|int findLastOf(const string &amp;amp;in str, int start = -1)&lt;br /&gt;
|Находит последнее вхождение одного из символов в str в строке, начиная с символа под номером start. Если вхождения не найдено, будет возвращено  отрицательное значение&lt;br /&gt;
|-&lt;br /&gt;
|string formatInt(int64 val, const string &amp;amp;in options = &amp;quot;&amp;quot;, uint width=0)&lt;br /&gt;
|Преобразование int в строку&lt;br /&gt;
|-&lt;br /&gt;
|string formatUInt(uint64 val, const string &amp;amp;in options = &amp;quot;&amp;quot;, uint width=0)&lt;br /&gt;
|Преобразование uint в строку&lt;br /&gt;
|-&lt;br /&gt;
|string formatFloat(double val, const string &amp;amp;in options=&amp;quot;&amp;quot;, uint width=0, uint precision=0)&lt;br /&gt;
|Преобразование float и double в строку&lt;br /&gt;
|-&lt;br /&gt;
|int64 parseInt(const string &amp;amp;in str, uint base=10, uint &amp;amp;out byteCount=0)&lt;br /&gt;
|Преобразование строки в int64&lt;br /&gt;
|-&lt;br /&gt;
|uint64 parseUInt(const string &amp;amp;in str, uint base=10, uint &amp;amp;out byteCount=0)&lt;br /&gt;
|Преобразование строки в uint64&lt;br /&gt;
|-&lt;br /&gt;
|double parseFloat(const string &amp;amp;in str, uint &amp;amp;out byteCount=0)&lt;br /&gt;
|Преобразование строки в double&lt;br /&gt;
|}&lt;br /&gt;
Пример работы с функциями для строк:&lt;br /&gt;
 string str = “ABCDEF”;          // инициализирована строка str&lt;br /&gt;
 &lt;br /&gt;
 int a = str.length();           // a равно 6&lt;br /&gt;
 int b = str.findFirst(“CD”, 0); // b равно 2&lt;br /&gt;
 &lt;br /&gt;
 str.erase(1, 3);  // str равно “AEF”&lt;br /&gt;
&lt;br /&gt;
 string str = &amp;quot;НАСОС1&amp;quot;;&lt;br /&gt;
 string substrToRemove = &amp;quot;НАСОС&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 int pos = str.findFirst(substrToRemove);&lt;br /&gt;
 &lt;br /&gt;
 if (pos &amp;gt;= 0)&lt;br /&gt;
 {&lt;br /&gt;
     str.erase(pos, substrToRemove.length());   // Теперь str содержит &amp;quot;1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Массивы ===&lt;br /&gt;
Массив — многоэлементный тип данных, который позволяет получить доступ ко всем переменным одного и того же типа данных через использование одного идентификатора. Используется в том случае, если вам необходимо сгруппировать несколько элементов одного типа:&lt;br /&gt;
 array &amp;lt;int&amp;gt; a = {2, 5, 10, 15, 20};  // инициализирован массив a с пятью элементами&lt;br /&gt;
 int x = a [0];       // x становится равен элементу массива а под номером 0 (2)&lt;br /&gt;
 int y = a [4];       // y становится равен элементу массива а под номером 4 (20)&lt;br /&gt;
 arr [3] = 11;        // элемент массива а под номером 3 становится равен 11&lt;br /&gt;
 int z = arr [3];      // z становится равен элементу массива а под номером 3 (11)&lt;br /&gt;
Важно помнить, что нумерация членов массива начинается с 0.&lt;br /&gt;
&lt;br /&gt;
При работе с массивами доступны следующие функции:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
|-&lt;br /&gt;
|length()&lt;br /&gt;
|Возвращает  длину массива&lt;br /&gt;
|-&lt;br /&gt;
|resize(uint)&lt;br /&gt;
|Устанавливает  новую длину массива&lt;br /&gt;
|-&lt;br /&gt;
|reverse()&lt;br /&gt;
|Меняет  порядок элементов в массиве на обратный&lt;br /&gt;
|-&lt;br /&gt;
|insertAt(uint index, const T&amp;amp;  in value)&lt;br /&gt;
|Вставляет  новый элемент в массив по указанному индексу&lt;br /&gt;
|-&lt;br /&gt;
|insertLast(const T&amp;amp; in)&lt;br /&gt;
|Добавляет  элемент в конец массива&lt;br /&gt;
|-&lt;br /&gt;
|removeAt(uint index)&lt;br /&gt;
|Удаляет  элемент по указанному индексу&lt;br /&gt;
|-&lt;br /&gt;
|removeLast()&lt;br /&gt;
|Удаляет последний элемент массива&lt;br /&gt;
|-&lt;br /&gt;
|removeRange(uint start, uint  count)&lt;br /&gt;
|Удаляет  количество элементов count,  начиная с элемента номер start&lt;br /&gt;
|-&lt;br /&gt;
|sortAsc ()&lt;br /&gt;
|Сортирует  элементы в массиве в порядке возрастания&lt;br /&gt;
|-&lt;br /&gt;
|sortDesc ()&lt;br /&gt;
|Сортирует  элементы в массиве в порядке убывания&lt;br /&gt;
|-&lt;br /&gt;
|find (const T &amp;amp;in)&lt;br /&gt;
|Возвращает индекс первого элемента, который имеет то же  значение, что и желаемое. Если совпадений не найдено, возвращает  отрицательное значение&lt;br /&gt;
|}&lt;br /&gt;
Пример работы с функциями для массивов:&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
   array&amp;lt;int&amp;gt; arr = {1,2,3}; // 1,2,3&lt;br /&gt;
   arr.insertLast(0);        // 1,2,3,0&lt;br /&gt;
   arr.insertAt(2,4);        // 1,2,4,3,0&lt;br /&gt;
   arr.removeAt(1);          // 1,4,3,0&lt;br /&gt;
   arr.sortAsc();            // 0,1,3,4&lt;br /&gt;
   int sum = 0;&lt;br /&gt;
 &lt;br /&gt;
   for( uint n = 0; n &amp;lt; arr.length(); n++ )&lt;br /&gt;
     sum += arr[n];&lt;br /&gt;
 &lt;br /&gt;
   return sum;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
Перечисление — это тип данных, где любое значение определяется как символьная константа. Оно позволяет представить семейства целочисленных констант (например, коды ошибок) в текстовом виде вместо числового. Использование перечислений помогает улучшить читаемость кода, поскольку не нужно искать в руководстве, что означает числовое значение.&lt;br /&gt;
&lt;br /&gt;
Значения перечислений объявляются путем их объявления в операторе перечисления. Если для константы перечисления не указано конкретное значение, она будет принимать значение предыдущей константы плюс 1. Первая константа получит значение 0, если не указано иное.&lt;br /&gt;
 enum Errors&lt;br /&gt;
 {&lt;br /&gt;
     NoError,         // = 0&lt;br /&gt;
     ReadError = 2,    // = 2&lt;br /&gt;
     WriteError,       // = 3&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // теперь к константам перечисления можно обращаться через текстовое значение, например&lt;br /&gt;
 // int a = NoError;&lt;br /&gt;
&lt;br /&gt;
=== Типы переменных ===&lt;br /&gt;
Доступны логические, целочисленные, строковые переменные и переменные с плавающей запятой.&lt;br /&gt;
&lt;br /&gt;
Логические переменные&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Тип&lt;br /&gt;
!Мин. значение&lt;br /&gt;
!Макс. значение&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|false (0)&lt;br /&gt;
|true (1)&lt;br /&gt;
|}&lt;br /&gt;
Целочисленные переменные&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Тип&lt;br /&gt;
!Мин. значение&lt;br /&gt;
!Макс. значение&lt;br /&gt;
|-&lt;br /&gt;
|int8&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- 128&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|127&lt;br /&gt;
|-&lt;br /&gt;
|int16&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- 32 768&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|32 767&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- 2 147 483 648&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|int64&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-  9 223 372 036 854 775 808&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|9 223 372 036 854 775  807&lt;br /&gt;
|-&lt;br /&gt;
|uint8&lt;br /&gt;
|0&lt;br /&gt;
|255&lt;br /&gt;
|-&lt;br /&gt;
|uint16&lt;br /&gt;
|0&lt;br /&gt;
|65 535&lt;br /&gt;
|-&lt;br /&gt;
|uint&lt;br /&gt;
|0&lt;br /&gt;
|4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|uint64&lt;br /&gt;
|0&lt;br /&gt;
|18 446 744 073 709 551  615&lt;br /&gt;
|}&lt;br /&gt;
Переменные с плавающей запятой&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Тип&lt;br /&gt;
!Диапазон значений&lt;br /&gt;
!Наименьшее значение&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|± 3.402823466 e+38&lt;br /&gt;
|1.175494351 e-38&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|± 1.79769313486231 e+308&lt;br /&gt;
|2.22507385850720 e-308&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Операторы ==&lt;br /&gt;
Доступны операторы сравнения, логические, побитовые, арифметические, приращений и индексации.&lt;br /&gt;
&lt;br /&gt;
=== Операторы сравнения ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Равно&lt;br /&gt;
|==&lt;br /&gt;
|x == y&lt;br /&gt;
|true, если x равно y&lt;br /&gt;
|-&lt;br /&gt;
|Не  равно&lt;br /&gt;
|!=&lt;br /&gt;
|x != y&lt;br /&gt;
|true, если x не равно y&lt;br /&gt;
|-&lt;br /&gt;
|Меньше&lt;br /&gt;
|&amp;lt; &lt;br /&gt;
|x &amp;lt; y&lt;br /&gt;
|true, если x меньше y&lt;br /&gt;
|-&lt;br /&gt;
|Больше&lt;br /&gt;
|&amp;gt; &lt;br /&gt;
|x &amp;gt; y&lt;br /&gt;
|true, если x больше  y&lt;br /&gt;
|-&lt;br /&gt;
|Меньше  или равно&lt;br /&gt;
|&amp;lt;=&lt;br /&gt;
|x &amp;lt;= y&lt;br /&gt;
|true, если x меньше  или равно y&lt;br /&gt;
|-&lt;br /&gt;
|Больше  или равно&lt;br /&gt;
|&amp;gt;=&lt;br /&gt;
|x &amp;gt;= y&lt;br /&gt;
|true, если x больше  или равно y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Логические операторы ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Логическое  НЕ&lt;br /&gt;
|!&lt;br /&gt;
|!x&lt;br /&gt;
|true, если x – false и false, если x – true&lt;br /&gt;
|-&lt;br /&gt;
|Логическое  И&lt;br /&gt;
|&amp;amp;&amp;amp;&lt;br /&gt;
|x &amp;amp;&amp;amp; y&lt;br /&gt;
|true, если x и  y – true, в противном случае – false&lt;br /&gt;
|-&lt;br /&gt;
|Логическое  ИЛИ&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;x || y&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|true, если x или  y – true, в противном случае – false&lt;br /&gt;
|-&lt;br /&gt;
|Логическое  ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR)&lt;br /&gt;
|^&lt;br /&gt;
|x ^ y&lt;br /&gt;
|true, если x или  y – true (но не одновременно), в противном  случае – false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Побитовые операторы ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Побитовое  И&lt;br /&gt;
|&amp;amp;&lt;br /&gt;
|x &amp;amp; y&lt;br /&gt;
|Каждый  бит в x И каждый соответствующий ему бит в y&lt;br /&gt;
|-&lt;br /&gt;
|Побитовое  ИЛИ&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;x | y&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Каждый  бит в x ИЛИ каждый соответствующий ему бит в y&lt;br /&gt;
|-&lt;br /&gt;
|Побитовое  ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR)&lt;br /&gt;
|^&lt;br /&gt;
|x ^ y&lt;br /&gt;
|Каждый  бит в x XOR с каждым соответствующим ему битом в y&lt;br /&gt;
|-&lt;br /&gt;
|Побитовый  сдвиг влево&lt;br /&gt;
|&amp;lt;&amp;lt; &lt;br /&gt;
|x &amp;lt;&amp;lt; y&lt;br /&gt;
|Все  биты в x смещаются влево на y бит&lt;br /&gt;
|-&lt;br /&gt;
|Побитовый  сдвиг вправо&lt;br /&gt;
|&amp;gt;&amp;gt; &lt;br /&gt;
|x &amp;gt;&amp;gt; y&lt;br /&gt;
|Все  биты в x смещаются вправо на y бит&lt;br /&gt;
|}&lt;br /&gt;
'''Пример'''&lt;br /&gt;
 float RegistersToFloat(uint16 r0, uint16 r1)&lt;br /&gt;
 {&lt;br /&gt;
     // Создаем массив байтов в little-endian порядке&lt;br /&gt;
     array&amp;lt;uint8&amp;gt; bytes(4);&lt;br /&gt;
    &lt;br /&gt;
     // Little-endian (наиболее распространенный)&lt;br /&gt;
     bytes[0] = r0 &amp;amp; 0xFF;&lt;br /&gt;
     bytes[1] = (r0 &amp;gt;&amp;gt; 8) &amp;amp; 0xFF;&lt;br /&gt;
     bytes[2] = r1 &amp;amp; 0xFF;&lt;br /&gt;
     bytes[3] = (r1 &amp;gt;&amp;gt; 8) &amp;amp; 0xFF;&lt;br /&gt;
 &lt;br /&gt;
      // Преобразуем байты в uint32, затем в float&lt;br /&gt;
     uint32 resultBits = 0;   &lt;br /&gt;
 &lt;br /&gt;
     for (uint i = 0; i &amp;lt; 4; i++)&lt;br /&gt;
     {&lt;br /&gt;
         resultBits |= uint32(bytes[i]) &amp;lt;&amp;lt; (i * 8);&lt;br /&gt;
     }   &lt;br /&gt;
 &lt;br /&gt;
     return fpFromIEEE(resultBits);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Арифметические операторы ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Сложение&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x + y&lt;br /&gt;
|Складываем  x и y&lt;br /&gt;
|-&lt;br /&gt;
|Вычитание&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x – y&lt;br /&gt;
|Вычитаем y из x&lt;br /&gt;
|-&lt;br /&gt;
|Умножение&lt;br /&gt;
|*&lt;br /&gt;
|x * y&lt;br /&gt;
|Умножаем x на y&lt;br /&gt;
|-&lt;br /&gt;
|Деление&lt;br /&gt;
|/&lt;br /&gt;
|x / y&lt;br /&gt;
|Делим x на y&lt;br /&gt;
|-&lt;br /&gt;
|Присваивание&lt;br /&gt;
|=&lt;br /&gt;
|x = y&lt;br /&gt;
|Присваиваем  значение y переменной  x&lt;br /&gt;
|-&lt;br /&gt;
|Сложение  с присваиванием&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x += y&lt;br /&gt;
|Добавляем y к x&lt;br /&gt;
|-&lt;br /&gt;
|Вычитание  с присваиванием&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|x -= y&lt;br /&gt;
|Вычитаем y из x&lt;br /&gt;
|-&lt;br /&gt;
|Умножение  с присваиванием&lt;br /&gt;
|*=&lt;br /&gt;
|x  *= y&lt;br /&gt;
|Умножаем  x на y&lt;br /&gt;
|-&lt;br /&gt;
|Деление  с присваиванием&lt;br /&gt;
|/=&lt;br /&gt;
|x /= y&lt;br /&gt;
|Делим x на y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Операторы приращений ===&lt;br /&gt;
Операция инкремента увеличивает значение на 1, декремента – уменьшает на 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Преинкремент&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;++&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;++х&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Инкремент  х, затем вычисление х&lt;br /&gt;
|-&lt;br /&gt;
|Предекремент&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;--&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;--х&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Декремент  х, затем вычисление х&lt;br /&gt;
|-&lt;br /&gt;
|Постинкремент&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;++&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|х++&lt;br /&gt;
|Вычисление  х, затем инкремент х&lt;br /&gt;
|-&lt;br /&gt;
|Постдекремент&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;--&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|х--&lt;br /&gt;
|Вычисление  х, затем декремент х&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Оператор индексации ===&lt;br /&gt;
Используется для доступа к элементу.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Оператор&lt;br /&gt;
!Символ&lt;br /&gt;
!Пример&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|Индексация&lt;br /&gt;
|[ ]&lt;br /&gt;
|arr [0]&lt;br /&gt;
|Обращение  к нулевому элементу массива arr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Блоки выражений и область видимости переменных ==&lt;br /&gt;
Блоки выражений используются в условиях, циклах и функциях. При использовании вложенных блоков, блок, который содержит внутри себя другой блок, называется внешним блоком, а тот, который содержится внутри этого блока — внутренним / вложенным блок. Каждый блок заключается в фигурные скобки.&lt;br /&gt;
&lt;br /&gt;
Внешние блоки не имеют доступа к переменным внутренних блоков.&lt;br /&gt;
 {&lt;br /&gt;
     int a;&lt;br /&gt;
     float b;&lt;br /&gt;
     {&lt;br /&gt;
       float a = 1.0; // Отменить объявление внешней переменной&lt;br /&gt;
                      // но только в пределах внутреннего блока&lt;br /&gt;
       b = a;         // переменные из внешних блоков все еще доступны&lt;br /&gt;
       int c;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // a снова становится целочисленной переменной, b теперь равна 1.0, c здесь недоступна&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Условия ==&lt;br /&gt;
&lt;br /&gt;
=== Операторы if/else ===&lt;br /&gt;
Позволяют выбрать выполнение нужных действий, в зависимости от выбранного условия, указанного в скобках:&lt;br /&gt;
 if (x == 1)&lt;br /&gt;
 {&lt;br /&gt;
   // эти действия выполнятся, если х равно 1&lt;br /&gt;
 }&lt;br /&gt;
 else &lt;br /&gt;
 {&lt;br /&gt;
   // эти действия выполнятся, если х не равно 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Условное выражение (тернарный оператор) ===&lt;br /&gt;
Более короткая запись оператора выбора if/else:&lt;br /&gt;
 x = 1 ? y = true : y = false;        // если х равно 1, тогда y равен true, иначе y равен false&lt;br /&gt;
&lt;br /&gt;
=== Оператор switch ===&lt;br /&gt;
Является альтернативой if/else для тех случаев, когда необходимо сделать множественный выбор:&lt;br /&gt;
 switch(x)&lt;br /&gt;
 {&lt;br /&gt;
   case 0:&lt;br /&gt;
     // эти действия выполнятся, если х равно 0&lt;br /&gt;
     break;  // каждый case всегда должен заканчивать оператором break&lt;br /&gt;
   case 1:&lt;br /&gt;
     // эти действия выполнятся, если х равно 1&lt;br /&gt;
     break;&lt;br /&gt;
   case 2:&lt;br /&gt;
     // эти действия выполнятся, если х равно 2&lt;br /&gt;
     break;&lt;br /&gt;
   default:&lt;br /&gt;
     // Эти действия выполнятся, если x не равен ни одному из предыдущих значений case&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Циклы ==&lt;br /&gt;
&lt;br /&gt;
=== Цикл while ===&lt;br /&gt;
Цикл выполняется, пока условие в скобках истинно:&lt;br /&gt;
 x = 0;&lt;br /&gt;
 &lt;br /&gt;
 while (x &amp;lt; 5)&lt;br /&gt;
 {&lt;br /&gt;
     // это действие будет выполняться, пока х меньше 5&lt;br /&gt;
     x++;  // при каждом выполнении цикла увеличиваем х на 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Цикл do while ===&lt;br /&gt;
Цикл похож на while, но, в отличии от него, цикл в любом случае выполнится хотя бы один раз (или больше, если при последующих проверках условие будет истинно):&lt;br /&gt;
 x = 10;&lt;br /&gt;
 &lt;br /&gt;
 do&lt;br /&gt;
 {&lt;br /&gt;
    // это действие выполнится один раз, так как условие изначально ложно&lt;br /&gt;
 }&lt;br /&gt;
 while (x &amp;lt; 5);&lt;br /&gt;
&lt;br /&gt;
=== Цикл for ===&lt;br /&gt;
Цикл for обычно используется как счетчик и хорошо подходит, когда известно необходимое количество итераций. В скобках через точку с запятой указывается переменная, условие, инкремент / декремент для переменной:&lt;br /&gt;
 for ( int x = 0; x &amp;lt; 5; x ++ )&lt;br /&gt;
 {&lt;br /&gt;
     // при каждом выполнении этих действий переменная х будет увеличивать на 1&lt;br /&gt;
     // действия будут выполняться пока х меньше 5&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
Функция — это последовательность действия для выполнения определенного задания. Объявление функции похоже на объявление переменной: необходимо указать тип возвращаемого значения (либо void, если функция ничего не возвращает) и название функции. После этого ставятся двойные скобки, в которых находятся аргументы функции (либо пустые скобки, если аргументы отсутствуют). Действия, выполняемые функцией, заключаются в фигурные скобки.&lt;br /&gt;
&lt;br /&gt;
Любой код в операции «Скрипт С++» должен находиться в функции. При использовании нескольких функций в скрипте будет выполняться только первая, остальные должны быть вызваны из нее:&lt;br /&gt;
 void main ()&lt;br /&gt;
 {&lt;br /&gt;
   int x = 1;&lt;br /&gt;
   function ();  // вызов функции, программа переходит в void function()&lt;br /&gt;
   SetNodeValueAsInt(“/Конфигурация/Станция/Сигналы/Constant2”, x);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void function ()&lt;br /&gt;
 {&lt;br /&gt;
   SetNodeValueAsInt(“/Конфигурация/Станция/Сигналы/Constant2”, 5);&lt;br /&gt;
   // теперь программа возвращается обратно в void main()&lt;br /&gt;
 }&lt;br /&gt;
После выполнения данного скрипта значение сигнала Constant1 станет равно 5, а Constant2 равно 1.&lt;br /&gt;
&lt;br /&gt;
Если переменная была объявлена в функции, то она не будет доступна за ее пределами.&lt;br /&gt;
&lt;br /&gt;
=== Функции с параметрами ===&lt;br /&gt;
Параметр функции — это переменная, которая используется в функции, и значение которой предоставляет вызывающий функцию объект.&lt;br /&gt;
&lt;br /&gt;
Параметры указываются при объявлении функции в круглых скобках:&lt;br /&gt;
 void summ (int x, int y)  // в функцию передаются параметры х = 1 и y = 2&lt;br /&gt;
 {&lt;br /&gt;
   int z = x + y;  // z равно 3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Возврат значения ===&lt;br /&gt;
Для передачи значения из скрипта можно указать необходимое значение в действии return, указав тип функции такой же, как у возвращаемого значения:&lt;br /&gt;
 bool R_Output (bool x, bool y)&lt;br /&gt;
 {&lt;br /&gt;
   bool z = false;&lt;br /&gt;
   z = x &amp;amp;&amp;amp; y;&lt;br /&gt;
 &lt;br /&gt;
   return z; // z передается на выход скрипта&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Стандартная библиотека языка ==&lt;br /&gt;
&lt;br /&gt;
=== Математические и тригонометрические функции ===&lt;br /&gt;
&lt;br /&gt;
====Преобразование IEEE битов====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float fpFromIEEE(uint bits)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Преобразует 32-битное IEEE-754 представление в число float&lt;br /&gt;
|&amp;lt;code&amp;gt;bits&amp;lt;/code&amp;gt; (uint) - битовое представление&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;uint fpToIEEE(float value)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Преобразует число float в 32-битное IEEE-754 представление&lt;br /&gt;
|&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (float) - исходное число&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double fpFromIEEE(uint64 bits)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Преобразует 64-битное IEEE-754 представление в число double&lt;br /&gt;
|&amp;lt;code&amp;gt;bits&amp;lt;/code&amp;gt; (uint64) - битовое представление&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;uint64 fpToIEEE(double value)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Преобразует число double в 64-битное IEEE-754 представление&lt;br /&gt;
|&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (double) - исходное число&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Сравнение с допуском====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;bool closeTo(float a, float b, float epsilon = 0.00001f)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Сравнивает два числа float с заданной погрешностью&lt;br /&gt;
|&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; (float) - первое число&lt;br /&gt;
&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; (float) - второе число&lt;br /&gt;
&amp;lt;code&amp;gt;epsilon&amp;lt;/code&amp;gt; (float, опционально) - погрешность (по умолчанию 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;bool closeTo(double a, double b, double epsilon = 0.0000000001)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Сравнивает два числа double с заданной погрешностью&lt;br /&gt;
|&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; (double) - первое число&lt;br /&gt;
&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; (double) - второе число&lt;br /&gt;
&amp;lt;code&amp;gt;epsilon&amp;lt;/code&amp;gt; (double, опционально) - погрешность (по умолчанию 1e-10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Тригонометрические функции ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float cos(float angle)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет косинус угла&lt;br /&gt;
|&amp;lt;code&amp;gt;angle&amp;lt;/code&amp;gt; (float) - угол в радианах&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float sin(float angle)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет синус угла&lt;br /&gt;
|&amp;lt;code&amp;gt;angle&amp;lt;/code&amp;gt; (float) - угол в радианах&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float tan(float angle)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет тангенс угла&lt;br /&gt;
|&amp;lt;code&amp;gt;angle&amp;lt;/code&amp;gt; (float) - угол в радианах&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float acos(float value)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет арккосинус (обратный косинус)&lt;br /&gt;
|&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (float) - значение в диапазоне [-1, 1]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float asin(float value)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет арксинус (обратный синус)&lt;br /&gt;
|&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (float) - значение в диапазоне [-1, 1]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float atan(float value)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет арктангенс (обратный тангенс)&lt;br /&gt;
|&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float atan2(float y, float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет арктангенс двух переменных&lt;br /&gt;
|&amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; (float) - координата Y&lt;br /&gt;
&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - координата X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Гиперболические функции ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float cosh(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет гиперболический косинус&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float sinh(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет гиперболический синус&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float tanh(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет гиперболический тангенс&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Экспоненциальные и логарифмические функции ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float log(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет натуральный логарифм (по основанию e)&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float log10(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет десятичный логарифм (по основанию 10)&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение &amp;gt; 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Степенные функции ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float pow(float base, float exponent)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Возводит число в степень&lt;br /&gt;
|&amp;lt;code&amp;gt;base&amp;lt;/code&amp;gt; (float) - основание&lt;br /&gt;
&amp;lt;code&amp;gt;exponent&amp;lt;/code&amp;gt; (float) - показатель степени&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float sqrt(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет квадратный корень&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - неотрицательное значение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Функции округления и остатка ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Функция&lt;br /&gt;
!Действие&lt;br /&gt;
!Аргументы&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float ceil(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Округляет вверх до ближайшего целого&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float abs(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Вычисляет абсолютное значение (модуль)&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float floor(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Округляет вниз до ближайшего целого&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;float fraction(float x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Выделяет дробную часть числа&lt;br /&gt;
|&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; (float) - значение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Специализированные функции===&lt;br /&gt;
Специализированные функции среды разработки, доступные для использования в скриптах, приведены в таблицах ниже.&lt;br /&gt;
&lt;br /&gt;
====Функции для работы с узлами====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Определение функции&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|float GetNodeValueAsFloat(string  strNodePath)&lt;br /&gt;
|Получить значение узла в  виде float по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|void  SetNodeValueAsFloat(string strNodePath, float fValue)&lt;br /&gt;
|Установить значение узла  в float по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|int GetNodeValueAsInt(string  strNodePath)&lt;br /&gt;
|Получить значение узла в  виде int по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|void  SetNodeValueAsInt(string strNodePath, int iValue)&lt;br /&gt;
|Установить значение узла  в int по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|string  GetNodeValueAsString(string strNodePath)&lt;br /&gt;
|Получить значение узла в  виде string по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
| void SetNodeValueAsString(string  strNodePath, string strValue)&lt;br /&gt;
|Установить значение узла  в виде string по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|bool GetNodeValueAsBool(string  strNodePath)&lt;br /&gt;
|Получить значение узла в  виде bool по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|void SetNodeValueAsBool(string  strNodePath, bool bValue)&lt;br /&gt;
|Установить значение узла  в виде bool по заданному пути&lt;br /&gt;
|-&lt;br /&gt;
|bool  NodeValueIsError(string strNodePath)&lt;br /&gt;
|Проверка значения узла на  ошибку&lt;br /&gt;
|-&lt;br /&gt;
|void StartNode(string  strNodePath)&lt;br /&gt;
|Запуск узла по заданному  пути&lt;br /&gt;
|-&lt;br /&gt;
|void StopNode(string  strNodePath)&lt;br /&gt;
|Остановка узла по  заданному пути&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Функции для работы с окнами ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Определение функции&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;void CloseWindow(string  strNodePath, int iDisplay)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Закрыть окно по заданному пути на дисплее с номером iDisplay&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;void ShowWindow(string  strNodePath, int iDisplay)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Отобразить окно по  заданному пути на дисплее с номером iDisplay. &lt;br /&gt;
Координаты - абсолютные, установленные в свойствах окна.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int LoadComposition(string strWindowPath, string strCompositionPath, int iDisplay)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Загрузить композицию strCompositionPath в окно strWindowPath на дисплее с номером iDisplay.&lt;br /&gt;
&amp;lt;code&amp;gt;AS 1.6.25+&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Функции для работы с временем====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Определение функции&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|int GetCurrentTime()&lt;br /&gt;
|Получение текущего  времени в UNIX формате (количество секунд с 01 января 1970  года)&lt;br /&gt;
|-&lt;br /&gt;
|uint64 GetCurrentTimeMs()&lt;br /&gt;
|Получение текущего  времени в UNIX формате (количество миллисекунд с 01 января 1970  года) (&amp;lt;code&amp;gt;AS 1.2.55+&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AS 1.6.1+&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|int GetLocalTime()&lt;br /&gt;
| Получение текущего  времени в UNIX формате (количество секунд с 01 января 1970  года) с учетом часового пояса&lt;br /&gt;
|-&lt;br /&gt;
|int GetHours(int  iTime)&lt;br /&gt;
| Получение текущего часа  из времени в формате UNIX&lt;br /&gt;
|-&lt;br /&gt;
|int GetMinutes(int iTime)&lt;br /&gt;
|Получение текущих минут  из времени в формате UNIX&lt;br /&gt;
|-&lt;br /&gt;
|int GetSeconds(int iTime)&lt;br /&gt;
|Получение текущих секунд  из времени в формате UNIX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Функции для работы с событиями====&lt;br /&gt;
 '''int StoreMessage(int iMessageLevel, string strMessage)'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Назначение'''&lt;br /&gt;
|Генерация информационного события (типа &amp;quot;сообщение&amp;quot;). Событие помещается в группу &amp;quot;Системные&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|'''Возвращаемое значение'''&lt;br /&gt;
|0 - успешно, иначе код ошибки&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |'''Аргументы'''&lt;br /&gt;
|int iMessageLevel - уровень сообщения (1-наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG&lt;br /&gt;
|-&lt;br /&gt;
|string strMessage - текст сообщения&lt;br /&gt;
|-&lt;br /&gt;
|'''Примечания'''&lt;br /&gt;
|функция доступна с версии &amp;lt;code&amp;gt;AS 1.2.34+&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 '''int StoreMessage(int iMessageLevel, string strMessage, string strGroup)'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Назначение'''&lt;br /&gt;
|Генерация информационного события (типа &amp;quot;сообщение&amp;quot;). Событие помещается в указанную при вызове группу.&lt;br /&gt;
|-&lt;br /&gt;
|'''Возвращаемое значение'''&lt;br /&gt;
|0 - успешно, иначе код ошибки&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |'''Аргументы'''&lt;br /&gt;
|int iMessageLevel - уровень сообщения (1-наивысший): 1=FATAL, 2=ERROR, 3=WARNING, 4=NOTICE, 5=INFO, 6=TRACE, 7=DEBUG&lt;br /&gt;
|-&lt;br /&gt;
|string strMessage - текст сообщения&lt;br /&gt;
|-&lt;br /&gt;
|string strGroup - имя группы, в которую должно помещаться событие.&lt;br /&gt;
|-&lt;br /&gt;
|'''Примечания'''&lt;br /&gt;
|функция доступна с версии &amp;lt;code&amp;gt;AS 1.6.20+&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Функции для работы со строками====&lt;br /&gt;
 '''string EncodeMD5(string strText)'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Назначение'''&lt;br /&gt;
|Кодирование строки в MD5 хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''Возвращаемое значение'''&lt;br /&gt;
|MD5 хэш параметра&lt;br /&gt;
|-&lt;br /&gt;
|'''Аргументы'''&lt;br /&gt;
|string strText - исходная строка&lt;br /&gt;
|-&lt;br /&gt;
|'''Примечания'''&lt;br /&gt;
| функция доступна с версии &amp;lt;code&amp;gt;AS 1.2.34+&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Другие функции====&lt;br /&gt;
Проверка на nan.&lt;br /&gt;
 '''bool isnan(double)'''&lt;br /&gt;
&lt;br /&gt;
Запуск процесса в операционной системе.&lt;br /&gt;
 '''int LaunchProcess(string process)'''&lt;br /&gt;
Запуск производится в блокирующем режиме, то есть возврат из функции осуществляется по завершению процесса.&lt;br /&gt;
&lt;br /&gt;
=== Классы ===&lt;br /&gt;
&lt;br /&gt;
* Класс [[Класс any|any]].&lt;br /&gt;
* Класс [[Класс datetime|datetime]].&lt;br /&gt;
* Класс [[Класс file|file]].&lt;br /&gt;
* Класс [[Класс filesystem|filesystem]].&lt;br /&gt;
Классы объектной модели:&lt;br /&gt;
&lt;br /&gt;
* [[Базовые классы AgavaSCADA/AgavaPLC]].&lt;br /&gt;
* Класс [[Класс SystemAlarming|SystemAlarming]].&lt;br /&gt;
* Классы для [[Классы для рисования и работы с графическим интерфейсом AgavaSCADA/AgavaPLC|рисования и работы с графическим интерфейсом]].&lt;br /&gt;
&lt;br /&gt;
==Приоритет операций==&lt;br /&gt;
В выражениях первым всегда вычисляется оператор с наивысшим приоритетом. Унарные операторы имеют более высокий приоритет, чем другие операторы. Постоператоры имеют более высокий приоритет, чем преоператоры.&lt;br /&gt;
&lt;br /&gt;
В этой таблице показаны доступные унарные операторы, в порядке убывания приоритета.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Символ&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt;&lt;br /&gt;
|Оператор разрешения  области видимости&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
| Оператор индексации&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;++ --&amp;lt;/code&amp;gt;&lt;br /&gt;
|Постинкремент и  декремент&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
|Доступ&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;++ --&amp;lt;/code&amp;gt;&lt;br /&gt;
|Преинкремент и декремент&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
|Логическое НЕ&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;+ -&amp;lt;/code&amp;gt;&lt;br /&gt;
|Унарный положительный и  отрицательный&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;&lt;br /&gt;
|Побитовое дополнение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ссылка&lt;br /&gt;
|}&lt;br /&gt;
Эта таблица показывает приоритет бинарных и тернарных операторов в порядке убывания.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Символ&lt;br /&gt;
!Операция&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;&lt;br /&gt;
|Экспонента&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;* / %&amp;lt;/code&amp;gt;&lt;br /&gt;
|Умножить, разделить, по  модулю&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;+ -&amp;lt;/code&amp;gt;&lt;br /&gt;
|Сложить и вычесть&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Сдвиг влево, сдвиг  вправо и арифметический сдвиг вправо&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Битовое И&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&lt;br /&gt;
|Битовый XOR&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Битовое ИЛИ&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;= &amp;lt; &amp;gt;= &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Сравнение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;== != is !is xor ^^&amp;lt;/code&amp;gt;&lt;br /&gt;
|Равенство, идентичность  и логическое исключающее ИЛИ&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;and &amp;amp;&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Логическое И&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;or ||&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Логическое ИЛИ&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;?:&amp;lt;/code&amp;gt;&lt;br /&gt;
|Условие&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;= += -= *= /= %= **= &amp;amp;=&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;|=  ^= &amp;lt;&amp;lt;= &amp;gt;&amp;gt;= &amp;gt;&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|Присваивание и составные  присваивания&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Зарезервированные ключевые слова==&lt;br /&gt;
Это ключевые слова, которые зарезервированы языком. Они не могут использоваться какими-либо идентификаторами, определенными скриптом.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|and&lt;br /&gt;
&lt;br /&gt;
abstract&lt;br /&gt;
&lt;br /&gt;
auto&lt;br /&gt;
&lt;br /&gt;
bool&lt;br /&gt;
&lt;br /&gt;
break&lt;br /&gt;
&lt;br /&gt;
case&lt;br /&gt;
&lt;br /&gt;
cast&lt;br /&gt;
&lt;br /&gt;
catch&lt;br /&gt;
&lt;br /&gt;
class&lt;br /&gt;
&lt;br /&gt;
const&lt;br /&gt;
&lt;br /&gt;
continue&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
|double&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
enum&lt;br /&gt;
&lt;br /&gt;
explicit&lt;br /&gt;
&lt;br /&gt;
external&lt;br /&gt;
&lt;br /&gt;
false&lt;br /&gt;
&lt;br /&gt;
final&lt;br /&gt;
&lt;br /&gt;
float&lt;br /&gt;
&lt;br /&gt;
for&lt;br /&gt;
&lt;br /&gt;
from&lt;br /&gt;
&lt;br /&gt;
funcdef&lt;br /&gt;
&lt;br /&gt;
function&lt;br /&gt;
&lt;br /&gt;
get&lt;br /&gt;
|if&lt;br /&gt;
&lt;br /&gt;
import&lt;br /&gt;
&lt;br /&gt;
in&lt;br /&gt;
&lt;br /&gt;
inout&lt;br /&gt;
&lt;br /&gt;
int&lt;br /&gt;
&lt;br /&gt;
interface&lt;br /&gt;
&lt;br /&gt;
int8&lt;br /&gt;
&lt;br /&gt;
int16&lt;br /&gt;
&lt;br /&gt;
int32&lt;br /&gt;
&lt;br /&gt;
int64&lt;br /&gt;
&lt;br /&gt;
is&lt;br /&gt;
&lt;br /&gt;
mixin&lt;br /&gt;
&lt;br /&gt;
namespace&lt;br /&gt;
|not&lt;br /&gt;
&lt;br /&gt;
null&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
out&lt;br /&gt;
&lt;br /&gt;
override&lt;br /&gt;
&lt;br /&gt;
private&lt;br /&gt;
&lt;br /&gt;
property&lt;br /&gt;
&lt;br /&gt;
protected&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
set&lt;br /&gt;
&lt;br /&gt;
shared&lt;br /&gt;
&lt;br /&gt;
super&lt;br /&gt;
&lt;br /&gt;
switch&lt;br /&gt;
|this&lt;br /&gt;
&lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
try&lt;br /&gt;
&lt;br /&gt;
typedef&lt;br /&gt;
&lt;br /&gt;
uint&lt;br /&gt;
&lt;br /&gt;
uint8&lt;br /&gt;
&lt;br /&gt;
uint16&lt;br /&gt;
&lt;br /&gt;
uint32&lt;br /&gt;
&lt;br /&gt;
uint64&lt;br /&gt;
&lt;br /&gt;
void&lt;br /&gt;
&lt;br /&gt;
while&lt;br /&gt;
&lt;br /&gt;
xor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3579</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3579"/>
		<updated>2026-07-15T07:30:24Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
Также запланировано добавление новых возможностей (ожидаются в следующей версии):&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Внедрение пошаговой отладки для программ на языке FBD.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.37-rb1167a13d1ddот 2026-07-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Перевод временных меток значений и событий на UTC+TZ.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранено ошибочное сообщение об ошибке валидации (не устаревших) групп трендов графика.&lt;br /&gt;
# Для станций типов ПК-40, ПК-50, ПК-60, ПК-70 разрешено использование WebVisualization. Ранее использование веб-визуализации было возможно только с обычной станцией.&lt;br /&gt;
# Для станции типа ПЛК-70 разрешено использование визуализации.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Visualization/ChartArchiverDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/WebVisuSimple&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Подготовлено [[Классы TransportModbus, ModbusRegister|описание новых классов]].&lt;br /&gt;
# Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Transports/ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3578</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3578"/>
		<updated>2026-07-15T07:29:20Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* 1.6.36-r350381aa9f7e от 2026-07-08 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
Также запланировано добавление новых возможностей (ожидаются в следующей версии):&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Внедрение пошаговой отладки для программ на языке FBD.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.37-rb1167a13d1ddот 2026-07-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Перевод временных меток значений и событий на UTC+TZ.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранено ошибочное сообщение об ошибке валидации (не устаревших) групп трендов графика.&lt;br /&gt;
# Для станций типов ПК-40, ПК-50, ПК-60, ПК-70 разрешено использование WebVisualization. Ранее использование веб-визуализации было возможно только с обычной станцией.&lt;br /&gt;
# Для станции типа ПЛК-70 разрешено использование визуализации.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Visualization/ChartArchiverDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/WebVisuSimple&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Подготовлено [[Классы TransportModbus, ModbusRegister|описание новых классов]].&lt;br /&gt;
# Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3577</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3577"/>
		<updated>2026-07-15T07:28:02Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Методы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий регистр Modbus.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;br /&gt;
&lt;br /&gt;
== ModbusCounter ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий служебную  переменную-счетчик, хранящую статистику обмена с подчиненными устройствами и признак наличия соединения.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
 enum ModbusCounter::EnCounterType&lt;br /&gt;
 {&lt;br /&gt;
     ctUndefined,    // Не определено, ошибка (не используется)&lt;br /&gt;
     ctSend,         // Отправлено пакетов&lt;br /&gt;
     ctReceive,      // Принято пакетов&lt;br /&gt;
     ctError,        // Количество ошибок (CRC, пропуски ответов)&lt;br /&gt;
     ctConnection    // Признак наличия соединения (1/0)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Свойства===&lt;br /&gt;
 uint8 DeviceNo    // Номер устройства&lt;br /&gt;
&lt;br /&gt;
 EnCounterType CounterType    // Тип счетчика&lt;br /&gt;
&lt;br /&gt;
== Перечисления ==&lt;br /&gt;
'''EnParityType''' — Режим проверки четности:&lt;br /&gt;
&lt;br /&gt;
* ptUndefined — Не определено.&lt;br /&gt;
* ptNone — Без проверки четности.&lt;br /&gt;
* ptOdd — Проверка на нечетность.&lt;br /&gt;
* ptEven — Проверка на четность.&lt;br /&gt;
&lt;br /&gt;
'''EnStopbits''' — Количество стоповых бит:&lt;br /&gt;
&lt;br /&gt;
* sbUndefined — Не определено.&lt;br /&gt;
* sbOne — 1 стоповый бит.&lt;br /&gt;
* sbOnepointfive — 1.5 стоповых бита.&lt;br /&gt;
* sbTwo — 2 стоповых бита.&lt;br /&gt;
&lt;br /&gt;
'''EnTransportMode''' — Режим работы транспорта Modbus:&lt;br /&gt;
&lt;br /&gt;
* tmUndefined — Не определено.&lt;br /&gt;
* tmMaster — Режим ведущего (Master).&lt;br /&gt;
* tmSlave — Режим ведомого (Slave).&lt;br /&gt;
&lt;br /&gt;
'''EnET2Action''' — Действие при достижении порога ошибок второго уровня (ErrorsThreshold2):&lt;br /&gt;
&lt;br /&gt;
* taUndefined — Не определено.&lt;br /&gt;
* taNothing — Действие отсутствует (ничего не предпринимать).&lt;br /&gt;
* taReconnect — Переподключение транспорта.&lt;br /&gt;
&lt;br /&gt;
== TransportModbusRtu ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, реализующий транспорт &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; для передачи данных через последовательный интерфейс (COM-порт). &lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;br /&gt;
&lt;br /&gt;
=== Свойства ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnTransportMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим работы транспорта.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ResponseTimeoutMs&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Тайм-аут ожидания ответа от устройства (в мс).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PacketDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Задержка между пакетами.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;AllowRequestGaps&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Разрешение на наличие пауз в запросах.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Connected&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Признак наличия соединения (только чтение).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Running&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Состояние работы транспорта. При &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; изменение списка регистров/счетчиков запрещено.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок первого уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок второго уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|Действие при достижении порога ошибок 2-го уровня.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Baudrate&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Скорость передачи данных (бит/с).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Port&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
|Имя последовательного порта (например, &amp;quot;COM1&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Parity&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnParityType&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим проверки четности.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Stopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnStopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество стоповых бит.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Методы ===&lt;br /&gt;
 void TransportModbusRTU::Start() // Запуск работы транспорта. Менять набор регистров можно только на остановленном транспорте (см. свойство Running).&lt;br /&gt;
&lt;br /&gt;
 void TransportModbusRTU::Stop() // Остановка работы транспорта. Менять набор регистров можно только на остановленном транспорте (см. свойство Running).&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::AddRegister(ModbusRegister@ reg) // Добавление регистра в список опроса. Возвращает true, если операция успешна (транспорт остановлен).&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveRegister(ModbusRegister@ reg) // Удаление регистра из списка опроса. Возвращает true, если операция успешна.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveRegisters() // Удаление всех регистров.&lt;br /&gt;
&lt;br /&gt;
 array&amp;lt;ModbusRegister@&amp;gt; TransportModbusRTU::GetRegisters() // Получение текущего списка добавленных регистров.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::AddCounter(ModbusCounter@ cnt) // Добавление счетчика статистики.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveCounter(ModbusCounter@ cnt) // Удаление счетчика статистики.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveCounters() // Удаление всех счетчиков.&lt;br /&gt;
&lt;br /&gt;
 array&amp;lt;ModbusCounter@&amp;gt; TransportModbusRTU::GetCounters() // Получение текущего списка добавленных счетчиков.&lt;br /&gt;
&lt;br /&gt;
=== Обработчики событий ===&lt;br /&gt;
&lt;br /&gt;
* OnSourceUpdated — Событие, возникающее при обновлении значения регистра (чтение).&lt;br /&gt;
* OnSourceWriteStart — Событие, возникающее при начале процесса записи значения в регистр.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3576</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3576"/>
		<updated>2026-07-15T07:26:00Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* TransportModbusRtu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий регистр Modbus.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;br /&gt;
&lt;br /&gt;
== ModbusCounter ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий служебную  переменную-счетчик, хранящую статистику обмена с подчиненными устройствами и признак наличия соединения.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
 enum ModbusCounter::EnCounterType&lt;br /&gt;
 {&lt;br /&gt;
     ctUndefined,    // Не определено, ошибка (не используется)&lt;br /&gt;
     ctSend,         // Отправлено пакетов&lt;br /&gt;
     ctReceive,      // Принято пакетов&lt;br /&gt;
     ctError,        // Количество ошибок (CRC, пропуски ответов)&lt;br /&gt;
     ctConnection    // Признак наличия соединения (1/0)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Свойства===&lt;br /&gt;
 uint8 DeviceNo    // Номер устройства&lt;br /&gt;
&lt;br /&gt;
 EnCounterType CounterType    // Тип счетчика&lt;br /&gt;
&lt;br /&gt;
== Перечисления ==&lt;br /&gt;
'''EnParityType''' — Режим проверки четности:&lt;br /&gt;
&lt;br /&gt;
* ptUndefined — Не определено.&lt;br /&gt;
* ptNone — Без проверки четности.&lt;br /&gt;
* ptOdd — Проверка на нечетность.&lt;br /&gt;
* ptEven — Проверка на четность.&lt;br /&gt;
&lt;br /&gt;
'''EnStopbits''' — Количество стоповых бит:&lt;br /&gt;
&lt;br /&gt;
* sbUndefined — Не определено.&lt;br /&gt;
* sbOne — 1 стоповый бит.&lt;br /&gt;
* sbOnepointfive — 1.5 стоповых бита.&lt;br /&gt;
* sbTwo — 2 стоповых бита.&lt;br /&gt;
&lt;br /&gt;
'''EnTransportMode''' — Режим работы транспорта Modbus:&lt;br /&gt;
&lt;br /&gt;
* tmUndefined — Не определено.&lt;br /&gt;
* tmMaster — Режим ведущего (Master).&lt;br /&gt;
* tmSlave — Режим ведомого (Slave).&lt;br /&gt;
&lt;br /&gt;
'''EnET2Action''' — Действие при достижении порога ошибок второго уровня (ErrorsThreshold2):&lt;br /&gt;
&lt;br /&gt;
* taUndefined — Не определено.&lt;br /&gt;
* taNothing — Действие отсутствует (ничего не предпринимать).&lt;br /&gt;
* taReconnect — Переподключение транспорта.&lt;br /&gt;
&lt;br /&gt;
== TransportModbusRtu ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, реализующий транспорт &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; для передачи данных через последовательный интерфейс (COM-порт). &lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;br /&gt;
&lt;br /&gt;
=== Свойства ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnTransportMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим работы транспорта.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ResponseTimeoutMs&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Тайм-аут ожидания ответа от устройства (в мс).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PacketDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Задержка между пакетами.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;AllowRequestGaps&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Разрешение на наличие пауз в запросах.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Connected&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Признак наличия соединения (только чтение).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Running&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Состояние работы транспорта. При &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; изменение списка регистров/счетчиков запрещено.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок первого уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок второго уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|Действие при достижении порога ошибок 2-го уровня.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Baudrate&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Скорость передачи данных (бит/с).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Port&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
|Имя последовательного порта (например, &amp;quot;COM1&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Parity&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnParityType&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим проверки четности.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Stopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnStopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество стоповых бит.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Методы ===&lt;br /&gt;
 void TransportModbusRTU::Start() // Запуск работы транспорта.&lt;br /&gt;
&lt;br /&gt;
 void TransportModbusRTU::Stop() // Остановка работы транспорта.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::AddRegister(ModbusRegister@ reg) // Добавление регистра в список опроса. Возвращает true, если операция успешна (транспорт остановлен).&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveRegister(ModbusRegister@ reg) // Удаление регистра из списка опроса. Возвращает true, если операция успешна.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveRegisters() // Удаление всех регистров.&lt;br /&gt;
&lt;br /&gt;
 array&amp;lt;ModbusRegister@&amp;gt; TransportModbusRTU::GetRegisters() // Получение текущего списка добавленных регистров.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::AddCounter(ModbusCounter@ cnt) // Добавление счетчика статистики.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveCounter(ModbusCounter@ cnt) // Удаление счетчика статистики.&lt;br /&gt;
&lt;br /&gt;
 bool TransportModbusRTU::RemoveCounters() // Удаление всех счетчиков.&lt;br /&gt;
&lt;br /&gt;
 array&amp;lt;ModbusCounter@&amp;gt; TransportModbusRTU::GetCounters() // Получение текущего списка добавленных счетчиков.&lt;br /&gt;
&lt;br /&gt;
=== Обработчики событий ===&lt;br /&gt;
&lt;br /&gt;
* OnSourceUpdated — Событие, возникающее при обновлении значения регистра (чтение).&lt;br /&gt;
* OnSourceWriteStart — Событие, возникающее при начале процесса записи значения в регистр.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3575</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3575"/>
		<updated>2026-07-15T07:17:13Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* TransportModbusRtu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий регистр Modbus.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;br /&gt;
&lt;br /&gt;
== ModbusCounter ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий служебную  переменную-счетчик, хранящую статистику обмена с подчиненными устройствами и признак наличия соединения.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
 enum ModbusCounter::EnCounterType&lt;br /&gt;
 {&lt;br /&gt;
     ctUndefined,    // Не определено, ошибка (не используется)&lt;br /&gt;
     ctSend,         // Отправлено пакетов&lt;br /&gt;
     ctReceive,      // Принято пакетов&lt;br /&gt;
     ctError,        // Количество ошибок (CRC, пропуски ответов)&lt;br /&gt;
     ctConnection    // Признак наличия соединения (1/0)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Свойства===&lt;br /&gt;
 uint8 DeviceNo    // Номер устройства&lt;br /&gt;
&lt;br /&gt;
 EnCounterType CounterType    // Тип счетчика&lt;br /&gt;
&lt;br /&gt;
== Перечисления ==&lt;br /&gt;
'''EnParityType''' — Режим проверки четности:&lt;br /&gt;
&lt;br /&gt;
* ptUndefined — Не определено.&lt;br /&gt;
* ptNone — Без проверки четности.&lt;br /&gt;
* ptOdd — Проверка на нечетность.&lt;br /&gt;
* ptEven — Проверка на четность.&lt;br /&gt;
&lt;br /&gt;
'''EnStopbits''' — Количество стоповых бит:&lt;br /&gt;
&lt;br /&gt;
* sbUndefined — Не определено.&lt;br /&gt;
* sbOne — 1 стоповый бит.&lt;br /&gt;
* sbOnepointfive — 1.5 стоповых бита.&lt;br /&gt;
* sbTwo — 2 стоповых бита.&lt;br /&gt;
&lt;br /&gt;
'''EnTransportMode''' — Режим работы транспорта Modbus:&lt;br /&gt;
&lt;br /&gt;
* tmUndefined — Не определено.&lt;br /&gt;
* tmMaster — Режим ведущего (Master).&lt;br /&gt;
* tmSlave — Режим ведомого (Slave).&lt;br /&gt;
&lt;br /&gt;
'''EnET2Action''' — Действие при достижении порога ошибок второго уровня (ErrorsThreshold2):&lt;br /&gt;
&lt;br /&gt;
* taUndefined — Не определено.&lt;br /&gt;
* taNothing — Действие отсутствует (ничего не предпринимать).&lt;br /&gt;
* taReconnect — Переподключение транспорта.&lt;br /&gt;
&lt;br /&gt;
== TransportModbusRtu ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, реализующий транспорт &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; для передачи данных через последовательный интерфейс (COM-порт). &lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;br /&gt;
&lt;br /&gt;
=== Свойства ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Mode&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnTransportMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим работы транспорта.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ResponseTimeoutMs&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Тайм-аут ожидания ответа от устройства (в мс).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PacketDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Задержка между пакетами.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;AllowRequestGaps&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Разрешение на наличие пауз в запросах.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Connected&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Признак наличия соединения (только чтение).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Running&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
|Состояние работы транспорта. При &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; изменение списка регистров/счетчиков запрещено.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок первого уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ErrorsThreshold2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Порог ошибок второго уровня.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnET2Action&amp;lt;/code&amp;gt;&lt;br /&gt;
|Действие при достижении порога ошибок 2-го уровня.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Свойство'''&lt;br /&gt;
|'''Тип'''&lt;br /&gt;
|'''Описание'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Baudrate&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;&lt;br /&gt;
|Скорость передачи данных (бит/с).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Port&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
|Имя последовательного порта (например, &amp;quot;COM1&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Parity&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnParityType&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим проверки четности.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Stopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;EnStopbits&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество стоповых бит.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2.3 Методы ===&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3574</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3574"/>
		<updated>2026-07-15T07:14:52Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий регистр Modbus.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;br /&gt;
&lt;br /&gt;
== ModbusCounter ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий служебную  переменную-счетчик, хранящую статистику обмена с подчиненными устройствами и признак наличия соединения.&lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
 enum ModbusCounter::EnCounterType&lt;br /&gt;
 {&lt;br /&gt;
     ctUndefined,    // Не определено, ошибка (не используется)&lt;br /&gt;
     ctSend,         // Отправлено пакетов&lt;br /&gt;
     ctReceive,      // Принято пакетов&lt;br /&gt;
     ctError,        // Количество ошибок (CRC, пропуски ответов)&lt;br /&gt;
     ctConnection    // Признак наличия соединения (1/0)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Свойства===&lt;br /&gt;
 uint8 DeviceNo    // Номер устройства&lt;br /&gt;
&lt;br /&gt;
 EnCounterType CounterType    // Тип счетчика&lt;br /&gt;
&lt;br /&gt;
== Перечисления ==&lt;br /&gt;
'''EnParityType''' — Режим проверки четности:&lt;br /&gt;
&lt;br /&gt;
* ptUndefined — Не определено.&lt;br /&gt;
* ptNone — Без проверки четности.&lt;br /&gt;
* ptOdd — Проверка на нечетность.&lt;br /&gt;
* ptEven — Проверка на четность.&lt;br /&gt;
&lt;br /&gt;
'''EnStopbits''' — Количество стоповых бит:&lt;br /&gt;
&lt;br /&gt;
* sbUndefined — Не определено.&lt;br /&gt;
* sbOne — 1 стоповый бит.&lt;br /&gt;
* sbOnepointfive — 1.5 стоповых бита.&lt;br /&gt;
* sbTwo — 2 стоповых бита.&lt;br /&gt;
&lt;br /&gt;
'''EnTransportMode''' — Режим работы транспорта Modbus:&lt;br /&gt;
&lt;br /&gt;
* tmUndefined — Не определено.&lt;br /&gt;
* tmMaster — Режим ведущего (Master).&lt;br /&gt;
* tmSlave — Режим ведомого (Slave).&lt;br /&gt;
&lt;br /&gt;
'''EnET2Action''' — Действие при достижении порога ошибок второго уровня (ErrorsThreshold2):&lt;br /&gt;
&lt;br /&gt;
* taUndefined — Не определено.&lt;br /&gt;
* taNothing — Действие отсутствует (ничего не предпринимать).&lt;br /&gt;
* taReconnect — Переподключение транспорта.&lt;br /&gt;
&lt;br /&gt;
== TransportModbusRtu ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, реализующий транспорт &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; для передачи данных через последовательный интерфейс (COM-порт). &lt;br /&gt;
&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3573</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3573"/>
		<updated>2026-07-15T07:03:54Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий регистр Modbus.&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;br /&gt;
&lt;br /&gt;
== ModbusCounter ==&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
Класс, представляющий служебную  переменную-счетчик, хранящую статистику обмена с подчиненными устройствами и признак наличия соединения.&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
&lt;br /&gt;
=== Перечисления ===&lt;br /&gt;
 EnCounterType&lt;br /&gt;
 {&lt;br /&gt;
     ctUndefined,    // Не определено, ошибка (не используется)&lt;br /&gt;
     ctSend,         // Отправлено пакетов&lt;br /&gt;
     ctReceive,      // Принято пакетов&lt;br /&gt;
     ctError,        // Количество ошибок (CRC, пропуски ответов)&lt;br /&gt;
     ctConnection    // Признак наличия соединения (1/0)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Свойства===&lt;br /&gt;
 uint8 DeviceNo    // Номер устройства&lt;br /&gt;
&lt;br /&gt;
 EnCounterType CounterType    // Тип счетчика&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_AgavaSCADA/AgavaPLC&amp;diff=3572</id>
		<title>Базовые классы AgavaSCADA/AgavaPLC</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B_AgavaSCADA/AgavaPLC&amp;diff=3572"/>
		<updated>2026-07-15T06:54:14Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* ModbusRegister */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данном документе описываются свойства, поля и методы базовых классов AgavaPLC/AgavaSCADA, взаимодействие с которыми доступно в функциях, классах и программах приложений.&lt;br /&gt;
[[Файл:Иерархия классов объектной модели AgavaPLC 1.6.png|альт=|мини|Иерархия классов объектной модели AgavaPLC 1.6]]&lt;br /&gt;
Данный документ применим к AgavaSCADA/AgavaPLC версии 1.5 и старше (новее).&lt;br /&gt;
&lt;br /&gt;
==BasicNode==&lt;br /&gt;
Базовый класс для всех узлов проекта.&lt;br /&gt;
&lt;br /&gt;
Предок: нет.&lt;br /&gt;
&lt;br /&gt;
=== Конструкторы ===&lt;br /&gt;
 BasicNode::BasicNode()               ///&amp;lt; Конструктор по умолчанию&lt;br /&gt;
 BasicNode::BasicNode(string path)    ///&amp;lt; Создание узла по пути в проекте&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
 string BasicNode::GetName()          ///&amp;lt; Получение имени узла&lt;br /&gt;
 string BasicNode::GetShortName()     ///&amp;lt; Получение шифра узла&lt;br /&gt;
 string BasicNode::GetDescription()   ///&amp;lt; Получение описания узла&lt;br /&gt;
&lt;br /&gt;
 void BasicNode::SetName(string name)&lt;br /&gt;
 void BasicNode::SetShortName(string shortname)&lt;br /&gt;
 void BasicNode::SetDescription(string description)&lt;br /&gt;
&lt;br /&gt;
 string BasicNode::GetPath()          ///&amp;lt; Получение пути узла в проекте&lt;br /&gt;
&lt;br /&gt;
 void BasicNode::Start()              ///&amp;lt; Запуск узла&lt;br /&gt;
 void BasicNode::Stop()               ///&amp;lt; Остановка узла&lt;br /&gt;
&lt;br /&gt;
 NodeProperty@ BasicNode::GetProperty(string&amp;amp; prop)     ///&amp;lt; Получение указателя на свойство узла&lt;br /&gt;
 void BasicNode::PropertyValueUpdated(string&amp;amp; prop)     ///&amp;lt; Сигнализация об обновлении значения свойства&lt;br /&gt;
&lt;br /&gt;
=== Свойства ===&lt;br /&gt;
{|style=&amp;quot;width:75%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Имя&lt;br /&gt;
!style=&amp;quot;width:25%&amp;quot;|Описание&lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot;|Тип&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;|Доступ&lt;br /&gt;
!Внутренний идентификатор&lt;br /&gt;
|-&lt;br /&gt;
|Id&lt;br /&gt;
|Идентификатор узла&lt;br /&gt;
|int&lt;br /&gt;
|Чтение/Запись&lt;br /&gt;
|CONFIGNODE_PARAM_ID&lt;br /&gt;
|-&lt;br /&gt;
|Name&lt;br /&gt;
|Имя узла&lt;br /&gt;
|string&lt;br /&gt;
|Чтение/Запись&lt;br /&gt;
|CONFIGNODE_PARAM_NAME&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|Описание узла&lt;br /&gt;
|string&lt;br /&gt;
|Чтение/Запись&lt;br /&gt;
|CONFIGNODE_PARAM_DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|ShortName&lt;br /&gt;
|Шифр узла&lt;br /&gt;
|string&lt;br /&gt;
|Чтение/Запись&lt;br /&gt;
|CONFIGNODE_PARAM_SHORTNAME&lt;br /&gt;
|-&lt;br /&gt;
|NodeDisabled&lt;br /&gt;
|Узел выключен&lt;br /&gt;
|bool&lt;br /&gt;
|Чтение/Запись&lt;br /&gt;
|CONFIGNODE_PARAM_DISABLED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==SignalValue==&lt;br /&gt;
Класс, хранящий значение, передаваемое между узлами.&lt;br /&gt;
&lt;br /&gt;
Предок: нет.&lt;br /&gt;
&lt;br /&gt;
=== Конструкторы ===&lt;br /&gt;
 SignalValue::SignalValue(string value)&lt;br /&gt;
 SignalValue::SignalValue(int value)&lt;br /&gt;
 SignalValue::SignalValue(double value)&lt;br /&gt;
 SignalValue::SignalValue(bool value)&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
 string SignalValue::ToString()   ///&amp;lt; Преобразовать значение в строку&lt;br /&gt;
 int SignalValue::ToInt()         ///&amp;lt; Преобразовать значение в int&lt;br /&gt;
 double SignalValue::ToDouble()   ///&amp;lt; Преобразовать значение в double&lt;br /&gt;
 bool SignalValue::ToBool()       ///&amp;lt; Преобразовать значение в bool&lt;br /&gt;
&lt;br /&gt;
 void SignalValue::SetValue(string&amp;amp; value)&lt;br /&gt;
 void SignalValue::SetValue(int value)&lt;br /&gt;
 void SignalValue::SetValue(double value)&lt;br /&gt;
 void SignalValue::SetValue(bool value)&lt;br /&gt;
&lt;br /&gt;
 bool SignalValue::IsNumber()     ///&amp;lt; Значение является числовым&lt;br /&gt;
 bool SignalValue::IsError()      ///&amp;lt; Значение является ошибкой&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
 '''void fnIncrementSource(BasicSource_t &amp;amp;source)'''&lt;br /&gt;
 {&lt;br /&gt;
     SignalValue sv = source.GetValue();&lt;br /&gt;
     &lt;br /&gt;
     if (sv.IsNumber() == true)&lt;br /&gt;
     {&lt;br /&gt;
         int iVal = sv.ToInt();&lt;br /&gt;
         iVal++;&lt;br /&gt;
 &lt;br /&gt;
         sv = SignalValue(iVal);&lt;br /&gt;
     }&lt;br /&gt;
     else&lt;br /&gt;
     {&lt;br /&gt;
         sv = SignalValue(0);&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     source.SetValue(sv);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== NodeProperty ==&lt;br /&gt;
Класс, предоставляющий доступ к свойствам узлов.&lt;br /&gt;
&lt;br /&gt;
Предок: нет.&lt;br /&gt;
&lt;br /&gt;
=== Конструкторы ===&lt;br /&gt;
 NodeProperty::NodeProperty()&lt;br /&gt;
 NodeProperty::NodeProperty(NodeProperty&amp;amp; other)&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
 string NodeProperty::GetName()         ///&amp;lt; Получение имени свойства&lt;br /&gt;
 string NodeProperty::GetShortName()    ///&amp;lt; Получение шифра свойства&lt;br /&gt;
 string NodeProperty::GetDescription()  ///&amp;lt; Получение описания свойства&lt;br /&gt;
 string NodeProperty::GetTitle()        ///&amp;lt; Получение заголовка свойства&lt;br /&gt;
&lt;br /&gt;
 string NodeProperty::ToString()        ///&amp;lt; Преобразование значения свойства в строку&lt;br /&gt;
 int NodeProperty::ToInt()              ///&amp;lt; Преобразование значения свойства в число типа int&lt;br /&gt;
 double NodeProperty::ToDouble()        ///&amp;lt; Преобразование значения свойства в число типа double&lt;br /&gt;
 bool NodeProperty::ToBool()            ///&amp;lt; Преобразование значения свойства в булевское значение&lt;br /&gt;
&lt;br /&gt;
 int NodeProperty::SetValue(string val) ///&amp;lt; Установка значения свойства&lt;br /&gt;
 int NodeProperty::SetValue(int val)    ///&amp;lt; Установка значения свойства&lt;br /&gt;
 int NodeProperty::SetValue(double val) ///&amp;lt; Установка значения свойства&lt;br /&gt;
 int NodeProperty::SetValue(bool val)   ///&amp;lt; Установка значения свойства&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
 BasicNode node(&amp;quot;/Root/node&amp;quot;);&lt;br /&gt;
 NodeProperty@ prop = node.GetProperty(&amp;quot;ShortName&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 string sn2 = prop.ToString();&lt;br /&gt;
 prop.SetValue(string(sn2+&amp;quot;ShortName1&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
== BasicSource ==&lt;br /&gt;
Предок: [[Описание базовых классов AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;br /&gt;
===Методы===&lt;br /&gt;
 '''SignalValue BasicSource::GetValue()'''          ///&amp;lt; Получение значения.&lt;br /&gt;
Метод производит получение значения источника.&lt;br /&gt;
&lt;br /&gt;
Результат - значение типа [[Описание базовых классов AgavaSCADA/AgavaPLC#SignalValue|SignalValue]].&lt;br /&gt;
&lt;br /&gt;
 '''int BasicSource::SetValue(SignalValue sv)'''    ///&amp;lt; Установка собственного значения с установкой значений связанных узлов (в транспорте).&lt;br /&gt;
Метод производит установку нового значения источника. Если источник связан с транспортом, то транспорт выполнит передачу нового значения в связанное с ним внешнее устройство.&lt;br /&gt;
&lt;br /&gt;
Результат - [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|код выполнения операции]].&lt;br /&gt;
&lt;br /&gt;
 '''int BasicSource::UpdateValue(SignalValue sv)''' ///&amp;lt; Установка собственного значения.&lt;br /&gt;
Метод производит установку нового значения источника без передачи значения транспорту.&lt;br /&gt;
&lt;br /&gt;
Результат - [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|код выполнения операции]].&lt;br /&gt;
&lt;br /&gt;
==BasicSignal==&lt;br /&gt;
Предок:  [[#BasicSource|BasicSource]].&lt;br /&gt;
===Методы===&lt;br /&gt;
 '''SignalValue BasicSignal::GetValue()'''          ///&amp;lt; Получение значения.&lt;br /&gt;
Метод производит получение значения сигнала.&lt;br /&gt;
&lt;br /&gt;
Результат - значение типа [[Описание базовых классов AgavaSCADA/AgavaPLC#SignalValue|SignalValue]].&lt;br /&gt;
&lt;br /&gt;
 '''int BasicSignal::SetValue(SignalValue sv)'''    ///&amp;lt; Установка собственного значения с установкой значений связанных узлов (источников).&lt;br /&gt;
Метод производит установку нового значения сигнала. Если сигнал связан с источником (или несколькими источниками), то будет выполнена передача нового значения в источник(-и).&lt;br /&gt;
&lt;br /&gt;
Результат - [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|код выполнения операции]].&lt;br /&gt;
&lt;br /&gt;
 '''int BasicSignal::UpdateValue(SignalValue sv)''' ///&amp;lt; Установка собственного значения.&lt;br /&gt;
Метод производит установку нового значения источника без передачи значения источнику.&lt;br /&gt;
&lt;br /&gt;
Результат - [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|код выполнения операции]].&lt;br /&gt;
==BasicWidget==&lt;br /&gt;
Предок: [[Описание базовых классов AgavaSCADA/AgavaPLC#BasicNode|BasicNode]].&lt;br /&gt;
&lt;br /&gt;
Подробное описание обработчиков и методов рисования приведено в документе [[Описание классов для рисования и работы с графическим интерфейсом AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
 void BasicWidget::Repaint()                ///&amp;lt; Перерисовка виджета&lt;br /&gt;
&lt;br /&gt;
=== Обработчики ===&lt;br /&gt;
 void BasicWidget::OnPaint(Painter@ painter)              ///&amp;lt; Обработчик отрисовки виджета&lt;br /&gt;
 void BasicWidget::OnMousePress([[Описание классов для рисования и работы с графическим интерфейсом AgavaSCADA/AgavaPLC#MouseEvent|MouseEvent]]@ event)        ///&amp;lt; Обработчик нажатия кнопки мыши&lt;br /&gt;
 void BasicWidget::OnMouseRelease(MouseEvent@ event)      ///&amp;lt; Обработчик отпускания кнопки мыши&lt;br /&gt;
 void BasicWidget::OnMouseDoubleClick(MouseEvent@ event)  ///&amp;lt; Обработчик двойного нажатия кнопки мыши&lt;br /&gt;
 void BasicWidget::OnMouseMove(MouseEvent@ event)         ///&amp;lt; Обработчик перемещения курсора мыши над виджетом&lt;br /&gt;
 void BasicWidget::OnMouseEnter()                         ///&amp;lt; Обработчик входа курсора мыши в область над виджетом&lt;br /&gt;
 void BasicWidget::OnMouseLeave()                         ///&amp;lt; Обработчик выхода курсора мыши из области над виджетом&lt;br /&gt;
 void BasicWidget::OnWheel(WheelEvent@ event)             ///&amp;lt; Обработчик прокрутки колеса мыши при нахождении курсора мыши в области над виджетом&lt;br /&gt;
&lt;br /&gt;
== BasicWindow ==&lt;br /&gt;
Предок: [[Описание базовых классов AgavaSCADA/AgavaPLC#BasicWidget|BasicWidget]].&lt;br /&gt;
&lt;br /&gt;
Подробное описание обработчиков и методов рисования приведено в документе [[Описание классов для рисования и работы с графическим интерфейсом AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
 void BasicWindow::Show()  ///&amp;lt; Отображение окна.&lt;br /&gt;
 void BasicWindow::Hide()  ///&amp;lt; Сокрытие окна.&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3571</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3571"/>
		<updated>2026-07-15T06:53:40Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
==ModbusRegister==&lt;br /&gt;
Предок: [[Базовые классы AgavaSCADA/AgavaPLC#BasicSource|BasicSource]].&lt;br /&gt;
===Поля===&lt;br /&gt;
 uint8  m_ucDeviceNo        ///&amp;lt; Номер устройства.&lt;br /&gt;
 uint8  m_ucReadFunctionNo  ///&amp;lt; Номер функции чтения.&lt;br /&gt;
 uint16 m_wReadRegisterNo   ///&amp;lt; Номер регистра чтения.&lt;br /&gt;
 uint8  m_ucWriteFunctionNo ///&amp;lt; Номер функции записи.&lt;br /&gt;
 uint16 m_wWriteRegisterNo  ///&amp;lt; Номер регистра записи.&lt;br /&gt;
 uint8  m_ucSize            ///&amp;lt; Размер регистра в битах.&lt;br /&gt;
 uint8  m_ucPriority        ///&amp;lt; Приоритет. Не используется.&lt;br /&gt;
===Методы===&lt;br /&gt;
 int ModbusRegister::WriteValue(SignalValue sv) ///&amp;lt; Установка собственного значения с записью значения в устройство.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3570</id>
		<title>Классы TransportModbus, ModbusRegister</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B_TransportModbus,_ModbusRegister&amp;diff=3570"/>
		<updated>2026-07-15T06:52:30Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: Новая страница: « Категория:AgavaSCADA/AgavaPLC»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3569</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3569"/>
		<updated>2026-07-15T06:39:48Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* 1.6.37-rb1167a13d1ddот 2026-07-15 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
Также запланировано добавление новых возможностей (ожидаются в следующей версии):&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Внедрение пошаговой отладки для программ на языке FBD.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.37-rb1167a13d1ddот 2026-07-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Перевод временных меток значений и событий на UTC+TZ.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранено ошибочное сообщение об ошибке валидации (не устаревших) групп трендов графика.&lt;br /&gt;
# Для станций типов ПК-40, ПК-50, ПК-60, ПК-70 разрешено использование WebVisualization. Ранее использование веб-визуализации было возможно только с обычной станцией.&lt;br /&gt;
# Для станции типа ПЛК-70 разрешено использование визуализации.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Visualization/ChartArchiverDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/WebVisuSimple&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3568</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3568"/>
		<updated>2026-07-15T06:38:53Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
Также запланировано добавление новых возможностей (ожидаются в следующей версии):&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Внедрение пошаговой отладки для программ на языке FBD.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.37-rb1167a13d1ddот 2026-07-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Перевод временных меток значений и событий на UTC+TZ.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранено ошибочное сообщение об ошибке валидации (не устаревших) групп трендов графика.&lt;br /&gt;
# Для станций типов ПК-40, ПК-50, ПК-60, ПК-70 разрешено использование WebVisualization. Ранее использование веб-визуализации было возможно только с типом станции &lt;br /&gt;
# Для станции типа ПЛК-70 разрешено использование визуализации.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Visualization/ChartArchiverDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/WebVisuSimple&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=C%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%88%D0%BB%D1%8E%D0%B7_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%A1%D0%9A-01&amp;diff=3567</id>
		<title>Cетевой шлюз АГАВА СК-01</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=C%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%88%D0%BB%D1%8E%D0%B7_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%A1%D0%9A-01&amp;diff=3567"/>
		<updated>2026-07-13T06:05:18Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:АГАВАСК01 Внешний вид1.png|мини|Шлюз АГАВА СК-01]]&lt;br /&gt;
Cетевой шлюз АГАВА СК-01 предназначен для передачи данных в систему облачной Internet-диспетчеризации [https://cloud.kb-agava.ru AgavaCloud] от различных средств автоматизации, модулей ввода-вывода и других контроллеров и вычислителей из списка поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
== Поддерживаемые устройства ==&lt;br /&gt;
&lt;br /&gt;
* Устройства с протоколом Modbus-RTU.&lt;br /&gt;
* Устройства с протоколом Modbus-TCP.&lt;br /&gt;
&lt;br /&gt;
По запросу потребителей возможна реализация дополнительных протоколов обмена.&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы для обмена данными ==&lt;br /&gt;
&lt;br /&gt;
=== Интерфейсы для подключения к AgavaCloud ===&lt;br /&gt;
&lt;br /&gt;
* Ethernet.&lt;br /&gt;
* WIFI.&lt;br /&gt;
* GSM/GPRS.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейсы для подключения устройств ===&lt;br /&gt;
&lt;br /&gt;
* Ethernet.&lt;br /&gt;
* RS-485.&lt;br /&gt;
&lt;br /&gt;
Подробнее - в [[Руководство по эксплуатации АГАВА СК-01|руководстве по эксплуатации]].&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
* [[Руководство по эксплуатации АГАВА СК-01]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА СК-01]]&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3566</id>
		<title>Сервис удаленной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3566"/>
		<updated>2026-07-09T11:10:43Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AgavaCloud - сервис удаленной диспетчеризации, предоставляющий следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* сбор и регистрация данных, передаваемых с различных пользовательских устройств по проводным или беспроводным каналам связи;&lt;br /&gt;
* визуализация данных в виде экранов, таблиц параметров, графиков и журналов событий;&lt;br /&gt;
* анализ данных по алгоритмам, определяемым пользователем и выполнение различных действий;&lt;br /&gt;
* оповещение пользователя о работе устройств и результатах анализа принятых данных;&lt;br /&gt;
* разделение доступа к разным частям и функционалу проекта с помощью системы пользователей и ролей.&lt;br /&gt;
&lt;br /&gt;
== Сбор и регистрация данных ==&lt;br /&gt;
AgavaCloud поддерживает несколько способов сбора данных:&lt;br /&gt;
&lt;br /&gt;
* Прямое подключение к устройствам, работающим по протоколам Modbus-TCP, MQTT(*), OPC-UA(*).&lt;br /&gt;
* Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 или программные шлюзы rtgw для ОС Windows или Linux.&lt;br /&gt;
&lt;br /&gt;
(*) - возможность появится в ближайшей перспективе.&lt;br /&gt;
&lt;br /&gt;
=== Прямое подключение ===&lt;br /&gt;
Прямое подключение к устройствам требует наличия постоянного &amp;quot;белого&amp;quot; IP-адреса и настроенного маршрутизатора, обеспечивающего вывод устройств в сеть Internet.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств с протоколом Modbus-TCP ====&lt;br /&gt;
Подключаемое устройство должно быть доступно из сети Internet, для чего нужно выполнить настройку маршрутизатора, через который подключаемое устройство соединяется с Internet. Подключение маршрутизатора к сети Internet должно осуществляться через постоянный &amp;quot;белый&amp;quot; IP-адрес.&lt;br /&gt;
&lt;br /&gt;
Для использования устройств в AgavaCloud нужно добавить их в свой проект по IP-адресу и номеру порта. После этого можно добавлять в устройство измеряемые параметры.&lt;br /&gt;
&lt;br /&gt;
=== Подключение устройств с использованием шлюзов АГАВА СК-01, АГАВА СК-02 ===&lt;br /&gt;
Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 '''не требует постоянного &amp;quot;белого&amp;quot; IP-адреса и маршрутизатора,''' возможно использование GSM/GPRS/LTE связи.Каждый шлюз имеет Уникальный Идентификационный Номер (УИН).&lt;br /&gt;
&lt;br /&gt;
Для подключения оборудования через шлюз необходимо добавить его в свой &amp;quot;проект&amp;quot; AgavaCloud по УИН в разделе &amp;quot;Устройства&amp;quot;. С этого момента шлюз доступен к использованию в облаке. Можно приступить к добавлению подчиненных устройств в шлюз.&lt;br /&gt;
&lt;br /&gt;
=== Регистрация данных ===&lt;br /&gt;
Регистрация данных производится с настраиваемой периодичностью. Время хранения зарегистрированных данных также настраивается.&lt;br /&gt;
&lt;br /&gt;
== Визуализация данных ==&lt;br /&gt;
AgavaCloud предоставляет возможности визуализации данных в следующих видах:&lt;br /&gt;
&lt;br /&gt;
* Таблицы параметров.&lt;br /&gt;
* Экраны с виджетами.&lt;br /&gt;
* Графики.&lt;br /&gt;
* Журнал событий.&lt;br /&gt;
[[Файл:AgavaCloud-Параметры устройства.png|мини|Параметры устройства]]&lt;br /&gt;
=== Таблицы параметров ===&lt;br /&gt;
Просмотр значений параметров в виде таблицы.&lt;br /&gt;
&lt;br /&gt;
=== Экраны с виджетами ===&lt;br /&gt;
Экран &amp;quot;Панель&amp;quot; настраиваемого пользователем вида, на котором размещаются различные виджеты, индицирующие параметры в виде цифровых индикаторов или небольших графиков.[[Файл:AgavaCloud-Архив1.png|мини|Графики в архиве AgavaCloud]]&lt;br /&gt;
=== Графики ===&lt;br /&gt;
Специализированный экран, содержащий графики выбранных пользователем параметров с возможностями просмотра в различном масштабе и контроля точных значений параметров в нужное время.&lt;br /&gt;
&lt;br /&gt;
=== Журнал событий ===&lt;br /&gt;
[[Файл:AgavaCloud-Журнал событий.png|мини|Журнал событий]]&lt;br /&gt;
Журнал событий хранит события, регистрируемые в ходе работы оборудования и возникающие при обработке принимаемых данных по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
== Анализ и обработка данных ==&lt;br /&gt;
Все параметры, обрабатываемые AgavaCloud, делятся на два типа:&lt;br /&gt;
# Измеряемые параметры - параметры, считываемые с внешних устройств.&lt;br /&gt;
# Вычисляемые параметры - параметры, вычисляемые в AgavaCloud или в шлюзе по определенным алгоритмам (интеграл/среднее или другие) на основе измеряемых параметров. &lt;br /&gt;
Оба типа параметров можно использовать для архивации, отображения на всех видах экранов и настройки сигнализации.&lt;br /&gt;
&lt;br /&gt;
Для всех параметров возможно включение сигнализации по следующим алгоритмам:&lt;br /&gt;
&lt;br /&gt;
* выход значения параметра за аварийные  (НАУ/ВАУ) и (или) предупредительные (НПУ/ВПУ) пределы изменения;&lt;br /&gt;
* превышение заданной уставки или понижение значения параметра ниже уставки.&lt;br /&gt;
&lt;br /&gt;
Зарегистрированные события сигнализации сохраняются в журнале событий. Дополнительно зарегистрированные события можно отправить в мессенджер Telegram.&lt;br /&gt;
&lt;br /&gt;
== Разделение доступа ==&lt;br /&gt;
Для удобного использования одного проекта несколькими пользователями AgavaCloud предоставляет возможность разделения доступа к разным частям проекта с помощью ролей и привилегий. Возможно добавление нескольких пользователей с разными привилегиями - добавление/редактирование параметров и устройств, только просмотр значений параметров и архивов или полные права для максимального контроля над проектом.&lt;br /&gt;
&lt;br /&gt;
Каждое действие и возможность AgavaCloud контролируется соответствующей привилегией.&lt;br /&gt;
&lt;br /&gt;
Например можно реализовать следующую схему разделения доступа:&lt;br /&gt;
&lt;br /&gt;
* Администратор проекта по умолчанию имеет полный набор возможностей: создает экраны, настраивает алгоритмы обработки и сигнализацию, и т. д.&lt;br /&gt;
* Инженер-наладчик добавляет устройства и корректирует значения параметров. &lt;br /&gt;
* Диспетчер просматривает экраны, таблицы параметров.&lt;br /&gt;
&lt;br /&gt;
== Функциональные пакеты AgavaCloud ==&lt;br /&gt;
Функционал AgavaCloud доступен в трех пакетах - &amp;quot;бесплатный&amp;quot;, &amp;quot;базовый&amp;quot; и &amp;quot;оптимальный&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Бесплатный пакет доступен для использования без оплаты, но имеет ограниченный функционал.&lt;br /&gt;
* Базовый доступен при использовании шлюза или при покупке.&lt;br /&gt;
* Оптимальный доступен при покупке.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Функция&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Бесплатный &amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Базовый&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Оптимальный &lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Максимальный&lt;br /&gt;
|-&lt;br /&gt;
|'''Устройства'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Типы подключаемых устройств&lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]]&lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых шлюзов&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых [[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройств других типов]]&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Интервал опроса, с&lt;br /&gt;
|60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Параметры'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество измеряемых параметров&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество вычисляемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|'''Экраны'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Панель&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Таблица параметров&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Архивы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество архивов&lt;br /&gt;
| 1&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Минимальный интервал архивирования, с&lt;br /&gt;
| 60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения архива&lt;br /&gt;
| 30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|Высокоскоростное архивирование&amp;lt;sup&amp;gt;*3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Журналы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Журнал событий&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения журнала&lt;br /&gt;
|30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|'''Сигнализация'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Алгоритмы сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Контроль НАУ/НПУ/ВПУ/ВАУ измеряемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Контроль уставки&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Действия при срабатывании сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Регистрация события в журнале&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Запись значения в параметр&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения в телеграм&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения по электронной почте&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
|●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Стоимость подписки, за месяц, рублей'''&lt;br /&gt;
|Бесплатно&lt;br /&gt;
|1000&lt;br /&gt;
|3000&lt;br /&gt;
|8500&lt;br /&gt;
|}&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - при использовании со шлюзами АГАВА СК-01 или аналогичными производства КБ АГАВА.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - типичное время, при наличии более быстродействующего оборудования интервал может быть меньше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*3 -&amp;lt;/sup&amp;gt; возможность архивирования данных чаще, чем осуществляется передача данных на сервер. Минимальный интервал высокоскоростного архивирования - 100 мс. В данный момент возможность не предоставляется.&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3565</id>
		<title>Сервис удаленной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3565"/>
		<updated>2026-07-09T11:08:45Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Функциональные пакеты AgavaCloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AgavaCloud - сервис удаленной диспетчеризации, предоставляющий следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* сбор и регистрация данных, передаваемых с различных пользовательских устройств по проводным или беспроводным каналам связи;&lt;br /&gt;
* визуализация данных в виде экранов, таблиц параметров, графиков и журналов событий;&lt;br /&gt;
* анализ данных по алгоритмам, определяемым пользователем и выполнение различных действий.&lt;br /&gt;
* оповещение пользователя о работе устройств и результатах анализа принятых данных;&lt;br /&gt;
* разделение доступа к разным частям и функционалу проекта с помощью системы пользователей и ролей.&lt;br /&gt;
&lt;br /&gt;
== Сбор и регистрация данных ==&lt;br /&gt;
AgavaCloud поддерживает несколько способов сбора данных:&lt;br /&gt;
&lt;br /&gt;
* Прямое подключение к устройствам, работающим по протоколам Modbus-TCP, MQTT(*), OPC-UA(*).&lt;br /&gt;
* Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 или программные шлюзы rtgw для ОС Windows или Linux.&lt;br /&gt;
&lt;br /&gt;
(*) - возможность появится в ближайшей перспективе.&lt;br /&gt;
&lt;br /&gt;
=== Прямое подключение ===&lt;br /&gt;
Прямое подключение к устройствам требует наличия постоянного &amp;quot;белого&amp;quot; IP-адреса и настроенного маршрутизатора, обеспечивающего вывод устройств в сеть Internet.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств с протоколом Modbus-TCP ====&lt;br /&gt;
Подключаемое устройство должно быть доступно из сети Internet, для чего нужно выполнить настройку маршрутизатора, через который подключаемое устройство соединяется с Internet. Подключение маршрутизатора к сети Internet должно осуществляться через постоянный &amp;quot;белый&amp;quot; IP-адрес.&lt;br /&gt;
&lt;br /&gt;
Для использования устройств в AgavaCloud нужно добавить их в свой проект по IP-адресу и номеру порта. После этого можно добавлять в устройство измеряемые параметры.&lt;br /&gt;
&lt;br /&gt;
=== Подключение устройств с использованием шлюзов АГАВА СК-01, АГАВА СК-02 ===&lt;br /&gt;
Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 '''не требует постоянного &amp;quot;белого&amp;quot; IP-адреса и маршрутизатора,''' возможно использование GSM/GPRS/LTE связи.Каждый шлюз имеет Уникальный Идентификационный Номер (УИН).&lt;br /&gt;
&lt;br /&gt;
Для подключения оборудования через шлюз необходимо добавить его в свой &amp;quot;проект&amp;quot; AgavaCloud по УИН в разделе &amp;quot;Устройства&amp;quot;. С этого момента шлюз доступен к использованию в облаке. Можно приступить к добавлению подчиненных устройств в шлюз.&lt;br /&gt;
&lt;br /&gt;
=== Регистрация данных ===&lt;br /&gt;
Регистрация данных производится с настраиваемой периодичностью. Время хранения зарегистрированных данных также настраивается.&lt;br /&gt;
&lt;br /&gt;
== Визуализация данных ==&lt;br /&gt;
AgavaCloud предоставляет возможности визуализации данных в следующих видах:&lt;br /&gt;
&lt;br /&gt;
* Таблицы параметров.&lt;br /&gt;
* Экраны с виджетами.&lt;br /&gt;
* Графики.&lt;br /&gt;
* Журнал событий.&lt;br /&gt;
[[Файл:AgavaCloud-Параметры устройства.png|мини|Параметры устройства]]&lt;br /&gt;
=== Таблицы параметров ===&lt;br /&gt;
Просмотр значений параметров в виде таблицы.&lt;br /&gt;
&lt;br /&gt;
=== Экраны с виджетами ===&lt;br /&gt;
Экран &amp;quot;Панель&amp;quot; настраиваемого пользователем вида, на котором размещаются различные виджеты, индицирующие параметры в виде цифровых индикаторов или небольших графиков.[[Файл:AgavaCloud-Архив1.png|мини|Графики в архиве AgavaCloud]]&lt;br /&gt;
=== Графики ===&lt;br /&gt;
Специализированный экран, содержащий графики выбранных пользователем параметров с возможностями просмотра в различном масштабе и контроля точных значений параметров в нужное время.&lt;br /&gt;
&lt;br /&gt;
=== Журнал событий ===&lt;br /&gt;
[[Файл:AgavaCloud-Журнал событий.png|мини|Журнал событий]]&lt;br /&gt;
Журнал событий хранит события, регистрируемые в ходе работы оборудования и возникающие при обработке принимаемых данных по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
== Анализ и обработка данных ==&lt;br /&gt;
Все параметры, обрабатываемые AgavaCloud, делятся на два типа:&lt;br /&gt;
# Измеряемые параметры - параметры, считываемые с внешних устройств.&lt;br /&gt;
# Вычисляемые параметры - параметры, вычисляемые в AgavaCloud или в шлюзе по определенным алгоритмам (интеграл/среднее или другие) на основе измеряемых параметров. &lt;br /&gt;
Оба типа параметров можно использовать для архивации, отображения на всех видах экранов и настройки сигнализации.&lt;br /&gt;
&lt;br /&gt;
Для всех параметров возможно включение сигнализации по следующим алгоритмам:&lt;br /&gt;
&lt;br /&gt;
* выход значения параметра за аварийные  (НАУ/ВАУ) и (или) предупредительные (НПУ/ВПУ) пределы изменения;&lt;br /&gt;
* превышение заданной уставки или понижение значения параметра ниже уставки.&lt;br /&gt;
&lt;br /&gt;
Зарегистрированные события сигнализации сохраняются в журнале событий. Дополнительно зарегистрированные события можно отправить в мессенджер Telegram.&lt;br /&gt;
&lt;br /&gt;
== Разделение доступа ==&lt;br /&gt;
Для удобного использования одного проекта несколькими пользователями AgavaCloud предоставляет возможность разделения доступа к разным частям проекта с помощью ролей и привилегий. Возможно добавление нескольких пользователей с разными привилегиями - добавление/редактирование параметров и устройств, только просмотр значений параметров и архивов или полные права для максимального контроля над проектом.&lt;br /&gt;
&lt;br /&gt;
Каждое действие и возможность AgavaCloud контролируется соответствующей привилегией.&lt;br /&gt;
&lt;br /&gt;
Например можно реализовать следующую схему разделения доступа:&lt;br /&gt;
&lt;br /&gt;
* Администратор проекта по умолчанию имеет полный набор возможностей: создает экраны, настраивает алгоритмы обработки и сигнализацию, и т. д.&lt;br /&gt;
* Инженер-наладчик добавляет устройства и корректирует значения параметров. &lt;br /&gt;
* Диспетчер просматривает экраны, таблицы параметров.&lt;br /&gt;
&lt;br /&gt;
== Функциональные пакеты AgavaCloud ==&lt;br /&gt;
Функционал AgavaCloud доступен в трех пакетах - &amp;quot;бесплатный&amp;quot;, &amp;quot;базовый&amp;quot; и &amp;quot;оптимальный&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Бесплатный пакет доступен для использования без оплаты, но имеет ограниченный функционал.&lt;br /&gt;
* Базовый доступен при использовании шлюза или при покупке.&lt;br /&gt;
* Оптимальный доступен при покупке.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Функция&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Бесплатный &amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Базовый&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Оптимальный &lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Максимальный&lt;br /&gt;
|-&lt;br /&gt;
|'''Устройства'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Типы подключаемых устройств&lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]]&lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|Устройства из списка]] через [[Cетевой шлюз АГАВА СК-01|шлюзы АГАВА-СК]], устройства с протоколом Modbus-TCP &lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых шлюзов&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых [[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройств других типов]]&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Интервал опроса, с&lt;br /&gt;
|60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Параметры'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество измеряемых параметров&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество вычисляемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|'''Экраны'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Панель&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Таблица параметров&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Архивы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество архивов&lt;br /&gt;
| 1&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Минимальный интервал архивирования, с&lt;br /&gt;
| 60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения архива&lt;br /&gt;
| 30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|Высокоскоростное архивирование&amp;lt;sup&amp;gt;*3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Журналы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Журнал событий&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения журнала&lt;br /&gt;
|30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|'''Сигнализация'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Алгоритмы сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Контроль НАУ/НПУ/ВПУ/ВАУ измеряемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Контроль уставки&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Действия при срабатывании сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Регистрация события в журнале&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Запись значения в параметр&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения в телеграм&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения по электронной почте&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
|●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Стоимость подписки, за месяц, рублей'''&lt;br /&gt;
|Бесплатно&lt;br /&gt;
|1000&lt;br /&gt;
|3000&lt;br /&gt;
|8500&lt;br /&gt;
|}&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - при использовании со шлюзами АГАВА СК-01 или аналогичными производства КБ АГАВА.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - типичное время, при наличии более быстродействующего оборудования интервал может быть меньше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*3 -&amp;lt;/sup&amp;gt; возможность архивирования данных чаще, чем осуществляется передача данных на сервер. Минимальный интервал высокоскоростного архивирования - 100 мс. В данный момент возможность не предоставляется.&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3564</id>
		<title>Сервис удаленной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3564"/>
		<updated>2026-07-09T10:58:20Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Разделение доступа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AgavaCloud - сервис удаленной диспетчеризации, предоставляющий следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* сбор и регистрация данных, передаваемых с различных пользовательских устройств по проводным или беспроводным каналам связи;&lt;br /&gt;
* визуализация данных в виде экранов, таблиц параметров, графиков и журналов событий;&lt;br /&gt;
* анализ данных по алгоритмам, определяемым пользователем и выполнение различных действий.&lt;br /&gt;
* оповещение пользователя о работе устройств и результатах анализа принятых данных;&lt;br /&gt;
* разделение доступа к разным частям и функционалу проекта с помощью системы пользователей и ролей.&lt;br /&gt;
&lt;br /&gt;
== Сбор и регистрация данных ==&lt;br /&gt;
AgavaCloud поддерживает несколько способов сбора данных:&lt;br /&gt;
&lt;br /&gt;
* Прямое подключение к устройствам, работающим по протоколам Modbus-TCP, MQTT(*), OPC-UA(*).&lt;br /&gt;
* Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 или программные шлюзы rtgw для ОС Windows или Linux.&lt;br /&gt;
&lt;br /&gt;
(*) - возможность появится в ближайшей перспективе.&lt;br /&gt;
&lt;br /&gt;
=== Прямое подключение ===&lt;br /&gt;
Прямое подключение к устройствам требует наличия постоянного &amp;quot;белого&amp;quot; IP-адреса и настроенного маршрутизатора, обеспечивающего вывод устройств в сеть Internet.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств с протоколом Modbus-TCP ====&lt;br /&gt;
Подключаемое устройство должно быть доступно из сети Internet, для чего нужно выполнить настройку маршрутизатора, через который подключаемое устройство соединяется с Internet. Подключение маршрутизатора к сети Internet должно осуществляться через постоянный &amp;quot;белый&amp;quot; IP-адрес.&lt;br /&gt;
&lt;br /&gt;
Для использования устройств в AgavaCloud нужно добавить их в свой проект по IP-адресу и номеру порта. После этого можно добавлять в устройство измеряемые параметры.&lt;br /&gt;
&lt;br /&gt;
=== Подключение устройств с использованием шлюзов АГАВА СК-01, АГАВА СК-02 ===&lt;br /&gt;
Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 '''не требует постоянного &amp;quot;белого&amp;quot; IP-адреса и маршрутизатора,''' возможно использование GSM/GPRS/LTE связи.Каждый шлюз имеет Уникальный Идентификационный Номер (УИН).&lt;br /&gt;
&lt;br /&gt;
Для подключения оборудования через шлюз необходимо добавить его в свой &amp;quot;проект&amp;quot; AgavaCloud по УИН в разделе &amp;quot;Устройства&amp;quot;. С этого момента шлюз доступен к использованию в облаке. Можно приступить к добавлению подчиненных устройств в шлюз.&lt;br /&gt;
&lt;br /&gt;
=== Регистрация данных ===&lt;br /&gt;
Регистрация данных производится с настраиваемой периодичностью. Время хранения зарегистрированных данных также настраивается.&lt;br /&gt;
&lt;br /&gt;
== Визуализация данных ==&lt;br /&gt;
AgavaCloud предоставляет возможности визуализации данных в следующих видах:&lt;br /&gt;
&lt;br /&gt;
* Таблицы параметров.&lt;br /&gt;
* Экраны с виджетами.&lt;br /&gt;
* Графики.&lt;br /&gt;
* Журнал событий.&lt;br /&gt;
[[Файл:AgavaCloud-Параметры устройства.png|мини|Параметры устройства]]&lt;br /&gt;
=== Таблицы параметров ===&lt;br /&gt;
Просмотр значений параметров в виде таблицы.&lt;br /&gt;
&lt;br /&gt;
=== Экраны с виджетами ===&lt;br /&gt;
Экран &amp;quot;Панель&amp;quot; настраиваемого пользователем вида, на котором размещаются различные виджеты, индицирующие параметры в виде цифровых индикаторов или небольших графиков.[[Файл:AgavaCloud-Архив1.png|мини|Графики в архиве AgavaCloud]]&lt;br /&gt;
=== Графики ===&lt;br /&gt;
Специализированный экран, содержащий графики выбранных пользователем параметров с возможностями просмотра в различном масштабе и контроля точных значений параметров в нужное время.&lt;br /&gt;
&lt;br /&gt;
=== Журнал событий ===&lt;br /&gt;
[[Файл:AgavaCloud-Журнал событий.png|мини|Журнал событий]]&lt;br /&gt;
Журнал событий хранит события, регистрируемые в ходе работы оборудования и возникающие при обработке принимаемых данных по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
== Анализ и обработка данных ==&lt;br /&gt;
Все параметры, обрабатываемые AgavaCloud, делятся на два типа:&lt;br /&gt;
# Измеряемые параметры - параметры, считываемые с внешних устройств.&lt;br /&gt;
# Вычисляемые параметры - параметры, вычисляемые в AgavaCloud или в шлюзе по определенным алгоритмам (интеграл/среднее или другие) на основе измеряемых параметров. &lt;br /&gt;
Оба типа параметров можно использовать для архивации, отображения на всех видах экранов и настройки сигнализации.&lt;br /&gt;
&lt;br /&gt;
Для всех параметров возможно включение сигнализации по следующим алгоритмам:&lt;br /&gt;
&lt;br /&gt;
* выход значения параметра за аварийные  (НАУ/ВАУ) и (или) предупредительные (НПУ/ВПУ) пределы изменения;&lt;br /&gt;
* превышение заданной уставки или понижение значения параметра ниже уставки.&lt;br /&gt;
&lt;br /&gt;
Зарегистрированные события сигнализации сохраняются в журнале событий. Дополнительно зарегистрированные события можно отправить в мессенджер Telegram.&lt;br /&gt;
&lt;br /&gt;
== Разделение доступа ==&lt;br /&gt;
Для удобного использования одного проекта несколькими пользователями AgavaCloud предоставляет возможность разделения доступа к разным частям проекта с помощью ролей и привилегий. Возможно добавление нескольких пользователей с разными привилегиями - добавление/редактирование параметров и устройств, только просмотр значений параметров и архивов или полные права для максимального контроля над проектом.&lt;br /&gt;
&lt;br /&gt;
Каждое действие и возможность AgavaCloud контролируется соответствующей привилегией.&lt;br /&gt;
&lt;br /&gt;
Например можно реализовать следующую схему разделения доступа:&lt;br /&gt;
&lt;br /&gt;
* Администратор проекта по умолчанию имеет полный набор возможностей: создает экраны, настраивает алгоритмы обработки и сигнализацию, и т. д.&lt;br /&gt;
* Инженер-наладчик добавляет устройства и корректирует значения параметров. &lt;br /&gt;
* Диспетчер просматривает экраны, таблицы параметров.&lt;br /&gt;
&lt;br /&gt;
== Функциональные пакеты AgavaCloud ==&lt;br /&gt;
Функционал AgavaCloud доступен в трех пакетах - &amp;quot;бесплатный&amp;quot;, &amp;quot;базовый&amp;quot; и &amp;quot;оптимальный&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Бесплатный пакет доступен для использования без оплаты, но имеет ограниченный функционал.&lt;br /&gt;
* Базовый доступен при использовании шлюза или при покупке.&lt;br /&gt;
* Оптимальный доступен при покупке.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Функция&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Бесплатный &amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Базовый&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Оптимальный &lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Максимальный&lt;br /&gt;
|-&lt;br /&gt;
|'''Устройства'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Типы подключаемых устройств&lt;br /&gt;
|Шлюзы АГАВА-СК&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых шлюзов&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых [[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройств других типов]]&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Интервал опроса, с&lt;br /&gt;
|60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Параметры'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество измеряемых параметров&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество вычисляемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|'''Экраны'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Панель&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Таблица параметров&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Архивы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество архивов&lt;br /&gt;
| 1&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Минимальный интервал архивирования, с&lt;br /&gt;
| 60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения архива&lt;br /&gt;
| 30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|Высокоскоростное архивирование&amp;lt;sup&amp;gt;*3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Журналы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Журнал событий&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения журнала&lt;br /&gt;
|30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|'''Сигнализация'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Алгоритмы сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Контроль НАУ/НПУ/ВПУ/ВАУ измеряемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Контроль уставки&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Действия&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Регистрация события в журнале&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Запись значения в параметр&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения в телеграм&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения по электронной почте&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
|●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Стоимость подписки, за месяц, рублей'''&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|3000&lt;br /&gt;
|8500&lt;br /&gt;
|}&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - при использовании со шлюзами АГАВА СК-01 или аналогичными производства КБ АГАВА.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - типичное время, при наличии более быстродействующего оборудования интервал может быть меньше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*3 -&amp;lt;/sup&amp;gt; возможность архивирования данных чаще, чем осуществляется передача данных на сервер. Минимальный интервал высокоскоростного архивирования - 100 мс. В данный момент возможность не предоставляется.&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3563</id>
		<title>Сервис удаленной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3563"/>
		<updated>2026-07-09T10:52:54Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AgavaCloud - сервис удаленной диспетчеризации, предоставляющий следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* сбор и регистрация данных, передаваемых с различных пользовательских устройств по проводным или беспроводным каналам связи;&lt;br /&gt;
* визуализация данных в виде экранов, таблиц параметров, графиков и журналов событий;&lt;br /&gt;
* анализ данных по алгоритмам, определяемым пользователем и выполнение различных действий.&lt;br /&gt;
* оповещение пользователя о работе устройств и результатах анализа принятых данных;&lt;br /&gt;
* разделение доступа к разным частям и функционалу проекта с помощью системы пользователей и ролей.&lt;br /&gt;
&lt;br /&gt;
== Сбор и регистрация данных ==&lt;br /&gt;
AgavaCloud поддерживает несколько способов сбора данных:&lt;br /&gt;
&lt;br /&gt;
* Прямое подключение к устройствам, работающим по протоколам Modbus-TCP, MQTT(*), OPC-UA(*).&lt;br /&gt;
* Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 или программные шлюзы rtgw для ОС Windows или Linux.&lt;br /&gt;
&lt;br /&gt;
(*) - возможность появится в ближайшей перспективе.&lt;br /&gt;
&lt;br /&gt;
=== Прямое подключение ===&lt;br /&gt;
Прямое подключение к устройствам требует наличия постоянного &amp;quot;белого&amp;quot; IP-адреса и настроенного маршрутизатора, обеспечивающего вывод устройств в сеть Internet.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств с протоколом Modbus-TCP ====&lt;br /&gt;
Подключаемое устройство должно быть доступно из сети Internet, для чего нужно выполнить настройку маршрутизатора, через который подключаемое устройство соединяется с Internet. Подключение маршрутизатора к сети Internet должно осуществляться через постоянный &amp;quot;белый&amp;quot; IP-адрес.&lt;br /&gt;
&lt;br /&gt;
Для использования устройств в AgavaCloud нужно добавить их в свой проект по IP-адресу и номеру порта. После этого можно добавлять в устройство измеряемые параметры.&lt;br /&gt;
&lt;br /&gt;
=== Подключение устройств с использованием шлюзов АГАВА СК-01, АГАВА СК-02 ===&lt;br /&gt;
Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 '''не требует постоянного &amp;quot;белого&amp;quot; IP-адреса и маршрутизатора,''' возможно использование GSM/GPRS/LTE связи.Каждый шлюз имеет Уникальный Идентификационный Номер (УИН).&lt;br /&gt;
&lt;br /&gt;
Для подключения оборудования через шлюз необходимо добавить его в свой &amp;quot;проект&amp;quot; AgavaCloud по УИН в разделе &amp;quot;Устройства&amp;quot;. С этого момента шлюз доступен к использованию в облаке. Можно приступить к добавлению подчиненных устройств в шлюз.&lt;br /&gt;
&lt;br /&gt;
=== Регистрация данных ===&lt;br /&gt;
Регистрация данных производится с настраиваемой периодичностью. Время хранения зарегистрированных данных также настраивается.&lt;br /&gt;
&lt;br /&gt;
== Визуализация данных ==&lt;br /&gt;
AgavaCloud предоставляет возможности визуализации данных в следующих видах:&lt;br /&gt;
&lt;br /&gt;
* Таблицы параметров.&lt;br /&gt;
* Экраны с виджетами.&lt;br /&gt;
* Графики.&lt;br /&gt;
* Журнал событий.&lt;br /&gt;
[[Файл:AgavaCloud-Параметры устройства.png|мини|Параметры устройства]]&lt;br /&gt;
=== Таблицы параметров ===&lt;br /&gt;
Просмотр значений параметров в виде таблицы.&lt;br /&gt;
&lt;br /&gt;
=== Экраны с виджетами ===&lt;br /&gt;
Экран &amp;quot;Панель&amp;quot; настраиваемого пользователем вида, на котором размещаются различные виджеты, индицирующие параметры в виде цифровых индикаторов или небольших графиков.[[Файл:AgavaCloud-Архив1.png|мини|Графики в архиве AgavaCloud]]&lt;br /&gt;
=== Графики ===&lt;br /&gt;
Специализированный экран, содержащий графики выбранных пользователем параметров с возможностями просмотра в различном масштабе и контроля точных значений параметров в нужное время.&lt;br /&gt;
&lt;br /&gt;
=== Журнал событий ===&lt;br /&gt;
[[Файл:AgavaCloud-Журнал событий.png|мини|Журнал событий]]&lt;br /&gt;
Журнал событий хранит события, регистрируемые в ходе работы оборудования и возникающие при обработке принимаемых данных по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
== Анализ и обработка данных ==&lt;br /&gt;
Все параметры, обрабатываемые AgavaCloud, делятся на два типа:&lt;br /&gt;
# Измеряемые параметры - параметры, считываемые с внешних устройств.&lt;br /&gt;
# Вычисляемые параметры - параметры, вычисляемые в AgavaCloud или в шлюзе по определенным алгоритмам (интеграл/среднее или другие) на основе измеряемых параметров. &lt;br /&gt;
Оба типа параметров можно использовать для архивации, отображения на всех видах экранов и настройки сигнализации.&lt;br /&gt;
&lt;br /&gt;
Для всех параметров возможно включение сигнализации по следующим алгоритмам:&lt;br /&gt;
&lt;br /&gt;
* выход значения параметра за аварийные  (НАУ/ВАУ) и (или) предупредительные (НПУ/ВПУ) пределы изменения;&lt;br /&gt;
* превышение заданной уставки или понижение значения параметра ниже уставки.&lt;br /&gt;
&lt;br /&gt;
Зарегистрированные события сигнализации сохраняются в журнале событий. Дополнительно зарегистрированные события можно отправить в мессенджер Telegram.&lt;br /&gt;
&lt;br /&gt;
== Разделение доступа ==&lt;br /&gt;
Для использования одного проекта можно добавить несколько пользователей с разными привилегиями - добавление/редактирование параметров и устройств, только просмотр значений параметров и архивов или полные права для максимального контроля над проектом.&lt;br /&gt;
&lt;br /&gt;
== Функциональные пакеты AgavaCloud ==&lt;br /&gt;
Функционал AgavaCloud доступен в трех пакетах - &amp;quot;бесплатный&amp;quot;, &amp;quot;базовый&amp;quot; и &amp;quot;оптимальный&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Бесплатный пакет доступен для использования без оплаты, но имеет ограниченный функционал.&lt;br /&gt;
* Базовый доступен при использовании шлюза или при покупке.&lt;br /&gt;
* Оптимальный доступен при покупке.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Функция&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Бесплатный &amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Базовый&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Оптимальный &lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Максимальный&lt;br /&gt;
|-&lt;br /&gt;
|'''Устройства'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Типы подключаемых устройств&lt;br /&gt;
|Шлюзы АГАВА-СК&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых шлюзов&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых [[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройств других типов]]&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Интервал опроса, с&lt;br /&gt;
|60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Параметры'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество измеряемых параметров&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество вычисляемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|'''Экраны'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Панель&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Таблица параметров&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Архивы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество архивов&lt;br /&gt;
| 1&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Минимальный интервал архивирования, с&lt;br /&gt;
| 60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения архива&lt;br /&gt;
| 30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|Высокоскоростное архивирование&amp;lt;sup&amp;gt;*3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Журналы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Журнал событий&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения журнала&lt;br /&gt;
|30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|'''Сигнализация'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Алгоритмы сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Контроль НАУ/НПУ/ВПУ/ВАУ измеряемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Контроль уставки&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Действия&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Регистрация события в журнале&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Запись значения в параметр&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения в телеграм&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения по электронной почте&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
|●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Стоимость подписки, за месяц, рублей'''&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|3000&lt;br /&gt;
|8500&lt;br /&gt;
|}&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - при использовании со шлюзами АГАВА СК-01 или аналогичными производства КБ АГАВА.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - типичное время, при наличии более быстродействующего оборудования интервал может быть меньше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*3 -&amp;lt;/sup&amp;gt; возможность архивирования данных чаще, чем осуществляется передача данных на сервер. Минимальный интервал высокоскоростного архивирования - 100 мс. В данный момент возможность не предоставляется.&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D0%B9_%D0%9A%D0%91_%D0%90%D0%93%D0%90%D0%92%D0%90&amp;diff=3562</id>
		<title>Каталог изделий КБ АГАВА</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D0%B9_%D0%9A%D0%91_%D0%90%D0%93%D0%90%D0%92%D0%90&amp;diff=3562"/>
		<updated>2026-07-09T10:47:50Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Система облачной диспетчеризации AgavaCloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Измерители ==&lt;br /&gt;
&lt;br /&gt;
* [[Измеритель давления АДМ-100]]&lt;br /&gt;
* [[Измеритель давления АДТ-100]]&lt;br /&gt;
* Измеритель давления АДН&lt;br /&gt;
&lt;br /&gt;
== Контроллеры и программируемые реле ==&lt;br /&gt;
&lt;br /&gt;
=== Контроллеры серии АГАВА 30 ===&lt;br /&gt;
&lt;br /&gt;
* [[Промышленный контроллер АГАВА ПК-30]]&lt;br /&gt;
* [[Программируемый логический контроллер АГАВА ПЛК-30]]&lt;br /&gt;
&lt;br /&gt;
=== Контроллеры серии АГАВА 40 ===&lt;br /&gt;
&lt;br /&gt;
* [[Промышленный контроллер АГАВА ПК-40]]&lt;br /&gt;
* [[Программируемый логический контроллер АГАВА ПЛК-40]]&lt;br /&gt;
&lt;br /&gt;
=== Контроллеры серии АГАВА 50 ===&lt;br /&gt;
&lt;br /&gt;
* [[Промышленный контроллер АГАВА ПК-50]]&lt;br /&gt;
* [[Программируемый логический контроллер АГАВА ПЛК-50]]&lt;br /&gt;
&lt;br /&gt;
=== Контроллеры серии АГАВА 60 ===&lt;br /&gt;
&lt;br /&gt;
* [[Промышленный контроллер АГАВА ПК-60]]&lt;br /&gt;
* [[Программируемый логический контроллер АГАВА ПЛК-60]]&lt;br /&gt;
&lt;br /&gt;
=== Контроллеры серии АГАВА 70 ===&lt;br /&gt;
&lt;br /&gt;
* [[Промышленный контроллер АГАВА ПК-70]]&lt;br /&gt;
* [[Программируемый логический контроллер АГАВА ПЛК-70]]&lt;br /&gt;
&lt;br /&gt;
=== Программируемые реле ===&lt;br /&gt;
&lt;br /&gt;
* [[Многоканальное программируемое реле АГАВА МПР-60]]&lt;br /&gt;
&lt;br /&gt;
== Панели оператора ==&lt;br /&gt;
&lt;br /&gt;
* [[Панель оператора АГАВА ПО-40]]&lt;br /&gt;
* [[Панель оператора АГАВА ПО-50]]&lt;br /&gt;
&lt;br /&gt;
== Специализированные контроллеры ==&lt;br /&gt;
&lt;br /&gt;
* [[Интеллектуальный шлюз протоколов АГАВА МПК-30]]&lt;br /&gt;
* [[Контроллер диспетчеризации АГАВА УПД-30]]&lt;br /&gt;
&lt;br /&gt;
== Модули ввода-вывода ==&lt;br /&gt;
*[[Модуль ввода-вывода АГАВА МВВ-40]]&lt;br /&gt;
&lt;br /&gt;
== Модули индикации ==&lt;br /&gt;
* [[Модуль индикации АГАВА МИ-60]]&lt;br /&gt;
&lt;br /&gt;
== Регистраторы ==&lt;br /&gt;
&lt;br /&gt;
* [[Регистратор многофункциональный АРВ]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[AgavaSCADA/AgavaPLC|SCADA/SoftLogic система AgavaSCADA/AgavaPLC]]&lt;br /&gt;
&lt;br /&gt;
* [[Эмулятор AgavaEMU3]]&lt;br /&gt;
&lt;br /&gt;
== Сервис удаленной диспетчеризации AgavaCloud ==&lt;br /&gt;
&lt;br /&gt;
* [[Сервис удаленной диспетчеризации AgavaCloud]]&lt;br /&gt;
* [[Cетевой шлюз АГАВА СК-01]]&lt;br /&gt;
&lt;br /&gt;
== Программно-аппаратные системы и комплексы ==&lt;br /&gt;
&lt;br /&gt;
* [[Система диспетчеризации АСУТП &amp;quot;Диспетчер&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3561</id>
		<title>Система облачной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3561"/>
		<updated>2026-07-09T10:47:04Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: TaushkanovKV переименовал страницу Система облачной диспетчеризации AgavaCloud в Сервис удаленной диспетчеризации AgavaCloud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Сервис удаленной диспетчеризации AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3560</id>
		<title>Сервис удаленной диспетчеризации AgavaCloud</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_AgavaCloud&amp;diff=3560"/>
		<updated>2026-07-09T10:47:04Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: TaushkanovKV переименовал страницу Система облачной диспетчеризации AgavaCloud в Сервис удаленной диспетчеризации AgavaCloud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AgavaCloud - облачная система диспетчеризации, предоставляющая следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* сбор и регистрация данных, передаваемых с различных пользовательских устройств по проводным или беспроводным каналам связи;&lt;br /&gt;
* визуализация данных в виде экранов, таблиц параметров, графиков и журналов событий;&lt;br /&gt;
* анализ данных по алгоритмам, определяемым пользователем и выполнение различных действий.&lt;br /&gt;
* оповещение пользователя о работе устройств и результатах анализа принятых данных;&lt;br /&gt;
* разделение доступа к разным частям и функционалу проекта с помощью системы пользователей и ролей.&lt;br /&gt;
&lt;br /&gt;
== Сбор и регистрация данных ==&lt;br /&gt;
AgavaCloud поддерживает несколько способов сбора данных:&lt;br /&gt;
&lt;br /&gt;
* Прямое подключение к устройствам, работающим по протоколам Modbus-TCP, MQTT(*), OPC-UA(*).&lt;br /&gt;
* Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 или программные шлюзы rtgw для ОС Windows или Linux.&lt;br /&gt;
&lt;br /&gt;
(*) - возможность появится в ближайшей перспективе.&lt;br /&gt;
&lt;br /&gt;
Прямое подключение к устройствам требует наличия постоянного &amp;quot;белого&amp;quot; IP-адреса и настроенного маршрутизатора, обеспечивающего вывод устройств в сеть Internet.&lt;br /&gt;
&lt;br /&gt;
Подключение к устройствам через шлюзы АГАВА СК-01, АГАВА СК-02 '''не требует постоянного &amp;quot;белого&amp;quot; IP-адреса и маршрутизатора,''' возможно использование GSM/GPRS/LTE связи.&lt;br /&gt;
&lt;br /&gt;
Регистрация данных производится с настраиваемой периодичностью. Время хранения зарегистрированных данных также настраивается&lt;br /&gt;
&lt;br /&gt;
=== Подключение к устройствам с использованием шлюзов АГАВА СК-01, АГАВА СК-02 ===&lt;br /&gt;
Каждый шлюз имеет Уникальный Идентификационный Номер (УИН).&lt;br /&gt;
&lt;br /&gt;
Для подключения оборудования через шлюз необходимо добавить его в свой &amp;quot;проект&amp;quot; AgavaCloud по УИН в разделе &amp;quot;Устройства&amp;quot;. С этого момента шлюз доступен к использованию в облаке. Можно приступить к добавлению подчиненных устройств в шлюз.&lt;br /&gt;
&lt;br /&gt;
=== Подключение устройств других типов ===&lt;br /&gt;
AgavaCloud поддерживает подключение устройств с протоколом Modbus-TCP, подключенных к сети Internet.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств с протоколом Modbus-TCP ====&lt;br /&gt;
Подключаемое устройство должно быть доступно из сети Internet, для чего нужно выполнить настройку маршрутизатора, через который подключаемое устройство соединяется с Internet. Подключение маршрутизатора к сети Internet должно осуществляться через постоянный &amp;quot;белый&amp;quot; IP-адрес.&lt;br /&gt;
&lt;br /&gt;
Для использования устройств в AgavaCloud нужно добавить их в свой проект по IP-адресу и номеру порта. После этого можно добавлять в устройство измеряемые параметры.&lt;br /&gt;
&lt;br /&gt;
== Визуализация данных ==&lt;br /&gt;
AgavaCloud предоставляет возможности визуализации данных в следующих видах:&lt;br /&gt;
&lt;br /&gt;
* Таблицы параметров.&lt;br /&gt;
* Экраны с виджетами.&lt;br /&gt;
* Графики.&lt;br /&gt;
* Журнал событий.&lt;br /&gt;
[[Файл:AgavaCloud-Параметры устройства.png|мини|Параметры устройства]]&lt;br /&gt;
=== Таблицы параметров ===&lt;br /&gt;
Просмотр значений параметров в виде таблицы.&lt;br /&gt;
&lt;br /&gt;
=== Экраны с виджетами ===&lt;br /&gt;
Экран &amp;quot;Панель&amp;quot; настраиваемого пользователем вида, на котором размещаются различные виджеты, индицирующие параметры в виде цифровых индикаторов или небольших графиков.[[Файл:AgavaCloud-Архив1.png|мини|Графики в архиве AgavaCloud]]&lt;br /&gt;
=== Графики ===&lt;br /&gt;
Специализированный экран, содержащий графики выбранных пользователем параметров с возможностями просмотра в различном масштабе и контроля точных значений параметров в нужное время.&lt;br /&gt;
&lt;br /&gt;
=== Журнал событий ===&lt;br /&gt;
[[Файл:AgavaCloud-Журнал событий.png|мини|Журнал событий]]&lt;br /&gt;
Журнал событий хранит события, регистрируемые в ходе работы оборудования и возникающие при обработке принимаемых данных по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
== Анализ и обработка данных ==&lt;br /&gt;
Все параметры, обрабатываемые AgavaCloud, делятся на два типа:&lt;br /&gt;
# Измеряемые параметры - параметры, считываемые с внешних устройств.&lt;br /&gt;
# Вычисляемые параметры - параметры, вычисляемые в AgavaCloud или в шлюзе по определенным алгоритмам (интеграл/среднее или другие) на основе измеряемых параметров. &lt;br /&gt;
Оба типа параметров можно использовать для архивации, отображения на всех видах экранов и настройки сигнализации.&lt;br /&gt;
&lt;br /&gt;
Для всех параметров возможно включение сигнализации по следующим алгоритмам:&lt;br /&gt;
&lt;br /&gt;
* выход значения параметра за аварийные  (НАУ/ВАУ) и (или) предупредительные (НПУ/ВПУ) пределы изменения;&lt;br /&gt;
* превышение заданной уставки или понижение значения параметра ниже уставки.&lt;br /&gt;
&lt;br /&gt;
Зарегистрированные события сигнализации сохраняются в журнале событий. Дополнительно зарегистрированные события можно отправить в мессенджер Telegram.&lt;br /&gt;
&lt;br /&gt;
== Разделение доступа ==&lt;br /&gt;
Для использования одного проекта можно добавить несколько пользователей с разными привилегиями - добавление/редактирование параметров и устройств, только просмотр значений параметров и архивов или полные права для максимального контроля над проектом.&lt;br /&gt;
&lt;br /&gt;
== Функциональные пакеты AgavaCloud ==&lt;br /&gt;
Функционал AgavaCloud доступен в трех пакетах - &amp;quot;бесплатный&amp;quot;, &amp;quot;базовый&amp;quot; и &amp;quot;оптимальный&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Бесплатный пакет доступен для использования без оплаты, но имеет ограниченный функционал.&lt;br /&gt;
* Базовый доступен при использовании шлюза или при покупке.&lt;br /&gt;
* Оптимальный доступен при покупке.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Функция&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Бесплатный &amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Базовый&lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Оптимальный &lt;br /&gt;
! style=&amp;quot;width:16%&amp;quot; | Максимальный&lt;br /&gt;
|-&lt;br /&gt;
|'''Устройства'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Типы подключаемых устройств&lt;br /&gt;
|Шлюзы АГАВА-СК&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|Шлюзы АГАВА-СК,&lt;br /&gt;
[[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройства из списка]]&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых шлюзов&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество подключаемых [[Система облачной диспетчеризации AgavaCloud#Подключение устройств других типов|устройств других типов]]&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Интервал опроса, с&lt;br /&gt;
|60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Параметры'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество измеряемых параметров&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Количество вычисляемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|'''Экраны'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Панель&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Экран &amp;quot;Таблица параметров&amp;quot;&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Архивы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Количество архивов&lt;br /&gt;
| 1&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
|не ограничено&lt;br /&gt;
|-&lt;br /&gt;
|Минимальный интервал архивирования, с&lt;br /&gt;
| 60&lt;br /&gt;
|15&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения архива&lt;br /&gt;
| 30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|Высокоскоростное архивирование&amp;lt;sup&amp;gt;*3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
| ×&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Журналы'''&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Журнал событий&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Максимальный период хранения журнала&lt;br /&gt;
|30 дней&lt;br /&gt;
|30 дней&lt;br /&gt;
|365 дней&lt;br /&gt;
|3650 дней&lt;br /&gt;
|-&lt;br /&gt;
|'''Сигнализация'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Алгоритмы сигнализации&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Контроль НАУ/НПУ/ВПУ/ВАУ измеряемых параметров&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Контроль уставки&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Действия&amp;lt;/u&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|Регистрация события в журнале&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Запись значения в параметр&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения в телеграм&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
| ●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|Отправка сообщения по электронной почте&lt;br /&gt;
|×&lt;br /&gt;
|×&lt;br /&gt;
|●&lt;br /&gt;
|●&lt;br /&gt;
|-&lt;br /&gt;
|'''Стоимость подписки, за месяц, рублей'''&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|3000&lt;br /&gt;
|8500&lt;br /&gt;
|}&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - при использовании со шлюзами АГАВА СК-01 или аналогичными производства КБ АГАВА.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - типичное время, при наличии более быстродействующего оборудования интервал может быть меньше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*3 -&amp;lt;/sup&amp;gt; возможность архивирования данных чаще, чем осуществляется передача данных на сервер. Минимальный интервал высокоскоростного архивирования - 100 мс. В данный момент возможность не предоставляется.&lt;br /&gt;
[[Категория:AgavaCloud]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_AgavaPLC_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0%D1%85_%D0%B8_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8F%D1%85_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3559</id>
		<title>Обновление среды исполнения AgavaPLC в контроллерах и панелях оператора</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_AgavaPLC_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0%D1%85_%D0%B8_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8F%D1%85_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3559"/>
		<updated>2026-07-09T09:46:56Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Обновление с помощью USB-Flash накопителя ==&lt;br /&gt;
Для обновления среды исполнения AgavaPLC с помощью USB-Flash накопителя необходимо произвести следующие действия в указанном порядке:&lt;br /&gt;
&lt;br /&gt;
# Подготовьте USB-Flash накопитель, предварительно отформатировав его в файловую систему FAT32.&lt;br /&gt;
# Поместите пакет с обновлением (файл *.ipk) в корень USB-Flash накопителя.&lt;br /&gt;
# Перезагрузите контроллер или панель оператора, во время перезагрузки во время отображения логотипа АГАВА и однократного звукового сигнала осуществите длительное нажатие на сенсорный экран до повторного звукового сигнала.&lt;br /&gt;
# Введите пароль: 111111.&lt;br /&gt;
# Перейдите на вкладку «Установка пакетов». Подключите USB-Flash накопитель к USB разъему на задней стороне панели напрямую (для АГАВА ПО-50), или к miniUSB разъему на передней стороне через через переходник USB-OTG (для АГАВА ПО-40). Выберите в списке файлов архив с обновлением, нажмите кнопку «Обновить». Дождитесь сообщения «Обновление успешно» и нажмите кнопку «ОК».&lt;br /&gt;
# Перейдите на вкладку «Перезапуск» и нажмите кнопку  «Перезапуск». &lt;br /&gt;
&lt;br /&gt;
После перезагрузки контроллера или панели оператора будет запущена обновленная среда исполнения с ранее загруженным проектом. &lt;br /&gt;
&lt;br /&gt;
{{Внимание|Тип=Восклицание синий.png|Текст=Обратите внимание! Если обновленная среда исполнения несовместима с ранее загруженным в контроллер проектом, то среда исполнения может периодически перезапускаться и перехода в рабочий режим не произойдет. В таком случае необходимо загрузить в контроллер через системную утилиту гарантированно работоспособный проект, например один из проектов, поставляемых как примеры со средой разработки, или начальный проект, созданный с помощью мастера проектов.}}&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9F%D0%9B%D0%9A-70&amp;diff=3558</id>
		<title>Программируемый логический контроллер АГАВА ПЛК-70</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9F%D0%9B%D0%9A-70&amp;diff=3558"/>
		<updated>2026-07-08T11:50:17Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Примеры конфигурации АГАВА ПЛК-70 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК-70 Контроллер серии АГАВА ПК-70.png|мини|Контроллер АГАВА ПЛК-70]]&lt;br /&gt;
АГАВА ПЛК-70 относится к классу проектных контроллеров, то есть устройств, максимально заточенных под проект: клиент сам определяет форм-фактор, количество и тип входов / выходов, среду программирования.&lt;br /&gt;
&lt;br /&gt;
АГАВА ПЛК-70 — прибор «3 в 1». Он совмещает в себе ПЛК, панель оператора и устройство сопряжения с объектом (УСО). Такое решение позволяет существенно снизить стоимость системы автоматизации.&lt;br /&gt;
&lt;br /&gt;
Уникальное отличие ПЛК-70 от существующих контроллеров в том, что он подобен трансформеру. Пользователь может самостоятельно трансформировать его в:&lt;br /&gt;
&lt;br /&gt;
* моноблок;&lt;br /&gt;
* сплит-систему (дисплей на щите, контроллер – на дин-рейке);&lt;br /&gt;
* контроллер без дисплея (на дин-рейке).&lt;br /&gt;
* Языки программирования: МЭК 61131.&lt;br /&gt;
&lt;br /&gt;
== Исполнения ==&lt;br /&gt;
&lt;br /&gt;
* АГАВА ПЛК-70.'''A''': среда исполнения - [[AgavaSCADA/AgavaPLC|AgavaPLC]].&lt;br /&gt;
* АГАВА ПЛК-70.'''S''': среда исполнения - Codesys 3.5.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
=== АГАВА ПЛК-70.A ===&lt;br /&gt;
&lt;br /&gt;
* [[Руководство по эксплуатации АГАВА ПЛК-70]].&lt;br /&gt;
* Описание [[AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
=== АГАВА ПЛК-70.S ===&lt;br /&gt;
&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА ПЛК-70]].&lt;br /&gt;
*[[:Файл:Руководство программиста Codesys.pdf|Руководство программиста Codesys]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
*[http://files.kb-agava.ru/s/6gL9gorGJxxb6kp SDK АГАВА ПК]&lt;br /&gt;
*Драйвер RNDIS/Ethernet: [[:Файл:Setup-usbdriver-agava-rndis.zip|setup-usbdriver-agava-rndis.zip]]&lt;br /&gt;
&lt;br /&gt;
== Встроенные интерфейсы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Наименование&lt;br /&gt;
!Количество&lt;br /&gt;
!Примечание&lt;br /&gt;
|-&lt;br /&gt;
|USB&lt;br /&gt;
|2&lt;br /&gt;
|1 × miniUSB OTG&lt;br /&gt;
&lt;br /&gt;
1 × USB TYPE A&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CAN&lt;br /&gt;
|1&lt;br /&gt;
|Скорость до 1 Мбит/с&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|1&lt;br /&gt;
|Стандарт 10/100 Base TX, IEEE 802.3&lt;br /&gt;
|-&lt;br /&gt;
|Wi-Fi&lt;br /&gt;
|1&lt;br /&gt;
|Режимы - клиент/точка доступа.&lt;br /&gt;
Wi-Fi стандарт IEEE 802.11 b/g/n. &lt;br /&gt;
&lt;br /&gt;
Частота 2.4 ГГц. Скорость обмена до 72.2 Мбит/с.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Субмодули, доступные для установки в АГАВА ПЛК-70 ==&lt;br /&gt;
Контроллеры серии АГАВА ПЛК-70 имеют возможность установки до десяти субмодулей:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№&lt;br /&gt;
!Обозначение&lt;br /&gt;
субмодуля&lt;br /&gt;
!Количество&lt;br /&gt;
входов&lt;br /&gt;
!Количество&lt;br /&gt;
выходов&lt;br /&gt;
!Примечание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули аналоговых входов/выходов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|AIO&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Унифицированные сигналы&lt;br /&gt;
&lt;br /&gt;
Ток: 4–20 мА, 0–20 мА, 0–5 мА&lt;br /&gt;
&lt;br /&gt;
Напряжение: 0-10 В&lt;br /&gt;
&lt;br /&gt;
Входное сопротивление&lt;br /&gt;
&lt;br /&gt;
Ток: 100 Ом&lt;br /&gt;
&lt;br /&gt;
Напряжение: не менее 70 кОм&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|AI&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|TMP&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П), &lt;br /&gt;
ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S), ТПП (R), ТПР (B), ТВР (А-1), ТВР (А-2), ТВР (А-3), ТМК (Т)&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|TMP4&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)&lt;br /&gt;
|-&lt;br /&gt;
!5&lt;br /&gt;
|TMP4L&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)&lt;br /&gt;
|-&lt;br /&gt;
!6&lt;br /&gt;
|TMC&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры и углеродного потенциала.&lt;br /&gt;
Канал 1: Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П),&lt;br /&gt;
&lt;br /&gt;
ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S), ТПП (R), ТПР (B), ТВР (А-1), ТВР (А-2), ТВР (А-3), ТМК (Т)&lt;br /&gt;
&lt;br /&gt;
Канал 2: Постоянное напряжение +/-1600 мВ&lt;br /&gt;
&lt;br /&gt;
Допускается установка модуля TMC только в первые 6 слотов (A...F)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули дискретных входов/выходов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|DI6&lt;br /&gt;
|6&lt;br /&gt;
|0&lt;br /&gt;
|Каналы 3 и 4 могут выступать в роли счетчиков импульсов и измерителей периода импульсов&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|DO6&lt;br /&gt;
|0&lt;br /&gt;
|6&lt;br /&gt;
|Тип выхода открытый коллектор&lt;br /&gt;
'''Возможно управление двумя драйверами шаговых двигателей'''&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|DO6L&lt;br /&gt;
|0&lt;br /&gt;
|6&lt;br /&gt;
|Тип выхода открытый коллектор&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|ENI2&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Сухой контакт, открытый коллектор&lt;br /&gt;
'''Предназначен для подключения двух инкрементальных энкодеров'''&lt;br /&gt;
&lt;br /&gt;
'''и подсчета числа импульсов каждого энкодера'''&lt;br /&gt;
|-&lt;br /&gt;
!5&lt;br /&gt;
|SIM&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|Тип выхода симистор&lt;br /&gt;
|-&lt;br /&gt;
!6&lt;br /&gt;
|SIM3&lt;br /&gt;
|0&lt;br /&gt;
|3&lt;br /&gt;
|Тип выхода симистор&lt;br /&gt;
|-&lt;br /&gt;
!7&lt;br /&gt;
|R&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|Тип выхода реле&lt;br /&gt;
|-&lt;br /&gt;
!8&lt;br /&gt;
|R4&lt;br /&gt;
|0&lt;br /&gt;
|4&lt;br /&gt;
|Тип выхода реле&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули интерфейсов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|485&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |2 × RS485&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|GPRS&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1 × GSM/GPRS модем&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примеры конфигурации АГАВА ПЛК-70 ==&lt;br /&gt;
&lt;br /&gt;
* '''АГАВА ПЛК-70.M.07 (DI6 – DI6 – DI6 – DI6 – DI6 – DO6 – DO6 – DO6 – DO6 – DO6)''' — моноблок, дисплей 7&amp;quot;, 5 шестиканальных с/м дискретных входов, 5 шестиканальных с/м дискретных выходов.&lt;br /&gt;
* '''АГАВА ПЛК-70.C.10 (AI – AI – AI – TMP – TMP – TMP – SIM – SIM – DO6 – DI6)''' — сплит-система, дисплей 10&amp;quot;, 3 четырехканальных с/м аналоговых входов, 3 двухканальных с/м температурных входов, 2 двухканальных с/м симисторных выходов, 1 шестиканальный с/м дискретных выходов, 1 шестиканальный с/м дискретных входов.&lt;br /&gt;
* '''АГАВА ПЛК-70.F (AI – AI – AI – TMP – TMP – TMP – AIO – AIO – AIO – SIM)''' — без дисплея, 3 двухканальных с/м аналоговых входов, 3 двухканальных с/м температурных входов, 3 с/м аналоговых входов и выходов, 1 двухканальный с/м симисторных выходов.{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПЛК АГАВА]]&lt;br /&gt;
[[Категория:Контроллеры АГАВА]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9F%D0%9B%D0%9A-70&amp;diff=3557</id>
		<title>Программируемый логический контроллер АГАВА ПЛК-70</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9F%D0%9B%D0%9A-70&amp;diff=3557"/>
		<updated>2026-07-08T11:45:34Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК-70 Контроллер серии АГАВА ПК-70.png|мини|Контроллер АГАВА ПЛК-70]]&lt;br /&gt;
АГАВА ПЛК-70 относится к классу проектных контроллеров, то есть устройств, максимально заточенных под проект: клиент сам определяет форм-фактор, количество и тип входов / выходов, среду программирования.&lt;br /&gt;
&lt;br /&gt;
АГАВА ПЛК-70 — прибор «3 в 1». Он совмещает в себе ПЛК, панель оператора и устройство сопряжения с объектом (УСО). Такое решение позволяет существенно снизить стоимость системы автоматизации.&lt;br /&gt;
&lt;br /&gt;
Уникальное отличие ПЛК-70 от существующих контроллеров в том, что он подобен трансформеру. Пользователь может самостоятельно трансформировать его в:&lt;br /&gt;
&lt;br /&gt;
* моноблок;&lt;br /&gt;
* сплит-систему (дисплей на щите, контроллер – на дин-рейке);&lt;br /&gt;
* контроллер без дисплея (на дин-рейке).&lt;br /&gt;
* Языки программирования: МЭК 61131.&lt;br /&gt;
&lt;br /&gt;
== Исполнения ==&lt;br /&gt;
&lt;br /&gt;
* АГАВА ПЛК-70.A: среда исполнения - Codesys 3.5.&lt;br /&gt;
* АГАВА ПЛК-70.S: среда исполнения - [[AgavaSCADA/AgavaPLC|AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА ПЛК-70]].&lt;br /&gt;
*[[:Файл:Руководство программиста Codesys.pdf|Руководство программиста Codesys]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
*[http://files.kb-agava.ru/s/6gL9gorGJxxb6kp SDK АГАВА ПК]&lt;br /&gt;
*Драйвер RNDIS/Ethernet: [[:Файл:Setup-usbdriver-agava-rndis.zip|setup-usbdriver-agava-rndis.zip]]&lt;br /&gt;
&lt;br /&gt;
== Встроенные интерфейсы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Наименование&lt;br /&gt;
!Количество&lt;br /&gt;
!Примечание&lt;br /&gt;
|-&lt;br /&gt;
|USB&lt;br /&gt;
|2&lt;br /&gt;
|1 × miniUSB OTG&lt;br /&gt;
&lt;br /&gt;
1 × USB TYPE A&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CAN&lt;br /&gt;
|1&lt;br /&gt;
|Скорость до 1 Мбит/с&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|1&lt;br /&gt;
|Стандарт 10/100 Base TX, IEEE 802.3&lt;br /&gt;
|-&lt;br /&gt;
|Wi-Fi&lt;br /&gt;
|1&lt;br /&gt;
|Режимы - клиент/точка доступа.&lt;br /&gt;
Wi-Fi стандарт IEEE 802.11 b/g/n. &lt;br /&gt;
&lt;br /&gt;
Частота 2.4 ГГц. Скорость обмена до 72.2 Мбит/с.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Субмодули, доступные для установки в АГАВА ПЛК-70 ==&lt;br /&gt;
Контроллеры серии АГАВА ПЛК-40 имеют возможность установки до десяти субмодулей:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№&lt;br /&gt;
!Обозначение&lt;br /&gt;
субмодуля&lt;br /&gt;
!Количество&lt;br /&gt;
входов&lt;br /&gt;
!Количество&lt;br /&gt;
выходов&lt;br /&gt;
!Примечание&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули аналоговых входов/выходов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|AIO&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Унифицированные сигналы&lt;br /&gt;
&lt;br /&gt;
Ток: 4–20 мА, 0–20 мА, 0–5 мА&lt;br /&gt;
&lt;br /&gt;
Напряжение: 0-10 В&lt;br /&gt;
&lt;br /&gt;
Входное сопротивление&lt;br /&gt;
&lt;br /&gt;
Ток: 100 Ом&lt;br /&gt;
&lt;br /&gt;
Напряжение: не менее 70 кОм&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|AI&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|TMP&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П), &lt;br /&gt;
ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S), ТПП (R), ТПР (B), ТВР (А-1), ТВР (А-2), ТВР (А-3), ТМК (Т)&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|TMP4&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)&lt;br /&gt;
|-&lt;br /&gt;
!5&lt;br /&gt;
|TMP4L&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры, Pt100, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)&lt;br /&gt;
|-&lt;br /&gt;
!6&lt;br /&gt;
|TMC&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Модуль измерения температуры и углеродного потенциала.&lt;br /&gt;
Канал 1: Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П),&lt;br /&gt;
&lt;br /&gt;
ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S), ТПП (R), ТПР (B), ТВР (А-1), ТВР (А-2), ТВР (А-3), ТМК (Т)&lt;br /&gt;
&lt;br /&gt;
Канал 2: Постоянное напряжение +/-1600 мВ&lt;br /&gt;
&lt;br /&gt;
Допускается установка модуля TMC только в первые 6 слотов (A...F)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули дискретных входов/выходов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|DI6&lt;br /&gt;
|6&lt;br /&gt;
|0&lt;br /&gt;
|Каналы 3 и 4 могут выступать в роли счетчиков импульсов и измерителей периода импульсов&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|DO6&lt;br /&gt;
|0&lt;br /&gt;
|6&lt;br /&gt;
|Тип выхода открытый коллектор&lt;br /&gt;
'''Возможно управление двумя драйверами шаговых двигателей'''&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|DO6L&lt;br /&gt;
|0&lt;br /&gt;
|6&lt;br /&gt;
|Тип выхода открытый коллектор&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|ENI2&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Сухой контакт, открытый коллектор&lt;br /&gt;
'''Предназначен для подключения двух инкрементальных энкодеров'''&lt;br /&gt;
&lt;br /&gt;
'''и подсчета числа импульсов каждого энкодера'''&lt;br /&gt;
|-&lt;br /&gt;
!5&lt;br /&gt;
|SIM&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|Тип выхода симистор&lt;br /&gt;
|-&lt;br /&gt;
!6&lt;br /&gt;
|SIM3&lt;br /&gt;
|0&lt;br /&gt;
|3&lt;br /&gt;
|Тип выхода симистор&lt;br /&gt;
|-&lt;br /&gt;
!7&lt;br /&gt;
|R&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|Тип выхода реле&lt;br /&gt;
|-&lt;br /&gt;
!8&lt;br /&gt;
|R4&lt;br /&gt;
|0&lt;br /&gt;
|4&lt;br /&gt;
|Тип выхода реле&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Модули интерфейсов&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|485&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |2 × RS485&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|GPRS&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |1 × GSM/GPRS модем&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примеры конфигурации АГАВА ПЛК-70 ==&lt;br /&gt;
'''АГАВА ПЛК-70.M.07 (DI6 – DI6 – DI6 – DI6 – DI6 – DO6 – DO6 – DO6 – DO6 – DO6)''' — моноблок, дисплей 7&amp;quot;, 5 шестиканальных с/м дискретных входов, 5 шестиканальных с/м дискретных выходов.&lt;br /&gt;
&lt;br /&gt;
'''АГАВА ПЛК-70.C.10 (AI – AI – AI – TMP – TMP – TMP – SIM – SIM – DO6 – DI6)''' — сплит-система, дисплей 10&amp;quot;, 3 четырехканальных с/м аналоговых входов, 3 двухканальных с/м температурных входов, 2 двухканальных с/м симисторных выходов, 1 шестиканальный с/м дискретных выходов, 1 шестиканальный с/м дискретных входов.&lt;br /&gt;
&lt;br /&gt;
'''АГАВА ПЛК-70.F (AI – AI – AI – TMP – TMP – TMP – AIO – AIO – AIO – SIM)''' — без дисплея, 3 двухканальных с/м аналоговых входов, 3 двухканальных с/м температурных входов, 3 с/м аналоговых входов и выходов, 1 двухканальный с/м симисторных выходов.{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПЛК АГАВА]]&lt;br /&gt;
[[Категория:Контроллеры АГАВА]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3556</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3556"/>
		<updated>2026-07-08T11:42:40Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
'''Дополнительные функции'''&lt;br /&gt;
&lt;br /&gt;
* Встроенный сервер времени NTP.&lt;br /&gt;
* Синхронизация времени с удаленным сервером NTP.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность одновременной работы по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]].&lt;br /&gt;
*[[Перечень изменений основного приложения контроллера АГАВА МПК-30]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3555</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3555"/>
		<updated>2026-07-08T11:42:09Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
'''Дополнительные функции'''&lt;br /&gt;
&lt;br /&gt;
* Встроенный сервер времени NTP.&lt;br /&gt;
* Синхронизация времени с удаленным сервером NTP.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность кэширования полученных данных.&lt;br /&gt;
* Возможность работы сразу по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]].&lt;br /&gt;
*[[Перечень изменений основного приложения контроллера АГАВА МПК-30]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3554</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3554"/>
		<updated>2026-07-08T11:31:33Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
Также запланировано добавление новых возможностей (ожидаются в следующей версии):&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Внедрение пошаговой отладки для программ на языке FBD.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=AgavaSCADA/AgavaPLC&amp;diff=3553</id>
		<title>AgavaSCADA/AgavaPLC</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=AgavaSCADA/AgavaPLC&amp;diff=3553"/>
		<updated>2026-07-08T11:29:46Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Разработка приложений */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SCADA/Softlogic-система AgavaSCADA/AgavaPLC – инструментальный программный комплекс для промышленной автоматизации, построения человеко-машинного интерфейса и разработки систем диспетчеризации. &lt;br /&gt;
&lt;br /&gt;
Комплекс является набором современных, модульных и кроссплатформенных приложений и имеет в своем распоряжении все необходимые инструменты, присущие современным пакетам данного класса, и свои уникальные особенности. Он  позволяет разрабатывать, отлаживать и выполнять алгоритмы, реализующие различные задачи автоматизации технологических процессов.&lt;br /&gt;
&lt;br /&gt;
== Состав комплекса ==&lt;br /&gt;
Комплекс состоит из нескольких частей, выполняющих различные функции:&lt;br /&gt;
&lt;br /&gt;
* [[Среда исполнения AgavaSCADA/AgavaPLC|Среда исполнения]]. Предназначена для исполнения разработанных в среде разработки проектов. Устанавливается на контроллеры АГАВА МПР-60 и панели оператора серии АГАВА ПО.&lt;br /&gt;
* [[Универсальная среда разработки]]. Предназначена для разработки проектов и используется на персональном компьютере.&lt;br /&gt;
* Вспомогательные инструменты и утилиты:&lt;br /&gt;
**[[ASLauncher|Менеджер рабочего стола &amp;quot;ASLauncher&amp;quot;]].&lt;br /&gt;
** [[Архиватор|Средство загрузки и просмотра архивов &amp;quot;Архиватор&amp;quot;.]]&lt;br /&gt;
Комплекс поставляется в двух вариантах: AgavaSCADA и AgavaPLC:&lt;br /&gt;
* Вариант AgavaSCADA предназначен для использования с настольным  операционными системами Windows и Linux.&lt;br /&gt;
* Вариант AgavaPLC поставляется в составе панелей оператора серии АГАВА ПО и контроллеров АГАВА МПР-60.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности комплекса ==&lt;br /&gt;
&lt;br /&gt;
=== Широкие возможности визуализации ===&lt;br /&gt;
&lt;br /&gt;
* Функциональные элементы визуализации – виджеты (текстовые метки, изображения, барографический индикатор, график, функциональная кнопка и др.). Широкие возможности настройки внешнего вида виджетов.&lt;br /&gt;
* Составные многослойные композиции (экраны). Возможность построения графических композиций из нескольких окон и слоев, содержащих различные виджеты.&lt;br /&gt;
* Поддержка GIF анимации, а также прозрачности для виджетов, слоев и окон.&lt;br /&gt;
* Возможность масштабирования композиций.&lt;br /&gt;
* Низкие задержки при обновлении данных на экране. Поскольку обновление данных ведется по событиям, то задержка от получения данных от внешнего устройства до их отображения на экране является весьма незначительной.&lt;br /&gt;
* Возможность изменения свойств виджетов и других объектов во время исполнения проекта.&lt;br /&gt;
* Поддержка работы с сенсорным экраном.&lt;br /&gt;
* Поддержка нескольких дисплеев.&lt;br /&gt;
* Наличие системы web-визуализации.&lt;br /&gt;
&lt;br /&gt;
=== Сбор и обработка данных ===&lt;br /&gt;
&lt;br /&gt;
* Многозадачные сбор и обработка данных. Разделение различных функций по разным задачам – сбор данных, их обработка, визуализация выполняются параллельно и независимо друг от друга.&lt;br /&gt;
* Поддержка различных протоколов обмена данными. Перечень поддерживаемых протоколов приведен в [[#Поддерживаемые протоколы обмена данными|таблице ниже]]. По запросу возможна реализация дополнительных протоколов.&lt;br /&gt;
&lt;br /&gt;
=== Архивирование данных ===&lt;br /&gt;
&lt;br /&gt;
* Поддержка архивирования данных в различные БД из [[#Поддерживаемые серверы баз данных|списка поддерживаемых]].&lt;br /&gt;
&lt;br /&gt;
=== Отладка и симуляция ===&lt;br /&gt;
* Возможность эмуляции работы проекта на ПК. Вместе со средой разработки предоставляется среда исполнения проектов для ОС Windows, позволяющая запускать на ПК проекты, разработанные для контроллеров и панелей оператора.&lt;br /&gt;
* Возможность отладки алгоритмов в среде разработки без запуска симуляции.&lt;br /&gt;
* Возможность отладки локально исполняемых программ в режиме симуляции.&lt;br /&gt;
* Возможность удаленной отладки программ, исполняемых на контроллерах, панелях оператора или ПК.&lt;br /&gt;
&lt;br /&gt;
=== Разработка приложений ===&lt;br /&gt;
&lt;br /&gt;
* Разработка проекта в одной программе – [[Универсальная среда разработки|Универсальной среде разработки Agava]]. Среда разработки дает пользователю возможность вести весь цикл разработки проекта в одной программе без переключений в другие для реализации каких-то отдельных функций.&lt;br /&gt;
* Современный подход к разработке проектов: иерархическая структура проекта, возможность создания собственных функциональных объектов. Наличие средств группового редактирования элементов.&lt;br /&gt;
* Наличие средств проверки проекта. Среда разработки предоставляет возможность в любое время выполнить проверку корректности настройки параметров отдельных элементов проекта и структуры проекта в целом.&lt;br /&gt;
* Поддержка стандарта МЭК 61131-3 в части структуры проекта.&lt;br /&gt;
* Поддержка языков стандарта МЭК 61131-3: ST, FBD (с версии 1.7).&lt;br /&gt;
* Поддержка AgavaScript (AS) - диалекта языка C++ собственной разработки для реализации проектов. AgavaScript реализует подход к разработке программ, схожий с ST, но при этом обладает преимуществами языка C++.&lt;br /&gt;
&lt;br /&gt;
=== Сигнализация и тревоги ===&lt;br /&gt;
&lt;br /&gt;
* Наличие подсистемы обработки событий и сигнализации. При работе проекта возникающие события (как системные, так и генерируемые по пользовательскому алгоритму) фиксируются в базе данных для сохранения и последующего просмотра.&lt;br /&gt;
&lt;br /&gt;
=== Разделение доступа ===&lt;br /&gt;
&lt;br /&gt;
* Наличие средств разделения доступа. Доступ к данным и объектам во время исполнения проекта регламентируется с помощью системы разделения доступа.&lt;br /&gt;
&lt;br /&gt;
=== Отчеты ===&lt;br /&gt;
&lt;br /&gt;
* Наличие встроенной системы генерации отчетов по пользовательским макетам. &lt;br /&gt;
* Возможность математической обработки данных в отчетах по алгоритмам пользователя.&lt;br /&gt;
&lt;br /&gt;
=== Другие функции ===&lt;br /&gt;
&lt;br /&gt;
* Расширяемость. В комплекс может быть добавлена поддержка новых компонентов с помощью разрабатываемых «плагинов» – дополнений, реализующих требуемый функционал.&lt;br /&gt;
* Возможность хранения ресурсов в отдельных файлах на диске и в библиотеках ресурсов в упакованном виде.&lt;br /&gt;
* Возможность загрузки проектов на панель оператора по сети и через USB накопитель. Среда разработки предоставляет возможность загрузить на панель проект через USB или Ethernet подключение. В случае, когда непосредственное подключение панели к ПК из среды разработки невозможно, загрузку проекта можно выполнить через USB накопитель с помощью встроенной в панель Системной Утилиты.&lt;br /&gt;
* Возможность выгрузки файлов с панели на ПК по сети. Например, накопленные архивные данные можно передать с панели на ПК и просмотреть или распечатать с помощью специализированного ПО.&lt;br /&gt;
&lt;br /&gt;
== Поддерживаемые протоколы обмена данными ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Платформа&lt;br /&gt;
|-&lt;br /&gt;
!Протокол&lt;br /&gt;
!Режим&lt;br /&gt;
!Windows x64&lt;br /&gt;
!Linux x64&lt;br /&gt;
!Linux ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Modbus-TCP&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&lt;br /&gt;
|-&lt;br /&gt;
|Modbus-RTU&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&lt;br /&gt;
|-&lt;br /&gt;
|MQTT&lt;br /&gt;
|ведущий&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|OPC-DA v2.00, 2.03, 2.05&lt;br /&gt;
|ведущий&lt;br /&gt;
|да&lt;br /&gt;
|нет&lt;br /&gt;
|нет&lt;br /&gt;
|-&lt;br /&gt;
|OPC-UA&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&lt;br /&gt;
|-&lt;br /&gt;
|SNMP v1, v2, v3&lt;br /&gt;
|ведущий&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|МЭК 60870-5-101&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|МЭК 60870-5-104&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|МЭК 61850&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|ожидается&lt;br /&gt;
|ожидается&lt;br /&gt;
|ожидается&lt;br /&gt;
|-&lt;br /&gt;
|УПД&lt;br /&gt;
|ведущий, ведомый&lt;br /&gt;
|да&lt;br /&gt;
|да&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - Начиная с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*2&amp;lt;/sup&amp;gt; - Начиная с версии 1.6.&lt;br /&gt;
&lt;br /&gt;
== Поддерживаемые серверы баз данных ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |'''Наименование'''&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Платформа&lt;br /&gt;
|-&lt;br /&gt;
!Windows x64&lt;br /&gt;
!Linux x64&lt;br /&gt;
!Linux arm7&lt;br /&gt;
|-&lt;br /&gt;
|SQLite&lt;br /&gt;
|да&lt;br /&gt;
|да&lt;br /&gt;
|да&lt;br /&gt;
|-&lt;br /&gt;
|Firebird&lt;br /&gt;
|да&lt;br /&gt;
|нет&lt;br /&gt;
|нет&lt;br /&gt;
|-&lt;br /&gt;
|PostgreSQL&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|да&lt;br /&gt;
|да&lt;br /&gt;
|да&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*1&amp;lt;/sup&amp;gt; - Начиная с версии 1.6.&lt;br /&gt;
&lt;br /&gt;
== Лицензирование ==&lt;br /&gt;
&lt;br /&gt;
=== Лицензирование AgavaSCADA ===&lt;br /&gt;
[[Универсальная среда разработки Agava]] бесплатна. &lt;br /&gt;
&lt;br /&gt;
Среда исполнения требует наличие аппаратного носителя лицензии в виде USB ключа. Без ключа среда исполнения работает в течение двух часов, после чего обновление данных в источниках прекращается.&lt;br /&gt;
&lt;br /&gt;
В течение промо-периода, действующего до выпуска AgavaSCADA/AgavaPLC 2.0, поставляемые лицензии включают возможность использования всего доступного функционала без ограничения на используемые протоколы и количество точек ввода-вывода. Дополнительно для таких лицензий доступны &amp;quot;вечные&amp;quot; бесплатные обновления.&lt;br /&gt;
&lt;br /&gt;
=== Лицензирование AgavaPLC ===&lt;br /&gt;
[[Универсальная среда разработки Agava]] бесплатна. &lt;br /&gt;
&lt;br /&gt;
Среда исполнения, установленная в контроллеры и панели оператора, использует установленную в них при изготовлении программную лицензию. Данная лицензия предоставляет полный функционал без ограничения на используемые протоколы и количество точек ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
* [[Универсальная среда разработки|Руководство пользователя среды разработки]].&lt;br /&gt;
* [[Узлы проекта AgavaSCADA/AgavaPLC]].&lt;br /&gt;
* [[Среда исполнения AgavaSCADA/AgavaPLC|Описание среды исполнения.]]&lt;br /&gt;
* [[ASLauncher|Менеджер рабочего стола &amp;quot;ASLauncher&amp;quot;]].&lt;br /&gt;
*[[Архиватор|Средство загрузки и просмотра архивов &amp;quot;Архиватор&amp;quot;.]]&lt;br /&gt;
Полный перечень всех документов, связанных с разработкой приложений на AgavaSCADA/AgavaPLC, приведен на странице [[:Категория:AgavaSCADA/AgavaPLC|категории AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
*Дистрибутивы AgavaSCADA: http://files.kb-agava.ru/s/NtGiaBK3dDyAH42&lt;br /&gt;
*Дистрибутивы AgavaPLC: http://files.kb-agava.ru/s/cLzRSoGs7TXArJq&lt;br /&gt;
&lt;br /&gt;
== Видеоролики, видеоуроки ==&lt;br /&gt;
&lt;br /&gt;
* Видеоуроки AgavaPLC: https://www.youtube.com/channel/UCjyyNrxhp475D0T365kcQhg&lt;br /&gt;
&lt;br /&gt;
== Свидетельства и сертификаты ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:AgavaSCADA-Свидетельство о государственной регистрации программы для ЭВМ.pdf|Свидетельство о государственной регистрации программы для ЭВМ]].&lt;br /&gt;
* Программное обеспечение AgavaSCADA/AgavaPLC [https://reestr.digital.gov.ru/reestr/3181607/ внесено в реестр российского программного обеспечения за №27353 от 21.03.2025].&lt;br /&gt;
&lt;br /&gt;
== История версий ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Версия&lt;br /&gt;
!Дата выпуска&lt;br /&gt;
!Статус&lt;br /&gt;
!Поддержка&lt;br /&gt;
!Перечень изменений&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.0&lt;br /&gt;
|2019 г.&lt;br /&gt;
|Закрыта&lt;br /&gt;
|Нет&lt;br /&gt;
|[[Перечень изменений AgavaSCADA 1.0]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.1&lt;br /&gt;
|24.12.2020&lt;br /&gt;
|Закрыта&lt;br /&gt;
|Нет&lt;br /&gt;
|[[Перечень изменений AgavaSCADA 1.1]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.2&lt;br /&gt;
|14.10.2021&lt;br /&gt;
|Закрыта&lt;br /&gt;
|Поддерживается&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.2]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.3&lt;br /&gt;
| -&lt;br /&gt;
|Закрыта&lt;br /&gt;
| -&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.3]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.4&lt;br /&gt;
| -&lt;br /&gt;
|Закрыта&lt;br /&gt;
| -&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.4]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.5&lt;br /&gt;
| -&lt;br /&gt;
|Закрыта&lt;br /&gt;
| -&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.5]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.6&lt;br /&gt;
|09.07.2025&lt;br /&gt;
|Стабильная&lt;br /&gt;
| Поддерживается&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.6]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 1.7&lt;br /&gt;
| -&lt;br /&gt;
|Разрабатывается&lt;br /&gt;
| -&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 1.7]]&lt;br /&gt;
|-&lt;br /&gt;
|AgavaSCADA/AgavaPLC 2.0&lt;br /&gt;
| -&lt;br /&gt;
|Проектируется&lt;br /&gt;
|  -&lt;br /&gt;
|[[Перечень изменений AgavaSCADA/AgavaPLC 2.0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3552</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3552"/>
		<updated>2026-07-08T11:21:28Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Узлы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
Также запланировано добавление новых возможностей:&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения retain переменных - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы &amp;lt;code&amp;gt;Rect&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках &amp;lt;code&amp;gt;BasicWidget&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан логгер &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполнения при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Auth/AuthDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3551</id>
		<title>Перечень изменений AgavaSCADA/AgavaPLC 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_AgavaSCADA/AgavaPLC_1.6&amp;diff=3551"/>
		<updated>2026-07-08T11:19:45Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные изменения в сравнении с версией 1.2:&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.&lt;br /&gt;
# Продолжение развития объектной модели и возможности разработки программ, начатых в версии &amp;lt;code&amp;gt;AS 1.5&amp;lt;/code&amp;gt;. [[Объектная модель AgavaSCADA/AgavaPLC]].&lt;br /&gt;
# Добавлена поддержка локального и онлайн (удаленного) отладчика.&lt;br /&gt;
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.&lt;br /&gt;
# Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.&lt;br /&gt;
# Реализован новый архиватор в БД PostgreSQL.&lt;br /&gt;
# Добавлена поддержка ресурсов и библиотек ресурсов.&lt;br /&gt;
# Добавлена Web-визуализация. См. пример &amp;lt;code&amp;gt;Visualization/MultiImageLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Разработан ряд примеров, демонстрирующих новые возможности: &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PIDRegulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Wdt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AgavaAnalogInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WidgetAgavaInput&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Pump&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; и другие.&lt;br /&gt;
Также запланировано добавление новых возможностей:&lt;br /&gt;
# Поддержка языка ST МЭК 61131-3  (Structured text).&lt;br /&gt;
# Поддержка распределенных проектов.&lt;br /&gt;
# Поддержка сохранения в проекте информации о целевой системе.&lt;br /&gt;
# Конфигурирование целевых устройств из проекта.&lt;br /&gt;
# Создание расширений для среды разработки с помощью SDK.&lt;br /&gt;
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]].&lt;br /&gt;
&lt;br /&gt;
== 1.6.36-r350381aa9f7e от 2026-07-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Выполнить AS код&amp;lt;/code&amp;gt;, предназначенное для выполнения вложенного кода на языке C++. Действие позволяет избежать необходимости создания внешних функций и программ для выполнения небольших фрагментов.&lt;br /&gt;
# Выполнена внутренняя оптимизация условий, мониторов и групп событий.&lt;br /&gt;
# Реализована возможность фильтрации исполнения действий в условии &amp;quot;Сравнение значений&amp;quot; через сброс - условие повторно не срабатывает до сброса.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Изображение&amp;lt;/code&amp;gt; - исправлена работа со свойством &amp;quot;Анимация&amp;quot;.&lt;br /&gt;
# В объектную модель добавлены классы &amp;lt;code&amp;gt;TransportModbusRTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TransportModbusTCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModbusCounter&amp;lt;/code&amp;gt;. Добавлены обработчики событий. Добавлена возможность связывания регистров и виджетов из кода.&lt;br /&gt;
# Исправлена валидация регистров узлов &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;. Исправлены ошибки валидации (функции записи 5, 6, 15, 16).&lt;br /&gt;
# Реализована возможность использования класса &amp;lt;code&amp;gt;BasicSource&amp;lt;/code&amp;gt; как поля объекта для передачи значений.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано сохранение и восстановление диалогового окна редактирования списка вложенных узлов.&lt;br /&gt;
# Реализована поддержка файла идентификаторов idr2 версии 107.&lt;br /&gt;
# Устранены ошибочные сообщения при проверке проекта об ошибках типов узлов для экземпляров.&lt;br /&gt;
# В редактор исходных текстов AS (C++) добавлены подсказки по свойствам объектов.&lt;br /&gt;
# Добавлено сообщение валидации об устаревшей группе трендов.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример &amp;lt;code&amp;gt;Events/TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;ModbusMasterDynamic&amp;lt;/code&amp;gt;, демонстрирующий возможности объектной модели транспорта Modbus - пример содержит алгоритм полностью динамического создания транспорта и регистров, а также получение и запись их значений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.35-r340b95e5f542 от 2026-05-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализован новый формат хранения ретайн - карта с флагами по каждому узлу. При запуске проектов в retain в старом формате производится их конвертация. Внимание: При обновлении систем, где есть хранение паролей пользователей в retain пароли не будут корректно загружены, нужно удалить retain.&lt;br /&gt;
# Добавлена поддержка типа данных uint64 в возвращаемых значениях методов.&lt;br /&gt;
# Добавлена поддержка типа данных int64/uint64 для виджета Ввод значение, а также сохранение/восстановление значений данных типов в свойства экземпляров.&lt;br /&gt;
# Изменено хранение пароля пользователей - теперь он хранится в XML открыто, но шифруется при сохранении в .bin.&lt;br /&gt;
# Доработаны классы Rect и Size: исправлены ошибки в деструкторах, потенциально приводящие к критическим ошибкам периода исполнения проекта.&lt;br /&gt;
# Реализована возможность использования прозрачности в потомках BasicWidget.&lt;br /&gt;
# Доработан логгер SQLite: исправлена критическая ошибка, возникавшая при наличии постороннего файла в директории с базой данных.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Реализован языковой сервер и статический анализатор для программ и функций C++: подсветка ошибок, подсказки по методам и аргументам, разметка.&lt;br /&gt;
# Изменена работа команд &amp;quot;Сохранить конфигурацию&amp;quot;, &amp;quot;Запуск проекта&amp;quot;: теперь эти команды могут выполняться автоматически без запроса подтверждения.&lt;br /&gt;
# Добавлена возможность автоматического закрытия предыдущих экземпляров среды исполненния при запуске локальной отладки.&lt;br /&gt;
# Добавлена возможность задания имени .bin файла.&lt;br /&gt;
# Изменен запуск проекта: теперь локальный запуск и запуск на удалённом устройстве разделены.&lt;br /&gt;
# Устранено отображение окна сообщений при малозначительных сообщениях.&lt;br /&gt;
# Изменены места хранения автосохранений, бэкапов и lsp директорий.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработана процедура запуска локальной отладки.&lt;br /&gt;
# Откорректировано определение ethernet интерфейсов на новых linux системах (интерфейсы end*).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Обновлен пример Auth/AuthDemo.&lt;br /&gt;
&lt;br /&gt;
== 1.6.34-r1005c4072459 от 2026-04-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Восстановлена работа узла &amp;lt;code&amp;gt;Транспорт OPC UA&amp;lt;/code&amp;gt;. Восстановлена обработка операций после чтения и перед записью.&lt;br /&gt;
# Дополнена валидация узла &amp;lt;code&amp;gt;Тег OPC UA&amp;lt;/code&amp;gt;. '''В связи с обширной переделкой транспорта и тега изменены настройки свойства &amp;lt;code&amp;gt;Тип значения&amp;lt;/code&amp;gt;, для ранее созданных проектов требуется ревизия значений данного свойства тегов.'''&lt;br /&gt;
# Исправлены ошибки в работе узла &amp;lt;code&amp;gt;Сигнал комплексный&amp;lt;/code&amp;gt;. Также реализована выдача сигнала обновления значения при изменении значений свойств во время исполнения.&lt;br /&gt;
# Исправлен запуск и валидация узла &amp;lt;code&amp;gt;Монитор событий комплексный&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована работа архиваторов, графика исторического и отчетов со свойствами узлов. Теперь архивация значений свойств работает корректно.&lt;br /&gt;
# Доработана объектная модель: для класса &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt; добавлены перегрузки &amp;lt;code&amp;gt;SetValue(ResourceLink)&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SetValue(Color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;PostgreSQL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; - отключена запись изменений свойств всех узлов коллекции (ошибочно введенная ранее функция).&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Виджет &amp;quot;Условное изображение&amp;quot;&amp;lt;/code&amp;gt; - исправлена работа свойства &amp;lt;code&amp;gt;Видимость&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел типа &amp;lt;code&amp;gt;Система сигнализации&amp;lt;/code&amp;gt; внесен в объектную модель. Зарегистрирован метод &amp;lt;code&amp;gt;void SystemAlarming::AcknowledgeAll()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлены ошибки в методах &amp;lt;code&amp;gt;BasicNode::GetPath()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetName()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::GetDescription()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicNode::SetDescription()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка некорректной остановки &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt; серверов.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при закрытии проекта.&lt;br /&gt;
# Исправлена ошибка копирования экземпляров классов.&lt;br /&gt;
# Исправлена ошибка, возникавшая при вставке узлов экземпляров из другого проекта.&lt;br /&gt;
# Устранена критическая ошибка в системе проверки прав, возникавшая при проверке проекта.&lt;br /&gt;
# Исправлена критическая ошибка создания узла типа &amp;lt;code&amp;gt;Логгер PostgreSQL&amp;lt;/code&amp;gt;.&lt;br /&gt;
# При валидации проекта добавлены предупреждения о кириллических символах в именах узлов.&lt;br /&gt;
# Доработана компиляция проекта -  изменено отображение замечаний об исключениях. Теперь исключение, возникающее при компиляции такого проекта, отображается как ошибка для большей заметности. Устранены неинформативные замечания этапа компиляции.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;Visualization/DynamicWidgets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан пример &amp;lt;code&amp;gt;Visualization/WidgetAgavaInput&amp;lt;/code&amp;gt; - добавлена демонстрация вызова метода виджета из кнопки на форме.&lt;br /&gt;
# Пример &amp;lt;code&amp;gt;Transports/ModbusMasterSlave&amp;lt;/code&amp;gt; дополнен демонстрацией работы TCP Master/Slave.&lt;br /&gt;
&lt;br /&gt;
=== Разное ===&lt;br /&gt;
&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;ASLauncher&amp;lt;/code&amp;gt; - доработана утилита конфигурирования - настройки сети и времени для ОС Windows.&lt;br /&gt;
&lt;br /&gt;
== 1.6.33-rc335f5d9dacf от 2026-04-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработан выполнение алгоритмов C++: &lt;br /&gt;
#* Возвращён вызов виртуальных методов BasicSource. &lt;br /&gt;
#* Реализована защита от рекурсии в методах BasicSource.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; - зарегистрированы конструкторы и методы работы с типами uint64, uint32.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Отключена возможность множественных подключений к транспорту в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt; :&lt;br /&gt;
#* Функция записи по умолчанию установлена на 0.&lt;br /&gt;
#* Восстановлена работа в режиме &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт УПД&amp;lt;/code&amp;gt;: &lt;br /&gt;
## Исправлена работа со свойством &amp;lt;code&amp;gt;Идентификаторы ведущих&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Добавлено отслеживание активного подключения в режиме &amp;lt;code&amp;gt;Slave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Зарегистрирован класс [[Класс any|any]].&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Retain накопитель&amp;lt;/code&amp;gt; - реализована возможность сохранения через задержку.&lt;br /&gt;
# Добавлена возможность связывания свойств экземпляров с свойствами других узлов.&lt;br /&gt;
# Добавлены типы (u)int64 для связи со свойствами экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в команде &amp;quot;Показать в графическом представлении&amp;quot;.&lt;br /&gt;
# Доработано контекстное меню дерева проекта: &lt;br /&gt;
#* Исправлена критическая ошибка в команде &amp;quot;Выделить&amp;quot; для виджетов.&lt;br /&gt;
#* Пункт &amp;quot;Выделить&amp;quot; перемещен на уровень выше.&lt;br /&gt;
#* Добавлено действие &amp;quot;Выделить&amp;quot; на двойной клик по виджетам.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при открытии диалога &amp;quot;Настройки&amp;quot; для графиков.&lt;br /&gt;
# Устранены назойливые сообщения загрузки плагинов и регистрации узлов при проверке проекта.&lt;br /&gt;
# Добавлена возможность восстановления связей между узлами при вставке фрагментов из других проектов.&lt;br /&gt;
# Исправлена ошибка многократной установки ошибок в редактор кода, приводившая к сильному замедлению работы при большом количестве открытых окон редактора.&lt;br /&gt;
# Реализовано отображение содержимого массивов и указателей (хэндлов) в режиме отладки.&lt;br /&gt;
# Добавлены файловые ассоциации на файл проекта для быстрого открытия проекта в среде разработки с помощью двойного клика по .asp файлу.&lt;br /&gt;
# '''Отключен вызов сеттеров свойств при установке значений свойств в среде разработки.'''&lt;br /&gt;
# Отключено кеширование композиций в среде разработки.&lt;br /&gt;
# Исправлена критическая ошибка, возникавшая при установке значения свойства типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; у экземпляра после сборки проекта.&lt;br /&gt;
# Доработано контекстное меню дерева проекта и контекстное меню графического предаставления - добавлены иконки элементов контекстного меню &amp;lt;code&amp;gt;Добавить узел&amp;lt;/code&amp;gt;, изменен порядок команд для более удобного их использования.&lt;br /&gt;
# Изменена горячая клавиша создания проекта на &amp;lt;code&amp;gt;Ctrl+Shift+N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Добавлено логгирование для системного и межстанционного транспортов.&lt;br /&gt;
# Убрана поддержка IPv6 в системном транспорте и межстанционном транспорте для работы на встраиваемых системах без IPv6.&lt;br /&gt;
# Исправлена критическая ошибка в BasicNode, иногда приводившая к крахам при одновременном доступе к объекту из разных задач.&lt;br /&gt;
&lt;br /&gt;
== 1.6.32-r79b12a16bbd7 от 2026-03-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Класс &amp;lt;code&amp;gt;WindowForm&amp;lt;/code&amp;gt; добавлен в объектную модель.&lt;br /&gt;
# Отключена возможность добавления узлов типа &amp;lt;code&amp;gt;Задача ПЛК&amp;lt;/code&amp;gt; как устаревшего функционала. Вместо него будет добавлена возможность создавать программы на языках FBD, CFC, SFC.&lt;br /&gt;
# Реализовано автоматическое создание конструкторов по умолчанию для классов из ОМ при отсутствии пользовательского.&lt;br /&gt;
# Исправлен запуск сигналов.&lt;br /&gt;
# Устранены утечки памяти при сохранении проекта в .bin.&lt;br /&gt;
# Внутренняя реорганизация обработчиков событий OperationsInput, OperationsOutput в узле &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен TransportModbusRtuIdr2.&lt;br /&gt;
# В действии &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; исправлена работа форматтера &amp;lt;code&amp;gt;$$pd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан редактор графического представления: добавлена сетка, [[Универсальная среда разработки Agava#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 .D1.8F.D0.BA.D0.BE.D1.80.D0.B5.D0.B9|линейки, якоря]], функции выравнивания виджетов.&lt;br /&gt;
# Исправлена ошибка, вызывавшая двойной вызов обработчиков событий мыши для окон.&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при удалении виджетов.&lt;br /&gt;
# Добавлено приветственное окно со списком последних открытых проектов и таблицей примеров.&lt;br /&gt;
# Исправлена некритическая ошибка, возникавшая при закрытии фрейма.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка, связанная с утечкой памяти при закрытии окна с кешированными композициями.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-rac6da98668fb от 2025-12-26 ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
# Добавлен пример  &amp;lt;code&amp;gt;Controllers/PLC70_Submodules&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.31-r9e81e0333260 от 2025-12-25 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность создания конструкторов вида Classname(const string &amp;amp;in path) в дереве.&lt;br /&gt;
# Исправлена ошибка в вызове обработчика &amp;lt;code&amp;gt;OnWheel&amp;lt;/code&amp;gt; у виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Корзина субмодулей&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Уменьшено время ожидания ответа субмодуля с 1000 мс до 25 мс.&lt;br /&gt;
#* Реализована поддержка слотов G/H/I/K для ПЛК-70. &lt;br /&gt;
#* Реализовано создание узлов для каналов субмодулей в дереве проекта. '''Обратите внимание, проекты, использующие прежнюю структуру субмодулей, не совместимы с версией AgavaSCADA/AgavaPLC 1.6.31!'''&lt;br /&gt;
#* Исправлена валидация слотов на уровне субмодуля. Добавлена проверка на занятость одного слота несколькими субмодулями с формированием сообщения об ошибке.&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-60&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлено ограничение значений подсветки экрана и индикаторов, добавлена валидация соответствующих свойств узлов.&lt;br /&gt;
#* Реализована установка яркости подсветки экрана и состояния светодиодов согласно настроек в проекте.&lt;br /&gt;
# Доработан транспорт OPC UA: &lt;br /&gt;
#* Добавлена поддержка типа double.&lt;br /&gt;
#* Устранены критические ошибки при повторном запуске транспорта и при записи в read-only тэги.&lt;br /&gt;
#* Добавлено уведомление пользователя о некорректных тэгах.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;: исправлено форматирование значений типа double - число знаков после запятой теперь зависит от шага значения.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена потенциальная ошибка сохранения проекта при открытии в проводнике папки с проектом.&lt;br /&gt;
# Изменен мастер создания проектов: для проектов для &amp;lt;code&amp;gt;ПЛК-70.А&amp;lt;/code&amp;gt;, создаваемых с помощью мастера, используется узел &amp;lt;code&amp;gt;Станция ПК-70&amp;lt;/code&amp;gt; вместо &amp;lt;code&amp;gt;Станция ПК-40&amp;lt;/code&amp;gt; в предыдущей версии.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при запуске на ПК среды исполнения без проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.30-rb3d3b577ed29 от 2025-12-05 ==&lt;br /&gt;
&lt;br /&gt;
=== Ядро ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена работа системного транспорта: устранена ошибка взаимодействия с другими станциями.&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка с обработкой вложенных групп в узле типа &amp;lt;code&amp;gt;Приложение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан класс &amp;lt;code&amp;gt;NodeProperty&amp;lt;/code&amp;gt;: изменена регистрация класса, устранены критические ошибки.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработано редактирование свойств типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt;: добавлен сброс значения, позволяющий удалить ранее установленное значение.&lt;br /&gt;
# Доработан редактирование свойств типа &amp;lt;code&amp;gt;NodeLink&amp;lt;/code&amp;gt;: исправлена ошибка при работе с узлами с одними цифрами в имени.&lt;br /&gt;
# Доработано окно свойств: свойства типа &amp;lt;code&amp;gt;ValueLink&amp;lt;/code&amp;gt; принимают перетаскивание узлов.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Стек вызовов&amp;lt;/code&amp;gt;: при двойном клике по элементам таблицы открывается редактор кода.&lt;br /&gt;
# Доработан редактор кода: добавлены маркеры ошибок компиляции.&lt;br /&gt;
# Доработано окно &amp;lt;code&amp;gt;Ошибки&amp;lt;/code&amp;gt;: при двойном клике на ошибке выполняется открытие редактора кода.&lt;br /&gt;
# '''Добавлена возможность поиска по проекту. Панель поиска вызывается комбинацией клавиш &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Доработано окно тревог: добавлено сообщение &amp;quot;Активных тревог нет&amp;quot; в центре таблицы при отсутствии активных тревог.&lt;br /&gt;
&lt;br /&gt;
== 1.6.29-rf17ce9e25c7a от 2025-11-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;SetNodeValueAsUInt(string strNodePath, uint32_t uiValue)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Требовать квитирование&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана система тревог: добавлены обработчики событий &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;OnActiveEventsAcknowledged&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан архиватор SQLite: изменен алгоритм прореживания в режиме &amp;lt;code&amp;gt;Процент от среднего значения&amp;lt;/code&amp;gt; — теперь среднее вычисляется по последним N значениям.   Добавлено свойство &amp;lt;code&amp;gt;Размер окна среднего (N)&amp;lt;/code&amp;gt; для настройки ширины окна. Также добавлена опция &amp;lt;code&amp;gt;Процент от среднего (окно по времени)&amp;lt;/code&amp;gt;, в которой среднее рассчитывается по значениям за временной интервал, равный параметру &amp;lt;code&amp;gt;Интервал архивирования&amp;lt;/code&amp;gt;.  Исправлено отсутствие таблицы &amp;lt;code&amp;gt;SignalInfo&amp;lt;/code&amp;gt; при ротации БД.&lt;br /&gt;
# Доработана система тревог: добавлено свойство &amp;lt;code&amp;gt;Использовать цвет группы&amp;lt;/code&amp;gt; для отображения элементов в окне тревог.   Добавлено сохранение событий квитирования.&lt;br /&gt;
# Доработано окно смены пароля: добавлена поддержка свойства &amp;lt;code&amp;gt;Запретить смену пароля&amp;lt;/code&amp;gt; у узла пользователя.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;void sleep(ms)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Изменена логика работы функции &amp;lt;code&amp;gt;LaunchProcess&amp;lt;/code&amp;gt;, которая теперь выполняет запуск в блокирующем режиме, то есть функция завершится после завершения запущенного процесса.&lt;br /&gt;
# Исправлена ошибка в узле &amp;lt;code&amp;gt;Операция Таймер&amp;lt;/code&amp;gt;. Теперь выключенные действия в обработчике &amp;lt;code&amp;gt;OnTimerFinished&amp;lt;/code&amp;gt; не исполняются.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Упорядочен вывод сообщений в окно Сообщения. Устранен вывод служебных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.28-r7aa0d6dc2386 от 2025-11-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработано действие Смена пароля пользователя - пользователи с запретом смены пароля блокируются в списке выбора.&lt;br /&gt;
# Исправлена критическая ошибка в системе проверки прав, возникающая при некорректной конфигурации системы. Дополнена валидация системы для уведомления о некорректной конфигурации.&lt;br /&gt;
# Доработана стандартная библиотека: реализованы функции &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetInterfaceAddresses(string)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;array&amp;lt;string&amp;gt; GetNetworkInterfaces()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запретить изменение пароля&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована работа со значениями типа SignalValue.&lt;br /&gt;
# Доработаны приложения - реализована выдача значений типа SignalValue для свойств экземпляров.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена критическая ошибка в виджетах &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt;, возникавшая при удалении источника из списка.&lt;br /&gt;
# Добавлено сохранение типа узла в его тег в XML проекте.&lt;br /&gt;
# Изменено редактирование узлов &amp;lt;code&amp;gt;Операция скрипт С++&amp;lt;/code&amp;gt;, размещенных в обработчиках. Теперь это работает почти как в версии 1.2, но переход к редактору возможен только по нажатию ОК. При закрытии диалога контейнера добавлено закрытие окна редактора кода для вложенного узла.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;AIParameter&amp;lt;/code&amp;gt;, демонстрирующий применение ООП в проекте.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;DistributedDemoServer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DistributedDemoClient&amp;lt;/code&amp;gt;, демонстрирующие принцип построения распределенных проектов.&lt;br /&gt;
&lt;br /&gt;
== 1.6.27-r8573369cf034 от 2025-10-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство &amp;lt;code&amp;gt;ActionsOnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
# В стандартную  библиотеку добавлена поддержка класса &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено чтение свойств типа &amp;lt;code&amp;gt;NColor&amp;lt;/code&amp;gt;  [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]].&lt;br /&gt;
# Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.&lt;br /&gt;
# Добавлены функции &amp;lt;code&amp;gt;bool isnan(float value)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;void LaunchProcess(string strFilePath)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.26-rfd1b5cbbf1fc от 2025-10-23 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Для узлов &amp;lt;code&amp;gt;RetainStorage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;StorageDrive&amp;lt;/code&amp;gt; реализовано онлайн создание свойств.&lt;br /&gt;
# Доработаны методы &amp;lt;code&amp;gt;BasicSignal::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSignal::UpdateValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::SetValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BasicSource::UpdateValue&amp;lt;/code&amp;gt; - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]].&lt;br /&gt;
# Доработаны архиваторы &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PostreSQL&amp;lt;/code&amp;gt; - добавлена возможность прореживания записи в БД.&lt;br /&gt;
# Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.&lt;br /&gt;
# Доработаны библиотеки ресурсов - исправлена работа с русскими символами.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Текущий&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработана логика работы операторов &amp;lt;code&amp;gt;SignalValue operator&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SignalValue operator||&amp;lt;/code&amp;gt; - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно с композицией: исправлена работа с свойством &amp;lt;code&amp;gt;CurrentCompositionDesc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;: устранена ошибка &amp;quot;Illegal Data Address&amp;quot; в режиме &amp;quot;Сервер&amp;quot; при создании нескольких блоков регистров.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск метода экземпляра&amp;lt;/code&amp;gt;: добавлена возможность передачи аргументов.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: добавлен форматтер &amp;lt;code&amp;gt;$$ns&amp;lt;/code&amp;gt; - шифр узла.&lt;br /&gt;
# Доработан виджет &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt;: для вложенных действий типа &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt; передается ссылка на себя для работы с форматтерами.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.&lt;br /&gt;
&lt;br /&gt;
== 1.6.25-r97ac006e3905 от 2025-10-15 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;bool isnan(double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int LoadComposition(string, string, int)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлено действие &amp;lt;code&amp;gt;Смена пароля пользователя&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Пользователь&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Не показывать в списке&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в действии &amp;lt;code&amp;gt;Закрытие окна&amp;lt;/code&amp;gt;, возникавшая при закрытии нескольких окон подряд на активном экране.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Тренд&amp;lt;/code&amp;gt; графика исторического: в свойство &amp;lt;code&amp;gt;Использовать описание и шифр&amp;lt;/code&amp;gt; добавлен вариант &amp;lt;code&amp;gt;Вышестоящий узел сигнала&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства &amp;lt;code&amp;gt;Включить воспроизведение звуков&amp;lt;/code&amp;gt; на контроллерах.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка при редактировании свойств типа &amp;lt;code&amp;gt;Узел&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Устранено &amp;quot;зависание&amp;quot; среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.&lt;br /&gt;
# Доработано окно редактирования свойств типа &amp;lt;code&amp;gt;Список узлов&amp;lt;/code&amp;gt;: добавлена возможность перемещения элементов.&lt;br /&gt;
# Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.&lt;br /&gt;
# Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.&lt;br /&gt;
# Исправлено повторное открытие окна настройки привилегий.&lt;br /&gt;
# Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.&lt;br /&gt;
&lt;br /&gt;
== 1.6.24-r93067f2c1dd1 от 2025-10-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;double rand(double, double)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлена поддержка команды &amp;lt;code&amp;gt;Сброс&amp;lt;/code&amp;gt; для действия &amp;lt;code&amp;gt;Команда узлу&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Контроллер событий&amp;lt;/code&amp;gt; переименован в &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Для монитора событий добавлено свойство &amp;lt;code&amp;gt;Блокировка работы&amp;lt;/code&amp;gt;, добавлен обработчик &amp;lt;code&amp;gt;OnActiveEventsCleared&amp;lt;/code&amp;gt;, вызывающийся после удаления всех активных тревог.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Регистр Modbus&amp;lt;/code&amp;gt; - добавлена поддержка онлайн создания свойств.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Транспорт Modbus&amp;lt;/code&amp;gt;: в режиме работы Slave устранена критическая ошибка, если не было указано свойство &amp;quot;Узел для чтения/записи&amp;quot;. Добавлено соответствующее предупреждение при сборке проекта.&lt;br /&gt;
# Добавлена поддержка связывания свойств экземпляров через аргументы типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработан &amp;lt;code&amp;gt;Монитор событий&amp;lt;/code&amp;gt;: добавлено свойство &amp;lt;code&amp;gt;Поведение при блокировании&amp;lt;/code&amp;gt;. Добавлена проверка значений контролируемых узлов при старте проекта.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Доработан текстовый редактор кода: добавлена обработка нажатия клавиши &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе.&lt;br /&gt;
# Доработан отладчик: добавлено человеко-читаемое представление значений типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Дополнен пример &amp;lt;code&amp;gt;TestEventsAlarms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.23-ra13bff0d25ce от 2025-09-29 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Добавлено восстановление свойств экземпляров объектов из retain.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt; - реализован арбитраж чтения/записи с помощью приоритетов.&lt;br /&gt;
# Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.&lt;br /&gt;
# Реализована запись во все источники узла &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка в редактировании свойств типа &amp;lt;code&amp;gt;Цвет&amp;lt;/code&amp;gt;, из-за которой иногда некорректно сохранялось значение альфа канала.&lt;br /&gt;
# Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.&lt;br /&gt;
&lt;br /&gt;
== 1.6.22-r2d092373a7c2 от 2025-09-24 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
# Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.&lt;br /&gt;
# Исправлена ошибка первичного отображения окна тревог.&lt;br /&gt;
# Устранены ошибки в работе субмодулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранены ошибки компиляции проектов, использующих субмодули.&lt;br /&gt;
&lt;br /&gt;
== 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств для виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализована проверка свойства &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; у действий перед выполнением.&lt;br /&gt;
# Исправлена ошибка &amp;quot;онлайн&amp;quot; создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.&lt;br /&gt;
# AS/PLC 2.38.&lt;br /&gt;
# Реализована возможность игнорирования ошибок связи при работе транспорта &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; (свойство &amp;lt;code&amp;gt;Действие при превышении порога ошибок 2&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Реализована инициализация значения сигнала простого значением связанного источника при запуске.&lt;br /&gt;
# Реализован кэш методов экземпляров объектов.&lt;br /&gt;
# Изменен механизм определения IP-адресов станции.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлена возможность выбора свойств узлов как источников для операций.&lt;br /&gt;
# Реализовано отображение признака &amp;lt;code&amp;gt;Отключен&amp;lt;/code&amp;gt; узлов в окне выбора узлов.&lt;br /&gt;
# Дополнена валидация виджета &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 1.6.20-r0ad724e1e636 от 2025-08-08 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена функция &amp;lt;code&amp;gt;int StoreMessage(int iMessageLevel, string strMessage, string strGroup).&amp;lt;/code&amp;gt;&lt;br /&gt;
# Добавлена возможность вызова методов экземпляров объектов из действий.&lt;br /&gt;
# Исправлено выполнение действия &amp;lt;code&amp;gt;Создание события&amp;lt;/code&amp;gt;, теперь возможно создание событий из обработчиков.&lt;br /&gt;
# В тренды графиков добавлено свойство &amp;lt;code&amp;gt;Единицы измерения&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавлен межстанционный транспорт. Для станций добавлено свойство &amp;lt;code&amp;gt;Роль&amp;lt;/code&amp;gt;. Станция с ролью &amp;lt;code&amp;gt;Клиент&amp;lt;/code&amp;gt; производит подключение к удаленным станциям с ролью &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt; и уведомляет об изменениях источников и сигналов.&lt;br /&gt;
# Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.&lt;br /&gt;
# В окне &amp;lt;code&amp;gt;Фильтр&amp;lt;/code&amp;gt; виджета &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; размер элементов теперь зависит от свойства системы тревог &amp;lt;code&amp;gt;Размер кнопки&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработаны транспорты &amp;lt;code&amp;gt;Modbus&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16;&lt;br /&gt;
#* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]].&lt;br /&gt;
# Доработан транспорт OPC-UA: &lt;br /&gt;
#* исправлены типы свойств;&lt;br /&gt;
#* сервер теперь привязывается к порту, указанному в свойстве &amp;lt;code&amp;gt;Адрес&amp;lt;/code&amp;gt; (ранее всегда использовался 4840).&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Устранена ошибка при перетаскивании разделителя столбцов.&lt;br /&gt;
# Свойство &amp;quot;Аргументы&amp;quot; программы сделано скрытым.&lt;br /&gt;
# Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.&lt;br /&gt;
&lt;br /&gt;
== 1.6.19-r89b594033f4d от 2025-09-02 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Реализовано определение локальной станции для запуска проекта.&lt;br /&gt;
# Исправлен запуск узла типа &amp;lt;code&amp;gt;Сигнал простой&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.&lt;br /&gt;
# Исправлена конвертация виджетов &amp;lt;code&amp;gt;Ввод значения&amp;lt;/code&amp;gt; при обновлении проекта с версии 1.2.&lt;br /&gt;
# Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.&lt;br /&gt;
# Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.&lt;br /&gt;
# Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.&lt;br /&gt;
&lt;br /&gt;
== 1.6.18-r4a325427448b от 2025-08-06 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; для некоторых сценариев).&lt;br /&gt;
# Доработаны узлы &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Транспорт Modbus-RTU&amp;lt;/code&amp;gt;: &lt;br /&gt;
#* Добавлен узел типа &amp;lt;code&amp;gt;Счетчик&amp;lt;/code&amp;gt;, хранящий признак активного подключения к устройству с заданным Modbus адресом.&lt;br /&gt;
# Доработан узел &amp;lt;code&amp;gt;Транспорт Modbus-TCP&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Реализовано множественное подключение клиентов в режиме работы &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Доработан режим &amp;lt;code&amp;gt;Сервер&amp;lt;/code&amp;gt;: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Шаблонная композиция&amp;lt;/code&amp;gt; убран из списка доступных типов для группы &amp;quot;Композиции&amp;quot;.&lt;br /&gt;
# Исправлена критическая ошибка, изредка возникавшая при переключении окон.&lt;br /&gt;
# Исправлена ошибка выполнения действия Закрытие окна.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена функция просмотра и редактирования списка источников формы.&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
== 1.6.17-r1f70359a00b4 от 2025-08-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка передачи аргументов типов &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; в методы классов.&lt;br /&gt;
# Исправлено связывание свойств экземпляров базовых типов с узлами проекта.&lt;br /&gt;
# Доработан вызов методов типа &amp;lt;code&amp;gt;void&amp;lt;/code&amp;gt; классов для исключения критических ошибок.&lt;br /&gt;
# Для кривых графиков изменена толщина линии по умолчанию на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Исправлена ошибка в команде &amp;lt;code&amp;gt;Сохранить архив проекта&amp;lt;/code&amp;gt; - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.&lt;br /&gt;
# Доработано восстановление &amp;lt;code&amp;gt;retain&amp;lt;/code&amp;gt; - добавлена возможность восстановления в свойства экземпляров классов.&lt;br /&gt;
# Изменена конвертация &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; в другие типы.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.&lt;br /&gt;
# Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с &amp;lt;code&amp;gt;Ошибка&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;Предупреждение&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Реализовано связывание виджетов со свойствами узлов путем перетаскивания.&lt;br /&gt;
# Добавлено местное (inplace) редактирование свойств типа &amp;lt;code&amp;gt;SignalValue&amp;lt;/code&amp;gt; в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета &amp;lt;code&amp;gt;Выпадающий список&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Уточнено сообщение об ошибочном открытии проекта из папки &amp;lt;code&amp;gt;.autosave&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Доработано окно выбора узлов - кнопка &amp;lt;code&amp;gt;ОК&amp;lt;/code&amp;gt; теперь является кнопкой по умолчанию.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.&lt;br /&gt;
# Доработан пример TestEventsAlarms.&lt;br /&gt;
&lt;br /&gt;
== 1.6.16-r4dc07fc875a4 от 2025-07-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Доработан системный транспорт &amp;lt;code&amp;gt;TransportSystem2&amp;lt;/code&amp;gt; - изменена процедура остановка сервера для устранения незавершенных соединений.&lt;br /&gt;
# Доработаны виджеты &amp;lt;code&amp;gt;Гистограмма&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Кнопка&amp;lt;/code&amp;gt; - исправлена работа с источником.&lt;br /&gt;
# Доработано действие &amp;lt;code&amp;gt;Запуск процесса&amp;lt;/code&amp;gt; - исправлен запуск процесса.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Восстановлено обновление BuildNo и даты сборки проекта.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.&lt;br /&gt;
# При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.&lt;br /&gt;
# В файлы логов добавлена информация о версии приложения.&lt;br /&gt;
&lt;br /&gt;
== 1.6.15-r710146e4389e от 2025-07-09 ==&lt;br /&gt;
&lt;br /&gt;
=== Узлы ===&lt;br /&gt;
&lt;br /&gt;
# Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).&lt;br /&gt;
# Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.&lt;br /&gt;
# Виджет &amp;lt;code&amp;gt;Список событий&amp;lt;/code&amp;gt; - исправлена ошибка при работе с диалогом ожидания.&lt;br /&gt;
# Действие &amp;lt;code&amp;gt;Авторизация пользователя&amp;lt;/code&amp;gt; - добавлено свойство &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt;. Действие с включенным свойством &amp;lt;code&amp;gt;Запрашивать пароль&amp;lt;/code&amp;gt; будет отображать окно авторизации без возможности смены пользователя.&lt;br /&gt;
# Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).&lt;br /&gt;
# Для транспортов &amp;lt;code&amp;gt;Modbus-RTU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modbus-TCP&amp;lt;/code&amp;gt; добавлена очистка очереди команд при (ре)старте обмена.&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.&lt;br /&gt;
# Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!).&lt;br /&gt;
# Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Откорректировано оформление окна авторизации с целью улучшения привлекательности.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LayersDemo&amp;lt;/code&amp;gt;. Пример &amp;lt;code&amp;gt;MultiImageLabel&amp;lt;/code&amp;gt; дополнен демонстрацией webvisu.&lt;br /&gt;
# Добавлены примеры &amp;lt;code&amp;gt;OpcUaDemo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OpcUaClientDemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Версия переведена в стабильную стадию.'''&lt;br /&gt;
&lt;br /&gt;
== 1.6.14-r1c61c35c3da4 от 2025-06-20 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство &amp;quot;Интервал обновления&amp;quot; для экранов и композиций.&lt;br /&gt;
# У виджета &amp;quot;График&amp;quot; изменен форматтер оси времени по умолчанию с &amp;quot;dd.MM.yy hh:mm:ss&amp;quot; на &amp;quot;dd.MM.yyyy hh:mm:ss&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.&lt;br /&gt;
# Реализовано профилирование вызова базовых методов и работы с контекстами.&lt;br /&gt;
# Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен пример &amp;lt;code&amp;gt;WindowUpdateRate&amp;lt;/code&amp;gt;, демонстрирующий возможность ограничения частоты обновления окон.&lt;br /&gt;
&lt;br /&gt;
== 1.6.13-r13248581de39 от 2025-06-17 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка функции &amp;quot;Просмотр событий&amp;quot;, из-за которой некорректно выдавались события в проектах без логгеров.&lt;br /&gt;
# Реализовано копирование станций ПК-40, ПК-50, ПК-60.&lt;br /&gt;
# Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup&lt;br /&gt;
# Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.&lt;br /&gt;
# Убрана зависимость от библиотеки libclang.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.&lt;br /&gt;
# Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.&lt;br /&gt;
# Исправлена ошибка в работе со светодиодами станции ПК-40.&lt;br /&gt;
# Исправлено создание BasicSource(&amp;quot;path&amp;quot;), BasicSignal(&amp;quot;path&amp;quot;), BasicWidget(&amp;quot;path&amp;quot;) в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.&lt;br /&gt;
# Добавлена проверка типа при создании экземпляра BasicSource (ОМ).&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
# Разработан пример &amp;lt;code&amp;gt;Leds&amp;lt;/code&amp;gt;, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.&lt;br /&gt;
&lt;br /&gt;
=== ASLauncher ===&lt;br /&gt;
&lt;br /&gt;
# Добавлен скрипт для восстановления &amp;lt;code&amp;gt;explorer.exe&amp;lt;/code&amp;gt; в качестве оболочки рабочего стола после установки ASLauncher.&lt;br /&gt;
&lt;br /&gt;
== 1.6.12-r17b244111a8c от 2025-05-30 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
&lt;br /&gt;
# Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.&lt;br /&gt;
# Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.&lt;br /&gt;
# Узел &amp;lt;code&amp;gt;Операция Пара условий&amp;lt;/code&amp;gt; - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. '''Необходимо проверить корректность настроек при переходе с версии 1.2.'''&lt;br /&gt;
# Исправлена ошибка определения уровня логгеров при вызове команды &amp;lt;code&amp;gt;Просмотр событий&amp;lt;/code&amp;gt;, из-за которой при наличии в проекте логгеров с уровнями логгирования &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; в окно событий не попадали события ниже уровнем.&lt;br /&gt;
&lt;br /&gt;
=== Среда исполнения ===&lt;br /&gt;
&lt;br /&gt;
# Оптимизация узла &amp;lt;code&amp;gt;Транспорт TCP&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Оптимизирована система журналирования.&lt;br /&gt;
&lt;br /&gt;
== 1.6.8-r915d8d477fa4 от 2025-05-14 ==&lt;br /&gt;
&lt;br /&gt;
=== Среда разработки ===&lt;br /&gt;
# Исправлено несоответствие настроек узла &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt; и фактически исполняемых команд. '''При обновлении на эту версию необходимо проверить корректность настроек всех улов типа &amp;lt;code&amp;gt;Действие &amp;quot;Команда узлу&amp;quot;&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:AgavaSCADA/AgavaPLC]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3550</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3550"/>
		<updated>2026-07-07T06:29:57Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* кэширование передаваемых данных, позволяющее разгрузить подчиненные устройства на линии RS485 и существенно уменьшить время передачи информации между контроллерами и АРМами в системах диспетчеризации с несколькими ведущими АРМами (и, соответственно, большим трафиком);&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
'''Дополнительные функции'''&lt;br /&gt;
&lt;br /&gt;
* Встроенный сервер времени NTP.&lt;br /&gt;
* Синхронизация времени с удаленным сервером NTP.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность кэширования полученных данных.&lt;br /&gt;
* Возможность работы сразу по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]].&lt;br /&gt;
*[[Перечень изменений основного приложения контроллера АГАВА МПК-30]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Setup-mpktool-1.3-r4-x64-stable.exe&amp;diff=3549</id>
		<title>Файл:Setup-mpktool-1.3-r4-x64-stable.exe</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Setup-mpktool-1.3-r4-x64-stable.exe&amp;diff=3549"/>
		<updated>2026-07-07T06:22:12Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Утилита mpktool&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3548</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3548"/>
		<updated>2026-07-07T05:29:31Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Смена IP-адреса Прибора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран интерфейса Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения устройства к USB разъемам и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двухцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Передача и преобразование данных ===&lt;br /&gt;
Прибор выполняет преобразование данных, принимаемых по интерфейсу Ethernet и передает преобразованные данные в один из четырех интерфейсов RS-485 следующим образом:&lt;br /&gt;
&lt;br /&gt;
* Пользователь устанавливает в настройках требуемый номер IP-порта для каждого интерфейса RS-485. &lt;br /&gt;
* Все данные, поступающие на выбранный IP порт, после преобразования выдаются через соответствующий интерфейс RS-485. &lt;br /&gt;
* После приема ответа по интерфейсу RS-485 выполняется обратное преобразование протоколов и преобразованный ответ выдается через интерфейс Ethernet с соответствующего IP порта.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
==== Дата и время ====&lt;br /&gt;
Данный раздел меню позволяет настроить локальное время прибора с учетом часового пояса.&lt;br /&gt;
&lt;br /&gt;
==== Параметры Ethernet ====&lt;br /&gt;
Данный раздел меню позволяет настроить параметры ethernet интерфейса прибора.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, маска сети указывается количеством бит, например:&lt;br /&gt;
&lt;br /&gt;
* 19: &amp;lt;code&amp;gt;255.255.224.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 20: &amp;lt;code&amp;gt;255.255.240.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 21: &amp;lt;code&amp;gt;255.255.248.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 22: &amp;lt;code&amp;gt;255.255.252.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 23: &amp;lt;code&amp;gt;255.255.254.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 24: &amp;lt;code&amp;gt;255.255.255.0&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
После ввода всех настроек выберите пункт &amp;quot;Сохранить&amp;quot; для сохранения настроек. После сохранения нужно перезапустить контроллер.&lt;br /&gt;
&lt;br /&gt;
==== Параметры RS485-1, Параметры RS485-2, Параметры RS485-3, Параметры RS485-4 ====&lt;br /&gt;
Данные разделы меню позволяют настроить параметры последовательных портов RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Порт включен/выключен.&lt;br /&gt;
* Режим (протокол обмена).&lt;br /&gt;
* Скорость обмена.&lt;br /&gt;
* Количество стоповых бит.&lt;br /&gt;
* Контроль четности.&lt;br /&gt;
* Таймаут ожидания ответа, мс.&lt;br /&gt;
* Задержка ожидания передачи, мс.&lt;br /&gt;
&lt;br /&gt;
Большинство параметров типичны для сценариев передачи данных по интерфейсу RS-485.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;Задержка&amp;lt;/code&amp;gt; используется для задания задержки ожидания данных. Значение параметра зависит от скорости передачи. Ниже приведены типичные значения для разных скоростей:&lt;br /&gt;
&lt;br /&gt;
* Скорость 115200 - значение 5.&lt;br /&gt;
* Скорость 57600 - значение 15.&lt;br /&gt;
* Скорость 38400 - значение 30.&lt;br /&gt;
* Скорость 19200 - значение 40.&lt;br /&gt;
* Скорость 9600 - значение 50.&lt;br /&gt;
&lt;br /&gt;
==== Службы ====&lt;br /&gt;
Данный раздел меню позволяет управлять состоянием некоторых системных служб:&lt;br /&gt;
&lt;br /&gt;
* sshd - SSH сервер. Не может быть отключена, но можно выбрать &lt;br /&gt;
* getty - системная консоль на порту RS-232. Системная консоль используется для обслуживания контроллера.&lt;br /&gt;
* timesync - служба синхронизации времени с внешними серверами.&lt;br /&gt;
* ntpd - служба сервера времени. Контроллер может становиться локальным сервером времени и предоставлять единое время по протоколу NTP.&lt;br /&gt;
&lt;br /&gt;
Большинство перечисленных выше служб управляется двумя пунктами:&lt;br /&gt;
&lt;br /&gt;
* Служба запущена/остановлена - задает текущее состояние.&lt;br /&gt;
* Служба включена/выключена - задает состояние после загрузки прибора.&lt;br /&gt;
&lt;br /&gt;
Таким образом реализуется достаточно гибкое управление службами. Например, при необходимости временного отключения службы, ее можно остановить, но не отключать. При этом после перезагрузки прибора служба возобновит работу.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
В данном меню производится изменение служебных настроек приложения, используемых для диагностики работы прибора.&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.9.10&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3547</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3547"/>
		<updated>2026-07-07T04:58:54Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Программное обеспечение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Передача и преобразование данных ===&lt;br /&gt;
Прибор выполняет преобразование данных, принимаемых по интерфейсу Ethernet и передает преобразованные данные в один из четырех интерфейсов RS-485 следующим образом:&lt;br /&gt;
&lt;br /&gt;
* Пользователь устанавливает в настройках требуемый номер IP-порта для каждого интерфейса RS-485. &lt;br /&gt;
* Все данные, поступающие на выбранный IP порт, после преобразования выдаются через соответствующий интерфейс RS-485. &lt;br /&gt;
* После приема ответа по интерфейсу RS-485 выполняется обратное преобразование протоколов и преобразованный ответ выдается через интерфейс Ethernet с соответствующего IP порта.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
==== Дата и время ====&lt;br /&gt;
Данный раздел меню позволяет настроить локальное время прибора с учетом часового пояса.&lt;br /&gt;
&lt;br /&gt;
==== Параметры Ethernet ====&lt;br /&gt;
Данный раздел меню позволяет настроить параметры ethernet интерфейса прибора.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, маска сети указывается количеством бит, например:&lt;br /&gt;
&lt;br /&gt;
* 19: &amp;lt;code&amp;gt;255.255.224.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 20: &amp;lt;code&amp;gt;255.255.240.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 21: &amp;lt;code&amp;gt;255.255.248.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 22: &amp;lt;code&amp;gt;255.255.252.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 23: &amp;lt;code&amp;gt;255.255.254.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 24: &amp;lt;code&amp;gt;255.255.255.0&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
После ввода всех настроек выберите пункт &amp;quot;Сохранить&amp;quot; для сохранения настроек. После сохранения нужно перезапустить контроллер.&lt;br /&gt;
&lt;br /&gt;
==== Параметры RS485-1, Параметры RS485-2, Параметры RS485-3, Параметры RS485-4 ====&lt;br /&gt;
Данные разделы меню позволяют настроить параметры последовательных портов RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Порт включен/выключен.&lt;br /&gt;
* Режим (протокол обмена).&lt;br /&gt;
* Скорость обмена.&lt;br /&gt;
* Количество стоповых бит.&lt;br /&gt;
* Контроль четности.&lt;br /&gt;
* Таймаут ожидания ответа, мс.&lt;br /&gt;
* Задержка ожидания передачи, мс.&lt;br /&gt;
&lt;br /&gt;
Большинство параметров типичны для сценариев передачи данных по интерфейсу RS-485.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;Задержка&amp;lt;/code&amp;gt; используется для задания задержки ожидания данных. Значение параметра зависит от скорости передачи. Ниже приведены типичные значения для разных скоростей:&lt;br /&gt;
&lt;br /&gt;
* Скорость 115200 - значение 5.&lt;br /&gt;
* Скорость 57600 - значение 15.&lt;br /&gt;
* Скорость 38400 - значение 30.&lt;br /&gt;
* Скорость 19200 - значение 40.&lt;br /&gt;
* Скорость 9600 - значение 50.&lt;br /&gt;
&lt;br /&gt;
==== Службы ====&lt;br /&gt;
Данный раздел меню позволяет управлять состоянием некоторых системных служб:&lt;br /&gt;
&lt;br /&gt;
* sshd - SSH сервер. Не может быть отключена, но можно выбрать &lt;br /&gt;
* getty - системная консоль на порту RS-232. Системная консоль используется для обслуживания контроллера.&lt;br /&gt;
* timesync - служба синхронизации времени с внешними серверами.&lt;br /&gt;
* ntpd - служба сервера времени. Контроллер может становиться локальным сервером времени и предоставлять единое время по протоколу NTP.&lt;br /&gt;
&lt;br /&gt;
Большинство перечисленных выше служб управляется двумя пунктами:&lt;br /&gt;
&lt;br /&gt;
* Служба запущена/остановлена - задает текущее состояние.&lt;br /&gt;
* Служба включена/выключена - задает состояние после загрузки прибора.&lt;br /&gt;
&lt;br /&gt;
Таким образом реализуется достаточно гибкое управление службами. Например, при необходимости временного отключения службы, ее можно остановить, но не отключать. При этом после перезагрузки прибора служба возобновит работу.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
В данном меню производится изменение служебных настроек приложения, используемых для диагностики работы прибора.&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.9.10&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3546</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3546"/>
		<updated>2026-07-07T04:47:52Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Меню «Отладка» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
==== Дата и время ====&lt;br /&gt;
Данный раздел меню позволяет настроить локальное время прибора с учетом часового пояса.&lt;br /&gt;
&lt;br /&gt;
==== Параметры Ethernet ====&lt;br /&gt;
Данный раздел меню позволяет настроить параметры ethernet интерфейса прибора.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, маска сети указывается количеством бит, например:&lt;br /&gt;
&lt;br /&gt;
* 19: &amp;lt;code&amp;gt;255.255.224.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 20: &amp;lt;code&amp;gt;255.255.240.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 21: &amp;lt;code&amp;gt;255.255.248.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 22: &amp;lt;code&amp;gt;255.255.252.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 23: &amp;lt;code&amp;gt;255.255.254.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 24: &amp;lt;code&amp;gt;255.255.255.0&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
После ввода всех настроек выберите пункт &amp;quot;Сохранить&amp;quot; для сохранения настроек. После сохранения нужно перезапустить контроллер.&lt;br /&gt;
&lt;br /&gt;
==== Параметры RS485-1, Параметры RS485-2, Параметры RS485-3, Параметры RS485-4 ====&lt;br /&gt;
Данные разделы меню позволяют настроить параметры последовательных портов RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Порт включен/выключен.&lt;br /&gt;
* Режим (протокол обмена).&lt;br /&gt;
* Скорость обмена.&lt;br /&gt;
* Количество стоповых бит.&lt;br /&gt;
* Контроль четности.&lt;br /&gt;
* Таймаут ожидания ответа, мс.&lt;br /&gt;
* Задержка ожидания передачи, мс.&lt;br /&gt;
&lt;br /&gt;
Большинство параметров типичны для сценариев передачи данных по интерфейсу RS-485.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;Задержка&amp;lt;/code&amp;gt; используется для задания задержки ожидания данных. Значение параметра зависит от скорости передачи. Ниже приведены типичные значения для разных скоростей:&lt;br /&gt;
&lt;br /&gt;
* Скорость 115200 - значение 5.&lt;br /&gt;
* Скорость 57600 - значение 15.&lt;br /&gt;
* Скорость 38400 - значение 30.&lt;br /&gt;
* Скорость 19200 - значение 40.&lt;br /&gt;
* Скорость 9600 - значение 50.&lt;br /&gt;
&lt;br /&gt;
==== Службы ====&lt;br /&gt;
Данный раздел меню позволяет управлять состоянием некоторых системных служб:&lt;br /&gt;
&lt;br /&gt;
* sshd - SSH сервер. Не может быть отключена, но можно выбрать &lt;br /&gt;
* getty - системная консоль на порту RS-232. Системная консоль используется для обслуживания контроллера.&lt;br /&gt;
* timesync - служба синхронизации времени с внешними серверами.&lt;br /&gt;
* ntpd - служба сервера времени. Контроллер может становиться локальным сервером времени и предоставлять единое время по протоколу NTP.&lt;br /&gt;
&lt;br /&gt;
Большинство перечисленных выше служб управляется двумя пунктами:&lt;br /&gt;
&lt;br /&gt;
* Служба запущена/остановлена - задает текущее состояние.&lt;br /&gt;
* Служба включена/выключена - задает состояние после загрузки прибора.&lt;br /&gt;
&lt;br /&gt;
Таким образом реализуется достаточно гибкое управление службами. Например, при необходимости временного отключения службы, ее можно остановить, но не отключать. При этом после перезагрузки прибора служба возобновит работу.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
В данном меню производится изменение служебных настроек приложения, используемых для диагностики работы прибора.&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.9.10&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3545</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3545"/>
		<updated>2026-07-07T04:38:33Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Меню «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
==== Дата и время ====&lt;br /&gt;
Данный раздел меню позволяет настроить локальное время прибора с учетом часового пояса.&lt;br /&gt;
&lt;br /&gt;
==== Параметры Ethernet ====&lt;br /&gt;
Данный раздел меню позволяет настроить параметры ethernet интерфейса прибора.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, маска сети указывается количеством бит, например:&lt;br /&gt;
&lt;br /&gt;
* 19: &amp;lt;code&amp;gt;255.255.224.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 20: &amp;lt;code&amp;gt;255.255.240.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 21: &amp;lt;code&amp;gt;255.255.248.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 22: &amp;lt;code&amp;gt;255.255.252.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 23: &amp;lt;code&amp;gt;255.255.254.0&amp;lt;/code&amp;gt; &lt;br /&gt;
* 24: &amp;lt;code&amp;gt;255.255.255.0&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
После ввода всех настроек выберите пункт &amp;quot;Сохранить&amp;quot; для сохранения настроек. После сохранения нужно перезапустить контроллер.&lt;br /&gt;
&lt;br /&gt;
==== Службы ====&lt;br /&gt;
Данный раздел меню позволяет управлять состоянием некоторых системных служб:&lt;br /&gt;
&lt;br /&gt;
* sshd - SSH сервер. Не может быть отключена, но можно выбрать &lt;br /&gt;
* getty - системная консоль на порту RS-232. Системная консоль используется для обслуживания контроллера.&lt;br /&gt;
* timesync - служба синхронизации времени с внешними серверами.&lt;br /&gt;
* ntpd - служба сервера времени. Контроллер может становиться локальным сервером времени и предоставлять единое время по протоколу NTP.&lt;br /&gt;
&lt;br /&gt;
Большинство перечисленных выше служб управляется двумя пунктами:&lt;br /&gt;
&lt;br /&gt;
* Служба запущена/остановлена - задает текущее состояние.&lt;br /&gt;
* Служба включена/выключена - задает состояние после загрузки прибора.&lt;br /&gt;
&lt;br /&gt;
Таким образом реализуется достаточно гибкое управление службами. Например, при необходимости временного отключения службы, ее можно остановить, но не отключать. При этом после перезагрузки прибора служба возобновит работу.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3544</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3544"/>
		<updated>2026-07-07T04:12:09Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности:'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* кэширование передаваемых данных, позволяющее разгрузить подчиненные устройства на линии RS485 и существенно уменьшить время передачи информации между контроллерами и АРМами в системах диспетчеризации с несколькими ведущими АРМами (и, соответственно, большим трафиком);&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи:'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность кэширования полученных данных.&lt;br /&gt;
* Возможность работы сразу по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]].&lt;br /&gt;
*[[Перечень изменений основного приложения контроллера АГАВА МПК-30]].&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3543</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3543"/>
		<updated>2026-07-07T04:11:15Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3542</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3542"/>
		<updated>2026-07-07T04:11:02Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности:'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* кэширование передаваемых данных, позволяющее разгрузить подчиненные устройства на линии RS485 и существенно уменьшить время передачи информации между контроллерами и АРМами в системах диспетчеризации с несколькими ведущими АРМами (и, соответственно, большим трафиком);&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи:'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность кэширования полученных данных.&lt;br /&gt;
* Возможность работы сразу по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3541</id>
		<title>Категория:АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3541"/>
		<updated>2026-07-07T04:10:36Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3540</id>
		<title>Перечень изменений основного приложения контроллера АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3540"/>
		<updated>2026-07-07T04:10:27Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Версия 2.9.12-r73 от 03.06.2026 ==&lt;br /&gt;
&lt;br /&gt;
# Добавлено автоматическое создание папок при сохранении конфигурации.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.11-r72 от 02.06.2026 ==&lt;br /&gt;
&lt;br /&gt;
# Добавлено отображение версии ROOTFS в пункте меню &amp;quot;О программе&amp;quot;.&lt;br /&gt;
# Пакет с приложением перестроен на хранение настроек в папке /opt/mpk30. Из-за особенностей прошивки 2023.04, в которой папки mpk30 нет, настройки не сохраняются.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.10-r69 от 11.10.2023 ==&lt;br /&gt;
&lt;br /&gt;
# Доработано меню настройки Ethernet - запрещено редактирование адреса и шлюза при включенном DHCP.&lt;br /&gt;
# Доработано меню настройки даты и времени - запрещено редактирование даты и времени при включенном Timesync.&lt;br /&gt;
# Доработано редактирование значений числовых параметров - теперь ввод значения можно делать также и цифрами.&lt;br /&gt;
# Исправлено отображение состояния службы getty (запущена/остановлена).&lt;br /&gt;
# Перевод rootfs в RO делается при выходе из меню. (Используется для возможности разблокировки подключения к контроллеру по SSH)&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.6-r66 от 08.10.2023 ==&lt;br /&gt;
&lt;br /&gt;
# Доработано меню настройки даты и времени.&lt;br /&gt;
# Добавлено меню &amp;quot;Службы&amp;quot; для управления службами getty, timesync, ntpd.&lt;br /&gt;
# Доработано меню &amp;quot;Параметры RS485&amp;quot; (внутренняя оптимизация).&lt;br /&gt;
# Произведена оптимизация кода.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.8.8-r58 от 15.12.2022 ==&lt;br /&gt;
&lt;br /&gt;
# Оптимизирована логика работы со светодиодами контроллера.&lt;br /&gt;
# Исправлена работа пунктов меню с значениями типа &amp;quot;перечисление&amp;quot; (реакция на кнопки 0-9).&lt;br /&gt;
# Реализован сброс файлового кэша с настройками на диск после выхода из меню.&lt;br /&gt;
&lt;br /&gt;
[[Категория:АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3539</id>
		<title>Перечень изменений основного приложения контроллера АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3539"/>
		<updated>2026-07-07T04:09:54Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: Новая страница: «== Версия 2.9.12-r73 от 03.06.2026 ==  # Добавлено автоматическое создание папок при сохранении конф...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Версия 2.9.12-r73 от 03.06.2026 ==&lt;br /&gt;
&lt;br /&gt;
# Добавлено автоматическое создание папок при сохранении конфигурации.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.11-r72 от 02.06.2026 ==&lt;br /&gt;
&lt;br /&gt;
# Добавлено отображение версии ROOTFS в пункте меню &amp;quot;О программе&amp;quot;.&lt;br /&gt;
# Пакет с приложением перестроен на хранение настроек в папке /opt/mpk30. Из-за особенностей прошивки 2023.04, в которой папки mpk30 нет, настройки не сохраняются.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.10-r69 от 11.10.2023 ==&lt;br /&gt;
&lt;br /&gt;
# Доработано меню настройки Ethernet - запрещено редактирование адреса и шлюза при включенном DHCP.&lt;br /&gt;
# Доработано меню настройки даты и времени - запрещено редактирование даты и времени при включенном Timesync.&lt;br /&gt;
# Доработано редактирование значений числовых параметров - теперь ввод значения можно делать также и цифрами.&lt;br /&gt;
# Исправлено отображение состояния службы getty (запущена/остановлена).&lt;br /&gt;
# Перевод rootfs в RO делается при выходе из меню. (Используется для возможности разблокировки подключения к контроллеру по SSH)&lt;br /&gt;
&lt;br /&gt;
== Версия 2.9.6-r66 от 08.10.2023 ==&lt;br /&gt;
&lt;br /&gt;
# Доработано меню настройки даты и времени.&lt;br /&gt;
# Добавлено меню &amp;quot;Службы&amp;quot; для управления службами getty, timesync, ntpd.&lt;br /&gt;
# Доработано меню &amp;quot;Параметры RS485&amp;quot; (внутренняя оптимизация).&lt;br /&gt;
# Произведена оптимизация кода.&lt;br /&gt;
&lt;br /&gt;
== Версия 2.8.8-r58 от 15.12.2022 ==&lt;br /&gt;
&lt;br /&gt;
# Оптимизирована логика работы со светодиодами контроллера.&lt;br /&gt;
# Исправлена работа пунктов меню с значениями типа &amp;quot;перечисление&amp;quot; (реакция на кнопки 0-9).&lt;br /&gt;
# Реализован сброс файлового кэша с настройками на диск после выхода из меню.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3538</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3538"/>
		<updated>2026-07-02T07:13:17Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Меню «Кэширование» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
В данном меню производится включение/выключение функции кэширования данных. В версии 2.9.10 данная функция отключена.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
В данном меню производится включение/выключение функции мониторинга передаваемых данных. Мониторинг осуществляется с помощью программы mpktool.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
В подпунктах данного меню возможен просмотр статистики обмена по интерфейсам RS485-1 ... RS485-4:&lt;br /&gt;
&lt;br /&gt;
* Количество переданных пакетов от прибора (Tx).&lt;br /&gt;
* Количество принятых прибором пакетов (Rx).&lt;br /&gt;
* Количество ошибок контрольной суммы (CRC).&lt;br /&gt;
* Количество пропусков пакетов подчиненными устройствами (Na).&lt;br /&gt;
* Качество связи (Qual).&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3537</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3537"/>
		<updated>2026-07-02T07:07:30Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Меню настроек */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». &lt;br /&gt;
&lt;br /&gt;
Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» и «ВНИЗ» можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После ввода на главном экране пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
[[Файл:МПК30-Структура меню.png|мини|Структура меню настроек]]&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Мониторинг – содержит настройки мониторинга передачи данных.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных по интерфейсам.&lt;br /&gt;
#Отладка – служебный раздел меню для анализа работы прибора.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Настройки» ===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора:&lt;br /&gt;
&lt;br /&gt;
* Дата и время.&lt;br /&gt;
* Параметры Ethernet.&lt;br /&gt;
* Параметры интерфейсов RS485-1 ... RS485-4.&lt;br /&gt;
* Системные службы.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «Мониторинг» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «Отладка» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%9F%D0%9A30-%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E.png&amp;diff=3536</id>
		<title>Файл:МПК30-Структура меню.png</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%9F%D0%9A30-%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E.png&amp;diff=3536"/>
		<updated>2026-07-02T07:01:51Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;МПК30-Структура меню&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3535</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3535"/>
		<updated>2026-07-02T06:30:52Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: /* Содержание меню */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» (ñ) и «ВНИЗ» (ò) можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
== Меню настроек==&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
===Меню «Настройки»===&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора.&lt;br /&gt;
&lt;br /&gt;
После ввода пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
=== Меню «Кэширование» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «Статистика» ===&lt;br /&gt;
&lt;br /&gt;
=== Меню «О программе»===&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3534</id>
		<title>Руководство по эксплуатации АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3534"/>
		<updated>2026-07-02T06:22:55Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
Руководство по эксплуатации содержит сведения, необходимые для обеспечения правильной эксплуатации и полного использования технических возможностей интеллектуального шлюза протоколов АГАВА6432.30 МПК (АГАВА МПК-30), далее по тексту ПРИБОР, МПК или КОНТРОЛЛЕР.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Контроллер АГАВА6432.30 МПК предназначен для передачи и преобразования данных, принимаемых от мастер-устройства по протоколу Modbus-TCP в данные, передаваемые подчиненным устройствам по различным протоколам из перечня поддерживаемых.&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен жидкокристаллическим графическим индикатором, клавиатурой, высокоскоростным портом Ethernet, четырьмя портами RS-485, портом RS-232, USB-host и device портами, слотом для SD-карты, датчиком наличия питающей сети.&lt;br /&gt;
&lt;br /&gt;
Наличие индикатора позволяет получать информацию о состоянии прибора. Наличие клавиатуры позволяет вводить в контроллер различные данные и управлять объектом по месту.&lt;br /&gt;
&lt;br /&gt;
Встроенный пьезоэлектрический зуммер используется в качестве звуковой сигнализации.&lt;br /&gt;
&lt;br /&gt;
На лицевой панели прибора присутствуют три светодиода «Работа», «Авария» и «Программа», предназначенные для индикации режимов работы и состояния прибора.&lt;br /&gt;
&lt;br /&gt;
Четыре гальванически изолированных порта RS-485 позволяют осуществлять высокоскоростной обмен с внешними устройствами ввода-вывода. Порт RS-232 обеспечивает полноценную связь с модемом и другими устройствами, а также может быть использован для подключения к прибору для проведения сервисного обслуживания.&lt;br /&gt;
&lt;br /&gt;
В прибор установлена SD-карта объемом до 8Гб, которая используется прибором в качестве жесткого диска, что позволяет сохранять большой объем информации.&lt;br /&gt;
&lt;br /&gt;
Наличие порта USB-host позволяет подключать к прибору USB flash накопители и другие устройства. Порт USB-device позволяет подключать прибор к компьютеру для съема информации с внутренней SD-карты без ее извлечения.&lt;br /&gt;
&lt;br /&gt;
Питание прибора производится от сети от встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определять отсутствие сети, предпринять соответствующие действия, либо корректно завершить работу.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики и условия эксплуатации ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Общие сведения&lt;br /&gt;
|-&lt;br /&gt;
|Конструктивное исполнение&lt;br /&gt;
|Корпус для крепления на DIN-рейку 35мм.&lt;br /&gt;
|-&lt;br /&gt;
|Габаритные размеры&lt;br /&gt;
|224х125х60&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты корпуса&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение питания&lt;br /&gt;
|90-265В переменного или постоянного тока. Частота  переменного тока до 63Гц. Номинальное значение: ~220В 50Гц.&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|7Вт&lt;br /&gt;
|-&lt;br /&gt;
|Индикация&lt;br /&gt;
|Графический  LCD индикатор с RGB-подсветкой 128х64 (диагональ 62мм.). &lt;br /&gt;
&lt;br /&gt;
Индикаторы приема-передачи интерфейсов RS-485, Ethernet, USB.&lt;br /&gt;
&lt;br /&gt;
Индикатор обращения к SD-карте.&lt;br /&gt;
&lt;br /&gt;
Программируемые индикаторы «Работа», «Авария», «Программа».&lt;br /&gt;
|-&lt;br /&gt;
|Звуковая сигнализация&lt;br /&gt;
|Встроенный пьезоэлектрический зуммер&lt;br /&gt;
|-&lt;br /&gt;
|Органы управления&lt;br /&gt;
|Клавиатура 20 клавиш&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Аппаратные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Микроконтроллер&lt;br /&gt;
|32-разрядный, 600МГц, на базе ядра ARM7&lt;br /&gt;
|-&lt;br /&gt;
|Объем оперативной памяти&lt;br /&gt;
|128Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем FLASH-памяти  программ&lt;br /&gt;
|128/256Мб&lt;br /&gt;
|-&lt;br /&gt;
|Объем памяти SD-карты (хранение программ и данных пользователя)&lt;br /&gt;
|до 32 Гб*, тип карты – SD, либо microSD  (через адаптер)&lt;br /&gt;
|-&lt;br /&gt;
|Объем энергонезависимого ОЗУ&lt;br /&gt;
|32кБ&lt;br /&gt;
|-&lt;br /&gt;
|Часы реального времени&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
|Сторожевой таймер&lt;br /&gt;
|Есть&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Интерфейсы&lt;br /&gt;
|-&lt;br /&gt;
|RS-485&lt;br /&gt;
|Групповая гальваническая развязка, скорость до 921.6 Кб/с,  4шт.&lt;br /&gt;
|-&lt;br /&gt;
|RS-232&lt;br /&gt;
|Линии управления модемом, скорость до 921.6 Кб/с, разъем DB-9 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Ethernet&lt;br /&gt;
|Гальваническая развязка, 10/100 Мб/с 1 шт.&lt;br /&gt;
|-&lt;br /&gt;
|USB 2.0&lt;br /&gt;
|1.5 и 12 Мб/с, Host - 1шт., Device – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
|Интерфейс для программирования и отладки&lt;br /&gt;
|Ethernet,  RS-232&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Дискретные входы&lt;br /&gt;
|-&lt;br /&gt;
|Датчик сети переменного тока&lt;br /&gt;
|Uвх  ~220В, гальваническая развязка – 1шт.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Программные ресурсы&lt;br /&gt;
|-&lt;br /&gt;
|Операционная система&lt;br /&gt;
|Linux, ядро 4.4&lt;br /&gt;
|-&lt;br /&gt;
|Встроенные сервисы&lt;br /&gt;
|DNS-клиент, DHCP-клиент, USB mass storage device &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; - Для проведения обновления системного ПО необходима карта объемом не более 2 Гб.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Поддерживаемые  протоколы&lt;br /&gt;
|-&lt;br /&gt;
|По интерфейсу Ethernet&lt;br /&gt;
|Modbus-TCP  (ведомый – slave)&lt;br /&gt;
|-&lt;br /&gt;
|По последовательным интерфейсам&lt;br /&gt;
|Modbus-RTU  (ведущий)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Условия  эксплуатации&lt;br /&gt;
|-&lt;br /&gt;
|Тип помещения&lt;br /&gt;
|Закрытые взрывобезопасные помещения без агрессивных паров  и газов&lt;br /&gt;
|-&lt;br /&gt;
|Температура окружающего воздуха&lt;br /&gt;
|От 0 до +70°С&lt;br /&gt;
|-&lt;br /&gt;
|Влажность воздуха&lt;br /&gt;
|Верхний предел относительной влажности воздуха 80% при  +35°С и более низких температурах без конденсации влаги.&lt;br /&gt;
|-&lt;br /&gt;
|Атмосферное давление&lt;br /&gt;
|От 86 до 107 кПа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Устройство и принцип работы прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Аппаратное обеспечение ===&lt;br /&gt;
Прибор изготавливается в пластмассовом корпусе, предназначенном для крепления на DIN-рейку 35мм. Подключение всех внешних связей осуществляется через разъемные соединения, расположенные по двум боковым и передней сторонам контроллера. Открытие корпуса для подключения внешних связей не требуется.&lt;br /&gt;
&lt;br /&gt;
На верхней боковой стороне расположены разъемы SD-карты, USB-device, USB-host и Ethernet. Разъем Ethernet RJ-45 предназначен для использования экранированных (STP, FTP) и неэкранированных (UTP) кабелей. На разъеме Ethernet установлены два светодиода – зеленый и желтый. Зеленый светодиод индицирует подключение к сети Ethernet (Link), желтый – прохождение пакетов по сети (Act). На нижней боковой стороне расположены разъем RS-232. Распайка разъема RS-232 стандартная для 9-контактного разъема COM-порта (EIA/TIA-574).&lt;br /&gt;
&lt;br /&gt;
На передней стороне прибора расположены разъемы:&lt;br /&gt;
&lt;br /&gt;
* X1 (RS485-1 и RS485-2);&lt;br /&gt;
* X2 (RS485-3 и RS485-4);&lt;br /&gt;
* X4 (датчик сети);&lt;br /&gt;
* X5 (питание);&lt;br /&gt;
* X7 (экран Ethernet);&lt;br /&gt;
* XS3 (подключение терминального резистора 120 Ом для RS485-1);&lt;br /&gt;
* XS4 (подключение терминального резистора 120 Ом для RS485-2);&lt;br /&gt;
* XS5 (подключение терминального резистора 120 Ом для RS485-3);&lt;br /&gt;
* XS6 (подключение терминального резистора 120 Ом для RS485-4);&lt;br /&gt;
&lt;br /&gt;
На лицевой поверхности прибора находится клавиатура и светодиоды:&lt;br /&gt;
&lt;br /&gt;
* «Работа», «Авария» и «Программа» - программно управляемые светодиоды;&lt;br /&gt;
* «Диск» - индикация обращения к SD-карте;&lt;br /&gt;
* «USB» - индикатор подключения USB-устройства и обращения к нему;&lt;br /&gt;
* «RS485-1», «RS485-2», «RS485-3», «RS485-4» - двуцветные индикаторы обмена по соответствующим линиям RS-485, при передаче горит красный свет, при приеме - зеленый;&lt;br /&gt;
&lt;br /&gt;
Прибор оснащен встроенными часами реального времени и энергонезависимым ОЗУ, которые питаются от съемной литиевой батареи типа CR1220.&lt;br /&gt;
&lt;br /&gt;
Встроенный блок питания обеспечивает питание всего устройства и защищен самовосстанавливающимся предохранителем.&lt;br /&gt;
&lt;br /&gt;
Назначение разъемов прибора и их контактов приведено в таблицах ниже&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑1 Разъем X1 (RS485-1, RS485-2), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-1&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-1&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-2&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-1&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-2&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-1&lt;br /&gt;
|8&lt;br /&gt;
|Экран-2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑2 Разъем X2 (RS485-3, RS485-4), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|A (Data  +) RS485-3&lt;br /&gt;
|5&lt;br /&gt;
|A (Data  +) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|B (Data  -) RS485-3&lt;br /&gt;
|6&lt;br /&gt;
|B (Data  -) RS485-4&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Дренаж-3&lt;br /&gt;
|7&lt;br /&gt;
|Дренаж-4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Экран-3&lt;br /&gt;
|8&lt;br /&gt;
|Экран-4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|Земля&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑3 Разъем X4 (датчик сети), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
Таблица 4‑4 Разъем X5 (питание), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|~220В&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Заземление&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|~220В&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑5 Разъем X7 (экран Ethernet), назначение контактов&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№ конт.&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Соединение с экраном через резистор 100 Ом&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Прямое соединение с экраном&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Таблица 4‑6 Терминальные джамперы, назначение&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Линия&lt;br /&gt;
!Обозначение&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|RS485-1&lt;br /&gt;
|XS3&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |При установленном джампере (замыкании контактов перемычкой) подключаются внутренние терминальные&lt;br /&gt;
&lt;br /&gt;
резисторы 120 Ом для согласования с  соответствующим волновым сопротивлением кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|RS485-2&lt;br /&gt;
|XS4&lt;br /&gt;
|-&lt;br /&gt;
|RS485-3&lt;br /&gt;
|XS5&lt;br /&gt;
|-&lt;br /&gt;
|RS485-4&lt;br /&gt;
|XS6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Программное обеспечение ===&lt;br /&gt;
Программная часть прибора состоит из трех модулей:&lt;br /&gt;
&lt;br /&gt;
* Загрузчик ОС;&lt;br /&gt;
* ОС Linux;&lt;br /&gt;
* Прикладное программное обеспечение;&lt;br /&gt;
&lt;br /&gt;
При включении прибора сначала выполняется загрузчик, потом запускается ОС и, затем, загружается прикладное программное обеспечение.&lt;br /&gt;
&lt;br /&gt;
Загрузчик ОС выполняет распаковку из внутренней flash-памяти, размещение образа ОС и файловой системы в ОЗУ, запуск на выполнение загрузки ОС. Кроме того, загрузчик обеспечивает обновление образа во flash-памяти. Во время работы загрузчика загорается светодиод «Работа», после передачи управления для запуска ОС загорается светодиод «Программа», далее при загрузке ОС светодиоды гаснут.&lt;br /&gt;
&lt;br /&gt;
ОС Linux служит базовой операционной системой, на которой выполняется прикладное программное обеспечение. Операционная система предоставляет также различные сетевые сервисы для доступа к контроллеру по сети Ethernet.&lt;br /&gt;
&lt;br /&gt;
Прикладное программное обеспечение – это приложение, работающее под управлением ОС, выполняющее алгоритм, заложенный пользователем и определяющий логику работы контроллера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка прибора к использованию ==&lt;br /&gt;
&lt;br /&gt;
=== Общие указания ===&lt;br /&gt;
В зимнее время тару с прибором распаковывать в отапливаемом помещении  не ранее чем через 12 ч после внесения их в помещение. Монтаж, эксплуатация и демонтаж прибор должны производиться персоналом, ознакомленным с правилами его эксплуатации и прошедшими инструктаж при работе с электрооборудованием в соответствии с правилами, установленными на предприятии-потребителе.&lt;br /&gt;
&lt;br /&gt;
=== Указания мер безопасности ===&lt;br /&gt;
По способу защиты от поражения электрическим током МПК соответствует классу 0 по ГОСТ 12.2.007.0-75.&lt;br /&gt;
&lt;br /&gt;
При эксплуатации и техническом обслуживании необходимо соблюдать требования ГОСТ 12.3.019-80, «Правил эксплуатации электроустановок потребителей» и «Правил охраны труда при эксплуатации электроустановок потребителей».&lt;br /&gt;
&lt;br /&gt;
При эксплуатации прибора открытые контакты клеммника находятся под напряжением. Установку прибора следует производить в специализированных шкафах, доступ внутрь которых разрешен только квалифицированным специалистам.&lt;br /&gt;
&lt;br /&gt;
Любые подключения к прибору и работы по его техническому обслуживанию производить только при отключенном питании прибора и подключенных к нему устройств.&lt;br /&gt;
&lt;br /&gt;
=== Монтаж и подключение прибора ===&lt;br /&gt;
Последовательность монтажа прибора:&lt;br /&gt;
&lt;br /&gt;
* осуществляется подготовка посадочного места в шкафу электрооборудования. Конструкция шкафа должна обеспечивать защиту прибора от попадания в него влаги, грязи и посторонних предметов;&lt;br /&gt;
* прибор укрепляется на DIN-рейке. При размещении прибора следует помнить, что при эксплуатации открытые контакты клемм находятся под напряжением, опасным для человеческой жизни.&lt;br /&gt;
&lt;br /&gt;
Питание прибора следует осуществлять от сети переменного или постоянного тока напряжением 90-265В. Для повышения помехозащищенности и безаварийной работы прибора рекомендуется использовать источник бесперебойного питания. Линии питания выполняются многожильным кабелем сечением от 0,35 до 0,75 мм2. Рекомендуемые типы кабелей МКШ, МКЭШ, МКШМ ГОСТ 10348-80.&lt;br /&gt;
&lt;br /&gt;
Подключение интерфейса RS-485 выполняется по двухпроводной схеме симметричным кабелем с волновым сопротивлением 120 Ом. Рекомендуемые типы кабелей: КИПвЭВ 1,5х2х0,78; КИПЭВ 2х2х0,6 или аналогичные. Подключение производить при отключенном напряжении питания всех устройств сети RS-485. Необходимо соблюдать полярность подключения. Провод «А» подключается к выводу «А» контроллера, аналогично соединяются выводы «B», «H» и «L». В оконечных узлах линии RS-485 устанавливаются терминальные резисторы. В контроллере встроенные терминальные резисторы сопротивлением 120 Ом подключаются соответствующими перемычками XS (см. Таблица 4‑6). Варианты схем подключения линий приведены в Приложениях 1-5. При использовании кабеля «витая пара» типа UTP категории не ниже 4 с волновым сопротивлением 100 Ом, в качестве терминальных резисторов следует использовать внешние согласующие терминальные резисторы номиналом 100 Ом, предварительно сняв соответствующие подключенной линии перемычки XS3-XS6. Длина линии связи для интерфейса RS-485 – до 1000 м.&lt;br /&gt;
&lt;br /&gt;
Устройство должно быть надежно заземлено. На заземляющих зажимах не должно быть ржавчины. При техническом обслуживании необходимо осуществлять проверку заземления.&lt;br /&gt;
&lt;br /&gt;
=== Помехи и методы их подавления ===&lt;br /&gt;
На работу прибора могут оказывать влияние внешние помехи, возникающие под воздействием электромагнитных полей (электромагнитные помехи), наводимые на сам прибор и на линии связи прибора с внешним оборудованием, а также помехи, возникающие в питающей сети.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения влияния электромагнитных помех необходимо выполнять приведенные ниже рекомендации:&lt;br /&gt;
&lt;br /&gt;
* обеспечить надежное экранирование сигнальных линий. Экраны следует электрически изолировать от внешнего оборудования на протяжении всей трассы и подсоединять только к предназначенному контакту;&lt;br /&gt;
* для линий связи использовать дренажный провод для выравнивания потенциалов приемо-передатчиков.&lt;br /&gt;
* прибор рекомендуется устанавливать в металлическом шкафу, внутри которого не должно быть никакого силового оборудования (контакторов, пускателей и т.п.). Корпус шкафа должен быть надежно заземлен.&lt;br /&gt;
&lt;br /&gt;
Для уменьшения электромагнитных помех, возникающих в питающей сети, следует выполнять следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
* подключать прибор к питающей сети отдельно от силового оборудования;&lt;br /&gt;
* при монтаже системы, в которой работает прибор, следует учитывать правила организации эффективного заземления;&lt;br /&gt;
* все экраны и заземляющие линии прокладывать по схеме «звезда», при этом необходимо обеспечить хороший контакт с экранирующим или заземляемым элементом;&lt;br /&gt;
* заземляющие цепи должны быть выполнены проводами с сечением не менее 1мм2;&lt;br /&gt;
* устанавливать фильтры сетевых помех в линиях питания прибора;&lt;br /&gt;
* устанавливать искрогасящие фильтры в линиях коммутации силового оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Смена IP-адреса Прибора ===&lt;br /&gt;
Смена IP-адреса осуществляется через встроенное меню. В приборах с программным обеспечением версии 2.6.9 и ниже сменить собственный IP-адрес прибора можно через консоль.&lt;br /&gt;
&lt;br /&gt;
==== Смена IP-адреса Прибора через консоль ====&lt;br /&gt;
Для смены IP-адреса необходимо подключиться к Прибору по протоколу SSH, через USB или Ethernet соединение.&lt;br /&gt;
&lt;br /&gt;
При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера (адрес можно посмотреть в меню). Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
&lt;br /&gt;
При подключении необходимо использовать логин и пароль, указанные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5 .D0.BF.D1.80.D0.B8.D0.BA.D0.BB.D0.B0.D0.B4.D0.BD.D0.BE.D0.B3.D0.BE .D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE .D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F | Обновление прикладного программного обеспечения]].&lt;br /&gt;
&lt;br /&gt;
Установка статического адреса производится в файле /etc/systemd/network/10-eth.network.&lt;br /&gt;
&lt;br /&gt;
Для редактирования файла можно воспользоваться встроенным файловым менеджером mc.&lt;br /&gt;
&lt;br /&gt;
Пример содержимого файла:&lt;br /&gt;
 [Network]&lt;br /&gt;
 DHCP=no&lt;br /&gt;
 Address=192.168.10.100/24&lt;br /&gt;
 Gateway=192.168.10.10&lt;br /&gt;
&lt;br /&gt;
=== Использование Прибора в качестве сервера времени NTP ===&lt;br /&gt;
Для использования Прибора в качестве сервера времени NTP необходимо:&lt;br /&gt;
* Выключить и остановить службу синхронизации времени timesync.&lt;br /&gt;
* Включить и запустить службу ntpd.&lt;br /&gt;
&lt;br /&gt;
После выполнения данных операций Прибор будет доступен в сети как сервер времени NTP по адресу, заданному в меню.&lt;br /&gt;
&lt;br /&gt;
== Описание функционирования прибора ==&lt;br /&gt;
&lt;br /&gt;
=== Запуск контроллера ===&lt;br /&gt;
После подачи питания прибор производит загрузку системного, а затем прикладного программного обеспечения. Общее время загрузки составляет примерно 20…25 с.&lt;br /&gt;
&lt;br /&gt;
После загрузки программного обеспечения прибор переходит в рабочий режим, в котором отображает основное окно и ожидает поступления запросов.&lt;br /&gt;
&lt;br /&gt;
=== Основное окно ===&lt;br /&gt;
После загрузки настроек программа начинает свою работу и на дисплее появляется основное окно. Светодиод «РАБОТА» мигает.&lt;br /&gt;
 оператор&lt;br /&gt;
 ОЖИДАНИЕ      &lt;br /&gt;
 22.11.21          18:12:26&lt;br /&gt;
В верхней строке основного окна отображается имя активного пользователя.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Оператор» разрешен просмотр настроек программы.&lt;br /&gt;
&lt;br /&gt;
Пользователю «Наладчик» дополнительно разрешено изменение настроек прибора в меню «Настройки».&lt;br /&gt;
&lt;br /&gt;
Ниже текущего пользователя отображается текущей режим работы программы. В режиме «РАБОТА» осуществляется обработка поступающих запросов и передача данных. В режиме «ОЖИДАНИЕ» программа производит ожидание подключения клиентов.&lt;br /&gt;
&lt;br /&gt;
В нижней строке основного окна отображаются текущие дата и время.&lt;br /&gt;
&lt;br /&gt;
=== Рабочий режим ===&lt;br /&gt;
В рабочем режиме прибор выполняет прослушивание выбранного TCP/IP порта и при получении корректной Modbus-TCP посылки выполняет ее преобразование в формат Modbus-RTU или другого выбранного протокола, и отправку в соответствующий порт RS-485. При получении в течение установленного периода времени ответа по линии RS-485 выполняется обратное преобразование пакета из формата протокола подключенного устройства в формат Modbus-TCP и отправка ответа клиенту.&lt;br /&gt;
&lt;br /&gt;
Прибор возможно сконфигурировать для одновременной работы по всем четырем имеющимся портам RS-485, причем параметры передачи (скорость, количество стоп-битов и т. п.) могут быть разными. При этом каждому порту RS-485 сопоставляется определенный TCP/IP порт. Таким образом, с помощью одного шлюза АГАВА6432.30 МПК возможно заменить до четырех преобразователей типа Moxa MGate MB3170.&lt;br /&gt;
&lt;br /&gt;
=== Использование встроенного дисплея и клавиатуры ===&lt;br /&gt;
Используя встроенные дисплей и клавиатуру возможно проводить следующие операции:&lt;br /&gt;
&lt;br /&gt;
* Настройка параметров прибора.&lt;br /&gt;
* Просмотр статистики обмена по всем портам (количество переданных, принятых пакетов, количество пакетов с ошибкой CRC и количество пропущенных пакетов).&lt;br /&gt;
* Просмотр рабочих параметров прибора.&lt;br /&gt;
&lt;br /&gt;
Для осуществления перечисленных функций необходимо выполнить вход в меню. Вход в меню осуществляется нажатием кнопки «МЕНЮ» на встроенной клавиатуре. Далее навигация по меню осуществляется кнопками:&lt;br /&gt;
&lt;br /&gt;
* «МЕНЮ» - выход из (под)меню.&lt;br /&gt;
* «ВВОД» - вход в подменю или вызов параметра на редактирование, если параметр допускает изменение.&lt;br /&gt;
* «˄», «˅» - перемещение по пунктам (под)меню.&lt;br /&gt;
&lt;br /&gt;
=== Органы управления и индикации ===&lt;br /&gt;
Органы управления и индикации находятся на лицевой панели прибора.&lt;br /&gt;
&lt;br /&gt;
К элементам индикации относятся:&lt;br /&gt;
&lt;br /&gt;
* светодиоды: РАБОТА, АВАРИЯ, ПРОГРАММА, ДИСК, USB, RS485-1, RS485-2, RS485-3, RS485-3 и RS-232;&lt;br /&gt;
* ЖКИ дисплей, имеющий разноцветную подсветку.&lt;br /&gt;
&lt;br /&gt;
Элементами управления являются кнопки:&lt;br /&gt;
&lt;br /&gt;
* «ПУСК» (&amp;amp;#9654;);&lt;br /&gt;
*«СТОП» (&amp;amp;#x23F9;);&lt;br /&gt;
*«ОТКЛ. СВЕТ»;&lt;br /&gt;
*«ОТКЛ.ЗВУК»;&lt;br /&gt;
*«МЕНЮ»;&lt;br /&gt;
*«ВВОД»;&lt;br /&gt;
*«ВВЕРХ» (&amp;amp;#x2191;);&lt;br /&gt;
*«ВНИЗ» (&amp;amp;#x2193;);&lt;br /&gt;
* «0» … «9», «,», «–».&lt;br /&gt;
&lt;br /&gt;
===Меню настроек===&lt;br /&gt;
Переход в меню настроек и возвращение из него в основное окно осуществляется нажатием на кнопку «МЕНЮ». Выбранный пункт меню подсвечивается темной строкой. Кнопками-стрелками «ВВЕРХ» (ñ) и «ВНИЗ» (ò) можно выбирать нужный пункт. Переход в меню выбранного пункта осуществляется нажатием на кнопку «ВВОД», возврат – нажатием на кнопку «МЕНЮ».&lt;br /&gt;
&lt;br /&gt;
По умолчанию изменение параметров в меню запрещено.&lt;br /&gt;
&lt;br /&gt;
Для разрешения изменения значений параметров необходимо на основном окне программы ввести пароль наладчика «25167», при этом будет произведен выбор пользователя «Наладчик». После ввода корректного пароля прозвучит звуковой сигнал.&lt;br /&gt;
&lt;br /&gt;
После завершения изменения настроек прибора для сброса текущего пользователя «Наладчик» до пользователя «Оператор» необходимо в основном окне нажать кнопку «0». Сброс пользователя «Наладчик» до пользователя «Оператор» также будет произведен автоматически после 5 минут отсутствия нажатия кнопок на встроенной клавиатуре.&lt;br /&gt;
&lt;br /&gt;
После изменения настроек необходимо выйти из меню и перезагрузить прибор сбросом питания.&lt;br /&gt;
&lt;br /&gt;
=== Содержание меню===&lt;br /&gt;
Меню настроек состоит из пунктов:&lt;br /&gt;
&lt;br /&gt;
#Настройки – содержит подменю для настройки параметров прибора.&lt;br /&gt;
#Кэширование – содержит информацию о параметрах кэширования запросов.&lt;br /&gt;
#Статистика – содержит информацию о статистике переданных данных.&lt;br /&gt;
#О программе – содержит номер версии, дату и время создания прошивки контроллера.&lt;br /&gt;
&lt;br /&gt;
====Меню «Настройки»====&lt;br /&gt;
В данном меню возможно производить изменение параметров прибора.&lt;br /&gt;
&lt;br /&gt;
После ввода пароля пользователя «Наладчик» возможно изменение значений параметров:&lt;br /&gt;
&lt;br /&gt;
*Для изменения значения параметра выберите необходимый пункт меню и нажмите кнопку «ВВОД».&lt;br /&gt;
*Для изменения значения параметра воспользуйтесь кнопками «ВВЕРХ» или «ВНИЗ», либо введите значение с помощью цифровой клавиатуры.&lt;br /&gt;
&lt;br /&gt;
==== Меню «О программе»====&lt;br /&gt;
Данное меню содержит информацию о версии программы.&lt;br /&gt;
 Версия:&lt;br /&gt;
 МПК30 2.616&lt;br /&gt;
&lt;br /&gt;
==Обновление программного обеспечения контроллера==&lt;br /&gt;
&lt;br /&gt;
===Обновление прикладного программного обеспечения===&lt;br /&gt;
Обновление прикладного программного обеспечения производится с использованием установленного в Прибор менеджера пакетов. Для обновления необходимо проделать следующие операции в указанном ниже порядке:&lt;br /&gt;
&lt;br /&gt;
*Подключиться к контроллеру через USB или Ethernet подключение. При подключении через USB контроллер имеет адрес 192.168.7.1, при подключении через Ethernet – соответственно настроек контроллера. Обратите внимание, перед первым подключением к контроллеру через USB необходимо установить драйвер USB/RNDIS.&lt;br /&gt;
*Поместить пакет с обновлением, например agava30-mpk_2.3-r34_armv7ahf-neon.ipk, в контроллер (например, в папку /home/root) с помощью SFTP клиента, например WinSCP.&lt;br /&gt;
* Выполнить подключение к контроллеру через SSH с помощью утилиты Putty. Логин «root», пароль «plmokn(0».&lt;br /&gt;
&lt;br /&gt;
*Подать команду установки обновления:&lt;br /&gt;
&lt;br /&gt;
 opkg install ./agava30-mpk_2.3-r34_armv7ahf-neon.ipk -–nodeps&lt;br /&gt;
''(если пакет был загружен в папку'' /home/root'')''&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
 opkg install &amp;lt;путь до папки&amp;gt;/agava30-mpk_2.3-r34_armv7ahf-neon.ipk –-nodeps&lt;br /&gt;
''(если пакет был загружен в другую папку)''&lt;br /&gt;
&lt;br /&gt;
*Подать команду перезагрузки:&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
*Отключить кабель от контроллера.&lt;br /&gt;
&lt;br /&gt;
После подачи питания контроллер запустится с обновленной программой.&lt;br /&gt;
&lt;br /&gt;
После полного запуска контроллера прикладное ПО кратковременно отображает на экране название изделия и переходит в рабочий режим.&lt;br /&gt;
&lt;br /&gt;
== Техническое обслуживание==&lt;br /&gt;
При выполнении работ по техническому обслуживанию контроллера необходимо соблюдать меры безопасности, изложенные в разделе [[Руководство по эксплуатации АГАВА МПК-30#.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.B8.D1.8F .D0.BC.D0.B5.D1.80 .D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|Указания мер безопасности]].&lt;br /&gt;
&lt;br /&gt;
Технический осмотр контроллера проводится обслуживающим персоналом не реже одного раза в 6 месяцев и включает в себя выполнение следующих операций:&lt;br /&gt;
&lt;br /&gt;
*Очистку корпуса и клеммных колодок прибора от пыли, грязи и посторонних предметов;&lt;br /&gt;
*Проверку качества крепления контроллера на DIN-рейке;&lt;br /&gt;
*Проверку качества подключения внешних связей.&lt;br /&gt;
&lt;br /&gt;
Обнаруженные при осмотре недостатки следует немедленно устранить.&lt;br /&gt;
&lt;br /&gt;
==Правила транспортирования и хранения==&lt;br /&gt;
Контроллер должен транспортироваться в упаковке при температуре от -30°С до +80°С и относительной влажности воздуха не более 95% (при 35°С).&lt;br /&gt;
&lt;br /&gt;
Транспортирование допускается всеми видами закрытого транспорта.&lt;br /&gt;
&lt;br /&gt;
Транспортирование на самолетах должно производиться в отапливаемых герметичных отсеках.&lt;br /&gt;
&lt;br /&gt;
Условия хранения прибора в транспортной таре на складе потребителя должны соответствовать условиям 1 по ГОСТ 15150-69.&lt;br /&gt;
&lt;br /&gt;
Воздух в помещении хранения не должен содержать агрессивных паров и газов.&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3533</id>
		<title>Интеллектуальный преобразователь протоколов АГАВА МПК-30</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%BE%D0%B2_%D0%90%D0%93%D0%90%D0%92%D0%90_%D0%9C%D0%9F%D0%9A-30&amp;diff=3533"/>
		<updated>2026-07-02T06:10:33Z</updated>

		<summary type="html">&lt;p&gt;TaushkanovKV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:ПК30-Промышленный контроллер ПК-30.jpg|мини|Интеллектуальный преобразователь протоколов АГАВА МПК-30]]&lt;br /&gt;
Интеллектуальный преобразователь протоколов АГАВА МПК-30, построенный на базе контроллера АГАВА 6432.30 ПК, предназначен для подключения устройств с различными протоколами передачи к системам диспетчеризации, в том числе распределенным. Прибор является усовершенствованным аналогом устройств типа Moxa MGate MB3170 и Moxa NPort 5150.&lt;br /&gt;
[[Файл:МПК30-Пример использования.png|мини|Пример использования АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
==Особенности==&lt;br /&gt;
'''Основные возможности:'''&lt;br /&gt;
* опрос подчиненных устройств по одному или нескольким протоколам из списка поддерживаемых (см. ниже), преобразование и передача собранных данных по протоколу Modbus-TCP;&lt;br /&gt;
* кэширование передаваемых данных, позволяющее разгрузить подчиненные устройства на линии RS485 и существенно уменьшить время передачи информации между контроллерами и АРМами в системах диспетчеризации с несколькими ведущими АРМами (и, соответственно, большим трафиком);&lt;br /&gt;
* возможность параллельного опроса подчиненных устройств одновременно по четырем портам RS-485;&lt;br /&gt;
* возможность мониторинга и регистрации передаваемых данных с помощью прилагаемого программного обеспечения;&lt;br /&gt;
* возможность просмотра и изменения настроек шлюза, статистики передачи и других параметров через встроенный дисплей и клавиатуру;&lt;br /&gt;
* арбитраж пакетов по приоритету и клиентам;&lt;br /&gt;
'''Поддерживаемые протоколы передачи:'''&lt;br /&gt;
&lt;br /&gt;
* по интерфейсу Ethernet - Modbus-TCP.&lt;br /&gt;
* по последовательным интерфейсам RS-485 - Modbus-RTU.&lt;br /&gt;
&lt;br /&gt;
==Преимущества использования АГАВА МПК-30==&lt;br /&gt;
&lt;br /&gt;
* Возможность кэширования полученных данных.&lt;br /&gt;
* Возможность работы сразу по нескольким портам.&lt;br /&gt;
* Использование операционной системы Linux 4.4, благодаря которой возможно расширение функционала шлюза по запросу заказчика.&lt;br /&gt;
* Возможность сохранения отладочного журнала на SD-карту.&lt;br /&gt;
* Возможность удаленного мониторинга и настройки.&lt;br /&gt;
* Возможность использования незадействованных портов под другие задачи.&lt;br /&gt;
* Благодаря наличию экрана, клавиатуры и SD-катридера шлюз является самостоятельным вычислительно-коммуникационным устройством, не зависящим от компьютера и не требующим драйверов для работы.&lt;br /&gt;
* Наличие встроенного высококачественного импульсного источника питания, работающего в широком диапазоне питающего напряжения. Это позволяет использовать недорогие источники бесперебойного питания для обеспечения безаварийного управления объектом. Встроенный гальванически развязанный датчик питающей сети позволяет прибору определить отсутствие сети, предпринять соответствующие действия либо корректно завершить работу.&lt;br /&gt;
* Высокая степень защищенности от электромагнитных помех.&lt;br /&gt;
* Возможность настольного использования с подключением к компьютеру через USB вместо Ethernet.&lt;br /&gt;
&lt;br /&gt;
== Документация==&lt;br /&gt;
*[[Руководство по эксплуатации АГАВА МПК-30]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
&lt;br /&gt;
* [[:Файл:Setup-mpktool-1.3-r4-x64-stable.exe|Утилита mpktool]]&lt;br /&gt;
* [[:Файл:Setup-usbdriver-agava-rndis.zip|Драйвер USB]]&lt;br /&gt;
{{Шаблон:Контроллеры АГАВА}}&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
</feed>