Ligar Uma Lâmpada

Este exemplo explica como ligar uma lâmpada de forma simples usando o bloco de função VISUSET.

Dica: O programa pode ser baixado e importado aqui: example_switch.antobj

Princípio De Funcionamento

Para que uma lâmpada possa ser ligada por meio de um botão, ela é acionada pelo bloco de função VISUSET através da variável de visualização switch. Isso tem a vantagem de que o estado é armazenado no bloco de função VISU. Se isso fosse implementado com um flip-flop ou um bloco de função SET/RESET, a lâmpada não poderia mais se comunicar com a visualização sem maior esforço.

Fundamentos

Primeiro, uma nova periferia do tipo Lâmpada (encontrado em Atoores Lâmpadas) é inserida na Estrutura e, em seguida, clique em Aplicar no Explorer.

Após abrir o elemento, clique em Editar para começar com os próximos passos.

  1. Insira uma nova rede acima do bloco de função existente VISU. Você pode precisar mover a rede para cima usando os símbolos de seta . Isso aumenta o desempenho do programa, pois o cálculo é feito antes da saída out.switch.
  2. Crie um novo bloco de função e renomeie-o para VISUSET.
  3. Defina o banco de dados com autocompletar como switch.
  4. Defina a entrada DIS como TRUE ou negue-a.
  5. Na entrada SET, crie agora um novo bloco de função chamado N. Este gera um pulso em uma borda descendente do botão.
  6. Em seguida, insira o nome N1 para o banco de dados do bloco de função N.
  7. Na entrada CLK do bloco de função N, escreva agora in.Tr1. Se você quiser atribuir vários botões, pode adicionar um bloco de função OR antes da entrada CLK.
  8. A seguir, escreva no primeiro entrada do bloco de função VISUVAR o mesmo valor out.switch, como na saída do bloco de função VISU.
  9. Para que o estado também mude ao acionar um botão, esta entrada deve ser negada agora. Você pode clicar duas vezes na entrada; em seguida, a negação será indicada por um círculo.
  10. Agora você pode testar a aplicação clicando em Aplicar e depois em Pré-visualização.

Nota: A saída pode ser controlada pela visualização após a modificação. Além disso, o estado é sincronizado por meio do feedback.