Neste tutorial utilizaremos o BluePlant 9.1.38
1. Criando a MainPage
Usaremos TextBox para mostrar nossas variáveis. E um PushButton LabelBox para abrir nossas PopUps
No canto esquerdo, selecione "Insert Symbol" para adicionarmos a figura do motor.
2. Tags e Templates
Clique em "Edit" no canto esquerdo da tela. Selecione "Templates". Esses templates nos ajudarão futuramente para chamar nossas variáveis no código. Clique em New para criarmos os templates que usaremos. Crie estes 5.
Dentro de cada template, teremos um tipo de variável.
- CORREN
- MOTOR
- NOME
- PID
- TENSA
3. Criação dos Objetos
Criaremos estes objetos para referenciarmos nos nossos symbols. Em certos objetos utilizaremos os templates criados como tipo de tag.
4. Configurando os objetos da MainPage
Para as textbox usaremos como exemplo sempre o MOTOR 1. Para configurar os outros motores, deve-se trocar somente o numeral indicado (1 , 2 ou 3).
- TextBox Frequência
Primeiro, iremos configurar os TextBox responsáveis por indicar a frequência do nosso motor.
Dentro da caixa de texto, iremos escrever: {Tag.ValFrequ1.ValFrequ} HZ
Nas opções da esquerda, dentro da aba Dynamics, selecione "Config". Após, selecionaremos TextIO, onde ele será uma caixa somente de Output. Copie a seguinte expressão: Tag.ValFrequ1.ValFrequ + " HZ"
Estas configurações escritas se aplicarão SOMENTE a caixa de frequência do PRIMEIRO motor. Para configurar a frequência dos outros motores, devemos somente substituir o número "1" por "2" e "3".
Exemplo:
- TextBox Corrente
Dentro do TextBox iremos escrever o seguinte: {Tag.ValCorren1.ValCorren} A
Dentro de Dynamics Config iremos setar nossa caixa. Use a seguinte expressão: Tag.ValCorren1.ValCorren + " A"
* Repetindo, para configurar as caixas de corrente dos outros motores, troque somente o número 1 para o número correspondente de cada motor ( 2 ou 3 ).
- TextBox Tensão
Dentro do TextBox iremos escrever o seguinte: {Tag.ValTensa1.ValTensa} VAC
Dentro de Dynamics Config iremos setar nossa caixa. Use a seguinte expressão: Tag.ValTensa1.ValTensa + " VAC"
* Repetindo, para configurar as caixas de corrente dos outros motores, troque somente o número 1 para o número correspondente de cada motor ( 2 ou 3 ).
5. Criação do Código para PopUps
Dentro da nossa MainPage, iremos para a aba CodeBehind, onde escreveremos o código.
public void DisplayOpening()
{
// Add your code here
} public void DisplayIsOpen()
{
//Lógica
if (@Tag.Selet.Value == 1)
{
@Tag.IndMotor.Link = @Tag.IndMotor1.GetName();
@Tag.ValFrequ.Link = @Tag.ValFrequ1.GetName();
@Tag.ValCorren.Link = @Tag.ValCorren1.GetName();
@Tag.ValTensa.Link = @Tag.ValTensa1.GetName();
@Tag.LigMotor.Link = @Tag.LigMotor1.GetName();
@Display.TelaPopUp.Open();
@Tag.Selet.Value = 0;
}
if (@Tag.Selet.Value == 2)
{
@Tag.IndMotor.Link = @Tag.IndMotor2.GetName();
@Tag.ValFrequ.Link = @Tag.ValFrequ2.GetName();
@Tag.ValCorren.Link = @Tag.ValCorren2.GetName();
@Tag.ValTensa.Link = @Tag.ValTensa2.GetName();
@Tag.LigMotor.Link = @Tag.LigMotor2.GetName();
@Display.TelaPopUp.Open();
@Tag.Selet.Value = 0;
}
if (@Tag.Selet.Value == 3)
{
@Tag.IndMotor.Link = @Tag.IndMotor3.GetName();
@Tag.ValFrequ.Link = @Tag.ValFrequ3.GetName();
@Tag.ValCorren.Link = @Tag.ValCorren3.GetName();
@Tag.ValTensa.Link = @Tag.ValTensa3.GetName();
@Tag.LigMotor.Link = @Tag.LigMotor3.GetName();
@Display.TelaPopUp.Open();
@Tag.Selet.Value = 0;
} }
public void NewPopup1(object sender, System.Windows.Input.InputEventArgs e)
{
@Client.NewPopup("TelaPopUp","PID=ValFrequ1;NAME=`MOTOR 1`;CORREN=ValCorren1;TENSA=ValTensa1;MOTOR=LigMotor1;NOME=IndMotor1");
} public void NewPopup2(object sender, System.Windows.Input.InputEventArgs e)
{
@Client.NewPopup("TelaPopUp","PID =ValFrequ2; NAME=`MOTOR 2`;CORREN=ValCorren2;TENSA=ValTensa2;MOTOR=LigMotor2;NOME=IndMotor2");
}
public void NewPopup3(object sender, System.Windows.Input.InputEventArgs e)
{
@Client.NewPopup("TelaPopUp","PID =ValFrequ3; NAME=`MOTOR 3`;CORREN=ValCorren3;TENSA=ValTensa3;MOTOR=LigMotor3;NOME=IndMotor3");
}
6. Botão para chamar PopUp
Em cada botão, configurar para rodar um script diferente, dentro de Dynamics Config. Botão popup1 rodará o script "NewPopup1", popup2 rodará o script "NewPopup2" e popup3 rodará o script "NewPopup3". Utilizaremos novamente, somente o MOTOR 1 como exemplo.
7. Configurando Motor Symbol
Selecionando os motores, iremos configurar somente dentro de Symbol Config. Dentro de ChangeColor, coloque o seguinte: Tag.LigMotor1.MotLiga
*Para configurar os outros motores, troque o número 1 para o número respectivo do Motor desejado.
8. Criação da PopUp
Na parte superior, clique na imagem mostrada a seguir, para criarmos uma nova página.
Coloque o nome desta página de TelaPopUp para funcionar com os códigos que configuramos até agora.
Para esta tela se tornar uma Popup, dentro de Display Settings, na aba "Mode", selecione Popup
9. Criação dos objetos da Popup
Nesta tela, criaremos 3 textbox para indicar frequência, corrente e tensão. Usaremos uma textbox para indicar o nome do motor. Usaremos outra textbox que usaremos como botão para ligar nosso motor na MainPage. Desta forma:
Agora, iremos configurar cada um dos objetos.
- Indicador do Motor
Dentro da TextBox, iremos escrever o seguinte: {#NOME:(Tag.IndMotor1).name}
Agora, dentro de Dynamics Config, iremos setar como OutputOnly e escrever a seguinte expressão: #NOME:(Tag.IndMotor1).name
- Motor
Dentro de Symbol Config, escreva a seguinte configuração em ChangeColor: Tag.LigMotor.MotLiga
- Frequência
Dentro da TextBox, iremos escrever o seguinte: {#PID:(Tag.ValFrequ1).ValFrequ}
Agora, dentro de Dynamics Config, iremos setar como TwoWay e escrever a seguinte expressão: #PID:(Tag.ValFrequ1).ValFrequ
- Corrente
Dentro da TextBox, iremos escrever o seguinte: {#CORREN:(Tag.ValCorren1).ValCorren}
Agora, dentro de Dynamics Config, iremos setar como TwoWay e escrever a seguinte expressão: #CORREN:(Tag.ValCorren1).ValCorren
- Tensão
Dentro da TextBox, iremos escrever o seguinte: {#TENSA:(Tag.ValTensa1).ValTensa}
Agora, dentro de Dynamics Config, iremos setar como TwoWay e escrever a seguinte expressão: #TENSA:(Tag.ValTensa1).ValTensa
- Botão Liga/Desliga Motor
Dentro da TextBox, escreva somente LIGA/DESLIGA.
Agora em Dynamics Config, iremos selecionar a box Action, setar como ToggleValue e escrever o seguinte em object: #MOTOR: (Tag.LigMotor1).MotLiga
10. Testando a aplicação
Após estas etapas, nossa aplicação estará pronta para entrar em RUN.
Ao clicar nos Botões de PopUp, abrirá as respectivas popups, onde você irá setar um valor para cada tipo de variável do motor e ligar este mesmo motor.
Com esta aplicação, podemos abrir mais de uma popup ao mesmo tempo.
Comentários
0 comentário
Por favor, entre para comentar.