Escolar Documentos
Profissional Documentos
Cultura Documentos
Esquentando as Turbinas 1
Os Temporizadores e Contadores:
possuem elementos de três palavras:
Exemplos:
N7:15 – Endereço de Números Interiro
REM
RUN PROG
ENDEREÇAMENTO DIRETO
MOV
MOVE
Source N7:10
12
Dest C5:0.ACC
12
Quando a condição de entrada se torna
verdadeira, Veja que está especificado
o valor contido em N7:10 é copiado qual é o elemento (10)
para o acumulado do contador C5:0 dentro do
arquivo N7.
ENDEREÇAMENTO INDIRETO
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 0
MOV
MOVE
Source 1735
Dest N7:[C5:0.ACC]
Address 0 1 2 3 4 5 6
N7:0 1735 0 0 0 0 0 0
ENDEREÇAMENTO INDIRETO
MOV
MOVE
Source 1735
Dest N7:[C5:0.ACC]
Address 0 1 2 3 4 5 6
N7:0 1735 1735 0 0 0 0 0
ENDEREÇAMENTO INDIRETO
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 2
MOV
MOVE
Source 1735
Dest N7:[C5:0.ACC]
Address 0 1 2 3 4 5 6
N7:0 1735 1735 1735 0 0 0 0
ENDEREÇAMENTO INDIRETO
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 3
MOV
MOVE
Source 1735
Dest N7:[C5:0.ACC]
Address 0 1 2 3 4 5 6
N7:0 1735 1735 1735 1735 0 0 0
ENDEREÇAMENTO INDIRETO
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 4
MOV
MOVE
Source 1735
Dest N7:[C5:0.ACC]
Address 0 1 2 3 4 5 6
N7:0 1735 0
1735 01735 0
1735 0
1735 0 0
Endereçamento Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 0
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 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
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 Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 1
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 0 531 531 0 0 0 0
Endereçamento Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 2
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 0 531 531 531 0 0 0
Endereçamento Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 3
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 0 531 531 531 531 0 0
Endereçamento Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 4
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 0 531 531 531 531 531 0
Endereçamento Indexado
CTU
COUNT UP
Counter C5:0
Preset 5
Accum 5
MOV
MOVE
Source C5:0.ACC
Dest S:24
MOV
MOVE
Source 531
Dest # N7:1
Address 0 1 2 3 4 5 6
N7:0 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/6
Botão “Stop”: I:0/7
Motores:
M1= O:0/0, M2= O:0/1,.............,M8= O:0/7
ELEMENTO
N7:0 32767
DEFINIÇÃO DE ARQUIVO PARA OS CONTROLADORES SLC 500
N7:57
N7: 57
Número do elemento
Número do tipo de arquivo
Arquivo tipo Inteiro
Cuidado !
Observe o endereço em que se inicia cada bloco, caso contrário poderá haver
superposição de dados.
N7:48
Bloco 2:
N7:39
N7:45
N7:39
N7:45 }
N7:48 ~ N7:78
N7:78 Bloco 2
N7:78 N7:78
Dest #N9:0
Length 10
B3:0
( L )
03
0 1 2 3 4 5 6 7 8 9
N7 55 55 55 55 55 55 55 55 55 55
0 1 2 3 4 5 6 7 8 9
N9 0 0 0 0 0 0 0 0 0 0
I:002 COP
] [
COPY FILE
05
Source #N7:0
Dest #N9:0
Length 10
B3:0
( L )
03
0 1 2 3 4 5 6 7 8 9
N7 55 55 55 55 55 55 55 55 55 55
0 1 2 3 4 5 6 7 8 9
N9 55 55 55 55 55 55 55 55 55 55
FLL
] [
FILL FILE
Source
Dest
Length
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.
I:002 FLL
] [
FILL FILE
05
Source 256
Dest #N7:0
Length 10
B3:0
( L )
03
0 1 2 3 4 5 6 7 8 9
N7 55 55 55 55 55 55 55 55 55 55
I:002 FLL
] [
FILL FILE
06
Source 256
Dest #N7:0
Length 10
B3:0
( L )
02
0 1 2 3 4 5 6 7 8 9
N7 256 256 256 256 256 256 256 256 256 256
VAMOS FAZER EXERCÍCIOS
PARA ASSIMILARMOS ESTAS
NOVAS INSTRUÇÕES
EXERCÍCIO
JUMP = Pule
LABEL = Rótulo
Instrução Com Máscara
MVM
Exemplo:
Se os valores dos bits na origem são
1111000011110000
e as configurações de bit na máscara são
0000000011111111
O destino terá: 000000011110000
Mascarada por Igual
MEQ
Exemplo:
Se os valores dos bits na origem são 1111000011110000
e as configurações de bit na máscara são 0000000011111111
e os valores dos bits a comparar são 0001111011110000
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
R 6 CONTROLE
N 7 INTEIRO
F 8 P. FLUTUANTE
|
|
|
X 255 INDEFINIDO
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 ).
R6:0 O:003
] [ ( L )
DN 10
EN DN ER UL ESTADO
R6:10 TAMANHO DA SÉRIE DE BIT’S ( N0 DE BIT’S )
APONTADOR DE BIT
VOCÊ PERCEBEU
SURGIU UM NOVO BIT
R6:10/UL
I:002 0000000000000000
B3:10 0000000000000000
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000000000000001
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000000000000011
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000000000
B3:10 0000000000000110
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000000000
B3:10 0000000000001100
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000000000011001
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000000000110011
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000000001100111
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000000000
B3:10 0000000011001110
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000000000
B3:10 0000000110011100
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000001100111001
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000000000
B3:10 0000011001110010
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0000110011100101
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0001100111001011
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0011001110010111
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0110011100101111
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 1100111001011111
R6:9/UL
0
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 1001110010111111
R6:9/UL
Atenção 10
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0011100101111111
R6:9/UL
Atenção 0
1
I:002 BSL
] [ ( EN )
06 BIT SHIFT LEFT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 16
I:002 0000000000100000
B3:10 0111001011111111
R6:9/UL
Atenção
Alterou! 0
I:002 BSR
] [ ( EN )
06 BIT SHIFT RIGHT
File #B3:10 ( DN )
Control R6:9
Bit address I:002/05
Length 28
0
B3:10 0000000000000000
B3:11 0000000000000000
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
piscada.
Acende as doze lâmpada de forma alternada, Deslocando
para Esquerda, 5 vezes.
O Circuito permanecerá funcionando de Forma Cíclica
Use 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
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.
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