Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
1 INTRODUÇÃO 3
1.1 PRÉ-REQUISITOS 3
1.2 INSTALAÇÃO 3
EXEMPLO DE UM PROGRAMA 5
3 BLOCOS DE FUNÇÕES 7
1.1 PRÉ-REQUISITOS
1.2 INSTALAÇÃO
http://leandroip.com/simplefbd/
É possível que o antivírus indique esse instalável como uma ameaça. Nesse caso,
será necessário ignorá-lo ou desativá-lo por alguns minutos.
O instalador automático irá instalar o seguinte:
Após a instalação, é necessário obter uma licença para poder compilar e gravar
código no CLP.
2 Programando com o SimpleFBD
Para utilizar um bloco disponível, como o ADD, por exemplo, clique (não arraste)
sobre ele na lista e depois clique na área de desenho. Para cancelar a seleção de um
bloco, clique com o botão direito do mouse na área de desenho.
Para incluir variáveis, constantes e acesso a entradas e saídas do hardware, clique
com o botão direito sobre a tela de desenho, aparecerá o seguinte menu:
Clique em “Adicionar Variável”. Aparecerá a tela da Figura 2.
Se deseja apenas colocar uma constante (um valor numérico como 10, 25, etc), digite
o valor na caixa “Nome da Variável” e pressione OK.
Figur
a 2: Tela para adicionar variável, constante ou acesso ao hardware.
Se for adicionar uma variável na memória interna, digite o nome da variável, escolha
o tipo, escolha se é entrada ou saída e digite um valor inicial para a variável, por fim
pressione OK.
Se for uma variável para acesso ao hardware, digite o nome da variável, indique o
tipo, selecione entrada ou saída e digite o Pino do Hardware (Hardware PIN). Cada CLP,
compatível com o SimpleFBD, terá suas definições de pinos no próprio manual.
Exemplo de um Programa
Como exemplo, segue um programa para mostrar como acessar as entradas e saídas
de um hardware. Nesse exemplo, usaremos a entrada E1 do MIP para acionar a saída S1
do mesmo.
Iniciamos criando uma variável de entrada associada ao pino de entrada E1:
Isso irá criar o seguinte na área de desenho:
Então, fazemos a conexão entre os dois, basta clicar em um dos pinos (sobre o traço)
e arrastar até o outro pino (traço):
Esses blocos calculam apenas números inteiros positivos. Para calcular números
negativos ou reais utilize as variáveis disponíveis como ADD_SINT e ADD_REAL.
3.2 BLOCOS LÓGICOS AND, OR, XOR E NOT
Os blocos lógicos fornecem funções lógicas de AND, OR, XOR e NOT. Eles
trabalham com variáveis lógicas.
Dizemos que são variáveis lógicas aquelas que podem assumir apenas dois valores:
verdadeiro ou falso. Na programação usamos o número 0 para representar falso e o 1
para verdadeiro.
O bloco AND ativa a saída Q (Q=1) quando A e B tem o valor 1.
O bloco OR ativa a saída Q (Q=1) quando A ou B tem o valor 1. Ou ainda, quando
ambos possuem o valor 1.
O bloco XOR ativa a saída Q (Q=1) quando A ou B tem o valor 1. Obrigatoriamente,
somente um deles deve ser 1.
O bloco NOT apenas inverte o valor de A. Se A é 1, então Q será 0. Se A é 0, então Q
será 1.
CTU
O bloco CTU efetua uma contagem a cada pulso alto (borda de subida) na entrada
CU (Counter-Up). A saída Q será ativada quando o contador CV alcançar o valor
determinado em PV.
Um pulso em R irá resetar o contador para 0.
CTD
O bloco CTD decrementa seu contador interno a cada queda do pulso em CD
(Counter-Down), identificando a borda de descida. A saída Q é ativada quando o
contador alcança o valor 0.
Um pulso em LD carrega o valor de PV em CV.
3.6 BLOCO AD_READ
O bloco AD_READ é capaz de ler o valor de tensão de uma entrada analógica (CH)
do CLP MIP. O valor lido é disponibilizado na saída VAL.
Na entrada UT o usuário deve especificar o tempo de atualização do valor, ou seja,
de quanto em quanto tempo (em millisegundos) o programa deve fazer o procedimento
de leitura analógica da porta. Pode-se colocar, por exemplo, 200 ms. Q é disparado
sempre que uma nova leitura é feita. VAL ficará sempre como valor da última leitura
realizada.