Симулятор — это не совсем эмулятор. Симулятор отличается тем, что может не иметь или не повторять в точности все те действия, которые реализованы в устройстве Nextion. Поддерживая ввод и выполнение множества различных команд, а также вывод виртуальных или физических последовательных данных в процессе отладки, симулятор даёт достаточно детальное представление о работоспособности приложения на основе экранного устройства Nextion.
Для симулятора существует ряд условий/ограничений:
Из меню операций доступны синхронизация таймера RTC и сброс (для симулятора и для устроства Nextion).
Перенаправление вводимых команд на выбор пользователя: только для симулятора, только для устройства Nextion, для обоих вариантов.
В редакторе предусмотрена работа с одним из нескольких устройств, подключенных через последовательную шину UART (экранный модуль Nextion или пользовательский контроллер). Если выбран первый, то второй становиться недоступным.
Поле выбора стандарта кодирования символов, используемых для ввода/вывода данных в HMI-проекте.
Область ввода текстовых команд любых неблокируемых инструкций (исключаются if, for и while). Передача командных инструкций может сопровождаться данными рассчитанной контрольной суммы (CRC) в формате Modbus CRC16 (режим 1), если установлен соответствующий флажок. Формат ввода символов в шестнадцатеричном режиме для редко используемых символов включается/отключается радиокнопкой Hex.
В этой области симулятора (Simulator Return) отображаются возвращаемые данные или данные выполнения команды print. Симулятор не научен создавать журналы полной трассировки. Имеющегося простого функционала более чем достаточно для общего понимания результатов.
Отображение информации в области вывода симулятора может быть настроено пользователем в режимах шестнадцатеричных данных или строковых данных, по желанию. Предусмотрен просмотр с переносом строки (L:XX) по признаку окончания пакета данных - ÿÿÿ, или суммарному количеству байтов в формате hex (T:XX). Возможность копирования в буфер обмена данных в выбранном формате (HEX или STR), или сразу в обоих форматах (HEX+STR), представлена в контекстном меню поля вывода данных.
В области вывода MCU (MCU Return) отображаются данные, возвращаемые от устройства Nextion или внешнего пользовательского контроллера. Симулятор не научен создавать журналы полной трассировки. Имеющегося простого функционала более чем достаточно для общего понимания результатов.
Отображение информации в области вывода симулятора может быть настроено пользователем в режимах шестнадцатеричных данных или строковых данных, по желанию. Предусмотрен просмотр с переносом строки (L:XX) по признаку окончания пакета данных - ÿÿÿ, или суммарному количеству байтов в формате hex (T:XX). Возможность копирования в буфер обмена данных в выбранном формате (HEX или STR), или сразу в обоих форматах (HEX+STR), представлена в контекстном меню поля вывода данных.
По умолчанию в редакторе Nextion Editor установлен ввод данных с клавиатуры ПК. Рядом с радиокнопкой переключения способа расположены поля выбора последовательного порта и настройки скорости соединения на тот случай, когда источником вводимых команд является внешний пользовательский контроллер (во время ввода с клавиатуры поля настроек недоступны). Выбор параметров последовательного порта должен выполняться до установления подключения (щелчком мыши по активной ссылке Start/Stop).
В редакторе предусмотрена работа с одним из нескольких устройств, подключенных через последовательную шину UART (экранный модуль Nextion или пользовательский контроллер). Если выбран первый, то второй становиться недоступным.
Когда Nextion подключен к симулятору, в области идентификации отображается техническая информация о установленных параметрах последовательного порта, о моделе устройства и его актуальной версии прошивки, серийного номера, и размере flash-памяти.
Кликабельная активная ссылка, переключающая область ввода командных инструкций на функцию генератора чисел для компонента "Форма волны (Waveform)" и обратно.
Область настройки генератора чисел содержит 5 полей редактирования настроек, один устанавливаемый флажок и одну кнопку управления. Генератор чисел способен взаимодействовать только с текущей локальной страницей, запущенной в симуляторе (компонент Waveform по определению не бывает глобальным). Генерация чисел начинается от средней точки выбранного интервала чисел, с пошаговым уменьшением на 1 до минимального, и последующим увеличением до максимального порогов в режиме постоянного повторения (имитируя ровный синусоидальный сигнал). В мультиканальном компоненте - числовые данные каналов генерируются со сдвигом, для их визуального различия на экране.
Поля используются для:
Флажок "Случайный (Random)" устанавливается для генерации случайных чисел в пределах границ Min/Max заданного диапазона.
Кнопка "Передать/Остановить (Send/Stop)" запускает или останавливает процесс генерации чисел.
Техника адресация Nextion по числовому идентификатору применяется в продвинутых приложения. В исходном состоянии параметр Address устройства Nextion установлен в 0. Диапазон возможных принимаемых значений - от 256 до 2815.
Эта область окна симулятора демонстрирует текущие настройки яркости задней светодиодной подсветки и активность устройства Nextion. Уровень подсветки (BL, Back Light) симулируется командной инструкцией dim с указанием значения от 0 до 100 (в процентах). Например, половину яркости даёт команда dim=50.
Симулируемое устройств Nextion находится в режима сна (индикатор Sleep: Yes), или полноценно функционирует (индикатор Sleep: No).
Кнопки записи и выполнения команд в окне симулятора, в некоторых случаях позволяют упростить и ускорить отладку, когда используется определённых набор из двух и более вводимых друг за другом команд (скриптов). Редактор Nextion Editor предусматривает хранение в HMI-проекте до 4-х скриптов, которые назначаются на кнопки быстрого ввода отдельной кнопкой S (Сохранить в ... Save to 1/2/3/4). При повторной загрузке HMI-проекта в симулятор, код скриптов переносится в область ввода команд нажатием соответствующих кнопок 1, 2, 3, или 4.
Все записанные в окне ввода команды и инструкции выполняются по порядку в автоматическом режиме с помощью кнопки "Выполнить все команды (Run all commands)"
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru