Вы находитесь на странице: 1из 19

Описание программы HMI Modbus

Версия 1.28

Разработчик Sagram.net

Контакты hmi.modbus@gmail.com

Одесса 2016
Содержание

1. Назначение программы
2. Описание основных возможностей программы
3. Описание интерфейса
3.1. Стартовое окно
3.2. Главное окно, размещение и редактирование элементов интерфейса
3.3. Главное меню
3.4. Работа с несколькими экранами
3.5. Групповые операции с элементами
3.6. Масштабирование элементов
4. Коммуникационные параметры
4.1. Список серверов
4.2. Задание коммуникационных параметров элементов
5. Описание элементов
5.1. Индикатор, переключатель (кнопка)
5.2. Функциональная кнопка
5.3. Текст, цифровой ввод
5.4. Индикатор прогресса, ползунок
5.5. Список
5.6. График величины
5.7. Изображение
5.8. IP камера
6. Запуск/останов коммуникации проекта
7. Лог коммуникации, анализ ошибок
8. Выход из программы
9. Исполнение проектов без редактирования
1. Назначение программы

HMI Modbus предназначена обмена данными устройства на базе Андроид, с


устройствами поддерживающими протокол Модбас (Modbus). Приложение
возможно использовать как аналог простой панели оператора.

Никаких ограничений по количеству создаваемых экранов, количеству


элементов или времени коммуникации нет.

Возможно использование в системах типа "Умный дом" для контроля и


задания параметров оборудования.

Программа расположена на Google Play:

https://play.google.com/store/apps/details?id=net.sagram.hmi_modbus

2. Описание основных возможностей программы

Реализованы два протокола:

1. Modbus TCP/IP через Wi-Fi, либо мобильную передачу данных


2. Modbus RTU через Bluetooth соединение

Поддерживаются следующие функции протокола:

1. 0x01 – чтение значений битовых ячеек (Read Coil Status).


2. 0x02 – чтение значений дискретных входов (Read Discrete Inputs).
3. 0x03 – чтение значений регистров хранения (Read Holding Registers).
4. 0x04 – чтение значений регистров ввода (Read Input Registers).

Поддерживаются такие типы данных:

1. Int 16 – знаковое целое, длина 2 байта.


2. Int 16 unsigned – беззнаковое целое, длина 2 байта.
3. Int 32 – знаковое целое, длина 4 байта.
4. Float – вещественное число, длина 4 байта.
5. Float swapped – вещественное число, длина 4 байта, последовательность
слов (по 2 байта) поменяна местами.
3. Описание интерфейса

3.1 Стартовое окно

Запуск программы приводит пользователя в стартовое окно. Вид стартового


окна показан на рисунке 1.

5
6
Рисунок 1. Стартовый экран программы.

На данном экране выполняются следующие операции:

1. Создать новый проект: создает новый проект с новым названием. Если


проект с данным названием уже существует, то проект не будет создан. В
имени проекта допускается использовать латинские символы, символ тире
и подчеркивания. Использование других символов может привести к
проблемам совместимости проекта. По умолчанию создается проект с
названием “default”
2. Загрузить последний проект: загружает проект, над которым последним
производились какие-либо действия.
3. Загрузить проект: позволяет выбрать проект из списка сохраненных.
4. Удаление файлов: позволяет выбрать проекты из списка, которые можно
удалить.
5. Выход: выход из программы.
6. Переключатель "Загрузить из": переключает путь загрузки –
/data/data/net.sagram.hmi_modbus/databases или внешний путь.
3.2 Главное окно, размещение и редактирование элементов интерфейса

Панель добавления новых элементов показывается при нажатии кнопки «+»


внизу справа. Для смены вкладки элементов нужно совершить скользящее
движение вправо, либо влево в панели добавления. Внешний вид основного экрана
редактирования показан на рисунке 2.

Вызов Запуск
навигационной Отменить
коммуникации
панели

