Você está na página 1de 52

ControlLogix 5000

Criando um novo projeto : Projeto_1.ACD

Click duplo
Selecione :
neste ícone
Layout do Demo
Surge: Preencher os campos,...
Pressione OK
Projeto no ControlLogix 5000
Ao criar um novo projeto surge a seguinte janela :

Observe a pasta Controller PROJETO_1, no


ítem Controller Tags ( todas as tags
declaradas serão comuns para as tarefas
agendadas. )

TASKS
MainTask ( tarefa principal )
Uma única tarefa contínua
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 ), através da instrução JSR.
Projeto no ControlLogix 5000
Vamos renomear Main Task , Main Program e Main Routine

TASK CONTÍNUA

TASKS
MainTask ( tarefa principal )
Renomear = CONTINUA

MainProgram ( programa principal )


Renomear = PROG_CONT

MainRoutine ( rotina principal )


Renomear = ROT_CONT
Projeto no ControlLogix 5000
Vamos criar uma nova rotina “ ESTEIRA “ que será comandada pela rotina
principal ( ROT_CONT ) através da instrução JSR

TASK CONTÍNUA
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
Projeto no ControlLogix 5000
Vamos criar uma lógica / ladder na rotina principal ( ROT_CONT ) para
executar a subrotina “ ESTEIRA “ .
Projeto no ControlLogix 5000
Criando uma nova Tasks ( Periódica ) :

TASKS
Precisamos criar a tarefa periódica.
( até 31 tasks )

Pressione o botão direito em Tasks e crie


uma nova tarefa do tipo genérica, com
prioridade 10 e rate = 20 ms.

Observe a tela ao lado.

Ao confirmar o botão de OK , temos a


seguinte janela :
Projeto no ControlLogix 5000
Após criar task periódica , vamos criar um programa :

Pressione o botão direito do mouse


sobre PERIODICA_1 e selecione :

Observe a janela ao lado com o programa criado


Projeto no ControlLogix 5000
Designando no programa PROG_PER1 a rotina ROT_PER1 como
MAIN Routines :

Pressione o botão direito do mouse


sobre PERIODICA_1 e selecione :

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

Portanto, no programa periódico a


rotina ROT_PER1, terá as instruções
JSR para habilitar outras subrotinas.

Pressione botão de OK.


Projeto no ControlLogix 5000
Criando uma rotina no programa da Tasks periódica :

Pressione o botão direito do mouse


sobre PROG_PER_1 e selecione :

Observe a janela ao lado com a rotina .


Para o PROG_PER1 poderíamos ter
diversas rotinas de programas ( ladder )
Projeto no ControlLogix 5000
Vamos criar um banco de dados ( TAGS/ LOCAL ) para a rotina de
programa “ ESTEIRA “

Click duplo em Program Tags e observe :

Selecione Edit Tags

Tag Name : Preencher nomes...


Projeto no ControlLogix 5000
Nome da Tag = chaves

Na coluna Tag Name , escreva “ chaves “ e na coluna Alias For,


selecione Program Scop Tags ( Tag LOCAL ). Variáveis internas
Observe a coluna Type = INT ( Integer / inteira ) = 16 bits.
Estaríamos trabalhando com bits internos.
Ídem ao arquivo B3 ( Binário ) do PLC5 / SLC500.
Projeto no ControlLogix 5000
Nomes das tags internas / binárias

Note que ao confirmar < Enter > surge o sinal de + na frente do nome
chave, permitindo assim, de forma booleana ( 16 bits ), acesso as
variáveis : chave0, chave1,...,chave15
Projeto no ControlLogix 5000
Tags booleanas / internas - ( binário / bits )
Projeto no ControlLogix 5000
Vamos configurar o módulo de entradas / slot = 2 , 1756 IB16D

Click com botão direito do mouse em


I/O Configuration - OFF LINE

Na lista de tipos de
módulos, selecione
o módulo de
entradas digitais
com o código :
1756 - IB16D

Confirme OK
Projeto no ControlLogix 5000
Vamos configurar o módulo de entradas / slot = 2 , 1756 IB16D

Note que abaixo de I/O Configuration surge o módulo selecionado.

Nesta nova janela vamos preencher os parâmetros do módulo.


Projeto no ControlLogix 5000
Nome para o módulo a ser utilizado no Alias For - Tags LOCAL

Chave eletrônica ( Electronic Keying ), selecione : Módulo Compatível


( Compatible Module ). Facilidade na substituição do módulo por outro.

Após preenchimento, pressione NEXT


Projeto no ControlLogix 5000
Transmissão de dados do módulo de entradas / slot = 2 , 1756 IB16D

