Вы находитесь на странице: 1из 72

Controlador Lgico Programvel

Prof. Edlson Alfredo da Silva

Controlador lgico programvel


Sistema 1500 de Micrologix
O MicroLogix 1500 o membro o mais poderoso da famlia de MicroLogix. No fato,
pode segurar muitas aplicaes que se chamaram tradicional para controladores
maiores, mais caros. Com seu processador removvel, unidades baixas com fonte
encaixada do I/O e da alimentao - e expanso atravs de I/O 1769 de Compact - o
MicroLogix 1500 embala todas as melhores caractersticas de um sistema modular
em uma pegada low-cost, pequena.

Prof. Edlson Alfredo da Silva

Sumario
Sumario....................................................................................................................................
Introduo..............................................................................................................................
Instrues do Tipo Rel.................................................................................................
Examinar se Energizado XIC..................................................................................................
Examinar se Desenergizado XIO............................................................................................
Energizar / Desenergizar Sada OTE......................................................................................
Temporizador Retentivo RTO..................................................................................................
Instrues de Comparao........................................................................................................
Consideraes Especiais de Matemtica de 32 Bits..................................................................
ADD [Adio]............................................................................................................................
SUB [Subtrao]........................................................................................................................
MUL [Multiplicar].....................................................................................................................
DIV [Dividir].............................................................................................................................
DDV [Dupla Diviso]................................................................................................................
NEG [Negao].........................................................................................................................
CLR [Limpar]............................................................................................................................
TOD [Converter para BCD]......................................................................................................
SQR [Raiz quadrada]................................................................................................................
MOV [Mover]............................................................................................................................
MVM [Mover com Mscara].....................................................................................................
AND [Operao Lgica AND]..................................................................................................
OR [Operao OU Inclusivo]....................................................................................................
XOR [Operao OU Exclusivo]................................................................................................
NOT [Operao Lgica No]....................................................................................................
JMP [Saltar para Rtulo]..........................................................................................................
LBL [Rtulo]..............................................................................................................................
JSR [Saltar para Subrotina]......................................................................................................
SBR [Subrotina].........................................................................................................................
RET [Retorno da Subrotina]......................................................................................................
MCR [Reiniciar Controle Mestre].............................................................................................
TND [Final Temporrio]...........................................................................................................
SUS [Suspender]........................................................................................................................

Prof. Edlson Alfredo da Silva

INT [Subrotina de Interrupo].................................................................................................


Ramificaes Aninhadas............................................................................................................
Ramificaes Paralelas..............................................................................................................
Restries de Ramificao.........................................................................................................
Exerccio 1) Acender uma lmpada com um interruptor simples..............................................

Prof. Edlson Alfredo da Silva

Propsito do treinamento:
Este treinamento tem como propsito oferecer as habilidades necessrias
para escrever, inserir, testar e documentar programas no MicroLogix 1500. O
participante aprender a usar as instrues bsicas e a configurar a comunicao
utilizando o software RSLogix500. O professor ir demonstrar detalhadamente o uso
das instrues, e em seguida, ir propor situaes reais que permitem que o
participante pratique o uso destas instrues e tcnicas. Os exerccios prticos
sero realizados em estaes de trabalho com o MicroLogix 1500.

Objetivo do treinamento:
Aps o trmino do treinamento, o participante ser capaz de fazer programas
no Micrologix 1500 usando o software RSLogix500, realizando as seguintes tarefas:
Escrever, inserir e testar instrues de programao configurar a comunicao em
um sistema Micrologix 1500.

Publico alvo:
Devem participar deste treinamento as pessoas que precisam programar
instrues da lgica ladder ou configurar a comunicao de um sistema Micrologix
1500.

Pr-requisito:
Conhecimento prtico dos princpios eltricos e controles bsicos, Experincia
em ambiente Windows 95, para programao RSLogix500.

Estratgias Pedaggicas
Aulas expositivas e prticas

Recursos Didticos
Apostilas, ferramentas multimdias e Hardware CLP.

Benefcios Esperados:
Capacitar os alunos em programao bsica de CLP, possibilitando dessa
forma que realizem manutenes bsicas nos sistemas de automao que possuam
esse equipamento e subsidiar a participao em futura especializao.

Prof. Edlson Alfredo da Silva

Introduo.
Este material foi desenvolvido para servir de suporte instrucional em um
dos treinamentos sobre Controladores Lgicos Programveis (CLPs), para os cursos
de aprendizagem, qualificao, cursos tcnicos ou cursos para suprimentos de
demanda de profissionais da industria. Aborda conceitos, recursos, aplicaes,
procedimentos e aspectos operacionais relacionados com a arquitetura e
programao de CLPs.
O tema, por si s, j vastssimo e, alm disso, do ponto de vista prtico, o
mercado oferece muitas opes em termos de equipamentos e recursos.
Graas ao surgimento da eletrnica, foi possvel pensar em equipamentos de
controle menores e com recurso de programao de suas funes. Surgiu ento o
CLP, ou controlador Lgico Programvel, este passou a controlar toda a lgica
atravs de um programa, enquanto parte de potncia continuou a ser acionada por
contatores, os quais so acionados pelas sadas do CLP. As tais conhecidas chaves
limite, em muitos casos, foram substitudas por sensores que so ligados s
entradas do CLP.
Com o progresso da microeletrnica e informtica, o CLP ganhou grande
capacidade de processamento de informaes, alm de um imenso incremento na
capacidade de controle de equipamentos.
Hoje, o CLP vai alem do controle de um simples intertravamento de mquina,
capaz de ser ligado em rede, possibilitando o controle de um processo inteiro,
gerando at mesmo o diagnostico de problemas no equipamento controlado.

Histrico do CLP.
O Controlador Lgico Programvel (CLP), ou simplesmente PLC
(Programmable Logic Controller), pode ser definido como um dispositivo de
estado slido, um computador industrial, capaz de armazenar instrues
para implementao de funes de controle (seqncia lgica,
temporizaao e contagem, por exemplo), alem de realizar operaes
lgicas e aritmticas, manipulao de dados e comunicao em rede,
sendo utilizado no controle de sistemas automatizados. O desenvolvimento
dos CLPs comeou em 1968, em resposta a uma requisio da Diviso Hidramtica
da General Motors. Naquela poca, a GM freqentemente passava dias ou semanas
alterando sistemas de controle baseados em rels, sempre que mudava um modelo
de carro ou introduzia modificaes na linha de montagem.
Para reduzir o alto custo de instalao decorrente dessas alteraes, a
especificao de controles da GM necessitava de um sistema de estado slido, com
flexibilidade de um computador, mas que pudesse ser programado e mantido pelos
engenheiros e tcnicos na fbrica.

Prof. Edlson Alfredo da Silva

Os principais blocos que compem um CLP so:

CPU (Central Processing Unit Unidade Central de Processamento):