Главное меню

Вспомогательная
панель Переключатель
групп
элементов

Элементы для
Элементы добавления в проект
проекта

Рисунок 2. Интерфейс основного экрана редактирования

Длинное нажатие на элемент из панели позволяет добавить его на


редактируемый экран. Если элемент уже находится на экране, длинное нажатие
позволяет его переместить.

Для удаления элемента с экрана редактирования, необходимо при


перемещении вынести элемент за границы редактируемого экрана.

При коротком нажатии на элемент вызывается всплывающее меню, которое


позволяет производить дальнейшую настройку элемента.
Всплывающее меню содержит следующие элементы:

1. Настройки элемента – позволяет настроить следующие параметры


интерфейса элемента:
a. Настройки текста – позволяет редактировать текст элемента, если
элемент кнопка есть возможность редактирования текста для
положений "Вкл" и "Выкл". Можно задать размер шрифта а также
выравнивание текста в элементе (влево, по центру, вправо).
b. Выбор цвета прорисовки – для текста данная опция задает цвет
текста, для графиков – цвет графика.
c. Цвет фона – позволяет выбрать цвет фона элемента. Данная опция
работает если элемент не содержит фонового изображения.
d. Ширина – ширина элемента.
e. Высота – высота элемента.
f. Отступ слева – задает отступ элемента от левого края экрана (x –
координата)
g. Отступ сверху – задает отступ от верхнего края экрана (y –
координата).
2. Изменение размеров – позволяет изменить размеры элемента при
помощи перетаскивания вспомогательных окружностей на углах.
3. Копировать элемент – создается копия элемента.
4. Удалить – удаляется элемент.
5. Выбор сервера – вызывается экран списка серверов, где можно задать
сервер для коммуникации. Описано в разделе "Список серверов".
6. Коммуникация – пункт становится активным, только если задан
коммуникационный сервер. При нажатии вызывается окно настроек
коммуникации. Описано в разделе "Настройки коммуникации".
7. Адрес – вводится коммуникационный адрес элемента, данная настройка
дублируется в настройках коммуникации.
8. Данные списка – данный пункт позволяет настроить элементы списка,
подробнее в описании списка.

После переноса элементов или другой операции есть возможность отменить


действие, для этого нажать кнопку " Отменить" в верхней панели приложения.

Запуск коммуникации проекта производится при нажатии кнопки "Запуск"


на верхней панели. Для останова коммуникации нажать кнопку "Стоп". При
запуске коммуникации проекта выполняется автоматическое сохранение проекта
под именем "auto_save". Для восстановления, нужно выйти в главное меню,
загрузить проект с именем "auto_save", и сохранить его под новым именем.
3.3 Главное меню

После загрузки или создания проекта происходит переход в основное окно


редактирования. При нажатии кнопки «настройки» вызывается главное меню,
которое содержит следующие пункты:

1. Общие настройки позволяет настроить основные параметры проекта.


Включает такие настройки:
a. Ориентация экрана – портретная или ландшафтная. Определяет
режим экрана и расположение элементов. При изменении
ориентации экрана проект будет сохранен.
b. Настройки сетки – задается отображение вспомогательной сетки.
c. Привязать к сетке – при задании данной опции расположение
элементов будет дискретно привязано к узлам сетки.
d. Размер сетки – задаются размеры между узлами сетки.
e. Задержка между запросами – настраивается задержка
коммуникации между запросами в миллисекундах: при большом
количестве запросов необходимо уменьшить данную величину до 0.
f. Таймаут коммуникации – время ожидания ответа на запрос, по
истечении которого будет выдана ошибка.
g. Коэффициент масштабирования – позволяет уменьшить (увеличить)
все элементы на экране. Используются для переноса проектов
между устройствами с разными разрешениями экранов.
2. Сохранить – сохраняет проект с текущим именем.
3. Сохранить как – сохраняет проект с заданием нового имени.
4. Редактировать список серверов – вызывает экран редактирования
списка серверов коммуникации. Описан в разделе 3.3.
5. Показать лог – показывает лог запросов и ответов коммуникации в 16-
ричном виде. Используется для диагностики и отладки проекта.
6. Экспортировать проект – позволяет скопировать проект в заданное
место (по умолчанию проекты сохраняются в папке программы
/data/data/net.sagram.hmi_modbus/databases).
7. О программе – показывает краткую информацию о программе и
контакты, как связаться с разработчиком. В данное время программа в
процессе разработки поэтому пишите ваши предложения и замечания.
3.4 Работа с несколькими экранами

Навигационная панель для переключения и редактирования списка экранов


вызывается при помощи скользящего движения слева-направо с левого края
экрана, либо нажатием на кнопку "≡" в верхнем левом углу.

По умолчанию проект содержит один экран "Screen #1". При необходимости


редактирования списка экранов нажать на кнопку "Добавить новый экран". Для
добавления нового экрана нажать кнопку "+" вверху слева, и ввести имя
добавляемого экрана. Редактор экранов показан на рисунке 3.

Добавить экран

Кнопка экрана
Изменение
порядка экранов

Меню экрана

Рисунок 3. Редактор экранов

При нажатии на кнопку экрана появляется вспомогательное меню:

1. Установить фон – позволяет задать фоновое изображение выбранного


экрана. Изображение будет растянуто по всему экрану. Данную опцию
можно использовать для добавления графики в проект.
2. Цвет фона – выбирается цвет заливки экрана. Если нужно отключить
опцию, необходимо выбрать цвет 00000000.
3. Переименовать – вводится новое имя экрана, которое отображается в
списке экранов.
4. Удалить – удаляет экран. Если случайно удалили нужный экран,
необходимо выйти в главное окно и нажать кнопку "Отменить" на
верхней панели.

Для изменения порядка экранов используются кнопки справа.

Если необходимо чтобы один и тот же элемент отображался на всех экранах,


его можно поместить на "Общий экран". Данный экран доступен только в режиме
редактирования проекта. Расположенные на нем элементы будут показаны на всех
экранах при запущенной коммуникации.

Для переключения между экранами нажимается соответствующий экран в


навигационной панели.

При переключении экранов во время запущенной коммуникации происходит


перезапуск коммуникации. В коммуникации участвуют только те элементы,
которые в данный момент находятся на текущем экране.

3.5 Групповые операции с элементами

Чтобы начать групповую обработку необходимо выделить несколько


элементов. Для этого необходимо кликнуть на свободной части экрана
редактирования и, не прекращая нажатия, выделить группу элементов. После
выделения можно добавлять (удалять) одиночные элементы к выделенным при
помощи короткого нажатия на соответствующем элементе. Предусмотрено
перемещение группы при помощи длинного нажатия (при перемещении за область
редактирования элементы будут удалены).

После выделения опускается панель групповых операций, на которой можно


выбрать требуемое действие:

1. Вырезать – копирует элементы в буфер обмена с их удалением с экрана.


2. Копировать – копирует элементы в буфер обмена.
3. Вставить – вставляет предварительно скопированные элементы.
4. Выровнять – выравнивает элементы по выбранному условию:
a. По левому краю.
b. По центру вертикально.
c. По правому краю.
d. По верхнему краю.
e. По центру горизонтально.
f. По нижнему краю.
5. Выбор сервера – позволяет задать сервер коммуникации для выбранных
элементов.

Панель групповых операций показана на рисунке 4. Данную панель можно


вызвать нажатием на кнопку "˅" в верхней части экрана. Чтобы закрыть панель
можно нажать кнопку "˄" снизу панели.
Скопировать Вставить
Вырезать

Рисунок 4. Панель групповых операций

3.6 Масштабирование элементов

При переносе проектов между устройствами с разными разрешениями


