Пожалуйста, включите JavaScript для просмотра этого сайта.

Скрипты Simple-Scada

История: Редактор скриптов

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

Пред. Вверх След. Еще

В данном разделе представлена информация по отладке скриптов, а также примеры часто встречающихся ошибок и способы их устранения.

Как выполняются скрипты

Скрипты добавляются в очередь скриптов в том порядке, в котором они были вызваны и выполняются последовательно друг за другом. Все скрипты выполняются по наступлению какого-либо события. Например OnClick, или OnDataChange. Т.е., если пользователь сначала кликнул объект, затем снова кликнул объект, затем изменилась переменная, то скрипты выполнятся в такой же последовательности: OnClick, OnClick, OnDataChange. Секундные скрипты также выполняются последовательно, в том порядке, в котором были созданы.

 

Ошибки возникающие на этапе компиляции

После того как скрипт будет написан, необходимо его скомпилировать через пункт меню "Скрипт -> Компилировать" или нажав клавишу "F9". Если скрипт скомпилируется успешно, то на панели информации отобразится надпись "Компиляция завершена!", иначе будет выдан список ошибок с указанием строки, позиции и описанием ошибки, например:

Ошибки выявленные при компиляции необходимо исправить. К примеру, в скрипте выше ошибка в том, что производится недопустимая запись в переменную(TM_Variable). Для записи в переменную нужно использовать свойство Value, а в правой части скрипта, при сложении переменных использовать значение переменной приведенное к нужному типу. Исправленный скрипт:

begin
  Var_1.Value := Var_2.AsInt + Var_3.AsInt;
end.

 

Ошибки возникающие во время работы проекта

Ошибки в скриптах, которые невозможно определить на этапе компиляции будут записаны в журнал сервера Simple-Scada. Откройте журнал сервера и просмотрите его на предмет наличия ошибок в скриптах. Если в журнале имеются скрипты с ошибками, то их нужно исправить. В журнале будет указано имя скрипта, при выполнении которого возникла ошибка и номер строки вызвавшей ошибку. Дополнительно, для отладки скриптов можно:

запустить проект в режиме эмуляции - вместо подключения к реальным OPC-серверам, будут созданы их виртуальные версии и внешние переменные будут постоянно изменяться, принимая случайные значения в пределах шкалы переменной. Это позволит протестировать скрипты, которые выполняются по изменению переменных. Если в журнале сервера Simple-Scada будут возникать ошибки по скриптам, то их нужно исправить.

в настройках Options.exe активировать опцию "Лог скриптов", тогда имена вызываемых скриптов будут автоматически записываться в лог-файл сервера(...\Simple-Scada 2\Logs\Server-log.txt) и просмотрев его, можно будет понять, какие скрипты и в какой последовательности вызывались.

 

Ниже рассмотрены наиболее частые ошибки при работе со скриптами, начиная от самых простых, к более сложным.

Ошибки в сравнениях с несколькими условиями

Ошибки при сравнении c True/False

Ошибочное изменение цвета объекта на черный цвет

Ошибки в скриптах по событию OnDataChangeEx

Ошибки при сложении строк

Ошибка "Обращение к несуществующему объекту" (Access violation)

Ошибки при использовании функций поиска

Ошибки при работе с ячейками таблицы из скрипта

Переполнение очереди скриптов, бесконечные скрипты