clp apostila micrologix 1500 senai2

Upload: noadia-gomes

Post on 11-Jul-2015

1.453 views

Category:

Documents


51 download

TRANSCRIPT

Controlador Lgico Programvel

Prof. Edlson Alfredo da Silva

1

Controlador lgico programvel Sistema 1500 de MicrologixO 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

2

SumarioSumario ..................................................................................................................................3 Introduo..............................................................................................................................7 Instrues do Tipo Rel........................................................................................................26 Examinar se Energizado XIC............................................................................................26 Examinar se Desenergizado XIO.......................................................................................26 Energizar / Desenergizar Sada OTE................................................................................27 Temporizador Retentivo RTO............................................................................................32 Instrues de Comparao...................................................................................................32 Consideraes Especiais de Matemtica de 32 Bits............................................................37 ADD [Adio].......................................................................................................................38 Descrio..............................................................................................................................38 AVISO!..................................................................................................................................39 Adio de 32 Bits..................................................................................................................39 SUB [Subtrao]..................................................................................................................39 Descrio..............................................................................................................................39 AVISO!..................................................................................................................................39 MUL [Multiplicar]...............................................................................................................40 Descrio..............................................................................................................................40 DIV [Dividir]........................................................................................................................41 Descrio..............................................................................................................................41 DDV [Dupla Diviso]..........................................................................................................41 Descrio..............................................................................................................................42 Operao .............................................................................................................................42 NEG [Negao]....................................................................................................................42 Descrio..............................................................................................................................42 CLR [Limpar].......................................................................................................................42 Descrio..............................................................................................................................43 TOD [Converter para BCD]................................................................................................43 Descrio..............................................................................................................................43 AVISO!..................................................................................................................................43 Descrio..............................................................................................................................44 AVISO!..................................................................................................................................44

Prof. Edlson Alfredo da Silva

3

SQR [Raiz quadrada]...........................................................................................................44 Descrio..............................................................................................................................45 MOV [Mover].......................................................................................................................47 Descrio..............................................................................................................................47 MVM [Mover com Mscara]................................................................................................47 Descrio..............................................................................................................................47 AND [Operao Lgica AND].............................................................................................48 Descrio..............................................................................................................................49 Tabela Verdade AND............................................................................................................49 OR [Operao OU Inclusivo]..............................................................................................49 Descrio..............................................................................................................................49 Tabela Verdade OR..............................................................................................................49 XOR [Operao OU Exclusivo]...........................................................................................50 Descrio..............................................................................................................................50 NOT [Operao Lgica No]...............................................................................................50 Descrio..............................................................................................................................51 Tabela Verdade NOT............................................................................................................51 JMP [Saltar para Rtulo].....................................................................................................52 Descrio..............................................................................................................................52 Fornecendo Parmetros.......................................................................................................52 LBL [Rtulo].........................................................................................................................52 Descrio..............................................................................................................................53 Fornecendo Parmetros.......................................................................................................53 JSR [Saltar para Subrotina].................................................................................................53 Descrio..............................................................................................................................53 SBR [Subrotina]...................................................................................................................54 Descrio..............................................................................................................................54 AVISO!..................................................................................................................................54 Descrio..............................................................................................................................54 RET [Retorno da Subrotina]................................................................................................54 Descrio..............................................................................................................................54 MCR [Reiniciar Controle Mestre]........................................................................................55 AVISO!..................................................................................................................................55 Descrio..............................................................................................................................55

Prof. Edlson Alfredo da Silva

4

AVISO!..................................................................................................................................56 AVISO!..................................................................................................................................56 AVISO!..................................................................................................................................56 TND [Final Temporrio]......................................................................................................56 Descrio..............................................................................................................................56 SUS [Suspender]...................................................................................................................57 Descrio..............................................................................................................................57 Fornecendo Parmetros.......................................................................................................57 INT [Subrotina de Interrupo]...........................................................................................57 Descrio..............................................................................................................................57 Ramificaes Aninhadas.......................................................................................................58 Ramificaes Paralelas........................................................................................................59 Restries de Ramificao....................................................................................................59 Exerccio 1) Acender uma lmpada com um interruptor simples........................................61

Prof. Edlson Alfredo da Silva

5

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 PedaggicasAulas expositivas e prticas

Recursos DidticosApostilas, ferramentas multimdias e Hardware CLP.