экранов может возникнуть необходимость изменения всех размеров элементов.
Для этого в программе предусмотрен коэффициент масштабирования. По
умолчанию он равен 1. Если коэффициент меньше 1 все элементы будут
пропорционально уменьшены, если наоборот – пропорционально увеличены.

Масштабирование не выполняется автоматически при переходе на новое


устройство.

4. Коммуникационные параметры

4.1 Список серверов

Список серверов вызывается либо из главного меню, либо из всплывающего


меню элемента.

Разрешено добавлять два типа серверов: TCP/IP и Bluetooth. Для добавления


сервера необходимо нажать соответствующую кнопку в верхней панели. При
добавлении TCP сервера необходимо указать: имя сервера (опционально), IP адрес
в формате XXX.XXX.XXX.XXX и порт (в Modbus устройствах это обычно 502 или
8000).

При добавлении Bluetooth устройства необходимо выбрать устройство из


списка сопряженных. Если возникают проблемы с сопряжением с Bluetooth
устройством, необходимо выполнить сопряжение из настроек Bluetooth андроид
устройства, затем выбрать сопряженное устройство в списке в программе. Список
устройств можно обновить, нажав кнопку "Сканирование устройств".

Длинное нажатие на сервер вызывает всплывающие меню:

1. Редактировать параметры сервера – позволяет настроить параметры.


2. Удалить – удаляет сервер из списка.

Если список серверов был вызван из всплывающего меню элемента, то при


выборе пункта списка соответствующий сервер будет присвоен данному элементу
и произведется возврат в основной экран редактирования.
4.2 Задание коммуникационных параметров элемента

После присвоения сервера элементу, в выпадающем меню элемента


становится активной возможность настройки коммуникационных параметров.

При нажатии опции "Настройка коммуникации" вызывается следующее


меню:

1. Коммуникационный адрес – адрес обращения в памяти устройства. Для


информации читайте инструкцию используемого устройства.
2. Номер PLC – адрес устройства. При подключении к Ethernet устройству
это обычно "0". При подключении к Ethernet – Modbus Serial переходнику
или Bluetooth устройству этот адрес определяется в настройках самого
устройства, по умолчанию обычно "1".
3. Разрешить запись в элемент – разрешает изменение значения элемента
при нажатии на него. Данная опция работает только в режиме
коммуникации. Необходимо учитывать, что данные устройства будут
изменены в соответствии с введенными значениями.
4. Уведомления – включает уведомления элемента. При уведомлении
проигрывается стандартный звуковой сигнал уведомления (можно
настроить в настройках Android устройства) также выводится треугольник
с восклицательным знаком в левом верхнем углу элемента. Подробное
описание уведомлений для элементов находится в их описании.
5. Тип запроса – позволяет задать реализацию запросов для элементов,
подробное описание в информации об элементах.
6. Код функции – выбирается код функции модбас для вычитки значений
элементов, подробное описание в информации о элементах.

Если есть необходимость задания похожих коммуникационных параметров с


разными адресами, то есть возможность копирования и изменения адреса
непосредственно из выпадающего меню элемента.
5. Описание элементов

5.1 Индикатор, переключатель (кнопка)

Кнопки и индикаторы предназначены для ввода-вывода битовой


информации. Также предусмотрена возможность записи значения Int16 в регистр.

Любой индикатор может быть переключен в кнопку установкой разрешения:


"Разрешить запись в элемент" в настройках коммуникации.

Кнопки и индикаторы позволяют изменять изображения состояний. Для


этого нужно нажать на пункт "Изменить изображение…" из выпадающего списка.
Можно выбрать изображения из предустановленных в программе, так и загрузить
изображение с диска (изображение должно быть загружено для состояния "Выкл"
и "Вкл" соответственно)

Для кнопок доступны следующие уведомления:

1. None – уведомление выключено.


2. Off – уведомление возникает при состоянии "Выкл".
3. On – уведомление возникает при состоянии "Вкл".