compreende o processador (microprocessador, microcontrolador ou
processador dedicado), o sistema de memria (ROM e RAM), e os circuitos
auxiliares de controle, circuitos dos mdulos de I/O ( Input, Output Entradas
e sadas): podem ser discretos (sinais digitais: 24 Vdc, 127 Vac, contatos
normalmente abertos (NA), contatos normalmente fechados (NF) ou sinais
analgicos (sinais analgicos : 4 - 20mA, 0 10Vdc, termopar, PT100.
Fonte de alimentao: responsvel pela tenso de alimentao fornecida
CPU, os mdulos de I/O, e em alguns caso, proporciona sada auxiliar (baixa
corrente).
Base ou rack: proporciona conexo mecnica e eltrica entre a CPU,
ou mdulos de I/O e a fonte de alimentao, contem o barramento de
comunicao entre eles, no qual os sinais de dados, endereo, controle
e tenso de alimentao esto presentes.
Pode ainda ser composto por circuitos/mdulos especiais tais
como: contador rpido de vrios KHz, interrupo por hardware,
controlador de temperatura, controlador PID, co processadores
(transmisso via radio, posicionamento de eixos, comunicao em rede,
etc).

Operao bsica do CLP.


A CPU executa a leitura do status (condies, estados) dos dispositivos de
entrada meio dos circuitos/mdulos de I/O, o status armazenado na memria
(RAM) para serem processados pelo programa de aplicao, desenvolvido pelo
usurio e armazenado em memria RAM, EPROM ou EEPROM no CLP. Aps a
execuo do programa de aplicao, o processador atualiza os status dos
dispositivos de sada por meio dos circuitos/mdulos de I/O, realizando a lgica de
controle.
A programao do CLP feita por meio de uma ferramenta de programao
que pode ser um programador manual, terminal de programao, (handheld
programmer), ou um PC com software de programao especifico (ambiente DOS
ou Windows). A linguagem ladder (RLL relay ladder logic, lgica de contatos de
rele), muito popular entre os usurios dos antigos sistemas de controle a rels, a
mais utilizada, por ser uma linguagem que mais se aproxima do diagrama de
comando eltrico. Esta linguagem a representao lgica da seqncia eltrica de
operao, como representado nas figuras a seguir.

Prof. Edlson Alfredo da Silva

A lgica implementada pelo CLP muito semelhante convencional, sendo


que os dispositivos de entrada (elementos B0 e B1), so conectados ao
circuito/modulo de entrada e o dispositivo de sada (elemento K1), ao circuito/modulo
de sada. O programa de aplicao determina o acionamento da sada em funo
das entradas (B0, B1=K1). Qualquer alterao desejada nesta lgica realizada por
meio de alteraes no programa, permanecendo as mesmas ligaes (conexes)
nos circuitos/mdulos de I/O.

Diagramas em bloco:
O CLP constitudo de basicamente trs partes: entrada, CPU e sada.
ENTRADAS: Trata-se da parte do sistema responsvel pela aquisio dos
sinais provenientes dos sensores, limites, botoeiras, etc. Os mdulos ou
cartes de entrada compatibilizam as tenses de comando disponveis no
campo (24Vcc, 110Vca, etc) com nveis digitais utilizados pela CPU. Estes
mdulos promovem ainda uma isolao geralmente ptica entre a
alimentao de comando e os sinais internos do sistema, de forma a evitar
danos causados por problemas provenientes do campo. Em geral, os
mdulos de entrada so elementos simples, com uma eletrnica no muito
inteligente, que na memria dos casos trata os sinais digitais, isto , sinais do
tipo ligado e desligado. Cada sinal deste tipo conectado a um ponto de
entrada.
SADAS: So elementos responsveis pela atuao do sistema no processo
controlado. Em geral so mdulos simples, que entendem os sinais lgicos da
CPU transformando-os em sinais compatveis com o campo (24Vcc, 110Vca,
etc). Nesta converso de nveis, costuma-se encontrar tambm a isolao
geralmente ptica para preservar a CPU. Assim como os mdulos de
entrada, os mdulos de sada costumam apresentar uma eletrnica no muito
inteligente, tratando somente de sinais digitais do tipo ligado/desligado.
CPU: o centro do sistema. Dentro da CPU est armazenado o programa
aplicativo e as configuraes bsicas, isto , toda inteligncia necessria ao
sistema. A CPU responsvel pela leitura das entradas, comparao com o
programa aplicativo, e escrita nas sadas. A grande maioria dos sistemas
executa este processo continuamente enquanto estiver no modo operao.
Atualmente as CPUs so compostas por microprocessadores, mecanismos
para comunicao com os dispositivos de entrada e sada, alm de todo o
suporte para conexo com os terminais de programao. Os programas so
armazenados na memria RAM da CPU que mantida por bateria ou
capacitor no caso da queda de energia. Em muitos casos a CPU pode
acondicionar chips de memria EEPROM para backup de memria. comum
tambm encontrar indicadores de diagnsticos (leds) no painel frontal da
CPU, informando o estado geral do equipamento.
Alguns CPUs so verdadeiros centros de processamento de informaes com
conexes diretas para redes de comunicao, chegando at a conversar com
vrias delas ao mesmo tempo.
Desta maneira, alm do controle de processo, as CPUs podem informar todas as
condies operacionais a um eventual sistema de superviso.

Prof. Edlson Alfredo da Silva

A CPU executa todas as suas tarefas durante o ciclo de operao, conhecido


como varredura. A varredura feita em trs etapas:
Varredura das Entradas: Durante a varredura das entradas, o CLP examina os
dispositivos externos de entrada quanto presena ou ausncia de tenso, isto ,
um estado energizado ou desernegizado. O estado das entradas armazenado
temporariamente em uma regio de memria denominada tabela imagem de
entrada.
Varredura do Programa: Durante a varredura do programa, o CLP examina as
instrues no programa ladder, usa o estado das entradas armazenado na tabela
imagem de entrada e determina se uma sada ser ou no energizada. O estado
resultante das sadas armazenado em uma regio da memria denominada tabela
imagem da sada.
Varredura das Sadas: Baseado nos dados da tabela imagem de sada, o CLP
energiza ou desernegiza seus circuitos de sada que exercem controle sobre
dispositivos externos.
Podemos ento entender que um CLP composto por entradas, sadas e
CPU. Porm, para que o sistema se torne operacional, devemos montar esses
componentes em uma estrutura que permita a comunicao entre eles e uma
fixao mecnica adequada. Por esse motivo so disponveis racks ou bastidores
para acondicionamento de mdulos.
Obviamente toda eletrnica deve ser corretamente alimentada para um bom
funcionamento, logo torna-se necessria de uma FONTE de alimentao confivel
para suprir o sistema. Em geral, cada rack necessita de uma fonte de alimentao
prpria.
Para programar o CLP e/ou monitorar seu funcionamento, torna-se necessrio
um TERMINAL DE PROGRAMAO. Este terminal pode ser dedicado somente a
programao do CLP, ou ento um microcomputador comum com o software editor
de programao para CLP.

Arquitetura Bsica de Hardware do Controlador Lgico


Programvel
MicroLogix 1500
O micrologix 1500 controlador lgico programvel composto de uma
unidade de base, que contm uma fonte de alimentao, circuitos de entrada e
sada e um processador.
O CLP est disponvel com 24 ou 28 pontos de entrada/sada internos, pontos
adicionais podem ser utilizados utilizando-se cartes especficos da famlia
compacta.

Prof. Edlson Alfredo da Silva

Descrio do Equipamento: Controlador


Programvel MicroLogix 1500 (Allen
Bradley) A famlia dos CLPs MicroLogix
da Allen-Bradley tem caracterstica
modular, e a verso do controlador
disponvel no laboratrio constituda
por: chassi, fonte, mdulo processador
(CPU), mdulo de entradas digitais,
mdulo de sadas digitais.

A disposio fsica dos principais componentes do equipamento. Caso o usurio


deseje mais pontos de entrada, sada ou at mesmo funcionalidades de rede de
comunicao de dados, este poder adquirir cartes especficos que permitiro
aumentar os recursos do equipamento.
Os cartes devem ser instalados em trilhos padro DIN fisicamente conectados aos
outros cartes ou ao corpo do CLP (respeitando-se as limitaes do controlador
empregado).

A tabela - mostra os principais componentes fsicos do CLP MicroLogix 1500.

Prof. Edlson Alfredo da Silva

10

Prof. Edlson Alfredo da Silva

11

Componentes
1

Descrio
terminal removvel do bloco

Componentes
7

Descrio
Modulo de Memria/Relgio
De tempo real

Bateria sobressalente

3
4

Interface para expanso de


I/O, barreira removvel
Leds de entradas
Leds de sadas

9
10

Porta de comunicao

11

Leds de status

12

Bateria
Tampas dos terminais e
etiquetas
Ferramenta de acesso de
dados
Chaves para troca de modo

A tabela abaixo indica os possveis estados dos LEDs do CLP MicroLogix 1500 e
seus Respectivos significados.
LED
LED Quando Indica que
RAM para o mdulo de memria
RUN

Quando
ON (constante)
Piscando
OFF
Piscando ao ligar

FLT

Piscando em operao.
On
Off
Piscando

Force
On
Batt

Off
On

Off

Indica que
O controlador est no modo RUN
O controlador est transferindo
um programa da memria RAM
para o mdulo de memria
O controlador est em outro modo
que no RUN
O controlador no esta
configurado
O processador detectou erro no
chassi de expanso ou na
memria.
H falha grave (sem
comunicao)
No existem erros
Entradas ou sadas foram
foradas para on ou off sem que
isto tenha sido habilitado.
Pontos forados foram
habilitados.
Pontos forados inexistentes.
Bateria baixa, ou jumper
inexistentes, ou bateria e jumper
no conectados.
Bateria Ok ou jumper presentes.

Existem trs posies que definem o modo do CLP:


Posio RUN
Esta posio habilita o CLP ao modo de operao (Run). O CLP varre/executa o
programa ladder, monitora dispositivos de entrada, energiza dispositivos de sada e

Prof. Edlson Alfredo da Silva

12

ativa pontos forados de E/S habilitados. O modo do CLP pode ser alterado somente
por meio da chave seletora. No possvel desenvolver a edio do programa on-line.
Posio PROG
Esta posio habilita o CLP ao modo de programao (Program). O controlador no
varre/executa o programa ladder e as sadas so desligadas. possvel desenvolver a
edio do programa on-line. O modo do CLP pode ser alterado somente por meio da
posio da chave seletora.
Posio REM
Esta posio habilita o CLP ao modo remoto (Remote): modos REMote Run,
REMote Program ou REMote Test. O modo do controlador pode ser alterado por meio
da posio da chave seletora ou mudando o modo por meio de uma interface de
programao/operao. possvel desenvolver a edio de programa on-line nessa
posio.

Software de Programao de CLPs RSLogix

Prof. Edlson Alfredo da Silva

13

O software utilizado para fazer a programao do CLP SLC 500 da Rockwell o


RsLogix da Rockwell Software. Uma poderosa ferramenta de edio e configurao que
permite, dentre outras coisas:
Configurar a CPU do SLC 500, micrologix (modelo, porta de comunicao, etc.);
Configurar a distribuio de entradas e sadas;
Criar, editar e modificar programas para o CLP SLC 500, micrologix;
Criar, editar e modificar a disposio de memria (endereamento);
Monitorao on-line do programa do CLP;
Monitorar o estado do processador do CLP;
Etc.
O RsLogix especialmente desenvolvido para o sistema operacional Windows
98, NT ou 2000, tratando-se da evoluo da maleta de programao (primeira gerao
de software de programao), dos programas APS (segunda gerao de software de
programao verso para DOS) e A.I. Series (a terceira e ultima gerao de software
de programao verso para DOS). A seguir a janela do RSlogix.

Barra de cones Padro


(Barra de Ferramentas
Principal)
Barra On-line
Status do Programa /
Processador

Barra de Ferramentas
de Instrues com Abas

Janela de Contatos
rvore do Projeto

O software RSLogix um programa desenvolvido com o objetivo de configurar,


programar, monitorar e comandar os CLPs da srie MicroLogix e SLC-500 da Allen
Bradley. A comunicao do PC com o CLP Micrologix (Ou famlia SLC-500) se faz

Prof. Edlson Alfredo da Silva

14

fisicamente por meio de um cabo de comunicao que atenda o padro RS-232, e


virtualmente por meio do software RSLinx. Por meio deste software, pode-se configurar
o CLP, transferir programas elaborados no RSLogix para o CLP (Download), transferir
programas existentes no CLP para o RSLogix (Upload), e ainda monitorar e comandar o
CLP, em tempo real. Apresenta um exemplo de tela de configurao do Linx.

Tela do Rslinx

Configurao de Driver
Primeiramente, deve-se criar um driver para comunicao do CLP com o PC. No
software RSLinx, clique em Communications / Configure Drivers. Em Available Driver
Types,selecione o driver desejado e configure-o. Neste caso o driver RS-232 DF1
device deve ser selecionado. Em Comm Port, selecione a porta de comunicao
utilizada e em Device, selecione SLC-CH0/Micro/PannelView. As outras informaes
necessrias para configurao do driver podem ser obtidas por meio do Auto-Configure.
A Figura abaixo apresenta um exemplo de tela de configurao do Driver serial Linx.

Prof. Edlson Alfredo da Silva

15

Barra de cones Padro (Barra de Ferramentas Principal):


Clique Ver > Padro para exibir a barra de ferramentas padro no alto da janela do
RSLogix . Desmarque Ver > Padro para esconder a barra de ferramentas.

O que h na Barra de Ferramentas Padro?


Clique uma figura na barra de ferramentas padro abaixo para ver uma breve
explicao da sua funo.

Prof. Edlson Alfredo da Silva

16

A Barra de cones Padro contm vrias funes que voc usar repetidamente
durante a criao e teste do seu programa de lgica. Se voc desejar saber o que
representa qualquer um dos cones, o RSLogix poder inform-lo. Simplesmente mova
o cursor at o cone; aparecer uma janela flutuante de dica de ferramenta contendo
uma explicao da funo do cone.
A verso do RSLogix 500 no permite a personalizao da barra de cones com o
acrscimo ou eliminao de cones. Este recurso est planejado para RSLogix 5000.
Barra de Ferramentas de Instrues com Abas:
Marque Exibir > Instruo para exibir a barra de ferramentas de instrues
diretamente abaixo da barra de ferramentas padro na exibio do RSLogix.
Desmarque Ver > Instruo para ocult-la.

Esta tela mostra as instrues configuradas como categorias com abas. Quando se
clica uma aba de categoria, a barra de ferramentas de instrues logo acima dela se
transforma para revelar aquela categoria de instrues. A figura acima mostra as
categorias de Usurio selecionadas e as instrues designadas quela categoria.

Se houver uma quantidade de instrues contidas em uma categoria com aba maior do
que pode ser exibido convenientemente no espao fornecido, possvel clicar os
botes de rolagem ilustrados acima para rolar para a esquerda ou para a direita para
visualizar as instrues disponveis.
Se houver uma quantidade de categorias de instrues maior do que pode ser exibido
convenientemente no espao fornecido, possvel clicar os botes de rolagem
ilustrados acima para rolar para a esquerda e para a direita pelas categorias de
instrues visualizveis.
Barra Online - Status do Programa/Processador:
Marque Exibir > Barra On-line para exibir a barra on-line do lado esquerdo da barra de
ferramentas de instruo com abas. Desmarque Exibir > Barra On-line para ocultar a
barra on-line.

Prof. Edlson Alfredo da Silva

17

Transferncia do Programa do PC para o CLP (Download)

No seu aplicativo, possvel que voc veja diferente contedo conforme o estado do
seu programa aplicativo.
Modo Operacional - Esta caixa de lista suspensa indica se voc est off-line ou online, e se o modo on-line permite a seleo do estado operacional do processador.
Tambm permite decidir fazer uploading ou downloading do projeto. O estado atual
sempre visvel neste campo. A ilustrao acima mostra Execuo Remota.
Se voc estiver on-line e se o processador tiver falhado, a seleo Ir Para Erro
aparecer na lista. Selecione esta opo para interrogar o arquivo de status quando da
falha do processador para determinar a causa do erro.
Campo Edies - Este campo informa sobre a existncia ou no de edies no
programa de contatos on-line. Este campo de somente leitura poder indicar Nenhuma
Edio ou Edies Existentes. A ilustrao acima mostra Nenhuma Edio.
Campo Foras - Este campo informa sobre a existncia ou no de foras no programa
de contatos on-line. Este campo de somente leitura poder indicar Nenhuma Fora ou
Foras Existentes. A ilustrao acima mostra Nenhuma Fora.
Campo Foras Desativadas/Ativadas - Este campo informa se as foras existentes no
programa de contatos on-line esto ativadas ou desativadas. (A ativao da tabela de
foras de entrada afeta a tabela de foras de entrada, o arquivo de dados de entrada,
assim como a lgica do programa. A ativao da tabela de foras de sada s afeta o
circuito de sada; no afeta o arquivo de dados de sada nem a lgica do programa.)
Driver - Aqui aparecem as informaes sobre o driver atual. Na ilustrao acima,
aparece AB_DF1-1.
N - Este o nmero do n do controlador. Pode aparecer em octal ou em decimal. Se
for octal, o nmero ser seguido de "o" minsculo. Se for decimal, o nmero ser
seguido de "d" minsculo. Na ilustrao acima aparece N: 1d.
Alm dos campos mencionados acima, existe um cone grfico de um globo. Enquanto
estiver on-line, o globo estar girando. Quando estiver off-line o globo estar
estacionrio. Este cone pode tambm poder exibir um conector quebrado se perder
as comunicaes enquanto on-line.

Prof. Edlson Alfredo da Silva

18

rvore do Projeto
A rvore do projeto (exibio do projeto) uma representao visual
de todos os arquivos no projeto.
Consiste em pastas e arquivos que contm todas as informaes
sobre os programas e dados no projeto nomeado na barra de ttulo.
Na frente de cada pasta h um cone que contm um sinal + ou um
sinal -. O sinal + significa que a pasta est fechada. Clique nele para
expandir a visualizao do projeto e para exibir seus arquivos. O
sinal - significa que a pasta j est aberta e que os arquivos esto
visveis.
Clique no boto direito do mouse nas Pastas e Arquivos na rvore
do projeto para revelar um menu de funes. Esta freqentemente
a maneira mais rpida de acessar funes disponveis na barra de
menus do aplicativo.
Clique duas vezes nos Arquivos na rvore do projeto para revelar um dilogo de
funes onde possvel digitar parmetros e realizar tarefas.
possvel fechar o projeto inteiro, inclusive os arquivos de contatos abertos, ao clicar
no X no canto superior direito da rvore do projeto.
Tambm possvel usar as funes maximizar/minimizar.
Aps finalizar um programa no software RSLogix, necessrio que o mesmo seja
transferido para o CLP; isto denominado Download. Para efetuar o Download, devese seguir os seguintes passos: Inicialmente, gire a chave seletora de modo do CLP para
REM. No menu Online do RSLogix, mudar a opo Offline para Download, por meio da
escolha de opes.
Transferindo o programa.
Para todas as janelas que aparecem, deve-se escolher a opo Sim.
Ao final, o programa entra no modo REMOTE PROG, permitindo a edio do programa
Transferido. Mude para a opo Run (modo REMOTE RUN). Isso torna possvel a
monitorao das variaes dos estados dos bits do programa, em tempo real,
juntamente com a execuo do processo e do controle. Para voltar a programar, basta
escolher a opo Offline ou Program (modo REMOTE PROG).

Prof. Edlson Alfredo da Silva

19

Desenvolvimento de um novo programa


Para criar um novo arquivo no RSLogix, siga os seguintes passos: No RSLogix,
ao selecionar o menu File New, surgira uma lista com os processadores possveis;
Escolha o processador de acordo com o seu, e clicar em OK; No menu esquerda,
selecione IO Configuration, fazendo surgir a tela de configurao de entradas e sadas,
onde feita a configurao dos mdulos que compem as gavetas. Aps observar que
o mdulo do processador (CPU) j est configurado, selecionar para cada gaveta o
cdigo de cada mdulo instalado no CLP. Os cdigos podem ser encontrados no verso
das tampas de cada mdulo. Terminadas as escolhas dos mdulos, feche a janela de
configurao de entradas e sadas. No menu Comm, clicar em System Comms; isso
abre o RSLinx e a janela Communications, semelhante da Figura . Procurar a estao
correspondente ao CLP em uso, no canal DF-1. Caso exista um X vermelho no cone
do CLP, est ocorrendo uma falha na comunicao.

Endereamento do Rslogix
O endereamento permite que se identifique um bit, elemento ou arquivo. O formato do
endereo apresentado a seguir:
-#Xf:e.s/b
X Identificador do tipo do arquivo.
. delimitador
f Nmero do tipo do arquivo
s nmero do sub-elemento
/mnemnico
: Delimitador / delimitador de bit
e Nmero do elemento
b nmero do bit

X - Tipo de arquivo:
O = Sada, R = Controle, I = Entrada, N = Nmero Inteiro, S = Estado
F = Ponto Flutuante, B = Bit, D = BCD*, T = Temporizador, A = ASCII*, C = Contador
*apenas para visualizao.

Prof. Edlson Alfredo da Silva

20

Opes dos smbolos de endereamento


Com os controladores MicroLogix existem oito arquivos de dados padro
conforme a definio a seguir. No h arquivos de dados definidos pelo usurio.

Prof. Edlson Alfredo da Silva

21

f - Nmero do tipo do arquivo


0 = Sada**
1 = Entrada**
2 = Estado
3 = Bit
4 = Temporizador
5 = Contador
6 = Controle
7 = Nmero Inteiro
8 = Ponto Flutuante
9-255 = para armazenamento de outros arquivos
**Para arquivos de Entrada e Sada, pode ser omitido o nmero do tipo do arquivo.

. Delimitador que separa o nmero do tipo de arquivo e o nmero do elemento.


e - Nmero do elemento:
Para arquivos de E/S (Entrada / Sada), o nmero do elemento corresponde ao
nmero da gaveta (hardware) onde se encontra cada mdulo. O nmero da gaveta o
nmero que indica o local de encaixe dos mdulos no chassi, da esquerda para a
direita. Por exemplo: a gaveta 0 (zero) sempre utilizada pelo mdulo da CPU. Este
nmero pode ser de 0 at o nmero de gavetas disponveis no chassi. Para outros
arquivos, ele pode ser de 0 a 255. Delimitador utilizado com mnemnico de subelemento em arquivo de Controle, Contador e Temporizador ou com indicador de
palavra.
s - Mnemnico de sub-elemento.
utilizado com o arquivo de temporizador, contador ou controle. Quando representado
com nmeros, indica uma palavra (byte). Delimitador que separa o nmero de bit do
nmero de elemento ou sub-elemento.
b - Nmero de bit
Nos mdulos de E/S, o nmero de bit corresponde ao nmero do terminal encontrado
no mdulo. O nmero de bits disponveis igual ao nmero de terminais disponveis no
mdulo.
Por exemplo: Um mdulo de Entrada de 16 terminais ter correspondentes bits de 0 a
15. Exemplos: Endereamento de entrada e de sada: I:1/1 e O:2/0
I:1/1 = Entrada na gaveta 01, bit referente ao terminal 01
O:2/0 = Sada na gaveta 02, bit referente ao terminal 00
Endereamento de bits de armazenamento: B3:0/1 ou B3/1

Prof. Edlson Alfredo da Silva

22

Insero de arquivos de programas:


Viso Geral:
Os arquivos de programa contm informaes sobre o controlador, sobre o
programa principal de contatos, e sobre programas de sub-rotinas. Com os
controladores SLC permitido ter at 256 arquivos de programa. Com o controlador
MicroLogix possvel ter at 16 arquivos de programa. O propsito de cada arquivo de
programa est descrito abaixo:
Descrio

Controlador SLC
Arquivo Numero
Programa do Sistema contm informaes 0
relacionadas ao sistema e informaes
fornecidas por voc, tais como: tipo de
processador, configurao de E/S, nome do
arquivo do processador e senhas.
Reservado
1
Programa Principal de Contatos contm 2
instrues de operao para a lgica principal
de contatos.
Rotina de Falha de Erros do Usurio um Use
qualquer
arquivo criado por voc e executado por arquivo de sub-rotina
ocasio da ocorrncia de uma falha (3-255)
recupervel.
Interrupo de Contador de Alta Velocidade Use
qualquer
- um arquivo criado por voc e que se executa arquivo de sub-rotina
quando da ocorrncia de uma interrupo do (3-255)
HSC. Se no houver HSC, use como subrotina.
Interrupo Temporizada Regulvel um Use
qualquer
arquivo criado por voc e que se executa arquivo de sub-rotina
quando da ocorrncia de uma STI. Se no (3-255)
houver STI, utilize como sub-rotina.
Programa de Contatos de Sub-rotina - Use
qualquer
arquivos criados por voc e que se executam arquivo de sub-rotina
de acordo com instrues de sub-rotinas.
(3-255)

Prof. Edlson Alfredo da Silva

MicroLogix
Arquivo Num.
0

1
2
3

6-15

23

Programao do Micrologix
Os CLPs da famlia MicroLogix, so programados por meio de uma combinao
entre a linguagem ladder com blocos de funo. As instrues podem ser inseridas no
programa por meio de linhas de instrues. Para isto, basta dar um duplo-clique na
linha desejada e em seguida digitar a instruo e o endereo correspondente como
exemplificado a seguir.

Pode-se tambm programar por objetos grficos, por meio da tcnica de


arrasta-e-solta dos smbolos do menu de instrues. necessrio que se faa o
endereamento da instruo aps a colocao da figura na posio desejada.

Menu de instrues

Prof. Edlson Alfredo da Silva

24

Programao por objeto.


Aps a programao de todo ladder estar finalizada, recomendado fazer uma
verificao lgica do programa, por meio do boto . Havendo erros, eles sero
enumerados e indicados na tela. A seguir so apresentadas as instrues do RSLogix
essenciais para a execuo das tarefas. Elas podem ser divididas em vrios tipos,
enumerados a seguir:

Instrues do Tipo Rel


Estas instrues so utilizadas para monitorar o estado dos terminais de entrada/sada
ou bit da tabela de dados do CLP.
Examinar se Energizado XIC
Esta instruo verifica o estado do bit endereado da memria, procurando
condio de energizado. A instruo ser verdadeira quando o dispositivo de
entrada/sada ou bit da tabela de dados estiver energizado; e ser falso, caso contrrio.
A aparncia dessa instruo mostrada a seguir.

Examina o bit da tabela de dados I:1/0, o qual corresponde ao terminal 0 de um


mdulo de entrada localizado no carto E/S 1. Se este bit da tabela de dados
estiver energizado (1), a instruo verdadeira.
Examinar se Desenergizado XIO
De modo contrrio instruo XIC, a instruo ser verdadeira quando o
dispositivo de entrada/sada ou bit da tabela de dados correspondente instruo
estiver desenergizado; e ser falso, caso contrrio. A aparncia dessa instruo
mostrada a seguir.

Prof. Edlson Alfredo da Silva

25

Examina o bit da tabela de dados I:1/1, o qual corresponde ao terminal 1 de


um mdulo de entrada localizado no carto E/S 1. Se este bit da tabela de dados
estiver desenergizado (0), a instruo verdadeira.
Energizar / Desenergizar Sada OTE
Esta instruo utilizada para energizar um dispositivo de sada ou um bit da
tabela de dados caso as instrues da linha sejam verdadeiras. Caso forem falsas, o bit
endereado da memria pela instruo no ser energizado. A aparncia dessa
instruo mostrada a seguir.

Se as instrues de entrada que antecedem esta instruo de sada na


mesma linha passam a verdadeira, o bit 0:2/0 energizado, o qual corresponde ao
terminal 0 de um mdulo de sada localizado no carto E/S 2.
Energizar / Desenergizar Sada com Reteno OTL
A instruo OTL , quando habilitada, energiza o dispositivo de sada ou bit da
tabela de dados correspondente com reteno, isto , uma vez energizado, apenas
uma instruo de desenergizao pode modificar o seu estado. Logo, mesmo que a
condio lgica da linha onde se encontra a instruo OTL se modifique de verdadeira
para falsa, o terminal correspondente de sada no ser desligado.

Se as condies de entrada anteriores a esta instruo de sada na mesma linha


passam a verdadeira, o bit 0:2/12 energizado, o qual corresponde ao terminal
12 de um mdulo de sada.
Energizar / Desenergizar Sada com Reteno OTU
A instruo OTU desliga o dispositivo de sada ou bit da tabela de dados com
reteno. Portanto, uma vez que o terminal de sada correspondente seja desligado,
seu estado no se modifica com a mudana de condio lgica da linha; isto apenas
acontece com a aplicao de uma instruo de energizao ao mesmo endereo.

Se as condies de entrada anteriores a esta instruo de sada na mesma


linha passam a verdadeira, o bit 0:2/9 desenergizado, o qual corresponde ao
terminal 9 de um mdulo de sada localizado no carto E/S 2. Isto necessrio
para desenergizar um bit que foi energizado com reteno (OTL).

Prof. Edlson Alfredo da Silva

26

Instrues de Ramificao
Normalmente os CLPs permitem que sejam elaboradas lgicas de controle
ramificando-se as instrues. A aparncia dessa ramificao mostrada a seguir.

Ramificao de Entrada
Para instrues de entrada, pode-se utilizar ramificaes em paralelo
(condies lgicas OU) e tambm ramificaes em srie (condies lgicas E). Ambas
ramificaes podem ser utilizadas em conjunto.
Ramificao de Sada
Para instrues de sada, s possvel o uso de ramificaes em paralelo.
No exemplo da figura observa-se que existe ainda a possibilidade de ramificaes
Combinadas com instrues de entrada e sada.

Prof. Edlson Alfredo da Silva

27

Instrues de Temporizadores.
Os temporizadores contam intervalos de tempo transcorridos na base de tempo
selecionada e armazenam essa contagem em sua palavra de valor acumulado.
Existem trs tipos de temporizador, que diferem na maneira pela qual energizam e
Desenergizam os bits de estado.
Os temporizadores possuem 3 parmetros a serem definidos:
Timer Base: a unidade na qual ser feito o incremento da contagem de tempo,
em segundos. (ex: 1s, 0.1 s, 0.001s...)
Preset: Nmero de intervalos a serem temporizados.
Acum: Nmero de intervalos temporizados que transcorreram at o momento.
Temporizador na Energizao (TON)

A instruo de Temporizador na Energizao pode ser utilizada para energizar ou


desenergizar um dispositivo quando tiver decorrido um intervalo de tempo
predeterminado. Enquanto as condicionantes da linha do Temporizador na energizao
forem verdadeiras, o temporizador conta intervalos de tempo (incrementa o valor
acumulado) at o valor do Preset. Caso as condicionantes forem falsas, o valor
acumulado zerado. Se a condio de entrada se toma verdadeira, o temporizador
comea a incrementar em intervalos selecionados (Time Base). Quando o valor
acumulado (ACC) maior ou igual ao valo r pr-selecionado (Preset), o
temporizador pra e energiza o bit de executado do temporizador (DN).
Um exemplo de diagrama de tempo com o exemplo de funcionamento do Temporizador
na Energizao:
Temporizador: T4:0; Time Base: 1; Preset: 120; Acum.: 0

Prof. Edlson Alfredo da Silva

28

As sadas do temporizador so as seguintes:


DN: Quando um valor acumulado igual ou maior que o valor pr-selecionado
(evento d at e), o temporizador pra de incrementar seu valor acumulado e
energiza o bit de executado DN. O bit DN desenergizado sempre que as
condies se tornem falsas (evento e).
TT: Quando as condies de linha so verdadeiras e o valor acumulado menor
que o pr-definido (eventos a at b e c at d), o bit temporizando TT
energizado. Quando o bit DN energizado, o bit TT desenergizado (evento d).
EN: O bit habilitao EN energizado quando as condies de linha so
verdadeiras (eventos a e c) e desenergizado quando as condies so falsas
(eventos b e e). Sempre que as condies de linha se tornam falsas, a contagem
pra e o valor acumulado zerado.
Temporizador na Desenergizao (TOF)

A instruo Temporizador na Desenergizao (TOF) possui funo semelhante


Instruo Temporizador na Energizao (TON), mas com as seguintes diferenas:
A Instruo TOF comea a temporizar um intervalo de tempo assim que as
condies da linha se tornam falsas (evento a e c).
O bit de executado DN energizado quando as condies de linhas so
verdadeiras (eventos b e d). Quando as condies de linha se tornam falsas, o
bit DN permanece energizado, at que o valor acumulado se iguale ao valor prdefinido (evento d). Neste momento o bit DN desenergizado.
O valor acumulado zerado quando as condies de linha se tornam
verdadeiras (eventos b e e ).
O bit de habilitao EN energizado quando as condies de linha so
verdadeiras (eventos b e d) e desenergizado quando as condies so falsas
(eventos a e c).
O bit temporizando TT energizado quando as condies de linha so falsas
e o valor acumulado menor que o valor pr-definido (eventos a at b e c at d).
Quando o valor acumulado se torna maior ou igual ao valor pr-definido, a
contagem pra e o bit TT desenergizado (evento d).

Prof. Edlson Alfredo da Silva

29

Se a condio de entrada falsa, o temporizador comea a incrementar em


intervalos selecionados (Time Base). Quando o valor acumulado (ACC) maior ou
igual ao valor pr-selecionado (Preset), o temporizador pra e energiza o bit
de executado do temporizador (DN).

A instruo Temporizador na Desenergizao (TOF) possui funo semelhante


Instruo Temporizador na Energizao (TON), mas com as seguintes diferenas:
A Instruo TOF comea a temporizar um intervalo de tempo assim que as
condies da linha se tornam falsas (evento a e c).
O bit de executado DN energizado quando as condies de linhas so
verdadeiras (eventos b e d). Quando as condies de linha se tornam falsas, o
bit DN permanece energizado, at que o valor acumulado se iguale ao valor prdefinido (evento d). Neste momento o bit DN desenergizado.
O valor acumulado zerado quando as condies de linha se tornam
verdadeiras (eventos b e e ).
O bit de habilitao EN energizado quando as condies de linha so
verdadeiras (eventos b e d) e desenergizado quando as condies so falsas
(eventos a e c).
O bit temporizando TT energizado quando as condies de linha so falsas
e o valor acumulado menor que o valor pr-definido (eventos a at b e c at d).
Quando o valor acumulado se torna maior ou igual ao valor pr-definido, a
contagem pra e o bit TT desenergizado (evento d).

Prof. Edlson Alfredo da Silva

30

Temporizador Retentivo RTO


A instruo de Temporizador Retentivo, de maneira semelhante instruo TON,
utilizada para energizar ou desenergizar um dispositivo, assim que for alcanado o
Preset. A instruo de Temporizador Retentivo retm o seu valor acumulado quando
ocorrer qualquer uma das condies a seguir:
As condicionantes da linha passarem a falsas;
A chave seletora de modo for colocada na posio PROG;
Ocorrer falta de energia desde que seja mantida a energia de back-up da memria
RAM. Para zerar o temporizador, deve-se utilizar a instruo de rearme RTR.

Se a condio de entrada se toma verdadeira, o temporizador comea a


incrementar em intervalos selecionados (Time Base). Quando a linha passa a falsa,
o temporizador pausa a temporizao e retorna somente quando a linha for
verdadeira. Quando o valor acumulado (ACC) maior ou igual ao valor prselecionado (Preset), o temporizador pra e energiza o bit de executado do
temporizador (DN). Nos temporizadores existem os bit EN, DN e TT, o bit EN
verdadeiro quando a linha for verdadeira, o bit DN verdadeiro quando o valor
acumulado for igual ao pr-selecionado e o bit TT verdadeiro durante a contagem de
tempo. Quando for necessrio usar o valor acumulado durante o programa deve se
usar o seu endereo, como por exemplo: T4:0.ACC
Instrues de Comparao
As instrues de comparao so instrues de entrada que testam a relao entre
dois valores, Origem A e Origem B:
Origem A um endereo de palavra.
Origem B um endereo de palavra ou uma constante.
Instrues de comparao Igual a (EQU)
Se o valor em Source A igual ao valor em Source B, esta instruo verdadeira.

Prof. Edlson Alfredo da Silva

31

Maior ou Igual a (GEQ)


Se o valor em Source A maior ou igual ao valor em Source B, esta instruo
verdadeira.

Maior que (GRT)


Se o valor em Source A maior ao valor em Source B, esta instruo verdadeira.

Menor ou Igual (LEQ)


Se o valor em Source A menor ou igual ao valor em Source B, esta instruo
verdadeira.

Menor que (LES)


Se o valor em Source A menor ao valor em Source B, esta instruo verdadeira.

Prof. Edlson Alfredo da Silva

32

Diferente (NEQ)
Se o valor em Source A diferente valor em Source B, esta instruo
Verdadeira.

Instrues para contadores


Contador Crescente (CTU)
Se a condio de entrada se toma verdadeira, o contador inicia a contagem
incrementando em 1 sempre que a linha passa de falsa para verdadeira. Quando o
valor acumulado maior ou igual ao valor pr-selecionado (Preset), o contador
energiza o bit de executado (DN).

Contador Decrescente (CTD)


Se a condio de entrada se toma verdadeira, o contador inicia a contagem
decrementando em 1 sempre que a linha passa de falsa para verdadeira. Quando o
valor acumulado maior ou igual ao valor pr-selecionado (Preset), o contador
energiza o bit de executado (DN).

Rearme do Temporizador ou Contador (RES)


Se a condio de entrada se toma verdadeira, o valor acumulado (ACC) do
temporizador ou contador ressetado (=0).

Prof. Edlson Alfredo da Silva

33

Nos contadores existem os bit CU, CD e DN, os bits CU e CD so verdadeiros


quando a linha for verdadeira, o bit DN verdadeiro quando o valor acumulado for
maior ou igual ao pr-selecionado no contador. Quando for necessrio usar o valor
acumulado durante o programa deve se usar o seu endereo, como por exemplo:
C5:0.ACC.
Para se obter um contador crescente e decrescente (UP-DOW) usa-se dois contadores,
um UP e um DOW, com o mesmo endereo.
Seleo de linha.
Selecione a linha no programa que exige edio e depois selecione Editar >
Iniciar Edio de Linhas no menu principal ou escolha Iniciar Edio de Linhas no menu
do boto direito do mouse. Uma duplicata da linha selecionada (precedida pelo
marcador de zona de edio e) aparece no programa. Esta a linha sobre a qual todas
as edies sero aplicadas. A linha original (a linha a ser substituda) aparece precedida
pelo marcador de zona de edio r. Veja o exemplo abaixo.

Faa as edies linha. Neste exemplo, uma instruo XIO (B3/0) substitui XIC B3/0
na linha. As marcas de edio minsculas no mudam, j que representam alteraes
que s existem na memria do computador; estas alteraes ainda no fazem parte do
programa on-line. Veja o exemplo abaixo. (Neste ponto, voc poder clicar em Editar >
Cancelar Edies de Linha para cancelar as edies j feitas na linha.)

Prof. Edlson Alfredo da Silva

34

Selecione Editar > Aceitar Linha. Isto altera os marcadores de zona de edio. Veja
abaixo. O I maisculo representa a linha que foi inserida no programa on-line. O R
maisculo representa a linha on-line que ser substituda. Neste momento a linha R
ainda est operacional no programa.

Selecione Editar > Testar Edies. Isto fora a precedncia da linha marcada com I . O
programa operar com a linha inserida, e a linha marcada com R ser ignorada. (Como
alternativa possvel clicar em Editar > Cancelar Edies para cancelar a linha aceita e
marcada com I e reter a linha originalmente programada e marcada com R.)
Selecione Editar > Montar Edies. Todos os marcadores de zona de edio
desaparecem e as edies so incorporadas no programa on-line. No existe uma
opo Desfazer depois que as edies on-line tenham sido montadas.
Obs.: As linhas marcadas para excluso durante a edio on-line so antecedidas pela
letra D.

Instrues de converso e matemticas:


Use essas instrues de sada para executar a computao usando uma
expresso ou uma instruo aritmtica especfica.
Em instrues matemticas, se utilizar um processador 5/02, 5/03, 5/04 ou
MicroLogix, voc pode usar endereos indexados como parmetros de origem ou
destino. Se estiver usando um processador 5/03 OS302 ou 5/04 OS401, voc pode
usar endereos indiretos para os parmetros de origem ou destino.
Se Voc Deseja:

Use essa Instruo:

Adicionar dois valores

ADD

Subtrair dois valores

SUB

Prof. Edlson Alfredo da Silva

Ilustrao da instruo:

35

Multiplicar um valor por outro

MUL

Dividir um valor por outro

DIV

Executar uma diviso dupla

DDV

Alterar o sinal do valor da origem


NEG
e coloc-lo no destino
Zerar todos os bits de uma
CLR
palavra
Converter um valor inteiro para
TOD
BCD

Converter um valor BCD para


FRD
um valor inteiro

SQR (No disponvel


Determinar a raiz quadrada de
com SLC 5/01 ou
um valor
Fixo)
Consideraes Especiais de Matemtica de 32 Bits
Se utilizar um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04 ou
MicroLogix (capaz de adio e subtrao de 32 bits), voc pode ativar o bit de estouro
matemtico (S:2/14) no o arquivo de status. Isso faz com que os 16 bits menos
significativos, sem sinal, truncados, permaneam no destino.

Prof. Edlson Alfredo da Silva

36

Se esse bit no ativado e ocorre uma condio de estouro negativo ou estouro,


a operao ser a mesma que com um processador Srie B. O endereo de destino ir
conter um 32767 (se o resultado for positivo) ou -32768 (se o resultado for negativo).
Bits de Status Aritmtico
Aps uma instruo ser executada, os bits de status aritmticos no arquivo de
status so atualizados. Os bits de status aritmticos esto na palavra 0, bits 0-3, no
arquivo de status (S2) do processador.
Esse bit:
Descrio:
S:0/0
Transporte (C)
S:0/1
Estouro (O)
S:0/2
Zero (Z)
S:0/3
Sinal (S)
Outros Bits de Status/Palavras Que Voc Pode Desejar Monitorar:
S:5/0 Bit Interceptar Estouro (Bit de Erro Menor) Se esse bit for ativado durante a
execuo de uma instruo END, TND, ou REF, um erro principal (0020) declarado.
S:13 Registrador Matemtico (Palavra menos significativa do valor de 32 bits)
S:14 Registrador Matemtico (Palavra mais significativa do valor de 32 bits)
As instrues de converso e matemticas encontram-se na barra de instrues
na aba Calcular/Matemtica, como podemos verificar na figura abaixo:

ADD [Adio]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada adiciona
Origem A Origem B e armazena o resultado no endereo de destino. Origem A e
Origem B podem ser valores ou endereos que contm valores, mas Origem A e
Origem B no podem ser ambos constantes.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.

Prof. Edlson Alfredo da Silva

37

AVISO!
Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767
(um nmero que requer mais de 16 bits para ser representado), o processador ativa
S:0/1 (bit de estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020).
Monitore o bit S:5/0 em seu programa para evitar essa situao potencialmente
perigosa.
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04, ou
MicroLogix, voc pode evitar essa situao ativando um bit de status. Veja abaixo.
Adio de 32 Bits
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04
ou MicroLogix (capaz de adio e subtrao de 32 bits), voc pode ativar o bit de
estouro matemtico (S:2/14) no arquivo de status. Isso faz com que os 16 bits menos
significativos, sem sinal, truncados, permaneam no destino.
Se esse bit no ativado e ocorre uma condio de estouro negativo ou estouro, a
operao ser a mesma que com um processador Srie B 5/02. O endereo de destino
ir conter um 32767 (se o resultado for positivo) ou -32768 (se o resultado for negativo).
SUB [Subtrao]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies da linha so verdadeiras, a instruo SUB de sada subtrai
Origem B de Origem A e armazena o resultado no destino. Origem A e Origem B podem
ser valores ou endereos que contm valores, mas Origem A e Origem B no podem
ser ambos constantes.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
AVISO!
Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767
(um nmero que requer mais de 16 bits para ser representado), o processador ativa
S:0/1 (bit de estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020).

Prof. Edlson Alfredo da Silva

38

Monitore o bit S:5/0 em seu programa para evitar essa situao potencialmente
perigosa.
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04, ou
MicroLogix, voc pode evitar essa situao ativando um bit de status. Veja abaixo.
Subtrao de 32 bits.
Se voc est usando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04
ou MicroLogix (capaz de adio e subtrao de 32 bits), voc pode ativar o bit de
estouro matemtico (S:2/14) no arquivo de status. Isso faz com que os 16 bits menos
significativos, sem sinal, truncados, permaneam no destino.
Se esse bit no ativado e ocorre uma condio de estouro negativo ou estouro, a
operao ser a mesma que com um processador Srie B. O endereo de destino ir
conter um 32767 (se o resultado for positivo) ou -32768 (se o resultado for negativo).
MUL [Multiplicar]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Use a instruo MUL para multiplicar um valor (origem A) por outro (origem B) e
colocar o resultado no destino. Origem A e Origem B podem ser valores constantes ou
endereos que contm valores, mas Origem A e Origem B no podem ambas ser
constantes.
Se utilizar um processador 5/02, 5/03, 5/04 ou Micrologix, voc pode usar
endereos indexados como parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e
o valor 32.767 colocado no destino. Se utilizar a Srie C ou posterior do processador
5/02 ou 5/03, 5/04 ou Micrologix e tiver S:2/14 (bit de seleo de estouro matemtico)
ativado, ento os 16 bits sem sinal, truncados, menos significativos do valor de estouro
permanecem no destino.
O registrador matemtico contm o resultado inteiro com sinal de 32 bits da operao
de multiplicar. Esse resultado vlido no estouro.

Prof. Edlson Alfredo da Silva

39

DIV [Dividir]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada divide a
Origem A pela Origem B e armazena o resultado no destino e no registrador
matemtico. O valor armazenado no destino arredondado. O valor armazenado no
registrador matemtico consiste de um quociente no arredondado (colocado na
palavra mais significativa) e o resto (colocado na palavra menos significativa).
Origem A e Origem B podem ser ou valores constantes ou endereos que contm
valores, mas Origem A e Origem B no podem ambas ser constantes.
Se estiver usando um processador 5/02, 5/03, 5/04 ou Micrologix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e
o valor 32.767 colocado no destino. Mas se estiver usando um processador 5/02 ou
5/03, 5/04 Srie C ou posterior ou um MicroLogix e tiver o bit S:2/14 (bit de seleo de
estouro matemtico) ativado, ento os 16 bits sem sinal, truncados, menos
significativos do estouro, permanecem no destino.
Se o resto for 0,5 ou maior, o destino arredondado para cima. O quociente no
arredondado colocado na palavra mais significativa do registrador matemtico; o resto
colocado na palavra menos significativa.
DDV [Dupla Diviso]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Prof. Edlson Alfredo da Silva

40

Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada divide o
contedo do registrador matemtico (S:13 e S:14), contendo 32 bits de dados, pela
origem (16 bits de dados) e armazena o resultado no destino e no registrador
matemtico. O valor armazenado no destino arredondado. O valor armazenado no
registrador matemtico consiste de um quociente no arredondado (colocado na
palavra mais significativa) e o resto (colocado na palavra menos significativa ).
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para o parmetro destino. Se estiver usando um processador
5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os parmetros de
origem ou destino.
Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e
o valor 32.767 colocado no destino. Se o resto for 0,5 ou maior, o destino
arredondado para cima.
Operao
O registrador matemtico inicialmente contm o dividendo da operao DDV.
Aps a execuo, o quociente no arredondado colocado na palavra mais
significativa do registrador matemtico. O resto colocado na palavra menos
significativa do registrador matemtico.
NEG [Negao]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies da linha so verdadeiras, a instruo NEG altera o sinal da
origem e o coloca no destino. Os parmetros de origem e destino devem ser endereos
de palavra.
Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
de palavra indexada como parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
CLR [Limpar]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03

Prof. Edlson Alfredo da Silva

41

SLC 5/04
MicroLogix

(Os parmetros mostrados so apenas exemplos, seus


dados iro variar.)

Descrio
Quando condies da linha so verdadeiras, essa instruo de sada zera todos
os bits na palavra. O destino deve ser um endereo de palavra.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar um
endereo indexado para o parmetro destino. Se estiver usando um processador 5/03
OS302 ou um 5/04 OS401, voc pode usar um endereo indireto para o parmetro
destino. Aps a execuo dessa instruo, todos os bits de status aritmticos so
desativados.
TOD [Converter para BCD]
Use com processadores: Consideraes especiais: Exemplo de Instruo:
SLC 5/01, Fixo
O destino s pode ser o
registrador matemtico.
SLC 5/02
O destino pode ser um
SLC 5/03
endereo de palavra ou o
SLC 5/04 e
registrador matemtico.
(Os parmetros mostrados so
MicroLogix
apenas exemplos, seus dados
iro variar.)
Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada converte
um valor de origem inteira de 16 bits para BCD armazena-o no registrador matemtico
ou no destino.
Se o valor inteiro fornecido for negativo, o sinal ignorado e a converso ocorre como
se o nmero fosse positivo. (Em outras palavras, usado o valor absoluto do nmero
para a converso.)
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
AVISO!
Se o registrador matemtico (S:13 e S:14) for usado como destino, o mximo
valor BCD possvel 32767. Para valores BCD acima de 9999, o bit de estouro
ativado, e o bit de erro menor S:5/0 tambm ativado. Se isso ocorrer, use sua lgica
de contatos para liberar S:5/0 antes do final da varredura, para evitar um erro principal
0020.
FRD [Converter de BCD para Inteiro]

Prof. Edlson Alfredo da Silva

42

Use com processadores: Consideraes especiais: Exemplo de Instruo:


SLC 5/01, Fixo
O destino s pode ser o
registrador matemtico.
SLC 5/02
O destino pode ser um
SLC 5/03
endereo de palavra ou o
SLC 5/04 e
registrador matemtico.
(Os parmetros mostrados so
MicroLogix
apenas exemplos, seus dados
iro variar.)

Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada converte
um valor BCD no registrador matemtico ou a origem para um inteiro e armazena-o no
destino.
Voc deve converter um valor BCD para inteiro antes de manipular esses valores
no programa de contatos porque o processador trata valores BCD como nmeros
inteiro. De outra forma, o BCD real pode ser perdido ou distorcido.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Fornea sempre uma filtragem por lgica de contatos de todos os dispositivos de
entrada BCD antes de executar a instruo FRD. A menor diferena de retardo no filtro
de entrara ponto-a-ponto pode fazer com que a instruo FRD estoure devido
converso de um dgito no-BCD.
AVISO!
Se o registrador matemtico (S:13 e S:14) usado como a origem, e o valor
BCD no exceder 4 dgitos, certifique-se de apagar a palavra S:14 antes de executar a
instruo FRD. Se S:14 no for apagada e um valor de outra instruo matemtica
ainda estiver nessa palavra, ser colocado um valor incorreto na palavra de destino.
SQR [Raiz quadrada]
Use com processadores: Exemplo de Instruo:
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Prof. Edlson Alfredo da Silva

43

Descrio
Quando as condies da linha so verdadeiras, essa instruo de sada calcula a
raiz quadrada do valor absoluto da origem e coloca o resultado arredondado no destino.
Voc pode usar endereamento indexado ou indireto nessa instruo.
Essa instruo calcula a raiz quadrada de um nmero negativo sem estouro nem
falhas. Em aplicaes onde o valor da origem pode ser negativo, use a instruo de
comparao para avaliar o valor da origem para determinar se o destino pode ser
invlido.

Instrues de movimentao e lgicas:


Essas instrues de sada permitem executar operaes mover e lgicas em
palavras individuais.
Com instrues mover e lgicas, se utilizar um processador 5/02, 5/03, 5/04 ou
MicroLogix, voc pode usar endereos indexados como parmetros da instruo para
especificar endereos de palavra. Se utilizar um processador 5/03 OS302 ou um 5/04
OS401, voc pode usar endereos indiretos nos parmetros.
Se Voc Deseja:

Use essa Instruo: Ilustrao da instruo:

Mover o valor da origem para o


MOV
destino

Mover dados de um local de


origem
para
uma
parte MVM
selecionada do destino

Executar uma operao AND


AND
("E" Lgico)

Prof. Edlson Alfredo da Silva

44

Executar
Inclusivo

uma

operao

OU

Executar uma
Exclusivo

operao

OU

Executar uma operao NOT

OR

XOR

NOT

Usando Bits de Status Aritmticos


Aps uma instruo ser executada, os bits de status aritmticos no arquivo de status
so atualizados. Os bits de status aritmticos esto na palavra 0, bits 0-3, no arquivo de
status (S2) do processador.
Esse bit Descrio
S:0/0
Transporte (C)
S:0/1
Estouro (O)
S:0/2
Zero (Z)
S:0/3
Sinal (S)
Outro bit que voc pode monitorar no seu programa o bit de interceptar estouro. Se
esse bit vier a ser ativado na execuo de uma instruo END, TND ou REF, ser
declarado um erro principal (0020).
S:5/0
Bit de Interceptar Estouro (Bit de Erro Menor)

Instrues mover e lgicas no afetam o registrador


matemtico.
As instrues de movimentao e lgicas encontram-se na barra de instrues na aba
Mover/Lgico, como podemos verificar na figura abaixo:

Prof. Edlson Alfredo da Silva

45

MOV [Mover]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies de linha precedendo essa instruo so verdadeiras, a
instruo MOV move uma cpia da origem para o destino, a cada varredura. O valor
original permanece intacto e inalterado em seu local de origem.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Origem - Esse o endereo dos dados que voc deseja mover. A origem pode ser uma
constante.
Destino - Esse o endereo que identifica para onde os dados sero movidos.
Obs.: Se voc desejar mover uma palavra de dados sem afetar os sinalizadores
matemticos, use uma instruo Copiar (COP) com um comprimento de 1 palavra em
vez de uma instruo MOV.
MVM [Mover com Mscara]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies da linha so verdadeiras, a instruo MVM move os dados
de um local de origem para um destino, e permite que partes dos dados de destino
sejam mascarados por uma palavra separada. Os dados no endereo de origem
passam atravs da mscara para o endereo de destino. Enquanto a linha permanecer
verdadeira, a instruo move os mesmos dados a cada varredura.

Prof. Edlson Alfredo da Silva

46

Se utilizar um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar endereos
indexados como parmetros de origem, mscara ou destino. Se utilizar um processador
5/03 OS302 ou a 5/04 OS401, voc pode usar endereos indiretos como parmetros de
origem, mscara ou destino.
Fornecendo Parmetros:
Origem - o endereo dos dados que voc deseja mover.
Mscara - o endereo da mscara atravs da qual a instruo move dados. A mscara
tambm pode ser um valor hexadecimal. Voc pode digitar o valor em binrio, decimal
ou hexadecimal. O RSLogix500 ir fazer as converses necessrias e exibir o valor
hexadecimal. Clique aqui para ver um exemplo de como fornecer o valor de Mscara
usando valores hexadecimais, binrios ou decimais.
Destino - o endereo para onde a instruo move os dados.

A mscara atua como um filtro para o destino. O padro de caracteres na


mscara determina quais bits sero passados da origem para o destino, e quais bits
sero mascarados. Apenas bits na mscara que so ativados (1) iro passar dados
para o destino.
Por exemplo:
Se antes de mover, o endereo de destino contm
e os valores de bit na palavra de origem so e os bits no endereo de mscara so aps mover, o destino ir conter -

0000000000000000
1111000011110000
0000000011111111
0000000011110000

Note no exemplo, que os bits na mscara so zerados no passam dados para o


destino.
Apenas os bits na mscara que esto ativados (1) passam dados de origem.
AND [Operao Lgica AND]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Prof. Edlson Alfredo da Silva

47

Descrio
Quando as condies da linha so verdadeiras, as origens A e B dessa instruo
de sada sofrem uma operao lgica AND bit a bit e so armazenadas no destino.
As origens A e B pode ser ou endereos de palavra ou constantes; mas, ambas as
origens no podem ser uma constante. Dependendo do tipo de processador que voc
est usando, pode usar endereamento indexado ou indireto nessa instruo.
O Destino deve ser um endereo de palavra.
Tabela Verdade AND
ORIGEM A
0
0
1
1

ORIGEM B
0
1
0
1

DEST
0
0
0
1

OR [Operao OU Inclusivo]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)
Descrio
Quando as condies da linha so verdadeiras, as Origens A e B da instruo
OR so somadas logicamente (OR) bit por bit e armazenadas no destino. As origens A
e B pode ser ou endereos de palavra ou constantes; mas, ambas as origens no
podem ser uma constante. Voc pode fornecer uma constante ou um endereo de
palavra para os parmetros de Origem. O destino deve ser um endereo de palavra.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Tabela Verdade OR
ORIGEM A
0
0
1
1

ORIGEM B
0
1
0
1

DEST
0
1
1
1

Prof. Edlson Alfredo da Silva

48

XOR [Operao OU Exclusivo]


Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Descrio
Quando as condies da linha so verdadeiras, as Origens A e B da instruo
XOR so somadas com excluso (XOR) bit por bit e armazenadas no destino. As
origens A e B pode ser ou endereos de palavra ou constantes; mas ambas as origens
no podem ser uma constante.
Valores de ponto flutuante devem estar dentro da faixa de [-102943,7 a +102943,7].
Voc pode usar endereamento indexado ou indireto nessa instruo.
Tabela Verdade de XOR
ORIGEM A
0
0
1
1

ORIGEM B
0
1
0
1

DEST
0
1
1
0

NOT [Operao Lgica No]


Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
SLC 5/04
MicroLogix
(Os parmetros mostrados so apenas exemplos, seus
dados iro variar.)

Prof. Edlson Alfredo da Silva

49

Descrio
Quando as condies da linha so verdadeiras, a origem de uma instruo NOT
invertida bit a bit e armazenada no destino.
A origem e o destino devem ser endereos de palavra.
Se estiver usando um processador 5/02, 5/03, 5/04 ou MicroLogix, voc pode usar
endereos indexados para os parmetros de origem ou destino. Se estiver usando um
processador 5/03 OS302 ou 5/04 OS401, voc pode usar endereos indiretos para os
parmetros de origem ou destino.
Tabela Verdade NOT
ORIGEM A DEST
0
1
1
0

Instrues de Controle
Use essas instrues para alterar a ordem que o processador varre um programa
de contatos.
Tipicamente essas instrues so usadas para minimizar o tempo de varredura, criar
um programa mais eficiente e resolver problemas em um programa de contatos.
Nem todas as instrues de controle esto disponveis para todos os processadores
SLC.
Consulte as instrues especficas para saber se voc pode us-la com seu
processador.
Se Voc Deseja:
Use essa Instruo: Ilustrao da instruo:
Saltar frente/atrs para uma
instruo
de
rtulo JMP, LBL
correspondente
Saltar para uma subrotina
JSR, SBR, RET
designada e retornar
Ativar ou inibir uma zona de
controle mestre em seu
programa de contatos
Truncar
a
varredura
de
programa
Depurar ou diagnosticar seu
programa de usurio
Programar um rtulo de
interrupo

MCR
TND
SUS
INT (no disponvel
com 5/01, Fixo)

Prof. Edlson Alfredo da Silva

50

As instrues de controle encontram-se na barra de instrues na aba Controle de


programa, como podemos verificar na figura abaixo:

JMP [Saltar para Rtulo]


Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/03
dados iro variar.)
SLC 5/04
MicroLogix
Descrio
Quando a condio da linha para essa instruo de sada for verdadeira, o
processador salta frente ou atrs, para a instruo do rtulo correspondente (LBL) e
retoma a execuo do programa no rtulo. Mais de uma instruo JMP pode saltar para
o mesmo rtulo. Saltar frente para um rtulo reduz o tempo de varredura do programa
ao omitir um segmento do programa at que seja necessrio. Saltar para trs permite
que o controlador execute repetidamente segmentos do programa.
Obs.: Tenha cuidado ao usar a instruo JMP para saltar para trs ou fazer loops em
seu programa. Se voc fizer loops muito demorados, o temporizador de controle pode
exceder o limite de tempo e causar uma falha no processador. Use um contador,
temporizador, ou registro de varredura do programa (S:3, bits 0-7) para limitar o tempo
gasto dentro de loops com instrues JMP/LBL7.
Fornecendo Parmetros
Digite um nmero decimal para o rtulo, de 0 a 999. Voc pode colocar:
At 256 rtulos para controladores SLC em cada arquivo de subrotina.
At 1000 rtulos para controladores MicroLogix em cada arquivo de subrotina.
LBL [Rtulo]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/04
dados iro variar.)
MicroLogix

