Каталог

Глава 3. Интерфейс окна Отладка / Симулятор

 

 

 

3.1 Симуляция в Nextion

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

Для симулятора существует ряд условий/ограничений:

  • Точность таймеров (счетчиков времени) отличается в разных версиях ОС Windows
  • Часы реального времени RTC симулируются, в то время как выводы общего назначения GPIO - нет
  • Файл памяти EEPROM (eeprom.bin) симулируется в папке виртуальной памяти с названием Virtual EEPROM
  • Файлы карты microSD симулируются в папке виртуальной карты с названием Virtual SD Card
  • EEPROM обычно придерживается 4-байтовых границ записи (4 байта на страницу памяти). Пользователь может записывать данные на страницы с любым адресом, но должен самостоятельно следить за порядком размещения страниц и размером данных в пределах допустимой границы.

3.2 Меню операций

Из меню операций доступны синхронизация таймера RTC и сброс (для симулятора и для устроства Nextion).

3.3 Перенаправление команд

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

В редакторе предусмотрена работа с одним из нескольких устройств, подключенных через последовательную шину UART (экранный модуль Nextion или пользовательский контроллер). Если выбран первый, то второй становиться недоступным.

3.4 Кодировка символов

Поле выбора стандарта кодирования символов, используемых для ввода/вывода данных в HMI-проекте.

3.5 Поле ввода инструкций

Область ввода текстовых команд любых неблокируемых инструкций (исключаются if, for и while). Передача командных инструкций может сопровождаться данными рассчитанной контрольной суммы (CRC) в формате Modbus CRC16 (режим 1), если установлен соответствующий флажок. Формат ввода символов в шестнадцатеричном режиме для редко используемых символов включается/отключается радиокнопкой Hex.

3.6 Возвращаемые симулятором данные

В этой области симулятора (Simulator Return) отображаются возвращаемые данные или данные выполнения команды print. Симулятор не научен создавать журналы полной трассировки. Имеющегося простого функционала более чем достаточно для общего понимания результатов.

Отображение информации в области вывода симулятора может быть настроено пользователем в режимах шестнадцатеричных данных или строковых данных, по желанию. Предусмотрен просмотр с переносом строки (L:XX) по признаку окончания пакета данных - ÿÿÿ, или суммарному количеству байтов в формате hex (T:XX). Возможность копирования в буфер обмена данных в выбранном формате (HEX или STR), или сразу в обоих форматах (HEX+STR), представлена в контекстном меню поля вывода данных.

3.7 Область возвращаемых данных от микроконтроллерного модуля MCU

В области вывода MCU (MCU Return) отображаются данные, возвращаемые от устройства Nextion или внешнего пользовательского контроллера. Симулятор не научен создавать журналы полной трассировки. Имеющегося простого функционала более чем достаточно для общего понимания результатов.

Отображение информации в области вывода симулятора может быть настроено пользователем в режимах шестнадцатеричных данных или строковых данных, по желанию. Предусмотрен просмотр с переносом строки (L:XX) по признаку окончания пакета данных - ÿÿÿ, или суммарному количеству байтов в формате hex (T:XX). Возможность копирования в буфер обмена данных в выбранном формате (HEX или STR), или сразу в обоих форматах (HEX+STR), представлена в контекстном меню поля вывода данных.

3.8 Выбор способа ввода

По умолчанию в редакторе Nextion Editor установлен ввод данных с клавиатуры ПК. Рядом с радиокнопкой переключения способа расположены поля выбора последовательного порта и настройки скорости соединения на тот случай, когда источником вводимых команд является внешний пользовательский контроллер (во время ввода с клавиатуры поля настроек недоступны). Выбор параметров последовательного порта должен выполняться до установления подключения (щелчком мыши по активной ссылке Start/Stop).

В редакторе предусмотрена работа с одним из нескольких устройств, подключенных через последовательную шину UART (экранный модуль Nextion или пользовательский контроллер). Если выбран первый, то второй становиться недоступным.

3.9 Идентификация подключенного устройства Nextion

Когда Nextion подключен к симулятору, в области идентификации отображается техническая информация о установленных параметрах последовательного порта, о моделе устройства и его актуальной версии прошивки, серийного номера, и размере flash-памяти.

3.10 Генератор чисел для компонента Waveform

Кликабельная активная ссылка, переключающая область ввода командных инструкций на функцию генератора чисел для компонента "Форма волны (Waveform)" и обратно.

3.11 Настройки генератора чисел

Область настройки генератора чисел содержит 5 полей редактирования настроек, один устанавливаемый флажок и одну кнопку управления. Генератор чисел способен взаимодействовать только с текущей локальной страницей, запущенной в симуляторе (компонент Waveform по определению не бывает глобальным). Генерация чисел начинается от средней точки выбранного интервала чисел, с пошаговым уменьшением на 1 до минимального, и последующим увеличением до максимального порогов в режиме постоянного повторения (имитируя ровный синусоидальный сигнал). В мультиканальном компоненте - числовые данные каналов генерируются со сдвигом, для их визуального различия на экране.

Поля используются для:

  • Component ID - номер идентификатора компонента "Форма волны (Waveform)" на выполняемой в симуляторе странице;
  • Channel - номер канала выбранного по .id компонента Waveform. Задействование двух и более каналов в мультиканальных компонентах Waveform (атрибут .ch, поддерживается одновременно до 4-х) выполняется их перечислением через запятую. Например, для всех каналов: 0, 1, 2, 3;
  • Min - нижняя граница числовых значений на выходе генератора, не менее 0;
  • Max - верхняя граница числовых значений на выходе генератора, не более 100;
  • Interval(ms) - настраиваемый промежуток времени в мс между генерируемыми числами.

Флажок "Случайный (Random)" устанавливается для генерации случайных чисел в пределах границ Min/Max заданного диапазона.

Кнопка "Передать/Остановить (Send/Stop)" запускает или останавливает процесс генерации чисел.

3.12 Режим адресации Nextion

Техника адресация Nextion по числовому идентификатору применяется в продвинутых приложения. В исходном состоянии параметр Address устройства Nextion установлен в 0. Диапазон возможных принимаемых значений - от 256 до 2815.

3.13 Состояния сна и уровень подсветки в симуляторе

Эта область окна симулятора демонстрирует текущие настройки яркости задней светодиодной подсветки и активность устройства Nextion. Уровень подсветки (BL, Back Light) симулируется командной инструкцией dim с указанием значения от 0 до 100 (в процентах). Например, половину яркости даёт команда dim=50.

Симулируемое устройств Nextion находится в режима сна (индикатор Sleep: Yes), или полноценно функционирует (индикатор Sleep: No).

3.14 Записываемые команды для ввода, скрипты

Кнопки записи и выполнения команд в окне симулятора, в некоторых случаях позволяют упростить и ускорить отладку, когда используется определённых набор из двух и более вводимых друг за другом команд (скриптов). Редактор Nextion Editor предусматривает хранение в HMI-проекте до 4-х скриптов, которые назначаются на кнопки быстрого ввода отдельной кнопкой S (Сохранить в ... Save to 1/2/3/4). При повторной загрузке HMI-проекта в симулятор, код скриптов переносится в область ввода команд нажатием соответствующих кнопок 1, 2, 3, или 4.

Все записанные в окне ввода команды и инструкции выполняются по порядку в автоматическом режиме с помощью кнопки "Выполнить все команды (Run all commands)"

footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru