Função artmetica dependente de uma função lógica

@piter,

Isto irá depender dos valores que recebe na variável.
Por exemplo, se sua Tag recebe 0 (zero) para Aberto e 1 (um) para Fechado, então os outros valores serão ignorados por não existirem. Entretanto, se sua Tag recebe 0 para Aberto, 1 para Fechado, 2 para Intermediário e 3 para Inválido, então é o que será mostrado.

Caso queira mudar a ordem desses significados devido ao valor recebido na Tag, então deve-se modificar a coluna Valor na Fonte (4ª coluna) da Discreta SwitchPosition (ver imagem) ou criar uma Conversão para ela.

Hola Fernando,
El problema es que si yo cambio el valor del template del *SwitchPosition , cambiaría para todos.
como te comente: (primer caso) hay algunos switch que operan con 1:open,2:closed,0:intermediate,3:error ( para este caso no tengo problemas porque solo tengo que cambiar en valor de a fuente), y (segundo caso) otros switch con 0:closed y 1:open. E problema es que si cambio el valor para 0:open y 1:closed tambien se cambiaria el valor que cambie en el “primer caso”.
Intente crear otro template(*SwitchPosition2) pero no puedo agregarlo ya que por defecto solo está el (*SwitchPosition) en Measurements.

Há como criar formas próprias. Veja:

  • Vai na aba Discretas > SwitchPosition;

  • Clica em Nova (número 1) irá abrir uma janela para escolher o nome (número 2). Ver imagem;

  • Seleciona a conversão que acabou de criar, no meu caso “Teste” (número 3);

  • Muda os dados da coluna Valor na Fonte (numero 4);

  • Quando for configurar a fonte Scada, seleciona o tipo de conversão que utilizará:

Fernando muchas gracias !!!
Justo lo que buscaba!!
Saludos atentos.

Buen día Fernando,

  • Tengo una consulta con respecto al E3Chart, estoy trabajando con tiempo real e histórico pero no aparece un baner para poder visualizar la tendencia histórica. ¿ De qué forma puedo agregarla?
  • Con respecto al WachWindow ¿De qué forma puedo asociarlo con un CommandButton1?

@piter, bom dia.

Item 1: Configurou a Consulta e realizou as configurações da pena de forma correta? Verificar no ‘Tutorial do E3 para Desenvolvedores’ > Capítulo ‘Gráficos e E3Chart’ > Exercícios.

Item 2: Respondido aqui

Buen día Fernando,
Si, lo que pasa es que hay un baner pero eso es para la leyenda, lo que quiero es un baner para el gráfico. Por ejemplo mi gráfico solo me muestra los ultimos 60s. y si yo quiero ver lo que paso hace 5 horas ¿como lo puedo ver? (la escala en horizontal siempre debe mostrarme los ultimos 60s.)
Agradezco tu apoyo.
Saludos

@piter, bom dia.

Duas formas de fazer isso são:

Primeira forma

  • Criar um ToggleButton e no evento Change colocar o seguinte script:

Sub ToggleButton1_Change()
Set eixo = Screen.Item(“E3Chart1”).Axes.Item(“EixoHorizontal”)

’ Ultimas 5 horas
If Value Then
eixo.SetRealTimePeriod 5, 2

’ Ultimos 60 segundos
Else
eixo.SetRealTimePeriod 60, 0
End If

End Sub

Segunda forma

  • Cria dois OptionButtons na tela e muda a propriedade GroupName de ambos para “Chart”

  • No evento OnChange do OptionButton “Real” colocar:

Sub opbReal_Change()
’ Seta o eixo que quer configurar
Set eixo = Screen.Item(“E3Chart1”).Axes.Item(“EixoHorizontal”)

’ Muda para o tipo real e seleciona a janela de tempo
If Value Then
eixo.ScaleType = 1
eixo.SetRealTimePeriod 60, 0
End If

End Sub

  • No evento OnChange do OptionButton “Historico” colocar:

Sub OptionButton6_Change()
’ Seta o eixo que quer configurar
Set eixo = Screen.Item(“E3Chart1”).Axes.Item(“EixoHorizontal”)

’ Muda para o tipo real e seleciona a janela de tempo
If Value Then
eixo.ScaleType = 2
eixo.SetHistoricPeriod Now-5/24, Now
End If

End Sub

Hola Fernando, buenos días.
Gracias por lo anterior.

  • Disculpa las molestias Fernando, pero actualmente estoy teniendo un problema con el E3Browser, tengo 2 ventanas: una para históricos de alarmas y otra para históricos de eventos. Para ambos estoy utilizando un E3Browser y ambos registran alarmas y eventos al mismo tiempo ¿cómo puedo hacer para que en la primera ventana solo me aparezcan las alarmas y en la segunda ventana solo os eventos?(estoy trabajando con el servidor de alarmas).
  • Para poder visualizar los usuarios en el E3Browser estoy usando la columna ActorID, pero solo registra cuando se reconocen las alarmas.¿cómo puedo hacer para que también me registre cuando un usuario ingrese y cuando se desconecte?¿existe forma de que en el evento se registre cuando se abre y cierre el Viewer?

