Перейти в хранилище документации

Page tree

Документация для версии Интеллект 4.10.4. Документация на другие версии также доступна.

Предыдущая страница Удаление скрипта  Отладка скриптов Следующая страница


Skip to end of metadata
Go to start of metadata

В качестве примера использования языка программирования JScript в программном комплексе Интеллект, вначале предлагается создать скрипт, содержащий ошибку, а впоследствии внести в него исправления. Скрипт выполняет следующие действия: по запуску Макрокоманды № 1 скрипт должен устанавливать для камер № 1 – 4 значение параметра Горячая запись равным 10 и выводит в отладочное окно утилиты Редактор-Отладчик сообщение "Hello world".

Для создания и запуска данного скрипта необходимо выполнить следующие действия:

  1. Во вкладке Оборудование диалогового окна Настройка системы создать четыре объекта Камера с идентификационными номерами 1, 2, 3 и 4, если они не были созданы ранее.
  2. Во вкладке Программирование создать объект Макрокоманда с идентификационным номером 1. Таблицу События заполнять не требуется для корректного выполнения последующих действий и успешного запуска скрипта.
  3. Во вкладке Программирование создать системный объект Скрипт. Задать объекту идентификационный номер 1 и название "Скрипт 1".
  4. В панели настройки системного объекта Скрипт 1 из списка Временная зона выбрать пункт Всегда.
  5. Нажать кнопку Редактор-Отладчик, расположенную в нижней части панели настройки системного объекта Скрипт 1. После выполнения указанного действия на экран будет выведено окно утилиты Редактор-Отладчик.
  6. В окне утилиты Редактор-Отладчик необходимо раскрыть список Script Debug\Edit и выбрать объект Скрипт 1.
  7. В поле Скрипт ввести следующие строки:

    if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN")
    {
    	var ;
    	for(i=1;i<=4;i=i+1)
    	{
    		SetObjectParam("CAM",i,"hot_rec_time","10");
    	}
    	DebugLogString ("Hello world");
    }

    Внимание!

    Скрипт содержит ошибку. Рекомендации по ее устранению приводятся ниже.
  8. Сохранить скрипт, выбрав в меню Файл утилиты команду Сохранить в базе.

  9. Создать тестовое событие для запуска скрипта в режиме отладки – MACRO|1|RUN|. Для этого необходимо выбрать в меню Отладка и редактирование команду Редактировать тестовое событие, при этом на экран будет выведено окно Тестовое сообщение. Необходимо заполнить поля окна Тестовое сообщение, как показано на рисунке.

  10. Запустить скрипт по тестовому событию, выбрав в меню Отладка и редактирование команду Тестовый Пуск.

  11. Раскрыть список Script Messages и выбрать пункт Скрипт 1. В правой части окна утилиты отобразится Отладочное окно скрипта.

  12. В отладочном окне найти строку Process Event:MACRO|1|RUN| и сообщение об ошибке: "Предполагается наличие идентификатора Src: Ошибка компиляции Microsoft JScript Line:2 Char:6 Error:0 Scode:800a03f2 ".

    Сообщение об ошибке указывает, что в строке 2 данного скрипта в операторе объявления переменных (var) отсутствует идентификатор, то есть ни одна переменная объявлена не была. В соответствии с правилами языка JScript, это считается критической ошибкой, и выполнение скрипта не осуществляется.

  13. Внести исправления в текст скрипта, как показано ниже (см. строку var i; ).

    if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN")
    {
    	var i;
    	for(i=1; i<=4; i=i+1)
    	{
    		SetObjectParam("CAM",i,"hot_rec_time","10");
    	}
    	DebugLogString ("Hello world");
    }
  14. Сохранить скрипт, выбрав в меню Файл утилиты команду Сохранить в базе.

  15. Повторить действия 10 и 11.

  16. В отладочном окне найти строку "Process Event:MACRO|1|RUN|" и сообщения" DebugLogString:Hello world" и "Script first run OK". Сообщение "Script first run OK" свидетельствует о том, что скрипт корректно работает в режиме отладки.

  17. Завершить работу с  утилитой Редактор-Отладчик.

  18. В поле системного объекта Скрипт 1 отобразится текст созданного скрипта. Для активирования скрипта в панели настройки системного объекта Скрипт 1 требуется нажать кнопку Применить.

  19. Вызвать из меню Выполнить Главной панели управления макрокоманду №1.

  20. С помощью отладочного окна ПК Интеллект убедиться в успешном запуске макрокоманды и выполнении скрипта .

  21. Убедиться в корректном выполнении скрипта. В панели настойки системных объектов Камера № 1-4 в поле Горячая запись должно быть указано значение 10.

Примечание.

По умолчанию поля Горячая запись в панелях настройки объектов Камера не заполнены.

Процесс создания и отладки скрипта завершен.