Prof. Edlson Alfredo da Silva

51

Descrio
Essa instruo de entrada o alvo da instruo JMP com o mesmo nmero de rtulo.
Voc deve programar essa instruo como a primeira instruo de uma linha. Essa
instruo no tem bits de controle. Ela sempre avaliada como verdadeira ou 1 lgico.
Voc pode programar mltiplos saltos para o mesmo rtulo ao atribuir o mesmo nmero
de rtulo a mltiplas instrues JMP, mas atribuir o mesmo nmero de rtulo a dois ou
mais rtulos causa um erro de compilao.
Obs.: No salte para uma zona MCR. Instrues que so programadas dentro da zona
MCR iniciando na instruo LBL e terminando na instruo END MCR sempre sero
avaliadas como se a zona MCR for verdadeira, sem considerar o estado da instruo
START MCR.
Fornecendo Parmetros
Digite um nmero decimal para o rtulo, de 0 a 999.
So permitidos at 256 rtulos por arquivo de subrotina, com controladores SLC.
At 1000 rtulos por arquivo de subrotina so permitidos com controladores
MicroLogix.
JSR [Saltar para Subrotina]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/04
dados iro variar.)
MicroLogix
Descrio
Quando as condies da linha so verdadeiras para essa instruo de sada, ela
faz com que o processador salte para o arquivo alvo da subrotina. Voc s pode saltar
para a primeira instruo em uma subrotina. Cada subrotina deve ter um nmero de
arquivo exclusivo (decimal, 3-255).
No programe um JSR em ramos de sada aninhados, com controladores Fixos ou SLC
5/01.
Aninhar subrotinas permite direcionar o fluxo do programa, do programa principal para
uma subrotina e da para outra subrotina. As seguintes regras aplicam-se quando
aninhar subrotinas:
Processadores Fixo e 5/01 - voc pode aninhar subrotinas at 4 nveis.
Processadores 5/02, 5/03, 5/04 e MicroLogix - voc pode aninhar subrotinas em at 8
nveis. Se utilizar uma subrotina STI, uma subrotina de interrupo de E/S controlada
por evento, ou uma rotina de falha do usurio, voc pode aninhar at 3 nveis de cada
subrotina. Com processadores MicroLogix voc pode aninhar subrotinas at 3 nveis da
subrotina de Interrupo HSC.