Gracias por tu apoyo.
Saludos atentos.

@piter, boa tarde.
Por nada!

Neste artigo, tem uma forma de fazer o que precisa.

Pode-se utilizar o método do Servidor de Alarmes LogTrackingEvent. Para gravar algo ao realizar Login ou Logout, utilizar no evento OnLogin/ OnLogout do Viewer.
Para quando abrirem ou fecharem o Viewer, utilizar os eventos OnStartRunning/ OnStopRunning.

Exemplo:

Sub Viewer_OnLogin()

Application.GetObject(“ServidorAlarmes1”).LogTrackingEvent “O usuário “&User&” logou na aplicação!”, , , , , , , , , , “”

End Sub

Muy Agradecido por tu apoyo Fernando!! :slight_smile:

1 Like

Buen día Fernando,
-Tengo un problema, de que forma puedo bloquear el Elipse Power Studio para que nadie pueda hacer cambios (ejemplo: crear pantallas,borrar señales, etc), que la única forma que puedan hacer cambios sea mediante una contraseña y usuario.

  • Estoy haciendo pruebas reales y noto que la única forma en la que no se pierdan datos (sobre todo tendencias en tiempo real) es que siempre se este ejecutando el dominio ¿De que forma puedo hacer que siempre se mantenga ejecutado?¿Existe otra forma para no perder ningún dato?

@piter, bom dia.

Verificar este e este KB.

Se está usando o E3Chart com penas de tempo real, então não há como armazenar dados já que não há uma fonte de dados conectada. De qualquer forma, tem como evitar que o domínio seja parado utilizando o cadastro de usuários. Veja:

Buen día Fernando,
Gracias por el aporte, actualmente solo tengo un problema y es que al parecer no me esta boqueando la opción de Remover Dominio, pensé que me pediría alguna contraseña pero sin querer borre una “substation”, solo e creado una protección de edición ( aun no creo la protección de ejecución) ¿De que forma puedo bloquear la opción “remover dominio”?

Si a única forma de bloquear “remover dominio” es creando una protección de ejecución ¿Como puedo hacer para grabar la contraseña de ejecución en el hardkey?

Saludos atentos.
Gracias.

@piter, bom dia.

Desabilitar esta opção é realmente necessária? Provavelmente o cliente final estará utilizando uma licença Runtime, então não poderá remover o projeto.

Pode-se proteger a execução do Domínio também realizando configurações na Permissão do Usuário. Lá ele poderá ser bloqueado de executar ou parar o domínio. Verifica se isto já lhe ajuda.

Caso queira criar uma senha na tua Hardkey para os projetos, entra em contato com o nosso comercial através deste email ou através do site.

Hola Fernando, buen día.
Con la ejecución y parada del dominio no tengo problemas, en la imagen que te mande te muestro que ya logre proteger mi proyecto pero el problema es que: no esta protegido contra la opción Remover Dominio.
Si bien es cierto con la protección que me indicaste nadie podrá hacer ediciones a no ser que ingresen una contraseña, pero si pueden eliminar el archivo “.prj” (imagen de el día de ayer) y eso es lo que deseo evitar que por error eliminen el proyecto mediante a opción Remover Dominio¿Cómo puedo des-habilitar o bloquear la opción Remover Dominio?
Gracias por tu respuesta,
Saludos Cordiales.

@piter,

Não há a possibilidade de “desabilitar” a opção “Remover do Domínio”. Entretanto, caso você cadastre usuários no seu domínio que não possam editá-lo, já faz que esta opção não funcione. Veja:

Quando clicarem na opção “Remover do Domínio” aparecerá a seguinte mensagem:

Realizei o login com um usuário sem permissão:

É o que precisava?

Hola Fernando, buenos días.
Para el caso de usuarios que pueden editar el dominio y contraseñas para proteger los proyectos “.prj”,
estos eventos realizados en el Studio no aparecen en el histórico (E3Browser).¿como puedo obtener un histórico de esos eventos que se realizan en el Studio (para saber la hora y el usuario que realiza alguna edición en el Studio)?

@piter,

Deve-se configurar o Registro de Eventos. Esta configuração fica em: Botão direito no E3Admin > Domínio > Opções…

Ao abrir a tela de Configurações do Domínio, ir na aba Registro de Eventos e escolher quais eventos quer cadastrar:

Hola Fernando. Buen día,
Estoy buscando los parametros “ClientConnection” y “ServerConnection” para saber el estado de comunicacion de ICCP pero no los encuentro.¿Donde esos parametros?¿debo añadir un tag y setear los valores N1, N2, N3, Y N4. para que se comporten como “ClientConnection” y “ServerConnection”?¿QUE IOKIT USO?
¿Este?

Una consulta mas: las tendencias históricas en el E3Chart no se mantiene fija (se mueve hacia la izquierda) ¿Como hago para que se mantenga fija a no ser que el propio operador lo mueva ya sea en vertical u Horizontal?

Saludos.