Поддерживаются такие запросы:

1. None – запросы отключены.


2. Read bit state (Switch) – производит переключение состояния в
противоположное.
3. Set bit On – устанавливает состояние бита "Вкл".
4. Set bit Off – устанавливает состояние бита "Выкл".
5. Write constant Int16 – при нажатии на кнопку записывает заданное
значение по указанному адресу.
6. Int 16: 0 = Off, 1 = On – кнопка будет зависеть от значения регистра
указанного в адресе. Если значение равно 0 состояние будет "Выкл", если
значение 1 – "Вкл". Также поддерживается запись данного значения.

Реализованы такие типы функций модбас:

1. Read Coil Status 0x01 – обращается к регистрам хранения, доступны


запись и чтение.
2. Read Discrete Inputs 0x02 – обращается к дискретным входам, доступны
запись и чтение.
5.2 Функциональная кнопка

Функциональная кнопка находится во вкладке "Переключатели". На данный


момент доступна только функция переключения между экранами проекта.
Переключение работает только при запущенной коммуникации проекта.

Для выбора экрана на который будет выполнятся переход необходимо


нажать пункт "Функция" в выпадающем меню кнопки и выбрать экран.

Переход на экран аналогичен нажатию на соответствующем пункте


навигационного меню.

При изменении списка экранов (удалении, изменении порядка экранов)


необходимо заново произвести присвоение номера экрана кнопке.

5.3 Текст, цифровой ввод

Данный элемент служит для добавления текста на экран, отображения


числовых значений регистров и изменения их значений. Если элемент нужен
только в качестве текста, то для него не указывается сервер, при этом он не будет
участвовать в коммуникации.

Элемент поддерживает настройку размеров, цвета, выравнивания текста, а


также выбор цвета фона.

Если для элемента выбран сервер (можно выбрать в выпадающем списке),


появляется возможность задать параметры для коммуникации.

Для данного элемента добавляются такие настройки коммуникации:

1. Количество знаков после запятой – задает, сколько знаков после


запятой будет. Данная опция работает для следующих типов: Word,
Double Word (Int16, Int32), Float, Float swapped. Например, для
целочисленных типов: если задано 2, то при считываемой величине 200,
будет выведен результат 2.00. Для типов Float будет произведено
округление числа до указанного количества знаков после запятой.
2. "Коэффициент масштабирования – по умолчанию данный коэффициент
равен 1. Отображаемое значение будет равно полученному значению
умноженному на этот коэффициент. Если значение целочисленное, то
одно будет округлено до ближайшего целого значения.

Для текстовых элементов реализованы следующие запросы, которые задают


формат данных:

1. Int 16 – знаковое 16 битное число (-32767 : 32767).


2. Int 16 unsigned – беззнаковое 16 битное число (0 : 65535).
3. Int 32 – 32 битовое число (-2147483647 : 2147483647).
4. Float – 32 битовое вещественное число (-3.402823466e+38 :
3.402823466e+38).
5. Float swapped – аналогично Float только считываемые слова поменяны
местами.
6. Hex 16 bit – выполняется запрос Int 16 unsigned, значение отображается в
шестнадцатеричном виде (0 : FFFF).
7. Hex 32 bit выполняется запрос Int 32, значение отображается в
шестнадцатеричном виде (0 : FFFFFFFF).
8. ASCII – запрашивает строку заданной длиной (1 символ = 1 байт)
(минимальная величина запроса 2 байта). В зависимости от кодировок
устройства отображаемый результат может быть различным. Смотрите
таблицу ASCII. Длина запрашиваемых регистров в 2 раза меньше
количества запрашиваемых символов, так как 1 регистр (слово) равен 2
байта. Также поддерживается запись введенного значения в устройство.

Поддерживаются уведомления, относительно введенного значения:

1. None – уведомления отключены.


