Beruflich Dokumente
Kultur Dokumente
Avanado
HORRIOS
INCIO DO CURSO: 7:30 h INTERVALO PARA O CAF: 9:00 h INTERVALO PARA ALMOO: 11:45 h s 13:00 h INTERVALO PARA CAF: 15:00 h TRMINO: 16:30 h TRMINO DO CURSO QUARTA FEIRA 16:30 h
Avanado
Endereamento Direto
MOV
MOVE
Quando a condio de entrada se torna verdadeira, o valor contido em N7:10 copiado para o acumulado do contador C5:0
Avanado
Source Dest
N7:10 12 C5:0.ACC 12
Veja que est especificado qual o elemento (10) dentro do arquivo N7.
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 0
N7: VALOR:
1735
Endereamento Indireto
Avanado
Neste exemplo, o acumulado do contador, que varia de 0 a 5, ser utilizado como endereo indireto do elemento do arquivo N7. A instruo MOV copia a constante 1735 para o endereo indireto N7:[C5:0.ACC], onde [ ] contm o valor atual do acumulado. Assim, se o acumulado for 1, a constante 1735 ser copiada para o destino N7:1 , e assim por diante.
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 1
N7: VALOR:
1735 1735
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 2
N7: VALOR:
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 3
N7: VALOR:
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 4
N7: VALOR:
1735
Endereamento Indireto
I:3/5 ] [
CTU COUNT UP Counter Preset Accum MOV MOVE Source 1735 Dest N7:[C5:0.ACC]
Avanado
C5:0 5 5
N7: VALOR:
1735 1735
10
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
11
Endereamento Indexado
Avanado
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:0 Exemplo: Seja o C5:0.ACC = [0], ento S:24 = [0]. Logo: 531 ser movido para o arquivo N7 : 0.
12
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
531
13
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
531
531
14
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
531
531
531
15
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
531
531
531
531
16
Endereamento Indexado
I:3/5 ] [
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
Avanado
N7: VALOR:
531
531
531
531
531
531
17
Instrues Avanadas
Avanado
So as instrues que manipularo arquivos (vrios elementos de uma s vez). Determina-se o endereo do elemento de controle e insere-se informaes, incluindo o endereo de um ou mais arquivos. So elas:
FLL - Preenchimento de Arquivo COP - Cpia de Arquivos FFL e FFU - Carga e Descarga de Arquivos BSR e BSL - Deslocamento Direita/Esquerda de Bit SQC - Entrada de Sequenciador SQO - Sada de Sequenciador SQL - Carga de Sequenciador
19
Intruo COP
] [
Avanado
COP
COPY FILE
Intruo COP
I:3/5 ] [
Avanado
COP
COPY FILE
#N7:0 #N9:0 10
0 20 0 0
1 20 1 0
2 20 2 0
3 20 3 0
4 20 4 0
5 20 5 0
6 20 6 0
7 20 7 0
8 20 8 0
9 20 9 0
21
Intruo COP
I:3/5 ] [
Avanado
COP
COPY FILE
#N7:0 #N9:0 10
0 20 0 20
1 20 1 20
2 20 2 20
3 20 3 20
4 20 4 20
5 20 5 20
6 20 6 20
7 20 7 20
8 20 8 20
9 20 9 20
22
Intruo FLL
] [
Avanado
FLL
FILL FILE
Intruo FLL
I:3/5 ] [
Avanado
FLL
FILL FILE
5
#N9:0 10
N9: VALOR:
0 20
1 20
2 20
3 20
4 20
5 20
6 20
7 20
8 20
9 20
24
Intruo FLL
I:3/5 ] [
Avanado
FLL
FILL FILE
5
#N9:0 10
N9: VALOR:
0 5
1 5
2 5
3 5
4 5
5 5
6 5
7 5
8 5
9 5
25
Exerccio
Avanado
B) Quando for dado um pulso no boto I:3/4, preencher os primeiros 50 elementos deste arquivo com o valor proveniente da chave TW1 (I:1). C) Quando for dado um pulso no boto I:3/5, copiar os valores dos 50 primeiros elementos para os 50 ltimos elementos do mesmo arquivo em apenas uma varredura. D) Quando for dado um pulso no boto I:3/7, zerar o arquivo de 100 elementos.
26
Instruo FIFO
Avanado
As instrues FIFO ( Primeiro a Entrar Primeiro a Sair ), so instrues de sada e incluem : Carga da FIFO ( FFL ) Descarga da FIFO ( FFU ) As instrues FIFO devem ser utilizadas aos pares e tambm deve ser utilizado o mesmo arquivo e endereo de controle para ambas. Estas duas instrues de sada so utilizadas em conjunto para construir um registro de deslocamento assncrono de palavras.
27
Instruo FIFO
FFL
FIFO LOAD
Avanado
] [
( EN)
N7:0 #N9:0
R6:11 10 0
Source
FIFO
( DN) ( EM)
FFU
] [
( EU)
#N9:0 N7:10 R6:11 10 0
( DN) ( EM)
28
Instruo FIFO
BIT HABILITAAO DA FFU
Avanado
BIT DE VAZIO
EN EU DN EM
ESTADO
R6:11
LENGHT
POSITION
R N F | | | X
29
6 7 8
255
INDEFINIDO
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 0
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 0
N7:0
10
N7:10
( DN)
( EM)
N9:
VALOR: 30
0
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 1
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 1
N7:0
10
N7:10
( DN)
( EM)
N9:
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 10 31
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 2
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 2
N7:0
55
N7:10
( DN)
( EM)
N9:
1
55
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 10 32
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 3
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 3
N7:0
99
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 10 33
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 4
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 4
N7:0
01
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 10 34
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 5
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 5
N7:0
73
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
0
6
0
7
0
8
0
9
0
VALOR: 10 35
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 6
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 6
N7:0
32
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
32
6
0
7
0
8
0
9
0
VALOR: 10 36
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 7
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 7
N7:0
21
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
32
6
21
7
0
8
0
9
0
VALOR: 10 37
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 8
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 8
N7:0
04
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
32
6
21
7
04
8
0
9
0
VALOR: 10 38
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 9
Source
FIFO
( DN) ( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 9
N7:0
77
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
32
6
21
7
04
8
77
9
0
VALOR: 10 39
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 10
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 10
N7:0
83
N7:10
( DN)
( EM)
N9:
1
55
2
99
3
01
4
73
5
32
6
21
7
04
8
77
9
83
VALOR: 10 40
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 9
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 9
N7:0
83
N7:10
10
( DN)
( EM)
N9:
1
99
2
01
3
73
4
32
5
21
6
04
7
77
8
83
9
0
VALOR: 55 41
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 8
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 8
N7:0
83
N7:10
55
( DN)
( EM)
N9:
1
01
2
73
3
32
4
21
5
04
6
77
7
83
8
0
9
0
VALOR: 99 42
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 7
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 7
N7:0
83
N7:10
99
( DN)
( EM)
N9:
1
73
2
32
3
21
4
04
5
77
6
83
7
0
8
0
9
0
VALOR: 01 43
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 6
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 6
N7:0
83
N7:10
01
( DN)
( EM)
N9:
1
32
2
21
3
04
4
77
5
83
6
0
7
0
8
0
9
0
VALOR: 73 44
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 5
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 5
N7:0
83
N7:10
73
( DN)
( EM)
N9:
1
21
2
04
3
77
4
83
5
0
6
0
7
0
8
0
9
0
VALOR: 32 45
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 4
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 4
N7:0
83
N7:10
32
( DN)
( EM)
N9:
1
04
2
77
3
83
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 21 46
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 3
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 3
N7:0
83
N7:10
21
( DN)
( EM)
N9:
1
77
2
83
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 04 47
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 2
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 2
N7:0
83
N7:10
04
( DN)
( EM)
N9:
1
83
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 77 48
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 1
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 1
N7:0
83
N7:10
77
( DN)
( EM)
N9:
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
VALOR: 83 49
Instruo FIFO
FFL
I:3/5 ] [
FIFO LOAD
Avanado
( EN)
N7:0 #N9:0 R6:11 10 0
Source
FIFO
( DN)
( EM)
FFU
I:3/6 ] [
FIFO UNLOAD FIFO
( EU)
#N9:0 N7:10 R6:11 10 0
N7:0
83
N7:10
83
( DN)
( EM)
N9:
VALOR: 50
0
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
Instrues BSL/BSR
] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
EN
DN
ER UL
ESTADO
R6:9
APONTADOR DE BIT
51
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
52
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
53
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
54
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
55
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
56
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
57
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
58
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
59
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
60
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
61
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
62
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
63
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
64
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
65
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
66
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
67
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 1
I:3/5
B3:10:
68
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
69
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 1
I:3/5
B3:10:
70
Instrues BSL/BSR
I:3/6 ] [
Avanado
BSL
BIT SHIFT LEFT
File Control Bit address Length #B3:10
( EN ) ( DN )
R6:9
I:3/05 16
R6:9/UL 0
I:3/5
B3:10:
71