AstraRegul
Релиз 2024.08.31.00
×

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, будут логироваться в области Журнал времени исполнения.