Você está na página 1de 49

Treinamento de PLC bsico

12/8/2017 VOITH 1
Objetivos
Depois de completar este curso, voc ser capaz de
configurar e montar um sistema usando ControlLogix ,
fazendo as seguintes aes:
- Reconhecer o hardware do sistema ControlLogix
- Configurar o processador ControlLogix 5550 com
Tasks, Programas, e Rotinas.
- Configurar a memria de dados: criando Tags,
- Entrar com Lgica Ladder em Rotinas e Subrotinas.
- Configurao da comunicao com mdulos de I/O .
- Entrar em Online com ControlLogix atravs do
Backplane

12/8/2017 VOITH 2
Objetivos
- Entendendo as instrues de:
- BIT
- TEMPORIZADOR/CONTADOR
- LGICAS

12/8/2017 VOITH 3
HARDWARE
- Sistema modular:
- RACK
- FONTE
- CONTROLADORES
- MDULOS DE I/O

12/8/2017 VOITH 4
HARDWARE
- RACK (BACKPLANE):
- Sistema de suporte mecnico dos mdulos do Control
Logix por onde trafegam os barramentos de dados e
alimentao.

1756-A4 C/ 4 RANHURAS
1756-A7 C/ 7 RANHURAS
1756-A10 C/ 10 RANHURAS
1756-A13 C/ 13 RANHURAS
1756-A17 C/ 17 RANHURAS

12/8/2017 VOITH 5
HARDWARE
- FONTE:
Responsvel pela alimentao da eletrnica dos
mdulos no sistema Control Logix.

1756-PA72 85-265 VCA (5V @ 10 AMP)


1756-PA75 85 - 265 VCA (5V @ 13A)
1756-PB72 19,2 - 32 VCC (5V @ 10 AMP)
1756-PB75 19,2 - 32VCC (5V @ 13A)

12/8/2017 VOITH 6
HARDWARE
- Controladores :

1756-L1 MEMRIA BASE DE 160KBYTES


1756-L1M1 EXPANSO DE 512KBYTES
1756-L1M2 EXPANSO DE 1M BYTE
1756-L1M3 EXPANSO DE 2MBYTES
1756-L61S 2 MB Safety 1 MB
1756-L62S 4 MB Safety 1 MB
1756-L63S 8 MB Safety 3.75 MB
1756-L72S 4 MB Safety 2 MB
1756-L73S,1756-L73SXT 8 MB Safety 4 MB
12/8/2017 VOITH 7
HARDWARE
Os componentes referentes ao frontal do
controlador so:
Leds de diagnostico
Chave de modo
Bateria
Porta serial de comunicao

12/8/2017 VOITH 8
HARDWARE
-Novos modelos CPUS

12/8/2017 VOITH 9
HARDWARE

12/8/2017 VOITH 10
HARDWARE

12/8/2017 VOITH 11
HARDWARE

- MODO RUN :

RODA O PROGRAMA
HABILITA AS SAIDAS
VOC NO PODE CRIAR OU DELETAR
TASKS/PROGRAMS/ROTINES
VOC NO PODE CRIAR OU EDITAR
TAGS OU LADDER NO MODO RUN
PERMITE UPLOAD DO PROJETO
NO PODE MUDAR O MODO ATRAVES
DO SOFTWARE DE PROGRAMAO

12/8/2017 VOITH 12
HARDWARE

- MODO PROG :

SAIDAS DESABILITADAS (saidas so


ajustadas para o estado config. No
mdulo).
CRIA, MODIFICA E DELETA TASKS,
PROGRAMS, OU ROTINAS.
PERMITE DOWNLOAD/UPLOAD DO
PROJETO
VOC NO PODE MUDAR O MODO
ATRAVES DO SOFTWARE DE
PROGRAMAO

12/8/2017 VOITH 13
HARDWARE
- MODO REM :
VOC PODE MUDAR O MODO
ATRAVES DO SOFTWARE DE
PROGRAMAO
REMOTE RUN
HABILITA AS SADAS
EDITA EM ONLINE
REMOTE PROG
IDEM AO MODO PROG
REMOTE TESTE
EXECUTA TASKS COM SADAS
DESABILITADAS
EDITA EM ONLINE

12/8/2017 VOITH 14
Aspectos da Arquitetura
ControlLogix

Barramento do Chassi - Modelo Produtor Consumidor


Gateway
Multiprocessamento
Meio fsico e modelo de rede permite a cada carto
fornecer dados de diagnstico a(s) CPU(s).
Nmero de I/0 limitado pela memria e conexes
Conexo: enlace de comunicao

12/8/2017 VOITH 15
Aspectos da Arquitetura
ControlLogix

Compartilhamento de I/O
Multicast
Conceito de owner
Conceito de Listen Only
Flexibilidade da Memria
M1 - 512Kbyte
M2 - 1Mbyte
M3 - 2Mbyte

12/8/2017 VOITH 16
ControlLogix 5000

Definindo Task, Programas e Rotinas

12/8/2017 VOITH 17
Objetivos

Depois de completar esta lio, voc estar apto a fazer


as seguintes aes:
Criar e configurar um controlador
Renomear uma task, programa ou rotina
Criar uma task
Mudar as propriedades da task
Criar um programa
Editar um programa schedule
Criar uma rotina
Definir uma rotina
12/8/2017 VOITH 18
Antes de comear
Organizao do projeto

Um projeto de RSLogix 5000 project tem a seguinte organizao:

12/8/2017 VOITH 19
Antes de comear
Tasks

A task pode ter 32 programas, cada um com o sua rotina


de execuo e reas de dados.

Uma vez que a task for ativada, todos os programas


definidos para a task sero executados na ordem que
foram agrupadas na pasta.

Programas s podem aparecer uma vez na pasta do


controlador e no pode ser compartilhada por vrias tasks.

12/8/2017 VOITH 20
Antes de comear
Tasks

Dois tipos de tasks:


A task contnua opera automaticamente. Ela
reinicializa aps ter completado a execuo. Voc
pode criar apenas uma task contnua no controlador.
A task periodica, funciona como a interrupo por
tempo (STI), acionada pelo sistema em um perodo
repetitivo de tempo.

12/8/2017 VOITH 21
Antes de comear

12/8/2017 VOITH 22
Antes de comear
Tasks

Em propriedade da task determinado a sequencia de


execuo dos programas:

12/8/2017 VOITH 23
Antes de comear
Programas
Cada programa contm tags de programa, rotina de
execuo principal, outras rotinas e uma rotina de falha
opcional.
Cada task poder ter 32 programas.
Programas que no esto associados a nenhuma task
sero mostrados como unscheduled programs.
Voc precisa especificar (schedule) o programa na task
antes do controlador comear a rodar.

12/8/2017 VOITH 24
Antes de comear
Rotinas
A rotina um conjunto de instrues lgicas em uma
linguagem de programa, como um diagrama ladder.
A rotina similar ao arquivo de programa em um PLC ou
SLC .
Cada programa tem uma rotina principal. Esta a primeira
rotina a ser executada quando o controlador aciona a task
e chama os programas associados. Para chamar outras
rotinas necessrio logica, como instruo JSR.
Voc pode especificar rotina de falha. O controlador
executa esta rotina se houver falha de instruo ou
execuo em qualquer rotina associada ao programa.
O programa pode ter quantas rotinas a sua memria
permitir.
12/8/2017 VOITH 25
Como fazer:
Fazendo os seguintes passos usando ControlLogix
5000:
Criar e configurar o controlador
Renomear task, programa ou rotina
Criar a task
Mudar propriedade da task
Criar o programa
Editar(schedule)o programa
Criar a rotina
Definir rotina

