Professional Documents
Culture Documents
0899.5505 P/3
Srie: TPW-03
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
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
Indice
Indice
2.6.3 Desabilitando interrupes individuais ............................................................................... 35
Indice
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
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
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.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
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
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
1 2 3
OR ANI OUT
Lista de Instrues
LD
X000
X 000 Y 005
X 001 Y 005
Ladder
- 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.
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
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
Motor Y0
X0
X1 Fim de Curso
COM (Y0)
Alimentao AC
Fonte de
Fonte de Alimentao DC
XYMSTC
[LDI]
XYMSTC
X,Y,M,S,T,C
11
Y0
X1
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.
[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
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
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
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
(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
: Estado OFF da entrada NO reconhecido : Atualizando as entradas fsicas do programa : Atualizando as sadas fsicas do programa
XYM STC
XYMSTC
Exemplo de programa:
X001 C002 X004 C023 X003 C023
K10
X005
C022
K10
- Use as instrues AND e ANI para conexo em srie de contatos. Podem ser conectados em srie tantos
XYMSTC
[ORI]
XYMSTC
X,Y,M,S,T,C
14
Y001 LD ORI OR OUT LDI AND OR ANI OR OUT X001 X002 M001 Y001 Y001 X003 M002 X004 M003 M002
M002
[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
- 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
- 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.
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
1.9
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
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
Quando usado com os marcadores M2800 M3071 somente a primeira instruo ser ativada. Para detalhes ver pgina anterior.
XYMSTC
[ORF]
XYMSTC
X,Y,M,S,T,C
16
Formato
X002 X004 Y001
Passos do programa 1
[ORB]
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.
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.
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
Mnemnico
Funo
X001
Formato
X002 X004
Passos do programa 1
[ANB]
X003
N/A
Exemplo de programa:
- 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
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.
- A MPP apaga o ponto de conexo armazenado. Primeiro conecta o prximo contato e depois remove o ponto da rea de armazenagem temporria.
18
- 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
X 0 X 1 X 2 Y0 X X X X 3 4 5 6
12 13 14 15 16 17 18 19 20
Y 1 X Y X X 7 2 10 11
Y 3
0 1 2 3 4 5 6 7 8
X 0 X 1 X2 Y0 X 3 Y 1
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
para visualizao, as instrues MPS, MRD e MPP esto presentes. Quando estiver editando um programa em lista de instrues, de responsabilidade do programador
[MC]
X001 MC N YM
X001
[MCR] Define o final da sub-rotina
MCR
X001
MC
N0 M001 X002 X003
N0 M001
Y001 Y002
- 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
X0 A N0 M100 X1
Y0 MC N0 M100
Nested MC example :
B N1 C
X2 M101 X3
MC
N1
M101
Y1
X4
MC N2 M102
N2 D
M102 X5
Y2
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
[RST]
Y,M,S,D,V,Z
21
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
- 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
X007 RST
X001
T247
X002
Y001
[RST]
T,C
22
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.
~ 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.
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
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
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.
X001 PLS YM
[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
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
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.
Y001
N/A
24
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.
- 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
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:
- 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
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.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
TPW-03
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 Notao cientfica e Ponto flutuante ...................................................................................... 52 2.15.1 Notao cientfica ........................................................................................................... 53
TPW-03
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
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
Um certo nmero de marcadores auxiliares pode ser utilizado na programao do PLC. As bobinas destes
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
captulo 7.
Para maiores informaes sobre a disponibilidade dos endereos para cada PLC individual, ver o
21
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).
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
30
SET
X0
M50 M0
2 LDP 3 LDP 4 LD
M0
SET
M0
SET
M0
SET
Representao: Estado (bobina/ rel/ contato/ marcador) S (bobina/ rel/ contato /marcador) Passo STL (bobina/ rel/ contato /marcador) Marcador de diagnstico
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
31
21
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:
(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
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
X3
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
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
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
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
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.
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.
35
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.
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.
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
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
37
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,
38
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).
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
21
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
K345 C12
40
Para contadores de alta velocidade ver 2.11 Definio das faixas para contadores:
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.
41
21
0 -1 -2 -3 -3
-4
-5
-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.
H vrios tipos de contadores de alta velocidade disponveis mas a quantidade e funo variam de PLC para PLC.
42
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
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.
Portanto, um contato normal, que no o de contagem rpida, deveria ser usado para habilitar o contador rpido. O ideal
43
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
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.
D0 1 0: 1: 2 D1 D0
44
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
- 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
Setting pot
45
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
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
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
D5 e D10 respectivamente.
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:
K 20 V 3276 3296
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.
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
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).
21
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
K1X6 K3X0
K1X0
K8X0
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
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.
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.
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,
28 27 26 25 24 2 3 22 2 1 20 0 0 1 1 1 0 1 0 1
49
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
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:
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
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
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
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
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.
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
p/4 p2
Ponto de ebulio
1.00 X 102 C
-1.8297 X 10 2 C
52
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 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
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
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.
21
b15
b0 b15
b0
54
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
TPW-03
INSTRUES APLICVEIS
CAPTULO 3
3.8.8 PR (FNC 77) .................................................................................................................. 118 3.9 Dispositivos Externos - Funes 80 88 ................................................................................... 120
3.9.1 RS (FNC 80) ................................................................................................................... 120 3.9.2 PRUN (FNC 81) .............................................................................................................. 122
3.9.3 ASCI (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
Funo
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
WDT FOR -
DI FEND -
IRET EI -
CALL SRET -
Instrues Aplicveis
NEXT -
FNC 03 FNC 04
FNC 01 FNC 02
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
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.
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
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
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
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
Mnemnico
Funo
N/A Retorna automaticamente ao passo que segue imediatamente aps a instruo CALL que ativou a subrotina
Operandos D
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:
Possibilita que entradas de interrupo sejam processadas Desabilita o processamento de rotinas de interrupo
EI: 1 passo
DI: 1 passo
I (Ponteiro de interrupo)
I : 1 passo
63
Instrues Aplicveis
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.
I002
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.
Funo
N/A Nota: Pode ser usado com CJ (FNC 00), CALL (FNC 01) e as rotinas de interrupo
Operandos D
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.
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
time 60 msec
END Program Tempo do scan ciclo de time 120 msec scan = 120ms
Programa principal
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 .
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.
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:
67
Instrues Aplicveis
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
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
68
FNC 12 FNC 13
FMOV XCH -
FNC 14 FNC 15
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
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
69
Instrues Aplicveis
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
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
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.
X001 ZCP M3
S1 K100
S2 K120
S3 C30
D M3
endereo de destino (D) quando a entrada de controle est ativa. Se a instruo MOV no est acionada, no h operao nenhuma.
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
FN C 1 3
(Shift m o ver)
um endereo de origem
KnM , Kn S, T,C ,D ,V ,Z
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:
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.
Operandos
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
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).
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
1 2 3 4
72
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.
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
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
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.
binrio equivalente e armazenados no endereo de destino (D). Se os dados de origem no so fornecidos num formato BCD
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:
(D). Esta instruo requer endereos de double word (32 bits) nos dispositivos da funo (S)e (D) para operar corretamente.
74
FNC 21 FNC 22
FNC 23 FNC 24
FNC 25 FNC 26
FNC 27 FNC 28
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
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.
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:
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
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.
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.
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.
Passos do programa
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
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
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.
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:
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.
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
KnY, KnM, KnS, T, C, D, V, Z Padro V,Z regras se aplicam para a operao de 32 bits
Operandos D
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.
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.
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.
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
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:
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:
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:
Isto significa que qualquer ocorrncia de 1 torna-se um 0 e qualquer ocorrncia de 0 ser escrito como 1.
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
Rotao Esquerda Rotao Direita com Carry (Bit) Shift Esquerda Word Shift Direita
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
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
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.
P - Uma instruo de modo de 32 bits modificada para usar operao de pulso (simples).
- Uma instruo repetitiva que mudar o valor do destino em cada varredura a menos que seja modificada - Um operando que no pode ser indexado. Por exemplo: a adio do valor de V ou Z invlida ou no
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 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
Instrues Aplicveis
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
Passos do programa
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
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
82
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
RCL X000
D D0
n K4
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
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.
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.
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.
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.
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
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.
FNC 41 FNC 42
FNC 43 FNC 44
FNC 45 FNC 46
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).
- 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
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 .
M8002 ZRST
D1 M500
D2 M599
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
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
87
Instrues Aplicveis
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.
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:
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
(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
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
S
Sn
D=
S0
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
89
Instrues Aplicveis
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
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
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
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.
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
S
SQR K5
D
D2
X003
X010
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
90
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
S
FLT D15
D
D2
X015
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
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
Carry M8022
Borrow M8021
Carry M8022
Comentrio Converso para ponto flutuante Converso para decimal Converso para ponto flutuante Converso para decimal
91
Instrues Aplicveis
M8023
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:
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.
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
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,
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:
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
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
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.
Mnemnico
Zera a sada selecionada quando o contador de alta velocidade especificada igual ao valor do teste
Funo
S1
Operandos S2
selecionado (S2) um valor selecionado (S1). Quando o valor atual dos contadores muda para um valor igual a S1, o endereo
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
Operandos S3
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
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)
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
3600 (D) n S2
10 3
60 (D) n S2
10 3
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
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
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.
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
98
Instrues Aplicveis 3
Operao:
Uma quantidade especificada de pulsos S2 gerada atravs do endereo D. A freqncia de sada elevada em rampa em
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:
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
Instrues Aplicveis
FNC 62 FNC 63
FNC 64 FNC 65
FNC 66 FNC 67
FNC 68 FNC 69
Lista de smbolos:
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
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
Gera uma lista de estatsticas sobre um nico valor de dados localizado em uma pilha de dados
K,H, D
A instruo SER procura por um dado numa pilha definida pelo endereo inicial S1, com um comprimento de n dados. Os dados
Operao:
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
Funo
Operao: Esta instruo gera uma variedade de padres de sada (h um nmero n de sadas endereadas) em resposta
Operandos S2
D Y,M,S
K,H
Nota: N64
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
Instrues Aplicveis
0
Operandos S2
180
360
Passos do programa INCD: 9 passos
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:
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
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
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
M2 M 2 10S 10S
X000
M 2 M 1
Instrues Aplicveis
Operandos D Y, M, S
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
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.
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.
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:
ROTC X10
m1
m2
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:
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
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:
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
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
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:
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,
- 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.
S+9), converte o valor dos bits lidos em um valor numrico e armazenar este valor no endereo D1.
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
PLC
Operandos D1
D2 T, C, D, V, Z
D3 Y, M, S
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
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
These two program examples perform the same task X000 SET M8167 HKY X10 Y60 D5
M90
RST M8167
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:
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
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
X10 X10
Y20 Y20
0. 1s 0.1s
0. 1s 0.1s
0. 1s 0.1s 0. 1s 0.1s
0. 1s 0.1s
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.
114
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
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
Pull-up resistor 0V
Low = baixo
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)
Mnemnico
Funo
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
de dados D1 em um conjunto de displays de sete segmentos com 4 dgitos. Os dados dentro de D1 esto na verdade em
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
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.
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
Byte
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.
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
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
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.
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
VRRD VRSC
HEX CCD -
PRUN ASCI -
MBUS PID -
FNC 87 FNC 88
FNC 85 FNC 86
FNC 83 FNC 84
FNC 81 FNC 82
Instrues Aplicveis
Lista de smbolos:
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,
- 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.
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)
121
Instrues Aplicveis
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
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
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
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
X000 ASCI
S D8
D D20
n K6
FNC 83
K, H, KnX, KnY, D
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.
HEX 43 41 42 31
DEC 67 65 66 49
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
FNC 84
(Verifica Cdigo)
vertical da pilha de
7 passos
n = 1 a 256
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.
FF FF FF 00 F0 0F
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
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.
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
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
m=0~255
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
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
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)
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
SET
M8322
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
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
Sending request
Sending waiting Espera de envio M8321 M8321 Receiving data Dados de recebimento
Data 3 Dado 3 ON
Receiving data
Please reset by basic por sequential instruction , de programao, Deve ser resetado instruo bsica
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.
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
< Transmisso de dados de 16-bit> quando M8161=estiver desabilitado, (M8161 um marcador especial
M8000 M8161
OFF - Modo de transmisso 16 bits
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
D201 baixo
D201 alto
STX
Recebimento de Dados
de D500 baixo
D500 alto
D501 baixo
D501 alto
D502 baixo
D502 alto
de
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.
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
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
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
mode
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
15 16
When M8323 is reset, the data received data Quando M8323 zerado, os dados will also be reset . de recebimento tambm sero
zerados.
<Transmisso de dados de 8 bits (funo de expanso)> M8161= setado (M8161 um marcador especial
Only low 88 bits are significant Somente os bits mais baixos so significantes
131
Instrues Aplicveis
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)
Recebimento de Dados
de D500 baixo D501 baixo
D502 baixo
D503 baixo
D504 baixo
D505 baixo
de
Instrues Aplicveis
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
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.
Instrues Aplicveis 3
Modo ASCII:
ModoASCII ASCII: mode
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.
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
Esta instruo pega uma varivel atual (S2) e a compara com o valor de set-point definido em (S1). A diferena ou erro
Operao:
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
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
Ts EV n+ Dn } T1
Malha indireta
Ts EV n+ Dn } T1
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)
=o
134
Instrues Aplicveis 3
A operao indireta a condio quando para se reduzir o valor atual do processo, a sada de correo
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
Descrio
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+5 S3+6
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
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
M8002
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 K3000 MOV P FNC12 K1000 MOV P FNC79 TO FNC78 FROM FNC88 PID
M8002 K2 K2 M1
K1 K5
K4 D201
Begin PID instruction D 525: Iniciar a the instruo PID D525: Valor de PID Value Sada Output PID
M4
138
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 -
FNC 112 117 FNC 118 FNC 119 FNC 120 FNC 121
PPP INT -
ESQR -
Lista de smbolos:
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
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:
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
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
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.
X000 DEZCP M0 D31,D30>D51,D50 M1 M2 D51,D50>D41,D40 D31,D30 D51,D50 D41,D40 D30 D40 D50 M0
Operandos S D D deve estar em D - 2 endereos formato ponto flutuante consecutivos so utilizados (32 bits). D - mantissa D+1 - expoente.
X000
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
Gera um numero de ponto flutuante a partir de um de formato cientifico na origem S. Pontos para observar:
Operao:
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
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:
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
Operandos S1 S2 K, H valor da integral automaticamente convertida para ponto flutuante. D deve estar em formato de nmero ponto flutuante (32 bits).
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:
Pontos para observar: Todos os pontos da instruo EADD se aplicam exceto que uma subtrao executada.
Pontos para observar: Pontos a, b, c e d da instruo EADD se aplicam exceto que uma multiplicao executada.
142
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:
Operandos S K, H valor da integral automaticamente convertida para ponto flutuante. D deve estar em formato de ponto flutuante (32 bits).
Uma raiz quadrada executada com um valor no formato de ponto flutuante S e o resultado armazenado em D. Pontos para observar:
Operao:
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.
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:
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.
Instrues Aplicveis
Seno Co-seno
ACOS ATAN -
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
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
Esta instruo executa a operao matemtica SENO em ponto flutuante do valor em S. O resultado armazenado em D. Pontos para observar:
Contedo:
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
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:
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
Operandos S D D deve estar em formato D valor em ponto ponto flutuante (32 bits). flutuante (32 bits).
Esta instruo executa a operao matemtica TANGENTE de um valor em ponto flutuante em S. O resultado armazenado em D. Pontos para observar:
Contedo:
Todos os pontos para a instruo SIN se aplicam menos que o COS calculado.
Instrues Aplicveis
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
(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ASIN (valor em ponto flutuante)
Operandos D
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:
(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ACOS resultado (valor em ponto flutuante)
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
(D11, D10) RAD (valor em ponto flutuante) (D21, D20) ATAN resultado (valor em ponto flutuante)
X000 DRAD S D
Operandos S D D - um nmero no formato S um mero no formato de de ponto flutuante (32 ponto flutuante (32 bits). bits).
Passos do programa
147
Instrues Aplicveis
No Disponvel
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
PInstruo 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
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
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
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 -
DRVA -
FNC 150 155 FNC 156 FNC 157 FNC 158 FNC 159
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.
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:
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:
Interrupo Interruption
Sinal aproximao DOG Near de point signal DOG Sinal de signal zeramento Reset do servo
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
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:
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
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.
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.
Instrues Aplicveis
TZCP TADD -
No disponvel
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
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
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).
c) O horrio atual do relgio de tempo real pode ser comparado, especificando D8015 (Horas), D8014
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
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).
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.
S2 D20
D D30
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)
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)
18:30:10
10:10:5
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
Cada S1, S2 e D especifica o endereo inicial de 3 endereos de dados para usarem um valor de horrio.
Contedo:
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)
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.
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
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
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.
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-
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
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.
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
RMIO TEXT-
No Disponvel
Lista de smbolos:
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 16 bits, onde identifica a instruo mnemnica. Instruo de 16 bits habilitada por pulso (simples).
159
Instrues Aplicveis
Mnemnico
Funo
Operandos
Passos do programa
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.
o valor do operando.
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).
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
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
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
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
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
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
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)
Tempo para nova tentativa de Retry times : (3 3(3 times ) transmisso: 3 Tempos).
( range: 0~2)
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
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
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
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
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
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
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}:
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
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).
Instrues Aplicveis 3
Nota 1: Quando um CLP ajustado como escravo na rede RMIO, ele utilizado como uma expanso de I/
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
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
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:
Y000~Y027
Escravo 2 X000~X043
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:
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).
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
168
Instrues Aplicveis 3
Quando a estao mestre estiver no modo STOP ou modo ERRO, ela no se comunicar com nenhuma estao
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
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
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
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
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
L M M L L L
M, L L L L *1 L *1 L *1
Fiao
24H
L *1
M: mestre
L: escravo
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 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.
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.
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
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
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
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
174
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
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
175
Instrues Aplicveis
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
Erro
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
Parada e ajuste do relgio Para de exibir o tempo do relgio Offset de +/-30s Deteco de RTC Erro de RTC
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
177
Marcadores Especiais
4
Marcadores Especiais
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
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
Funo
Default: 0, unidade: ms
Operao
179
Marcadores Especiais
Marcadores Especiais
180
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
Porta de comunicao RS485, RS instruo 02Hex Porta de comunicao RS485, RS instruo 03Hex Porta de comunicao RS485, RS e instruo MBUS
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
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
Operao
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)
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
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
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
186
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
TPW-03
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)
0.31 a 0.9 s por instruo bsica de programao 8000 /16000 passo de programao
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)
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
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
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
Especial ndice
Utilizando interrupes
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
TPW-03
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
7 4 1
MOD1
F2 F3 F4
MOD2
192
(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.
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
Rel interno M8288 M8289 M8290 M8291 M8292 M8293 M8294 M8295
Rel interno M8296 M8297 M8298 M8299 M8300 M8301 M8302 M8303
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
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
3 2 1 4 5 1 16
Nota: Aps executar o comando F192, o TPW-03 ir escrever 13 para o registro D8284.
194
O P E R A T O R
V E R
. 0
0 0 0
0 0 2 0
. 0
0 0 2 5
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
C N T 2 0 0
C U R R E N T 1 2 3 4 5 6 7 8 9 0
N O . 0 1
L e n g 2 0 0 0
W e
i g h
3 0 0 0
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
T M R
C U R R E N T
S E T T I N G
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
R i
OP07/OP08 Instues de Operao
n g O N
m o t
= O N
0 2
O F F
X X X 4 0 0 0
X X X X 2 0 0 0
X X X X 3 0 0 0
X X X X X X 4 0 0 0
X X X X X X 2 0 0 0
E R R O R 1
C O D E : E R R O R
L I M I T
E R R O R L I M I T
C O D E : 1 E R R O R
196
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
M o n
x x 3 0
x x x x 5 5
x x x x 2 3
x x x x 0
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
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.
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.
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).
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
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
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
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
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
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
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/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
CNT 2 0 0
CNT 2 0 0
C UR R E NT 1 2 3 4 5 6 7 8 9 0
Cursor Cursor
Cursor Cursor
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
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 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
Cursor Cursor
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
O contedo da primeira linha do LCD corresponder a um arquivo (File). Por exemplo, D8280=1, o LCD
202
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
3 0 0 0
Nmero Number
Cursor Cursor
203
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).
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
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
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
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
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
Estado Atual
O F F
Ajuste do estado Preset state Cursor Cursor
Nmero Number
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
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
L e n g 4 0 0 0
Valor Display Preset value 1 1
W e
T e m p 3 0 0 0
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
2 0 0 0
Valor Display Preset value 2 2
Cursor Cursor
207
Cursor Cursor
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).
(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
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
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
Nmero Number
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
003
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
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:
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
(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
LIMITE 1 ERRO
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
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
arquivo (passo de
ensino+(D8287) 1)
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
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
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