Controlador Lógico Programável Avançado
Esquentando as Turbinas 1
Desenvolver um programa em Ladder para o PLC executar as seguintes tarefas:Uma botoeira liga-desliga um semáforo duploO semáforo deverá ser feito com RTO, TOF e
instrução de comparação.A noite o cruzamento ficará em alerta piscando de
1 em 1 segundo.15 segundos, 3 segundos e 12 segundos são os
intervalos de tempo das lâmpadas Vermelhas, Laranjas e Verdes respectivamente.
Esquentando as Turbinas 2
1. Desenvolver um programa em Ladder parao CLP diagnosticar um processo regidopor um modelo matemático de segundaordem(Equação do SegundoGrau).Quando as raízes deste modelo sãoreais e diferentes o processo estácontrolado e por isto uma lâmpadapiscando deve aparecer no painel dooperador. Quando as raízes são reais eiguais o processo está instável, mas
Esquentando as Turbinas2
1. suportável e por isto uma lâmpadaacenderá continuamente . Quando asraízes não existirem o processo estará nãocontrolável e por isto um alarmesonoro/visual será acionado para alertartodas as pessoas da fábrica a evacuar.Uma Push -button NF ativará e desativaráas Operações feitas pelo CLP. Pararealização da temporização,
Esquentando as Turbinas2
1. deverão ser utilizados temporizadoresRTO ou TOFF. Representar na tela doSCADA as animações representando ascondições de processo, o valor dasraízes(quando exista) e as variáveis detemporização . Os parâmetros A, B e Creferente ao modelo do processo deverãochegar ao CLP através de Objetos deSetPoint e acionados por Push -Button .
Endereçamento
Os endereços - Identificam áreas da memória RAM e são compostos de caracteres alfanuméricos separados por delimitadores. alfanuméricos separados por delimitadores. Os delimitadores: dois pontos, o ponto e a barra.
Endereçamento
Os arquivos de Saída e Entrada:possuem elementos de 1 palavra, onde cada
elemento é especificado pelo número de slot e palavra. e palavra.
Os Temporizadores e Contadores:possuem elementos de três palavras:
Os arquivos de Status, Bit e Inteiro:possuem elementos de 1 palavra.
Constante
Serve para fornecer parâmetro de Instruções.
Constante hexadecimal: digite o valor hexadecimal seguido pela letra H (Hexadecimal).
Constante Binaria: Valor Acrescido da Letra B (Binário).
Por exemplo: digite 1010111101B, o mostrador exibe o equivalente hexadecimal (02BDh).
Constante decimal: digite o valor decimal.
Endereçamento
Exemplos:N7:15 – Endereço de Números Interiro
T4:7.ACC - Endereço de uma palavra do T4:7.ACC - Endereço de uma palavra do temporizador 7
B3:64/15 - Endereço de bit , onde a barrasepara o bit do elemento.
Modo de OperaçãoPROG modo programação PERMITE QUE O CLP SEJA
PROGRAMADO Desabilita todas as Saídas Não executa o programa
REM modo remoto Desabilita todas as Saídas (REM PROG) Permite que o CLP seja programado Executa o programa (REM RUN)
RUN modo execução Executa o programa Não permite que o programa seja alterado Habilita as Saídas
PROG
REM
RUN
ENDEREÇAMENTO DIRETO
Quando a condição de entrada se torna Veja que está especificado
MOV
Source
Dest
MOVE
N7:1012
C5:0.ACC12
Quando a condição de entrada se torna verdadeira,
o valor contido em N7:10 é copiado para o acumulado do contador C5:0
Veja que está especificado qual é o elemento (10) dentro doarquivo N7.
ENDEREÇAMENTO INDIRETO
CTUCOUNT UPCounter C5:0Preset 5Accum 0
MOVMOVEMOVE
Source 1735Dest N7:[C5:0.ACC]
Address
N7:0
0 1 2 3 4 5 6
1735 0 0 0 0 0 0
ENDEREÇAMENTO INDIRETO
Neste exemplo o contador da linha 0 incrementa o acumulado de 0 a 5 e será utilizado como um apontador indireto. Na linha 1 a instrução MOV movimenta o valor 1735 para o endereço indiretoN7:[C5:0.ACC],onde [ ] é o valor do acumulado atual. Assim, se o acumulado for 1, então o valor 1735 será movimentado para o arquivo destino N7:1.
MOVMOVE
CTUCOUNT UPCounter C5:0Preset 5Accum 1
ENDERAÇAMENTO INDIRETO
MOVE
Source 1735Dest N7:[C5:0.ACC]
Address
N7:0
0 1 2 3 4 5 6
1735 1735 0 0 0 0 0
ENDEREÇAMENTO INDIRETO
MOVMOVE
CTUCOUNT UPCounter C5:0Preset 5Accum 2
ENDEREÇAMENTO INDIRETO
MOVE
Source 1735Dest N7:[C5:0.ACC]
Address
N7:0
0 1 2 3 4 5 6
1735 1735 1735 0 0 0 0
MOVMOVE
CTUCOUNT UPCounter C5:0Preset 5Accum 3
ENDEREÇAMENTO INDIRETO
MOVE
Source 1735Dest N7:[C5:0.ACC]
Address
N7:0
0 1 2 3 4 5 6
1735 1735 1735 1735 0 0 0
MOVMOVE
CTUCOUNT UPCounter C5:0Preset 5Accum 4
ENDEREÇAMENTO INDIRETO
MOVE
Source 1735Dest N7:[C5:0.ACC]
Address
N7:0
0 1 2 3 4 5 6
1735 0 0 0 0 0 0
Address
N7:0
0 1 2 3 4 5 6
1735 1735 1735 1735 1735 0 0
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 0
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 0 0 0 0 0
Endereçamento Indexado
Neste exemplo, a linha 0 estará incrementando o acumulado do contador C5:0. A linha 1 move o acumulado [Source C5:0.ACC] para a palavra de índice S:24, do arquivo de status.Observe que a palavra de índice S:24 assumirá os valores 0, 1 , 2... a Observe que a palavra de índice S:24 assumirá os valores 0, 1 , 2... a medida que o acumuladoé incrementado.A linha 2 move o valor 531 para o destino N7: (1 + índice).
Exemplo:Seja o C5:0.ACC = [3], então S:24 = [3].Logo:
531 será movido para o arquivo N7 : 4.
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 1
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 531 0 0 0 0
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 2
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 531 531 0 0 0
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 3
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 531 531 531 0 0
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 4
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 531 531 531 531 0
Endereçamento IndexadoCTU
COUNT UPCounter C5:0Preset 5Accum 5
MOVMOVESource C5:0.ACCDest S:24MOVMOVESource 531Dest # N7:1
Dest S:24
Address
N7:0
0 1 2 3 4 5 6
0 531 531 531 531 531 531
EXERCÍCIO
Ligar 8 motores em sequência de 1 em 1 segundo.Após oito horas de trabalho os motores serão desligados automáticamente.Os endereços deverão ser:Botão “Start”: I:0/6Botão “Stop”: I:0/7Motores:M1= O:0/0, M2= O:0/1,.............,M8= O:0/7M1= O:0/0, M2= O:0/1,.............,M8= O:0/7
OBS: Desenvolver o ladder com temporizadores, utilizando-se do endereçamento indireto ou indexado para instrução Move.Fazer uma tela no ELIPSE para ligar e desligar(em sequência) os motores e mostrar os motores na condição ligado e desligado.
SOLUÇÃO
Time Base 1.0
TONTIMER ONTimer T4:0
Preset 7Accum 0MOVMOVESource B3:[T4:0.ACC]
Esta é a solução por endereçamento indireto !
Source B3:[T4:0.ACC]Dest O:003
Comandos Indicação da Subrotinas
Salta para Subrotinas
Comandos para Retornar para programa Principal
Exercício
Crie um programa contendo o Programa Principal (Lad2) para Chamar duas subrotinas, o Lad3, o Lad4. A primeira gera a sequencia de dois cilindros A e B executado da seguinte forma:
Lad3 – A+B+B-A-, de forma cíclica.
Para desenvolver o projeto apenas utilizar Push Button.
Utilizar instrução Move para gerar a sequencia. Utilizar instrução Move para gerar a sequencia.
Quando a rotina de trabalho está sendo executada uma lâmpada verde fica piscando.
O LAD4 serve para levar os cilindros para posição inicial é acionado por um segundo botão(o botão de emergência). Quando a rotina de emergência é executada uma lâmpada vermelha fica piscando, esperando o reconhecimento desta condição pelo operador.
Vamos recordar o que é arquivo, elemento, bit...
DADOS
O 0 SAÍDASI 1 ENTRADASS 2 STATUSB 3 BINÁRIOT 4 TEMPORIZADORC 5 CONTADORR 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|
0 SYSTEM
ORGANIZAÇÃO DA MEMÓRIA
PROGRAMA
|||X 255 INDEFINIDO
1 RESERVADO
2 LADDER3 LADDER||||255 LADDER
T4:0
N7:0
ARQUIVO DE DADOS
T4:0EN TT DN
PRESET
ACUMULADO
Isto é uma palavra !
Isto é uma palavra !
Isto é uma palavra !
N7:0 32767
ELEMENTO
DEFINIÇÃO DE ARQUIVO PARA OS CONTROLADORES SLC 500
O controlador SLC-500 permite criar em sua memória, até 253 arquivos de dados de no máximo 256 elementos cada , sendo que o endereço inicial de cada arquivo é a palavra 0. , sendo que o endereço inicial de cada arquivo é a palavra 0. ex: N7:0, T4:0, N9:0.
Talvez seja difícil utilizar todos os 256 elementos disponíveis para os arquivos, mas é provável que se utilize um número bem grande de arquivos.
O 0 SAÍDASI 1 ENTRADASS 2 STATUSB 3 BINÁRIOT 4 TEMPORIZADORC 5 CONTADORR 6 CONTROLE
Arquivos definidos automaticamente pelo Processador
O controlador manipula dados dentro de arquivos e entre
R 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|||X 255 INDEFINIDO
arquivos, acessando esses dados através das instruções do programa de aplicação, de acordo com endereços nele especificado. O controlador armazena os tipos de arquivos em ordem numérica
Mapa da Memória do CLP
Área da memória de arquivo do tipo de inteiro ( até 256 ) elementos
N7:
Os dados de um arquivo podem ser divididas em blocos. Estes blocos são identificados de acordo com o endereço onde se inicia o bloco de dados.Cada elemento de um arquivo também é indentificado pelo seu único endereço
Ex: Se o bloco se
COMPRIMENTOESPECIFICADO
N7:57
# N7: 57
Simbolo de arquivoArquivo tipo Inteiro
Número do tipo de arquivoNúmero do primeiro elemento
inicia no N7:57 e o comprimento especificado é de 30 elementos, então este bloco de dados começa em N7:57 e termina no N7:86
Área da memória de arquivo do tipo de inteiro ( até 256 ) elementos
N7:
N7:57
Arquivo tipo InteiroNúmero do tipo de arquivo
Número do elementoN7: 57
Cuidado !Observe o endereço em que se inicia cada bloco, caso contrário poderá haver superposição de dados.
N7:15 N7:15Bloco 1:
Bloco 1: N7:15
Dados não Superpostos
N7:45
N7:78
N7:48N7:45
N7:78
N7:39
Bloco 1:N7:15 ~ N7:45
Bloco 2:N7:48 ~ N7:78
N7:45N7:39
N7:78 Bloco 2
Dados Superpostos
INSTRUÇÕES AVANÇADAS
São as instruções que manipularão arquivos (vários elementos de uma só vez). Determina-se o endereço do elemento de controle e insere-se informações,
incluindo o endereço de um ou mais arquivos. São elas:
FLL * - Preenchimento de ArquivoFLL * - Preenchimento de ArquivoCOP* - Cópia de ArquivosFFL eFFU - Carga e Descarga FIFO de Arquivos LFL eLFU - Carga e Descarga LIFO de ArquivosBSR eBSL - Deslocamento Direita/Esquerda de BitSQO - Sequenciador de SaídasSQC - Sequenciador de ComparaçãoSQL - Sequenciador de Carga
Lembre-se todas estas instruções relacionadas acima são instruções de
saídasaída
COP
Source
Dest
COPY FILE
Length
] [
Está é uma instrução de saída de alta velocidade que opera de modo Está é uma instrução de saída de alta velocidade que opera de modo semelhante a uma instrução movimento arquivo - para - arquivo . Ela copia dados de um local para outro e não utiliza bit’s de estado. Caso seja necessário um bit de habilitação, pode-se programar uma saída paralela, utilizando-se um endereço de armazenamento. Os parametros da instrução são :
SOURCE: ( fonte ) é o endereço do arquivo que se deseja copiarDEST : ( destino ) é o endereço do arquivo em que a instrução armazena a
cópiaLENGTH : ( comprimento ) é o número de elementos do arquivo que se
deseja cópiar.
COP
Source
Dest
COPY FILE
Length
] [
#N7:0
#N9:0
10
I:002
05
( L )B3:0
03
0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55
0 1 2 3 4 5 6 7 8 9N9 0 0 0 0 0 0 0 0 0 0
COP
Source
Dest
COPY FILE
Length
] [
#N7:0
#N9:0
10
I:002
05
( L )B3:0
03
0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55
0 1 2 3 4 5 6 7 8 9N9 55 55 55 55 55 55 55 55 55 55
FLL
Source
Dest
FILL FILE
Length
] [
Esta é também uma instrução de saída de alta velocidade que opera de modo Esta é também uma instrução de saída de alta velocidade que opera de modo semelhante a uma instrução de movimento elemento - para - arquivo. Ela carrega elementos de um arquivo com uma imagem, tal como de uma constante do programa ou endereço direto.
Os parâmetros da instrução que se insere são :SOURCE: ( fonte ) é uma constante do programa ou endereço do elemento.DEST: ( destino ) é o endereço do arquivo que se deseja preencher.LENGTH : ( comprimento ) é o número de elementos no arquivo a ser
preenchido.
FLL
Source
Dest
FILL FILE
Length
] [
256
#N7:0
10
I:002
05
( L )B3:0
03
0 1 2 3 4 5 6 7 8 9N7 55 55 55 55 55 55 55 55 55 55
FLL
Source
Dest
FILL FILE
Length
] [
256
#N7:0
10
I:002
06
( L )B3:0
02
0 1 2 3 4 5 6 7 8 9N7 256 256 256 256 256 256 256 256 256 256
VAMOS FAZER EXERCÍCIOS PARA ASSIMILARMOS ESTAS
NOVAS INSTRUÇÕES
EXERCÍCIO
Fazer um programa em lógica ladder para o PLC executar a seguinte tarefa:
1 - Uma chave servirá para ligar localmente o PLC.2 – Usando as instruções de temporização, criar um gerador de
funções dente de serra período. A forma de onda será mostrada em um funções dente de serra período. A forma de onda será mostrada em um Trend Graph no Elipse.
3 - O acumulado do temporizador deverá preencher os 100 elementos do arquivo de números inteiros #N9:0. usando a instrução FLL.
O Elipse mandará valores inteiros de um SetPoint para serem colocados de forma seqüencial no arquivo N7. quando alcançado 10 valores deverá acontecer a transferência para outro bloco e recomeçar novo preenchimento.
Instrução de Controle de Programa
JUMP = Pule
LABEL = Rótulo
Instrução Com MáscaraMVM
Essa instrução de movimentação de dados movimenta valores após acontecer uma filtragem de bits feita por uma
máscara.
Instrução Com Máscara
Exemplo:Se os valores dos bits na origem são
1111000011110000e as configurações de bit na máscara sãoe as configurações de bit na máscara são
0000000011111111O destino terá: 000000011110000
Mascarada por IgualMEQ
Essa instrução condicional compara dados de 16 bits de um endereço de origem com dados de 16 bits no endereço
Comparar, após a verificação das zonas de equivalênc ias apontadas pela máscara (cada presença do bit um na
máscara representará uma zona de equivalência entre o endereço Origem e Comparar).
Instrução Com MáscaraMEQ
Exemplo:Se os valores dos bits na origem são 11110000 11110000e as configurações de bit na máscara são 00000000 11111111e os valores dos bits a comparar são 00011110 11110000
Presença do bit 1 na máscara obriga que os valores dos bits que ocupam a
mesma posição na origem e comparar serem iguais
Portanto, a saída será verdadeira
Exercício Elaborar um programa para o CLP comandar uma sequên cia
programável de cilindros de dupla ação. Os sensores de proximidade detectarão as posições de avanço e reto rno dos cilindros. As sequências são as seguinte: A + B+ C+ A- B-C- A+ B+ B- C+ C- A- A+ B+ C +C- A-B- A+(Temporiza 10s) B+(Temporiza 10s) C+(Temporiza 10s) Retorna
todos ao mesmo Tempo. As sequências de ações da máquina são repetidas con tinuamente. Um botão de emergência deverá desativar a sequência programada e Um botão de emergência deverá desativar a sequência programada e
alarmar um buzina intermitente. Uma tela no Elipse deverá monitora os movimentos do s cilindros,
Status dos sensores, condição de alarme, etc. Utilize instruções com máscara para programar as seq uências. A máquina poderá ser inicializada remotamente. Um contador deverá contar a quantidade de ciclos re alizada pela
máquina. Uma lâmpada piscando deverá indicar que a máquina e stá em
operação. Toda vez que a máquina for desligada os cilindro dev erão retornar a
posição de repouso. Após um condição de alarme, um botão de reset dever á levar os
cilindros para posição inicial.
Control
É o endereço do elemento de três palavras que controla a operação da instrução. O elemento armazena o byte de estado da instrução, o comprimento do arquivo e a posição do elemento operado num dado momento.
R 6 CONTROLEN 7 INTEIROF 8 P. FLUTUANTE|||X 255 INDEFINIDO
ER
R6:0EN
LENGHT
POSITION
Isto é uma palavra !
Isto é uma palavra !
Isto é uma palavra !
DN Estado
ELEMENTO DE CONTROLE
Semelhante a um elemento do contador, o elemento de controle descrito controla a instrução de arquivo por meio de seu comprimento, posição e estado ( bits de estado e de controle ).
Palavra Conteúdo Endereçado por0 Estado da operação Somente bits
1 Comprimento do arquivo . LEN( número de elementos )
2 Posição no arquivo .POS
OBS: deve-se determinar um único endereço de elemento de controle para identificar cada instrução de arquivo R6:0, R6:1, R6:2 etc.
LENGHT :
Palavra 1 do elemento de controle. É o comprimento dos arquivos da instrução.
ER
R6:0EN
LENGHT
POSITION
Isto é uma palavra !
Isto é uma palavra !
Isto é uma palavra !
DN Estado
POSITION : ( Palavra 2 do elemento de controle )- Armazena o número da posição do elemento no arquivo que está sendo operado num dado momento. A operação é completada quando a posição atinge o fim do arquivo. Neste campo pode-se inserir um valor diferente de zero , caso se deseje que, na inicialização, a operação seja iniciada a partir de um determinado valor. No término da operação então o valor da posição é zerado. É possível controlar este valor através da lógica de posição é zerado. É possível controlar este valor através da lógica de programa.
ER
R6:0EN
LENGHT
POSITION
Isto é uma palavra !
Isto é uma palavra !
Isto é uma palavra !
DN Estado
SERÁ QUE POSSO UTILIZAR OS BIT’S DE
CONTROLE ?CONTROLE ?
CLARO , MAS LEMBRE -SE QUE AS INSTRUÇÕES
DEVEM SER A NÍVEL DE BIT
] [ ( L )R6:0
DN
O:003
10
ER
R6:10EN
TAMANHO DA SÉRIE DE BIT’S ( N0 DE BIT’S )
APONTADOR DE BIT
DN UL ESTADO
VOCÊ PERCEBEU SURGIU UM NOVO BIT
R6:10/UL
ESTE É O BIT DE DESCARGA. ARMAZENA O ESTADO DO BIT RETIRADO DA SÉRIE CADA VEZ QUE A INSTRUÇÃO É HABILITADA
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
Exemplo
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 1 1 0 0 1 1 1 0 0 1 0 1 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1
R6:9/UL
0
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1
R6:9/UL
1Atenção
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1
R6:9/UL
1Atenção
BSL
File
BIT SHIFT LEFT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
16
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
R6:9/UL
0
B3:10 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1
R6:9/UL
0AtençãoAlterou!
BSR
File
BIT SHIFT RIGHT
Control
Bit address
Length
( EN )
( DN )
] [
#B3:10
I:002
06
R6:9
I:002/05
28
B3:10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B3:11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I:002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 R6:9/UL
0
Exercício Desenvolver um aplicativo para simular um registrador
de deslocamento que apresente a seguinte sequência:Acende as doze lâmpada de forma alternada, Deslocando
para direita, 5 vezes.Acende as doze lâmpada simultaneamente, gerando três Acende as doze lâmpada simultaneamente, gerando três
piscada.Acende as doze lâmpada de forma alternada, Deslocando
para Esquerda, 5 vezes. O Circuito permanecerá funcionando de Forma CíclicaUse BSL, BSR, Move, etc para solucionar a sua aplicação.Desenvolva um aplicativo no ELIPSE para ligar/desligar a
aplicação e mostrar a animação das lâmpadas
Escala Com Parâmetro
Exercício Desenvolver um programa para adquirir um
sinal de temperatura proveniente de um Transdutor para termopar tipo R e um sinal de pressão proveniente de um transdutor para strain gaige. Para tanto, o transdutor gera um sinal de 2 a 5 Volts cc para a faixa de 800oC à 1200oC. O Strain Gaige trabalha em uma faixa 1200 C. O Strain Gaige trabalha em uma faixa de 1 à 50 Kgf, gerando um sinal de 3 à 7 V. Os transdutores corrigem as não linearidades do termopar e do strain gaige desenvolver o programa que consiga transformar este valores em unidade de engenharia, armazene os resultados em arquivos N7 e acione dois pisca-pisca o de 0,5s para temperatura e o de 1s para pressão, quando os valores estiverem dentro da faixa.
Continuação O sinal de temperatura representará o sinal
proveniente da caldeira(C001) que será comparado pelo set-point armazenado no endereço N9:0 do controlador proporcional TIC001 de ganho 2. A saída do controlador está no endereço O:2.1 e a entrada no endereço I:1.0, utilize um multímetro para verificar os sinais de entrada e saída dos cartões.os sinais de entrada e saída dos cartões.
Displays mostrarão os sinais de entrada, os resultados da conversão, o sinal de erro e a saída do controlador TIC001.
Duas animações mostrarão os piscas funcionando. Um Command Button liga e desliga remotamente o
sistema.
Operações Logicas
MALHA DE CONTROLE
MALHA DE CONTROLE
Controlador Proporcional Integral e Derivativo PID
Controlador Proporcional Integral e Derivativo PID
Bloco de Controle - um arquivo que armazena os dados necessários para armazena os dados necessários para operar a instrução. O comprimento do
arquivo é fixo em 23 palavras e deve ser fornecido como um endereço de arquivo
inteiro(SLC500).
Controlador Proporcional Integral e Derivativo PID
Apenas o set point os seguintes sinalizadores de ins trução PID podem ser ativados ou zerados por seu programa d e
contatos:SP (Set Point): Palavra 2 do Bloco de ControleSP (Set Point): Palavra 2 do Bloco de Controle
TM (bit de modo temporizado): Palavra 0 do Bloco de Controle, bit 0
AM (bit auto/manual): Palavra 0 do Bloco de Control e, bit 1
CM (bit modo de controle): Palavra 0 do Bloco de Controle, bit 2
OL (bit ativar limitação de saída): Palavra 0 do Bl oco de Controle, bit 3
PID
Exercício
Programa para realizar o controle PID da temperatura de uma caldeira. A medição de temperatura é realizada através de um transmissor cuja saída é no padrão 4 a 20 mA (zero vivo). Este transmissor é calibrado para a faixa de 0 a 100oC transmissor é calibrado para a faixa de 0 a 100oC (0 a 100%). O operador pode selecionar o modo de operação do controle entre automático ou manual através de uma chave on -off. O transmissor e o elemento final de controle são simulados com o módulo de entrada e saída analógica. Este módulo fornece tensões de 0 a 10 V(entrada analógica) e mede tensões de 0 a 10 V sobre um resistor de 250 ΩΩΩΩ (saída analógica).
REDES COM PLCS(RS-232/RS-485)
REDES COM PLCS(RS-232/RS-485)
REDES COM PLCS(RS-232/RS-485)
REDES COM PLCS(RS-232/RS-485)
EXERCÍCIO
ESTEIRA COM 16 GARRAFAS, MOSTRAR NASLÂMPADAS
Recommended