Prof. Edlson Alfredo da Silva

52

SBR [Subrotina]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/03
dados iro variar.)
SLC 5/04
MicroLogix
Descrio
Use uma subrotina para armazenar sees repetitivas da lgica do programa que deve
ser executada a partir de diversos pontos dentro de seu programa aplicativo. Uma
subrotina economiza memria porque voc a programa apenas uma vez.
Atualize as E/S crticas dentro de subrotinas usando instrues de entrada imediata
e/ou de sada (IIM, IOM), especialmente se seu aplicativo chama subrotinas aninhadas
ou relativamente longas.
Se no o controlador no atualizar a E/S at que alcance o final do programa principal
(aps executar todas as subrotinas.)
AVISO!
As sadas controladas de dentro de uma subrotina permanecem no seu ltimo estado
at que a subrotina seja executada novamente.
Descrio
Colocada como a primeira instruo em um arquivo de subrotina, a instruo SBR
identifica o arquivo. Esse o nmero do arquivo usado na instruo JSR para identificar
o alvo para onde o programa deve saltar.
Essa instruo no tem bits de controle. Ela sempre avaliada como verdadeira. A
instruo deve ser programada como a primeira instruo da primeira linha de uma
subrotina. O uso dessa instruo opcional, porm recomendado.
RET [Retorno da Subrotina]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/03
dados iro variar.)
SLC 5/04
MicroLogix
Descrio
Essa instruo de sada marca o final da execuo da subrotina ou o final do arquivo de
subrotina.
Ela faz com que o processador retome a execuo no arquivo do programa principal na
instruo seguinte instruo JSR onde ele saiu do programa. Se a seqncia of