2. = – значение равно заданному.
3. <> – значение не равно заданному.
4. < – меньше.
5. > – больше.
6. <= – меньше равно.
7. >= – больше равно.

Значение для уведомления вводится в следующем пункте меню,


поддерживаются как целые, так и вещественные числа.

5.4 Индикация прогресса, ползунок

Для относительной индикации значения используется элемент "прогресс",


для ввода относительной величины можно использовать элемент "ползунок".
Данные элементы имеют возможность задания вертикального либо
горизонтального положения, выбор положения производится из всплывающего
меню элемента.

Тип запроса, код функции и уведомления аналогичны элементу "цифровой


ввод". Дополнительно в настройках коммуникации задается минимальное и
максимальное значение индикации прогресса. Минимальное значение
соответствуют пустой шкале, максимальное полностью заполненной шкале.
5.5 Список

Для вывода текста соответствующего целочисленным значениям (Int 16)


предусмотрен элемент "Список".

Для задания соответствий списка, необходимо нажать пункт "Данные списка


…" в выпадающем меню элемента. Для добавления новой позиции в список нажать
кнопку "+" справа внизу экрана. Для сохранения изменений нажать кнопку "Ok"
для выхода без сохранения изменений в списке нажать кнопку "Отмена". Для
редактирования пункта списка необходимо нажать на соответствующий пункт, для
удаления используется длинное нажатие.

При коммуникации, если не будет найдено соответствующее значение Int 16


в списке, то вместо текста будет показано пустое значение.

Если разрешены запросы записи, то при выборе элемента списка, в регистр


будет записано соответствующее значение Int 16.

5.6 График величины

Для отображения изменений величины в реальном времени предусмотрен


элемент "График".

При настройке данного элемента цвет текста соответствует цвету графика,


фон текста соответствует фону графика.

В настройках коммуникации кроме стандартных настроек аналогичных


элементу "цифровой ввод" можно ввести интервал опроса значения. При
заполнении графика по оси "Х" будет производится автоматическое смещение по
текущему времени.

5.7 Изображение

Для загрузки своей картинки можно использовать элемент "Изображение".


Загрузка изображения осуществляется из директории: Pictures/HMI_Modbus.
Использование данного элемента не рекомендуется, вместо него лучше загружать
фоновое изображение экрана.
5.8 IP камера

В программе предусмотрена возможность просмотра изображения IP камеры.


В настоящее время реализована только работа камеры в "default" режиме,
поддержка камер в режиме "native" не добавлена. Одновременно работает только
один элемент "Камера" на одном экране. Данный элемент в данной версии
находится в стадии разработки.

В настройках камеры необходимо указать IP адрес и порт сервера для


подключения. Также требуется указать источник видео, для определения имени
источника видео можно воспользоваться методикой:
https://github.com/niqdev/ipcam-view/wiki.

В настройке "Авторизация" можно указать имя пользователя и пароль. Если


не требуется, оставить данные поля пустыми. В связи с отсутствием IP камеры для
тестирования, разработка данного элемента приостановлена.

Имя пользователя и пароль сохраняются в SQL файле без шифрования, как


простой текст.

6 Запуск/останов коммуникации проекта

Для начала коммуникации необходимо нажать кнопку "► Запуск" на


верхней панели программы. При этом кнопки будут установлены в состояние
"Выкл". Скорость коммуникации зависит от общего количества элементов и
настройки "Задержка между запросами" в главных настройках.

При ошибках коммуникации более 3-х раз подряд элемент становится


неактивным и окрашивается серым цветом.

Чтобы посмотреть текущее состояние коммуникации необходимо нажать на


кнопку под верхней панелью. При этом откроется вспомогательная панель. Она
содержит такую информацию:

1. Нет активных запросов – не найдено ни одного элемента с полностью


