Приложение G. Работа с Script Pascal

Редактор Script Pascal

Базовая структура скрипта:
program UpdateTag;
begin
end.

Имя может быть любым.

Выполнение скрипта осуществляется в каждом цикле опроса. Аналогично формуле, но имеет преимущества:
- Выполняется быстрее
- Расширенное построение логики
- Дополнительные функции

Например, формула вывода:
# / 10
будет аналогична коду скрипта:
program UpdateTag;
begin
  ValueTag:= ValueTag / 10;
end.

ValueTag - Глобальная переменная значения текущего тега.

Специальные функции:
function GetValueTag(NameTag: String): Variant
Возвращает текущее значение произвольного тега в рамках проекта
NameTag - Имя тега

function SetValueTag(NameTag: String; Value: Variant): Integer
Осуществляет запись значения произвольного тега в рамках проекта
NameTag - Имя тега
Value - Значение записи
Возвращает код ошибки:
0 - Нет ошибки
1 - Тег не найден/устройство не активно
2 - У тега отсутствует атрибут "запись"
procedure WriteLogMain(Txt: string)
Запись в лог файл {PathApp}\logs\Process.log
Txt - Сообщение

Панель управления:

Очистить код
Переменная текущего значения тега (ValueTag)
Выбрать тег
Компиляция скрипта

Компиляция

Перед использованием скрипта, проверьте работоспособность.

При успешной компиляции выведется сообщение: Compile complete

В случае ошибки отобразиться ее описание и позицию в коде

Ошибка компиляции