Отладка скриптов в WinCC Unified

Siemens SIMATIC WinCC Unified — это мощная система HMI (человеко-машинный интерфейс) для широкого спектра приложений. Unified является мощным и гибким инструментом, отчасти благодаря сценариям, основанным на событиях. Эти сценарии JavaScript можно настроить на выполнение самых разных событий: от нажатия кнопки до обновления значения или отображения нового экрана. Одним из полезных инструментов при написании этих сценариев является DevTools, отладчик, встроенный непосредственно в браузер Chrome.

Предварительная настройка

Сначала запустите моделирование вашего HMI, нажав кнопку «Start Simulation» в верхней части экрана.

Во-вторых, откройте приложение SIMATIC Runtime Manager и включите отладчик.

Siemens SIMATIC WinCC Unified Siemens SIMATIC WinCC Unified

Чтобы эти изменения вступили в силу, необходимо перезапустить среду выполнения проекта. Как только это будет сделано, все должно быть настроено для начала отладки!

Что нужно знать

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

Любые изменения, внесенные в код в отладчике, НЕ сохраняются в проекте. По этой причине необходимо редактировать код непосредственно из портала Siemens SIMATIC TIA Portal.

Наконец, обновление моделирования приведет к отключению DevTools, часто единственный способ повторно подключиться после этого — закрыть и снова открыть отладчик.

Открытие отладчика

Откройте симуляцию в веб-браузере, перейдя по адресу https://<имя_ПК>. Имя ПК можно найти, зайдя в "Settings" > "System" > "About" и просмотрев раздел "Device Name". Отсюда нажмите WinCC Unified RT и войдите в систему, используя пользователя, созданного на портале TIA в настройках безопасности. Убедитесь, что этому пользователю назначены роли администратора и оператора HMI.

Теперь откройте отладчик, перейдя по адресу chrome://inspect. Обязательно сделайте это в Google Chrome версии 80 или выше. Откройте всплывающее окно «Настройка» и введите IP-адрес и порт, установленные для моделирования, например, localhost:9222. Номер порта можно найти в SIMATIC Runtime Manager в настройках > Script Debugger > Screen Debugger port. Как только это будет установлено, нажмите «Готово», а затем обновите. Через несколько секунд проект должен заполниться.

Siemens SIMATIC WinCC Unified

Нажмите на вторую ссылку проверки на вкладке «События». DevTools должен открыться. Убедитесь, что выбрана вкладка «Источники» на верхней ленте и должны быть заполнены сценарии для текущего экрана.

Siemens SIMATIC WinCC Unified

Использование отладчика

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

Siemens SIMATIC WinCC Unified

Нажатие кнопки, вызывающей соответствующие сценарии, приводит к остановке кода в точке останова.

Siemens SIMATIC WinCC Unified

Теперь, если мы перешагнем линию, мы увидим, что она выполнила эту строку и остановилась на следующей.

Siemens SIMATIC WinCC Unified

При проверке средства просмотра трассировки теперь должно отображаться сообщение «Сообщение трассировки», поскольку эта строка была выполнена.

Siemens SIMATIC WinCC Unified

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

Siemens SIMATIC WinCC Unified

Как показано ниже, код нигде не остановлен, а значение тега увеличилось на единицу.

Siemens SIMATIC WinCC Unified

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

Метки: SCADA, АСУ ТП, Промышленная автоматизация