заданными коммуникационными параметрами.
2. Цикл № xx – номер текущего цикла коммуникации. Под циклом
подразумевается опрос всех элементов участвующих в коммуникации.
3. Успешно xx – количество успешных запросов в прошлом цикле.
4. Ошибок xx – количество неудачных запросов в прошлом цикле.
Неудачным считается запрос который не получил ответ в течении
времени таймаута, либо получен ответ не соответствующий ожидаемому.
Если коммуникация по каким то причинам не успешна, для анализа можно
воспользоваться функцией "Лог" из главного меню программы.

Для останова коммуникации необходимо нажать кнопку "■ Стоп" на верхней


панели программы.

7 Лог коммуникации, анализ ошибок

Лог коммуникации позволяет анализировать ошибки возникающие в


процессе коммуникации или проверять правильность запросов посылаемых
программой.

Размер лога содержит 50 последний запросов, при превышении данного


количества произойдет автоматическое удаление старых запросов из лога, поэтому
для анализа желательно остановить процесс коммуникации.

Очистить лог можно при помощи кнопки "х" в верхней панели.

Лог содержит следующую информацию о запросе:

1. Запрос к: IP адрес сервера : порт сервера | адрес ПЛК #функция модбас x


адрес регистра (бита) тип запроса.
2. Если подключения не было, то: создается подключение: Ip адрес сервера :
порт сервера.
3. Подключение к: Ip адрес сервера : порт сервера : состояние подключения.
4. Если подключение успешно выводится запрос в шестнадцатеричном
формате.
5. При получении ответа выводится ответ в шестнадцатеричном формате.
Правильность ответа определятся по началу ответа на запрос, если начало
ответа ошибочно, остальная часть посылки может быть проигнорирована.
6. Значение: запрошенное значение, преобразованное в заданный формат.
Если значение не удалось получить, выдается значение "null"

Пример сообщений лога показан на рисунке 5.

1 запрос

2 запрос
Рисунок 5. Пример лога коммуникации

На рисунке 5 показаны три запроса:

1. Битовый запрос к серверу 192.168.82.125 порт 8000, ПЛК №0, адрес 5.


Получен успешный ответ "false" что соответствует состоянию "Выкл"
кнопки.
3 запрос
2. Числовой запрос к серверу 192.168.82.125 порт 8000, ПЛК №0, адрес 7.
Получено значение "0".
3. Числовой запрос к серверу 127.0.0.1 порт 502. Подключение было
неудачным, поэтому значение "null". В следующем цикле запросов будет
вновь произведена попытка подключения. Значение "null" возвращается
при ошибках подключения, либо при некорректном ответе на запрос.

На данный момент при возникновении ошибок коммуникации производится


попытка нового подключения к устройству.

8 Выход из программы

Для выхода из программы необходимо нажать кнопку "Назад", при этом


будет выведено диалоговое окно, которое предложит выйти без сохранения,
сохранить проект, либо отменить выход.

После выхода пользователь попадает в главное меню, где можно выбрать


желаемое действие. При выходе коммуникация будет автоматически остановлена.

9 Исполнение проектов без редактирования

Для исполнения проектов без возможности редактирования, предусмотрена


отдельная версия программы HMI Modbus Viewer.

Данная версия позволяет только загрузку и выполнение проектов созданных


в основной версии программы. Загрузка выполняется только из внешних папок,
поэтому проект должен быть сначала экспортирован из основной программы при
помощи главного меню "Экспорт".

Новые элементы, созданные в основной программе, становятся доступны


после обновления, поэтому необходимо проверять соответствие номеров версий
программ. Несоответствие версий может приводить к ошибкам. Версия для
просмотров выпускается через некоторое время после опубликования новой
версии редактора.
В программе просмотра проектов предусмотрена возможность задать
исполнение проектов без показа стартового экрана. Если эта опция выбрана, то
коммуникация запустится при старте приложения.

Программа исполнения проектов без возможности редактирования


расположена на Google Play:

https://play.google.com/store/apps/details?id=net.sagram.hmi_modbus_viewer

Вам также может понравиться