Базовая структура скрипта:
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 - Сообщение
Панель управления:
Перед использованием скрипта, проверьте работоспособность.
При успешной компиляции выведется сообщение: Compile complete
В случае ошибки отобразиться ее описание и позицию в коде