Scripts e eventos

Fala pessoal, beleza?

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.

Valeu, obrigado.

Para o que você falou os Point Links são ideais.
Dê uma pequena busca sobre eles, e nos retorne.

Eles consomem MUITO menos processamento do que usar meta data points.

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.

1 curtida

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

Fiz com point link e funcionou bem, galera. Tá sussa, agora. Obrigado pela ajuda de todos.

Bonjour,
j’ai créer le scripts mais je ne sais pas comment configurer le gestionnaire d’événement.

Salut Blim, ça va ?

First all, You need define an event.

  • In your watch list, click the Point details ().

  • On the next screen, click Edit data point ().
    image

  • In the list of Event detectors , (example:) select “High Limit” and click Add () to add a new detector.

  • 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…

image
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.

Bonjour. Je suis très content de votre succès. toutes nos félicitations.
désolé pour la traduction automatique de internet…