Prof. Edlson Alfredo da Silva

53

subrotinas aninhadas est envolvida, a instruo faz com que o processador retorne a
execuo do programa para a subrotina anterior.
A linha contendo a instruo RET pode ser condicional se essa linha preceder o final da
subrotina. Dessa forma, o processador s omite o equilbrio de uma subrotina se sua
condio de linha for verdadeira.
Sem uma instruo RET, o comando END (sempre presente na subrotina) retorna
automaticamente a execuo do programa para a instruo JSR no seu programa de
contatos que a chamou.
Use a instruo RET em todas as subrotinas, incluindo:
subrotinas DII - apenas processadores 5/03 e 5/04
subrotinas STI - apenas processadores 5/02, 5/03, e 5/04
subrotinas de interrupo de E/S acionadas por eventos - apenas processadores 5/02,
5/03, e 5/04 subrotinas de tratamento de erros do usurio - apenas processadores 5/02,
5/03, e 5/04.
MCR [Reiniciar Controle Mestre]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/03
dados iro variar.)
SLC 5/04
MicroLogix
AVISO!
A instruo MCR no substitui um rel de controle mestre interligado ao sistema, que
permitam paradas de emergncia. Voc ainda deve instalar um rel de controle mestre
interligado ao sistema, para permitir desligamento de emergncia de E/S.
Descrio
Essa instruo de sada (s vezes chamada se "Controle de Zona") usada para definir
reas ou "zonas" de seu programa de contatos onde todas as sadas no-retentivas
possam ser desativadas ao mesmo tempo, durante o mesmo perodo. Ela usada aos
pares, uma MCR para definir o incio da rea de contatos que ser afetada e uma MCR
para definir o final da rea.
Uma instruo de entrada programada na linha do primeiro MCR para controlar a
continuidade da lgica de linha. Quando a linha vai para "falso" todas as sadas noretentivas dentro da zona controlada so desativadas. Quando a linha vai para
"verdadeiro" todas as linhas so varridas de acordo com suas condies normais de
linha (independentemente da instruo de controle de zona).
Obs.: No use lgica condicional antes de uma instruo MCR final. A instruo MCR
final deve ser a nica instruo na linha.