Benefcios Esperados:

Prof. Edlson Alfredo da Silva

6

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.

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

Prof. Edlson Alfredo da Silva

7

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.

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

Prof. Edlson Alfredo da Silva

8

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.

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

Prof. Edlson Alfredo da Silva

9

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. 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 ProgramvelMicroLogix 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

10

Prof. Edlson Alfredo da Silva

11

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

12

Componentes 1 2 3 4 5 6

Descrio terminal removvel do bloco Interface para expanso de I/O, barreira removvel Leds de entradas Leds de sadas Porta de comunicao Leds de status

Componentes 7 8 9 10 11 12

Descrio Modulo de Memria/Relgio De tempo real Bateria sobressalente 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 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.

Off

Existem trs posies que definem o modo do CLP: Posio RUN

Prof. Edlson Alfredo da Silva

13

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

14

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

Prof. Edlson Alfredo da Silva

15

Bradley. A comunicao do PC com o CLP Micrologix (Ou famlia SLC-500) se faz 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 DriverPrimeiramente, 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

16

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

17

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

18

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

19

rvore do ProjetoA 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

20

Desenvolvimento de um novo programaPara 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 RslogixO 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

21

Opes dos smbolos de endereamentoCom os controladores MicroLogix existem oito arquivos de dados padro conforme a definio a seguir. No h arquivos de dados definidos pelo usurio. Arquivo # Tipo Arquivo O0 Sada I1 Entrada S2 Status Descrio do Arquivo de Este arquivo armazena o estado dos terminais de sada para o controlador. Este arquivo armazena o estado dos terminais de entrada para o controlador. Este arquiva armazena informaes sobre a operao do controlador teis na depurao das operaes do controlador e do programa. Este arquivo armazena a lgica interna de rels. Use com estes controladores SLC e MicroLogix SLC e MicroLogix SLC e MicroLogix SLC e MicroLogix SLC e MicroLogix SLC e MicroLogix SLC e MicroLogix

B3 Bit T4 Temporizador

Este arquivo armazena o acumulador do temporizador e valores predeterminados e bits de status. C5 Este arquivo armazena o acumulador do Contador contador e valores predeterminados e bits de status. R6 Este arquivo armazena o comprimento, Controle posies de ponteiro, e bits de status para instrues especficas tais como registradores de deslocamento e seqenciadores. N7 Este arquivo usado para armazenar valores Inteiro numricos ou informaes de bits. F8 Este arquivo armazena um numero dentro da Ponto Flutuante faixa de 1.1754944e-38 a 3.40282347e+38. F8 Definido Usurio 9-255 Definido Usurio

SLC e MicroLogix

pelo

pelo

9-255 Definido pelo Usurio Cadeia ou ASCII

SLC 5/03 OS301, OS302 e SLC 5/04 OS400, OS401 Estes so arquivos criados por voc e podem Fixo, SLC 5/01, e ser definidos como armazenamento de dados SLC 5/02 de bits, temporizador, contador, controle e inteiro. Estes so arquivos criados por voc e podem Todos os SLC ser definidos como armazenamento de dados de bits, temporizador, contador, controle e inteiro. Estes so arquivos criados e definidos por voc SLC 5/03 OS301, como armazenamento de dados de Cadeia (ST) OS302 e SLC ou ASCII (A). 5/04 OS400, OS401

Prof. Edlson Alfredo da Silva

22

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

23

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) MicroLogix Arquivo Num. 0

1 2 3

4

5

6-15

Prof. Edlson Alfredo da Silva

24

Programao do MicrologixOs 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

25

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 RelEstas 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

26

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

27

Instrues de RamificaoNormalmente 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

28

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 valor 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

29

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

30

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

31

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

32

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

33

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

Instrues para contadoresContador 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

34

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

35

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: Ilustrao da instruo:

Adicionar dois valores

ADD

Subtrair dois valores

SUB

Prof. Edlson Alfredo da Silva

36

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

37

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

38

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

39

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

40

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

41

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

42

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

43

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

44

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

45

Executar Inclusivo

uma

operao

OU

OR

Executar uma Exclusivo

operao

OU

XOR

Executar uma operao NOT

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

46

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

47

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

48

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

49

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

50

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 ControleUse 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

51

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

52

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

53

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

54

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

55

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

56

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 velocida