Objetos de chamadas a partir de uma tela para outra

Estimado @Fernando gracias por el apoyo.
Tengo otra consulta,
¿Cómo hacer para mostrar el mi aplicativo SCADA en múltiples monitores?
¿Elipse tiene alguna herramienta para lograr esto?
Mi aplicativo SCADA contiene 4 SUBESTACIONES, lo que se quiere es mostrar cada SUBESTACIÓN en un monitor distinto.
Espero me puedas apoyar con el tema.
Saludos atentos.

1 Like

@Roger, bom dia.

Caso esteja abrindo um único Viewer que contém as 4 subestações, então deve-se seguir este KB ou este.

Caso esteja acessando um Viewer de cada subestação (totalizando 4 Viewers abertos no mesmo local), então deve-se colocar um script no OnStartRunning do Viewer que verifique o nome da máquina e, dependendo deste valor, abra o Viewer numa posição pré-determinada.

1 Like

Buen día estimado @Fernando
Tengo una Consulta:
¿Cuál es el Script adecuado para habilitar el Scroll de la pantalla mediante código?

Espero puedas apoyarme.
Saludos atentos.

1 Like

@Roger, boa tarde.

Em ambas as opções consegue habilitar a rolagem da tela. Entretanto, utilizando o método OpenScreen, deve-se levar em consideração a seguinte expressão:

Exemplo:

  • Desabilitada:

Application.Item(“NomeDoQuadroOuDivisor”).OpenScreen(“NomeDaTela?4?0”), Arg

  • Habilitada:

Application.Item(“NomeDoQuadroOuDivisor”).OpenScreen(“NomeDaTela?4?1”), Arg

1 Like

Buenas tardes estimado @Fernando
Tengo esta ecuación en un texto:

Sub Texto48_LC1()
IF Screen.Item(“Texto49”).Value = 0 then
value = 0
ELSE
value =
((CT_SAN_NICOLAS.[Barra-1].Terminal1.MVR014005ME.Value^2 + CT_SAN_NICOLAS.[Barra-1].Terminal1.MWG014005ME.Value^2)^(1/2))/((CT_SAN_NICOLAS.[Barra-1].Terminal1.VLL014001ME.Value)^(1/3))
end if
End Sub

El problema es que el resultado muestra varios decimales. ¿De que forma puedo elegir la cantidad de decimales a mostrar en el texto?

Espero tu pronta respuesta,
Saludos cordiales.

Estimado @Fernando
Ya solucionamos el problema del item anterior, gracias de todas maneras.
Saludos cordiales.

Estimado @Fernando Buen dia;
Tengo una consulta:

Necesito que al abrir mi pantalla, éste muestre en principio la parte inferior, ¿Qué debo hacer?

Alguna modificación en los Scripts?

Espero puedas apoyarme con la pregunta,
atento a tus comentarios.
Saludos

@Roger, boa tarde.

Não entendi a pergunta. A imagem não está completa.

Se puder, insira-a novamente.

Sds

@Fernando
Tengo habilitado un SCROLL en la pantalla pero necesito que al abrir la pantalla muestre la parte final (rojo) como indica la imagen:

¿habrá que hacer algún cambio en el Script?

Atento a sus comentarios.

@Roger,

Obrigado pela resposta.

Não encontrei uma forma de fazer isto, então acredito não ser possível posicionar o scroll no E3, atualmente.

Sds.

buenas tardes estimado @Fernando;
Tengo un consulta;
1.- ¿Es posible implementar el botón de “INICIO DE SESION” en el “VIEWER”?

¿Cuál sería el procedimiento?
Atento a tus comentarios
Saludos.

@Roger, bom dia.

Se o que entendi está correto, a intenção é poder “Ligar/Desligar” o driver em Runtime, correto?

Sendo este o caso, veja um exemplo:

  • Criar um ToggleButton na aplicação e no evento Change colocar o seguinte script:

    Sub ToggleButton1_Change()
    ’ Cria o tag IO.WorkOnline
    Application.GetObject(“Driver1”).Write -1, 0, 0, 4, Value
    End Sub

Caso não seja esta a intenção, por favor, detalhar.

Sds.

@Fernando Gracias por la respuesta, fue un éxio.

Tengo una pregunta mas;
Se requiere instalar el software ELIPSE en PC2 y ejecutar el VIEWER en PC1

¿Cómo seria la configuración para que ésto ocurra?

Atentos tus coemtarios
Saludos.

@Roger,

Para isto, pode-se acessar o outro servidor informando o IP ou o nome do Servidor. Para mais detalhes, ver este KB.

Por nada!

Sds.

Buen día estimado @Fernando
Estamos tratando de conectar el Driver DNP3 de Elipse con un RTU pero la comunicación es inestable.
Perdemos comunicación cada 1 ó 2 minutos.
Estamos trabajando con una licencia DEMO, ¿será éste el inconveniente?
Parámetros RTU:

Parámetros Driver DNP3 ELIPSE:

Espero nos puedas apoyar.
Atento a tus comentarios.
Saludos

@Roger , bom dia.

O Driver DNP 3.0 Master não funciona em Runtime no modo DEMO.

Sds.

Estimado @Fernando
Tengo una consulta:
Los bits “IO.PhysicalLayerStatus” y “IO.WorkOnline” son utiles para saber si hay comunicación ICCP establecida?
o existe algún otro bit con el cual pueda reconocer el estado de comunicación ICCP con un servidor remoto?


Atento a sus comentarios.
Saludos.

@Roger,

Segundo o Manual do Usuário do IOKIT, seguem as considerações:

O Tag “IO.PhysicalLayerStatus” “tem a função de indicar o estado atual da camada física podendo ser:
0 - Para camada física parada;
1 - Para camada física iniciada mas não conectada;
2 - Para camada física iniciada e conectada.”

O Tag “IO.WorkOnline” "tem a função de informar o estado atual do driver (Online ou Offline) e permite iniciar ou parar a camada física.

IMPORTANTE: mesmo que a configuração do driver para ONLINE seja bem sucedida, isto não significa necessariamente que a camada física está pronta para o uso. O tag Physical Layer Status deve ser conferido para assegurar que a camada física esteja conectada e preparada para comunicar.".

Neste tópico foi explicado sobre os tags ClientConnection e ServerConnection.

Sugiro também a leitura deste KB.

Sds.

Estimado @Fernando
tengo una consulta;
1.- En un inicio el proyecto se trabajó con una resolución de pantalla de 1366 x 768 (laptop),
Sin embargo para la puesta en servicio necesitamos ajustar estas pantallas a la resolución 1024 x 768 (Monitor de Operador).
Se ha intentado cambiar la resolución en el “Viewer” del proyecto, instalado en los nuevos servidores, pero los resultados no han sido favorables,


Te pediria que nos indicaras si requerimos de una configuración adicional.

@Roger, bom dia.

Segundo este KB, “as ferramentas de resolução no E3 servem apenas para auxiliar o usuário durante a criação de telas. Em nenhum momento o E3 altera a resolução de telas em tempo de execução, e muito menos a resolução do Windows. Estas ferramentas apenas informam o E3Studio sobre as condições em que o Viewer será executado”.

Sendo assim, o que precisará fazer é mudar a resolução do Viewer e ir, tela a tela, adaptando-a a nova resolução.

Outras soluções são:

  • Utilizar o preencher das telas (opção “?4”); ou
  • Criar telas iguais, mas com resoluções diferentes e um script no OnStartRunning do Viewer para identificar qual a resolução atual e escolher quais telas deverão ser abertas dependendo desta identificação.

Para mais informações, verificar aqui.

Sds.