Prof. Edlson Alfredo da Silva

54

AVISO!
As reas controladas pela MCR devem conter apenas duas instrues MCR - uma para
definir o incio e uma para definir o final. Quaisquer instrues MCR adicionais, ou uma
instruo JMP programada para saltar para uma zona MCR, poderiam produzir
resultados inesperados e danosos ao programa e operao da mquina. NO
SOBREPONHA AS ZONAS MCR!

AVISO!
Ao editar uma linha que contm uma instruo MCR, as duas linhas, incio de MCR e
final de MCR devem ser editadas simultaneamente.
AVISO!
Se voc iniciar instrues como temporizadores ou contadores em uma zona MCR, a
operao da instruo cessa quando a zona desativada. O temporizador TOF ser
ativado quando colocado dentro de uma zona de falso MCR. Reprograme operaes
crticas fora da zona, se necessrio.
AVISO!
(Especfico do SLC 5/03 e 5/04) Quando existir uma instruo MCR online e sem
correspondncia no seu programa, a instruo END atua como segunda instruo MCR
incondicional e todas as linhas aps a primeira instruo MCR sero executadas
atravs do estado da instruo MCR atual.
Voc pode salvar o programa enquanto online se existirem instrues MCR no
atendidas. Mas se voc estiver offline e existirem instrues MCR no atendidas, ir
ocorrer um erro.
TND [Final Temporrio]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/03
dados iro variar.)
SLC 5/04
MicroLogix
Descrio
Use essa instruo para depurar progressivamente um programa, ou omitir
condicionalmente o equilbrio de seu arquivo de programa ou subrotinas atuais.
Quando a lgica precedendo essa instruo de sada for verdadeira, TND impede o
processador de varrer o resto do arquivo de programa, atualiza a E/S, e retoma a
varredura na linha 0 do programa principal (Arquivo 2).