NUT = 5 ms.
Tempo para
atualizar a rede
ControlNet

RPI = 25 ms.
Intervalo de tempo
para repetição do
pacote de
informações .

Após preenchimento do campo RPI , pressione NEXT


Projeto no ControlLogix 5000
Informações do módulo de entradas / slot = 2 , 1756 IB16D

Quando estivermos
em ON LINE, teremos
as informações do
módulo configurado.

Pressione NEXT
Projeto no ControlLogix 5000
Habilitação de Diagnósticos para 1756 IB16D

Esta janela habilita


ou não os
diagnósticos das
transições positivas
e ou negativas dos
canais digitais,
assim como a
retenção do
diagnósticos de
falha dos canais de
entradas.

Pressione NEXT
Projeto no ControlLogix 5000
Reset para o módulo de entradas / slot = 2 , 1756 IB16D

Esta janela permite


resetar os canais de
entradas digitais.

Pressione NEXT
Projeto no ControlLogix 5000
Diagnósticos Falhas para o módulo de entradas / slot = 2 , 1756 IB16D

Esta janela permite


visualizar os erros
detectados pelo
módulo.

Através do botão
CLEAR FAULT,
podemos limpar as
falhas
diagnosticadas.

Pressione FINISH
Projeto no ControlLogix 5000
Associando em Alias For : chavesa = Local:2:I.Data

Observe, abaixo I/O Configuration


[2] = Slot 2
[2] 1756-IB16D modulo_digital

Click duplo em Program Tags ( Task CONTINUA ) e na coluna Alias For do


Edits Tags, selecione Controller Scoped Tags e Local:2:I.Data < Enter >
Projeto no ControlLogix 5000
Tag LOCAL associado ao físico = módulo de entradas / slot = 2 - 1756 IB16D

Pressione no + chaves e observe a possibilidade de até 32 bits / 32 canais


Type = DINT
Variáveis físicas = chaves.0 , chaves.1,..., chaves.31
Projeto no ControlLogix 5000
Diagrama Ladder “ Esteira “ / Subrotina contínua , utilizando as Tags Local
definidas para chaves = módulo de entrada_digital no slot 2

Selecionando o bit 7 e confirmando < enter > , surge :


Projeto no ControlLogix 5000
Definindo as TAGS “ internas “ . Exemplo : TIMER

Em Controller Tags, vamos definir as


tags para os temporizadores de modo
genérico, isto é , a ser utilizado em
qualquer tasks.

Tag Name = TEMP


Type = TIMER
Dim = 3

Pressione OK
Projeto no ControlLogix 5000
Definindo as TAGS “ TEMP “ para temporizadores nas rotinas / ladder

Temos :
3 Tags definidas para TIMER :
TEMP[0]
TEMP[1]
TEMP[2]
Projeto no ControlLogix 5000
Definindo as TAGS “ TEMP “ para temporizadores nas rotinas / ladder

Temos :
TEMP[0] , click no +
observe na janela ao
lado as TAGS para
Preset , Acumulado,...
Projeto no ControlLogix 5000
Associando as TAGS “TEMP “ no Alias For

Edit Tags em Program Tags ( LOCAL ). Digite :


Tag Name = auxiliar_temporizadores Alias For = Selecione TEMP[0]
Pressione < Enter > Observe : Base Tag = TEMP[0]

Note os nomes das


Tags associadas em
Alias For
Projeto no ControlLogix 5000
Rotina de programa utilizando a TAG TEMP[0]
Projeto no ControlLogix 5000
Criando TAGS PRODUTORAS e CONSUMIDORAS

Temos :
CPU - L1 / SLOT 1 = PROJETO_1.ACD ( Produz informação )

CPU - L1 / SLOT 3 = PROJETO_3.ACD ( Receber informação )

PROJETO_1
I/O CONFIGURATION configurar 1756 - L1, slot 3. Surge : [3]1756- L1 cpu_3

PROJETO_3
I/O CONFIGURATION configurar 1756 - L1, slot 1. Surge : [3]1756- L1 cpu_1
Projeto no ControlLogix 5000
TAGS PRODUTORAS serão criadas em OFF LINE

PROJETO_1
Vamos definir a Tag Produtora em Controller Tags
Digite para Tag Name = Produtora . Confirme opção “” na coluna P
No primeiro quadrado da matriz click com o botão direito e selecione :
Edit Tag properties
Tag Type = Base
Data Type = DINT
Produce this Tag for up to = 1 ( número de consumidores / CPU’s )
Nosso caso esta sendo uma única CPU , que esta localizada no slot 3 para o
PROJETO_3

Confirme OK
Projeto no ControlLogix 5000
TAGS CONSUMIDORAS serão criadas OFF LINE

