4.4.1.4.2.6.10. Скрипты
В Astra.HMI доступны два языка для выполнения пользовательских скриптов:
Astra.Om
JavaScript.
Чтобы написать скрипт, выполняемый при наступлении какого-либо события, используйте обработчик типа Выполнить код. Для открытия редактора кода нажмите кнопку Редактировать.
Выбор языка
Чтобы выбрать язык, по умолчанию используемый в каждом редакторе исходного кода, перейдите в меню Файл, выберите Настройки и укажите язык на вкладке Редактор кода.
Чтобы выбрать язык для конкретного обработчика, используйте выпадающий список окна Исходный код.
В процессе написания скриптов или формул возможные варианты свойств объекта можно выбирать из выпадающего списка, который появляется после ввода точки.
При написании кода используйте горячие клавиши Tab, Shift+Tab для ввода табуляции.
Чтобы настроить внешний вид кода по умолчанию, перейдите в меню Файл, выберите Настройки и включите нужные опции на вкладке Редактор кода.
Чтобы посмотреть полный текст кода, не открывая редактор обработчика, наведите на код курсор мыши.
|
Astra.Om
Astra.Om является единым скриптовым языком для различных программных продуктов АстраРегул:
сервер ввода/вывода Astra.Server (сигнальная модель данных);
среда разработки проектов автоматизации AStudio (объектная модель данных);
среда разработки и исполнения визуальной части проектов автоматизации Astra.HMI (объектная модель данных).
В Astra.HMI язык применяется для исполнения формул, обработчиков функций, обработчиков событий и т.д.
Если вам недостаточно возможностей языка Astra.Om или использование языка вызвало какие-либо трудности, следует переключиться на язык JavaScript.
|
Чтобы обращаться к объектам на различных уровнях иерархии , используйте при написании скриптов специальные ключевые слова:
me или this - обращение к текущему объекту;
parent - обращение к родителю текущего объекта;
here - обращение к ограничивающему типу (корню иерархии в рамках типа).
Чтобы обращаться к свойствам объектов из скриптов и формул, используйте точку в качестве разделителя между именем объекта и именем свойства:
//Установить значение 1 свойству Property для объекта Object
Object.Property = 1;
//Присвоить переменной Variable значение свойства Property объекта Object
Variable = Object.Property;
|
JavaScript
Язык JavaScript применяется для расширения стандартных возможностей языка Astra.Om. Большинство возможностей языка JavaScript (в соответствии с ECMAScript Language Specification) доступно для применения в Astra.HMI. Исключение составляют браузерно-ориентированные возможности языка. Используемые в Astra.HMI встроенные функции JavaScript, методы встроенных объектов или собственные функции могут возвращать значение, обращаться к входным аргументам в функции, а также вызывать другие функции.
Следует помнить, что из-за технологии динамической компиляции, скрипты JavaScript не проверяются на наличие ошибок в момент запуска режима исполнения. Все ошибки и предупреждения, возникающие в ходе исполнения скриптов JavaScript, будут логироваться в области Журнал времени исполнения.
|