12/8/2017 VOITH 26
Como fazer:
Click duplo Selecione
neste cone :
Layout do Demo
Surge: Preencher os campos,...
Pressione OK

12/8/2017 VOITH 27
Como fazer:
Ao criar um novo projeto surge a seguinte janela :

Observe a pasta Controller PROJETO_1, no


tem Controller Tags ( todas as tags
declaradas sero comuns para as tarefas
agendadas. )

TASKS
MainTask ( tarefa principal )
Uma nica tarefa contnua
MainProgram ( programa principal )
pode ter at 32 programas
Program Tags ( tags local - programa )
MainRoutine ( rotina principal )
o diagrama ladder principal que ir
comandar outras rotinas de programas
( ladder ), atravs da instruo JSR.

12/8/2017 VOITH 28
Como fazer:
Vamos renomear Main Task , Main Program e Main Routine

TASK CONTNUA

TASKS
MainTask ( tarefa principal )
Renomear = CONTINUA

MainProgram ( programa principal )


Renomear = PROG_CONT

MainRoutine ( rotina principal )


Renomear = ROT_CONT

12/8/2017 VOITH 29
Como fazer:
Vamos criar uma nova rotina ESTEIRA que ser comandada pela rotina
principal ( ROT_CONT ) atravs da instruo JSR

TASK CONTNUA
MainTask ( tarefa principal )
Renomear = CONTINUA
MainProgram ( programa principal )
Renomear = PROG_CONT
MainRoutine ( rotina principal )
Renomear = ROT_CONT
Routine ( subrotina comandada pelo JSR )
ESTEIRA

Observe a nova rotina


criada com o nome
ESTEIRA

12/8/2017 VOITH 30
Como fazer:
Vamos criar uma lgica / ladder na rotina principal ( ROT_CONT ) para
executar a subrotina ESTEIRA .

12/8/2017 VOITH 31
Como fazer:
Criando uma nova Tasks ( Peridica ) :

TASKS
Precisamos criar a tarefa peridica.
( at 31 tasks )

Pressione o boto direito em Tasks e crie


uma nova tarefa do tipo genrica, com
prioridade 10 e rate = 20 ms.

Observe a tela ao lado.

Ao confirmar o boto de OK , temos a


seguinte janela :

12/8/2017 VOITH 32
Como fazer:
Aps criar task peridica , vamos criar um programa :

Pressione o boto direito do mouse


sobre PERIODICA_1 e selecione :

Observe a janela ao lado com o programa criado

12/8/2017 VOITH 33
Como fazer:
Designando no programa PROG_PER1 a rotina ROT_PER1 como
MAIN Routines :

Pressione o boto direito do mouse


sobre PERIODICA_1 e selecione :

Selecione Configuration
Designar a rotina ROT_PER1 como
sendo a principal ( MAIN ).

Portanto, no programa peridico a


rotina ROT_PER1, ter as instrues
JSR para habilitar outras subrotinas.

Pressione boto de OK.

12/8/2017 VOITH 34
Como fazer:
Criando uma rotina no programa da Tasks peridica :

Pressione o boto direito do mouse


sobre PROG_PER_1 e selecione :

Observe a janela ao lado com a rotina .


Para o PROG_PER1 poderamos ter
diversas rotinas de programas ( ladder )

12/8/2017 VOITH 35
ControlLogix 5000

Criando Tags, Estruturas

12/8/2017 VOITH 36
Objetivos
Depois de completar esta lio, voc estar apto a fazer
as seguintes aes:

Criar tags e aliases:


Escopo do controlador
Escopo do programa
Criar tipos de dados do usurio (structures)
Criar arrays pr-definidos e definidos pelo usurio

12/8/2017 VOITH 37
Antes de comear
Termos usados:

Data Type: Definio bsica, ou template, usado para


