Você está na página 1de 19

AUTOMAO INDUSTRIAL

Prof Jacqueline Satiko Tsuji


Linguagens de programao
LINGUAGEM EM LISTA DE INSTRUES
Definies iniciais
Linguagem do tipo textual e no utiliza smbolos grficos de forma alguma.
Define mnemnicos que representam operaes lgicas booleanas e
comandos de transferncia de dados.
a nica linguagem diretamente compreendida pelo CLP.
permitida apenas uma operao por linha.
A LI a linguagem ideal para resolver problemas simples e pequenos em que
existem poucas quebras no fluxo de execuo do programa.

24/08/2017 13:19
LINGUAGEM EM LISTA DE INSTRUES
Sintaxe
Cada instruo utiliza ou modifica o valor de um nico registrador denominado
registro de resultado ou acumulador.
As instrues so executadas no contedo do acumulador.
O operador indica o tipo de operao a ser feito entre o resultado atual contido
no acumulador e o operando e pode ou no incluir um modificador.
O resultado da operao armazenado no prprio acumulador.
Caso seja necessria a incluso de mais de um operando, estes devem ser
separados por vrgulas.
Se for desejada a incluso de comentrio, ele deve ser o ltimo elemento da
linha e iniciado pela sequncia de caracteres (* e terminado pela sequncia *).
24/08/2017 13:35
LINGUAGEM EM LISTA DE INSTRUES
Estrutura de uma linha de programao

24/08/2017 13:35
LINGUAGEM EM LISTA DE INSTRUES
Estrutura de uma linha de programao

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Exemplo de programa escrito em linguagem de lista de instrues.

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Rtulo pode preceder cada instruo ou pode ser inserido
em uma linha que no contm instrues.
Deve estar entre aspas duplas ..
O primeiro caractere deve ser uma letra e depois podem
ser nmeros e/ou smbolos.
Mximo 16 caracteres.
Um programa no aceita dois rtulos iguais.

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Operadores utiliza ou modifica um valor armazenado no acumulador.
Operador LD (Load) - carrega um valor para o acumulador

Operador ST (Store) transfere o valor do acumulador para uma varivel

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Operador S (Set) instruo de memorizao. Fora a varivel booleana ir
para 1 se o acumulador estiver com valor verdadeiro (no possui
representao em um circuito fsico).

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Operador R (Reset) instruo de memorizao. Faz com que o contedo
de uma memria v a zero (no possui representao em um circuito
fsico).

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Operador AND ou & realiza a operao booleana AND na varivel desejada
Operador OR realiza a operao booleana OR na varivel desejada
Operador XOR realiza a operao booleana XOR ou OU-EXCLUSIVO na varivel desejada
ADD realiza a SOMA (algbrica) na varivel desejada
SUB realiza a SUBTRAO (algbrica) na varivel desejada
MUL realiza a MULTIPLICAO (algbrica) na varivel desejada
DIV realiza a DIVISO (algbrica) na varivel desejada
GT realiza a funo de comparao maior que na varivel desejada (Greater Than)
GE realiza a funo de comparao maior ou igual a na varivel desejada (Greater Equal)
EQ realiza a funo de comparao igual a na varivel desejada (Equal)
NE realiza a funo de comparao diferente de na varivel desejada (Not Equal)
LT realiza a funo de comparao menor que na varivel desejada (Less Than)
LE realiza a funo de comparao menor ou igual a na varivel desejada (Less Equal)
JMP desvia para o rtulo desejado (Jump)
CAL invoca a execuo de um determinado bloco de funes (Call)
RET retorna de uma funo ou bloco de funes (Return)
24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
Modificadores de instrues deve aparecer imediatamente aps o nome da
instruo sem caractere separador.
N = inverso lgica do operando - indica que o operando deve ser invertido
antes de ser utilizado pela instruo.

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
( = operao adiada - o modificador abrir parnteses " ( " indica que a
avaliao da instruo deve ser adiada at que seja encontrado o prximo
fechar parnteses ") ".

24/08/2017 13:35
LINGUAGEM DE LISTA DE INSTRUES
Estrutura de programao
C = operao condicional - indica que a instruo deve ser executada
somente se o contedo atual do acumulador tiver o valor lgico verdadeiro
(ou diferente de zero para tipos no booleanos).

24/08/2017 13:35
EXEMPLOS
Dada a equao lgica L = A . B . C, implemente a
funo lgica no diagrama Ladder e em Lista de
Instrues.

24/08/2017 13:35
EXEMPLOS
Dada a equao lgica L = A + B + , implemente a
funo lgica no diagrama Ladder e em Lista de
Instrues.

24/08/2017 13:35
EXEMPLOS
Faa o diagrama Ladder e a Lista de Instrues correspondentes a
dois contatos A e B, NA, em paralelo, e um contato C, NF, em srie
com ambos. O outro lado do contato C est conectado bobina do
tipo set de um rel L de auto-reteno.

24/08/2017 13:35
EXEMPLOS
Faa o diagrama Ladder e a Lista de Instrues correspondentes a
dois contatos A e B, NA, em paralelo, e um contato C, NF, em srie
com ambos. O outro lado do contato C est conectado bobina do
tipo reset de um rel L de auto-reteno.

24/08/2017 13:35
Exerccios
Faa o diagrama Ladder e a Lista de Instrues correspondentes
ao diagrama funcional a seguir:

24/08/2017 13:35

Você também pode gostar