Prof. Edlson Alfredo da Silva

55

Se a linha dessa instruo falsa, o processador continua a varrer at a prxima


instruo TND ou comando END.
Usar essa instruo dentro da subrotina aninhada encerra a execuo de todas as
subrotinas aninhadas.
Quando usar um controlador MicroLogix, no execute essa instruo a partir de uma
rotina de falha de erro do usurio (arquivo 3), rotina de interrupo de contador de alta
velocidade (arquivo 4), ou rotina de interrupo temporizada selecionvel (arquivo 5),
porque ir ocorrer uma falha.
SUS [Suspender]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/04
dados iro variar.)
MicroLogix
Descrio
Use essa instruo quando que desejar depurar ou diagnosticar seu programa do
usurio.
Quando verdadeira, essa instruo coloca o controlador no modo Suspender Ocioso. A
ID suspenso colocada na palavra 7 (S:7) do arquivo de status. O arquivo suspenso
(nmero de programa ou subrotina identificando onde reside a instruo SUS
executada) colocado na palavra 8 (S:8) do arquivo de status. Todos as sadas so
desenergizadas.
Fornecendo Parmetros
Digite um nmero de ID suspensa de -32768 a +32767 quando voc programar a
instruo.
Quando a instruo SUS executada, a ID programada e a ID do arquivo de programa
de onde a instruo SUS foi executada colocada no arquivo de status do sistema.
INT [Subrotina de Interrupo]
Use com processadores: Exemplo de Instruo:
SLC 5/01, Fixo
SLC 5/02
SLC 5/03
(Os parmetros mostrados so apenas exemplos, seus
SLC 5/04
dados iro variar.)
MicroLogix
Descrio
Essa instruo serve como um rtulo ou identificador de um arquivo de
programa, como uma subrotina de interrupo (rtulo INT) em vez de uma subrotina

