Estou aprendendo a mexer com o Scada e gostaria de um help perante aos scripts e eventos.
Gostaria de saber se é possível criar script para inserir dados em outros datapoints, por exemplo:
Datapoint A recebe um novo valor: Datapoints B, C e D recebem este novo valor também.
Utilizando Point Links, eu tentei fazer da seguinte forma:
Data Source: DS_Scripts
Datapoints: A, B e C.
Fiz um link entre A (origem) e B (destino), onde executava o seguinte script:
if ( source.value > 100) {
return "TESTE";
}
Como eu posso fazer comparações quando o datapoint é alfanumérico? Utilizo aspas simples ou dupla?
@EDIT - 10:57 15/05/2019
Eu consegui fazer via point links. Um dos problemas que eu enfrentava é na hora de adicionar os datapoints. Para criar point links, é necessário que o datapoints esteja com a opção configurável marcada.
você pode usar os pointlinks ou criar um script para ser acionado em um tratador de evento tipo mudança, pode fazer assim:
var timeout 1000;
while (pointA.value != pointB.value)
{
var inicio = new Date().getTime();
var atual = new Date().getTime();
while((atual - inicio) < timeout)
{
atual = new Date().getTime();
}
dp.writeDataPoint(‘DP_XXXXXX’, pointA.value);
}
while (pointA.value != pointC.value)
{
var inicio = new Date().getTime();
var atual = new Date().getTime();
while((atual - inicio) < timeout)
{
atual = new Date().getTime();
}
dp.writeDataPoint(‘DP_XXXXXX’, pointA.value);
}
while (pointA.value != pointD.value)
{
var inicio = new Date().getTime();
var atual = new Date().getTime();
while((atual - inicio) < timeout)
{
atual = new Date().getTime();
}
dp.writeDataPoint(‘DP_XXXXXX’, pointA.value);
}
esse script vai tentar gravar os valores a cada 1s até conseguir atualizar os pontos. use os XID’S dos pontos para gravar, pelo nome da váriavel, dependendo da versão do java ele não grava
Fill in the fields and click the Save button at the bottom right of the screen to save your settings.
After this, you have a new event, Now we will create a Event Handler…
At Right, on Event Detector, click at bell with the plus Sign to create a new detector…
Fill the fields, and the type selector, choose Script and select when the active Script and When inactive Script scripts for your event handler.
Just save and wait the event occur.
J’espère vous aider et en cas de doute, appelez-moi ici!
Salut Wagnerde, ça va et vous ?
Thank you for this answer it helped me a lot. I wanted the event to start at a certain time so I created a scheduled event. After that I had a new event manager , Now I create a Event Handler where I choose the sript.
And it works.