alocar bits, bytes ou palavras de memria e definir o seu
significado. Counter e REAL so exemplos de tipos de
dados.
BOOL: 01 BIT - 0/1.
BYTE: 08 BITS - +/- 127
BOOL: 16 BITS - +/- 32767.
DINT: 32 BITS - +/-2,147,483,647.
REAL: 32 BITS - +/- 1,1754*10E-38 OU +/- 3,4028*10E+38.

12/8/2017 VOITH 38
Antes de comear
Termos usados:

Array: Grupo de dados criado como um bloco de memria


que pode ser manipulado usando um indexador.
Structure: Grupo de vrios tipos de dados em um bloco de
memria

12/8/2017 VOITH 39
DATA TYPES

12/8/2017 VOITH 40
Antes de comear
Tags:
O controlador Logix5550 usa a tag para guardar o dado.
A tag parecida com uma varivel, como as usadas em
linguagem de programao.
A tag possui um nome e tipo de dado.
O controlador armazena as tags conforme voc as cria onde
elas cabem na memria do controlador.
No existe tabela de dados pr-definidas, como no PLC.
Tags de tipo de dados iguais no necessariamente so
agrupadas na mesma rea de memria. Se voc quer
agrupar dados, use array

12/8/2017 VOITH 41
Antes de comear
Exixtem dois tipos de dados:
Base - A tag base uma tag que define diretamente o dado
refenciado (Como endereo de I/O).
Alias - A tag alias a tag que usa outro nome para a tag
base.
Tags Alias so teis para criar programas padres que
podem ser duplicados sem ter que re-enderear as
instrues.
Usando tags alias , cada cpia do programa pode ter
diferentes base tags.

12/8/2017 VOITH 42
Antes de comear
Escopo da Tag :
Tags do controlador estaro disponveis para todas as
tasks e programas do projeto.
Tags de programa s estaro disponveis para os
programas com os quais foram associadas
DICA: Se a lgica ladder tem tags de programa, a
lgica poder ser re-utilizada em diferentes programas
sem alterar os nomes das tags.

12/8/2017 VOITH 43
Antes de comear
Tipos de dados

Predefined (Pr-definido)
User-Defined(Definido pelo
usurio)

Grupo de um ou mais tipo


de dados (receita) em um
bloco de memria

Pode ser pr-definido e/ou


outro definido pelo usurio

Module-defined(definido pelo
mdulo)

Criado quando um mdulo


de I/O inserido em I/O
config.
12/8/2017 VOITH 44
Antes de comear
Arrays:

Voc pode agrupar dados logicamente, tanto predefined


como userdefined, em arrays, cada um pode ter uma,
duas ou trs dimenses.
Exemplo: An array of shift data may have the
dimensions of 5 x 10 x 3.
Para acessar um elemento especfico em um array, use o
formato nome_array[primeira dimenso, segunda
dimenso, terceira dimenso].
Exemplo: SHIFT1[4,3,1]

Todos elementos em um array tm o mesmo tipo de dados.


Voc pode especficar uma structure como um tipo de dado,
formando array de structures.
12/8/2017 VOITH 45
Antes de comear

12/8/2017 VOITH 46
Antes de comear
Structures:
So dados user-defined de diferentes de dados pr-definidos agrupados
para facilitar a programao.
Alguns dados pr-definidos so mostrados tambm como estruturados
(structures).

12/8/2017 VOITH 47
Como fazer:

Fazendo os seguintes passos usando ControlLogix 5000:

Criar tags e aliases:


Escopo do Controlador
Escopo do Programa
Criar user-defined data types
Criar arrays of predefined e user-defined structures

12/8/2017 VOITH 48
Objetivos
Depois de completar esta lio, voc estar apto a fazer as
seguintes aes:

Editar linhas e instrues


Editar instrues e ladder
Editar paralelos (branch)
Editar instrues
Copiar linhas entre projetos
Verificar logica ladder

12/8/2017 VOITH 49