Prof. Edlson Alfredo da Silva

56

regular (rtulo SBR). Ela pode ser usada para identificar Interrupes Temporizadas
Selecionveis (STI) ou Interrupes de E/S controladas por evento.
A instruo INT no tem bits de controle e sempre avaliada como verdadeira. A
instruo deve ser programada como a primeira instruo da primeira linha da
subrotina. O uso dessa instruo opcional, porm recomendado.

Instrues de Ramificao
possvel criar facilmente estruturas de ramificao com o RSLogix 500 se voc
souber colocar o seu cursor de seleo antes de tentar qualquer tarefa de ramificao.
As informaes neste tpico podem ajud-lo nesta atividade. As restries da
ramificao esto enumeradas no final deste tpico.
utilizado o cone de ramificao ou o menu do boto direito do mouse para realizar a
maioria das manobras de ramificao.
Ramificao Esquerda (Excluir)
Coloque o cursor na posio indicada esquerda e clique o boto direito do mouse
para Recortar ou Excluir a ramificao, ou para Anexar uma Instruo ramificao. Se
voc recortar uma ramificao, todas as instrues naquela ramificao tambm sero
eliminadas.

Ramificaes Aninhadas
Coloque o cursor no canto superior esquerdo de um brao de ramificao ( ilustrado
esquerda), clique o boto direito do mouse, e selecione Anexar Nova Ramificao para
colocar outra estrutura de ramificao dentro da estrutura de ramificao original.

Prof. Edlson Alfredo da Silva

57

Ramificaes Paralelas
Coloque o cursor no canto inferior esquerdo de um brao de ramificao (ilustrado
esquerda) e clique o boto direito do mouse para Estender o Brao de Ramificao
Para Cima ou Estender o Brao de Ramificao Para Baixo.

Ramificao Direita (Arrastar)


Coloque o cursor na posio indicada esquerda, e depois clique e arraste o brao
para a direita ou para a esquerda. Os pontos vlidos para soltar aparecem em caixas
vermelhas na representao dos contatos ao comear a arrastar um brao de
ramificao.

Restries de Ramificao
Ramificaes Paralelas - 75 ramificaes paralelas, no mximo
Ramificaes Aninhadas (SLC 5/02 e superior) - no pode exceder a 4 ramificaes
aninhadas.
Salvar / restaurar programas:
Salvar um Projeto do RSLogix
Usar Windows 95 ou Windows NTv4.0
Clique no cone Salvar Arquivo ou clique em Arquivo > Salvar.
Se esta for a primeira vez que voc salva o projeto, ser necessrio dar um nome ao
arquivo e fornecer o nome da pasta onde voc deseja arquivar o arquivo. Use a caixa
de lista suspensa Salvar em para selecionar uma pasta, ou clique duas vezes em uma
pasta que aparece na grade principal. nesta pasta que residir o arquivo.
Digite um Nome de Arquivo para o projeto. O RSLogix normalmente salva o arquivo
como arquivo .RSS. Voc pode selecionar salvar o arquivo como um arquivo .ACH ao
clicar em [Arquivar Arquivos *.ACH] na caixa de lista Salvar como tipo. Este processo
disponibiliza o arquivo ao software aplicativo SLC do DOS.
Se voc deseja que todos os arquivos de banco de dados sejam salvos como arquivos
individuais, marque a caixa Salvar banco de dados como arquivos externos. (Uma lista
das extenses usadas ao salvar arquivos de banco de dados individuais includa em
Extenses de Arquivo nesse arquivo de ajuda.)
Adicione uma nota de reviso digitando texto no campo Nota de Reviso. Esta nota de
reviso ser sempre visvel quando voc abrir esse arquivo.
Clique em OK para salvar o arquivo do projeto.

Prof. Edlson Alfredo da Silva

58

O RSLogix verifica o seu projeto antes de salv-lo. A barra de status na janela do


aplicativo o informa quando o projeto foi salvo, tambm informa se foram detectados ou
no erros durante a verificao.

Arquivo de Recuperao
Se a alimentao for interrompida, o RSLogix fornece um arquivo de backup recente
contendo as edies correntes.
O RSLogix cria automaticamente arquivos de backup enquanto voc trabalha com um
projeto e na hora de salvar o projeto. Este arquivo de recuperao auto-gerado (arquivo
RSS interno) s est disponvel da prxima vez que voc abrir um projeto se voc
sofrer uma quebra do sistema ou se a alimentao for interrompida. Aps tentar abrir
um projeto aps uma falha de alimentao o RSLogix oferece a voc algumas opes.
Voc pode abrir:
o arquivo salva automaticamente, garantindo a reteno de todas as edies feitas
antes da interrupo da alimentao
o ltimo backup que voc fez, selecionando Salvar antes da interrupo da
alimentao.
Obs.: Voc deve ter salvo ou fechado o arquivo em que est trabalhando, ao menos
uma vez, para que o processo de auto-recuperao funcione. Logo, bom salvar o
arquivo imediatamente aps comear um novo projeto. Isso garante que seu processo
de auto-recuperao possa comear corretamente.
Voc pode definir o intervalo de tempo usado pela auto-recuperao para salvar seu
projeto. Faa isso configurando no dilogo Preferncias. O processo de autorecuperao garante que voc poder manter qualquer trabalho feito no arquivo entre o
momento da interrupo da alimentao e o ltimo salvamento manual.

Prof. Edlson Alfredo da Silva

59

Exerccio 1) Acender uma lmpada com um interruptor simples


Ao ser pressionado o interruptor fecha um contato normalmente aberto, permanecendo
assim at que seja pressionado novamente, voltando a sua situao inicial.

Prof. Edlson Alfredo da Silva

60

Exerccio 2) Chave de partida direta.


Ao ser pressionado o boto pulsador liga I; ativa a bobina do contator K1; o motor
ento acionado; ficando nesta condio at que seja pressionado o boto pulsador
desliga O ou, ocorra a atuao do rel de sobrecarga; aps o rearme do rel trmico a
chave volta a condio inicial.
Condio inicial: boto pulsador I aberto, boto pulsador O fechado; FT1 fechado,
bobina de K1 inativa (motor desligado).

Prof. Edlson Alfredo da Silva

61

Exerccio 3) Chave de partida estrela-triangulo automtica.

Prof. Edlson Alfredo da Silva

62

Exerccio 4) Chave de partida estrela-triangulo com reverso automtica.

Prof. Edlson Alfredo da Silva

63

Exerccio 5) Chave compensadora automtica.

Prof. Edlson Alfredo da Silva

64

Exerccio 6) Chave compensadora com reverso automtica.

Prof. Edlson Alfredo da Silva

65

Exerccio 7) Chave para motor de duas velocidades dahlander com reverso


automtica.

Prof. Edlson Alfredo da Silva

66

Exerccio 8) Seletora de caixas.


Em uma esteira so transportadas caixas de trs tamanhos diferentes(tamanhos
1, tamanho 2, tamanho 3), as caixas passam por trs sensores pticos SZ1, SZ2,
SZ3, (barreira de luz), a operao inicia, aps ser pressionado um boto liga I e
interrompido pelo boto desliga O; a escolha do tamanho da caixa a ser
selecionada definida por uma chave seletora de trs posies ( contatos NA
denominados S1, S2, S3); assim se for selecionado o tamanho 1, a esteira deve
parar e ativar um sinaleiro H1, se for detectada uma caixa no tamanho 2 ou
tamanho 3; nesta situao a caixa no tamanho indesejado ser retirada
manualmente pelo operador, que dever reiniciar a operao pressionando
novamente o boto liga I; Obs: A esteira acionada pelo motor de induo.

Prof. Edlson Alfredo da Silva

67

Exerccio 9) Controle de nivel (On/Off).


Deseja-se controlar o nvel de um poo artesiano entre um valor Maximo e
mnimo, com sensor de nvel superior e inferior, Ns, Ni, Nr, respectivamente com
duas bombas centrifuga que trabalhando uma de cada vez, mandando gua para
uma caixa d gua que controlada por uma bia de nvel superior.
O sistema trabalha com uma chave trs posies: desligada, manual e
automtico.

Prof. Edlson Alfredo da Silva

68

Exerccio 10) Observando o circuito eletropneumtico abaixo, monte o diagrama


ladder para o funcionamento.

Prof. Edlson Alfredo da Silva

69

Exerccio 11) Observando o circuito eletropneumtico abaixo, monte o diagrama


ladder para o funcionamento, considerando para o inicio do funcionamento o
cilindro fica parado 20s antes do avano, e 20s antes do retorno.

Prof. Edlson Alfredo da Silva

70

Exerccio 12) Observando o circuito eletropneumtico abaixo, monte o diagrama


ladder para o funcionamento, considerando para o inicio do funcionamento o
cilindro fica parado 20s antes do avano do cilindro A e retorno no cilindro B, e
20s antes do retorno do cilindro A e avano do cilindro B.

Prof. Edlson Alfredo da Silva

71

Referncias Bibliogrficas
[1] LEWIS, R. W. Programming Industrial Control Systems Using IEC 1131-3. Institution of
Eletrical Engineers, Londosn 1996.
[2] MICHEL. G. Programmable Logic Controllers Architecture and Applications. John Wiley &
Sons Ltda. England 1990.
[3] MORAIS C. C.; CASTRUCCI P. L. Engenharia de Automao Industrial - LTC Livros Tcnicos
e Cientficos S.A. Rio de Janeiro 2001.
[4] Manual Rockwell Automation : Obtendo Resultado com RS Linx TM, e Obtendo Resultado com
RS Logix TM
[5] Manuais on-line sobre a plataforma SLC 500 / MicroLogix disponibilizados no site mundial da
Rockwell Automation - http://www.ab.com/catalogs/
[6] Capelli, A. Mecatrnica Industrial. 2002.

Prof. Edlson Alfredo da Silva

72

Вам также может понравиться