1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Отладка VBS-скриптов в WinCC v14 SP1

Ответить

Автор темы
Strohmann
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 08 ноя 2010, 14:03
Имя: Владимир
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Отладка VBS-скриптов в WinCC v14 SP1

Сообщение Strohmann »

Здравствуйте, товарищи.

Столкнулся с такой банальной при разработке проблемой, как отладка кода.

Но вот её решение какое-то совершенно не тривиальное - встроенного отладчика в TIA Portal нет. Предлагают использовать отладчик от MS, при этом сами же пишут, что лучше использовать Visual Studio. Ок. Установил Visual Studio Express 2015 (12 GB, между прочим, качать, ради отладчика!). Процесс PdlRt.exe (WinCC Porfessional) отладчик видит, видит 2 ветви скриптов - триггеры и события, самих VBS скриптов не видит. Включаю режим Break All - при запуске скрипта по нажатию на кнопку отладчик выдаёт сообщение о том, что он неправильно установлен. Переустанавливать - долго, но попробую.
Изображение
Изображение

Отладчик из состава Windows Software Development Kit эффективно стопорит процесс WinCC, отлавливает нажатия на кнопку, ловит какие-то ошибки в скрипте (разбираюсь с чтением архивных данных), но пошаговое выполнение скрипта я запустить не могу.

Отсюда вопрос: как вы осуществляете отладку?

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 14 раз
Поблагодарили: 59 раз

Отладка VBS-скриптов в WinCC v14 SP1

Сообщение winb »

Через диагностический инструмент (apdiagnose). Лежит в папке <папка WinCC>\uTools\apdiag.exe. В портальной Professional версии он так же присутствует - ...\Siemens\Automation\SCADA-RT_V11\WinCC\uTools\apdiag.exe.
Инструмент отображает ошибки и отладочную информацию - для VB вывод произвольного сообщения - HMIRuntime.Trace <сообщение>, для ANSI C - устройство вывода по умолчанию (для вывода можно использовать printf ). Сообщения выводятся в окно вывода - меню Output->Open приложения apdiag.
То же окно вывода можно разместить на форме - это компонент PrintJob/ScriptDiagnostic портальной WinCC Professional, в "обычной" WinCC - в зависимости от версии, контрол может называться "GSC Diagnostics window". -

bei
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 01 фев 2017, 12:06
Имя: Бакшаев Евгений Игоревич
Поблагодарили: 1 раз

Отладка VBS-скриптов в WinCC v14 SP1

Сообщение bei »

В WinCC v6.0, v7.0 использовал Microsoft Script Debugger.

kosta
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 20 апр 2017, 12:26
Имя: Константин
Страна: Россия
город/регион: Череповец
Благодарил (а): 1 раз

Отладка VBS-скриптов в WinCC v14 SP1

Сообщение kosta »

bei писал(а): 26 май 2017, 09:32 В WinCC v6.0, v7.0 использовал Microsoft Script Debugger.
А как сделать так, чтобы WinCC v14 SP1 увидел этот отладчик? Я установил Microsoft Script Debugger v 1.0.7295, запускаю проект визуализации "Online/Simulation/With script debugger" и TIA Portal пишет, что "No script debugger installed.".
Ответить

Вернуться в «WinCC»