You are on page 1of 212

MANUAL DO MICRO CONTROLADOR LGICO PROGRAMVEL

0899.5505 P/3

Srie: TPW-03

Favor destacar esta folha de rosto ao desembalar o produto

Indice CAPTULO 1 INSTRUES BSICAS DE PROGRAMAO 1


1.1 O que um Programa? .......................................................................................................... 10 1.2 Endereos bsicos de memria usados na programao ............................................................. 10 1.5 Instruo de Sada (OUT) ........................................................................................................ 12 1.5.1 Tipos de Temporizadores e Contadores ............................................................................... 12 1.3 Como interpretar a linguagem Ladder ....................................................................................... 10 1.4 Incio de lgica (LOAD, LOAD INVERSE) ................................................................................... 11 1 Instrues Bsicas de Programao .............................................................................................. 10

1.11 Instruo OU para circuitos lgicos ..................................................................................... 17 1.12 Instruo E para circuitos lgicos ........................................................................................ 17 1.15 Instruo SET e RESET .......................................................................................................... 21 1.16 Temporizador, Contador (OUT & RESET) ................................................................................. 22 1.16.3 Contadores de alta velocidade ....................................................................................... 23 1.17 Instruo PLS e PLF .............................................................................................................. 24 1.20 Instruo END (FIM DE PROGRAMA) .................................................................................... 25 1.16.1 Temporizadores bsicos, Temporizadores retentivos e Contadores ....................................... 23 1.16.2 Contadores Normais de 32 bits ...................................................................................... 23

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.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.5.2 Utilizando a mesma memria em mais de uma sada no programa ....................................... 13 1.6 Porta lgica E e E barrado (AND, AND NOT) ...................................................................... 14

1.13 Instrues MPS, MRD e MPP ................................................................................................. 18 1.14 Sub-rotina (INSTRUES MC E MCR) ................................................................................... 20

1.18 Porta Inversa (INSTRUO INV) ............................................................................................ 24 1.19 Instruo NOP (SEM FUNO) ............................................................................................ 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.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.3.2 Marcadores auxiliares retentivos ........................................................................................ 30 2.3.3 Marcadores auxiliares de diagnstico ................................................................................ 30

2.4.3 Marcadores de diagnstico .............................................................................................. 31 2.5 Ponteiros ................................................................................................................................ 33

2.6 Ponteiros de Interrupo .......................................................................................................... 34 2.6.1 Interrupes de entrada.................................................................................................... 35

2.6.2 Interrupes de tempo...................................................................................................... 35


3

Indice

Indice
2.6.3 Desabilitando interrupes individuais ............................................................................... 35

Indice

2.8 Constante H ........................................................................................................................... 37 2.9 Temporizadores ....................................................................................................................... 37

2.6.4 Interrupes de contagem ................................................................................................ 36 2.7 Constante K ........................................................................................................................... 36 2.9.1 Operao geral do temporizador ...................................................................................... 38 2.9.2 Temporizadores selecionveis ............................................................................................ 38

2.10 Contadores ......................................................................................................................... 40 2.10.1 Contadores uso geral/ retentivos 16 bits unidirecional .......................................................... 41

rotina (Funo CALL) ..................................................................................................... 39 2.9.5 Preciso do temporizador ................................................................................................. 39

2.9.3 Temporizadores retentivos ................................................................................................. 38 2.9.4 Temporizadores usados em sub-rotinas de Interrupo ou em chamada de

2.11.1 Operao bsica do contador de alta velocidade ............................................................... 43 2.12 Registrador de dados ............................................................................................................ 44 2.12.3 Registradores externamente ajustados................................................................................. 45 2.13 Registradores de ndice ......................................................................................................... 46

2.10.2 Contadores bidirecionais de uso geral/ retentivos 32bit ....................................................... 41 2.11 Contadores de alta velocidade............................................................................................... 42

2.12.1 Registros de uso geral ...................................................................................................... 44 2.12.2 Registros de diagnstico especial ....................................................................................... 45 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, BCD e Hexadecimal ............................................................................................ 48

2.14.3 Interpretando dados de Word ............................................................................................ 49 2.14.4 Complemento de 2 ....................................................................................................... 51 2.15.2 Formato Ponto flutuante ................................................................................................... 53

2.14.1 Endereos de Bits, Individuais ou agrupados ...................................................................... 48 2.14.2 Endereos de Word ......................................................................................................... 49

2.15 Notao cientfica e Ponto flutuante ...................................................................................... 52 2.15.1 Notao cientfica ........................................................................................................... 53

CAPTULO 3 INSTRUES APLICVEIS


3.1 Fluxo do programa-Funes 00 09 ......................................................................................... 60 3.1.1 CJ (FNC 00) .................................................................................................................... 60 3.1.4 IRET, EI, DI (FNC, 02, 04, 05) ............................................................................................ 63 3.1.5 FEND (FNC 06) ................................................................................................................ 65 3.1.2 CALL (FNC 01) ................................................................................................................. 62 3.1.3 SRET (FNC 02) ................................................................................................................. 63

3.2 Mover e Comparar - Funes 10 19 ...................................................................................... 69 3.2.1 CMP (FNC 10) ................................................................................................................. 69 3.2.2 ZCP (FNC 11) .................................................................................................................. 70

3.1.6 WDT (FNC 07) ................................................................................................................. 66 3.1.7 FOR, NEXT (FNC 08, 09) .................................................................................................. 67

Indice
3.2.3 MOV (FNC 12) ................................................................................................................. 70

3.2.10 BIN (FNC 19) ................................................................................................................. 74 3.3 Operaes Aritmticas e Lgicas - Funes 20 29 .................................................................... 75 3.3.1 ADIO (FNC 20) ............................................................................................................ 75 3.3.2 SUB (FNC 21) .................................................................................................................. 76 3.3.3 MUL (FNC 22) .................................................................................................................. 77 3.3.4 DIV (FNC 23) ................................................................................................................... 78

3.2.8 XCH (FNC 17) .................................................................................................................. 73 3.2.9 BCD (FNC18) ................................................................................................................... 74

3.2.6 BMOV (FNC 15) ............................................................................................................... 71 3.2.7 FMOV (FNC 16) ............................................................................................................... 73

3.3.5 INC (FNC 24) .................................................................................................................. 79 3.3.6 DEC (FNC 25) .................................................................................................................. 79 3.3.7 WAND (FNC 26) .............................................................................................................. 79 3.3.8 WXOR (FNC 28) ............................................................................................................... 80

3.3.9 NEG (FNC 29) ................................................................................................................. 80 3.4 Rotao e Shift - Funes 30 a 39 ............................................................................................ 81

3.4.1 ROR (FNC 30) .................................................................................................................. 81 3.4.2 ROL (FNC 31) .................................................................................................................. 82

3.5 Operao de dados Funes 40 49 ..................................................................................... 85 3.5.1 ZRST (FNC 40) ................................................................................................................. 87 3.5.4 SUM (FNC 43) ................................................................................................................. 88 3.5.5 BON (FNC 44) ................................................................................................................. 89 3.5.2 DECO (FNC 41) ............................................................................................................... 87 3.5.3 ENCO (FNC 42) .............................................................................................................. 88

3.4.9 SFWR (FNC 38) ................................................................................................................ 85 3.4.10 SFRD (FNC 39) ............................................................................................................... 86

3.4.7 WSFR (FNC 36) ................................................................................................................ 84 3.4.8 WSFL (FNC 37) ................................................................................................................ 84

3.4.5 SFTR (FNC 34) ................................................................................................................. 83 3.4.6 SFTL (FNC 35) .................................................................................................................. 83

3.4.3 RCR (FNC 32) .................................................................................................................. 82 3.4.4 RCL (FNC 33) ................................................................................................................... 83

3.5.6 MEAN (FNC 45) ............................................................................................................... 89 3.5.7 ANS (FNC 46) .................................................................................................................. 89

3.5.10 FLT (FNC 49) .................................................................................................................. 91 3.6 Processamento de alta velocidade - Funes 50 59 .................................................................. 92 3.6.3 HSCS (FNC 53) ................................................................................................................ 94 3.6.4 HSCR (FNC 54) ................................................................................................................ 95

3.5.8 ANR (FNC 47) .................................................................................................................. 90 3.5.9 SQR (FNC 48) .................................................................................................................. 90

3.6.1 REF (FNC 50) ................................................................................................................... 92 3.6.2 MTR (FNC 52) .................................................................................................................. 93

3.6.5 HSZ (FNC 55) .................................................................................................................. 95 3.6.6 SPD (FNC 56) .................................................................................................................. 96
5

Indice

3.2.4 SMOV (FNC 13) ............................................................................................................... 71 3.2.5 CML (FNC 14) .................................................................................................................. 71

Indice
3.6.7 PLSY (FNC 57) .................................................................................................................. 97 3.7 Instrues teis Funes 60 69 .......................................................................................... 100 3.7.1 IST (FNC 60) .................................................................................................................. 101

Indice

3.6.8 PWM (FNC 58) ................................................................................................................ 98 3.6.9 PLSR (FNC 59) .................................................................................................................. 98 3.7.2 SER (FNC 61) ................................................................................................................. 102 3.7.3 ABSD (FNC 62) .............................................................................................................. 103 3.7.4 INCD (FNC 63) .............................................................................................................. 104 3.7.5 TTMR (FNC 64) .............................................................................................................. 105 3.7.6 STMR (FNC 65) .............................................................................................................. 105 3.7.7 ALT (FNC 66) ................................................................................................................. 106

3.7.10 SORT (FNC 69) ............................................................................................................ 109 3.8 Dispositivos Externos I/O - Funes 70 79 ............................................................................. 110 3.8.3 DSW (FNC 72) ............................................................................................................... 113 3.8.4 SEGD (FNC 73) .............................................................................................................. 115

3.7.8 RAMP (FNC 67) .............................................................................................................. 106 3.7.9 ROTC (FNC 68) .............................................................................................................. 107

3.8.1 TKY (FNC 70) ................................................................................................................. 110 3.8.2 HKY (FNC 71) ................................................................................................................ 111

3.8.5 SEGL (FNC 74) ............................................................................................................... 115 3.8.6 ARWS (FNC 75) ................................................................................................................. 117 3.9 Dispositivos Externos - Funes 80 88 ................................................................................... 120 3.9.1 RS (FNC 80) ................................................................................................................... 120 3.9.4 HEX (FNC 83) ................................................................................................................ 124 3.9.5 CCD (FNC 84) ............................................................................................................... 125 3.9.2 PRUN (FNC 81) .............................................................................................................. 122 3.9.3 ASCI (FNC 82) ............................................................................................................... 123 3.8.7 ASC (FNC 76) ................................................................................................................ 118 3.8.8 PR (FNC 77) .................................................................................................................. 118

3.10 Ponto Flutuante 1 & 2 - Funes 110 129 ........................................................................... 139 3.10.1 ECMP (FNC 110) .......................................................................................................... 140 3.10.2 EZCP (FNC 111) ........................................................................................................... 140 3.10.3 EBCD (FNC 118) .......................................................................................................... 140 3.10.4 EBIN (FNC 119) ........................................................................................................... 141 3.10.5 EADD (FNC 120) .......................................................................................................... 141 3.10.6 EAUB (FNC 121) .......................................................................................................... 142 3.10.7 EMUL (FNC 122) .......................................................................................................... 142 3.10.8 EDIV (FNC 123) ............................................................................................................ 143 3.10.9 ESQR (FNC 127) .......................................................................................................... 143

3.9.8 MBUS (FNC 87) .............................................................................................................. 126 3.9.9 PID (FNC 88) ................................................................................................................. 133

3.9.6 VRRD (FNC 85) .............................................................................................................. 125 3.9.7 VRSD (FNC 86) ............................................................................................................... 126

3.10.10 INT (FNC 129) ............................................................................................................ 143 3.11 Trigonometria - FNC 130 FNC 139 .................................................................................... 144 3.11.1 SIN (FNC 130) .............................................................................................................. 145 3.11.2 COS (FNC 131) ............................................................................................................ 145

Indice
3.11.3 TAN (FNC 132) ............................................................................................................ 146

3.11.8 DEG (FNC 137) ........................................................................................................... 147 3.12 Operaes de Dados 2 - FNC 140 FNC 149 ...................................................................... 148 3.12.1 SWAP (FNC 147) .......................................................................................................... 148 3.13 Instruo de Posicionamento FNC 156 FNC 159 ............................................................... 149 3.13.1 ZRN (FNC 156) ............................................................................................................ 150 3.13.2 PLSV (FNC 157) ............................................................................................................ 151 3.13.3 DRVI (FNC 158) ............................................................................................................ 152 3.13.4 DRVA (FNC 159) .......................................................................................................... 153

3.11.6 ATAN (FNC 135) ........................................................................................................... 147 3.11.7 RAD (FNC 136) ............................................................................................................ 147

3.14 Controle do Relgio de Tempo Real 160 169 ........................................................................ 154 3.14.1 TCMP (FNC 160) .......................................................................................................... 155 3.14.4 TSUB (FNC 163) ........................................................................................................... 157 3.15 Cdigos Cinzas - FNC 170 FNC 179 ................................................................................ 158 3.16 Cdigos de Comunicao - FNC 190 FNC 199 ................................................................. 159 3.16.1 DTLK (FNC 190) ........................................................................................................... 160 3.17 Comparaes Lgicas .......................................................................................................... 173 3.17.1 LD Compare (FNC 224 230) ........................................................................................ 173 3.17.2 E Compare (FNC 232 238) ......................................................................................... 174 3.17.3 OU compare (FNC 240 246) ....................................................................................... 175 3.16.2 RMIO (FNC 191) .......................................................................................................... 165 3.16.3 TEXT (FNC 192) ............................................................................................................ 171 3.15.1 GRY (FNC 170) ............................................................................................................ 158 3.15.1 GBIN (FNC 171) .......................................................................................................... 159 3.14.2 TZCP (FNC 161) ........................................................................................................... 155 3.14.3 TADD (FNC 162) .......................................................................................................... 156

CAPTULO 4 MARCADORES ESPECIAIS


4.2 Endereos do relgio (M) ....................................................................................................... 177 4.3 Marcadore de operao (M) ................................................................................................... 177 4.6 Modo de operao do CLP - Marcadores (M).......................................................................... 178 4.7 Modo do PC (D) ................................................................................................................... 179 4.4 Status do CLP - Marcadores (D)) ............................................................................................ 178 4.5 RTC - Relgio de Tempo Real (D) ............................................................................................ 178 4.1 Status do CLP - Marcadores (M) ............................................................................................. 177

4.10 Disabilitar interrupo (M) .................................................................................................... 180 4.11 Marcador de Ajuste da Contagem Crescente/Decrescente (M) ................................................... 180 4.14 Deteco de Erro (D) ........................................................................................................... 181 4.12 Capacidade do registro (D) .................................................................................................. 181 4.13 Endereos (M) ..................................................................................................................... 181

4.8 Marcadores Programao Ladder (M) ...................................................................................... 179 4.9 Marcadores Programao Ladder (D) ...................................................................................... 179

Indice

3.11.4 ASIN (FNC 133) ........................................................................................................... 146 3.11.5 ACOS (FNC 134) .......................................................................................................... 146

Indice
4.15 Communicao e Link (M) I .................................................................................................. 181 4.16 Communicao e Link (D) I .................................................................................................. 182 4.17 Communication and Link (M) II ............................................................................................. 183 4.18 Communicao e Link (D) II ................................................................................................. 184 4.19 Alta velocidade e Posio (M) ............................................................................................... 185

Indice

4.20 Expanso (M) ..................................................................................................................... 185 4.21 Alta velocidade e posio (D) ............................................................................................... 185

4.22 OP07/08 (M) ..................................................................................................................... 186 4.23 OP07/08 (D) ...................................................................................................................... 186

4.24 AD/DA (M) ......................................................................................................................... 186 4.25 AD/DA (D) ......................................................................................................................... 187

CAPTULO 5 TABELAS DE ENDEREO DO TPW-03


5.1 Tabela de Endereos do TPW-03 ............................................................................................. 190

CAPTULO 6 OP07/OP08 INSTRUO DE OPERAO


6.1 Especificaes Eltricas .......................................................................................................... 192 6.2 Desenho da dimenso e fiao ............................................................................................... 193 6.3 Aplicao da lista de instrues .............................................................................................. 193 6.4 Uso e Exemplos do OP07/08 .................................................................................................. 194

CAPTULO 1 INSTRUES BSICAS DE PROGRAMAO 1


1 Instrues Bsicas de Programao .............................................................................................. 10 1.1 O que um Programa? .......................................................................................................... 10 1.4 Incio de lgica (LOAD, LOAD INVERSE) ................................................................................... 11 1.5 Instruo de Sada (OUT) ........................................................................................................ 12 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.2 Endereos bsicos de memria usados na programao ............................................................. 10 1.3 Como interpretar a linguagem Ladder ....................................................................................... 10 1.5.1 Tipos de Temporizadores e Contadores ............................................................................... 12 1.5.2 Utilizando a mesma memria em mais de uma sada no programa ....................................... 13

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.12 Instruo E para circuitos lgicos ........................................................................................ 17 1.13 Instrues MPS, MRD e MPP ................................................................................................. 18 1.10 Pulso da borda de subida, pulso na borda de descida (EM PARALELO) ...................................... 16 1.11 Instruo OU para circuitos lgicos ..................................................................................... 17

1.16 Temporizador, Contador (OUT & RESET) ................................................................................. 22 1.16.1 Temporizadores bsicos, Temporizadores retentivos e Contadores ....................................... 23 1.17 Instruo PLS e PLF .............................................................................................................. 24 1.18 Porta Inversa (INSTRUO INV) ............................................................................................ 24 1.16.2 Contadores Normais de 32 bits ...................................................................................... 23 1.16.3 Contadores de alta velocidade ....................................................................................... 23

1.14 Sub-rotina (INSTRUES MC E MCR) ................................................................................... 20 1.15 Instruo SET e RESET .......................................................................................................... 21

1.19 Instruo NOP (SEM FUNO) ............................................................................................ 25 1.20 Instruo END (FIM DE PROGRAMA) .................................................................................... 25

TPW-03

Instrues Bsicas de Programao

1 INSTRUES BSICAS DE PROGRAMAO


1.1 O QUE UM PROGRAMA?
Um programa uma srie de instrues conectadas escritas numa linguagem que um PLC pode compreender. Existem dois tipos de formato de programa: lista de instrues e ladder.

Instrues Bsicas de Programao

1 2 3

OR ANI OUT
Lista de Instrues

LD

Y005 X001 Y005

X000

X 000 Y 005

X 001 Y 005

Ladder

1.2 ENDEREOS BSICOS DE MEMRIA USADOS NA PROGRAMAO


Cada endereo tem sua caracterstica especfica. Para facilitar 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. ON ou OFF, ou ainda 1 ou 0. Basicamente existem seis tipos de endereos de memria que podem ser utilizados para programao do PLC.

- M e S: So marcadores auxiliares que podem ser utilizados para nas operaes internas do programa do PLC. Todos os endereos mencionados acima so endereos de BIT , ou seja, podem somente armazenar das to tipo; Informaes detalhadas dos endereos de memria:

O Captulo 2 apresenta estas informaes de forma detalhada. Entretanto, o acima exposto todo o necessrio para o restante deste captulo.

1.3 COMO INTERPRETAR A LINGUAGEM LADDER


quanto bobinas que podem ser 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 A linguagem Ladder muito semelhante lgica de rels utilizada em circuitos eltricos. Existem tanto contatos

contatos auxiliares que ser utilizados em outros locais na lgica. Estes contatos esto disponveis tanto nas configuraes normalmente aberto (NA) quanto normalmente fechado (NF).

10

Instrues Bsicas de Programao


O termo 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.
contato NF. Entradas fsicas ao PLC (endereos X) no podem ser utilizados como bobinas de sada programveis. Estes Exemplo: Justamente por causa da associao da lgica LADDER aos circuitos eltricos, o programa pode ser interpretado Ativar a bobina reverte o estado do contato, isto , a corrente seria conduzida no contato NA e inibida no

endereos s podem ser usados num formato de contato (tipos NA e NF esto disponveis).

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.

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

Chave Liga X0 E N T R A D A

Controlador Programvel Programa do Usurio X1 Y0 S A A

Motor Y0

X0

X1 Fim de Curso

COM (Y0)

Alimentao AC

Fonte de

Fonte de Alimentao DC

1.4 INCIO DE LGICA (LOAD, LOAD INVERSE)


Mnemnico [LD] Funo Contato inicial de lgica do tipo NA (normalmente aberto) Contato inicial de lgica do tipo NF (normalmente fechado) Formato Tipo de endereo X,Y,M,S,T,C Passo 1

XYMSTC

[LDI]

XYMSTC

X,Y,M,S,T,C

11

Instrues Bsicas de Programao

Instrues Bsicas de Programao


Exemplo de Programa:
X0

Y0
X1

M100 LDI T0 K T0 K19 Y1

Instrues Bsicas de Programao

LD OUT LDI OUT OUT SP 7 LD 8 OUT

0 1 2 3 4

X 0 Y 0 X 1 M 100 T 0 K 19 T 0 Y 1

esquerda do circuito. - LD e LDI tambm podem ser 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: Para detalhes da instruo OUT (incluindo as variaes do temporizador bsico e contador) ver a pgina

Pontos bsicos para observar: - As instrues LD e LDI devem sempre ser utilizadas no incio de cada ramo de lgica, conectada a linha

When using arrow held programmers, the space key needs to be pressed to enable the constant to be entered.

seguinte.

1.5 INSTRUO DE SADA (OUT)


Mnemnico Funo Finaliza um ramo lgico. Armazena o status da lgica. Formato YMSTC Y M S T C Y,M,S,T,C Tipos de endereos Passos do programa Y,M: 1 S, special M Bobina: 2 T: 3 C (16bits): 3 C (32bits): 5

[OUT]

Pontos bsicos para observar: - A instruo OUT sempre deve ser conectada a linha direita do circuito para finalizar um ramo de lgica. M100/T0).

- 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

1.5.1 TIPOS DE TEMPORIZADORES E CONTADORES


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 possvel configurar uma instruo OUT como um temporizador (T) ou contador (C), ou at mesmo como

vez que a entrada do temporizar esteja habilitada, por exemplo, se um temporizador com base de tempo de 100 mseg tem uma 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 um pulso para efetivamente ativar a sada, por exemplo, o contador com um constante 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;

12

Instrues Bsicas de Programao


Programao da constante K 1~32,767 1~32,767 1~32,767 -2,147,483,648~ +2,147,483,647 Valor real de temporizao/ contagem

Temporizador/Contador Temporizador com base de tempo de 1ms Temporizador com base de tempo de 10ms Temporizador com base de tempo de 100ms Contador de 16 bits Contador de 32 bits

Passos do programa

0.001~32.676 seg 0.01~327.67 seg 1~32,767 -2,147,483,648~ +2,147,483,647 0.1~3,276.7 seg 3

1.5.2 UTILIZANDO A MESMA MEMRIA EM MAIS DE UMA SADA NO PROGRAMA


X1 1 Y3 Y3 Y4 X2 2 Y3

Utilizar o mesmo endereo de memria em mais de uma instruo de sada no programa no uma prtica recomendada. Usar mltiplas instrues de sada

com o mesmo endereo pode fazer com que 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, existem duas sadas Y3. A seguinte seqncia de eventos ocorrer quando a entrada X1 = ON e X2 = OFF;

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:

1. A primeira linha lgica de Y3 ter o este endereo com o status ON porque X1 est ON. Os contatos associados com a Y3 tambm energizaro quando a bobina de sada Y3 energizar. Portanto, a sada Y4 tambm

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: Quando da repetio de um mesmo endereo em diversas sadas do programa, sempre a ltima instruo Duraes de entrada: As duraes de ON ou OFF das entradas do PLC devem ser

de sada com este endereo que ir atualizar o estado da sada fsica.

(filtro de entrada padro), a durao de ON/OFF deve ser mais longa que 20 mseg se o ciclo de operao (tempo de podem ser percebidos.

mais longas que o tempo do ciclo de operao do PLC. Levando em considerao um atraso de resposta de 10 mseg

scan 10 mseg. Portanto, neste exemplo, os pulsos de entrada de mais de 25Hz (1seg/(20mseg ON + 20mseg OFF)) no

13

Instrues Bsicas de Programao

Instrues Bsicas de Programao


Existem instrues especiais para tais entradas de alta velocidade. No desenho acima temos as seguintes condies: :Estado ON da entrada reconhecido : Execuo do programa :Estado ON da entrada NO reconhecido

: Estado OFF da entrada NO reconhecido : Atualizando as entradas fsicas do programa : Atualizando as sadas fsicas do programa

Instrues Bsicas de Programao

: Um ciclo de varredura do programa completo

1.6 PORTA LGICA E E E BARRADO (AND, AND NOT)


Mnemnico [AND] [ANI] Funo Conexo em srie de contatos NA (normalmente aberto) Conexo em srie de contatos NF (normalmente fechado) Formato Tipos de endereos Passos do programa X,Y,M,S,T,C X,Y,M,S,T,C 1 1

XYM STC

XYMSTC

Exemplo de programa:
X001 C002 X004 C023 X003 C023
K10

X005

C022
K10

LD ORI AND OUT LD ORI ANI OUT

1 X002 0 C022 X005 C022 K10

X004 0 C023 X003 C023 K10

contatos quanto requeridos (o nmero de contatos em srie no limitado).

- Use as instrues AND e ANI para conexo em srie de contatos. Podem ser conectados em srie tantos

Pontos bsicos para lembrar:

1.7 PORTA LGICA OU E OU BARRADO (OR, OR NOT)


Mnemnico [OR] Funo Conexo paralela de contatos NA (normalmente aberto) Conexo paralela de contatos NF (normalmente fechado) Formato Tipos de endereos X,Y,M,S,T,C Passos do programa 1

XYMSTC

[ORI]

XYMSTC

X,Y,M,S,T,C

14

Instrues Bsicas de Programao


Exemplo de programa:

X001 X002 M001 Y001 M002 M003 X003 X004

Y001 LD ORI OR OUT LDI AND OR ANI OR OUT X001 X002 M001 Y001 Y001 X003 M002 X004 M003 M002

Pontos bsicos para lembrar:

M002

1.8 PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (INCIO DE LGICA)


Mnemnico [LDP] Funo Operao lgica inicial Pulso da borda de subida Operao lgica inicial - Pulso da borda de descida XYMSTC Formato Tipos de endereos X,Y,M,S,T,C Passos do programa 2

[LDF]

XYMSTC

X,Y,M,S,T,C

Exemplo de programa:
X001 X002 X003 X004 M1 M000

LDP X001 ORP X002 OUT M000 LDP X003 ANDP X004 OUT M1

X 0 01 X 0 02 X 0 03 X00 4

M 000

M1

LD F X001 O RF X002 O U T M000 LD F X003 A N DF X004 O U T 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 um ciclo de varredura do programa aps o endereo associado mudar de OFF para ON. - A sada da instruo LDF ficar ativa durante um ciclo de varredura do programa aps o endereo associado mudar de ON para OFF.

15

Instrues Bsicas de Programao

- Conecte um lado da instruo OR/ORI a linha da esquerda do circuito lgico.

- Use as instrues OR e ORI para conexo paralela dos contatos. Para conectar um bloco que contem mais do que um contato conectado em srie a outro bloco de circuito em paralelo, use uma instruo ORB.

Instrues Bsicas de Programao


Marcadores de operao nica M2800 M3071:

As instrues de operao de pulso, quando usadas com os marcadores auxiliares M2800 M3071, s ativam a primeira instruo encontrada na varredura do programa, aps o ponto no programa onde o endereo nico dispositivo. Quaisquer outras instrues (LD, AND, OR, etc.) operaro normalmente.

alterar. Quaisquer outras instrues de operao de pulso permanecero inativas. Isto til para os programas STL (ver captulo 3) para executar uma operao de passo simples usando um

Instrues Bsicas de Programao

1.9

PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (EM SRIE)


Funo Conexo em srie do pulso da borda de subida Conexo em srie do pulso da borda de descida Formato Tipos de endereos X,Y,M,S,T,C Passos do programa 2

Mnemnico [ANDP]

XYMSTC

[ANDF]

XYMSTC

X,Y,M,S,T,C

Exemplo do programa:
X001 X002 X003 X004 M1 M000
X001 M000

LDP X001 ORP X002 OUT M000 LDP X003 ANDP X004 OUT M1

X002 X003 X004 M1

LDF X001 ORF X002 OUT M000 LDF X003 ANDF X004 OUT M1

Pontos bsicos para lembrar: - Use as instrues ANDP e ANDF para a conexo em srie de contato de. pulso

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.

- 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

1.10 PULSO DA BORDA DE SUBIDA, PULSO NA BORDA DE DESCIDA (EM PARALELO)


Mnemnico [ORP] Funo Conexo paralela do pulso da borda de subida Conexo paralela do pulso da borda de descida Formato Tipos de endereos X,Y,M,S,T,C Passos do programa 2

Quando usado com os marcadores M2800 M3071 somente a primeira instruo ser ativada. Para detalhes ver pgina anterior.

Marcadores de operao nica M2800 M3071:

XYMSTC

[ORF]

XYMSTC

X,Y,M,S,T,C

16

Instrues Bsicas de Programao


Marcadores de operao nica M2800 M3071: Quando usado com marcadores M2800 M3071 somente a primeira instruo ser ativada. Para detalhes

ver pginas anteriores.

1.11 INSTRUO OU PARA CIRCUITOS LGICOS


Mnemnico Funo Conexo paralela de mltiplos circuitos de contato
X001 X003

Formato
X002 X004 Y001

Tipos de endereos N/A

Passos do programa 1

[ORB]

X001 X002 X003 X004 X005 X006

Y001

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 com nenhum endereo. - Use a instruo ORB para conectar circuitos lgicos (geralmente

blocos de circuito em srie) ao circuito paralelo precedente. Blocos de circuito em srie so aqueles em que mais de um contato 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.

paralelo. Ignorar isto resultar em erro de programa.

Limitaes de processamento da instruo ORB: Ao usar as instrues ORB, no use mais do que 8 instrues LD e LDI na definio dos blocos lgicos em Limitaes de processamento seqencial: No h limitaes para o nmero de circuitos paralelos quando usar uma instruo ORB na configurao

de processamento seqencial.

1.12 INSTRUO E PARA CIRCUITOS LGICOS


Exemplo de programa: Pontos bsicos para lembrar:

precedente em srie. Blocos de circuito paralelo so aqueles nos quais mais do que um contato conecta em paralelo a instruo ORB.
X001 X002 X003 X004 M1 M000

- 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 Exemplo de programa: Pontos bsicos para lembrar:

LDF X001 ORF X002 OUT M000 LDF X003 ANDF X004 OUT M1

- Use as instrues ORP e ORF para conexo paralela dos contatos de pulso. - O uso o mesmo usado para OR e ORI; ver anteriormente. - A sada da instruo ORP ficar ativa durante um ciclo de varredura do programa aps o endereo associado mudar de ON para OFF. do programa aps o endereo associado mudar de OFF para ON. - A sada da instruo ORF ficar ativa durante um ciclo de varredura
17

Instrues Bsicas de Programao

Instrues Bsicas de Programao


Tipos de endereos
Y001

Mnemnico

Funo
X001

Formato
X002 X004

Passos do programa 1

[ANB]

Conexo em srie de mltiplos circuitos paralelos

X003

N/A

Exemplo de programa:

Instrues Bsicas de Programao

- Use a instruo ANB para conectar circuitos lgicos (geralmente blocos de circuito paralelos) ao circuito precedente em srie. Blocos de circuito paralelo so aqueles nos quais mais do que um contato conecta em paralelo a instruo ORB.
X001 X004 X002 X003 X005 X006 X007 X010 Y001

Pontos bsicos para lembrar: - Uma instruo ANB uma instruo independente e no est associada a qualquer endereo.

LD X001 OR X004 LD X002 AND X003 LDI X005 AND X006 ORB OR X007 ANB OR X010 OUT Y001

- 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 em srie usando a instruo ANB.

(a serem conectados em paralelo). Ignorar isto resultar em erro de programa. (ver a explicao ORB para exemplo). Limitaes de processamento seqencial: possvel usar quantas instrues ANB forem necessrias para conectar um nmero de blocos de circuito paralelo ao bloco precedente em srie (ver a lista de programao).

Limitaes de processamento da instruo ANB: Ao usar as instrues ANB, no use mais do que 8 instrues LD e LDI na definio dos blocos do programa

1.13 INSTRUES MPS, MRD E MPP


Mnemnico [MPS] [MRD] [MPP] Armazena o resultado atual das operaes internas do PLC L o resultado atual das operaes internas do PLC Remove o resultado atualmente armazenado Funo Formato Tipos de endereos N/A Passos do programa 1

MPS MRD MPP

N/A N/A

1 1

- 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.

- 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.

Pontos bsicos para lembrar:

- A MPP apaga o ponto de conexo armazenado. Primeiro conecta o prximo contato e depois remove o ponto da rea de armazenagem temporria.
18

Instrues Bsicas de Programao


- 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. Quando estiver editando um programa em linguagem ladder, a ferramenta de programao automaticamente adicionar as instrues MPS, MRD e MPP na compilao do programa. Se o programa gerado estiver disponvel digitar todas as instrues MPS, MRD e MPP necessrias no programa. Exemplo de programa: Uso das instrues MPS, MRD e MPP:

Y0 X0 MPS X1 X2 Y1 X3 MRD X5 X7 MPP X10 X11 Y0 X0 MPS X1 MPS MPP X4 MPS MPP X0 X2 Y1 X3 Y2 X5 Y3 X6 MRD Y3 X6 Y2 X4

0 LD 1 MPS 2 LD 3 OR 4 ANB 5 OUT 6 MRD 7 LD 8 AND 9 LD 10 AND 11 ORB

X 0 X 1 X 2 Y0 X X X X 3 4 5 6

12 13 14 15 16 17 18 19 20

ANB OUT MPP AND OUT LD OR ANB OUT

Y 1 X Y X X 7 2 10 11

Y 3

0 1 2 3 4 5 6 7 8

LD MPS AND MPS AND OUT MPP AND OUT

X 0 X 1 X2 Y0 X 3 Y 1

9 MPP 10 AND 11 MPS 12 AND 13 OUT 14 MPP 15 AND 16 OUT

X 4 X 5 Y 2 X 6 Y 3

X1

X2

X3

X4

Y0 Y1 Y2 Y3 Y4 0 1 2 3 4 5 6 7 8 LD MPS AND MPS AND MPS AND MPS AND X 0 X 1 X 2 X 3 X4 9 OUT 10 MPP 11 OUT 12 MPP 13 OUT 14 MPP 15 OUT 16 MPP 17 OUT Y 0 Y 1 Y 2 Y 3 Y 4

MPS

MPP

19

Instrues Bsicas de Programao

para visualizao, as instrues MPS, MRD e MPP esto presentes. Quando estiver editando um programa em lista de instrues, de responsabilidade do programador

Instrues Bsicas de Programao 1.14 SUB-ROTINA (INSTRUES MC E MCR)


Mnemnico Funo Define o incio/partida da sub-rotina Formato Tipos de endereos Y.M(nenhuma bobina M especial permitida)N denota o nvel do aninhamento (N0 a N7) N denota o nvel dos(N0 a N7)a ser zerado Passos do programa 3

[MC]

X001 MC N YM

X001
[MCR] Define o final da sub-rotina

Instrues Bsicas de Programao

MCR

Exemplo de programa: Pontos bsicos para lembrar:

X001

MC
N0 M001 X002 X003

N0 M001
Y001 Y002

LD X001 MC N0 SP M001 LD X002 OUT Y001 LD X003 OUT Y002 MCR N0

- 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 MC tambm inclui um ponteiro de nvel de aninhamento N. Nveis de aninhamento podem ser 7.

definidos num range N0 a N7 (8 pontos). O nvel de aninhamento mais elevado 0 e o menos relevante

MRC

N0

- Quando a entrada X1=OFF , nenhuma das instrues entre a instruo MC e a MCR sero executadas; isto zera todos os dispositivos exceto os temporizadores retentivos, contadores e dispositivos acionados pelas instrues SET/RST. - A instruo MC pode ser usada tantas vezes quanto for necessria trocando o nmero do dispositivo Y e M. nvel zeraram e no somente aquele especificado no MC local. Usar o mesmo nmero de dispositivo duas vezes processado como uma bobina dupla (ver seo 1.5.2). Nveis de aninhamento podem ser duplicados, mas quando o nvel de alinhamento zera, TODAS as ocorrncias daquele

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.

- A instruo MCR zera cada nvel aninhamento. Quando um nvel de aninhamento zerado, ele tambm zera

20

Instrues Bsicas de Programao

X0 A N0 M100 X1
Y0 MC N0 M100

Nested MC example :

Exemplo de MC por nvel:

Nvel N0: Linha B ativa quando X0 est ligado.

Level N0: Bus line(B) active when X0 is ON

B N1 C

X2 M101 X3

MC

N1

M101

Y1

Nvel N1: Linha C ativa quando X0 e X2 esto ligados.

Level N1: Bus line(C) active when both X0 and X2 are ON

X4
MC N2 M102

N2 D

M102 X5
Y2

Level N2: Bus line(D) active when X0,X2,X4 are ON


X0, X2 e X4 esto ligados.

Nvel N2: Linha D ativa quando

MCR

N2 Y3

X6 C
MCR N1

Level N1: MCR Nvel N1: MCRN2 N2executes desativa and o restores bus line (C).If the MCR had controle do nvel N2. Se N0 fosse reset N0 then the original bus bar (A) resetado, todos os nveis tambm would now be active as all master seriam nest resetados. controls below level 0 would rest. Level N0: MCR N1 executes controle do nvel N1. and restores bus line (B) Initial state :MCR N0 executes and Estado Inicial: MCR N0 desativa restores the initial bus line (A). o controle do nvel N0. A sada Y5 Output Y5 turns ON/OFF according to thedepende ON/OFF state of X10,regardless of do estado da entrada the ON/OFF state of inputs X0,X2 or X10, no importando o estado das X4
entradas X0, X2 ou X4. Nvel N0: MCR N1 desativa o

X7
Y4

B
MCR N0

X10 A
Y5

1.15 INSTRUO SET E RESET


Mnemnico [SET] Funo Seta um endereo de bit permanentemente em ON Seta um endereo de bit permanentemente em OFF Formato Tipos de endereos Y.M,S Passos do programa

X001 SET YMS

[RST]

X001 RST YMS

Y,M,S,D,V,Z

Y,M:1 S, especial M : 2 D, V e Z:3

21

Instrues Bsicas de Programao

Instrues Bsicas de Programao


Exemplo de programa:

X001 SET X002 RST X003 SET X004 RST X005 SET X006 RST X007 RST X001 D1 T247
K10

Y001 Y001 M1 M1 S1 S1
LD SET LD RST LD SET LD RST LD SET LD RST LD RST LD OUT LD RST X001 Y001 X002 Y001 X003 M1 X004 M1 X005 S1 X006 S1 X007 D1 X001 T247 K10 X007 T247

Instrues Bsicas de Programao

- Colocar o X002 na posio ON faz com que o Y001 fique na posio OFF. O Y001 permanece na posio OFF mesmo

posio ON. O Y001 permanece ON mesmo depois que o X001 fica na posio OFF.

Pontos bsicos para lembrar: - Colocar o X001 na posio ON faz com que o Y001 fique na

depois que o X002 fica na posio OFF. -As instrues SET e RST podem ser usadas para o mesmo endereo quantas vezes forem necessrias. Entretanto, a ltima instruo ativada determinar o estado atual do endereo - Tambm possvel usar a instruo RST para zerar os dispositivos de dados de contedo tais como registros de dados, registro de

ndice etc. O efeito similar a mover K0 para dentro d o dispositivo de dados.

X007 RST
X001

T247

X002

Y001

1.16 TEMPORIZADOR, CONTADOR (OUT & RESET)


Mnemnico [OUT] Funo Acionando sadas de temporizadores ou contadores Zera o valor atual de temporizao/contagem bem como as sadas dos temporizadores ou contadores Formato
YMSTC

Tipos de endereos T,C

Passos do programa Contadores bits:5 Outros:3 T,C:2 de 32

[RST]

X001 RST YMS

T,C

22

Instrues Bsicas de Programao 1.16.1 TEMPORIZADORES BSICOS, TEMPORIZADORES RETENTIVOS E CONTADORES


X010 RST X011 T246 T246 Y000 X020 M8200 X030 RST X040 C200 D0 C200 Y001 C200
K1234

T246

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 ON ir zerar o temporizador T246 da forma previamente descrita. Porque os contatos T246 so zerados, a sada Y0 ficar na posio OFF.

Temporizadores retentivos: Para mais informaes sobre temporizadores retentivos ver 2.9.3.

1.16.2 CONTADORES NORMAIS DE 32 BITS


O contador C200 de 32 bits C200 conta (para cima e para baixo) de acordo com o estado ON/OFF do M8200. No exemplo de programa (ver 1.16.1) o C200 est sendo usado para contra o nmero de ciclos OFF

~ ON da entrada X4. O contato de sada programada ou reprogramada dependendo na direo da contagem, ao chegar a um valor igual (neste exemplo) ao contedo dos registros de dados D1,D0 (parametrizao com dados de 32 bits so requeridos para um contador de 32 bits). O contato de sada zerado e o valor corrente/ atual do contador para 0 quando a entrada X3 est na posio ON.

1.16.3 CONTADORES DE ALTA VELOCIDADE

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 contagem decrescente. Quando X010 est na posio OFF , acontece a contagem crescente. No exemplo

X010 X011

M8? ? ? RST C? ? ?
K10

X012 C? ? ?

C? ? ? Y002

os contatos de sada do contador C?????e seus valores de contagem correntes/ atuais so resetados para 0, quando X011 energizado. 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).

23

Instrues Bsicas de Programao

RST (com o 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, um temporizador retentivo de 1mseg, est ativo enquanto a entrada X011 est ON. Quando o valor corrente/ atual do T246 alcana o valor

Exemplo de programa: Estes dispositivos podem ser zerados a qualquer momento acionado a instruo

Instrues Bsicas de Programao


Disponibilidade de endereos:

Nem todos os endereos aqui identificados esto disponveis em todos os controladores programveis. A faixa de endereos ativos pode variar de PLC para PLC. Verificar a disponibilidade especfica destes endereos no PLC selecionado antes de usar. Para mais informaes sobre contadores de alta velocidade, ver 2.11. Para a faixa de endereos do PLC ver o captulo 6.

1.17 INSTRUO PLS E PLF


Mnemnico [PLS] Funo Pulso da borda de subida Formato Tipos de endereos Passos do programa 2

Instrues Bsicas de Programao

X001 PLS YM

Y,M(Marcadores especiais no so permitidos) Y,M(Marcadores especiais no so permitidos)

[PLF]

Pulso da descida

borda

de

X001 PLF YM

Exemplo de programa:
X 000 PLS M0 SET X 001 PLF M1 RST Y001 M1 Y001 M0

LD X000 PLS M0 LD M0 SET Y001 LD X001 PLF M1 LD M1 RST Y001

Pontos bsicos para lembrar:

que o sinal de entrada estiver na posio ON. - Quando uma instruo PLF executada, os endereos objetos Y e M operam por um ciclo de operao depois que o sinal da entrada estiver em OFF.

- Quando uma instruo PLS executada, os endereos objetos Y e M operam por um ciclo de operao depois

de RUN para STOP e depois de volta para RUN com os sinais de entrada ainda ON, no for M0, mas um endereo da rea de memria de back-up do PLC, este ser

Quando o estado do PLC modificado

o PLS M0 entra em operao novamente. No entanto, se o marcador M que usado atualizado e o marcador M no seria reativado. Para endereos armazenados na

rea de bakc-up do PLC serem re-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 [INV] Funo Inverte o resultado corrente/atual das operaes X001 internas do PLC Formato Tipos de endereos Passos do programa 1

Y001

N/A

24

Instrues Bsicas de Programao


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.

ON

X001 Y001

OFF ON OFF

OFF ON

Use a instruo de inverso para rapidamente mudar a lgica de um circuito complexo. Tambm til como operao inversa para as instrues de contato de pulso LDP , LDF, ANP , etc.

Usos para o INV

1.19 INSTRUO NOP (SEM FUNO)


Mnemnico [NOP] Funo Nenhuma operao executada Formato N/A Tipos de endereos N/A Passos do programa 1

- Depois que a funo all clear operation executada, todas as instrues atualmente no programa so substitudos por NOPs.

- Trocar uma instruo LD, LDI, ANB ou uma instruo ORB por uma instruo NOP modificar consideravelmente o circuito; muito possivelmente resultando em erro.

estiver mudando ou editando um programa. - possvel mudar a operao de um circuito substituindo instrues programadas por instrues NOP .

Pontos bsicos para lembrar: - Escrever instrues NOP no meio de um programa minimiza o nmero de mudanas dos passos quando

1.20 INSTRUO END (FIM DE PROGRAMA)


Mnemnico [END] Funo Fora a varredura de programa atual a terminar Formato Tipos de endereos N/A Passos do programa 1

END

- Colocar a instruo END num programa fora o programa a finalizar o scan corrente/atual e executar os processos de atualizao tanto para as entradas quanto as sadas. 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:

Pontos bsicos para lembrar:

- 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

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 de entradas acontece no incio de cada scan enquanto as sadas so atualizadas no final da varredura.

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 um ciclo contnuo. Atualizao
25

Instrues Bsicas de Programao

CAPTULO 2 DETALHAMENTO DOS ENDEREOS DE MEMRIA


2.2 Sadas ................................................................................................................................... 28 2.3 Marcadores auxiliares ............................................................................................................. 29 2.1 Entradas ................................................................................................................................ 28 2.3.1 Marcadores auxiliares de estado para uso geral .................................................................. 29 2.3.2 Marcadores auxiliares retentivos ........................................................................................ 30

2.4 Marcador de passo ................................................................................................................. 31 2.4.1 Marcador geral Marcador de estado............................................................................... 31 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.3.3 Marcadores auxiliares de diagnstico ................................................................................ 30 2.3.4 Marcadores especiais de pulso de execuo nica .............................................................. 30

2.4.2 Marcadores de passo retentivos ........................................................................................ 32 2.4.3 Marcadores de diagnstico .............................................................................................. 31

2.9 Temporizadores ....................................................................................................................... 37 2.9.1 Operao geral do temporizador ...................................................................................... 38 2.9.4 Temporizadores usados em sub-rotinas de Interrupo ou em chamada de rotina (Funo CALL) ..................................................................................................... 39

2.7 Constante K ........................................................................................................................... 36 2.8 Constante H ........................................................................................................................... 37 2.9.2 Temporizadores selecionveis ............................................................................................ 38 2.9.3 Temporizadores retentivos ................................................................................................. 38

2.9.5 Preciso do temporizador ................................................................................................. 39

TPW-03

CAPTULO 2 DETALHAMENTO DOS ENDEREOS DE MEMRIA


2.11.1 Operao bsica do contador de alta velocidade ............................................................... 43 2.12 Registrador de dados ............................................................................................................ 44 2.10.2 Contadores bidirecionais de uso geral/ retentivos 32bit ....................................................... 41 2.11 Contadores de alta velocidade............................................................................................... 42 2.12.1 Registros de uso geral ...................................................................................................... 44 2.12.2 Registros de diagnstico especial ....................................................................................... 45 2.10 Contadores ......................................................................................................................... 40 2.10.1 Contadores uso geral/ retentivos 16 bits unidirecional .......................................................... 41

2.12.3 Registradores externamente ............................................................................................... 45 2.13 Registradores de ndice ......................................................................................................... 46

2.13.3 Usando registros de ndice mltiplo ................................................................................. 47 2.14 Bits, Words, BCD e Hexadecimal ............................................................................................ 48 2.14.3 Interpretando dados de Word ............................................................................................ 49 2.14.4 Complemento de 2 ....................................................................................................... 51 2.14.1 Endereos de Bits, Individuais ou agrupados ...................................................................... 48 2.14.2 Endereos de Word ......................................................................................................... 49

2.13.1 Modificando uma Constante .......................................................................................... 47 2.13.2 Uso errado dos registradores .......................................................................................... 47

2.15.2 Formato Ponto flutuante ................................................................................................... 53

2.15 Notao cientfica e Ponto flutuante ...................................................................................... 52 2.15.1 Notao cientfica ........................................................................................................... 53

TPW-03

Detalhamento dos Endereos de Memria

2 DETALHAMENTO DOS ENDEREOS DE MEMRIA


2.1 ENTRADAS
Mnemnico do endereo: X Inp (X) Entrada Propsito: Representao de entradas fsicas para o controlador programvel (PLC) Representao: I/P Contato de entrada Formas disponveis: Contatos normalmente aberto NA (%1) e normalmente fechado NF (%2) somente.

Detalhamento dos Enderaos de Memria

21

X0 1
Outros usos: Nenhum Endereos disponveis:

X1 Y10 2

Endereos numerados em: Octal, por exemplo: X0 X7, X10 X17. Ver o ponto de informaes nas sadas 2.2. Alternativamente refira-se s tabelas relevantes para o PLC selecionado no captulo 7.

2.2 SADAS
Mnemnico do endereo: Y Otp Out (Y) Propsito: Representao das sadas fsicas do controlador programvel. Representao: O/P Sada (Y) Sada (bobina/ rel/ contato)

Formas disponveis: Contatos normalmente aberto NA (%1), normalmente fechado NF e bobinas de sadas (%2)

X0

X1 Y10 2

Y10 1
Endereos numerados em: Octal, por exemplo: Y0 Y7, Y10 Y17 Outros usos: Nenhum

28

Detalhamento dos Endereos de Memria


Endereos disponveis:
PLC Entradas/sadas X (X000~X267 184 pontos) Y(Y000~Y267 184 pontos) 20 pontos 30 pontos 40 pontos 60 pontos Mx

X000~X013 12 pontos Y000~Y007 8 pontos

X000~X017 16 pontos Y000~Y005 14 pontos

X000~X027 24 pontos Y000~Y017 16 pontos

X000~X043 36 pontos Y000~Y027 24 pontos

X000~X177 128 pontos Y000~Y177 128 pontos

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 1

X1 M507 2

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


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 podem ser usados para fazer isto.
Marcador auxiliar de uso geral 1 M M0~M499 500 pontos Marcadores retentivos 2 M500~M1023 524 pontos Marcadores retentivos 3 M1024~M7679 6656 pontos

Um certo nmero de marcadores auxiliares pode ser utilizado na programao do PLC. As bobinas destes

Marcadores de diagnstico M8000~M8511 512 pontos

2: Retentivo. Porm a faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC via 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 em cada PLC individualmente ver o captulo 6.

1: No-retentivo. Porm a faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC via o PC-LINK.

29

Detalhamento dos Enderaos de Memria

captulo 7.

Para maiores informaes sobre a disponibilidade dos endereos para cada PLC individual, ver o

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 RAM ou 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. O exemplo mostra um circuito armazenado. O

X0 SET M507 X1 SET M507

21

Detalhamento dos Enderaos de Memria

rel M507 ativado quando X0 est energizada. Se X0 desenergizada depois do M507 ser ativado, os status ON de M507 retido, por exemplo: O contato 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 um marcador sendo momentaneamente ativado. Cargas externas:

Marcadores auxiliares so fornecidos com inmeros pontos de contato NA e NF . Estes esto total disposio durante a programao do PLC. Estes contatos no podem ser usados para acionar cargas externas diretamente. Todas as cargas externas devem ser 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: por um programa definido por um usurio. 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

a) Usando contatos de marcadores auxiliares especiais - Bobinas so acionadas automaticamente pelo PLC. Somente os contatos destas bobinas podem ser usados

b) Acionando bobinas de marcadores auxiliares especiais - Um PLC executa uma operao especfica predeterminada 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: O PLC opera sob modo de varredura constante.

auxiliares de diagnstico. Verificar a disponibilidade e funo antes de usar algum destes endereos.

Endereos disponveis: Nem todos os PLCs compartilham a mesma faixa, quantidade ou significado operacional dos marcadores

2.3.4 MARCADORES ESPECIAIS DE PULSO DE EXECUO NICA


significado especial. Com estes endereos somente a prxima instruo aps a bobina do endereo ativada. Quando usado com os contatos de pulso LDP , LDF, etc., os endereos M na faixa M2800 M3072 tm um

30

Detalhamento dos Endereos de Memria


M0 A M2799 M0 TO M2799
1 LDP M0

SET
X0

M50 M0

2 LDP 3 LDP 4 LD

M0

SET
M0

M51 M52 M53

SET
M0

SET

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 (0,1 ) e NF e bobinas de sada (0,2 )

X0

X1 S20 2

S20 1
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 Endereos numerados em: Decimal, por exemplo: S0 a S9, S10 a S19

2.4.1 MARCADOR GERAL MARCADOR DE ESTADO


por contatos de endereos no PLC da mesma forma que os rels de sada so acionados no programa. T odos 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 podem fazer isto. PLC selecionado no captulo 6. Endereos disponveis: Ver o ponto de informaes 2.4.2 Marcadores de estado retentivos, ou ver as tabelas relevantes para o Um determinado nmero de endereos pode ser usado no PLC. As bobinas destes marcadores so acionadas

31

Detalhamento dos Enderaos de Memria

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. Em caso 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 S0~S499 geral 1 Marcador de S0~S9 Para retorno zero S10~S19 do ITS

21

Detalhamento dos Enderaos de Memria

passo inicial 10 pontos

Marcadores de passo S500 ~ S4095 3596 pontos retentivos 2

Marcadores de diagnstico S900 ~ S999 100 pontos 2

500 pontos

10 pontos

2: Retentivo. Porm a faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC via o PC-LINK. Para mais informaes sobre a disponibilidade dos endereos em cada PLC individualmente, ver o captulo 7. Cargas externas: Marcadores de estado so fornecidos com inmeros pontos de contato NA e NF . Estes esto total disposio

1: No-retentivo. Porm a faixa do endereo retentivo pode ser modificada atravs da parametrizao do PLC via o PC-LINK.

durante o programa PLC. Estes contatos no podem ser usados para acionar cargas externas diretamente. T odas as cargas externas deveriam ser acionadas atravs do uso de sadas diretas (Y). Quando a instruo IST (Funo de passo inicial 60) usada os seguintes endereos de passo so automaticamente associados a operaes que no podem ser mudadas diretamente por um programa de usurio: S0 S1 S2 : Passo inicial de operao automtica S10 S19 : Alocadas para a criao da seqncia de programa de retorno zero Para mais informaes sobre a instruo IST, ver 3.7.1 : Passo inicial de operao manual : Passo inicial de retorno zero Passos associados:

2.4.3 MARCADORES DE DIAGNSTICO


aplicadas so usadas. Estas instrues so; ANS funo 46: Seta o diagnstico - ver 3.5.7 Alguns marcadores de passo podem ser usados como sadas para diagnsticos externos quando certas instrues ANR funo 47: Reseta o diagnstico - ver 3.5.8 Quando a funo de diagnstico usada os marcadores de passo a serem usados esto na faixa S900 S999

(100 pontos). Programando um circuito 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 um dos 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 com o nmero mais baixo ser mostrada. Quando a falha ativa reconhecida, a prxima falha, com o nmero mais baixo ser ento processada.

32

Detalhamento dos Endereos de Memria


M8000 M8049 Y0 X0 F46 ANS T 0 K 10 S900

Isto significa que para um sistema de diagnstico corretamente priorizado as falhas mais perigosas ou que causam maiores danos deveriam ativar os marcadores de passo com endereos mais baixo. Todos os marcadores de passo usados para a funo de diagnstico caem na faixa dos registros de estado retentivos. O passo S900 ativado se a entrada X0 no acionada no perodo de um segundo aps a sada Y0 ir e X2 esto desenergizadas (OFF) por mais de dois segundos. Se o tempo do ciclo da mquina controlada para a posio ON. O passo S901 ativado quando as duas entradas X1 A monitorao habilitada acionando o marcador auxiliar M8049 especial para a posio ON (energizado).

X1

X2 F46 ANS T 1 K 20 S901

X3

X4 F46 ANS T 2 K100 S902

M8048 Y10

dentro do tempo de ciclo desta mquina. Se qualquer passo de S900 S999 ativado, por exemplo: ON, o marcador auxiliar especial M8048 ativado

menos que 10 segundos, a entrada X3 fica energizada (ON), o passo S902 ser setado se X4 no for ativada

X5 F47 ANR P

para ligar o indicador de falha da sada Y10. Os passos ativados pelo programa de deteco de diagnstico de falhas /erros dos usurios esto desenergizados (OFF) ativando a entrada X5. Cada vez que a X5 ativada, os passos de diagnstico ativos so zerados em ordem crescente dos nmeros dos passos.

2.5 PONTEIROS
Mnemnico do dispositivo: P Propsito: Controle do fluxo de programa Representao: Ponteiro

visto no modo ladder. Dispositivos numerados em: Decimal, por exemplo: P0 ao P9, P10 P19 Pode ser usado como identificao de uma sub-rotina - ver 3.1.2 e item Ex.:2 no dispositivo de exemplo do diagrama de uso. Exemplo de uso do dispositivo: Ex.1 X20
CJ 1 P0 P0

Ponteiro do programa: P Formas disponveis: Etiqueta: aparece no lado esquerdo do barramento do circuito lgico quando programa

Outros usos: Pode ser usado como definio do destino de um salto condicional (CJ funo 00). - ver 3.1.1 e item Ex.:1 no dispositivo de exemplo do diagrama de uso.

Ex.2
X20 CALL 2 FEND P1 SRET
33

P1

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria


Dispositivos disponveis:

Ao 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: Para mais informaes sobre a disponibilidade do dispositivo para cada PLC individualmente, ver o captulo 6.

O PLC tem 256 ponteiros; disponveis na faixa P0 a P255. Pulando para o final do programa:

21

Detalhamento dos Enderaos de Memria

2.6 PONTEIROS DE INTERRUPO


Mnemnico do dispositivo: I Propsito: Interromper a execuo do programa e direcion-la a uma sub-rotina Representao: Interromper

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

Interrupo de alta velocidade: I Formas disponveis: Etiqueta: aparece no lado esquerdo do barramento do circuito lgico quando o programa

FEND I101 1 IRET END


Instrues adicionais aplicveis: Uma interrrupo feita de um dispositivo de interrupo, um ponteiro de interrupo e do uso de trs - EI funo 04: habilita a interrupo - ver 3.1.4 - DI funo 05: desabilita a interrupo - ver 3.1.4 Nveis de aninhamento:

instrues aplicadas para cada interrupo especfica; - IRET funo 03: interromper o retorno - ver 3.1.4

Quando uma interrupo est sendo processada todas as outras interrupes so desabilitadas. Para conseguir interrupes aninhadas, a instruo EI-DI deve ser programada dentro de uma rotina de interrupo. Interruptes podem ser aninhadas em at dois nveis. Posio do ponteiro: Ponteiros de interrupes s podem ser usados aps uma instruo FEND (Funo 06).

34

Detalhamento dos Endereos de Memria 2.6.1 INTERRUPES DE ENTRADA


Identificao do nmero do ponteiro da interrupo: I 0 0; A interrupo ser habilitada pela borda de subida do endereo de entrada/ 1: A habilitao pela borda de subida. Nmero de entrada; cada nmero de entrada s pode ser usado uma vez. 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: Os seguintes pontos devem ser seguidos para que uma interrupo opere; - Ponteiros de interrupo no podem ter 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: I

10 o 99 msec: o interruptor repetidamente triggered a intervalos do tempo especificado. Exemplo: I610 Nmero do interruptor do temporizador 3 pontos (6 a 8).

A seqncia programada aps a etiqueta (indicada pelo ponteiro I610) executada a intervalos de 10msec. A seqncia do programa retorna ao programa principal quando uma instruo IRET encontrada na rotina de interrupo. Regras de uso: Os seguintes pontos devem ser seguidos para que uma interrupo opere;

- Ponteiros de interrupo no podem ter o mesmo nmero na posio 100s, por exemplo I610 e I650 no so permitidos.

2.6.3 DESABILITANDO INTERRUPES INDIVIDUAIS


um marcador auxiliar especial associado. As bobinas relevantes so identificadas nas tabelas de endereos no captulo 4. Porm, para todos os tipos de PLC o endereo principal M8050 desabilitar a interrupo I0. Acionando marcadores auxiliares especiais: Dispositivos de interrupes individuais podem ser temporria ou permanentemente desabilitados acionando

35

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria


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

Estas interrupes s podem ser desabilitadas como um nico grupo acionando ao M8059 energizado. Outros detalhes sobre interrupes de contadores podem ser encontrados nas sees seguintes.

2.6.4 INTERRUPES DE CONTAGEM


Identificao do nmero do ponteiro da interrupo: I 0 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.

Detalhamento dos Enderaos de Memria

21

(indicada pelo ponteiro I030) executada quando o valor do contador de alta velocidade C255 alcana/ igual ao valor pr-estabelecido de K100 identificado no exemplo HSCS.

Exemplo: A seqncia programada aps a etiqueta

M 8000 D HSCS K100 C255 I030

Notas adicionais: Ver as seguintes pginas para mais detalhes sobre a instruo aplicada HSSC. - 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 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

selecionados da faixa -32,768 +32,767Para dados de 32 bits, valores da faixa -2,147,483,648 + 2,147,483,647 podem ser usados

36

Detalhamento dos Endereos de Memria 2.8 CONSTANTE H


Mnemnico do dispositivo: H H (valor/ constante) Hex (valor/ constante) Propsito: Identificao dos valores hexadecimais constantes Representao: Constante H Formas disponveis: Valores de dados alpha-numricos, por exemplo, 0 9 e A F (base hexadecimal). 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

Quando usados para dados de 16 bits, os valores podem ser selecionados da faixa 0 FFFF . Para dados de 32 bits, valores da faixa 0 FFFFFFFF podem ser usados.

2.9

TEMPORIZADORES
Mnemnico do endereo: T Propsito: Temporizao Representao: Temporizador(es)

disponveis). Temporizadores com diversas base de tempo esto disponveis, de 1 100 mseg, mas a disponibilidade e quantidade variam de PLC para PLC. As seguintes variaes esto disponveis: Temporizadores usados em sub-rotinas de interrupo em chamadas de sub-rotinas (Funo CALL)- ver 2.9.4 Endereos numerados em: Decimal, por exemplo: T0 T9, T10 T19. Outros usos: Nenhum Exemplo de uso de dispositivos: Base de tempo selecionveis do temporizador - ver 2.9.2 Temporizadores retentivos - ver 2.9.3

T Formas disponveis: Uma bobina acionada habilita contatos internos do PLC (contatos NA e NF esto

X0 T20 K123
Dispositivos disponveis:
Funo Geral Para sub-rotina Base de tempo 100ms 0.1~3276.7s T0~T199 T192~T199 Base de tempo 10ms 0.01~327.67s T200~T245 Tipo acumulativo 1ms 0.001~32.767s T246~T249 Tipo acumulativo 100ms 0.1~3276.7s T250~T255 Tipo 1 ms T256~T51 1 Potencimetro 0~1024 2 pontos

Preciso do temporizador: Ver 2.9.5

37

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria 2.9.1 OPERAO GERAL DO TEMPORIZADOR


ativado quando a contagem chega ao valor pr-definido pela constante K. A durao completa ou tempo passado para um ciclo de operao de temporizadores calculado multiplicando o valor presente pela base de tempo do temporizador, por exemplo: Um temporizador de base de tempo de 10 msec com um valor de preset de 567 na verdade est operando a: 567 x 10ms 567 x 0.01s = 5.67 segundos Temporizadores operam contando pulso de relgio (1, 10 e 100 mseg). O contato de sada do temporizador

Detalhamento dos Enderaos de Memria

21

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 podem ocorrer comportamentos inesperados no temporizador .

Temporizadores podem ser 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,

2.9.2 TEMPORIZADORES SELECIONVEIS


Em certos controladores programveis, acionar uma bobina auxiliar especial redefine aproximadamente metade dos temporizadores de100 mseg como temporizadores de resoluo de 10 mseg. Os seguintes PLCs e temporizadores esto sujeitos a este tipo de seleo.

2.9.3 TEMPORIZADORES RETENTIVOS


Um temporizador retentivo tem a habilidade de reter o valor recentemente alcanado mesmo depois que o contato de habilitao removido. Isto significa que quando o contato de habilitao re-estabelicido, o temporizador retentivo continuar de onde parou. Porque o temporizador retentivo no zerado quando o contato acionado removido, ele deve ser zerado foradamente. O diagrama a seguir mostra isto em formato grfico. Temporizador de operao no-retentivas Non-retentive timer operation

X000 T20 T20 K123 Y000


Temporizador de operao Retentive timer operationretentiva X001 T250 K345 T250 Y001 X002 RST T250

38

Detalhamento dos Endereos de Memria


Usando temporizadores em sub-rotinas de interrupo ou em chamadas de rotina (Funo CALL): Ver a tabela informativa na pgina 37.

Ver 2.9.4 Endereos disponveis:

numa rotina de interrupo, a ao de temporizao atualizada no ponto em que a instruo END executada. O contato de sada ativado quando uma instruo de bobina ou uma instruo END processada uma vez que

Se temporizadores T192 T199 e T246 T249 so usados numa sub-rotina chamada pela funo CALL ou

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 um temporizador 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.5 PRECISO DO TEMPORIZADOR


A preciso do temporizador pode ser afetada pela configurao do programa. Isto , se um contato de temporizador usado antes da sua bobina associada, ento a preciso do temporizador reduzida. 1.5 x O ciclo de varredura do programa Condio 1: As formulas a seguir informam erros mximos e mnimos para determinadas situaes. Entretanto, um erro mdio esperado seria aproximadamente;

O contato 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

39

Detalhamento dos Enderaos de Memria

2.9.4 TEMPORIZADORES USADOS EM SUB-ROTINAS DE INTERRUPO OU EM CHAMADA DE ROTINA (FUNO CALL)

Detalhamento dos Endereos de Memria


Condio 2:

O contato do temporizador aparece antes da bobina do temporizador.


T0 Y100 X010 T0

Detalhamento dos Enderaos de Memria

21

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

significa que se um temporizador de 100 mseg usado para temporizar um nico dia no final do dia o temporizador estar dentro 0.8 segundos das verdadeiras 24 horas ou 86,400 segundos. O temporizador ter processado aproximadamente 864,000; 100 mseg

Preciso do temporizador interno: A preciso atual dos elementos de temporizao no hardware do PLC ; 10 pulsos por milho de pulsos. Isto

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; (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: Contadores de uso geral/retentivos at 16 bits - ver 2.10.1 Contadores bidirecionais de uso geral/retentivos de 32bit ver 2.10.2

X001 C12 X002 RST


Endereos disponveis:
Contador de uso geral at 16 bits unidirecional 0~32,767 C0~C099 Contador retentivo at 16 bits unidirecional 0~32,767 C100~C199 Contador retentivo 32 bits 2,147,483,648~+2,147,483,647 C200-C255

K345 C12

40

Detalhamento dos Endereos de Memria


Contadores de alta velocidade:

Para contadores de alta velocidade ver 2.11 Definio das faixas para contadores:

Contadores de 16 bits: -32,768 +32,767 Contadores de 32 bits: -2,147,483,648 +2,147,483,647

2.10.1 CONTADORES USO GERAL/ RETENTIVOS 16 BITS UNIDIRECIONAL


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 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 sada Y000 tambm zerado ao mesmo tempo. Contadores podem ser programados diretamente usando a constante K
X010 X011
10 7 8 9

O valor atual do contador aumenta cada vez que a bobina

X010 RST X011 C0 C0 Y000 K10 C0

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:

Y000

Contadores retentivos podem reter seu status de informao at mesmo depois que o PLC for desenergizado. Isto significa que ao ser energizado novamente, os contadores retentivos podem imediatamente continuar a contagem de onde eles estavam no momento em que o PLC foi desligado. Endereos disponveis: Ver as informaes da tabela na pgina 40.

2.10.2 CONTADORES BIDIRECIONAIS DE USO GERAL/ RETENTIVOS 32BIT


O contador mostrado no exemplo abaixo ativa quando sua bobina acionada, por exemplo, a bobina C200. Em todas as ocasies, a contagem ocorre quando h uma transio positiva na entrada X014.

X012 M8200 X013 RST X014 C200 C200 Y001 K5 C200

41

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria


Up counting Contagem Crescente
Contagem Decrescente Down counting

X012 X013 X014

Up counting Contagem Crescente

Present 2 Valor Atual value 0 1

21

0 -1 -2 -3 -3

Detalhamento dos Enderaos de Memria

-4

-5

If output is already turned ON Y001

-6

-7

-8

-7

-6

-5

-4

de contagem diminuir de -5 para -6 a bobina do contador ser zerada. O valor atual dos contadores aumenta ou diminui independente do estado do contato de sada (ON/OFF). No entanto, se o contador contar um valor alm de +2,147,483,647, o valor atual mudar automaticamente para -2,147,483,648. Do mesmo modo, se a contagem for decrescente, ao atingir -2,147,483,648, o contador mudar o valor atual para +2,147,483,647.

O endereo de sada C200 energizado quando o valor atual aumenta de -6 para -5. Entretanto, se o valor

Este tipo de tcnica de contagem tpica em contadores cclicos. O valor atual do contador ativo pode ser zerado zerando a bobina do contador de forma forada; no programa de exemplo, energizando a entrada X013, ela aciona a instruo RST. A direo da contagem designada pelos marcadores auxiliares especiais M8200 M8234. Contadores retentivos:

Contadores retentivos podem reter seu status de informao at mesmo depois que o PLC for desligado. Isto significa que ao ser ligado novamente, os contadores retentivos podem imediatamente continuar a contagem de onde eles estavam no momento em que o PLC foi desenergizado. Endereos disponveis: Ver a tabela de informaes na pgina 40.

decrescente. O inverso verdadeiro, o contador contar crescentemente quando seu respectivo endereo M8 estiver desenergizado.

Selecionando a direo da contagem: Se o respectivo endereo M8 do contador C

for energizado, o contador executar contagem

2.11 CONTADORES DE ALTA VELOCIDADE


Mnemnico do endereo: C C Contador(es) de alta velocidade Propsito: Contagem de sinais de alta freqncia Representao: Contador (es) 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.
42

Detalhamento dos Endereos de Memria


Endereos numerados em: Decimal, por exemplo: C0 C235 C255 relevantes.

Outros usos: Nenhum Exemplo de uso do dispositivo: Para exemplos de cada uma das normas disponveis ver as sees

velocidade, a mesma no pode ser usada por nenhum outro contador de alta velocidade ou para nenhum outro propsito, por exemplo: como uma entrada de interrupo. Tipos de contadores disponveis; a) 1 canal: C235 C245

A seleo dos contadores de alta velocidade no livre, ela depende diretamente do tipo de contador requerido e quais entradas esto disponveis. b) 1 canal bidirecional: C246 C249 c) 2 canais bidirecional: C251 C254

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 devem coincidir com eles. Exemplo: Quando a entrada X020 energizada, o contador de alta velocidade

Notar que TODOS estes contadores so endereos de 32 bits. Contadores de alta velocidade operam pelo princpio de interrupes. Isto significa que eles so eventos trigados

C235 habilitado. O contador C235 corresponde entrada de contagem X000. X020 NO o sinal contado. Este apenas a habilitao contnua

X020 C235 K4789 X020 C236 D4

mencionada anteriormente. O X000 no precisa ser includo no programa. A associao da entrada relacionada ao contador feita pelo hard-

ware interno do PLC e no pode ser modificada pelo usurio. Quando X020 desenergizado, a bobina C235 tambm o e a bobina C236 ir ligar. O contador C236 nas sees relevantes.

associado entrada X001, novamente a entrada X020 NO a entrada de contagem. A associao dos contadores e endereos de entrada depende do PLC selecionado. Isto explicado mais tarde Acionando bobinas de contadores de alta velocidade: As entradas de contagem NO so usadas para acionar

as bobinas dos contadores de alta velocidade. Isto porque as bobinas do contador precisam estar continuamente habilitadas para executar a contagem das entradas de alta velocidade associadas. que o marcador auxiliar especial M8000 fosse usado para tal funo, entretanto, isto no obrigatrio.

X000 C235 K4789 X001 C236 D4

Portanto, um contato normal, que no o de contagem rpida, deveria ser usado para habilitar o contador rpido. O ideal

43

Detalhamento dos Enderaos de Memria

Apesar dos contadores C235 C255 (21 pontos) serem todos 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

2.11.1 OPERAO BSICA DO CONTADOR DE ALTA VELOCIDADE

Detalhamento dos Endereos de Memria 2.12 REGISTRADOR DE DADOS


Mnemnico do endereo: D D (registro) D Propsito: Um endereo de word capaz de armazenar dados numricos ou padres de 16 / 32 bits Representao: Dados (registro/ endereo/ word) 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

Detalhamento dos Enderaos de Memria

21

Outros usos: Pode ser usado na programao indireta de contadores e temporizadores Exemplo de uso do dispositivo: Nenhum Endereos disponveis:
Registros de uso geral D0~D199 200 pontos Registros retentivos D200~D511 312 pontos Registros de arquivo R D512 ~ D7999 7488 pontos Registros de diagnstico especial D8000~D8511 512 pontos

R Estes endereos so alocados pelo usurio por conta dos passos do programa 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. Um nico registro de dados contm 16 bits ou uma word. No entanto, dois registros de dados consecutivos podem ser usados para formar um endereo de 32 bits mais comumente conhecido como uma double word. Se o registrador de dados est sendo utilizado para armazenar um valor 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 1 0: 1: 2 D1 D0

MSB mais significativo MSB - Bit Most Significant Bit

0: 1: MSB Most Significant Bit MSB --Bit menos significativo

44

Detalhamento dos Endereos de Memria


O diagrama 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 um registro 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 um operando instrucional de 32 bits ele seria identificado como D0. O segundo registro, D1, seria automaticamente associado. atuais reescritos com um 0 (zero). Reteno de dados:

Dados podem ser retidos nos registros de uso geral quando o PLC alterar o modo de operao de RUN para STOP se o marcador auxiliar especial M8033 est habilitado. dados no final da varredura atual do programa. Atualizaes dos registradores de dados: Escrever um novo valor de dados num registrador resultar na atualizao do registro com o novo valor de

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. 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 do modo de operao para outro. Uso dos registros de diagnstico: cada PLC.

- 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 D8000. Dados armazenados nos registros de diagnstico especial permanecero inalterados mesmo quando o PLC sai Endereos de diagnstico no devem, sob hiptese alguma, ser usados para um propsito diferente do explanado neste manual. Ver o captulo 4 para tabelas contendo dados e descries de todos os endereos disponveis para

2.12.3 REGISTRADORES EXTERNAMENTE AJUSTADOS


O PLC tem trim-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 tambm uma unidade adicional que fornece a mesma funo. Para usar esta unidade, as instrues aplicadas VRRD funo 85 (Volume Read) e VRSC funo 86 (Volume Scale) devem usadas.

Setting pot

45

Detalhamento dos Enderaos de Memria

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

Detalhamento dos Endereos de Memria


Nmero de trim-pot Nmero dos registros de dados controlados 2 pontos: Existentes na unidade bsica 6 pontos: Disponveis ao usar o bloco adicional de funes especiais. Selecionado pelo usurio quando as instrues aplicadas VRRD e VRSC so usadas

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.

Utilizao: Esta facilidade freqentemente usada para variar a programao dos temporizadores, mas pode ser usada

21

Detalhamento dos Enderaos de Memria

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.

16Bit V 32Bit V

16Bit Z

Endereos numerados em: N/A. H 16 dispositivos V0 - V7 e Z0 - Z7 Exemplo de uso do dispositivo: O programa mostrado a seguir transfere dados do D5V para o D10Z.

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 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: D5 +8 =13 D13 Z = 14 V=8 D5V

D10Z D10 + 14 = 24 D24


46

Detalhamento dos Endereos de Memria


Portanto, os endereos usados depois dos registradores V e Z levados em considerao so: D13 e D24 e no Uso de registradores com parmetros de instrues aplicadas: Todos os parmetros de instrues aplicadas deveriam ser vistos como podendo usar registros de ndice

D5 e D10 respectivamente.

para modificar o operando exceto onde especificado ao contrrio.

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 Exemplo:

If then K20V K20V SeV=3276 V=3276 ento

K 20 V 3276 3296

2.13.2 USO ERRADO DOS REGISTRADORES


K3Z K1M10V

Modificar endereos Kn quando o Kn forma parte da descrio de um endereo como KnY, no possvel. Por exemplo, o uso dos seguintes registradores permitido; Y20Z Declaraes da forma: Registradores no podem ser usados para parmetros inseridos em quaisquer das 20 instrues bsicas, por exemplo: LD, AND, OR etc. K4ZY30 no so aceitveis.

2.13.3 USANDO REGISTROS DE NDICE MLTIPLO


O uso de registros de ndice mltiplo por vezes necessrio em programas maiores ou programas que lidam com uma grande quantidade de dados. No h problema nenhum do ponto de vista do PLC em usar 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 atual de V ou Z. Exemplo:
X000 MOV X001 MOV X002 ADD M8000 MOV X003 DADD D0 D2 D 4Z K0 V D 5V D 15Z D 40Z K20 Z K10 V

de manuteno, ao fazer a leitura destes programas pode se confundir, pois nem sempre est claro qual o valor 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)
47

Detalhamento dos Enderaos de Memria

2.13.1 MODIFICANDO UMA CONSTANTE

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.

21

2.14 BITS, WORDS, BCD E HEXADECIMAL


A seo a seguir detalha os tpicos gerais com relao 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: Para endereos especficos disponveis para PLC, ver o captulo 6.

Detalhamento dos Enderaos de Memria

2.14.1 ENDEREOS DE BITS, INDIVIDUAIS OU AGRUPADOS


Endereos como X, Y, M e 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 PLC identifica grupos de endereos de bits que devem ser analisados bit--bit, permitindo que um nico 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 em 4 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 podem ser agrupados em grupos de 4 bits em 4 bits. O n em KnM0

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 .
X37 X36 X35 X34 X33 X32 X31

X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0

K1X6 K3X0

K1X0

K8X0

K3X0 : X0 X13 K8X0 : X0 X37


48

K1X0 : X0 X3 4 bits a serem analisados comeando pelo endereo X0 K1X6 : X6 X11 4 bits a serem analisados comeando pelo endereo X6

12 bits a serem analisados comeando pelo endereo X0 32 bits a serem analisados comeando pelo endereo X0

Detalhamento dos Endereos de Memria


Transferindo endereos de bits agrupados:

Transferir 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:

dos endereos X e Y (X0, X10, X20, etc.). Para os endereos M e S, o uso de um mltiplo 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 um mltiplo de 10. Isto permitir uma boa correlao para os endereos X e Y.

2.14.2 ENDEREOS DE WORD

capacidades de 32 bits, assim como podem trabalhar 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

Endereos de Word como T, C, D, V e Z podem armazenar dados sobre um evento em particular ou uma ao no PLC. Na maioria das vezes estes endereos so registradores de 16 bits. Porm, certas variaes possuem

uma denominao comum est sendo usada, tornando a comparao muito mais fcil. Conseqncias adicionais desta interpretao de bits que os dados, em si, podem ser interpretados de forma diferente. O padro 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


pode mudar.Os PLCs podem ler os dados de word como: - Um simples conjunto de bits - Um nmero decimal - Um nmero hexadecimal Como os dados de word podem ser lidos de vrias maneiras a significncia de certas partes dos dados da word

totalmente da forma como a informao lida ou interpretada. a) Considerando um simples conjunto de bits

- Ou como um nmero BCD (Binary Coded Decimal) Decimal codificado para binrio Os exemplos a seguir mostraro como um mesmo conjunto de dados pode se tornar algo diferente dependendo

O padro de bits a seguir no significa nada simplesmente um registrador que contm 16 endereos de bits e podem armazenar dois estados. Alguns dos endereos so aleatoriamente programados para um dos estados. depois converter o seu valor em decimal considerando seu peso na base 2 e somar o valor de todos os bits. Por exemplo: Entretanto, se os bits forem analisados com o 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,

MSB 214 213 212 2?? 210 29

28 27 26 25 24 2 3 22 2 1 20 0 0 1 1 1 0 1 0 1
49

Detalhamento dos Enderaos de Memria

Qualquer valor tirado da faixa de endereos disponveis pode ser usado como o marcador do endereo principal de um grupo de bits. Entretanto, recomenda-se sempre iniciar com 0 (zero) no lugar de dgito mais baixo

Detalhamento dos Endereos de Memria


Valor decimal = 7797 No entanto, este valor est incorreto! Valor decimal = (20 x 1) + (22 x 1) + (24 x 1) + (25 x 1) + (26 x 1) + (29 x 1) + (210 x 1) + (211 x 1) + (212 x 1)

H um endereo de bit que foi destacado (bit 15). Se sua identificao for cuidadosamente estudada, verificarse- 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 um valor negativo calculado usando complemento de 2 (descrito depois) mas pode ser rapidamente calculado da seguinte maneira:

Detalhamento dos Enderaos de Memria

21

Por ser um nmero negativo, a base I programada em -32768. Este o menor nmero disponvel com dados de 16 bits. A este valor adicionado a soma positiva dos bits ativados, por exemplo: -32768 +7797. padro original fosse acessado novamente como um nmero hexadecimal a resposta seria diferente. a) Uma viso hexadecimal

A resposta correta , portanto, -24971. Lembre-se que esta agora uma representao decimal do padro original de um registrador de 16 bits. Se o

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:

4 0

2 0

1 1

8 1

4 1

2 1

1 0

8 0

4 1

2 1

1 1

8 0

4 1

2 0

1 1

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)

bits como nmero hexadecimal sempre positivo. A segunda que aparece um E nos dados calculados. Isto na verdade aceitvel j que hexadecimal conta Por exemplo: 10, 11, 12, 13, 14 e 15. Os primeiros seis caracteres do alfabeto so usados como ndices de reposio. de 0 a 15. Mas, como h somente dez dgitos (0 a 9), substitutos precisam ser encontrados para os nmeros restantes.

Valor hexadecimal = 9E75 Duas coisas tornam-se bvias imediatamente aps uma converso hexadecimal. A primeira que o valor dos

Coded Decimal (Decimal codificado binrio). A seo a seguir converte o padro de bits original num formato BCD. converso de dados binrios para o formato BCD.
1 0 0 1 1 1 1 0 0 1 1 1

nmero hexadecimal. Portanto, uma word de dados de 16 bits ter um cdigo hexadecimal de 4 dgitos. H, na verdade, uma quarta interpretao para toda esta seqncia de bits. Esta a leitura BCD ou Binary

Por exemplo: A F respectivamente. Como resultado de contagem de base 16, 4 bits binrios so necessrios para representar uma base 16 ou

a) Uma converso BCD Usando o padro de bits original como base mas adicionando as seguintes identificaes BCD permite a

1
50

Detalhamento dos Endereos de Memria


Ao converter o valor no registrador acima para um valor BCD teremos o resultado igual ERRO.

0 a 9. Se os outros blocos fossem convertidos, somente como exemplo, os seguintes valores seriam encontrados; 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

teria um valor igual 14. Portanto um erro. O processo de converso muito semelhante ao do hexadecimal exceto pelo limite mencionado dos valores de

Isto porque a converso no ser correta. A razo porque os nmeros BCD s podem ter valores de 0 a 9, mas o segundo grupo de 4 bits da esquerda

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. importante notar que no h sinal com dados BCD convertidos. O nmero mximo permitido para uma nica word de dados 9999 e o mnimo 0000. novas leituras e o padro de bits original, Resumo dos dados de word Em cada um dos casos anteriores o padro de bits original tinha um outro significado. Para recapitular as trs

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). T ambm

Decimal: -24971 Hexadecimal: 9E75

coisa. So todos, na verdade, iguais uns aos outros em diferentes bases de converso.

BCD: Erro (9?75) Cada significado radicalmente diferente do outro, mas todos so formas diferentes de descrever a mesma

2.14.4 COMPLEMENTO DE 2
Controladores programveis, computadores, etc., usam um formato 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: 15 = 00001111 7 = 00000111 Passo1: Encontrar os valores binrios (este exemplo usa 8 bits)

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. Passo 3: Adiciona 1 ao nmero invertido. Procedimento: adicionar 1 ao bit menos significativo do byte. Lembrar que esta uma adio binria, 7 invertido 11111000 1 adicional 00000001 7 = 00000111 7 invertido = 11111000

portanto, quando o valor 2 obtido, 1 movido para a prxima posio da esquerda e o restante setado para 0 (zero); Resposta 11111001 Este resultado , na verdade, o mesmo que o valor negativo para 7, por exemplo. -7.

51

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria


Procedimento: Lembrar que 1+1 = 0 levar 1 na base 2 (binrio). Valor original 15 00001111 Passo 4: Adicione a resposta ao nmero com o qual est sendo feita a subtrao (por exemplo. 15).

Reposta encontrada no passo 3 11111001 Soluo (1)00001000

Detalhamento dos Enderaos de Memria

rpida, verifica-se que o problema realmente encontrou que 15-7 = 8.

00001000 = 8 A resposta positiva porque o MSB (o bit mais significativo) um 0 (zero). Em caso de verificao mental

O (1) levado 1 e ignorado porque este exemplo est lidando somente com 8 bits. Passo 5: Converte a resposta de volta.

21

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 em outra quantidade de bits.

2.15 NOTAO CIENTFICA E PONTO FLUTUANTE


PLCs podem utilizar vrios sistemas e mtodos diferentes para armazenar dados. Os mais comuns j foram discutidos 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 e grandes ou nmeros muito pequenos que podem descrever componentes inteiros e fracionrios. b) Notao cientfica Os dois formatos esto, na verdade, intimamente relacionados. Ambos se propem a criar nmeros muito Nota geral: Por vezes as palavras Formato, Modo e Notao so trocadas quando as descries destes processos

numricos so feitos. Entretanto, todas estas palavras fornecem o mesmo valor descritivo e, assim sendo, os usurios deveriam saber de suas existncia. p 2p Algumas constantes teis 3.141 X 100 6.283 X 100

A velocidade da luz Gravidade, g e Pontos fixos:

p/4 p2

2.997 X 108 m/s 9.807 X 100 m/s2 2.718 X 100

7.853 X 10-1 9.869 X 100

Ponto de ebulio

Ponto de derretimento do gelo Ponto triplo da gua

Ponto de ebulio de oxignio lquido

1.00 X 102 C

0.00 X 100 C 1.00 X 10-2 C

-1.8297 X 10 2 C

52

Detalhamento dos Endereos de Memria 2.15.1 NOTAO CIENTFICA


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 -2,147,483,648 2,147,483,647 onde os limites da notao cientfica so; Mximos Mnimos 9999 X 1035 -9999 X 10 35 9999 X 10-41 -9999 X 10 -41 Este formato poderia ser chamado o passo entre os formatos inteiros e os formatos ponto flutuante. Em termos

segundo endereo contm informao sobre o nmero de casas decimais existem no nmero (chamado de expoente). Portanto, a notao cientfica pode acomodar valores maiores/menores que o limite normal de 32 bits. Por exemplo:

da funo ponto flutuante M8023 habilitado. Nesta situao, os nmeros do formato do ponto flutuante so convertidos pela instruo BCD para notao cientfica.

A notao cientfica pode ser obtida usando BCD, ou EBCD, instruo (FNC 18 ou FNC 118) com o marcador

A notao cientfica pode ser convertida de volta para o formato de ponto de flutuante usando a instruo BIN (FNC 19) com o marcador da funo ponto flutuante M8023 habilitado. Os seguintes pontos deveriam ser lembrados sobre o uso da notao cientfica: Cada parte composta por 16 bits e pode ser designado um valor positivo ou negativo indicado pelo valor do bit mais significante (MSB, ou bit 15 do registro de dados) para cada nmero. A mantissa est armazenada como os primeiros 4 nmeros significantes sem arredondamento do nmero, por exemplo, o nmero de ponto flutuante valor 2.34567 X 103 seria armazenado com uma mantissa de 2345 no registro A faixa de valores de mantissa disponvel 0, 1000 9999 e -1000 -9999. os dados numa interface de monitoramento. Expoente EXPONENT Data Register D+1 Registrador
b15 b0 b15 Sign bit (M SB) Bit de Sinal (MSB) 1=Negative Negativo Positivo 0=Positive

A mantissa e expoente esto armazenados em registradores de dados consecutivos.

Mantissa MANTISSA Data Register D Registrador


b0 Sign (MSB) Bit debit Sinal (MSB) 1=Negative Negativo Positivo 0=P ositive

de dados D e um expoente 0 (zero) no registro de dados D+1.

A faixa de valores de expoente disponvel +35 at -41. Formato cientfico no pode ser usado diretamente em clculos, mas fornece um mtodo ideal para mostrar

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 PLC usando nmeros decimais (inteiros) resultaria em 3 sobrando 1 b) Em ponto 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 em ponto flutuante. Por exemplo, atravs do uso de faixas numricas maiores e a disponibilidade de mais dgitos calculveis. Portanto, clculos usando

dados de ponto flutuante tm algumas vantagens significativas. Dados decimais podem ser convertidos para ponto flutuante usando a instruo FLT (FNC 49). Quando esta mesma instruo usada com o marcador de habilitao de ponto flutuante M8023 habilitado, os nmeros em ponto flutuante podem ser novamente convertidos para decimal.
53

Detalhamento dos Enderaos de Memria

Detalhamento dos Endereos de Memria


Os pontos a seguir deveriam ser lembrados sobre o uso do ponto flutuante;

Nmeros de ponto flutuante, no importando qual o valor numrico, sempre ocuparo dois registros de dados consecutivos (ou 32 bits). Valores de ponto flutuante no podem ser diretamente monitorados pois esto armazenados num formato especial recomendado pelo I.E.E.E (Institute of Electrical and Electronic Engineers Instituto de Engenheiros Eletricistas 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 e Eletrnicos) para aplicaes pessoais e em micro computadores. Nmeros em ponto flutuante tm tanto a mantissa quanto os expoentes (ver notao cientfica para uma exemplo, 23 bits, so usados para descrever o valor da mantissa.

Detalhamento dos Enderaos de Memria

21

b15

Data Register D+1 Registrador D+1 16 bits


Expoente Exponent 8 bits

b0 b15

Registrador Data RegisterD D 16 bits

b0

Mantissa 23 bits Floating Pointflutuante Format Formato de ponto

Sign bit Bit de Sinal

Faixas vlidas para uso de nmeros de ponto flutuante:


Descrio Ponto flutuante Zero Sinais 0 ou 1 0 ou 1 expoente 11111110 00000001 00000000 Mantissa 11111111111111111111111 11111111111111111111110 00000000000000000000001 00000000000000000000000 00000000000000000000000 Nmero grande +-/3.403x1038 Preciso: 7 nmeros significantes Menor nmero+-1.175x1038 Todos os dgitos so 0 Comentrio

54

CAPTULO 3 INSTRUES APLICVEIS


3.1 Fluxo do programa-Funes 00 09 ......................................................................................... 60 3.1.1 CJ (FNC 00) .................................................................................................................... 60 3.1.4 IRET, EI, DI (FNC, 02, 04, 05) ............................................................................................ 63 3.1.5 FEND (FNC 06) ................................................................................................................ 65 3.2 Mover e Comparar - Funes 10 19 ...................................................................................... 69 3.2.1 CMP (FNC 10) ................................................................................................................. 69 3.1.6 WDT (FNC 07) ................................................................................................................. 66 3.1.7 FOR, NEXT (FNC 08, 09) .................................................................................................. 67 3.1.2 CALL (FNC 01) ................................................................................................................. 62 3.1.3 SRET (FNC 02) ................................................................................................................. 63

3.2.2 ZCP (FNC 11) .................................................................................................................. 70 3.2.3 MOV (FNC 12) ................................................................................................................. 70 3.2.4 SMOV (FNC 13) ............................................................................................................... 71 3.2.5 CML (FNC 14) .................................................................................................................. 71 3.2.8 XCH (FNC 17) .................................................................................................................. 73 3.2.9 BCD (FNC18) ................................................................................................................... 74 3.3.1 ADIO (FNC 20) ............................................................................................................ 75 3.3.2 SUB (FNC 21) .................................................................................................................. 76 3.2.6 BMOV (FNC 15) ............................................................................................................... 71 3.2.7 FMOV (FNC 16) ............................................................................................................... 73

3.2.10 BIN (FNC 19) ................................................................................................................. 74 3.3 Operaes Aritmticas e Lgicas - Funes 20 29 .................................................................... 75

3.3.3 MUL (FNC 22) .................................................................................................................. 77 3.3.4 DIV (FNC 23) ................................................................................................................... 78

3.3.5 INC (FNC 24) .................................................................................................................. 79 3.3.6 DEC (FNC 25) .................................................................................................................. 79 3.3.7 WAND (FNC 26) .............................................................................................................. 79 3.3.8 WXOR (FNC 28) ............................................................................................................... 80

3.3.9 NEG (FNC 29) ................................................................................................................. 80 3.4 Rotao e Shift - Funes 30 a 39 ............................................................................................ 81

3.4.1 ROR (FNC 30) .................................................................................................................. 81 3.4.2 ROL (FNC 31) .................................................................................................................. 82

3.4.3 RCR (FNC 32) .................................................................................................................. 82 3.4.4 RCL (FNC 33) ................................................................................................................... 83

3.4.5 SFTR (FNC 34) ................................................................................................................. 83 3.4.6 SFTL (FNC 35) .................................................................................................................. 83

3.4.7 WSFR (FNC 36) ................................................................................................................ 84 3.4.8 WSFL (FNC 37) ................................................................................................................ 84

3.4.9 SFWR (FNC 38) ................................................................................................................ 85 3.4.10 SFRD (FNC 39) ............................................................................................................... 86

TPW-03

INSTRUES APLICVEIS

CAPTULO 3

3.5 Operao de dados Funes 40 49 ..................................................................................... 85 3.5.1 ZRST (FNC 40) ................................................................................................................. 87 3.5.4 SUM (FNC 43) ................................................................................................................. 88 3.5.5 BON (FNC 44) ................................................................................................................. 89 3.5.2 DECO (FNC 41) ............................................................................................................... 87 3.5.3 ENCO (FNC 42) .............................................................................................................. 88

3.5.6 MEAN (FNC 45) ............................................................................................................... 89 3.5.7 ANS (FNC 46) .................................................................................................................. 89

3.5.10 FLT (FNC 49) .................................................................................................................. 91 3.6 Processamento de alta velocidade - Funes 50 59 .................................................................. 92

3.5.8 ANR (FNC 47) .................................................................................................................. 90 3.5.9 SQR (FNC 48) .................................................................................................................. 90

3.6.1 REF (FNC 50) ................................................................................................................... 92 3.6.2 MTR (FNC 52) .................................................................................................................. 93

3.6.3 HSCS (FNC 53) ................................................................................................................ 94 3.6.4 HSCR (FNC 54) ................................................................................................................ 95

3.6.5 HSZ (FNC 55) .................................................................................................................. 95 3.6.6 SPD (FNC 56) .................................................................................................................. 96

3.6.9 PLSR (FNC 59) .................................................................................................................. 98 3.7 Instrues teis Funes 60 69 .......................................................................................... 100 3.7.1 IST (FNC 60) .................................................................................................................. 101 3.7.2 SER (FNC 61) ................................................................................................................. 102 3.7.3 ABSD (FNC 62) .............................................................................................................. 103 3.7.4 INCD (FNC 63) .............................................................................................................. 104 3.7.5 TTMR (FNC 64) .............................................................................................................. 105 3.7.6 STMR (FNC 65) .............................................................................................................. 105 3.7.7 ALT (FNC 66) ................................................................................................................. 106 3.7.8 RAMP (FNC 67) .............................................................................................................. 106 3.8 Dispositivos Externos I/O - Funes 70 79 ............................................................................. 110 3.8.1 TKY (FNC 70) ................................................................................................................. 110 3.8.4 SEGD (FNC 73) .............................................................................................................. 115 3.8.5 SEGL (FNC 74) ............................................................................................................... 115 3.8.2 HKY (FNC 71) ................................................................................................................ 111 3.8.3 DSW (FNC 72) ............................................................................................................... 113 3.7.9 ROTC (FNC 68) .............................................................................................................. 107 3.7.10 SORT (FNC 69) ............................................................................................................ 109

3.6.7 PLSY (FNC 57) .................................................................................................................. 97 3.6.8 PWM (FNC 58) ................................................................................................................ 98

3.8.6 ARWS (FNC 75) .............................................................................................................. 117

TPW-03

INSTRUES APLICVEIS

CAPTULO 3

3.8.8 PR (FNC 77) .................................................................................................................. 118 3.9 Dispositivos Externos - Funes 80 88 ................................................................................... 120

3.8.7 ASC (FNC 76) ................................................................................................................ 118

3.9.1 RS (FNC 80) ................................................................................................................... 120 3.9.2 PRUN (FNC 81) .............................................................................................................. 122

3.9.3 ASCI (FNC 82) ............................................................................................................... 123 3.9.4 HEX (FNC 83) ................................................................................................................ 124

3.9.5 CCD (FNC 84) ............................................................................................................... 125 3.9.6 VRRD (FNC 85) .............................................................................................................. 125

3.9.9 PID (FNC 88) ................................................................................................................. 133 3.10 Ponto Flutuante 1 & 2 - Funes 110 129 ........................................................................... 139 3.10.1 ECMP (FNC 110) .......................................................................................................... 140 3.10.2 EZCP (FNC 111) ........................................................................................................... 140 3.10.3 EBCD (FNC 118) .......................................................................................................... 140 3.10.4 EBIN (FNC 119) ........................................................................................................... 141 3.10.5 EADD (FNC 120) .......................................................................................................... 141 3.10.6 EAUB (FNC 121) .......................................................................................................... 142 3.10.7 EMUL (FNC 122) .......................................................................................................... 142 3.10.8 EDIV (FNC 123) ............................................................................................................ 143 3.11 Trigonometria - FNC 130 FNC 139 .................................................................................... 144 3.11.1 SIN (FNC 130) .............................................................................................................. 145 3.11.2 COS (FNC 131) ............................................................................................................ 145 3.11.3 TAN (FNC 132) ............................................................................................................ 146 3.11.4 ASIN (FNC 133) ........................................................................................................... 146 3.11.5 ACOS (FNC 134) .......................................................................................................... 146 3.11.6 ATAN (FNC 135) ........................................................................................................... 147 3.11.7 RAD (FNC 136) ............................................................................................................ 147 3.10.9 ESQR (FNC 127) .......................................................................................................... 143 3.10.10 INT (FNC 129) ............................................................................................................ 143

3.9.7 VRSD (FNC 86) ............................................................................................................... 126 3.9.8 MBUS (FNC 87) .............................................................................................................. 126

3.11.8 DEG (FNC 137) ........................................................................................................... 147 3.12 Operaes de Dados 2 - FNC 140 FNC 149 ...................................................................... 148 3.12.1 SWAP (FNC 147) .......................................................................................................... 148 3.13 Instruo de Posicionamento FNC 156 FNC 159 ............................................................... 149 3.13.1 ZRN (FNC 156) ............................................................................................................ 150 3.13.2 PLSV (FNC 157) ............................................................................................................ 151 3.13.3 DRVI (FNC 158) ............................................................................................................ 152 3.13.4 DRVA (FNC 159) .......................................................................................................... 153

TPW-03

INSTRUES APLICVEIS

CAPTULO 3

3.14 Controle do Relgio de Tempo Real 160 169 ........................................................................ 154 3.14.1 TCMP (FNC 160) .......................................................................................................... 155

3.14.4 TSUB (FNC 163) ........................................................................................................... 157 3.15 Cdigos Cinzas - FNC 170 FNC 179 ................................................................................ 158 3.16 Cdigos de Comunicao - FNC 190 FNC 199 ................................................................. 159 3.16.1 DTLK (FNC 190) ........................................................................................................... 160 3.16.2 RMIO (FNC 191) .......................................................................................................... 165 3.16.3 TEXT (FNC 192) ............................................................................................................ 171 3.15.1 GRY (FNC 170) ............................................................................................................ 158 3.15.1 GBIN (FNC 171) .......................................................................................................... 159

3.14.2 TZCP (FNC 161) ........................................................................................................... 155 3.14.3 TADD (FNC 162) .......................................................................................................... 156

3.17 Comparaes Lgicas .......................................................................................................... 173 3.17.1 LD Compare (FNC 224 230) ........................................................................................ 173 3.17.2 E Compare (FNC 232 238) ......................................................................................... 174 3.17.3 OU compare (FNC 240 246) ....................................................................................... 175

TPW-03

Instrues Aplicveis 3

3 INSTRUES APLICVEIS
de dados, operaes matemticas e ainda facilitam a programao e monitorao. Cada instruo aplicada tem um mnemnico nico e nmeros de funo especiais. Cada instruo aplicada ser mostrada usando uma tabela similar que segue abaixo:
Mnemnico

Instrues aplicadas so instrues especiais do PLC. Elas permitem ao usurio executar manipulaes complexas

CJ FNC 00(Salto condicional)

Executa um salto para uma posio associada por um label (ponteiro)

Funo

Operandos D Ponteiros vlidos da faixa de 0 a 63

CJ,CJP:3 passos Ponteiro do salto P 1 passo

Passos do programa

origem, n, m - nmero de elementos. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo. operao habilitadas por pulsos requer que um P seja adicionado diretamente aps o mnemnico enquanto que a operao de 32 bits requer que um D 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 D era o mnemnico bsico. P onde Nenhuma modificao do mnemnico de instruo necessria para uma operao de 16 bits. Entretanto,

A funo de pulso permite que a instruo associada seja ativada na borda de subida da entrada de controle. A instruo ser habilitada durante um ciclo varredura do programa. A seo MARCADORES identifica quaisquer marcadores que so usados pela instruo. Detalhes sobre a funo do marcador so explicados no texto de instrues. fornecer um resultado novo diferente, o seguinte smbolo de identificao ser usado Para instrues que operam continuamente, ex: a cada varredura do programa, a instruo operar e para representar um 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.

estado de mudana de alta velocidade. Instrues tpicas cobertas por esta situao possuem um forte ndice de incremento sua operao. aqueles operandos que no podem ser indexados, foi usado o smbolo depois ter sido escrito. Na maioria dos casos, os operandos de instrues podem ser indexados pelo programa do usurio. Para que significa um operando inalterado

Certas instrues utilizam registros de dados adicionais e/ou marcadores de status, por exemplo, uma funo matemtica como ADD (FNC 20) pode identificar um resultado zero, tomar emprestado e carry condies usando os marcadores auxiliares pr-defnnidos, como M8020 M8021 respectivamente.

59

Instrues Aplicveis

dar uma lista de vrios endereos (operandos) que podem ser usados com a instruo. Vrias letras de identificao sero usadas para associar cada operando com sua funo, ex: destino, S -

A tabela ser encontrada no incio de cada nova descrio de instruo. A rea identificada como Operandos

Instrues Aplicveis 3 3.1 FLUXO DO PROGRAMA-FUNES 00 09


Contedo: CJ Salto condicional FNC 00

WDT FOR -

DI FEND -

IRET EI -

CALL SRET -

Instrues Aplicveis

NEXT -

Temporizador Watchdog Incio do Loop Retorno do Loop

Desabilitar interrupo Primeiro Final

Retorno de uma interrupo Habilitar interrupo

Chamada subrotina Retorno de subrotina

FNC 05 FNC 06 FNC 09 FNC 07 FNC 08

FNC 03 FNC 04

FNC 01 FNC 02

Lista de smbolos: D Endereo de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: - Instruo de 16 bits, onde D D

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits.

identifica a instruo mnemnica.

P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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)


CJ FNC 00 (Salto condicional) Mnemnico Salta para um label (ponteiro) associado a instruo Funo Operandos D Ponteiros vlidos da faixa 0 a 62,64 to 255 CJ,CJP:3 passos ponteiro de salto P :1 passo Passos do programa

60

Instrues Aplicveis 3
Operao:

Quando a instruo CJ est ativa ele fora o programa a pular para um ponto do programa identificado por um ponteiro associado.

X000 CJ
X030 P1

Enquanto o salto acontece os passos de programa entre o incio e o fim do salto no so executados. Isto significa que eles no so processados de maneira nenhuma. O efeito resultante aumentar a velocidade do tempo de varredura operacional dos programas. Pontos a observar: a) Muitas instrues CJ podem referenciar um nico ponteiro. b) Cada ponteiro tem que ter um nmero exclusivo. Usando o

P1

X020 CJ X021 CJ
P9

P9 P9

ponteiro P63 equivalente a pular para a instruo END.

c) As reas do programa que no forem executadas 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

X000 CJ
X001 Y1 M8000 P0 Y0

P0

ser executada, mantendo Y1 energizada. Agora, mesmo que X001 esteja desenergizada, Y1 permanecer energizada enquanto a instruo

END

CJ fora o programa a pular para o ponteiro P0. A situao inversa tambm se 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, M e S principal e aps uma instruo FEND. e) A instruo CJ pode ser usada para pular adiante no programa, d) A instruo CJ pode pular para qualquer ponto dentro do programa
P10

em direo instruo END ou ela pode pular para trs em direo ao passo 0. Se um salto para trs for usado, deve-se tomar cuidado para

X022 CJ P10

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 podem ser 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.

61

Instrues Aplicveis

Instrues Aplicveis 3
IMPORTANTE: salto.

Temporizadores e contadores congelaro seus valores atuais se no forem executados por instrues de

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 do programa principal. Usando instrues aplicadas:

valor atual do temporizador congelaria. Contadores de alta velocidade so a nica exceo a esta situao, pois so processados de forma independente Instrues aplicveis tambm deixam de ser executadas forem programadas 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. programa diferentes (como controle mestre, MC etc). Detalhes de como usar a instruo CJ com outras instrues de fluxo de programa. Outros detalhes podem ser encontrados nas pginas 20 sobre o uso combinado de tcnicas de fluxo de

Instrues Aplicveis

3.1.2 CALL (FNC 01)


CALL FNC 01 (Chamada de Subrotina) Mnemnico Executa a chamada de subrotina iniciando na posio do ponteiro associado Funo Operandos D Ponteiros vlidos da faixa 0 a 62,63 255 Nveis de aninhamento: 5 includindo a chamada inicial CALL, CALLP: 3 passos Ponteiro de subrotina P : 1 passo Passos do programa

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:

Operao:

X000 CALL

D P10

P10

Subroutine D10 Subrotina D10

FEND

SRET

uma faixa P0 a P62. Ponteiros de subrotina e os ponteiros usados para instrues CJ (FNC 00) NO podem coincidir. chamadas, deve-se tomar cuidado para que o programa no entre num looping e o temporizador de watchdog seja setado. c) Subrotinas no so normalmente processadas, pois ocorrem aps uma instruo FEND. Quando elas so

a) Diversas instrues CALL podem se referenciar a mesma subrotina. b) Cada subrotina deve ter um nico nmero de ponteiro. Ponteiros de subrotina podem ser selecionados de

62

Instrues Aplicveis 3
d) Subrotinas podem ser aninhadas em at 16 nveis, considerando a
X001 2 CALL P11

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 um CALL para uma segunda subrotina, P12. Quando as duas

FEND P11

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). O P11 ento completa sua operao, e uma vez que sua

CALL

P12 SRET

SRET FNC 02 (Retorno da Subrotina)

Mnemnico

Retorna ao passo aps a instruo CALL que habilitou a sub-rotina

Funo

N/A Retorna automaticamente ao passo que segue imediatamente aps a instruo CALL que ativou a subrotina

Operandos D

Passos do programa SRET:1 passo

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. b) O SRET sempre programado aps uma instruo FEND ver a instruo CALL (FNC 01) para mais detalhes. Pontos a observar: a) O SRET s pode ser usado com a instruo CALL.

Operao:

3.1.4 IRET, EI, DI (FNC, 02, 04, 05)


IRET FNC 03 (Retorno de interrupo) Mnemnico Finaliza a execuo de uma rotina habilitada por uma interrupo. Funo N/A Retorna automaticamente para o passo do programa principal que estava sendo processado no momento da chamada da interrupo. 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. 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. Operandos D Passos do programa IRET: 1 passo

EI FNC 04 (Habilita interrupes) DI FNC 05 (Desabilita interrupes)

Possibilita que entradas de interrupo sejam processadas Desabilita o processamento de rotinas de interrupo

EI: 1 passo

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

I : 1 passo

63

Instrues Aplicveis

3.1.3 SRET (FNC 02)

instruo SRET processada, o programa retorna mais uma vez para o passo que segue a chamada da instruo CALL P11 (ver 2).

P12

SRET

Instrues Aplicveis 3
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 um intervalo de tempo de 30 mseg, pode ser usado. Programar e operar rotinas de interrupo requer at 3 instrues dedicadas (aquelas detalhadas nesta seo) e um ponteiro de interrupo. Uma rotina de interrupo especificada entre seu exclusivo ponteiro de interrupo e a primeira ocorrncia de uma instruo IRET. Rotinas Definindo uma rotina de interrupo:

I001

Instrues Aplicveis

de interrupo so SEMPRE programadas aps uma instruo FEND. A instruo IRET s pode ser usada em rotinas de interrupo.

Interrupt Program I001 Programa de interrupo I001 FEND

I002

Programa de interrupo I201 Interrupt Program I201


IRET IRET

ativar a execuo das interrupes. Todas as interrupes fsicas que ocorrem durante o perodo de varredura do programa desde a instruo EI at as instrues FEND ou DI tero suas rotinas de interrupo associada executadas. interrupo ser executada.

Controlando operaes de interrupo: O PLC possui um status padro para desabilitar a operao de interrupo. A instruo EI deve ser usada para

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

EI Disabled interrupts EI Enabled interrupts I101 Interrupt routine IRET FEND I301 Interrupt routine IRET Disabled interrupts FEND Enabled interrupts DI

Se uma interrupo individual tiver que desabilitar seu marcador especial M associado n dever estar setado. Enquanto esta bobina est habilitada, a rotina de interrupo no ser ativada. Para detalhes sobre com desabilitar bobinas M ver as tabelas de endereos do PLC no captulo 6. Alinhamento de Interrupes: Interrupes podem ser aninhadas em at 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.

64

Instrues Aplicveis 3
Interrupes de ocorrncia simultnea:

Se mais que uma interrupo ocorre sequencialmente, dada prioridade interrupo que est ocorrendo primeiro. Se duas ou mais interrupes ocorrem simultaneamente, dada alta prioridade rotina de interrupo com o 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.

Temporizadores usados em subrotinas de interrupo e instrues de chamada CALL . Sinais de trigger de entrada durao de pulso:

Quando um pulso recebido numa entrada o marcador M especial 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 PLC requer a instruo EI (FNC 04) para ativar o reconhecimento de um pulso nas entradas X0 at X5, com M8170 M8175 indicando o pulso que foi lido. 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.

Funo de reconhecimento de pulso de curta durao Entradas de alta velocidade diretas podem ser usadas para reconhecer sinais pulsados de curta durao.

3.1.5 FEND (FNC 06)


FEND FNC 06 (Fim do programa principal) Mnemnico

Usado para indicar o final do bloco de programa principal

Funo

N/A Nota: Pode ser usado com CJ (FNC 00), CALL (FNC 01) e as rotinas de interrupo

Operandos D

Passos do programa FEND: 1 passo

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-

Operao:

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 aparecem no corpo do programa principal.

65

Instrues Aplicveis

em10mseg.).

maior que 200 seg. Quando este tipo de interrupo selecionada, os filtros de entrada do hardware so automaticamente zerados em 50 seg. (sob circunstncias normais de operao os filtros de entrada so definidos

Rotinas de interrupo que so habilitadas diretamente pelas entradas de interrupo, como a X0 etc., requerem uma durao de sinal de aproximadamente 20 seg, por exemplo, a largura do pulso de entrada igual a ou

Instrues Aplicveis 3

Instrues Aplicveis

a) Ocorrncias mltiplas de instrues FEND podem ser usadas para separar subrotinas diferentes (ver diagrama acima). b) As construes de fluxo de programa NO podem ser separadas por uma instruo FEND. c) FEND nunca pode ser usada aps uma instruo END.

3.1.6 WDT (FNC 07)


WDT FNC 07 (Zera o Temporizador Watch dog) Mnemnico Usado para zerar o temporizador watch dog durante uma varredura de programa Funo N/A Pode ser acionado a qualquer momento dentro do corpo do programa principal Operandos D Passos do programa WDT, WDTP: 1 passo

Operao:

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. Programa principal Main program

A instruo WDT zera o temporizador de watchdog do PLC. O temporizador de watchdog verifica se o tempo de varredura

X000

WDT

Main program pt1

Programa principal pt1


WDT

Tempo do ciclo de Program(pt1) scan scan (pt1) = 60ms

time 60 msec

END Program Tempo do scan ciclo de time 120 msec scan = 120ms
Programa principal

Main program pt2 pt2 END

scan (pt2) = 60ms

Program(pt2) scan time do 60ciclo msec Tempo de

66

Instrues Aplicveis 3
Pontos a observar:

a) Quando a instruo WDT usada ela operar em cada 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 algum tipo de intertravamento. Usurios tm opo de usar o formato de pulso (P), ex.: WDTP .

X000 WDT P X000 WDT X000


Executado Executedno in 1 the ciclo de scan first program scan

b) O temporizador de watchdog tem parametrizao padro de 200 mseg. Este limite de tempo pode ser ajustado conforme o contedo do registro de dados D8000, o registro do temporizador watchdog.

M8000 MOV K150 D8000

3.1.7 FOR, NEXT (FNC 08, 09)


FOR FNC 08 (Incio do looping FORNEXT) Mnemnico Identifica a posio inicial e o nmero de repeties para o loop Funo K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos D Passos do programa 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 5 nveis de aninhamento,por exemplo, 5 loops FOR-NEXT so programados um no outro

NEXT: 1 passo

As instrues FOR e NEXT permitem a repetio especifica de uma rea de programa, por exemplo, o programa anexado pelas instrues que sero repetidas S nmero de vezes.

Operao:

S FOR K1X0 NEXT

67

Instrues Aplicveis

Executed every Executado a cada program scan ciclo de scan

Instrues Aplicveis 3
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 um loop 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.

Instrues Aplicveis

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 em no exceder o limite do temporizador watchdog do PLC. O uso da instruo WDT e/ou incrementar o valor de temporizao do temporizador watchdog recomendado. sequencialmente programados um ao outro. No exemplo, um aninhamento de 3 nveis foi programado. medida que cada novo nvel de aninhamento 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 Aninhamento de Loops FOR-NEXT: Instrues FOR-NEXT podem ser aninhadas em at 16 nveis. Isto significa que 16 loops FOR-NEXT podem ser

FOR-NEXT encontrado, o nmero de vezes que aquele loop repitido aumentado pela multiplicao de todos os loops anteriores.
FO R K4

completamente executado, ou seja, ele ser executado D0Z vezes. Isto tambm se aplica entre os loops B e A. O nmero 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 Nmero de operaes do loop C = 4 vezes Nmero de operaes do loop B = 24 vezes (C x B, 4 x 6)

FO R X 0 10 CJ

D 0Z

P22 A B C

FO R NEXT P2 2 NEXT NEXT

K 1 X 0 00

1 2 3

respectivamente, o seguinte nmero de operaes aconteceria em UMA varredura de programa: Nmero de operaes do loop A = 168 vezes (C x B x A, 4 x 6 x 7) Nota: O uso 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.

68

Instrues Aplicveis 3 3.2 MOVER E COMPARAR - FUNES 10 19


Contedo: CMP ZCP MOV SMOV Comparar Comparar rea de memria Mover Shift Mover Complemento Mover Bloco FNC 10 FNC 11

CML BMOV BCD BIN -

FNC 12 FNC 13

FMOV XCH -

Preenche e Move Troca

FNC 14 FNC 15

Lista de smbolos: D Endereo de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: Instruo de 16 bits, onde D D

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits.

identifica a instruo mnemnica.

P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

-Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada

o valor do operando.

- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para

3.2.1 CMP (FNC 10)


CMP FNC 10 (Comparao) Mnemnico Compara dois endereos informando se o resultado <, = ou > Funo K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z S1 Operandos S2 Y,M,S Nota: 3 endereos consecutivos so usados D CMP, CMPP: 7 passos DCMP, DCMPP: 13 passos Passos do programa

69

Instrues Aplicveis

Decimal Codificado Binrio Binrio

FNC 16 FNC 17

FNC 18 FNC 19

Instrues Aplicveis 3
Operao:

Os dados de S1 so comparados aos dados de S2. O resultado 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

X000 CMP M0

S1 K100

S2 C20

D M0

C20<K100 M0 : ON M1 C20=K100 M1: ON M2 C20>K100 M2 : ON

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.

Instrues Aplicveis

3.2.2 ZCP (FNC 11)


ZCP FNC 11 (Comparao de rea de memria) Mnemnico Compara o valor de dados numa faixa de endereos informando se o resultado foi <, = ou >. Funo Operandos S1 S2 S3 D K, H, Y, M, S KnX, KnY, KnM, KnS, Nota: 3 endereos T, C, D, V, Z consecutivos so usados. Nota: S1 deveria ser menor que S2 ZCP,Z CPP: 9 passos DZCP,DZCPP: 17 passos Passos do programa

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.

Operao: A operao a mesma que para a instruo CMP exceto que

X001 ZCP M3

S1 K100

S2 K120

S3 C30

D M3

C30<K100,K120 , M3 : ON M4 M5 C30>K100,K120 M12 M5 : ON K100 C30 K120 M4 : ON

3.2.3 MOV (FNC 12)


MOV FNC 12 (Mover) Mnemnico Move dados de uma rea de memria para uma nova rea Funo K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z S Operandos D KnY, KnM, KnS, T, C, D, V, Z MOV, MOVP: 5 passos DMOV, DMOVP: 9 passos Passos do programa

endereo de destino (D) quando a entrada de controle est ativa. Se a instruo MOV no est acionada, no h operao nenhuma.

Operao: O contedo do endereo de origem (S) copiado para o

X000 MOV

S H0050

D D 10

Nota: Esta instruo tem uma tcnica de programao especial que permite que possa imitar a operao de instrues aplicadas mais novas quando usadas com ferramentas de programao mais velhas.

70

Instrues Aplicveis 3 3.2.4 SMOV (FNC 13)


Mnem nico SM O V Funo M ove um valor B C D de para um end ere o de destin o Operandos M1 K, H M2 N K, H , S KnX, Kn Y, K, H , Kn S, D Kn Y, K nM , T,C ,D ,V ,Z Passos do programa SM O V , SM O V P: 1 1 passo s

FN C 1 3

(Shift m o ver)

um endereo de origem

N o ta: faixa dispon vel 1 a 4

KnM , Kn S, T,C ,D ,V ,Z

Faixa de 0 a 9,99 9 (dec im al) o u 0 a 9 ,9 99 (BC D ) quan do o M 81 68 estiver setado

S X000 SM OV D1

M 1 K4

M 2 K2

D D2

n K3

especfico dentro de um destino (D) nmero (tambm um decimal 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. 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 um nmero de destino (D) (tambm um nmero BCD de 4 dgitos).Para selecionar Operao 2:

X000 S SMOV M8000 M8168 D1 M1 K4 M2 K2 M8168 D D2 n K3

o modo BCD a instruo SMOV associada um marcador especial 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 em formato BCD at que o modo seja zerado, ex: M8168 desabilitado.

3.2.5 CML (FNC 14)


CML FNC 14 (Complemento) Mnemnico Copia e inverte o padro de bits d endereo de origem para um destino especifico Funo S

Operandos

K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z

D KnY, KnM, KnS, T, C, D, V, Z

CML,CMLP: 5 passos DCML,DCMLP: 9 passos

Passos do programa

71

Instrues Aplicveis

Esta instruo copia um nmero especificado de dgitos de um endereo de origem decimal de 4 dgitos (S) e coloca-os num lugar

Operao 1:

Instrues Aplicveis 3
Operao:

Isto significa que cada ocorrncia de 1 na origem tornar-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 origem ento somente os endereos de bit mapeados diretamente sero processados.

Uma cpia de cada bit de dados no endereo de origem (S) invertido e depois movido para um destino designado (D).

X000 CML

S D0

D K1Y0

3.2.6 BMOV (FNC 15)


BMOV FNC 15 (Movimentao de bloco) Mnemnico Move um determinado bloco de endereos para uma nova rea de memria Funo S KnX, KnY, KnM, KnS, T,C,D, V, Z Registradores de arquivo Operandos D KnY, KnM,KnS, T, C, D, V, Z Registradores de arquivo N K, H, D Nota: N 512 Passos do programa BMOV, BMOVP: 7 passos

Instrues Aplicveis

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).

Operao: Uma quantidade de dados consecutivos pode ser copiada para

X000 BM OV

S D5

D D7

N K3

aqueles endereos que se enquadram na 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 couberem na 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) coincidem. Isto est claramente identificado no diagrama a seguir: (Nota: As flechas numeradas indicam a ordem na qual o BMOV processado)

Pontos a observar: a) Se a quantidade de endereos fonte (n) exceder o nmero real de endereos disponveis, ento, somente

BMOV D5 D7 K3 X0

D5 D6 D7

3 2 1

D7 D8 D9

BMOV D20 D18 K3 X1

D20 D21 D22 D23

1 2 3 4

D18 D19 D20 D21

72

Instrues Aplicveis 3 3.2.7 FMOV (FNC 16)


FMOV FNC 16 (Fill move) Mnemnico Copia um nico dado num determinado endereo para uma rea de memria Funo S KnX, KnY, KnM, KnS, T, C, D, V, Z Operando D KnY, KnM, KnS, T, C, D, V, Z K, H N FMOV, FMOVP:7 passos DFMOV, DFMOVP: 13 passos Passos do programa

Nota: N 512

espao disponvel na rea de memria de destino, ento somente os endereos disponveis sero alterados.

Nota: Esta instruo tem uma tcnica de programao especial que permite executar instrues mais novas quando usadas com ferramentas de programao mais velhas.

3.2.8 XCH (FNC 17)


XCH FNC 17 (Troca) Mnemnico Troca as posio de dados entre os endereos definidos Funo Operandos D1 D2 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 Passos do programa

para D2 e vice-versa. Ex.

Operao 1: O contedo dos dois endereos D1 e D2 so trocados, ou seja, o valor que estava em D1 ir
D1 XCHP X000 D1 D2 D17
Registradores D1 D17 Antes XCH 20 530 Depois XCH 530 20

Operao 2: Esta funo equivalente ao FNC 147 SWAP , os bytes em cada word dos endereos designados D1 so trocados quando o marcador M8160 setado. Ex.
X20 M1860 DXCHP M8000 M1860 D10 D1
Registradores Byte 1 D10 Byte 2 Byte 1 D11 Byte 2 Antes DXCH 1FH 8BH C4H 35H Depois DXCH 8BH 1FH 35H C4H

D10 D11
D2

73

Instrues Aplicveis

Os dados armazenados em um endereo de origem (S) so copiados diversos endereos de destino. O primeiro endereo a ser

Operao:

X000 FMOV

S K0

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

D D0

N K10

Instrues Aplicveis 3 3.2.9 BCD (FNC 18)


BCD FNC 18 (Decimal codificado binrio) Mnemnico Converte nmeros binrios para BCD/ Converte dados em ponto flutuante para notao cientfica Funo S KnX,KnY, KnM, KnS, T, C, D, V, Z Operandos D KnY, KnM, KnS, T, C, D, V, Z BCD, BCDP: 5 passos DBCD, DBCDP: 9 passos Passos do programa

Ao usar M8023 para converter dados para o formato cientfico, somente endereos de double word (32 bits) (D) podem ser usados.

Os dados de origem binria (S) so convertidos para o formato BCD e armazenados no endereo de destino (D). Se o nmero

Operao 1:

X000 BCD

S D12

D K2Y0

Instrues Aplicveis

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 um dado num display de 7 segmentos. Operao 2: Esta funo equivalente a FNC 118 EBCD, converte o dado

X 000 S DB C D M 8000 M 8023 D 20 M 8023 D D 42

em ponto flutuante (S) para notao cientfica (D). Esta instruo requer endereos de double word (32 bits) nos dispositivos da funo (S)e (D) para operar corretamente.

3.2.10 BIN (FNC 19)


BIN FNC 19 (Binrio) Mnemnico Converte nmeros BCD em seus equivalentes binrios /Converte dados de formato cientfico em formato de ponto flutuante Funo Operandos S D KnX,KnY, KnM, KnS, KnY, KnM, KnS, T, C, D, V, Z T, C, D, V, Z Ao setar M8023 para converter dados para o formato de ponto flutuante, somente endereos de double word (32 bits) (D) podem ser usados. BIN, BINP: 5 passos DBIN, DBINP: 9 passos Passos do programa

binrio equivalente e armazenados no endereo de destino (D). Se os dados de origem no so fornecidos num formato BCD

Operao 1: Os dados de origem BCD (S) so convertidos em nmero

X000 BIN

S K2X0

D D13

ocorrer erro. Esta instruo pode ser usada para ler dados diretamente de chaves thumbwheel. Esta funo equivalente a FNC 119 EBIN, os dados (S) so convertidos do formato cientfico para o formato de ponto flutuante Operao 2:

X000 M8023 S DBIN M8000 M8023 D10 D D12

(D). Esta instruo requer endereos de double word (32 bits) nos dispositivos da funo (S)e (D) para operar corretamente.

74

Instrues Aplicveis 3 3.3 OPERAES ARITMTICAS E LGICAS - FUNES 20 29


Contedo: ADD Adio SUB MUL DIV INC FNC 20

Subtrao Multiplicao Diviso Incrementa Decrementa Operao lgica E Inverso

FNC 21 FNC 22

DEC WAND WOR WXOR NEG -

FNC 23 FNC 24

Operao lgica OU Op. lgica OU Exclusivo

FNC 25 FNC 26

FNC 27 FNC 28

Lista de smbolos: D Endereo de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: Instruo de 16 bits, onde D D

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits.

identifica a instruo mnemnica.

P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.3.1 ADIO (FNC 20)


ADD FNC 20 (Adio) Mnemnico Os valores dos dois endereos so somados e o resultado armazenado no endereo de destino Funo S1 S2 K, H, KnX, KnY, KnM, KnS,T, C, D, V, Z Operandos D KnY, KnM, KnS, T, C, D, V, Z ADD, ADDP: 7 passos DADD, DADDP: 13 passos Passos do programa

Ao setar M8023 para adicionar dados em ponto flutuante, somente endereos de double word (32 bits) (D) ou constantes (K/H) podem ser usados.

75

Instrues Aplicveis

FNC 29

Instrues Aplicveis 3
Os dados contidos nos endereos de origem (S1, S2) so combinados e o resultado armazenado no endereo de destino especificado (D). Operao 1:

S1 ADD X000 D10

S2 D12

D D14

b) O mesmo endereo pode ser usado como origem (S1 ou S2) e como destino (D). Se este o caso ento a instruo ADD na verdade operaria continuamente. Isto significa que em cada 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 um intertravamento deveria ser programado. c) Se o resultado de um clculo 0 ento um marcador auxiliar M8020 setado. d) Se o resultado de uma operao excede 32,767 (limite de 16 bitst) ou 2,147,483,647 (limite de 32 bits) o

Pontos a observar: a) Os clculos so processados de forma algbrica, ex: 5 + (-8)= -3.

Instrues Aplicveis

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 seriam armazenados em D.

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 em K1Y4 ento somente Y4 e Y7 estariam ativos. Em termos binrios isto o equivalente a um valor decimal de 9, muito longe do resultado real de 25! Operao 2: Esta funo equivalente a FNC 120 EADD. Quando o marcador de modo de ponto flutuante M8023 ativo, as

instrues DADD e DADDP podem ser usadas para executar adies de ponto flutuante.

X100 M8023 S1 DADDP M8000 M8023 H3F S2 D4 D D4

Quando M8023 zerado, a manipulao do ponto flutuante no ocorrer. As constantes (K/H) e nmeros de ponto flutuante (armazenados

em registros de dados de double word D) podem ser adicionados em qualquer configurao. As constantes (K/H) sero automaticamente vlidos para este modo de operao.

convertidas para o formato de ponto flutuante para a operao de adio. Respostas para uma operao s podem ser armazenadas em registros de dados tipo double word (32 bits). Os itens a) e b) acima tambm so Nota: A instruo do ponto flutuante apropriada deveria ser usada, ao invs de DADD com M8023 ON, usar FNC 120, DEADD.

3.3.2 SUB (FNC 21)


SUB FNC 21 (Subtrao) Mnemnico Os valores dos dois endereos so subtraidos e o resultado armazenado no endereo de destino Funo

Operandos S1 S2 D K, H, KnX, KnY, KnM, KnS, T, C, KnY, KnM, KnS, D, V, Z T, C, D, V, Z Ao usar M8023 para subtrar os dados do ponto flutuante, somente registros de dados tipo double word (32 bits) (D) ou constantes (K/H) podem ser usados.

SUB, SUBP: 7 passos

Passos do programa

DSUB, SUBP: 13 passos

76

Instrues Aplicveis 3
Operao 1: Os dados contidos no endereo de origem S2

ADD (na pgina anterior) tambm podem ser aplicados de forma similar instruo de subtrao.

subtrado do contedo de S1. O resultado armazenado no endereo de destino D. Nota: os Pontos a observar, abaixo da instruo

S1 SUB X000 D10

S2 D12

D D14

instruo ADD se aplicam de forma similar a esta segunda operao da instruo SUB (com exceo de uma subtrao estar sendo executada ao invs de uma adio). Novamente, somente constantes e double words somente podem ser manipulados pelas instrues DSUB e DSUBP .

Operao 2: Esta funo equivalente a FNC 121 ESUB. As informaes relacionadas na Operao2 da

3.3.3 MUL (FNC 22)


MUL FNC 22 (Multiplica o) Mnemnico Os valores dos dois endereos so multipicados e o resultado armazenado no endereo de destino Funo S1 S2 K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos D 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 Passos do programa

Ao usar M8023 para multiplicar os dados de ponto flutuante, somente registros de dados tipo double word (32 bits) (D) ou constantes (K/H) podem ser usados.

Operao 1: 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.

S1 MUL X000 D0

S2 D2

D D4

um resultado 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 com dados de teste, verificou-se: um resultado de 64 bits. O endereo editado no campo (D) ser o offset dos quatro endereos de memria que armazenaram o resultado de 64 bits. 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! Quando o marcador de modo do ponto flutuante M8023 est ativo, as instrues DMUL e DMULP podem ser usadas para executar multiplicaes do ponto flutuante. Quando M8023 zerado, a manipulao do ponto flutuante Operao 2: Esta funo equivalente a FNC 122 EMUL.
X1000 M8023 S1 DMULP M8000 M8023 D0 S2 K40 D D4

Pontos a observar: a) Ao executar a instruo MUL no modo 16 bits, dois endereos de16 bits so multiplicados. Eles produziram 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

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)

no ser possvel. As constantes (K/H) e nmeros de ponto flutuante (armazenados em registros de dados tipo doubl word D) podem ser usados em qualquer configurao

77

Instrues Aplicveis

Instrues Aplicveis 3
As constantes (K/H) sero automaticamente convertidas para o formato de ponto flutuante para a operao. Aplicam-se as regras normais de lgebra multiplicao do ponto flutuante.

Respostas para uma operao s podem ser armazenadas (completamente) em um par de registros de dados (32 bits) e no 2 pares (64 bits) como na Operao 1.

3.3.4 DIV (FNC 23)


DIV FNC 23 (Diviso) Mnemnico Os valores dos dois endereos so divididos e o resultado armazenado no endereo de destino Funo S1 S2 K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z D KnY,KnM,KnS, T, C, D, Z(V) Note: Z(V) no podem ser utilizados em operaes 32 bits Operandos Passos do programa DIV, DIVP: 7 passos DDIV, DDIVP: 13 passos

Instrues Aplicveis

Ao usar M8023 para dividir os dados do ponto flutuante, somente registros de dados tipo double word (32 bits) (D) ou constantes (K/H) podem ser usados.

contedo de (S2). O resultado armazenado no destino (D). Notar que se aplicam as regras normais de lgebra. Pontos a observar:

Operao 1:O contedo do endereo (S1) dividido pelo


DIV X000

S1 D0

S2 D2

D D4

a) Ao executar a instruo DIV em16 bits, duas fontes de dados de16 bits so divididas uma pela outra. Elas produzem dois resultados de 16 bits. O offset do endereo de destino ser o valor editado no campo (D).

Este endereo de armazenagem, na verdade, ter um registro do nmero de quantas vezes S2 se dividir em S1 (o quociente). O segundo registro de destino contm o que resta aps a diviso completa (o resto). Usando o exemplo anterior com alguns dados de testes, temos: 51 (D0) 10 (D2) = 5(D4) 1(D5) Este resultado interpretado como 5 divises completas com resto 1 (5 x10 + 1 = 51). 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 armazenariam o quociente e D32 e D33 armazenariam o 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, nenhum valor restante calculado. Operao 2: Esta funo equivalente a FNC 123 EDIV. As informaes relacionadas na Operao2 da instruo MUL se aplicam de forma similar a esta segunda operao da instruo DIV (com exceo de que uma c) Se o valor do endereo de origem S2 0 (zero), ento gerado um erro de operao e a operao da instruo DIV cancelada.

Aplicam-se as regras normais de algebra diviso do ponto flutuante.

Respostas para uma operao so armazenadas (completamente) em um par de registros de dados tipo double word (32 bits), ou seja, as respostas no so separadas em quociente e resto como na Operao 1.

diviso esta sendo executada ao invs de uma multiplicao). Novamente, somente constantes e double words somente podem ser manipulados pelas instrues DDIV e DDIVP .

78

Instrues Aplicveis 3 3.3.5 INC (FNC 24)


INC FNC 24 (Incrementa) Mnemnico A cada execuo da instruo o contedo do endereo definido ir incrementar 1 Funo

KnY, KnM, KnS, T, C, D, V, Z Padro V,Z regras se aplicam para a operao de 32 bits

Operandos D

INC, INCP: 3 passos DINC, DINCP: 5 passos

Passos do programa

Operao: Em cada execuo da instruo, o contedo do endereo especificado no campo D ser incrementado (acrescentado) pelo valor de 1. Na operao de 16 bits, quando +32,767 alcanado o prximo

INC X000

D D10
3

-2,147,483,648 no endereo de destino. Nos dois casos no h marcadores adicionais para identificar esta mudana no valor contado.

3.3.6 DEC (FNC 25)


Mnemnico Funo Operandos D KnY, KnM, KnS, T, C, D, V, Z Padro V,Z aplicam-se as regras para a operao de 32 bits Passos do programa

DEC FNC 25 (Decrementa)

A cada execuo da instruo o contedo do endereo definido ir decrementar 1

DEC, DECP: 3 passos DDEC, DDECP: 5 passos

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 um valor de +32,768 no endereo de destino.

Operao: Em cada execuo da instruo, o contedo do

D DEC X001 D10

Na operao de 32 bits, quando -2,147,483,647 alcanado, o prximo decremento escrever um valor de +2,147,483,648 no endereo de destino. Nos dois casos no h marcadores adicionais para identificar esta mudana no valor contado.

3.3.7 WAND (FNC 26)


WAND FNC 26 (Operao lgica E) Mnemnico Uma operao AND executada entre os endereos de origem e o resultado armazenado no destino Funo

Operandos S1 S2 D K, H, KnX, KnY, KnM, KnY, KnM, KnS, T, KnS, T, C, D, V, Z C, D, V, Z

WAND, WANDP: 7 passos DAND, DANDP: 13 passos

Passos do programa

79

Instrues Aplicveis

incremento escrever um valor de -32,768 no endereo de destino. Na operao de 32 bits, quando +2,147,483,647 alcanado o prximo incremento escrever um valor de

Instrues Aplicveis 3
Operao:

Os padres de bits dos dois endereos de origem so analizados (o contedo de S2 comparado com o contedo de S1). O resultado da anlise AND lgica armazenado no endereo de destino (D). 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

S1 WAND X000 D10

S2 D12

D D14

As seguintes regras so usadas para determiner o resultado de uma opereo AND lgica. Isto acontece para cada bit contido nos endereos de origem:

3.3.8 WXOR (FNC 28)


WXOR FNC 28 (Operao lgica OU exclusivo) Mnemnico Uma operao OU exclusivo executada entre os endereos de origem e o resultado armazenado no destino Funo Operandos S1 S2 D K,H,KnX,KnY, KnM, KnY, KnM, KnS, KnS, T, C, D, V, Z T, C, D, V, Z WXOR, WXORP: 7 passos DXOR, DXORP: 13 passos Passos do programa

Instrues Aplicveis

Os padres de bits dos dois endereos de origem so analizados (o contedo de S2 comparado com o contedo de S1). O resultado da anlise XOR lgica armazenado no endereo de destino (D). 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

Operao:

S1 WXOR X001 D10

S2 D12

D D14

As seguintes regras so usadas para determinar o resultado de uma operao XOR lgica. Isto acontece para cada bit contido nos endereos de origem:

3.3.9 NEG (FNC 29)


NEG FNC 29 (Inverso) Mnemnico Inverte de forma lgica o contedo do endereo designado Funo K,H, KnX,KnY, KnM, KnS, T, C, D, V, Z S1 Operandos S2 D KnY, KnM, KnS, T, C, D, V, Z NEG, NEGP: 3 passos DNEG, DNEGP: 5 passos Passos do programa

Isto significa que qualquer ocorrncia de 1 torna-se um 0 e qualquer ocorrncia de 0 ser escrito como 1.

Operao: O padro de bits do endereo selecionado invertido.

NEG X000

D D10

Quando isto estiver completo, um outro 1 binrio adicionado ao padro de bits. O resultado a mudana lgica de sinal do

contedo dos endereos selecionados, ou seja, um nmero positivo tornar-se um nmero negativo ou vice versa.

80

Instrues Aplicveis 3 3.4 ROTAO E SHIFT - FUNES 30 A 39


Contedo: ROR ROL RCR RCL SFTR Rotao Direita FNC 30

Rotao Esquerda Rotao Direita com Carry (Bit) Shift Esquerda Word Shift Direita

SFTL WSFR SFRD -

Rotao Esquerda com Carry (Bit) Shift Direita Word Shift Esquerda Shift Register Escrita Shift Register Leitura

FNC 31 FNC 32

FNC 33 FNC 34

WSFL SFWR -

FNC 35 FNC 36

FNC 37 FNC 38

Lista de smbolos: D Endereos de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero. Por exemplo: positivo = 0, e negativo = 1. LSB Bit menos Significante. Modificaes da instruo: - Uma instruo operando no modo de 16 bits, D D

S Endereos de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Uma instruo de modo de 16 bits modificada para usar operao de pulso (simples). - Uma instruo modificada para operar numa operao de 32 bits.

identifica o mneumnico da instruo.

P - Uma instruo de modo de 32 bits modificada para usar operao de pulso (simples).

pela funo de pulso.

- Uma instruo repetitiva que mudar o valor do destino em cada varredura a menos que seja modificada - Um operando 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.

3.4.1 ROR (FNC 30)


Mnemnico ROR FNC 30 (Rotao direita) Funo O padro de bits do endereo de destino rotacionado n posies para a direita em cada execuo Operandos D KnY, KnM, KnS, T, C, D, V, Z Nota: Operao de 16 bits Kn=K4, Operao de 32 bits Kn=K8 n K, H, Nota: Operao de 16 bits n 16 Operao de 32 bits n32 Passos do programa ROR, RORP: 5 passos DROR, DRORP: 9 passos

81

Instrues Aplicveis

FNC 39

Instrues Aplicveis 3
Operao:

O contedo de bits do endereo de destino (D) rotacionado n posies de bits para a direita em cada operao da instruo.

ROR X000

D D0

n K4

O status do ltimo bit rotacionado copiado para o marcador carry M8022.

O exemplo mostrado esquerda baseado na instruo descrita acima onde o padro de bits representa o contedo do D0.

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

Aps 1 execuo After 1 rotation


MSB

M8022 Carry 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 M8022 0 LSB

3.4.2 ROL (FNC 31)


Mnemnico Funo O padro de bits do endereo de destino rotacionado n posies para a esquerda a cada execuo Operandos S KnY, KnM, KnS, T, C, D, V, Z Nota: Operao de 16 bits Kn= K4, Operao de 32 bits Kn= K8 D K, H, Nota: Operao de 16 bits n 16 Operao de 32 bits n 32 ROL FNC 31 (Rotao esquerda)

Instrues Aplicveis

Passos do programa ROL, ROLP: 5 passos DROL, DROLP: 9 passos

O contedo de bits do endereo de destino (D) rotacionado n posies de bits para a esquerda em cada operao da instruo. O status do ltimo bit rotacionado copiado para o marcador acima onde o padro de bits representa o contedo do D0. carry M8022. O exemplo mostrado acima baseado na instruo descrita

Operao:

ROL X000

D D0

n K4

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

Aps 1 execuo After 1 rotation


MSB

M8022 Carry 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 M8022 0 LSB

3.4.3 RCR (FNC 32)


RCR FNC 32 (Rotao para direita com carry) Mnemnico O contedo do endereo de destino rotacionado para direita com 1 bit extrado do marcador carry Funo D KnY, KnM, KnS, T, C, D, V, Z Nota: Operao de 16 bits Kn= K4, Operao de 32 bits Kn= K8 Operandos K, H, n RCR,RCRP: 5 passos DRCR, DRCRP: 9 passos

Passos do programa

Nota: Operao de 16 bits n 16 Operao de 32 bits n 32

carry M8022. Na seguinte operao da instruo M8022 o primeiro bit a acima onde o padro de bits representa o contedo do D0.

n posies de bits para a direita em cada operao da instruo. O status do ltimo bit rotacionado copiado para o marcador

Operao: O contedo dos bits do endereo de destino (D) rotacionado

RCR X000

D D0

n K4

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

ser levado de volta para o dispositivo de destino. O exemplo mostrado esquerda baseado na instruo descrita

Aps 1 execuo After 1 rotation


MSB

M8022 Carry 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 M8022 0 LSB

82

Instrues Aplicveis 3 3.4.4 RCL (FNC 33)


Mnemnico RCL FNC 33 (Rotao para esquerda com carry) Funo O contedo do endereo de destino rotacionado para esquerda com 1 bit extrado do marcador carry Operandos S KnY, KnM, KnS, T, C, D, V, Z Nota: Operao de 16 bits Kn= K4, Operao de 32 bits Kn= K8 D K, H, Nota: Operao de 16 bits n16 Operao de 32 bits n32 Passos do programa RCL, RCLP: 5 passos DRCL, DRCLP: 9 passos

posies de bits para a esquerda em cada operao da instruo. O status do ltimo bit rotacionado copiado para o marcador carry M8022. Na seguinte operao da instruo, o estado de M8022 o primeiro acima onde o padro de bits representa o contedo do D0. bit a ser levado de volta para o dispositivo de destino. O exemplo mostrado esquerda baseado na instruo descrita

Operao: O contedo de bits do endereo de destino (D) rotacionado n

RCL X000

D D0

n K4

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 M8022 Carry 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 M8022 0

3.4.5 SFTR (FNC 34)


Mnemnico SFTR FNC 34 (Shift de bit para direita) Funo O contedo dos endereos fonte copiado para uma pilha de bits levando os dados existentes para a direita S X, Y, M, S Operandos D n1 Y, M, S K, H, Nota: n2n11024 n2 Passos do programa SFTR,SFTRP: 9 passos

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

Operao: A instruo copia o contedo do endereo fonte n2 para uma

S SFTR X006 X0

D M0

n1 K16

n2 K4

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)


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

83

Instrues Aplicveis

Instrues Aplicveis 3
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,

S SFTR X006 X0

D M0

n1 K16

n2 K4

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 com o sufixo de pulso ou um intertravamento controlado.

3.4.7 WSFR (FNC 36)


Mnemnico WSFR FNC 36 (shift de word para direita) Funo O contedo dos endereos fonte copiado para uma pilha de words levando os dados existentes para a direita S KnX, KnY, KnM,KnS, T, C, D Operandos D N1 K, H, KnY, KnM,KnS T, C, D Nota: n2 n1 512 N2 Passos do programa SFTR,SFTRP: 9 passos

Instrues Aplicveis

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 com o sufixo de pulso ou um intertravamento controlado.

Operao: A instruo copia o contedo do endereo n2 para uma pilha de word no comprimento n1. Para cada adio

Nota: Ao usar endereos de bits como fonte (S) e destino (D) o valor Kn deve ser igual.

3.4.8 WSFL (FNC 37)


Mnemnico WSFL FNC 37 (Shift de word para esquerda) Funo O contedo dos endereos fonte copiado para uma pilha de words levando os dados existentes para a esquerda S KnX, KnY, KnM,KnS, T, C, D Operandos D N1 K, H, KnY,KnM, KnS, T, C, D Nota: N2n1512 N2 Passos do programa WSFL, WSFLP: 9 passos

84

Instrues Aplicveis 3
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 com o sufixo de pulso ou um intertravamento controlado.

Nota: Ao usar endereos de bits como fonte (S) e destino (D) o valor Kn deve ser igual.

3.4.9 SFWR (FNC 38)


Mnemnico SFWR FNC 38 (Shift register escrita) Funo Esta instruo cria e constri uma pilha FIFO do tamanho do endereo n deve ser usado com SFRD FNC 39 S K, H, KnX, KnY, KnM,KnS, T, C, D, V, Z Operandos D KnY, KnM, KnS, T, C, D, N K, H, Nota: 2n1512 Passos do programa SFWR, SFWRP: 7 passos

O endereo de destino (D) o principal endereo da pilha FIFO. O contedo de D identifica onde o prximo os registradores sero marcador carry M8022 setado para identificar esta situao.

O contedo do endereo fonte (S) escrito na pilha FIFO. A posio da insero na pilha automaticamente calculada pelo PLC.

Operao:

X000 SFWR S D0

S D0

D D1 N=10

n K10

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

armazenados (com um offset de D+1). Se o contedo de D exceder o valor n-1 (n o comprimento da pilha FIFO) ento a insero dos dados na pilha FIFO interrompida. O 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 FIFO certifique-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.

85

Instrues Aplicveis

Instrues Aplicveis 3 3.4.10 SFRD (FNC 39)


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

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).

Operao:

X000 SFRD

S D1 N=10

D D20

n K10 D D20

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

Instrues Aplicveis

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), oor exemplo: a pilha FIFO est vazia e o marcador M8020 setado. 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 podem ser lidos naquela pilha. Isto porque a pilha necessita que o primeiro

d) Esta instruo deveria ser usada em conjunto com o SFWR FNC 38. O parmetro n nas duas instrues deve ser igual.

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.

3.5 OPERAO DE DADOS FUNES 40 49


Contedo: ZRST DECO ENCO SUM BON ANR SQR MEAN ANS Zeramento de rea de memria Decodificar Codificar A soma de Bits ativos Verificar Status de Bits especficos Desabilita diagnsitico Raiz quadrada FNC 40

FNC 41 FNC 42

Mdia (Cronometrado) Habilita diagnstico

FNC 43 FNC 44

FNC 45 FNC 46

FLT Ponto Flutuante Lista de smbolos: D Endereo de destinato. S Endereo fonte.

FNC 47 FNC 48

FNC 49

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.

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

86

Instrues Aplicveis 3
Modificaes de instruo: D D

- Uma instruo de 16 bits, onde identifica a instruo mnemnica. P Instruo de16 bits modificada para usar operao de pulso (simples).

Instruo de 32 bits. P Instruo de 32 bits modificada para usar operao de pulso (simples).

pela funo de pulso.

- Uma instruo repetitiva que mudar o valor do destino em cada varredura a menos que seja modificada - 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.

3.5.1 ZRST (FNC 40)


Mnemnico ZRST FNC 40 (Zeramento de uma rea de memria) Funo Usado para zerar uma faixa de endereos semelhantes em uma nica operao Operandos D2 Y, M,S, T, C, D Nota: D1 deve ser menor que ou igual ( ) a D2. Contadores padro e de alta velocidade no podem ser misturados D1 Passos do programa ZRST, ZRSTP: 5 passos

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 com o T199 como segundo endereo de destino (D2). Ao zerar contadores, os contadores padro e de alta velocidade no podem ser zerados como fazendo parte da mesma faixa de endereos. Se o D1 maior que (>) D2, ento somente o endereo D1 zerado.

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 .

Operao: A faixa de endereos, inclusive daqueles especificados como os dois

M8002 ZRST

D1 M500

D2 M599

3.5.2 DECO (FNC 41)


Mnemnico DECO FNC 41 (Decodificao) Funo O valor de dados de origem Q identifica o bit na posio Q do endereo de destino que setado. Operandos S K, H, X, Y, M,S, T, C, D, V,Z D Y, M, S, T, C, D N 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 Passos do programa DECO, DECOP: 7 passos

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

Operao: Os dados de origem so fornecidos por uma combinao dos

X004 DECO 0 4

S X0 1 2

D M10 1 1 + =3

n K3

um nico nmero (binrio a converso decimal) Q. O nmero fonte Q a localizao de um bit 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 0.

7.

6.

5.

4.

3.

2.

1.

0.

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

M17 M16 M15M14 M13 M12 M11 M10

87

Instrues Aplicveis

Instrues Aplicveis 3 3.5.3 ENCO (FNC 42)


Mnemnico ENCO FNC 42 (Encode) Funo A localizao do bit ativo mais elevado armazanada como uma posio numrica a partir do endereo principal Operandos S X, Y, M, S, T, C, D, V, Z D T, C, D, V,Z N 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: Passos do programa ENCO, ENCOP 7 passos

O bit ativo mais alto dentro de uma faixa de leitura tem sua localizao anotada com sendo um offset do endereo principal fonte (S). Isto armazanado no resgistro de destino (D).

Operao:

X005 ENCO
7. 6. 5.

S M10
4. 3.

D D10
2. 1.

n K3
0.

M17 M16 M15 M14 M13 M12 M11M10

Instrues Aplicveis

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 seriam usados 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 um erro gerado. c) Quando o endereo de origem so dados ou um endereo de word, o n deve ser tirado da faixa 1 4 pois s existem 16 bits de origem disponveis num nica word de dados.

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 um nmero mximo na

Pontos a observar:

D10 0 0000 00 000 0000 11 . .421 + =3

3.5.4 SUM (FNC 43)


Mnemnico SUM FNC 43 (Somatrio dos bits ativos) Funo O nmero (quantidade) de bits ativos nos endereos de origem sero armazenados no endereo de destino Operandos S K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z D KnY, KnM, KnS, T, C, D, V, Z Passos do programa SUM,SUMP: 7 passos DSUM,DSUMP: 9 passos

O nmero de bits ativos (ON) no endereo de origem (S), por exemplo: bits que possuem o valor de 1 so contados. A contagem armazenada no registrador de destino (D). Se um formato 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.

Operao:

X000 SUM

S D0

D D2

D0 0 10 10 1 0 10 1 01 0 1 11 b0 b15 D2 0 00 00 0 0 0 00 00 1 00 1 8421

88

Instrues Aplicveis 3 3.5.5 BON (FNC 44)


Mnemnico BON FNC 44 (Checa o status de um bit especfico) Funo O status do bit especificado no endereo de origem ser indicado no destino S K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos D n Y, M, S K,H, Nota: Operao de16 bits n=0 a 15 Operao de 32 bits n=0 a 31 Passos do programa BON, BONP: 7 passos DBONP, DBON: 13 passos

(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.

00101010101010 10 b15=0,M0=0

3.5.6 MEAN (FNC 45)


Mnemnico MEAN FNC 45 (Mdia) Funo Calcula a mdia de uma determinada faixa de endereos S KnX, KnY, KnM, KnS, T, C, D Operandos D KnY, KnM, KnS, T, C, D, V, Z n K,H, Nota: n=1 a 64 Passos do programa MEAN,MEANP: 7 passos DMEAN,DMEANP: 13 passos

Operao:

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.

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

Regra Geral General rule

S
Sn

D=

S0

( S0+ S1+ . . . SN)

n =

n
( D0+ D1+ D3)

Exemplo Example

D10=

os endereos disponveis so usados. O verdadeiro 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.

Pontos a observar: Se a rea de origem especificada verdadeiramente menor que a rea fisicamente disponvel, ento somente

3.5.7 ANS (FNC 46)


Mnemnico ANS FNC 46 (Habilitada marcador de diagnstico temporizado) Funo Esta instruo inicia um temporizador. Uma vez que a temporizao finalizada, um marcador de diagnstico setado S T Nota: Faixa disponvel T0 T199 Operandos D S Nota: Faixa do marcador de diagnstico S900 S999 n K,H, Nota Faixa n 1 a 32,767 em unidades de 100mseg Passos do programa ANS: 7 passos

89

Instrues Aplicveis

D10 1010101010101010 b0 b15 b15=1,M0=1

memria de origem (S). O n poderia ser visto como um offset especfico do endereo de origem (S), por exemplo: 0 (zero) sendo o primeiro endereo (um offset 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

Operao: Uma posio de um nico bit (n) especificada de dentro da rea de

X000

S
BON D10

n D M0 K15

Instrues Aplicveis 3
Operao:

Esta instruo, quando habilitada, inicia um temporizador (S) por um perodo n, com base de tempo de 100 mseg. Quando o temporizador

S ANS X0 X1 T0

n K 10

D S900

completa sua temporizao, o marcador de diagnstico associado (D) setado. mudanas.

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

3.5.8 ANR (FNC 47)


Mnemnico ANR FNC 47 (Zera marcador de diagnstico) Funo O marcador de diagnstico menos significativo ser resetado cada vez que a instruo for executada N/A Operandos D Passos do programa ANR, ANRP: 1 passo

Instrues Aplicveis

Os marcadores de diagnstico que tenham sido ativados so sequencialemente zerados um-a-um, cada vez que a instruo ANR for

Operao:

executada. Se a instruo ANR for acionada continuamente, a mesma executar sua operao de zerar em cada varredura de programa a menos

ANR X003

que seja modificado pelo pulso prefixo P ou por um intertravamento de programa definido por um usurio.

3.5.9 SQR (FNC 48)


Mnemnico SQR FNC 48 (Raiz quadrada) Funo Executa uma operao matemtica de raiz quadrada, ex: D= Operandos S D Passos do programa SQR, SQRP: 5 passos DSQR, DSQRP: 9 passos

K,H,D

exemplo: se (S) = 154, ento (D) calculado como sendo 12. O M8020 setado quando o resultado for igual a zero. Respostas com valores arredondados ativaro o M8021.

origem (S) e armazena o resultado no endereo de destino (D). A operao executada com nmeros inteiros dando a resposta arredondada. Por

Operao: Esta instruo executa uma operao de raz quadrada no dado de

S
SQR K5

D
D2

X003

X010

M8023 X007 DSQR D5 D30

M8023

negativo, isso resultar em um erro. Este erro ser identificado pelo marcador especial M, sendo o M8067 ativado: Isto verdade para ambos os modos de operao.

Notas gerais: Ao executar qualquer operao de raz quadrada (mesmo numa calculadora) e o resultado um nmero

168 =Erro e o M8067 ser setado

90

Instrues Aplicveis 3 3.5.10 FLT (FNC 49)


Mnemnico FLT FNC 49 (Ponto flutuante) Funo Usado para converter nmero em ponto fixo para ponto flutuante D Operandos S D Passos do programa FLT, FLTP: 5 passos DFLT, DFLTP: 9 passos

funo ponto flutuante estaja habilitado (M8023 = OFF) 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 em ponto flutuante. Exemplos:
Dados da origem em decimal (S) 1 -26700 404

Operao 1: Quando a instruo ponto flutuante usada sem que o marcador da

S
FLT D15

D
D2

X015

X027 FLT D100 D120 M8023 M8000

Valor do destino do ponto de floating (D) 1 4 -2.67 10 2 4.04 10

Quando a instruo de ponto flutuante executada e o marcador da funo ponto flutuante M8023 est habilitado, a operao de converso ser conduzida ao contrrio da Operao 1. Qualquer nmero de formato

Operao 2: Esta funo equivalente a FNC 129 INT.

ponto flutuante armazenado no endereo de origem (S) ser convertido para o seu equivalente em ponto fixo e armazenado no destino (D). a) Quando nmeros de ponto flutuante so usados, os marcadores de carry, borrow e zero (M8020, M8021 e M8022 respectivamente) operam da 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. O resultado forado ser
Infinity Zero M8020 Infinity

Pontos a observar:

igual ao maior nmero e o marcador associado setado. b) Nmeros em ponto flutuante sempre ocuparo 32 bits de destino suficientes, ex:

consecutivos, ex: 2 registros de dados consecutivos. Ao converter nmeros de ponto fixo para ponto flutuante, deve-se prever endereos

Positive Value Very small Positive Value

Carry M8022

Borrow M8021

Carry M8022

Instruo FLT FLT(INT) DFLT DFLT(DINT)

Operao double word NO SIM

Status do M8023 OFF ON OFF ON

Nmero de registradores de origem (S) 1(S) 2(S,S+1) 2(S,S+1) 2(S,S+1)

Nmero dos registros de destino (S) 2(D,D+1) 1(D) 2(D,D+1) 2(D,D+1)

Comentrio Converso para ponto flutuante Converso para decimal Converso para ponto flutuante Converso para decimal

91

Instrues Aplicveis

M8023

Instrues Aplicveis 3 3.6 PROCESSAMENTO DE ALTA VELOCIDADE - FUNES 50 59


Contedo: REF MTR HSCS SPD PLSY HSCR HSZ PWM PLSR Atualizao FNC 50

Matriz de entrada Habilita contador de contagem rpida Deteco de velocidade Sada de pulso Y

Desabilita contador de contagem rpida Zona de comparao do contador rpido Modulao da largura de pulso (PWM) Rampa

FNC 52 FNC 53

FNC 54 FNC 55

FNC 56 FNC 57

FNC 58 FNC 59

Instrues Aplicveis

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante.

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Modificaes de instruo: D D

Instruo de 16 bits, onde identifica a instruo mnemnica. P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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)


Mnemnico REF FNC 50 (Refresh) Funo Fora a atualizao imediata das entradas ou sadas especificadas Operandos D X, Y , Nota: D deveria sempre ser um mltiplo de 10, ex: 00, 10, 20, 30 etc. n K, H, Nota: n deveria sempre ser um mltiplo de 8, ex: 8, 16, 24, 32 etc Passos do programa REF, REFP: 5 passos

92

Instrues Aplicveis 3
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

D REF X000 X10

n K8

para atualizar blocos de 8 (n) endereos consecutivos. O endereo inicial a ser atualizado deveria sempre ter seu ltimo dgito como 0 (zero), por exemplo, em unidades de 10. um tempo equivalente ao definido para o filtro, enquanto as sadas tero apenas o retardo eltrico. Nota: Ocorrer um pequeno atraso antes do endereo de I/O ser fisicamente atualizado. No caso de entradas,

3.6.2 MTR (FNC 52)


MTR FNC 52 (Entrada da matriz) Mnemnico Armazena os dados de entrada numa matriz. S pode ser usada UMA vez. Funo X S Y D1 Operandos D2 Y,M,S K,H n Passos do programa MTR: 9 passos

Nota: Estes operandos deveriam ser sempre um mltiplo de 10, ex: 00, 10, 20, 30 etc.

Nota: n=2 a 8

Esta instruo permite que uma seleo de 8 endereos consecutivos (endereo inicial S) sejam usados mltiplas (n) vezes,

Operao:

s D1 MTR X10 Y20 M8000

D2 n M30 K3

por exemplo, cada entrada fsica tem mais de um sinal separado e bastante diferente (D1) sendo processado. O resultado armazenado numa tabela-matriz (endereo inicial D2). Pontos a observar: instruo s recomendada para uso com mdulos de sada de transistor. b) Para a instruo MTR operar corretamente, ela deve ser acionada continuamente. Recomenda-se que o zerado quando a instruo MTR desabilitada. c) Cada conjunto de 8 sinais de entrada agrupado num banco (h um nmero n de bancos). a) A instruo MTR envolve o chaveamento de entradas e sadas de alta velocidade. Por esta razo esta marcado auxiliar M8000, o marcador de status RUN do PLC seja usado. Aps completar a primeira leitura completa da matriz, o marcador de operao completa M8029 setado. Este marcador automaticamente

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. matriz imita o mesmo sinal 8 por configurao de banco n. Portanto, quando uma certa entrada num banco selecionado lida, seu status armazenado numa posio equivalente no resultado da tabela-matriz. matriz 8x8, por exemplo, 64 entradas (8 entradas registradas em 8 bancos) lidas em160mseg.

Como agora h entradas adicionais entrando o PLC, cada uma ter um status que precisa ser registrado. Isto armazenado na tabela-matriz. Esta tabela-matriz inicia no endereo principal D2. A construo da

e) A instruo matriz opera num formato de interrupo, processando cada banco de entradas a cada 20mseg. Este tempo baseado nos filtros de entrada selecionados na programados em 10mseg. Isto resultaria numa

93

Instrues Aplicveis

Instrues Aplicveis 3
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 que a leitura de alta velocidade no detecte quaisquer correntes residuais da ltima operao. 3.3K, 0.5W. Para uso mais fcil, entradas de alta velocidade no deveriam ser especificadas em S. de leitura. Entretanto, resistores pull down adicionais so requisitados nas sadas acionadas para garantir Estas deveriam ser colocadas em paralelo ao sinal de entrada e deveriam ter o valor de aproximadamente

Matrix device

24V 0V S/S X0 X1 X2 X3 X4 X5 X6 X7

+V Y40 Y41 Y42 Y43 Y44 Y45 Y46 Y47

Pull down resistors

Instrues Aplicveis

f) Porque esta instruo usa uma srie de sinais multiplexados, ela requer certa quantidade de fiao para operar. O diagrama de interligao acima da um exemplo de um circuito usado se a instruo do exemplo faixa de 0.1A, 50V. g) Exemplo de Operao

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 Quando a sada Y20 est energizada somente as entradas do primeiro grupo so lidas. Estes resultados so ento
Diode 0.1A,50V

armazenados; neste exemplo, nos marcadores auxiliares M30 M37. O segundo passo envolve Y20 desenergizada 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 tem Y21 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.

Input devices

24V 0V S/S X10 X11 X12 X13 X14 X15 X16 X17

Transistor output unit (Source)


+V Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27

3.6.3 HSCS (FNC 53)


HSCS FNC 53 (Habilita o contador de alta velocidade) Mnemnico Habilita a sada selecionada quando o valor do contador de alta velocidade especificado igual ao valor do teste Funo K, H, KnX, KnY, KnM, KnS, T, C, D, Z S1 C Nota: C = 235 to 249,251to 254 Operandos S2 Y, M, S Ponteiros de interrupo I010 I060 podem ser definidos D Passos do programa DHSCS: 13 passos

O conjunto HSCS, compara o valor atual do contador de alta velocidade selecionado (S2) um valor 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 101100. Se o valor atual dos contadores fosse forado a ser igual a 100, a sada Y10 NO estaria energizada.

Operao:

94

Instrues Aplicveis 3
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 RUN M8000. c) Todas as funes do contador de alta velocidade usam um processo de interrupo, portanto, todos os endereos destino (D) so imediatamente atualizados. imediatamente as rotinas de interrupo quando o valor do contador de alta velocidade especificado alcana o valor na instruo HSCS. Use dos ponteiros de interrupo Podem-se usar ponteiros de interrupo de I010 I060 (6 pontos) como endereos de destino (D). Isto habilita b) Se mais de uma funo do contador de alta velocidade usada para um nico contador, os endereos (D) deveriam ser mantidos dentro de 1 grupo de 8 endereos, ex: Y0-7, M10-17.

HSCR FNC 54 ( Zera contador de alta velocidade)

Mnemnico

Zera a sada selecionada quando o contador de alta velocidade especificada igual ao valor do teste

Funo

K, H, KnX, KnY, KnM, KnS, T, C, D, Z

S1

C Nota: C = C235 a C249,C251 a C254

Operandos S2

Y, M, S,C Nota: Se C, use o mesmo contador que S1

Passos do programa DHSCR: 13 passos

selecionado (S2) um valor selecionado (S1). Quando o valor atual dos contadores muda para um valor igual a S1, o endereo

Operao: O HSCR compara o valor atual do contador de alta velocidade

S1 DHSCR M8000 K200

S2 C253

D Y10

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 observar em HSCS (FNC 53). Pontos relevantes so; a, b, e c. Fazer referncia nota sobre o nmero de instrues de alta velocidade permitidas.

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

3.6.5 HSZ (FNC 55)


HSZ FNC 55 (Compara a zona de alta velocidade) Mnemnico Operao 1: O valor atual de um contador de alta velocidade verificado numa faixa especificada Funo S1 K, H, KnX, KnY, KnM, KnS, T, C, D, Z S1 S2 S2

C Nota: C = 235 a 249 , C251 a C253

Operandos S3

Y, M, S Nota: 3 endereos consecutivos so usados

Passos do programa DHSZ: 17 passos

ZCP (FNC11). A nica diferena que o endereo que est sendo comparado um contador alta velocidade (especificado como S3).

Operao 1 - Padro: Esta instruo funciona exatamente da mesma forma que o Padro

S1 DHSZ M8000

S2

S3 C251

D Y10

K1000 K1200

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:
95

Tambm, todas as sadas (D) so atualizadas imediatamente devido interrupo da operao do DHSZ. Deve-se lembrar que quando um endereo especificado no operando D,

Instrues Aplicveis

3.6.4 HSCR (FNC 54)

Instrues Aplicveis 3
Y10 (D) C251 menor que S1, K1000 (S3< S1)

Para outros pontos gerais sobre o uso de funes de contadores de alta velocidade, ver a subseo Pontos a observar em HSCS (FNC 52). Pontos relevantes so; a, b, e c. Fazer referncia nota sobre o nmero de instrues de alta velocidade permitidas.

Y11 (D+1)C251 maior que ou igual a S1, K1000, mas menor que ou igual a S2, K1200 (S3 S1, S3 S2) Y12 (D+2)C251 maior que S2, K1200 (S3> S2)

3.6.6 SPD (FNC 56)


SPD FNC 56 (Deteco da velocidade) Mnemnico Detecta o nmero de pulsos enviados num dado perodo de tempo. Resultados podem ser usados para calcular a velocidade Funo S1 X0 X5 Operandos S2 D K, H, KnX, KnY, T, C, D, Z (V) KnM, KnS, Nota: T, C, D, V, 3 endereos consecutivos so Z usados. No caso de D= Z Unidade mseg monitor D8028, D8029 e D8030 Passos do programa SPD: 7 passos

Instrues Aplicveis

O nmero de pulsos recebidos em S1 so contados e armazenados em D+1, este o valor de contagem atual. A contagem acontece dentro de um determinado perodo de tempo especificado por S2 em mseg. O tempo 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 SPD em grfico. Tempo restante atual em mseg, dispositivo D+2. Nota: O valor da contagem atual, endereo D+1. valor acumulado/ ltima contagem, endereo D.

Operao:

X010 SPD

S1 X000

S2 K100

D D0

X010

X000

D1

D0

100ms

100ms

100 D2

Pontos a observar: a) Quando o perodo de tempo finalizado, os dados armazenados em D+1 so imediatamente escritos em D. O D+1 ento zerado e um novo perodo de tempo iniciado. b) Porque este tanto um processo de alta velocidade e de interrupo, somente entradas X0 X5 podem ser 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, um contador de alta

velocidade usando a mesma entrada. A instruo SPD age como um contador monofsico. c) Mltiplas instrues de SPD podem ser usadas, mas os endereos de origem S1 identificados restringem calculadas usando matemtica simples. Estas velocidades poderiam ser velocidades radiais em RPM, velocidades lineares em M/min. Depende totalmente da manipulao matemtica colocada nos resultados SPD. As seguintes interpretaes podem ser usadas;

isto a um mximo de 6 vezes. d) Uma vez que os valores para os pulsos contados forem coletados, velocidades apropriadas podem ser

96

Instrues Aplicveis 3

Linear speed N (km/h) =

Onde n = o nmero de divises do encoder linear por quilometro.

3600 (D) n S2

10 3

Radial speed N (rpm) =


Onde n = o nmero de pulsos por volta do encoder.

60 (D) n S2

10 3

3.6.7 PLSY (FNC 57)


PLSY FNC 57 (Sada de pulso Y) Mnemnico Gera um determinado nmero de pulso numa freqncia definida numa sada Y Funo

Uma quantidade especifica de pulsos S2 gerada atravs da sada do endereo D numa freqncia especifica S1. Esta instruo usada em situaes onde o nmero de pulsos gerados numa determinada sada vital para o processo. a)A freqncia mxima: 16 bits: 1~321767 Hz Pontos a observar:
X010

Operao:

S1 PLSY K1000

S2 D0

D Y0

M8034 M8002 PLSY S1 S2 D

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.

M8002

Nota: O marcador auxiliar M8029 setado quando o nmero de pulsos especificado foi gerado. A contagem de pulsos e o marcador de processo finalizado (M8029) so zerados quando a instruo PLSY 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 desabilitada. Se 0 (zero) especificado a instruo PLSY continuar a gerar pulsos enquanto a instruo estiver habilitada.

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 deve ser desativada antes de habilitar a prxima.

d) Os dados nos operandos S1 e S2 podem ser 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 tem que ser FNC 59 PLSR podem estar ativas no programa. possvel usar sub-rotinas ou outras tcnicas de programao parecidas para evitar que estas instrues sejam habilitadas ao mesmo tempo. Neste caso, a instruo atual

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.

97

Instrues Aplicveis

Operandos S1 S2 D K, H, KnX, KnY, Y: Somente KnM, KnS, T, C, D, V, Y000 e Y001 Z

PLSY: 7 passos DPLSY: 13passos

Passos do programa

Instrues Aplicveis 3
f) Por causa de natureza da sada de alta velocidade, unidades de sada a transistor deveriam ser usadas com usar unidades a transistor, a corrente da carga deveria ser de 200mA ou mais. Pode ser que resistores pull up sejam necessrios.

esta instruo. Sadas de rel tero uma vida extremamente reduzida e faro com que sinais de sada indesejveis ocorram devido ao repique mecnico dos contatos. Para garantir um sinal de sada limpo ao

g) O usurio pode usar a instruo HSZ (FNC 55) com a instruo PLSY quando o endereo de origem S1 est programado para D8132. Ver pginas 5-59 para mais detalhes.

3.6.8 PWM (FNC 58)


PWM FNC 58 (Sada PWM) Mnemnico Gera um trem de pulso com caractersticas de pulso definidas Funo Operandos S1 S2 K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Nota: S1 S2 Y: Somente Y000 e Y001 D Passos do programa PWM: 7 passos

Instrues Aplicveis

do pulso so definidas como: O perodo do ciclo do pulso, em tempo (mseg), entre duas partes idnticas de pulsos consecutivos (S2). E tambm por quanto tempo (mseg), o nvel alto do pulso dever existir (S1). Pontos a observar: a) Porque esta uma instruo de16 bits, as faixas de tempo disponveis para S1 e S2 so 1 a 3000. um segundo pulso iniciaria antes do primeiro terminar. Se isto programado um erro ocorrer. Esta instruo usada onde se deseja controlar o comprimento do pulso.

Operao: Um trem de pulso contnuo gerado atravs do endereo D quando esta instruo acionada. As caractersticas

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, c) A instruo PWM s poder ser usada uma vez num programa de usurio. a) Por causa de natureza da sada de alta velocidade, unidades de sada a transistor deveriam ser usadas com usar unidades a transistor, a corrente da carga deveria ser de 200mA ou mais. Pode ser que resistores pull up sejam necessrios.

esta instruo. Sadas de rel tero uma vida extremamente reduzida e faro com que sinais de sada indesejveis ocorram devido ao repique mecnico dos contatos. Para garantir um sinal de sada limpo ao

3.6.9 PLSR (FNC 59)


PLSR FNC 59 (Rampa) Mnemnico Gera uma rampa de acelerao e desacelerao num determinado perodo de tempo Funo S1 S2 K, H,KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos S3 Y: Somente Y000 e Y001 D Passos do programa PLSR: 9 passos DPLSR: 17 passos

98

Instrues Aplicveis 3
Operao:

Uma quantidade especificada de pulsos S2 gerada atravs do endereo D. A freqncia de sada elevada em rampa em

S1 PLSR M54 K500

S2 D0

S3 K3600

D Y00

10 passos at a freqncia mxima S1 num determinado 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.

HZ
6 7 8 9

S1
10 1 2 3

9 10

S3

S3

SECS

Pontos a observar: Usurios podem usar freqncias de 10 a 100,000Hz. A freqncia deve ser programada em mltiplos isto em considerao para evitar escorregamento ao usar motores de passo. O nmero mximo de pulsos: Operao de 16 bits: 110 32,767 pulsos, Operao de 32 bits: 110 O tempo de acelerao deve estar em conformidade com as limitaes descritas na pgina a seguir. O endereo de sada est limitado a Y0 ou Y1 somente e deve ser do tipo transistor. 2,147,483,647 pulsos. Sada de pulso correta no pode ser garantida para uma programao de 110.

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

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 sejam habilitadas simultaneamente. A instruo atual deve ser desativada antes de habilitar a prxima. O marcador auxiliar M8029 setado quando o nmero de pulsos especificado for atingido. A contagem de pulsos e o marcador (M8029) so zerados quando a instruo PLSR desabilitada.

Se o nmero de pulsos no o suficiente para alcanar a freqncia mxima ento a freqncia automaticamente cortada.

O tempo de acelerao S3 tem como limite mximo de 5000 ms. Entretanto, os verdadeiros limites do S3 so determinados por outros parmetros do sistema de acordo com os 4 pontos a seguir:

Limitaes do tempo de acelerao

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.

S3

1) A frmula a seguir fornece o valor mnimo de S3. 2) A frmula a seguir fornece o valor mximo de S3.

9000 5 S1

S3

S2 818 S1
99

Instrues Aplicveis

Total s2 Pulses

S1/10
6 7 8

Instrues Aplicveis 3
4) A sada de pulso sempre incrementa em 10 passos at a mxima freqncia como mostrado na pgina A freqncia de sada possvel est limitada em 10 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. Se o sinal de habilitao est desligado, todas as sadas param. Quando a habilitao setada novamente, tornam-se efetivos na prxima operao. o processo inicia do comeo. Mesmo se os operandos so trocados durante a operao, o perfil da sada no muda. Os novos valores

anterior. Se os parmetros no vo de encontro s condies acima, reduza o tamanho de S1.

3.7 INSTRUES TEIS FUNES 60 69


Contedo: IST SER ABSD INCD TTMR STMR ALT RAMP ROTC SORT Estado inicial Procurar dado numa pilha Seqenciador absoluto Seqenciador incremental Monitorao de tempo Temporizador especial FNC 60 FNC 61

Instrues Aplicveis

FNC 62 FNC 63

Inverso de estado Rampa para variao de valor

FNC 64 FNC 65

Monitor de rotao Seleo de dados numa tabela

FNC 66 FNC 67

FNC 68 FNC 69

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante.

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Modificaes de instruo: D D

- Instruo de 16 bits, onde identifica a instruo mnemnica. P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.

100

Instrues Aplicveis 3 3.7.1 IST (FNC 60)


IST FNC 60 (Estado inicial) Mnemnico Automaticamente define um sistema de operao STL multimodo Funo X, Y, M, S, Nota: Usa 8 endereos consecutivos S Operandos S, Nota: S20~S1023D1 deve ser menor que D2 D1 D2 Passos do programa IST: 7 passos

a) Esta instruo IST automaticamente designa e usa diversos marcadores de bits e word. Estes so listados na A instruo deve ser programada o mais prximo do incio do programa. c) O modo de operao requerida selecionado acionando os endereos associados com operandos S+0 at Se o modo de operao selecionado mudado antes do marcador retorno zero completo (M8043) ser programado, todas as sadas sero desenergizadas. coluna no lado direito desta pgina. b) A instruo IST s pode ser usada UMA vez.

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 modos para estes grupos. Sua operao definida como:

sistema controlado retorne para estes dados. e) Os modos de operao disponveis so divididos em dois grupos principais, manual e automtico. H subManual Manual (selecionado pelo endereo S+0) possvel acionar cargas individuais de acordo com um comando

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. Automtico Um passo (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. Um ciclo que est na verdade sendo processado pode ser parado a qualquer momento ativando a entrada de O ciclo programado executado repetidamente quando a entrada de incio (S+6) dada. O ciclo de operao no parar imediatamente quando a entrada de parar (S+7) dada. Notar que a entrada parar somente um sinal 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., 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.

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.

deveriam ser sistemas de atuao fsica que efetivamente isolaro a mquina da operao e cortaram a alimentao externa da mesma. Referir-se a padres locais e nacionais para prticas de segurana aplicveis.

101

Instrues Aplicveis

S+4(5 entradas). Nenhum dos endereos nesta faixa deve ser setado ao mesmo tempo. Recomenda-se que estas entradas sejam selecionadas atravs do uso de uma chave de seleo.

Instrues Aplicveis 3
Dispositivos designados Endereos selecionados pelo usurio indireto: S+0 Operao manual S+1 Retorno zero S+4 Operao cclica S+5 Incio retorno zero S+2 Operao de passo S+3 Operao de um ciclo S+6 Incio de operao automtica S+7 Parar Estados iniciais: S0 inicia operao manual S1 inicia operao de retorno zero S2 inicia operao automtica Estados gerais: Seqncia retorno zero S10 a S19

Instrues Aplicveis

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)


Mnemnico Funo S1 KnX, KnY, KnM, KnS, T, C, D S2 KnX, KnY, KnM, KnS, T, C, D,V, Z K, H Operandos D KnY, KnM, KnS T, C, D Nota: 5 endereos consecutivos so usados n Passos do programa SER, SERP: 9 passos DSER, DSERP: 17 passos

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

K,H, D

Nota: n= 1~256 para operao de 16 bits n= 1~128 para operao de 32 bits

A instruo SER procura por um dado numa pilha definida pelo endereo inicial S1, com um comprimento de n dados. Os dados

Operao:

S1 SER X72 D50

S2 K20

D D35

n K100

procurados so especificados no parmetro S2 e os resultados da busca so armazenados no endereo de destino D por 5 endereos consecutivos.

102

Instrues Aplicveis 3
Dispositivo de destino D D+1 D+2 D+3 D+4 Descrio do dispositivo Nmero total de ocorrncias do valor procurado S2 (0 se nenhuma ocorrncia encontrada) A posio (na pilha do dado procurado) da primeira ocorrncia do valor procurado S2 A posio (na pilha do dado procurado) da ltima ocorrncia do valor procurado S2 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) 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 D por 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 em pares 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 tem no mximo 256 (0 255) entradas de comprimento, o grupo otimizado de endereos de bits requerido K2, ex: endereos de 8 bits.

formando 5 words duplas. d) Quando endereos de bits mltiplos so usados para armazenar o resultado (independente de ser uma

3.7.3 ABSD (FNC 62)


ABSD FNC 62 ( Seqenciador absoluto) Mnemnico

Gera padres de sada mltipla em resposta a dados do contador

Funo

S1 KnX, KnY,KnM, KnS, (16 bist, n=4;32 bits, n=8),T, C, D

ao valor atual de um contador selecionado, S2. Pontos a observar:

Operao: Esta instruo gera uma variedade de padres de sada (h um nmero n de sadas endereadas) em resposta

C 16 bits, C0~C199; 32 bits, C200~C255

Operandos S2

D Y,M,S

K,H

Nota: N64

Passos do programa ABSD: 9 passos DABSD: 17 passos.

nmero de endereo par. b) Para cada bit de destino (D) h dois valores consecutivos armazenados na tabela de dados. O primeiro cada elemento seqencial entre D e D+n. c) A tabela de dados tem um comprimento igual a 2 x n entradas de dados. Dependendo do formato da tabela d) Valores de 0 a 32,767 podem ser usados na tabela de dados. e) A instruo ABSD s pode ser usada UMA vez. de dados, uma simples entrada pode ser uma word de dados como D300 ou um grupo de endereo de 16 bits, ex: K4X000. 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

a) O valor atual do contador selecionado (S2) comparado com uma tabela de dados definidos pelo usurio. Esta tabela de dados tem um endereo inicial identificado pelo operando S1. O S1 deveria sempre ter um

103

Instrues Aplicveis

Instrues Aplicveis 3
Do exemplo de instruo e a tabela de dados abaixo, o seguinte diagrama de tempos para os elementos M0
40
Quando o contador S2 igual ao valor abaixo, o endereo de destino D setado ON OFF D300 - 40 D301 - 140 D302 - 100 D303 - 200 D304 - 160 D305 - 60 D306 - 240 D307 - 280 Endereo de destino D definido M0 M1 M2 M3

a M3 podem ser construdos.

140 100 200 160

Valor do contador Count value

M0 M1 60 M2 240 280 M3 ON OFF

Instrues Aplicveis

3.7.4 INCD (FNC 63)


INCD FNC 63 (Seqenciador incremental) Mnemnico Gera uma nica seqncia de sada em resposta aos dados do contador Funo S1 KnX, KnY, KnM, KnS, (16 bist, n=4).T, C, D

0
Operandos S2

180

360
Passos do programa INCD: 9 passos

C Usa 2 Contadores consecutivos C0~C198

D Y, M, S

K,H

Nota: N64

seqencial (h um nmero n de sadas endereadas) em reposta ao valor atual de um par de contadores selecionados (S2, S2+1). Pontos a observar:

Operao: Esta instruo gera uma seqncia de padres de sada

S1 INCD X000 D300

S2 C0

D M0

n K4

a) Esta instruo usa uma tabela de dados que contem uma 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 um endereo inicial S1 e consiste de n elementos de dados. b) O contador S2 est programado de forma convencional. O valor 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 com o 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 c) O contador 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 com o elemento de dados S1+0. d) Valores de 0 32,767 podem ser usados na tabela de dados. e) A instruo INCD s pode ser usada UMA vez. Do exemplo de instruo e da tabela de identificada abaixo, o diagrama de tempos a seguir para os elementos M0 a M3 pode ser construdo.
Elemento de dados D300 D301 D302 D303 Tabela de dados Dados valor / contagem valor para o contador S2 20 30 10 40 Valor do Contador S2+1 0 1 2 3

de dados da tabela de dados e o contador S2 agora compara com os novos valores dos elementos de dados.

104

Instrues Aplicveis 3

X000 C0 C1 M1 M2 M3 M4 M8029

3.7.5 TTMR (FNC 64)


TTMR FNC 64 (Monitorao de tempo) Mnemnico Monitora a durao de um sinal e posiciona os dados temporizados num registro de dados Funo D Nota: 2 endereos de word so usados D e D+1 D Operandos K, H n Passos do programa TTMR: 5 passos

Nota: n= 0: (D) = (D+1) X1 n= 1: (D) = (D+1) X10 n= 2: (D) = (D+1) X100

e armazenada no endereo D+1 (como uma contagem de perodos de 100ms).

Operao: A durao de tempo que a instruo TTMR habilitada medida

X010 TTMR X010

D D300

n K0

contedo de D poderia ser usado como os dados de origem para um habilitar um temporizador indireto ou at mesmo para manipulao de dados crus. Quando a instruo TTMR desabilitada, D+1 automaticamente zerado (D no muda).

D300

t0

t0

3.7.6 STMR (FNC 65)


STMR FNC 65 (Temporizador especial) Mnemnico Fornece retardo na desenergizao temporizadores de pulso Funo T Nota: Temporizadores 0 a 199 (dispositivos de 100mseg) S Operandos n K, H Nota: n= 1a 32,767 Y, M, S Nota: Usa 4 endereos consecutivos D+0 to D+3 D Passos do programa STMR: 7 passos

D300

O valor de dados de D+1 (em segs), multiplicado pelo fator selecionado pelo operando n, movido para o registro D. O

D301 D301

105

Instrues Aplicveis

Instrues Aplicveis 3
Operao: X000 X000 M0 M 0 M1 M 1 M3 M 3

D+0 a D+3. O endereo D+0 um temporizador com retardo na desenergizao, D+1 um temporizador de pulso. Quando D+3 usado na configurao abaixo, D+1 e D+2 agem numa seqncia de trem de pulsos alternada.
X000
STMR T10 K100 M0

Os temporizadores designados operaro por uma durao n com o efeito operacional sendo marcado pelos endereos

10S 10S 10S 10S

10S 10S 10S 10S

M2 M 2 10S 10S

X000

M 2 M 1

Instrues Aplicveis

3.7.7 ALT (FNC 66)


ALT FNC 66 (inverso de Estado) Mnemnico O estado do endereo designado invertido a cada execuo da instruo Funo

Operandos D Y, M, S

Passos do programa ALT, ALTP: 3 passos

e OFF . Isto ocorrer a cada varredura de programa a menos que uma habilitao por pulso ou um intertravamento seja usado.

instruo ALT. Isto significa que o status de cada endereo de bits ir alterar entre ON

Operao: O status do endereo de destino (D) alternado a cada operao da

X000 X000

ALT
X000 X000 M0 M 0

M0

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)


RAMP FNC 67 (Suaviza a variao do valor de um endereo) Mnemnico Altera o valor de um endereo em rampa num nmero de passos definido Funo D Nota: O endereo D usa dois registros consecutivos identificados como D e D+1 estes so endereos de leitura somente. S1 S2 Operandos D K, H n Passos do programa RAMP: 9 passos

Nota: n= 1 a 32,767

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.
106

Operao:

X000 RAMP

S1 D1

S2 D2

D D3

n K1000

D 2 p2 D p1 1 ( D3) (D3) n n

p1 D 1

( D3) (D3) D 2 p2 n n

p1 < D1 < p2 D2

p1 > D1 > p2 D2

Instrues Aplicveis 3
Pontos a observar:

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 mostrado no diagrama ao lado. Quando o M8026 setado, a instruo RAMP operar no modo Hold.

a) Usurios podem programar o modo de operao da instruo RAMP controlando o estado do marcador auxiliar M8026. Quando M8026 est

X0 S2 S1 D

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 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

M8029

X0

M8029

a posio atual da rampa congelada at que o sinal de habilitao seja restabelecido. Uma vez que a instruo RAMP re-acioanda, os registros D e D+1 zeram e o ciclo inicia do comeo novamente. c) Se a instruo RAMP operada com um modo de varredura constante, ex: D8039 est escrito com o tempo Se uma varredura igual ao contedo de D8039 ento o tempo para completar a rampa igual a n xD8039. de varredura desejado (um pouco mais longo do que o tempo de varredura atual) e M8039 est setado. Isto ento permitiria um nmero n de varreduras (usados para criar a rampa entre S1e S2) ser associado a um tempo.

3.7.9 ROTC (FNC 68)


ROTC FNC 68 (Monitor de rotao) Mnemnico Monitora o sentido de giro e a posio de um encoder Funo S1 D K, H M1 Operandos M2 D D n K,H,D Passos do programa ROTC: 9 passos

M1M2

monitorao do sentido de giro e posio de um encoder. a) Esta instruo tem muitos 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. Pontos a observar:

Operao: A instruo ROTC usada para auxiliar

ROTC X10

m1

m2

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+5 Parar - sada D+6 Baixa velocidade reverso - sada D+7 Alta velocidade reverso - sada D+3 Alta velocidade para frente - sada D+4 Baixa velocidade para frente - sada

107

Instrues Aplicveis

setado enquanto a instruo permanecer habilitada e o valor de D no 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

S1

S2

Instrues Aplicveis 3
Endereos D+0 e D+1 so usados para Constantes:

entrar os pulsos dos canais enquanto o endereo D+2 usado para entrar a

posio zero. Estes endereos deveriam ser programados como mostrado no exemplo abaixo (onde a terminao fsica acontece nas entradas X associadas).

m1 Nmero de pulsos por volta do encoder m2 Distncia a ser percorrida em baixa velocidade (em pulsos do encoder) Variveis de operao: S+0 Posio atual no ponto zero SOMENTE LEITURA S+1 Posio de destino (estao selecionada para onde

M0
X0

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

M1
X1

Instrues Aplicveis

M2
X2
A direo do movimento encontrada verificando a relao dos dois canais do contador de 2 canais, ex:

A phase leads B phase

A-phase B-phase A-phase B-phase

B phase leads A phase

d) Quando a entrada ponto zero (D+2) recebida, o contedo do endereo S+0 zerado em 0 (zero).

Antes de comear qualquer nova operao recomendvel garantir que o sistema est sempre parando no ponto zero. Sugeri-se que seja feita uma marca na posio zero a fim de verificar a repetibilidade. Isto poderia ser considerado como uma tcnica de calibrao. A recalibrao deve ser executada periodicamente para garantir uma operao consistente/precisa.

f) Todas as posies so entradas na forma dos pulsos do encoder. Isto pode ser visto no exemplo a seguir: Exemplo: Uma mesa giratria tem um encoder que sai 400 (m1) pulsos por revoluo. H 8 estaes (0 a 7) na mesa

e) Endereos D+3 D+7 so automaticamente definidos pela instruo ROTC durante sua operao. Estes so usados como marcadores para indicar a operao que deveria ser executada em seguida.

giratria, isto significa que, quando a mesa giratria se move de uma estao para a outra imediatamente a seguir, 50 pulsos de codificador so contados. A posio zero a estao 0 (zero). Para mover o item localizado na estao 7 para a estao 3, os seguintes valores devem ser escritos na instruo ROTC: S+1=3 x 50 = 150 (posio de estao 3 em pulsos do encoder do ponto zero) S+2=7 x 50 = 350 (posio de estao 7 em pulsos do encoder do ponto zero) m1 = 400 (nmero total de pulsos do encoder por revolues)

A mesa giratria precisa se aproximar da estao de destino numa velocidade baixa comeando em 1.5 estaes antes do destino. Portanto, m2= 1.5 x50 = 75 distncia de baixa velocidade nos dois lados da estao de destino (em pulsos de encoder)

108

Instrues Aplicveis 3 3.7.10 SORT (FNC 69)


SORT FNC 69 (Seleo de dados numa tabela) Mnemnico Dados numa tabela definida podem ser selecionados em campos selecionados mantendo integridade do registro Funo D S1 Operandos M1 M2 D K, H,D D Nota: m1= 1 a 32 m2= 1 a 6 K, H D Nota: n=1a m2 n Passos do programa SORT: 11 passos

Esta instruo constri uma tabela de dados com m1 registros e m2 campos tendo um incio ou endereo inicial de S. Ento os dados no campo N so selecionados em ordem numrica mantendo a integridade de registro individual de cada um. A tabela de dados (nova) que resulta disto armazenada do endereo de destino D. Pontos a observar: a) Quando ocorre uma seleo de registro feita, ela acontece em ordem crescente baseado nos dados selecionado no campo n.

Operao:

e) A instruo SORT s pode ser usada UMA vez no programa.

d) Durante uma operao SORT, os dados na tabela SORT no devem ser mudados. Se os dados so mudados, isto pode resultar numa tabela incorreta.

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.

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.

Do exemplo de instruo e da tabela de dados abaixo, a seguinte manipulao de dados ocorrer quando programado no campo identificado. Original
1 CAMP(m2) D104 162 D105 6 D106 80 D107 34 2 3

R E C O R D M1

1 2 3 4

D100 32 D101 74 D102 100 D103 7

D108 4 D109 200 D110 62 D111 6

Primeira tabela selecionada, quando n=2 FIELD(m2) 1 2 3 R 1 D100 D104 D108 E 74 6 200 C 2 D101 D105 D109 O 7 34 6 R 3 D102 D106 D110 D 100 80 62 4 D103 D107 D111 M1 32 162 4

Segunda tabela selecionada, quando n=1 FIELD(m2) 1 2 3 1 D100 D104 D108 R 7 34 6 E C 2 D101 D105 D109 O 32 162 4 R 3 D102 D106 D110 D 74 6 200 4 D103 D107 D111 M1 100 80 62

109

Instrues Aplicveis

Instrues Aplicveis 3 3.8 DISPOSITIVOS EXTERNOS I/O - FUNES 70 79


Contedo: TKY HKY DSW SEGD ASC PRConverso de dez endereos de bit em valor decimal Entrada Hexadecimal Display de Sete Segmentos com memria Setas de funo para alterao de valores FNC 70 FNC 71

SEGL ARWS -

Multiplexao de entradas digitais (Chave Thumbwheel) Display de Sete Segmentos Converso para cdigo ASCII Envio de dados para dispositivos de sada (impresso)

FNC 72 FNC 73

FNC 74 FNC 75

FNC 76 FNC 77

Instrues Aplicveis

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

negativo = 1. LSB Bit menos significativo

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, i.e. positivo = 0 e

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero somados se houver mais de um operando com a mesma funo e.g. D1,

Modificaes das instrues: D D pulso.

- Instruo de 16 bit, onde identifica o mnemnico da instruo. P - Instruo de 16 bits habilitada por um pulso (nico). - Instruo de 32 bits. P 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 Um operando 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)


TKY FNC 70 (Leitura de dez bits consecutivos) Mnemnico L 10 endereos com valores decimais associados e os armazena em um nico nmero Funo S X, Y, M, S Nota: utiliza 10 endereos consecutivos (identificados como S+0 a S+9) Operandos D1 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) D2 TKY: 7 passos DTKY: 13 passos Passos do programa

S+9), converte o valor dos bits lidos em um valor numrico e armazenar este valor no endereo D1.

Operao: Esta instruo pode ler de 10 endereos consecutivos (S+0 a

S TKY X0

D1 D0

D2 M10

110

Instrues Aplicveis 3
Pontos para observar:

a) Quando um endereo de origem torna-se ativo, seu respectivo endereo de destino (bit) D2 tambm se 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 um valor decimal que ento armazenado no endereo de destino especificado por D1. b) Um endereo de origem poder estar ativo em uma hora qualquer. O endereo de destino D2+10 utilizado para significar que um bit (um dos 10 endereos de origem) foi alterado. D2+10 ir permanecer ativo pelo tempo dos dados em D1 mantm-se intacto.

que o bit ficar em nvel alto (ON). Quando a instruo KTY 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
Instrues Aplicveis

c) Quando a instruo TKY 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 em dois endereos consecutivos D1 e D1+1.
X000 X000

X001
X002 X002 X003 X003 M10 M 10 M11 M 11 M12 M 12 M13 M 13

Em ambos 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

M20 M 20

entradas identificadas (a) a (d) forem pressionadas nesta ordem, o nmero 2.130 ser armazenado em D1. Se a tecla identificada como (e) for pressionada depois, o valor em D1 torna-se 1.309. A inicial 2 foi perdida.
0 1 2 3 4 5 6 7 8 9

COM X000 X001 X002 X003 X004 X005 X006 X007 X010 X011

3.8.2 HKY (FNC 71)


HKY FNC 71 (Entrada da tecla Hexadecimal) Mnemnico Multiplexa entradas e sadas para criar um teclado numrico com 6 teclas de funo Funo X, Nota: utiliza 4 endereos consecutivos S

PLC

Y, Nota : utiliza 4 endereos consecutivos

Operandos D1

D2 T, C, D, V, Z

D3 Y, M, S

Passos do programa HKY: 9 passos DHKY: 17 passos

111

Instrues Aplicveis 3
Operao 1 Padro: para ler em 16 endereos diferentes. Valores decimais de 0 a 9 podem ser armazenados, enquanto 6 outros marcadores de funo podem ser ajustados Esta instruo multiplexa 4 sadas (D1) e 4 entradas (S)

S HKY
X4

D1 Y0

D2 D0

D3 M0

X0

qualquer bit setar o bit D3+7 enquanto aquele bit estiver setado.

Instrues Aplicveis

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 em D2. A ativao de

Pontos para observar: a) Cada um dos 10 primeiros endereos de origem multiplexados (identificados como 0 9) so endereados

b) Os ltimos endereos de origem multiplexados (identificados como teclas de funo A a F) so utilizados para ajustar endereos de bit D3+0 a D3+5 respectivamente. Estes marcadores de bit, uma vez setados, permanecem ON at que o prximo bit da funo seja ativado. A ativao de qualquer destes bits setar o endereo de bit D3+6 a entrar na posio ON enquanto aquele bit for setado. que ser considerado. Quando o pressionar de uma tecla sentido, o marcador M8029 setado. Quando em tacto.

c) Em todos os casos de entrada de bits, quando dois ou mais bits forem setados, somente o primeiro ativado

a instruo HKY estiver desabilitada, todos os endereos D3 so zerados, mas o valor de dado D2 permanece 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 em dois endereos consecutivos D1 e D1+1.

COM

X0

X1

X2

X3

COM

Y0

Y1

Y2

Y3

Em ambos 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 ser armazenado somente como 127. Esta operao similar ao da instruo TKY.

X000

X000

e no podero mais ser acessados pelo usurio. No sero acrescidos zeros nos nmeros convertidos, ou seja, 0127

X001 X001 X002 X002 X003 X003 M10 M 10 M11 M 11 M12 M 12 M13 M 13

e) A instruo HKY somente poder ser usada UMA VEZ.

M20 M 20

112

Instrues Aplicveis 3
f ) Esta operao normalmente requer 8 varreduras para ler

as entradas de teclas. Para alcanar um desempenho 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 instruo HKY deve ser programada em uma rotina de interrupo do temporizador como visto no exemplo oposto. Operao 2 Usando a instruo HKY com M8167: Quando a instruo HKY utilizada com o marcador M8167
M8000 B8000

EI FEND REF HKY X0 Y0 REF X0 D0 X0 K8 M0 K8 IRET END

M8167 X17 HKY X10 Y60 D5


M90

tornam-se FFFF em modo de 16 bits e FFFFFFFF em modo de 32 bits (double word).

especificado em Operao 1 Padro. Os valores mximos de armazenagem para esta operao

These two program examples perform the same task X000 SET M8167 HKY X10 Y60 D5
M90

Estes dois exemplos de programa executam a mesma tarefa

3.8.3 DSW (FNC 72)


DSW FNC 72 (Multiplexao de entradas digitais) Mnemnico Multiplexa a leitura de n conjuntos de entradas digitais (BCD) de uma chave thumbwheel Funo X Nota: Se n=2 ento 8 endereos sero usados ao invs de 4. S Y Nota: utiliza 4 endereos consecutivos D1 Operandos D2 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 n

RST M8167

Passos do programa DSW: 9 passos

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:

Operao:

S D1 D2 n DSW X20 Y20 D0 K1 X0

a) Quando n=1, somente 1 conjunto de switches lido. A multiplexao feita ligando as entradas da chave thumbwheel em paralelo de volta para 4 entradas consecutivas a partir de endereo de origem especificado no operando S. A leitura de dados (4 dgitos) armazenada no endereo de memria D2.

113

Instrues Aplicveis

respectivamente no endereo de dados D2. Isto um acrscimo as teclas padro de 0 a 9. Qualquer outra operao igual o

LIGADO (visto direita), a operao das teclas A F permitem entrada real dos valores Hexadecimais de A a F

Instrues Aplicveis 3

BCD di gi t al s wi t c h

10 0

10 1

10 2

10 3

Instrues Aplicveis

S/ S

1 X20

2 X21

4 X22

8 X23

1 X24

2 X25

4 X26

8 X27

COM

X20

X21
0

X22
1

X23
2

10

10

10

10 3

do segundo conjunto de chaves (novamente 4 dgitos) so lidos pelo endereo D2+1.

conjunto de chaves, por exemplo, aqueles usando as primeiras 4 entradas, so lidos para o endereo de dados D2. Os dados

configurao requer 8 entradas consecutivas cujo primeiro endereo definido no operando S. Os dados do primeiro

b) Quando n=2, dois conjuntos de chaves so lidas. Esta

X10 X10

Y20 Y20

Y21 Y21 Y22 Y22 M1029 M 1029 Y23 Y23

0. 1s 0.1s

0. 1s 0.1s

0. 1s 0.1s 0. 1s 0.1s

0. 1s 0.1s

0. 1s 0.1s Cycle complete Cycl e com pl et e

habilitada. Aps o trmino de uma leitura, o marcador M8029 setado. O nmero de sadas no depende do nmero de chaves n. X000 quando for re-iniciado ir iniciar do comeo de seu ciclo e no do ltimo status alcanado. d) Se a instruo DSW for suspensa no meio da operao,
DSW X10 Y10 M000 RST M8029 M0 SET D0 M0 K1

c) As sadas utilizadas para multiplexao (D1) sero acionadas ciclicamente enquanto a instruo DSW estiver

utilizadas com esta instruo. Porm, se a tcnica de programao ao lado for utilizada, o mdulo de sadas rel pode ser usado com sucesso, pois as sadas no estaro continuamente ativas.

e) recomendado que unidades de sada de transistores sejam

114

Instrues Aplicveis 3 3.8.4 SEGD (FNC 73)


SEGD FNC 73 (Display de sete segmentos) Mnemnico Dados Hex so decodificados para um formato utilizado nos displays de sete segmentos Funo K, H KnX, KnY, KnM, KnS, T, C, D, V, Z Nota: Utiliza somente os 4 bits mais baixos S Operandos D KnY, KnM, KnS, T, C, D, V, Z Nota: Os 8 bits mais altos permanecem inalterados Passos do programa SEGD, SEGDP: 5 passos

Operao: Um dgito hexadecimal (0 a 9, A a F) ocupando os 4 bits mais baixos do endereo de origem S decodificado

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 display de sete segmentos. Os LEDs ativos correspondem aos bits setados dos 8 bits mais baixos do endereo de destino D. desenergizado.
B0 B5 B6 B1 B4 B2 B3

It can be seen that B 7 is N O T used. H ence B 7 of the destination device D w ill alw ays be O FF

***Pode ser observado que B7 NO utilizado. Ento B7 do endereo de destino D sempre estar na

3.8.5 SEGL (FNC 74)


SEGL FNC 74 (Display de Sete segmentos com memria) Mnemnico Escreve dados para um display de um conjunto de endereos 4 dgitos por conjunto, mx. 2 conjuntos Funo K, H KnX, KnY, KnM, KnS T, C, D, V, Z S Y Nota: n = 0 3, 8 sadas so utilizadas n = 4 7, 12 sadas so utilizadas Operandos D K, H, Nota: n= 0 3, 1 conjunto de 7 Seg ativo= 4 a 7, 2 conjuntos de 7 Seg ativo n Passos do programa SEGL: 7 passos

displays de sete segmentos com memria, 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:

Esta instruo pega um valor decimal de origem (S) e o escreve para um conjunto de 4 sadas (D) multiplexadas. Devida a variao entre fabricantes da lgica utilizada com S D n
SEGL D0 Y0 K4

Operao:

a) Dados so escritos para um conjunto de sadas multiplexadas (D+0 a D+7, 8 sadas) e, portanto, num display de sete segmentos. Um conjunto de displays consiste em 4 unidades de sete segmentos que formam 1 dgito 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 fazem os dados escritos serem memorizados no display de sete segmentos. cada. No mximo dois conjuntos de displays podem ser habilitados com esta instruo. Quando dois conjuntos so utilizados, os displays dividem as mesmas sadas de atualizao (D+4 a D+7 so as sadas de atualizao).

115

Instrues Aplicveis

para um formato de dados utilizado num display de sete segmentos. Uma representao do dgito hex ento apresentada. Os dados do decodificador so armazenados

SEGD

S D0

D K2Y0

X0

Instrues Aplicveis 3
b) Os dados de origem dentro da faixa de 0 a 9.999 (decimal) so escritos para as sadas mutiplexadas.

Quando um conjunto 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 uma sada nica de 0 a 99.999.999. 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

c) A instruo SEGL leva 12 varreduras de programa para completar um ciclo de sada, independente do nmero de conjuntos de display utilizados.

Instrues Aplicveis

CO M 1 Y000 Y001 Y002 Y003 COM 2 Y004 Y005 Y006 Y007 COM 3 Y010 Y011 Y012 Y013

2 103 10

101

100
V+

103

102

101

100
V+

SET1

SET2

d) Se a instruo SEGL for desabilitada no meio da operao, quando for re-iniciada ir iniciar 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 do CLP Lgica positiva Lgica negativa

V+
ALTA HIGH CLP PLC CLP PLC

V+ Pull-up resistor LOW BAIXA 0V

Pull-up resistor 0V
Low = baixo

Lgica do display de sete segmentos

Lgica do sinal de atualizao Lgica do sinal dos dados

high = alto PLC = CLP Pull-up resistor = resistor pull-up Com uma sada de origem, quando a sada for ALTA a lgica interna 1 Dados so lidos e armazenados quando este sinal setado, ou sua lgica 1 Linhas de dados ativos so armazenadas no display quando em nvel ALTO, ou eles tem um valor de lgica de 1

Com uma sada NPN, quando a sada for BAIXA a lgica interna 1 Dados so lidos e armazenados quando este sinal for BAIXO, ou sua lgica 1 Linhas de dados ativos so armazenadas no display quando em nvel BAIXO, ou eles tem um valor de lgica de 1

116

Instrues Aplicveis 3
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 com a referncia final para o nmero de conjuntos de displays de sete segmentos sendo utilizados:
Lgica do CLP Positivo (PNP) Negativo (NPN) Positivo (PNP) Negativo (NPN) Positivo (PNP) Negativo (NPN) Positivo (PNP) Negativo (NPN) Lgica dos dados Lgica do display de sete segmentos Lgica de atualizao 1 conjunto de displays 0 1 2 3 n 2 conjuntos de displays 4 5 6 7

Positivo (Alto) Negativo (Baixo) Positivo (Alto) Negativo (Baixo) Positivo (Alto) Negativo (Baixo) Positivo (Alto) Negativo (Baixo)

Positivo (Alto) Negativo (Baixo) Negativo (Baixo) Positivo (Alto) Negativo (Baixo) Positivo (Alto) Positivo (Alto) Negativo (Baixo)

ARWS FNC 75 ( Setas de funo para alterao de valores)

Mnemnico

Cria um painel de entrada de dados numricos definidos por um usurio (4 teclas)

Funo

S X, Y, M, S Nota: utiliza 4 endereos consecutivos

Operandos D1 D2 T, C, D, V, Z Y Nota: dados Nota: utiliza 8 so endereos armazenados consecutivos em um formato decimal

K, H Nota: n= 0 a 3

Passos do programa ARWS: 9 passos

de dados D1 em um conjunto de displays de sete segmentos com 4 dgitos. Os dados dentro de D1 esto na verdade em

Operao: Esta instruo apresenta o contedo de um nico endereo

S ARWS X10

D1 D0

D2 Y0

n K0

pode ser selecionado e editado. O procedimento de editorao muda diretamente o valor do endereo especificado como D1. a) Os dados armazenados no endereo de destino D1 podem ter um valor na faixa 0 a 9.999 (decimal), dados de 4 dgitos. Pontos para observar:
Increase digit value(s+1) X11 Course left(s+3) X13 X10 Decrease digit value(s+0) X12 Cursor right(s+2)

um formato de decimal padro, mas so automaticamente convertidos para BCD para serem apresentados nos displays de sete segmentos. Cada dgito do nmero apresentado

Cada dgito pode ser incrementado (S+1) ou decrementado (S+0) pressionando as teclas de controle associadas. Os nmeros pelos 4 endereos mais baixos de D2, D2+0 a D2+3.

editados automaticamente alteraram de 9-0-1 e 1-0-9 quando as teclas forem pressionadas. O dado de dgito apresentado b) Na ativao inicial da instruo ARWS, o dgito na posio numrica 10 atualmente selecionado. possvel dgito for alcanado, a instruo ARWS automaticamente retorna a posio inicial, ou seja, aps a posio 10, a posio 10

Y4 Y5 Y6 Y7 LED

navegar nas posies dos dgitos seqencialmente indo para a esquerda (S+2) ou para a direita (S+3). Quando o ltimo selecionada e vice-versa. Cada dgito fisicamente selecionado por uma sada de atualizao diferente.

10 3
Y0 Y1 Y2 Y3 1 2 4 8

10 2

10 1

10 0

117

Instrues Aplicveis

3.8.6 ARWS (FNC 75)

Instrues Aplicveis 3
c) Para ajudar o usurio de painel de controle com instruo ARWS, lmpadas adicionais podem ser ligadas

em paralelo com as sadas de atualizao de cada dgito. Isto indicaria qual dgito foi selecionado para editorao. d) O parmetro n tem a mesma funo que o parmetro n da instruo SEGL ver pginas 5-86, Selecionando o valor correto para o operando n. Nota: como a instruo ARWS s controla um conjunto 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 em CLPs de sada de transistor.

3.8.7 ASC (FNC 76)


ASC FNC 76 (Converso de cdigo ASCII Mnemnico Uma string com dados alfanumricos pode ser convertida para seu cdigo ASCII Funo Operandos S Dados alfanumricos Ex. 0-9, A - Z e a - z etc. Nota: S uma string de 8 caracteres pode ser editada por vez. D T, C, D Nota: utiliza 4 endereos consecutivos Passos do programa ASC: 7 passos

Instrues Aplicveis

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 no endereo de origem D, veja exemplo abaixo:
D D300 D301 D302 D303
X000 ASC S ABCDEFGH D D300

forem usados, os espaos vazios sero preenchidos com zeros (ASCII 00). Os dados de origem so convertidos para seus cdigos ASCII associados. Os cdigos so ento armazenados

Alto 42 (B) 44 (D) 46(F) 48 (H)

Byte

Baixo 41 (A) 43 (C) 45 (E) 47 (G)

Quando = ON, somente os 8 bytes mais baixos do endereo D podem estar disponveis para armazenar dados. Os 8 bytes mais altos sero escritos com 0.

Nota : Caracteres ASCII no podem ser editados com um programador porttil.

3.8.8 PR (FNC 77)


PR FNC 77 (Imprimir) Mnemnico Envia para dispositivos de sada como displays ou impressoras dados ASCII Funo 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 S Operandos Y Nota: utiliza 10 endereos consecutivos D PR: 5 passos Passos do programa

118

Instrues Aplicveis 3
Operao: byte a byte pelos endereos de dados de origem. Cada byte endereado diretamente para os primeiros 8 endereos de destino Dados de origem (armazenados como valores ASCII) so lidos
X000 PR S D300 D Y000

consecutivos (D+0 to D+7). Os ltimos dois bits de destino fornecem um sinal de atualizao (D+10, numerado em octal) e um marcador de execution/busy (D+11, em octal). 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.
Instrues Aplicveis

Pontos para observar:

b) A instruo PR pode ser utilizada UMA VEZ. 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 na pgina 5-82. inversor (no exemplo X0) estiver desabilitada, a instruo PR ir cessar sua operao. Quando for re-iniciada, a ecution/busy desabilitado e a instruo PR suspende sua operao. instruo PR ir iniciar do incio da mensagem. Uma vez que todos os 8 bytes forem enviados, o marcador de exd) Operaes de 8 bytes tm o seguinte diagrama de tempos. Deve ser observado que quando a entrada do
X000 Y000~ Y007 T0 A T0 Y010 Y011 T0 B C D H

c) A operao da instruo PR dependente da varredura do programa. Sob circunstncias padro leva 3

cial M8027 para habilitao ( recomendado que M8000 seja utilizado como uma entrada do inversor). Neste modo de ela ir operar continuamente at que todos os 16 bytes de dados tenham sido enviados ou o valor 00H (nulo) tenha sido enviado.

e) Operao de 16 bytes requer o marcador auxiliar espe-

X000 Y007~Y000
T T T

operao a entrada do inversor (no exemplo X0) no precisa estar ativa todo o tempo. Uma vez que a instruo PR for ativada,

Y010

Uma vez completa a operao, o marcador execution/busy (D+11, octal) desenergizado e M8029, o marcador de operao finalizada setado.

119

Instrues Aplicveis 3 3.9 DISPOSITIVOS EXTERNOS - FUNES 80 88


Contedo: RS Comunicao Serial FNC 80

VRRD VRSC

HEX CCD -

PRUN ASCI -

MBUS PID -

Leitura de Volume Escala de Volume

Converso ASCII para Hexadecimal Verificao da paridade de uma pilha

Comunicao paralela Converso Hexadecimal para ASCII

Transmisso de Dados Seriais MODBUS Controle PID

FNC 87 FNC 88

FNC 85 FNC 86

FNC 83 FNC 84

FNC 81 FNC 82

Instrues Aplicveis

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

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

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero somados se houver mais de um operando com a mesma funo e.g. D1,

Modificaes das instrues: D D pulso.

- Instruo de 16 bit, onde identifica o mnemnico da instruo. P - Instruo de 16 bits habilitada por um pulso (nico). - Instruo de 32 bits. P - 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 Um operando 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)


RS FNC 80 (Instruo de Comunicao Serial) Mnemnico Usado para controlar comunicaes seriais de/para o controlador programvel Funo D (incluindo registro de arquivos) S Operandos m D K, H, D D m=0a 255 K, H, D n K 0,1 Passos do programa RS: 11 passos

m=0a 255

Tal instruo utilizada para enviar ou receber dados em srie sem protocolo, junto com os cartes de expanso opcionais RS-232, RS485 ou pela porta embutida RS485.

Operao:

S RS D10

m K5

D D20

n K5

K 0

120

Instrues Aplicveis 3
Pontos para observar:

a) b)

Esta instruo tem muitos endereos definidos automaticamente. Estes esto listados na coluna direita desta pgina. A instruo RS tem duas partes, enviar (ou transmissor) e receber dados. Os primeiros elementos da instruo

RS especificam o buffer de dados (S) da transmisso como um endereo principal, que contm m nmero de elementos em uma 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 1) Buffer de transmisso antes que a transmisso ocorra, antes que M8122 seja setado; 2) Buffer de recepo depois que uma mensagem foi recebida e antes que M8123 seja resetado. c) d) ver M8121. elementos de dados. O tamanho dos buffers de envio e recebimento dita o tamanho de uma nica mensagem. Tamanhos de buffers podem ser atualizados a cada transmisso:

Dados no podem ser enviados enquanto uma mensagem est sendo recebida, a transmisso ser adiada

Mais de uma instruo RS pode ser programada, mas somente uma poder estar ativa, duas instrues no podem ser habilitadas ao mesmo tempo. Para porta RS485 Pronto para enviar (M8121): o marcador ser setado quando a solicitao para envio dos dados recebida.

a) 1) 2) 3) 4) 5)

Dispositivos de dados:

6) 7) 8)

zerado e M8129 ir automaticamente resetado. Frame de comunicao (D8120): refere-se ao frame da instruo MBUS. Numero de dados restantes a serem enviados (D8122) Numero de dados recebidos (D8123)

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

Final de envio: (M8123): M8123 ser setado quando o envio estiver acabado. Favor zerar M8123 somente depois que os dados recebidos estiverem salvos em certos registros.

finalizada, a string de dados, que (S), cujo comprimento m, ser enviada. M8122 ser automaticamente resetado quando a transmisso for finalizada.

O marcador resetar automaticamente quando os dados forem enviados. Solicitao de envio (M8122): Quando M8122 for setado pelo pulso pronto para enviar ou transmisso

Tempo de watchdog para informar falha na transmisso (D8129): tempo de watchdog para falha de comunicao (5~255):*10mso

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 serem enviados (D8322)

121

Instrues Aplicveis

Instrues Aplicveis 3 3.9.2 PRUN (FNC 81)


PRUN FNC 81 (Transferncia Octal) Mnemnico Transmisso octal de bits Funo KnX, KnM S Operandos KnY, KnM D Passos do programa PRUN, PRUNP: 5 passos DPRUN, DPRUNP: 9 passos

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.

Instrues Aplicveis

Esta instruo permite mover dados de origem para a rea de transmisso de bits.

Operao:

X000

PRUN K4X10 K4M0

rea de dados recebidos de bit. A instruo PRUN difere 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 contagem octal. Isto pode ser visto no diagrama abaixo.

c) A instruo PRUN permite que dados sejam movidos para a rea de transmisso de bits ou para fora da

K4X20 X37 X36 X35 X34 X33 X32 X31 X30 X27 X26 X25 X24 X23 X22 X21 X20 K4M920
M937 M936 M935 M934 M933 M932 M931 M930M929M928 M927 M926 M925 M924 M923 M922M921 M920

These decivesno are so not afetados written pela Estes endereos to with the PRUN instruction instruo PRUN

122

Instrues Aplicveis 3 3.9.3 ASCI (FNC 82)


Mnemnico Funo S K, H, KnX, KnY, KnM, KnS T, C, D, V, Z Operandos D KnY, KnM, KnS, T, C, D n Passos do programa ASCI, ASCIP: 7 passos

ASCI FNC 82 (Converte HEX para ASCII)

Converte um dados hexadecimal para ASCII

K, H Nota: n = 1 a 256 ?

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 fossem tratados 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 com o M8161, marcador que define 8 bits/16 bits. O efeito deste marcador

exatamente igual. O exemplo 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).
Origem (S) b12-15 D9 b8-11 b4-7 b0-3 b12-15 D8 b8-11 b4-7 b0-3 Dados A B C D E F 2 6

Destino (D) D20 D21 D22 b8-15 b0-7 b8-15 b0-7 b8-15 b0-7

Cdigo ASCII HEX DEC 43 67 44 68 45 69 46 70 32 50 36 54

Smbolo 'C' 'D' 'E' 'F' '2' '6'

Cdigos de Caracteres ASCII A tabela abaixo identifica os dgitos hexadecimais utilizveis e seus respectivos cdigos ASCII
Caractere HEX Cdigo HEX ASCII DEC Smbolo do Caractere 0 30 48 0 1 31 49 1 2 32 50 2 3 33 51 3 4 34 52 4 5 35 53 5 6 36 54 6 7 37 55 7 8 38 56 8 9 39 57 9 A 41 65 A B 42 66 B C 43 67 C D 44 68 D E 45 69 E F 46 70 F

123

Instrues Aplicveis

um endereo de origem (S) e os converte no cdigo ASCII equivalente.

Operao: Esta instruo l n caracteres de dados hexadecimais de

X000 ASCI

S D8

D D20

n K6

Instrues Aplicveis 3 3.9.4 HEX (FNC 83)


Mnemnico HEX Funo Converte um dado ASCII para seu equivalente hexadecimal S Operandos KnY, KnM, KnS T, C, D, V, Z D K, H n Passos do programa HEX, HEXP:

FNC 83

K, H, KnX, KnY, D

(Converte ASCII em HEX)

KnM, KnS, T, C,

Nota:

n = 1 a 256

7 passos

Instrues Aplicveis

Esta funo l n bytes de dados ASCII do endereo de origem (S) e os converte em caractere Hexadecimais equivalentes. Isto armazenado no destino (D) para n nmero de bytes.

Operao:

M10 HEX

S D50

D D20

n K4

bytes so convertidos em valores hexadecimais associados. A instruo HEX pode ser utilizada com o marcador de 8bits/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 com os seguintes dados nos endereos D50 e D51 respectivamente (43H,41H) (42H,31H) e supondo que M8161 est setado. Se M8161 estivesse resetado, o contedo de D20 leria CAB1H.
Cdigo ASCII Smbolo 'C' 'A' 'B' '1'

Pontos para observar: Favor observar que esta instruo funciona em reverso instruo ASCI, os dados ASCII armazenados em

Os dados ASCI so convertidos para seus equivalentes hexadecimais e armazenados seqencialmente, dgito por dgito no endereo de destino.

Origem (S) D51 D50 b8-15 b0-7 b8-15 b0-7

HEX 43 41 42 31

DEC 67 65 66 49

Destino (D) D20 b12-15 b8-11 b4-7 b0-3

Dados A 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. pgina anterior, a instruo no ser executada. O Erro 8067 marcado no registro de dados D8004 e o erro 6706 identificado em D8067. Cuidado deve ser tomado quando utilizando o marcador M8161, e mais ainda na Importante: Se tentarem acessar um cdigo ASCII (HEX ou Decimal) que cai fora das faixas especificadas na tabela da

especificao do nmero do elemento n que ser processado porque estes so os lugares mais provveis que este erro ser causado.

124

Instrues Aplicveis 3 3.9.5 CCD (FNC 84)


Mnemnico CCD Funo Verifica a paridade dados S Operandos KnY, KnM, KnS T, C, D D K, H D Nota: n Passos do programa CCD, CCDP:

FNC 84

(Verifica Cdigo)

vertical da pilha de

KnX, KnY, KnM, KnS T, C, D

7 passos

n = 1 a 256

Pontos para observar:

a) A soma da pilha de dados armazenada no destino D enquanto a paridade da pilha de dados armazenada em D+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.

Origem (S) H D100 L H D101 L H D102 L Paridade vertical D1 SUM D0

FF FF FF 00 F0 0F

M8161=OFF Padro do Bit 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 3FC 0 0

1 1 1 0 0 1 0

1 1 1 0 0 1 0

Origem (S) D100 L FF D101 L 00 D102 L 0F D103 L F0 D104 L F0 D105 L 0F Paridade vertical D1 SUM D0

M8161=ON Padro do Bit 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 2FD 1 1

1 0 1 0 0 1 1

1 0 1 0 0 1 1

pela instruo CCD. Quando M8161 estiver na posio ON, somente os bytes mais baixos de n palavras consecutivas sero utilizados.

Deve ser notado que quando M8161 estiver setado, n representa o nmero de bytes consecutivos verificados

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)


VRRD FNC 85 (Ler Volume) Mnemnico L o volume a partir de 2 VRs numerados No0, No1, e 6 VRs na placa de expanso, numerada No2~No7. Funo K, H Nota: S= 0 a 7 S Operandos KnY, KnM, KnS T, C, D, V, Z D Passos do programa VRRD, VRRDP: 5 passos

125

Instrues Aplicveis

paridade do padro vertical dos bits e soma a pilha total de dados. Estes dois dados so ento armazenados no destino (D).

Operao: Esta instruo olha uma pilha de bytes (8 bit) cujo endereo inicial defino por (S) para n bytes e verifica a

Instrues Aplicveis 3
Operao:

Os dados analgicos esto em formato 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.

X000 VRRD

S K0

D D0

3.9.7 VRSD (FNC 86)


VRSC FNC 86 (Escala de Volume) Mnemnico L escala (0~10) de 2 VRs numerados No0, No1, e 6 VRs na placa de expanso, numerada No2~No7. Funo K, H Nota: S= 0 a 7 S Operandos D KnY, KnM, KnS T, C, D, V, Z Passos do programa VRSC, VRSCP: 5 passos

Instrues Aplicveis

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.

Operao:

X000 VRSC

S K0

D D0

3.9.8 MBUS (FNC 87)


MBUS FNC 87 Mnemnico Habilita comunicao MODBUS utilizando as portas da placa de comunicao RS485 / RS232 Funo S D K,H,D m Operandos D n D K,H,D n=0~255 K K,D 0,1 Passos do programa MBUS11 passos

m=0~255

mestre. A string de comunicao envia um cdigo HEX,

Operao: A Instruo MBUS pode habilitar comunicao com o

MBUS

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, fim e cdigo de verificao no sero salvos.

tais como o modo RTU junto com cdigo 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 O frame de comunicao da porta RS485 pode ser endereado para um registro especial D8120. O CLP no aceitar os dados modificados em D8120 durante a operao MBUS. O comprimento de recebimento de dados m deve ser ajustado para K0 quando nenhum dado for enviado. O programa pode aplicar muitas instrues como RS, MBUS, DTLK e RMIO, porm, deve ser assegurado

O frame de comunicao da placa opcional de expanso RS485/ RS232 pode ser ajustado pelo registro especial D8320. CLP no aceitar os dados modificados em D8320 durante operao MBUS. 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.

126

Instrues Aplicveis 3
Especificao de comunicao:

como um registro especial para outras instrues. Porm, quando F87 (MBUS) utilizado no programa, a parametrizao de D8120, D8320 em relao a

<formato de comunicao [D8120], [D8320]> D8120, D8320 so principalmente utilizados com a instruo F87 (MBUS). Eles tambm podem ser utilizados

outras instrues de comunicao ou outros sero desabilitados. Favor parametrizar D8120, D8320 de acordo com as seguintes instrues.
Bit B0 B1 B2 Descrio Data bits Paridade 0 (OFF) 7 bit B2,B1 (0,0): nenhum (0,1): IMPAR (1,0): PAR 1 bit 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 Contedo 1 (ON) 8 bit

B3 B4 B5 B6 B7

Stop bits Baud rate (bps)

2 bit 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 B14B15*1 Reservado

(0) : Modo RTU

(1) : Modo ASCII

todos esses devem ser parametrizados com o valor 0. Exemplo de um telegrama de comunicao.

*1:B8~B12, B14, B15 particularmente para outro modo de instruo. Quando na instruo F87 (MBUS),

Favor parametrizar D8320 de acordo com os seguintes passos ou frame de comunicao perifrico.
D8320 D8320 b15 0 2099H 0 1 b12 0 b11 0 0 0 b8 0 b7 1 0 0 b4 1 b3 1 0 0 b0 1

M8002 MOV H2099 D8320

O marcador 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. O marcador ser automaticamente zerado quando iniciar a transmisso de dados. 10) Solicitao de envio (M8122): Quando M8122 for setado pelo pulso de inicio e fim de transmisso, a string de dados, definida no endereo (S) e de comprimento m ser enviada. M8122 ir automaticamente zerar ao final da transmisso.

127

Instrues Aplicveis

Instrues Aplicveis 3
11) Final de envio: (M8123): M8123 ser setado quando o envio estiver acabado. Favor zerar M8123 erro no caractere final). 13) Falha na transmisso (M8129): Se nova tentativa de recebimento de dados no iniciar dentro do 14) Frame de comunicao (D8120): refere-se ao frame da instruo MBUS. 15) Numero de dados restantes a serem enviados (D8122) comunicao (5~255):*10ms tempo especificado, o marcador de falha na transmisso ser setado. Quando o envio terminar, M8123 ser zerado e M8129 ir automaticamente resetado.

somente depois que os dados recebidos estiverem salvos em certos registros. 12) Marcador de erro (8124): erro no recebimento (Modo RTU: erro no CRC; modo ASCII: erro no LRC ou

Instrues Aplicveis

16) Numero de dados recebidos (D8123) 17) Tempo de watchdog para informar falha na transmisso (D8129): tempo de watchdog para falha de b) 8) Para placa de expanso RS485/ RS232 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 serem enviados (D8322) 15) Nmero de dados recebidos (D8323) 16) Tempo de watchdog (D8329)

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.)
X010 MBUS D200 D0 D500 D1 K1
Endereo e comprimento Address and length Address andelength Port setdos Endereo comprimento of data of receiving datarecebimento dos dados a Sending serem enviados dados a serem Sending request Solicitao de envio Escreve os dados a serem Escreve os dados Write the data to be sent Write data to D0 para and D200~ enviados D0 e D200 Pulse Pulso Sending request, the relay Solicitao de envio, o marcador ser

Seqncia para enviar e receber dados

SET

M8322

M8323 Receiving Final da data ends


recepo dos dados

Escreve os dados em Write the data to register registradores

will be automatically reset as automaticamente zerado quando o envio terminar sending is finished . Send the data received to Finalizao da recepo do recebimento de dados defined register The flag for receiving data O marcador de final do recebimento de dados no end can not be reset in poder ser zerado quando a instruo continuamente continuous instruction
executada

RST

M8323

Definio da porta de comunicao

Escreva os dados recebidos numa rea de memria pr-definida Enviar os dados recebidos para registro definido

128

Instrues Aplicveis 3
Habilitar MBUS
Sending Dados de data envio MBUS enable

ON Data 11 Dado ON OFF OFF Data 22 Dado OFF ON ON Data 44 Dado

Solicitao de envio M8322 M8322

Sending request

Sending waiting Espera de envio M8321 M8321 Receiving data Dados de recebimento

Data 3 Dado 3 ON

end M8323 Final da recepo dos dados M8323

Receiving data

Pronto enviar Sendingpara data ready dados

Please reset by basic por sequential instruction , de programao, Deve ser resetado instruo bsica

ou os dados a seguir no podero ser enviados.


or the following data can not be sent .

O CLP enviar os dados iniciando com D200 e comprimento de dados D0 para fora. M8322 ser zerado quando o envio terminar. Final de recebimento dos dados M8323

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. Enquanto M8323 zerado, o CLP estar pronto para receber dado. Se X010 estiver setado, a instruo MBUS ser habilitada. Tal progresso ser executado repetidamente. 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 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) sem o caractere final tambm esto disponveis com esta funo.

Receiving Recebimento de data dados Data Dados

Interrupo no in recebimento dados Interruption receivingdos data

D8329*10ms Overtime judging M8329 Falha na transmisso M8329 ON Reset by basic sequential instruction Zerar com instruo bsica de programao Receiving end M8323 Final do recebimento M8323
Tempo de watchdog na transmisso

ON

Ajuste o tempo de watchdog para monitorao de falha de transmisso. O tempo = 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 em 50ms.

129

Instrues Aplicveis

Solicitao de envio M8322 Quando X010 estiver energizado, a instruo MBUS ser habilitada e o CLP estar pronto para receber dado. M8322 ser setado por um pulso como em espera pelo recebimento de dados ou em Recebendo dados.

Instrues Aplicveis 3

M8002 MOV K5 D8329

usado pelas intrues RS, ASCI, HEX, CCD)

< Transmisso de dados de 16-bit> quando M8161=estiver desabilitado, (M8161 um marcador especial

M8000 M8161
OFF - Modo de transmisso 16 bits

OFF 16 bit mode D200

MBUS

K4

D500

K10

K1

Instrues Aplicveis

High 8 bit 8 Low 8 bit 8 bits mais bits menos The 16-bit communication data will Os 16 bits de comunicao sero divididos be divided to two 8-bit data . One is em dois dados de 8 bits. Um composto high 8 bits, the other is low 8 bits.
pelos 8 bits mais significativos e o outro

Dados de envio diferem nos modos ASCII e RTU


STX Caractere de incio (3A) Modo RTU (no) D200 baixo D200 alto

pelos oito menos significativos.

D201 baixo

D201 alto

Cdigo de verificao LRC (ASCII) CRC (RTU)

Sespecifica o endereo inicial M especifica o nmero de bytes a serem enviados

ETX Caractere final (0D0A) Modo RTU (no)

STX

Recebimento de Dados
de D500 baixo

Caractere incio (3A) RTU (no)

D500 alto

D501 baixo

D501 alto

D502 baixo

D502 alto

Cdigo verificao LRC (ASCII) CRC (RTU)

de

ETX Caractere (0D0A) final

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

Modo mode RTU RTU

Sending data Envio de Dados

Numero Remained de dados remanescentes data number para envio forD8322 sending

D8322

D200 Baixo low D200 Alto high D201 Baixo low D201 Alto high CRC low Baixo CRC high Alto 6 5 4 3 2 1 0

130

Instrues Aplicveis 3
Modo ASCII

Modo ASCII

ASCII mode

Envio de dados Sending data

17 16 Remained data Numero de dados number for remanescentes para sending D8322 envio D8322
(2)Modo RTU

3A D500 low Baixo Baixo D500 low D500 high Alto D500 high Alto D501 low Baixo D501 low Baixo D501 high Alto D501 high Alto Baixo D502 low D502 low Baixo D502 high Alto D502 high Alto LRC high Alto LRC low Baixo 0D 0A 15 14 3 2 1

RTU mode Modo RTU Receiving Recebimento dedata Dados

D500 low Baixo D500 high Alto D501 low Baixo D501 high Alto D502 low Baixo D502 high Alto Baixo CRC low CRC high Alto

6
Numero de dados de number recebimento D8323 D8323

8 When M8323 is reset, the data received data will also be reset . recebimento tambm sero zerados.
Quando M8323 zerado, os dados de

Receiving data 0 1

Modo ASCII

ASCII Modo RTU

mode

Receiving data Recebimento de Dados

D500 low Baixo D500 low Baixo D500 high Alto D500 high Alto D501 low Baixo D501 low Baixo D501 high Alto D501 high Alto D502 low Baixo D502 low Baixo D502 high Alto D502 high Alto LRC high Alto LRC low Baixo 0D 0A

14 4 Receiving data 3 number 2 Numero de dados de 1 D8323 0


recebimento D8323

15 16

When M8323 is reset, the data received data Quando M8323 zerado, os dados will also be reset . de recebimento tambm sero
zerados.

utilizado pelas instrues RS,ASCI,HEX,CCD)


M8000

<Transmisso de dados de 8 bits (funo de expanso)> M8161= setado (M8161 um marcador especial

M8161 ON ON bit mode -8 Modo de 8 bit MBUS D200 K4 D500 K10 K1

High Alto 8 8 bits bits (omit (omit) )

Baixo 8 bit bit Low 8

Only low 88 bits are significant Somente os bits mais baixos so significantes
131

Instrues Aplicveis

(1)Dados de envio e nmero de dados para envio

Instrues Aplicveis 3
Envio de dados difere nos modos ASCII e RTU
STX Caractere de incio (3A) Modo RTU (no) D200 baixo D201 baixo D202 baixo D203 baixo Cdigo verificao LRC (ASCII) CRC (RTU) de ETX Caractere final (0D0A) Modo RTU (no)

Sespecifica o endereo inicial M especifica o nmero do byte de envio

STX Caractere incio (3A) RTU (no)

Recebimento de Dados
de D500 baixo D501 baixo

D502 baixo

D503 baixo

D504 baixo

D505 baixo

Cdigo verificao LRC (ASCII) CRC (RTU)

de

ETX Caractere (0D0A) final

Instrues Aplicveis

(1) Dados de envio e nmero de dados remanescentes Modo 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.

RTU mode
Modo RTU Recebimento de Dados Sending data

Remained data for Numero de dados de sending D8322 recebimento D8323


Modo RTU:
ASCII mode Modo ASCII
Envio de dados Sending data

D200 low Baixo D201 low Baixo D202 low Baixo D203 low Baixo CRC low Baixo CRC high Alto 6 5 4 3 2 1 0
15 14 3 2 1

17 16 Remained Numero de dados data for remanescentes para sending envio D8322 D8322

3A D500 Baixo low D500 Baixo low D501 Baixo low D501 Baixo low D502 Baixo low D502 Baixo low D503 Baixo low D503 Baixo low D504 Baixo low D504 Baixo low D505 Baixo low D505 Baixo low LRC high Alto LRC low Baixo 0D 0A 0
D500 Baixo low D501 Baixo low D502 Baixo low D503 Baixo low D504 Baixo low D505 Baixo low CRC low Baixo CRC high Alto 6 7 8 Receiving flag . Marcador de end fim de recebimento. When M8323 iszerado, reset , the Quando M8323 os
sero zerados.

(1) Dados de recebimento e o nmero destes dados

Receiving Recebimento de data Dados

RTU mode Modo RTU

Receiving data number 5 4 D8323 3 Numero de dados de 2 1 recebimento D8323 0


132

received data will betambm also reset dados de recebimento

Instrues Aplicveis 3
Modo ASCII:
ModoASCII ASCII: mode

Receiving Recebimento de Dados data

D500 Baixo low D500 Baixo low D501 Baixo low D501 Baixo low D502 Baixo low D502 Baixo low D503 Baixo low D503 Baixo low D504 Baixo low D504 Baixo low D505 Baixo low D505 Baixo low LRC low Baixo LRC high Alto 0D 0A 14 15 16 4 Receiving end Marcador de fim flag de . When M8323 is reset , the recebimento. Quando M8323 received data will be also zerado, os dados de reset . recebimento tambm sero
zerados.

Receiving data number 3 Numero de dados de 2 D8323 1 recebimento D8323 0

PID FNC 88 (Mdulo PID)

Mnemnico

Recebe uma entrada de dados e calcula uma ao corretiva para um nvel especfico baseado em controle PID.

Funo

S1

S2

D S3:S3~S3+6

Operandos S3

Passos do programa PID: 9 passos

Esta instruo pega uma varivel atual (S2) e a compara com o valor de set-point definido em (S1). A diferena ou erro

Operao:

S1 PID X10 D18

S2 D19

S3 D20

D D46

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 registradores consecutivos S3+0 a S3+24.

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 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 regulagem da malha PID, o endereo ter registradores repetidos. inicial desta pilha de dados no poder ser maior que D975. O contedo desta pilha de dados explicado mais tarde nesta seo. Mltiplas instrues PID podem ser programadas, porm cada malha PID no deve

d) Existem limites de controle no CLP com a inteno de fazer com que as mquinas controladas por PID operem de maneira segura. Se for necessrio zerar o Valor de set-point (S1) durante a operao, recomendado

desabilitar a malha PID e somente habilitar aps entrar com o novo valor de set-point. Isto ir evitar que os limites de controle de segurana parem a operao da instruo PID de forma prematura.

133

Instrues Aplicveis

3.9.9 PID (FNC 88)

Instrues Aplicveis 3
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 PID sero marcados por M8067 com o cdigo de erro apropriado sendo armazenado em D8067. 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. A malha PID no precisa ser executada com todos seus ganhos habilitados. Manipulando os parmetros de regulagem P (proporcional), I (Integral) ou D (derivativo), controles podem ser acessados individualmente ou em um grupo definido/selecionado pelo usurio. Isto detalhado mais tarde nesta seo. Equaes PID
Malha direta

f)

Instrues Aplicveis

MV = Kp{( EVn EVn 1 ) +


EVn = PVnf SV MVn = MV Dn =

Ts EV n+ Dn } T1

D .TD TD (2 PVnf 1 + PVnf + PVnf 2 ) + .Dn 1 Ts + D .TD Ts + D .TD

Malha indireta

MV = Kp{( EVn EVn 1 ) +


EVn = SV PVnf MVn = MV Dn =

Ts EV n+ Dn } T1

TD D .TD (2 PVnf 1 PVnf PVnf 2 ) + .Dn 1 Ts + D .TD Ts + D .TD

PVnf = PVn + PVnf-1 - PVn)

MV

Favor ver a seo de Parmetros de regulagem para uma descrio mais detalhada dos parmetros das variveis e em que registro de memria devem ser ajustados. 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 Operao de Malha direta (S3+1, b0)

KD = Constante de regulao do ganho derivativo MVn = Valor atual da Sada de controle (D)

PVnf-2 = o penltimo Valor de Processo = a mudana na Sada

PVnf = o Valor calculado do Processo PVnf-1 = o Valor anterior do Processo

SV = o Valor de set-point (S1) PVn = o Valor atual do Processo (S2)

EVn = o Valor de Erro atual EVn-1 = o Valor de Erro anterior

=o

TD = Constante de Tempo Derivativo

TS = o Tempo de Amostragem TI = Constante de Tempo da Integral

KP = Constante Proporcional Filtro de Entrada

Dn = o Valor Derivativo Dn-1 = o Valor Derivativo anterior

aumentar diretamente e proporcionalmente a correo aplicada.

134

Instrues Aplicveis 3
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, 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

Parmetro S3 + P S3 S3+1

Nome/funo do parmetro Tempo de Amostragem (Ts) Ao direo da reao e controle do alarme

Descrio

Range ajustvel 1~32767[ms] No aplicvel

O intervalo de tempo ajustado entre a leitura e o Valor de Processo atual do sistema (PVnf) BIT0 0:Operao direta 1: Operao indireta BIT1 Valor de Processo (PVnf) habilitar alarme, OFF(0)/ON(1) BIT2 BIT3-15 Valor da Sada (MV) habilitar alarme, OFF(0)/ON(1) Reservado

S3+2 S3+3 S3+4

Filtro de entrada (?) Ganho (Kp) proporcional

Altera o efeito do filtro de entrada

0~99[%] 1~32767[%] 1~32767[x100 ms] 0~100[%] 1~32767[x100 ms]

S3+5 S3+6

S3+7~S3 +19 S3+20 S3+21 S3+22

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. Constante de tempo Esta a parte I da malha PID. integral (TI) 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. Ganho derivativo (KD) Este um fator utilizado para alinhar a sada derivativa em uma proporo conhecida para uma mudana no Valor de Processo (PVnf). Esta a parte D da malha PID. Constante de tempo derivativo Este o tempo levado para que o valor derivativo corretivo alcance uma (TD) magnitude igual ao aplicado pelo proporcional ou parte P da malha. Selecionar 0 (zero) para este parmetro desabilita o efeito D. Zerado para uso no processamento interno Valor de Processo, valor mximo de variao Valor de Processo, valor mnimo de variao Valor de Sada, Limite mximo de variao Valor de Sada, Limite mnimo Marcadores de alarme (Somente Leitura) 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. 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. 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. 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. BIT0 Limite mximo excedido no Valor de Processo (PVnf) BIT1 BIT2 BIT4-15 BIT3 Abaixo do limite mnimo para o Valor de Processo (PVnf) Limite mnimo no Valor de Sada atingido (MV) Limite mximo de variao no Valor de Sada atingido (MV) Reservado

0~32767

S3+23

S3+24

No aplicvel

135

Instrues Aplicveis

Parmetros S3+0 a S3+6 devem ser parametrizados pelo usurio.

endereos requerem parametrizao do usurio, alguns so reservados para operao interna e alguns retornam dados de sada da operao PID.

Instrues Aplicveis 3
Configurando da malha PID A malha PID pode ser configurada para oferecer variaes no controle PID. So as seguintes:
Mtodo de controle P PI PD PID Seleo via registradores de regulagem S3 +3 (KP) S3+ 4 (TI) Valor do usurio Ajustado a 0 (zero) Valor do usurio Valor do usurio Valor do usurio Valor do usurio Ajustado a 0 (zero) Valor do usurio S3 + 6 (TD) Ajustado a 0 (zero) Ajustado a 0 (zero) Valor do usurio Valor do usurio Descrio Somente efeito proporcional Efeito proporcional e integral Efeito proporcional e derivativo PID inteiro

Instrues Aplicveis

malha.

Deve-se observar que em todas as circunstancias dever haver um fator proporcional ou elemento P na 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 em que 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 com o 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. integral.

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 D - Ganho derivativo A funo derivativa suplementa os efeitos causados pela resposta proporcional. O efeito 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 com o 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 um efeito suavizador que pode ser aplicado atravs do uso de KD, o ganho derivativo. A ao de KD pode ser considerada como um filtro,

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.

136

Instrues Aplicveis 3
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 porcentagem definida 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 possam aparecer em sinais 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 um Valor de Entrada. Valores iniciais para malha PID

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 devem ser escolhidos para que o valor de sada no exceda 32767. Ajustes iniciais recomendados:

TS = Deve ser igual ao ciclo de varredura total ou um mltiplo deste ciclo de varredura, por exemplo 2 vezes, 5 vezes, etc.
= 50%

KP = Isto deve ser ajustado a um valor dependendo da ao corretiva mxima para alcanar o set-point valores devem ser experimentados de um valor arbitrrio de 75% TI = Isto deveria idealmente ser 4 a 10 vezes maior que o tempo TD reage, mas tambm qualquer vlvula, bomba ou motor. KD = 50% TD = Depende da resposta total do sistema, ou seja, no somente a velocidade em que o controlador programvel

o valor de TS.

Para uma reao de sistema rpida TD ser ajustado em um tempo rpido ou curto, porm nunca menor que TS. Um sistema de reao mais lento requer a durao mais longa do TD. Um valor inicial pode ser TD duas vezes

Cuidado deve ser tomado quando ajustando variveis PID para garantir a segurana do operador e evitar danos ao equipamento. para ajustar a malha PID as condies que atendam as necessidades da aplicao. Uma maneira sensata de fazer isso ajustar um parmetro de cada vez usando porcentagens fixas, por exemplo, aumentando (ou diminuindo) o valor de KP de 10 em 10%. Selecionar programas PID sem a considerao devida resultar em um sistema 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 com os dados disponveis. Quando utilizando TODOS os ganhos existentes na malha PID ser necessrio um certo grau de experimentao

137

Instrues Aplicveis

A instruo PID tem muitas funes que podem ser ajustadas e configuradas s necessidades do usurio. A dificuldade achar um ponto de ajuste por onde iniciar o ajuste fino da malha PID as necessidades do sistema. As

Instrues Aplicveis 3
Exemplo de Ajustes PID

O programa parcial abaixo demonstra quais parmetros devem ser 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 D500: Ts=500 ms D501

M8002

FNC12 H0000 MOV P FNC12 MOV P FNC12 MOV P

K50 D502 K75 D503 D504

D501: Operao Forwarddireta, Operation, Alarmes Alarms Not Enable no habilitados D502: Filtro Input Filter=50% de Entrada=50% D503: Kp=75% D504: T1=4000ms D505: Kd=50% D506: Td=1000ms D200: Set-point=1000 Set Point=1000

Instrues Aplicveis

FNC12 K2000 MOV P FNC12 MOV P

K50 D505 D506 D200 K4 K4

FNC12 K3000 MOV P FNC12 K1000 MOV P FNC79 TO FNC78 FROM FNC88 PID

M8002 K2 K2 M1

K1 K5

K4 D201

valor deanalog entrada input analgico D201: Um PVnf (an value)

Begin PID instruction D 525: Iniciar a the instruo PID D525: Valor de PID Value Sada Output PID

D200 D201 D500 D525

M4

138

Instrues Aplicveis 3 3.10 PONTO FLUTUANTE 1 & 2 - FUNES 110 129


Contedo: Ponto Flutuante 1

EBIN Notao cientfica -> Ponto Flutuante Floating Point 2 EADD ESUB EMUL EDIV Adio com Ponto Flutuante Subtrao com Ponto Flutuante Multiplicao com Ponto Flutuante Diviso com Ponto Flutuante

EBCD -

ECMP EZCP -

No disponvel Ponto Flutuante -> Notao cientfica

Comparao com Ponto Flutuante Comparao de rea com Ponto Flutuante

FNC 112 117 FNC 118 FNC 119 FNC 120 FNC 121

FNC 110 FNC 111

PPP INT -

ESQR -

No disponvel Integral do Ponto Flutuante

No disponvel Raiz Quadrada com Ponto Flutuante

FNC 128 FNC 129

FNC 124 126 FNC 127

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante.

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Modificaes de instruo: D D

Instruo de 16 bits, onde identifica a instruo mnemnica. P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.

139

Instrues Aplicveis

FNC 122 FNC 123

Instrues Aplicveis 3 3.10.1 ECMP (FNC 110)


ECMP FNC 110 (Comparao com Ponto Flutuante) Mnemnico Compara dois valores de ponto flutuante informando se eles so <, = ou > Funo Operandos S1 S2 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. D Passos do programa DECMP, DECMPP: 13 passos

Os dados de S1 so comparados aos dados de S2. O resultado 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:

Operao:

X000 DECMP M0 D31,D30>D41,D40 M1 D31,D30=D41,D40 M2 D31,D30<D41,D40 D30 D40 M0

Instrues Aplicveis

O estado dos endereos de destino ser mantido mesmo que a instruo ECMP estiver desativada. Comparaes algbricas inteiras so utilizadas: ex: -1.79 x 1027 menor que 9.43 x 10-15

3.10.2 EZCP (FNC 111)


EZCP FNC 111 (Compara uma rea de valor em ponto flutuante) Mnemnico Compara uma faixa de valores em ponto flutuante informando o resultado <, = ou > Funo

Operandos S1 S2 S3 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

Passos do programa DEZCP, DEZCPP: 13 passos

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.

Operao: A operao igual a instruo ECMP , com excesso de que

X000 DEZCP M0 D31,D30>D51,D50 M1 M2 D51,D50>D41,D40 D31,D30 D51,D50 D41,D40 D30 D40 D50 M0

3.10.3 EBCD (FNC 118)


EBCD FNC 118 (Converso de ponto flutuante para notao cientfica) Mnemnico Converte o formato ponto flutuante para o formato de nmero cientifico Funo

e partes exponenciais em D e D+1 (formato cientifico).

Operao: Converte um valor de ponto flutuante, em S, em mantissas separadas

Operandos S D D deve estar em D - 2 endereos formato ponto flutuante consecutivos so utilizados (32 bits). D - mantissa D+1 - expoente.
X000

Passos do programa DEBCD, DEBCDP: 9 passos

DEBCD

D50

D40

140

Instrues Aplicveis 3
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 em ponto flutuante respectivamente. b) Para fornecer preciso mxima na converso, a mantissa D estar na faixa 000 9999 (ou 0) e o expoente D+1 corrigido para um valor apropriado. c) E.g. S= 3.4567 x 10-5 se tornar D= 34567, D+1 = -8

3.10.4 EBIN (FNC 119)


EBIN FNC 119 (Converso de notao cientifica para ponto flutuante) Mnemnico Converte um nmero em formato de notao cientifica ponto flutuante Funo Operandos S D D um valor de ponto D - 2 endereos flutuante (32 bits). consecutivos so utilizados S - mantissa S+1 - expoente Passos do programa DEBIN, DEBINP: 9 passos

Gera um numero de ponto flutuante a partir de um de formato cientifico na origem S. Pontos para observar:

Operao:

X000 DEBIN D50 D40

a) A instruo deve estar em formato de double word. Os dados de origem S e S+1 representam a 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 um valor apropriado. c) E.g. S= 5432, S+1 = 12 tornar D= 5.432 x 10 9

3.10.5 EADD (FNC 120)


EADD FNC 120 (Adio com ponto flutuante) Mnemnico Adiciona dois nmeros ponto flutuante Funo Operandos S1 S2 K, H valor da integral automaticamente convertido para ponto flutuante D deve estar em formato de ponto flutuante (32 bits). D D um valor de ponto flutuante (32 bits). Passos do programa DEADD, DEADDP: 13 passos

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.

Operao:

X000 DEADD D50 D40 D10

Pontos para observar: a) A instruo deve utilizar o formato de double word, ou seja, DEADD ou 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 tambm ser no mesmo formato.

b) Se um constante K ou H for 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 102 + (-5.6 x 10-1) = 2.34 x 102
141

Instrues Aplicveis

Instrues Aplicveis 3
d) O mesmo endereo pode ser usado como origem e destino. Se este for o caso, ento em operao contnua da instruo DEADD, o resultado da operao anterior ser utilizado como novo valor de origem e um novo 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 em ponto 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 em ponto flutuante, o marcador borrow, M8022 ser setado e o resultado ajustado para o menor valor.

Instrues Aplicveis

3.10.6 ESUB (FNC 121)


ESUB FNC 121 (Subtrao com ponto flutuante) Mnemnico Subtrai dois nmeros no formato ponto flutuante Funo

Operandos S1 S2 K, H valor da integral automaticamente convertida para ponto flutuante. D deve estar em formato de nmero ponto flutuante (32 bits).

D D um valor de ponto flutuante (32 bits).

Passos do programa DESUB, DESUBP: 13 passos

O valor em ponto flutuante em S2 subtrado do valor em ponto flutuante em S1 e o resultado armazenado no endereo de destino D.

Operao:

X000 DESUB P D50 D40 D10

Pontos para observar: Todos os pontos da instruo EADD se aplicam exceto que uma subtrao executada.

3.10.7 EMUL (FNC 122)


EMUL FNC 122 (Multiplicao com ponto flutuante) Mnemnico Multiplica dois nmeros ponto flutuante Funo Operandos S1 S2 K, H valor da integral automaticamente convertido para ponto flutuante D deve estar em formato ponto flutuante (32 bits). D D um valor de ponto flutuante (32 bits). Passos do programa DEMUL, DEMULP: 13 passos

Operao: O valor de S1 multiplicado com o valor de S2. O resultado armazenado em D.

X000 DEMUL P D50 D40 D10

Pontos para observar: Pontos a, b, c e d da instruo EADD se aplicam exceto que uma multiplicao executada.

142

Instrues Aplicveis 3 3.10.8 EDIV (FNC 123)


EDIV FNC 123 (Diviso com ponto flutuante) Mnemnico Divide dois nmero no formato ponto flutuante Funo Operandos S1 S2 K, H valor da integral automaticamente convertida para ponto flutuante D deve estar em formato ponto flutuante (32 bits). D D um valor de ponto flutuante (32 bits). Passos do programa DEDIV, DEDIVP: 13 passos

O valor de S1 dividido pelo valor de S2. O resultado da diviso armazenado em D. O resto no calculado. Pontos para observar: uma falha.

Operao:

X000 DEDIV P D50 D40 D10

3.10.9 ESQR (FNC 127)


ESQR FNC 127 (Raiz Quadrada de ponto flutuante) Mnemnico Calcula a raiz quadrada de um valor em ponto flutuante. Funo

Operandos S K, H valor da integral automaticamente convertida para ponto flutuante. D deve estar em formato de ponto flutuante (32 bits).

D D um valor de ponto flutuante (32 bits).

Passos do programa DESQR, DESQRP: 9 passos

Uma raiz quadrada executada com um valor no formato de ponto flutuante S e o resultado armazenado em D. Pontos para observar:

Operao:

X000 DESQR D50 D40

Pontos a, b, c e d da instruo EADD se aplicam exceto que uma raiz quadrada executada. Se S for negativo ento um erro acontecer e o marcador de erro M8067 setado.

3.10.10 INT (FNC 129)


INT FNC 129 (Converso de ponto flutuante para ponto fixo) Mnemnico Converte um nmero de formato de ponto flutuante para ponto fixo Funo Operandos S K, H valor da integral automaticamente convertido para ponto flutuante. D deve estar em formato de ponto flutuante (32 bits). D D formato ponto fixo para INT, INTP - 16 bits para DINT, DINTP 32 bits Passos do programa INT, INTP: 5 passos DINT, DINTP: 9 passos

O valor em ponto flutuante em S arredondado para baixo at o valor interior mais prximo e normalmente armazenado em formato binrio em D.

Operao:

M25 DINT D510 D254

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.

143

Instrues Aplicveis

Pontos a, b, c e d da instruo EADD se aplicam exceto que uma diviso executada. Se houver uma diviso por 0 (zero) ento um erro de diviso por zero acontecer e a operao apresentar

Instrues Aplicveis 3
b) Esta instruo o inverso da instruo FLT. c) Se o resultado for 0, ento o marcador M8020 setado. Se o dado de origem no for um nmero inteiro, deve ser arredondado para baixo. Neste caso o marcador borrow M8021 setado para indicar um valor 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 COS TAN ASIN RAD DEG -

Instrues Aplicveis

Seno Co-seno

ACOS ATAN -

Tangente ARC Seno

FNC 130 FNC 131

ARC Co-seno ARC Tangente

FNC 132 FNC 133

Grau ao Radiano Radiano ao Grau No Disponvel

FNC 134 FNC 135

FNC 136 FNC 137

FNC 138 139

Lista de smbolos: D Endereo de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: Instruo de 16 bits, onde D D

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits.

identifica a instruo mnemnica.

P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.

144

Instrues Aplicveis 3 3.11.1 SIN (FNC 130)


SIN FNC 130 (Seno) Mnemnico Calcula o seno de um nmero de ponto flutuante Funo Operandos S D deve estar em formato de nmero ponto flutuante (32 bits).(radianos) D D um valor em ponto flutuante (32 bits). Passos do programa DSIN, DSINP: 9 passos

Esta instruo executa a operao matemtica SENO em ponto flutuante do valor em S. O resultado armazenado em D. Pontos para observar:

Contedo:

X000 DSIN D10 D20

formato.

ngulos dos Radianos Abaixo est um exemplo de programa para o clculo de ngulos em radianos usando ponto flutuante.
MOVP K45 X001 MOVP K90 X002 FLT M8000 DEDIV K31415926 K1800000000 DEMUL D4 D0 D0 D4 D0 D0

K45 graus para D0 K90 graus para D0 Converte D0 para ponto flutuante em D4,D5 Calcular em radianos (/180) Armazenar como float em D20,D21 Calcula o ngulo em radianos em D30,D31 (deg x /180 = rads) Calcula o SENO do ngulo em D100

D0 D30

DSIN D30 D100

3.11.2 COS (FNC 131)


COS FNC 131 (Co-seno) Mnemnico Calcula o co-seno do valor em ponto flutuante Funo Operandos S D D deve estar em formato ponto D Valor em ponto flutuante (32 bits). flutuante (32 bits). Passos do programa DCOS, DCOSP: 9 passos

Esta instruo executa a operao matemtica CO-SENO de um valor em ponto flutuante em S. O resultado armazenado em D. Pontos para observar:

Contedo:

X000 DCOS D10 D20

Todos os pontos para a instruo SIN se aplicam menos que o COS calculado.

145

Instrues Aplicveis

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, em outras 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

Instrues Aplicveis 3 3.11.3 TAN (FNC 132)


TAN FNC132 (Tangente) Mnemnico Calcula o tangente de um valor em ponto flutuante Funo

Operandos S D D deve estar em formato D valor em ponto ponto flutuante (32 bits). flutuante (32 bits).

Passos do programa DTAN, DTANP: 9 passos

Esta instruo executa a operao matemtica TANGENTE de um valor em ponto flutuante em S. O resultado armazenado em D. Pontos para observar:

Contedo:

X000 DTAN D10 D20

Todos os pontos para a instruo SIN se aplicam menos que o COS calculado.

Instrues Aplicveis

3.11.4 ASIN (FNC 133)


ASIN FNC133 (ARCO SENO) Mnemnico Calcula o arco seno de um valor em ponto flutuante Funo D -1S<1 S Operandos D D DASIN, DASINP: 9 passos Passos do programa

Esta instruo calcula o ARC SIN (funo inversa de SIN) os dados em S, ento enviam o resultado para D. Exemplo:

Contedo:

X000 D ASIN S D

X000 D ASIN D10 D20

(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ASIN (valor em ponto flutuante)

3.11.5 ACOS (FNC 134)


ACOS FNC134 Mnemnico ARC COS de um valor em ponto flutuante Funo D -1S<1 S

Operandos D

DACOS, DACOSP: 9 passos

Passos do programa

Esta instruo calcula o ARC COS (funo inversa de COS) os dados em S, ento enviam o resultado para D.

Contedo:

X000 D ACOS S D

146

Instrues Aplicveis 3
Exemplo:

X000 D ACOS D10 D20

(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ACOS resultado (valor em ponto flutuante)

3.11.6 ATAN (FNC 135)


ATAN FNC135 Mnemnico ARC TAN de um valor em ponto flutuante Funo D -/2~/2 S Operandos D D DATAN, DATANP: 9 passos Passos do programa

Esta instruo calcula o ARC TAN ( funo inversa de TAN) os dados em S, ento enviam o resultado para D. Exemplo:

Contedo:

X000 D ATAN S D

X000 D ATAN D10 D20

(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ATAN resultado (valor em ponto flutuante)

3.11.7 RAD (FNC 136)


RAD FNC136 Mnemnico Converte um valor de graus para radianos Funo Operandos S D S Valor em D Valor em ponto ponto flutuante flutuante DRAD DRADP: 9 passos Passos do programa

Contedo: Esta instruo converte unidades de ngulos para radianos.

X000 DRAD S D

3.11.8 DEG (FNC 137)


DEG FNC137 Mnemnico Converte um valor de radianos para graus Funo

Operandos S D D - um nmero no formato S um mero no formato de de ponto flutuante (32 ponto flutuante (32 bits). bits).

DDEG DDEGP: 9 passos

Passos do programa

147

Instrues Aplicveis

Instrues Aplicveis 3 3.12 OPERAES DE DADOS 2 - FNC 140 FNC 149


Contedo: SWAP No Disponvel SWAP FNC 140 146 FNC 147

No Disponvel

FNC 148 149

Lista de smbolos: D Endereo de destino.

Instrues Aplicveis

Sufixos numricos adicionais sero anexados se houver mais de um operando com a 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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: Instruo de 16 bits, onde D D

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

PInstruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

identifica a instruo mnemnica.

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada

valor do operando.

- Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para o

3.12.1 SWAP (FNC 147)


Mnem nico FN C 1 47 (SW AP) Funo O byte alto trocado de posio com o byte baixo d e um determ inado en dereo Operandos Kn Y, Kn M , KnS, T, C , D , V, Z S Passos do programa SW AP , SW APP: 5 passos

DSW AP, D SW APP: 9 passos

de um determinado endereo de word. Esta instruo equivalente operao 2 do FNC 17 XCH Pontos para observar:

Contedo: O byte mais alto trocado de posio com o contedo do byte baixo

X000 SWAP P D10

16 bits sero trocados. Resultado do DSWAP(P) D10:

a) Para execuo com word (16 bits) o byte mais alto e o mais baixo do endereo de origem so trocados. b) Para execuo com double word (32 bits) o byte mais alto e o mais baixo de cada um dos dois endereos de

148

Instrues Aplicveis 3
Valores esto em Hex para facilitar visualizao Byte 1 D10 Byte 2 Byte 1 D11 Byte 2 Antes DSWAP 1FH 8BH C4H 35H Depois DSWAP 8BH 1FH 35H C4H

origem ir voltar ao seu valor original a cada dois ciclos de varredura. O uso de uma habilitao por pulso ou um intertravamento no programa recomendado.

c) Se a operao desta instruo for habilitada a cada ciclo de varredura, ento o valor do endereo de

ZRN -

PLSV DRVI -

No Disponvel Retorno a posio Zero

DRVA -

sada do pulso de velocidade varivel posicionamento incremental posicionamento absoluto

FNC 150 155 FNC 156 FNC 157 FNC 158 FNC 159

Lista de smbolos: D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante.

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Modificaes de instruo: P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. Instruo de 16 bits, onde identifica a instruo mnemnica.

P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.

149

Instrues Aplicveis

Contedo:

3.13 INSTRUO DE POSICIONAMENTO FNC 156 FNC 159

Instrues Aplicveis 3 3.13.1 ZRN (FNC 156)


ZRN FNC 156 Mnemnico Volta ao ponto zero depois do LIGAR da mquina ou ajuste inicial. Funo S1 S2 K,H,KnY, KnM, KnS, T, C, D, V, Z

Operandos S3 X,Y,M,S

Passos do programa

ZRN

S1

S2

S3

Instrues Aplicveis

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. a funo de retorno ao zero no incio da operao.

Para FNC158 (DRVI) e FNC159 (DRVA) , o CLP ir controlar a posio atual, aumentando ou diminuindo

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) 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 podem especificar 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]. 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] Funo de sada desta instruo:

Pulse do Output Sada Pulso


Sinal de zeramento Reset signal do servo ou Y002 orY002 Y003 Y003

Interrupo Interruption

Sinal aproximao DOG Near de point signal DOG Sinal de signal zeramento Reset do servo

Velocidade de S2 Creep speed desacelerao

Velocidade de S1 Zero return speed retorno zero

Posio inicial Initial position

M8029 M8147

ON OFF

No mais que Not more than1ms 1mS About Aproximadamente 20ms+1 scan 20 time ms + 1 ciclo de varredura

150

Instrues Aplicveis 3
A seqncia de execuo para esta instruo:

a) Conforme a instruo habilitada, a mquina ir se mover na velocidade ajustada S1. No progresso de retorno a posio zero, a mquina ir parar quando o sinal de habilitao for zerado. Se o sinal de habilitao D estiver desenergizado e o endereo do monitor da sada de pulso estiver setado, a mquina no aceitar tal instruo. velocidade de desacelerao S2.

b) Quando o sinal de aproximao (DOG) receber um flanco de descida, a mquina ir movimentar-se na 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

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)

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 com ateno a temporizao da habilitao desta instruo.

Considerao:

3.13.2 PLSV (FNC 157)


PLSV FNC 157 Mnemnico Sada de pulso com velocidade varivel Funo S K,H,KnY, KnM, KnS, T, C, D, V, Z Operandos D1 Y D2 X,Y,M Passos do programa

PLSV

D1

D2

direo da rotao. a) Usurios podem usar freqncias de pulso de sada [S1] de, 16-bit 1 32,767Hz/-1 32,767Hz ou 32-bit 1 100kHz/-1 100kHz.

Esta uma instruo que gera pulsos numa determinada sada com velocidade varivel, esta sada define a

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 devem ser usadas com esta 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.
151

Instrues Aplicveis

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.

Instrues Aplicveis 3
A freqncia do pulso [S] pode ser mudada mesmo quando pulsos estiverem sendo gerados. 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. Se o contato de habilitao da instruo desligar enquanto pulsos estiverem sendo gerador, a mquina ir parar imediatamente, mas no ir desacelerar at 0. 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 com ateno a temporizao da habilitao desta instruo.

Instrues Aplicveis

3.13.3 DRVI (FNC 158)


DRVI FNC 158 Mnemnico Posicionamento incremental Funo

Operandos S1 S2 D1 K,H,KnY, KnM, KnS, T, Y C, D, V, Z

D2 Y,M,S

Passos do programa

DRVI

S1

S2

D1

D2

Esta instruo para realizao de um posicionamento em velocidade nica com movimentos incrementais. a) O nmero mximo de pulsos [S1] disponveis : 16-bits -32,768 a 32,767 pulsos ou 32-bits. -2,147,483,648 a 2,147,483,648 pulsos. b) Usurios podem usar 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 devem ser 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. 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.

152

Instrues Aplicveis 3
Se o contedo de um operando 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.

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. a instruo enquanto o marcador de sada de pulso Y000: [M8147] Y001: [M8148] estiver setado. Uma vez que o contato de habilitao da instruo estiver desenergizado, no ser possvel habilitar novamente Para operao no mtodo de inversor incremental, a distncia do percurso da posio atual especificada ou por uma posio ou um smbolo negativo. O tempo de acelerao e desacelerao ajustado por D8148.

3.13.4 DRVA (FNC 159)


DRVA FNC 159 Mnemnico Posicionamento absoluto Funo Operandos S1 S2 D1 K,H,KnY, KnM, KnS, T, Y C, D, V, Z D2 Y,M,S Passos do programa

DRVA

S1

S2

D1

D2

Esta instruo para posicionamento em velocidade nica usando um ponto zero e medidas absolutas. a) A posio de destino para posicionamento absoluto [S1] pode ser: 16-bits -32,768 a 32,767 pulsos ou 32bits -2,147,483,648 a +2,147,483,647 pulsos. b) Usurios podem usar 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 devem ser usadas com esta instruo. Sadas do tipo rel tero sua vida til muito reduzida, e podero ocasionar sinais falsos. negativa, se [D2] = ON, rotao = positiva.

d) Sada do sinal de direo da rotao [D2] operaram da seguinte maneira: se [D2] = OFF , rotao = 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. O novo contedo torna-se efetivo na prxima vez que a instruo for executada. Se o contedo de um operando for alterado enquanto a instruo executada, no ser refletido na operao.

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.

153

Instrues Aplicveis

Instrues Aplicveis 3
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.

Para operao no mtodo de inversor incremental, a distncia do percurso da posio atual especificada ou por uma posio ou um smbolo negativo. O tempo de acelerao e desacelerao ajustado por D8148.

3.14 CONTROLE DO RELGIO DE TEMPO REAL 160 A 169


Contedo: TCMP Compara Horrio FNC 160

Instrues Aplicveis

TSUB TRD TWR -

TZCP TADD -

No disponvel

Ler dados RTC Ajustar dados RTC

Subtrai Horrio No disponvel

Compara faixa de horrio Soma Horrio

FNC 168 169

FNC 166 FNC 167

FNC 163 FNC 164 165

FNC 161 FNC 162

Lista de smbolos: D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: D D

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Instruo de 16 bits, onde identifica a instruo mnemnica. P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

- Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada - 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.

154

Instrues Aplicveis 3 3.14.1 TCMP (FNC 160)


TCMP FNC 160 (Compara Horrio) Mnemnico Compara dois horrios resultados de <, = e > so dados Funo S1 S2 S3 K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos S T, C, D D Y, M, S Passos do programa TCMP, TCMPP: 11 passos

Nota: 3 endereos consecutivos so usados.

S1, S2 e S3 representam horas, 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. menor que o horrio em S1, S2 e S3. D+1 est ON, quando o horrio em S igual ao Os endereos de bit em D indicam o seguinte: D+0 ajustado em ON, quando o horrio em S

Contedo:

X000 TCMP M0

10:30:50 10:30:50> M1 10:30:50= M2 10:30:50< D0 D1 D2 D0 D1 D2 D0 D1 D2 ON

ON

ON

horrio em S1, 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).

(Minutos) e D8013 (Segundos), com os endereos para S1, S2 e S3 respectivamente.

c) O horrio atual do relgio de tempo real pode ser comparado, especificando D8015 (Horas), D8014

3.14.2 TZCP (FNC 161)


TZCP FNC 161 (Compara faixa de horrio) Mnemnico Compara um horrio a uma faixa de horrios especificados resultados de <, = e > so dados Funo Operandos S1 S2 T, C, D S1 deve ser menor ou igual a S2. S D Y, M, S Passos do programa TZCP, TZCPP: 9 passos

Nota: 3 endereos consecutivos so usados para todos.

155

Instrues Aplicveis

S1 K10

S2 K30

S3 K50

S D0

D M0

Instrues Aplicveis 3
Contedo:
X000 S1 TZCP D20 M0 D20 D21 D22 D20 D21 D22 D30 D31 D32 S2 D30 S D0 D M0

S1, S2 e S representam valores de horas, cada um especificando o endereo inicial de 3 endereos O resultado indicado nos 3 endereos de bits especificados pelo endereo inicial D.

de dados. S comparado ao perodo de horrios definido por S1 e S2. Os endereos de bit em D indicam o seguinte: D+0 setado quando o horrio em S for menor

>

D0 D1 D2 D0 D1 D2 D0 D1 D2

ON

M1

D30 D31 D32

ON

M2

<

ON

Instrues Aplicveis

que o horrio em S1 e S2. D+1 setado quando o horrio em S estiver entre os horrios em S1 e S2. D+2 setado quando o horrio em S for maior que o horrio em S1 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)


TADD FNC 162 (Soma de Horrio) Mnemnico Soma dois valores juntos para dar um novo horrio Funo Operandos S1 S2 D T, C, D Nota: 3 endereos consecutivos so usados para representar horas, minutos e segundos respectivamente. Passos do programa TADD, TADDP: 7 passos

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 em D como um novo valor.

Contedo: Cada S1, S2 e D especificam o endereo inicial de 3 endereos de

S1 TADD X000 D10

S2 D20

D D30

dentro de limites corretos. Qualquer excesso processado corretamente.

Pontos para observar: a) A soma executada de acordo com valores padro de horrio. Horas, minutos e segundos so mantidos

X000 TADD
horas D10 10(hours) D11 30(mins) segs D12 10(secs)

D10

D20

D30
horas D30 13(hours) D31 40(mins) segs D32 15(secs)

horas D20 3(hours) D21 10(mins) segs D22 5(secs)

10:30:10
156

3:10:5

13:40:15

Instrues Aplicveis 3
b) Se a soma dos dois horrios resultar em um valor maior que 24 horas, o valor do resultado o horrio
D10 18(hours) horas D11 30(mins) segs D12 10(secs) D20 10(hours) horas D21 10(mins) segs D22 5(secs) D30 4(hours) horas D31 40(mins) segs D32 15(secs)

remanescente acima de 24 horas.

18:30:10

10:10:5

Quando isso acontece o marcador de carry M8022 setado.

4:40:15 M8022 ON

c) Se a soma dos dois horrios resultarem num valor igual zero (0:00:00: 0 horas, 0 minutos, 0 segundos), o marcador M8020 setado. executada continuamente; o valor de destino mudando a cada varredura de programa. Para evitar que isso acontea, use uma habilitao por pulso ou um intertravamento no programa. d) O mesmo endereo pode ser usado como endereo de fonte (S1 ou S2) e destino. Neste caso, a soma

3.14.4 TSUB (FNC 163)


TSUB FNC 163 (Subtrao de Horrio) Mnemnico Subtrai um valor de horrio de outro valor de horrio e fornece um novo horrio Funo Operandos S1 S2 D T, C, D Nota: 3 endereos consecutivos so utilizados. Passos do programa TSUB, TSUBP: 7 passos

Cada S1, S2 e D especifica o endereo inicial de 3 endereos de dados para usarem um valor de horrio.

Contedo:

S1 TSUB X000 D10

S2 D20

D D30

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 com valores de horrio padro. Horas, minutos e segundos so mantidos dentro de limites corretos. Qualquer excesso corretamente processado.

X000 TSUB
horas D10 10(hours) D11 30(mins) segs D12 10(secs)

D10

D20

D30
D30 7(hours) horas D31 20(mins) segs D32 5(secs)

D20 3(hours) horas D21 10(mins) segs D22 5(secs)

10:30:10
Contedo:

3:10:5

7:20:5

Os 7 endereos de dados especificados com o endereo inicial S so utilizados para ajustar um novo valor atual do relgio de tempo real.

X000 TWRP D10

157

Instrues Aplicveis

Instrues Aplicveis 3
Os sete endereos:
Endereo D10 D11 D12 D13 D14 D15 D16 Significado Ano Ms Data Horas Minutos Segundos Dia Valor 0~99 1~12 1~31 0~23 0~59 0~59 0(dom)~6(sb) Endereo D8018 D8017 D8016 D8015 D8014 D8013 D8019 Significado Ano Ms Data Horas Minutos Segundos Dia

Instrues Aplicveis

3.15 CDIGOS CINZAS - FNC 170 A FNC 179


GRY GBIN Contedo: Converso Decimal para Cdigo Gray Conversa Cdigo Gray para Decimal

o horrio, uma boa idia ajustar a data de origem para uma hora que esteja adiantada em alguns minutos, e ento iniciar a instruo quando o tempo real alcanar este valor.

Pontos para observar: Esta funo remove a necessidade de usar M8015 durante o ajuste do relgio de tempo real. Quando ajustando

No disponvel

FNC 170 FNC 171

FNC 172 a 177

Lista de smbolos: D Endereo de destino.

Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1, S3 ou para endereos de lista/tabelados D3+0, S+9 etc. LSB Bit menos significante.

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de um nmero, ex: positivo = 0, e negativo = 1. Modificaes de instruo: Instruo de 16 bits, onde D D P-

P - Instruo de 32 bits habilitada por pulso (simples).

Instruo de 16 bits habilitada por pulso (simples). Instruo de 32 bits.

identifica a instruo mnemnica.

por um pulso.

Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada

valor do operando.

Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para o

3.15.1 GRY (FNC 170)


GRY FNC 170 (Cdigo Gray) Mnemnico Converte um valor decimal em cdigo gray. Funo Operandos S D K, H, KnX, KnY, KnM, KnS, T, KnY, KnM, KnS, T, C, C, D, V, Z D, V, Z GRY,GRYP: 5 passos DGRY,DGRYP 9 passos Passos do programa

158

Instrues Aplicveis 3
Operao:

O valor da integral binrio em S convertido para o cdigo Gray equivalente e armazenado em D. Pontos para observar:

X000 GRY

S D K1234 K3Y10

A utilizao dos nmeros com cdigo gray permite que valores numricos sejam enviados rapidamente para sadas sem a 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.

binrio normal equivalente e armazenado em D.

Operao: O valor em cdigo gray em S convertido um valor

X000 GBIN

S
K3X20

D D10

encoder de cdigo gray. Se a origem for ajustada para as sadas X0 a X17, possvel apressar o tempo de leitura ajustando o filtro de atualizao com FNC 51 REFF.

Pontos para observar: Esta instruo pode ser usada para ler o valor de um

3.16 CDIGOS DE COMUNICAO - FNC 190 FNC 199


Contedo: DTLK Link de Dados FNC 190

RMIO TEXT-

No Disponvel

IO Remoto OP07/08 TEXT

FNC 193 to 199

FNC 191 FNC 192

Lista de smbolos:

D Endereo de destino. S Endereo de origem.

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 um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. P -

m, n - Nmero de endereos ativos, bits ou uma constante operacional. Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1,

Modificaes de instruo: D D

- Instruo de 32 bits. P - Instruo de 32 bits habilitada por pulso (simples).

Instruo de 16 bits, onde identifica a instruo mnemnica. Instruo de 16 bits habilitada por pulso (simples).

159

Instrues Aplicveis

GBIN FNC 171 (Cdigo Gray)

Mnemnico

Converte um valor no cgigo gray para decimal

Funo

K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z

Operandos

D KnY, KnM, KnS, T, C, D, V, Z

GBIN,GBINP: 5 passos DGBIN,DGBINP: 9 passos

Passos do programa

3.15.1 GBIN (FNC 171)

Instrues Aplicveis 3
Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para

por um pulso.

3.16.1 DTLK (FNC 190)


Mnemnico Funo Operandos K Passos do programa 3 passos

o valor do operando.

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

Instrues Aplicveis

Esta instruo F190 DTLK, usada pelo CLP , pode monta uma pequena rede que permite que um CLP controle outros 15 CLPs.

Operao:

Apesar de duas portas de comunicao estarem prontos para DTLK, somente a que for habilitada primeiro que executar a diferente.

DTLK X000

comunicao. O formato do telegrama e o baud rate so ajustados atravs de D8120 ou D8320, cada um para uma porta 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.
Item Padro de comunicao Baud Rate Nmero de escravos Endereos para comunicao Comprimento dos dados para cada escravo Cabo de comunicao Especificao EIA RS-485 9600bps307200bps Mx 15 escravos D0D157M2000M3023 Mx 64 bits+8 palavras Par tranado com malha, duas vias, comprimento total: 500m (76800bit/s), 1km(38400bit/s).

Porm, elas no podem ser habilitadas simultaneamente.

Instalao eltrica:

A B SG

A B SG

A B SG

A B SG

por causa de rudo. Nota 2: Ramificao do cabo de conexo no deve exceder 3. Nota 3: R representa o resistor de terminao (120, 1/4W).

Nota 1: O borne a ser usado deve ser especfico para comunicao, ou a mesma poder ser interrompida

Connector Cable nod

160

Instrues Aplicveis 3
Endereos para comunicao: 1) Marcadores especiais
Marcadores especiais M8400 M8401 M8402 M8414 M8415 M8416 M8417 M8418 Caracterstica Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura

Funo Erro no Mestre Erro no Escravo 1 Erro no Escravo 2 Erro no Escravo 14 Erro no Escravo 15 Estado

Modo DATA LINK

M/L

2) Registro de dados
Marcadores Caracterstica especiais D8173 Somente leitura D8174 Somente leitura D8175 Somente leitura D8176 D8177 D8178 D8179 D8180 D8401 D8402 D8403 D8404 D8405 D8411 D8417 D8418 D8419 D8420 D8421 D8427 D8433 D8434 Escrita Nmero do n Nmero de escravos Taxa de atualizao Funo Armazena o prprio nmero do PLC na rede Armazena o nmero de escravos Armazena da taxa de atualizao do dados na DATA LINK Define o nmero do prprio PLC Descrio Resposta de M/L M/L M/L M/L M M M M M/L M/L L M/L M/L .. M/L .. M/L M/L L M/L M/L .. M/L .. M/L M/L

Define o endereo do Escravo

tomar efeito.

Ajuste: Quando o programa estiver em operao, ou TP-03 estiver energizado, todos os ajustes da DATA LINK iro

Define o nmero de escravos na rede Define taxa de atualizao Define o nmero de tentativas no caso de falha de transmisso Leitura/ Escrita Define o tempo de time-out Define o tempo mximo para que uma transmisso seja realizada Somente leitura Valor atual do ciclo de Armazena o valor do ciclo de varredura varredura da rede de comunicao da comunicao DATA LINK Somente leitura Mx ciclo de varredura Armazena o valor mx medido do ciclo de da comunicao varredura da rede Somente leitura Nmero de erros no mestre Nmero de erros ocorridos no mestre Somente leitura Nmero de erros no escravo 1 Nmero de erros no escravo 1 Somente leitura Nmero de erros no escravo 2 Nmero de erros no escravo 2 Somente leitura Nmero de erros no escravo 8 Nmero de erros no escravo 8 Somente leitura Nmero de erros no escravo 14 Nmero de erros no escravo 14 Somente leitura Nmero de erros no escravo 15 Nmero de erros no escravo 15 Somente leitura Cdigo do erro do mestre Cdigo de erro do mestre Somente leitura Cdigo do erro do escravo 1 Cdigo de erro do escravo 1 Somente leitura Cdigo do erro do escravo 2 Cdigo de erro do escravo 2 Somente leitura Cdigo do erro do escravo 8 Cdigo de erro do escravo 8 Somente leitura Cdigo do erro do escravo 14 Cdigo de erro do escravo 14 Somente leitura Cdigo do erro do escravo 15 Cdigo de erro do escravo 15

Escrita Define o nmero de Escravos Escrita Define DATA LINK Leitura/ Escrita Nmero de novas tentativas

161

Instrues Aplicveis

Modo DATA LINK

O bit estar setado enquanto o mestre estiver com erro O bit estar setado enquanto o escravo 1 estiver com erro. O bit estar setado enquanto o escravo 2 estiver com erro. O bit estar setado enquanto o escravo 14 estiver com erro. O bit estar setado enquanto o escravo 15 estiver com erro. O bit estar setado enquanto DTLK estiver habilitada. O bit estar setado enquanto a placa de expanso estiver no DATA LINK O bit estar setado enquanto a porta RS485 estiver no DATA LINK

Descrio

Resposta de L M/L M/L M/L M/L M/L M/L ..

Instrues Aplicveis 3
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.

O nmero dos escravos deve ser ajustado de acordo com as 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.
D8178 Modo DATA LINK Endereo de bit (M) Taxa de atualizao Endereo de word (D) 0 Mode 0 0 pontos 1 Mode 1 32 pontos 4 pontos 2 Mode 2 64 pontos 8 pontos

Instrues Aplicveis

4 pontos

Os endereos a serem atualizados sob modo diferente:


Endereo No 0 No 1 No 2 No 3 No 4 No 5 No 6 No 7 No 8 No 9 No A No B No C No D No E No F (M) Modo 0 D D0~D3 D10~D13 D20~D23 D30~D33 D40~D43 D50~D53 D60~D63 D70~D73 D80~D83 D90~D93 D100~D103 D110~D113 D120~D123 D130~D133 D140~D143 D150~D153 Modo 1 M D M2000~M2031 D0~D3 M2064~M2095 D10~D13 M2128~M2159 D20~D23 M2192~M2223 D30~D33 M2256~M2287 D40~D43 M2320~M2351 D50~D53 M2384~M2415 D60~D63 M2448~M2479 D70~D73 M2512~M2543 D80~D83 M2576~M2607 D90~D93 M2640~M2671 D100~D103 M2704~M2735 D110~D113 M2768~M2799 D120~D123 M2832~M2863 D130~D133 M2896~M2927 D140~D143 M2960~M2991 D150~D153 Modo 2 M D M2000~M2063 D0~D7 M2064~M2127 D10~D17 M2128~M2191 D20~D27 M2192~M2255 D30~D37 M2256~M2319 D40~D47 M2320~M2383 D50~D57 M2384~M2447 D60~D67 M2448~M2511 D70~D77 M2512~M2575 D80~D87 M2576~M2639 D90~D97 M2640~M2703 D100~D107 M2704~M2767 D110~D117 M2768~M2831 D120~D127 M2832~M2895 D130~D137 M2896~M2959 D140~D147 M2960~M3023 D150~D157

tentar se comunicar com o escravo novamente acima do nmero de vezes ajustadas, o escravo entrar em erro de comunicao. 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). O produto de tal valor vezes 10 o ciclo atual de varredura da comunicao (ms). 7) Ciclo de varredura mximo (D8402) 6) Valor atual do ciclo de varredura da rede (D8401) 5) Ajuste de time-out (D8180)

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

162

Instrues Aplicveis 3
Exemplo de programa para ajustar o tal dispositivo:
X000 MOV MOV MOV MOV MOV X001 DTLK 0 K0 K2 K1 K3 K6 D8176 D8177 D8178 D8179 D8180
Faixa Slave deaddress endereo range do escravo :0~15 Nmero do escravo: 2 Slaver number : 2 (1~15) (range: 1~15)

Taxa de atualizao 1, Refresh setting : 1, mode 1 modo 1 faixa (0~2)

Tempo para nova tentativa de Retry times : (3 3(3 times ) transmisso: 3 Tempos).

( range: 0~2)

Unnecessary Desnecessrio para escravos for slaves

Time do outtime-out: setting : 6 Ajuste 6 (60ms) (60ms)

erro ser armazenado em registros de dados especiais (D8419~D8434).


Cdigo do erro 01H 02H 03H 04H 11H 14H 21H 22H Erro Endereo do erro L L L L M M L Verificao de endereo M M M M, L L L

Cdigo de erro: Quando h um erro, os marcadores especiais M8400~M8415 iro indicar a condio de erro e o cdigo do

Erro de comunicao (time-out) Erro de comunicao (nmero do n invlido) Erro na contagem da comunicao Erro no formato do telegrama de comunicao Erro de comunicao (Tempo de comunicao excedido) Erro no telegrama de comunicao Sem escravo Erro no endereamento

No h resposta quando o mestre manda um telegrama para o escravo. O endereo no foi ajustado de acordo com certas relaes entre mestre e escravo Os dados no contador de comunicao no esto de acordo com certas relaes entre mestre e escravo Erro no formato do telegrama de comunicao Depois das respostas do escravo para o mestre, o mestre no envia outro pedido para os escravos Erro na carcaa da comunicao do mestre Endereo da rede incorreto Endereo do escravo no est de acordo com certas relaes entre mestre e escravo Os dados no contador da comunicao no esto de acordo com certas relaes entre mestre e escravo Mestre envia pedido antes do escravo aceitar o parmetro ajustado Erro na instruo de comunicao

Descrio

Fiao, fonte de alimentao e estado de run/ stop Fiao Fiao

Ponto de verificao

Fiao e ajuste de DTLK Fiao, fonte de alimentao e estado de run/ stop Fiao e ajuste de DTLK Ajuste de endereo Fiao

L *1 L *1

23H 31H 32H

Erro na contagem da comunicao Erro no parmetro da comunicao de recebimento Outros erros

L L L

L *1 L *2 L *1

Fiao

Fiao, fonte de alimentao e estado de run/ stop Definio dos parmetros da rede

163

Instrues Aplicveis

Instrues Aplicveis 3
M: mestre *1: outro escravo L: escravo 2*: Escravo individual

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.

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-

Instrues Aplicveis

outro n da rede quando a instruo DTLK for habilitada.

temporizao da seqncia de comunicao: Por exemplo: o M2064 para escravo 1 controlado por X010. O estado de M2064 ser enviado para um

Diagrama da temporizao da seqncia de comunicao e do atraso de comunicao. Na rede DATA LINK, haver um atraso para recebimento dos dados. Favor referir-se seguinte figura para

X010

Escravo Slave 1
X000

M2064

Slave n Escravo

X000 DTLK M2064 0 Y0

DTLK

Um perodo T DTLK para troca de dados A period T for exchange data DTLK Mestre Master
I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0

Ta

Tc

Tb
I 0 I 0

T0 Tb
I 0

T0 Tb
I 0 I 0

T0 Tb

T0 Ta
I 0

Input X10 ONON Entrada X10: Escravo Slave 1 I I


0 0

Tt

Tu Tv
I 0

T1 Tw

Tc
I 0 I 0 I 0 I 0 I 0

Escravo Slave 2

I 0

T2

Tc

Slave n Escravo

I 0

I 0

I 0

I 0

I 0

I 0

I 0

Tx

Ty

Tz

Tn Tc Output Y0: ON Sada Y0: ON

Atraso da entrada e sada Input and output delay

164

Instrues Aplicveis 3
Tempo necessrio para completar a transmisso

No modo de comunicao DATA LINK, o tempo que T necessrio para completar a comunicao mestreestao com todos os escravos-estaes pode ser descrito da seguinte maneira (no utilizar o CICLO DE VARREDURA do mestre-estao): T=Ta+Tc+[Tb+Tn+Tc+T0]*n1{+[Tb+Tn+D8180*10]*n2}:

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 O tempo de transmisso conforme o baud rate selecionado:
Baud Rate (bps) 9600 19200 38400 57600 76800 128000 153600 307200 Tams 21,8 10,9 5,5 3,7 2,8 1,7 1,4 0,7 Tbms 12,6 6,3 3,2 2,1 1,6 1,0 0,8 0,4 Modo DTLK 0 31,0 15,5 7,8 5,2 3,9 2,4 2,0 1,0 Modo DTLK 1 40,1 20,1 10,0 6,7 5,0 3,0 2,5 1,3 Tcms Modo DTLK 2 67,6 33,8 16,9 11,3 8,5 5,1 4,3 2,2

3.16.2 RMIO (FNC 191)


Mnemnico Funo Operandos K Passos do programa 3 passos

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.

rede que conecta o CLP controlar outros 4 CLPs. Apesar de haverem duas portas de comunicao disponveis para a rede RMIO, somente aquela que for habilitada primeiro ser utilizada na comunicao.

Operao: Esta funo F191 RMIO utilizada pela CLP permite montar uma pequena

RMIO X000

O formato do telegrama de comunicao e a taxa de transmisso so parmetros ajustados pelos endereos D8120 ou D8320.
165

Instrues Aplicveis

(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).

T0 :o tempo do estado de comunicao de deteco do mestre (0~1 CICLO DE VARREDURA) Tn: o tempo do estado de comunicao de deteco do escravo (0~1 CICLO DE VARREDURA)

Tb :o tempo de transmisso da instruo de envio do mestre para a troca de dados do escravo. Tc : o tempo de transmisso para a troca de dados da rede (difere do modo DTLK diferente).

Ta : o tempo de transmisso da instruo de envio do mestre para a configurao de rede do escravo.

Instrues Aplicveis 3
Nota 1: Quando um CLP ajustado como escravo na rede RMIO, ele utilizado como uma expanso de I/

mudar o RMIO para outro modo.

O remotos do mestre e somente uma instruo RMIO est disponvel para operao. Nota 2: Enquanto o CLP for escravo da rede RMIO, somente parando a operao do programa pode-se Na rede I/O Remoto, o CLP mestre pode controlar outros 4 CLPs.

A B SG
Instrues Aplicveis
Item

A B SG

A B SG
Descrio

A B SG

A B SG

Padro de comunicao Taxa de Transmisso Nmero de escravos

EIA RS485 9600bps307200bps Entrada: 36 pontos (M4200 M4235)Sada: (M4600M4623) Entrada: 36 pontos (M4240 M4275)Sada: Escravo 2 (M4624M4647) Entrada: 36 pontos (M4280 M4315)Sada: Escravo 3 (M4648M4671) Entrada: 36 pontos (M4320 M4355)Sada: Escravo 4 (M4672M4695) Par tranado com malha, 2 vias Comprimento total: 500m (76800bit/s), 1km(38400bit/s) Escravo 1 Mx 4 escravos 24 24 24 24 pontos pontos pontos pontos

Endereos relacionados

Cabo

porta RS485 (porta integrada no mdulo base da CPU), esto disponveis para a comunicao I/O remoto. Porm, elas no podem ser habilitadas simultaneamente. Nota: Somente unidade bsica pode ser ajustada como escravo em modo RMIO. Endereos relacionados: 1) Marcadores especiais
Marcadores especiais M8335 M8336 M8337 M8338 M8339 M8340 M8341 M8342

As placas de expanso de ambas as portas, RS485/ RS232 (todos os tipos esto disponveis para expanso) a

Caracterstica Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura Somente leitura

Status da Comunicao Erro no Mestre Erro no Escravo 1 Erro no Escravo 2 Erro no Escravo 3 Erro no Escravo 4 Modo RMIO Modo RMIO

Funo

Setado enquanto comunicao RMIO est habilitada Setado quando houver um erro no Mestre Setado quando houver um erro no Escravo 1 Setado quando houver um erro no Escravo 2 Setado quando houver um erro no Escravo 3 Setado quando houver um erro no Escravo 4 Placa de expanso em modo RMIO Porta RS485 em modo RMIO

Descrio

Responder de M/L L M/L M/L M/L M/L M/L M/L

166

Instrues Aplicveis 3
2) Registro de dados D
Marcadores especiais D8373 D8374 D8376 D8377 D8379 D8380 D8331 D8332 D8333 D8334 D8335 D8336 D8337 D8338 D8339 D8340 D8341 D8342 Caracterstica Somente leitura Somente leitura Escrita Escrita Leitura/Escrita Leitura/Escrita Somente leitura Somente leitura Somente Somente Somente Somente Somente Somente Somente Somente Somente Somente leitura leitura leitura leitura leitura leitura leitura leitura leitura leitura Funo Nmero de endereo Nmero de escravos Define o nmero do n Define o nmero de escravos Nmero de novas tentativas Ajuste de time-out Ciclo atual de varredura da rede Ciclo de varredura mximo Nmero de erros no mestre Nmero de erros no escravo 1 Nmero de erros no escravo 2 Nmero de erros no escravo 3 Nmero de erros no escravo 4 Cdigo do erro do mestre Cdigo do erro do escravo 1 Cdigo do erro do escravo 2 Cdigo do erro do escravo 3 Cdigo de erro do escravo 4 Descrio Responder de M/L M/L M/L M M M/L M M L M/L M/L M/L M/L L M/L M/L M/L M/L

Armazena o prprio endereo do PLC Armazena o nmero de escravos Ajusta o endereo do prprio PLC

Nmero de erros no mestre Nmero de erros no escravo 1 Nmero de erros no escravo 2 Nmero de erros no escravo 3 Nmero de erros no escravo 4 Cdigo do erro do mestre Cdigo do erro do escravo 1 Cdigo do erro do escravo 2 Cdigo do erro do escravo 3 Cdigo do erro do escravo 4

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/O Remoto, os endereos relacionados para o mestre:
Mestre M4200M4235 M4600M4623 M4240M4275 M4624M4647 M4280M4315 M4648M4671 M4320M4355 M4672M4695 Escravo 1 X000~X043 Y000~Y027

Ajuste:

Escravo 1 Escravo 2 Escravo 3 Escravo 4

Entrada Sada Entrada Sada Entrada Sada Entrada Sada

Y000~Y027

Escravo 2 X000~X043

Escravo 3 X000~X043 Y000~Y027

Escravo 4 X000~X043 Y000~Y027

167

Instrues Aplicveis

Ajusta o nmero de escravos na rede Ajusta o nmero de tentativas em caso de falha de comunicao Ajusta o tempo mximo de transmisso dos dados da rede Armazena o valor atual do ciclo de varredura da rede Armazena o valor mximo medido do ciclo de varredura da rede

Instrues Aplicveis 3
Fiao:

R S4 85 R S 23 2 co nvRS-232 erter Conversor RS-485

Instrues Aplicveis

Conversor

A B

SG

A B SG

A B

SG

A B

SG

Nota 1: O borne a ser utilizado deve ter caractersticas tais de modo a evitar que a comunicao da rede venha a ser interrompida por causa de rudos externos. Nota 2: Ramificao do cabo de comunicao no deve exceder 3. Nota 3: R representa resistor de terminao (120,1/4W).

Seqncia de comunicao e o tempo necessrio para transmisso


UmOne tempo detime varredura scan

Atualizao do marcador da Data exchange comunicao de troca de dados Communication flag update Tempo de Master varredura scan time do mestre Slave 1 Slave 2 Slave 3 Slave 4 Um A communication tempo de varredura scanda time comunicao

Atualizao do marcador da Data exchange comunicao de flag troca de dados Communication update

I/O

I/O

I/O

Slave 1 Slave 2

Slave 3

Slave 4

Na comunicao da estao mestre para estao escrava, a troca de dados na rede I/O remoto e a atualizao do marcador de comunicao so sncronos com o ciclo de varredura da estao mestre. O processo de comunicao ir aumentar o ciclo de varredura da estao mestre. Quando h um erro na comunicao entre mestre e escravo, a comunicao I/O remoto e operao CLP iro parar e entrar em condio 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 em modo de erro. Alm disso, todos os marcadores de comunicao da estao mestre e estao escrava sero zerados. Possveis causas de erro so as seguintes: Escravo no conectado ou fio de conexo quebrado Erro no CRC Escravo em modo de STOP ou modo de ERRO

O Tempo Necessrio para Transmisso

168

Instrues Aplicveis 3
Quando a estao mestre estiver no modo STOP ou modo ERRO, ela no se comunicar com nenhuma estao

escravo. Os ajustes do telegrama de comunicao entre mestre e escravo no so iguais.

Aps encerrar a comunicao entre mestre e escravo, os dados I/O Remotos e marcador de comunicao sero atualizados, o que ir durar aproximadamente 0,2ms.
Um tempo de time varredura One scan Marcador Data exchanging da comunicao Nenhuma troca de data exchanging de troca de dados atualizado Communication flag updated No dados
I/O I/O Slave Escravo I/O Data exchanging Marcador da comunicao de troca de dados atualizado Communication flag updated

Seqncia de comunicao para escravo A comunicao do escravo para o mestre assncrona ao ciclo de varredura do escravo.

Tempo varredura Scan de time para escravo for slave Escravo Slave

estao mestre) necessrio para a estao mestre completar a comunicao com todas as estaes escravas o seguinte:
Tempo de comunicao para cada escravo. Tn (ms) 42 21 11 7 6 Tempo de comunicao normal para mestre e 4 escravos (ms) 168 84 44 28 24

O tempo 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

Taxa de transmisso (bps) 9600 19200 38400 57600 128000 153600 307200 76800

Time out t (ms)

Tempo de comunicao para o mestre, T(ms)

D8380*10

4 3 2

Tn*n1t*n2 (n1: nmero normal de escravos; n2: nmero de escravos para time out).

16 12 8

Se houver um erro 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 um atraso conforme figura a seguir:

169

Instrues Aplicveis

Instrues Aplicveis 3
X010 M4600 X000 RMIO
Um ciclo de varredura o mestre One scam time for para master

0
Execuo do programa e troca de dados da rede RMIO Program operation and RMIO data exchanging

I/O

I/O

I/O

Sinal terminal fsico na entrada Input lido pelo CLP side Input logical Sinal lgico de entrada

Instrues Aplicveis

Memria deX dados Data memory 010 X010

Data Memria memory deM4600 dados M4600 T1 Slave scan do escravo I/O Varredura I/O T2 T3 I/O I/O I/O I/O

Sinallogical lgico side da sada processada pelo CLP Output

Sinal fsico da sada Output terminal output on escravo slave 1 Sada Y0 Y0 no

T4

T5

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 um erro, os rels especiais M8400~M8415 indicaro a condio de erro e o cdigo de erro ser

armazenado em registros de dados especiais (D8419~D8434).

170

Instrues Aplicveis 3
Cdigo do erro 01H 02H 03H Erro Endereo do erro L L L Verificao de endereo M M M Descrio Ponto de verificao

Erro de comunicao (time-out) Erro de comunicao (endereamento) Erro na contagem da comunicao Erro no formato do telegrama Erro de comunicao (falha na transmisso) Erro no formato do telegrama Sem escravo Erro de endereamento Erro na contagem da comunicao Erro no formato do telegrama

04H 11H 14H 21H 22H 23H

L M M L L L

M, L L L L *1 L *1 L *1

Fiao

24H

L *1

Fiao e ajuste de RMIO

M: mestre

*1: outro escravo

L: escravo

3.16.3 TEXT (FNC 192)


Mnemnico Funo D D Operandos S D n K, H: 1,2 Passos do programa 7 passos

TEXT FNC 192

Texto do display (incluindo dados de registro) no LCD OP08

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 em D8284, o valor 13 tambm ser escrito em D8285 pela OP08. Conforme F192 habilitado, um determinado arquivo de texto ser armazenado em D8280 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 em D8295 e D8296. 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 ser ajustados como entradas ou sadas. inseridos na posio ? sero armazenados no registro D (Nmero =valor em D8296 + 1). # e ? podem ser colocados em qualquer lugar no arquivo de texto. Porm, somente os 5 anteriores podem O valor em D8295 ser apresentado na posio # da primeira linha, enquanto o valor em D8296 ser mostrado na segunda.

Operao:

171

Instrues Aplicveis

No h resposta quando o mestre manda um telegrama para o escravo O endereo no foi ajustado corretamente Os dados no contador de comunicao no esto de acordo com certas relaes entre mestre e escravo Erro no formato do telegrama de comunicao com o escravo Depois das respostas do escravo para o mestre, o mestre no envia outro pedido aos escravos Erro no formato do telegrama de comunicao com o mestre Endereo da rede incorreto Endereo do escravo ajusta incorretamente Os dados no contador da comunicao no esto de acordo com certas relaes entre mestre e escravo Erro no formato do telegrama com o escravo

Fiao, fonte de alimentao e estado de run/ stop Fiao Fiao

Fiao e ajuste de RMIO Fiao, fonte de alimentao e estado de run/ stop Fiao e ajuste de RMIO Ajuste de endereo Fiao

Instrues Aplicveis 3
Exemplo:
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 Contedo 2000 C o

2001 m p

2002 r i

2003 m :

2004

2005 # .

2006 # #

2007 #

2008 c m

2009

Arquivo de texto 2:
Registro D Contedo 2010 P e

2011 s o

2012

2013

2014

2015 # .

2016 # #

2017 #

2018 k g

2019

Arquivo de texto 3:
Registro D Contedo 2020 P r

Instrues Aplicveis

2021 e

2022 o

2023 u n

2024 i t.

2025 :

2026

2027 ? ?

2028 ? ?

2029 ?

X000 MOV MOV M100 TEXT D200 D300 K1 K2 D200 Information on 07/08 LCD Informao naOP IHM LCD OP08 Weight : 12.345 kg Peso: 12.345Kg

K12345 D300

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; 300 a D8285. Ento, OP07/08 entrar em modo F192. primeira linha do display. Devido a um # no arquivo 2, 12345 em D300 ser apresentado no lugar de #. 3, F192 ir operar pela primeira vez. Enquanto D8280=D200=2, OP07/08 ir apresentar o arquivo 2 na

X000 MOV MOV M100 TEXT D200 D300 K2 K2 D200 Information on OP07/08 LCD Informao na IHM LCD OP08
Peso: 12.345Kg Weight : 12.345 kg Preo unitrio Unit price : $?????

K12345 D300

172

Instrues Aplicveis 3
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 em modo 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. Alm disso, 12345 em D300 ser apresentado no lugar de # e os dados de entrada pelas teclas sero armazenados em D301.

3.17 COMPARAES LGICAS


Comparaes lgicas - FNC 220 FNC 249 Contedo: LD E OU LD compare E compare OU compare

FNC 224 230 FNC 232 238

FNC 240 246

Lista de smbolos: D Endereo de destino.

MSB Bit mais significante, por vezes usado para indicar o sinal matemtico de um nmero, ex: positivo = 0, e negativo = 1. LSB Bit menos significante. Modificaes de instruo: - Instruo de 16 bits, onde D D

Sufixos numricos adicionais sero anexados se houver mais de um operando com a mesma funo, ex: D1, S3 ou para endereos de lista/tabelados D3+0, S+9 etc.

S Endereo de origem. m, n - Nmero de endereos ativos, bits ou uma constante operacional.

P - Instruo de 16 bits habilitada por pulso (simples). - Instruo de 32 bits.

identifica a instruo mnemnica.

P -Instruo de 32 bits habilitada por pulso (simples).

por um pulso.

Uma instruo repetitiva que mudar o valor de destino a cada varredura menos quando for habilitada

o valor do operando.

Um operando que no pode ser indexado, ex: A adio de V ou Z ou invlida ou no ter efeito para

3.17.1 LD COMPARE (FNC 224 A 230)


LD (Compare LoaD) onde =, >, <, <>, , Mnemnico Contato de comparao inicial. Ativo quando a comparao S1 S2 for verdadeira Funo S K,H, KnX, KnY, KnM, KnS, T, C, D, V, Z Operandos D Passos do Programa LD: 5 passos DLD: 9 passos

173

Instrues Aplicveis

Instrues Aplicveis 3
Operao: 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: Os valores de S1 e S2 so testados de acordo com a
LD= K200 C10 X000 LD> D200 K-30 SET Y011 Y10

DLD> K6784 C200 M3

M 50

qualquer lugar no programa que se possa colocar uma instruo padro LD, por exemplo, sempre no incio de um novo bloco.
Instrues Aplicveis
Num F 224 225 226 228 229 230 16 bit LD= LD> LD< LD<> LD LD 32 bit DLD= DLD> DLD< DLD<> DLD DLD Ativo quando S1=S2 S1>S2 S1<S2 S1S2 S1S2 S1S2 Inativo quando S1S2 S1S2 S1S2 S1=S2 S>1S2 S1<S2

As funes de comparao LD podem ser colocadas em

3.17.2 E COMPARE (FNC 232 238)


E (E compare) onde =, >, <, <>, Mnemnico Contato de comparao serial. Ativo quando a comparao S1 S2 for verdadeira. Funo Operandos S D K,H, KnX, KnY, KnM, KnS, T, C, D, V, Z Passos do Programa E : 5 passos DE : 9 passos

Os valores de S1 e S2 so testados de acordo com a comparao da instruo. Se a comparao ativo. Pontos para observar:

Operao:

X0 AND= X1 AND> X2 DAND> K6784 M3 D10 M50 K-10 D0 K200 C10 X000 SET Y011 Y10

for verdadeira, ento o contato E est ativo. Se a comparao for falsa, ento o contato E no est As funes de comparao E podem ser colocadas em qualquer lugar no programa que se possa colocar uma instruo padro E, por exemplo, num contato de conexo serial.
Num F 232 233 234 236 237 238 16 bit E= E> E< E<> E E 32 bit DE= DE> DE< D E<> D E D E

Ativo quando S1=S2 S1>S2 S1<S2 S1S2 S1S2 S1S2

Inativo quando S1S2 S1S2 S1S2 S1=S2 S>1S2 S1<S2

174

Instrues Aplicveis 3 3.17.3 OU COMPARE (FNC 240 246)


OU (OU compare) onde =, >, <, <>, , Mnemnico Contato de comparao paralelo. Ativo quando a comparao S1 S2 for verdadeira. Funo Operandos S K,H, KnX, KnY, KnM, KnS, T, C, D, V, Z D Passos do Programa OU : 5 passos DOU : 9 passos

comparao da instruo. Se a comparao for verdadeira, ento o contato OU est ativo. Se a comparao for falsa, ento o contato OU no est ativo. Pontos para observar: As funes de comparao OU podem ser colocadas

Operao: Os valores de S1 e S2 so testados de acordo com a

X1 Y10

OR= X2 M30

K200

C10

M50

em qualquer lugar no programa que se possa colocar uma instruo padro OU, por exemplo, num contato de conexo paralela.

DOR

D100 K1000

Num F 240 241 242 244 245 246

16 bit OU= OU> OU< OU<> OU OU

32 bit D OU= D OU> D OU< D OU<> D OU D OU

Ativo quando S1=S2 S1>S2 S1<S2 S1 S2 S1 S2 S1 S2

Inativo quando S1 S2 S1S2 S1S2 S1=S2 S>1S2 S1<S2

175

Instrues Aplicveis

CAPTULO 4 MARCADORES ESPECIAIS


4.4 Status do CLP - Marcadores (D)) ............................................................................................ 178 4.5 RTC - Relgio de Tempo Real (D) ............................................................................................ 178 4.2 Endereos do relgio (M) ....................................................................................................... 177 4.3 Marcadore de operao (M) ................................................................................................... 177 4.1 Status do CLP - Marcadores (M) ............................................................................................. 177

4.12 Capacidade do registro (D) .................................................................................................. 181 4.13 Endereos (M) ..................................................................................................................... 181 4.16 Communicao e Link (D) I .................................................................................................. 182 4.17 Communication and Link (M) II ............................................................................................. 183 4.14 Deteco de Erro (D) ........................................................................................................... 181 4.15 Communicao e Link (M) I .................................................................................................. 181

4.10 Disabilitar interrupo (M) .................................................................................................... 180 4.11 Marcador de Ajuste da Contagem Crescente/Decrescente (M) ................................................... 180

4.8 Marcadores Programao Ladder (M) ...................................................................................... 179 4.9 Marcadores Programao Ladder (D) ...................................................................................... 179

4.6 Modo de operao do CLP - Marcadores (M).......................................................................... 178 4.7 Modo do PC (D) ................................................................................................................... 179

4.24 AD/DA (M) ......................................................................................................................... 186 4.25 AD/DA (D) ......................................................................................................................... 187

4.22 OP07/08 (M) ..................................................................................................................... 186 4.23 OP07/08 (D) ...................................................................................................................... 186

4.20 Expanso (M) ..................................................................................................................... 185 4.21 Alta velocidade e posio (D) ............................................................................................... 185

4.18 Communicao e Link (D) II ................................................................................................. 184 4.19 Alta velocidade e Posio (M) ............................................................................................... 185

TPW-03

Marcadores Especiais

4 MARCADORES ESPECIAIS
4.1 STATUS DO CLP MARCADORES (M)
Num. do endereo 8000 8001 8002 8003 Status de RUN (Contato NA) Status de RUN (Contato NF) Pulso inicial (Contato NA) Pulso inicial (Contato NF) Funo
E xec utar entrada

Operao

M 806 1 M 800 0 M 800 1 M 800 2

8004 8005 8006

Erro

Carga baixa da bateria de bakc-up Memoriza a condio de carga baixa da bateria

setado quando uma ou mais marcadores M8060, 8061, M8063~8067 estiverem setados. Setado quando a tenso da bateria estiver abaixo do nvel mnimo aceitvel. Seta quando a tenso da bateria estiver muito baixa e reseta quando uma nova bateria for instalada.

M 800 3

4.2 ENDEREOS DO RELGIO (M)


Num. do endereo 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 Funo Sinal Sinal Sinal Sinal cclico cclico cclico cclico de de de de 10ms 100ms 1s 1min Operao 5ms LIGADO/5ms DESLIGADO 50ms LIGADO/50ms DESLIGADO 0.5s LIGADO/0.5s DESLIGADO 30s LIGADO/30s DESLIGADO Para a contagem do tempo e zera o relgio Para de exibir o tempo do relgio Offset de +/-30 s para o tempo interno Verifique se o RTC est habilitado. Relgio est ajustado fora da faixa aceitvel.

Parada e ajuste do relgio Para de exibir o tempo do relgio Offset de +/-30s Deteco de RTC Erro de RTC

4.3 MARCADORES DE OPERAO (M)


Num. do Endereo 8020 8021 8022 8023 8024 8026 8027 8029 Funo Operao

Zero Borrow Carry

Ligado quando o resultado da soma ou subtrao for 0 Ligado quando o resultado da subtrao for menor que o menor numero negativo do sistema Setado quando o resultado da soma deveria ser carregar (F15) 0: para frente,1:para trs (F67)0: zera, 1: manter F770: 8bytes;1: 16bytes Na posio ON quando as instrues como DSW (F72) terminarem

Direo BMOV Modo RAMP Modo PR Termina a execuo das instrues

177

Marcadores Especiais

Marcadores Especiais 4.4 STATUS DO CLP MARCADORES (D)


Num. do Endereo 8001 8002 8003 8004 8005 8006 TP03 tipo Funo 0x Operao

Verso Numero de Identificao Cdigo de Erro Cdigo de Alarme Capacidade do Programa

0x100 representa verso 1.00 Somente leitura

4
Marcadores Especiais

4.5 RTC RELGIO DE TEMPO REAL (D)


Num. do Endereo 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 Apresentar Ciclo de varredura (0.1ms unidade) Menor ciclo de varredura Maior ciclo de varredura Segundo (0~59) Minuto (0~59) Hora Dia Ms Ano (00~99) Semana Funo Operao

4.6 MODO DE OPERAO DO CLP - MARCADORES (M)


Num. do Endereo 8031 Funo Operao

Zera todos os registradores no-retentivos (quando executando instruo END) Zera todos os registradores retentivos (quando executando instruo END) Mantm os dados dos registradores quando o CLP estiver em STOP . Ver Nota 1 Desabilita as sadas Fora modo de operao Fora modo RUN Fora modo STOP Modo de varredura constante

8032 8033

8034 8035 8036 8037 8039

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. Quando M8032 setado, os registradores retentivos so zerados. Modo de armazenamento dos dados dos registradores 0: STOPRUN, TP03 salva de acordo com a condio selecionada. 1: STOPRUN,TP03 salva todos os dados 1: sada 0; 0: sada Y

1: HABILITAR 0: DESABILITAR Este registrador no pode ser alterado com o CLP energizado.

178

Marcadores Especiais
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 M S T C C D Ponto 3072 1000 256 500 56 8000 Incio 0 0 0 0 200 0 Fim Endereo Inicial 500 500 100 200 200 Endereo Final 1023 999 199 255 511

Marcador Seqenciador Temporizador Contador de 16 bits Contador de 32 bits Registrador

3071 999 255 199 255 7999

Faixa de ajuste 0-1023 0-999

0-199 200-255 0-511

Num. do Endereo 8039

Ciclo de varredura constante

Funo

Default: 0, unidade: ms

Operao

4.8 MARCADORES PROGRAMAO LADDER (M)


Num. do endereo 8040 8041 8046 8047 8048 8049 STL desabilitar transferncia STL iniciar transferncia Estado do STL ON Habilitar monitor STL Anunciador ON Habilitar Anunciador Funo M8040 ON, a transferncia STL est desabilitada. Quando M8041 estiver setado, a transferncia STL habilitada em operao automtica. Quando M8047 estiver setado e qualquer outro S0~S899 tambm, M8064 ser energizado. Enquanto M8047 estiver setado, D8040~D8047 estaro desabilitados. IVM8049 ON, e qualquer S900~S999 ON, M8048 estar setado. M8049 ON, D8049 est habilitado. Operao

4.9 REGISTRADORES PROGRAMAO LADDER (D)


Num. do endereo 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 Marcadores em 1 Funo Operao

O endereo mnimo para o estado de ON entre (S900 ~ S999)

179

Marcadores Especiais

4.7 MODO DO PC (D)

Marcadores Especiais 4.10 DESABILITAR INTERRUPO (M)


Num. do endereo 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar Desabilitar interrupo de entrada (I00x) interrupo de entrada (I10x) interrupo de entrada (I20x) interrupo de entrada (I30x) interrupo de entrada (I40x) interrupo de entrada (I50x) interrupo de tempo (I6xx) interrupo de tempo (I7xx) interrupo de tempo (I8xx) interrupo de contagem Funo Operao

I010~I060 desabilitar interrupo

4.11 MARCADOR DE AJUSTE DA CONTAGEM CRESCENTE/DECRESCENTE (M)


Num. do endereo 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 Ajuste da contagem crescente/decrescente para C200 Ajuste da contagem crescente/decrescente para C201 Ajuste da contagem crescente/decrescente para C202 Ajuste da contagem crescente/decrescente para C203 Ajuste da contagem crescente/decrescente para C204 Ajuste da contagem crescente/decrescente para C205 Ajuste da contagem crescente/decrescente para C206 Ajuste da contagem crescente/decrescente para C207 Ajuste da contagem crescente/decrescente para C208 Ajuste da contagem crescente/decrescente para C209 Ajuste da contagem crescente/decrescente para C210 Ajuste da contagem crescente/decrescente para C211 Ajuste da contagem crescente/decrescente para C212 Ajuste da contagem crescente/decrescente para C213 Ajuste da contagem crescente/decrescente para C214 Ajuste da contagem crescente/decrescente para C215 Ajuste da contagem crescente/decrescente para C216 Ajuste da contagem crescente/decrescente para C217 Ajuste da contagem crescente/decrescente para C218 Ajuste da contagem crescente/decrescente para C219 Ajuste da contagem crescente/decrescente para C220 Ajuste da contagem crescente/decrescente para C221 Ajuste da contagem crescente/decrescente para C222 Ajuste da contagem crescente/decrescente para C223 Ajuste da contagem crescente/decrescente para C224 Ajuste da contagem crescente/decrescente para C225 Ajuste da contagem crescente/decrescente para C226 Ajuste da contagem crescente/decrescente para C227 Ajuste da contagem crescente/decrescente para C228 Ajuste da contagem crescente/decrescente para C229 Ajuste da contagem crescente/decrescente para C230 Ajuste da contagem crescente/decrescente para C231 Ajuste da contagem crescente/decrescente para C232 Ajuste da contagem crescente/decrescente para C233 Ajuste da contagem crescente/decrescente para C234 Ajuste da contagem crescente/decrescente para C241 Ajuste da contagem crescente/decrescente para C242 Ajuste da contagem crescente/decrescente para C243 Ajuste da contagem crescente/decrescente para C244 Ajuste da contagem crescente/decrescente para C245 Ajuste da contagem crescente/decrescente para C246 Ajuste da contagem crescente/decrescente para C247 Ajuste da contagem crescente/decrescente para C248 Ajuste da contagem crescente/decrescente para C249 Ajuste da contagem crescente/decrescente para C250 Monitor da contagem crescente/decrescente para C251 Ajuste da contagem crescente/decrescente para C252 Monitor da contagem crescente/decrescente para C253 Ajuste da contagem crescente/decrescente para C254 Ajuste da contagem crescente/decrescente para C255 Funo Operao

Marcadores Especiais
180

Marcadores Especiais 4.12 CAPACIDADE DO REGISTRO (D)


Num. do endereo 8102 Contedo de registrador Funo Operao

4.13 ENDEREOS (M)


Num. do Endereo 8061 8064 8065 8066 8067 8068 8109 M8069 Verificar hardware CLP Verificar parmetro Verificar sintaxe Verificar programa Verificar operao Falha na operao de armazenamento de dados retentivos Verificar atualizao de sada Verificar do barramento das entradas e sadas Funo Operao Erro no hardware CLP

4.14 DETECO DE ERRO (D)


Num. do endereo 8061 8063 8064 8065 8066 8067 8068 8109 Cdigo de erro Cdigo de erro Cdigo de erro Cdigo de erro Cdigo de erro Cdigo de erro Cdigo de erro Endereo de Y no erro de atualizao da sada Funo Operao

4.15 COMMUNICAO E LINK (M) I


Para porta RS485
Num. do Dispositivo 8121 8122 8123 8124 8129 RS485 porta de comunicao est pronta para enviar dados Bit de envio de dados pela porta RS 485 Bit de finalizao de recebimento de dados atravs da porta de comunicao RS485 Bit de erro na instruo de comunicao via porta RS 485 em MODBUS Bit de falha na transmisso de dados atravs da porta de comunicao RS485 Funo RS, MBUS RS, MBUS RS, MBUS MBUS RS, MBUS Operao

181

Marcadores Especiais

Marcadores Especiais
Para porta de comunicao na unidade de expanso
Num. do endereo 8321 8322 8323 8324 8329 Porta de comunicao no mdulo de expanso est pronta para enviar dados Bit de envio de dados pela porta de comunicao do mdulo de expanso Bit de finalizao de recebimento de dados atravs da porta de comunicao do mdulo de expanso Bit de erro na instruo de comunicao via porta de comunicao do mdulo de expanso em MODBUS Bit de falha na transmisso de dados atravs da porta de comunicao do mdulo de expanso Funo RS,MBUS RS,MBUS RS,MBUS MBUS RS,MBUS Operao

Para RMIO
Num. do Endereo 8335 8336 8337 8338 8339 8340 8341 8342 Dados RMIO em transmisso Erro na transmisso de dados RMIO (mestre) Erro na transmisso de dados RMIO (escravo 1) Erro na transmisso de dados RMIO (escravo 2) Erro na transmisso de dados RMIO (escravo 3) Erro na transmisso de dados RMIO (escravo 4) Porta de comunicao no mdulo de expanso est programa para comunicao RMIO Porta de comunicao RS 485 est programada para comunicao RMIO Funo Operao

Marcadores Especiais

4.16 COMUNICAO E LINK (D) I


Para porta RS485
Num. do Endereo 8120 8121 8122 8123 8124 8125 8129 Formato de comunicao Endereo Nmero de dados restantes a serem enviados pela porta RS485 Nmero de dados recebidos RS485 Caractere Inicial Caractere Final Tempo do watchdog da comunicao Funo Porta de comunicao RS485 89Hex Somente leitura default: 01 Operao

Porta de comunicao RS485, RS instruo 02Hex Porta de comunicao RS485, RS instruo 03Hex Porta de comunicao RS485, RS e instruo MBUS

Para a porta de comunicao no mdulo de expanso


Num. do endereo 8320 8321 8322 8323 8324 8325 8329 Formato de comunicao Endereo Numero de dados remanecentes de envio de dados Numero de dados recebidos RS485 Caractere inicial Caractere final Tempo do watchdog da comunicao Funo Porta de comunicao no mdulo de expanso (RS485/RS23289Hex Porta de comunicao PC/PDA 89HEx Porta de comunicao no mdulo de expanso Porta de comunicao no mdulo de expanso Porta de comunicao no mdulo de expanso, RS instruo 02Hex Porta de comunicao no mdulo de expanso RS instruo 03Hex Porta de comunicao no mdulo de expanso (RS e MBUS Operao

182

Marcadores Especiais
Para RMIO
Num. do endereo 8373 8374 8376 8377 8379 8380 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 Estado de ajuste do escravo RMIO Ajuste do escravo RMIO Escravo RMIO Ajuste do numero do escravo RMIO RMIO tempo para retransmisso Tempo de monitorao da rede RMIO Ciclo de varredura atual Ciclo de varredura mximo Contagem dos erros (mestre) Contagem dos erros (escravo 1) Contagem dos erros (escravo 2) Contagem dos erros (escravo 3) Contagem dos erros (escravo 4) Cdigo de erro (mestre ) Cdigo de erro (escravo 1) Cdigo de erro (escravo 2) Cdigo de erro (escravo 3) Cdigo de erro (escravo 4) Funo Operao

4.17 COMUNICATION E LINK (M) II


DTLK
Num. do endereo 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 Funo Operao

Erro no envio de dados (master) Erro no envio de dados (escravo 1) Erro no envio de dados (escravo 2) Erro no envio de dados (escravo 3) Erro no envio de dados (escravo 4) Erro no envio de dados (escravo 5) Erro no envio de dados (escravo 6) Erro no envio de dados (escravo 7) Erro no envio de dados (escravo 8) Erro no envio de dados (escravo 9) Erro no envio de dados (escravo 10) Erro no envio de dados (escravo 11) Erro no envio de dados (escravo 12) Erro no envio de dados (escravo 13) Erro no envio de dados (escravo 14) Erro no envio de dados (escravo 15) Envio de dados Porta de comunicao do mdulo de expanso est ajustada para comunicao DTLK Porta RS485 est ajustada para comunicao DTLK

183

Marcadores Especiais

Marcadores Especiais 4.18 COMUNICAO E LINK (D) II


DTLK
Num. do endereo 8173 8174 8175 8176 8177 8178 8179 8180 Num. do endereo 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 Ajustar estado do mestre Ajustar estado do escravo Ajustar estado do atualizao dos dados Ajustar endereo do Mestre Ajustar endereo do escravo Ajustar atualizao dos dados Tempo para retransmisso Tempo de monitorao Funo Funo Link de dados Link de dados Link de dados Link de dados Link de dados Link de dados Link de dados Link de dados Operao

Marcadores Especiais

Tempo atual do scan

Operao

Ciclo de varredura mximo

Nmero de erros no mestre

Nmero de erros no escravo 1 Nmero de erros no escravo 2 Nmero de erros no escravo 3 Nmero de erros no escravo 4 Nmero de erros no escravo 5 Nmero de erros no escravo 6 Nmero de erros no escravo 7 Nmero de erros no escravo 8 Nmero de erros no escravo 9 Nmero de erros no escravo 10 Nmero de erros no escravo 12 Nmero de erros no escravo 13 Nmero de erros no escravo 14 Nmero de erros no escravo 15 Cdigo de erro (master) Cdigo de erro (escravo 1) Cdigo de erro (escravo 2) Cdigo de erro (escravo 3) Cdigo de erro (escravo 4) Cdigo de erro (escravo 5) Cdigo de erro (escravo 6) Cdigo de erro (escravo 7) Cdigo de erro (escravo 8) Cdigo de erro (escravo 9) Cdigo de erro (escravo 10)

Nmero de erros no escravo 11

Cdigo de erro (escravo 11) Cdigo de erro (escravo 12) Cdigo de erro (escravo 13) Cdigo de erro (escravo 14) Cdigo de erro (escravo 15)

184

Marcadores Especiais 4.19 ALTA VELOCIDADE E POSIO (M)


Num. do endereo 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 Modo de comparao da zona de contagem de alta velocidade F55 (HSZ) Marcador de trmino para F55 F55 (HSZ), F57 (PLSY) modo de velocidade F55, F57 marcador do trmino da execuo Reservado Reservado Reservado Reservado Reservado Reservado FNC156 (ZRN) CLR habilitar sada do sinal Reservado Reservado Reservado Reservado Y000 paradas das sadas de pulso Y001 paradas nas sadas de pulso Y000 Monitoramento da sada de pulsos (ocupado/ler) Y001 Monitoramento da sada de pulsos (ocupado/ler) Reservado Funo Operao

4.20 EXPANSO (M)


Num. do endereo 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169

Reservado Reservado F17(XCH) SWAP Modo de processamento 8 octal (76,80,83,87,84) Modo de link paralelo de alta velocidade High speed parallel link mode Reservado Reservado F71(HKY)HEX processamento de dados F13(SMOV)DE HEX processamento

Funo

Operao

4.21 ALTA VELOCIDADE E POSIO (D)


Num. do endereo 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 Comparao da zona de contagem de alta velocidade High speed counter zone compare Contm o nmero do registro atual sendo processado na tabela de comparao HSZ quando a operao PLSY for habilitada Freqncia (HSZ, PLSY) Pulso alvo Valor acumulado do pulso de sada de Y000 e Y001 Funo Operao

F57, 59 (PLSR), Valor acumulado para o pulso de sada de Y000 ou valor presente da instruo de posio F57, 59 (PLSR), Valor acumulado para o pulso de sada de Y001 ou valor presente da instruo de posio Valor do Offset para F156, F158, F159 Maior velocidade Valor inicial

185

Marcadores Especiais

Marcadores Especiais 4.22 OP07/08 (M)


Num. do endereo 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 Tecla F1 Tecla F2 Tecla F3 Tecla F4 Tecla F5 Tecla F6 Tecla F7 Tecla F8 Tecla F9 Tecla F10 Tecla F11 Tecla F12 Para cima Para baixo Esquerda Direita Tecla TMR Tecla CNT Tecla ENT Tecla MOD1 Tecla MOD2 Tecla ESC Reservado Reservado Funo Operao

Marcadores Especiais

4.23 OP07/08 (D)


Num. do endereo 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 Contedo da primeira linha defaulted Contedo da segunda linha defaulted Usurio do Contedo da primeira linha definido Usurio do Contedo da primeira linha definido OP07/08 Ajuste do modo de display OP07/08 Modo de display atual OP07/08 faixa do nmero do display Cdigo de erro Nmero atual para o timer mode Nmero atual para o modo de contador Nmero atual para o modo de usurio 1 Nmero atual para o modo de usurio 2 Nmero atual para o modo de usurio 3 Nmero atual para o modo de usurio 4 Contedo da primeira linha para o modo F192 Contedo da segunda linha para o modo F192 Ajuste do formato dos dados 1 Ajuste do formato dos dados 2 Ajuste do formato dos dados 3 Ajuste do formato dos dados 4 Funo Operao

4.24 AD/DA (M)


Num. do endereo 8257 8258 Qualidade total dos mdulos AD est errado Qualidade total do canal do mdulo DA est errado Funo Operao

186

Marcadores Especiais 4.25 AD/DA (D)


Num. do endereo 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 Nmero TP02-4AD Nmero TP03-AD 0~7 Canais TP02-2DA 0 2 Canais TP03-DA 0~8 Modo do filtro AD AD1 4 ajuste do modo de canal AD5 8 ajuste do modo de canal AD9 12 ajuste do modo de canal AD13 16 ajuste do modo de canal AD17 20 ajuste do modo de canal AD21 24 ajuste do modo de canal AD25 28 ajuste do modo de canal AD29 32 ajuste do modo de canal AD33 36 ajuste do modo de canal AD37 40 ajuste do modo de canal AD41 44 ajuste do modo de canal AD45 48 ajuste do modo de canal AD49 52 ajuste do modo de canal AD53 56 ajuste do modo de canal AD57 60 ajuste do modo de canal Reservado DA1 4 ajuste do modo de canal DA5 8 ajuste do modo de canal DA9 10 ajuste do modo de canal Dados do canal 1 DA Dados do canal 2 DA Dados do canal 3 DA Dados do canal 4 DA Dados do canal 5 DA Dados do canal 6 DA Dados do canal 7 DA Dados do canal 8 DA Dados do canal 9 DA Dados do canal 10 DA Dados do canal 1 AD Dados do canal 2 AD Dados do canal 3 AD Dados do canal 4 AD Dados do canal 5 AD Dados do canal 6 AD Dados do canal 7 AD Dados do canal 8 AD Dados do canal 9 AD Dados do canal 10 AD Dados do canal 11 AD Dados do canal 12 AD Dados do canal 13 AD Dados do canal 14 AD Dados do canal 15 AD Dados do canal 16 AD Dados do canal 17 AD Dados do canal 18 AD Dados do canal 19 AD Dados do canal 20 AD Dados do canal 21 AD Dados do canal 22 AD Dados do canal 23 AD Dados do canal 24 AD Dados do canal 25 AD Dados do canal 26 AD Dados do canal 27 AD Dados do canal 28 AD Funo Operao

187

Marcadores Especiais

Marcadores Especiais
Num. do endereo 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 Funo Operao

Dados do canal 29 AD Dados do canal 30 AD Dados do canal 31 AD Dados do canal 32 AD Dados do canal 33 AD Dados do canal 34 AD Dados do canal 35 AD Dados do canal 36 AD Dados do canal 37 AD Dados do canal 38 AD Dados do canal 39 AD Dados do canal 40 AD Dados do canal 41 AD Dados do canal 42 AD Dados do canal 43 AD Dados do canal 44 AD Dados do canal 45 AD Dados do canal 46 AD Dados do canal 47 AD Dados do canal 48 AD Dados do canal 49 AD Dados do canal 50 AD Dados do canal 51 AD Dados do canal 52 AD Dados do canal 53 AD Dados do canal 54 AD Dados do canal 55 AD Dados do canal 56 AD Dados do canal 57 AD Dados do canal 58 AD Dados do canal 59 AD Dados do canal 60 AD

Marcadores Especiais
188

CAPTULO 5 TABELAS DE ENDEREO DO TPW-03


5.1 Tabela de Endereos da PLC ................................................................................................... 190

TPW-03

Tabelas de Endereos do TPW-03

5 TABELAS DE ENDEREOS DO TPW-03


Mtodo de controle de operao Mtodo de controle I/O Item Operao cclica por programa armazenado Processamento cclico do programa com atualizao dos endereos quando o comando END executado Especificao Comentrios O controlador possui instruo para forar a atualizao dos I/Os

Tempo de processamento de cada instruo Linguagem de programao Capacidade do programa Nmero de instrues Configurao I/O Marcador auxiliar (Endereos M) Marcadores de estados (Endereos S)

Ladder ou lista de instrues

0.31 a 0.9 s por instruo bsica de programao 8000 /16000 passo de programao

Tabelas de Endereos PLC

Especial Geral Retentivos Anunciador 100 mseg 10 mseg Inicial

Geral

Instrues bsicas: 36 Mximo de 139 instrues especiais Instrues especiais: 139 esto disponveis Nmero de pontos de I/O igual 256, dependendo da seleo do usurio (Nmero mximo de entradas endereveis por software 256 e 256 sadas) 512 pontos 7680 pontos 4096 pontos 500 pontos 10 pontos M8000 a M8511 S0 a S4095 S0 a S9 S500 a S999 M0 a M7679

100 pontos

Temporizador (T)

Contadores (C)

100 mseg retentivo Geral 16 bit Retentivo 16 bit Geral 32 bit

1 mseg retentivo

Faixa: 0 a 3,276.7 seg 200 pontos Faixa: 0 a 327.67 seg 46 pontos Faixa: 0 a 32.767 seg 4 pontos Faixa: 0 a 3,276.7 seg 6 pontos Faixa: 1 a 32,767 contagens 200 pontos 100 pontos Faixa: -2,147,483,648 a 2,147,483,647 35 pontos

S900 a S999 T0 a T199 T200 a T245

C0 a C199 Tipo: 16 bit unidirecional C100 a C199 Tipo: 16 bit unidirecional C220 a C234 Tipo: 15 bit bidirecional C235 a C240 6 pontos C241 a C245 5 pontos C200 a C234 Tipo: 32 bit bidirecional

T250 a T255

T246 a T249

Contadores de alta velocidade (C)

Retentivo 32 bit 1 canal 1 canal com entrada de habilitao 2 canais A/B canal Geral

15 pontos

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 8000 pontos 512 pontos 16 pontos 256 pontos

Registradores de dados (D)

Especial ndice

Ponteiros (P) Nveis de aninhamento Nmeros

Utilizando interrupes

Utilizando a instruo CALL

C246 a C250 5 pontos C251 a C255 5 pontos D0 a D7999 Tipo: par de registros de armazenamento de dados de 16 bits para endereo de 32 bits Da faixa D8000 a D8511 Tipo: registro de armazenamento de dados de 16 bits V0 a V7 e Z0 a Z7 Tipo: registro de armazenamento de dados de 16 bits P0 a P255 I00 a I50 I6 a I8 I010 a I060 N0 a N7

6 pontos de entrada, 3 temporizadores e 6 contadores. 8 pontos para usar com MC e MRC 16 bits: -32,768 a +32,767 32 bits: -2,147,483,648 a +2,147,483,647 16 bit: 0000 a FFFF 32 bit: 00000000 a FFFFFFFF

Decimal K Hexadecimal H

190

CAPTULO 6 OP7/OP8 INSTRUO DE OPERAO


6.2 Desenho da dimenso e fiao ............................................................................................... 193 6.3 Aplicao da lista de instrues .............................................................................................. 193 6.4 Uso e Exemplos do OP07/08 .................................................................................................. 194 6.1 Especificaes Eltricas .......................................................................................................... 192

TPW-03

OP07/OP08 Instrues de Operao

6 OP07/OP08 INSTRUO DE OPERAO

TECO

O P E R A T O R
F1
OP07/OP08 Instues de Operao

V E R 1 . 0
8 5 2 9 6 3 0
TMR CNT ENT ESC

F5 F6 F7 F8

F9 F10 F11 F12

7 4 1
MOD1

F2 F3 F4

MOD2

6.1. ESPECIFICAES ELTRICAS


tem LCD Teclado Temperatura de Operao Temperatura de Armazenagem Humidade da operao e armazenagem Ambiente de operao Alimentao Consumo de energia Dimenso Peso Porto de comunicao Parafuso de montagem Acessrio Especificao OP07 20 caracteres x 2 linhas 5x7 Pontos cada caractrSTN fonte, luz de fundo verde amarelado, 82(W)x18(H)mm 32 teclas com membrana prova de gua 550 -10 60 40 60 RHno condensado 3085 Sem gotas condensadas nem gs corrosivo 5V fornecido pelo TPW-03 5V200mA Comprimento 165mm Largura 106mm altura 62mm 245g RS422 PG cabo de comunicao M4*54 TP-302MCinstruo de instalao Especificao OP08 20 caracteres x 2 linhas5x7 Pontos cada caractr STN fonte, luz de fundo verde amarelado, 82(W)x18(H)mm 32 teclas com membrana prova de gua 5 50 -1060 4060RH no condensado 30 85 Sem gotas condensadas nem gs corrosivo Necessita alimentao externa 24V DC 24V80mA Comprimento 165mm Largura106mm altura62mm 260g RS422 PG cabo de comunicao, Ou TR+/TR- conexo M4*5 4 instruo de instalao

192

OP07/OP08 Instrues de Operao 6.2 DESENHO DA DIMENSO E FIAO


(1) Desenho da dimenso

(2) Fiao OP08 Existem tres mtodos de fiao para o OP08. O primeiro conectar o TR+/TR- aos terminais TP03 RS485A/B com o cabo tranado. O segundo conectar ao TP302MC. O ltimo conectar ao TP305MC. Os tres mtodos de fiao devem ser fonecidos com alimentao 24V DC.

6.3 FUNES DAS TECLAS


Funo F1~F12: Habilitar o rel correspondente por um ciclo de varredura. Tecla de Dgito: Entrada de dgito sob o estado previamente ajustado. Funo ENT: Entrada com os dados. Funo ESC: Cancela os dados antes de entrar com eles. Sob o modo de display de erro, modo de ensino ou Funo para cima-para baixo: Modifica o cdigo, sob modo de display F192, movimenta o cursor. Funo MOD1, MOD2: Funo definida pelo usurio. Funo TMR: Entra no modo de ajuste do TEMPORIZADOR. Funo CNT: Entra no modo de ajuste do CONTADOR.

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.

193

OP07/OP08 Instues de Operao

OP07/OP08 Instrues de Operao


Quando uma tecla de funo for pressionada, o rel interno correspondente habilitado (ON por um ciclo de

varredura), e abaixo est a tabela de informaes da tecla de funo.


Teclas F1 F2 F3 F4 F5 F6 F7 F8 Rel interno M8280 M8281 M8282 M8283 M8284 M8285 M8286 M8287 Teclas F9 F10 F11 F12 Para cima Para baixo Esquerda Direita

Rel interno M8288 M8289 M8290 M8291 M8292 M8293 M8294 M8295

Teclas TMR CNT ENT MOD1 MOD2 ESC reservado reservado

Rel interno M8296 M8297 M8298 M8299 M8300 M8301 M8302 M8303

OP07/OP08 Instues de Operao

a tecla ESC. Sob modo Ensino, aes do REL correspondentes a TMR, CNT, MOD1, MOD2 no podem ser habilitas o

Sob o modo de display de erro, todas as teclas de funo correspondente ao REL ficam desabilitadas, menos

7.4 USO E EXEMPLOS DA OP07/08


Lista de registros do OP07/08

tempo todo. Aes do REL correspondentes s teclas F1~F12 no podem ser habiliadas at que a tecla ENT seja pressionada.

Registro do sistema Registro para ajustar o N Registro para a faixa limite do nmero Fuo e modo do display LCD Ajuste do modo D8284 Modo de display inicial Modo de ajuste do TIMER Modo de ajuste do CONTADOR(16bit) Modo de ajuste do CONTADOR(32bit) Modo do usurio 1 Modo do usurio 2 Modo do usurio 3 Modo do usurio 4 1 Define o nmero Entrada de registro do do modo arquivo LCD LCD D8285 Primeira Segunda linha linha 1 D8282 D8283 Modo de ajuste 2 3 3 4 5 6 7 2 3 3 4 5 6 7 D8280 D8280 D8280 D8289 D8286 D8290 D8286 D8290 D8286 D8297,D8298, D8300 D8297,D8298, D8292 D8286 D8299,D8300 D8293 D8286 D8297 D8294 D8286 Modo de display D8291 D8286 D8297,D8298, D8299 D8297,D8298 D8297,D8298, D8299,D8300 D8287 D8287 D8281 D8280 D8281 D8286 D8295,D8296 T0-T511 D3300-D3811 C0-C199 D3812-D4011 C200-C255 D4012-D4123 D4124-D4163 D4164-D4223 D4224-D4243 M1600-M1615 512 512 200 200 56 112 40 60 20 16 Registro de dados Outro registro Cdigo nmero

Modo de display 1 Modo de display 2 Modo de display 3 Modo de display 4 Modo de display do histrico de erros Modo de display de erro Modo de ensino Modo de display F192

8 9 14 15 10 11 12 13

8 9 14 15 10 11 12 13

D8280 D8280 D8280

D4244-D4246 D4247,D4248 D4271 D4272-D4275 D4250-D4254 D4249 D4255-D4270

3 2 1 4 5 1 16

Nota: Aps executar o comando F192, o TPW-03 ir escrever 13 para o registro D8284.

194

OP07/OP08 Instrues de Operao


Tela LCD
(1) Modo de Display Inicial

O P E R A T O R

V E R

. 0

(2) Modo de Ajuste do TIMER

0 0 0

0 0 2 0

. 0

0 0 2 5

(3) Modo de Ajuste do Contador (16 bit)

C N T 0 0 1

C U R R E N T 1 2 3 4 5

S E T T I N G 1 2 3 4 5

(3) Modo de Ajuste do Contador (32 bit)

C N T 2 0 0

C U R R E N T 1 2 3 4 5 6 7 8 9 0

(4) Modo do Usurio 1

N O . 0 1

L e n g 2 0 0 0

W e

i g h

3 0 0 0

(5) Modo do Usurio 2

N O . 0 1

L e n g 2 0 0 0

W e

T e m p 0 . 8 5

3 0 0 0

195

OP07/OP08 Instues de Operao

T M R

C U R R E N T

S E T T I N G

OP07/OP08 Instrues de Operao


(6) Modo do Usurio 3

N o 0 1

C U R R E N T 2 0 0 0

S E T T I N G 3 0 0 0

(7) Modo do Usurio 4

R i
OP07/OP08 Instues de Operao

n g O N

m o t

= O N

0 2

O F F

(8) Modo de Display 1

X X X 4 0 0 0

X X X X 2 0 0 0

X X X X 3 0 0 0

(9) Modo de Display 2

X X X X X X 4 0 0 0

X X X X X X 2 0 0 0

(10) Modo de Display do Histrico de Erros

E R R O R 1

C O D E : E R R O R

L I M I T

(11) Modo de Display de Erros

E R R O R L I M I T

C O D E : 1 E R R O R

196

OP07/OP08 Instrues de Operao


(12) Modo de Ensino

T E A C H F I R S T

M O D E a r m

: S T E P = t u r n r i

1 0 g h t

(13) Modo de Display F192

First file (user define ) Second file (user define)


(14) Modo de Display 3

M o n

(15) Modo de Display 4

x x 3 0

x x x x 5 5

x x x x 2 3

x x x x 0

Padro do sistema System display (unchangeable)

Leiturauser-preset de dados definidos Read data pelo usurio

Read Leiturafrom do sistema the system


Registro do sistema utilizado no OP07/08 Registro para o LCD

Data Dados directly escritos pelo entered usurio by users

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.
197

OP07/OP08 Instues de Operao

OP07/OP08 Instrues de Operao


Ajuste do modo e confirmao do registro

D8284: Para ajustar modo atual do LCD. Em TPW-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 D8290: Para exibir o n do modo de ajuste do CONTADOR. O processo 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. 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.

OP07/OP08 Instues de Operao

Modo F192 D8295: ajuste do sistema - Sob modo F192, a primeira 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.) 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

instruo F192-TEXT

O sistema principal ir automaticamente ajustar os valores nos dois registros acima conforme a operao da

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

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).

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).

198

OP07/OP08 Instrues de Operao


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 exibem nenhum sinal) ; Tela LCD (LCD: 20 Caracteres x 2 linhas)
Posio Primeira linha Segunda linha O P E R A T O R V E R 1 . 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Posio do 01 02 03 04 05 06 07 - 14 15 16 17 18 LCD File 1 D2000 D2001 D2002 D2003-D2006 D2007 D2008 File 2 D2010 D2011 D2012 D2013-D2016 D2017 D2018 File 3 D2020 D2021 D2022 D2023-D2026 D2027 D2028 File 4 D2030~D3279 125 Files *10 Registros digitais); ~ Todo File armazenar 20 caracteres ASCII compartilhando 10 registros digitais D. File 128 File 129 D3280 D3281 D3282 D3283-D3286 D3287 D3288 File 130 D3290 D3291 D3292 D3293-D3296 D3297 D3298

19

20

D2009 D2019 D2029

D3289 D3299

(1) Modo de Display Inicial 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 em D8282 e D 8283 for 0, a tela LCD exibe: Arquivo D8282 Display D8282 file Arquivo D8283 Display D8283 file Quando a fora estiver ON, ou quando, sob outro modo, D8284 for ajustado em 1 sob outros modos, ou a

O P E R A T O R

V E R

Posio Primeira linha Segunda linha

3 O

4 P

5 E

6 R

7 A

8 T

9 O

10 R

11

12

13 14 15 V E R

16 17 18 19 20 1 . 0

branco. Segunda linha do LCD: exibe arquivo D8283. Se o arquivo=0 ou maior que 130, a segunda linha ser texto por padro

Primeira linha do LCD: exibe arquivo D8282. Se o arquivo=0 ou maior que 130, a primeira linha ser em

199

OP07/OP08 Instues de Operao

Arquivo(File) e registro digital D**** / posio do display de LCD

OP07/OP08 Instrues de Operao


(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: PO07/08 tambm escrever 2 para D8284 quando pressionar a tecla TMR para entrar no modo de ajuste do Temporizador). Tela de display LCD Padro do sistema Default display

T M R 0 0 0
OP07/OP08 Instues de Operao

C U R R E N T 0 0 2 0 . 0

S E T T I N G 0 0 2 5
Valor devalue Ajuste Preset

5 Cursor Cursor

Nmero do Timer number temporizador

Valor Atual Present value

Posio Primeira linha Segunda linha

1 T 0

2 M 2

3 R 0

5 C

6 U 6

7 R 5

8 R 5

9 E 3

10 N .

11 T 5

12

13 S

14 E 6

15 T 5

16 T 5

17 I 3

18 N .

19 G 5

20

diferentes tipos de temporizador.

Nota: A unidade do valor atual e do ajustado o segundo.O ponto de decimal padro, e aparece de acordo com

Nmero dos temporizadores vlidos no TPW-03: T0~T511. T0~T199, T250~T255 so temporizadores de 100ms com um dgito decimal.

T200~T245 so temporizadores de 10ms com 2 dgitos decimais. T246~T249, T256~T511 so temporizadores de 1ms com 3 dgitos decimais. D8286 define o nmero mximo. D8289 define o nmero de incio para o modo de ajuste do TEMPORIZADOR. Teclas direita e esquerda podem movimentar o cursor.

Informao de registro:
Nmero do TMR Valor Nmero do de Cronmetro D8289 para valor atual 0 1 2 154 255 T0 valor atual T1 valor atual T2 valor atual T254 valor atual T255 valor atual Nmero do registro para o valor ajustado D3300 D3301 D3302 D3554 D3555 Nmero Valor Nmero do Nmero do do TMR de Cronmetro para registro para o D8289 valor atual valor ajustado 256 257 510 511 256 257 510 511 T256 valor atual T257 valor atual T510 valor atual T511 valor atual D3556 D3557 D3810 D3811

0 1 2 254 255

200

OP07/OP08 Instrues de Operao


Nota 1:

OP07/08 ir automaticamente exibir o valor do registro e escrever os principais dados de entrada para o registro correspondente. TPW-03 tem 512 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) de ajuste do CONTADOR. Ser escrito 3 para D8285 aps a tela ser mudada para o modo de ajuste do contador. (Nota: OP07/08 Tela LCD (Contador C0 at C199) Modo CNT de 16 bit Quando, sob outro modo, D8284 programado para 3 ou pressionando a tecla CNT, a tela ir entrar no modo Nota 2:

tambm ir escrever 3 para D8284 quando pressionar a tecla CNT para entrar no modo de ajuste do Contador).

C N T 0 0 1
Nmero do Counter number contador

C U R R E N T 1 2 3 4 5
Valor Atual Present value

S E T T I N G 1 2 3 4 5
Valor Preset devalue Ajuste Cursor Cursor

Default display Padro do sistema

Tela LCD (Contador C200 at C255) Modo CNT de 32 bit


Tela do valor atual

CNT 2 0 0

CURRE NT 1 2 3 4 5 6 7 8 9 0 Present Valor Atual value

Default Padro do sistema display

Tela do valor previamente ajustado

CNT 2 0 0

C UR R E NT 1 2 3 4 5 6 7 8 9 0

Cursor Cursor

Nmero Counter do number contador

Cursor Cursor

Valor Preset devalue Ajuste

Posio Primeira linha Segunda linha

1 C 0

2 N 2

3 T 0

5 C

6 U 6

7 R 5

8 R 5

9 E 3

10 N 5

11 T

12

13 S

14 E 6

15 T 5

16 T 5

17 I 3

18 N 5

19 G

20

D8286 define o nmero mximo. D8290 define o nmero inicial para o modo de ajuste CONTADOR.

Teclas direita e esquerda podem mover o cursor ou trocar a tela de display para modo de CONTADOR de 32 bit.

201

OP07/OP08 Instues de Operao

OP07/OP08 Instrues de Operao


Informao de registro:
Nmero do D8290 CNT de 16 bit 0 1 2 198 199 0 1 2 154 255 Nmero do Contador para valor atual C0 valor atual C1 valor atual C2 valor atual C198 valor atual C199 valor atual Nmero do registro para o valor ajustado D3812 D3813 D3814 D4010 D4011 Nmero D8290 do CNT de 16 bit 200 201 254 255 200 201 254 255 Nmero do Contador para valor atual C200 valor atual C201 valor atual C254 valor atual C255 valor atual D4121 D4123 Nmero do registro para o valor ajustado D4013 D4015 D4120 D4122 D4012 D4014

OP07/OP08 Instues de Operao

correspondente.

Nota 1: OP07/08 ir automaticamente exibir o valor de registro e escrever os principais dados de entrada para o registro Nota 2: TPW-03 tem 200 contadores (C0~C199), OP07/08 usa D3812~D4011 registros de dados (total 200) para Nota 3: TPW-03 tem 56 contadores (C200~C255), OP07/08 usa D4012~D4123 registros de dados (total 56) para

armazenar o valor atual do cronmetro compartilhando 200 registros de dados.

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. Padro do Default display sistema
N O . 0 1 Number Nmero L e n g 2 0 0 0 t h W e i g h t

Arquivo D8280 file D8280 Only 17 characters somente 17 caracteres

3 0 0 0 Preset value Ajuste valor 1 1 Preset value Ajuste valor 2 2

Cursor Cursor

Posio Primeira linha Segunda linha

1 N 2

2 R 0

5 L

6 e 6

7 n 5

8 g 5

9 h 3

10 t 5

11

12

13 W 6

14 e 5

15 i 5

16 g 3

17 h 5

18 t

19

20

mostrar os primeiros 17 caracteres do arquivo 1 (File 1).

O contedo da primeira linha do LCD corresponder a um arquivo (File). Por exemplo, D8280=1, o LCD

202

OP07/OP08 Instrues de Operao


Posio do LCD 4 File 1 5 L 6 e 7 n 8 g 9 10 11 12 13 14 15 16 17 18 19 h t W e i g h t D2006 D2007 20 D2008 Byte D2008 Alto Byte Baixo

D2000 D2001 D2002 D2003 D2004 D2005

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.

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 podem mover o cursor Registro de informaes (valor 1 e valor 2 pr-programado)
NR 0 1 2 3 4 5 6 7 8 9 Valor D8291 0 1 2 3 4 5 6 7 8 9 Valor 1 pr- Valor 2 prprogramado programado D4124 D4125 D4126 D4127 D4128 D4129 D4130 D4131 D4132 D4133 D4134 D4135 D4136 D4137 D4138 D4139 D4140 D4141 D4142 D4143 NR 10 11 12 13 14 15 16 17 18 19 Valor D8291 10 11 12 13 14 15 16 17 18 19 Valor 1 prprogramado D4144 D4146 D4148 D4150 D4152 D4154 D4156 D4158 D4160 D4162 Valor 2 prprogramado D4145 D4147 D4149 D4151 D4153 D4155 D4157 D4159 D4161 D4163

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)

Nota: O LCD OP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os

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 Display Padro Default display
N O . 0 1 L e n g 2 0 0 0 W e i g T e m p 0 . 8 5 Preset value Ajuste valor 3 3

Arquivo D8280 file D8280 Only 17 characters somente 17 caracteres

3 0 0 0

Nmero Number

Cursor Cursor

Preset value Ajuste valor1 1

Preset value Ajuste valor 2 2

203

OP07/OP08 Instues de Operao

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).

D8297: define o formato do valor 1 pr-programdo: Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).

OP07/OP08 Instrues de Operao


Posio Primeira linha Segunda linha 1 N 2 2 O 0 3 4 L 6 5 e 5 6 n 5 7 g 3 8 5 9 10 W 6 11 e 5 12 i 5 13 g 3 14 5 15 16 T 6 17 e 5 18 m 5 19 p 3 20 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 File 1 4 L 5 e 6 n 7 g 8 9 10 11 12 13 14 15 16 17 18 19 W e i g T e m p 20 D2008 Byte D2008 Alto Byte Baixo

D2000 D2001 D2002 D2003 D2004 D2005 D2006 D2007

OP07/OP08 Instues de Operao

D8286: define o nmero mximo.

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);

D8297: define o formato do valor 1 pr-programado: Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).

D8292: define o nmero de incio para o modo do usurio 1. D8280: define o nmero do arquivo que pode mostrar 17 caracteres.

As teclas direita e esquerda podem mover o cursor. Registro de informaes (ajuste do valor 1, ajuste do valor 2, ajuste do valor 3):
Nr Grupo 0 1 2 3 4 5 6 7 8 9 D8292 0 1 2 3 4 5 6 7 8 9 Valor 1 D4164 D4167 D4170 D4173 D4176 D4179 D4182 D4185 D4188 D4191 Valor 2 D4165 D4168 D4171 D4174 D4177 D4180 D4183 D4186 D4189 D4192 Valor 3 D4166 D4169 D4172 D4175 D4178 D4181 D4184 D4187 D4190 D4193 Nr Grupo D8292 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 Valor 1 D4194 D4197 D4200 D4203 D4206 D4209 D4212 D4215 D4218 D4211 Valor 2 D4195 D4198 D4201 D4204 D4207 D4210 D4213 D4216 D4219 D4222 Valor 3 D4196 D4199 D4202 D4205 D4208 D4211 D4214 D4217 D4220 D4223

Nota: O LCD OP07/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.

204

OP07/OP08 Instrues de Operao


(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 Display display Padro Default

N o 0 1
Nmero Number

C U R R E N T 2 0 0 0
Valor Atual Present value

S E T T I N G 3 0 0 0
Ajuste do valor Preset value Cursor Cursor

Posio Primeira linha Segunda linha

1 N 2

2 O 0

5 C

6 U 6

7 R 5

8 R 5

9 E 3

10 N .

11 T 5

12

13 S

14 E 6

15 T 5

16 T 5

17 I 3

18 N .

19 G 5

20

D8286: define o nmero mximo. D8293: define o nmero de incio/partida para o modo do usurio 3.

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 0 1 2 3 4 5 6 7 8 9 D8293 0 1 2 3 4 5 6 7 8 9 Valor atual D4224 D4225 D4226 D4227 D4228 D4229 D4230 D4231 D4232 D4233 Valor de ajuste D4224 D4225 D4226 D4227 D4228 D4229 D4230 D4231 D4232 D4233 Nr Grupo D8293 10 11 12 13 14 15 16 17 18 19 10 11 12 13 14 15 16 17 18 19 Valor atual D4234 D4235 D4236 D4237 D4238 D4239 D4240 D4241 D4242 D4243 Valor de ajuste D4234 D4235 D4236 D4237 D4238 D4239 D4240 D4241 D4242 D4243

D8297: define o formato do valor 1 pr-programado: Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).

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.

205

OP07/OP08 Instues de Operao

OP07/OP08 Instrues de Operao


(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

Action information, group number + D8280 file Texto arquivo D8280 (16 caracteres) (only 16 characters available)

R i 0 2

n g O N

m o

= O N

ON/OFF State ON/OFF

Estado Atual

OP07/OP08 Instues de Operao

O F F
Ajuste do estado Preset state Cursor Cursor

Nmero Number

Posio Primeira linha Segunda linha

1 R 0

2 i 1

3 s

4 i O

5 n N

6 g

8 m O

9 o F

10 t F

11 o

12 r

13

14 :

15

16

17 =

18

19 O

20 N

O contedo da primeira linha do LCD corresponder a um arquivo (File). Por exemplo, D8280+No.=1, o LCD mostrar os primeiros 16 caracteres do arquivo 1 (File 1).
Posio do LCD File 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

R i D2000

s i D2001

n g D2002

m D2003

o t D2004

o r 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 0 1 2 3 4 5 6 7 D8294 0 1 2 3 4 5 6 7 Bobina (status on/off) M1600 M1601 M1602 M1603 M1604 M1605 M1606 M1607 Nr Grupo 8 9 10 11 12 13 14 15 D8294 8 9 10 11 12 13 14 15 Bobina (status on/off) M1608 M1609 M1610 M1611 M1612 M1613 M1614 M1615

dados para registros relevantes. H at 16 grupos (Nr.0~Nr.15) disponveis para o modo de usurio 4.

Nota: O LCD OP07/08 automaticamente mostrar os dados lidos dos registros correspondentes e escrever os

206

OP07/OP08 Instrues de Operao


(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

L e n g 4 0 0 0
Valor Display Preset value 1 1

W e

T e m p 3 0 0 0

Arquivofile D8280 D8280

2 0 0 0
Valor Display Preset value 2 2

D8280: define o nmero do arquivo (File), que mostrar 20 caracteres. D8291: define o nmero de incio para o modo do usurio 1.

Byte baixo mostra nmero de dgitos decimais menor que o nmero de dgitos (faixa: 0~4, outros nmeros sero por padro 4). 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 D4244 Valor do display 2 D4245 Valor do display 3 D4246

D8297: define o formato do valor 1 pr-programado: Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5). 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).

(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

L e n g 4 0 0 0
Valor Display Preset value 1 1

W e

g h

Arquivofile D8280 D8280

2 0 0 0
Valor Display Preset value 2 2

Cursor Cursor

207

OP07/OP08 Instues de Operao

Valor Display Preset value 3 3

Cursor Cursor

OP07/OP08 Instrues de Operao


D8280: define o nmero do arquivo (File), que mostrar 20 caracteres.

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 D4247 Valor do display 2 D4248

D8297: define o formato do valor 1 pr-programado: Byte alto mostra nmero de dgitos (faixa: 1~5, outros nmeros sero por padro 5).

OP07/OP08 Instues de Operao

(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

M o n

Arquivofile D8280 D8280

Display D4271 status (bit15~ 0)


D8280: define o nmero do arquivo (File), que mostrar 20 caracteres. Registro de informaes:
Registro do display

Quando este bit igual a 1, o LCD mostrar o sinal %, quando for 0, mostrar %. (11) Modo display 4

Nota: O LCD OP07/08 automaticamente mostrar o status lido do D4271. O Bit 15 ser mostrado esquerda.

D4271

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.

208

OP07/OP08 Instrues de Operao


Tela LCD

N 0 3 0

L e n g 5 5
Valor Display Preset value 1 1

W e 2 3

T e m p 0
Valor Display Preset value 3 3

D8280 Arquivofile D8280

Nmero Number

Valor Display Preset value 2 2

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: 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) erros. Ser escrito 10 para D8285 depois que a tela mudar para este modo. Tela LCD
Nr do histrico do erro Padro do sistema Cdigo do ERRO L do file (CDIGO DE ERRO + (D8287) 1)
Nmero do display D4272 Valor do display 1 Valor do display 2 Valor do display 3 D4273 D4274 D4275

Quando, sob outro modo, D8284 programado para 10, a tela entrar no modo de display do histrico de

1. ERRO CODE LIMITE 1 ERRO

003

Posio Primeira linha Segunda linha

1 1 L

2 . I

3 M

4 C I

5 T

6 D E

7 I

8 G 1

9 O

10 E

11 D R

12 E R

13 O

14 E

15 R

16 R

17 O

18 :

19 3

20

209

OP07/OP08 Instues de Operao

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

D8280: define o nmero do arquivo (File),que mostrar 20 caracteres. D8297: define o formato do valor 1 pr-programado:

OP07/OP08 Instrues de Operao


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:
No. 1 2 3 4 5 Registro para salvar o CDIGO DE ERRO D4250 D4251 D4252 D4253 D4254

ltimo erro

OP07/OP08 Instues de Operao

(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

Padro Sistema ERRO CODE :

CD. DE ERRO 00 L do arquivo

LIMITE 1 ERRO

(CDIGO DE ERRO + (D8287) 1)

Posio Primeira linha Segunda linha

1 1 L

2 . I

3 M

4 C I

5 T

6 D E

7 I

8 G 1

9 O

10 E

11 D R

12 E R

13 O

14 E

15 R

16 R

17 O

18 :

19 3

20

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:
Registro para salvar o cdigo de erro D4249

210

OP07/OP08 Instrues de Operao


(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

Padro Sistema MODO ENSINO : First arm turn right

Passo de ensino 10 Informao lida do


OP07/OP08 Instues de Operao

arquivo (passo de

ensino+(D8287) 1)

Posio 1 Primeira linha M Segunda F linha

2 O i

3 D r

4 O s

5 t

6 E

7 N a

8 S r

9 I m

10 N

11 O t

12 : u

13 P r

14 A n

15 S

16 S r

17 O i

18 = g

19 1 h

20 0 t

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 F1 F2 F3 F4 F5 F6 dgito 1 2 3 4 5 6 Tecla funo F7 F8 F9 F10 F11 F12 dgito 7 8 9 10 11 12

D8281: define o arquivo (File) de inicio para a instruo de ensino.

Registro de informaes:
Passo de ensino nr 0 1 2 3 4 5 Registro Correspondente D4255 D4256 D4257 D4258 D4259 D4260 Passo de ensino nr 6 7 8 9 10 11 Registro Correspondente D4261 D4262 D4263 D4264 D4265 D4266 Passo de ensino nr 12 13 14 15 Registro Correspondente D4267 D4268 D4269 D4270

211

OP07/OP08 Instrues de Operao


(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 com a instruo F192-NEXT. Tela LCD

Peso : # #.# # # kg Entrada: ? ?.? ? ? kg

Arquivo D8280 Arquivo D8281 Cursor localizado no final

OP07/OP08 Instues de Operao

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.

Depois que o F192 for habilitado, o OP07/08 salavr o nmero do arquivo (File) para ser mostrado no LCD em

# e ? podem ser colocados em qualquer 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. Pressionar a tecla ESC para sair para a tela inicial ou modificar D8284 para outro modo. 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).

212

You might also like