Sie sind auf Seite 1von 213

Indice

3
0
I
n
d
i
c
e
CAPTULO 1
INSTRUES BSICAS DE PROGRAMAO 1
1 Instrues Bsicas de Programao .............................................................................................. 10
1.1 O que um Programa? ........................................................................................................... 10
1.2 Endereos bsicos de memria usados na programao.............................................................. 10
1.3 Como interpretar a linguagemLadder ........................................................................................ 10
1.4 Incio de lgica (LOAD, LOAD INVERSE) .................................................................................... 11
1.5 Instruo de Sada (OUT) ......................................................................................................... 12
1.5.1 Tipos de Temporizadores e Contadores ............................................................................... 12
1.5.2 Utilizando a mesma memria emmais de uma sada no programa ....................................... 13
1.6 Porta lgica E e E barrado (AND, AND NOT) ...................................................................... 14
1.7 Porta lgica OU e OU barrado (OR, OR NOT) ..................................................................... 14
1.8 Pulso da borda de subida, pulso na borda de descida (INCIO DE LGICA) ................................. 15
1.9 Pulso da borda de subida, pulso na borda de descida (EM SRIE) ................................................ 16
1.10 Pulso da borda de subida, pulso na borda de descida (EM PARALELO) ...................................... 16
1.11 Instruo OU para circuitos lgicos ..................................................................................... 17
1.12 Instruo E para circuitos lgicos ........................................................................................ 18
1.13 Instrues MPS, MRD e MPP .................................................................................................. 18
1.14 Sub-rotina (INSTRUES MCE MCR) .................................................................................... 20
1.15 Instruo SET e RESET ........................................................................................................... 21
1.16 Temporizador, Contador (OUT & RESET) .................................................................................. 22
1.16.1 Temporizadores bsicos, Temporizadores retentivos e Contadores ........................................ 23
1.16.2 Contadores Normais de 32 bits ....................................................................................... 23
1.16.3 Contadores de alta velocidade ........................................................................................ 23
1.17 Instruo PLS e PLF ............................................................................................................... 24
1.18 Porta Inversa (INSTRUO INV) ............................................................................................. 24
1.19 Instruo NOP (SEM FUNO) ............................................................................................ 25
1.20 Instruo END (FIM DE PROGRAMA) .................................................................................... 25
CAPTULO 2
DETALHAMENTO DOS ENDEREOS DE MEMRIA
2.1 Entradas ................................................................................................................................ 28
2.2 Sadas .................................................................................................................................... 28
2.3 Marcadores auxiliares .............................................................................................................. 29
2.3.1 Marcadores auxiliares de estado para uso geral .................................................................. 29
2.3.2 Marcadores auxiliares retentivos ........................................................................................ 30
2.3.3 Marcadores auxiliares de diagnstico ................................................................................. 30
2.3.4 Marcadores especiais de pulso de execuo nica............................................................... 30
2.4 Marcador de passo ................................................................................................................. 31
2.4.1 Marcador geral Marcador de estado ............................................................................... 31
2.4.2 Marcadores de passo retentivos ......................................................................................... 32
2.4.3 Marcadores de diagnstico ............................................................................................... 32
2.5 Ponteiros ................................................................................................................................ 33
2.6 Ponteiros de Interrupo ........................................................................................................... 34
2.6.1 Interrupes de entrada .................................................................................................... 35
2.6.2 Interrupes de tempo ...................................................................................................... 35
Indice
4
0
I
n
d
i
c
e
2.6.3 Desabilitando interrupes individuais ................................................................................ 35
2.6.4 Interrupes de contagem ................................................................................................. 36
2.7 Constante K ............................................................................................................................ 36
2.8 Constante H ........................................................................................................................... 37
2.9 Temporizadores ....................................................................................................................... 37
2.9.1 Operao geral do temporizador ....................................................................................... 38
2.9.2 Temporizadores selecionveis ............................................................................................. 38
2.9.3 Temporizadores retentivos .................................................................................................. 39
2.9.4 Temporizadores usados emsub-rotinas de Interrupo ou emchamada de
rotina (Funo CALL) ...................................................................................................... 39
2.10 Contadores .......................................................................................................................... 40
2.10.1 Contadores uso geral/ retentivos 16 bits unidirecional .......................................................... 41
2.10.2 Contadores bidirecionais de uso geral/ retentivos 32bit ....................................................... 41
2.11 Contadores de alta velocidade ............................................................................................... 42
2.11.1 Operao bsica do contador de alta velocidade................................................................ 43
2.12 Registrador de dados ............................................................................................................ 44
2.12.1 Registros de uso geral ...................................................................................................... 44
2.12.2 Registros de diagnstico especial ....................................................................................... 45
2.12.3 Registradores externamente ajustados ................................................................................. 45
2.13 Registradores de ndice .......................................................................................................... 46
2.13.1 Modificando uma Constante........................................................................................... 47
2.13.2 Uso errado dos registradores .......................................................................................... 47
2.13.3 Usando registros de ndice mltiplo ................................................................................. 47
2.14 Bits, Words, BCDe Hexadecimal ............................................................................................ 48
2.14.1 Endereos de Bits, Individuais ou agrupados ....................................................................... 48
2.14.2 Endereos de Word .......................................................................................................... 49
2.14.3 Interpretando dados de Word ............................................................................................ 49
2.14.4 Complemento de 2 ....................................................................................................... 51
2.15 Notao cientfica e Ponto flutuante....................................................................................... 52
2.15.1 Notao cientfica............................................................................................................ 53
2.15.2 Formato Ponto flutuante.................................................................................................... 53
CAPTULO 3
INSTRUES APLICVEIS
3.1 Fluxo do programa-Funes 00 09 ......................................................................................... 60
3.1.1 CJ (FNC 00) ..................................................................................................................... 60
3.1.2 CALL (FNC01) .................................................................................................................. 62
3.1.3 SRET (FNC02) .................................................................................................................. 63
3.1.4 IRET, EI, DI (FNC, 02, 04, 05) ............................................................................................. 63
3.1.5 FEND (FNC 06) ................................................................................................................ 65
3.1.6 WDT (FNC07) .................................................................................................................. 66
3.1.7 FOR, NEXT (FNC 08, 09) ................................................................................................... 67
3.2 Mover e Comparar - Funes 10 19....................................................................................... 69
3.2.1 CMP (FNC 10) .................................................................................................................. 69
3.2.2 ZCP (FNC 11) ................................................................................................................... 70
3.2.3 MOV (FNC12) ................................................................................................................. 70
Indice
5
0
I
n
d
i
c
e
3.2.4 SMOV (FNC13) ................................................................................................................ 71
3.2.5 CML (FNC14) .................................................................................................................. 71
3.2.6 BMOV (FNC15) ............................................................................................................... 72
3.2.7 FMOV (FNC16) ............................................................................................................... 73
3.2.8 XCH (FNC17) ................................................................................................................... 73
3.2.9 BCD(FNC18) ................................................................................................................... 74
3.2.10 BIN (FNC19) .................................................................................................................. 74
3.3 Operaes Aritmticas e Lgicas - Funes 20 29 .................................................................... 75
3.3.1 ADIO (FNC20) ............................................................................................................ 75
3.3.2 SUB (FNC21) ................................................................................................................... 76
3.3.3 MUL (FNC 22) .................................................................................................................. 77
3.3.4 DIV (FNC23) .................................................................................................................... 77
3.3.5 INC(FNC 24) ................................................................................................................... 78
3.3.6 DEC(FNC 25) .................................................................................................................. 78
3.3.7 WAND (FNC 26) ............................................................................................................... 79
3.3.8 WXOR (FNC28) ............................................................................................................... 79
3.3.9 NEG (FNC 29) ................................................................................................................. 80
3.4 Rotao e Shift - Funes 30 a 39............................................................................................. 80
3.4.1 ROR (FNC30) .................................................................................................................. 81
3.4.2 ROL (FNC31) ................................................................................................................... 81
3.4.3 RCR (FNC 32) ................................................................................................................... 82
3.4.4 RCL (FNC33) ................................................................................................................... 82
3.4.5 SFTR (FNC34) .................................................................................................................. 83
3.4.6 SFTL (FNC35) ................................................................................................................... 83
3.4.7 WSFR (FNC 36) ................................................................................................................ 83
3.4.8 WSFL (FNC37) ................................................................................................................. 84
3.4.9 SFWR (FNC 38) ................................................................................................................ 85
3.4.10 SFRD (FNC39) ............................................................................................................... 85
3.5 Operao de dados Funes 40 49 ..................................................................................... 86
3.5.1 ZRST (FNC40) .................................................................................................................. 87
3.5.2 DECO (FNC41) ............................................................................................................... 87
3.5.3 ENCO (FNC42) ............................................................................................................... 88
3.5.4 SUM (FNC43) .................................................................................................................. 88
3.5.5 BON(FNC44) ................................................................................................................. 89
3.5.6 MEAN (FNC 45) ............................................................................................................... 89
3.5.7 ANS (FNC 46) ................................................................................................................... 89
3.5.8 ANR (FNC 47) .................................................................................................................. 90
3.5.9 SQR (FNC48) ................................................................................................................... 90
3.5.10 FLT (FNC49) ................................................................................................................... 91
3.6 Processamento de alta velocidade - Funes 50 59 .................................................................. 92
3.6.1 REF (FNC 50) ................................................................................................................... 92
3.6.2 MTR (FNC52) ................................................................................................................... 93
3.6.3 HSCS (FNC53) ................................................................................................................. 94
3.6.4 HSCR (FNC54) ................................................................................................................. 95
3.6.5 HSZ (FNC55) ................................................................................................................... 95
3.6.6 SPD (FNC 56) ................................................................................................................... 96
3.6.7 PLSY (FNC57) .................................................................................................................. 97
Indice
6
0
I
n
d
i
c
e
3.6.8 PWM (FNC 58) ................................................................................................................. 98
3.6.9 PLSR (FNC59) .................................................................................................................. 98
3.7 Instrues teis Funes 60 69 .......................................................................................... 100
3.7.1 IST (FNC60) ................................................................................................................... 101
3.7.2 SER (FNC 61) .................................................................................................................. 102
3.7.3 ABSD (FNC62) ............................................................................................................... 103
3.7.4 INCD (FNC63) ............................................................................................................... 104
3.7.5 TTMR (FNC64) ............................................................................................................... 105
3.7.6 STMR (FNC65) ............................................................................................................... 105
3.7.7 ALT (FNC66) .................................................................................................................. 106
3.7.8 RAMP (FNC 67) .............................................................................................................. 106
3.7.9 ROTC(FNC68) .............................................................................................................. 107
3.7.10 SORT (FNC69) ............................................................................................................. 109
3.8 Dispositivos Externos I/O - Funes 70 79 ............................................................................. 110
3.8.1 TKY (FNC70) .................................................................................................................. 110
3.8.2 HKY (FNC71) ................................................................................................................. 111
3.8.3 DSW (FNC72) ................................................................................................................ 113
3.8.4 SEGD (FNC 73) .............................................................................................................. 115
3.8.5 SEGL (FNC74) ............................................................................................................... 115
3.8.6 ARWS (FNC 75) ................................................................................................................. 117
3.8.7 ASC(FNC76) ................................................................................................................. 118
3.8.8 PR (FNC 77) ................................................................................................................... 118
3.9 Dispositivos Externos - Funes 80 88 ................................................................................... 120
3.9.1 RS (FNC 80) ................................................................................................................... 120
3.9.2 PRUN (FNC 81) .............................................................................................................. 122
3.9.3 ASCI (FNC82) ................................................................................................................ 123
3.9.4 HEX (FNC 83) ................................................................................................................. 124
3.9.5 CCD (FNC84) ................................................................................................................ 125
3.9.6 VRRD (FNC85) ............................................................................................................... 125
3.9.7 VRSD (FNC86) ............................................................................................................... 126
3.9.8 MBUS (FNC87) .............................................................................................................. 126
3.9.9 PID (FNC 88) .................................................................................................................. 133
3.9.10 EPSC(FNC89) ............................................................................................................. 138
3.10 Ponto Flutuante 1 & 2 - Funes 110 129 ............................................................................ 139
3.10.1 ECMP (FNC110) .......................................................................................................... 140
3.10.2 EZCP (FNC111) ........................................................................................................... 140
3.10.3 EBCD (FNC118) ........................................................................................................... 140
3.10.4 EBIN (FNC119) ............................................................................................................ 141
3.10.5 EADD(FNC120) ........................................................................................................... 141
3.10.6 EAUB (FNC121) ........................................................................................................... 142
3.10.7 EMUL (FNC122) ........................................................................................................... 142
3.10.8 EDIV (FNC123) ............................................................................................................ 143
3.10.9 ESQR (FNC127) ........................................................................................................... 143
3.10.10 INT (FNC129) ............................................................................................................ 143
3.11 Trigonometria - FNC130 FNC139..................................................................................... 144
3.11.1 SIN(FNC130) .............................................................................................................. 145
3.11.2 COS (FNC131) ............................................................................................................ 145
3.11.3 TAN (FNC132) ............................................................................................................. 146
Indice
7
0
I
n
d
i
c
e
3.11.4 ASIN (FNC133) ............................................................................................................ 146
3.11.5 ACOS (FNC134) .......................................................................................................... 146
3.11.6 ATAN(FNC135) ........................................................................................................... 147
3.11.7 RAD(FNC136) ............................................................................................................. 147
3.11.8 DEG(FNC137) ............................................................................................................ 147
3.12 Operaes de Dados 2 - FNC140 FNC149 ....................................................................... 148
3.12.1 SWAP (FNC147) ........................................................................................................... 148
3.13 Instruo de Posicionamento FNC156 FNC159 ............................................................... 149
3.13.1 ZRN(FNC156) ............................................................................................................. 150
3.13.2 PLSV (FNC157) ............................................................................................................. 151
3.13.3 DRVI (FNC158) ............................................................................................................ 152
3.13.4 DRVA (FNC159) ........................................................................................................... 153
3.14 Controle do Relgio de Tempo Real 160 169 ........................................................................ 154
3.14.1 TCMP (FNC160) ........................................................................................................... 155
3.14.2 TZCP (FNC161) ............................................................................................................ 155
3.14.3 TADD(FNC162) ........................................................................................................... 156
3.14.4 TSUB (FNC163) ............................................................................................................ 157
3.14.5 TRD(FNC166) ............................................................................................................. 158
3.14.6 TWR (FNC167) ............................................................................................................. 158
3.15 Cdigos Cinzas - FNC 170 FNC 179 ................................................................................ 159
3.15.1 GRY (FNC170) ............................................................................................................. 159
3.15.1 GBIN (FNC171) ........................................................................................................... 160
3.16 Cdigos de Comunicao - FNC 190 FNC199 ................................................................. 160
3.16.1 DTLK (FNC190) ............................................................................................................ 161
3.16.2 RMIO (FNC191) ........................................................................................................... 166
3.16.3 TEXT (FNC192) ............................................................................................................. 172
3.17 Comparaes Lgicas........................................................................................................... 174
3.17.1 LDCompare (FNC224 230) ........................................................................................ 174
3.17.2 E Compare (FNC232 238) .......................................................................................... 175
3.17.3 OUcompare (FNC240 246) ....................................................................................... 176
CAPTULO 4
MARCADORES ESPECIAIS
4.1 Status do CLP - Marcadores (M) .............................................................................................. 178
4.2 Endereos do relgio (M) ........................................................................................................ 178
4.3 Marcadore de operao (M) ................................................................................................... 178
4.4 Status do CLP - Marcadores (D)) ............................................................................................ 179
4.5 RTC - Relgio de Tempo Real (D) ............................................................................................. 179
4.6 Modo de operao do CLP - Marcadores (M) .......................................................................... 179
4.7 Modo do PC (D) .................................................................................................................... 180
4.8 Marcadores Programao Ladder (M) ...................................................................................... 180
4.9 Marcadores Programao Ladder (D) ....................................................................................... 180
4.10 Disabilitar interrupo (M) ..................................................................................................... 181
4.11 Marcador de Ajuste da ContagemCrescente/Decrescente (M) ................................................... 181
4.12 Capacidade do registro (D) ................................................................................................... 182
4.13 Endereos (M) ..................................................................................................................... 182
Indice
8
0
I
n
d
i
c
e
4.14 Deteco de Erro (D) ............................................................................................................ 182
4.15 Communicao e Link (M) I .................................................................................................. 182
4.16 Communicao e Link (D) I ................................................................................................... 183
4.17 Communication and Link (M) II ............................................................................................. 184
4.18 Communicao e Link (D) II .................................................................................................. 185
4.19 Alta velocidade e Posio (M) ................................................................................................ 186
4.20 Expanso (M) ...................................................................................................................... 186
4.21 Alta velocidade e posio (D) ................................................................................................ 186
4.22 OP07/08 (M) ..................................................................................................................... 187
4.23 OP07/08 (D) ....................................................................................................................... 187
4.24 AD/DA (M) ......................................................................................................................... 187
4.25 AD/DA (D) .......................................................................................................................... 188
CAPTULO 5
TABELAS DE ENDEREO DO TPW-03
5.1 Tabela de Endereos do TPW-03.............................................................................................. 191
CAPTULO 6
OP07/OP08 INSTRUO DE OPERAO
6.1 Especificaes Eltricas ........................................................................................................... 193
6.2 Desenho da dimenso e fiao................................................................................................ 194
6.3 Aplicao da lista de instrues ............................................................................................... 194
6.4 Uso e Exemplos do OP07/08 .................................................................................................. 195
CAPTULO1
INSTRUES BSICAS DE
PROGRAMAO1
1 Instrues Bsicas de Programao .............................................................................................. 10
1.1 O que um Programa? ........................................................................................................... 10
1.2 Endereos bsicos de memria usados na programao.............................................................. 10
1.3 Como interpretar a linguagemLadder ........................................................................................ 10
1.4 Incio de lgica (LOAD, LOAD INVERSE) .................................................................................... 11
1.5 Instruo de Sada (OUT) ......................................................................................................... 12
1.5.1 Tipos de Temporizadores e Contadores ............................................................................... 12
1.5.2 Utilizando a mesma memria emmais de uma sada no programa ....................................... 13
1.6 Porta lgica E e E barrado (AND, AND NOT) ...................................................................... 14
1.7 Porta lgica OU e OU barrado (OR, OR NOT) ..................................................................... 14
1.8 Pulso da borda de subida, pulso na borda de descida (INCIO DE LGICA) ................................. 15
1.9 Pulso da borda de subida, pulso na borda de descida (EM SRIE) ................................................ 16
1.10 Pulso da borda de subida, pulso na borda de descida (EM PARALELO) ...................................... 16
1.11 Instruo OU para circuitos lgicos ..................................................................................... 17
1.12 Instruo E para circuitos lgicos ........................................................................................ 18
1.13 Instrues MPS, MRD e MPP .................................................................................................. 18
1.14 Sub-rotina (INSTRUES MCE MCR) .................................................................................... 20
1.15 Instruo SET e RESET ........................................................................................................... 21
1.16 Temporizador, Contador (OUT & RESET) .................................................................................. 22
1.16.1 Temporizadores bsicos, Temporizadores retentivos e Contadores ........................................ 23
1.16.2 Contadores Normais de 32 bits ....................................................................................... 23
1.16.3 Contadores de alta velocidade ........................................................................................ 23
1.17 Instruo PLS e PLF ............................................................................................................... 24
1.18 Porta Inversa (INSTRUO INV) ............................................................................................. 24
1.19 Instruo NOP (SEM FUNO) ............................................................................................ 25
1.20 Instruo END (FIM DE PROGRAMA) .................................................................................... 25
TPW-03
Instrues Bsicas de Programao
10
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
1 INSTRUES BSICAS DE PROGRAMAO
1.1 O QUE UM PROGRAMA?
Umprograma uma srie de instrues conectadas escritas numa linguagemque umPLCpode compreender.
Existemdois tipos de formato de programa: lista de instrues e ladder.
1.2 ENDEREOS BSICOS DE MEMRIA USADOS NA PROGRAMAO
Basicamente existemseis tipos de endereos de memria que podemser utilizados para programao do PLC.
Cada endereo temsua caracterstica especfica. Para viabilizar a rpida e fcil identificao de tipo de memria,
cada endereo possui uma letra inicial especfica;
- X: Identifica todas as entradas fsicas e diretas ao PLC.
- Y: Identifica todas as sadas fsicas e diretas do PLC.
- T: Identifica os temporizadores internos do PLC.
- C: Identificar os contadores internos do PLC.
- Me S: So marcadores auxiliares que podemser utilizados para nas operaes internas do programa do PLC.
Todos os endereos mencionados acima so endereos de BIT, ou seja, podemarmazenar somente dois estados,
ON ou OFF, ou ainda 1 ou 0.
Informaes detalhadas dos endereos de memria:
E OCaptulo2apresenta estas informaes de forma detalhada. Entretanto, oacima exposto todoonecessrio
para o restante deste captulo.
1.3 COMO INTERPRETAR A LINGUAGEM LADDER
A linguagemLadder muito semelhante lgica de rels utilizada emcircuitos eltricos. Existemtanto contatos
quanto bobinas que podemser de diversas formas para elaborao do programa. Entretanto, o princpio bsico
permanece o mesmo. Uma bobina aciona sadas diretas do PLC (ex. um endreo Y) ou aciona temporizadores
internos, contadores ou ainda marcadores auxiliares (ex. endereos T, C, M e S). Cada bobina tm
contatos auxiliares que ser utilizados em outros locais na lgica. Estes contatos esto disponveis
tanto nas configuraes normalmente aberto (NA) quanto normalmente fechado (NF).
Lista de Instrues Ladder
0 LD X000
Y 005
X 0 00 X 001
Y 0 05
S 0
S 20
S 21
S 22
1 OR Y005
2 ANI X001
3 OUT Y005
Instrues Bsicas de Programao
11
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Otermo normal(mente) refere-se ao estado dos contatos quando a bobina no est energizada.
Usando uma analogia de rel, quando a bobina est OFF, um contato NA no estaria conduzindo
corrente, isto , uma carga sendo acionada atravs de um contato NA no estaria ligada. Entretanto,
um contato NF permitiria que existisse fluxo de corrente, portanto a carga conectada estaria ativa.
Ativar a bobina reverte o estado do contato, isto , a corrente seria conduzida no contato NA e inibida no
contato NF.
Entradas fsicas ao PLC (endereos X) no podem ser utilizados como bobinas de sada programveis. Estes
endereos s podemser usados num formato de contato (tipos NA e NF esto disponveis).
Exempl o:
Justamente por causa da associao da lgica LADDER aos circuitos eltricos, o programa pode ser interpretado
sempre da esquerda para a direita, ou seja, a corrente deve passar por diversos contatos, por exemplo, do tipo X0
e X1, para ligar a bobina de sada Y0 na posio ON. Portanto, no exemplo mostrado, ligando o X0 na posio
ON faz com que a sada Y0 tambm ligue na posio ON. Se, no entanto, a chave limite X1 ativada, a sada
Y0 desliga na posio OFF. Isto porque o fluxo do sinal deveria passar por X0 e X1 para acionar a sada, mas
como X1 em ON bloqueia do fluxo do sinal a sada desenergizada.
1.4 INCIO DE LGICA (LOAD, LOAD INVERSE)
Mnemnico Funo Formato Tipo de endereo Passo
[LD]
Contato inicial de lgica do tipo NA
(normalmente aberto)
XYMSTC
X,Y,M,S,T,C 1
[LDI]
Contato inicial de lgica do tipo NF
(normalmente fechado)
XYMSTC
X,Y,M,S,T,C 1
Chave Liga
E
N
T
R
A
D
A
S
A

D
A
Fonte de
Alimentao
AC
Fimde Curso
Controlador Programvel
Programa do Usurio
Fonte de Alimentao DC
X0
X1
X0 X1
Y0
COM
(Y0)
Y0
Motor
Instrues Bsicas de Programao
12
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Y0
X0
M100
X1
0 LD
1 OUT
2 LDI
3 OUT
4 OUT
X 0
Y 0
X 1
M 100
T 0
T0
T0
Y1
LDI
K K19
SP K 19
7 LD
8 OUT
T 0
Y 1
When using arrow held
programmers, the space
key needs to be pressed
to enable the constant to
be entered.
Exemplo de Programa:
Pontos bsicos para observar:
- As instrues LD e LDI devem sempre ser utilizadas no incio de cada ramo de lgica, conectada a linha
esquerda do circuito.
- LDe LDI tambmpodemser utilizadas para informar o incio de uma seqncia lgica dentro do ramo quando
estiver usando as instrues ORB e ANB (ver as sees seguintes).
A instruo OUT:
E Para detalhes da instruo OUT (incluindo as variaes do temporizador bsico e contador) ver os prximos
itens.
1.5 INSTRUO DE SADA (OUT)
Pontos bsicos para observar:
- A instruo OUT sempre deve ser conectada a linha direita do circuito para finalizar um ramo
de lgica.
- Os endereos de entrada do tipo X no podem ser utilizados na instruo OUT.
possvel conectar mltiplas instrues OUT em paralelo (ver o exemplo na pgina anterior: configurao
M100/T0).
1.5.1 TIPOS DE TEMPORIZADORES E CONTADORES
possvel configurar uma instruo OUT como um temporizador (T) ou contador (C), ou at mesmo como
constantes. A constante identificada pela letra K (veja o exemplo na pgina anterior: T0 K19). No caso de um
temporizador, a constante K define o tempo que a temporizao ir durar at energizar a bobina de sada uma
vez que a entrada do temporizar esteja habilitada, por exemplo, se umtemporizador combase de tempo de 100
mseg temuma constante K100, ele levar (100x100 msec) 10 segundos para energizar a sada do temporizador
uma vez que sua entrada habilitada. Com contadores, as constantes identificam quantas vezes a entrada do
contador dever receber umpulso para efetivamente ativar a sada, por exemplo, o contador comumconstante
8 dever receber 8 pulsos em sua entrada antes que sua bobina de sada seja energizada. A tabela abaixo
identifica alguns parmetros bsicos para os vrios temporizadores e contadores;
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[OUT]
Finaliza um ramo
lgico. Armazena o
status da lgica.
YMSTC
Y,M,S,T,C
Y,M: 1
S, special M
Bobina: 2
T: 3
C (16bits): 3
C (32bits): 5
YMSTC
Instrues Bsicas de Programao
13
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
1.5.2 UTILIZANDO A MESMA MEMRIA EM MAIS DE UMA SADA NO PROGRAMA
Y3
X1
Y4
Y3
Y3
X2
1
2
Utilizar o mesmo endereo de memria emmais de uma instruo de sada no
programa no uma prtica recomendada. Usar mltiplas instrues de sada
como mesmo endereo pode fazer comque o programa no se comporte como
o esperado. O exemplo de programa mostrado ao lado mostra uma situao
onde um mesmo endereo de memria utilizando no mesmo programa em
mais de uma instruo de sada; por exemplo, existemduas sadas Y3. A seguinte
seqncia de eventos ocorrer quando a entrada X1 = ON e X2 = OFF;
1. A primeira linha lgica de Y3 ter o este endereo com o status ON porque X1 est ON. Os contatos
associados coma Y3 tambmenergizaro quando a bobina de sada Y3 energizar. Portanto, a sada Y4 tambm
ser energizada (ON).
2. A ltima e mais importante linha deste programa mostra o estado da entrada X2. Como X2 est desenergizada
(OFF), a sada Y3 NO ser energizada. Portanto, ao final do ciclo de varredura, estado da bobina Y3 que o
programa ir mostrar fisicamente ser OFF. Os status finais das sadas sero ento Y3 = OFF e Y4 = ON.
Uso do mesmo endereo em diversas sadas:
E Sempre verifique os programas para evitar situaes onde o mesmo endereo de memria tenha sido utilizado
mais que uma vez numa instruo de sada do programa. Se houverem duas sadas ou mais com o mesmo
endereo, o programa poder apresentar comportamentos inesperados na sada fsica do PLC.
O efeito da ltima bobina:
E Quando da repetio de ummesmo endereo emdiversas sadas do programa, sempre a ltima instruo
de sada com este endereo que ir atualizar o estado da sada fsica.
Duraes de entrada:
As duraes de ON ou OFF das entradas do PLC devem ser
mais longas que o tempo do ciclo de operao do PLC.
Levando emconsiderao umatraso de resposta de 10 mseg
(filtro de entrada padro), a durao de ON/OFF deve ser
mais longa que 20 mseg se o ciclo de operao (tempo de
scan 10 mseg. Portanto, neste exemplo, os pulsos de entrada
de mais de 25Hz (1seg/(20mseg ON + 20mseg OFF)) no
podemser percebidos.
Temporizador/Contador
Programao da
constante K
Valor real de
temporizao/
contagem
Passos do programa
Temporizador com base
de tempo de 1ms
1~32.767 0,001~32,676 seg
Temporizador com base
de tempo de 10ms
0,01~327,67 seg
Temporizador com base
de tempo de 100ms
1~32.767
0,1~3.276,7 seg
Contador de 16 bits 1~32.767 1~32.767
3
Contador de 32 bits
-2.147.483.648~
+2.147.483.647
-2.147.483.648~
+2.147.483.647
5
t segundos
Instrues Bsicas de Programao
14
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Existeminstrues especiais para tais entradas de alta velocidade.
No desenho acima temos as seguintes condies:
CEstado ON da entrada NO reconhecido
CEstado ON da entrada reconhecido
CEstado OFF da entrada NO reconhecido
CExecuo do programa
CAtualizando as entradas fsicas do programa
Atualizando as sadas fsicas do programa
CUmciclo de varredura do programa completo
1.6 PORTA LGICA E E E BARRADO (AND, AND NOT)
1.7 PORTA LGICA OU E OU BARRADO (OR, OR NOT)
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[OR]
Conexo paralela de contatos NA
(normalmente aberto) XYMSTC
X,Y,M,S,T,C 1
[ORI]
Conexo paralela de contatos NF
(normalmente fechado) XYMSTC
X,Y,M,S,T,C 1
Exemplo de programa:
Pontos bsicos para lembrar:
- Use as instrues AND e ANI para conexo em
srie de contatos. Podemser conectados emsrie tantos
contatos quanto requeridos (o nmero de contatos em
srie no limitado).
K10
C022
K10
X001 X005
C002
X004 X003
C023
C023
LD X002
ORI C022
AND X005
OUT C022 K10
LD X004
ORI C023
ANI X003
OUT C023 K10
1
0
0
Mnemnico Funo Formato Tipos de endereos Passos do programa
[AND]
Conexo em srie de contatos
NA (normalmente aberto)
XYMSTC
X,Y,M,S,T,C 1
[ANI]
Conexo em srie de contatos
NF (normalmente fechado)
XYMSTC
X,Y,M,S,T,C 1
Instrues Bsicas de Programao
15
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
1.8 PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (INCIO DE
LGICA)
Mnemnico Funo Formato Tipos de endereos
Passos do
programa
[LDP]
Operao lgica inicial Pulso da
borda de subida
XYMSTC
X,Y,M,S,T,C 2
[LDF]
Operao lgica inicial - Pulso da
borda de descida
XYMSTC
X,Y,M,S,T,C 2
Exemplo de programa:
M000
X001
X002
X003 X004
M1
LDP X001
ORP X002
OUT M000
LDP X003
ANDP X004
OUT M1
M000
X001
X002
X003 X004
M1
LDF X001
ORF X002
OUT M000
LDF X003
ANDF X004
OUT M1
Pontos bsicos para lembrar:
- Conecte as instrues LDP e LDF diretamente a linha da esquerda do circuito lgico.
- Ou use as instrues LDP e LDF para definir um novo bloco de programa quando usar as instrues ORB e
ANB (ver sees adiante).
- A sada da instruo LDP ficar ativa durante umciclo de varredura do programa aps o endereo associado
mudar de OFF para ON.
- A sada da instruo LDF ficar ativa durante umciclo de varredura do programa aps o endereo associado
mudar de ON para OFF.
Exemplo de programa:
Y001
X001
X002
M001
Y001
LD X001
ORI X002
OR M001
OUT Y001
LDI Y001
AND X003
OR M002
ANI X004
OR M003
OUT M002
X003 X004
M002
M002
M003
Pontos bsicos para lembrar:
- Use as instrues OR e ORI para conexo paralela
dos contatos. Para conectar um bloco que contem
mais do que umcontato conectado emsrie a outro
bloco de circuitoemparalelo, use uma instruo ORB.
- Conecte um lado da instruo OR/ORI a linha da
esquerda do circuito lgico.
Instrues Bsicas de Programao
16
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Pontos bsicos para lembrar:
- Use as instrues ANDP e ANDF para a conexo em srie do contato de pulso.
- O uso o mesmo usado para AND e ANI; ver anteriormente.
- A sada da instruo ANDP ficar ativa durante um ciclo de varredura do programa aps o endereo
associado mudar de OFF para ON.
- A sada da instruo ANDF ficar ativa durante um ciclo de varredura do programa aps o endereo
associado mudar de ON para OFF.
Marcadores de operao nica M2800 M3071:
Quando usado comos marcadores M2800 M3071 somente a primeira instruo ser ativada. Para detalhes
ver pgina anterior.
1.10 PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (EM
PARALELO)
Mnemnico Funo Formato Tipos de endereos
Passos do
programa
[ORP]
Conexo paralela do pulso da
borda de subida XYMSTC
X,Y,M,S,T,C 2
[ORF]
Conexo paralela do pulso da
borda de descida XYMSTC
X,Y,M,S,T,C 2
Exemplo do programa:
M000
X001
X002
X003 X004
M1
LDP X001
ORP X002
OUT M000
LDP X003
ANDP X004
OUT M1
M000
X001
X002
X003 X004
M1
LDF X001
ORF X002
OUT M000
LDF X003
ANDF X004
OUT M1
Marcadores de operao nica M2800 M3071:
E As instrues de operao de pulso, quando usadas comos marcadores auxiliares M2800 M3071, s
ativama primeira instruo encontrada na varredura do programa, aps o ponto no programa onde o endereo
alterar. Quaisquer outras instrues de operao de pulso permanecero inativas.
E Quaisquer outras instrues (LD, AND, OR, etc.) operaro normalmente.
1.9 PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (EM SRIE)
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[ANDP]
Conexo em srie do pulso da borda
de subida
XYMSTC
X,Y,M,S,T,C 2
[ANDF]
Conexo em srie do pulso da borda
de descida
XYMSTC
X,Y,M,S,T,C 2
Instrues Bsicas de Programao
17
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Marcadores de operao nica M2800 M3071:
E Quando usado commarcadores M2800 M3071 somente a primeira instruo ser ativada. Para detalhes
ver pginas anteriores.
1.11 INSTRUO OU PARA CIRCUITOS LGICOS
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[ORB]
Conexo paralela de
mltiplos circuitos de
contato
X001 X002
X004
Y001
X003 N/A 1
Y001
X001
X003
X005
X002
X004
X006
LD X001
AND X002
LD X003
AND X004
ORB
LD X005
AND X006
ORB
OUT Y001
Pontos bsicos para lembrar:
ma instruo ORB uma instruo independente e no est
associada comnenhumendereo.
- Use a instruo ORB para conectar circuitos lgicos (geralmente
blocos de circuito emsrie) ao circuito paralelo precedente. Blocos
de circuito emsrie so aqueles emque mais de umcontato conecta
em srie ou a instruo ANB usada.
- Para declarar o ponto de partida do bloco do circuito use uma
instruo LD ou LDI.
Aps completar o bloco de circuito em srie conecte-o ao bloco
paralelo precedente usando a instruo ORB.
Limitaes de processamento da instruo ORB:
E Ao usar as instrues ORB, no use mais do que 8 instrues LD e LDI na definio dos blocos lgicos em
paralelo. Ignorar isto resultar emerro de programa.
Limitaes de processamento seqencial:
ENo h limitaes para o nmero de circuitos paralelos quando usar uma instruo ORB na configurao
de processamento seqencial.
Exemplo de programa:
Pontos bsicos para lembrar:
- Use as instrues ORP e ORF para conexo paralela dos contatos
de pulso.
- A sada da instruo ORP ficar ativa durante umciclo de varredura
do programa aps o endereo associado mudar de OFF para ON.
- A sada da instruo ORF ficar ativa durante umciclo de varredura
do programa aps o endereo associado mudar de ON para OFF.
M000
X001
X002
X003 X004
M1
LDF X001
ORF X002
OUT M000
LDF X003
ANDF X004
OUT M1
Instrues Bsicas de Programao
18
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[ANB]
Conexo em srie de
mltiplos circuitos paralelos
X001 X002
X004
Y001
X003 N/A 1
Exemplo de programa:
Pontos bsicos para lembrar:
- Uma instruo ANB uma instruo independente e no est associada a qualquer endereo.
- Use a instruo ANB para conectar circuitos lgicos (geralmente blocos de circuito paralelos) ao circuito
precedente emsrie. Blocos de circuito paralelo so aqueles nos quais mais do que umcontato conecta emparalelo
a instruo ORB.
- Para declarar o ponto de partida do bloco do circuito, use uma
instruo LD ou LDI. Aps completar o bloco de circuito paralelo,
conecte-o ao bloco precedente emsrie usando a instruo ANB.
Y001
X001
X004
X010
X007
X002 X003
X005 X006
LD X001
OR X004
LD X002
AND X003
LDI X005
AND X006
ORB
OR X007
ANB
OR X010
OUT Y001
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[MPS]
Armazena o resultado atual das operaes
internas do PLC
N/A 1
[MRD]
L o resultado atual das operaes
internas do PLC
N/A 1
[MPP]
Remove o resultado atualmente
armazenado
MPS
MRD
MPP N/A 1
Pontos bsicos para lembrar:
- Use estas instrues para conectar as bobinas de sada para o lado esquerdo de um contato. Sem estas
instrues conexes s podero ser feitas do lado direito do ltimo contato.
- A MPS armazena o ponto de conexo do circuito ladder para que mais tarde ramificaes da bobina possam
utilizar este valor.
- A MRD l os dados do ponto de conexo previamente armazenado e fora o prximo contato a conectar-se
a ele.
Limitaes de processamento da instruo ANB:
E Ao usar as instrues ANB, no use mais do que 8 instrues LDe LDI na definio dos blocos do programa
(a seremconectados emparalelo). Ignorar isto resultar emerro de programa.
Limitaes de processamento seqencial:
E possvel usar quantas instrues ANB forem necessrias para conectar um nmero de blocos de circuito
paralelo ao bloco precedente emsrie (ver a lista de programao).
1.13 INSTRUES MPS, MRD E MPP
1.12 INSTRUO E PARA CIRCUITOS LGICOS
Instrues Bsicas de Programao
19
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
- A MPP apaga o ponto de conexo armazenado. Primeiro conecta o prximo contato e depois remove o
ponto da rea de armazenagemtemporria.
- Para cada instruo MPS DEVE haver uma instruo MPP correspondente.
- O ltimo contato ou circuito de bobina deve conectar numa instruo MPP.
- A qualquer passo da programao, o nmero de pares MPS-MPP ativos no deve ser maior que 8.
Uso das instrues MPS, MRD e MPP:
E Quandoestiver editandoumprograma emlinguagemladder, a ferramenta de programaoautomaticamente
adicionar as instrues MPS, MRDe MPP na compilao do programa. Se o programa gerado estiver disponvel
para visualizao, as instrues MPS, MRD e MPP esto presentes.
E Quando estiver editando um programa em lista de instrues, de responsabilidade do programador
digitar todas as instrues MPS, MRD e MPP necessrias no programa.
Exemplo de programa:
X0 X1
X2
X3 X4
X5 X6
X7
X10
X11
Y2
Y3
Y1
Y0
MPS
MRD
MPP
0 LD X 0 12 ANB
1 MPS 13 OUT Y 1
2 LD X 1 14 MPP
3 OR X 2 15 AND X 7
4 ANB 16 OUT Y 2
5 OUT Y0 17 LD X 10
6 MRD 18 OR X 11
7 LD X 3 19 ANB
8 AND X 4 20 OUT Y 3
9 LD X 5
10 AND X 6
11 ORB
X0 X1 X2
X3
X4 X5
X6
Y2
Y3
Y1
Y0
MPS
MRD
MPP
0 LD X 0 9 MPP
1 MPS 10 AND X 4
2 AND X 1 11 MPS
3 MPS 12 AND X 5
4 AND X2 13 OUT Y 2
5 OUT Y0 14 MPP
6 MPP 15 AND X 6
7 AND X 3 16 OUT Y 3
8 OUT Y 1
MPS
MPS
MPP
X0
X1 X2 X3
X4
Y2
Y3
Y1
Y0
MPS
MPP
0 LD X 0 9 OUT Y 0
1 MPS 10 MPP
2 AND X 1 11 OUT Y 1
3 MPS 12 MPP
4 AND X 2 13 OUT Y 2
5 MPS 14 MPP
6 AND X 3 15 OUT Y 3
7 MPS 16 MPP
8 AND X4 17 OUT Y 4
Y4
MPP
Instrues Bsicas de Programao
20
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
1.14 SET/RESET DO CONTROLE MESTRE
Exemplo de programa:
X001
X002 Y001
MC N0 M001
X003 Y002
MRC N0
M001 N0
LD X001
MC N0
SP M001
LD X002
OUT Y001
LD X003
OUT Y002
MCR N0
Pontos bsicos para lembrar:
- Aps a execuo de uma instruo MC, a linha da
esquerda do circuito lgico (ponto LD, LDI) mudar para
um ponto aps a instruo MC. Uma instruo MCR
retornar esta condio ao formato original.
- A instruo MCtambminclui umponteiro de nvel
de aninhamento N. Nveis de aninhamento podem ser
definidos num range N0 a N7 (8 pontos). O nvel de
aninhamento mais elevado 0 e o menos relevante
7.
- A instruo MCR zera cada nvel aninhamento. Quando umnvel de aninhamento zerado, ele tambmzera
TODOS os nveis aninhamento menos relevantes. Por exemplo, o MCR N5 reseta nveis de aninhamento de 5 a 7.
- Quando a entrada X1=ON, todas as instrues entre a instruo MC e a MCR sero executadas.
- Quando a entrada X1=OFF, nenhuma das instrues entre a instruo MCe a MCR sero executadas; isto
zera todos os dispositivos exceto os temporizadores retentivos, contadores e dispositivos acionados pelas instrues
SET/RST.
- A instruo MCpode ser usada tantas vezes quanto for necessria trocando o nmero do dispositivo Y e M.
Usar o mesmo nmero de dispositivo duas vezes processado como uma bobina dupla (ver seo 1.5.2). Nveis
de aninhamento podemser duplicados, mas quando o nvel de alinhamento zera, TODAS as ocorrncias daquele
nvel zerarame no somente aquele especificado no MClocal.
Mnemnico Funo Formato Tipos de endereos Passos do programa
[MC]
Define o incio/partida do
controle mestre
X001
MC N YM
Y,M (nenhuma bobina M
especial permitida) N
denota o nvel do
aninhamento (N0 a N7)
3
[MCR]
Define o final do controle
mestre
X001
MCR N
N denota o nvel
(N0 a N7)a ser zerado
2
Instrues Bsicas de Programao
21
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
X0
MC N0 M100
M100
X1
Y0
X2
MC N1 M101
M101
X3
Y1
X4
MC N2 M102
M102
X5
Y2
MCR N2
X6
Y3
MCR N1
X7
Y4
MCR N0
X10
Y5 A
B
C
D
N2
C
B
A
N0
N1
Nested MC example:
Level N0: Bus line(B) active
when X0 is ON
Level N1: Bus line(C) active
when both X0 and X2 are ON
Level N2: Bus line(D) active
when X0,X2,X4 are ON
Level N1: MCR N2 executes and
restores bus line (C).If the MCR had
reset N0 then the original bus bar (A)
would now be active as all master
controls below nest level 0 would rest.
Level N0: MCR N1 executes and
restores bus line (B)
Initial state :MCR N0 executes and
restores the initial bus line (A).
Output Y5 turns ON/OFF according to
the ON/OFF state of X10,regardless of
the ON/OFF state of inputs X0,X2 or
X4
1.15 INSTRUO SET E RESET
Mnemnico Funo Formato Tipos de endereos Passos do programa
[SET]
Seta um endereo de bit
permanentemente em
ON
X001
SET YMS Y.M,S
[RST]
Seta um endereo de bit
permanentemente em
OFF
X001
RST YMS Y,M,S,D,V,Z
Y,M:1
S, especial M : 2
D, V e Z:3
Exemplo de MC por nvel:
Nvel N0: Linha B ativa quando X0
est ligado.
Nvel N1: Linha C ativa quando X0
e X2 esto ligados.
Nvel N2: Linha D ativa quando
X0, X2 e X4 esto ligados.
Nvel N1: MCR N2 desativa o
controle do nvel N2. Se N0 fosse
resetado, todos os nveis tambm
seriamresetados.
Nvel N0: MCR N1 desativa o
controle do nvel N1.
Estado Inicial: MCR N0 desativa o
controle do nvel N0. A sada Y5
depende do estado da entrada
X10, no importando o estado das
entradas X0, X2 ou X4.
Instrues Bsicas de Programao
22
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Exemplo de programa:
SET Y001
X001
RST Y001
X002
SET M1
X003
RST M1
X004
SET S1
X005
RST S1
X006
RST D1
X007
RST T247
X007
K10
X001
T247
LD X001
SET Y001
LD X002
RST Y001
LD X003
SET M1
LD X004
RST M1
LD X005
SET S1
LD X006
RST S1
LD X007
RST D1
LD X001
OUT T247 K10
LD X007
RST T247
Pontos bsicos para lembrar:
- Colocar o X001 na posio ON faz comque o Y001 fique na
posio ON. O Y001 permanece ON mesmo depois que o
X001 fica na posio OFF.
- Colocar o X002 na posio ON faz comque o Y001 fique na
posio OFF. O Y001 permanece na posio OFF mesmo
depois que o X002 fica na posio OFF.
-As instrues SET e RST podem ser usadas para o mesmo
endereo quantas vezes foremnecessrias. Entretanto, a ltima
instruo ativada determinar o estado atual do endereo
- Tambm possvel usar ainstruoRST parazerar os dispositivos
de dados de contedo tais como registros de dados, registro de
ndice etc. O efeito similar a mover K0 para dentro do
dispositivo de dados.
1.16 TEMPORIZADOR, CONTADOR (OUT & RESET)
Mnemnico Funo Formato
Tipos de
endereos
Passos do programa
[OUT]
Acionando sadas de temporizadores
ou contadores
YMSTC
T,C
Contadores de 32
bits:5
Outros:3
[RST]
Zera o valor atual de
temporizao/contagem bem como
as sadas dos temporizadores ou
contadores
X001
RST YMS T,C T,C:2
X001
X002
Y001
Instrues Bsicas de Programao
23
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
RST T246
X011
T246
Y000
X010
T246
K1234
M8200
X020
X030
RST C200
C200
X040
D0
Y001
C200
1.16.1 TEMPORIZADORES BSICOS, TEMPORIZADORES RETENTIVOS E
CONTADORES
Exemplo de programa:
Estes dispositivos podemser zerados a qualquer momento acionado a instruo
RST (como nmero do dispositivo a ser zerado). Ao zerar, todos os contatos ativos,
bobinas e registros de valores atuais so zerados para o dispositivo selecionado.
No exemplo, o T246, umtemporizador retentivo de 1mseg, est ativo enquanto a
entrada X011 est ON. Quando o valor atual do T246 alcana o valor K de
preset, ex: 1234, a bobina do temporizador para o T246 ser ativada. Isto aciona
o contato NA para a posio ON. Portanto, Y0 est na posio ON. Colocar
X010 na posio ONir zerar o temporizador T246 da forma previamente descrita.
Porque os contatos T246 so zerados, a sada Y0 ficar na posio OFF.
Temporizadores retentivos:
EPara mais informaes sobre temporizadores retentivos ver 2.9.3.
1.16.2 CONTADORES NORMAIS DE 32 BITS
Ocontador C200, de 32 bits, conta de forma crescente ou decrescente dependendo do estado do marcador
especial M8200. No exemplo de programa (ver 1.16.1) o contador C200 est sendo usado para contar o nmero
de pulsos na entrada X040. O contato de sada do contador C200 ser ativado quanto seu valor atual atingir o
preset de contagemD0. Para contadores 32 bits o preset de contagemdeve ser em32 bits, portanto D0 e D1 so
ocupados. Ocontador ser resetado quanto ativada a entrada X030.
1.16.3 CONTADORES DE ALTA VELOCIDADE
RST C? ? ?
X012
C? ? ?
X011
C? ? ?
K10
X010
Y002
M8? ? ?
Contadores de alta velocidade tm direes de contagem que podem ser
selecionadas. As direes so selecionadas acionando a bobina auxiliar especial
M apropriada. O exemplo mostrado direita funciona da seguinte maneira;
quando X010 est na posio ON, acontece a contagemdecrescente.
Quando X010 est na posio OFF, acontece a contagemcrescente. No exemplo,
quando o X11 acionado, o valor atual de C??? zerado e seus contatos de
sada so resetados. Quando X012 est na posio ON o contador acionado
est habilitado.
Isto significa que poder iniciar a contar o sinal de entrada que lhe atribudo
(este no ser o X012 sinais de entrada especiais so atribudos aos contadores
de alta velocidade, ver 2.11).
Instrues Bsicas de Programao
24
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Disponibilidade de endereos:
ENem todos os endereos aqui identificados esto disponveis em todos os controladores programveis. A
faixa de endereos ativos pode variar de PLCpara PLC. Verificar a disponibilidade especfica destes endereos no
PLCselecionado antes de usar. Para mais informaes sobre contadores de alta velocidade, ver 2.11. Para a faixa
de endereos do PLCver o captulo 5.
1.17 INSTRUO PLS E PLF
Mnemnico Funo Formato Tipos de endereos Passos do programa
[PLS] Pulso da borda de subida
X001
PLS YM
Y,M(Marcadores
especiais no so
permitidos)
2
[PLF]
Pulso da borda de
descida
X001
PLF YM
Y,M(Marcadores
especiais no so
permitidos)
2
PLS M0
X000
SET Y001
M0
PLF M1
X001
RST Y001
M1
LD X000
PLS M0
LD M0
SET Y001
LD X001
PLF M1
LD M1
RST Y001
Pontos bsicos para lembrar:
- Quando uma instruo PLS executada, os endereos
objetos Y e Moperampor umciclo de operao depois
que o sinal de entrada estiver na posio ON.
- Quando uma instruo PLF executada, os endereos
objetos Y e Moperampor umciclo de operao depois
que o sinal da entrada estiver em OFF.
Quando o estado do PLC modificado
de RUN para STOP e depois de volta para
RUN com os sinais de entrada ainda ON,
o PLS M0 entra emoperao novamente.
No entanto, se o marcador M que usado
no for M0, mas um endereo da rea de
memria retentiva do PLC, este ser
atualizado e o marcador M no seria
reativado. Para endereos armazenados na
rea retentiva do PLCseremre-pulsados, o acionamento de entrada (ex. X0) deve estar na posio OFF
durante a seqncia RUN/STOP/RUN antes que seja pulsado mais uma vez.
1.18 PORTA INVERSA (INSTRUO INV)
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[INV]
Inverte o resultado atual das
operaes internas do PLC
X001
Y001
N/A 1
Exemplo de programa:
Instrues Bsicas de Programao
25
I
n
s
t
r
u

e
s
B

s
i
c
a
s
d
e
P
r
o
g
r
a
m
a

o
1
Exemplo de programa:
X001
Y001 Pontos bsicos para lembrar:
- A instruo INV usada para modificar (inverter) o estado lgico da lgica
ladder atual na posio inserida.
- Uso o mesmo que o uso para AND e ANI visto anteriormente.
X001
Y001
OFF
OFF
OFF
ON
ON ON
Usos para o INV
EUse a instruo de inverso para rapidamente mudar a lgica de umcircuito complexo. Tambm til como
operao inversa para as instrues de contato de pulso LDP, LDF, ANP, etc.
1.19 INSTRUO NOP (SEM FUNO)
Mnemnico Funo Formato Tipos de endereos
Passos do
programa
[NOP]
Nenhuma operao
executada
N/A N/A 1
Pontos bsicos para lembrar:
- Escrever instrues NOP no meio de um programa minimiza o nmero de mudanas dos passos quando
estiver mudando ou editando umprograma.
- possvel mudar a operao de um circuito substituindo instrues programadas por instrues NOP.
- Trocar uma instruoLD, LDI, ANB ou uma instruoORB por uma instruoNOP modificar consideravelmente
o circuito, muito possivelmente resultando emerro.
- Depois que a funo Clear PLC (no TPW-03-PCLINK) executada, todas as instrues atualmente no
programa so substitudos por NOPs.
1.20 INSTRUO END (FIM DE PROGRAMA)
Mnemnico Funo Formato
Tipos de
endereos
Passos do
programa
[END]
Fora a varredura de
programa atual a terminar
END
N/A 1
Pontos bsicos para lembrar:
- Colocar a instruo END numprograma fora o PLCa finalizar o ciclo de scan atual e executar os processos
de atualizao, tanto para as entradas quanto as sadas.
- Inserir as instrues END no meio do programa ajuda no debugging/resoluo de problemas no programa,
pois a seo aps a instruo END est desabilitada e isolada da rea que est sendo verificada. Lembre-se de
apagar as instrues END dos blocos que j foram verificados.
- Quando a instruo END processada, o temporizador de watch-dog automaticamente zerado.
Uma varredura do programa:
E Uma varredura de programa a execuo do programa carregado, do incio ao fim. Isto inclui atualizao
de todas as entradas, sadas e temporizadores de watch-dog. O perodo de tempo para um ciclo deste ocorrer
chamado de tempo de varredura. Isto depender do comprimento e complexidade do programa. Imediatamente
aps a concluso da varredura atual, o prximo j inicia. O processo completo umciclo contnuo. Atualizao
de entradas acontece no incio de cada scan enquanto as sadas so atualizadas no final da varredura.
CAPTULO2
DETALHAMENTODOS ENDEREOS
DE MEMRIA
2.1 Entradas ................................................................................................................................ 28
2.2 Sadas .................................................................................................................................... 28
2.3 Marcadores auxiliares .............................................................................................................. 29
2.3.1 Marcadores auxiliares de estado para uso geral .................................................................. 29
2.3.2 Marcadores auxiliares retentivos ........................................................................................ 30
2.3.3 Marcadores auxiliares de diagnstico ................................................................................. 30
2.3.4 Marcadores especiais de pulso de execuo nica............................................................... 30
2.4 Marcador de passo ................................................................................................................. 31
2.4.1 Marcador geral Marcador de estado ............................................................................... 31
2.4.2 Marcadores de passo retentivos ......................................................................................... 32
2.4.3 Marcadores de diagnstico ............................................................................................... 32
2.5 Ponteiros ................................................................................................................................ 33
2.6 Ponteiros de Interrupo ........................................................................................................... 34
2.6.1 Interrupes de entrada .................................................................................................... 35
2.6.2 Interrupes de tempo ...................................................................................................... 35
2.6.3 Desabilitando interrupes individuais ..................................................................................... 35
2.6.4 Interrupes de contagem ................................................................................................. 36
2.7 Constante K ............................................................................................................................ 36
2.8 Constante H ........................................................................................................................... 37
2.9 Temporizadores ....................................................................................................................... 37
2.9.1 Operao geral do temporizador ....................................................................................... 38
2.9.2 Temporizadores selecionveis ............................................................................................. 38
2.9.3 Temporizadores retentivos .................................................................................................. 39
2.9.4 Temporizadores usados emsub-rotinas de Interrupo ou emchamada de
rotina (Funo CALL) ...................................................................................................... 39
2.10 Contadores .......................................................................................................................... 40
2.10.1 Contadores uso geral/ retentivos 16 bits unidirecional .......................................................... 41
2.10.2 Contadores bidirecionais de uso geral/ retentivos 32bit ....................................................... 41
2.11 Contadores de alta velocidade ............................................................................................... 42
2.11.1 Operao bsica do contador de alta velocidade................................................................ 43
TPW-03
CAPTULO2
DETALHAMENTODOS ENDEREOS
DE MEMRIA
TPW-03
2.12 Registrador de dados ............................................................................................................ 44
2.12.1 Registros de uso geral ...................................................................................................... 44
2.12.2 Registros de diagnstico especial ....................................................................................... 45
2.12.3 Registradores externamente ajustados ................................................................................. 45
2.13 Registradores de ndice .......................................................................................................... 46
2.13.1 Modificando uma Constante........................................................................................... 47
2.13.2 Uso errado dos registradores .......................................................................................... 47
2.13.3 Usando registros de ndice mltiplo ................................................................................. 47
2.14 Bits, Words, BCDe Hexadecimal ............................................................................................ 48
2.14.1 Endereos de Bits, Individuais ou agrupados ....................................................................... 48
2.14.2 Endereos de Word .......................................................................................................... 49
2.14.3 Interpretando dados de Word ............................................................................................ 49
2.14.4 Complemento de 2 ....................................................................................................... 51
2.15 Notao cientfica e Ponto flutuante....................................................................................... 52
2.15.1 Notao cientfica............................................................................................................ 53
2.15.2 Formato Ponto flutuante.................................................................................................... 53
28
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
2 DETALHAMENTODOS ENDEREOS DE MEMRIA
2.1 ENTRADAS
Mnemnico do endereo: X
Propsito: Representao de entradas fsicas para o controlador programvel (PLC)
Representao: I/P
(X) Entrada
Contato de entrada
Formas disponveis: Contatos normalmente aberto NA (%1) e normalmente fechado NF (%2) somente.
X0
Y10
X1
1 2
Endereos numerados em: Octal, por exemplo: X0 X7, X10 X17.
Outros usos: Nenhum
Endereos disponveis:
EVer tabela no item2.2. Alternativamente refira-se s tabelas relevantes para o PLCselecionado no manual
de instalao.
2.2 SADAS
Mnemnico do endereo: Y
Propsito: Representao das sadas fsicas do controlador programvel.
Representao: O/P
Out (Y)
Sada (Y)
Sada (bobina/ rel/ contato)
Formas disponveis: Contatos normalmente aberto NA (%1), normalmente fechado NF e bobinas de sadas (%2)
X0
Y10
X1
1
2
Y10
Endereos numerados em: Octal, por exemplo: Y0 Y7, Y10 Y17
Outros usos: Nenhum
Detalhamento dos Endereos de Memria
29
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Endereos disponveis:
PLC
Entradas/sadas
20 pontos 30 pontos 40 pontos 60 pontos Mx
X (X000~X267 184
pontos)
X000~X013
12 pontos
X000~X017
16 pontos
X000~X027
24 pontos
X000~X043
36 pontos
X000~X177
128 pontos
Y(Y000~Y267 184
pontos)
Y000~Y007 8
pontos
Y000~Y005
14 pontos
Y000~Y017
16 pontos
Y000~Y027
24 pontos
Y000~Y177
128 pontos
EPara maiores informaes sobre a disponibilidade dos endereos para cada PLC individual, ver o
manual de instalao.
2.3 MARCADORES AUXILIARES
Mnemnico do endereo: M
Propsito: Marcador interno do status do controlador programvel
Representao: Auxiliar (bobina/rel/contato/marcador) M (bobina/rel/contato/marcador)
Dispositivo M (bit)
Formas disponveis: Contatos normalmente aberto NA (%1), normalmente fechado NF e bobinas de
sada (%2)
X0
M507
X1
1
2
M507
Endereos numerados em: Decimal, por exemplo: M0 a M9, M10 a M19
Outros usos: Marcadores auxiliares de estado para uso geral na programao - ver 2.3.1
Marcadores auxiliares retentivos - ver 2.3.2
Marcadores auxiliares de diagnstico - ver 2.3.3
2.3.1 MARCADORES AUXILIARES DE ESTADO PARA USO GERAL
EUmcerto nmero de marcadores auxiliares pode ser utilizado na programao do PLC. As bobinas destes
marcadores so acionadas por contatos de endereos do PLC da mesma forma que os rels de sada so
acionados no programa.
Todos os marcadores auxiliares tm determinado nmero de contatos eletrnicos NA e NF que podem ser
usados na programao do PLC quando necessrio. Note que estes contatos no podem acionar diretamente
uma carga externa. Somente os endereos de sada fsica podemser usados para fazer isto.
Marcador auxiliar de uso
geral 1
Marcadores retentivos 2 Marcadores retentivos 3 Marcadores de diagnstico
M
M0~M499
500 pontos
M500~M1023
524 pontos
M1024~M7679
6656 pontos
M8000~M8511
512 pontos
1: No-retentivo. Porma faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC
via o PC-LINK.
2: Retentivo. Porma faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLCvia o
PC-LINK.
3: A faixa retentiva fixa, ou seja, no pode ser modificada atravs do PC-LINK.
Para mais informaes sobre a disponibilidade dos endereos emcada PLCindividualmente ver o captulo 5.
30
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
2.3.2 MARCADORES AUXILIARES RETENTIVOS
Existe uma determinada faixa de marcadores retentivos cujo estado
retido pela bateria de backup da memria RAMou ainda pela memria . Se
houver queda de energia todos os endereos de sada e marcadores de uso
geral so desenergizados. Quando a operao retomada o status anterior
destes rels perdido, mas o status dos marcadores retentivos recuperado.
Oexemplo mostra umcircuito armazenado. Orel M507 ativado quando
X0 est energizada. Se X0 desenergizada depois do M507 ser ativado, os status ON de M507 retido, por
exemplo: Ocontato NA de M507 aciona a bobina M507.
Porm, o M507 zerado(desenergizado) quando a entrada X1 energizada, por exemplo: o contato NF deixa
de conduzir.
Uma instruo SET e RST (zerar) pode ser usada para reter o status de ummarcador sendo momentaneamente
ativado.
Cargas externas:
E Marcadores auxiliares so fornecidos cominmeros pontos de contato NA e NF. Estes esto total disposio
durante a programao do PLC. Estes contatos no podemser usados para acionar cargas externas diretamente.
Todas as cargas externas devemser acionadas atravs do uso de sadas diretas (Y).
2.3.3 MARCADORES AUXILIARES DE DIAGNSTICO
Um PLC tem um determinado nmero de marcadores auxiliares especiais. Todos estes endereos possuem
funes especficas e esto classificados como sendo dos dois tipos seguintes:
a) Usando contatos de marcadores auxiliares especiais
- Bobinas so acionadas automaticamente pelo PLC. Somente os contatos destas bobinas podem ser usados
por umprograma definido por umusurio.
Exemplos: M8000: RUN monitor (ON durante quando o PLC estiver no modo RUN)
M8002: Pulso inicial (Gera um pulso durante o primeiro ciclo de varredura do PLC)
M8012: pulso de relgio 100 mseg
b) Acionando bobinas de marcadores auxiliares especiais
- UmPLCexecuta uma operao especfica pr-determinada quando estas bobinas so acionadas pelo usurio.
Exemplos: M8033: Todos os status de sada so retidos quando a operao do PLC interrompida.
M8034: Todas as sadas so desabilitadas
M8039: OPLCopera sob modo de varredura constante.
Endereos disponveis:
E Nem todos os PLCs compartilham a mesma faixa, quantidade ou significado operacional dos marcadores
auxiliares de diagnstico. Verificar a disponibilidade e funo antes de usar algumdestes endereos.
2.3.4 MARCADORES ESPECIAIS DE PULSO DE EXECUO NICA
Quando usado com os contatos de pulso LDP, LDF, etc., os endereos M na faixa M2800 M3072 tm um
significado especial. Comestes endereos somente a prxima instruo aps a bobina do endereo ativada.
X0
X1
SET M507
SET M507 RST
Detalhamento dos Endereos de Memria
31
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
M0
SET M50
SET M51
SET M52
SET M53
M0
X0
M0
M0
M0
2
LDP
3
LDP
4
LD
M0 TO M2799
1
LDP
2.4 MARCADOR DE PASSO
Mnemnico do endereo: S
Propsito: Marcador de status de controlador programvel interno
Representao: Estado (bobina/rel/contato/marcador)
S (bobina/rel/contato /marcador)
Passo STL (bobina/rel/contato /marcador)
Marcador de diagnstico
Formas disponveis: Contatos NA (%1 ) e NF e bobinas de sada (%2 )
X0 X1
1
2
S20
S20
Endereos numerados em: Decimal, por exemplo: S0 a S9, S10 a S19
Outros usos: Marcador geral marcador de estado - ver 2.4.1
Marcador de passo retentivo - ver 2.4.2
Marcadores de diagnstico - ver 2.4.3
2.4.1 MARCADOR GERAL MARCADOR DE ESTADO
Umdeterminado nmero de endereos pode ser usado no PLC. As bobinas destes marcadores so acionadas
por contatos de endereos no PLCda mesma forma que os rels de sada so acionados no programa. Todos os
marcadores de estado possuem um a quantidade de contatos eletrnicos NA e NF que podem ser usados pelo
PLC quando necessrio. Note que estes contatos no podem acionar uma carga externa diretamente. Somente
rels de sada podemfazer isto.
Endereos disponveis:
EVer o ponto de informaes 2.4.2 Marcadores de estado retentivos, ou ver as tabelas relevantes para o
PLCselecionado no captulo 5.
M0 A M2799
32
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
2.4.2 MARCADORES DE PASSO RETENTIVOS
H um determinado nmero de endereos retentivos cujo status est retido na memria de backup ou pela
EEPROM. Emcaso de queda de energia todos os rels de sada e marcadores gerais sero desligados. Quando a
operao for retomada o estado anterior destes rels recuperado.
Endereos disponveis:
Marcador do estado
geral 1
Marcador de
passo inicial
Para retorno zero
do ITS
Marcadores de passo
retentivos 2
Marcadores de diagnstico
2
S0~S499
500 pontos
S0~S9
10 pontos
S10~S19
10 pontos
S500 ~ S4095
3596 pontos
S900 ~ S999
100 pontos
1: No-retentivo. Porma faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC
via o PC-LINK.
2: Retentivo. Porma faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLCvia o
PC-LINK.
Para mais informaes sobre a disponibilidade dos endereos emcada PLCindividualmente, ver o captulo 5.
Passos associados:
E Quando a instruo IST (Funo de passo inicial 60) usada os seguintes endereos de passo so
automaticamente associados a operaes que no podemser mudadas diretamente por umprograma de usurio:
S0 : Passo inicial de operao manual
S1 : Passo inicial de retorno zero
S2 : Passo inicial de operao automtica
S10 S19 : Alocadas para a criao da seqncia de programa de retorno zero
E Para mais informaes sobre a instruo IST, ver 3.7.1
2.4.3 MARCADORES DE DIAGNSTICO
Alguns marcadores de passo podemser usados como sadas para diagnsticos externos quando certas instrues
aplicadas so usadas. Estas instrues so;
ANS funo 46: Seta o diagnstico - ver 3.5.7
ANR funo 47: Reseta o diagnstico - ver 3.5.8
Quando a funo de diagnstico usada os marcadores de passo a seremusados esto na faixa S900 S999
(100 pontos). Programando umcircuito de diagnstico externo como mostrado abaixo, e monitorando o registro
especial de dados D8049, o bit menos significativo do marcador de diagnstico ser mostrado.
Cada umdos passos pode ser associado para significar uma condio de erro ou falha. Quando ocorre uma
falha o passo associado energizado. Se ocorrer mais que uma falha simultaneamente, a falha como nmero mais
baixo ser mostrada. Quando a falha ativa reconhecida, a prxima falha, como nmero mais baixo ser ento
processada.
Detalhamento dos Endereos de Memria
33
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
F46 ANS T 0 K 10 S900
F46 ANS T 1 K 20 S901
F46 ANS T 2 K100 S902
M8049
Y10
F47 ANR P
M8000
Y0 X0
X1 X2
X3 X4
M8048
X5
Isto significa que para um sistema de diagnstico
corretamente priorizado as falhas mais perigosas ou que
causam maiores danos deveriam ativar os marcadores
de passocomendereos mais baixo. Todos os marcadores
de passo usados para a funo de diagnstico caemna
faixa dos registros de estado retentivos.
A monitorao habilitada acionando o marcador
auxiliar M8049especial para a posioON(energizado).
O passo S900 ativado se a entrada X0 no
acionada no perodo de umsegundo aps a sada Y0 ir
para a posio ON.
Opasso S901 ativado quando as duas entradas X1
e X2 esto desenergizadas (OFF) por mais de dois
segundos. Se o tempo do ciclo da mquina controlada
menos que 10 segundos, a entrada X3 fica energizada
(ON), o passo S902 ser setado se X4 no for ativada
dentro do tempo de ciclo desta mquina.
Se qualquer passo de S900 S999 ativado, por exemplo: ON, o marcador auxiliar especial M8048 ativado
para ligar o indicador de falha da sada Y10.
Os passos ativados peloprograma de detecode diagnsticode falhas /erros dos usurios estodesenergizados
(OFF) ativando a entrada X5. Cada vez que a X5 ativada, os passos de diagnstico ativos so zerados em
ordemcrescente dos nmeros dos passos.
2.5 PONTEIROS
Mnemnico do dispositivo: P
Propsito: Controle do fluxo de programa
Representao: Ponteiro
Ponteiro do programa: P
Formas disponveis: Etiqueta: aparece no lado esquerdo do barramento do circuito lgico quando programa
visto no modo ladder.
Dispositivos numerados em: Decimal, por exemplo: P0 ao P9, P10 P19
Outros usos: Pode ser usado como definio do destino de um salto condicional (CJ funo 00).
- ver 3.1.1 e Ex.:1 no dispositivo de exemplo do diagrama de uso.
Pode ser usado como identificao de uma sub-rotina
- ver 3.1.2 e Ex.:2 no dispositivo de exemplo do diagrama de uso.
Exemplo de uso do dispositivo:
CJ P0
P0
X20
1
CALL P1
P1
X20
2
FEND
SRET
Ex.1
Ex.2
34
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Dispositivos disponveis:
EO PLCtem256 ponteiros; disponveis na faixa P0 a P255.
Pulando para o final do programa:
EAo usar instrues de salto condicionais (CJ,funo 00) pode-se pular automaticamente para o final do
programa usando o ponteiro P63 dentro da instruo CJ. No necessrio rotular a instruo END com o P63.
Disponibilidade do dispositivo:
EPara mais informaes sobre a disponibilidade do dispositivo para cada PLCindividualmente, ver o captulo 6.
2.6 PONTEIROS DE INTERRUPO
Mnemnico do dispositivo: I
Propsito: Interromper a execuo do programa e direcion-la a uma sub-rotina
Representao: Interromper
Interrupo de alta velocidade: I
Formas disponveis: Etiqueta: aparece no lado esquerdo do barramento do circuito lgico quando o programa
visto no modo ladder.
Dispositivos numerados em: Sistema especial de numerao baseado no dispositivo de interrupo usado
e no mtodo de disparo de entrada.
Outros usos: Interrupo de entrada - ver 2.6.1
Interrupo por tempo - ver 2.6.2
Interrupo de desabilitao - ver 2.6.3
Interrupo por contagem - ver 2.6.4
Exemplo de uso do dispositivo
I101
FEND
IRET
1
END
Instrues adicionais aplicveis:
E Uma interrrupo feita de um dispositivo de interrupo, um ponteiro de interrupo e do uso de trs
instrues aplicadas para cada interrupo especfica;
- IRET funo 03: interromper o retorno - ver 3.1.4
- EI funo 04: habilita a interrupo - ver 3.1.4
- DI funo 05: desabilita a interrupo - ver 3.1.4
Nveis de aninhamento:
E Quandouma interrupoest sendoprocessada todas as outras interrupes sodesabilitadas. Para conseguir
interrupes aninhadas, a instruo EI-DI deve ser programada dentro de uma rotina de interrupo. Interrupes
podem ser aninhadas em at dois nveis.
Posio do ponteiro:
E Ponteiros de interrupes s podem ser usados aps uma instruo FEND (Funo 06).
Detalhamento dos Endereos de Memria
35
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2.6.1 INTERRUPES DE ENTRADA
Exemplo: I001
A seqncia programada aps a etiqueta (indicada pelo ponteiro I001) executada na borda de subida do
sinal de entrada X0. A seqncia do programa retorna ao programa principal quando a instruo IRET encontrada
na rotina da interrupo.
Regras de uso:
E Os seguintes pontos devemser seguidos para que uma interrupo opere;
- Ponteiros de interrupo no podemter o mesmo nmero na posio 100s, por exemplo: I100 e I101 no
so permitidos.
- A entrada usada para o dispositivo de interrupo no deve coincidir com as entradas j alocadas por uso
pelas outras instrues de alta velocidade dentro do programa do usurio.
2.6.2 INTERRUPES DE TEMPO
Identificao do nmero do ponteiro da interrupo:
Identificao do nmero do ponteiro da interrupo:
0: A interrupo ser habilitada pela borda de subida do
endereode entrada/ 1: A habilitaopela borda de subida.
Nmero de entrada; cada nmero de entrada s pode ser
usado uma vez.
I 0
10 a 99 mseg: o ponteiro de interrupo executado
repetidamente no intervalo de tempo definido.
Nmero do interruptor do temporizador 3 pontos (6 a 8).
I
Exemplo: I610
A seqncia programada aps a etiqueta (indicada pelo ponteiro I610) executada a intervalos de 10mseg. A
seqncia do programa retorna ao programa principal quando uma instruo IRET encontrada na rotina de
interrupo.
Regras de uso:
EOs seguintes pontos devemser seguidos para que uma interrupo opere:
- Ponteiros de interrupo no podemter o mesmo nmero na posio 100s, por exemplo I610 e I650 no
so permitidos.
2.6.3 DESABILITANDO INTERRUPES INDIVIDUAIS
Dispositivos de interrupes individuais podemser temporria ou permanentemente desabilitados acionando
um marcador auxiliar especial associado. As bobinas relevantes so identificadas nas tabelas de endereos no
captulo 4. Porm, para todos os tipos de PLCo endereo principal M805Edesabilitar a interrupo I0E0x.
Acionando marcadores auxiliares especiais:
36
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
E Nunca acione uma bobina auxiliar especial sem antes verificar seu uso. Nem todos os PLCs possuem o
mesmo uso para as mesmas bobinas auxiliares.
Desabilitando as interrupes do contador de alta velocidade
E Estas interrupes s podem ser desabilitadas como um nico grupo, acionando o marcador M8059.
Outros detalhes sobre interrupes de contadores podemser encontrados nas sees seguintes.
2.6.4 INTERRUPES DE CONTAGEM
Identificao do nmero do ponteiro da interrupo:
DHSCS K100 C255 I030
M8000
Nmero da interrupo de contagem 6 pontos (1 a 6).
Interrupes de contagem podem ser inseridas como
endereos de sada para o conjunto de contadores de
alta velocidade (HSCS, FNC53). Para desabilitar as
interrupes de contagem, o marcador auxiliar especial
M8059 deve energizado.
I 0
Exempl o:
A seqncia programada aps a etiqueta
(indicada pelo ponteiro I030) executada
quando o valor do contador de alta
velocidade C255 alcana o valor pr-
estabelecido de 100 unidades, identificado
no exemplo ao lado.
Notas adicionais:
EVer as seguintes pginas para mais detalhes sobre a instruo aplicada HSCS.
- Habilitao do contador de alta velocidade, HSCS FNC 53 - ver 3.6.4
2.7 CONSTANTE K
Mnemnico do dispositivo: K
Propsito: Identificao de valores decimais constantes
Representao: Constante
K (valor/ constante)
K
Formas disponveis: Valor de dados numricos, quando usados para dados de 16 bits, os valores podem ser
selecionados da faixa -32.768 +32.767. Para dados de 32 bits, valores da faixa -2.147.483.648 +
2.147.483.647 podemser usados.
Dispositivos numerados em: N/A. Este dispositivo um mtodo de entrada de dados de instruo local.
No h limite quanto ao nmero de vezes que pode ser usado.
Outros usos: Os valores K podem ser usados com temporizadores, contadores e outras instrues.
Exemplo de uso do dispositivo: N/A
Detalhamento dos Endereos de Memria
37
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2.8 CONSTANTE H
Mnemnico do dispositivo: H
Propsito: Identificao dos valores hexadecimais constantes
Representao: Constante
H (valor/ constante)
Hex (valor/ constante)
H
Formas disponveis: Valores de dados alpha-numricos, por exemplo, 0 9 e A F (base hexadecimal).
Quando usados para dados de 16 bits, os valores podemser selecionados da faixa 0 FFFF. Para dados de 32
bits, valores da faixa 0 FFFFFFFF podem ser usados.
Dispositivos numerados em: N/A. Este dispositivo um mtodo de entrada de dados de instruo local.
No h limite para o nmero de vezes que pode ser usado.
Outros usos: Valores Hex podem ser usados com instrues aplicadas.
Exemplo de uso do dispositivo: N/A
2.9 TEMPORIZADORES
Mnemnico do endereo: T
Propsito: Temporizao
Representao: Temporizador(es)
T
Formas disponveis: Uma bobina acionada habilita contatos internos do PLC (contatos NA e NF esto
disponveis). Temporizadores comdiversas base de tempo estodisponveis, de 1 100 mseg, mas a disponibilidade
e quantidade variamde PLCpara PLC. As seguintes variaes esto disponveis:
Temporizadores retentivos - ver 2.9.2
Temporizadores usados em sub-rotinas de interrupo em chamadas de sub-rotinas (Funo CALL)- ver
2.9.3
Endereos numerados em: Decimal, por exemplo: T0 T9, T10 T19.
Outros usos: Nenhum
Exemplo de uso de dispositivos:
X0
T20
K123
Disposit ivos disponveis:
Funo
Base de tempo
100ms
0.1~3276.7s
Base de tempo
10ms
0.01~327.67s
Tipo acumulativo
1ms
0.001~32.767s
Tipo acumulativo
100ms
0.1~3276.7s
Tipo 1 ms
Potencimetro
0~1024
Geral T0~T199
Para sub-rotina T192~T199
T200~T245 T246~T249 T250~T255 T256~T511 2 pontos
Preciso do temporizador:
EVer 2.9.4
38
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
2.9.1 OPERAO GERAL DO TEMPORIZADOR
Temporizadores operamcontando pulso de relgio (1, 10 e 100 mseg). Ocontato de sada do temporizador
ativado quando a contagemchega ao valor pr-definido pela constante K. A durao completa ou tempo passado
para umciclo de operao de temporizadores calculado multiplicando o valor presente pela base de tempo do
temporizador, por exemplo:
Umtemporizador de base de tempo de 10 mseg comumvalor de preset de 567 na verdade est operando a:
567 x 10ms
567 x 0,01s =5,67 segundos
Temporizadores podemser parametrizados diretamente usando a constante K para especificar a mxima durao
ou indiretamente usando os dados armazenados num registro de dados (ex. D). Para a parametrizao indireta,
registros de dados que so retentivos so geralmente usados; isto garante que no haver perda de dados durante
situaes de desenergizao do PLC. Se, no entanto, a tenso da bateria usada para manter a memria de backup
reduz excessivamente podemocorrer comportamentos inesperados no temporizador.
2.9.2 TEMPORIZADORES RETENTIVOS
Um temporizador retentivo tem a habilidade de reter o valor recentemente alcanado mesmo depois que o
contatode habilitao removido. Istosignifica que quandoocontatode habilitao re-estabelicido, otemporizador
retentivo continuar de onde parou.
Como temporizador retentivo no zerado quando o contato acionado removido, ele deve ser zerado
foradamente. Odiagrama a seguir mostra isto emformato grfico.
X000
T20
T20
K123
Y000
Non-retentive timer operation
X001
T250
T250
K345
Y001
Retentive timer operation
RST T250
X002
Temporizador de operao no-retentiva
Temporizador de operao retentiva
Usando temporizadores emsub-rotinas de interrupo ou emchamadas de rotina (Funo CALL):
EVer 2.9.4
Endereos disponveis:
EVer a tabela informativa na item2.9.
Detalhamento dos Endereos de Memria
39
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2.9.3 TEMPORIZADORES USADOS EM SUB-ROTINAS DE INTERRUPO OU EM
CHAMADA DE ROTINA (FUNO CALL)
Se temporizadores T192 T199 e T246 T249 so usados numa sub-rotina chamada pela funo CALL ou
numa rotina de interrupo, a ao de temporizao atualizada no ponto emque a instruo END executada.
Ocontato de sada ativado quando uma instruo de bobina ou uma instruo END processada uma vez que
o valor atual dos temporizadores alcana o valor pr-programado(mxima durao).
Temporizadores alm dos especificados acima no podem funcionar corretamente dentro das circunstncias
especificadas.
Quando umtemporizador de interrupo (base de tempo de 1 mseg) usado numa rotina de interrupo ou
numa sub-rotina chamada pela funo CALL, o contato de sada ativado quando a primeira instruo de
bobina daquele temporizador executado depois que o temporizador chegou no seu valor pr-programado (final
da temporizao).
2.9.4 PRECISO DO TEMPORIZADOR
Aprecisodotemporizador pode ser afetada pela configuraodoprograma. Isto, se umcontatode temporizador
usado antes da sua bobina associada, ento a preciso do temporizador reduzida.
As formulas a seguir informamerros mximos e mnimos para determinadas situaes.
Entretanto, umerro mdio esperado seria aproximadamente;
1.5 x O ciclo de varredura do programa
Condio 1:
Ocontato do temporizador aparece depois da bobina do temporizador.
X010
T0
T0
Y100
Erro mximo de temporizao:
2 x o ciclo de varredura + o tempo do filtro de entrada
Erro mnimo de temporizao:
Tempo do filtro de entrada a resoluo do temporizador
40
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Condio 2:
Ocontato do temporizador aparece antes da bobina do temporizador.
X010
T0
T0
Y100
Erro mximo de temporizao:
3 x ciclo de varredura +tempo do filtro de entrada
Erro mnimo de temporizao:
Tempo do filtro de entrada - a resoluo do temporizador
Preciso do temporizador interno:
A preciso atual dos elementos de temporizao no hardware do PLC 10 pulsos por milho de pulsos. Isto
significa que se umtemporizador de 100 mseg usado para temporizar umnico dia, no final do dia o temporizador
estar dentro 0,8 segundos das verdadeiras 24 horas ou 86.400 segundos. O temporizador ser processado
aproximadamente 864.000 vezes.
2.10 CONTADORES
Mnemnico do endereo: C
Propsito: Contagem de eventos
Representao: Contador(es)
C
Formas disponveis: Uma bobina acionada habilita contatos internos do PLC (contatos NA e NF disponveis).
Vrias resolues de contador so possveis, inclusive;
Contadores de uso geral/retentivos at 16 bits - ver 2.10.1
Contadores bidirecionais de uso geral/retentivos de 32 Bits ver 2.10.2
(A disponibilidade e uso de todos estes contadores especfico do PLC verificar disponibilidade antes de usar)
Endereos numerados em: Decimal, por exemplo: C0 C9, C10 C19
Outros usos: Nenhum
Exemplo de uso do dispositivo:
X001
C12
RST C12
X002
K345
Endereos disponveis:
Contador de uso geral 16 bits
unidirecional
0 ~ 32.767
Contador retentivo 16 bits
unidirecional
0 ~ 32.767
Contador retentivo 32 bits
-2.147.483.648 ~ +2.147.483.647
C0~C099 C100~C199 C200-C255
Detalhamento dos Endereos de Memria
41
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Contadores de alta velocidade:
EPara contadores de alta velocidade ver 2.11
Definio das faixas para contadores:
EContadores de 16 bits: -32.768 +32.767
EContadores de 32 bits: -2.147.483.648 +2.147.483.647
2.10.1 CONTADORES USO GERAL/ RETENTIVOS 16 BITS UNIDIRECIONAL
Ovalor atual do contador aumenta cada vez que a bobina
C0 energizada pela entrada X011. O contato de sada
ativado quando a bobina energizada pela dcima vez (ver
diagrama). Depois deste, os dados do contador permanecem
inalterados mesmo que X011 seja energizado. O valor atual
do contador zerado quando a instruo RST executada
habilitando a entrada X010 como no exemplo. O contato de
sada Y000 tambm zerado ao mesmo tempo. Contadores
podem ser programados diretamente usando a constante K
ou indiretamente usando dados guardados num registro de
dados (ex. D). Numa programao indireta, a designao do
D10, por exemplo, que contm o valor 123 tem o mesmo
efeito que uma programao de K123. Se um valor maior
que a programao do contador escrito num registro de
valor atual, o contador conta para cima quando a prxima
entrada est na posio ON. Isto o mesmo para todos os
tipos de contadores. Geralmente a freqncia de entrada do
contador deveria ser aproximadamente vrios ciclos por
segundo.
Contadores retentivos:
EContadores retentivos podemreter seu status de informao at mesmo depois que o PLCfor desenergizado.
Istosignifica que aoser energizadonovamente, os contadores retentivos podemimediatamente continuar a contagem
de onde eles estavamno momento emque o PLCfoi desligado.
Endereos disponveis:
EVer as informaes da tabela na pgina 40.
2.10.2 CONTADORES BIDIRECIONAIS DE USO GERAL/ RETENTIVOS 32 BITS
O contador mostrado no exemplo abaixo ativa quando sua
bobina acionada, por exemplo, a bobina C200. Em todas as
ocasies, a contagemocorre quando h uma transio positiva
na entrada X014.
RST C 0
X010
C 0
Y000
K10
X011
C 0
0
1
2
3
4
5
6
7
8
9
10
X010
X011
Y000
M8200
X012
RST C200
X013
C200
X014
Y001
C200
K5
42
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Oendereo de sada C200 energizado quando o valor atual aumenta de -6 para -5. Entretanto, se o valor
de contagemdiminuir de -5 para -6 a bobina do contador ser zerada. Ovalor atual dos contadores aumenta
ou diminui independente do estado do contato de sada (ON/OFF). No entanto, se o contador contar um valor
almde +2.147.483.647, o valor atual mudar automaticamente para -2.147.483.648. Do mesmo modo, se a
contagemfor decrescente, ao atingir -2.147.483.648, o contador mudar o valor atual para +2.147.483.647.
Este tipo de tcnica de contagem tpica emcontadores cclicos. Ovalor atual do contador ativo pode ser zerado
resetando a bobina do contador; no programa de exemplo, energizando a entrada X013, ela aciona a instruo
RST. A direo da contagem designada pelos marcadores auxiliares especiais M8200 M8255.
Contadores retentivos:
E Contadores retentivos podemreter seu status de informao at mesmo depois que o PLCfor desligado. Isto
significa que ao ser ligado novamente, os contadores retentivos podem imediatamente continuar a contagem de
onde eles estavamno momento emque o PLCfoi desenergizado.
Endereos disponveis:
E Ver a tabela de informaes na pgina 40.
Selecionando a direo da contagem:
E Se o respectivo endereo M82 do contador C2 for energizado, o contador executar contagem
decrescente. Oinverso verdadeiro, o contador contar crescentemente quando seu respectivo endereo M82
estiver desenergizado.
2.11 CONTADORES DE ALTA VELOCIDADE
Mnemnico do endereo: C
Propsito: Contagem de sinais de alta freqncia
Representao: Contador (es)
C
Contador(es) de alta velocidade
Contadores de fase
Formas disponveis: Uma bobina acionada habilita contatos internos de PLC(contatos NA e NF disponveis).
H vrios tipos de contadores de alta velocidade disponveis mas a quantidade e funo variam de PLC para
PLC.
Endereos numerados em: Decimal, por exemplo: C235 C255
Outros usos: Nenhum
Exemplo de uso do dispositivo: Para exemplos de cada uma das normas disponveis ver as sees
relevantes.
0
1
2
3
4
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-7
-6
-5
-4
-3
0
Y001
Present
value
X014
X013
X012 Up counting Down counting Up counting
If output is already
turned ON
Contagem
Crescente
Contagem
Decrescente
Contagem
Crescente
Valor Atual
Detalhamento dos Endereos de Memria
43
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2.11.1 OPERAO BSICA DO CONTADOR DE ALTA VELOCIDADE
Apesar dos contadores C235 C255 (21 pontos) seremtodos contadores de alta velocidade, todos eles usam
as mesmas entradas de alta velocidade. Portanto, se uma entrada j est sendo usada por um contador de alta
velocidade, a mesma no pode ser usada por nenhum outro contador de alta velocidade ou para nenhumoutro
propsito, por exemplo: como uma entrada de interrupo.
A seleo dos contadores de alta velocidade no livre, ela depende diretamente do tipo de contador requerido
e quais entradas esto disponveis.
Tipos de contadores disponveis;
a) 1 canal: C235 C245
b) 1 canal bidirecional: C246 C249
c) 2 canais bidirecional: C251 C254
Note que TODOS estes contadores so endereos de 32 bits.
Contadores de alta velocidade operampelo princpiode interrupes. Isto significa que eles so eventos trigados
e so executados independentes do tempo de ciclo. A bobina do contador selecionado deveria ser acionada
continuamente para indicar que esse contador e suas entradas associadas esto reservadas e que outros processos
de alta velocidade no devemcoincidir comeles.
Exempl o:
Quando a entrada X020 energizada, o contador de alta velocidade C235 habilitado. O contador C235
corresponde entrada de contagemX000. X020 NO o sinal contado.
Este apenas a habilitao contnua mencionada anteriormente. O X000
no precisa ser includo no programa.
A associao da entrada relacionada ao contador feita pelo hard-
ware interno do PLCe no pode ser modificada pelo usurio.
QuandoX020 desenergizado, a bobina C235 tambmser e a bobina
C236 ir ligar. Ocontador C236 associado entrada X001, novamente
a entrada X020 NO a entrada de contagem.
A associao dos contadores e endereos de entrada depende do PLCselecionado. Isto explicado mais tarde
nas sees relevantes.
Acionando bobinas de contadores de alta velocidade:
EAs entradas de contagemNO so usadas para acionar
as bobinas dos contadores de alta velocidade.
Isto porque as bobinas do contador precisam estar
continuamente habilitadas paraexecutar a contagemdas entradas
de alta velocidade associadas.
Portanto, umcontato normal, que no o de contagemrpida,
deveria ser usado para habilitar o contador rpido. O ideal
que o marcador auxiliar especial M8000 fosse usado para tal
funo, entretanto, isto no obrigatrio.
X020
C235
K4789
X020
C236
D4
X000
C235
K4789
C236
D4
X001
1 canal / 1 entrada de contagem 1 canal / 2 entradas de
contagem
2 canais / 2 entradas de
contagem
C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C248 C249 C251 C252 C253 C254
X000 U/D U/D U/D U U U A A A
X001 U/D R R D D D B B B
X002 U/D U/D U/D R R R A R
X003 U/D R R U B
X004 U/D U/D S D R
X005 U/D R S R S S
U: Contagem para cima
D: Contagem para baixo
R: Reset (Zeramento)
S: Set (Habilitao)
A: Fase A
B: Fase B
44
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
2.12 REGISTRADOR DE DADOS
Mnemnico do endereo: D
Propsito: Um endereo de word capaz de armazenar dados numricos ou padres de 16 / 32 bits
Representao: Dados (registro/ endereo/ word)
D(registro)
D
Word
Formas disponveis: Registros de uso geral
Registros retentivos
Registros de diagnstico especial
Registros de arquivos
Endereos numerados em: Decimal, por exemplo: D0 D9, D10 D19
Outros usos: Pode ser usado na programao indireta de contadores e temporizadores
Exemplo de uso do dispositivo: Nenhum
Endereos disponveis:
2.12.1 REGISTROS DE USO GERAL
Registros de dados, como o prprio nome sugere, armazenam dados. Os dados armazenados podem ser
interpretados como um valor numrico ou como uma srie de bits, informando status ON ou OFF de cada um
deles.
Umnico registro de dados contm16 bits ou uma word. No entanto, dois registros de dados consecutivos
podemser usados para formar umendereo de 32 bits mais comumente conhecido como uma double word.
Se o registrador de dados est sendo utilizado para armazenar umvalor numrico, ento o bit mais significativo
(MSB) usado para indicar se o numeral armazenado positivo ou negativo. Como endereo de bits s pode
informar status do tipo ON ou OFF.
D0
0:
1:
MSB- Most Significant Bit
1
D0 D1
0:
1: MSB- Most Significant Bit
2
MSB - Bit mais significativo
MSB - Bit mais significativo
Registradores de uso geral - configurveis
como retentivos/no-retentivos
Registradores de uso geral -
retentivos
Registradores de diagnstico
especial
D0 ~ D511
512 pontos
D512 ~ D7999
7488 pontos
D8000 ~ D8511
512 pontos
Detalhamento dos Endereos de Memria
45
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Odiagrama acima mostra as configuraes de registrador tipo word 16 bits e double word 32 bits. No
desenho acima repare que o bit 15 (ltimo bit a esquerda da word) do registrador D0 no mais o Bit mais
significativo, isto porque ele agora considerado como parte de uma double word de 32 bits. O MSB ser
sempre encontrado nos 16 bits mais altos, por exemplo: neste caso o D1. Ao especificar umregistro de dados de
32 bits numa instruo de programa, o endereo mais baixo sempre usado para declarar a double word, por
exemplo: se o exemplo acima fosse escrito como umoperando instrucional de 32 bits ele seria identificado como
D0. Osegundo registro, D1, seria automaticamente associado.
Uma vez que os dados so escritos num registro de dados geral, eles se mantm inalterados at que sejam
reescritos. Quando o PLC sai da posio RUN para STOP, todos os registros dados gerais tm seus contedos
atuais reescritos comum0 (zero).
Reteno de dados:
EDados podemser retidos nos registros de uso geral quando o PLCalterar o modo de operao de RUNpara
STOP se o marcador auxiliar especial M8033 est habilitado.
Atualizaes dos registradores de dados:
EEscrever umnovo valor de dados numregistrador resultar na atualizao do registro como novo valor de
dados no final da varredura atual do programa.
2.12.2 REGISTROS DE DIAGNSTICO ESPECIAL
Registradores especiais so usados para controlar ou monitorar vrios modos ou endereos dentro do PLC.
Dados escritos nestes registros so programados nos valores default e carregados quando o PLC energizado.
- Nota: Quando o PLC alimentado, todos os registradores so primeiramente zerados e depois os valores
default so automaticamente carregados aos registros endereados pelo software do sistema. Por exemplo, os
dados do temporizador de watch-dog escrito para D8000 pelo sistema operacional do PLC. Para mudar a
programao, o usurio deve escrever o valor solicitado sobre o valor que est atualmente armazenado no
D8000.
Dados armazenados nos registros de diagnstico especial permanecero inalterados mesmo quando o PLCsai
do modo de operao para outro.
Uso dos registros de diagnstico:
Endereos de diagnsticonodevem, sob hiptese alguma, ser usados para umpropsitodiferente doexplanado
neste manual. Ver o captulo 4 para tabelas contendo dados e descries de todos os endereos disponveis para
cada PLC.
2.12.3 REGISTRADORES EXTERNAMENTE AJUSTADOS
O PLCtemtrim-pots externos que so usados para
ajustar o contedo de certos registradores dedicados. O
contedo destes registros pode variar de 0 a 1023. Esta
uma caracterstica interna e no requer nenhuma
programao adicional.
Existe tambmuma unidade adicional que fornece a
mesma funo. Para usar esta unidade, as instrues
aplicadas VRRDfuno 85 (Volume Read) e VRSCfuno
86 (Volume Scale) devemusadas.
Setting
pot
Potenciometros
de ajuste
dos
registradores
46
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Uti l izao:
EEstes potenciometros so freqentemente usados para variar a programao dos temporizadores, mas podem
ser usados em qualquer aplicao onde os registradores de dados so normalmente encontrados, por exemplo:
programando contadores, fornecendo dados bsicos, at a seleo de operaes poderia ser executada usando
esta opo.
2.13 REGISTRADORES DE NDICE
Mnemnico do endereo: V,Z
Propsito: Modificar um endereo especfico declarando um offset.
Representao: (V/Z) Registro
ndice (registro/endereamento/modificador)
Offset(s) (registro/endereamento/modificador)
ndices
Modificador
Formas disponveis:
Para dados de 16 bits V ou Z
(2 tipos de endereos)
Para dados de 32 bits V e Z combinados
(1 tipo de endereo - Z especificado)
A operao similar para todos os registros de dados.
Endereos numerados em: N/A. H 32 dispositivos V0 - V15 e Z0 - Z15
Outros usos: Pode ser usado para modificar os seguintes endereos em determinadas condies;
X, Y, M, S, P, T, C, D, K, H, KnX, KnY, KnM, KnS
Exemplo de uso do dispositivo:
O programa mostrado a seguir transfere dados do D5V para o D10Z.
Se os dados contidos no registro V so iguais a 8 e os dados no registro Z so iguais a14, ento:
Exemplo de uso do dispositivo:
O programa mostrado a seguir transfere dados do D5V para o D10Z.
Se os dados contidos no registro V so iguais a 8 e os dados no registro Z so iguais a14, ento:
V = 8
D5V
D5 +8 =13 D13
Z = 14
D10Z
D10 + 14 = 24 D24
V Z
16Bit 16Bit
V
32Bit
Z
16 Bits 16 Bits
32 Bits
Nmero de potencimetros
2 pontos: Existentes na unidade bsica
6 pontos: Disponveis ao utilizar mdulo de expanso
Registradores utilizados
Selecionados pelo usurio quando as instrues aplicadas
VRRD e VRSC so usadas
Detalhamento dos Endereos de Memria
47
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Portanto, os endereos usados depois dos registradores V e Z levados emconsiderao so: D13 e D24 e no
D5 e D10 respectivamente.
Uso de registradores com parmetros de instrues aplicadas:
E Todos os parmetros de instrues aplicadas deveriam ser vistos como podendo usar registros de ndice
para modificar o operando exceto onde especificado ao contrrio.
2.13.1 MODIFICANDO UMA CONSTANTE
Constantes podem ser modificadas to facilmente quanto registros de dados ou endereos de bits. Se, por
exemplo, a constante K20 for escrita K20V o resultado final seria igual a:
K20 +o contedo de V
Exempl o:
If V=3276 then K20V
K 20
V 3276
3296
2.13.2 USO ERRADO DOS REGISTRADORES
Modificar endereos Kn quando o Kn forma parte da descrio de umendereo como KnY, no possvel. Por
exemplo, o uso dos seguintes registradores permitido;
K3Z
K1M10V
Y20Z
Declaraes da forma:
K4ZY30
no so aceitveis.
E Registradores no podem ser usados para parmetros inseridos emquaisquer das 20 instrues bsicas,
por exemplo: LD, AND, OR etc.
2.13.3 USANDO REGISTROS DE NDICE MLTIPLO
O uso de registros de ndice mltiplo por vezes
necessrioemprogramas maiores ou programas que lidam
comuma grande quantidade de dados. No h problema
nenhumdo ponto de vista do PLC emusar os registros V
e Z vrias vezes no decorrer de um programa. O que
precisa ser notado que por vezes o usurio ou a pessoa
de manuteno, ao fazer a leitura destes programas pode
se confundir, pois nem sempre est claro qual o valor
atual de V ou Z.
Exemplo:
V = 10 (K10)
Z = 20 (K20)
D5V = D15 (D5 + V = D5 + 10 = D15)
D15Z = D35 (D15 + Z = D15 + 20 = D35)
D40Z = D60 (D40 + Z = D40 + 20 = D60)
MOV K10 V
X000
MOV K20 Z
X001
ADD D 5V D 15Z D 40Z
X002
MOV K0 V
M8000
DADD D0 D2 D 4Z
X003
Se V=3276 ento K20V
48
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Os registros V e Z so inicialmente programados para K10 e K20 respectivamente.
O contedo de D15 adicionado ao do D35 e armazenado no D60.
V , ento, zerado e tanto V como Z so usados na adio de double word (DADD).
O contedo de D1, D0 , ento, adicionado ao D3, D2 e finalmente armazenado no D25, D24.
2.14 BITS, WORDS, BCD E HEXADECIMAL
A seo a seguir detalha os tpicos gerais comrelao a uma boa compreenso dos endereos. Esta seo est
dividida em vrias partes menores, cada uma cobrindo um tpico ou pequeno grupo de tpicos.
Endereos disponveis:
E Para endereos especficos disponveis para PLC, ver o captulo 5.
2.14.1 ENDEREOS DE BITS, INDIVIDUAIS OU AGRUPADOS
Endereos como X, Y, Me S so memrias de bits. Endereos de bits so biestveis, o que significa que podem
armazenar somente dois estados, ON e OFF ou 1 e 0. Estas memrias podem ser agrupados para formar
representaes de dados maiores. Por exemplo, endereos de 8 bits consecutivos so s vezes conhecidos como um
byte. Mais ainda, endereos de 16 bits consecutivos so conhecidos como uma word e endereos de 32 bits
consecutivos so uma double word.
O PLCidentifica grupos de endereos de bits que devemser analisados bit--bit, permitindo que umnico bit
dentro do registrador possa ser utilizado na programao. Este bit seria identificado da forma KnP onde P
representa o nmero do primeiro bit dentro do registrador a ser analisado. A poro Kn do endereamento
identifica a quantidade de grupos de bits que sero analisados, onde n pode ser um nmero de 0 8. Cada
dgito n representa grupos de 4 bits em4 bits. Por exemplo, K1 = 4 bits e K8 =32 bits. Portanto, todos os grupos
de bits so divisveis por 4.
Associando bits agrupados:
Como j foi explicado, endereos de bits podemser agrupados emgrupos de 4 bits em4 bits. O n emKnM0
define o nmero de grupos de 4 bits a ser combinado para operao de dados. K1 e K4 so permitidos para
operaes de dados de 16 bits, mas K1 K8 so vlidos para operaes de 32 bits.
O K2M0, por exemplo, identifica 2 grupos de 4 bits iniciando do bit 0 do registrador; M0 M3 e M4 M7,
dando um total de 8 bits ou 1 byte.
O diagrama abaixo identifica mais exemplos do uso de Kn .
0
X37
1
X36
0
X35
0
X34
0
X33
1
X32
0
X31 X16
0
X15
0
X14
1
X13
1
X12
0
X11
1
X10
0
X7
0
X6
1
X5
1
X4
0
X3
1
X2
1
X1
0
X0
K1X0 K1X6
K3X0
K8X0
K1X0 : X0 X3 4 bits a serem analisados comeando pelo endereo X0
K1X6 : X6 X11 4 bits a seremanalisados comeando pelo endereo X6
K3X0 : X0 X13 12 bits a seremanalisados comeando pelo endereo X0
K8X0 : X0 X37 32 bits a seremanalisados comeando pelo endereo X0
Detalhamento dos Endereos de Memria
49
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Transferindo endereos de bits agrupados:
ETransferir dados envolve levar dados de uma fonte e um determinado destino, considerando apenas a
poro definida na instruo de transferncia, os demais bits sero ignorados. Por exemplo: se o K3M20 movido
para K1M0 ento somente os grupos de bits M20 M23 ou K1M20 sero na verdade movidos. Os dados K2M24
ou M24 M31 restantes so ignorados.
Associando I/O:
EQualquer valor tirado da faixa de endereos disponveis pode ser usado como o marcador do endereo
principal de umgrupo de bits. Entretanto, recomenda-se sempre iniciar com0 (zero) no lugar de dgito mais baixo
dos endereos X e Y (X0, X10, X20, etc.). Para os endereos Me S, o uso de ummltiplo de 8 o mais eficiente.
Porm, como o uso de tais nmeros pode levar a confuso na associao dos nmeros dos endereamentos,
recomenda-se usar ummltiplo de 10. Isto permitir uma boa correlao para os endereos X e Y.
2.14.2 ENDEREOS DE WORD
Endereos de Word como T, C, D, V e Z podemarmazenar dados sobre umevento emparticular ou uma ao
no PLC. Na maioria das vezes estes endereos so registradores de 16 bits. Porm, certas variaes possuem
capacidades de 32 bits, assimcomo podemtrabalhar como pares de registros de dados consecutivos ou registros
V e Z combinados.
Pode parecer estranho citar o tamanho de um endereo word em bits, mas no to estranho quando se
considera que o bit a menor unidade de dados dentro do PLC. Portanto, ao identificar tudo em formato de bit
uma denominao comumest sendo usada, tornando a comparao muito mais fcil.
Conseqncias adicionais desta interpretao de bits que os dados, emsi, podemser interpretados de forma
diferente. Opadro fsico dos bits ativos pode ser a caracterstica importante ou talvez a interpretao numrica do
padro dos bits pode ser a chave do programa. Tudo se resume em como a informao lida.
2.14.3 INTERPRETANDO DADOS DE WORD
Como os dados de word podemser lidos de vrias maneiras a significncia de certas partes dos dados da word
pode mudar. Os PLCs podemler os dados de word como:
- Um simples conjunto de bits
- Umnmero decimal
- Umnmero hexadecimal
- Ou como umnmero BCD (Binary Coded Decimal) Decimal codificado para binrio
Os exemplos a seguir mostraro como ummesmo conjunto de dados pode se tornar algo diferente dependendo
totalmente da forma como a informao lida ou interpretada.
a) Considerando umsimples conjunto de bits
Opadro de bits a seguir no significa nada simplesmente umregistrador que contm16 endereos de bits
e podemarmazenar dois estados. Alguns dos endereos so aleatoriamente programados para umdos estados.
Entretanto, se os bits foremanalisados como valor de seu peso na base 2, o dado armazenado no registrador de
16 bits pode ser utilizado como um nmero decimal, basta considerar apenas os bits com estado lgico em 1,
depois converter o seu valor em decimal considerando seu peso na base 2 e somar o valor de todos os bits. Por
exemplo:
0 1 1 1 1 0 0 1 1 1 0 1 0 1
0 1
2
12
1
2
??
1
2
10
1
2
9
0
2
8
0
2
7
1
2
6
1
2
5
1
2
4
0
2
3
1
2
2
0
2
1
1
2
0
1 0
1 0
2
13
2
14
MSB
50
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Valor decimal = (2
0
x 1) + (2
2
x 1) + (2
4
x 1) + (2
5
x 1) + (2
6
x 1) + (2
9
x 1) + (2
10
x 1) + (2
11
x 1) + (2
12
x 1)
Valor decimal =7797
No entanto, este valor est incorreto!
H umendereo de bit que foi destacado (bit 15). Se sua identificao for cuidadosamente estudada, verificar-
se- que diz MSB. Este o bit mais significativo. Este bit sozinho determinar se o dado calculado um nmero
positivo ou negativo. Neste exemplo, o MSB igual a 1. Isto significa que o nmero calculado negativo.
A resposta, entretanto, no -7797.
A razo pela qual no -7797 porque umvalor negativo calculado usando complemento de 2 (descrito
depois) mas pode ser rapidamente calculado da seguinte maneira:
Por ser umnmero negativo, a base programada em-32768. Este o menor nmero disponvel comdados
de 16 bits. A este valor adicionado a soma positiva dos bits ativados, por exemplo: -32768 +7797.
A resposta correta , portanto, -24971.
Lembre-se que esta agora uma representao decimal do padro original de umregistrador de 16 bits. Se o
padro original fosse acessado novamente como umnmero hexadecimal a resposta seria diferente.
a) Uma viso hexadecimal
Tomando o mesmo padro de bits original usado no ponto A e agora adicionando uma notao hexadecimal
ao invs da notao na base binria (base 2) o significado dos bits armazenados no registrador torna-se:
0 1 1 1 1 0 0 1 1 1 0 1 0 1
0 1
1
1
8
1
4
1
2
0
1
0
8
1
4
1
2
1
1
0
8
1
4
0
2
1
1
1 0
1 0
2 4
8
Valor hexadecimal = (1 x 8) + (1 x 1)) , ((1 x 8) + (1 x 4) + (1 x 2) , (1 x 4) + (1 x 2) + (1 x 1) , (1 x 4) + (1 x 1)
Valor hexadecimal =9E75
Duas coisas tornam-se bvias imediatamente aps uma converso hexadecimal. A primeira que o valor dos
bits como nmero hexadecimal sempre positivo.
A segunda que aparece umE nos dados calculados. Isto na verdade aceitvel j que hexadecimal conta
de 0 a 15. Mas, como h somente dez dgitos (0 a 9), substitutos precisam ser encontrados para os nmeros
restantes.
Por exemplo: 10, 11, 12, 13, 14 e 15. Os primeiros seis caracteres do alfabeto so usados como ndices de
reposio.
Por exemplo: A F respectivamente.
Como resultado de contagem de base 16, 4 bits binrios so necessrios para representar uma base 16 ou
nmero hexadecimal. Portanto, uma word de dados de 16 bits ter umcdigo hexadecimal de 4 dgitos.
H, na verdade, uma quarta interpretao para toda esta seqncia de bits. Esta a leitura BCD ou Binary
Coded Decimal (Decimal codificado binrio). A seo a seguir converte o padro de bits original num formato
BCD.
a) Uma converso BCD
Usando o padro de bits original como base mas adicionando as seguintes identificaes BCD permite a
converso de dados binrios para o formato BCD.
0 1 1 1 1 0 0 1 1 1 0 1 0 1
0 1
1
1
8
1
4
1
2
0
1
0
8
1
4
1
2
1
1
0
8
1
4
0
2
1
1
1 0
1 0
2 4
8
Detalhamento dos Endereos de Memria
51
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
Ao converter o valor no registrador acima para um valor BCD teremos o resultado igual ERRO.
Isto porque a converso no ser correta.
A razo porque os nmeros BCDs podemter valores de 0 a 9, mas o segundo grupo de 4 bits da esquerda
teria um valor igual 14. Portanto um erro.
Oprocesso de converso muito semelhante ao do hexadecimal exceto pelo limite mencionado dos valores de
0 a 9. Se os outros blocos fossemconvertidos, somente como exemplo, os seguintes valores seriamencontrados;
Bloco do extremo lado esquerdo = ((1 x 8) + (1 x 1)) = 9
Segundo bloco do lado direito = ((1 x 4) + (1 x 2) + (1 x 1)) = 7
Bloco do extremo lado direito = ((1 x 4) + (1 x 1)) = 5
Dados BCD so lidos da esquerda para a direita como deve ser lido um nmero normal. Portanto, neste
exemplo o 9 na verdade representaria 9000. O segundo bloco do lado direito na verdade 70 e no, 7.
As unidades so fornecidas pelo bloco do lado extremo direito, por exemplo, 5. As centenas 100s teriam sido
fornecidas pelo segundo bloco do lado esquerdo (o que no exemplo possui um valor invlido). Tambm
importante notar que no h sinal comdados BCDconvertidos. Onmero mximo permitido para uma nica word
de dados 9999 e o mnimo 0000.
Resumo dos dados de word
Emcada umdos casos anteriores o padro de bits original tinha umoutro significado. Para recapitular as trs
novas leituras e o padro de bits original,
0 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0
Decimal: -24971
Hexadecimal: 9E75
BCD: Erro (9?75)
Cada significado radicalmente diferente do outro, mas todos so formas diferentes de descrever a mesma
coisa. So todos, na verdade, iguais uns aos outros emdiferentes bases de converso.
2.14.4 COMPLEMENTO DE 2
Controladores programveis, computadores, etc., usamumformato chamado complemento de 2. Isto um
procedimento matemtico que est adequado aos requerimentos de hardware operacional dos microprocessadores.
utilizado para representar nmeros negativos e executar operaes de subtrao.
O procedimento muito simples. No exemplo a seguir, os valores 15 e 7 vo esclarecer esta dvida:
Passo1: Encontrar os valores binrios (este exemplo usa 8 bits)
15=00001111
7 =00000111
Passo 2: Encontra a inverso do valor a ser subtrado.
Procedimento: inverte todos os bits com valor 1 para o valor 0 e vice-versa.
7 = 00000111
7 invertido =11111000
Passo 3: Adiciona 1 ao nmero invertido.
Procedimento: adicionar 1 ao bit menos significativo do byte. Lembrar que esta uma adio binria,
portanto, quando o valor 2 obtido, 1 movido para a prxima posio da esquerda e o restante setado para
0 (zero);
7 invertido 11111000
1 adicional 00000001
Resposta 11111001
Este resultado , na verdade, o mesmo que o valor negativo para 7, por exemplo. -7.
52
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Passo 4: Adicione a resposta ao nmero com o qual est sendo feita a subtrao (por exemplo. 15).
Procedimento: Lembrar que 1+1 = 0 levar 1 na base 2 (binrio).
Valor original 15 00001111
Reposta encontrada no passo 3 11111001
Soluo (1)00001000
O (1) levado 1 e ignorado porque este exemplo est lidando somente com8 bits.
Passo 5: Converte a resposta de volta.
00001000=8
A resposta positiva porque o MSB (o bit mais significativo) um 0 (zero). Em caso de verificao mental
rpida, verifica-se que o problema realmente encontrou que 15-7 =8.
De fato, no houve nenhuma subtrao. Cada um dos passos ou converteu alguns dados ou executou uma
adio. No entanto, a resposta correta 15 - 7 = 8. Este exemplo de clculo foi baseado em nmeros de 8 bits,
mas funcionar da mesma forma emoutra quantidade de bits.
2.15 NOTAO CIENTFICA E PONTO FLUTUANTE
PLCs podemutilizar vrios sistemas e mtodos diferentes para armazenar dados.
Os mais comuns j foramdiscutidos nas sees anteriores, por exemplo: BCD, Binrio, Decimal, Hexadecimal,
etc. Estes so conhecidos como formatos inteiros ou formatos de nmeros inteiros.
Como sugere o ttulo, estes formatos usam somente nmeros inteiros sem nenhuma representao de partes
fracionrias. Entretanto, h dois outros formatos que esto se tornando cada vez mais importantes. Eles so:
a) Ponto Flutuante
b) Notao cientfica
Os dois formatos esto, na verdade, intimamente relacionados. Ambos se propem a criar nmeros muito
grandes ou nmeros muito pequenos que podemdescrever componentes inteiros e fracionrios.
Nota geral:
Por vezes as palavras Formato, Modo e Notao so trocadas quando as descries destes processos
numricos so feitos. Entretanto, todas estas palavras fornecemo mesmo valor descritivo e, assimsendo, os usurios
deveriamsaber de suas existncia.
Algumas constantes teis
t 3.141 X 10
0
2t 6.283 X 10
0
t/4 7.853 X 10
-1
t
2
9.869 X 10
0
A velocidade da luz 2.997 X 10
8
m/s
Gravidade, g 9.807 X 10
0
m/s
2
e 2.718 X 10
0
Pontos fixos:
Ponto de ebulio de oxignio lquido -1.8297 X 10
2
C
Ponto de derretimento do gelo 0.00 X 10
0
C
Ponto triplo da gua 1.00 X 10
-2
C
Ponto de ebulio 1.00 X 10
2
C
Detalhamento dos Endereos de Memria
53
2
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2.15.1 NOTAO CIENTFICA
Este formato poderia ser chamado o passo entre os formatos inteiros e os formatos ponto flutuante. Emtermos
bsicos, a notao cientfica usa dois dispositivos para armazenar informao sobre um nmero ou valor. Um
endereo contm uma linha de dados dos caracteres num nmero (chamados de mantissa), enquanto que o
segundo endereo contminformao sobre onmero de casas decimais existemnonmero(chamadode expoente).
Portanto, a notao cientfica pode acomodar valores maiores/menores que o limite normal de 32 bits. Por exemplo:
-2.147.483.648 2.147.483.647 onde os limites da notao cientfica so:
Mximos Mnimos
9999 X 10
35
9999 X 10
-41
-9999 X 10
35
-9999 X 10
-41
A notao cientfica pode ser obtida usando BCD, ou EBCD, instruo (FNC18 ou FNC118). Nesta situao,
os nmeros do formato do ponto flutuante so convertidos pela instruo BCD para notao cientfica.
A notao cientfica pode ser convertida de volta para o formato de ponto de flutuante usando a instruo BIN
(FNC 19).
Os seguintes pontos deveriamser lembrados sobre o uso da notao cientfica:
EA mantissa e expoente esto armazenados emregistradores de dados
consecutivos.
Cada parte composta por 16 bits e pode ser designado umvalor positivo ou negativo indicado pelo valor do
bit mais significante (MSB, ou bit 15 do registro de dados) para cada nmero.
EA mantissa est armazenada como os primeiros 4 nmeros significantes sem arredondamento do nmero,
por exemplo, o nmero de ponto flutuante valor 2.34567 X
10
3
seriaarmazenadocomumamantissade 2345noregistro
de dados D e um expoente 0 (zero) no registro de dados
D+1.
EA faixa de valores de mantissa disponvel 0, 1000
9999 e -1000 -9999.
EA faixa de valores de expoente disponvel +35 at -
41.
EFormato cientfico no pode ser usado diretamente emclculos, mas fornece ummtodo ideal para mostrar
os dados numa interface de monitoramento.
2.15.2 FORMATO PONTO FLUTUANTE
O formato de ponto flutuante as possibilidades e faixas dadas pela notao cientfica podendo representar
pores fracionrias de nmeros inteiros. Por exemplo, executando e mostrando o clculo de 22 dividido por 7
daria os seguintes resultados:
a) Operao normal de PLCusando nmeros decimais (inteiros) resultaria em3 sobrando 1
b) Emponto flutuante, o resultado seria 3.14285 (aproximadamente)
c) No formato cientfico este clculo seria igual a 3142 X 10
-3
Ento, possvel ver o maior grau de preciso dado pelos nmeros emponto flutuante. Por exemplo, atravs
do uso de faixas numricas maiores e a disponibilidade de mais dgitos calculveis. Portanto, clculos usando
dados de ponto flutuante tmalgumas vantagens significativas. Dados decimais podemser convertidos para ponto
flutuante usando a instruo FLT (FNC 49).
b0 b15
EXPONENT
Data Register D+1
Sign bit (MSB)
1=Negative
0=Positive
b0 b15
MANTISSA
Data Register D
Sign bit (MSB)
1=Negative
0=Positive
Expoente
Registrador D+1
Mantissa
Registrador D
Bit de Sinal (MSB)
Negativo
Positivo
Negativo
Positivo
Bit de Sinal (MSB)
54
1
D
e
t
a
l
h
a
m
e
n
t
o
d
o
s
E
n
d
e
r
e

o
s
d
e
M
e
m

r
i
a
2
Detalhamento dos Endereos de Memria
Os pontos a seguir deveriamser lembrados sobre o uso do ponto flutuante;
ENmeros de ponto flutuante, no importando qual o valor numrico, sempre ocuparo dois registros de
dados consecutivos (ou 32 bits).
EValores de ponto flutuante no podemser diretamente monitorados pois esto armazenados numformato
especial recomendado pelo I.E.E.E (Institute of Electrical and Electronic Engineers Institutode Engenheiros Eletricistas
e Eletrnicos) para aplicaes pessoais e emmicro computadores.
ENmeros em ponto flutuante tm tanto a mantissa quanto os expoentes (ver notao cientfica para uma
explicao destes termos). No caso de expoentes de ponto flutuante, somente 8 bits so usados.
Adicionalmente, existe somente um sinal de bit para a mantissa. Os bits restantes do valor de 32 bits, por
exemplo, 23 bits, so usados para descrever o valor da mantissa.
b15 b0 b15 b0
Data Register D+1
16 bits
Data Register D
16 bits
Exponent
8 bits
Mantissa
23 bits
Sign bit Floating Point Format
Faixas vlidas para uso de nmeros de ponto flutuante:
Registrador D+1 Registrador D
Expoente
Bit de Sinal
Formato de ponto flutuante
Descrio Sinais expoente Mantissa Comentrio
Ponto
flutuante
0 ou 1
11111110
00000001
11111111111111111111111
11111111111111111111110
00000000000000000000001
00000000000000000000000
Nmero grande +/-3.403x10
38
Preciso: 7 nmeros significantes
Menor nmero +/-1.175x10
38
Zero 0 ou 1 00000000 00000000000000000000000 Todos os dgitos so 0
CAPTULO3
INSTRUES APLICVEIS
3.1 Fluxo do programa-Funes 00 09 ......................................................................................... 60
3.1.1 CJ (FNC 00) ..................................................................................................................... 60
3.1.2 CALL (FNC01) .................................................................................................................. 62
3.1.3 SRET (FNC02) .................................................................................................................. 63
3.1.4 IRET, EI, DI (FNC, 02, 04, 05) ............................................................................................. 63
3.1.5 FEND (FNC 06) ................................................................................................................ 65
3.1.6 WDT (FNC07) .................................................................................................................. 66
3.1.7 FOR, NEXT (FNC 08, 09) ................................................................................................... 67
3.2 Mover e Comparar - Funes 10 19....................................................................................... 69
3.2.1 CMP (FNC 10) .................................................................................................................. 69
3.2.2 ZCP (FNC 11) ................................................................................................................... 70
3.2.3 MOV (FNC12) ................................................................................................................. 70
3.2.4 SMOV (FNC13) ................................................................................................................... 71
3.2.5 CML (FNC14) .................................................................................................................. 71
3.2.6 BMOV (FNC15) ............................................................................................................... 72
3.2.7 FMOV (FNC16) ............................................................................................................... 73
3.2.8 XCH (FNC17) .................................................................................................................. 73
3.2.9 BCD(FNC18) ................................................................................................................... 74
3.2.10 BIN (FNC19) .................................................................................................................. 74
3.3 Operaes Aritmticas e Lgicas - Funes 20 29 .................................................................... 75
3.3.1 ADIO (FNC20) ............................................................................................................ 75
3.3.2 SUB (FNC21) ................................................................................................................... 76
3.3.3 MUL (FNC 22) .................................................................................................................. 77
3.3.4 DIV (FNC23) .................................................................................................................... 77
3.3.5 INC(FNC 24) ................................................................................................................... 78
3.3.6 DEC(FNC 25) .................................................................................................................. 78
3.3.7 WAND (FNC 26) ............................................................................................................... 79
3.3.8 WXOR (FNC28) ............................................................................................................... 79
3.3.9 NEG (FNC 29) ................................................................................................................. 80
3.4 Rotao e Shift - Funes 30 a 39............................................................................................. 80
3.4.1 ROR (FNC30) .................................................................................................................. 81
3.4.2 ROL (FNC31) ................................................................................................................... 81
3.4.3 RCR (FNC 32) ................................................................................................................... 82
3.4.4 RCL (FNC33) ................................................................................................................... 82
3.4.5 SFTR (FNC34) .................................................................................................................. 83
3.4.6 SFTL (FNC35) .................................................................................................................. 83
3.4.7 WSFR (FNC 36) ................................................................................................................ 83
3.4.8 WSFL (FNC37) ................................................................................................................. 84
3.4.9 SFWR (FNC 38) ................................................................................................................ 85
3.4.10 SFRD (FNC39) ............................................................................................................... 85
TPW-03
CAPTULO3
INSTRUES APLICVEIS
TPW-03
3.5 Operao de dados Funes 40 49 ..................................................................................... 86
3.5.1 ZRST (FNC40) .................................................................................................................. 87
3.5.2 DECO (FNC41) ............................................................................................................... 87
3.5.3 ENCO (FNC42) ............................................................................................................... 88
3.5.4 SUM (FNC43) .................................................................................................................. 88
3.5.5 BON(FNC44) ................................................................................................................. 89
3.5.6 MEAN (FNC 45) ............................................................................................................... 89
3.5.7 ANS (FNC 46) ................................................................................................................... 89
3.5.8 ANR (FNC 47) .................................................................................................................. 90
3.5.9 SQR (FNC48) ................................................................................................................... 90
3.5.10 FLT (FNC49) ................................................................................................................... 91
3.6 Processamento de alta velocidade - Funes 50 59 .................................................................. 92
3.6.1 REF (FNC 50) ................................................................................................................... 92
3.6.2 MTR (FNC52) ................................................................................................................... 93
3.6.3 HSCS (FNC53) ................................................................................................................. 94
3.6.4 HSCR (FNC54) ................................................................................................................. 95
3.6.5 HSZ (FNC55) ................................................................................................................... 95
3.6.6 SPD (FNC 56) ................................................................................................................... 96
3.6.7 PLSY (FNC57) .................................................................................................................. 97
3.6.8 PWM (FNC 58) .................................................................................................................... 98
3.6.9 PLSR (FNC59) .................................................................................................................. 98
3.7 Instrues teis Funes 60 69 .......................................................................................... 100
3.7.1 IST (FNC60) ................................................................................................................... 101
3.7.2 SER (FNC 61) .................................................................................................................. 102
3.7.3 ABSD (FNC62) ............................................................................................................... 103
3.7.4 INCD (FNC63) ............................................................................................................... 104
3.7.5 TTMR (FNC64) ............................................................................................................... 105
3.7.6 STMR (FNC65) ............................................................................................................... 105
3.7.7 ALT (FNC66) .................................................................................................................. 106
3.7.8 RAMP (FNC 67) .............................................................................................................. 106
3.7.9 ROTC(FNC68) .............................................................................................................. 107
3.7.10 SORT (FNC69) ............................................................................................................. 109
3.8 Dispositivos Externos I/O - Funes 70 79 ............................................................................. 110
3.8.1 TKY (FNC70) .................................................................................................................. 110
3.8.2 HKY (FNC71) ................................................................................................................. 111
3.8.3 DSW (FNC72) ................................................................................................................ 113
3.8.4 SEGD (FNC 73) .............................................................................................................. 115
3.8.5 SEGL (FNC74) ............................................................................................................... 115
3.8.6 ARWS (FNC 75) ................................................................................................................. 117
3.8.7 ASC(FNC76) ................................................................................................................. 118
CAPTULO3
INSTRUES APLICVEIS
TPW-03
3.8.8 PR (FNC 77) ................................................................................................................... 118
3.9 Dispositivos Externos - Funes 80 88 ................................................................................... 120
3.9.1 RS (FNC 80) ................................................................................................................... 120
3.9.2 PRUN (FNC 81) .............................................................................................................. 122
3.9.3 ASCI (FNC82) ................................................................................................................ 123
3.9.4 HEX (FNC 83) ................................................................................................................. 124
3.9.5 CCD (FNC84) ................................................................................................................ 125
3.9.6 VRRD (FNC85) ............................................................................................................... 125
3.9.7 VRSD (FNC86) ............................................................................................................... 126
3.9.8 MBUS (FNC87) .............................................................................................................. 126
3.9.9 PID (FNC 88) .................................................................................................................. 133
3.9.10 EPSC(FNC89) ............................................................................................................. 138
3.10 Ponto Flutuante 1 & 2 - Funes 110 129 ............................................................................ 139
3.10.1 ECMP (FNC110) .......................................................................................................... 140
3.10.2 EZCP (FNC111) ........................................................................................................... 140
3.10.3 EBCD (FNC118) ........................................................................................................... 140
3.10.4 EBIN (FNC119) ............................................................................................................ 141
3.10.5 EADD(FNC120) ........................................................................................................... 141
3.10.6 EAUB (FNC121) ........................................................................................................... 142
3.10.7 EMUL (FNC122) ........................................................................................................... 142
3.10.8 EDIV (FNC123) ............................................................................................................ 143
3.10.9 ESQR (FNC127) ........................................................................................................... 143
3.10.10 INT (FNC129) ............................................................................................................ 143
3.11 Trigonometria - FNC130 FNC139..................................................................................... 144
3.11.1 SIN(FNC130) .............................................................................................................. 145
3.11.2 COS (FNC131) ............................................................................................................ 145
3.11.3 TAN (FNC132) ............................................................................................................. 146
3.11.4 ASIN (FNC133) ............................................................................................................... 146
3.11.5 ACOS (FNC134) .......................................................................................................... 146
3.11.6 ATAN(FNC135) ........................................................................................................... 147
3.11.7 RAD(FNC136) ............................................................................................................. 147
3.11.8 DEG(FNC137) ............................................................................................................ 147
3.12 Operaes de Dados 2 - FNC140 FNC149 ....................................................................... 148
3.12.1 SWAP (FNC147) ........................................................................................................... 148
3.13 Instruo de Posicionamento FNC156 FNC159 ............................................................... 149
3.13.1 ZRN(FNC156) ............................................................................................................. 150
3.13.2 PLSV (FNC157) ............................................................................................................. 151
3.13.3 DRVI (FNC158) ............................................................................................................ 152
3.13.4 DRVA (FNC159) ........................................................................................................... 153
CAPTULO3
INSTRUES APLICVEIS
TPW-03
3.14 Controle do Relgio de Tempo Real 160 169 ........................................................................ 154
3.14.1 TCMP (FNC160) ........................................................................................................... 155
3.14.2 TZCP (FNC161) ............................................................................................................ 155
3.14.3 TADD(FNC162) ........................................................................................................... 156
3.14.4 TSUB (FNC163) ............................................................................................................ 157
3.14.5 TRD(FNC166) ............................................................................................................. 158
3.14.6 TWR (FNC167) ............................................................................................................. 158
3.15 Cdigos Cinzas - FNC 170 FNC 179 ................................................................................ 159
3.15.1 GRY (FNC170) ............................................................................................................. 159
3.15.1 GBIN (FNC171) ........................................................................................................... 160
3.16 Cdigos de Comunicao - FNC 190 FNC199 ................................................................. 160
3.16.1 DTLK (FNC190) ............................................................................................................ 161
3.16.2 RMIO (FNC191) ........................................................................................................... 166
3.16.3 TEXT (FNC192) ............................................................................................................. 172
3.17 Comparaes Lgicas........................................................................................................... 174
3.17.1 LDCompare (FNC224 230) ........................................................................................ 174
3.17.2 E Compare (FNC232 238) .......................................................................................... 175
3.17.3 OUcompare (FNC240 246) ....................................................................................... 176
Instrues Aplicveis 3
59
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3 INSTRUES APLICVEIS
Instrues aplicadas so instrues especiais do PLC. Elas permitemao usurio executar manipulaes complexas
de dados, operaes matemticas e ainda facilitama programao e monitorao. Cada instruo aplicada tem
ummnemnico nico e nmeros de funo especiais. Cada instruo aplicada ser mostrada usando uma tabela
similar que segue abaixo:
A tabela ser encontrada no incio de cada nova descrio de instruo. A rea identificada como Operandos
dar uma lista de vrios endereos (operandos) que podemser usados com a instruo.
Vrias letras de identificao sero usadas para associar cada operando com sua funo, ex: destino, S -
origem, n, m- nmero de elementos. Sufixos numricos adicionais sero anexados se houver mais de umoperando
coma mesma funo.
Nenhuma modificao do mnemnico de instruo necessria para uma operao de 16 bits. Entretanto,
operao habilitadas por pulsos requer que umP seja adicionado diretamente aps o mnemnico enquanto que
a operao de 32 bits requer que umD seja adicionado antes do mnemnico. Isto significa que se uma instruo
estava sendo usada com os dois modos, pulsos e a operao de 32 bits, a identificao seria DEEEP onde
EEEera o mnemnico bsico.
A funo de pulso permite que a instruo associada seja ativada na borda de subida da entrada de controle.
A instruo ser habilitada durante umciclo varredura do programa.
Portanto, mesmo que a entrada de controle permanece setada, a instruo associada no estar ativa.
Para re-executar a instruo a entrada de controle deve sofrer nova transio positiva.
A seo MARCADORES identifica quaisquer marcadores que so usados pela instruo. Detalhes sobre a
funo do marcador so explicados no texto de instrues.
EPara instrues que operam continuamente, ex: a cada varredura do programa, a instruo operar e
fornecer um resultado novo diferente, o seguinte smbolo de identificao ser usado * para representar um
estado de mudana de alta velocidade. Instrues tpicas cobertas por esta situao possuem um forte ndice de
incremento sua operao.
ENa maioria dos casos, os operandos de instrues podem ser indexados pelo programa do usurio. Para
aqueles operandos que no podemser indexados, foi usado o smbolo que significa umoperando inalterado
depois ter sido escrito.
ECertas instrues utilizamregistros de dados adicionais e/ou marcadores de status, por exemplo, uma funo
matemtica como ADD(FNC20) pode identificar umresultado zero, tomar emprestado e carry condies usando
os marcadores auxiliares pr-definidos, como M8020 M8021 respectivamente.
Operandos
Mnemnico Funo
D
Passos do programa
CJ FNC 00 (Salto condicional) Executa um salto para uma
posio associada por um label
(ponteiro)
Ponteiros vlidos da faixa de
0 a 255
CJ,CJP:3 passos
Ponteiro do salto
PEE1 passo
Instrues Aplicveis 3
60
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.1 FLUXO DO PROGRAMA-FUNES 00 09
Contedo:
CJ - Salto condicional FNC00
CALL - Chamada subrotina FNC01
SRET - Retorno de subrotina FNC02
IRET - Retorno de uma interrupo FNC03
EI - Habilitar interrupo FNC04
DI - Desabilitar interrupo FNC05
FEND - Primeiro Final FNC06
WDT - Temporizador Watchdog FNC07
FOR - Incio do Loop FNC08
NEXT - Retorno do Loop FNC09
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE - Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
3.1.1 CJ (FNC 00)
Operandos
Mnemnico Funo
D
Passos do programa
CJ FNC 00
(Salto condicional)
Salta para um label (ponteiro)
associado a instruo
Ponteiros vlidos da faixa 0 a 255 CJ,CJP:3 passos
ponteiro de salto
PEE:1 passo
Instrues Aplicveis 3
61
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Quando a instruo CJ est ativa ele fora o programa a pular
para umponto do programa identificado por umponteiro associado.
Enquanto o salto acontece os passos de programa entre o incio e o fim
do salto no so executados. Istosignifica que eles noso processados
de maneira nenhuma. Oefeito resultante aumentar a velocidade do
tempo de varredura operacional dos programas.
Pontos a observar:
a) Muitas instrues CJ podemreferenciar umnico ponteiro.
b) Cada ponteiro tem que ter um nmero exclusivo. Usando o
ponteiro P63 equivalente a pular para a instruo END.
c) As reas do programa que no foremexecutadas por causa do
salto, no atualizaro o status de sada mesmo que os dispositivos
entrada mudem.
Por exemplo, o programa ao lado mostra uma situao que X001
aciona sada Y1. Presumindo que X001 estava energizada quando a
instruo CJ foi ativada, alinha de comando onde est X001 e Y1 no
ser executada, mantendo Y1 energizada. Agora, mesmo que X001
estejadesenergizada, Y1permanecer energizada enquantoainstruo
CJ fora o programa a pular para o ponteiro P0. A situao inversa tambmse aplica, se X001 est desenergizada
antes da instruo CJ ser acionada, Y1 ser energizada mesmo que X001 seja setada. Uma vez que a instruo CJ
desativada, X001 acionar Y1 da maneira normal. Esta situao se aplica para todos os tipos de sadas, ex:
Endereos SET, RST, OUT, Y, Me S
d) AinstruoCJ pode pular para qualquer pontodentro doprograma
principal e aps uma instruo FEND.
e) A instruo CJ pode ser usada para pular adiante no programa,
emdireo instruo END ou ela pode pular para trs emdireo ao
passo 0. Se um salto para trs for usado, deve-se tomar cuidado para
evitar que o programa entre em um looping e o temporizador watchdog seja setado, pois o PLC entrar numa
situao de erro.
f) Saltos incondicionais podemser inseridos usando marcadores auxiliares especiais como o M8000.
Nesta situao enquanto o PLC est em RUN, o programa SEMPRE executar a instruo CJ de forma
incondicional.
X000
CJ P1
X030
P1
D
X020
CJ P9
X021
CJ P9
P9
X000
CJ P0
Y1
X001
P0 Y0
M8000
END
X022
CJ P10
P10
Instrues Aplicveis 3
62
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
IMPORTANTE:
ETemporizadores e contadores congelaro seus valores atuais se no forem executados por instrues de
salto.
Por exemplo, se Y1 no programa anterior (ver ponto c) foi substituido por T0 K100 e a instruo CJ for
acionada, o contedo de T0 no mudaria/aumentaria at que a instruo CJ no estivesse mais acionada, ex: o
valor atual do temporizador congelaria.
Contadores de alta velocidade so a nica exceo a esta situao, pois so processados de forma independente
do programa principal.
Usando instrues aplicadas:
EInstrues aplicveis tambmdeixamde ser executadas foremprogramadas entre a instruo CJ e ponteiro
de destino. Entretanto, as instrues PLSY (FNC 57) e PWM (FNC 58) operaro continuamente se elas foram
ativadas e antes que da instruo CJ ser acionada, do contrrio elas sero processadas como instrues aplicadas
padro.
Detalhes de como usar a instruo CJ comoutras instrues de fluxo de programa.
EOutros detalhes podem ser encontrados nas pginas 20 sobre o uso combinado de tcnicas de fluxo de
programa diferentes (como controle mestre, MCetc).
3.1.2 CALL (FNC 01)
Operao:
Quando a instruo CALL est ativa ela fora o programa a
executar a subrotina associada ao ponteiro (rea identificada como
subrotina P10). Uma instruo CALL deve ser usada em conjunto
com instrues FEND (FNC 06) e SRET (FNC 02). O programa
pula para o ponteiro de subrotina (localizado depois da instruo
FEND) e processa o contedo at que uma instruo SRET seja
encontrada. Isto fora o fluxo do programa a voltar para a linha da
lgica ladder imediatamente aps a instruo CALL original.
Pontos a observar:
a) Diversas instrues CALL podemse referenciar a mesma subrotina.
b) Cada subrotina deve ter umnico nmero de ponteiro. Ponteiros de subrotina podemser selecionados de
uma faixa P0 a P255. Ponteiros de subrotina e os ponteiros usados para instrues CJ (FNC 00) NO podem
coincidir.
c) Subrotinas no so normalmente processadas, pois ocorremaps uma instruo FEND. Quando elas so
chamadas, deve-se tomar cuidado para que o programa no entre numlooping e o temporizador de watchdog
seja setado.
CALL P10
X000
FEND
SRET
D
Subroutine D10
P10
Subrotina D10 P
Operandos
Mnemnico Funo
D
Passos do programa
CALL
FNC 01
(Chamada de Subrotina)
Executa a chamada de subrotina
iniciando na posio do ponteiro
associado
Ponteiros vlidos da faixa 0 a 255
Nveis de aninhamento: 16, inclundo a
chamada inicial
CALL, CALLP:
3 passos
Ponteiro de subrotina
P: 1 passo
Instrues Aplicveis 3
63
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
d) Subrotinas podem ser aninhadas em at 16 nveis, considerando a
instruo CALL inicial. Como exemplo, o programa direita mostra um
anihamento de 2 nveis.
Quando X001 est ativado o programa chama a subrotina P11. Nesta
subrotina h umCALL para uma segunda subrotina, P12. Quando as duas
subrotinas, P11 e P12 so ativadas simultaneamente, diz-se que esto
aninhadas. Uma vez que a subrotina P12 alcana sua instruo SRET ela
retorna ao programa ao passo imediatamente aps a instruo CALL que a
originou (ver 1). OP11 ento completa sua operao, e uma vez que sua
instruo SRET processada, o programa retorna mais uma vez para o
passo que segue a chamada da instruo CALL P11 (ver 2).
3.1.3 SRET (FNC 02)
CALL P11
X001
FEND
SRET
P11
2
CALL P12
1
SRET
P12
Operao:
SRET significa o fim da subrotina atual e retorna o fluxo do programa ao passo que imediatamente segue a
instruo CALL que ativou a subrotina.
Pontos a observar:
a) O SRET s pode ser usado com a instruo CALL.
b) O SRET sempre programado aps uma instruo FEND ver a instruo CALL (FNC 01) para mais
detalhes.
3.1.4 IRET, EI, DI (FNC, 02, 04, 05)
Operandos
Mnemnico Funo
D
Passos do
programa
SRET
FNC 02
(Retorno da Sub-
rotina)
Retorna ao passo aps a
instruo CALL que
habilitou a sub-rotina
N/A
Retorna automaticamente ao passo que segue
imediatamente aps a instruo CALL que ativou a subrotina
SRET:1 passo
Operandos
Mnemnico Funo
D
Passos do
programa
IRET
FNC 03
(Retorno de
interrupo)
Finaliza a execuo de
uma rotina habilitada por
uma interrupo.
N/A
Retorna automaticamente para o passo do programa
principal que estava sendo processado no momento da
chamada da interrupo.
IRET:
1 passo
EI
FNC 04
(Habilita
interrupes)
Possibilita que entradas
de interrupo sejam
processadas
N/A
Qualquer entrada de interrupo sendo ativada aps a
instruo EI e antes das instrues FEND ou DI sero
processadas imediatamente a menos que tenham sido
especificamente desabilitadas.
EI:
1 passo
DI
FNC 05
(Desabilita
interrupes)
Desabilita o
processamento de rotinas
de interrupo
N/A
Qualquer entrada de interrupo sendo ativada aps uma
instruo DI e antes de uma instruo EI ser armazenada
at que a prxima instruo EI seqencial seja processada.
DI:
1 passo
I
(Ponteiro de
interrupo)
Identifica o incio de uma
rotina de interrupo
Um cdigo numrico de 3 dgitos associado ao tipo de
interrupo e operao
IEEE:
1 passo
Instrues Aplicveis 3
64
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
FEND
IRET
IRET
Interrupt Program I001
Interrupt Program I201
I001
I002
Descrio geral de uma rotina de interrupo:
Uma rotina de interrupo uma seo de programa que, quando habilitada, imediatamente executada
interrompendo o fluxo de programa principal. Uma vez que a interrupo foi processada o fluxo de programa
principal continua de onde estava antes de ocorrer a interrupo.
Operao:
Interrupes so habilitadas por condies de entrada diferentes, s vezes uma entrada direta como a X0
usada e outras vezes umintervalo de tempo de 30 mseg, pode ser usado. Programar e operar rotinas de interrupo
requer at 3 instrues dedicadas (aquelas detalhadas nesta seo) e umponteiro de interrupo.
Definindo uma rotina de interrupo:
Uma rotinade interrupo especificada entre seu exclusivoponteiro
de interrupo e a primeira ocorrncia de uma instruo IRET. Rotinas
de interrupo so SEMPRE programadas aps uma instruo FEND.
A instruo IRET s pode ser usada em rotinas de interrupo.
Controlando operaes de interrupo:
OPLCpossui umstatus padro para desabilitar a operao de interrupo. A instruo EI deve ser usada para
ativar a execuo das interrupes. Todas as interrupes fsicas que ocorremdurante o perodo de varredura do
programa desde a instruo EI at as instrues FENDou DI terosuas rotinas de interrupo associada executadas.
Se estas interrupes so habilitadas fora da faixa de habilitao (EI-FEND ou EI-DI, ver diagrama abaixo) elas
sero armazenadas at que a instruo EI seja processada na varredura seguinte. Neste momento, a rotina de
interrupo ser executada.
Se uma interrupo individual tiver que desabilitar seu marcador especial Massociado n dever estar setado.
Enquanto esta bobina est habilitada, a rotina de interrupo no ser ativada. Para detalhes sobre como desabilitar
interrupes com bobinas do tipo M, ver as tabelas de endereos do PLC no captulo 5.
Alinhamento de Interrupes:
Interrupes podemser aninhadas emat dois nveis. Isto significa que uma interrupo pode ser interrompida
durante sua operao. Entretanto, para conseguir isto a rotina de interrupo que poder ser outra vez interrompida
deve conter as instrues EI e DI; caso contrrio, como numa operao normal, quando a rotina de interrupo
ativada todas as outras interrupes so desabilitadas.
Programa de interrupo I001
Programa de interrupo I201
FEND
IRET
EI
Enabled interrupts
Interrupt routine
I101
Disabled interrupts
FEND
IRET
DI
Disabled interrupts
Interrupt routine
I301
Enabled interrupts
EI
Interrupes desabilitadas
Interrupes habilitadas
Rotina da interrupo
Interrupes habilitadas
Interrupes desabilitadas
Rotina da interrupo
Instrues Aplicveis 3
65
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Interrupes de ocorrncia simultnea:
Se mais que uma interrupo ocorre sequencialmente, dada prioridade interrupo que est ocorrendo
primeiro. Se duas ou mais interrupes ocorremsimultaneamente, dada alta prioridade rotina de interrupo
como nmero de ponteiro mais baixo.
Usando temporizadores gerais em rotinas de interrupo:
O PLC tem uma faixa de temporizadores especiais que podem ser usados em rotinas de interrupo, para
maiores informaes ver item2.9.3.
Sinais de trigger de entrada durao de pulso:
Rotinas de interrupo que so habilitadas diretamente pelas entradas de interrupo, como a X0 etc., requerem
uma durao de sinal de aproximadamente 20u seg, por exemplo, a largura do pulso de entrada igual a ou
maior que 200u seg. Quando este tipo de interrupo selecionada, os filtros de entrada do hardware so
automaticamente definidos em50u seg. (sob circunstncias normais de operao os filtros de entrada so definidos
em10mseg.).
Funo de reconhecimento de pulso de curta durao
Entradas de alta velocidade diretas podem ser usadas para reconhecer sinais pulsados de curta durao.
Quando umpulso recebido numa entrada o marcador Mespecial correspondente ser habilitado. Isto permite
que o pulso lido seja usado para disparar outras aes no programa, mesmo que o sinal original esteja agora
desenergizado. O PLCrequer a instruo EI (FNC04) para ativar o reconhecimento de umpulso nas entradas X0
at X5. Notar que, se um endereo de entrada est sendo usado por outra funo de alta velocidade, ento o
reconhecimento deste pulso para aquele endereo ser desabilitado.
3.1.5 FEND (FNC 06)
Operao:
Uma instruo FEND indica o final do programa principal e o incio da rea de programa a ser usado por
subrotinas. Sob circunstncias normais de operao a instruo FEND executa uma ao similar a da instruo
END, por exemplo, processamento de sada, atualizao das entradas e zerando o temporizador de watchdog.
Pontos a observar:
a) A instruo FEND de forma geral usada s com construes de programa CJ-P-FEND, CALL-P-SRET e I-
IRET (P refere-se ao ponteiro do programa, I refere-se ao ponteiro de interrupo).
Os dois ponteiros/subrotinas CALL e subrotinas de ponteiros de interrupo (I) so SEMPRE programados aps
uma instruo FEND, ex: estas caractersticas do programa NUNCA aparecemno corpo do programa principal.
Operandos
Mnemnico Funo
D
Passos do
programa
FEND
FNC 06
(Fim do programa
principal)
Usado para indicar o final do
bloco de programa principal
N/A
Nota: Pode ser usado com CJ (FNC 00), CALL (FNC 01)
e as rotinas de interrupo
FEND:
1 passo
Instrues Aplicveis 3
66
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
a) Ocorrncias mltiplas de instrues FENDpodemser usadas para separar subrotinas diferentes (ver diagrama
acima).
b) As construes de fluxo de programa NO podemser separadas por uma instruo FEND.
c) FEND nunca pode ser usada aps uma instruo END.
3.1.6 WDT (FNC 07)
Operandos
Mnemnico Funo
D
Passos do
programa
WDT FNC 07 (Zera o
Temporizador Watch dog)
Usado para zerar o temporizador
watch dog durante uma varredura
de programa
N/A
Pode ser acionado a qualquer momento
dentro do corpo do programa principal
WDT, WDTP:
1 passo
Operao:
A instruo WDT zera o temporizador de watchdog do PLC.
Otemporizador de watchdog verifica se o tempo de varredura
do programa (operao) no excedeu um limite de tempo pr-definido. Presume-se que, se este limite de
tempo excedido haver, em algum momento, um erro na execuo do programa. O PLC ento parar a
execuo do programa do usurio para evitar a ocorrncia de quaisquer outros erros. Fazendo com que o
temporizador de watchdog seja zerado (acionando a instruo WDT) o limite de tempo de varredura (operao de
programa) efetivamente aumentado.
WDT
X000
Main program
END
Program scan
time 120 msec
Main program pt 1
WDT
Main program pt 2
END
Program(pt1) scan
time 60 msec
Program(pt2) scan
time 60 msec
Programa principal
Tempo do ciclo de
scan =120ms
Programa principal
pt1
Programa principal
pt2
Tempo do ciclo de
scan (pt1) = 60ms
Tempo do ciclo de
scan (pt2) = 60ms
Programa principal
Programa principal
Programa principal
Programa principal
Programa principal
Subrotina
Programa de Interrupo
Instrues Aplicveis 3
67
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos a observar:
a) Quando a instruo WDT usada ela operar emcada varredura de programa contanto que sua condio
de entrada tenha sido satisfeita.
Para forar uma instruo WDT a operar por somente UMA varredura, o usurio precisa programar algumtipo
de intertravamento. Usurios tm opo de usar o formato de pulso (P), ex.: WDTP.
WDT P
X000
WDT
X000
Executed in the
first program scan
Executed every
program scan
X000
b) O temporizador de watchdog tem parametrizao padro de
200mseg. Este limite de tempo pode ser ajustadoconforme ocontedo
do registro de dados D8000, o registro do temporizador watchdog.
3.1.7 FOR, NEXT (FNC 08, 09)
M8000
MOV K150 D8000
Operao:
As instrues FOR e NEXT permitema repetio especifica de uma
rea de programa, por exemplo, o programa anexado pelas instrues
que sero repetidas S nmero de vezes.
FOR K1X0
NEXT
S
Executado a cada
ciclo de scan
Executado no 1
ciclo de scan
Operandos
Mnemnico Funo
D
Passos do
programa
FOR FNC 08
(Incio do looping FOR-
NEXT)
Identifica a posio inicial e o
nmero de repeties para o
loop
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
FOR:
3 passos
NEXT FNC 09 (Fim do
looping FOR-NEXT )
Identifica a posio final do
loop
N/A
Nota: O loop FOR-NEXT pode ter at 16 nveis de
aninhamento,por exemplo, 16 loops FOR-NEXT so
programados um no outro
NEXT:
1 passo
Instrues Aplicveis 3
68
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos a observar:
a) A instruo FOR opera num modo de 16 bits, portanto, o valor do operando S pode setar dentro de uma
faixa de 1 a 32,767. Se um nmero na faixa entre -32,768 e 0 (zero) especificado, ele automaticamente
substitudo pelo valor 1, por exemplo, o loop FOR-NEXT executaria apenas uma vez.
b) A instruo NEXT NO tem operando.
c) As instrues FOR-NEXT devem ser programadas como um par, ou seja, para cada instruo FOR
NECESSRIA uma instruo NEXT associada. O mesmo se aplica s instrues NEXT, NECESSRIA uma
instruo FOR associada. As instrues FOR-NEXT tambm devem ser programadas na ordem correta. Isto
significa que programar umloop como NEXT-FOR (a instruo NEXT precede a instruo FOR associada) NO
permitido.
Inserir uma instruo FEND entre as instrues FOR-NEXT, como FOR-FEND-NEXT, NO permitido. Isto
teria o mesmo efeito que programar uma instruo FOR sem uma NEXT, seguida da instruo FEND e um loop
com um NEXT e nenhuma instruo associada FOR.
d) Um loop FOR-NEXT opera pelo nmero de vezes programado antes que o programa principal possa
terminar a varredura atual do programa.
e) Ao usar loops FOR-NEXT deve-se cuidar emno exceder o limite do temporizador watchdog do PLC. Ouso
da instruo WDT e/ou incrementar o valor de temporizao do temporizador watchdog recomendado.
Aninhamento de Loops FOR-NEXT:
Instrues FOR-NEXT podemser aninhadas emat 16 nveis. Isto significa que 16 loops FOR-NEXT podemser
sequencialmente programados umao outro.
No exemplo, um aninhamento de 3 nveis foi programado. medida que cada novo nvel de aninhamento
FOR-NEXT encontrado, o nmero de vezes que aquele loop repitido aumentado pela multiplicao de todos
os loops anteriores.
Por exemplo, o loop C opera 4 vezes. Mas dentro deste loop h um
loop B aninhado. Para cada ciclo de loop completo de C, o loop B ser
completamente executado, ou seja, ele ser executado D0Z vezes. Isto
tambm se aplica entre os loops B e A.
Onmero total de vezes que o loop A operar para UMA varredura do
programa ser igual a;
1) O nmero de operaes do loop A multiplicado pelo
2) Nmero de operaes do loop B multiplicado pelo
3) Nmero de operaos do loop C
Se fossem associados valores aos loops A, B e C, como 7, 6 e 4
respectivamente, o seguinte nmero de operaes aconteceria em UMA
varredura de programa:
Nmero de operaes do loop C= 4 vezes
Nmero de operaes do loop B = 24 vezes (C x B, 4 x 6)
Nmero de operaes do loop A = 168 vezes (C x B x A, 4 x 6 x 7)
Not a:
Ouso da caracterstica de programao CJ, que causa o pulo para P22 permite a seleo de qual loop ser
processado e quando, por exemplo, se X10 estiver setada, o loop A j no operaria.
FOR K4
FOR D 0Z
CJ P22
FOR K1X000
NEXT
NEXT
NEXT
X010
1
2
3
A B C
P22
Instrues Aplicveis 3
69
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.2 MOVER E COMPARAR - FUNES 10 19
Contedo:
CMP - Comparar FNC10
ZCP - Comparar rea de memria FNC11
MOV - Mover FNC12
SMOV - Shift Mover FNC13
CML - Complemento FNC14
BMOV - Mover Bloco FNC15
FMOV - Preenche e Move FNC16
XCH - Troca FNC17
BCD - Decimal Codificado Binrio FNC18
BIN - Binrio FNC19
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para dispositivos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*-Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
3.2.1 CMP (FNC 10)
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
CMP
FNC 10
(Comparao)
Compara dois endereos
informando se o resultado
<, = ou >
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
Y,M,S
Nota:
3 endereos
consecutivos so
usados
CMP, CMPP:
7 passos
DCMP, DCMPP:
13 passos
Instrues Aplicveis 3
70
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Os dados de S1 so comparados aos dados de S2. Oresultado
indicado por 3 bits especificos do endereo principal digitado
como D. Os endereos de bits indicam:
S2 menor que S1 endereo de bits D setado
S2 igual a S1 - endereo de bits D+1 setado
S2 maior que S1 endereo de bits D+2 setado
Nota: O status do endereo de destino (D) ser mantido mesmo que a instruo CMP seja desativada.
Comparaes algbricas inteiras so usadas, ex: -10 menor que +2 etc.
3.2.2 ZCP (FNC 11)
X000
C20<K100 M0 : ON
CMP K100 C20 M0
M0
M1
M2
C20=K100 M1: ON
C20>K100 M2 : ON
S1 S2 D
Operao:
A operao a mesma que para a instruo CMP exceto que
um nico valor de dados (S3) comparado na faixa de dados
(S1-S2). S3 menor que S1e S2 o endereo de bits D setado.
S3 igual ou est entre S1 e S2 endereo de bits D+1 setado
S3 maior que S1 e S2 endereo de bits D+2 setado.
3.2.3 MOV (FNC 12)
Operao:
O contedo do endereo de origem(S) copiado para o
endereo de destino (D) quando a entrada de controle est
ativa. Se a instruo MOV no est acionada, no h operao
nenhuma.
X000
MOV H0050 D 10
S
D
Operandos
Mnemnico Funo
S D
Passos do programa
MOV
FNC 12
(Mover)
Move dados de uma rea
de memria para uma
nova rea
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
MOV, MOVP:
5 passos
DMOV, DMOVP:
9 passos
X001
C30<K100,K120 , M3 : ON
M3
M4
M5
K100 C30 K120 M4 : ON
ZCP K100 K120 C30 M3
C30>K100,K120 M12 : ON
S1 S2 S3 D
M5
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos do programa
ZCP
FNC 11
(Comparao
de rea de
memria)
Compara o valor de
dados numa faixa de
endereos informando se
o resultado foi <, = ou
>.
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
Nota:
S1 dever ser menor que S2
Y, M, S
Nota: 3 endereos
consecutivos so usados.
ZCP, ZCPP:
9 passos
DZCP,DZCPP:
17 passos
Instrues Aplicveis 3
71
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.2.4 SMOV (FNC 13)
SMOV D1 K4 K2 D2 K3
X000
S M1 M2 D n
Operao 1:
Esta instruo copia um nmero especificado de dgitos de um
endereo de origemdecimal de 4 dgitos (S) e coloca-os numlugar
especfico dentro de umdestino (D) nmero (tambmumdecimal de
4 dgitos). Os dados existentes no destino sero sobrescritos.
m1 A posio na origem do primeiro dgito a ser movido
m2 O nmero de dgitos na origem a serem movidos
n- A posio de offset no destino para o primeiro dgito
Nota: O destino selecionado NO deve ser menor que a quantidade de dados de fonte.
Posies de dgitos so referenciadas por nmero: 1=unidades, 2=dezenas, 3=centenas, 4=milhares.
Operao 2:
Esta instruo SMOV permite que nmeros BCD sejam
manipulados exatamente da mesma forma que o SMOV normal
manipula nmeros decimais, por exemplo, esta instruo copia um
nmero especifico de dgitos de uma fonte BCD de 4 dgitos (S) e
coloca-os numa localizao especificada dentro de umnmero de
destino (D) (tambmumnmero BCDde 4 dgitos).Para selecionar
o modo BCDa instruo SMOV associada ummarcador espe-
cial M8168 que deve ser setado. Lembrar que esta uma operao de parametrizao do modo da instruo e
estar ativa, ou seja, todas as instrues SMOV operaro emformato BCDat que o modo seja zerado, ex: M8168
desabilitado.
3.2.5 CML (FNC 14)
SMOV D1 K4 K2 D2 K3
X000
S M1 M2 D n
M8168
M8000
M8168
Operandos
Mnemnico Funo
M1 M2 N S D
Passos do programa
K, H,
KnX, KnY,
KnM, KnS,
T,C,D,V,Z
K, H,
KnY, KnM,
KnS,
T,C,D,V,Z
SMOV
FNC 13
(Shift mover)
Move um valor BCD de
um endereo de origem
para um endereo de
destino
K, H
Nota: faixa disponvel
1 a 4

Faixa de 0 a 9,999 (decimal) ou 0


a 9,999 (BCD) quando o M8168
estiver setado
SMOV, SMOVP:
11 passos
Operandos
Mnemnico Funo
S D
Passos do programa
CML
FNC 14
(Complemento)
Copia e inverte o padro de bits
do endereo de origem para um
destino especifico
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
CML,CMLP:
5 passos
DCML,DCMLP:
9 passos
Instrues Aplicveis 3
72
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Uma cpia de cada bit de dados no endereo de origem (S)
invertido e depois movido para um destino designado (D).
Isto significa que cada ocorrncia de 1 na origemtornar-se- 0
nos dados de destino enquanto cada dgito que for 0 tornar-se- 1. Se a rea de destino menor que os dados
da origemento somente os endereos de bit mapeados diretamente sero processados.
3.2.6 BMOV (FNC 15)
X000
CML D0 K1Y0
S
D
Operao:
Uma quantidade de dados consecutivos pode ser copiada para
uma nova rea de memria. Os dados de origem so identificados
como um endereo inicial (S) e a quantidade de dados consecutivos
(n). O bloco de dados movido para o endereo de destino (D) com
o mesmo nmero de elementos (n).
Pontos a observar:
a) Se a quantidade de endereos fonte (n) exceder o nmero real de endereos disponveis, ento, somente
aqueles endereos que se enquadramna faixa disponvel sero usados.
b) Se o nmero de dados na origem exceder o espao disponvel na rea de destino, ento somente se
escrever a quantidade de dados que couberemna rea disponvel no destino.
c) A instruo BMOV possue uma caracterstica automtica interna para prevenir que se escrevam dados
errados na ocorrncia das faixas de dados de fonte (S - n) e destino (D -n) coincidentes. Isto est claramente
identificado no diagrama a seguir:
Nota: As flechas numeradas indicam a ordem na qual o BMOV processado
X000
S
D
BMOV D5 D7 K3
N
X0
X1
BMOV D5 D7 K3
BMOV D20 D18 K3
D5
D6
D7
D7
D8
D9
3
2
1
D20
D21
D22
D23
D18
D19
D20
D21
1
2
3
4
Operandos
Mnemnico Funo
S D N
Passos do
programa
BMOV
FNC 15
(Movimentao de
bloco)
Move um
determinado bloco
de endereos para
uma nova rea de
memria
KnX, KnY,
KnM, KnS,
T,C,D, V, Z
KnY, KnM,KnS,
T, C, D, V, Z
K, H, D

Nota:
N s 512
BMOV,
BMOVP:
7 passos
Instrues Aplicveis 3
73
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.2.7 FMOV (FNC 16)
Operao:
Os dados armazenados em um endereo de origem (S) so
copiados diversos endereos de destino. Oprimeiro endereo a ser
escrito definido pelo parmetro (D) e a quantidade de endereos
consecutivos a serem escritos por (n). Se o nmero de endereos a serem afetados pela instruo (n) exceder o
espao disponvel na rea de memria de destino, ento somente os endereos disponveis sero alterados.
3.2.8 XCH (FNC 17)
X000
S D N
FMOV K0 D0 K10
Operao 1: O contedo dos dois endereos D1 e D2 so trocados, ou seja, o valor que estava em D1 ir
para D2 e vice-versa. Ex.
X000
XCHP D1 D17
D1 D2
Operao 2: Esta funo equivalente ao FNC147 SWAP, os bytes emcada word dos endereos designados
D1 so trocados quando o marcador M8160 setado. Ex.
X20
DXCHP D10 D11
M1860
M8000
M1860
D1 D2
Registradores Antes DXCH Depois DXCH
Byte 1 1FH 8BH
D10
Byte 2 8BH 1FH
Byte 1 C4H 35H
D11
Byte 2 35H C4H
Registradores Antes XCH Depois XCH
D1 20 530
D17 530 20
D10
Operando
Mnemnico Funo
S D N
Passos do programa
FMOV
FNC 16
(Fill move)
Copia um nico dado num
determinado endereo para
uma rea de memria
KnX, KnY,
KnM, KnS,
T, C, D, V, Z
KnY, KnM,
KnS,
T, C, D, V, Z
K, H

Nota:
N s 512
FMOV,
FMOVP: 7 passos
DFMOV,
DFMOVP: 13 passos
Operandos
Mnemnico Funo
D1 D2
Passos do programa
XCH
FNC 17
(Troca)
*
Troca as posio
de dados entre os
endereos
definidos
KnY, KnM, KnS, T, C, D, V, Z
Nota: Quando operando com byte XCH (M8160 setado) D1 e D2
devem ser o mesmo endereo, caso contrrio um erro de programa
ocorrer e o M8067 ser setado.
XCH, XCHP:
5 passos
DXCH, DXCHP:
9 passos
Instrues Aplicveis 3
74
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.2.9 BCD (FNC 18)
Operao:
Os dados de origembinria (S) soconvertidos para oformato
BCD e armazenados no endereo de destino (D). Se o nmero
BCD convertido excede as faixas operacionas de 0 a 9.999
(operao de 16 bits) e 0 a 99.999.999 (operao de 32 bits) ocorrer erro. Esta instruo pode ser usada
diretamente para dados de sada como apresentao de umdado numdisplay de 7 segmentos.
3.2.10 BIN (FNC 19)
BCD D12 K2Y0
X000
S D
Operao:
Os dados de origem BCD (S) so convertidos em nmero
binrio equivalente e armazenados no endereo de destino (D).
Se os dados de origem no so fornecidos num formato BCD
ocorrer erro. Esta instruo pode ser usada para ler dados
diretamente de chaves thumbwheel.
BIN K2X0 D13
X000
S D
Operandos
Mnemnico Funo
S D
Passos do programa
BCD
FNC 18
(Decimal codificado binrio)
Converte nmeros binrios para BCD KnX,KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
BCD, BCDP:
5 passos
DBCD,
DBCDP:
9 passos
Operandos
Mnemnico Funo
S D
Passos do programa
BIN
FNC 19
(Binrio)
Converte nmeros BCD em seus
equivalentes binrios.
KnX,KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
BIN, BINP:
5 passos
DBIN, DBINP:
9 passos
Instrues Aplicveis 3
75
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.3 OPERAES ARITMTICAS E LGICAS - FUNES 20 29
Contedo:
ADD - Adio FNC20
SUB - Subtrao FNC21
MUL - Multiplicao FNC22
DIV - Diviso FNC23
INC - Incrementa FNC24
DEC - Decrementa FNC25
WAND - Operao lgica E FNC26
WOR - Operao lgica OU FNC27
WXOR - Op. lgica OU Exclusivo FNC28
NEG - Inverso FNC29
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Umoperando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
3.3.1 ADD (FNC 20)
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
ADD
FNC 20
(Adio)
Os valores dos dois
endereos so somados
e o resultado
armazenado no
endereo de destino
K, H, KnX, KnY, KnM,
KnS,T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
ADD, ADDP:
7 passos
DADD, DADDP:
13 passos
Instrues Aplicveis 3
76
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Os dados contidos nos endereos de origem (S1, S2) so
combinados e o resultado armazenado no endereo de destino
especificado (D).
Pontos a observar:
a) Os clculos so processados de forma algbrica, ex: 5 + (-8)= -3.
b) Omesmo endereo pode ser usado como origem(S1 ou S2) e como destino (D). Se este o caso ento a
instruo ADDna verdade operaria continuamente. Isto significa que emcada varredura a instruo adicionaria
o resultado da ltima varredura ao penltimo endereo de origem. Para evitar que isto acontea habilitao por
pulso deveria ser usada ou umintertravamento deveria ser programado.
c) Se o resultado de umclculo 0 ento ummarcador auxiliar M8020 setado.
d) Se o resultado de uma operao excede 32.767 (limite de 16 bits) ou 2.147.483.647 (limite de 32 bits) o
bit de carry, M8022 setado. Se o resultado de uma operao excede -32.768 ou -2.147.483.648 o bit de
borrow, M8021 setado. Quando o resultado excede quaisquer dos limites numricos, o marcador apropriado
ser setado (M8021 ou M8022) e o bit de carry/borrow ser armazenado no endereo de destino. O sinal
matemtico destes dados armazenados reflete no limite do nmero que foi excedido, ex: quando -32.768
excedido, nmeros negativos so armazenados no endereo de destino, mas se 32.767 foi excedido, nmeros
positivos seriamarmazenados emD.
e) Se o local de destino no comportar o tamanho do dado a ser armazenado, ento somente a poro do
resultado que couber na rea de destino ser escrita, por exemplo, se 25 (decimal) foi o resultado, e seria
armazenado emK1Y4 ento somente Y4 e Y7 estariamativos. Emtermos binrios isto o equivalente a umvalor
decimal de 9, muito longe do resultado real de 25!
3.3.2 SUB (FNC 21)
ADD D10 D12 D14
X000
S1 S2 D
Operao: Os dados contidos no endereo de origem S2
subtrado do contedo de S1. O resultado armazenado no
endereo de destino D. Nota: os Pontos a observar, abaixo da
instruo ADD(na pgina anterior) tambmpodemser aplicados
de forma similar instruo de subtrao.
SUB D10 D12 D14
S1 S2 D
X000
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
SUB FNC 21
(Subtrao)
Os valores dos dois
endereos so subtraidos
e o resultado
armazenado no endereo
de destino
K, H, KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
SUB, SUBP:
7 passos
DSUB, SUBP:
13 passos
Instrues Aplicveis 3
77
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao: O contedo dos dois endereos de origem (S1,
S2) multiplicado e o resultado armazenado no endereo de
destino (D). Note que se aplicam as regras normais de lgebra.
Pontos a observar:
a) Ao executar a instruo MUL no modo 16 bits, dois endereos de16 bits so multiplicados. Eles produziram
umresultado de 32 bits, o endereo identificado como destino o menor de dois endereos usados para armazenar
o resultado de 32 bits. Ao usar o exemplo acima comdados de teste, verificou-se:
5 (D0) x 7 (D2) = 35 - O valor 35 armazenado em (D4, D5) como uma double word de 32 bits simples.
b) Ao executar a instruo MUL no modo 32 bits, dois endereos de 32 bits so multiplicados. Eles produziram
um resultado de 64 bits. O endereo editado no campo (D) ser o offset dos quatro endereos de memria que
armazenaramo resultado de 64 bits.
c) Se a rea de memria disponvel no destino no for sufiente para armazenar o resultado obtido, ento
somente o valor que couber na rea disponvel ser armazenado, por exemplo, se o resultado for 72 (decimal)
seria armazenado em K1Y4 ento somente Y7 estaria ativo. Em termos binrios isto o equivalente a um valor
decimal de 8, muito longe do resultado real de 72!
MUL D0 D2 D4
S1 S2 D
X000
3.3.3 MUL (FNC 22)
3.3.4 DIV (FNC 23)
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
MUL
FNC 22
(Multiplica
o)
Os valores dos dois
endereos so
multipicados e o
resultado armazenado
no endereo de destino
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY,KnM,KnS, T, C, D, Z(V)
Note: Z(V) no pode ser
usado para operaes de 32
bits.
MUL, MULP:
7passos
DMUL, DMULP:
13 passos
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
DIV
FNC 23
(Diviso)
Os valores dos dois
endereos so
divididos e o resultado
armazenado no
endereo de destino
K, H, KnX, KnY, KnM, KnS, T, C,
D, V, Z
KnY,KnM,KnS, T, C, D, Z(V)
Note: Z(V) no podem ser
utilizados em operaes 32 bits
DIV, DIVP:
7 passos
DDIV,
DDIVP:
13 passos
Operao: O contedo do endereo (S1) dividido pelo
contedo de (S2). Oresultado armazenado no destino (D). Notar
que se aplicamas regras normais de lgebra.
Pontos a observar:
a) Ao executar a instruo DIV em16 bits, duas fontes de dados de16 bits so divididas uma pela outra. Elas
produzemdois resultados de 16 bits. O offset do endereo de destino ser o valor editado no campo (D).
Este endereo de armazenagem, na verdade, ter umregistro do nmero de quantas vezes S2 se dividir emS1
(o quociente).
O segundo registro de destino contm o que resta aps a diviso completa (o resto). Usando o exemplo
anterior comalguns dados de testes, temos:
51 (D0) 10 (D2) = 5(D4) 1(D5)
Este resultado interpretado como 5 divises completas comresto 1 (5 x10 +1 =51).
DIV D0 D2 D4
S1 S2 D
X000
Instrues Aplicveis 3
78
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.3.5 INC (FNC 24)
Operao: Em cada execuo da instruo, o contedo do
endereo especificado no campo Dser incrementado (acrescentado)
pelo valor de 1.
Na operao de 16 bits, quando +32.767 alcanado o prximo
incremento escrever umvalor de -32.768 no endereo de destino.
Na operao de 32 bits, quando +2.147.483.647 alcanado o prximo incremento escrever umvalor de
-2.147.483.648 no endereo de destino.
Nos dois casos no h marcadores adicionais para identificar esta mudana no valor contado.
D
X000
INC D10
b) Ao executar a instruo DIV em 32 bits, o contedo de dois endereos de 32 bits dividido. Ele produzir
dois resultados de 32 bits. O primeiro endereo de destino o editado no campo (D) da instruo, sendo que o
primeiro armazenar o quociente e os dois dispositivos seguintes sero usados para armazenar o que restou. Se
D30 foi selecionado como o destino de uma operao de diviso de 32 bits, ento D30 e D31 armazenariamo
quociente e D32 e D33 armazenariamo resto. Se a rea de memria disponvel no destino no for sufiente para
armazenar o resultado obtido, ento somente o valor que couber na rea disponvel ser armazenado. Se endereos
de bits so usados como rea de destino, nenhumvalor restante calculado.
c) Se o valor do endereo de origem S2 0 (zero), ento gerado um erro de operao e a operao da
instruo DIV cancelada.
Operao: Em cada execuo da instruo, o contedo do
endereo especificado no campo D ser decrementado (subtrado)
pelo valor de 1.
Na operao de 16 bits, quando -32.767 alcanado, o prximo
decremento escrever umvalor de -32.768 no endereo de destino.
Na operao de 32 bits, quando -2.147.483.647 alcanado, o prximo decremento escrever umvalor de
-2.147.483.648 no endereo de destino.
Nos dois casos no h marcadores adicionais para identificar esta mudana no valor contado.
D
X001
DEC D10
3.3.6 DEC (FNC 25)
Operandos
Mnemnico Funo
D
Passos do programa
DEC
FNC 25
(Decrementa)
*
A cada execuo da instruo o
contedo do endereo definido ir
decrementar 1
KnY, KnM, KnS, T, C, D, V, Z
Para V e Z operando em 32 bits ver
item 2.13
DEC, DECP:
3 passos
DDEC, DDECP:
5 passos
Operandos
Mnemnico Funo
D
Passos do programa
INC
FNC 24
(Incrementa)
*
A cada execuo da instruo o
contedo do endereo definido ir
incrementar 1
KnY, KnM, KnS,
T, C, D, V, Z
Para V e Z operando em 32 bits ver item
2.13
INC, INCP:
3 passos
DINC, DINCP:
5 passos
Instrues Aplicveis 3
79
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Os padres de bits dos dois endereos de origem so
analizados (o contedo de S2 comparado como contedo de
S1). O resultado da anlise AND lgica armazenado no
endereo de destino (D).
As seguintes regras so usadas para determiner o resultado
de uma opereo ANDlgica. Isto acontece para cada bit contido nos endereos de origem:
Regra geral: (S1) Bit n WAND (S2) Bit n = (D) Bit n
1 WAND 1 = 1 0 WAND 1 = 0
1 WAND 0 = 0 0 WAND 0 = 0
X000
WAND D10 D12 D14
S1 S2 D
3.3.7 WAND (FNC 26)
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
WAND
FNC 26
(Operao lgica
E)
Uma operao AND executada
entre os endereos de origem e o
resultado armazenado no destino
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
KnY, KnM, KnS, T,
C, D, V, Z
WAND, WANDP:
7 passos
DAND, DANDP:
13 passos
Operao:
Os padres de bits dos dois endereos de origem so
analizados (o contedo de S2 comparado como contedo de
S1). Oresultadoda anlise XOR lgica armazenadonoendereo
de destino (D).
As seguintes regras so usadas para determinar o resultado de uma operao XOR lgica. Isto acontece para
cada bit contido nos endereos de origem:
Regra geral: (S1)Bit n WXOR (S2)Bit n = (D)Bit n
1 WXOR 1 = 0 0 WXOR 1 = 1
1 WXOR 0 = 1 0 WXOR 0 = 0
X001
WXOR D10 D12 D14
S1 S2 D
3.3.8 WXOR (FNC 28)
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
WXOR
FNC 28 (Operao
lgica OU exclusivo)
Uma operao OU exclusivo
executada entre os endereos de
origem e o resultado armazenado
no destino
K,H,KnX,KnY, KnM,
KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
WXOR, WXORP:
7 passos
DXOR, DXORP:
13 passos
Instrues Aplicveis 3
80
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.3.9 NEG (FNC 29)
Operao:
O padro de bits do endereo selecionado invertido.
Isto significa que qualquer ocorrncia de 1 torna-se um0
e qualquer ocorrncia de 0 ser escrito como 1.
Quandoisto estiver completo, umoutro1binrio adicionado
ao padro de bits. O resultado a mudana lgica de sinal do
contedo dos endereos selecionados, ou seja, umnmero positivo tornar-se umnmero negativo ou vice versa.
X000
NEG D10
D
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
NEG
FNC 29
(Inverso)
*
Inverte de forma lgica o
contedo do endereo
designado
K,H,
KnX,KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
NEG, NEGP:
3 passos
DNEG, DNEGP:
5 passos
3.4 ROTAO E SHIFT - FUNES 30 A 39
Contedo:
ROR - Rotao Direita FNC30
ROL - Rotao Esquerda FNC31
RCR - Rotao Direita comCarry FNC32
RCL - Rotao Esquerda comCarry FNC33
SFTR - (Bit) Shift Direita FNC34
SFTL - (Bit) Shift Esquerda FNC35
WSFR - Word Shift Direita FNC36
WSFL - Word Shift Esquerda FNC37
SFWR - Shift Register Escrita FNC38
SFRD - Shift Register Leitura FNC39
Lista de smbolos:
D Endereos de destino.
S Endereos de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo. Exemplo:
D1, S3 ou para endereos como listas/tabelas D3+0, S+9 etc.
MSB Bit mais significante, s vezes usado para indicar o sinal matemtico de umnmero. Por exemplo: positivo
= 0, e negativo = 1.
LSB Bit menos Significante.
Modificaes da instruo:
EEE - Uma instruo operando no modo de 16 bits, EEEidentifica o mneumnico da instruo.
EEEP - Uma instruo de modo de 16 bits modificada para usar operao de pulso (simples).
DEEE - Uma instruo modificada para operar numa operao de 32 bits.
DEEEP - Uma instruo de modo de 32 bits modificada para usar operao de pulso (simples).
*- Uma instruo repetitiva que mudar o valor do destino em cada varredura a menos que seja modificada
pela funo de pulso.
- Umoperando que no pode ser indexado. Por exemplo: a adio do valor de V ou Z invlida ou no ter
efeito para o valor do operando.
Instrues Aplicveis 3
81
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.4.1 ROR (FNC 30)
Operandos
Mnemnico Funo
D n
Passos do programa
ROR
FNC 30
(Rotao direita)
*
O padro de bits do
endereo de destino
rotacionado n
posies para a direita
em cada execuo
KnY, KnM, KnS,
T, C, D, V, Z
Nota:
Operao de 16 bits
Kn=K4,
Operao de 32 bits
Kn=K8
K, H,

Nota:
Operao de 16 bits
n? 16
Operao de 32 bits
n32
ROR, RORP:
5 passos
DROR,
DRORP:
9 passos
Operao:
Ocontedo de bits do endereo de destino (D) rotacionado n
posies de bits para a direita emcada operao da instruo.
O status do ltimo bit rotacionado copiado para o marcador
carry M8022.
Oexemplo mostrado esquerda baseado na instruo descrita
acima onde o padro de bits representa o contedo do D0.
3.4.2 ROL (FNC 31)
Operao:
Ocontedo de bits do endereo de destino (D) rotacionado n
posies de bits para a esquerda emcada operao da instruo.
O status do ltimo bit rotacionado copiado para o marcador
carry M8022.
Oexemplo mostrado acima baseado na instruodescrita acima
onde o padro de bits representa o contedo do D0.
X000
ROR D0
D
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
Carry
M8022
MSB
LSB
0 M8022
After 1 rotation
Aps 1 execuo
Operandos
Mnemnico Funo
S D
Passos do
programa
ROL
FNC 31
(Rotao esquerda)
*
O padro de bits do
endereo de destino
rotacionado
n posies para a
esquerda a cada
execuo
KnY, KnM, KnS,
T, C, D, V, Z
Nota:
Operao de 16 bits
Kn= K4,
Operao de 32 bits
Kn= K8
K, H,

Nota:
Operao de 16 bits ns 16
Operao de 32 bits ns 32
ROL, ROLP:
5 passos
DROL,
DROLP:
9 passos
X000
ROL D0
D
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
Carry
M8022
After 1 rotation
MSB
1 M8022
LSB
Aps 1 execuo
Instrues Aplicveis 3
82
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.4.3 RCR (FNC 32)
Operao:
O contedo dos bits do endereo de destino (D) rotacionado n
posies de bits para a direita emcada operao da instruo.
Ostatus do ltimo bit rotacionado copiado para o marcador carry
M8022.
Na seguinte operao da instruo M8022 o primeiro bit a ser
levado de volta para o dispositivo de destino.
Oexemplo mostrado esquerda baseadona instruodescrita acima
onde o padro de bits representa o contedo do D0.
Aps 1 execuo
Operandos
Mnemnico Funo
D n
Passos do programa
RCR
FNC 32
(Rotao para direita
com carry)
*
O contedo do
endereo de destino
rotacionado
para direita com 1 bit
extrado do marcador
carry
KnY, KnM, KnS,
T, C, D, V, Z
Nota:
Operao de 16 bits
Kn= K4,
Operao de 32 bits
Kn= K8
K, H,

Nota:
Operao de 16 bits ns 16
Operao de 32 bits ns 32
RCR,RCRP:
5 passos
DRCR,
DRCRP:
9 passos
3.4.4 RCL (FNC 33)
Operao:
O contedo de bits do endereo de destino (D) rotacionado n
posies de bits para a esquerda emcada operao da instruo.
Ostatus do ltimo bit rotacionado copiado para o marcador carry
M8022.
Na seguinte operao da instruo, o estado de M8022 o primeiro
bit a ser levado de volta para o dispositivo de destino.
Oexemplo mostrado esquerda baseado na instruodescrita acima
onde o padro de bits representa o contedo do D0.
Operandos
Mnemnico Funo
S D
Passos do programa
RCL
FNC 33
(Rotao para
esquerda com carry)
*
O contedo do
endereo de destino
rotacionado
para esquerda com 1
bit extrado do
marcador carry
KnY, KnM, KnS,
T, C, D, V, Z
Nota:
Operao de 16 bits
Kn= K4,
Operao de 32 bits
Kn= K8
K, H,

Nota:
Operao de 16 bits ns16
Operao de 32 bits ns32
RCL, RCLP:
5 passos
DRCL,
DRCLP:
9 passos
X000
RCR D0
D
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
Carry
M8022
0 M8022
X000
RCL D0
D
K4
n
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
Carry
M8022
1 M8022
Instrues Aplicveis 3
83
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.4.5 SFTR (FNC 34)
X006
SFTR X0
M0 K16 K4
S D n1 n2
Operao:
A instruo copia o contedo do endereo fonte n2 para uma
pilha de bits de comprimento n1. Para cada nova adio de bits n2,
os dados existentes numa pilha de bits so movidos para n2 bits para
a direita. Quaisquer dados de bits indo para uma posio excedendo o limite n1, so levados para uma rea de
overflow. A operao de shifting de bits ocorrer cada vez que a instruo processada a menos que seja
modificada ou com o sufixo de pulso ou um intertravamento controlado.
3.4. 6 SFTL (FNC 35)
Operandos
Mnemnico Funo
S D n1 n2
Passos do programa
SFTR
FNC 34
(Shift de bit para
direita)
*
O contedo dos
endereos fonte
copiado para uma
pilha de bits levando
os dados existentes
para a direita
X, Y, M, S Y, M, S K, H,

Nota:
n2sn1s1024
SFTR,SFTRP:
9 passos
Operandos
Mnemnico Funo
S D N1 N2
Passos do programa
SFTL
FNC 35
(shift de bit para
esquerda)
*
O contedo dos
endereos fonte
copiado para uma
pilha de bits levando
os dados existentes
para esquerda
X, Y, M, S Y, M, S K, H,

Nota:
N2sn1s1024
SFTL,SFTLP:
9 passos
Operao:
A instruo copia o contedo do endereo fonte n2 para uma
pilha de bits de comprimento n1. Para cada nova adio de bits n2,
os dados existentes na pilha de bits so movidos para n2 bits para a
direita. Quaisquer dados de bits indo para uma posio excedendo o limite n1 so levados para uma rea de
overflow. A operao de shifting de bits ocorrer cada vez que a instruo processada a menos que seja
modificada ou como sufixo de pulso ou umintertravamento controlado.
X006
SFTR X0
M0 K16 K4
S D n1 n2
3.4.7 WSFR (FNC 36)
Operandos
Mnemnico Funo
S D N1 N2
Passos do programa
WSFR
FNC 36
(shift de word para
direita)
*
O contedo dos
endereos fonte
copiado para uma
pilha de words
levando os dados
existentes para a
direita
KnX, KnY,
KnM,KnS,
T, C, D
KnY,
KnM,KnS
T, C, D
K, H,

Nota:
n2 sn1 s512
SFTR,SFTRP:
9 passos
Instrues Aplicveis 3
84
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
A instruo copia o contedo do endereo n2 para uma pilha de word no comprimento n1. Para cada adio
de words n2, os dados existentes na pilha de word movido n2 words para a direita. Quaisquer dados de word
indo para uma posio excedendo o limite n1 levado para uma rea de overflow. A operao de shifting de
word ocorrer cada vez que a instruo processada a menos que seja modificada ou como sufixo de pulso ou
umintertravamento controlado.
Nota: Ao usar endereos de bits como fonte (S) e destino (D) o valor Kn deve ser igual.
3.4.8 WSFL (FNC 37)
Operandos
Mnemnico Funo
S D N1 N2
Passos do programa
WSFL
FNC 37
(Shift de word para
esquerda)
*
O contedo dos
endereos fonte
copiado para uma
pilha de words
levando os dados
existentes para a
esquerda
KnX, KnY,
KnM,KnS,
T, C, D
KnY,KnM,
KnS,
T, C, D
K, H,

Nota:
N2sn1s512
WSFL,
WSFLP:
9 passos
Operao:
A instruo cpia o contedo do endereo fonte n2 para uma pilha de word de comprimento n1. Para cada
adio de words n2, os dados existentes na pilha de word movido n2 words para a esquerda. Quaisquer dados
indo para uma posio excedendo o limite n1 so levados para uma rea de overflow. A operao de shifting
de word ocorrer cada vez que a instruo processada a menos que seja modificada ou como sufixo de pulso
ou umintertravamento controlado.
Nota: Ao usar endereos de bits como fonte (S) e destino (D) o valor Kn deve ser igual.
Instrues Aplicveis 3
85
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.4.9 SFWR (FNC 38)
SFWR D0 D1 K10
X000
D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
S D n
1 2 3
S N=10
Operao:
O contedo do endereo fonte (S) escrito na pilha FIFO. A
posio da insero na pilha automaticamente calculada pelo PLC.
O endereo de destino (D) o principal endereo da pilha FIFO.
O contedo de D identifica onde o prximo os registradores sero
armazenados (comumoffset de D+1). Se o contedo de Dexceder o
valor n-1 (n o comprimento da pilha FIFO) ento a insero dos dados na pilha FIFO interrompida. O
marcador carry M8022 setado para identificar esta situao.
Pontos a observar:
a) FIFO uma abreviao de First-In/ First-OUT (Primeiro que entra, primeiro que sai).
b) Apesar dos endereos n serem associados pilha FIFO, somente n-1 pedaos da informao podem ser
escritos naquela pilha. Isto porque endereo principal (D) toma o primeiro registro disponvel para armazenar a
informao que diz respeito ao prximo ponto de insero de dados na pilha FIFO.
c) Antes de comear a usar a pilha FIFOcertifique-se que o contedo do registrador principal (D) igual a 0
(zero).
d) Esta instruo deveria ser usada em conjunto com o SFRD FNC 39. O parmetro n nas duas instrues
deve ser igual.
3.4.10 SFRD (FNC 39)
SFRD D1 D20 K10
X000
D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D20
S D n
D N=10
Operao:
O endereo fonte (S) identifica o endereo principal da pilha
FIFO. Seu contedo reflete o ltimo ponto de entrada de dados
na pilha FIFO. Por exemplo: onde fica o final da pilha FIFO
(posio atual).
Esta instruo l o primeiro pacote de dados da pilha FIFO (registro S+1), leva todos os dados na pilha, uma
posio para cima para preencher a rea lida e remover o contedo do endereo principal da pilha FIFO(S) em
1. Os dados lidos so escritos no endereo de destino (D).
Quando o contedo do endereo fonte (S) igual a 0 (zero), por exemplo: a pilha FIFO est vazia e o
marcador M8020 setado.
Operandos
Mnemnico Funo
S D N
Passos do programa
SFWR
FNC 38
(Shift register
escrita)
*
Esta instruo
cria e constri uma pilha
FIFO do tamanho do
endereo n deve ser
usado com SFRD FNC 39
K, H,
KnX, KnY,
KnM,KnS,
T, C, D, V, Z
KnY, KnM,
KnS,
T, C, D,
K, H,

Nota:
2sn1s512
SFWR,
SFWRP:
7 passos
Operandos
Mnemnico Funo
S D N
Passos do programa
SFRD
FNC 39
(Shift register leitura)
*
Esta instruo l os
dados armazenados
na pilha FIFO - deve
ser usado com SFWR
FNC 38
KnY, KnM,
KnS,
T, C, D,
KnY, KnM,
KnS,
T, C, D,
V, Z
K, H,

Nota:
2 s n s 512
SFRD,
SFRDP:
7 passos
Instrues Aplicveis 3
86
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos a observar:
a) FIFO uma abreviao de First-In/ First-OUT (Primeiro que entra, primeiro que sai).
b) Somente n-1 pacotes de dados podemser lidos naquela pilha. Isto porque a pilha necessita que o primeiro
registro, o endereo principal (S) seja usado para conter informao sobre o comprimento atual da pilha FIFO.
c) Esta instruo sempre ler os dados de fonte do registrador S+1.
d) Esta instruo deveria ser usada em conjunto com o SFWR FNC 38. O parmetro n nas duas instrues
deve ser igual.
3.5 OPERAO DE DADOS FUNES 40 49
Contedo:
ZRST - Zeramento de rea de memria FNC40
DECO - Decodificar FNC41
ENCO - Codificar FNC42
SUM - A soma de Bits ativos FNC43
BON - Verificar Status de Bits especficos FNC44
MEAN - Mdia FNC45
ANS - (Cronometrado) Habilita diagnstico FNC46
ANR - Desabilita diagnsitico FNC47
SQR - Raiz quadrada FNC48
FLT - Ponto Flutuante FNC49
Lista de smbolos:
D Endereo de destinato.
S Endereo fonte.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Suxifos numricos podem ser adiocionados se houver mais do que um operando com a mesma funo. Por
exemplo: D1, S3 ou para endereos de listas/tabelas D3+0, S+9 etc.
MSB Bit mais significante, s vezes usado para indicar o sinal matemtico de um nmero, por exemplo:
positivo = 0 ou negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE - Uma instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP Instruo de16 bits modificada para usar operao de pulso (simples).
DEEE Instruo de 32 bits.
DEEEP Instruo de 32 bits modificada para usar operao de pulso (simples).
*- Uma instruo repetitiva que mudar o valor do destino emcada varredura a menos que seja modificada
pela funo de pulso.
- Um operando que no pode ser indexado, por exemplo: a adio de V ou Z ou invlida ou no ter
efeito no valor do operando.
Instrues Aplicveis 3
87
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.5.1 ZRST (FNC 40)
Operandos
Mnemnico Funo
D1 D2
Passos do programa
ZRST
FNC 40
(Zeramento de
uma rea de
memria)
Usado para zerar uma faixa
de endereos semelhantes
em uma nica operao
Y, M,S,
T, C, D
Nota:
D1 deve ser menor que ou igual ( s ) a D2.
Contadores padro e de alta velocidade no podem ser
misturados
ZRST,
ZRSTP:
5 passos
Operao:
A faixa de endereos, inclusive daqueles especificados como os dois
destinos so zerados, por exemplo: para endereos de word o valor atual
ser 0 (zero) e para endereos de bits, os status sero forados para OFF.
A faixa de endereos no pode conter tipos de memria diferentes:
por exemplo, o C000 especificado como o endereo inicial de destino (D1) no pode fazer estar na mesma
instruo como T199 como segundo endereo de destino (D2). Ao zerar contadores, os contadores padro e de
alta velocidade no podemser zerados como fazendo parte da mesma faixa de endereos.
Se o D1 maior que (>) D2, ento somente o endereo D1 zerado.
3.5.2 DECO (FNC 41)
ZRST M500 M599
M8002 D1 D2
Operao:
Os dados de origem so fornecidos por uma combinao dos
operandos S e n. Onde S especifica o endereo principal dos dados e
n, o nmero de bits consecutivos. Os dados de fonte so lidos com
um nico nmero (binrio a converso decimal) Q. O nmero fonte
Q a localizao de umbit dentro do endereo destino (D) que ser
habilitado (ver exemplo ao lado). Quando o endereo de destino
um endereo de dados, o n deve estar dentro de uma faixa 1 a 4 j
que s h 16 bits de destino disponveis numa nica word de dados.
Todos os bits de dados no usados na word sero programados para
0.
DECO X0 M10 K3
X004
S D n
0 0 0 0 1 0 0 0
M17 M16 M15M14 M13 M12 M11M10
7. 6. 5. 4. 3. 2. 1. 0.
0 1 1
4 2 1
+
=3
Operandos
Mnemnico Funo
S D N
Passos do
programa
DECO
FNC 41
(Decodificao)
O valor de dados de
origem Q identifica o bit
na posio Q do
endereo de destino que
setado.
K, H,
X, Y, M,S,
T, C, D, V,Z
Y, M, S,
T, C, D
K, H,
Nota:
D= Y,M,S ento a faixa n = 1-8
D= T,C,D ento a faixa n = 1-4
n = 0, ento sem processamento
DECO,
DECOP:
7 passos
Instrues Aplicveis 3
88
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.5.3 ENCO (FNC 42)
Operandos
Mnemnico Funo
S D N
Passos do
programa
ENCO
FNC 42
(Encode)
A localizao do bit ativo
mais elevado
armazanada como uma
posio numrica a partir
do endereo principal
X, Y, M, S,
T, C, D, V, Z
T, C, D,
V,Z
K, H,
Nota:
S=X, Y, M, S ento a faixa n =1-8
S= T,C,D ento a faixa n = 1-4
n = 0, ento sem processamento:
ENCO,
ENCOP
7 passos
Operao:
O bit ativo mais alto dentro de uma faixa de leitura tem sua
localizao anotada comsendo umoffset do endereo principal fonte
(S). Isto armazanado no resgistro de destino (D).
Pontos a observar:
a) A faixa de leitura definida pelo maior nmero que pode ser armazenado num formato binrio dentro da
rea de armazenamento destino especificada por n, por exemplo: se n fosse igual a 4 bits umnmero mximo na
faixa de 0 15 pode ser escrito no endereo de destino. Portanto, se endereos de memria de bits estivessem
sendo usados como dados de origem, endereos de 16 bits seriamusados para armazenamento, por exemplo: o
endereo de bits principal e outros 15 endereos consecutivos.
b) Se o nmero de destino armazenado 0 (zero) ento o bit do endereo principal da fonte setado, por
exemplo: o bit ativo tem um offset de 0 (zero) a partir do endereo principal. Entretanto, se nenhum bit est
habilitado dentro da rea de origem, 0 (zero) ser escrito no endereo de destino e umerro gerado.
c) Quando o endereo de origemso dados ou umendereo de word, o n deve ser tirado da faixa 1 4 pois
s existem16 bits de origem disponveis numnica word de dados.
3.5.4 SUM (FNC 43)
ENCO M10 D10 K3
X005
S D n
0 0 0 0 1 0 0 0
M17 M16 M15M14 M13 M12 M11M10
7. 6. 5. 4. 3. 2. 1. 0.
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
D10
. . 4 2 1
+
=3
Operandos
Mnemnico Funo
S D
Passos do programa
SUM
FNC 43
(Somatrio dos
bits ativos)
O nmero (quantidade) de bits ativos
nos endereos de origem sero
armazenados no endereo de destino
K, H,
KnX, KnY, KnM,
KnS,
T, C, D, V, Z
KnY, KnM,
KnS,
T, C, D, V, Z
SUM,SUMP:
7 passos
DSUM,DSUMP:
9 passos
Operao:
Onmerode bits ativos (ON) noendereode origem(S), por exemplo:
bits que possuemovalor de 1 socontados. Acontagem armazenada
no registrador de destino (D). Se umformato de double word usado,
o endereo s de origem e destino usam registradores de 32 bits. O
endereo de destino ter sempre seus 16 bits mais significativos em 0
(zero) uma vez que o valor contado nunca pode ser mais do que 32.
Se nenhum bit est habilitado ento o marcador zero, M8020
setado.
SUM D2
X000
S D
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
D2
8 4 2 1
D0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D0
b15 b0
Instrues Aplicveis 3
89
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Uma posio de um nico bit (n) especificada de dentro da rea de
memria de origem(S). O n poderia ser visto como umoffset especfico do
endereo de origem (S), por exemplo: 0 (zero) sendo o primeiro endereo
(umoffset 0) onde como o offset de 15 seria, na verdade, o 16 endereo.
Se o bit identificado torna-se ativo, por exemplo: ON, o endereo de destino
(D) ativado para marcar um novo status.
Poderia se dizer que o endereo de destino age como espelho do status
da fonte de bits selecionada.
3.5.6 MEAN (FNC 45)
X000 S D
0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
b15=1,M0=1
b15=0,M0=0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D10
b15 b0
BON D10 M0 K15
n
Operandos
Mnemnico Funo
S D n
Passos do programa
MEAN
FNC 45
(Mdia)
Calcula a mdia de
uma determinada
faixa de endereos
KnX, KnY,
KnM, KnS,
T, C, D
KnY, KnM,
KnS,
T, C, D, V, Z
K,H,
Nota:
n=1 a 64
MEAN,MEANP:
7 passos
DMEAN,DMEANP:
13 passos
Operao:
A faixa de dados de origem definida pelos operandos S e N.
S o endereo inicial dos dados de origem e n especifica o nmero de
endereos consecutivos que sero considerados usados.
O valor de todos os endereos dentro da faixa de origem somado e
depois dividido pelo nmero de endereos somados, por exemplo: n. Isto
gera um valor de mdia inteiro que armazenado no endereo de destino
(D). O resto da diviso ignorado.
Pontos a observar:
Se a rea de origemespecificada verdadeiramente menor que a rea fisicamente disponvel, ento somente
os endereos disponveis so usados. Overdadeiro valor de n usado para calcular a mdia refletir os endereos
disponveis usados. Entretanto, o valor de n que foi digitado na instruo ainda ser mostrado. Isto pode causar
confuso uma vez que o valor da mdia calculado manualmente usando este valor original de n ser diferente
daquele que estar sendo mostrado.
Se o valor de n est especificado fora da faixa mencionada (1 a 64) um erro gerado.
3.5.7 ANS (FNC 46)
S
Sn
S0
n
(S0+S1+. . . SN)
n
General rule
( D0+D1+D3)
3
Example
D10=
D= =
3.5.5 BON (FNC 44)
Operandos
Mnemnico Funo
S D n
Passos do
programa
BON
FNC 44
(Checa o status
de um bit
especfico)
O status do bit
especificado no endereo
de origem ser indicado
no destino
K, H,
KnX, KnY,
KnM, KnS,
T, C, D, V,
Z
Y, M, S K,H,
Nota:
Operao de16 bits
n=0 a 15
Operao de 32 bits
n=0 a 31
BON, BONP:
7 passos
DBONP, DBON: 13
passos
Operandos
Mnemnico Funo
S D n
Passos do
programa
ANS
FNC 46
(Habilitada
marcador de
diagnstico
temporizado)
Esta instruo inicia um
temporizador. Uma vez que a
temporizao finalizada, um
marcador de diagnstico
setado
T
Nota:
Faixa disponvel
T0 T199
S
Nota:
Faixa do marcador
de diagnstico
S900
S999
K,H,
Nota
Faixa n 1 a
32,767 em
unidades de
100mseg
ANS:
7 passos
Regra Geral
Exemplo
Instrues Aplicveis 3
90
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Esta instruo, quando habilitada, inicia umtemporizador (S) por um
perodo n, com base de tempo de 100 mseg. Quando o temporizador
completa sua temporizao, o marcador de diagnstico associado (D)
setado.
Se a instruo estiver desabilitada durante ou aps completar o ciclo de temporizao, o temporizador
automaticamente zerado. Entretanto, o status atual da bobina do marcador de diagnstico permanecer sem
mudanas.
3.5.8 ANR (FNC 47)
ANS T0 K 10 S900
X1 X0
S n D
Operandos
Mnemnico Funo
D
Passos do programa
ANR
FNC 47
(Zera marcador
de diagnstico)

O marcador de diagnstico menos


significativo ser resetado cada vez que
a instruo for executada
N/A ANR, ANRP:
1 passo
Operao:
Os marcadores de diagnstico que tenham sido ativados so
sequencialemente zerados um-a-um, cada vez que a instruo ANR for
executada. Se a instruo ANR for acionada continuamente, a mesma
executar sua operao de zerar emcada varredura de programa a menos
que seja modificado pelo pulso prefixo P ou por umintertravamento de programa definido por umusurio.
3.5.9 SQR (FNC 48)
X003
ANR
Operandos
Mnemnico Funo
S D
Passos do
programa
SQR
FNC 48
(Raiz quadrada)
Executa uma operao
matemtica de raiz
quadrada, ex:
D= S
K,H,D D
SQR, SQRP:
5 passos
DSQR, DSQRP:
9 passos
Operao:
Esta instruo executa uma operao de raz quadrada no dado de
origem(S) e armazena oresultadono endereo de destino (D). Aoperao
executada com nmeros inteiros dando a resposta arredondada. Por
exemplo: se (S) =154, ento (D) calculado como sendo 12. OM8020
setado quando o resultado for igual a zero.
Respostas comvalores arredondados ativaro o M8021.
Notas gerais:
Ao executar qualquer operao de raz quadrada (mesmo numa calculadora) e o resultado um nmero
negativo, isso resultar emumerro. Este erro ser identificado pelo marcador especial M8067, sendo ativado:
168
=M8067 ser setado
X003 X010
SQR K5 D2
S D
X007
M8023
DSQR D5 D30
M8023
Instrues Aplicveis 3
91
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Positive Value Very
Carry
M8022
Borrow
M8021
Infinity
small Positive Value
Carry
M8022
Zero M8020 Infinity
Infinito Infinito
Valor negativo Valor positivo
Valor muito
pequeno
Operao 1:
Quando a instruo ponto flutuante usada, os dados de origem(S)
so convertidos para um valor equivalente e armazenados no formato
ponto flutuante no endereo de destino (D). Notar que dois endereos
consecutivos (D e D+1) sero usados para armazenar o nmero
convertido. verdade que independente do tamanho dos dados de
origem(S), mesmo que (S) seja uma word (16 bits) ou uma double word
(32 bits), isso no afetar no nmero de endereos (D) usados para
armazenar o nmero emponto flutuante. Exemplos:
Dados da origem em decimal (S) Valor do destino do ponto de floating (D)
1 1
-26700 -2.67 10
4
404 4.04 10
2
3.5.10 FLT (FNC 49)
Operandos
Mnemnico Funo
S D
Passos do programa
FLT
FNC 49
(Ponto flutuante)
Usado para converter nmero
em ponto fixo para ponto
flutuante
D
FLT, FLTP:
5 passos
DFLT, DFLTP:
9 passos
Pontos a observar:
a) Quando nmeros de ponto flutuante so usados, os marcadores de carry, borrow e zero (M8020, M8021 e
M8022 respectivamente) operamda seguinte forma:
M8020, Zero: ativado quando o resultado Zero.
M8021, Borrow: ativado quando o resultado menor que o menor nmero possvel.
O resultado forado a ser igual ao menor nmero e um marcador associado setado.
M8022, Carry: ativado quando o resultado maior que o maior nmero possvel. Oresultado forado ser
igual ao maior nmero e o marcador associado setado.
b) Nmeros em ponto flutuante sempre ocuparo 32 bits
consecutivos, ex: 2 registros de dados consecutivos. Ao converter
nmeros de ponto fixo para ponto flutuante, deve-se prever endereos
de destino suficientes, ex:
Instruo
Operao
double word
Status do
M8023
Nmero de
registradores
de origem (S)
Nmero dos
registros de
destino (S)
Comentrio
FLT OFF 1(S) 2(D,D+1) Converso para ponto flutuante
FLT(INT)
NO
ON 2(S,S+1) 1(D) Converso para decimal
DFLT OFF 2(S,S+1) 2(D,D+1) Converso para ponto flutuante
DFLT(DINT)
SIM
ON 2(S,S+1) 2(D,D+1) Converso para decimal
X015
FLT D15 D2
S D
X027
M8023
FLT D100 D120
M8000
M8023
Instrues Aplicveis 3
92
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.6 PROCESSAMENTO DE ALTA VELOCIDADE - FUNES 50 59
Contedo:
REF - Atualizao FNC50
MTR - Matriz de entrada FNC52
HSCS - Habilita contador de contagemrpida FNC53
HSCR - Desabilita contador de contagemrpida FNC54
HSZ - Zona de comparao do contador rpido FNC55
SPD - Deteco de velocidade FNC56
PLSY - Sada de pulso Y FNC57
PWM - Modulao da largura de pulso (PWM) FNC58
PLSR - Rampa FNC59
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE- Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
3.6.1 REF (FNC 50)
Operandos
Mnemnico Funo
D n
Passos do
programa
REF
FNC 50
(Refresh)
*
Fora a atualizao
imediata das entradas ou
sadas especificadas
X, Y ,
Nota:
D deveria sempre ser um
mltiplo de 10, ex: 00, 10, 20,
30 etc.
K, H,
Nota:
n deveria sempre ser um
mltiplo de 8, ex: 8, 16, 24,
32 etc
REF, REFP:
5 passos
Instrues Aplicveis 3
93
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
A operao padro do PLC, ele atualiza o estado das entradas e
sada ao final de cada ciclo de varredura ( instruo END). Se uma
atualizao imediata do status de um endereo I/O necessria,
ento a instruo REF usada. A instruo REF s pode ser usada
para atualizar blocos de 8 (n) endereos consecutivos. Oendereo inicial a ser atualizado deveria sempre ter seu
ltimo dgito como 0 (zero), por exemplo, emunidades de 10.
Nota: Ocorrer umpequeno atraso antes do endereo de I/Oser fisicamente atualizado. No caso de entradas,
umtempo equivalente ao definido para o filtro, enquanto as sadas tero apenas o retardo eltrico.
3.6.2 MTR (FNC 52)
REF X10 K8
D
n
X000
Operandos
Mnemnico Funo
S D1 D2 n
Passos do
programa
X

Y,M,S

MTR FNC 52
(Entrada da matriz)
Armazena os dados de
entrada numa matriz. S
pode ser usada UMA vez.
Nota:
Estes operandos deveriam ser sempre um mltiplo de
10, ex: 00, 10, 20, 30 etc.
K,H

Nota:
n=2 a 8
MTR: 9
passos
Operao:
Esta instruo permite que uma seleo de 8 endereos
consecutivos (endereo inicial S) sejam usados mltiplas (n) vezes,
por exemplo, cada entrada fsica tem mais de um sinal separado e
bastante diferente (D1) sendo processado. Oresultado armazenado numa tabela-matriz (endereo inicial D2).
Pontos a observar:
a) A instruo MTR envolve o chaveamento de entradas e sadas de alta velocidade. Por esta razo esta
instruo s recomendada para uso commdulos de sada de transistor.
b) Para a instruo MTR operar corretamente, ela deve ser acionada continuamente. Recomenda-se que o
marcado auxiliar M8000, o marcador de status RUNdo PLCseja usado. Aps completar a primeira leitura
completa da matriz, o marcador de operao completa M8029 setado. Este marcador automaticamente
zerado quando a instruo MTR desabilitada.
c) Cada conjunto de 8 sinais de entrada agrupado num banco (h um nmero n de bancos).
d) Cada banco habilitado por uma sada dedicada (endereo inicial D1). Isto significa que a quantidade de
sadas de D1 usadas para alcanar a matriz igual ao nmero de bancos n.
Como agora h entradas adicionais entrando o PLC, cada uma ter umstatus que precisa ser registrado.
Isto armazenado na tabela-matriz. Esta tabela-matriz inicia no endereo principal D2. A construo da
matriz imita o mesmo sinal 8 por configurao de banco n. Portanto, quando uma certa entrada numbanco
selecionado lida, seu status armazenado numa posio equivalente no resultado da tabela-matriz.
e) A instruo matriz opera numformato de interrupo, processando cada banco de entradas a cada 20mseg.
Este tempo baseado nos filtros de entrada selecionados na programados em10mseg. Isto resultaria numa
matriz 8x8, por exemplo, 64 entradas (8 entradas registradas em8 bancos) lidas em160mseg.
s
M8000
MTR X10 Y20 M30 K3
D1 D2 n
Instrues Aplicveis 3
94
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Se entradas de alta velocidade (ex. X0) so especificadas
para o operando S, o tempo de leitura de cada rea se
torna somente 10mseg, ou seja, a metade da velocidade
de leitura. Entretanto, resistores pull down adicionais
so requisitados nas sadas acionadas para garantir
que a leitura de alta velocidade no detecte quaisquer
correntes residuais da ltima operao.
Estas deveriam ser colocadas em paralelo ao sinal de
entrada e deveriam ter o valor de aproximadamente
3.3KO, 0.5W. Para uso mais fcil, entradas de alta
velocidade no deveriamser especificadas emS.
f) Porque esta instruo usa uma srie de sinais multiplexados, ela requer certa quantidade de fiao para
operar. Odiagrama de interligao acima da umexemplo de umcircuito usado se a instruo do exemplo
anterior foi programada. Como precauo geral para auxiliar numa operao bem sucedida, diodos
deveriam ser colocados aps cada dispositivo de entrada (ver diagrama ao lado). Estes deveriam ser na
faixa de 0.1A, 50V.
g) Exemplo de Operao
Quandoa sadaY20estenergizada somente as entradas
do primeiro grupo so lidas. Estes resultados so ento
armazenados; neste exemplo, nos marcadores auxiliares
M30M37. Osegundopassoenvolve Y20desenergizada
e Y21 ligada. Desta vez somente entradas no segundo
grupo so lidas. Estes resultados so armazenados nos
endereos M40 a M47. O ltimo passo deste exemplo
temY21 desligada e Y22 ligada. Isto ento permite que
todas as entradas no terceiro grupo sejam lidas e
armazenadas nos endereos M50 M57. O
processamento deste exemplo de instruo levaria 20X3
=60mseg.
3.6.3 HSCS (FNC 53)
Transistor output unit
(Source)
0V S/S X10 X11 X12 X13 X14 X15 X16 X17 24V
+V Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27
Diode
0.1A,50V
Input
devices
Operao:
O conjunto HSCS, compara o valor atual do contador de alta
velocidade selecionado (S2) umvalor selecionado (S1). Quando
o valor atual dos contadores muda para um valor igual a S1, o
endereo de destino (D) setado. O exemplo acima mostra que
Y10 estaria energizada somente quando o valor de C253 fosse de 99-100 OU 101-100. Se o valor atual dos
contadores fosse forado a ser igual a 100, a sada Y10 NO estaria energizada.
0V S/S X0 X1 X2 X3 X4 X5 X6 X7 24V
+V Y40 Y41 Y42 Y43 Y44 Y45 Y46 Y47
Matrix device
Pull down resistors
Dispositivo Matriz
Resistores Pull down
Diodo
Dispositivos
de entrada
Unidade de sada
a transistor
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
HSCS
FNC 53
(Habilita o
contador de alta
velocidade)
Habilita a sada selecionada
quando o valor do contador de
alta velocidade especificado
igual ao valor do teste
K, H,
KnX, KnY,
KnM, KnS,
T, C, D, Z
C
Nota:
C = 235 a 249, 251 a
254
Y, M, S
Ponteiros de
interrupo
I010 I060
podem ser
definidos
DHSCS:
13 passos
Instrues Aplicveis 3
95
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos a observar:
a) Recomenda-se que a entrada de habilitao usada para as funes do contador de alta velocidade,
HSCS,HSCR, HSCZ seja o marcador auxiliar especial RUNM8000.
b) Se mais de uma funo do contador de alta velocidade usada para umnico contador, os endereos (D)
deveriamser mantidos dentro de 1 grupo de 8 endereos, ex: Y0-7, M10-17.
c) Todas as funes do contador de alta velocidade usam um processo de interrupo, portanto, todos os
endereos destino (D) so imediatamente atualizados.
Use dos ponteiros de interrupo
Podem-se usar ponteiros de interrupo de I010 I060 (6 pontos) como endereos de destino (D). Isto habilita
imediatamente as rotinas de interrupo quando o valor do contador de alta velocidade especificado alcana o
valor na instruo HSCS.
3.6.4 HSCR (FNC 54)
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
HSCR
FNC 54
( Zera contador
de alta
velocidade)
Zera a sada selecionada
quando o contador de alta
velocidade especificada
igual ao valor do teste
K, H,
KnX, KnY,
KnM, KnS,
T, C, D, Z
C
Nota:
C = C235 a C249,C251 a
C254
Y, M, S,C
Nota:
Se C, use o mesmo
contador que S1
DHSCR:
13 passos
Operao:
OHSCR compara o valor atual do contador de alta velocidade
selecionado (S2) um valor selecionado (S1). Quando o valor
atual dos contadores muda para umvalor igual a S1, o endereo
de destino (D) zerado. No exemplo acima, Y10 seria zerado
somente quando o valor de C253 fosse de 199-200 ou 201-200. Se o valor atual de C253 fosse forado a ser
igual a 200, a sada Y10 NO seria zerada.
Para outros pontos gerais sobre o uso de funes de contadores de alta velocidade, ver a subseo Pontos a
observar em HSCS (FNC 53). Pontos relevantes so: a, b e c.
Fazer referncia nota sobre o nmero de instrues de alta velocidade permitidas.
3.6.5 HSZ (FNC 55)
DHSCR K200 C253 Y10
S1 S2 D
M8000
Operandos
Mnemnico Funo
S1 S2 S3 n
Passos do
programa
HSZ
FNC 55
(Compara a
zona de alta
velocidade)
Operao 1:
O valor atual de um contador de
alta velocidade verificado numa
faixa especificada
K, H,
KnX, KnY,
KnM, KnS,
T, C, D, Z
S1s S2
C
Nota:
C = 235 a
249 , C251
a C253
Y, M, S
Nota:
3 endereos
consecutivos so
usados
DHSZ:
17 passos
Operao 1 - Padro:
Esta instruo funciona exatamente da mesma forma que o Padro
ZCP (FNC11). A nica diferena que o endereo que est sendo
comparado umcontador alta velocidade (especificado como S3).
Tambm, todas as sadas (D) so atualizadas imediatamente devido
interrupo da operao do DHSZ. Deve-se lembrar que quando umendereo especificado no operando D,
ele de fato o primeiro endereo de 3 endereos consecutivos. Cada um usado para representar o status da
comparao atual, por exemplo, usando o exemplo acima como base:
DHSZ K1000 K1200 C251
S1 S2 D
M8000
Y10
S3
Instrues Aplicveis 3
96
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Y10 (D) C251 menor que S1, K1000 (S3<S1)
Y11 (D+1)C251 maior que ou igual a S1, K1000, mas menor que ou igual a S2, K1200 (S3> S1, S3s S2)
Y12 (D+2)C251 maior que S2, K1200 (S3>S2)
Para outros pontos gerais sobre o uso de funes de contadores de alta velocidade, ver a subseo Pontos a
observar em HSCS (FNC 53). Pontos relevantes so: a, b e c.
Fazer referncia nota sobre o nmero de instrues de alta velocidade permitidas.
3.6.6 SPD (FNC 56)
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
SPD
FNC 56
(Deteco da
velocidade)
Detecta o nmero de pulsos
enviados num dado perodo de
tempo. Resultados podem ser
usados para calcular a
velocidade
X0
X5
K, H, KnX, KnY,
KnM, KnS,
T, C, D, V,
Z
Unidade mseg
T, C, D, Z (V)
Nota:
3 endereos consecutivos so
usados. No caso de D= Z
monitor D8028,
D8029 e D8030
SPD:
7 passos
Operao:
Onmero de pulsos recebidos emS1 so contados e armazenados
em D+1, este o valor de contagem atual.
A contagemacontece dentro de umdeterminado perodo de tempo
especificado por S2 emmseg. Otempo restante na atual contagem
mostrado no dispositivo D+2.
Os nmeros de pulsos contados (do S1) da ltima contagem
temporizada so armazenados em D. A tabela de tempos ao lado
mostra a operao SPDemgrfico.
Nota: O valor da contagem atual, endereo D+1. valor
acumulado/ ltima contagem, endereo D.
Tempo restante atual emmseg, dispositivo D+2.
Pontos a observar:
a) Quando o perodo de tempo finalizado, os dados armazenados emD+1 so imediatamente escritos em
D. O D+1 ento zerado e um novo perodo de tempo iniciado.
b) Por se tratar de umprocesso de alta velocidade e interrupo, somente entradas X0 X5 podemser usadas
como endereo de origem S1. Entretanto, o endereo especificado para S1 NO deve coincidir com
qualquer outra funo de alta velocidade que esteja operando, por exemplo, umcontador de alta velocidade
usando a mesma entrada. A instruo SPD age como umcontador monofsico.
c) Mltiplas instrues de SPD podem ser usadas, mas os endereos de origem S1 identificados restringem
isto a um mximo de 6 vezes.
d) Uma vez que os valores para os pulsos contados forem coletados, velocidades apropriadas podem ser
calculadas usando matemtica simples. Estas velocidades poderiam ser velocidades radiais em RPM,
velocidades lineares emM/min. Depende totalmente da manipulao matemtica colocada nos resultados
SPD. As seguintes interpretaes podemser usadas:
100
100ms 100ms
D0 D1
X010
X000
D2
SPD X000 K100 D0
X010 S1 S2 D
Instrues Aplicveis 3
97
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Linear speed N (km/h) =
3600 (D)
n S2
10
3
Onde n = o nmero de divises do encoder linear por quilometro.
Radial speed N (rpm) =
60 (D)
n S2
10
3
Onde n = o nmero de pulsos por volta do encoder.
3.6.7 PLSY (FNC 57)
Operao:
Uma quantidade especifica de pulsos S2 gerada atravs da
sada do endereo Dnuma freqncia especifica S1. Esta instruo
usada em situaes onde o nmero de pulsos gerados numa
determinada sada vital para o processo.
Pontos a observar:
a)A freqncia mxima:
16 bits: 1~32767 Hz
32 bits: 1~100000 HZ
b) O nmero mximo de pulsos: Operao de 16 bits: 1
32.767 pulsos, Operao de 32 bits: 1 2.147.483.647
pulsos.
Nota: O marcador auxiliar M8029 setado quando o nmero de pulsos especificado foi gerado. A
contagemde pulsos e o marcador de processo finalizado (M8029) so zerados quando a instruo PLSY
desabilitada. Se 0 (zero) especificado a instruo PLSY continuar a gerar pulsos enquanto a instruo
estiver habilitada.
c) Um nico pulso descrito como tendo uma durao de 50% do ciclo completo de gerao, isto significa
que durante 50% do pulso o sinal de sada estar energizado e, conseqentemente os 50% restantes do
pulso, a sada estar desenergizada. A sada, na verdade, controlada por interrupo, ou seja, a freqncia
de chaveamento da sada NO afetada pelo tempo de varredura do programa.
d) Os dados nos operandos S1 e S2 podemser trocados durantes a execuo. Entretanto os novos dados em
S2 no se tornaro efetivos at que a operao atual tenha sido completada, ou seja, a instruo temque ser
desabilitada retirando-se o contato de habilitao da mesma.
e) Esta instruo s pode ser usada uma vez numa varredura de programa. Tambm, somente FNC57 PLSY ou
FNC59 PLSR podemestar ativas no programa. possvel usar sub-rotinas ou outras tcnicas de programao
parecidas para evitar que estas instrues sejamhabilitadas ao mesmo tempo. Neste caso, a instruo atual
deve ser desativada antes de habilitar a prxima.
PLSY K1000 D0 Y0
S1 S2 D
X010
PLSY S1 S2 D
M8002
M8034
M8002
Velocidade linear
Velocidade radial
Operandos
Mnemnico Funo
S1 S2 D
Passos do programa
PLSY FNC 57
(Sada de pulso Y)
Gera um determinado
nmero de pulso numa
freqncia definida numa
sada Y
K, H, KnX, KnY,
KnM, KnS, T, C, D, V,
Z
Y: Somente
Y000 e Y001
PLSY: 7 passos
DPLSY: 13passos
Instrues Aplicveis 3
98
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
f) Dependendo da freqncia de atuao da sada, recomenda-se o uso de unidades de sada a transistor.
Para frequncias altas, sadas a rel tero uma vida extremamente reduzida e faro comque sinais de sada
indesejveis ocorramdevido ao repique mecnico dos contatos. Para garantir umsinal de sada limpo ao
usar unidades a transistor, a corrente da carga deveria ser de 200mA ou mais. Pode ser que resistores pull
up sejamnecessrios.
3.6.8 PWM (FNC 58)
Operao:
Um trem de pulso contnuo gerado atravs do endereo D
quando esta instruo acionada. As caractersticas do pulso so
definidas como:
Operodo do ciclo do pulso, emtempo (mseg), entre duas partes
idnticas de pulsos consecutivos (S2).
E tambmpor quanto tempo (mseg), o nvel alto do pulso dever
existir (S1).
Pontos a observar:
a) Esta uma instruo de16 bits, as faixas de tempo disponveis para S1 e S2 so 1 a 3000.
b) O clculo do perodo do pulso facilmente feito dividindo S1 por S2. Portanto, S1 no pode ter um valor
maior que S2, isto significaria que o pulso estaria ligado por mais tempo que o ciclo total do pulso, ou seja,
umsegundo pulso iniciaria antes do primeiro terminar. Se isto programado umerro ocorrer.
Esta instruo usada onde se deseja controlar o comprimento do pulso.
c) A instruo PWM s poder ser usada uma vez num programa de usurio.
d) Dependendo da freqncia de atuao da sada, recomenda-se o uso de unidades de sada a transistor.
Para frequncias altas, sadas a rel tero uma vida extremamente reduzida e faro comque sinais de sada
indesejveis ocorramdevido ao repique mecnico dos contatos. Para garantir umsinal de sada limpo ao
usar unidades a transistor, a corrente da carga deveria ser de 200mA ou mais. Pode ser que resistores pull
up sejamnecessrios.
3.6.9 PLSR (FNC 59)
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
PWM
FNC 58
(Sada PWM)
Gera um trem de pulso
com caractersticas de
pulso definidas
K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z
Nota:
S1s S2
Y:
Somente Y000 e
Y001
PWM:
7 passos
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos do
programa
PLSR
FNC 59
(Rampa)
Gera uma rampa de
acelerao e desacelerao
num determinado perodo
de tempo
K, H,KnX, KnY, KnM, KnS,
T, C, D, V, Z
Y:
Somente Y000 e
Y001
PLSR:
9 passos
DPLSR:
17 passos
Instrues Aplicveis 3
99
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Uma quantidade especificada de pulsos S2 gerada atravs
do endereo D. A freqncia de sada elevada em rampa em
10 passos at a freqncia mxima S1 numdeterminado tempo
de acelerao S3 ms, ento reduzida zero at parar tambm em S3 ms. Esta instruo usada para gerar
curvas de acelerao/desacelerao simples onde a deseja-se controlador o tempo da rampa de acelerao e
desacelerao.
PLSR
S1
D0 K3600 Y00 K500
S2 S3 D
M54
1
2
3
4
5
6
7
8
9
10 1
2
3
4
5
6
7
8
9
10
HZ
SECS
S1
S1/10
Total s2
Pulses
S3
S3
Pontos a observar:
E Usurios podemusar freqncias de 10 a 100.000Hz. A freqncia deve ser programada emmltiplos
de 10. Caso contrrio, o valor ser arredondado para o prximo mltiplo de 10.
Os passos de acelerao e desacelerao so programados para 1/10 da freqncia mxima. Levar
isto emconsiderao para evitar escorregamento ao usar motores de passo.
E Onmero mximo de pulsos: Operao de 16 bits: 110 32.767 pulsos, Operao de 32 bits: 110
2.147.483.647pulsos.
Sada de pulso correta no pode ser garantida para uma programao de 110.
E O tempo de acelerao deve estar emconformidade comas limitaes descritas na pgina a seguir.
E O endereo de sada est limitado a Y0 ou Y1 somente e deve ser do tipo transistor.
i) Esta instruo s pode ser usada uma vez numa varredura de programa. Tambm, somente um FNC 57
PLSY ou FNC 59 PLSR pode ser ativo no programa de uma vez. possvel usar sub-rotinas ou outras
tcnicas de programao para evitar que estas instrues sejamhabilitadas simultaneamente. A instruo
atual deve ser desativada antes de habilitar a prxima.
Se o nmero de pulsos no o suficiente para alcanar a freqncia mxima ento a freqncia
automaticamente cortada.
Omarcador auxiliar M8029 setado quando o nmero de pulsos especificado for atingido. A contagemde
pulsos e o marcador (M8029) so zerados quando a instruo PLSR desabilitada.
Limitaes do tempo de acelerao
Otempo de acelerao S3 temcomo limite mximo de 5000 ms. Entretanto, os verdadeiros limites do S3 so
determinados por outros parmetros do sistema de acordo comos 4 pontos a seguir:
1) Programar o S3 para ser mais do que 10 vezes o tempo mximo de varredura de programa (D8012).
Se programado para menos do que isso, ento a temporizao dos passos de acelerao no sero coerentes.
1) A frmula a seguir fornece o valor mnimo de S3.
S3
9000
S1
5
2) A frmula a seguir fornece o valor mximo de S3.
S3
S2
S1
818
Total de
pulsos
emS2
SEGS
Instrues Aplicveis 3
100
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
4) A sada de pulso sempre incrementa em 10 passos at a mxima freqncia como mostrado na pgina
anterior.
Se os parmetros no vo de encontro s condies acima, reduza o tamanho de S1.
EA freqncia de sada possvel est limitada em10 100,000 Hz. Se a freqncia mxima ou o tamanho do
passo de acelerao esto fora deste limite ento eles so automaticamente ajustados para trazer o valor de
volta para o limite.
ESe o sinal de habilitao est desligado, todas as sadas param. Quando a habilitao setada novamente,
o processo inicia do comeo.
EMesmo se os operandos so trocados durante a operao, o perfil da sada no muda. Os novos valores
tornam-se efetivos na prxima operao.
3.7 INSTRUES TEIS FUNES 60 69
Contedo:
IST - Estado inicial FNC60
SER - Procurar dado numa pilha FNC61
ABSD - Seqenciador absoluto FNC62
INCD - Seqenciador incremental FNC63
TTMR - Monitorao de tempo FNC64
STMR - Temporizador especial FNC65
ALT - Inverso de estado FNC66
RAMP - Rampa para variao de valor FNC67
ROTC- Monitor de rotao FNC68
SORT - Seleo de dados numa tabela FNC69
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE - Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
Instrues Aplicveis 3
101
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operandos
Mnemnico Funo
S D1 D2
Passos do
programa
IST
FNC 60
(Estado inicial)
Automaticamente define um
sistema de operao STL multi-
modo
X, Y, M, S,
Nota:
Usa 8 endereos consecutivos
S,
Nota:
S20~S1023D1 deve ser
menor que D2
IST:
7 passos
3.7.1 IST (FNC 60)
a) Esta instruo IST automaticamente designa e usa diversos
marcadores de bits e word. Estes so listados na coluna no lado
direito desta pgina.
b) A instruo IST s pode ser usada UMA vez.
A instruo deve ser programada o mais prximo do incio do programa.
c) Omodo de operao requerida selecionado acionando os endereos associados comoperandos S+0 at
S+4(5 entradas). Nenhumdos endereos nesta faixa deve ser setado ao mesmo tempo. Recomenda-se que
estas entradas sejamselecionadas atravs do uso de uma chave de seleo.
Se o modo de operao selecionado mudado antes do marcador retorno zero completo (M8043) ser
programado, todas as sadas sero desenergizadas.
d) Posio zero um termo usado para identificar uma posio de dados onde o endereo controlado
comea e retorna aps completar sua tarefa. Portanto, o modo de operao retorno zero faz com que o
sistema controlado retorne para estes dados.
e) Os modos de operao disponveis so divididos emdois grupos principais, manual e automtico. H sub-
modos para estes grupos.
Sua operao definida como:
Manual
Manual (selecionado pelo endereo S+0) possvel acionar cargas individuais de acordo comumcomando
especfico, por exemplo, o uso de botes.
Retorno Zero (selecionado pelo dispositivo S+1) As sadas so devolvidas aos seus estados iniciais quando
a entrada Zero (S+5) dada.
Automti co
Umpasso (selecionado pelo endereo S+2) - A seqncia controlada opera automaticamente, mas s segue
para o prximo passo quando a entrada de habilitao (S+6) dada.
Um ciclo (selecionado pelo endereo S+3) As sadas sero acionadas por um ciclo de operao. Depois
que o ciclo foi completado, as sadas so acionadas conforme seu estado inicial, na posio zero. O ciclo
iniciado depois que uma entrada de incio (S+6) dada.
Umciclo que est na verdade sendo processado pode ser parado a qualquer momento ativando a entrada de
parada (S+7). Para reiniciar a seqncia da posio pausada a entrada de incio deve ser dada mais uma vez.
Automtico (selecionado pelo endereo S+4) - Uma operao totalmente automtica possvel neste modo.
Ociclo programado executado repetidamente quando a entrada de incio (S+6) dada. Ociclo de operao
no parar imediatamente quando a entrada de parar (S+7) dada.
A operao atual continuar para terminar o ciclo atual e ento para sua operao.
Nota: Entradas de incio, parar e zero so freqentemente dadas por sinais externos operados manualmente.
Notar que a entrada parar somente umsinal de parar de programa. No pode ser usado como substituto
de um boto de Parada de emergncia. Todos os endereos de segurana, Parada de emergncia e etc.,
deveriamser sistemas de atuao fsica que efetivamente isolaro a mquina da operao e cortarama alimentao
externa da mesma. Referir-se a padres locais e nacionais para prticas de segurana aplicveis.
Instrues Aplicveis 3
102
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Dispositivos designados
Endereos selecionados pelo usurio indireto:
S+0 Operao manual
S+1 Retorno zero
S+2 Operao de passo
S+3 Operao de umciclo
S+4 Operao cclica
S+5 Incio retorno zero
S+6 Incio de operao automtica
S+7 Parar
Estados inici ais:
S0 inicia operao manual
S1 inicia operao de retorno zero
S2 inicia operao automtica
Estados gerais:
Seqncia retorno zero S10 a S19
Seqncia retorno automtico D1 a D2
Marcadores de bits especiais:
M8040 =ON - transferncia de estado STL inibido
M8041 =ON - estados iniciais so habilitados
M8042 = Pulso inicial dado pela entrada de start
M8043 =ON- retorno zero completado
M8044 =ON- zero mquina detectado
M8047 =ON - monitor STL habilitado
3.7.2 SER (FNC 61)
Operao:
A instruo SER procura por umdado numa pilha definida pelo
endereo inicial S1, com um comprimento de n dados. Os dados
procurados so especificados no parmetro S2 e os resultados da
busca so armazenados no endereo de destino Dpor 5 endereos
consecutivos.
SER D50 K20 D35 K100
S1 S2 D n
X72
Operandos
Mnemnico Funo
S1 S2 D n
Passos do
programa
SER
FNC 61
(Procurar um
dado numa
pilha)
Gera uma lista de
estatsticas
sobre um nico valor de
dados
localizado em uma
pilha de dados
KnX, KnY,
KnM, KnS,
T, C, D
KnX, KnY,
KnM,
KnS,
T, C, D,V,
Z
K, H
KnY, KnM,
KnS
T, C, D
Nota: 5 endereos
consecutivos so
usados
K,H, D

Nota:
n= 1~256 para
operao de 16 bits
n= 1~128 para
operao de 32 bits
SER, SERP:
9 passos
DSER,
DSERP:
17 passos
Instrues Aplicveis 3
103
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Dispositivo
de destino
Descrio do dispositivo
D Nmero total de ocorrncias do valor procurado S2 (0 se nenhuma ocorrncia encontrada)
D+1 A posio (na pilha do dado procurado) da primeira ocorrncia do valor procurado S2
D+2 A posio (na pilha do dado procurado) da ltima ocorrncia do valor procurado S2
D+3
A posio (na pilha do dado procurado) do menor valor encontrado na pilha de dados (a ltima ocorrncia
devolvida se h mltiplas ocorrncias com o mesmo valor)
D+4
A posio (na pilha do dado procurado) do maior valor encontrado na pilha de dados (a ltima ocorrncia
devolvida se h mltiplas ocorrncias com o mesmo valor)
Os dados procurados so especificados no parmetro S2 e os resultados da busca so armazenados no
endereo de destino Dpor 5 endereos consecutivos.
Pontos a observar:
a) Regras normais de lgebra so usadas para determinar os maiores e menores valores, ex: -30 menor que
6 etc.
b) Se nenhuma ocorrncia dos dados procurados encontrada ento os endereos de destino D, D+1 e
D+2 sero iguais a 0 (zero).
c) Ao usar o registro de dados como o endereo de destino D, lembrar que a operao de 16 bits ocupar 5
registros de dados consecutivos, mas uma operao de 32 bits ocupar 10 registros de dados empares
formando 5 words duplas.
d) Quando endereos de bits mltiplos so usados para armazenar o resultado (independente de ser uma
operao de 16 ou 32 bits), somente o tamanho especificado do grupo est escrito para 5 ocorrncias
consecutivas, ex: K1Y0 ocuparia 20 endereos de bits de Y0 (K1 =4 dispositivos de bits e haver 5 grupos
para os 5 resultados). Como a pilha de dados temno mximo 256 (0 255) entradas de comprimento, o
grupo otimizado de endereos de bits requerido K2, ex: endereos de 8 bits.
3.7.3 ABSD (FNC 62)
Operao:
Esta instruo gera uma variedade de padres de sada
(h um nmero n de sadas endereadas) em resposta ao
valor atual de umcontador selecionado, S2.
Pontos a observar:
a) Ovalor atual do contador selecionado (S2) comparado comuma tabela de dados definidos pelo usurio.
Esta tabela de dados temumendereo inicial identificado pelo operando S1. O S1 deveria sempre ter um
nmero de endereo par.
b) Para cada bit de destino (D) h dois valores consecutivos armazenados na tabela de dados. O primeiro
valor alocado representa o nmero do evento quando o endereo de destino (D) setado. O segundo
identifica o evento de zerar. Os valores da tabela de dados so alocados como um par consecutivo para
cada elemento seqencial entre D e D+n.
c) A tabela de dados temumcomprimento igual a 2 x n entradas de dados. Dependendo do formato da tabela
de dados, uma simples entrada pode ser uma word de dados como D300 ou umgrupo de endereo de 16
bits, ex: K4X000.
d) Valores de 0 a 32.767 podemser usados na tabela de dados.
e) A instruo ABSD s pode ser usada UMA vez.
Operandos
Mnemnico Funo
S1 S2 D n
Passos do
programa
ABSD
FNC 62
( Seqenciador
absoluto)
Gera padres de sada
mltipla em resposta a
dados do
contador
KnX, KnY,KnM, KnS,
(16 bits, n=4;32 bits,
n=8),T, C, D
C
16 bits,
C0~C199;
32 bits,
C200~C255
Y,M,S K,H

Nota:
Ns64
ABSD:
9 passos
DABSD:
17 passos.
Instrues Aplicveis 3
104
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Do exemplo de instruo e a tabela de dados abaixo, o seguinte diagrama de tempos para os elementos M0
a M3 podemser construdos.
Quando o contador S2 igual ao
valor abaixo, o endereo de destino D
setado
ON OFF
Endereo de
destino D
definido
D300 - 40 D301 - 140 M0
D302 - 100 D303 - 200 M1
D304 - 160 D305 - 60 M2
D306 - 240 D307 - 280 M3
M0
M1
M2
M3
40 140 Count value
100 200
60 160
240 280
OFF ON
0
180 360
3.7.4 INCD (FNC 63)
Operao:
Esta instruo gera uma seqncia de padres de sada
seqencial (h umnmeron de sadas endereadas) emreposta
ao valor atual de um par de contadores selecionados (S2,
S2+1).
Pontos a observar:
a) Esta instruo usa uma tabela de dados que contemuma nica lista de valores que devero ser selecionados
e comparados por dois contadores consecutivos (S2 e S2+1). A tabela de dados identificada como tendo
umendereo inicial S1 e consiste de n elementos de dados.
b) Ocontador S2 est programado de forma convencional. Ovalor programado para o contador S2 DEVE ser
maior que quaisquer dos outros valores inseridos na tabela de dados. O contador S2 conta um evento de
usurio e compara-o como valor dos elementos de dados selecionados da tabela de dados.
Quando o contador e os valores de dados so iguais, o S2 incrementa a contagem do contador S2+1 e
zera seu prprio valor atual para 0 (zero). Este novo valor do contador S2+1 seleciona os novos elementos
de dados da tabela de dados e o contador S2 agora compara com os novos valores dos elementos de
dados.
c) Ocontador S2+1 pode ter valores de 0 a n. Uma vez que o elemento de dados na posio n processado,
o marcador M8029 setado. Isto ento automaticamente zera o contador S2+1, portanto, o ciclo inicia
novamente como elemento de dados S1+0.
d) Valores de 0 32.767 podemser usados na tabela de dados.
e) A instruo INCDs pode ser usada UMA vez. Do exemplo de instruo e da tabela de identificada abaixo,
o diagrama de tempos a seguir para os elementos M1 a M4 pode ser construdo.
Valor do contador
INCD D300 C0 M0 K4
S1 S2 D n
X000
M1
Operandos
Mnemnico Funo
S1 S2 D n
Passos do
programa
INCD
FNC 63
(Seqenciador
incremental)
Gera uma nica
seqncia de
sada em resposta
aos dados do
contador
KnX, KnY,
KnM, KnS,
(16 bits, n=4) T, C,
D
C
Usa 2 Contadores
consecutivos
C0~C198
Y, M, S K,H

Nota:
Ns64
INCD:
9 passos
Tabela de dados
Elemento de
dados
Preset de contagem
para o contador S2
Valor do
Contador S2+1
D300 20 0
D301 30 1
D302 10 2
D303 40 3
Instrues Aplicveis 3
105
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.7.5 TTMR (FNC 64)
Operao:
Adurao de tempoque a instruo TTMR habilitada medida
e armazenada noendereoD+1(comouma contagemde perodos
de 100ms).
O valor de dados de D+1 (em segs), multiplicado pelo fator
selecionado pelo operando n, movido para o registro D. O
contedo de D poderia ser usado como os dados de origempara
um habilitar um temporizador indireto ou at mesmo para
manipulao de dados crus.
Quando a i nst ruo TTMR desabi l i t ada, D+1
automaticamente zerado (Dno muda).
3.7.6 STMR (FNC 65)
TTMR D300 K0
X010
X010
t0 t0
D
3
0
0
D300
D301
D301
D n
X000
C0
C1
M1
M2
M3
M4
M8029
um ciclo de scan
Operandos
Mnemnico Funo
D n
Passos do
programa
TTMR
FNC 64
(Monitorao de
tempo)
Monitora a durao de um
sinal e posiciona os dados
temporizados num registro
de dados
D
Nota:
2 endereos de word so
usados D e D+1
K, H

Nota:
n= 0: (D) = (D+1) X 1
n= 1: (D) = (D+1) X 10
n= 2: (D) = (D+1) X 100
TTMR:
5 passos
Operandos
Mnemnico Funo
S n D
Passos do
programa
STMR
FNC 65
(Temporizador
especial)
Fornece retardo na
desenergizao
temporizadores de
pulso
T
Nota: Temporizadores 0 a
199 (dispositivos de
100mseg)
K, H

Nota: n=
1 a
32.767
Y, M, S
Nota:
Usa 4 endereos
consecutivos D+0 to
D+3
STMR:
7 passos
Instrues Aplicveis 3
106
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Os temporizadores designados operaro por uma durao
n como efeito operacional sendo marcado pelos endereos
D+0 a D+3. Oendereo D+0 umtemporizador comretardo
na desenergizao, D+1 umtemporizador de pulso. Quando
D+3 usado na configurao abaixo, D+1 e D+2 agemnuma
seqncia de tremde pulsos alternada.
STMR T10 K100 M0
X000
X000
M 2
M 1
3.7.7 ALT (FNC 66)
Operandos
Mnemnico Funo
D
Passos do
programa
ALT
FNC 66 (inverso de Estado) *
O estado do endereo designado
invertido a cada execuo da instruo
Y, M, S ALT, ALTP:
3 passos
Operao:
Ostatus do endereo de destino (D) alternado a cada operao
da instruo ALT.
Isto significa que o status de cada endereo de bits ir alterar
entre ON e OFF. Isto ocorrer a cada varredura de programa a
menos que uma habilitao por pulso ou umintertravamento seja usado.
A instruo ALT ideal para trocar entre dois modos de operao, ex: iniciar e parar, ligar e desligar, etc.
3.7.8 RAMP (FNC 67)
Operao:
A instruo RAMP varia um valor atual (D) entre os limites de
dados programados pelo usurio (S1 e S2).
A jornada entre estes limites extremos levam n varreduras de
programa
. O nmero de varredura atual armazenado no dispositivo
D+1. Uma vez que o valor atual de D igual ao valor programado
do S2, o marcador M8029 setado. A instruo RAMP pode variar,
tanto aumentando quanto diminuindo diferenas entre S1 e S2.
RAMP D1 D2 D3 K1000
X000
S1 S2 D n
X000
M 0 10S 10S
M 1 10S 10S
M 2 10S
M 3
X000
M0
M1
M2
M3
10S 10S
10S 10S
10S
D 2 D 1
D 1 D 2
D1 < D2 D1 > D2
( D3)
n n
( D3)
p2
p1
p1
n
p1 < p2 p1 > p2
n
(D3) p2
(D3)
Operandos
Mnemnico Funo
S1 S2 D n
Passos do
programa
RAMP
FNC 67
(Suaviza a
variao do
valor de um
endereo)
Altera o valor de um
endereo em rampa
num nmero de passos
definido
D
Nota: O endereo D usa dois registros
consecutivos identificados como D e D+1
estes so endereos de leitura somente.
K, H

Nota: n= 1 a
32.767
RAMP:
9 passos
Instrues Aplicveis 3
107
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos a observar:
a) Usurios podemprogramar o modo de operao da instruo RAMP
controlando o estado do marcador auxiliar M8026. Quando M8026 est
desabilitado, a instruo RAMP estar no modo repetir, isto significa que o
valor atual de D igual a S2. A instruo RAMP ir zerar automaticamente
e iniciar novamente, ou seja, o contedo de D ser zerado para que o S1
e o endereo D+1 (o nmero atual de varreduras) sejam zerados. Isto
mostrado no diagrama ao lado.
QuandooM8026 setado, a instruoRAMP operar nomodoHold.
Isto significa que uma vez que o valor atual de D igual ao de S2, a
instruo RAMP congelar neste estado. Isto significa que M8029 estar
setado enquanto a instruo permanecer habilitada e o valor de Dno ir
zerar at que a instruo seja reinicializada, ex: a instruo RAMP vai da
posio OFF para ON novamente.
b) Se a instruo RAMP interrompida antes de ser completada, ento
a posio atual da rampa congelada at que o sinal de habilitao
seja restabelecido. Uma vez que a instruo RAMP re-acionada, os registros De D+1 zerame o ciclo inicia do
comeo novamente.
c) Se a instruo RAMP operada comummodo de varredura constante, ex: D8039 est escrito como tempo
de varredura desejado (um pouco mais longo do que o tempo de varredura atual) e M8039 est setado. Isto
ento permitiria umnmero n de varreduras (usados para criar a rampa entre S1e S2) ser associado a umtempo.
Se uma varredura igual ao contedo de D8039 ento o tempo para completar a rampa igual a n x D8039.
3.7.9 ROTC (FNC 68)
X0
S2
S1
D
M8029
X0
S2
S1
D
M8029
Endereos associados instruo
Endereos selecionados pelo usurio indireto:
D+0 Sinal do contador canal A - entrada
D+1 Sinal do contador canal B - entrada
D+2 Posio zero - entrada
D+3 Alta velocidade para frente - sada
D+4 Baixa velocidade para frente - sada
D+5 Parar - sada
D+6 Baixa velocidade reverso - sada
D+7 Alta velocidade reverso - sada
Operao:
A instruo ROTC usada para auxiliar
monitorao do sentido de giro e posio de
umencoder.
Pontos a observar:
a) Esta instruo temmuitos dispositivos
definidos automaticamente. Estes esto
listados ao lado direito desta pgina.
b) A instruo ROTC s pode ser usada
UMA vez.
c) A instruo ROTC usa um contador
interno de 2 canais para detectar a direo
do movimento e a distncia percorrida.
ROTC S m1
m2 D
n
X10
Operandos
Mnemnico Funo
S1 M1 M2 D n
Passos do
programa
ROTC
FNC 68
(Monitor de
rotao)
Monitora o sentido de giro e a
posio de um encoder
D K, H

M1>M2
D K,H,D ROTC:
9 passos
Instrues Aplicveis 3
108
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
X0
X1
X2
M0
M1
M2
Endereos D+0 e D+1 so usados para
entrar os pulsos dos canais enquanto o
endereo D+2 usado para entrar a
posio zero. Estes endereos deveriamser
programados como mostrado no exemplo
abaixo (onde a terminao fsica acontece
nas entradas X associadas).
Constantes:
m1 Nmero de pulsos por volta do encoder
m2 Distncia a ser percorrida embaixa velocidade
(empulsos do encoder)
Variveis de operao:
S+0 Posio atual no ponto zero SOMENTE LEITURA
S+1 Posio de destino (estao selecionada para onde
dever ser movida) relativo ao ponto zero Definido pelo usurio
S+2 Posio de incio (estao selecionada para onde dever
ser movida) relativo ao ponto zero Definido pelo usurio
A direo do movimento encontrada verificando a relao dos dois canais do contador de 2 canais, ex:
d) Quando a entrada ponto zero (D+2) recebida, o contedo do endereo S+0 zerado. Antes de
comear qualquer nova operao recomendvel garantir que o sistema est sempre parando no ponto
zero. Sugere-se que seja feita uma marca na posio zero a fimde verificar a repetibilidade. Isto poderia
ser considerado como uma tcnica de calibrao. A recalibrao deve ser executada periodicamente para
garantir uma operao precisa.
e) Endereos D+3 D+7 so automaticamente definidos pela instruo ROTCdurante sua operao.
Estes so usados como marcadores para indicar a operao que deveria ser executada emseguida.
f) Todas as posies so entradas na forma dos pulsos do encoder. Isto pode ser visto no exemplo a seguir:
Exempl o:
Uma mesa giratria temumencoder que gera 400 (m1) pulsos por revoluo. H 8 posies (0 a 7) na mesa
giratria, isto significa que, quando a mesa giratria se move de uma posio para a outra imediatamente a
seguir, 50 pulsos de codificador so contados. Para mover o item localizado na posio 7 para a posio 3, os
seguintes valores devemser escritos na instruo ROTC:
S+1=3 x 50 = 150 (posio 3 empulsos do encoder do ponto zero)
S+2=7 x 50 = 350 (posio 7 empulsos do encoder do ponto zero)
m1 = 400 (nmero total de pulsos do encoder por volta)
A mesa giratria precisa se aproximar da posio de destino numa velocidade baixa, comeando em 1,5
posies antes do destino. Portanto, m2 =1,5 x 50 =75, distncia de baixa velocidade nos dois lados da posio
de destino (empulsos de encoder)
A-phase
B-phase
A-phase
B-phase
A phase leads B phase
B phase leads A phase
Fase A adiantada em relao a fase B
Fase A
Fase B
Fase B adiantada em relao a fase A
Fase A
Fase B
Instrues Aplicveis 3
109
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.7.10 SORT (FNC 69)
Operao:
Esta instruo constri uma tabela de dados com m
1
linhas e m
2
colunas, tendo um incio ou endereo inicial
definido no parmetro S. Quando a funo ativada, os dados da coluna selecionada em n so sorteados em
ordemcrescente, mantendo a integridade das linhas originais. A nova tabela de dados resultante dessa operao
armazenada no endereo de destino D.
Pontos a observar:
a) A organizao dos dados feita de forma crescente, a partir da coluna selecionada em n, porm sempre
mantendo os demais dados da linha original;
b) As reas de origem (S) e destino (D) podem ser as mesmas, MAS se as reas so escolhidas para serem
diferentes, no deveria haver nenhuma sobreposio entre as reas ocupadas pelas tabelas.
c) Uma vez que a operao SORT foi completada o marcador M8029 setado. Para uma seleo completa de
uma tabela de dados, a instruo SORT ser processada m1 vezes.
d) Durante uma operao SORT, os dados na tabela SORT no devemser mudados. Se os dados so mudados,
isto pode resultar numa tabela incorreta.
e) A instruo SORT s pode ser usada UMA vez no programa.
Exempl o:
Enquanto a entrada X21 estiver ativa, a instruo SORT ser executada e organizar os dados conforme a coluna
selecionada emn. Note que os endereos de fonte e destino so os mesmos.
SORT D100 K4
K3 D100
K2
X21
S m1 m2 D n
a) n = 2 Os dados da coluna 2 so
organizados emordemcrescente:
Ordem crescente
Operandos
Mnemnico Funo
S1 M1 M2 D n
Passos do
programa
SORT
FNC 69 (Seleo de
dados numa tabela)
Dados numa tabela definida podem ser
selecionados em campos selecionados
mantendo integridade do registro
D

K, H,D
Nota:
m1= 1 a 32
m2= 1 a 6
D

K, H
D Nota:
n = 1 a
m2
SORT:
11 passos
Do exemplo de instruo e da tabela de dados abaixo, a seguinte manipulao de dados ocorrer quando
programado no campo identificado.
Tabela de dados original:
b) n = 1 Os dados da coluna 1 so
organizados emordemcrescente:
1 2 3
D100 D104 D108
2
74 6 200
D101 D105 D109
4
7 34 6
D102 D106 D110
3
100 80 62
D103 D107 D111
1
32 162 4
1 2 3
D100 D104 D108
4
7 34 6
D101 D105 D109
1
32 162 4
D102 D106 D110
2
74 6 200
D103 D107 D111
3
100 80 62
1 2 3
D100 D104 D108
1
32 162 4
D101 D105 D109
2
74 6 200
D102 D106 D110
3
100 80 62
D103 D107 D111
4
7 34 6
m
1
= 4 4 linhas
m
2
= 3 3 Colunas
Ordem crescente
Instrues Aplicveis 3
110
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.8 DISPOSITIVOS EXTERNOS I/O - FUNES 70 79
Contedo:
TKY - Converso de dez endereos de bit emvalor decimal FNC70
HKY - Entrada Hexadecimal FNC71
DSW - Multiplexao de entradas digitais (Chave Thumbwheel) FNC72
SEGD - Display de Sete Segmentos FNC73
SEGL - Display de Sete Segmentos commemria FNC74
ARWS - Setas de funo para alterao de valores FNC75
ASC - Converso para cdigo ASCII FNC76
PR- Envio de dados para dispositivos de sada (impresso) FNC77
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero somados se houver mais de umoperando coma mesma funo e.g. D1,
S3 ou para dispositivos listados/tabelados D
3
+
0
, S+
9
etc.
MSB Bit mais significativo, s vezes usado para indicar o sinal matemtico de umnmero, i.e. positivo =0 e
negativo = 1.
LSB Bit menos significativo
Modificaes das instrues:
EEE- Instruo de 16 bit, onde EEE identifica o mnemnico da instruo.
EEEP - Instruo de 16 bits habilitada por um pulso (nico).
DEEE- Instruo de 32 bits.
DEEEP Instruo de 32 bits habilitada por um pulso (nico).
* Uma instruo repetitiva que ir mudar o valor de destino em cada varredura se no for habilitada por
pulso.
Umoperando que no pode ser indexado ou a adio de V ou Z invlida ou no ter efeito sobre o valor
do operando.
3.8.1 TKY (FNC 70)
Operandos
Mnemnico Funo
S D1 D2
Passos do programa
TKY
FNC 70
(Leitura de dez bits
consecutivos)
L 10 endereos com
valores decimais
associados e os
armazena em um nico
nmero
X, Y, M, S
Nota: utiliza 10
endereos
consecutivos
(identificados
como
S+0 a S+9)
KnY, KnM,
KnS,
T, C, D, V, Z
Nota: utiliza 2
endereos
consecutivos para
operao de 32
bits
Y, M, S
Nota: utiliza 11
endereos
consecutivos
(identificados
como
D2+0 a D2+10)
TKY:
7 passos
DTKY:
13 passos
Operao:
Esta instruo pode ler de 10 endereos consecutivos (S+0 a
S+9), converte o valor dos bits lidos em um valor numrico e
armazenar este valor no endereo D1.
TKY X0 D0 M10
S D1 D2
Instrues Aplicveis 3
111
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos para observar:
a) Quando umendereo de origemtorna-se ativo, seu respectivo endereo de destino (bit) D2 tambmse torna
ativo. Este endereo de destino permanecer ativo at que um outro endereo de origem seja operado. Cada
endereo de origem associado diretamente para seu respectivo endereo D2, por exemplo, S+0 endereado
para D2+0, S+7 endereado para D2+7 etc. Estes, por sua vez, so convertidos automaticamente para umvalor
decimal que ento armazenado no endereo de destino especificado por D1.
b) Umendereo de origempoder estar ativo a qualquer momento. Oendereo de destino D2+10 utilizado
para significar que umbit (umdos 10 endereos de origem) foi alterado. D2+10 ir permanecer ativo pelo tempo
que o bit ficar emnvel alto (ON). Quando a instruo TKY estiver ativa, todo bit setado adiciona aquele dgito ao
nmero armazenado em D1. Quando TKY estiver desabilitado, todos os endereos D2 so zerados, mas o valor
dos dados emD1 mantm-se intactos.
c) Quando a instruo TKY utilizada comoperao de 16 bits, D1 pode armazenar nmeros de 0 a 9.999, ou
seja, no mximo 4 dgitos. Quando a instruo DTKY utilizada
(operao de 32 bits) valores de 0 a 9.999.999 (mx. 8 dgitos)
podem ser acomodados em dois endereos consecutivos D1 e
D1+1.
Emambos os casos, se o nmero a ser armazenado exceder as
faixas permissveis, os dgitos mais altos iro ser desprezados at
que um nmero permissvel seja alcanado. Os dgitos que
excederem os limites so perdidos e no podero mais ser
acessados pelo usurio. No sero acrescidos zeros nos nmeros
convertidos, ou seja, 0127 ser armazenado somente como 127.
d) A instruo TKY somente poder ser utilizada UMA VEZ.
e) Usando a instruo acima como um breve exemplo: Se as
entradas identificadas (0) a (3) forempressionadas nesta ordem, o nmero 2.130 ser armazenado emD1. Se a
tecla identificada como (5) for pressionada depois, o valor emD1 torna-se 1.309. A inicial 2 foi perdida.
8 9
PLC
4 5 6 7
X010 X011 X004
0 1 2 3
X005 X006 X007 COM X000 X001 X002 X003
3.8.2 HKY (FNC 71)
Operandos
Mnemnico Funo
S D1 D2 D3
Passos do
programa
HKY
FNC 71
(Entrada da
tecla
Hexadecimal)
Multiplexa entradas
e sadas para criar
um teclado
numrico com 6
teclas de funo
X,
Nota: utiliza 4
endereos
consecutivos
Y,
Nota : utiliza 4
endereos
consecutivos
T, C, D, V, Z Y, M, S HKY:
9 passos
DHKY:
17 passos

M20
M13
M12
M11
M10
X000
X001
X002
X003
X000
X001
X002
X003
M10
M11
M12
M13
M20
C C C C
C
C
C
C
Instrues Aplicveis 3
112
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao 1 Padro:
Esta instruo multiplexa 4 sadas (D
1
) e 4 entradas (S)
para ler em16 endereos diferentes. Valores decimais de 0 a
9 podemser armazenados, enquanto 6 outros marcadores
de funo podemser ajustados
Pontos para observar:
a) Cada umdos 10 primeiros endereos de origemmultiplexados (identificados como 0 9) so endereados
diretamente para valores decimais 0 a 9. Quando um valor de entrada, por exemplo, um endereo de origem
ativado, ento seu valor decimal associado adicionado ao valor atualmente armazenado emD2. A ativao de
qualquer bit setar o bit D
3+7
enquanto aquele bit estiver setado.
b) Os ltimos endereos de origem multiplexados (identificados como teclas de funo A a F) so utilizados
para ajustar endereos de bit D
3+0
a D
3+5
respectivamente. Estes marcadores de bit, uma vez setados, permanecem
ONat que o prximo bit da funo seja ativado. A ativao de qualquer destes bits setar o endereo de bit D
3+6
a entrar na posio ON enquanto aquele bit for setado.
c) Emtodos os casos de entrada de bits, quando dois ou mais bits foremsetados, somente o primeiro ativado
que ser considerado. Quando o pressionar de uma
tecla sentido, o marcador M8029 setado. Quando
a instruo HKY estiver desabilitada, todos os endereos
D
3
so zerados, mas o valor de dado D
2
permanece
emtacto.
d) Quando a instruo HKY utilizada com
operao de 16 bits, D1 pode armazenar nmeros de
0 a 9.999, ou seja, no mximo 4 dgitos. Quando a
instruo DTKY utilizada (operao de 32 bits) valores
de 0 a 9.999.999 (mx. 8 dgitos) podem ser
acomodados emdois endereos consecutivos D
1
e D
1+1
.
S D1 D2
X4
HKY X0 Y0 D0 M0
D3
Emambos os casos, se o nmero a ser armazenado
exceder as faixas permissveis, os dgitos mais altos iro
ser desprezados at que um nmero permissvel seja
alcanado. Os dgitos queexcederemos limites soperdidos
e no podero mais ser acessados pelo usurio. No sero
acrescidos zeros nos nmeros convertidos, ou seja, 0127
ser armazenado somente como 127. Esta operao
similar ao da instruo TKY.
e) A instruo HKY somente poder ser usada UMA VEZ.

M20
M13
M12
M11
M10
X000
X001
X002
X003
X000
X001
X002
X003
M10
M11
M12
M13
M20
C C C C
C
C
C
C
X0 COM
Y0 COM Y1 Y2 Y3
X1 X2 X3
C F D E
A B 8
6 5 4
9
7
0 1 2 3
Instrues Aplicveis 3
113
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
f ) Esta operao normalmente requer 8 varreduras para ler
as entradas de teclas. Para alcanar umdesempenho estvel e
que possa ser repetido, o modo de varredura constante deve ser
usado, ou seja, o marcador M8039 deveria estar setado e um
tempo de varredura definido pelo usurio estar escrito no
registrador D8039. Porm, para uma resposta mais rpida, a
instruoHKY deve ser programada emumarotinade interrupo
do temporizador como visto no exemplo oposto.
Operao 2 Usando a instruo HKY com M8167:
Quando a instruo HKY utilizada como marcador M8167
LIGADO(visto direita), a operao das teclas A F permitem
ent rada real dos val ores Hexadeci mai s de A a F
respectivamente noendereode dados D2. Isto umacrscimo
as teclas padro de 0 a 9. Qualquer outra operao igual o
especificado emOperao 1 Padro.
Os valores mximos de armazenagempara esta operao
tornam-se FFFF emmodo de 16 bits e FFFFFFFF emmodo de
32 bits (double word).
Estes dois exemplos de programa executama mesma tarefa
3.8.3 DSW (FNC 72)
Operandos
Mnemnico Funo
S D1 D2 n
Passos do
programa
DSW
FNC 72
(Multiplexao
de entradas
digitais)
Multiplexa a leitura
de n conjuntos de
entradas digitais
(BCD) de uma
chave
thumbwheel
X
Nota: Se n=2
ento 8
endereos
sero usados
ao invs de 4.
Y
Nota: utiliza 4
endereos
consecutivos
T, C, D, V, Z
Nota: Se n=2
ento 2
endereos
sero usados
ao invs de 1
K, H

Nota:
n= 1 ou 2
DSW:
9 passos
Operao:
Esta instruo multiplexa 4 sadas (D1) atravs
de 1 ou 2(n) conjuntos de chaves. Cada conjunto
de 4 chaves consiste em uma thumbwheel
providenciando uma entrada digital nica.
Pontos para observar:
a) Quando n=1, somente 1 conjunto de switches lido. A multiplexao feita ligando as entradas da chave
thumbwheel emparalelo de volta para 4 entradas consecutivas a partir de endereo de origemespecificado no
operando S. A leitura de dados (4 dgitos) armazenada no endereo de memria D
2
.
DSW X20 Y20 D0 K1
X0
S D1 D2 n
B8000
HKY X0 Y0 D0 M0
REF X0 K8
FEND
EI
REF X0 K8
END
IRET
HKY X10 Y60 D5 M90
M8167
X17
SET M8167
X000
HKY X10 Y60 D5 M90
M8167 RST
These two program examples
perform the same task
M8000
Instrues Aplicveis 3
114
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
4 8 1 2 4 8
BCD
di gi t al
s wi t ch
S/ S
COM X20 X21
X20 X21
1 2
X26 X27
X22 X23
X22 X23 X25 X24
0
10
1
10
2
10
3
10
0
10
1
10
2
10
3
10
b) Quando n=2, dois conjuntos de chaves so lidas. Esta
configurao requer 8 entradas consecutivas cujo primeiro
endereo definido no operando S. Os dados do primeiro
conjunto de chaves, por exemplo, aqueles usando as primeiras 4
entradas, so lidos para o endereo de dados D
2
. Os dados do
segundo conjunto de chaves (novamente 4 dgitos) so lidos
pelo endereo D
2+1
.
c) As sadas utilizadas para multiplexao (D
1
) sero acionadas ciclicamente enquanto a instruo DSWestiver
habilitada. Aps o trmino de uma leitura, o marcador M8029 setado. O nmero de sadas no depende do
nmero de chaves n.
d) Se a instruo DSW for suspensa no meio da operao,
quando for reiniciada ir partir do comeo de seu ciclo e no do
ltimo status alcanado.
e) recomendado que unidades de sada de transistores sejam
utilizadas comesta instruo. Porm, se a tcnica de programao
aoladofor utilizada, omdulode sadas rel pode ser usadocomsucesso, pois as sadas noestarocontinuamente
ativas.
SET M0
X000
DSW X10 Y10 D0 K1
M0 RST
M000
M8029
Chaves
Thumbwheel
X10
Y20 0. 1s 0. 1s 0. 1s
Y21 0. 1s
Y22 0. 1s
Y23 0. 1s
M1029 Cycl e compl et e
X10
Y20
Y21
Y22
Y23
M8029
operao completa
0,1s
0,1s
0,1s
0,1s 0,1s 0,1s
Instrues Aplicveis 3
115
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.8.4 SEGD (FNC 73)
Operandos
Mnemnico Funo
S D
Passos do
programa
SEGD
FNC 73
(Display de sete
segmentos)
Dados Hex so
decodificados para um
formato utilizado nos
displays de sete segmentos
K, H
KnX, KnY, KnM, KnS,
T, C, D, V, Z
Nota: Utiliza somente os
4 bits mais baixos
KnY, KnM, KnS,
T, C, D, V, Z
Nota: Os 8 bits mais
altos permanecem
inalterados
SEGD,
SEGDP:
5 passos
Operao:
Umdgito hexadecimal (0 a 9, A a F) ocupando os 4
bits mais baixos do endereo de origemS decodificado
para umformato de dados utilizado numdisplay de sete
segmentos. Uma representao do dgito hex ento apresentada. Os dados do decodificador so armazenados
nos 8 bits mais baixos do endereo de destino D. Os 8 bits mais altos do mesmo endereo so desprezados. O
desenho ao lado mostra o controle de bit do dis-
pl ay de set e segment os. Os LEDs at i vos
correspondem aos bits setados dos 8 bits mais
baixos do endereo de destino D.
3.8.5 SEGL (FNC 74)
SEGD D0 K2Y0
X0
S D
Operandos
Mnemnico Funo
S D n
Passos do
programa
SEGL
FNC 74
(Display de Sete
segmentos
com memria)
Escreve dados para
um display de um
conjunto de
endereos 4
dgitos por
conjunto, mx. 2
conjuntos
K, H
KnX, KnY,
KnM, KnS
T, C, D, V, Z
Y
Nota: n = 0 3, 8
sadas so utilizadas
n = 4 7, 12
sadas so utilizadas
K, H,
Nota:
n= 0 3, 1 conjunto
de 7 Seg ativo= 4 a
7, 2 conjuntos de 7
Seg ativo
SEGL:
7 passos
Operao:
Esta instruo pega umvalor decimal de origem(S) e o escreve para umconjunto de 4 sadas (D) multiplexadas.
Devida a variao entre fabricantes da lgica utilizada com
displays de sete segmentos commemria, esta instruo pode ser
modificada para se adequar maioria dos requisitos de lgica.
Configuraes so selecionadas dependendo do valor de n, ver
abaixo.
Pontos para observar:
a) Dados so escritos para um conjunto de sadas multiplexadas (D+0 a D+7, 8 sadas) e, portanto, num
display de sete segmentos. Umconjunto de displays consiste em4 unidades de sete segmentos que formam1 dgito
cada. No mximo dois conjuntos de displays podem ser habilitados com esta instruo. Quando dois conjuntos
so utilizados, os displays dividemas mesmas sadas de atualizao (D+4 a D+7 so as sadas de atualizao).
Um conjunto adicional de 4 endereos de sada necessrio para fornecer os novos dados para o segundo
conjunto de displays (D+10 a D+13, esta uma adio octal). As sadas de atualizao fazemos dados escritos
seremmemorizados no display de sete segmentos.
SEGL D0 Y0 K4
S D n
B5 B1
B4 B2
B3
B6
B0
It can be seen that B
Hence B
D will always be OFF
Pode ser observado que B7 NO utilizado.
Ento B7 do endereo de destino D sempre
estar na desenergizado.
Instrues Aplicveis 3
116
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
b) Os dados de origem dentro da faixa de 0 a 9.999 (decimal) so escritos para as sadas mutiplexadas.
Quando umconjunto de displays utilizado, estes dados so tirados do endereo especificado como operando S.
Quando dois conjuntos de displays esto ativos, o endereo de origem S+1 fornece os dados para o segundo
conjunto de displays. Estes dados devem novamente estar entre a faixa de 0 a 9.999. Quando utilizando dois
conjuntos de displays, os dados so tratados como dois nmeros separados e no so combinados para fornecer
uma sada nica de 0 a 99.999.999.
c) A instruo SEGL leva 12 varreduras de programa para completar um ciclo de sada, independente do
nmero de conjuntos de display utilizados.
Y013 COM3 Y010 Y011 Y012 COM1 Y005 Y006 Y007 Y002 Y003 COM2 Y004 Y000 Y001
V+ V+
SET1 SET2
3
10
2
10
1
10
0
10
3
10
2
10
1
10
0
10
d) Se a instruo SEGL for desabilitada no meio da operao, quando for reiniciada ir partir do comeo de seu
ciclo e no do ltimo status alcanado.
e) O CLP pode executar no mximo DUAS instrues SEGL.
Selecionando o valor correto para o operando n
A seleo do parmetro n depende de 4 fatores;
1) O tipo e lgica utilizados para a sada do CLP
2) O tipo e lgica utilizados para as linhas de dados de sete segmentos
3) O tipo e lgica utilizados para o sinal de atualizao dos valores no display
4) Quantos conjuntos de displays sero utilizados
Dispositivo considerado Lgica positiva Lgica negativa
Pull-up
resistor
PLC
HIGH
V+
0V
high = alto
PLC = CLP
Pull-up resistor = resistor pull-up
LOW
Pull-up
resistor
PLC
V+
0V
Low = baixo
Lgica do CLP
Com uma sada de origem, quando a sada
for ALTA a lgica interna 1
Com uma sada NPN, quando a sada for
BAIXA a lgica interna 1
Lgica do
sinal de
atualizao
Dados so lidos e armazenados quando
este sinal setado, ou sua lgica 1
Dados so lidos e armazenados quando
este sinal for BAIXO, ou sua lgica 1
Lgica do
display de
sete
segmentos Lgica do
sinal dos
dados
Linhas de dados ativos so armazenadas no
display quando em nvel ALTO, ou eles tem
um valor de lgica de 1
Linhas de dados ativos so armazenadas no
display quando em nvel BAIXO, ou eles
tem um valor de lgica de 1
CLP
CLP
BAIXA
ALTA
Instrues Aplicveis 3
117
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
H dois tipos de sistemas de lgica disponveis, lgica positiva e negativa. Dependendo do tipo do sistema, o
valor de n pode ser selecionado da tabela abaixo coma referncia final para o nmero de conjuntos de displays de
sete segmentos sendo utilizados:
Lgica do display de sete segmentos n
Lgica do CLP
Lgica dos dados Lgica de atualizao 1 conjunto de displays
2 conjuntos de
displays
Positivo (PNP) Positivo (Alto) Positivo (Alto)
Negativo (NPN) Negativo (Baixo) Negativo (Baixo)
0 4
Positivo (PNP) Positivo (Alto) Negativo (Baixo)
Negativo (NPN) Negativo (Baixo) Positivo (Alto)
1 5
Positivo (PNP) Positivo (Alto) Negativo (Baixo)
Negativo (NPN) Negativo (Baixo) Positivo (Alto)
2 6
Positivo (PNP) Positivo (Alto) Positivo (Alto)
Negativo (NPN) Negativo (Baixo) Negativo (Baixo)
3 7
3.8.6 ARWS (FNC 75)
Operandos
Mnemnico Funo
S D1 D2 n
Passos do
programa
ARWS
FNC 75
( Setas de funo
para alterao
de valores)
Cria um painel de
entrada de dados
numricos
definidos por um
usurio (4 teclas)
X, Y, M, S
Nota: utiliza 4
endereos
consecutivos
T, C, D, V, Z
Nota: dados
so
armazenados
em um
formato
decimal
Y
Nota: utiliza 8
endereos
consecutivos
K, H

Nota:
n= 0 a 3
ARWS:
9 passos
Operao:
Esta instruo apresenta o contedo de umnico endereo
de dados D1 em um conjunto de displays de sete segmentos
com 4 dgitos. Os dados dentro de D1 esto na verdade em
um formato de decimal padro, mas so automaticamente
convertidos para BCDpara seremapresentados nos displays de sete segmentos. Cada dgito do nmero apresentado
pode ser selecionado e editado. Oprocedimento de editorao muda diretamente o valor do endereo especificado
como D1.
Pontos para observar:
a) Os dados armazenados no endereo de destino D1
podem ter um valor na faixa 0 a 9.999 (decimal), dados
de 4 dgitos. Cada dgito pode ser incrementado (S+1) ou
decrementado (S+0) pressionando as teclas de controle
associadas. Os nmeros editados automaticamente
alteraram de 9-0-1 e 1-0-9 quando as teclas forem
pressionadas. O dado de dgito apresentado pelos 4
endereos mais baixos de D2, D2+0 a D2+3.
b) Na ativao inicial da instruo ARWS, o dgito na
posio numrica 10 atualmente selecionado. possvel
navegar nas posies dos dgitos seqencialmente indo para
a esquerda (S+2) ou para a direita (S+3). Quando o ltimo
dgito for alcanado, a instruo ARWS automaticamente
retorna a posio inicial, ou seja, aps a posio 10, a
posio 10 selecionada e vice-versa. Cada dgito
fisicamente selecionado por uma sada de atualizao
diferente.
ARWS X10 D0 Y0 K0
S D1 D2 n
Y0 1
Y1 2
Y2 4
Y3 8
Y4
Y7
Y5
Y6
LED
3
10
2
10
1
10
0
10
deslocar cursor para
esquerda (s+3)
X11
X12
X10
X13
Incrementa o valor do digito (s+1)
deslocar cursor para
direita (s+2)
Decrementa o valor do digito (s+0)
Instrues Aplicveis 3
118
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
c) Para ajudar o usurio de painel de controle com instruo ARWS, lmpadas adicionais podem ser ligadas
emparalelo comas sadas de atualizao de cada dgito. Isto indicaria qual dgito foi selecionado para editorao.
d) O parmetro n tema mesma funo que o parmetro n da instruo SEGL ver item3.8.5, Selecionando
o valor correto para o operando n. Nota: como a instruo ARWS s controla umconjunto de displays, somente
valores de 0 a 3 so vlidos para n.
e) A instruo ARWS pode ser utilizada UMA VEZ. Esta instruo somente deveria ser utilizada emCLPs de sada
de transistor.
3.8.7 ASC (FNC 76)
Operandos
Mnemnico Funo
S D
Passos do
programa
ASC
FNC 76
(Converso de
cdigo ASCII
Uma string com dados
alfanumricos pode ser
convertida para seu
cdigo ASCII
Dados alfanumricos
Ex. 0-9, A - Z e a - z etc.
Nota: S uma string de 8 caracteres pode
ser editada por vez.
T, C, D
Nota: utiliza 4
endereos
consecutivos
ASC:
7 passos
Operao:
A string de dados de origem S consiste em 8 caracteres tirados do
conjunto de caracteres (Char) imprimveis ASCII. Se menos que 8 caracteres
foremusados, os espaos vazios sero preenchidos comzeros (ASCII 00).
Os dados de origemso convertidos para seus cdigos ASCII associados. Os cdigos so ento armazenados
no endereo de origemD, veja exemplo abaixo:
ASC ABCDEFGH D300
X000 S D
Byte
D
Alto Baixo
D300 42 (B) 41 (A)
D301 44 (D) 43 (C)
D302 46(F) 45 (E)
D303 48 (H) 47 (G)
Nota:
ECaracteres ASCII no podem ser editados com um programador porttil.
EQuando = ON, somente os 8 bytes mais baixos do endereo D podem estar disponveis para armazenar
dados. Os 8 bytes mais altos sero escritos com0.
3.8.8 PR (FNC 77)
Operandos
Mnemnico Funo
S D
Passos do
programa
PR
FNC 77
(Imprimir)
Envia para
dispositivos de
sada como
displays ou
impressoras dados
ASCII
T, C, D
Nota: modo de 8 bytes
(M8027= na posio OFF) utiliza 4
endereos consecutivos e modo de 16 bytes
(M8027= LIGADO) utiliza 8 endereos
consecutivos
Y
Nota: utiliza 10
endereos
consecutivos
PR:
5 passos
Instrues Aplicveis 3
119
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Dados de origem (armazenados como valores ASCII) so lidos
byte a byte pelos endereos de dados de origem. Cada byte
endereado diretamente para os primeiros 8 endereos de destino
consecutivos (D+0to D+7). Os ltimos dois bits de destino fornecem
umsinal de atualizao (D+10, numerado emoctal) e ummarcador de execution/busy (D+11, emoctal).
Pontos para observar:
a) Os dados do byte de origem endeream o bit mais baixo para o primeiro endereo de destino D+0.
Conseqentemente o bit mais alto do byte mandado para o endereo de destino D+7.
b) A instruo PR pode ser utilizada UMA VEZ.
c) A operao da instruo PR dependente da varredura do programa. Sob circunstncias padro leva 3
varreduras de programa para enviar 1 byte. Porm, para uma operao mais rpida a instruo PR poderia ser
escrita numa rotina de interrupo habilitada por tempo similar quela demonstrado para HKY no item3.8.2.
d) Operaes de 8 bytes tm o seguinte diagrama de tempos. Deve ser observado que quando a entrada do
inversor (no exemplo X0) estiver desabilitada, a instruo
PR ir cessar sua operao. Quando for re-iniciada, a
instruo PR ir iniciar do incio da mensagem. Uma vez
que todos os 8 bytes foremenviados, o marcador de ex-
ecution/busy desabilitado e a instruo PR suspende
sua operao.
e) Operao de 16 bytes requer o marcador auxiliar espe-
cial M8027 para habilitao ( recomendado que M8000 seja
utilizado como uma entrada do inversor). Neste modo de
operao a entrada do inversor (no exemplo X0) no precisa
estar ativa todootempo. Uma vez que a instruo PR for ativada,
ela ir operar continuamente at que todos os 16 bytes de dados
tenhamsido enviados ou o valor 00H(nulo) tenha sido enviado.
Uma vez completa a operao, o marcador execution/busy
(D+11, octal) desenergizado e M8029, o marcador de operao finalizada setado.
PR D300 Y000
X000
S D
X000
Y000~Y007
T0 T0
T0
Y010
Y011
B A H C D
T T T
X000
Y007~Y000
Y010
Instrues Aplicveis 3
120
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.9 DISPOSITIVOS EXTERNOS - FUNES 80 88
Contedo:
RS - Comunicao Serial FNC80
PRUN - Transferncia Octal FNC81
ASCI - Converso Hexadecimal para ASCII FNC82
HEX - Converso ASCII para Hexadecimal FNC83
CCD - Verificao da paridade de uma pilha FNC84
VRRD Leitura de Volume FNC85
VRSC Escala de Volume FNC86
MBUS - Transmisso de Dados Seriais MODBUS FNC87
PID - Controle PID FNC88
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero somados se houver mais de umoperando coma mesma funo e.g. D1,
S3 ou para dispositivos listados/tabelados D3+0, S+9 etc.
MSB Bit mais significativo, s vezes usado para indicar o sinal matemtico de um nmero, ex: positivo = 0
e negativo = 1.
LSB Bit menos significativo
Modificaes das instrues:
EEE - Instruo de 16 bit, onde EEEidentifica o mnemnico da instruo.
EEEP - Instruo de 16 bits habilitada por um pulso (nico).
DEEE- Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por um pulso (nico).
*- Uma instruo repetitiva que ir mudar o valor de destino em cada varredura se no for habilitada por
pulso.
Umoperando que no pode ser indexado ou a adio de V ou Z invlida ou no ter efeito sobre o valor
do operando.
3.9.1 RS (FNC 80)
Operandos
Mnemnico Funo
S m D n K
Passos do
programa
RS
FNC 80
(Instruo de
Comunicao Serial)
Usado para controlar
comunicaes seriais
de/para o controlador
programvel
D
(incluindo
registro de
arquivos)
K, H,
D

m = 0 a
255
D K, H,
D

m = 0 a
255
0,1 RS: 11 passos
Operao:
Tal instruo utilizada para enviar ou receber dados emsrie sem
protocolo, junto com os cartes de expanso opcionais RS-232, RS-
485 ou pela porta embutida RS485.
RS D10 K5 D20 K5 0
S m D n K
Instrues Aplicveis 3
121
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos para observar:
a) Esta instruo tem muitos endereos definidos automaticamente. Estes esto listados em Dispositivos de
dados.
b) A instruo RS temduas partes, enviar (ou transmissor) e receber dados. Os primeiros elementos da instruo
RS especificamo buffer de dados (S) da transmisso como umendereo principal, que contmmnmero de
elementos emuma pilha seqencial.
A especificao da rea para armazenamento dos dados recebidos definida nos ltimos dois parmetros
da instruo RS. O destino (D) para mensagens recebidas tem um comprimento de buffer ou pilha de n
elementos de dados. Otamanho dos buffers de envioe recebimentodita otamanho de uma nica mensagem.
Tamanhos de buffers podemser atualizados a cada transmisso:
1) Buffer de transmisso antes que a transmisso ocorra, antes que M8122 seja setado;
2) Buffer de recepo depois que uma mensagemfoi recebida e antes que M8123 seja resetado.
c) Dados no podemser enviados enquanto uma mensagemest sendo recebida, a transmisso ser adiada
ver M8121.
d) Mais de uma instruo RS pode ser programada, mas somente uma poder estar ativa, duas instrues no
podemser habilitadas ao mesmo tempo.
Dispositivos de dados:
a) Para porta RS485
1) Pronto para enviar (M8121): o marcador ser setado quando a solicitao para envio dos dados recebida.
Omarcador resetar automaticamente quando os dados foremenviados.
2) Solicitao de envio (M8122): Quando M8122 for setado pelo pulso pronto para enviar ou transmisso
finalizada, a string de dados, que (S), cujo comprimento m, ser enviada. M8122 ser automaticamente
resetado quando a transmisso for finalizada.
3) Final de envio: (M8123): M8123 ser setado quando o envio estiver acabado. Favor zerar M8123 somente
depois que os dados recebidos estiveremsalvos emcertos registros.
4) Falha na transmisso (M8129): Se nova tentativa de recebimento de dados no iniciar dentro do tempo
especificado, o marcador de falha na transmisso ser setado. Quando o envio terminar, M8123 ser
zerado e M8129 ir automaticamente resetado.
5) Frame de comunicao (D8120): refere-se ao frame da instruo MBUS.
6) Numero de dados restantes a seremenviados (D8122)
7) Numero de dados recebidos (D8123)
8) Tempo de watchdog para informar falha na transmisso (D8129): tempo de watchdog para falha de
comunicao (5~255) x10ms.
b) Para placa de expanso RS485/ RS232
1) Pronto para enviar (M8321)
2) Solicitao de envio (M8322)
3) Final de envio (M8323)
4) Marcador de erro (M8124)
5) Falha na transmisso (M8329)
6) Frame de comunicao (D8320)
7) Numero de dados restantes a seremenviados (D8322)
Instrues Aplicveis 3
122
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.9.2 PRUN (FNC 81)
Operao:
Esta instruo permite mover dados de origem para a rea de
transmisso de bits.
PRUN K4X10 K4M0
X000
S D
c) A instruo PRUN permite que dados sejam movidos para a rea de transmisso de bits ou para fora da
rea de dados recebidos de bit. A instruo PRUNdifere das instruo de movimentao de dados entre endereos
de memria porque opera em octal. Isto significa que se K4X20 foi movido utilizando a instruo PRUN para
K4M920, dados no seriam escritos para M928 e M929, sendo que estes endereos no so considerados na
contagemoctal. Isto pode ser visto no diagrama abaixo.
Operandos
Mnemnico Funo
S D
Passos do
programa
KnX, KnM KnY, KnM PRUN
FNC 81
(Transferncia Octal)
Transmisso octal de
bits
Nota: n = 1 a 8
Para facilidade e convenincia, o Bit do endereo principal deve
ser um mltiplo de 10, por exemplo, X10, M1000, Y30 etc.
PRUN,
PRUNP:
5 passos
DPRUN,
DPRUNP:
9 passos
X31 X30 X27 X26 X25 X24 X23 X22 X21 X20 X32 X33 X34 X35 X36 X37
M920 M937 M930M929M928 M927 M926 M925 M924 M923 M922M921 M931 M932 M933 M934 M935 M936
K4X20
K4M920
These decives are not written
to with the PRUN instruction
Estes endereos no so afetados pela
instruo PRUN
Instrues Aplicveis 3
123
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.9.3 ASCI (FNC 82)
Operandos
Mnemnico Funo
S D n
Passos do
programa
ASCI
FNC 82
(Converte
HEX para
ASCII)
Converte um dados
hexadecimal para
ASCII
K, H, KnX,
KnY,
KnM, KnS
T, C, D, V, Z
KnY, KnM,
KnS, T, C, D
K, H
Nota:
n = 1 a 256
?
ASCI,
ASCIP:
7 passos
Operao:
Esta instruo l n caracteres de dados hexadecimais de
um endereo de origem (S) e os converte no cdigo ASCII
equivalente.
Isto ento armazenado no destino (D) para n numero
de bytes.
Pontos para observar:
Favor observe que os dados so convertidos como lidos, ou seja, utilizando o exemplo acima com os
seguintes dados em (D9, D8) ABCDH,EF26H. Pegando os primeiros caracteres (dgitos) hexadecimais n da
direita (neste caso n=6) e convertendo eles para ASCI ir armazenar valores em 6 bytes consecutivos de D20,
onde D20 =(67, 68), D21 =(69, 70) e D22 =(50, 54) respectivamente. Se estes smbolos fossemtratados como
caracteres verdadeiros isto leria CDEF26.
Isto pode ser mostrado graficamente como na tabela abaixo. Favor observe que os dados de origem (S)so
lidos do endereo mais significativo para o menos significativo, enquanto os dados de destino (D) so lidos na
direo oposta.
A instruo ASCI pode ser utilizada como M8161, marcador que define 8 bits/16 bits. Oefeito deste marcador
exatamente igual. Oexemplo mostra o efeito quando M8161 resetado. Se M8161 estivesse setado, somente o
byte de destino mais baixo (b0-7) seria utilizado para armazenar os dados e ento 6 registros de dados seriam
necessrios (D20 D25).
S D
n
ASCI D8 D20 K6
X000
Origem (S) Dados
b12-15 A
b8-11 B
b4-7 C
D9
b0-3 D
b12-15 E
b8-11 F
b4-7 2
D8
b0-3 6
Cdigo ASCII Destino (D)
HEX DEC
Smbolo
b8-15 43 67 'C'
D20
b0-7 44 68 'D'
b8-15 45 69 'E'
D21
b0-7 46 70 'F'
b8-15 32 50 '2'
D22
b0-7 36 54 '6'
Cdigos de Caracteres ASCII
A tabela abaixo identifica os dgitos hexadecimais utilizveis e seus respectivos cdigos ASCII
Caractere HEX 0 1 2 3 4 5 6 7 8 9 A B C D E F
HEX 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 Cdigo
ASCII DEC 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70
Smbolo do
Caractere 0 1 2 3 4 5 6 7 8 9 A B C D E F
Instrues Aplicveis 3
124
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.9.4 HEX (FNC 83)
Operandos
Mnemnico Funo
S D n
Passos do
programa
HEX
FNC 83
(Converte
ASCII em
HEX)
Converte um dado
ASCII para seu
equivalente
hexadecimal
K, H, KnX, KnY,
KnM, KnS, T, C,
D
KnY, KnM, KnS
T, C, D, V, Z
K, H
Nota:
n = 1 a 256

HEX,
HEXP:
7 passos
Operao:
Esta funo l n bytes de dados ASCII do endereo de origem
(S) e os converte emcaractere Hexadecimais equivalentes. Isto
armazenado no destino (D) para n nmero de bytes.
Pontos para observar:
Favor observar que estainstruofuncionaemreverso instruoASCI, os dados ASCII armazenados embytes so
convertidos emvalores hexadecimais associados. A instruo HEX pode ser utilizada como marcador de seleo de
modo 8 bits/16bit, M8161. Neste caso os dados de origem(S) so lidos ou do byte mais baixo (8 bits) quando M8161
est setado, ou uma word inteira quando M8161 est resetado. Usando o exemplo acima comos seguintes dados nos
endereos D50e D51respectivamente (43H,41H) (42H,31H) e supondoque M8161est setado.
Os dados ASCI so convertidos para seus equivalentes hexadecimais e armazenados seqencialmente, dgito
por dgito no endereo de destino.
Se M8161 estivesse resetado, o contedo de D20 leria CAB1H.
HEX D50 D20 K4
M10
S D n
Cdigo ASCII
Origem (S)
HEX DEC
Smbolo
b8-15 43 67 'C'
D51
b0-7 41 65 'A'
b8-15 42 66 'B'
D50
b0-7 31 49 '1'
Destino
(D)
Dados
b12-15 -
b8-11 -
b4-7 A D20
b0-3
1
Para mais detalhes em relao ao uso da instruo HEX e sobre as faixas de dados ASCII disponveis, favor
veja o ponto de informaes Cdigos de Caracteres ASCII na instruo ASCI da pgina anterior.
Importante:
Se tentarem acessar um cdigo ASCII (HEX ou Decimal) que cai fora das faixas especificadas na tabela da
pgina anterior, a instruo no ser executada. O Erro 8067 marcado no registro de dados D8004 e o erro
6706 identificado emD8067. Cuidado deve ser tomado quando utilizando o marcador M8161, e mais ainda na
especificao do nmero do elemento n que ser processado porque estes so os lugares mais provveis que este
erro ser causado.
Instrues Aplicveis 3
125
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.9.5 CCD (FNC 84)
Operao:
Esta instruo olha uma pilha de bytes (8 bits) cujo endereo inicial defino por (S) para n bytes e verifica a
paridade do padro vertical dos bits e soma a pilha total de dados. Estes dois dados so ento armazenados no
destino (D).
Pontos para observar:
a) A soma da pilha de dados armazenada no destino Denquanto a paridade da pilha de dados armazenada
emD+1.
b) Durante a verificao de paridade, um resultado par indicado pelo uso de um 0 (zero) enquanto uma
paridade impar indicada por um 1 (um).
c) Esta instruo pode ser utilizada com o marcador M8161 para definir operaes de 8 bits/16 bits. Os
seguintes resultados iro acontecer sob estas circunstncias.
M8161=OFF
Origem (S) Padro do Bit
H FF 1 1 1 1 1 1 1 1
D100
L FF 1 1 1 1 1 1 1 1
H FF 1 1 1 1 1 1 1 1
D101
L 00 0 0 0 0 0 0 0 0
H F0 1 1 1 1 0 0 0 0
D102
L 0F 0 0 0 0 1 1 1 1
Paridade
vertical
D1
0 0 0 0 0 0 0 0
SUM D0 3FC
M8161=ON
Origem (S) Padro do Bit
D100 L FF 1 1 1 1 1 1 1 1
D101 L 00 0 0 0 0 0 0 0 0
D102 L 0F 0 0 0 0 1 1 1 1
D103 L F0 1 1 1 1 0 0 0 0
D104 L F0 1 1 1 1 0 0 0 0
D105 L 0F 0 0 0 0 1 1 1 1
Paridade
vertical
D1
1 1 1 1 1 1 1 1
SUM D0 2FD
Deve ser notado que quando M8161 estiver setado, n representa o nmero de bytes consecutivos verificados
pela instruo CCD. Quando M8161 estiver na posio ON, somente os bytes mais baixos de n palavras
consecutivas sero utilizados.
A SUM simplesmente uma somatria da quantidade total de dados na pilha de dados. A paridade
verificada verticalmente pela pilha de dados como exibido pelas reas sombreadas.
3.9.6 VRRD (FNC 85)
Operandos
Mnemnico Funo
S D n
Passos do
programa
CCD
FNC 84
(Verifica Cdigo)
Verifica a paridade
vertical da pilha de
dados
KnX, KnY, KnM,
KnS
T, C, D
KnY, KnM, KnS
T, C, D
K, H
D
Nota:
n = 1 a 256

CCD,
CCDP:
7 passos
Operandos
Mnemnico Funo
S D
Passos do
programa
VRRD
FNC 85
(Ler Volume)
L o volume a partir
de 2 potencimetros,
numerados No0,
No1, e 6 VRs -
potencimetros na
placa de expanso,
numerada
No2~No7.
K, H
Nota:
S= 0 a 7
KnY, KnM, KnS
T, C, D, V, Z
VRRD,
VRRDP:
5 passos
Instrues Aplicveis 3
126
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Ovalor atual do potnciometro selecionado lido, emformato de
10 bits, somente valores de 0 a 1023 so legveis. Os dados lidos so
armazenados no endereo de destino identificado sob o operando D.
3.9.7 VRSD (FNC 86)
VRRD K0 D0
X000
S D
Operao:
O volume identificado (S) no CLP lido como um potencimetro
com 11 posies ajustadas (0 a 10). Os dados de posio so
armazenados no endereo D como nmero inteiro na faixa de 0 a 10.
3.9.8 MBUS (FNC 87)
VRSC K0 D0
X000
S D
Operandos
Mnemnico Funo
S m D n K
Passos do
programa
MBUS
FNC 87
Habilita comunicao MODBUS
utilizando as portas da placa de
comunicao RS485 / RS232
D K,H,D
m=0~255
D K,H,D
n=0~255
K,D
0,1
MBUS11
passos
Operao:
A Instruo MBUS pode habilitar comunicao como
mestre.
A string de comunicao envia um cdigo HEX,
incluindo cdigo de comando, cdigo de funo e dados de comunicao. A instruo MBUS enviar o comando
transferido de cdigo ASCII para BUFF. O comando uma string de comunicao composta por certos modos,
tais como o modo RTU junto comcdigo de verificao CRC (2 bytes) e caractere final (0DH+0AH).
String de recebimento inclui endereo, cdigo da funo e dados de comunicao. O caractere de incio, de
fim e cdigo de verificao no sero salvos.
E O frame de comunicao da porta RS485 pode ser endereado para umregistro especial D8120. O CLP
no aceitar os dados modificados emD8120 durante a operao MBUS.
E O frame de comunicao da placa opcional de expanso RS485/ RS232 pode ser ajustado pelo registro
especial D8320. CLP no aceitar os dados modificados emD8320 durante operao MBUS.
E Ocomprimento de recebimento de dados m deve ser ajustado para K0 quando nenhumdado for enviado.
E O programa pode aplicar muitas instrues como RS, MBUS, DTLK e RMIO, porm, deve ser assegurado
que somente uma porta de comunicao ser habilitada por vez. O tempo de chaveamento entre uma
instruo e outra no deve ser menor que o tempo de uma varredura.
MBUS S m D n K
Operandos
Mnemnico Funo
S D
Passos do
programa
VRSC
FNC 86
(Escala de
Volume)
L escala (0~10) de 2 potencimetros
numerados No0, No1, e 6
potencimetros na placa de expanso,
numerada No2~No7.
K, H
Nota:
S= 0 a 7
KnY, KnM, KnS
T, C, D, V, Z
VRSC,
VRSCP:
5 passos
Instrues Aplicveis 3
127
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Especificao de comunicao:
<formato de comunicao [D8120], [D8320]>
D8120, D8320 so principalmente utilizados coma instruo F87 (MBUS). Eles tambmpodemser utilizados
como umregistro especial para outras instrues.
Porm, quando F87 (MBUS) utilizado no programa, a parametrizao de D8120, D8320 em relao a
outras instrues de comunicao ou outros sero desabilitados. Favor parametrizar D8120, D8320 de acordo
comas seguintes instrues.
Bit Descrio Contedo
0 (OFF) 1 (ON)
B0 Data bits 7 bit 8 bit
B1
B2
Paridade B2,B1
(0,0): nenhum
(0,1): IMPAR
(1,0): PAR
B3 Stop bits 1 bit 2 bit
B4
B5
B6
B7
Baud rate
(bps)
B7,B6,B5,B4
(0,1,1,1):9.600
(1,0,0,0):19.200
(1,0,0,1):38.400
(1,0,1,0):57.600
(1,0,1,1):76.800
B7,B6,B5,B4
(1,1,0,0):128.000
(1,1,0,1):153.600
(1,1,1,0):307.200
B8B12 *1 Reservado
B13 Modo Modbus (0) : Modo RTU (1) : Modo ASCII
B14B15*1 Reservado
*1:B8~B12, B14, B15 particularmente para outro modo de instruo. Quando na instruo F87 (MBUS),
todos esses devemser parametrizados como valor 0.
EExemplo de umtelegrama de comunicao.
Favor parametrizar D8320 de acordo comos seguintes passos ou frame de comunicao perifrico.
b15 b12 b11 b8 b7 b4 b3 b0
D8320 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1
|
D8320 2099H
MOV H2099 D8320
M8002
Omarcador e registrador especial relacionado instruo:
a) Para porta RS485
9) Pronto para enviar (M8121): o marcador ser setado quando o CLP estiver pronto para receber dado.
Omarcador ser automaticamente zerado quando iniciar a transmisso de dados.
10) Solicitao de envio (M8122): Quando M8122 for setado pelo pulso de inicio e fimde transmisso, a
string de dados, definida no endereo (S) e de comprimento m ser enviada. M8122 ir
automaticamente zerar ao final da transmisso.
Instrues Aplicveis 3
128
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
11) Final de envio: (M8123): M8123 ser setado quando o envio estiver acabado. Favor zerar M8123
somente depois que os dados recebidos estiveremsalvos emcertos registros.
12) Marcador de erro (M8124): erro no recebimento (Modo RTU: erro no CRC; modo ASCII: erro no LRC
ou erro no caractere final).
13) Falha na transmisso (M8129): Se nova tentativa de recebimento de dados no iniciar dentro do
tempo especificado, o marcador de falha na transmisso ser setado. Quando o envio terminar,
M8123 ser zerado e M8129 ir automaticamente resetado.
14) Frame de comunicao (D8120): refere-se ao frame da instruo MBUS.
15) Numero de dados restantes a seremenviados (D8122)
16) Numero de dados recebidos (D8123)
17) Tempo de watchdog para informar falha na transmisso (D8129): tempo de watchdog para falha de
comunicao (5~255) x 10ms
b) Para placa de expanso RS485/ RS232
8) Pronto para enviar (M8321)
9) Solicitao de envio (M8322)
10) Final de envio (M8323)
11) Marcador de erro (M8124)
12) Falha na transmisso (M8329)
13) Frame de comunicao (D8320)
14) Numero de dados restantes a seremenviados (D8322)
15) Nmero de dados recebidos (D8323)
16) Tempo de watchdog (D8329)
Seqncia para enviar e receber dados
A instruo MBUS especifica o endereo do incio dos dados e o nmero de dados do CLP, tambm define o
primeiro endereo dos dados recebidos e nmero mximo de dados a receber. A seqncia para o envio e
recebimento de dados MBUS o seguinte: (Aplica-se placa de expanso RS485.)
Definio da porta de comunicao
Escreva os dados recebidos numa rea de memria pr-definida
Enviar os dados recebidos para registro definido
Write the data to be sent
Sending request
SET M8322
Pulse
Write the data to register
M8323
RST M8323
Receiving
data ends
MBUS D200 D0 D500 D1 K1
X010
Address and length
of Sending data
Port set
Write data to D0 and D200~
Sending request, the relay
will be automatically reset as
sending is finished .
Send the data received to
defined register
The flag for receiving data
end can not be reset in
continuous instruction
Address and length
of receiving data
Pulso
Endereo e comprimento dos
dados a serem recebimento
Solicitao de envio
Escreve os dados para
D0 e D200
Solicitao de envio, o marcador ser
automaticamente zerado quando o envio terminar
Finalizao da recepo do recebimento de dados
O marcador de final do recebimento de dados no
poder ser zerado quando a instruo continuamente
executada
Final da
recepo
dos dados
Endereo e comprimento
dos dados a serem enviados
Escreve os dados a serem
enviados
Escreve os dados em
registradores
Instrues Aplicveis 3
129
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Solicitao de envio M8322
E Quando X010 estiver energizado, a instruo MBUS ser habilitada e o CLP estar pronto para receber
dado.
E M8322 ser setado por umpulso como emespera pelo recebimento de dados ou emRecebendo dados.
O CLP enviar os dados iniciando comD200 e comprimento de dados D0 para fora. M8322 ser zerado
quando o envio terminar.
Final de recebimento dos dados M8323
E Quando o marcador do final de recebimento dos dados M8323 for setado, o CLP ir armazenar todos os
dados recebidos nos registradores correspondentes, ento o marcador M8323 ser zerado.
E Enquanto M8323 zerado, o CLP estar pronto para receber dado. Se X010 estiver setado, a instruo
MBUS ser habilitada. Tal progresso ser executado repetidamente.
E Quando (D1) = 0, a instruo MBUS habilitada, M8323 no operar. Ento, o CLP no entrar na
prxima seqncia de recebimento de dados. Se D1=1, setando e resetando o marcador M8323, o CLP
habilitar a prxima seqncia de recebimento de dados.
Falha na transmisso M8329
E Se houver interrupo no recebimento dos dados e o tempo definido no registrador D 8329 for atingido, o
marcador M8329 ser setado e a recepo de dados ser interrompida. M8329 ser automaticamente
zerado enquanto M8323 desabilita o programa.
Recebimento de Dados (cdigo ASCII) semo caractere final tambmesto disponveis comesta funo.
Tempo de watchdog na transmisso
E Ajuste o tempo de watchdog para monitorao de falha de transmisso.
Otempo =valor ajustado X10ms, valor aceitvel 5~255. Caso o valor digitado esteja fora desta faixa, o
registrador D8329 assumir o valor 50ms.
Exemplo: tempo de falha de transmisso ajustado em50ms.
MBUS enable
Data 1 Sending data
Sending request
M8322
Sending waiting
M8321
Data 4
Data 2
Receiving data
Data 3
ON OFF
Receiving data
end M8323
OFF ON ON
ON OFF
Sending data ready
ON
Please reset by basic sequential instruction ,
or the following data can not be sent .
Dado 1
Dado 2 Dado 3
Dado 4
Pronto para enviar
dados
Deve ser resetado por instruo bsica de programao,
ou os dados a seguir no podero ser enviados.
Habilitar MBUS
Dados de envio
Final da recepo dos dados
M8323
Espera de envio M8321
Solicitao de envio M8322
Dados de recebimento
Interruption in receiving data
Data
D8329*10ms
Reset by basic sequential instruction
ON
ON
Receiving
data
Overtime judging M8329
Receiving end M8323
Recebimento de
dados
Dados
Interrupo no recebimento dos dados
Zerar com instruo bsica de programao
Falha na transmisso M8329
Final do recebimento M8323
Instrues Aplicveis 3
130
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
MOV K5 D8329
M8002
<Transmisso de dados de 16-bit>quando M8161=estiver desabilitado, (M8161 ummarcador especial
usado pelas intrues RS, ASCI, HEX, CCD)
MBUS D200 K4 D500 K10 K1
M8161
M8000
OFF 16 bit mode
High 8 bit Low 8 bit
The 16-bit communication data will
be divided to two 8-bit data. One is
high 8 bits, the other is low 8 bits.
OFF - Modo de transmisso 16 bits
Os 16 bits de comunicao sero divididos
em dois dados de 8 bits. Um composto
pelos 8 bits mais significativos e o outro
pelos oito menos significativos.
8 bits mais 8 bits menos
STX D200 baixo D200 alto D201 baixo D201 alto Cdigo de verificao ETX
Caractere de incio
(3A)
LRC (ASCII) Caractere final
(0D0A)
Modo RTU (no) | CRC (RTU) Modo RTU (no)
Sespecifica o endereo inicial
M especifica o nmero de bytes a serem enviados
Dados de envio diferemnos modos ASCII e RTU
Recebimento de Dados
STX D500
baixo
D500
alto
D501
baixo
D501
alto
D502
baixo
D502
alto
Cdigo de
verificao
ETX
Caractere de
incio (3A)
LRC (ASCII) Caractere final
(0D0A)
RTU (no) | CRC (RTU)
Despecifica o endereo de inicial
Menor que n, ponto do limite superior para os dados de
recebimento. Caractere de final EXT, ou n indicar fim de
recebimento.
(1)Dados de envio e dados remanescentes para envio
Modo RTU
D
2
0
0
l
o
w
D
2
0
0
h
i
g
h
D
2
0
1
l
o
w
D
2
0
1
h
i
g
h
6
5
4
3
2
Sending data
Remained data number
for sending D8322
RTU mode
C
R
C
h
i
g
h
C
R
C
l
o
w
1
0
Modo RTU
Envio de Dados
Numero de dados remanescentes
para envio D8322
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
A
l
t
o
A
l
t
o
Instrues Aplicveis 3
131
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Modo ASCII
D
5
0
0
l
o
w
D
5
0
0
h
i
g
h
D
5
0
1
l
o
w
D
5
0
1
h
i
g
h
Sending data
D
5
0
2
l
o
w
D
5
0
2
h
i
g
h
ASCII mode
L
R
C
l
o
w
L
R
C
h
i
g
h
D
5
0
0
l
o
w
D
5
0
0
h
i
g
h
D
5
0
1
l
o
w
D
5
0
1
h
i
g
h
D
5
0
2
l
o
w
D
5
0
2
h
i
g
h
0
D
0
A
3
A
Remained data
number for
sending D8322
3
2
1
0
14
15
16
17
Modo ASCII
Envio de dados
Numero de dados
remanescentes para
envio D8322
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
(1)Dados de envio e nmero de dados para envio
(2)Modo RTU
Modo ASCII
D
5
0
0
l
o
w
D
5
0
0
h
i
g
h
D
5
0
1
l
o
w
D
5
0
1
h
i
g
h
Receiving data
D
5
0
2
l
o
w
D
5
0
2
h
i
g
h
6
5
4
3
2
1
0
Receiving data
number
D8323
When M8323 is reset , the data
received data will also be reset .
RTU mode
C
R
C
l
o
w
C
R
C
h
i
g
h
7
8
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
Quando M8323 zerado, os dados de
recebimento tambm sero zerados.
Numero de dados de
recebimento D8323
Recebimento de Dados
Modo RTU
D
5
0
0
l
o
w
D
5
0
0
h
i
g
h
D
5
0
1
l
o
w
D
5
0
1
h
i
g
h
Receiving data
D
5
0
2
l
o
w
D
5
0
2
h
i
g
h
14
4
3
2
1
0
Receiving data
number
D8323
When M8323 is reset ,
the data received data
will also be reset .
ASCII mode
L
R
C
l
o
w
L
R
C
h
i
g
h
15
16
D
5
0
0
l
o
w
D
5
0
0
h
i
g
h
D
5
0
1
l
o
w
D
5
0
1
h
i
g
h
D
5
0
2
l
o
w
D
5
0
2
h
i
g
h
0
D
0
A
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
A
l
t
o
Recebimento de Dados
Modo RTU
Quando M8323 zerado, os dados
de recebiment o tambm sero
zerados.
Numero de dados de
recebimento D8323
<Transmisso de dados de 8 bits (funo de expanso)>M8161=setado (M8161 ummarcador especial
utilizado pelas instrues RS,ASCI,HEX,CCD)
MBUS D200 K4 D500 K10 K1
M8161
M8000
ON 8 bit mode
High 8 bits (omit ) Low 8 bit
Only low 8 bits are significant
Somente os 8 bits mais baixos so significantes
ON - Modo de 8 bit
Alto 8 bits (omit)
Baixo 8 bit
Instrues Aplicveis 3
132
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Envio de dados difere nos modos ASCII e RTU
STX D200
baixo
D201 baixo D202 baixo D203
baixo
Cdigo de
verificao
ETX
Caractere de incio (3A) LRC (ASCII) Caractere final (0D0A)
Modo RTU (no) | CRC (RTU) Modo RTU (no)
Sespecifica o endereo inicial
M especifica o nmero do byte de envio
Recebimento de Dados
STX D500
baixo
D501
baixo
D502
baixo
D503
baixo
D504
baixo
D505
baixo
Cdigo de
verificao
ETX
Caractere de
incio (3A)
LRC (ASCII) Caractere final
(0D0A)
RTU (no) | CRC (RTU)
Despecifica o endereo de incio
Menor que n, ponto do limite superior para os dados de
recebimento. Caractere de final EXT, ou n indicar fim de
recebimento.
(1) Dados de envio e nmero de dados remanescentes
Modo RTU:
D
2
0
0
l
o
w
D
2
0
1
l
o
w
6
5
4
3
2
Sending data
Remained data for
sending D8322
RTU mode
C
R
C
h
i
g
h
C
R
C
l
o
w
1
0
D
2
0
2
l
o
w
D
2
0
3
l
o
w
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
Recebimento de Dados
Modo RTU
Numero de dados de
recebimento D8323
Modo RTU:
D
5
0
0
l
o
w
D
5
0
1
l
o
w
Sending data
D
5
0
2
l
o
w
ASCII mode
L
R
C
l
o
w
L
R
C
h
i
g
h
D
5
0
0
l
o
w
D
5
0
1
l
o
w
D
5
0
2
l
o
w
0
D
0
A
3
A
Remained
data for
sending
D8322
3
2
1
0
14
15
16
17
D
5
0
3
l
o
w
D
5
0
4
l
o
w
D
5
0
5
l
o
w
D
5
0
3
l
o
w
D
5
0
4
l
o
w
D
5
0
5
l
o
w
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
Modo ASCII
Envio de dados
Numero de dados
remanescentes para
envio D8322
(1) Dados de recebimento e o nmero destes dados
D
5
0
0
l
o
w
D
5
0
1
l
o
w
D
5
0
2
l
o
w
6
5
4
3
2
1
0
Receiving end flag.
When M8323 is reset , the
received data will be also reset .
RTU mode
C
R
C
l
o
w
C
R
C
h
i
g
h
7
8
D
5
0
3
l
o
w
D
5
0
4
l
o
w
D
5
0
5
l
o
w
Receiving data number
D8323
Receiving data
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
A
l
t
o
Modo RTU
Recebimento de Dados
Numero de dados de
recebimento D8323
Marcador de fim de recebimento.
Quando M8323 zerado, os
dados de recebimento tambm
sero zerados.
Instrues Aplicveis 3
133
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Modo ASCII:
D
5
0
0
l
o
w
D
5
0
1
l
o
w
Receiving
data
D
5
0
2
l
o
w
14
4
3
2
1
0
Receiving data number
D8323
Receiving end flag.
When M8323 is reset , the
received data will be also
reset .
ASCII mode
L
R
C
h
i
g
h
L
R
C
l
o
w
15
16
D
5
0
0
l
o
w
D
5
0
1
l
o
w
0
D
0
A
D
5
0
2
l
o
w
D
5
0
3
l
o
w
D
5
0
4
l
o
w
D
5
0
5
l
o
w
D
5
0
3
l
o
w
D
5
0
4
l
o
w
D
5
0
5
l
o
w
B
a
i
x
o
A
l
t
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
B
a
i
x
o
Recebimento de Dados
Modo ASCII:
Numero de dados de
recebimento D8323
Marcador de fim de
recebimento. Quando M8323
zerado, os dados de
recebimento tambm sero
zerados.
3.9.9 PID (FNC 88)
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos do
programa
PID
FNC 88
(Mdulo PID)
Recebe uma entrada
de dados e calcula
uma ao corretiva
para um nvel
especfico baseado
em controle PID.
D D
S3:S3~S3+6
D PID:
9 passos
Operao:
Esta instruo pega uma varivel atual (S2) e a compara
com o valor de set-point definido em (S1). A diferena ou erro
entre os dois valores ento processado atravs de uma malha
PID para produzir um valor de correo para trazer o valor atual prximo ou igual ao valor de set-point. O PID
calcula um fator de correo que aplicado ao valor de sada atual e armazenado como um valor de sada
corrigido no endereo de destino (D). Os parmetros de regulagem da malha PID so armazenados em 25
registradores consecutivos S3+0 a S3+24.
Pontos para observar:
a) Toda aplicao PID diferente. Haver certa quantidade de tentativa e erro necessrio para ajustar as
variveis em nveis ideais.
b) Uma caracterstica de pr-ajuste est disponvel e pode rapidamente providenciar valores iniciais para o
processo PID.
c) Como 25 registros de dados so necessrios para os parmetros de regulagemda malha PID, o endereo
inicial desta pilha de dados no poder ser maior que D975. Ocontedo desta pilha de dados explicado
mais tarde nesta seo. Mltiplas instrues PIDpodemser programadas, pormcada malha PIDno deve
ter registradores repetidos.
d) Existem limites de controle no CLP com a inteno de fazer com que as mquinas controladas por PID
operemde maneirasegura. Se for necessriozerar oValor de set-point (S1) durante a operao, recomendado
desabilitar a malha PIDe somente habilitar aps entrar como novo valor de set-point. Isto ir evitar que os
limites de controle de segurana parema operao da instruo PIDde forma prematura.
PID D18 D19 D20 D46
S1 S2 S3 D
X10
Instrues Aplicveis 3
134
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
e) A instruo PID tem um conjunto especial de cdigos de erro a ela associados. Erros so identificados de
maneira normal. Os cdigos de erro associados a malha PIDsero marcados por M8067 como cdigo de
erro apropriado sendo armazenado emD8067. Estes endereos de erro no so exclusivos instruo PID,
ento cuidado deve ser tomado para analisar corretamente os cdigos de erro. Favor veja o captulo 6,
Endereos de Diagnstico para mais informaes.
f) A malha PIDno precisa ser executada comtodos seus ganhos habilitados. Manipulando os parmetros de
regulagem P (proporcional), I (Integral) ou D (derivativo), controles podem ser acessados individualmente
ou emumgrupo definido/selecionado pelo usurio. Isto detalhado mais tarde nesta seo.
Equaes PID
Malha direta
}
1
) {(
1 n n n n
D EV
T
Ts
EV EV Kp MV + + = A

SV PV EV
nf n
=
1 2 1
.
.
.
) 2 (
.

+
+ + +
+
=
n
D D
D D
nf nf nf
D D
D
D
T Ts
T
PV PV PV
T Ts
T
Dn
o
o
o

A = MV MV
n
Malha
indireta
}
1
) {(
1 n n n n
D EV
T
Ts
EV EV Kp MV + + = A

nf n
PV SV EV =
1 2 1
.
.
.
) 2 (
.

+
+
+
=
n
D D
D D
nf nf nf
D D
D
D
T Ts
T
PV PV PV
T Ts
T
Dn
o
o
o

A A = MV MV
n
PVnf = PVn + oPVnf-1 - PVn)
EVn = o Valor de Erro atual Dn = o Valor Derivativo
EVn-1 = o Valor de Erro anterior Dn-1 = o Valor Derivativo anterior
SV = o Valor de set-point (S1) KP =Constante Proporcional
PVn = o Valor atual do Processo (S2) o=o Filtro de Entrada
PVnf = o Valor calculado do Processo TS =o Tempo de Amostragem
PVnf-1 = o Valor anterior do Processo TI =Constante de Tempo da Integral
PVnf-2 = o penltimo Valor de Processo TD=Constante de Tempo Derivativo
A MV = a mudana na Sada
KD =Constante de regulao do ganho derivativo
MVn = Valor atual da Sada de controle (D)
Favor ver a seo de Parmetros de regulagem para uma descrio mais detalhada dos parmetros das
variveis e emque registro de memria devemser ajustados.
Operao de Malha direta (S3+1, b0)
A operao direta quando a atuao do valor de sada diretamente refletida no valor atual do processo, ou
seja, se o valor atual de processo estiver abaixo do set-point e a sada de correo aumentar, o valor atual dever
aumentar diretamente e proporcionalmente a correo aplicada.
Instrues Aplicveis 3
135
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
A operao indireta a condio quando para se reduzir o valor atual do processo, a sada de correo
dever aumentar seu valor e vice-versa.
Com controle PID supe-se que algum trabalho necessita ser executado para trazer equilbrio ao sistema.
Ento, A MV sempre ter um valor. Idealmente, um sistema estvel necessitar de uma quantidade constante de
trabalho para manter o set-point e o valor de processo iguais.
Parmetros de regulagem da malha PID; S3
Os parmetros de regulagem esto contidos em uma pilha de 25 registradores de dados. Alguns destes
endereos requeremparametrizao do usurio, alguns so reservados para operao interna e alguns retornam
dados de sada da operao PID.
Parmetros S3+0 a S3+6 devem ser parametrizados pelo usurio.
Parmetro
S3 + P
Nome/funo do
parmetro
Descrio Range ajustvel
S3 Tempo de Amostragem
(Ts)
O intervalo de tempo ajustado entre a leitura e o Valor de Processo atual do
sistema (PVnf)
1~32767[ms]
BIT0 0:Operao direta
1: Operao indireta
BIT1 Valor de Processo (PVnf) habilitar alarme,
OFF(0)/ON(1)
BIT2 Valor da Sada (MV) habilitar alarme,
OFF(0)/ON(1)
S3+1 Ao direo da
reao e controle do
alarme
BIT3-15 Reservado
No aplicvel
S3+2 Filtro de entrada (?) Altera o efeito do filtro de entrada 0~99[%]
S3+3 Ganho proporcional
(Kp)
Este um fator utilizado para alinhar a sada proporcional em uma magnitude
conhecida para a mudana no Valor de Processo (PVnf). Esta a parte P da
malha PID.
1~32767[%]
S3+4 Constante de tempo
integral (TI)
Esta a parte I da malha PID.
Este o tempo levado para que o valor de correo P seja totalmente aplicado
na varivel de sada. Selecionar 0 (zero) para este parmetro desabilita o
efeito I.
1~32767[x100
ms]
S3+5 Ganho derivativo (KD) Este um fator utilizado para alinhar a sada derivativa em uma proporo
conhecida para uma mudana no Valor de Processo (PVnf).
0~100[%]
S3+6 Constante de tempo
derivativo
(TD)
Esta a parte D da malha PID.
Este o tempo levado para que o valor derivativo corretivo alcance uma
magnitude igual ao aplicado pelo proporcional ou parte P da malha.
Selecionar 0 (zero) para este parmetro desabilita o efeito D.
1~32767[x100
ms]
S3+7~S3
+19
Zerado para uso no processamento interno
S3+20 Valor de Processo, valor
mximo de variao
Ativo quando S3+1,b1 estiver setado.
Este um limite mximo para o Valor de Processo (PVnf) definido pelo usurio.
Se o Valor de Processo (PVnf) exceder o limite, S3+24, bit b0 ser setado.
S3+21 Valor de Processo, valor
mnimo de variao
Ativo quando S3+1,b1 estiver setado.
Este um limite mnimo para o Valor de Processo (PVnf) definido pelo usurio.
Se o Valor de Processo (PVnf) exceder o limite, S3+24, bit b1 ser setado.
S3+22 Valor de Sada,
Limite mximo de
variao
Ativo quando S3+1,b2 estiver setado.
Este um limite mximo para a variao positiva que pode ocorrer em uma
varredura PID. Se o Valor de Sada (MV) exceder isso, S3+24, bit b2 ser
setado.
S3+23 Valor de Sada,
Limite mnimo
Ativo quando S3+1,b2 estiver setado.
Este um limite mximo para a variao negativa que pode ocorrer em uma
varredura PID. Se o Valor de Sada (MV) cair abaixo do limite mnimo, S3+24,
bit b3 ser setado.
0~32767
BIT0 Limite mximo excedido no Valor de Processo (PVnf)
BIT1 Abaixo do limite mnimo para o Valor de Processo (PVnf)
BIT2 Limite mximo de variao no Valor de Sada atingido (MV)
BIT3 Limite mnimo no Valor de Sada atingido (MV)
S3+24 Marcadores de alarme
(Somente Leitura)
BIT4-15 Reservado
No aplicvel
Instrues Aplicveis 3
136
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Configurando da malha PID
A malha PID pode ser configurada para oferecer variaes no controle PID. So as seguintes:
Seleo via registradores de regulagem Mtodo de
controle S3 +3 (KP) S3+ 4 (TI) S3 + 6 (TD)
Descrio
P Valor do usurio Ajustado a 0 (zero) Ajustado a 0 (zero) Somente efeito proporcional
PI Valor do usurio Valor do usurio Ajustado a 0 (zero) Efeito proporcional e integral
PD Valor do usurio Ajustado a 0 (zero) Valor do usurio Efeito proporcional e derivativo
PID Valor do usurio Valor do usurio Valor do usurio PID inteiro
Deve-se observar que em todas as circunstancias dever haver um fator proporcional ou elemento P na
malha.
P Ganho proporcional
Quando um fator proporcional aplicado, a diferena entre o Valor Atual de Erro, EVn, e o Valor de Erro
Anterior, EVn-1 calculada. A correo proporcional baseada na velocidade emque o Valor de Processo est
se aproximando a (ou se distanciando de) um valor de set-point e NO na verdadeira distncia entre PVnf e SV.
Nota: Outros sistemas PID podero operar usando uma equao que calcula a mudana Proporcional
baseada somente no tamanho do Valor de Erro Atual.
I Ganho integral
Uma vez que uma correo proporcional foi aplicada ao uma situao de erro, o ajuste fino da correo
pode ser executado como I ou elemento integral. Inicialmente somente uma mudana pequena aplicada, mas
conforme o tempo aumenta e o erro no corrigido, o efeito integral aumentado. importante observar como
TI realmente afeta a velocidade com qual a correo da integral total aplicada.
Quanto menor for TI, maior ser o efeito da integral.
Nota: O valor TI ajustado no registrador de dados S3+4. Ajustar esta varivel em zero desabilita o efeito
integral.
D - Ganho derivativo
A funo derivativa suplementa os efeitos causados pela resposta proporcional. Oefeito derivativo o resultado
de um clculo envolvendo elementos TD, TS, e o erro calculado. Isto faz com que a poro derivativa aplique
inicialmente uma grande ao de sada que se dissipa rapidamente como tempo. A velocidade desta dissipao
pode ser controlada pelo valor TD: se o valor de TD for pequeno, ento o efeito na aplicao do controle
derivativo aumentado.
O efeito inicial da derivativa pode ser relativamente severo e devido a isso, existe umefeito suavizador que
pode ser aplicado atravs do uso de KD, o ganho derivativo. A ao de KD pode ser considerada como umfiltro,
permitindo que a resposta derivativa seja escalada entre 0 e 100%.
Situaes de overshut na regulagem, seja muito alta ou muito baixa, so na maioria das vezes associadas
poro Derivativa da equao por causa do grande fator de correo inicial.
Nota: O valor TD ajustado no registro de Dados S3+6. Ajustar esta varivel em zero desabilita o efeito
Derivativo.
Instrues Aplicveis 3
137
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Uso do filtro de entrada aS3+2
Para prevenir a reao imediata e desenfreada da instruo PID a qualquer erro no Valor Atual, existe um
mecanismo de filtragem que permite que a instruo PID observe e compute qualquer flutuao significativa
durante trs amostras.
O efeito quantitativo do filtro de entrada o calculo de um Valor de Entrada filtrado para a instruo PID,
tirada de uma porcentagemdefinida do Valor Atual e os dois Valores de Entrada filtrados anteriores.
Este tipo de filtragem freqentemente chamado de filtro de primeira ordem. particularmente til para
remover os efeitos de rudos de alta freqncia que possamaparecer emsinais de entrada recebidos dos sensores.
Quanto mais alto for ajustado o percentual de filtragem, mais longo o tempo de atraso na correo. Quando
o filtro de entrada ajustado a zero, isto efetivamente remove toda filtragem e permite que o Valor Atual seja
utilizado diretamente como umValor de Entrada.
Valores iniciais para malha PID
A instruo PID tem muitas funes que podem ser ajustadas e configuradas s necessidades do usurio. A
dificuldade achar umponto de ajuste por onde iniciar o ajuste fino da malha PIDas necessidades do sistema. As
sugestes a seguir no sero ideais para todas as situaes e aplicaes, mas iro pelo menos dar aos usurios
da instruo PID um ponto razovel por onde iniciar.
Um valor deve ser dado para todas as variveis listadas a baixo antes de habilitar a instruo PID. Valores
devemser escolhidos para que o valor de sada no exceda 32767.
Ajustes iniciais recomendados:
TS =Deve ser igual ao ciclo de varredura total ou ummltiplo deste ciclo de varredura, por exemplo 2 vezes, 5
vezes, etc.
o=50%
KP = Isto deve ser ajustado a um valor dependendo da ao corretiva mxima para alcanar o set-point
valores devemser experimentados de umvalor arbitrrio de 75%
TI = Isto deveria idealmente ser 4 a 10 vezes maior que o tempo TD
KD = 50%
TD=Depende da resposta total do sistema, ou seja, no somente a velocidade emque o controlador programvel
reage, mas tambm qualquer vlvula, bomba ou motor.
Para uma reao de sistema rpida TD ser ajustado emumtempo rpido ou curto, pormnunca menor que
TS. Umsistema de reao mais lento requer a durao mais longa do TD. Umvalor inicial pode ser TD duas vezes
o valor de TS.
Cuidado deve ser tomado quando ajustando variveis PID para garantir a segurana do operador e evitar
danos ao equipamento.
Quando utilizando TODOS os ganhos existentes na malha PIDser necessrio umcertograu de experimentao
para ajustar a malha PIDas condies que atendamas necessidades da aplicao. Uma maneira sensata de fazer
isso ajustar umparmetro de cada vez usando porcentagens fixas, por exemplo, aumentando (ou diminuindo)
o valor de KP de 10 em10%. Selecionar programas PIDsema considerao devida resultar emumsistema mal
configurado que no opera como necessrio e causar frustrao ao usurio. Favor lembrar que o processo PID
um clculo puramente matemtico e como tal no respeita a qualidade dos dados variveis fornecidos pelo
usurio/sistema o PID sempre processar sua funo matemtica PID comos dados disponveis.
Instrues Aplicveis 3
138
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Exemplo de Ajustes PID
Oprograma parcial abaixo demonstra quais parmetros devemser ajustados para o funcionamento no TP-03.
O primeiro passo ajusta os valores do usurio para S3+0 a S3+6. A instruo PID ser ativada quando M4 for
setado.
Da instruo PID no final do ladder, S1 = D200; S2 = D201; S3 = D500; e D ou M=D525
FNC12
MOV P
K500 D500
FNC12
MOV P
H0000 D501
FNC12
MOV P
K50 D502
FNC12
MOV P
K75 D503
FNC12
MOV P
K2000 D504
FNC12
MOV P
K50 D505
FNC12
MOV P
K3000 D506
FNC12
MOV P
K1000 D200
M8002
M8002
D500: Ts=500 ms
D501: Forward Operation,
Alarms Not Enable
D502: Input Filter =50%
D503: Kp=75%
D504: T1=4000ms
D505: Kd=50%
D506: Td=1000ms
D200: Set Point=1000
D201: PVnf (an analog input
value)
Operao direta, Alarmes
no habilitados
Filtro de Entrada=50%
Set-point=1000
Um valor de entrada analgico
Iniciar a instruo PID D525: Valor de
Sada PID
FNC88
PID
D200 D201 D500 D525
M4
3.9.10 EPSC (FNC 89)
Operao:
Ocanal analgicodo cartode expanso TPW03-
2AI, especificado emS1, ter seu valor convertido na
faixa de valores entre S2 (valor mnimo) e S3 (valor
mximo). O resultado desta converso ficar salvo
emD.
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos de
Programa
EPSC
FNC 89
Leitura de entrada
analgica do carto
de expanso
TPW03-2AI
K, H
(0~1)
K, H,
KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnX, KnY, KnM,
KnS,
T, C, D, V, Z
EPSC, EPSCP:
10 passos
Instrues Aplicveis 3
139
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.10 PONTO FLUTUANTE 1 & 2 - FUNES 110 129
Contedo:
Ponto Flutuante 1
ECMP - Comparao comPonto Flutuante FNC110
EZCP - Comparao de rea comPonto Flutuante FNC111
EEE - No disponvel FNC112 117
EBCD - Ponto Flutuante ->Notao cientfica FNC118
EBIN - Notao cientfica ->Ponto Flutuante FNC119
Floating Point 2
EADD - Adio comPonto Flutuante FNC120
ESUB - Subtrao comPonto Flutuante FNC121
EMUL - Multiplicao comPonto Flutuante FNC122
EDIV - Diviso comPonto Flutuante FNC123
EEE - No disponvel FNC124 126
ESQR - Raiz Quadrada comPonto Flutuante FNC127
PPP - No disponvel FNC128
INT - Integral do Ponto Flutuante FNC129
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
Instrues Aplicveis 3
140
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.10.1 ECMP (FNC 110)
Operao:
Os dados de S1 so comparados aos dados de S2. Oresultado
indicado por endereos de 3 dgitos especificados com o endereo
inicial D. Os endereos de bit indicam:
S2 menor que < S1 endereo de bit D setado.
S2 igual a = S1 - endereo de bit D+1 setado.
S2 maior que > S1 - endereo de bit D+2 setado.
Pontos para observar:
O estado dos endereos de destino ser mantido mesmo que a instruo ECMP estiver desativada.
Comparaes algbricas inteiras so utilizadas: ex: -1.79 x 10
27
menor que 9.43 x 10
-15
3.10.2 EZCP (FNC 111)
DECMP D30 D40 M0
X000
M0
M1
M2
D31,D30>D41,D40
D31,D30<D41,D40
D31,D30=D41,D40
Operao:
A operao igual a instruo ECMP, comexcesso de que
um valor nico de dados (S3) comparado a uma faixa de
dados (S1 - S2).
S3 menor que S1 e S2 endereo de bit D setado.
S3 est entre S1 e S2 - endereo de bit D+1 setado.
S3 maior que S2 - endereo de bit D+2 setado.
3.10.3 EBCD (FNC 118)
DEZCP D30 D40 D50 M0
X000
M0
M1
M2
D31,D30>D51,D50
D31,D30 D51,D50 D41,D40
D51,D50>D41,D40
Operao:
Converte umvalor de ponto flutuante, emS, emmantissas separadas
e partes exponenciais emDe D+1 (formato cientifico).
DEBCD D50 D40
X000
Operandos
Mnemnico Funo
S D
Passos do
programa
EBCD
FNC 118 (Converso de
ponto flutuante para
notao cientfica)
Converte o formato ponto
flutuante para o formato de
nmero cientifico
D deve estar em
formato ponto flutuante
(32 bits).
D - 2 endereos
consecutivos so utilizados
D - mantissa
D+1 - expoente.
DEBCD,
DEBCDP:
9 passos
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos do
programa
EZCP
FNC 111
(Compara uma
rea de valor em
ponto flutuante)
Compara uma faixa de
valores em ponto
flutuante informando o
resultado <, = ou >
K, H valor da integral automaticamente
convertida para ponto flutuante
D deve estar em formato de ponto
flutuante (32 bits).
Nota: S1 deve ser menor que S2
Y, M, S
Nota: 3
endereos
consecutivos so
utilizados
DEZCP,
DEZCPP:
13 passos
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
ECMP
FNC 110
(Comparao com
Ponto Flutuante)
Compara dois valores
de ponto flutuante
informando se eles so
<, = ou >
K, H valor da integral
automaticamente convertida para
ponto flutuante
D deve estar em formato de ponto
flutuante (32bits)
Y, M, S
Nota:
3 endereos
consecutivos so
utilizados.
DECMP,
DECMPP:
13 passos
Instrues Aplicveis 3
141
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Pontos para observar:
a) A instruo deve estar em formato de doubl word. Os destinos D e D+1 representam a mantissa e o
expoente do nmero emponto flutuante respectivamente.
b) Para fornecer preciso mxima na converso, a mantissa Destar na faixa 000 9999 (ou 0) e o expoente
D+1 corrigido para umvalor apropriado.
c) E.g. S=3.4567 x 10
-5
se tornar D= 34567, D+1 =-8
3.10.4 EBIN (FNC 119)
Operao:
Gera umnmero de ponto flutuante a partir de umde formato
cientifico na origemS.
Pontos para observar:
a) A instruo deve estar emformato de double word. Os dados de origemS e S+1 representama mantissa e
o expoente do nmero ponto flutuante a ser gerado.
b) Para fornecer preciso mxima na converso, a mantissa S estar no range 000 9999 (ou 0) e o expoente
S+1 corrigido para umvalor apropriado.
c) Ex: S= 5432, S+1 =12 tornar D= 5,432 x 10
9
3.10.5 EADD (FNC 120)
DEBIN D50 D40
X000
Operao:
Os valores de ponto flutuante so armazenados nos endereos
de origem S1 e S2 so adicionados algebricamente e o resultado
armazenado no endereo de destino D.
Pontos para observar:
a) A instruo deve utilizar o formato de double word, ou seja, DEADDou DEADDP. Todos os dados de origem
e de destino sero double word, em outras palavras, utilizaro dois registros de dados consecutivos para
armazenar dados (32 bits).
Com exceo de K ou H, todos os dados de origem sero considerados em formato ponto flutuante e o
resultado armazenado no destino tambmser no mesmo formato.
b) Se umconstante K ou Hfor usado como dado de origem, o valor convertido para ponto flutuante antes da
operao de adio.
c) A adio matematicamente correta. Ex.: 2,3456 x 10
2
+ (-5,6 x 10
-1
) = 2,34 x 10
2
DEADD D50 D40 D10
X000
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
EADD
FNC 120
(Adio com ponto
flutuante)
Adiciona dois nmeros
ponto flutuante
K, H valor da integral automaticamente
convertido para ponto flutuante
D deve estar em formato de ponto
flutuante (32 bits).
D um valor de
ponto flutuante (32
bits).
DEADD,
DEADDP:
13 passos
Operandos
Mnemnico Funo
S D
Passos do
programa
EBIN
FNC 119 (Converso de
notao cientifica para
ponto flutuante)
Converte um nmero em
formato de notao cientifica
ponto flutuante
D - 2 endereos
consecutivos so utilizados
S - mantissa
S+1 - expoente
D um valor de ponto
flutuante (32 bits).
DEBIN,
DEBINP:
9 passos
Instrues Aplicveis 3
142
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
d) Omesmo endereo pode ser usado como origeme destino. Se este for o caso, ento emoperao contnua
da instruo DEADD, o resultado da operao anterior ser utilizado como novo valor de origeme umnovo
resultado ser calculado.
Isto ir acontecer a cada varredura do programa a no ser que uma habilitao por pulso ou um
intertravamento no programa seja utilizado.
e) Se o resultado do clculo for zero 0, o marcador M8020 ser setado.
Se o resultado do clculo for maior que o maior nmero de emponto flutuante, o marcador de carry, M8021
ser setado e o resultado ajustado para o maior valor.
Se o resultado do clculo for menor que o menor nmero emponto flutuante, o marcador borrow, M8022
ser setado e o resultado ajustado para o menor valor.
3.10.6 ESUB (FNC 121)
Operao:
Ovalor emponto flutuante emS2 subtrado do valor em
ponto flutuante emS1 e o resultado armazenado no endereo
de destino D.
Pontos para observar:
Todos os pontos da instruo EADD se aplicamexceto que uma subtrao executada.
3.10.7 EMUL (FNC 122)
DESUB P D50 D40 D10
X000
Operao:
O valor de S1 multiplicado com o valor de S2.
Oresultado armazenado emD.
Pontos para observar:
Pontos a, b, c e d da instruo EADD se aplicam exceto que uma multiplicao executada.
DEMUL P D50 D40 D10
X000
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
EMUL
FNC 122
(Multiplicao com
ponto flutuante)
Multiplica dois nmeros
ponto flutuante
K, H valor da integral automaticamente
convertido para ponto flutuante
D deve estar em formato ponto flutuante
(32 bits).
D um valor de
ponto flutuante (32
bits).
DEMUL,
DEMULP:
13 passos
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
ESUB
FNC 121 (Subtrao
com ponto flutuante)
Subtrai dois nmeros no
formato ponto flutuante
K, H valor da integral
automaticamente convertida para ponto
flutuante.
D deve estar em formato de nmero
ponto flutuante (32 bits).
D um valor de
ponto flutuante (32
bits).
DESUB,
DESUBP:
13 passos
Instrues Aplicveis 3
143
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.10.8 EDIV (FNC 123)
Operao:
Ovalor de S1 dividido pelo valor de S2. Oresultado da
diviso armazenado em D. O resto no calculado.
Pontos para observar:
Pontos a, b, c e d da instruo EADD se aplicam exceto que uma diviso executada.
E Se houver uma diviso por 0 (zero) ento umerro de diviso por zero acontecer e a operao apresentar
uma falha.
3.10.9 ESQR (FNC 127)
DEDIV P D50 D40 D10
X000
Operao:
Uma raiz quadrada executada comumvalor no formato de
ponto flutuante S e o resultado armazenado emD.
Pontos para observar:
Pontos a, b, c e d da instruo EADD se aplicam exceto que uma raiz quadrada executada.
E Se S for negativo ento umerro acontecer e o marcador de erro M8067 setado.
3.10.10 INT (FNC 129)
DESQR D50 D40
X000
Operao:
Ovalor emponto flutuante emS arredondado para baixo
at o valor interior mais prximo e normalmente armazenado
emformato binrio emD.
Pontos para observar:
a) Os dados de origem so sempre uma double word (32 bits); um valor de ponto flutuante.
Para operao com word (16 bits) o destino um valor de 16 bits.
Pra operao com doubl word (32 bit) o destino um valor de 32 bits.
DINT D510 D254
M25
Operandos
Mnemnico Funo
S D
Passos do
programa
INT
FNC 129
(Converso de
ponto flutuante
para ponto fixo)
Converte um nmero de
formato de ponto flutuante
para ponto fixo
K, H valor da integral
automaticamente convertido para ponto
flutuante.
D deve estar em formato de ponto
flutuante (32 bits).
D formato ponto
fixo para INT, INTP
- 16 bits
para DINT, DINTP
32 bits
INT, INTP:
5 passos
DINT, DINTP:
9 passos
Operandos
Mnemnico Funo
S D
Passos do
programa
ESQR
FNC 127
(Raiz Quadrada de
ponto flutuante)
Calcula a raiz
quadrada de um valor
em ponto flutuante.
K, H valor da integral
automaticamente convertida para
ponto flutuante.
D deve estar em formato de ponto
flutuante (32 bits).
D um valor de ponto
flutuante (32 bits).
DESQR,
DESQRP:
9 passos
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
EDIV
FNC 123
(Diviso com ponto
flutuante)
Divide dois nmero no
formato ponto flutuante
K, H valor da integral
automaticamente convertida para
ponto flutuante
D deve estar em formato ponto
flutuante (32 bits).
D um valor de ponto
flutuante (32 bits).
DEDIV,
DEDIVP:
13 passos
Instrues Aplicveis 3
144
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
b) Esta instruo o inverso da instruo FLT.
c) Se o resultado for 0, ento o marcador M8020 setado.
Se o dado de origemno for umnmero inteiro, deve ser arredondado para baixo. Neste caso o marcador
borrow M8021 setado para indicar umvalor arredondado.
Se o nmero inteiro estiver fora da faixa vlida para do endereo de destino, ento o bit de carry M8022
setado.
Note: Se o bit M8022 for setado, o valor no endereo de destino no ser vlido.
3.11 TRIGONOMETRIA - FNC 130 FNC 139
Contedo:
Ponto Flutuante 3
SIN - Seno FNC130
COS - Co-seno FNC131
TAN - Tangente FNC132
ASIN - ARCSeno FNC133
ACOS - ARCCo-seno FNC134
ATAN - ARCTangente FNC135
RAD - Grau ao Radiano FNC136
DEG - Radiano ao Grau FNC137
EEE- No Disponvel FNC138 139
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
Instrues Aplicveis 3
145
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.11.1 SIN (FNC 130)
Contedo:
Esta instruo executa a operao matemtica SENO em ponto
flutuante do valor emS. O resultado armazenado emD.
Pontos para observar:
a) A instruo deve usar o formato de double word, ou seja, DSIN ou DSINP. Todos os dados de origem e
destino sero double word, emoutras palavras, utilizaro dois registros de dados consecutivos para armazenar os
dados (32 bits).
Os dados de origem so considerados em formato de ponto flutuante e o destino tambm est no mesmo
formato.
ngulos dos Radianos
Abaixo est umexemplo de programa para o clculo de ngulos emradianos usando ponto flutuante.
Operandos
Mnemnico Funo
S D
Passos do
programa
SIN
FNC 130 (Seno)
Calcula o seno de um
nmero de ponto
flutuante
D deve estar em formato de nmero
ponto flutuante
(32 bits).(radianos)
D um valor em ponto
flutuante
(32 bits).
DSIN,
DSINP:
9 passos
DSIN D10 D20
X000
MOVP K45 D0
MOVP K90 D0
FLT D0 D4
X001
X002
M8000
K31415926 K1800000000 D0 DEDIV
D4 D0 D30 DEMUL
DSIN D30 D100
K45 graus para D0
K90 graus para D0
Converte D0 para ponto flutuante emD4,D5
Calcular t em radianos (t/180)
Armazenar como float emD20,D21
Calcula o ngulo emradianos emD30,D31
(deg x t/180 = rads)
Calcula o SENO do ngulo emD100
3.11.2 COS (FNC 131)
Operandos
Mnemnico Funo
S D
Passos do
programa
COS
FNC 131
(Co-seno)
Calcula o co-seno do valor
em ponto flutuante
D deve estar em formato ponto
flutuante (32 bits).
D Valor em ponto
flutuante
(32 bits).
DCOS,
DCOSP:
9 passos
Contedo:
Esta instruo executa a operao matemtica CO-SENO de um
valor emponto flutuante emS. O resultado armazenado emD.
Pontos para observar:
Todos os pontos para a instruo SIN se aplicam menos que o COS calculado.
DCOS D10 D20
X000
Instrues Aplicveis 3
146
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.11.3 TAN (FNC 132)
Operandos
Mnemnico Funo
S D
Passos do
programa
TAN
FNC132 (Tangente)
Calcula o tangente de um valor
em ponto flutuante
D deve estar em formato
ponto flutuante (32 bits).
D valor em ponto
flutuante (32 bits).
DTAN,
DTANP:
9 passos
Contedo:
Esta instruo executa a operao matemtica TANGENTE de
umvalor emponto flutuante emS. Oresultado armazenado emD.
Pontos para observar:
Todos os pontos para a instruo SIN se aplicam menos que o COS calculado.
3.11.4 ASIN (FNC 133)
DTAN D10 D20
X000
Operandos
Mnemnico Funo
S D
Passos do programa
ASIN
FNC133 (ARCO
SENO)
Calcula o arco
seno de um valor
em ponto
flutuante
D
-1sS<1
D DASIN,
DASINP:
9 passos
Contedo:
Esta instruo calcula o ARCSIN(funo inversa de SIN) os dados
em S, ento enviam o resultado para D.
Exemplo:
D ASIN S D
X000
D ASIN D10 D20
X000
(D11, D10) RAD (valor em ponto flutuante)
(D21, D20) ASIN (valor em ponto flutuante)
3.11.5 ACOS (FNC 134)
Operandos
Mnemnico Funo
S D
Passos do programa
ACOS
FNC134
ARC COS de um
valor em ponto
flutuante
D
-1sS<1
D DACOS,
DACOSP:
9 passos
Contedo:
Esta instruo calcula o ARCCOS (funo inversa de COS) os
dados em S, ento enviam o resultado para D.
D ACOS S D
X000
Instrues Aplicveis 3
147
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Exemplo:
D ACOS D10 D20
X000
(D11, D10) RAD (valor em ponto flutuante)
(D21, D20) ACOS resultado (valor em ponto flutuante)
3.11.6 ATAN (FNC 135)
Operandos
Mnemnico Funo
S D
Passos do programa
ATAN
FNC135
ARC TAN de um valor
em ponto flutuante
D
-t/2~t/2
D DATAN,
DATANP:
9 passos
Contedo:
Esta instruo calcula o ARCTAN ( funo inversa de TAN) os dados
em S, ento enviam o resultado para D.
Exemplo:
D ATAN S D
X000
D ATAN D10 D20
X000
(D11, D10) RAD (valor em ponto flutuante)
(D21, D20) ATAN resultado (valor em ponto flutuante)
3.11.7 RAD (FNC 136)
Operandos
Mnemnico Funo
S D
Passos do programa
RAD
FNC136
Converte um valor de
graus para radianos
S Valor em
ponto flutuante
D Valor em ponto
flutuante
DRAD
DRADP:
9 passos
Contedo:
Esta instruo converte unidades de ngulos para radianos.
3.11.8 DEG (FNC 137)
DRAD S D
X000
Operandos
Mnemnico Funo
S D
Passos do programa
DEG
FNC137
Converte um valor de
radianos para graus
S um mero no formato de
ponto flutuante (32 bits).
D - um nmero no formato
de ponto flutuante (32
bits).
DDEG
DDEGP:
9 passos
Instrues Aplicveis 3
148
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.12 OPERAES DE DADOS 2 - FNC 140 FNC 149
Contedo:
EEE - No Disponvel FNC140 146
SWAP - SWAP FNC147
EEE - No Disponvel FNC148 149
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Umoperando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para o
valor do operando.
3.12.1 SWAP (FNC 147)
Operandos
Mnemnico Funo
S
Passos do programa
FNC 147 (SWAP) O byte alto trocado de posio com
o byte baixo de um determinado
endereo
KnY, KnM, KnS, T, C,
D, V, Z
SWAP, SWAPP: 5 passos
DSWAP, DSWAPP: 9 passos
Contedo:
O byte mais alto trocado de posio como contedo do byte baixo
de umdeterminado endereo de word.
Esta instruo equivalente operao 2 do FNC 17 XCH
Pontos para observar:
a) Para execuo comword (16 bits) o byte mais alto e o mais baixo do endereo de origem so trocados.
b) Para execuo comdouble word (32 bits) o byte mais alto e o mais baixo de cada umdos dois endereos de
16 bits sero trocados.
Resultado do DSWAP(P) D10:
X000
SWAP P D10
Instrues Aplicveis 3
149
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Valores esto em Hex para facilitar
visualizao
Antes DSWAP Depois DSWAP
Byte 1 1FH 8BH
D10
Byte 2 8BH 1FH
Byte 1 C4H 35H
D11
Byte 2 35H C4H
c) Se a operao desta instruo for habilitada a cada ciclo de varredura, ento o valor do endereo de
origemir voltar ao seu valor original a cada dois ciclos de varredura. Ouso de uma habilitao por pulso ou um
intertravamento no programa recomendado.
3.13 INSTRUO DE POSICIONAMENTO FNC 156 FNC 159
Contedo:
EEE - No Disponvel FNC150 155
ZRN - Retorno a posio Zero FNC156
PLSV - sada do pulso de velocidade varivel FNC157
DRVI - posicionamento incremental FNC158
DRVA - posicionamento absoluto FNC159
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
Instrues Aplicveis 3
150
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.13.1 ZRN (FNC 156)
ZRN S1 S2 S3 D
EPara FNC158 (DRVI) e FNC159 (DRVA) , o CLP ir controlar a posio atual, aumentando ou diminuindo
os pulsos para frente e para trs produzido pelo prprio CLP, ele armazenar os valores atualizados no registro
(Y000: [D8141, D8140], Y00: [D8143,D8142]). Atravs estes valores, o CLP sempre saber a posio da mquina.
Porm, quando a fora for desligada, os dados sero perdidos. Conseqentemente, para resolver o problema,
necessrio executar FNC156 (ZRN) quando a maquina for energizada ou editar o programa de forma a executar
a funo de retorno ao zero no incio da operao.
a) Usurios podem especificar velocidade para executar a funo de retorno zero [S1] como, 16-bits 10
32,767Hz ou 32-bits 10 100kHz.
b) Usurios podemespecificar a velocidade de desacelerao [S2] de 10 32,767Hz
c) Se qualquer outro endereo, fora um endereo de entrada (X), for especificado para ser o ponto de
aproximao [S3], ele ser afetado pelo ciclo operacional do CLP e o erro na preciso do ponto zero poder
ser grande.
d) Somente Y000 ou Y001 pode ser usado para a sada do pulso [D].
Funo de sada desta instruo:
Se M8140 estiver setado, o sinal de zerar ser encaminhado para o servo motor quando a funo de retorno
ao zero estiver completa.
O sinal de zerar pode variar dependendo da sada de pulso a ser utilizada:
Sada do pulso[Y000]->sinal de zerar [Y002]
Sada do pulso[Y001]->sinal de zerar [Y003]
About 20ms+1 scan time
Reset signal
Creep speed S2
Zero return speed S1
Initial position
Not more than 1mS
ON
OFF
Interruption
Pulse Output
Near point signal DOG
Reset signal
Y002 or Y003
M8029
M8147
Sada do Pulso Velocidade de
desacelerao
Velocidade de
retorno zero
Interrupo
Posio inicial
Sinal de aproximao DOG
Sinal de zeramento
do servo Y002 ou
Y003
Sinal de zeramento
do servo
No mais que 1ms
Aproximadamente 20 ms + 1 ciclo de varredura
Operandos
Mnemnico Funo
S1 S2 S3 D
Passos do programa
ZRN
FNC 156
Volta ao ponto zero
depois do LIGAR da
mquina ou ajuste
inicial.
K,H,KnY, KnM, KnS, T,
C, D, V, Z
X,Y,M,S Y
Instrues Aplicveis 3
151
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
EA seqncia de execuo para esta instruo:
a) Conforme a instruo habilitada, a mquina ir se mover na velocidade ajustada S1.
ENo progresso de retorno a posio zero, a mquina ir parar quando o sinal de habilitao for zerado.
ESe o sinal de habilitao D estiver desenergizado e o endereo do monitor da sada de pulso estiver
setado, a mquina no aceitar tal instruo.
b) Quando o sinal de aproximao (DOG) receber um flanco de descida, a mquina ir movimentar-se na
velocidade de desacelerao S2.
c) Quando o sinal de aproximao (DOG) estiver desenergizado e a sada de pulso parar, o dado 0 ser
escrito para o registro atual (Y000: [D8141, D8140], Y001: [D8143, D8142]). Quando M8140 estiver
setado, o CLP mandar um sinal de zerar. Depois de acabar o zeramento, o M8029 ser setado, assim
como o endereo de monitorao da sada de pulso (000: M8147; Y001: M8148) ser desenergizado.
Nmero do endereo relacionado:
D8141 (dgito superior) & D8140 (dgito inferior): Registro do valor atual de Y000 (32-bit)
D8143 (dgito superior) & D8142 (dgito inferior): Registro do valor atual de Y001 (32-bit)
M8145: Y000 parada da sada do pulso (imediato)
M8146: Y001 parada da sada do pulso (imediato)
M8147: Y000 monitorao da sada do pulso (BUS/READY)
M8148: Y001 monitorao da sada do pulso (BUS/READY)
Considerao:
Caso a funo de busca do zero no seja completada, inicie o processo de retorno ao zero do lado frontal do
sinal de aproximao.
Ao encontrar o ponto zero, o valor atual zerado no registro (Y000: [D8141, D8140], Y001: [D814, D8142]).
Observe comateno a temporizao da habilitao desta instruo.
3.13.2 PLSV (FNC 157)
Operandos
Mnemnico Funo
S D1 D2
Passos do programa
PLSV
FNC 157
Sada de pulso com
velocidade varivel
K,H,KnY,
KnM, KnS, T,
C, D, V, Z
Y X,Y,M
PLSV S D1 D2
E Esta uma instruo que gera pulsos numa determinada sada com velocidade varivel, esta sada define a
direo da rotao.
a) Usurios podemusar freqncias de pulso de sada [S1] de, 16-bit 1 32.767Hz/-1 32.767Hz ou 32-bit 1
100kHz/-1 100kHz.
b) Somente Y000 ou Y001 pode ser usado para a sada do pulso [D1].
Devido natureza da sada de alta velocidade, unidades de sada do tipo transistor devemser usadas comesta
instruo. Sadas do tipo rel tero sua vida til muito reduzida, e podero ocasionar sinais falsos.
c) Sadas do sinal de direo da rotao [D2] operaram da seguinte maneira: se [D2] = OFF, rotao =
negativa, se [D2] = ON, rotao = positiva.
Instrues Aplicveis 3
152
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
E A freqncia do pulso [S] pode ser mudada mesmo quando pulsos estiveremsendo gerados.
E Acelerao/desacelerao no so executados no incio/parada. Se for necessrio iniciar ou parar o movimento
suavemente, aumente ou diminua a freqncia do pulso de sada [S] usando instruo de RAMP FNC67.
E Se o contato de habilitao da instruo desligar enquanto pulsos estiverem sendo gerador, a mquina ir
parar imediatamente, mas no ir desacelerar at 0.
E Nmeros de endereos relacionados.
D8141 (dgito superior) & D8140 (dgito inferior): Registro de valor atual de Y000 (32-bit)
D8143 (dgito superior) & D8142 (dgito inferior): Registro de valor atual de Y001 (32-bit)
M8145 : Y000 parar sada de pulso (imediato)
M8146 : Y001 parar sada de pulso (imediato)
M8147 : Y000 monitorar sada de pulso (BUS/READY)
M8148 : Y001 monitorar sada de pulso (BUS/READY)
Observe comateno a temporizao da habilitao desta instruo.
3.13.3 DRVI (FNC 158)
Operandos
Mnemnico Funo
S1 S2 D1 D2
Passos do programa
DRVI
FNC 158
Posicionamento
incremental
K,H,KnY, KnM, KnS, T,
C, D, V, Z
Y Y,M,S
DRVI S1 S2 D1 D2
E Esta instruo para realizao de umposicionamento emvelocidade nica commovimentos incrementais.
a) Onmeromximode pulsos [S1] disponveis : 16-bits -32.768a 32.767pulsos ou 32-bits. -2.147.483.648
a 2.147.483.648 pulsos.
b) Usurios podemusar as freqncias dos pulsos de sada [S2], 16-bits 10 a 32.767Hz ou 32-bits 10 a 100
kHz.
c)Somente Y000 ou Y001 pode ser usado para a sada do pulso [D1].
Devido natureza da sada de alta velocidade, unidades de sada do tipo transistor devemser usadas com
esta instruo. Sadas do tipo rel tero sua vida til muito reduzida, e podero ocasionar sinais falsos.
d) Sadas do sinal de direo da rotao [D2] operaram da seguinte maneira: se [D2] = OFF, rotao =
negativa, se [D2] = ON, rotao = positiva.
E Endereo Relacionado:
D8141 (dgito superior) & D8140 (dgito inferior): Registro de valor atual de Y000 (32-bit)
D8143 (dgito superior) & D8142 (dgito inferior): Registro de valor atual de Y001 (32-bit)
No sentido inverso, o valor atual em registro ir diminuir.
Instrues Aplicveis 3
153
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
E Se o contedo de umoperando for alterado enquanto a instruo executada, no ser refletido na operao.
O novo contedo torna-se efetivo na prxima vez que a instruo for executada.
E Se o contato de habilitao da instruo desligar enquanto a instruo estiver sendo executada, a mquina
desacelerar e ir parar. Nesta hora o marcador M8029 no ser setado.
E Uma vez que o contato de habilitao da instruo estiver desenergizado, no ser possvel habilitar novamente
a instruo enquanto o marcador de sada de pulso Y000: [M8147] Y001: [M8148] estiver setado.
E Para operao no mtodo de inversor incremental, a distncia do percurso da posio atual especificada ou
por uma posio ou umsmbolo negativo.
E Otempo de acelerao e desacelerao ajustado por D8148.
3.13.4 DRVA (FNC 159)
Operandos
Mnemnico Funo
S1 S2 D1 D2
Passos do programa
DRVA
FNC 159
Posicionamento
absoluto
K,H,KnY, KnM, KnS, T,
C, D, V, Z
Y Y,M,S
DRVA S1 S2 D1 D2
E Esta instruo para posicionamento emvelocidade nica usando umponto zero e medidas absolutas.
a) A posio de destino para posicionamento absoluto [S1] pode ser: 16-bits -32.768 a 32.767 pulsos ou 32-
bits -2.147.483.648 a +2.147.483.647 pulsos.
b) Usurios podemusar as freqncias dos pulsos de sada [S2], 16-bits 10 a 32.767Hz ou 32-bits 10 a 100
kHz.
c) Somente Y000 ou Y001 pode ser usado para a sada do pulso [D1].
Devido natureza da sada de alta velocidade, unidades de sada do tipo transistor devemser usadas com
esta instruo. Sadas do tipo rel tero sua vida til muito reduzida, e podero ocasionar sinais falsos.
d) Sada do sinal de direo da rotao [D2] operaram da seguinte maneira: se [D2] = OFF, rotao =
negativa, se [D2] = ON, rotao = positiva.
E Endereo Relacionado:
D8141 (dgito superior) & D8140 (dgito inferior): Registro de valor atual de Y000 (32-bit)
D8143 (dgito superior) & D8142 (dgito inferior): Registro de valor atual de Y001 (32-bit)
No sentido inverso, o valor atual em registro ir diminuir.
E Se o contedo de umoperando for alterado enquanto a instruo executada, no ser refletido na operao.
O novo contedo torna-se efetivo na prxima vez que a instruo for executada.
E Se o contato de habilitao da instruo desligar enquanto a instruo estiver sendo executada, a mquina
desacelerar e ir parar. Nesta hora o marcador M8029 no ser setado.
Instrues Aplicveis 3
154
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
E Uma vez que o contato de habilitao da instruo estiver desligado, no ser possvel habilitar novamente
a instruo enquanto o marcador de sada de pulso Y000: [M8147] Y001: [M8148] estiver setado.
E Para operao no mtodo de inversor incremental, a distncia do percurso da posio atual especificada ou
por uma posio ou umsmbolo negativo.
E Otempo de acelerao e desacelerao ajustado por D8148.
3.14 CONTROLE DO RELGIO DE TEMPO REAL 160 A 169
Contedo:
TCMP - Compara Horrio FNC160
TZCP - Compara faixa de horrio FNC161
TADD - Soma Horrio FNC162
TSUB - Subtrai Horrio FNC163
EEE - No disponvel FNC164 165
TRD - Ler dados RTC FNC166
TWR - Ajustar dados RTC FNC167
EEE - No disponvel FNC168 169
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, ondeEEEidentifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
*- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
Instrues Aplicveis 3
155
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.14.1 TCMP (FNC 160)
Operandos
Mnemnico Funo
S1 S2 S3 S D
Passos do
programa
T, C, D Y, M, S TCMP
FNC 160
(Compara Horrio)
Compara dois horrios
resultados de <, = e >
so dados
K, H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
Nota:
3 endereos consecutivos so
usados.
TCMP,
TCMPP:
11 passos
Contedo:
S1, S2 e S3 representamhoras, minutos e segundos
respectivamente. Estes horrios so comparados aos
valores dos horrios nos 3 endereos de dados
especificados pelo endereo inicial S. O resultado
indicado nos 3 endereos de bit especificados pelo
endereo inicial D.
Os endereos de bit emD indicamo seguinte:
D+0 ajustado em ON, quando o horrio em S
menor que o horrio emS1, S2 e S3.
D+1 est ON, quando o horrio em S igual ao
horrio emS1, S2 e S3.
D+2 est ON, quando o horrio em S maior que o horrio em S1, S2 e S3.
Pontos para observar:
a) O status dos endereos de destino mantido, mesmo que a instruo TCMP seja desativada.
b) A comparao baseada no valor do horrio especificado nos endereos de origem.
- A faixa vlida de valores para S1 e S+0 0 a 23 (Horas).
- A faixa vlida de valores para S2 e S+1 0 a 59 (Minutos).
- A faixa vlida de valores para S3 e S+2 0 a 59 (Segundos).
c) O horrio atual do relgio de tempo real pode ser comparado, especificando D8015 (Horas), D8014
(Minutos) e D8013 (Segundos), comos endereos para S1, S2 e S3 respectivamente.
3.14.2 TZCP (FNC 161)
TCMP K10 K30 K50 D0 M0
X000
D0
D1
D2
10:30:50
10:30:50>
10:30:50=
10:30:50<
D0
D1
D2
D0
D1
D2
ON
ON
ON
M0
M1
M2
S1 S2 S3 S D
Operandos
Mnemnico Funo
S1 S2 S D
Passos do
programa
T, C, D
S1 deve ser menor ou igual a S2.
Y, M, S TZCP
FNC 161
(Compara faixa de
horrio)
Compara um horrio a uma
faixa de horrios
especificados
resultados de <, = e >
so dados
Nota: 3 endereos consecutivos so usados para todos.
TZCP,
TZCPP:
9 passos
Instrues Aplicveis 3
156
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Contedo:
S1, S2 e S representamvalores de horas, cada
umespecificandooendereoinicial de 3endereos
de dados. S comparado ao perodo de horrios
definido por S1 e S2.
O resultado indicado nos 3 endereos de
bits especificados pelo endereo inicial D.
Os endereos de bit emDindicamo seguinte:
D+0 setado quando o horrio emS for menor
que o horrio em S1 e S2.
D+1 setado quando o horrio emS estiver entre os horrios em S1 e S2.
D+2 setado quando o horrio em S for maior que o horrio emS1 e S2.
Pontos para observar:
a) O status dos endereos de destino mantido, mesmo que a instruo TCMP seja desativada.
b) A comparao baseada no valor do horrio especificado nos endereos de origem.
- A faixa vlida de valores para S1 e S+0 0 a 23 (Horas).
- A faixa vlida de valores para S2 e S+1 0 a 59 (Minutos).
- A faixa vlida de valores para S3 e S+2 0 a 59 (Segundos).
3.14.3 TADD (FNC 162)
TZCP D20 D30 D0 M0
X000
D0
D1
D2
>

<
D0
D1
D2
D0
D1
D2
ON
ON
ON
M0
M1
M2
D20
D21
D22
D20
D21
D22
D30
D31
D32
D30
D31
D32

S1 S2 S D
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
TADD
FNC 162
(Soma de Horrio)
Soma dois valores juntos para
dar um novo horrio
T, C, D
Nota: 3 endereos consecutivos so usados para
representar horas, minutos e segundos respectivamente.
TADD,
TADDP:
7 passos
Contedo:
Cada S1, S2 e Despecificamo endereo inicial de 3 endereos de
dados para serem usados um valor de horrio.
O valor de horrio de S1 somado ao valor de horrio de S2 e o
resultado armazenado emD como um novo valor.
Pontos para observar:
a) A soma executada de acordo com valores padro de horrio. Horas, minutos e segundos so mantidos
dentro de limites corretos. Qualquer excesso processado corretamente.
TADD D10 D20 D30
S1 S2 D
X000
TADD D10 D20 D30
X000
D10 10(hours)
D11 30(mins)
D12 10(secs)
+
D20 3(hours)
D21 10(mins)
D22 5(secs)
D30 13(hours)
D31 40(mins)
D32 15(secs)
10:30:10 3:10:5 13:40:15
horas horas horas
segs
segs segs
Instrues Aplicveis 3
157
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
b) Se a soma dos dois horrios resultar em um valor maior que 24 horas, o valor do resultado o horrio
remanescente acima de 24 horas.
Quando isso acontece o marcador de carry M8022 setado.
c) Se a soma dos dois horrios resultaremnumvalor igual zero (0:00:00: 0 horas, 0 minutos, 0 segundos),
o marcador M8020 setado.
d) O mesmo endereo pode ser usado como endereo de fonte (S1 ou S2) e destino. Neste caso, a soma
executada continuamente; o valor de destino mudando a cada varredura de programa. Para evitar que isso
acontea, use uma habilitao por pulso ou umintertravamento no programa.
3.14.4 TSUB (FNC 163)
Operandos
Mnemnico Funo
S1 S2 D
Passos do
programa
TSUB
FNC 163
(Subtrao de Horrio)
Subtrai um valor de horrio de outro valor
de horrio e fornece um novo horrio
T, C, D
Nota: 3 endereos consecutivos so
utilizados.
TSUB,
TSUBP:
7 passos
Contedo:
Cada S1, S2 e D especifica o endereo inicial de 3 endereos de
dados para usaremum valor de horrio.
O valor do horrio S1 subtrado do valor de horrio em S2, e o
resultado armazenado em D como um novo valor de horrio.
Pontos para observar:
a) A subtrao efetuada de acordo comvalores de horrio padro. Horas, minutos e segundos so mantidos
dentro de limites corretos. Qualquer excesso corretamente processado.
TSUB D10 D20 D30
S1 S2 D
X000
D10 18(hours)
D11 30(mins)
D12 10(secs)
+
D20 10(hours)
D21 10(mins)
D22 5(secs)
D30 4(hours)
D31 40(mins)
D32 15(secs)
18:30:10 10:10:5 4:40:15
M8022 ON
horas
segs
horas horas
segs segs
TSUB D10 D20 D30
X000
D10 10(hours)
D11 30(mins)
D12 10(secs)
-
D20 3(hours)
D21 10(mins)
D22 5(secs)
D30 7(hours)
D31 20(mins)
D32 5(secs)
10:30:10 3:10:5 7:20:5
horas
segs
horas horas
segs segs
Instrues Aplicveis 3
158
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
D10 5(hours)
D11 30(mins)
D12 10(secs)
-
D20 18(hours)
D21 10(mins)
D22 5(secs)
D30 7(hours)
D31 20(mins)
D32 5(secs)
18:10:5 11:20:5
M8021 ON
5:30:10
b) Se a subtrao de dois horrios resultar o valor zero, o marcador especial M8020 ser ativado.
c) Os mesmos registradores podem ser utilizados como fonte e destino na mesma funo TSUB, porm dessa
forma tero seus valores alterados a cada ciclo de scan. Para evitar este problema podemser elaboradas lgicas de
intertravamento, ou utilizar a funo TSUBP, que executada por borda de subida.
3.14.5 TRD (FNC 166)
Operandos
Mnemnico Funco
D
Passos do
programa
TRD
FNC 166
(Leitura de Tempo)
Transfere o valor atual do RTC para um grupo de
registradores
T, C, D
Nota: 7 endereos consecutivos so
utilizados
TRD, TRDP:
5 passos
Operao:
Quando a funo TRD habilitada, os valores atuais de data e hora do
RTCso lidos e transferidos para os 7 registradores definidos a partir de D.
Descrio dos registradores utilizados:
X000
TRD D0
Endereo Significado Valor Endereo Significado
D8018 Ano 2000~2099 D0 Ano
D8017 Ms 1~12 D1 Ms
D8016 Dia 1~31 D2 Dia
D8015 Hora 0~23 D3 Horas
D8014 Minuto 0~59 D4 Minuto
D8013 Segundos 0~59 D5 Segundos
D8019 Dia da
semana
0(dom)~6(sb) D6 Dia da
semana
3.14.6 TWR (FNC 167)
Operao:
Quanto a funo TWR ativada, os 7 registradores consecutivos
especificados em S sero transferidos para ajuste do RTC, ajustando seu
novo valor.
Operandos
Mnemnico Funo
S
Passos de
programa
TWR
FNC 167
(Ajuste do RTC)
Define o valor do RTC T, C, D
Nota: 7 endereos consecutivos
so utilizados
TWR, TWRP:
5 passos
X000
TWRP D10
a) Se a subtrao de dois horrios resultar um valor menor que 00:00:00, o resultado ser a diferena entre
00:00:00 e o resultado da subtrao entre S2 e S1. Omarcador especial M8021 ser ativado.
Instrues Aplicveis 3
159
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.15 CDIGOS CINZAS - FNC 170 A FNC 179
Contedo:
GRY - Converso Decimal para Cdigo Gray FNC170
GBIN - Conversa Cdigo Gray para Decimal FNC171
No disponvel FNC172 a 177
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1, S3
ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEEidentifica a instruo mnemnica.
EEEP- Instruo de 16 bits habilitada por pulso (simples).
DEEE- Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
* Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
Umoperando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para o
valor do operando.
3.15.1 GRY (FNC 170)
Operandos
Mnemnico Funo
S D
Passos do programa
GRY
FNC 170
(Cdigo Gray)
Converte um valor
decimal em cdigo
gray.
K, H, KnX, KnY, KnM, KnS, T,
C, D, V, Z
KnY, KnM, KnS, T, C,
D, V, Z
GRY,GRYP:
5 passos
DGRY,DGRYP
9 passos
Endereo Significado Valor Endereo Significado
D10 Ano 0~99 D8018 Ano
D11 Ms 1~12 D8017 Ms
D12 Dia 1~31 D8016 Dia
D13 Hora 0~23 D8015 Hora
D14 Minuto 0~59 D8014 Minuto
D15 Segundos 0~59 D8013 Segundos
D16 Dia da
semana
0(dom)~6(sb) D8019 Dia da
semana
Pontos para observar:
Esta funo no utiliza o marcador M8015 (ver marcadores de sistema) para definir umnovo valor para o RTC,
facilitando seu ajuste.
Descrio dos registradores utilizados:
Instrues Aplicveis 3
160
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operandos
Mnemnico Funo
S D
Passos do programa
GBIN
FNC 171
(Cdigo Gray)
Converte um valor no
cgigo gray para
decimal
K, H,
KnX, KnY, KnM,
KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
GBIN,GBINP:
5 passos
DGBIN,DGBINP:
9 passos
Operao:
O valor em cdigo gray em S convertido um valor
binrio normal equivalente e armazenado emD.
Pontos para observar:
Esta instruo pode ser usada para ler o valor de um
encoder de cdigo gray.
Se a origemfor ajustada para as sadas X0 a X17, possvel apressar o tempo de leitura ajustando o filtro de
atualizao com FNC 51 REFF.
3.16 CDIGOS DE COMUNICAO - FNC 190 FNC 199
Contedo:
DTLK - Link de Dados FNC190
RMIO - IORemoto FNC191
TEXT- OP07/08TEXT FNC192
EEE- No Disponvel FNC193 to 199
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
EEE- Instruo de 16 bits, onde EEE identifica a instruo mnemnica.
EEEP - Instruo de 16 bits habilitada por pulso (simples).
DEEE - Instruo de 32 bits.
DEEEP - Instruo de 32 bits habilitada por pulso (simples).
GBIN K3X20 D10
X000 S D
Operao:
O valor da integral binrio em S convertido para o
cdigo Gray equivalente e armazenado emD.
Pontos para observar:
A utilizao dos nmeros comcdigo gray permite que
valores numricos sejamenviados rapidamente para sadas sema necessidade de uma habilitao. Por exemplo,
se os dados de origem forem continuamente incrementados, os novos dados de sada podem ser atualizados a
cada varredura do programa.
3.15.1 GBIN (FNC 171)
GRY K1234 K3Y10
X000 S D
Instrues Aplicveis 3
161
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operandos
Mnemnico Funo
K
Passos do programa
DTLK
FNC 190
(Link de dados)
Monta uma pequena
rede que permite que
um CLP controle outros
15 CLPs.
K,H:0,1
0: Porta de comunicao RS485 integrada
1: Portas na placa de expanso RS485 ou RS232
3 passos
3.16.1 DTLK (FNC 190)
Operao:
Esta instruo F190 DTLK, usada pelo CLP, pode monta uma
pequena rede que permite que umCLP controle outros 15 CLPs.
Apesar de duas portas de comunicao estarem prontos para
DTLK, somente a que for habilitada primeiro que executar a
comunicao.
O formato do telegrama e o baud rate so ajustados atravs de D8120 ou D8320, cada umpara uma porta
diferente.
Ambas as portas RS485/ RS232 das placas de expanso (todos os tipos esto disponveis para expanso)e a
porta integrada RS485 (existente somente no modelo H) podem ser utilizadas para comunicao DATA LINK.
Porm, elas no podemser habilitadas simultaneamente.
DTLK K
X000
Item Especificao
Padro de comunicao EIA RS-485
Baud Rate 9600bps307200bps
Nmero de escravos Mx 15 escravos
Endereos para comunicao D0D157M2000M3023
Comprimento dos dados para
cada escravo
Mx 64 bits+8 palavras
Cabo de comunicao Par tranado com malha, duas vias, comprimento total: 500m
(76800bit/s), 1km(38400bit/s).
Instalao eltrica:
ENota 1: O borne a ser usado deve ser especfico para comunicao, ou a mesma poder ser interrompida
por causa de rudo.
ENota 2: Ramificao do cabo de conexo no deve exceder 3.
ENota 3: R representa o resistor de terminao (120O, 1/4W).
?
Cable nod
Connector
A B SG A B SG A B SG A B SG
R R
* Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
Umoperando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
-
Instrues Aplicveis 3
162
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Endereos para comunicao:
1) Marcadores especiais
Marcadores
especiais
Caracterstica Funo Descrio Resposta de
M8400 Somente leitura Erro no Mestre
O bit estar setado enquanto o mestre estiver com
erro
L
M8401 Somente leitura Erro no Escravo 1
O bit estar setado enquanto o escravo 1 estiver com
erro.
M/L
M8402 Somente leitura Erro no Escravo 2
O bit estar setado enquanto o escravo 2 estiver com
erro.
M/L
..
M8414 Somente leitura
Erro no Escravo
14
O bit estar setado enquanto o escravo 14 estiver com
erro.
M/L
M8415 Somente leitura
Erro no Escravo
15
O bit estar setado enquanto o escravo 15 estiver com
erro.
M/L
M8416 Somente leitura Estado O bit estar setado enquanto DTLK estiver habilitada. M/L
M8417 Somente leitura Modo DATA LINK
O bit estar setado enquanto a placa de expanso
estiver no DATA LINK
M/L
M8418 Somente leitura Modo DATA LINK
O bit estar setado enquanto a porta RS485 estiver no
DATA LINK
M/L
2) Registro de dados
Ajuste:
Quando o programa estiver em operao, ou TP-03 estiver energizado, todos os ajustes da DATA LINK iro
tomar efeito.
Marcadores
especiais
Caracterstica Funo Descrio Resposta de
D8173 Somente leitura Nmero do n Armazena o prprio nmero do PLC na rede M/L
D8174 Somente leitura Nmero de escravos Armazena o nmero de escravos M/L
D8175 Somente leitura Taxa de atualizao Armazena da taxa de atualizao do dados
na DATA LINK
M/L
D8176 Escrita Define o endereo do Escravo Define o nmero do prprio PLC M/L
D8177 Escrita Define o nmero de Escravos Define o nmero de escravos na rede M
D8178 Escrita Define DATA LINK Define taxa de atualizao M
D8179 Leitura/ Escrita Nmero de novas tentativas Define o nmero de tentativas no caso de falha
de transmisso
M
D8180 Leitura/ Escrita Define o tempo de time-out Define o tempo mximo para que uma transmisso
seja realizada
M
D8401 Somente leitura Valor atual do ciclo de
varredura da rede de comunicao
Armazena o valor do ciclo de varredura
da comunicao DATA LINK
M/L
D8402 Somente leitura Mx ciclo de varredura
da comunicao
Armazena o valor mx medido do ciclo de
varredura da rede
M/L
D8403 Somente leitura Nmero de erros no mestre Nmero de erros ocorridos no mestre L
D8404 Somente leitura Nmero de erros no escravo 1 Nmero de erros no escravo 1 M/L
D8405 Somente leitura Nmero de erros no escravo 2 Nmero de erros no escravo 2 M/L
..
D8411 Somente leitura Nmero de erros no escravo 8 Nmero de erros no escravo 8 M/L
..
D8417 Somente leitura Nmero de erros no escravo 14 Nmero de erros no escravo 14 M/L
D8418 Somente leitura Nmero de erros no escravo 15 Nmero de erros no escravo 15 M/L
D8419 Somente leitura Cdigo do erro do mestre Cdigo de erro do mestre L
D8420 Somente leitura Cdigo do erro do escravo 1 Cdigo de erro do escravo 1 M/L
D8421 Somente leitura Cdigo do erro do escravo 2 Cdigo de erro do escravo 2 M/L
..
D8427 Somente leitura Cdigo do erro do escravo 8 Cdigo de erro do escravo 8 M/L
..
D8433 Somente leitura Cdigo do erro do escravo 14 Cdigo de erro do escravo 14 M/L
D8434 Somente leitura Cdigo do erro do escravo 15 Cdigo de erro do escravo 15 M/L
Instrues Aplicveis 3
163
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
1) Ajustando o endereo do escravo (D8176)
Ajuste 0~15 para o registro de dados especial D8176, 0 para o mestre, e 1~ para o escravo.
2) Ajustando o nmero dos escravos (D8177)
Ajuste 0~15 para o registro de dados especial D8177(padro: 7). No necessrio para escravos.
Onmero dos escravos deve ser ajustado de acordo comas diferentes condies para aumentar a velocidade
de atualizao da rede.
3) Ajustando a taxa de atualizao (D8178)
Ajuste 0~2 para o registro de dados especial D8178 (padro: 0). No necessrio para escravos.
Os endereos a serematualizados sob modo diferente:
4) Ajustando nmero de novas tentativas (D8179)
Ajuste 0~10 para o registro de dados especial D8179 (padro: 3). No necessrio para escravos. Se o mestre
tentar se comunicar como escravo novamente acima do nmero de vezes ajustadas, o escravo entrar emerro de
comunicao.
5) Ajuste de time-out (D8180)
Ajuste 5~255 para o registro de dados especial D8180 (padro: 5), o produto de tal valor vezes 10 o tempo
mximo que CLP tem para realizar a transmisso de dados na rede (ms).
6) Valor atual do ciclo de varredura da rede (D8401)
O produto de tal valor vezes 10 o ciclo atual de varredura da comunicao (ms).
7) Ciclo de varredura mximo (D8402)
Modo 0 Modo 1 Modo 2
Endereo
(M) D M D M D
No 0 D0~D3 M2000~M2031 D0~D3 M2000~M2063 D0~D7
No 1 D10~D13 M2064~M2095 D10~D13 M2064~M2127 D10~D17
No 2 D20~D23 M2128~M2159 D20~D23 M2128~M2191 D20~D27
No 3 D30~D33 M2192~M2223 D30~D33 M2192~M2255 D30~D37
No 4 D40~D43 M2256~M2287 D40~D43 M2256~M2319 D40~D47
No 5 D50~D53 M2320~M2351 D50~D53 M2320~M2383 D50~D57
No 6 D60~D63 M2384~M2415 D60~D63 M2384~M2447 D60~D67
No 7 D70~D73 M2448~M2479 D70~D73 M2448~M2511 D70~D77
No 8 D80~D83 M2512~M2543 D80~D83 M2512~M2575 D80~D87
No 9 D90~D93 M2576~M2607 D90~D93 M2576~M2639 D90~D97
No A D100~D103 M2640~M2671 D100~D103 M2640~M2703 D100~D107
No B D110~D113 M2704~M2735 D110~D113 M2704~M2767 D110~D117
No C D120~D123 M2768~M2799 D120~D123 M2768~M2831 D120~D127
No D D130~D133 M2832~M2863 D130~D133 M2832~M2895 D130~D137
No E D140~D143 M2896~M2927 D140~D143 M2896~M2959 D140~D147
No F D150~D153 M2960~M2991 D150~D153 M2960~M3023 D150~D157
D8178 0 1 2
Modo DATA LINK Modo 0 Modo 1 Modo 2
Endereo de bit (M) 0 pontos 32 pontos 64 pontos
Taxa de atualizao Endereo de word
(D)
4 pontos 4 pontos 8 pontos
Instrues Aplicveis 3
164
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Exemplo de programa para ajustar o tal dispositivo:
MOV D8176 K0
MOV D8177 K2
MOV D8178 K1
MOV D8179 K3
X000
MOV D8180 K6
Slave address range :0~15
Time out setting : 6 (60ms)
Retry times: 3(3 times)
Refresh setting: 1, mode 1
( range: 0~2)
Slaver number : 2
(range: 1~15)
Unnecessary
for slaves
DTLK 0
X001
Cdigo de erro:
Quando h umerro, os marcadores especiais M8400~M8415 iro indicar a condio de erro e o cdigo do
erro ser armazenado emregistros de dados especiais (D8419~D8434).
Faixa de endereo do escravo
Nmero do escravo: 2
(1~15)
Taxa de atualizao 1,
modo 1 faixa (0~2)
Tempo para nova tentativa de
transmisso: 3 (3 Tempos).
Ajuste do time-out: 6 (60ms)
Desnecessrio para escravos
Cdigo
do erro
Erro
Endereo
do erro
Verificao de
endereo
Descrio Ponto de verificao
01H
Erro de comunicao
(time-out) L M
No h resposta quando o
mestre manda um telegrama
para o escravo.
Fiao, fonte de
alimentao e estado
de run/ stop
02H
Erro de comunicao
(nmero do n invlido) L M
O endereo no foi ajustado
de acordo com certas relaes
entre mestre e escravo
Fiao
03H
Erro na contagem da
comunicao
L M
Os dados no contador de
comunicao no esto de
acordo com certas relaes
entre mestre e escravo
Fiao
04H
Erro no formato do
telegrama de
comunicao
L M, L
Erro no formato do telegrama
de comunicao
Fiao e ajuste de
DTLK
11H
Erro de comunicao
(Tempo de comunicao
excedido)
M L
Depois das respostas do
escravo para o mestre, o
mestre no envia outro pedido
para os escravos
Fiao, fonte de
alimentao e estado
de run/ stop
14H
Erro no telegrama de
comunicao
M L
Erro na carcaa da
comunicao do mestre
Fiao e ajuste de
DTLK
21H Sem escravo L L *1 Endereo da rede incorreto Ajuste de endereo
22H
Erro no endereamento
L L *1
Endereo do escravo no est
de acordo com certas
relaes entre mestre e
escravo
Fiao
23H
Erro na contagem da
comunicao
L L *1
Os dados no contador da
comunicao no esto de
acordo com certas relaes
entre mestre e escravo
Fiao
31H
Erro no parmetro da
comunicao de
recebimento
L L *2
Mestre envia pedido antes do
escravo aceitar o parmetro
ajustado
Fiao, fonte de
alimentao e estado
de run/ stop
32H
Outros erros
L L *1
Erro na instruo de
comunicao
Definio dos
parmetros da rede
Instrues Aplicveis 3
165
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
M: mestre L: escravo
*1: outro escravo 2*: Escravo individual
Temporizao da seqncia de comunicao e tempo necessrio para transmisso.
A comunicao entre mestre-estao e escravo-estao no sncrona ao ciclo de varredura do mestre-
estao.
O mestre-estao ir executar a troca de dados e atualizar o marcador de comunicao no ciclo de
varredura depois de completar a comunicao.
Diagrama da temporizao da seqncia de comunicao e do atraso de comunicao.
Na rede DATA LINK, haver umatraso para recebimento dos dados. Favor referir-se seguinte figura para
temporizao da seqncia de comunicao:
Por exemplo: o M2064 para escravo 1 controlado por X010. Oestado de M2064 ser enviado para um
outro n da rede quando a instruo DTLK for habilitada.
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
I
0
Ta Tc
Tb
T1 Tc
T0 Tb T0 Tb
T0 Tb
T2
Tc
Tn Tc
Slave 1
Slave 2
Slave n
Master
I
0
T0
I
0
Ta
A period T for DTLK exchange data
X010
M2064
DTLK 0
X000
Slave 1
M2064
Y0
DTLK 0
X000
Slave n
Input X10 ON
Tt Tu
Tv
Tw
Tx Ty Tz
Output Y0: ON
Input and output delay
Escravo 1
Mestre
Escravo 1
Escravo 2
Escravo n
Atraso da entrada e sada
Sada Y0: ON
Umperodo T para troca de dados DTLK
Escravo n
Entrada X10: ON
Instrues Aplicveis 3
166
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Tempo necessrio para completar a transmisso
No modo de comunicao DATA LINK, o tempo que T necessrio para completar a comunicao mestre-
estaocomtodos os escravos-estaes pode ser descritoda seguinte maneira (noutilizar oCICLODE VARREDURA
do mestre-estao):
T=Ta+Tc+[Tb+Tn+Tc+T0]*n1{+[Tb+Tn+D8180*10]*n2}:
T
a
: o tempo de transmisso da instruo de envio do mestre para a configurao de rede do escravo.
T
b
:o tempo de transmisso da instruo de envio do mestre para a troca de dados do escravo.
T
c
: o tempo de transmisso para a troca de dados da rede (difere do modo DTLK diferente).
T
0
:o tempo do estado de comunicao de deteco do mestre (0~1 CICLO DE VARREDURA)
T
n
: o tempo do estado de comunicao de deteco do escravo (0~1 CICLO DE VARREDURA)
(n1+n2): nmero do escravo DTLK ajustado no mestre (D8177=1~15), n1: nmero atual do escravo, n2:
nmero do escravo que no reconhecido pelo mestre (0~15).
D8180 o valor de time-out.
Tempo de atraso:
Tu: o tempo necessrio para o CLP detectar o status de entrada (mx. 1 CICLO DE VARREDURA);
Tv: o tempo entre o estado da entrada ser recebido pelo CLP e o programa iniciar a varredura;
Tw: o tempo para o envio do resultado de operao (mx. ciclo de varredura da rede);
Tx: tempo entre dados recebidos e dados escritos para os registros (mx. 1 ciclo de varredura);
Ty: o tempo entre a operao do programa e a sada (1 ciclo de varredura);
Tz: atraso da porta de comunicao
Otempo de transmisso conforme o baud rate selecionado:
Tcms
Baud Rate
(bps)
Tams Tbms
Modo DTLK 0 Modo DTLK 1 Modo DTLK 2
9600 21,8 12,6 31,0 40,1 67,6
19200 10,9 6,3 15,5 20,1 33,8
38400 5,5 3,2 7,8 10,0 16,9
57600 3,7 2,1 5,2 6,7 11,3
76800 2,8 1,6 3,9 5,0 8,5
128000 1,7 1,0 2,4 3,0 5,1
153600 1,4 0,8 2,0 2,5 4,3
307200 0,7 0,4 1,0 1,3 2,2
3.16.2 RMIO (FNC 191)
Operandos
Mnemnico Funo
K
Passos do programa
RMIO
FNC 191
(IO Remoto)
Montar uma pequena rede
que permite que um CLP
controle outros 4 CLPs.
K, H:0,1
0: Porta RS485 integrada CPU
1: Porta RS485 ou RS232 na placa de expanso.
3 passos
Operao:
Esta funo F191 RMIOutilizada pela CLP permite montar uma pequena
rede que conecta o CLP controlar outros 4 CLPs.
Apesar de haveremduas portas de comunicao disponveis para a rede
RMIO, somente aquela que for habilitada primeiro ser utilizada na
comunicao.
O formato do telegrama de comunicao e a taxa de transmisso so parmetros ajustados pelos endereos
D8120ou D8320.
RMIO K
X000
Instrues Aplicveis 3
167
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
ENota 1: Quando um CLP ajustado como escravo na rede RMIO, ele passa a ser utilizado unicamente
como expanso de I/O do CLP mestre, todo o restante do programa no ser executado.
ENota 2: Uma vez habilitada a instruo RMIO emCLP configurado como escravo, somente umSTOP no
CLP poder desabilit-la.
Na rede I/O Remoto, o CLP mestre pode controlar outros 4 CLPs.
A B SG A B SG A B SG A B SG
R
A B SG
R
Item Descrio
Padro de
comunicao
EIA RS485
Taxa de
Transmisso
9600bps307200bps
Nmero de
escravos
Mx 4 escravos
Escravo 1
Entrada: 36 pontos (M4200M4235)Sada: 24 pontos
(M4600M4623)
Escravo 2
Entrada: 36 pontos (M4240M4275)Sada: 24 pontos
(M4624M4647)
Escravo 3
Entrada: 36 pontos (M4280M4315)Sada: 24 pontos
(M4648M4671)
Endereos
relacionados
Escravo 4
Entrada: 36 pontos (M4320M4355)Sada: 24 pontos
(M4672M4695)
Cabo
Par tranado com malha, 2 vias
Comprimento total: 500m (76800bit/s), 1km(38400bit/s)
As placas de expanso de ambas as portas, RS485/ RS232 (todos os tipos esto disponveis para expanso) a
porta RS485 (porta integrada no mdulo base da CPU), esto disponveis para a comunicao I/Oremoto. Porm,
elas no podemser habilitadas simultaneamente.
Nota: Somente unidade bsica pode ser ajustada como escravo emmodo RMIO.
Endereos relacionados:
1) Marcadores especiais
Marcadores
especiais
Caracterstica Funo Descrio Responder de
M8335
Somente
leitura
Status da Comunicao Setado enquanto comunicao RMIO
est habilitada
M/L
M8336
Somente
leitura
Erro no Mestre Setado quando houver um erro no
Mestre
L
M8337
Somente
leitura
Erro no Escravo 1 Setado quando houver um erro no
Escravo 1
M/L
M8338
Somente
leitura
Erro no Escravo 2 Setado quando houver um erro no
Escravo 2
M/L
M8339
Somente
leitura
Erro no Escravo 3 Setado quando houver um erro no
Escravo 3
M/L
M8340
Somente
leitura
Erro no Escravo 4 Setado quando houver um erro no
Escravo 4
M/L
M8341
Somente
leitura
Modo RMIO Placa de expanso em modo RMIO M/L
M8342
Somente
leitura
Modo RMIO Porta RS485 em modo RMIO M/L
Instrues Aplicveis 3
168
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
2) Registro de dados D
Marcadores
especiais
Caracterstica Funo Descrio
Responder
de
D8373 Somente leitura Nmero de endereo
Armazena o prprio endereo do
PLC
M/L
D8374 Somente leitura Nmero de escravos Armazena o nmero de escravos M/L
D8376 Escrita Define o nmero do n Ajusta o endereo do prprio PLC M/L
D8377 Escrita Define o nmero de escravos
Ajusta o nmero de escravos na
rede
M
D8379 Leitura/Escrita Nmero de novas tentativas
Ajusta o nmero de tentativas em
caso de falha de comunicao
M
D8380 Leitura/Escrita Ajuste de time-out
Ajusta o tempo mximo de
transmisso dos dados da rede
M/L
D8331 Somente leitura Ciclo atual de varredura da rede
Armazena o valor atual do ciclo
de varredura da rede
M
D8332 Somente leitura Ciclo de varredura mximo
Armazena o valor mximo medido
do ciclo de varredura da rede M
D8333 Somente leitura Nmero de erros no mestre Nmero de erros no mestre L
D8334 Somente leitura Nmero de erros no escravo 1 Nmero de erros no escravo 1 M/L
D8335 Somente leitura Nmero de erros no escravo 2 Nmero de erros no escravo 2 M/L
D8336 Somente leitura Nmero de erros no escravo 3 Nmero de erros no escravo 3 M/L
D8337 Somente leitura Nmero de erros no escravo 4 Nmero de erros no escravo 4 M/L
D8338 Somente leitura Cdigo do erro do mestre Cdigo do erro do mestre L
D8339 Somente leitura Cdigo do erro do escravo 1 Cdigo do erro do escravo 1 M/L
D8340 Somente leitura Cdigo do erro do escravo 2 Cdigo do erro do escravo 2 M/L
D8341 Somente leitura Cdigo do erro do escravo 3 Cdigo do erro do escravo 3 M/L
D8342 Somente leitura Cdigo de erro do escravo 4 Cdigo do erro do escravo 4 M/L
Aj ust e:
Quando o programa estiver em operao, ou o CLP estiver energizado, todos os ajustes para I / O Remoto
tero efeito.
1) Ajustando o endereo do escravo (D8376)
Ajuste 0~4 para o registro de dados especial D8376, 0 para o mestre, e 1~4 para o escravo.
2) Ajustando o nmero de escravos (D8377)
Ajuste 1~4 para o registro de dados especial D8377 (padro: 4). No necessrio para escravos.
O nmero de escravos deve ser ajustado de tal forma a tentar minimizar o tempo de atualizao da rede.
Os endereos relacionados rede I/O Remoto:
Na rede I/ORemoto, os endereos relacionados para o mestre:
Mestre Escravo 1
Entrada M4200M4235 X000~X043 Escravo
1 Sada M4600M4623 Y000~Y027 Escravo 2
Entrada M4240M4275 X000~X043
Escravo
2
Sada M4624M4647 Y000~Y027 Escravo 3
Entrada M4280M4315 X000~X043 Escravo
3 Sada M4648M4671 Y000~Y027 Escravo 4
Entrada M4320M4355 X000~X043 Escravo
4 Sada M4672M4695 Y000~Y027
Instrues Aplicveis 3
169
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Fi ao:
A B SG A B SG A B SG A B SG
RS485 RS232 converter
R R
Conversor
ENota 1: O borne a ser utilizado deve ter caractersticas tais de modo a evitar que a comunicao da rede
venha a ser interrompida influncia de rudos externos.
ENota 2: Ramificao do cabo de comunicao no deve exceder 3.
ENota 3: R representa resistor de terminao (120O,1/4W).
Seqncia de comunicao e o tempo necessrio para transmisso
O Tempo Necessrio para Transmisso
Na comunicao da estao mestre para estao escrava, a troca de dados na rede I/Oremoto e a atualizao
do marcador de comunicaososncronos comociclode varredura da estao mestre. Oprocessode comunicao
ir aumentar o ciclo de varredura da estao mestre.
Quando h umerro na comunicao entre mestre e escravo, a comunicao I/Oremoto e operao CLP iro
parar e entrar emcondio anormal.
Quando ocorre um erro na comunicao entre a estao mestre e a estao escrava, a comunicao I/O
remota e a execuo do programa do CLP sero paradas e iro entrar emmodo de erro.
Almdisso, todos os marcadores de comunicao da estao mestre e estao escrava sero zerados.
Possveis causas de erro so as seguintes:
CErro no CRC
CEscravo em modo de STOP ou modo de ERRO
CEscravo no conectado ou fio de conexo partido
Conversor RS-485 RS-232
I/O
I/O
I/O
Data exchange
Communication flag update
Data exchange
Communication flag update
Slave 1 Slave 2 Slave 3 Slave 4
A communication scan time
One scan time
Master
scan time
Slave 1 Slave 2 Slave 3 Slave 4
Um tempo de varredura
Atualizao do marcador da
comunicao de troca de dados
Atualizao do marcador da
comunicao de troca de dados
Um tempo de varredura da comunicao
Tempo de
varredura
do mestre Escravo 1 Escravo 2 Escravo 3 Escravo 4 Escravo 1 Escravo 2 Escravo 3 Escravo 4
Instrues Aplicveis 3
170
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
I/O I/O I/O
Data exchanging
Communication flag updated
One scan time
No data exchanging
Data exchanging
Communication flag updated
Slave
Scan time
for slave
Slave
Quando a estao mestre estiver no modo STOP ou modo ERRO, ela no se comunicar comnenhuma estao
escravo. Os ajustes do telegrama de comunicao entre mestre e escravo no so iguais.
Seqncia de comunicao para escravo
A comunicao do escravo para o mestre assncrona ao ciclo de varredura do escravo.
Aps encerrar a comunicao entre mestre e escravo, os dados I/ORemotos e marcador de comunicao sero
atualizados, o que ir durar aproximadamente 0,2ms.
Otempo necessrio para a transmisso
Na rede I/O remoto, o tempo T (perodo de comunicao a ser acrescido ao tempo do ciclo de varredura da
estao mestre) necessrio para a estao mestre completar a comunicao comtodas as estaes escravas o
seguinte:
Taxa de
transmisso (bps)
Tempo de
comunicao para
cada escravo. Tn
(ms)
Time out
t (ms)
Tempo de comunicao
para o mestre, T(ms)
Tempo de
comunicao normal
para mestre e 4
escravos (ms)
9600 42 168
19200 21 84
38400 11 44
57600 7 28
76800 6 24
128000 4 16
153600 3 12
307200 2
D8380*10
Tn*n1t*n2
(n1: nmero normal de
escravos; n2: nmero de
escravos para time out).
8
Se houver umerro de comunicao no escravo, o tempo de comunicao ser aumentado repetidamente. (Tn
ser adicionado ao tempo para cada erro) Taxa de transmisso.
Tempo de atraso:
Quando o I/O remoto estiver recebendo dados, haver umatraso conforme figura a seguir:
Um tempo de varredura
Tempo de varredura
para escravo
Escravo Escravo
Marcador da comunicao
de troca de dados atualizado
Marcador da comunicao
de troca de dados atualizado
Nenhuma troca de
dados
Instrues Aplicveis 3
171
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
T1: Atraso da entrada (tempo para leitura do estado da entrada)
T2: tempo para o mestre escrever os dados no registrador de dados
T3: Execuo do programa do usurio e atualizao das sadas
T4: tempo para o escravo receber o dado transmitido
T5: Atraso da atualizao da sada (tempo de resposta para OFF a ON)
Cdigo de erro:
Quando h umerro, os rels especiais M8336~M8340 indicaro a condio de erro e o cdigo de erro ser
armazenado emregistros de dados especiais D8338~D8342.
X010
M4600
RMIO 0
X000
I/O I/O I/O
One scam time for master
T1
T2
T3
T5 T4
Program operation and RMIO data exchanging
Input terminal
Input logical side
Data memory X010
Data memory M4600
Output logical side
Output terminal
output Y0 on slave 1
I/O I/O I/O I/O I/O I/O
Slave scan
Execuo do programa e troca de dados da rede RMIO
Um ciclo de varredura para o mestre
Sinal fsico na entrada
Sinal lgico de entrada
lido pelo CLP
Memria de dados X010
Memria de dados M4600
Varredura do escravo
Sinal lgico da sada processada pelo CLP
Sinal fsico da sada
Sada Y0 no escravo
Instrues Aplicveis 3
172
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
M: mestre L: escravo
*1: outro escravo
3.16.3 TEXT (FNC 192)
Operandos
Mnemnico Funo
D S n
Passos do programa
TEXT
FNC 192
Texto do display
(incluindo dados de
registro) no LCD OP08
D D K, H: 1,2 7 passos
Operao:
Esta instruo deve ser utilizada com a interface homem-mquina (IHM) OP08. Depois de habilitar F192, o
valor 13 ser escrito no registro de dados D8284, depois da OP08 armazenar o dado 13 emD8284, o valor 13
tambmser escrito emD8285 pela OP08.
Conforme F192 habilitado, umdeterminado arquivo de texto ser armazenado emD8280 e D8281 (D8280
para o arquivo ser apresentado na primeira linha da OP08, D8281 para a segunda linha) e o valor da varivel
ser apresentada ser armazenado emD8295 e D8296.
O valor em D8295 ser apresentado na posio # da primeira linha, enquanto o valor em D8296 ser
mostrado na segunda.
Onde houver um ? no display de LCD, dados podero ser inseridos. Os dados inseridos na primeira linha
sero armazenados no registro D (Nmero = valor em D8295 + 1). Em relao segunda linha, os dados
inseridos na posio ? sero armazenados no registro D (Nmero =valor em D8296 + 1).
# e ? podemser colocados emqualquer lugar no arquivo de texto. Porm, somente os 5 anteriores podem
ser ajustados como entradas ou sadas.
Cdigo
do erro
Erro
Endereo
do erro
Verificao de
endereo
Descrio Ponto de verificao
01H Erro de comunicao
(time-out)
L M No h resposta quando o mestre
manda um telegrama para o
escravo
Fiao, fonte de
alimentao e estado de
run/ stop
02H Erro de comunicao
(endereamento)
L M O endereo no foi ajustado
corretamente
Fiao
03H Erro na contagem da
comunicao
L M Os dados no contador de
comunicao no esto de
acordo com certas relaes entre
mestre e escravo
Fiao
04H Erro no formato do
telegrama
L M, L Erro no formato do telegrama de
comunicao com o escravo
Fiao e ajuste de RMIO
11H Erro de comunicao
(falha na transmisso)
M L Depois das respostas do escravo
para o mestre, o mestre no
envia outro pedido aos escravos
Fiao, fonte de
alimentao e estado de
run/ stop
14H Erro no formato do
telegrama
M L Erro no formato do telegrama de
comunicao com o mestre
Fiao e ajuste de RMIO
21H Sem escravo L L *1 Endereo da rede incorreto Ajuste de endereo
22H Erro de endereamento L L *1 Endereo do escravo ajusta
incorretamente
Fiao
23H Erro na contagem da
comunicao
L L *1 Os dados no contador da
comunicao no esto de
acordo com certas relaes entre
mestre e escravo
Fiao
24H Erro no formato do
telegrama
L L *1 Erro no formato do telegrama
com o escravo
Fiao e ajuste de RMIO
Instrues Aplicveis 3
173
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Exempl o:
Posio do
LCD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Arquivo de texto 1
Registro D 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
Contedo C o m p r i m : # # . # # # c m
Arquivo de texto 2:
Registro D 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
Contedo P e s o : # # . # # # k g
Arquivo de texto 3:
Registro D 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029
Contedo P r e o u n i t. : $ ? ? ? ? ?
Descrio:
1, Quando X000 setada, 2 ser levado para D200 enquanto 12345 ser levado para D300;
2, Quando M100 for setado, a instruo TEXT ser habilitada. D8284 tem o valor padro 13, D200 sero
escritos emD8280; 300 a D8285. Ento, OP07/08 entrar emmodo F192.
3, F192 ir operar pela primeira vez. Enquanto D8280=D200=2, OP07/08 ir apresentar o arquivo 2 na
primeira linha do display. Devido a um # no arquivo 2, 12345 em D300 ser apresentado no lugar de #.
TEXT D200 D300 K2
M100
MOV K2 D200
X000
MOV K12345 D300
Weight : 12.345 kg
Information on OP07/08 LCD
Unit price : $?????
Informao na IHMLCDOP08
Peso: 12.345Kg
Preo unitrio
TEXT D200 D300 K1
M100
MOV K2 D200
X000
MOV K12345 D300
Weight : 12.345 kg
Information on OP07/08 LCD
Informao na IHMLCDOP08
Peso: 12.345Kg
Instrues Aplicveis 3
174
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Descrio:
1) Quando X000 setada, 2 ser levado para D200 enquanto 12345 ser levado para D300;
2) Quando M100 for setado, a instruo TEXT ser habilitada. D8284 tem o valor padro 13, D200 sero
escritos em D8280; somatria dos dados em D200 e 1 ser escrito em D8281, 300 a D8285, D8286. Ento,
OP08 entrar emmodo F192.
3) F192 ir operar pela primeira vez. Enquanto D8280=D200=2, D8281=3, OP08 ir apresentar o arquivo
2 na primeira linha do display e o arquivo 3 na segunda linha. Almdisso, 12345 emD300 ser apresentado no
lugar de # e os dados de entrada pelas teclas sero armazenados emD301.
3.17 COMPARAES LGICAS
Comparaes lgicas - FNC 220 FNC 249
Contedo:
LDEE - LDcompare FNC224 230
EE - E compare FNC232 238
OUE - OUcompare FNC240 246
Lista de smbolos:
D Endereo de destino.
S Endereo de origem.
m, n - Nmero de endereos ativos, bits ou uma constante operacional.
Sufixos numricos adicionais sero anexados se houver mais de umoperando coma mesma funo, ex: D1,
S3 ou para endereos de lista/tabelados D3+0, S+9 etc.
MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de umnmero, ex: positivo =0,
e negativo = 1.
LSB Bit menos significante.
Modificaes de instruo:
E E E - Instruo de 16 bits, onde EEE identifica a instruo mnemnica.
E E E P - Instruo de 16 bits habilitada por pulso (simples).
DE E E - Instruo de 32 bits.
DE EEP -Instruo de 32 bits habilitada por pulso (simples).
* Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada
por um pulso.
Umoperando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para
o valor do operando.
3.17.1 LD COMPARE (FNC 224 A 230)
Operandos
Mnemnico Funo
S D
Passos do
Programa
LD
(Compare LoaD)
onde=, >, <,
<>, ,
Contato de comparao inicial.
Ativo quando a comparao S1
S2 for verdadeira
K,H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
LD:
5 passos
DLD:
9 passos
Instrues Aplicveis 3
175
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
Operao:
Os valores de S1 e S2 so testados de acordo com a
comparao da instruo. Se a comparao for verdadeira,
ento o contato LD est ativo. Se a comparao for falsa,
ento o contato LD no est ativo.
Pontos para observar:
As funes de comparao LDpodemser colocadas em
qualquer lugar no programa que se possa colocar uma
instruo padro LD, por exemplo, sempre no incio de umnovo bloco.
LD= K200 C10
Y10
LD> D200 K-30
SET Y011
DLD> K6784 C200
M50
X000
M3
3.17.2 AND COMPARE (FNC 232 238)
Operao:
Os valores de S1 e S2 so testados de acordo
coma comparao da instruo. Se a comparao
for verdadeira, ento o contato ANDest ativo. Se
a comparao for falsa, ento o contato ANDno
est ativo.
Pontos para observar:
As funes de comparao AND podem ser
colocadas emqualquer lugar no programa que se
possa colocar uma instruo padro AND, por
exemplo, numcontato de conexo serial.
AND= K200 C10
Y10
AND> K-10 D0 SET Y011
DAND> K6784 D10 M50
X000
X0
X1
X2
M3
Num F 16 bit 32 bit Ativo quando Inativo quando
224 LD= DLD= S1=S2 S1=S2
225 LD> DLD> S1>S2 S1sS2
226 LD< DLD< S1<S2 S1>S2
228 LD<> DLD<> S1=S2 S1=S2
229 LDs DLDs S1sS2 S>1S2
230 LD> DLD> S1>S2 S1<S2
Operandos
Mnemnico Funo
S D
Passos do Programa
ANDE
(AND compare)
ondeE =, >, <,
<>, s >
Contato de comparao serial. Ativo
quando a comparao S1 E S2 for
verdadeira.
K,H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
EE:
5 passos
D EE:
9 passos
Funo 16 bits 32 bits Ativo quando Inativo quando
FNC 232 AND = D AND = S1=S2 S1=S2
FNC 233 AND > D AND > S1>S2 S1sS2
FNC 234 AND < D AND < S1<S2 S1>S2
FNC 236 AND <> D AND <> S1=S2 S1=S2
FNC 237 AND s D AND s S1sS2 S>1S2
FNC 238 AND > D AND > S1>S2 S1<S2
Instrues Aplicveis 3
176
3
I
n
s
t
r
u

e
s
A
p
l
i
c

v
e
i
s
3.17.3 OR COMPARE (FNC 240 246)
Operao:
Os valores de S1 e S2 so testados de acordo com a
comparao da instruo. Se a comparao for verdadeira,
ento o contato OR est ativo. Se a comparao for falsa,
ento o contato OR no est ativo.
Pontos para observar:
As funes de comparao OR podem ser colocadas
emqualquer lugar no programa que se possa colocar uma
instruopadroOR, por exemplo, numcontatode conexo
paralela.
Y10
OR= K200 C10
M50
X1
X2
DOR D100 K1000
M30
Operandos
Mnemnico Funo
S D
Passos do
Programa
OR E
(OR compare)
onde E =, >, <,
<>, s, >
Contato de comparao paralelo. Ativo
quando a comparao S1 E S2 for
verdadeira.
K,H, KnX, KnY, KnM,
KnS, T, C, D, V, Z
OUE:
5 passos
DOUE:
9 passos
Funo 16 bits 32 bits Ativo quando Inativo quando
FNC 240 OR= D OR = S1=S2 S1=S2
FNC 241 OR > D OR > S1>S2 S1sS2
FNC 242 OR < D OR < S1<S2 S1>S2
FNC 244 OR <> D OR <> S1=S2 S1=S2
FNC 245 OR s D OR s S1sS2 S>1S2
FNC 246 OR > D OR > S1>S2 S1<S2
CAPTULO4
MARCADORES ESPECIAIS
4.1 Status do CLP - Marcadores (M) .............................................................................................. 178
4.2 Endereos do relgio (M) ........................................................................................................ 178
4.3 Marcadore de operao (M) ................................................................................................... 178
4.4 Status do CLP - Marcadores (D)) ............................................................................................ 179
4.5 RTC - Relgio de Tempo Real (D) ............................................................................................. 179
4.6 Modo de operao do CLP - Marcadores (M) .......................................................................... 179
4.7 Modo do PC (D) .................................................................................................................... 180
4.8 Marcadores Programao Ladder (M) ...................................................................................... 180
4.9 Marcadores Programao Ladder (D) ....................................................................................... 180
4.10 Disabilitar interrupo (M) ..................................................................................................... 181
4.11 Marcador de Ajuste da ContagemCrescente/Decrescente (M) ................................................... 181
4.12 Capacidade do registro (D) ................................................................................................... 182
4.13 Endereos (M) ..................................................................................................................... 182
4.14 Deteco de Erro (D) ............................................................................................................ 182
4.15 Communicao e Link (M) I .................................................................................................. 182
4.16 Communicao e Link (D) I ................................................................................................... 183
4.17 Communication and Link (M) II ............................................................................................. 184
4.18 Communicao e Link (D) II .................................................................................................. 185
4.19 Alta velocidade e Posio (M) ................................................................................................ 186
4.20 Expanso (M) ...................................................................................................................... 186
4.21 Alta velocidade e posio (D) ................................................................................................ 186
4.22 OP07/08 (M) ..................................................................................................................... 187
4.23 OP07/08 (D) ....................................................................................................................... 187
4.24 AD/DA (M) ......................................................................................................................... 187
4.25 AD/DA (D) .......................................................................................................................... 188
TPW-03
Marcadores Especiais
178
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
4 MARCADORES ESPECIAIS
4.1 STATUS DO CLP MARCADORES (M)
4.2 ENDEREOS DO RELGIO (M)
4.3 MARCADORES DE OPERAO (M)
Marcador
especial
Funo Operao
M8020 Zero Ligado quando o resultado da soma ou subtrao for 0
M8021 Borrow Ligado quando o resultado da subtrao for menor que o
menor numero negativo do sistema
M8022 Carry Setado quando o resultado da soma deveria ser carregar
M8023
M8024 Direo BMOV (F15) 0: para frente,1:para trs
M8026 Modo RAMP (F67)0: zera, 1: manter
M8027 Modo PR F770: 8bytes;1: 16bytes
M8029 Termina a execuo das instrues Na posio ON quando as instrues como DSW (F72)
terminarem
Marcador
especial
Funo Operao
M8000 Status de RUN
(Contato NA)
M8001 Status de RUN
(Contato NF)
M8002 Pulso inicial
(Contato NA)
M8003 Pulso inicial
(Contato NF)
E xecutar entrada
M8061
M8000
M8001
M8002
M8003
M8004 Erro setado quando uma ou mais marcadores M8060, 8061,
M8063~8067 estiverem setados.
M8005 Carga baixa da bateria de bakc-up Setado quando a tenso da bateria estiver abaixo do nvel
mnimo aceitvel.
M8006 Memoriza a condio de carga
baixa da bateria
Seta quando a tenso da bateria estiver muito baixa e reseta
quando uma nova bateria for instalada.
CLP em run
Marcador
epecial
Funo Operao
M8010
M8011 Sinal cclico de 10ms 5ms LIGADO/5ms DESLIGADO
M8012 Sinal cclico de 100ms 50ms LIGADO/50ms DESLIGADO
M8013 Sinal cclico de 1s 0,5s LIGADO/0,5s DESLIGADO
M8014 Sinal cclico de 1min 30s LIGADO/30s DESLIGADO
M8015 Parada e ajuste do relgio Pra a contagem do tempo e ativar modo de programao
M8016 Para de exibir o tempo do relgio Pra de exibir o tempo do relgio
M8017 Offset de +/-30s Offset de +/-30 s para o tempo interno
M8018 Deteco de RTC Verifique se o RTC est habilitado.
M8019 Erro de RTC Relgio est ajustado fora da faixa aceitvel.
Marcadores Especiais
179
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4.4 STATUS DO CLP MARCADORES (D)
4.5 RTC RELGIO DE TEMPO REAL (D)
4.6 MODO DE OPERAO DO CLP - MARCADORES (M)
Registrador
especial
Funo Operao
D8001 TP03 tipo 0x
D8002 Verso 0x100 representa verso 1.00
D8003 Numero de
Identificao
Somente leitura
D8004 Cdigo de Erro
D8005 Cdigo de
Alarme
D8006 Capacidade do
Programa
Registrador
especial
Funo Operao
D8010 Apresentar Ciclo de varredura
(0.1ms unidade)
D8011 Menor ciclo de varredura
D8012 Maior ciclo de varredura
D8013 Segundo (0~59)
D8014 Minuto (0~59)
D8015 Hora
D8016 Dia
D8017 Ms
D8018 Ano (00~99)
D8019 Semana
Marcador
especial
Funo Operao
M8031 Zera todos os registradores no-retentivos
(quando executando instruo END)
Quando M8031 sofre a transio de ON/OFF, o
status Y/M/S/T/C e o valor atual de T/C/D so
zerados. Porm, registradores de dados especiais no
sero apagados.
M8032 Zera todos os registradores retentivos (quando
executando instruo END)
Quando M8032 setado, os registradores retentivos
so zerados.
M8033 Mantm os dados dos registradores quando o CLP
estiver em STOP. Ver Nota 1
Modo de armazenamento dos dados dos registradores
0: STOPRUN, TP03 salva de acordo com a
condio selecionada.
1: STOPRUN,TP03 salva todos os dados
M8034 Desabilita as sadas 1: sada 0; 0: sada Y
M8035 Fora modo de operao
M8036 Fora modo RUN
M8037 Fora modo STOP
M8039 Modo de varredura constante 1: HABILITAR 0: DESABILITAR
Este registrador no pode ser alterado com o CLP
energizado.
Marcadores Especiais
180
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
Nota 1:
Na seguinte tabela as colunas Endereo Inicial e Endereo Final podem ser modificadas dentro da faixa
ajustada, definem o primeiro e o ltimo marcador que tero seus status salvos pelo CLP. 0: salva conforme a
condio programada. 1: salva todos os dados, independente da condio ou faixa programada.
Endereo Mnemnico Ponto Incio Fim
Endereo
Inicial
Endereo
Final
Faixa de ajuste
Marcador M 3072 0 3071 500 1023 0-1023
Seqenciador S 1000 0 999 500 999 0-999
Temporizador T 256 0 255
Contador de 16 bits C 500 0 199 100 199 0-199
Contador de 32 bits C 56 200 255 200 255 200-255
Registrador D 8000 0 7999 200 511 0-511
4.7 MODO DO PC (D)
4.8 MARCADORES PROGRAMAO LADDER (M)
4.9 REGISTRADORES PROGRAMAO LADDER (D)
Registrador
especial
Funo Operao
D8039 Ciclo de varredura constante Default: 0, unidade: ms
Marcador
especial
Funo Operao
M8040 STL desabilitar transferncia M8040 ON, a transferncia STL est desabilitada.
M8041 STL iniciar transferncia Quando M8041 estiver setado, a transferncia STL habilitada em operao
automtica.
M8046 Estado do STL ON Quando M8047 estiver setado e qualquer outro S0~S899 tambm, M8064
ser energizado.
M8047 Habilitar monitor STL Enquanto M8047 estiver setado, D8040~D8047 estaro desabilitados.
M8048 Anunciador ON IVM8049 ON, e qualquer S900~S999 ON, M8048 estar setado.
M8049 Habilitar Anunciador M8049 ON, D8049 est habilitado.
Registrador
especial
Funo Operao
D8040
D8041
D8042
D8043
D8044
D8045
D8046
D8047
Mostra os 8 ltimos estados ativos na
faixa de S0 a S899, organizados em
ordem crescente.
(atualizados atravs da instruo END)
D8048
D8049 O endereo mnimo para o estado de
ON entre (S900 ~ S999)
Marcadores Especiais
181
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4.10 DESABILITAR INTERRUPO (M)
4.11 MARCADOR DE AJUSTE DA CONTAGEM CRESCENTE/DECRESCENTE (M)
Marcador
especial
Funo Operao
M8050 Desabilitar interrupo de entrada (I00x)
M8051 Desabilitar interrupo de entrada (I10x)
M8052 Desabilitar interrupo de entrada (I20x)
M8053 Desabilitar interrupo de entrada (I30x)
M8054 Desabilitar interrupo de entrada (I40x)
M8055 Desabilitar interrupo de entrada (I50x)
M8056 Desabilitar interrupo de tempo (I6xx)
M8057 Desabilitar interrupo de tempo (I7xx)
M8058 Desabilitar interrupo de tempo (I8xx)
M8059 Desabilitar interrupo de contagem I010~I060 desabilitar interrupo
Marcador
especial
Funo Operao
M8200 Ajuste da contagem crescente/decrescente para C200
M8201 Ajuste da contagem crescente/decrescente para C201
M8202 Ajuste da contagem crescente/decrescente para C202
M8203 Ajuste da contagem crescente/decrescente para C203
M8204 Ajuste da contagem crescente/decrescente para C204
M8205 Ajuste da contagem crescente/decrescente para C205
M8206 Ajuste da contagem crescente/decrescente para C206
M8207 Ajuste da contagem crescente/decrescente para C207
M8208 Ajuste da contagem crescente/decrescente para C208
M8209 Ajuste da contagem crescente/decrescente para C209
M8210 Ajuste da contagem crescente/decrescente para C210
M8211 Ajuste da contagem crescente/decrescente para C211
M8212 Ajuste da contagem crescente/decrescente para C212
M8213 Ajuste da contagem crescente/decrescente para C213
M8214 Ajuste da contagem crescente/decrescente para C214
M8215 Ajuste da contagem crescente/decrescente para C215
M8216 Ajuste da contagem crescente/decrescente para C216
M8217 Ajuste da contagem crescente/decrescente para C217
M8218 Ajuste da contagem crescente/decrescente para C218
M8219 Ajuste da contagem crescente/decrescente para C219
M8220 Ajuste da contagem crescente/decrescente para C220
M8221 Ajuste da contagem crescente/decrescente para C221
M8222 Ajuste da contagem crescente/decrescente para C222
M8223 Ajuste da contagem crescente/decrescente para C223
M8224 Ajuste da contagem crescente/decrescente para C224
M8225 Ajuste da contagem crescente/decrescente para C225
M8226 Ajuste da contagem crescente/decrescente para C226
M8227 Ajuste da contagem crescente/decrescente para C227
M8228 Ajuste da contagem crescente/decrescente para C228
M8229 Ajuste da contagem crescente/decrescente para C229
M8230 Ajuste da contagem crescente/decrescente para C230
M8231 Ajuste da contagem crescente/decrescente para C231
M8232 Ajuste da contagem crescente/decrescente para C232
M8233 Ajuste da contagem crescente/decrescente para C233
M8234 Ajuste da contagem crescente/decrescente para C234
M8235 Ajuste da contagem crescente/decrescente para C235
M8236 Ajuste da contagem crescente/decrescente para C236
M8237 Ajuste da contagem crescente/decrescente para C237
M8238 Ajuste da contagem crescente/decrescente para C238
M8239 Ajuste da contagem crescente/decrescente para C239
M8240 Ajuste da contagem crescente/decrescente para C240
M8241 Ajuste da contagem crescente/decrescente para C241
M8242 Ajuste da contagem crescente/decrescente para C242
M8243 Ajuste da contagem crescente/decrescente para C243
M8244 Ajuste da contagem crescente/decrescente para C244
M8245 Ajuste da contagem crescente/decrescente para C245
M8246 Monitor da contagem crescente/decrescente para C246
Marcadores Especiais
182
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
4.12 CAPACIDADE DO REGISTRO (D)
4.13 ENDEREOS (M)
4.14 DETECO DE ERRO (D)
4.15 COMMUNICAO E LINK (M) I
Para porta RS485
Marcador
especial
Funo Operao
M8061 Verificar hardware CLP Erro no hardware CLP
M8064 Verificar parmetro
M8065 Verificar sintaxe
M8066 Verificar programa
M8067 Verificar operao
M8068 Falha na operao de armazenamento de dados retentivos
M8109 Verificar atualizao de sada
M8069 Verificar do barramento das entradas e sadas
Registrador
especial
Funo Operao
D8061 Cdigo de erro
D8063 Cdigo de erro
D8064 Cdigo de erro
D8065 Cdigo de erro
D8066 Cdigo de erro
D8067 Cdigo de erro
D8068 Cdigo de erro
D8109 Endereo de Y no erro de atualizao da sada
Marcador
especial
Funo Operao
M8121 RS485 porta de comunicao est pronta para enviar
dados
RS, MBUS
M8122 Bit de envio de dados pela porta RS 485 RS, MBUS
M8123 Bit de finalizao de recebimento de dados atravs da porta
de comunicao RS485
RS, MBUS
M8124 Bit de erro na instruo de comunicao via porta RS 485
em MODBUS
MBUS
M8129 Bit de falha na transmisso de dados atravs da porta de
comunicao RS485
RS, MBUS
Registrador
especial
Funo Operao
D8102 Contedo de registrador
Marcador
especial
Funo Operao
M8247 Monitor da contagem crescente/decrescente para C247
M8248 Monitor da contagem crescente/decrescente para C248
M8249 Monitor da contagem crescente/decrescente para C249
M8251 Monitor da contagem crescente/decrescente para C251
M8252 Monitor da contagem crescente/decrescente para C252
M8253 Monitor da contagem crescente/decrescente para C253
M8254 Monitor da contagem crescente/decrescente para C254
Marcadores Especiais
183
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
Para porta de comunicao na unidade de expanso
Para RMIO
4.16 COMUNICAO E LINK (D) I
Para porta RS485
Para a porta de comunicao no mdulo de expanso
Marcador
especial
Funo Operao
M8321 Porta de comunicao no mdulo de expanso est pronta para enviar dados RS,MBUS
M8322 Bit de envio de dados pela porta de comunicao do mdulo de expanso RS,MBUS
M8323 Bit de finalizao de recebimento de dados atravs da porta de comunicao do
mdulo de expanso
RS,MBUS
M8324 Bit de erro na instruo de comunicao via porta de comunicao do mdulo de
expanso em MODBUS
MBUS
M8329 Bit de falha na transmisso de dados atravs da porta de comunicao do mdulo de
expanso
RS,MBUS
Marcador
especial
Funo Operao
M8335 Dados RMIO em transmisso
M8336 Erro na transmisso de dados RMIO (mestre)
M8337 Erro na transmisso de dados RMIO (escravo 1)
M8338 Erro na transmisso de dados RMIO (escravo 2)
M8339 Erro na transmisso de dados RMIO (escravo 3)
M8340 Erro na transmisso de dados RMIO (escravo 4)
M8341
Porta de comunicao no mdulo de expanso est programa para
comunicao RMIO
M8342
Porta de comunicao RS 485 est programada para comunicao
RMIO
Registrador
especial
Funo Operao
D8120 Formato de comunicao Porta de comunicao RS485 89Hex
D8121 Endereo Somente leitura default: 01
D8122 Nmero de dados restantes a serem enviados
pela porta RS485
D8123 Nmero de dados recebidos RS485
D8124 Caractere Inicial Porta de comunicao RS485, RS instruo 02Hex
D8125 Caractere Final Porta de comunicao RS485, RS instruo 03Hex
D8129 Tempo do watchdog da comunicao Porta de comunicao RS485, RS e instruo MBUS
Regisrtrador
especial
Funo Operao
D8320 Formato de comunicao Porta de comunicao no mdulo de expanso (RS485/RS23289Hex
D8321 Endereo Porta de comunicao PC/PDA 89HEx
D8322 Numero de dados remanecentes de envio de dados Porta de comunicao no mdulo de expanso
D8323 Numero de dados recebidos RS485 Porta de comunicao no mdulo de expanso
D8324 Caractere inicial Porta de comunicao no mdulo de expanso, RS instruo 02Hex
D8325 Caractere final Porta de comunicao no mdulo de expanso RS instruo 03Hex
D8329 Tempo do watchdog da comunicao Porta de comunicao no mdulo de expanso (RS e MBUS
Marcadores Especiais
184
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
Para RMIO
4.17 COMUNICATION E LINK (M) II
DTLK
Marcador
especial
Funo Operao
M8400 Erro no envio de dados (master)
M8401 Erro no envio de dados (escravo 1)
M8402 Erro no envio de dados (escravo 2)
M8403 Erro no envio de dados (escravo 3)
M8404 Erro no envio de dados (escravo 4)
M8405 Erro no envio de dados (escravo 5)
M8406 Erro no envio de dados (escravo 6)
M8407 Erro no envio de dados (escravo 7)
M8408 Erro no envio de dados (escravo 8)
M8409 Erro no envio de dados (escravo 9)
M8410 Erro no envio de dados (escravo 10)
M8411 Erro no envio de dados (escravo 11)
M8412 Erro no envio de dados (escravo 12)
M8413 Erro no envio de dados (escravo 13)
M8414 Erro no envio de dados (escravo 14)
M8415 Erro no envio de dados (escravo 15)
M8416 Envio de dados
M8417
Porta de comunicao do mdulo de expanso est ajustada para
comunicao DTLK
M8418 Porta RS485 est ajustada para comunicao DTLK
Registrador
especial
Funo Operao
D8373 Estado de ajuste do escravo RMIO
D8374 Ajuste do escravo RMIO
D8376 Escravo RMIO
D8377 Ajuste do numero do escravo RMIO
D8379 RMIO tempo para retransmisso
D8380 Tempo de monitorao da rede RMIO
D8331 Ciclo de varredura atual
D8332 Ciclo de varredura mximo
D8333 Contagem dos erros (mestre)
D8334 Contagem dos erros (escravo 1)
D8335 Contagem dos erros (escravo 2)
D8336 Contagem dos erros (escravo 3)
D8337 Contagem dos erros (escravo 4)
D8338 Cdigo de erro (mestre )
D8339 Cdigo de erro (escravo 1)
D8340 Cdigo de erro (escravo 2)
D8341 Cdigo de erro (escravo 3)
D8342 Cdigo de erro (escravo 4)
Marcadores Especiais
185
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4.18 COMUNICAO E LINK (D) II
DTLK
Registrador
especial
Funo Operao
D8173 Ajustar estado do mestre Link de dados
D8174 Ajustar estado do escravo Link de dados
D8175 Ajustar estado do atualizao dos dados Link de dados
D8176 Ajustar endereo do Mestre Link de dados
D8177 Ajustar endereo do escravo Link de dados
D8178 Ajustar atualizao dos dados Link de dados
D8179 Tempo para retransmisso Link de dados
D8180 Tempo de monitorao Link de dados
Registrador
especial
Funo Operao
D8401 Tempo atual do scan
D8402 Ciclo de varredura mximo
D8403 Nmero de erros no mestre
D8404 Nmero de erros no escravo 1
D8405 Nmero de erros no escravo 2
D8406 Nmero de erros no escravo 3
D8407 Nmero de erros no escravo 4
D8408 Nmero de erros no escravo 5
D8409 Nmero de erros no escravo 6
D8410 Nmero de erros no escravo 7
D8411 Nmero de erros no escravo 8
D8412 Nmero de erros no escravo 9
D8413 Nmero de erros no escravo 10
D8414 Nmero de erros no escravo 11
D8415 Nmero de erros no escravo 12
D8416 Nmero de erros no escravo 13
D8417 Nmero de erros no escravo 14
D8418 Nmero de erros no escravo 15
D8419 Cdigo de erro (master)
D8420 Cdigo de erro (escravo 1)
D8421 Cdigo de erro (escravo 2)
D8422 Cdigo de erro (escravo 3)
D8423 Cdigo de erro (escravo 4)
D8424 Cdigo de erro (escravo 5)
D8425 Cdigo de erro (escravo 6)
D8426 Cdigo de erro (escravo 7)
D8427 Cdigo de erro (escravo 8)
D8428 Cdigo de erro (escravo 9)
D8429 Cdigo de erro (escravo 10)
D8430 Cdigo de erro (escravo 11)
D8431 Cdigo de erro (escravo 12)
D8432 Cdigo de erro (escravo 13)
D8433 Cdigo de erro (escravo 14)
D8434 Cdigo de erro (escravo 15)
Marcadores Especiais
186
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
4.19 ALTA VELOCIDADE E POSIO (M)
4.20 EXPANSO (M)
4.21 ALTA VELOCIDADE E POSIO (D)
Marcador
especial
Funo Operao
M8130 Modo de comparao da zona de contagem de alta
velocidade F55 (HSZ)
M8131 Marcador de trmino para F55
M8132 F55 (HSZ), F57 (PLSY) modo de velocidade
M8133 F55, F57 marcador do trmino da execuo
M8134 Reservado
M8135 Reservado
M8136 Reservado
M8137 Reservado
M8138 Reservado
M8139 Reservado
M8140 FNC156 (ZRN) CLR habilitar sada do sinal
M8141 Reservado
M8142 Reservado
M8143 Reservado
M8144 Reservado
M8145 Y000 paradas das sadas de pulso
M8146 Y001 paradas nas sadas de pulso
M8147 Y000 Monitoramento da sada de pulsos (ocupado/ler)
M8148 Y001 Monitoramento da sada de pulsos (ocupado/ler)
M8149 Reservado
Marcador
especial
Funo Operao
M8158 Reservado
M8159 Reservado
M8160 F17(XCH) SWAP
M8161 Modo de processamento 8 octal (76,80,83,87,84)
M8162 Modo de link paralelo de alta velocidade High
speed parallel link mode
M8163
M8164
M8165 Reservado
M8166 Reservado
M8167 F71(HKY)HEX processamento de dados
M8168 F13(SMOV)DE HEX processamento
M8169
Registrador
especial
Funo Operao
D8130 Comparao da zona de contagem de alta velocidade
High speed counter zone compare
D8131 Contm o nmero do registro atual sendo processado na tabela
de comparao HSZ quando a operao PLSY for habilitada
D8132 Freqncia (HSZ, PLSY)
D8133
D8134 Pulso alvo
D8135
D8136 Valor acumulado do pulso de sada de Y000 e Y001
D8137
D8138
D8139
D8140 F57, 59 (PLSR), Valor acumulado para o pulso de sada de Y000
ou valor presente da instruo de posio
D8141
D8142 F57, 59 (PLSR), Valor acumulado para o pulso de sada de Y001
ou valor presente da instruo de posio
D8143
D8144
D8145 Valor do Offset para F156, F158, F159
D8146 Maior velocidade
D8147
D8148 Valor inicial
D8149
Marcadores Especiais
187
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4.22 OP07/08 (M)
4.23 OP07/08 (D)
4.24 AD/DA (M)
Marcador
especial
Funo Operao
M8280 Tecla F1
M8281 Tecla F2
M8282 Tecla F3
M8283 Tecla F4
M8284 Tecla F5
M8285 Tecla F6
M8286 Tecla F7
M8287 Tecla F8
M8288 Tecla F9
M8289 Tecla F10
M8290 Tecla F11
M8291 Tecla F12
M8292 Para cima
M8293 Para baixo
M8294 Esquerda
M8295 Direita
M8296 Tecla TMR
M8297 Tecla CNT
M8298 Tecla ENT
M8299 Tecla MOD1
M8300 Tecla MOD2
M8301 Tecla ESC
M8302 Reservado
M8303 Reservado
Registrador
especial
Funo Operao
D8280 Contedo da primeira linha defaulted
D8281 Contedo da segunda linha defaulted
D8282 Usurio do Contedo da primeira linha definido
D8283 Usurio do Contedo da primeira linha definido
D8284 OP07/08 Ajuste do modo de display
D8285 OP07/08 Modo de display atual
D8286 OP07/08 faixa do nmero do display
D8287 Cdigo de erro
D8288
D8289 Nmero atual para o timer mode
D8290 Nmero atual para o modo de contador
D8291 Nmero atual para o modo de usurio 1
D8292 Nmero atual para o modo de usurio 2
D8293 Nmero atual para o modo de usurio 3
D8294 Nmero atual para o modo de usurio 4
D8295 Contedo da primeira linha para o modo F192
D8296 Contedo da segunda linha para o modo F192
D8297 Ajuste do formato dos dados 1
D8298 Ajuste do formato dos dados 2
D8299 Ajuste do formato dos dados 3
D8300 Ajuste do formato dos dados 4
Marcador
especial
Funo Operao
M8257 Qualidade total dos mdulos AD est errado
M8258 Qualidade total do canal do mdulo DA est errado
Marcadores Especiais
188
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
4
4.25 AD/DA (D)
Registrador
especial
Funo Operao
D8256 Nmero TP02-4AD
D8257 Nmero TP03-AD 0~7
D8258 Canais TP02-2DA 02
D8259 Canais TP03-DA 0~8
D8260 Modo do filtro AD
D8261 AD14 ajuste do modo de canal
D8262 AD58 ajuste do modo de canal
D8263 AD912 ajuste do modo de canal
D8264 AD1316 ajuste do modo de canal
D8265 AD1720 ajuste do modo de canal
D8266 AD2124 ajuste do modo de canal
D8267 AD2528 ajuste do modo de canal
D8268 AD2932 ajuste do modo de canal
D8269 AD3336 ajuste do modo de canal
D8270 AD3740 ajuste do modo de canal
D8271 AD4144 ajuste do modo de canal
D8272 AD4548 ajuste do modo de canal
D8273 AD4952 ajuste do modo de canal
D8274 AD5356 ajuste do modo de canal
D8275 AD5760 ajuste do modo de canal
D8276 Reservado
D8277 DA14 ajuste do modo de canal
D8278 DA58 ajuste do modo de canal
D8279 DA910 ajuste do modo de canal
D8381 Dados do canal 1 DA
D8382 Dados do canal 2 DA
D8383 Dados do canal 3 DA
D8384 Dados do canal 4 DA
D8385 Dados do canal 5 DA
D8386 Dados do canal 6 DA
D8387 Dados do canal 7 DA
D8388 Dados do canal 8 DA
D8389 Dados do canal 9 DA
D8390 Dados do canal 10 DA
D8436 Dados do canal 1 AD
D8437 Dados do canal 2 AD
D8438 Dados do canal 3 AD
D8439 Dados do canal 4 AD
D8440 Dados do canal 5 AD
D8441 Dados do canal 6 AD
D8442 Dados do canal 7 AD
D8443 Dados do canal 8 AD
D8444 Dados do canal 9 AD
D8445 Dados do canal 10 AD
D8446 Dados do canal 11 AD
D8447 Dados do canal 12 AD
D8448 Dados do canal 13 AD
D8449 Dados do canal 14 AD
D8450 Dados do canal 15 AD
D8451 Dados do canal 16 AD
D8452 Dados do canal 17 AD
D8453 Dados do canal 18 AD
D8454 Dados do canal 19 AD
D8455 Dados do canal 20 AD
D8456 Dados do canal 21 AD
D8457 Dados do canal 22 AD
D8458 Dados do canal 23 AD
D8459 Dados do canal 24 AD
D8460 Dados do canal 25 AD
D8461 Dados do canal 26 AD
D8462 Dados do canal 27 AD
D8463 Dados do canal 28 AD
Marcadores Especiais
189
4
M
a
r
c
a
d
o
r
e
s
E
s
p
e
c
i
a
i
s
Registrador
especial
Funo Operao
D8464 Dados do canal 29 AD
D8465 Dados do canal 30 AD
D8466 Dados do canal 31 AD
D8467 Dados do canal 32 AD
D8468 Dados do canal 33 AD
D8469 Dados do canal 34 AD
D8470 Dados do canal 35 AD
D8471 Dados do canal 36 AD
D8472 Dados do canal 37 AD
D8473 Dados do canal 38 AD
D8474 Dados do canal 39 AD
D8475 Dados do canal 40 AD
D8476 Dados do canal 41 AD
D8477 Dados do canal 42 AD
D8478 Dados do canal 43 AD
D8479 Dados do canal 44 AD
D8480 Dados do canal 45 AD
D8481 Dados do canal 46 AD
D8482 Dados do canal 47 AD
D8483 Dados do canal 48 AD
D8484 Dados do canal 49 AD
D8485 Dados do canal 50 AD
D8486 Dados do canal 51 AD
D8487 Dados do canal 52 AD
D8488 Dados do canal 53 AD
D8489 Dados do canal 54 AD
D8490 Dados do canal 55 AD
D8491 Dados do canal 56 AD
D8492 Dados do canal 57 AD
D8493 Dados do canal 58 AD
D8494 Dados do canal 59 AD
D8495 Dados do canal 60 AD
CAPTULO5
TABELAS DE ENDEREODO
TPW-03
5.1 Tabela de Endereos do TPW-03 .............................................................................................. 191
TPW-03
191
Tabelas de Endereos do TPW-03
T
a
b
e
l
a
s
d
e
E
n
d
e
r
e

o
s
P
L
C
5
5 TABELAS DE ENDEREOS DO TPW-03
Item Especificao Comentrios
Mtodo de controle de operao Operao cclica por programa armazenado
Mtodo de controle I/O
Processamento cclico do programa com
atualizao dos endereos quando o
comando END executado
O controlador possui instruo para
forar a atualizao dos I/Os
Tempo de processamento de cada
instruo
0,31 a 0,9 us por instruo bsica de programao
Linguagem de programao Ladder ou lista de instrues
Capacidade do programa 8000 /16000 passo de programao
Nmero de instrues
Instrues bsicas: 36
Instrues especiais: 139
Mximo de 139 instrues especiais
esto disponveis
Configurao I/O
Nmero de pontos de I/O igual 256, dependendo da seleo do usurio
(Nmero mximo de entradas endereveis por software 256 e 256 sadas)
Geral 7680 pontos M0 a M7679
Marcador auxiliar
(Endereos M)
Especial 512 pontos M8000 a M8511
Geral 4096 pontos S0 a S4095
Retentivos 500 pontos S500 a S999
Inicial 10 pontos S0 a S9
Marcadores de
estados
(Endereos S)
Anunciador 100 pontos S900 a S999
100 mseg
Faixa: 0 a 3.276,7 seg
200 pontos
T0 a T199
10 mseg
Faixa: 0 a 327,67 seg
46 pontos
T200 a T245
1 mseg retentivo
Faixa: 0 a 32,767 seg
4 pontos
T246 a T249
Temporizador (T)
100 mseg
retentivo
Faixa: 0 a 3.276,7 seg
6 pontos
T250 a T255
Geral
16 bits
Faixa: 1 a 32.767 contagens
200 pontos
C0 a C199
Tipo: 16 bit unidirecional
Retentivo
16 bits
100 pontos
C100 a C199
Tipo: 16 bit unidirecional
Geral
32 bits
Faixa: -2.147.483.648 a
2.147.483.647
35 pontos
C200 a C234
Tipo: 32 bit bidirecional
Contadores (C)
Retentivo
32 bits
15 pontos
C220 a C234
Tipo: 15 bit bidirecional
1 canal C235 a C240 6 pontos
1 canal com
entrada de
habilitao
C241 a C245 5 pontos
2 canais C246 a C250 5 pontos
Contadores de
alta velocidade (C)
A/B canal
Faixa: -2,147,483,648 a
+2,147,483,647 contagens
Regra geral: Somente possvel a leitura
de contadores com freqncia igual ou
menor que 20kHz.
Nota: todos os contadores so retentivos
C251 a C255 5 pontos
Geral 8000 pontos
D0 a D7999
Tipo: par de registros de
armazenamento de dados de 16 bits
para endereo de 32 bits
Especial 512 pontos
Da faixa D8000 a D8511
Tipo: registro de armazenamento de
dados de 16 bits
Registradores de
dados (D)
ndice 16 pontos
V0 a V15 e Z0 a Z15
Tipo: registro de armazenamento de
dados de 16 bits
Utilizando a
instruo CALL
256 pontos P0 a P255
Ponteiros (P)
Utilizando
interrupes
6 pontos de entrada, 3 temporizadores e
6 contadores.
I00 a I50
I6 a I8
I010 a I060
Nveis de
aninhamento
8 pontos para usar com MC e MRC N0 a N7
Decimal K
16 bits: -32.768 a +32.767
32 bits: -2.147.483.648 a
+2.147.483.647 Nmeros
Hexadecimal H
16 bit: 0000 a FFFF
32 bit: 00000000 a FFFFFFFF
CAPTULO6
OP7/OP8 INSTRUODE
OPERAO
6.1 Especificaes Eltricas ........................................................................................................... 193
6.2 Desenho da dimenso e fiao................................................................................................ 194
6.3 Aplicao da lista de instrues ............................................................................................... 194
6.4 Uso e Exemplos do OP07/08 .................................................................................................. 195
TPW-03
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
193
6
6 OP07/OP08 INSTRUODE OPERAO
TECO
F1
F2
F4
F5
F3
F6
F8
F7
7
F9
8 9
F11
F12 MOD2 MOD1
F10
4
0
1 2
5 6
3
O P E R A T O R V E R 1 . 0
TMR CNT ENT
ESC
6.1. ESPECIFICAES ELTRICAS
tem Especificao OP07 Especificao OP08
LCD
20 caracteres x 2 linhas5x7 Pontos cada
caractrSTN fonte, luz de fundo verde
amarelado,
82(W)x18(H)mm
20 caracteres x 2 linhas5x7 Pontos cada
caractrSTN fonte, luz de fundo verde
amarelado,
82(W)x18(H)mm
Teclado 32 teclas com membrana prova de gua 32 teclas com membrana prova de gua
Temperatura de
Operao
550 550
Temperatura de
Armazenagem
-1060 -1060
Humidade da
operao e
armazenagem
4060RHno condensado
3085
4060RHno condensado
3085
Ambiente de
operao
Sem gotas condensadas nem gs corrosivo Sem gotas condensadas nem gs corrosivo
Alimentao 5V fornecido pelo TPW-03 Necessita alimentao externa 24V DC
Consumo de
energia
5V200mA 24V80mA
Dimenso
Comprimento165mm
Largura106mm
altura62mm
Comprimento165mm
Largura106mm
altura62mm
Peso 245g 260g
Porta de
comunicao
RS422 PG cabo de comunicao
RS422 PG cabo de comunicao,
Ou TR+/TR- conexo
Parafuso de
montagem
M4*54 M4*54
Acessrio TP-302MCinstruo de instalao instruo de instalao
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
194
6
6.2 CONFIGURAO DIMENCIONAL E CONEXES
(1) Dimenses (mm)
(2) Fiao OP08
Existemtres mtodos de fiao para o OP08. Oprimeiro conectar o TR+/TR- aos terminais TP03 RS485 A/B
como cabo tranado. O segundo conectar ao TP302MC. O ltimo conectar ao TP305MC.
Os tres mtodos de fiao devemser fonecidos comalimentao 24V DC.
6.3 FUNES DAS TECLAS
Funo F1~F12: Habilitar o rel correspondente por umciclo de varredura.
Tecla de Dgito: Entrada de dgito sob o estado previamente ajustado.
Funo TMR: Entra no modo de ajuste do TEMPORIZADOR.
Funo CNT: Entra no modo de ajuste do CONTADOR.
Funo ENT: Entrada com os dados.
Funo ESC: Cancela os dados antes de entrar comeles. Sob o modo de display de erro, modo de ensino ou
modo de display F192, volta ao modo de display inicial.
Funo da tecla esquerda-direita: Esquerdo e direito movimenta o cursor sob o estado previamente ajustado.
Funo para cima-para baixo: Modifica o cdigo, sob modo de display F192, movimenta o cursor.
Funo MOD1, MOD2: Funo definida pelo usurio.
Quando uma tecla de funo for pressionada, o rel interno correspondente habilitado (ON por umciclo de
varredura), e abaixo est a tabela de informaes da tecla de funo.
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
195
6
Teclas Rel interno Teclas Rel interno Teclas Rel interno
F1 M8280 F9 M8288 TMR M8296
F2 M8281 F10 M8289 CNT M8297
F3 M8282 F11 M8290 ENT M8298
F4 M8283 F12 M8291 MOD1 M8299
F5 M8284 Para cima M8292 MOD2 M8300
F6 M8285 Para baixo M8293 ESC M8301
F7 M8286 Esquerda M8294 reservado M8302
F8 M8287 Direita M8295 reservado M8303
7.4 USO E EXEMPLOS DA OP07/08
Lista de registros do OP07/08
Sob o modo de display de erro, todas as teclas de funo correspondente ao REL ficamdesabilitadas, menos
a tecla ESC.
Sob modo Ensino, aes do REL correspondentes a TMR, CNT, MOD1, MOD2 no podem ser habilitas o
tempo todo. Aes do REL correspondentes s teclas F1~F12 no podemser habiliadas at que a tecla ENT seja
pressionada.
Registro do sistema
Ajuste
do
modo
Entrada
do modo
Define o nmero
de registro do
arquivo
Registro de dados
Fuo e modo do
display LCD
D8284 D8285
LCD
Primeira
linha
LCD
Segunda
linha
R
e
g
i
s
t
r
o
p
a
r
a
a
j
u
s
t
a
r
o
N

R
e
g
i
s
t
r
o
p
a
r
a
a
f
a
i
x
a
l
i
m
i
t
e
d
o
n

m
e
r
o
Outro registro
Cdigo nmero
Modo de display
inicial
1 1 D8282 D8283
Modo de ajuste
T0-T511 512
Modo de ajuste do
TIMER
2 2 D8289 D8286 D3300-
D3811
512
C0-C199 200
Modo de ajuste do
CONTADOR(16bit)
3 3 D8290 D8286 D3812-
D4011
200
C200-C255 56
Modo de ajuste do
CONTADOR(32bit)
3 3 D8290 D8286 D4012-
D4123
112
Modo do usurio 1 4 4 D8280 D8291 D8286
D8297,
D8298,
D8300
D4124-
D4163
40
Modo do usurio 2 5 5 D8280 D8292 D8286
D8297,
D8298,
D8299,
D8300
D4164-
D4223
60
Modo do usurio 3 6 6 D8293 D8286 D8297
D4224-
D4243
20
Modo do usurio 4 7 7 D8280 D8294 D8286
M1600-
M1615
16
Modo de display
Modo de display 1 8 8 D8280
D8297,
D8298,
D8299
D4244-
D4246
3
Modo de display 2 9 9 D8280
D8297,
D8298
D4247,D424
8
2
Modo de display 3 14 14 D8280 D4271 1
Modo de display 4 15 15
D8297,
D8298,
D8299,
D8300
D4272-
D4275
4
Modo de display do
histrico de erros
10 10 D8287
D4250-
D4254
5
Modo de display de
erro
11 11 D8287 D4249 1
Modo de ensino 12 12 D8281 D8286
D4255-
D4270
16
Modo de display
F192
13 13 D8280 D8281
D8295,
D8296
Nota: Aps executar o comando F192, o TPW-03 ir escrever 13 para o registro D8284.
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
196
6
Tela LCD
( 1) Modo de Di spl ay I ni ci al
( 3) Modo de Ajust e do Cont ador ( 16 bi t s)
( 3) Modo de Ajust e do Cont ador ( 32 bi t s)
( 4) Modo do Usuri o 1
( 5) Modo do Usuri o 2
O P E R A T O R V 1 . 0 R E
( 2) Modo de Aj ust e do TI MER
T M R C U R R E N T S E T T I N G
0 0 0 0 2 0 . 0 0 0 2 5 . 5 0
C N T C U R R E N T S E T T I N G
0 0 1 2 3 4 5 1 2 3 4 5 1
C N T C U R R E N T
2 0 0 2 3 4 5 1 6 7 8 9 0
N O . L e n g t h W e i g h t
0 1 0 0 0 3 0 0 0 2
N O . L e n g e m p
0 1 0 0 0 3 0 0 0 2
W e i g T
0 . 8 5
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
197
6
( 6) Modo do Usuri o 3
( 7) Modo do Usuri o 4
( 8) Modo de Di spl ay 1
( 9) Modo de Di spl ay 2
( 10) Modo de Di spl ay do Hi st ri co de Erros
( 11) Modo de Di spl ay de Erros
N o . C U R R E N T S E T T I N G
0 1 2 0 0 0 3 0 0 0
R i s n g m o t o : = O N
0 2 O N
i r
O F F
X X X X X X
4 0 3 0 0 0
X X X X X
0 0 2 0 0 0
X X X X X
4 0
X X X X X
0 0
2 0 0 0
X X
. O O D E E : 3 R R 1 R C
L M I T I 1 O E R R R
O O D E E : 3 R R R C
L M I T I 1 O E R R R
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
198
6
( 12) Modo de Ensi no
( 13) Modo de Di spl ay F192
( 15) Modo de Display 4
( 14) Modo de Display 3
Registro do sistema utilizado no OP07/08
Registro para o LCD
D8280: O valor em D8280 o nmero do arquivo (File), que ser visualizado na 1 linha, com esceo do
modo de display inicial. O valor de D8280 deve ser mantido entre 1 e 130.
D8281: O valor em D8281 o nmero do arquivo (File), que ser visualizado na 2 linha, com exceo do
modo de display inicial. O valor de 8281 deve ser mantido entre 1 e 130.
D8282: O valor deste registro o nmero do arquivo (File) que ser visualizado na 1 linha do
LCD no modo de display inicial.
D8283: O valor deste registro o nmero do arquivo (File) que ser visualizado na 1 linha do
LCD no modo de display inicial.
C O D T E : 1 E A H M
F R S T I a u m t r
T E = S P 0
r n i r g h t
First file (user define)
Second file (user define)
i s M t a o n t r u s t o :
x x . x x x x x x x x x x x
0 3 5 5
x
2 3 0
System display(unchangeable)
Read from the system
Read user-preset data
Data directly entered by users
Padro do sistema
Leitura do sistema
Leitura de dados definidos pelo usurio
Dados escritos pelo usurio
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
199
6
Ajuste do modo e confirmao do registro
D8284: Para ajustar modo atual do LCD. EmTPW-03 ajuste o modo LCD, OP07/08 ir mudar para o modo de
display correspondente aps ler o valor do registro.
D8285: Para ajustar modo atual do LCD. OP07/08 l o registro D8284 e muda para o modo. O valor de
registro ser escrito para D8285.
Faixa de limite do N (nmero)
D8286: Para exibir a faixa do n (0 ~15/19/255/511, e n 15/19/255/511 se o nmero for maior que 15/19/
255/511.)
Ajustar o N (nmero)
D8289: Para exibir o n do modo de ajuste do TEMPORIZADOR aps o nmero de display ser trocado,
OP07/08 ir ler D8289 do TPW-03 e o valor ser visualizado na tela (D8289=1 N
1,D8289 = 2 N 2 ...), Pressione a tecla para cima/ para baixo para ajustar o valor
do N, ento o valor ser escrito para D8289 em TPW-03 pelo OP07/08.
D8290: Para exibir o n do modo de ajuste do CONTADOR. Oprocesso de ajuste o mesmo para D8289.
D8291: Para exibir o n do modo do usurio 1... . O processo de ajuste o mesmo para D8289.
D8292: Para exibir o n do modo do usurio 2... . O processo de ajuste o mesmo para D8289.
D8293: Para exibir o n do modo do usurio 3... . O processo de ajuste o mesmo para D8289.
D8294: Para exibir o n do modo do usurio 4... . O processo de ajuste o mesmo para D8289.
Modo F192
D8295: ajuste do sistema - Sob modo F192, a primeira linha exibe nmero de registro #####. Onmero
de registro mais 1 o nmero de registro para ?????. (Por exemplo, D8295100, o nmero de
registro para ##### D0100, e o nmero de registro para ????? D0101.)
D8296: ajuste do sistema - Sob modo F192, a segunda linha exibe nmero de registro #####. O nmero
de registro mais 1 o nmero de registro para ?????. (Por exemplo, D8295100, o nmero de
registro para ##### D0100, e o nmero de registro para ????? D0101.)
O sistema principal ir automaticamente ajustar os valores nos dois registros acima conforme a operao da
instruo F192-TEXT
Modo de display de erro
D8287: O endereo de incio do arquivo ERRO adiciona o CDIGO DE ERRO entre D4250-D4254. O
arquivo the ERRO atual ser usado.
(Frmula: (D8287) + (CDIGO DE ERRO) - 1 = Nmero do arquivo).
Registro para o ajuste do modo de display
D8297 define o formato do valor atual 1 sob o modo do usurio e o modo de display.
O byte alto exibe o nmero de dgitos (faixa: 1~5, outro nmero ser por padro o 5).
O byte baixo exibe o nmero de dgitos decimais, menor que o nmero de dgitos (faixa: 0~4, outro nmero
ser por padro o 4).
Se D8297=0502H, a primeira figura ir exibir 5 dgitos e 2 dgitos decimais.
D8298 define o formato do valor previamente ajustado 2 (ajuste igual ao D8297).
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
200
6
D8299 define o formato do valor previamente ajustado 3 (ajuste igual ao D8297).
D8300 define o formato do valor previamente ajustado 1 sob o modo do usurio 1/2 e modo de display 4:
(quando D8300=1 exibe o sinal +, D8300=2 exibe o sinal - outros no exibemnenhum sinal) ;
Tela LCD
(LCD: 20 Caracteres x 2 linhas)
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha
Segunda linha
O P E R A T O R V E R 1 . 0
Posio do
LCD
01 02 03 04 05 06 07 - 14 15 16 17 18 19 20
File 1 D2000 D2001 D2002 D2003-D2006 D2007 D2008 D2009
File 2 D2010 D2011 D2012 D2013-D2016 D2017 D2018 D2019
File 3 D2020 D2021 D2022 D2023-D2026 D2027 D2028 D2029
File 4
~
File 128
D2030~D3279 125 Files *10 Registros digitais);
Todo File armazenar 20 caracteres ASCII compartilhando 10 registros digitais D.
File 129 D3280 D3281 D3282 D3283-D3286 D3287 D3288 D3289
File 130 D3290 D3291 D3292 D3293-D3296 D3297 D3298 D3299
Arquivo(File) e registro digital D**** / posio do display de LCD
(1) Modo de Display Inicial
Quando a fora estiver ON, ou quando, sob outro modo, D8284 for ajustado em 1 sob outros modos, ou a
tecla ESC for pressionada sob o modo de display de erro ou modo F192, OP07/08 entra no modo de display
inicial.
Aps mudar para o modo de display inicial, 1 ser escrito para D8285.
Tela de display LCD
Se o valor emD8282 e D 8283 for 0, a tela LCD exibe:
Primeira linha do LCD: exibe arquivo D8282. Se o arquivo=0 ou maior que 130, a primeira linha ser em
branco.
Segunda linha do LCD: exibe arquivo D8283. Se o arquivo=0 ou maior que 130, a segunda linha ser texto por
padro
O P E R A T O R V 1 . 0 R E
Display D8282 file
Display D8283 file
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha
Segunda linha O P E R A T O R V E R 1 . 0
Arquivo D8283
Arquivo D8282
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
201
6
(2) Modo de ajuste do temporizador
Quando, sob outro modo, D8284 programado para 2 ou pressionando a tecla TMR, a tela ir entrar no modo
de ajuste do TEMPORIZADOR.
Ser escrito 2 para D8285 aps a tela ser mudada. (Nota: 0P07/08 tambmescrever 2 para D8284 quando
pressionar a tecla TMR para entrar no modo de ajuste do Temporizador).
Tela de display LCD
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha T M R C U R R E N T S E T T I N G
Segunda linha 0 2 0 6 5 5 3 . 5 6 5 5 3 . 5
Not a:
A unidade do valor atual e do ajustado o segundo.O ponto de decimal padro, e aparece de acordo com
diferentes tipos de temporizador.
Nmero dos temporizadores vlidos no TPW-03: T0~T511.
T0~T199, T250~T255 so temporizadores de 100ms comumdgito decimal.
T200~T245 so temporizadores de 10ms com2 dgitos decimais.
T246~T249, T256~T511 so temporizadores de 1ms com3 dgitos decimais.
D8286 define o nmero mximo.
D8289 define o nmero de incio para o modo de ajuste do TEMPORIZADOR.
Teclas direita e esquerda podemmovimentar o cursor.
Informao de registro:
T M R C U R R E N T S E T T I N G
0 0 0 0 2 0 . 0 0 0 2 5 . 5 0
Default display
Timer number Present value Preset value Cursor
Nmero
do TMR
Valor
de
D8289
Nmero do
Cronmetro
para valor atual
Nmero do
registro para o
valor ajustado
Nmero
do TMR
Valor
de
D8289
Nmero do
Cronmetro para
valor atual
Nmero do
registro para o
valor ajustado
0 0 T0 valor atual D3300 256 256 T256 valor atual D3556
1 1 T1 valor atual D3301 257 257 T257 valor atual D3557
2 2 T2 valor atual D3302

254 154 T254 valor atual D3554 510 510 T510 valor atual D3810
255 255 T255 valor atual D3555 511 511 T511 valor atual D3811
Padro do sistema
Nmero do
temporizador
Valor Atual Valor de Ajuste
Cursor
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
202
6
Nota 1:
OP07/08 ir automaticamente exibir o valor do registro e escrever os principais dados de entrada para o
registro correspondente.
Nota 2:
TPW-03 tem512 temporizadores (T0 ~T511), OP07/08 usa os registros de dados D3300 ~D3811 (total de
512) para armazenar o valor atual do temporizador. Consequentemente, existem no mximo 512 cronmetros
disponveis.
(3) Modo de ajuste do contador (Contador C0 at C255)
Quando, sob outro modo, D8284 programado para 3 ou pressionando a tecla CNT, a tela ir entrar no modo
de ajuste do CONTADOR.
Ser escrito 3 para D8285 aps a tela ser mudada para o modo de ajuste do contador. (Nota: OP07/08
tambmir escrever 3 para D8284 quando pressionar a tecla CNT para entrar no modo de ajuste do Contador).
Tela LCD(Contador C0 at C199) Modo CNT de 16 bits
Tela LCD(Contador C200 at C255) Modo CNT de 32 bits
Tela do valor atual Tela do valor previamente ajustado
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha C N T C U R R E N T S E T T I N G
Segunda linha 0 2 0 6 5 5 3 5 6 5 5 3 5
D8286 define o nmero mximo.
D8290 define o nmero inicial para o modo de ajuste CONTADOR.
Teclas direita e esquerda podemmover o cursor ou trocar a tela de display para modo de CONTADOR de 32
bits.
C N T C U R R E N T S E T T I N G
0 0 1 2 3 4 5 1 2 3 4 5 1
Default display
Counter number Present value Preset value Cursor
C N T C U R R E N T
2 0 0 2 3 4 5 1 6 7 8 9 0
Default
display
Present value Preset value Cursor
C N T C U R R E N T
2 0 0 2 3 4 5 1 6 7 8 9 0
Counter number Cursor
Nmero do
contador
Valor Atual Valor de Ajuste
Cursor
Padro do sistema
Cursor Valor Atual Nmero do contador Cursor
Valor de Ajuste
Padro do
sistema
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
203
6
Informao de registro:
Nmero do
CNT de 16
bit
D8290 Nmero do
Contador para
valor atual
Nmero do
registro para o
valor ajustado
Nmero
do CNT de
16 bit
D8290 Nmero do
Contador para
valor atual
Nmero do
registro para o
valor ajustado
0 0 C0 valor atual D3812 200 200 C200 valor atual
D4013 D4012
1 1 C1 valor atual D3813 201 201 C201 valor atual
D4015 D4014
2 2 C2 valor atual D3814

198 154 C198 valor atual D4010 254 254 C254 valor atual
D4121 D4120
199 255 C199 valor atual D4011 255 255 C255 valor atual
D4123 D4122
Nota 1:
OP07/08 ir automaticamente exibir o valor de registro e escrever os principais dados de entrada para o registro
correspondente.
Nota 2:
TPW-03 tem200 contadores (C0~C199), OP07/08 usa D3812~D4011 registros de dados (total 200) para
armazenar o valor atual do cronmetro compartilhando 200 registros de dados.
Nota 3:
TPW-03 tem56 contadores (C200~C255), OP07/08 usa D4012~D4123 registros de dados (total 56) para
armazenar o valor previamente ajustado do cronmetro compartilhando 112 registros de dados.
(4) Modo do usurio (1- 19)
Quando,sob outro modo, D8284 programado para 4, a tela entrar no modo de usurio 1.
Ser escrito 4 para D8285 depois que a tela mudar para este modo.
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha N R L e n g h t W e i g h t
Segunda linha 2 0 6 5 5 3 5 6 5 5 3 5
O contedo da primeira linha do LCD corresponder a um arquivo (File). Por exemplo, D8280=1, o LCD
mostrar os primeiros 17 caracteres do arquivo 1 (File 1).
N O . L e n g t h W e i g h t
0 1 0 0 0 3 0 0 0 2
D8280 file
Only 17 characters
Default display
Number Preset value 1 Preset value 2 Cursor
Padro do
sistema
Nmero Cursor
Ajuste valor 1 Ajuste valor 2
Arquivo D8280
somente 17 caracteres
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
204
6
Posio do LCD 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
L e n g h t W e i g h t
File 1
D2000 D2001 D2002 D2003 D2004 D2005 D2006 D2007
D2008 Byte
Alto
D2008
Byte Baixo
D8286: define o nmero mximo.
D8291: define o nmero de incio para o modo do usurio 1.
D8280: define o nmero do arquivo (File) que pode mostrar 17 caracteres.
D8297: define o formato do valor 1 pr-programdo:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros sero
por padro 4).
Se D8297=0502H, o primeiro nmero mostrar 5 dgitos e 2 dgitos decimais.
D8298 define o formato do valor 2 pr-programado (ajuste igual ao D8297).
D8300 define o formato do valor 3 pr-programado (1 mostra o sinal +, 2 mostra o sinal - outros mostram
nenhum sinal);
As teclas direita e esquerda podemmover o cursor
Registro de informaes (valor 1 e valor 2 pr-programado)
NR
Valor
D8291
Valor 1 pr-
programado
Valor 2 pr-
programado
NR
Valor
D8291
Valor 1 pr-
programado
Valor 2 pr-
programado
0 0 D4124 D4125 10 10 D4144 D4145
1 1 D4126 D4127 11 11 D4146 D4147
2 2 D4128 D4129 12 12 D4148 D4149
3 3 D4130 D4131 13 13 D4150 D4151
4 4 D4132 D4133 14 14 D4152 D4153
5 5 D4134 D4135 15 15 D4154 D4155
6 6 D4136 D4137 16 16 D4156 D4157
7 7 D4138 D4139 17 17 D4158 D4159
8 8 D4140 D4141 18 18 D4160 D4161
9 9 D4142 D4143 19 19 D4162 D4163
Nota: OLCDOP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os
dados para registros relevantes.
H at 20 grupos (Nr.0~Nr.19) disponveis para o modo de usurio 1.
(5) Modo de usurio 2 (0 - 19)
Quando, sob outro modo, D8284 programado para 5, a tela entrar no modo de usurio 2.
Ser escrito 5 para D8285 depois que a tela mudar para este modo.
Tela LCD
N O . L e n g e m p
0 1 0 0 0 3 0 0 0 2
W e i g T
0 . 8 5
D8280 file
Only 17 characters
Default display
Number Cursor Preset value 1 Preset value 2 Preset value 3
Display Padro
Nmero Cursor Ajuste valor 1 Ajuste valor 2 Ajuste valor 3
Arquivo D8280
somente 17 caracteres
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
205
6
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha N O L e n g W e i g T e m p
Segunda linha 2 0 6 5 5 3 5 6 5 5 3 5 6 5 5 3 5
O contedo da primeira linha do LCD corresponder a um arquivo (File). Por exemplo, D8280=1, o LCD
mostrar os primeiros 17 caracteres do arquivo 1 (File 1).
Posio do LCD 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
L e n g W e i g T e m p
File 1
D2000 D2001 D2002 D2003 D2004 D2005 D2006 D2007
D2008 Byte
Alto
D2008
Byte Baixo
D8286: define o nmero mximo.
D8292: define o nmero de incio para o modo do usurio 1.
D8280: define o nmero do arquivo que pode mostrar 17 caracteres.
D8297: define o formato do valor 1 pr-programado:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros sero
por padro 4).
Se D8297=0502H, o primeiro nmero mostrar 5 dgitos e 2 dgitos decimais.
D8298: define o formato do valor 2 pr-programado (ajuste igual ao D8297).
D8300: define o formato do valor 3 pr-programado:(1 mostra o sinal +, 2 mostra o sinal - outros mostram
nenhum sinal);
As teclas direita e esquerda podemmover o cursor.
Registro de informaes (ajuste do valor 1, ajuste do valor 2, ajuste do valor 3):
Nr Grupo D8292 Valor 1 Valor 2 Valor 3 Nr Grupo D8292 Valor 1 Valor 2 Valor 3
0 0 D4164 D4165 D4166 10 10 D4194 D4195 D4196
1 1 D4167 D4168 D4169 11 11 D4197 D4198 D4199
2 2 D4170 D4171 D4172 12 12 D4200 D4201 D4202
3 3 D4173 D4174 D4175 13 13 D4203 D4204 D4205
4 4 D4176 D4177 D4178 14 14 D4206 D4207 D4208
5 5 D4179 D4180 D4181 15 15 D4209 D4210 D4211
6 6 D4182 D4183 D4184 16 16 D4212 D4213 D4214
7 7 D4185 D4186 D4187 17 17 D4215 D4216 D4217
8 8 D4188 D4189 D4190 18 18 D4218 D4219 D4220
9 9 D4191 D4192 D4193 19 19 D4211 D4222 D4223
Nota: OLCDOP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os
dados para registros relevantes.
H at 20 (Nr.0~Nr.19) grupos disponveis para o modo de usurio 2.
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
206
6
(6) Modo do usurio 3 (0 - 19)
Quando,sob outro modo, D8284 programado para 6, a tela entrar no modo de usurio 3.
Ser escrito 6 para D8285 depois que a tela mudar para este modo.
Tela LCD
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira
linha
N O C U R R E N T S E T T I N G
Segunda
linha
2 0 6 5 5 3 . 5 6 5 5 3 . 5
D8286: define o nmero mximo.
D8293: define o nmero de incio/partida para o modo do usurio 3.
D8297: define o formato do valor 1 pr-programado:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros sero
por padro 4).
Registro de informaes (valor atual e valor de ajuste):
Nr Grupo D8293
Valor
atual
Valor de
ajuste
Nr Grupo D8293
Valor
atual
Valor de
ajuste
0 0 D4224 D4224 10 10 D4234 D4234
1 1 D4225 D4225 11 11 D4235 D4235
2 2 D4226 D4226 12 12 D4236 D4236
3 3 D4227 D4227 13 13 D4237 D4237
4 4 D4228 D4228 14 14 D4238 D4238
5 5 D4229 D4229 15 15 D4239 D4239
6 6 D4230 D4230 16 16 D4240 D4240
7 7 D4231 D4231 17 17 D4241 D4241
8 8 D4232 D4232 18 18 D4242 D4242
9 9 D4233 D4233 19 19 D4243 D4243
Nota: LCD OP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os
dados para registros relevantes.
H at 20 grupos (Nr.0~Nr.19) disponveis para o modo de usurio 3.
N o . C U R R E N T S E T T I N G
0 1 2 0 0 0 3 0 0 0
Default display
Number Present value Preset value Cursor
Display Padro
Nmero Valor Atual Ajuste do valor Cursor
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
207
6
(7) Modo do usurio 4 (0-15)
Quando, sob outro modo, D8284 programado para 7, a tela entrar no modo de usurio 4.
Ser escrito 7 para D8285 depois que a tela mudar para este modo.
Tela LCD
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha R i s i n g m o t o r : = O N
Segunda linha 0 1 O N O F F
Ocontedo da primeira linha do LCDcorresponder a umarquivo (File). Por exemplo, D8280+No.=1, o LCD
mostrar os primeiros 16 caracteres do arquivo 1 (File 1).
Posio do
LCD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
R i s i n g m o t o r :
File 1
D2000 D2001 D2002 D2003 D2004 D2005 D2006 D2007
D8286: define o nmero mximo.
D8294: define o nmero de incio para o modo do usurio 4.
Informaes da bobina (status on/off ):
Nr Grupo D8294 Bobina
(status on/off)
Nr Grupo D8294 Bobina
(status on/off)
0 0 M1600 8 8 M1608
1 1 M1601 9 9 M1609
2 2 M1602 10 10 M1610
3 3 M1603 11 11 M1611
4 4 M1604 12 12 M1612
5 5 M1605 13 13 M1613
6 6 M1606 14 14 M1614
7 7 M1607 15 15 M1615
Nota: OLCDOP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os
dados para registros relevantes.
H at 16 grupos (Nr.0~Nr.15) disponveis para o modo de usurio 4.
R i s n g m o t o : = O N
0 2 O N
i r
O F F
ON/OFF State
Preset state Cursor Number
Action information, group number + D8280 file
(only 16 characters available)
Texto arquivo D8280 (16 caracteres)
Nmero Ajuste do estado
Cursor
Estado Atual
ON/OFF
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
208
6
(8) Modo display 1
Quando, sob outro modo, D8284 programado para 8, a tela entrar no modo 1.
Ser escrito 8 para D8285 depois que a tela mudar para este modo.
Tela LCD
D8280: define o nmero do arquivo (File), que mostrar 20 caracteres.
D8291: define o nmero de incio para o modo do usurio 1.
D8297: define o formato do valor 1 pr-programado:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros
sero por padro 4).
Se D8297=0502H, o primeiro nmero mostrar 5 dgitos e 2 dgitos decimais.
D8298: define o formato do valor 2 pr-programado (ajuste igual ao D8297).
D8299: define o formato do valor 3 pr-programado (ajuste igual ao D8297).
D8300: define o formato do valor 3 pr-programado:(1 mostra o sinal +, 2 mostra o sinal - outros mostram
nenhum sinal).
Registro de informaes:
Valor do display 1 Valor do display 2 Valor do display 3
D4244 D4245 D4246
(9) Modo display 2
Quando, sob outro modo, D8284 programado para 9, a tela entrar no modo 2.
Ser escrito 9 para D8285 depois que a tela mudar para este modo.
Tela LCD
e n W e i g
4 0 3 0 0 0
g T e m p
0 0 2 0 0 0
D8280 file
Preset value 1 Preset value 2 Preset value 3 Cursor
L
Valor Display 1 Valor Display 2 Valor Display 3
Cursor
Arquivo D8280
L e h W e
4 0
n i g h t
0 0 2 0 0 0
g t
Preset value 1 Preset value 2
Cursor
D8280 file
Valor Display 1
Valor Display 2 Cursor
Arquivo D8280
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
209
6
D8280: define o nmero do arquivo (File), que mostrar 20 caracteres.
D8297: define o formato do valor 1 pr-programado:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros
sero por padro 4).
Se D8297=0502H,o primeiro nmero mostrar 5 dgitos e 2 dgitos decimais.
D8297: define o formato do valor 2 pr-programado (ajuste igual ao D8297).
Registro de informaes:
Valor do display 1 Valor do display 2
D4247 D4248
(10) Modo display 3
Quando, sob outro modo, D8284 programado para 14, a tela entrar no modo 3.
Ser escrito 14 para D8285 depois que a tela mudar para este modo.
Tela LCD
D8280: define o nmero do arquivo (File), que mostrar 20 caracteres.
Registro de informaes:
Registro do display
D4271
Nota: OLCDOP07/08 automaticamente mostrar o status lido do D4271. OBit 15 ser mostrado esquerda.
Quando este bit igual a 1, o LCD mostrar o sinal , quando for 0, mostrar .
(11) Modo display 4
Quando, sob outro modo, D8284 programado para 15, a tela entrar no modo 4.
Ser escrito 15 para D8285 depois que a tela mudar para este modo.
i s M t a o n t r u s t o :
D8280 file
Display D4271 status (bit15~ 0)
Arquivo D8280
Registrador D4271 - bits 0~15
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
210
6
D8280: define o nmero do arquivo (File),que mostrar 20 caracteres.
D8297: define o formato do valor 1 pr-programado:
Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).
Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros
sero por padro 4).
Se D8297=0502H, o primeiro nmero mostrar 5 dgitos e 2 dgitos decimais.
D8298: define o formato do valor 2 pr-programado (ajuste igual ao D8297).
D8299: define o formato do valor 3 pr-programado (ajuste igual ao D8297).
D8300: define o formato do valor 1 pr-programado no modo de usurio 1/2 e no modo display 4: (quando
D8300=1 mostra o sinal +, 2 mostra o sinal - outros mostram nenhum sinal),
Registro de informaes:
Tela LCD
Nmero do display Valor do display 1 Valor do display 2 Valor do display 3
D4272 D4273 D4274 D4275
Nota: O LCD OP07/08 automaticamente mostrar os dois dgitos mais baixos como nmero do display e
mostrar os dados lidos dos D4273,D4374,D4275 nas posies 1, 2 e 3.
(12) Modo de display do histrico de erros (mostrar os ltimos cinco erros diferentes)
Quando, sob outro modo, D8284 programado para 10, a tela entrar no modo de display do histrico de
erros.
Ser escrito 10 para D8285 depois que a tela mudar para este modo.
Tela LCD
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha 1 . C D I G O D E E R R O : 3
Segunda linha L I M I T E 1 E R R O
ERRO CODE :
LIMITE 1 ERRO
1.
003
Nr do histrico do erro
Padro do sistema
Cdigo do ERRO
L do file (CDIGO DE
ERRO + (D8287) 1)
N 0 . L e n g W e g T e m p
0 3 5 5
i
2 3 0
Number Preset value 1 Preset value 2 Preset value 3
D8280 file
Nmero Valor Display 1 Valor Display 2 Valor Display 3
Arquivo D8280
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
211
6
Para mostrar os ltimos cinco erros diferentes;
O D8287: define o arquivo (File) de inicio do erro.
As teclas Up e Down esto disponveis para ver outros erros.
Registro de informaes:
Registro para salvar o cdigo de erro
D4249
No.
Registro para salvar o CDIGO DE
ERRO
1 D4250 ltimo erro
2 D4251
3 D4252
4 D4253
5 D4254
(13) Modo de display de erros
Quando, sob outro modo, D8284 programado para 11, a tela entrar no modo de display de erros.
Ser escrito 11 para D8285 depois que a tela mudar para este modo.
Tela LCD
ERRO CODE :
LIMITE 1 ERRO
00
Padro Sistema
CD. DE ERRO
L do arquivo
(CDIGO DE ERRO
+ (D8287) 1)
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha 1 . C D I G O D E E R R O : 3
Segunda linha L I M I T E 1 E R R O
D8287: define o arquivo (file) de inicio do erro.
Entrando neste modo o registro de histrico de erros ser atualizado automaticamente.
Pressionar a tecla ESC para sair para a tela inicial ou modificar o D8284 para outro modo.
Registror de informaes:
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
212
6
(14) Modo de display de ensino (1 grupo: 16 passos)
Quando, sob outro modo, D8284 programado para 12, a tela entrar no modo de display de ensino.
Ser escrito 12 para D8285 depois que a tela mudar para este modo.
Tela LCD
Posio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Primeira linha M O D O E N S I N O : P A S S O = 1 0
Segunda
linha
F i r s t a r m t u r n r i g h t
D8281: define o arquivo (File) de inicio para a instruo de ensino.
Somente de 1~12 esto disponveis para os registros de ensino, e quanto a outros dgitos, o LCD estar em
branco.
Pressionar a tecla ESC para sair para a tela inicial ou modificar o D8284 para outro modo.
F1 F12 define o dgito:
Tecla funo dgito Tecla funo dgito
F1 1 F7 7
F2 2 F8 8
F3 3 F9 9
F4 4 F10 10
F5 5 F11 11
F6 6 F12 12
Registro de informaes:
Passo de
ensino nr
Registro
Correspondente
Passo de
ensino nr
Registro
Correspondente
Passo de
ensino nr
Registro
Correspondente
0 D4255 6 D4261 12 D4267
1 D4256 7 D4262 13 D4268
2 D4257 8 D4263 14 D4269
3 D4258 9 D4264 15 D4270
4 D4259 10 D4265
5 D4260 11 D4266
MODO ENSINO :
First arm turn right
10
Padro Sistema
Passo de ensino
Informao lida do
arquivo (passo de
ensino+(D8287) 1)
O
P
0
7
/
O
P
0
8
I
n
s
t
u

e
s
d
e
O
p
e
r
a

o
OP07/OP08 Instrues de Operao
213
6
(15) Modo de display F192
Quando, sob outro modo, D8284 programado para 13, a tela entrar no modo de display F192.
Ser escrito 13 para D8285 depois que a tela mudar para este modo.
Este modo dever cooperar coma instruo F192-NEXT.
Tela LCD
Peso : # #.# # # kg
Entrada: ? ?.? ? ? kg
Arquivo D8280
Arquivo D8281
Cursor localizado no final
Depois que o F192 for habilitado, o OP07/08 salavr o nmero do arquivo (File) para ser mostrado no LCDem
D8280, D8281(D8280 para o LCD Primeira linha, enquanto que o D8281 para a Segunda linha), e tambm
salvar os dados mostrados no D8295,D8296.
# e ? podemser colocados emqualquer lugar no arquivo, mas somente os 5 primeiros estaro disponveis
para entrada e sada.
No lugar de # na Primeira linha mostrar os dados no registro D8295, enquanto na Segunda linha, #
mostrar os dados no D8296.
possvel entrar com dgitos no lugar de ? no LCD. Os dados de entrada para a Primeira linha sero salvos
no registro de dados (nmero =1 + dgito no D8295).
Pressionar a tecla ESC para sair para a tela inicial ou modificar D8284 para outro modo.

Das könnte Ihnen auch gefallen