Acionamento de motor com tempo

Boa tarde, alguem poderia me ajudar com o script
Estou tentando efetuar o controle de nivel do canal com acionamento de uma comporta de uma usina PCH usando ScadaBR, não estou conseguindo criar o script para acionar o motor
ex. o nivel do canal deve ficar com 2,4mts com isso tenho 2 boias para ligar e desligar os motores da comporta consigo ligar de desligar os motores usando as boias mas necessito que quando ligado seja acinado o motor 3s e aguarde 5 minutos e se o pulso ainda estivar HIGH fique em loop ate fica LOW.

No meta data source voce pode via script mudar o estado de um datapoint

variavelDatapoint.set(true);
variavelDatapoint.set(false);

Consegui realizar o que necessito via Scripting, so que desta forma tem que colocar um botão para acionamento, a busca e fazer de forma automatica

A=p2.value;
if (A==1)
{
val_2.writeDataPoint(‘DP_231029’,1);

var inicio = new Date().getTime();
var atual = new Date().getTime();

while((atual - inicio) < 5000)
{
atual = new Date().getTime();
}
val_2.writeDataPoint(‘DP_231029’,0);

////////////////////////////////////////////////
while((atual - inicio) < 60000)
{
atual = new Date().getTime();
}
//////////////////////////////////////////////////
val_2.writeDataPoint(‘DP_231029’,1);

var inicio = new Date().getTime();
var atual = new Date().getTime();

while((atual - inicio) < 5000)
{
atual = new Date().getTime();
}
val_2.writeDataPoint(‘DP_231029’,0);

}

else
{
void dp.writeDataPoint(‘DP_231029’,0);
}ScadaBR

Boa tarde esta variável seria inscrita de qual forma?

variavelDatapoint.set(true);

p4Datapoint.set(true); >>>erro = p4Datapoint" is not defined
p4.Datapoint.set(true); = Cannot call method “set” of undefined

o p4 seria o datapoint que quero que seja altarado o valor