PROJETO_3
Vamos definir a Tag Consumidora em Controller Tags
Digite para Tag Name = Consumidora .
No primeiro quadrado da matriz click com o botão direito e selecione :
Edit Tag properties
Tag Type = Consumed
Data Type = DINT
Controller = cpu_1
Remote Tag Name = Produtora
RPI = 10.0 ms.
Style = Decimal
Confirme OK

Observe na coluna Base Tag = cpu_1produtora


Projeto no ControlLogix 5000
Exercício - TAGS PRODUTORAS e CONSUMIDORAS

Temos :
CPU - L1 / SLOT 1 = PROJETO_1.ACD ( Produz informação )
CPU - L1 / SLOT 3 = PROJETO_3.ACD ( Receber informação )
PROJETO_1
I/O CONFIGURATION configurar 1756 - L1, slot 3. Surge : [3]1756- L1 cpu_3
SLOT 0 = OB16D ( FULL DIAG ) - OWER
SLOT 2 = IB16D ( FULL DIAG ) - OWER
SLOT 7 = IF6I ( FLOAT DATA ) - OWER
TAG PRODUTORA = ENTRADA_ANALÓGICA ( associada ao slot 7, canal 0 )


PROJETO_3
I/O CONFIGURATION configurar 1756 - L1, slot 1. Surge : [1]1756- L1 cpu_1
SLOT 4 = OB16D ( FULL DIAG ) - OWER
SLOT 2 = IB16D ( LISTEN ONLY ) - “escuta”
SLOT 8 = OF6VI ( FLOAT DATA ) - OWER
TAG CONSUMIDORA = SAIDA_ANALÓGICA
( associada ao slot 8, canal 0 )
Projeto no ControlLogix 5000
APONTAMENTOS

Caso ocorra erro de TAG , pressione < F4 > para localizar o erro

Path: AB_DF1-1\1(nó serial)\Backplane\3(slot da cpu no chassi )


Projeto no ControlLogix 5000
INSTRUÇÕES DE STATUS DO PROCESSADOR ( analogia S2/PLC5 )

GSV = GET SYSTEM VALUE ( LER VALORES STATUS CPU )


SSV = SET SYSTEM VALUE ( ESCREVE VALORES STATUS CPU )

OBJECTS = ?
CLASS = ?
ATTRIBUTE = ?

As funções e seus parâmetros serão conhecidos através do HELP ,


uma vez que, não existe uma tabela de dados predefinidos para
acesso a determinadas funções de status.

Vamos por exemplo demonstrar como lemos e atualizamos o


calendário da CPU através de um diagrama ladder ( rotina ).
Projeto no ControlLogix 5000
Consultando o HELP para o objeto WALLCLOCKTIME
Projeto no ControlLogix 5000
EXEMPLO : OBJECTS = WALLCLOCKTIME

Através do HELP , vamos observar os parâmetros dos objetos.

Vamos criar em
Controller Tags duas
novas Tags para
leitura / escrita do
calendário da CPU.

Comprimento = 7
Projeto no ControlLogix 5000
OBJECTS = WALLCLOCKTIME

Em Controller Tags
temos :

ONDE :
Tag Name = CALENDÁRIO ( 7 dados de leitura / GSV )
Tag Name = AJUSTE ( 7 dados de escrita / SSV )

Lembre - se :
Projeto no ControlLogix 5000
EXEMPLO : OBJECTS = WALLCLOCKTIME

Através da instrução SSV , teremos as seguintes Tags de Escritas :

AJUSTE[0]  ANO
AJUSTE[1]  MES
...
AJUSTE[6]  µSEGUNDOS

Através da instrução GSV , teremos as seguintes Tags de Leituras :

CALENDARIO[0]  ANO
CALENDARIO[1]  MES
...
CALENDARIO[6]  µSEGUNDOS
Projeto no ControlLogix 5000
DIAGRAMA LADDER PARA OBJECTS = WALLCLOCKTIME
Projeto no ControlLogix 5000
EXERCÍCIO - CPU SLOT 1 , ATUALIZA CPU SLOT 3

LER CALENDÁRIO CPU SLOT 1

