Здравствуйте.
Есть ли возможность создать в редакторе скриптов(или иным способом) отдельный скрипт с пользовательской функцией или процедурой, который не связан с событиями, для возможности его вызова из других скриптов ?
Условный пример:
Скрипт №1
// скрипт срабатывает, когда пользователь кликнул кнопку мышью
procedure Button1_OnClik(Sender: TM_Control);
var
A, B, Summa: Integer;
begin
...
...
Summa:=Sum(A, B); // вызов функции Sum из скрипта №2
...
end.
Скрипт №2
// пользовательская функция Sum, которая вычисляет сумму двух чисел A и B
function Sum(A, B: Integer): Integer;
begin
Result:=A+B;
end;
Или такой возможности, как создание отдельного скрипта с функцией (Скрипт №2), в программах Simple-Scada нет ?
Здравствуйте.
Сейчас такой возможности нет и можно создавать только вложенные процедуры / функции, вот так:
procedure Button1_OnClik(Sender: TM_Control);
function Sum(A, B: Integer): Integer;
begin
Result := A + B;
end;
begin
MyVariable1.Value := Sum(10, 5);
MyVariable2.Value := Sum(3, 18);
MyVariable3.Value := Sum(16, 27);
end.
Либо вызывать события объектов (а событие повлечет за собой выполнение скрипта, который с ним связан), вот так:
begin
Button1.OnClick;
end.
В будущем обязательно добавим возможность создания отдельных скриптов.