Você está na página 1de 10

Manual

Sumário

1 INTRODUÇÃO 3

1.1 PRÉ-REQUISITOS 3
1.2 INSTALAÇÃO 3

2 PROGRAMANDO COM O SIMPLEFBD 4

EXEMPLO DE UM PROGRAMA 5

3 BLOCOS DE FUNÇÕES 7

3.1 BLOCOS ADD, DIV, MUL E SUB 7


3.2 BLOCOS LÓGICOS AND, OR, XOR E NOT 8
3.3 BLOCOS RELACIONAIS EQ, NE, GE, LE, GT, LT 8
3.4 BLOCOS TEMPORIZADORES TCY, TOF E TON 9
3.5 BLOCOS CONTADORES CTU, CTD, CTUD 9
CTU 9
CTD 9
3.6 BLOCO AD_READ 10
1 Introdução

O SimpleFBD é software que permite a criação de programas para CLPs utilizando


blocos de funções.
Atualmente, somente o CLP MIP é suportado.

1.1 PRÉ-REQUISITOS

 Windows XP, 7 ou Superior

1.2 INSTALAÇÃO

Para facilitar a instalação, baixe a versão recomendada no site do SimpleFBD:

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:

 Java, caso você não o tenha ou possua um versão anterior a 7;


 Compilador SDCC;
 GPUTILS;
 Driver USB FTDI;

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

A interface do SimpleFBD é simples o suficiente para se criar, rapidamente,


programas envolvendo temporizadores e contadores por exemplo.
A Figura 1 mostra a tela principal do SimpleFBD. A parte a esquerda contem uma
lista dos blocos de funções disponíveis, enquanto a área da direita é a área de desenho
utilizada para criar o programa.

Figura 1: Tela do SimpleFBD Editor

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:

Depois, criamos a variável de saída:

E será criado na área de desenho o seguinte:

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):

Assim, temos um programa que acionará a saída S1 sempre que acionarmos a


entrada E1. Ou seja, S1 copia tudo o que acontece em E1.
3 Blocos de Funções

Esse capítulo descreve as funções dos blocos de funções disponíveis no SimpleFBD.


Os blocos de funções encapsulam funções repetitivas a fim de economizar tempo de
desenvolvimento através do reuso desses blocos.
Esse capítulo não visa ser extensivo, dado que a maior parte dos blocos disponíveis
aqui são padronizados por normas amplamente aceitas na indústria.

3.1 BLOCOS ADD, DIV, MUL E SUB

Os blocos aritméticos podem somar (ADD), dividir (DIV), multiplicar (MUL) e


subtrair (SUB) grandezas. O uso desses blocos é igual, colocam-se os valores em A e B e
o resultado será dado na saída Q. A fórmula interna em cada bloco é como segue:
ADD: Q = A + B
DIV: Q = A / B
MUL: Q = A * B
SUB: Q = A – B

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.

3.3 BLOCOS RELACIONAIS EQ, NE, GE, LE, GT, LT

Os blocos relacionais comparam valores numéricos verificando, por exemplo, se um


é maior, menor ou igual a outro. Segue a descrição de cada bloco:
 EQ (Igual): Se A é igual a B então Q = 1, senão Q = 0;
 NE (Diferente): Se A é diferente de B então Q = 1, senão Q = 0;
 GE (Maior ou igual): Se A é maior ou igual a B então Q = 1, senão Q = 0;
 LE (Menor ou igual): Se A é menor ou igual a B então Q = 1, senão Q = 0;
 GT (Maior): Se A é maior que B então Q = 1, senão Q = 0;
 LT (Menor): Se A é menor que B então Q = 1, senão Q = 0;
3.4 BLOCOS TEMPORIZADORES TCY, TOF E TON

Os blocos temporizadores controlam a saída Q mediante um tempo determinado em


PT (em milissegundos) e a entrada IN. A saída ET, contem o valor de contagem de tempo
interno.
O bloco TCY permanece ciclando a saída Q enquanto IN for 1. Quando IN passa a
ser 1, a saída Q aguarda PT ms e aciona (Q=1), ela aguarda novamente PT ms e desativa
(Q = 0), o bloco TCY permanece nesse ciclo enquanto IN = 1.
O bloco TON ativa Q após PT ms do acionamento de IN.
O bloco TOF desativa a saída Q após IN ter sido desativado por PT ms.

3.5 BLOCOS CONTADORES CTU, CTD, CTUD

Os blocos contadores fornecem funções de contagem.

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.

Você também pode gostar