ATUALIZAR CALENDÁRIO CPU SLOT 3


Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Algumas características :
Números de nós = 99
Baud Rate = 5 Mbauds
Distância = Gráfico / até 30 Km.
Terminações Resistivas = 75 Ω
No módulo 1756 - CNB ( observe a série A ou B )
Firmware também é observado na energização do módulo
Pode-se atualizar o Firmware através do software
Control Flash
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Primeiro passo
Através do RSLinx vamos designar o caminho
Na CPU localizada no slot 1 do NO 2 / 1756 CNB da rede ControlNet
Click duplo no driver : AB-DF1-1
Click no + CPU NO SLOT 1 ( SERIAL )
Surge : BACKPLANE
Localize : SLOT 5 < BOTÃO DIREITO > PROPRIEDADES....
Ícone RSWHO : A , CONTROLNET
Localize o módulo 1756 - CNB NO 1
BACKPLANE
Apresenta todos os módulos do chassi no nó 1 da ControlNet
PODE-SE SELECIONAR AS CPU’S dos SLOT 1 ou SLOT 3
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Segundo passo
No RSLogix5000 vamos designar o caminho
Communications
Who Active
Click duplo no driver : AB-DF1-1
Click no + CPU NO SLOT 1 ( SERIAL ) - LOCAL
Surge : BACKPLANE
Localize : SLOT 5 - 1756 CNB / LOCAL
Ícone RSWHO : A , CONTROLNET ( CANAL A / LOCAL )
Localize o módulo 1756 - CNB NO 1 ( REMOTO )
BACKPLANE ( REMOTO )
Apresenta todos os módulos do chassi remoto, nó 1 da ControlNet
Selecione a CPU do slot 3.
Temos o seguinte caminho definido no projeto :

Path: ABDF1-1/1/backplane/5/A/1/backplane/3
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Terceiro passo
Na CPU local ( nosso caso nó 2 da ControlNet ) conecte a CPU
remota, slot 3 do chassi que se encontra no nó 1 ( Keeper ) da
ControlNet e os seus módulos remotos ( deste chasssi )

Quarto passo
Entrar no RSNETWORX for CONTROLNET através do nó 1 ( Keeper )
configurando a rede ControlNet , para permitir a comunicação entre
os módulos 1756-CNB local ( nó 2 ) e 1756 - CNB Keeper ( nó 1 )
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Entrar em ONLINE com a Rede ControlNet


Criar um novo projeto e entrar em ON LINE através do ícone RSWHO,
selecionando o caminho local para ControlNet através do driver :
ABDF1-1/1/backplane/5/A pressione o botão de OK.
O software fará uma varredura de toda a rede e mostrará na tela os nós
reconhecidos ( nó 1 e 2 ) com todos os cartões. Lembre-se de habilitar
editoração ( Edits Enabled ) , pressionando o botão de Save ( salvar ). OK

Exemplo de uma
rede ControlNet
para efeito didático

Não é a nossa
configuração !
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

Quinto passo
No RSLogix5000 vamos designar as Tags do módulo de entradas
1756 - IB16D e as Tags do módulo de saidas 1756 - OB16D do
módulo 1756 - CNB que esta no nó 1 ( Keeper ).
Observe o ítem : I/O CONFIGURATION

Lembre-se nós estamos no nó 2,


slot 5 ( LOCAL ) sentido do nó 1
( Keeper ) , slot 5 ( REMOTO ).
Portanto, em Controller Tags :
Projeto no ControlLogix 5000
COMUNICAÇÃO NA CONTROLNET

No Controller Tags, temos


acesso as Tags Remotas da
rede ControlNet.
Caso utilize por exemplo o
nome da Tag :

REMOTO_CNBB:0:O.DATA 10
acesso ao slot 0 / saída 10
nó = 1 ( Keeper )
Projeto no ControlLogix 5000
FORCE

Na rotina de programa / ladder, pressione o botão direito, opções:


FORCE ON
FORCE OFF
Projeto no ControlLogix 5000
FORCE

Em Program Tags , Edit Tags , na coluna Force Mask podemos


atribuir o valor 1 = FORCE ON ou valor 0 = FORCE OFF.
Note :
Exercício - ControlLogix 5000
1. Criar uma lógica ladder na CPU 1que simule uma linha de produção de montagem de compressores
de ar. Esta linha possui 4 estações distintas: Montagem, Teste, Acabamento e Embalagem.
Cada equipamento permanece em cada estação durante 10 segundos.
Durante o tempo de realização das tarefas, deverá ser sinalizado nas lâmpadas
amarelas se a tarefa está sendo realizada ou não.
O botão de início do processo é o botão n. 1 (botão verde, que deverá permanecer ligado durante o
processo) e o botão de parada/emergência é o botão n. 8 (botão vermelho, que deverá permanecer
ligado durante o processo).
O deslocamento entre as estações é feito através de uma esteira, e esta demora
5 segundos para atingir a próxima estação.

2. Criar uma lógica ladder na CPU 2, onde o deslocamento dos equipamentos na


esteira possa ver visualizado através das saídas analógicas.

Estação 1 Montagem Estação 2 Teste Estação 3 Acabamento Estação 4 Embalagem

Você também pode gostar