Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual DVP Portugues PDF
Manual DVP Portugues PDF
Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da Atos.
Seu conteúdo tem caráter exclusivamente técnico/informativo e a Atos se reserva no direito, sem
qualquer aviso prévio, de alterar as informações deste documento.
2
Termo de Garantia
A Atos Automação Industrial LTDA. assegura ao comprador deste produto,
garantia contra qualquer defeito de material ou de fabricação, que nele apresentar no
prazo de 360 dias contados a partir da emissão da nota fiscal de venda.
3
CONVENÇÕES UTILIZADAS
• Títulos de capítulos estão destacados no índice e aparecem no cabeçalho das
páginas;
ATENÇÃO: Este ícone identifica tópicos que devem ser lidos com ex-
trema atenção, pois afetam no correto funcionamento do equipamento
em questão, podendo até causar danos à máquina / processo, ou mesmo
ao operador, se não forem observados e obedecidos.
4
ATOS
Conteúdo
CAPÍTULO 1 ................................................................
................................ .............................................................
................................ ............................. 9
PRINCIPIOS E FUNDAMENTOS.
FUNDAME NTOS. .DO DIAGRAMA “LADDER” CLP....................
CLP. ................... 9
Artigo I. Origem e Funções do CLP ................................................................
................................ ................................................................
................................ ................................11
................................ 11
1.1 Os Princípios de Funcionamento do Diagrama “Ladder”................................................................................. 11
1.2 A diferença entre Diagrama "Ladder" Tradicional e Diagrama "Ladder" CLP .................................................. 14
1.3 Explicação sobre Edição do Diagrama Ladder ............................................................................................... 16
1.4 A Edição do Diagrama "Ladder" CLP ............................................................................................................. 20
1.5 Conversão do Comando CLP e a Estrutura de Cada Diagrama ..................................................................... 25
Figuras de erro no diagrama "Ladder”: ................................................................................................................. 27
1.6 A simplificação do diagrama "Ladder" ....................................................................................................... 28
1.7 Exemplo para Projetar um Programa Básico ............................................................................................. 30
CAPÍTULO 2 ................................................................
................................ ...........................................................
................................ ........................... 39
FUNCIONALIDADES DOS CLP´S SÉRIE DVP. .............................................
................................ ............. 39
2.1 Resumo das especificações dos CLP´s da série DVP .................................................................................... 41
2.2 Valor, constante [K] / [H] ................................................................................................................................. 48
2.3 A Numeração Função dos Contatos de Entrada/Saída Externos [X] / [Y] ....................................................... 50
Número de contato de entrada/saída (octal número): ...................................................................................... 50
2.4 A Numeração e Função do Relé Auxiliar [M] .................................................................................................. 54
O número do relé auxiliar: (número decimal).................................................................................................... 54
Função do Relé Auxiliar ................................................................................................................................... 54
2.5 A Numeração e Função do Relé de Passo (Step Relay) [S] ........................................................................... 55
A numeração do relé auxiliar (por número decimal): ........................................................................................ 55
2.7 A Numeração e Função do Contador [C] ........................................................................................................ 57
A numeração do contador (por número decimal):............................................................................................. 57
Funções: .......................................................................................................................................................... 59
Contadores gerais de adição/subtração de 32 bits C200~C234: ...................................................................... 60
Contador de adição/subtração de alta velocidade de 32 bits C235~C254: ....................................................... 62
Contador de alta velocidade para séries ES / EX / SS series, frequência total: 20KHz..................................... 62
Contador de alta velocidade para séries SA, SX, SC, frequencia total: 40KHz................................................. 63
Função do contador de alta velocidade X10~X11 somente para CPU´s da série SC ....................................... 64
Contadores de alta velocidade com entradas de 1 fase ................................................................................... 72
2.8 Número de Registro e Função [D], [E], [F] ...................................................................................................... 75
2.8.1 Registro de dados [D] ............................................................................................................................. 75
2.8.2 Registro de Índice [E], [F] ........................................................................................................................ 77
2.8.3 Função do Registro de Documento e Características .............................................................................. 77
2.9 Ponteiro de nível de alinhamento [N], Ponteiro/cursor [P], Interromper cursor [I] ............................................ 78
2.10 Relé Auxiliar Especial e Registro especial .................................................................................................... 81
2.11 Relé Auxiliar Especial e Funções de Registro Especiais............................................................................. 105
Explicação da ação do CLP mestre (master): ................................................................................................ 147
Explicação de modelo automático/ manual: ................................................................................................... 149
O fluxo de operação do CLP EASY Link ........................................................................................................ 150
Séries DVP Endereço de Comunicação do Dispositivo Interno CLP .............................................................. 156
Informação de Código de Erro ....................................................................................................................... 158
5
ATOS
CAPÍTULO 3 ................................................................
................................ .........................................................
................................ ......................... 161
.COMANDOS BÁSICOS. ................................................................
................................ .........................................
................................ ......... 161
3.1 Sumário dos Comandos Básicos e do Comando PASSO “Ladder” ............................................................... 163
Comandos básicos......................................................................................................................................... 163
Comandos de saída ....................................................................................................................................... 163
Temporizadores, Contadores ......................................................................................................................... 163
Comandos de controle principal ..................................................................................................................... 164
Comando de detecção de contato por borda de subida/borda de descida...................................................... 164
Comandos de saída por borda de subida/borda de descida ........................................................................... 164
Comando de fim............................................................................................................................................. 164
Outros comandos ........................................................................................................................................... 164
Comandos Step "Ladder" ............................................................................................................................... 165
3.2 Explicação dos Comandos Básicos .............................................................................................................. 165
CAPÍTULO 4 ................................................................
................................ .........................................................
................................ ......................... 183
.COMANDOS STEP LADDER.
LADDE R. ................................................................
................................ ..................................
................................ .. 183
4.1 Comandos Step "Ladder" [STL], [RET] .................................................................................................... 185
4.2 Sequential Function Chart (SFC) .................................................................................................................. 186
4.3 Explicação do Comando Step "Ladder" .................................................................................................. 188
4.4 Lembrete de Desenho (Design) do Programa step “Ladder” .................................................................... 194
4.5 Categorias de procedimentos ................................................................................................................. 196
A. Procedimento Único:.................................................................................................................................. 196
4.6 Comando IST ............................................................................................................................................... 206
CAPÍTULO 5 ................................................................
................................ .........................................................
................................ ......................... 215
.COMANDOS DE APLICAÇÃO.
APLICAÇ ÃO. ................................................................
................................ ................................ 215
Resumo de parâmetros ...................................................................................................................................... 217
5.2 Estrutura de Comando de Aplicação............................................................................................................. 222
Entrada de Comandos de Aplicação .............................................................................................................. 223
A extensão do operando (comando de 16 bits ou 32 bits) .............................................................................. 224
Comando de execução contínua e Comando de execução por pulso ............................................................ 224
Os Dispositivos Indicados dos Operandos ..................................................................................................... 225
Formado de dados do operando .................................................................................................................... 225
Número Específico de Dígitos ........................................................................................................................ 226
Flags .............................................................................................................................................................. 226
Quantidade de Utilização Limitada para Comandos de Execução: ................................................................. 227
Quantidade de Utilização Limitada para Executar Comandos Simultaneamente: ........................................... 228
5.3 Manipulando valores numéricos ................................................................................................................... 229
Operação de Ponto Flutuante ........................................................................................................................ 230
Ponto flutuante binário ................................................................................................................................... 231
Ponto flutuante decimal.................................................................................................................................. 232
5.4 Registro de Índice E, F ................................................................................................................................. 233
CAPÍTULO 6 ................................................................
................................ .........................................................
................................ ......................... 242
COMANDOS DE APLICÃO API. ...............................................................
................................ ............................... 242
CAPÍTULO 7 ................................................................
................................ .........................................................
................................ ......................... 317
6
ATOS
.COMANDOS DE APLICAÇÃO
APLICAÇ ÃO API 50-
50 - 99. ..................................................
................................ .................. 317
A função do contador de alta velocidade X10~X11 somente para CPU´s da série SC: .................................. 328
Contador de alta velocidade oferecido nos modelos da série EHs: ................................................................ 330
Funções das CPU´s da série EH:................................................................................................................... 360
Sensor grande/pequeno X0. .......................................................................................................................... 365
CAPÍTULO 8 ................................................................
................................ .........................................................
................................ ......................... 449
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 100-
100 - 149. ...............................................
................................ ............... 449
Registro de arquivo: ....................................................................................................................................... 515
CAPÍTULO 9 ................................................................
................................ .........................................................
................................ ......................... 519
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 150
15 0 - 199. ...............................................
................................ ............... 519
CAPÍTULO 10 ................................................................
................................ ........................................................
................................ ........................ 613
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 215-
215 - 246. ...............................................
................................ ............... 613
7
ATOS
8
ATOS
CAPÍTULO 1
PRINCIPIOS E FUNDAMENTOS.
.DO DIAGRAMA “LADDER” CLP.
9
ATOS
10
ATOS
11
ATOS
1. Lógica Combinatória:
12
ATOS
2. Lógica Seqüencial:
Status do
Dispositivo X5 X6 Y3
Passo
1 N N OFF
2 Y N ON
3 N N ON
4 N Y OFF
5 N N OFF
N: está em condição OFF Y: está em condição ON
13
ATOS
14
ATOS
X0 X1
Start Y0
Calcular o resultado pelo algo- Y0
ritmo diagrama "Ladder" (ele não
envia para o ponto de saída M100 X3 X10
Executar em ciclos
externo, mas o equipamento Y1
interno irá permitir a saída ime- :
:
diatamente.)
X100 M505
Y126
End
15
ATOS
Relé de Entrada O relé de entrada é a unidade de armazenagem básica da memória interna que
corresponde ao ponto de entrada externa (terminal usado para conectar ao conta-
(Input relay) to de entrada externa e receber o sinal de entrada externa). Este sinal decidirá se
haverá 0 ou 1 à mostra. Não se pode modificar o estado do relé de entrada atra-
vés da programação do sistema ou ON/OFF forçados via HPP. Pode-se usar os
contatos ( “A” e “B”) ilimitadamente. Se não há sinal de entrada, o relé de entrada
correspondente pode estar vazio e não poderá ser usado com outras funções.
16
ATOS
Contador O contador é usado para contar. Ele precisa que se ajuste o contador antes de
usá-lo (ou seja, o pulso do contador). Há a bobina, os contatos, as unidades de
(Counter) armazenamento do contador no contador. Quando a bobina estiver de OFF para
ON, a entrada de um pulso no contador e o contador deve adicionar 1. Há conta-
dores de 16-bit, 32-bit e os de alta velocidade disponíveis para uso.
Registro de Dados CLP precisa lidar com dados e operação ao controlar um ao outro: valor do tem-
porizador e valor do contador. O registro de dados é usado para armazenar da-
(Data register) dos ou parâmetros. Ele armazena número binário de 16-bit, ou seja, uma palavra,
em cada registro. Usa dois números contínuos de registro de dados para arma-
zenar palavras duplas.
Registro de Arqui- O registro de arquivos pode ser usado par armazenar dados ou parâmetros,
quando o registro que um CLP necessita não é o bastante durante a manipulação
vos de dados e parâmetro. Pode armazenar 16-bit de número binário, ou seja, uma
palavra, em cada registro de arquivo. Ele usa dois números contínuos de registro
17
ATOS
de arquivo para manipular palavras duplas. Há 1600 registros de arquivo para as
(File register)
séries SA/ SX/ SC e 1000 registros de arquivo para série EH. Não há o número
de equipamento real para o registro de arquivo, portanto ele precisa executar o
modo READ/WRITE (LER/ ESCREVER) do registro de arquivo via comandos
API148 MEMR, API149 MEMW ou do equipamento periférico HPP e WPLSoft.
(Registro de Índi- Registro de Índice E e F tem um registro de dados 16-bit igual ao registro de da-
dos. Pode ser escrito e lido sem problemas e funciona como indicação índice
ce) para se usar no dispositivo de caractere, dispositivo bit e constantes.
Index register Indic. de equip.: E0~E7, F0~F7. Os símbolos para os equip. são E, F. O
sistema é decimal.
Estrutura do Diagrama
Explicação Comando Equipamento
“Ladder”
MPS
Saída múltipla MRD Nenhum
MPP
18
ATOS
Bloco em
série
Bloco em
paralelo
1 2
(Independent net-
work) Rede 2
Rede incompleta:
(Incomplete network)
19
ATOS
X0 X1 X2 X3 X4 X5 X6 X7 X10 C0 C1
00000
X11 X12 X13
00000 Y0
Número da Linha
X0 X1 Y1 X4
Y1
M0 T0 M3
TMR T0 K10
X3 M1
1 LD X0
2 OR M0
3 AND X1
4 LD X3
AND M1
ORB
5 LD Y1
AND X4
6 LD T0
AND M3
ORB
7 ANB
8 OUT Y1
TMR T0 K10
20
ATOS
Borda de subida
Borda de descida
X0 X0
Tempo Tempo
OFF ON OFF OFF ON OFF
21
ATOS
Comando ANB
Comando ORB
22
ATOS
MPS
Pode-se reconhecer este comando atra-
vés do símbolo “└”. No geral, pode-se
usar o método acima para analisar. Po- MPS
rém, algumas vezes o compilador irá
omitir as mesmas saídas, conforme qua-
dro à direita. MRD
MPP
MPP
M1002 M1002
SET S0
S0
S SET S21
S21
S SET S22
S22
S S0
RET
23
ATOS
S20
e
S
RET
S20
e
S
RET
Vide capítulo 4 para informação sobre a estrutura do step "Ladder" [STL], [RET].
24
ATOS
M1 LD M2 Bloco
AND Y0 AND
M2 Y0 ORB Bloco paralelo
AN I X1 ANI Estado da saída
OUT Y0 continuará em manutenção
Múltiplas de acordo com o estado
AND C0 de escaneamento do
S0 X10 saídas
SET S0 programa
S Y10
STL S0
SET S10 LD X10 Cooperador entreS0 e X10
OUT Y10 Item em funcionamento no estado e
SET S10 transferência do ponto de passo
S10 X11 STL S10 S10 Retirada do estado
S Y11 LD X11 Estado de retirada X11
OUT Y11
SET S11
SET S11 Item em funcionamento no Estado e
SET S12 Transferência do ponto de passo
SET S12
SET S13
SET S13 STL S11 Retirada no Estado S11
LD X12 Retirada no estado X12
OUT Y12 Item em funcionamento no Estado
S11 X12 SET S20 Transferência do ponto de passo
S Y12
STL S20
Divergência
SET S20 STL S12 simultânea
STL S13
LD X13 Item em func. no Estado Fim do Step
S20 S12 S13 X13 Ladder
S S S S0 OUT S0 e transf.do ponto de passo
RET Retorno
RET LD X0
CNT C0 K10
X0 LD C0 Ler C0
CNT C0 K10
MPS
AND X1
C0 X1
M0 OUT M0
X1 MRD
Múltiplas
M1 AN I X1 saídas
M2 OUT M1
M2
MPP
RST C0 AN I M2
OUT M2
END
RST C0
END Fim do Programa
25
ATOS
X0 X2 X4
Método bom Método ruim
X1 X3 X5 LD X0 LD X0
OR X1 OR X1
LD X2 LD X2
OR X3 OR X3
ANB LD X4
LD X4 OR X5
OR X5 ANB
ANB ANB
26
ATOS
27
ATOS
X0 X1 Comando
LD X0
X2
LD X1
OR X2
ANB
X1 X0 Comando
LD X1
X2 OR X2
AND X0
Comando
T0
LD T0
X1 X2 LD X1
AND X2
ORB
X1 X2 Comando
LD X1
T0
AND X2
OR T0
28
ATOS
Comando
X0
LD X0
X1 X2 OR X1
AND X2
X3 X4 LD X3
AND X4
Fig. (a)
ORB
Comando
X3 X4
LD X3
X1 X2 AND X4
LD X1
X0 OR X0
AND X2
Fig. (b)
ORB
X0 Comando
Y1 MPS
AND X0
Y0 OUT Y1
MPP
OUT Y0
Comando
Y0
OUT Y0
X0 AND X0
Y1 OUT Y1
Corrigir o circuito de energia de fluxo reverso
29
ATOS
Exemplo 1:
X0 X1 X2
X0 X1 X2 X3 X4 X5
X3 X4 X5 X10
X6 X7 X10 LOOP1
X6 X7 X5
Exemplo 2:
X0 X1 X2
X0 X1 X2
X3 X4 X5
X3 X4 X5
X6 X7 X10 LOOP1
X6
X3 X4 X5 X0 X1 X4 X7 X10
X6 X7 X10 MALHA 2
30
ATOS
Exemplo 4: Retenção
O relé auxiliar M512 está retido no lado direito. (vide manual X1
do usuário CLP) o circuito à direita estará retido quando a SET M512
energia estiver ligada (ON) e estará também retido uma vez X2
que haja perda e reenergização. Portanto, a retenção é contí-
RST M512
nua.
M512
Y1
31
ATOS
X4
X2 X4 Y1 Y1
Y2
Y2
Y2
A figura acima representa o circuito do controle de bloqueio. Y1 e Y2 irão agir de acordo com o contato de início
X1 e X2. Y1 e Y2 não agirão ao mesmo tempo, uma vez que um deles agirá e o outro não. (Isso é o chamado
bloqueio). Mesmo se X1 e X2 forem válidos ao mesmo tempo, Y1 e Y2 não agirão ao mesmo tempo devido à var-
redura de cima a baixo do diagrama "Ladder". Para o diagrama, Y1 tem mais prioridade do que Y2.
32
ATOS
X0 Y1
TMR T0 Kn X0
T0
Y1
Y1
nT T
A figura acima usa o temporizador T0 para controlar para que a bobina Y1 esteja ON. Depois que Y1 estiver ON, o
temporizador T0 será fechado no próximo período de varredura e saída Y1. O circuito oscilante será indicado co-
mo acima. (n é o ajuste do temporizador e seu número decimal. T é a base do temporizador (clock period))
Na figura acima é comum se utilizar o circuito oscilante para luzes piscantes de indicação ou alarmes cigarra (buz-
zer). Ele usa dois temporizadores para controlar tempo ON/OFF da bobina Y1. Se for como à figura, o número n1
e n2 são ajustes do temporizador de T1 e T2. T é a base do temporizador (clock period).
M0 Y1 T
Y1 M0
M0 Y1
Y1
Na figura acima, o comando diferencial da borda de cima X0 fará a bobina M0 ter um único pulso de ∆T (um perí-
odo de varredura). Y1 estará ligada durante o tempo de varredura. Na próxima varredura, a bobina M0 estará OFF
e M0 normalmente fechada e Y1 normalmente fechada estarão fechadas.
Contudo, a bobina Y1 ficar ON, fará a bobina Y1 estar OFF, uma vez que a borda de cima venha após a entrada
X0 e a bobina M0 está aberta para um tempo de varredura. O quadro de tempo funciona como indicado acima. O
circuito geralmente executa duas ações alternadas com uma entrada. Da medição de tempo acima: quando a
entrada X0 é onda quadrada de um período T, a bobina de saída Y1 é uma onda quadrada de período 2T.
33
ATOS
T10
Y1 Y1
T12
Y1 X0
n1* T
T11
n2* T
T12
Y1
(n1+n2)* T
34
ATOS
Controle do Farol
Luz ver- Luz ama- Luz verde
Luz verde
Luz melha rela piscante
Vertical Luz verti-
Y0 Y1 Y2 Y2
cal
Luz hori-
Y10 Y11 Y12 Y12
zontal
Tempo de
Luz 35 Seg. 5 Seg. 25 Seg. 5 Seg.
luz
Horizontal
Quadro de tempo:
Luz
Vertical
Vermelha Y0
Amarela Y1
Verde Y2 25 Se g.
Luz 5 Seg. 5 Seg.
Horizontal
Vermelha Y10
Amarela Y11
Verde Y12
25 Seg.
5 Seg. 5 Seg.
T13
S0
35
ATOS
M1002
ZRST S0 S127
SET S0
S0
S SET S20
SET S30
S20
S Y0
TMR T0 K350
T0
SET S21
S21
S Y2
TMR T1 K250
T1
SET S22
S22
S TMR T2 K50
M1013
Y2
T2
SET S23
S23
S Y1
S30
S Y12
RET
END
36
ATOS
LAD-0
M1002
LAD-0 ZRST S0 S127
S0 SET S0
0 Condição transferida 1
T0
TRANS*
S20 S30
1 5 S22
S21 S31
TMR T2 K50
M1013
2 6
Y2
S22 S32
Condição transferida 4
3 7 T13
S23 S33 TRANS*
Condição transferida 7
4 T12
TRANS*
S0
37
ATOS
38
ATOS
CAPÍTULO 2
FUNCIONALIDADES DOS CLP´S
SÉRIE DVP.
39
ATOS
40
ATOS
do temporizador será
ligado (On).
Quando o temporiza-
C0~C127, contador de 16-bits, 128
dor atingir, o contato
C Valor presente do contador C235~C254, contador de 32-bits, 13
(WORD)
do temporizador será
pontos
ligado
Para geral D0~D407, 408 pontos Total é de Pode ser área de
600 pon- memória para arma-
Para retentivo * D408~D599, 192 pontos tos zenar dados. E e F
Registro
D D1000~D1311, 312 pon- podem ser usados
de dados Para especial Total é de
tos como o objetivo es-
312 pon-
E (=D1028), F(=D1029), 2 pecial da indicação
Para indicação de índice tos
pontos de índice.
Ponto de controle do
Indi
dor
ca-
41
ATOS
Dispo-
Tipo sitivo Item Faixa de Utilização Função
Localização do indi-
cador de
P Para comandos CJ, CALL P0~P63, 64 pontos
CJ, CALL
Tempo de interrupção
=
I6□□, 1 ponto (□□ 10~99ms) (para
Versão 5.7)
Localização do cursor
Inter- Interrupção externa I001, I101, I201, I301, 4 pontos
I para interromper sub-
romper
Inserir tempo de interrupção
=
I6□□, 1 ponto (□□ 10~99, tempo rotina
básico=1ms) (para Versão 5.7)
Interrupção da comunicação I150, 1 ponto
K-32, 768 ~ K32, 767 (operação de 16-bits)
K Decimal
Constante
K-2, 147, 483, 648 ~ K2, 147, 483, 647 (operação de 32-bits)
42
ATOS
43
ATOS
Registro de K0~K1599
dados È fixado para ser retentivo.
44
ATOS
Modelo EH:
Tipo Dispositivo Item Faixa Função
pontos (*3)
bits
C251~C254, 2-fases 2 entradas, 4
pontos (*3)
Ponto de
S0~S9, 10 pontos (*2)
passo inicial
Para retorno
S10~S19, 10 pontos (usar com Total
Pontos ao ponto Dispositivo de uso
comando IST) (*2) é de
S de Pas- zero do diagrama step
Para Geral S20~S499, 480 pontos (*2) 1024
so "Ladder" (SFC)
Para retenti- pts
S500~S899, 400 pontos (*3)
vo
Para alarme S900~S1023, 124 pontos (*3)
Quando temporiz.
Valor pres. do tempori- atinge, o contato
Registro Dados de palavra –
C
tador C200~C254, Contador de 132-bits, 53 tato do temporiz.
pontos será ligado.
Para geral D0~D199, 200 pontos, (*2) Área de memória
Total
p/ armaz. de da-
Registro Para retenti- D200~D999, 800 pontos (*3) é de
D vo D2000~D9999, 8000 pontos (*3) dos. E e F podem
de dados 10000
Para espe- ser usados espe-
D1000~D1999, 1000 pontos ponto
cial cialmente p/ indi-
45
ATOS
K Sistema decimal
K-2, 147, 483, 648 ~ K2, 147, 483, 647
(operação de 32-bits)
H0000 ~ HFFFF (operação de 16-bits)
H Sistema hexadecimal
H00000000 ~ HFFFFFFFF (operação de 32-bits)
*1: a área não-retentiva é fixa, não pode ser modificada.
*2: a área não-retentiva pode ser alterada para área retenti-
va por configuração do parâmetro.
*3: área não-retentiva pode alterada para área não-retentiva
por configuração do parâmetro.
*4: área retentiva é fixa, não pode ser modificada (a área
marcada com 【】
não pode ser modificada)
46
ATOS
Limpar tudo
Limpar tudo
Tipo de me- Energia Área não- Configuração
STOP=>RUN RUN=>STOP área retenti-
mória Off=>On retentiva da fábrica
va (M1032)
(M1031)
Quando M1033=Off, lim-
Não- par Sem modifi-
Limpar Limpar 0
retentivo Quando M1033=On, sem cação
modificação
Sem modifica-
Retentivo Sem modificação Limpar Sem modific.
ção
M especial,
D especial,
Inicial Sem modificação Sem modificação Config. inicial
Registrar
índice
47
ATOS
48
ATOS
DW Double Word
W1 W0 Word
Bit
Exceção:
O valor formado de K e equipamento bit X, Y, M, S será bit, byte, word ou double word. Por
exemplo, K2Y10, K4M100. K1 indica dados de 4-bits e K2~K4 pode ser dados de 8, 12 e
16-bits respectivamente.
49
ATOS
Constante H:
No CLP, é comum encontrar H antes da constante, para indi-
car número hexadecimal. Por exemplo, H100 significa100 em
número hexadecimal.
Quadro de referência:
BCD
Binário Octal Decimal Hexadecimal
(Decimal codificado em
(BIN) (OCT) (DEC) (HEX)
binário)
Constante K,
Dispositivo
Para operação interna Dispositivo M, S, Para contato DIP e dis-
de números Constante H
do CLP T, C, de número play de 7 segmentos
X, Y
D, E, F, P, I
0 0 0 0 0000 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0001 1 1 0 0 0 0 0 0 0 1 1
0 0 0 0 0010 2 2 0 0 0 0 0 0 1 0 2
0 0 0 0 0011 3 3 0 0 0 0 0 0 1 1 3
0 0 0 0 0100 4 4 0 0 0 0 0 1 0 0 4
0 0 0 0 0101 5 5 0 0 0 0 0 1 0 1 5
0 0 0 0 0110 6 6 0 0 0 0 0 1 1 0 6
0 0 0 0 0111 7 7 0 0 0 0 0 1 1 1 7
0 0 0 0 1000 10 8 0 0 0 0 1 0 0 0 8
0 0 0 0 1001 11 9 0 0 0 0 1 0 0 1 9
0 0 0 0 1010 12 10 0 0 0 1 0 0 0 0 A
0 0 0 0 1011 13 11 0 0 0 1 0 0 0 1 B
0 0 0 0 1100 14 12 0 0 0 1 0 0 1 0 C
0 0 0 0 1101 15 13 0 0 0 1 0 0 1 1 D
0 0 0 0 1110 16 14 0 0 0 1 0 1 0 0 E
0 0 0 0 1111 17 15 0 0 0 1 0 1 0 1 F
0 0 0 1 0000 20 16 0 0 0 1 0 1 1 0 10
0 0 0 1 0001 21 17 0 0 0 1 0 1 1 1 11
: : : : :
: : : : :
: : : : :
0 1 1 0 0011 143 99 1 0 0 1 1 0 0 1 63
50
ATOS
Modelo EH:
No. do DVP-20EH DVP-32EH Expansão I/O
DVP-16EH DVP-48EH DVP-64EH DVP-80EH
Modelo (Nota1) (Nota1) (Nota3)
Entrada X0~X7 X0~X13(12 X0~X17 X0~X27 X0~X37 X0~X47
X=~X377
X (8 pontos) pontos) (16 pontos) (24 pontos) (32 pontos) (40 pontos)
51
ATOS
52
ATOS
X0
Y0 1 A saída de Y0 será decidida pelo circuito
○,2, i.e. decidido por On/Off de X10.
Y0 é repetido
X10
Y0 2
Saída:
1. Ao executar o comando TÉRMINO, o
estado enviar On/Off de Y na memória
para a memória retentiva de saída. Na
realidade, esta memória é a do relé da
bobina de saída.
2. O tempo de atraso da mudança da bo-
bina do relé de OnOff ou OffOn ao
contato será de 10ms.
3. O tempo de atraso da mudança
OnOff ou OffOn com o uso de mó-
dulo transistorizado é d 10~20us.
53
ATOS
Modelos EH:
M0~M499, 500 pontos. Pode ser alterada para área retentiva através
Para geral
de configuração de parâmetros. Total é
de
Relé auxiliar M M500~M999, M2000~M4095, 2596 pontos. Pode ser alterada para área
Para retentivo 4096
não-retentiva através da configuração de parâmetros.
pontos
Para especial M1000~M1999, 1000 pontos. Alguns são retentivos.
54
ATOS
Modelo EH:
T0~T199, 200 pontos. Pode ser área retentiva por config. de parâm.
100ms para geral
(T192~T199 são os temporizadores para sub-rotina.)
100ms para acu-
T250~T255, 6 pontos. Fixada para ser área retentiva.
mulativo Total é
Tempo- T200~T239, 40 pontos. Pode ser área retentiva por conf. de parâme- de
10ms para geral
rizador T tros 256
10ms para acumu- pontos
T240~T245, 6 pontos. Fixada para ser área retentiva.
lativo
1ms para acumu-
T246~T249, 4 pontos. Fixada para ser área retentiva.
lativo
Função do Temporizador:
A unidade do temporizador é 1ms, 10ms e 100ms. O método
de contagem é incremental. A bobina de saída ficará On quando
o valor presente do temporizador se igualar às configurações. A
configuração é K em número decimal. O registro de dados D
pode também ser usado como configurações.
O tempo real de configuração do temporizador = unidade de
configurações do temporizador*
Há três tipos divididos por suas características como abaixo:
55
ATOS
1. Temporizador geral:
Mod. Séries ES, SA O temporizador geral contará uma vez quando executar o comando TÉRMINO. A
bobina de saída ficará On se o temporizador atingir ao executar o comando TMR.
Modelos Séries EH O temporizador geral contará uma vez ao executar o comando TMR. A bobina de
saída ficará On se o temporizador atingir ao executar o comando TMR.
X0
Qdo. X0=On, temporizador T0 é incremental
TMR T0 K100
com 100ms. A bobina de saída T0=On, quando
T0
o presente valor do temporizador se igualar à
Y0
configuração (K100).
T1 T2 T1+T2=10seg
Qdo. X0=Off ou energia off, o temporizador T0
Y0
2. Temporizador acumulativo:
Mod. das séries ES, : Temporizador geral contara uma vez após executar o comando TÉRMINO. A bobina
SA de saída ficará On se o temporizador atingir ao executar o comando TMR.
Modelos das Séries EH : O temporizador geral contará uma vez antes de executar o comando TMR. A bobina
de saída ficará On se o temporizador atingir ao executar o comando TMR.
56
ATOS
57
ATOS
Modelos EH:
16 bits incremental C0~C99, 100 pontos. Pode ser modificada para ser área
Para geral retentiva através de configuração de parâmetros.
16 bits incremental C100~C199, 100 pontos. Pode ser modificada para ser
Para retentivo área não-retentiva através de configuração de parâmetros.
Contador C
32 bits incremental/ C200~C219, 20 pontos. Pode ser modificada para ser área
decrem.Para geral retentiva através de configuração de parâmetros.
32-bit incremental/ C220~C234, 15 pontos. Pode ser modificada para ser área Total é
decrem. p/ retentivo não-retentiva através de configuração de parâmetros de
Software 1 fase 1 C235~C240, 6 pontos. Pode ser modificada para ser área 253
entrada não-retentiva através de configuração de parâmetros pontos
Contador C de alta Hardware 1 fase 1 C241~C244, 4 pontos. Pode ser modificada para ser área
velocidade incre- entrada não-retentiva através de configuração de parâmetros.
mental/decremental Hardware 1 fase 2 C246~C249, 4 pontos. Pode ser modificada para ser área
de 32 bits entradas não-retentiva através de configuração de parâmetros
Hardware 1 fase 2 C251~C254, 4 pontos. Pode ser modificada para ser área
entradas não-retentiva através de configuração de parâmetros
58
ATOS
Características:
Item Contador de 16 bits Contador de 32 bits
Tipo Geral Geral Alta velocidade
Direção de contagem Incremental Incremental/decremental
Configurações 0~32, 767 -2, 147, 483, 648~+2, 147, 483, 647
Designar para constan- Const. K ou reg. de da- Constante K ou registro de dados D (2 p/ desig-
te dos D nado)
Mudança no valor pre- Contador irá parar ao Contador continuará contando ao atingir configu-
sente atingir configurações rações.
Quando a contagem Quando contagem incremental atingir as configu-
atingir a configuração, o rações, o contato ficará On e retentivo.
Contato de saída
contato estará ON e re- Quando a contagem decremental atingir as con-
tentivo. figurações, o contato irá desligar (reset) para Off.
Ação de Reset (reinici- O valor presente irá reiniciar (reset) para 0 quando o comando RST for e-
ar) xecutado e o contato irá reiniciar (reset) para Off.
Registro presente 16 bits 32 bits
Age imediatamente
qdo contador atinge.
Após varredura, age em Após varred., age em
Ação de contato Não tem qualquer
conjunto. conjunto.
relação com período
de varredura.
Funções:
Quando o sinal de entrada do pulso do contador for de Off
para On, o valor presente do contador se iguala às configura-
ções e a bobina de saída fica On. Configurações são decimais e
Registro de Dados D também pode ser usado como configura-
ções.
59
ATOS
Exemplo:
LD X0
X0
RST C0
RST C0
LD X1 X1
CNT C0 K5 CNT C0 K5
C0
LD C0
Y0
OUT Y0
60
ATOS
Exemplo:
LD X10
X10
OUT M1200 M1200
LD X11 X11
RST C200 RST C200
X12
LD X12
DCNT C200 K-5
CNT C200 K-5
C200
LD C200 Y0
OUT Y0
aumento aumento
1. X10 leva M1200 a decidir se C200 é gradual gradual
X10 diminuição gradual
adição ou subtração.
X11
2. Quando X11 for de Off para On e o
comando RST é executado, C200 será X12
5
apagado a 0 e o contato ficará off. 4 4
C200 3 3
valor 2 2
3. Quando X12 for de Off para On, o presente 1 1
0 0 0
contador irá adicional um (incremental) -1
-2
ou subtrair 1 (decremental). -3 -3
-4 -4
4. Quando o contador C200 for de K-6 Contato de saída -5 -5
é ligado (On) antes. -6 -6
-7 -7
para K-5, o contato de C200 vai de Off -8
Contatos
para On. Quando o contador C200 for Y0, C0
5. Ao se utilizar o comando MOV, WPLSoft ou HPP para enviar um valor, que for maior do que configurar
para registro C0, na próxima vez que X1 for de Off para On, o contato do contador C0 ficará On e o valor
presente será configurado para o mesmo das configurações.
61
ATOS
Entrada
C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
U: Aumento A: Entrada fase A S: Começar entrada
D: Diminuição B: Entrada fase B R: Apagar entrada
62
ATOS
Contador de alta velocidade para séries SA, SX, SC, frequencia total:
40KHz.
Somente para CPU´s da série SC, há três novos contadores
de alta velocidade: C243, C245, e C250. Os pontos de entrada
X10(C243) e X11(C245) podem ser usados como contadores de
alta velocidade e 1 entrada de 1 fase com a frequência de
entrada mais alta de até 100KHz individualmente ou 2 entradas
de 1 fase (X10, X11). O outro ponto de entrada C250 é com a
mais alta frequencia de entrada de até 100HKz. A largura da
banda total do contador de alta velocidade para X10~X11 é
130KHz.
Tipo Entradas de 2
Entrada de 1 fase 1 fase, 2 entradas
fases
entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
X4 U/D
X5 U/D
X10 U/D U
X11 U/D D
U: Aumento A: Entrada fase A S: Começar entrada
D: Diminuição B: Entrada fase B R: Apagar entrada
63
ATOS
Valor config.10
X11 C245
Valor config. 11
C250
64
ATOS
65
ATOS
66
ATOS
HHS C0 HHSC1 HHSC2 HHSC3 Flag de conf. Modo U/D H HS C0 M1246 M1251 Com ando de Valor de comparação
comparaç ão de alcançou operação
C241 C242 C243 C244 H HS C1 M1247 M1252 alta v eloc idade
M1241 M1242 M1243 M1244
D HS CS SE T/RES ET
H HS C2 M1248 M1253
D HS CR I 010 ~ I 060 rc onf.
HHS C0 HHSC1 HHSC2 HHSC3 H HS C3 M1249 M1254 Interrompere valor de
D HS CZ
contagem
X2 X6 X12 X16 Sinal de reconf. R
AND
M1264 M1266 M1268 M1270 OR
67
ATOS
Fase A
1
(frequência
normal)
Fase B
Incremental
2 Fase A
(frequência dupla)
Entradas Fase B
de 2 fases
Decremental
Incremental
Fase A
4 (quatro vezes
maior)
Fase B
Decremental
Incremental
68
ATOS
Tipo D especial
Incremental (+1) Decremental (-1)
(configurações)
U/D
1(frequência
Entrada normal) U/D FLAG
1(frequência U
2 entradas normal) D
de 1 fase 2 (frequência U
dupla) D
1 (frequência A
normal) B
2 entradas
de 2 fases 2 (frequência
A
dupla) B
3 (frequência A
três vezes B
maior)
4 (frequência A
quatro vezes B
maior)
69
ATOS
Número do Disposi-
Funções
tivo
M1268 Desabilitar contato de entrada do controle externo do Reset sinal de HHSC2
M1269 Desabilitar contato de entrada do controle externo do sinal de Iniciar de HHSC2
M1270 Desabilitar contato de entr. do contr. exter. do sinal de Reiniciar(Reset)de HHSC3
M1271 Desabilitar contato de entrada do controle externo do sinal de Iniciar de HHSC3
M1272 Contato de entrada do controle externo do sinal de Iniciar de HHSC0
M1273 Contato de entrada do controle externo do sinal de Iniciar de HHSC0
M1274 Contato de entr. do contr. exter. do sinal de Reiniciar(Reset)de HHSC1
M1275 Contato de entrada do controle externo do sinal de Iniciar de HHSC1
M1276 Contato de entrada do controle externo do sinal de Reiniciar (reset) de HHSC2
M1277 Contato de entrada do controle externo do sinal de Iniciar de HHSC2
M1278 Contato de entrada do controle externo do sinal de Reiniciar (reset)de HHSC3
M1279 Contato de entrada do controle externo do sinal de Iniciar de HHSC3
M1289 Desabilitar inserção de interrupção ao contador de alta velocidade I010~I060
M1290 Desabilitar inserção de interrupção ao contador de alta velocidade I010
M1291 Desabilitar inserção de interrupção ao contador de alta velocidade I020
M1292 Desabilitar inserção de interrupção ao contador de alta velocidade I030
M1293 Desabilitar inserção de interrupção ao contador de alta velocidade I040
M1294 Desabilitar inserção de interrupção ao contador de alta velocidade I050
M1312 C235 Iniciar controle do ponto de entrada
M1313 C236 Iniciar controle do ponto de entrada
M1314 C237 Iniciar controle do ponto de entrada
M1315 C238 Iniciar controle do ponto de entrada
M1316 C239 Iniciar controle do ponto de entrada
M1317 C240 Iniciar controle do ponto de entrada
M1320 C235 Reiniciar (reset) controle do ponto de entrada
M1321 C236 Reiniciar (reset) controle do ponto de entrada
M1322 C237 Reiniciar (reset) controle do ponto de entrada
M1323 C238 Reiniciar (reset) controle do ponto de entrada
M1324 C239 Reiniciar (reset) controle do ponto de entrada
M1325 C240 Reiniciar (reset) controle do ponto de entrada
M1326 C235 Iniciar/ Reiniciar (reset) habilitar controle
M1327 C236 Iniciar/ Reiniciar (reset) habilitar controle
M1328 C237 Iniciar/ Reiniciar (reset) habilitar controle
M1329 C235 Iniciar controle de ponto de entrada
M1330 C236 Iniciar controle de ponto de entrada
M1331 C238 Iniciar/ Reiniciar (reset) habilitar controle
M1332 C239 Iniciar/ Reiniciar (reset) habilitar controle
70
ATOS
Número do Disposi-
Funções
tivo
M1333 C240 Iniciar/ Reiniciar (reset) habilitar controle
ES, EX, SS, SA, SX, SC mod.de seleção de dupla freqüência do contador fase
D1022
AB
O registro para gravar o item de comparação do modo de comparação das confi-
D1150
gurações do multi-grupo
D1151 O registro para gravar o item de comparação do modo de controle de freqüência
Execução do comando DHSZ em modo de controle de freqüência, a palavra alta
D1152 da freqüência de saída do pulso.
Execução do comando DHSZ em modo de controle de freqüência, a palavra bai-
D1153 xa da freqüência de saída do pulso.
D1225 Confia. do contador do primeiro grupo, C241, C246 e C251 modo de contagem
D1226 Config. do contador do segundo grupo, C242, C247 e C252 modo de contagem
D1227 Config. do contador do terceiro grupo, C243, C248 e C253 modo de contagem
D1228 Config. do contador do 4° grupo, C244, C249 e C254 modo de contagem
HHSC0~ HHSC3 modo de contagem do hardware EH do contador de alta veloc.
71
ATOS
Exemplo:
LD X10 X10
RST C241 RST C241
LD X11 X11
OUT M1241 M1241
LD X12 X12
DCNT C241 K5 DCNT C241 K5
LD C241 C241
OUT Y0 Y0
5. C241 para séries ES, EX, SS, SA, SX, SC tem sinal de Reconfiguração X1 para entrada exter-
na.
6. C241 para série EH tem sinal de Reconfiguração X2 para entrada externa, Sinal de início X3.
7. Contato de entrada externa das séries EH de sinal de apagar de C241 (HHSC0) é desabilitado
por M1264. Contato de entrada externa do sinal de iniciar é desabilitado por M1265.
8. Contato de entrada externa das séries EH de sinal de apagar de C241 (HHSC0) é desabilitado
por M1272. Contato de entrada externa do sinal de iniciar é desabilitado por M1273.
9. Modo de contagem (freqüência normal ou freqüência dupla) de C246 (HHSC0) das séries EH
pode ser configurado por D1225. Configuração de fábrica é freqüência dupla.
72
ATOS
LD X10 X10
RST C246 RST C246
LD X11 X11
DCNT C246 K5 DCNT C246 K5
LD C246 C246
OUT Y0 Y0
4. C246 para séries EH tem Sinal de reconfiguração de entrada externa X2 ou Sinal de iniciar X3.
5. C246 (HHSC0) das séries EH pode ser de freqüência normal ou dupla devido à configuração D1225. Con-
figuração de Fábrica é dupla freqüência.
6. Contato de entrada externa das séries EH de sinal de apagar ( R ) de C246 (HHSC0) é desabilitado por
M1264. Contato de entrada externa ( S ) é desabilitado por M1265.
7. Contato de entrada externa das séries EH de sinal de apagar ( R ) de C246 (HHSC0) é desabilitado por
M1272. Contato de entrada externa ( S ) é desabilitado por M1273.
73
ATOS
1. Quando X11=On, o comando RST é executado e reconfigurado C251 a 0, contato de saída é reconfigu-
rado para off.
2. C251 recebe sinal de contagem de fase A do terminal de entrada X0 input terminal e sinal de contagem
de fase B do terminal de entrada X1 para executar adicionar 1 (incremental) ou subtrair 1 (decremental)
quando X12=on. Séries EH podem estabelecer freqüências diferentes para o modo de contagem.
3. Quando o contador C251 atinge as configurações, os contatos K5, C251 ficarão On. Após C251 estar
On, se houver entrada de pulso de contagem, C251 continuará contando.
4. Para séries ES, EX, SS, SA, SX, SC, pode ser configurado para freqüência normal, dupla ou de quatro
vezes maior por D1022 (configuração do modo de contagem). Configuração de fábrica é de freqüência
dupla.
5. Para séries EH, C251 tem sinal de reconfiguração de entrada externa X2 e sinal de iniciar X3.
6. O modo de contagem (freqüência normal, dupla, três vezes ou quatro vezes maior) das séries EH series
C251 (HHSC0) pode ser configurado por D1225. Configuração de fábrica é de frequência dupla.
7. Contato de entrada externa das séries EH de sinal claro (clear) de C246 (HHSC0) é desabilitado por
M1264. Contato de entrada externa do sinal de iniciar é desabilitado por M1265.
8. Contato de entrada externa das séries EH de sinal claro (clear) de C246 (HHSC0) é desabilitado por
M1272. Contato de entrada externa do sinal de iniciar é desabilitado por M1273.
Séries ES, EX, SS, SA, SX, SC:
X10
X11
X0 fase A
X1 fase X1
6
Valor presente 5 5
de C251 4 4
3 3 3
2 2
1 Incremental Decremental 1
0 0
Contato
Y0, C251
74
ATOS
X11
X0 fase A
X1 fase B
Valor presente 6
5 5
de C251 4 4
3 3
2 2 2
1 Incremental Decremental 1
0 0
Contato
Y0. C251
75
ATOS
Modelo EH:
D0~D199, 200 pontos. Pode ser área retentiva por configura-
Para geral
ção de parâmetro
D200~D999, D2000~D9999, 8800 pontos. Pode ser área não- Total é
Registro de Para retentivo retentiva por configuração de parâmetro. de
dados D 10000
Para especial D1000~D1999, 1000 pontos. Alguns são retentivos. pontos
Registro de índice E,
E0~E7, F0~F7, 16 pontos.
F
10000
Registro de arquivo K0~K9999, 10000 pts. (Fixado para ser área retentiva)
pontos
2. Registro do retenti- Os dados no registro do retentivo não serão apagados quando a CLP estiver com a
vo energia Off. Se desejar apagar os dados neste registro, deve usar o comando RST ou
ZRST
3. Registro especial Cada registro especial tem uma definição e objetivo especiais. É usado para gravar
status do sistema, mensagens de erro e estado do monitor. Vide cap. 2.11 para deta-
lhes.
4. Registro de índice Registros de índice são registros de 16 bits. Há 2 pontos, E e F para modelos ES, EX,
[E], [F] SS. Há 8 pontos, E0~E3 e F0~F3, para modelos SA, SX, SC. Há 16 pontos, E0~E7 e
F0~F7, para modelos EH. Se desejar usar registro de índice de 32 bits, deve indicar E e
neste momento F não pode ser usado
5. Registro de arquivo Há 1600 registros de arquivo (K0~K1599) para as CPU´s das séries SA, SX, SC e
10000 registros de arquivos (K0~K9, 999) para as CPU´s da série EH . Não há nenhum
número de dispositivo real para o registro de arquivos, você deve executar arquivo de
leitura/escrita (read/write) ou registro de arquivo pelo comando API 148 MEMR, API 149
MEMW, dispositivo periférico HPP ou WPLSoft.
76
ATOS
77
ATOS
78
ATOS
Modelos EH:
Ponto de controle do
N Controle Mestre Aninhado N0~N7, 8 pontos controle mestre ani-
nhado
O ponto de localização
P Para comandos CJ, CALL P0~P255, 256 pontos
CJ, CALL
I00□(X0), I10□(X1), I20□(X2), I30□(X3),
Inserir interrurp- I40□(X4), I50□(X5), 6 pontos
ção (□=1, contato com acionamento na borda de
Externa subida , □=0, cont. c/ acionam. na borda
de descida )
I6□□, I7□□, I8□□, 2 pontos (□□=1~99ms,
Pontei- Inserir interrução time base=1ms)
ro do tempo I8□□, 1 pontos (□□=0.1~9.9ms, time
base=0.1ms) Localização do ponto
Inter- Inserir contador de
I de interrupção da sub-
romper alta velocidade que I010, I020, I030, I040, I050, I060, 6 pontos rotina
atinja o interrupção
Inserir interrupçãde
I110, I120, I130, I140, 4 pontos
pulso
Inserir interrupção
I150, I160, I170, 3 pontos
de comunicação
Interrupção é acio-
nado pelo cartão de
I180, 1 ponto
medição de frequên-
cia
Uma vez que X é usado como ponto de entrada para contador de alta velocida-
de, ele não pode ser usado como, sinal de entrada externa. Por exemplo, se
X0, X1, X2, e X3 são usados como ponto de entrada para o contador de alta
velocidade C251, o número de interrupção externa I00□(X0), I10□(X1),
I20□(X2), e I30□(X3) será desabilitado.
79
ATOS
CJ Salto condicional:
P**
X0 Quando X0=On, o programa irá saltar de 0
0 CJ P1
a N (“label” designada P1) e continuar exe-
Ponteiro de interrupção I:
É utilizado com o comando de aplicação API 04 EI, API 05DI,
API 03 IRET. Vide capítulo 5.5 para maiores informações. Há
seis funções abaixo. Inserir interrupção deve ser usado com EI,
habilitar inserir interrupção, desabilitar inserir interrupção e re-
tornar inserir interrupção IRET, etc.
80
ATOS
1. Inserir interrupção externa Quando o sinal do terminal de entrada X0~X5 é acionado na borda de subi-
da ou borda de descida, ele interromperá o programa presente e saltar para
o ponteiro de interrupção de inserção de sub-rotina designado I00□(X0),
I10□(X1), I20□(X2), I30□(X3), I40□(X4), I50□(X5) para executar e retornar
ao endereço prévio para executar ao executar o comando IRET. Isso se
deve ao especial desenho do circuito de hardware da CPU do CLP e não é
afetado pelo período de varredura.
2. Inserir interrupção do tempori- Trata-se de um especial desenho de circuito de hardware na CPU do CLP.
zador Ele irá parar o programa presente e saltar para a designada interrupção de
inserção de sub-rotina para executar automaticamente a cada período de
tempo (pode ser configurado para 10ms~99ms).
3. Contador atingiu inserir inter- O comando de comparação API 53 DHSCS do contador de alta velocidade
rupção pode solicitar a interrupção do programa presente e saltar para a interrup-
ção designada de inserir sub-rotina para executar o ponteiro de interrupção
I010, I020, I030, I040, I050, I060 quando a comparação for atingida.
4. Inserir interrupção de pulso Usar o comando de saída de pulso API 57 PLSY para enviar vetor de inter-
rupção I130(correspondente a M1342) e I140(correspondente a M1343) ao
mesmo tempo que a saída produz o primeiro pulso. Mas ele deve primeiro
iniciar flag M1342 e M1343. E ele pode ser configurado para enviar vetor de
interrupção I110 (correspondente a M1340) eI120(correspondente a M1341)
uma vez que a saída termine de produzir o último pulso.
5. Inserir interrupção de comuni- Ao se usar o comando de comunicação RS, ele pode ser configurado para
cação ter um pedido de interrupção quando recebe caracteres especiais. O núme-
ro de interrupção é I150 e caracteres específicos são configurados no byte
baixo (low byte) de D1168.
Quando o CLP conecta-se com o dispositivo de comunicação e o tamanho
dos dados (data length) recebido não é o mesmo, configure caractere de fim
(end character) para D1168 e interromper sub-rotina para I150. Quando
CLP recebe este caractere de fim (end character), ele executará interromper
sub-rotina I150.
Ao utilizar comando de comunicação RS RpS, ele pode ser configurado
para ter solicitação de interrupção ao receber tamanho específico. O núme-
ro de interrupção é I160 e tamanho específico é configurado para byte baixo
de D1169. Quando D1169=0, não interrompa a resposta.
Quando o ponto de comunicação do CLP está em modo SLAVE, geralmen-
te o CLP não processará imediatamente os dados de comunicação até que
o CLP execute o comando END. Se o tempo de varredura for muito longo, o
CLP será habilitado para processar os dados de comunicação no tempo
certo se os dados solicitarem ação imediata. No intuito de habilitar o CLP
para processar os dados de comunicação que solicitam ação imediata sem
a limitação da execução do comando END, comando I170 é adicionado e
usado para habilitar o CLP para processar dados de comunicação com
solicitação de ação imediata.
6.Interrupção é acionada pelo Quando o CLP é configurado por M1019 (configuração do flag em modo de
cartão de medição de frequência funcionamento do cartão de medição de frequência) e D1034 (configuração
(frequency measured card) em modo de funcionamento do cartão de medição de freqüência), configure
modo 1 (medição do ciclo de pulso) e modo 3 (contar número de pulsos) do
cartão de medição de frequência para auxiliar interrupção I180.
81
ATOS
82
ATOS
83
ATOS
84
ATOS
85
ATOS
86
ATOS
87
ATOS
88
ATOS
89
ATOS
90
ATOS
91
ATOS
92
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1000 Valor do temporiz. do Watchdog
┬ ┬ ┬ 200 - - R/W NO 200
* (WDT) (Unit: 1ms)
Modelos DVP versão do progr. do sis-
tema (usário pode ler versão do pro-
D1001 grama do CLP deste este registro. ┬ ┬ ┬ # - - R NO #
Por exemplo, D1001 = H XX10 signi-
fica versão 1.0.
D1002
Capacidade do programa ┬ ┬ ┬ # - - R NO #
*
D1003 Soma da memória do programa ┬ ┬ ┬ # - - R NO #
D1004
Checar código para gramática ┬ ┬ ┬ 0 0 - R NO 0
*
Endereço STEP quando temporizador WDT
D1008* ○ ○ ○ 0 - - R NO 0
estiver On
O histórico das ocorrências dos sinais LV será
D1009 ○ ○ = - - - R YES 0
armazenado em D1009
D1010* Tempo presente de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
D1011* Mínimo de tempo de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
D1012* Máximo de tempo de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
0~32, 767(unit: 0.1ms) tipo adição do tempori-
D1015* = ○ ○ 0 - - R/W NO 0
zador de conexão de alta velocidade
D1018* πPI (Byte baixo/ Low byte) ○ ○ ○ H0FDB H0FDB H0FDB R/W NO H0FDB
D1019* πPI(Byte alto/ High byte) ○ ○ ○ H4049 H4049 H4049 R/W NO H4049
ES, EX, SS, SA, SX, SC, EH : Filtro de entrada
D1020* ○ ○ ○ 10 - - R/W NO 10
X0~X7 (unit: ms)
ES, EX, SS, SA, SX, SC, EH : Filtro de entrada
D1021* ○ ○ ○ 10 - - R/W NO 10
X10~X17 (unit: ms)
Seleção de frequência dupla do contador fase
D1022 ○ ○ = 0 - - R/W NO 0
AB dos modelos ES, EX, SS e SA, SX, SC
D1025* Código de erro de comunicação ○ ○ ○ 0 - - R NO 0
D1028 Registro de índice E0 ○ ○ ○ 0 - - R/W NO 0
D1029 Registro de índice F0 ○ ○ ○ 0 - - R/W NO 0
Números de saída do pulso Y0 (Low
D1030 ○ ○ = 0 - - R NO 0
word/palavra baixa)
Números de saída do pulso Y0 (High word/
D1031 ○ ○ = 0 - - R NO 0
palavra alta)
D1032 Números de saída do pulso Y0 (Low word) ○ ○ = 0 - - R NO 0
D1033 Números de saída do pulso Y0 (High word) ○ ○ = 0 - - R NO 0
Modo de funcion. do cartão de medição de
D1034 = = ○ - - - R YES 1
freq.
Estabelecer número do ponto de entrada X de
D1035* = = ○ - - - R/W YES 0
RUN/STOP
=
D1036 COM1(RS-232) protocolo de comunicação ○ ○ ○ H86 - - R/W NO H86
D1037 HKY contato de tempo de repetição (ms) = = ○ - - - R/W YES 0
93
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Quando a CPU do CLP é escravo, a configura-
D1038* ção do tempo de atraso da resposta de dados. ○ ○ ○ - - - R/W YES 0
Unidade de tempo é 0.1ms.
D1039* Tempo de varredura constante (ms) ○ ○ ○ 0 - - R/W NO 0
D1040 No estado nº 1 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0
94
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Palavra baixa (low word) da conf. da senha
D1087 para DVP-PCC01 (decidida pelo valor HEX ○ ○ ○ 0 - - R/W NO 0
que corresponde ao caractere ASCII)
D1088 Conf. de tempo de cópia de DVP-PCC01 ○ ○ ○ 0 - - R/W NO 0
D1089~D1099 são os registros para comando
de comunicação Modbus. Quando o comando
D1089 de comunicação RS-485 embutido no CLP é
↓ executado, os sinais transmitidos serão arma- ○ ○ ○ 0 - - R NO 0
D1099 zenados nos registros D1089~D1099. O usuá-
rio pode usar os conteúdos salvos nos regis-
tros para checar os dados de realimentação.
Uma vez que o sinal LV ocorra, Y0~Y17 irão
D1100 executar saída baseada no valor correspon- = = ○ 0 - - R/W NO 0
dente de D1100.
D1101* Endereço inicial de registro de arquivo = ○ ○ - - - R/W YES 0
D1102* Copiar números do registro de arquivo = ○ ○ - - - R/W YES 1600
Configurar número D de começo para o regis-
D1103* tro de arquivo armazenar (o número deve ser = ○ ○ - - - R/W YES 2000
maior do que 2000)
Índice de parâmetro para saída de pulso de
D1104* ○ ○ = 0 - - R/W NO 0
acel/Desac Y0 (corresponde ao dispositivo D)
= COM3 configuração de protocolo de comuni-
D1109 = = ○ 0 - - R/W NO 0
cação
Média das séries EX/SX canal de saída analó-
D1110* gica 0 (CH 0) e séries EH cartão AD canal 0 ○ ○ ○ 0 - - R NO 0
(CH0)
Média das séries EX/SX canal de saída analó-
D1111* gica 0 (CH 1) e séries EH cartão AD canal 0 ○ ○ ○ 0 - - R NO 0
(CH1)
Média das séries EX/SX canal de saída analó-
D1112* ○ = = 0 - - R NO 0
gica 2 (CH 2)
Média das séries EX/SX canal de saída analó-
D1113* ○ = = 0 - - R NO 0
gica canal 3 (CH 3)
Séries EX/SX canal de saída analógica 0 (CH
D1116* ○ ○ ○ 0 0 0 R/W NO 0
0) e séries EH cartão DA canal 0 (CH0)
EX/SX séries canal de saída analógica 1 (CH
D1117* ○ ○ ○ 0 0 0 R/W NO 0
1) e séries EH cartão DA canal 0 (CH0)
Tempo de amostragem de SX/EX/EH (ms) de
D1118* ○ = = 5 - - R/W NO 5
saída analógica
D1120 Protocolo de comunicação COM2 (RS-485) ○ ○ ○ H86 - - R/W NO H86
Endereço de comunicação do CLP (o endere-
D1121 ço que salva o endereço de comunicação do ○ ○ ○ - - - R/W YES 1
CLP, é retentivo)
D1122 Palavras residuais de dados de transmissão ○ ○ ○ 0 0 0 R NO 0
D1123 Palavras residuais de dados recebidos ○ ○ ○ 0 0 0 R NO 0
D1124 Iniciar definição de caractere (STX) ○ ○ ○ H3A - - R/W NO H3A
D1125 Primeiro término de defin. de caractere (ETX1) ○ ○ ○ H0D - - R/W NO H0D
D1126 Segundo término de defin. de carácter (ETX2) ○ ○ ○ H0A - - R/W NO H0A
Configuração de tempo esgotado (time-out)
lD1129 ○ ○ ○ 0 - - R/W NO 0
RS-485 (ms)
D1130 Gravação de código de retorno de erro MOD- ○ ○ ○ 0 - - R NO 0
95
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
BUS
Registro de saída de alta velocidade especial
D1133* = ○ = 0 - - R/W NO 0
(D) índice
D1137* Endereço da ocorrência do erro do operador ○ ○ ○ 0 0 - R NO 0
Número de módulo de expansão especial, má-
D1140* ○ ○ ○ 0 - - R NO 0
ximo é 8 unidades
D1142 Pontos de entrada (X) da unidade de expansão ○ ○ ○ 0 - - R NO 0
D1143 Pontos de saída (Y) da unidade de expansão ○ ○ ○ 0 - - R NO 0
O número inicial do registro D para o índice do
D1144* parâmetro de acel/ desac. Da saída do pulso = ○ = 0 - - R/W NO 0
de inclinação ajustável
TIPO DE CARTÃO DE MEMÓRIA
b0=0: Sem cartão Flash (H0000)
b0=1: Com cartão Flash
D1147 b8=0:o contato p/ cartão Flash está Off = = ○ # - - R NO 0
(H0001)
b8=1:o contato p/ cartão Flash está On
(H0101)
Tipo de cartão de memória:
0: no card, 1: RS-232, DU-01, 2: RS-422, 3:
COM3, 4: contato do potenciômetro, 5: contato
D1149 = = ○ # - - R NO 0
DIP, 6: cartão de saída do transistor, 8: cartão
2AD, 9: cartão 2DA, 10:cartão de medição de
frequência
Registro de contagem de quadro em modo de
D1150 comparação de configuração multi-grupos do = = ○ 0 0 0 R NO 0
comando DHSZ
Registro de contagem de quadro em modo de
D1151 = = ○ 0 0 0 R NO 0
controle de frequência do comando DHSZ
D1152 Mudança do valor da palavra alta de DHSZ D = = ○ 0 0 0 R NO 0
Mudança do valor da palavra baixa de DHSZ
D1153 = = ○ 0 0 0 R NO 0
D
Intervalo recomendado de tempo acelerado
D1154* (10~32767 ms) de saída de pulso de A- = ○ = 200 - - R/W NO 200
cel/Desac. Y0 de declinação ajustável
Intervalo recomendado de tempo desacelerado
D1155* (-1~ -32700 ms) de saída do pulso de acel/ = ○ = -1000 - - R/W NO -1000
desac. Y0 de declinação ajustável
D1156
↓ D espec. indic. pelo comando RTMU (K0~K9) = = ○ 0 - - R/W NO 0
D1165
Modo de seleção para borda de subida ou bor-
D1166 = ○ = 0 - - R/W NO 0
da de descida X10 ( som. p/ modelos SC)
Modo de seleção para borda de subida ou bor-
D1167 = ○ = 0 - - R/W NO 0
da de descida X11 ( som. p/ modelos SC)
(I150) Solicitação de interrupção ao receber
D1168 caracteres específicos para utilização do co- ○ ○ ○ 0 - - R/W NO 0
mando de comunicação RS.
(I160) Interromper solicitação ao receber tama-
D1169 nho específico para utilização do comando de = = ○ 0 - - R/W NO 0
comunicação RS.
96
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1170* Valor PC ao executar passo simples = = ○ 0 0 0 R NO 0
Freq.de saída de pulso de 2 fases
D1172* = ○ = 0 - - R/W NO 0
(12Hz~20KHz)
Seleção do modo de saída de pulso de 2 fases
D1173* = ○ = 0 - - R/W NO 0
(K1and K2)
Número alvo para saídas de pulso de 2 fases
D1174* = ○ = 0 - - R/W NO 0
(low 16-bit)
Número alvo para saídas de pulso de 2 fases
D1175* = ○ = 0 - - R/W NO 0
(high 16-bit)
Número de saída presente para pulso 2 de
D1176* = ○ = 0 - - R/W NO 0
fases (low 16-bit)
Número de saída presente para pulso 2 de
D1177* = ○ = 0 - - R/W NO 0
fases (high 16-bit)
D1178* VR0 valor = ○ ○ 0 - - R NO 0
D1179* VR1 valor = ○ ○ 0 - - R NO 0
D1182 Registro de ponteiro E1 = ○ ○ 0 - - R/W NO 0
D1183 Registro de ponteiro F1 = ○ ○ 0 - - R/W NO 0
D1184 Registro de ponteiro E2 = ○ ○ 0 - - R/W NO 0
D1185 Registro de ponteiro F2 = ○ ○ 0 - - R/W NO 0
D1186 Registro de ponteiro E3 = ○ ○ 0 - - R/W NO 0
D1187 Registro de ponteiro F3 = ○ ○ 0 - - R/W NO 0
D1188 Registro de ponteiro E4 = = ○ 0 - - R/W NO 0
D1189 Registro de ponteiro F4 = = ○ 0 - - R/W NO 0
D1190 Registro de ponteiro E5 = = ○ 0 - - R/W NO 0
D1191 Registro de ponteiro F5 = = ○ 0 - - R/W NO 0
D1192 Registro de ponteiro E6 = = ○ 0 - - R/W NO 0
D1193 Registro de ponteiro F6 = = ○ 0 - - R/W NO 0
D1194 Registro de ponteiro E7 = = ○ 0 - - R/W NO 0
D1195 Registro de ponteiro F7 = = ○ 0 - - R/W NO 0
Config. De conteúdo do mostrador (somente
D1196 = ○ = 0 - - R/W NO 0
para modelos SX)
Endereço inicial de relé auxiliar retentivo
D1200* = ○ ○ - - - R/W YES #
M0~M999
Endereço final do relé auxiliar retentivo
D1201* = ○ ○ - - - R/W YES 999
M0~M999
Endereço inicial de relé auxiliar retentivo
D1202* = ○ ○ - - - R/W YES 2000
M2000~M4095
Endereço inicial de relé auxiliar retentivo
D1203* = ○ ○ - - - R/W YES 4095
M0~M999 M2000~M4095
Endereço inicial retentivo do temporizador de
D1204* = = ○ - - - R/W YES -1
100ms T0~T199
Endereço final retentivo do temporizador de
D1205* = = ○ - - - R/W YES -1
100ms T0~T199
Endereço inicial retentivo do temporizador de
D1206* = = ○ - - - R/W YES -1
10ms T200~T239
97
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Endereço final retentivo do temporizador de
D1207* = = ○ - - - R/W YES -1
10ms T200~T239
Endereço inicial retentivo do contador de 16
D1208* = ○ ○ - - - R/W YES #
bits C0~C199
Endereço final retentivo do contador de 16 bits
D1209* = ○ ○ - - - R/W YES 199
C0~C199
Endereço inicial retentivo do contador de 32
D1210* = ○ ○ - - - R/W YES #
bits C200~C234
Endereço final retentivo do contador de 32 bits
D1211* = ○ ○ - - - R/W YES 234
C200~C234
Endereço inicial retentivo do contador de alta
D1212* = ○ ○ - - - R/W YES 235
velocidade de 32 bits C235~C255
Endereço final retentivo do contador de alta
D1213* = ○ ○ - - - R/W YES 255
velocidade de 32 bits C235~C255
Endereço inicial retentivo do ponto de passo
D1214* = ○ ○ - - - R/W YES #
(S0~S1023)
Endereço final retentivo do ponto de passo
D1215* = ○ ○ - - - R/W YES #
(S0~S1023)
D1216* Endereço inicial retentivo do registro D0~D999 = ○ ○ - - - R/W YES 200
D1217* Endereço final retentivo do registro D0~D999 = ○ ○ - - - R/W YES 999
Endereço inicial retentivo do registro
D1218* = ○ ○ - - - R/W YES 2000
D2000~D9999
Endereço final retentivo do registro
D1219* = ○ ○ - - - R/W YES #
D2000~D9999
D1220 Primeiro grupo da fase de saída do pulso = = ○ 0 - - R/W NO 0
D1221 Segundo grupo da fase de saída do pulso = = ○ 0 - - R/W NO 0
Conf. da diferença de tempo de CH0 entre o
D1222 sinal de direção e a saída de pulso para DRVI, = = ○ 0 - - R/W NO 0
DDRVI, DRVA, DDRVA, PLSV, e DPLSV.
Conf. da diferença de tempo de CH1 entre sinal
D1223 de direção e a saída do pulso para DRVI, D- = = ○ 0 - - R/W NO 0
DRVI, DRVA, DDRVA, PLSV, e DPLSV.
O primeiro grupo da conf. de contagem do con-
D1225 = = ○ 2 - - R/W NO 2
tador (HHSC0).
O segundo grupo da conf. de contagem do
D1226 = = ○ 2 - - R/W NO 2
contador (HHSC1).
O terceiro grupo da conf. de contagem do con-
D1227 = = ○ 2 - - R/W NO 2
tador (HHSC2).
O quarto grupo da conf. de contagem do conta-
D1228 = = ○ 2 - - R/W NO 2
dor (HHSC3).
Comando MODRW de RS-485 é embutido
D1256 (built-in). Os caracteres enviados durante a
↓ execução são salvos no ○ ○ ○ 0 - - R NO 0
D1295 D1256~D1295. O usuário pode checar de acor-
do com o conteúdo desses registros.
Comando MODRW de RS-485 é embutido
D1296
(built-in). O sistema CLP converterá ASCII no
↓ ○ ○ ○ 0 - - R NO 0
conteúdo do registro que o usuário indica para
D1311
HEX e o salva em D1296 – D1311.
D1313* Relógio de tempo real (RTC) segundos 00~59 = ○ ○ 0 - - R/W NO 0
D1314* Relógio de tempo real (RTC) minutos 00~59 = ○ ○ 0 - - R/W NO 0
98
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1315* Relógio de tempo real (RTC) horas 00~23 = ○ ○ 0 - - R/W NO 0
D1316* Relógio de tempo real (RTC) dias 01~31 = ○ ○ 0 - - R/W NO 1
D1317* Relógio de tempo real (RTC) meses 01~12 = ○ ○ 0 - - R/W NO 1
D1318* Relógio de tempo real (RTC) semana 1~7 = ○ ○ 0 - - R/W NO 6
D1319* Relógio de tempo real (RTC) ano 00–99 = ○ ○ 0 - - R/W NO 0
D1320* O 1º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1321* O 2º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1322* O 3º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1323* O 4º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1324* O 5º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1325* O 6º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1326* O 7º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1327* O 8º módulo de expansão especial ID = = ○ 0 - - R NO 0
Número de pulso “offset” CH0 (Y0,Y1) (Palavra
D1328 = = ○ 0 - - R/W NO 0
baixa /Low word)
Número de pulso “offset” CH0 (Y0,Y1) (Palabra
D1329 = = ○ 0 - - R/W NO 0
alta/ High word)
D1330 Nº de pulso “offset” CH1 (Y2,Y3) (Low word) = = ○ 0 - - R/W NO 0
D1331 N° de pulso “offset” CH1 (Y2,Y3) (High word) = = ○ 0 - - R/W NO 0
D1332 N° de pulso residual CH0 (Y0,Y1) (Low word) = = ○ 0 - - R NO 0
D1333 N° de pulso residual CH0 (Y0,Y1) (High word) = = ○ 0 - - R NO 0
D1334 N° de pulso residual CH1 (Y2,Y3) (Low word) = = ○ 0 - - R NO 0
D1335 N° de pulso residual CH1 (Y2,Y3) (High word) = = ○ 0 - - R NO 0
D1336 Valor pres. do pulso CH0 (Y0,Y1)(Low word) = = ○ 0 0 0 R NO 0
D1337 Valor pres. do pulso CH0 (Y0,Y1) (High word) = = ○ 0 0 0 R NO 0
D1338 Valor pres. do pulso CH1(Y2,Y3) (Low word) = = ○ 0 0 0 R NO 0
D1339 Valor pres. do pulso CH1 (Y2,Y3) (High word) = = ○ 0 0 0 R NO 0
CH0 (Y0,Y1) a frequência iniciada no 1º passo
D1340 = ○ ○ - - - R/W YES 200
e a frequência finalizada no último passo
Frequência de saída máxima (Low word) (fixa- H04D
D1341 = = ○ - - R YES H04D0
da para 200KHz) 0
Frequência de saída máxima (High word) (fixa-
D1342 = = ○ 3 - - R YES 3
da para 200KHz)
D1343 Tempo de acel/ desac CH (Y0, Y1) = ○ ○ - - - R/W YES 100
D1344 Nº de pulso complem. CH0 (Y0,Y1) (Low word) = = ○ - - - R/W YES 0
D1345 Nº de pulso compl. CH0 (Y0,Y1) (High word) = = ○ - - - R/W YES 0
D1346 Nº de pulso complem. CH1 (Y2,Y3) (Low word) = = ○ - - - R/W YES 0
D1347 Nº de pulso complem. CH1 (Y2,Y3) (High word) = = ○ - - - R/W YES 0
D1348 Valor do pulso atual CH0 (Y10) (Low word) = ○ = 0 - - R NO 0
99
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1349 Valor do pulso atual CH0 (Y10) (High word) = ○ = 0 - - R NO 0
D1350 Valor do pulso atual CH1 (Y11) (Low word) = ○ = 0 - - R NO 0
D1351 Valor do pulso atual CH1 (Y11) (High word) = ○ = 0 - - R NO 0
Frequ. Iniciada no 1º passo CH1 (Y2,Y3) e a
D1352 = ○ ○ - - - R/W YES 200
freq.terminada no último passo (freq. de acel.)
D1353 Tempo de acel/desac. CH1 (Y2, Y3) = ○ ○ - - - R/W YES 100
Endereço de comunicação lido por CLP LINK H106
D1355* = ○ ○ - - R/W NO H1064
SLAVE ID 1 4
H106
D1356* End.de comun. lido por CLP LINK SLAVE ID 2 = ○ ○ - - R/W NO H1064
4
H106
D1357* End. de comun. lido por CLP LINK SLAVE ID 3 = ○ ○ - - R/W NO H1064
4
H106
D1358* End.de comun. lido por CLP LINK SLAVE ID 4 = ○ ○ - - R/W NO H1064
4
H106
D1359* End.de comun. lido por CLP LINK SLAVE ID 5 = ○ ○ - - R/W NO H1064
4
H106
D1360* End.de comun. lido por CLP LINK SLAVE ID 6 = ○ ○ - - R/W NO H1064
4
H106
D1361* End.de comun. lido por CLP LINK SLAVE ID 7 = ○ ○ - - R/W NO H1064
4
H106
D1362* End.de comun. lido por CLP LINK SLAVE ID 8 = ○ ○ - - R/W NO H1064
4
H106
D1363* End.de comun.lido por CLP LINK SLAVE ID 9 = ○ ○ - - R/W NO H1064
4
H106
D1364* End.de comun.lido por CLP LINK SLAVE ID 10 = ○ ○ - - R/W NO H1064
4
H106
D1365* End.de comun.lido por CLP LINK SLAVE ID 11 = ○ ○ - - R/W NO H1064
4
H106
D1366* End.de comun.lido por CLP LINK SLAVE ID 12 = ○ ○ - - R/W NO H1064
4
H106
D1367* End.de comun.lido por CLP LINK SLAVE ID 13 = ○ ○ - - R/W NO H1064
4
H106
D1368* End.de comun.lido por CLP LINK SLAVE ID 14 = ○ ○ - - R/W NO H1064
4
H106
D1369* End.de comun.lido por CLP LINK SLAVE ID 15 = ○ ○ - - R/W NO H1064
4
H106
D1370* End.de comum.lido por CLP LINK SLAVE ID 16 = ○ ○ - - R/W NO H1064
4
CLP LINK indica o nº ID da estaç.SLAVE inicia-
D1399 = ○ ○ 1 - - R/W NO 1
da
Endereço de comunicação escrito por CLP H10C
D1415* = ○ ○ - - R/W NO H10C8
LINK SLAVE ID 1 8
H10C
D1416* End. de com. escrito por CLP LINK SLAVE ID 2 = ○ ○ - - R/W NO H10C8
8
H10C
D1417* End. de com. escrito por CLP LINK SLAVE ID 3 = ○ ○ - - R/W NO H10C8
8
H10C
D1418* End. de com. escrito por CLP LINK SLAVE ID 4 = ○ ○ - - R/W NO H10C8
8
H10C
D1419* End. de com. escrito por CLP LINK SLAVE ID 5 = ○ ○ - - R/W NO H10C8
8
H10C
D1420* End. de com. escrito por CLP LINK SLAVE ID 6 = ○ ○ - - R/W NO H10C8
8
100
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
H10C
D1421* End. de com. escrito por CLP LINK SLAVE ID 7 = ○ ○ - - R/W NO H10C8
8
H10C
D1422* End. de com. escrito por CLP LINK SLAVE ID 8 = ○ ○ - - R/W NO H10C8
8
H10C
D1423* End. de com. escrito por CLP LINK SLAVE ID 9 = ○ ○ - - R/W NO H10C8
8
Endereço de comunicação escrito por CLP H10C
D1424* = ○ ○ - - R/W NO H10C8
LINK SLAVE ID 10 8
H10C
D1425* End. de com. escr. por CLP LINK SLAVE ID 11 = ○ ○ - - R/W NO H10C8
8
H10C
D1426* End. de com. escr. por CLP LINK SLAVE ID 12 = ○ ○ - - R/W NO H10C8
8
H10C
D1427* End. de com. escr. por CLP LINK SLAVE ID 13 = ○ ○ - - R/W NO H10C8
8
H10C
D1428* End. de com. escr. por CLP LINK SLAVE ID 14 = ○ ○ - - R/W NO H10C8
8
H10C
D1429* End. de com. escr. por CLP LINK SLAVE ID 15 = ○ ○ - - R/W NO H10C8
8
H10C
D1430* End. de com. escr. por CLP LINK SLAVE ID 16 = ○ ○ - - R/W NO H10C8
8
D1431* Tempos CLP LINK (times) = ○ ○ 0 - - R/W NO 0
D1432* Contagens CLP LINK (counts) = ○ ○ 0 - - R/W NO 0
D1433* Unidades CLP LINK (units) = ○ ○ 0 - - R/W NO 0
D1434* Itens lidos do CLP LINK SLAVE ID 1 = ○ ○ 16 - - R/W NO 16
D1435* Itens lidos do CLP LINK SLAVE ID 2 = ○ ○ 16 - - R/W NO 16
D1436* Itens lidos do CLP LINK SLAVE ID 3 = ○ ○ 16 - - R/W NO 16
D1437* Itens lidos do CLP LINK SLAVE ID 4 = ○ ○ 16 - - R/W NO 16
D1438* Itens lidos do CLP LINK SLAVE ID 5 = ○ ○ 16 - - R/W NO 16
D1439* Itens lidos do CLP LINK SLAVE ID 6 = ○ ○ 16 - - R/W NO 16
D1440* Itens lidos do CLP LINK SLAVE ID 7 = ○ ○ 16 - - R/W NO 16
D1441* Itens lidos do CLP LINK SLAVE ID 8 = ○ ○ 16 - - R/W NO 16
D1442* Itens lidos do CLP LINK SLAVE ID 9 = ○ ○ 16 - - R/W NO 16
D1443* Itens lidos do CLP LINK SLAVE ID 10 = ○ ○ 16 - - R/W NO 16
D1444* Itens lidos do CLP LINK SLAVE ID 11 = ○ ○ 16 - - R/W NO 16
D1445* Itens lidos do CLP LINK SLAVE ID 12 = ○ ○ 16 - - R/W NO 16
D1446* Itens lidos do CLP LINK SLAVE ID 13 = ○ ○ 16 - - R/W NO 16
D1447* Itens lidos do CLP LINK SLAVE ID 14 = ○ ○ 16 - - R/W NO 16
D1448* Itens lidos do CLP LINK SLAVE ID 15 = ○ ○ 16 - - R/W NO 16
D1449* Itens lidos do CLP LINK SLAVE ID 16 = ○ ○ 16 - - R/W NO 16
D1450* Itens escritos do CLP LINK SLAVE ID 1 = ○ ○ 16 - - R/W NO 16
D1451* Itens escritos do CLP LINK SLAVE ID 2 = ○ ○ 16 - - R/W NO 16
D1452* Itens escritos do CLP LINK SLAVE ID 3 = ○ ○ 16 - - R/W NO 16
101
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1453* Itens escritos do CLP LINK SLAVE ID 4 = ○ ○ 16 - - R/W NO 16
D1454* Itens escritos do CLP LINK SLAVE ID 5 = ○ ○ 16 - - R/W NO 16
D1455* Itens escritos do CLP LINK SLAVE ID 6 = ○ ○ 16 - - R/W NO 16
D1456* Itens escritos do CLP LINK SLAVE ID 7 = ○ ○ 16 - - R/W NO 16
D1457* Itens escritos do CLP LINK SLAVE ID 8 = ○ ○ 16 - - R/W NO 16
D1458* Itens escritos do CLP LINK SLAVE ID 9 = ○ ○ 16 - - R/W NO 16
D1459* Itens escritos do CLP LINK SLAVE ID 10 = ○ ○ 16 - - R/W NO 16
D1460* Itens escritos do CLP LINK SLAVE ID 11 = ○ ○ 16 - - R/W NO 16
D1461* Itens escritos do CLP LINK SLAVE ID 12 = ○ ○ 16 - - R/W NO 16
D1462* Itens escritos do CLP LINK SLAVE ID 13 = ○ ○ 16 - - R/W NO 16
D1463* Itens escritos do CLP LINK SLAVE ID 14 = ○ ○ 16 - - R/W NO 16
D1464* Itens escritos do CLP LINK SLAVE ID 15 = ○ ○ 16 - - R/W NO 16
D1465* Itens escritos do CLP LINK SLAVE ID 16 = ○ ○ 16 - - R/W NO 16
O número de pulso necessário para uma turn of
D1466 = = ○ - - - R YES 2000
motor (low word)
CH0 o número de pulso necessário para uma
D1467 = = ○ - - - R YES 0
virada (turn) do motor (high word– palavra alta)
CH1 o número de pulso necessário para uma
D1468 = = ○ - - - R YES 2000
virada (turn) do motor (low word–palavra baixa)
CH1 o número de pulso necessário para uma
D1469 = = ○ - - - R YES 0
virada (turn) do motor(high word-palavra alta)
CH0 a distância movida para um giro do motor
D1470 = = ○ - - - R YES 1000
(low word- palavra baixa)
CH0 a distância movida para um giro do motor
D1471 = = ○ - - - R YES 0
(high word- palavra alta)
CH1 a distância movida para um giro do motor
D1472 = = ○ - - - R YES 1000
(low word- palavra baixa)
CH1 a distância movida para um giro do motor
D1473 = = ○ - - - R YES 0
(high word – palavra alta)
CH0 unidade mecânica de movimento (low
D1474 = = ○ - - - R YES 0
word)
D1475 CH0 unidade mecânica de mov. (high word) = = ○ - - - R YES 0
D1476 CH1 unidade mecânica de mov. (low word) = = ○ - - - R YES 0
D1477 CH1 unidade mecânica de mov. (high word) = = ○ - - - R YES 0
D1480* SLAVE ID 1 LINK CLP lido. Endereço de co-
↓ munic. p/ SLAVE ID 1 lido está em D1355. A = ○ ○ 0 - - R NO 0
D1495* faixa é D100-D115 de SLAVE ID 1 CLP.
D1496* SLAVE ID 1 LINK CLP escrito. O endereço de
↓ comunic.p/ SLAVE ID 1 escrito está em D1415. = ○ ○ 0 - - R/W NO 0
D1511* A faixa é de D200-D215 de SLAVE ID 1CLP.
QuandoM1353=Off, SLAVE ID 2 LINK CLP lido.
Endereço de comunicação para leitura SLAVE
D1512*
ID 2 está em D1356. A faixa é de D100-D115 of
↓ = ○ ○ 0 - - R NO 0
SLAVE ID 2 CLP. Somente para CPU´s da
D1527*
série EH , quando M1353=On, o ender. de co-
munic. de SLAVE ID17~32 lido será salvo em
102
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1512~1527.
Quando M1353=Off, escreve SLAVE ID 2 LINK
CLP. Endereço de comunicação p/ SLAVE ID 2
D1528* escrito está em D1416. A faixa é de D200-D215
↓ de SLAVE ID 2 CLP. = ○ ○ 0 - - R/W NO 0
D1543* Somente para CPU´s da série EH , quando
M1353=On, o ender. de comunicação salvo em
D1528~1543 será escrito em SLAVE ID17~32.
Qdo M1353=Off, SLAVE ID 3 LINK CLP lido.
Ender. de comunic. p/ ler SLAVE ID 3 está em
D1544*
D1357. A faixa é de D100-D115 de SLAVE ID
↓ = ○ ○ 0 - - R NO 0
3 CLP. Somente para CPU´s da série EH , qdo
D1559*
M1353=On, o tamanho dos dados p/ CLP S-
LAVE ID17~32 lido é salvo em D1544~1559.
Qdo M1353=Off, SLAVE ID 3 LINK CLP escri-
to. Ender. de comunicação para SLAVE ID 3
D1560* escrito está em D1417. A faixa é de D200-
↓ D215 de SLAVE ID 3 CLP. Somente para = ○ ○ 0 - - R/W NO 0
D1575* CPU´s da série EH , qdo M1353=On, o tama-
nho dos dados oara CLP escrever em SLAVE
ID 17~32 é salvo em D1560~1575.
M1353=Off, SLAVE ID 4 LINK CLP lido. Ender.
de comunic. p/ SLAVE ID 4 lido está em
D1576* D1358. A faixa é de D100-D115 de SLAVE ID
↓ 4 CLP. Somente para CPU´s da série EH , qdo = ○ ○ 0 - - R NO 0
D1591* M1353=On, o registro iniciado para CLP arma-
zernar dados salvos de SLAVE ID17~32 é
salvo em D1576~1591.
Qdo M1353=Off, SLAVE ID 4 LINK CLP escri-
to. Ender. de comum.p/ SLAVE ID 4 escrito
D1592* está em D1418. A faixa é de D200-D215 de
↓ SLAVE ID 4 CLP. Somente para CPU´s da = ○ ○ 0 - - R/W NO 0
D1607* série EH , qdo M1353=On, o registro iniciado
p/a CLP salvar dados escritos em SLAVE ID
17~32 é salvo em D1592~1607.
D1608* SLAVE ID 5 LINK CLP lido. Endereço de co-
↓ munic. p/ SLAVE ID 5 lido está em D1359. A = ○ ○ 0 - - R NO 0
D1623* faixa é de D100-D115 de SLAVE ID 5 CLP.
SLAVE ID 5 LINK CLP escrito. Endereço de
D1624*
comunic. p/ SLAVE ID 5 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1419. A faixa é de D200-D215 de SLAVE ID
D1639*
5 CLP.
D1640* SLAVE ID 6 LINK CLP lê. Endereço de comu-
↓ nic. p/ SLAVE ID 6 lido está em D1360. A faixa = ○ ○ 0 - - R NO 0
D1655* é D100-D115 de SLAVE ID 6 CLP.
D1656* SLAVE ID 6 LINK CLP escrito. O endereço de
↓ comum. p/ SLAVE ID 6 escrito está em D1420. = ○ ○ 0 - - R/W NO 0
D1671* A faixa é de D200-D215 de SLAVE ID 6 CLP.
D1672* SLAVE ID 7 LINK CLP lido. Endereç. de co-
↓ munic. p/ SLAVE ID 7 lido está em D1361. A = ○ ○ 0 - - R NO 0
D1687* faixa é de D100-D115 de SLAVE ID 7 CLP.
D1688* SLAVE ID 7 LINK CLP escrito. Endereço de
↓ comun. p/ SLAVE ID 7 escrito está em D1421. = ○ ○ 0 - - R/W NO 0
D1703* A faixa é de D200-D215 de SLAVE ID 7 CLP.
103
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1704* SLAVE ID 8 LINK CLP lido. Ender. de comuni-
↓ cação p/ SLAVE ID 8 lido está em D1362. A = ○ ○ 0 - - R NO 0
D1719* faixa é de D100-D115 de SLAVE ID 8 CLP.
D1720* SLAVE ID 8 LINK CLP lido. Ender. de comuni-
↓ cação p/ SLAVE ID 8 escrito está em D1422. A = ○ ○ 0 - - R/W NO 0
D1735* faixa é de D200-D215 de SLAVE ID 8 CLP.
D1736* SLAVE ID 9 LINK CLP lido. Endereç. de co-
↓ municação p/ SLAVE ID 9 lido está em D1363. = ○ ○ 0 - - R NO 0
D1751* A faixa é D100-D115 de SLAVE ID 9 CLP.
D1752* SLAVE ID 9 LINK CLP escrito. Ender. de co-
↓ munic. de ID 9 escrito está em D1423. A faixa = ○ ○ 0 - - R/W NO 0
D1767* é de D200-D215 de ID 9 CLP.
D1768* SLAVE ID 10 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 10 lido está em D1364. A = ○ ○ 0 - - R NO 0
D1783* faixa é de D100-D115 de SLAVE ID 10 CLP.
SLAVE ID 10 LINK CLP escrito. Ender. de
D1784*
comunic. de SLAVE ID 10 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1424. A faixa é de D200-D215 de SLAVE ID
D1799*
10 CLP.
D1800* SLAVE ID 11 LINK CLP lido. Ender. de comu-
↓ nic. de ID 11 lido está em D1365. A faixa é de = ○ ○ 0 - - R NO 0
D1815* D100-D115 de ID 11 CLP.
SLAVE ID 11 LINK CLP escrito. Ender. de
D1816*
comunic. de SLAVE ID 11 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1425. A faixa é de D200-D215 de SLAVE ID
D1831*
11 CLP.
D1832* SLAVE ID 12 LINK CLP lido. Ender. de comu-
↓ nic. de ID 12 lido está em D1366. A faixa é de = ○ ○ 0 - - R NO 0
D1847* D100-D115 de ID 12 CLP.
SLAVE ID 12 LINK CLP escrito. Ender. de
D1848*
comunic. de SLAVE ID 12 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1426. A faixa é de D200-D215 de SLAVE ID
D1863*
12 CLP.
D1864* SLAVE ID 13 LINK CLP lido. Ender. de comu-
↓ nic. de ID 13 lido está em D1367. A faixa é de = ○ ○ 0 - - R NO 0
D1879* D100-D115 de ID 13 CLP.
SLAVE ID 13 LINK CLP escrito. Ender. de
D1880*
comunic. de SLAVE ID 13 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1427. A faixa é de D200-D215 o SLAVE ID
D1895*
13 CLP.
D1896* SLAVE ID 14 LINK CLP lido. Ender. de comu-
↓ nic. de ID 14 lido está em D1368. A faixa é de = ○ ○ 0 - - R NO 0
D1911* D100-D115 de ID 14 CLP.
SLAVE ID 14 LINK CLP escrito. Ender. de
D1912*
comunic.de SLAVE ID 14 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1428. A faixa é de D200-D215 de SLAVE ID
D1927*
14 CLP.
D1928* SLAVE ID 15 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 15 lido está em D1369. A = ○ ○ 0 - - R NO 0
D1943* faixa é de D100-D115 de SLAVE ID 15 CLP.
SLAVE ID 15 LINK CLP escrito. Ender. de
D1944*
comunic. de SLAVE ID 15 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1429. A faixa é de D200-D215 de SLAVE ID
D1959*
15 CLP.
104
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1960* SLAVE ID 16 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 16 lido está em D1370. A = ○ ○ 0 - - R NO 0
D1975* faixa é de D100-D115 de SLAVE ID 16 CLP.
SLAVE ID 16 LINK CLP escrito. Ender. de
D1976*
comunic. de SLAVE ID 16 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1430. A faixa é de D200-D215 de SLAVE ID
D1991*
16 CLP.
Função do Gru-
CLP Flag de Operação
po
Número M1000~M1003
M1000:
M1000 é o contato On durante o funcionamento, ou seja, um
contato normalmente aberto a. Se utilizar M1000 para acionar
lâmpada indicada durante o funcionamento, você pode perceber
que o CLP está em estado RUN (funcionamento). M1000 éstá
sempre On quando o CLP estiver em RUN (funcionamento).
M1000
Y0 PLC está em funcionamento
M1001:
M1001 está com contato Off durante o funcionamento, ou
seja, contato b normalmente fechado. M1001 está sempre Off
quando o CLP está em funcionamento RUN.
M1002:
M1002 ficará On à primeira varredura quando o CLP começar
a funcionar e depois, Off. M1002 pode ser visto como varrer
pulso inicial e a largura do pulso é o tempo de varredura. Pode
ser usado como inicial, ou seja, iniciar pulso positivo (ele ficará
On uma vez que estiver RUN (em funcionamento)).
M1003:
Fica Off à primeira varredura, quando o CLP está em
funcionamento e posteriormente On, ou seja, início do pulso
negativo (fica Off uma vez que estiver RUN (em
funcionamento)).
105
ATOS
PLC RUN
M1000
M1001
M1002
M1003
Tempo de varredura
Função do gru-
Temporizador do Monitor
po
Número D1000
Conteúdos:
1. Temporizador do monitor é usado para monitorar o tempo de
varredura do CLP. Quando o tempo de varredura exceder o tempo
configurado para o temporizador do monitor, RED ERROR LED (LED de
erro vermelho) estará aceso e todos os impulsos ficarão Off.
2. O valor inicial do temporizador do monitor é de 200ms. Comando MOV
pode ser usado para mudar con configuração do temporizador do
monitor no programa quando o progama é longo ou o cálculo é
complicado. O exemplo a seguir é de configuração do temporizador do
monitor a 300ms.
M1002
0 MOV K300 D1000
Pulso primário
106
ATOS
Função do gru-
Capacidade do Programa
po
Número D1002
Comentários:
1. Há capacidades diferentes de programa para cada
série:
2. Séries ES, EX, SS: 3792 Passos
3. Séries SA, SX, SC: 7920 Passos
4. Séries EH: 15872 Passos
Função do gru-
Verificação de gramática
po
Número M1004, D1004, D1137
Conteúdos:
1. Se há erro de gramática, LED de erro do CLP irá piscar
e o relé especial M1004=On.
2. Tempo para verificar gramática do CLP: Quando a e-
nergia for de Off→On. Outra vez:
a. Escrevendo o programa no CLP pelo WPLSoft ou
HPP
b. Usando Programação de função On-line através
das séries SA/SX/SC/EH e WPLSoft
3. Acontecerá com o operando ilegal (dispositivo) ou erro
gramatical. Pode-se perceber a falha ao checar registro
especial D1004 com informação de código de falha.
Endereço de falha é salvo no registro de dados D1137
(se for erro do circuito geral, D1137 será inválido).
4. Vide capítulo 2.12 Solucionar Problemas e Falha na In-
formação para verificar a gramática.
Função do gru-
po
Memória de backup de dados
Número M1005~M1007
Conteúdos:
Quando o cartão de memória para backup de dados está ins-
talado na CPU da série EH, a CPU operará de acordo com as
chaves de contatos (switch contacts) ON/OFF do cartão de me-
mória para backup de dados. Quando ocorre comparação entre
a CPU e o cartão de memória, se a chave estiver On, significa
que M1005~M1007 estão acionadas (informação detalhada
mais adiante) enquanto alguns problemas acontecem; por outro
lado, os dados no cartão de memória serão copiados para a CPU
sem problema de comparação. Se a chave estiver OFF, a CPU
não efetuará qualquer ação ao cartão de memória.
107
ATOS
:
M1005 quando M1005=On, significa que o código de
comparação entre a CPU e cartão de memória para backup de
dados está em erro e a CPU não efetuará qualquer ação.
:
M1006 quando M1006=On, significa que o cartão de
memória para backup de dados não foi inicializado.
:
M1007 quando M1007, significa que os dados não existem
na área do problama do cartão de memória para backup de
dados
Função do gru-
Temporizador para indicar fim de tempo de varredura
po
Número M1008, D1008
Conteúdos:
Quando o tempo de varredura acabar durante a execução,
LED de erro do CLP irá acender e M1008=On.
Usando WPLSoft ou HPP para monitorar D1008 que economi-
za endereço de PASSO de tempo de expiração quando o tempo-
rizador WDT estiver ligado : which saves timeout STEP address
as WDT timer is On.)
Função do gru-
Monitor de tempo de varredura
po
Número D1010~D1012
Conteúdos:
O valor presente, o valor mínimo e o valor máximo são salvos
em D1010~D1012.
D1011:Tempo de varredura mínimo.
D1012:Tempo de varredura máximo.
Função do gru-
Pulso do Relógio Interno
po
Número M1011~M1014
Conteúdos:
1. Há quatro 4 pulsos de relógio seguidos no CLP. Uma
vez que a energia do CLP estiver On, estes quatro
pulsos irão atuar automaticamente.
108
ATOS
10 ms
100 ms
M1013 (1 seg) 1 Hz
1 min
Função do gru-
Temporizador de alta velocidade
po
Número M1015, D1015
Conteúdos:
1. Os passos para usar M especial e D especial direta-
mente:
a. Válido somente quando o CLP está em funcio-
namento. Para modelos EH, é válido somente
quando o CLP está em funcionamento. Para mo-
delos SA/SX/SC, é válido sempre, mesmo se o
CLP estiver em funcionamento ou STOP (para-
do).
b. Quando M1015=On, ele começará o temporiza-
dor de alta velocidade D1015 uma vez que o CLP
terminar de executar o comando END daquele
período de varredura. A unidade mínima de
D1015 é 100us.
c. A faixa de D1015 é 0~32,767. Quando contar
até 32,767, ele começará do 0.
d. Quando M1015=Off, D1015 irá parar de contar
imediatamente.
2. Há um comando de temporizador de alta velocidade
HST para as séries EH, vide comando API 196 HST pa-
ra maiores detalhes.
3. Exemplo:
a. Quando X10 estiver On, configurar M1015=On para i-
niciar temporizador de alta velocidade e salvar em
D1015.
b. Quando X10=Off, configurar M1015=Off para fechar
temporizador de alta velocidade.
X10
M1015
109
ATOS
Função do gru-
Relógio de Tempo Real
po
Número M1016, M1017, M1076, D1313~D1319
Conteúdos:
1. O comando especial M e especial D relativos.
Função cartão de memória para backup de da-
Dispositivo Nome dos
110
ATOS
a.
Função do gru-
π(PI)
po
Número D1018, D1019
Conteúdos:
1. Ele usa registro de dados de 32 bits que é combinado
com D1019 e D1018 para salvar/gravar valor de ponto
flutuante π(PI),
2. Valor de ponto flutuante = H 40490FDB
Função do gru-
Ajuste de tempo de resposta do terminal de entrada
po
Número D1020, D1021
Conteúdos:
1. Nos modelos das séries SA/SX/SC, o tempo de
resposta do pulso recebido dos terminais de entrada
X0~X7 pode ser configurado pelo conteúdo de D1020.
Faixa de configuração: 0~20, unidade: ms.
2. Em modelos das séries SC, o tempo de resposta do
pulso recebido dos terminais de entrada X10~X11
pode ser configurado pelo conteúdo de D1021. Faixa
de configuração: 0~1000, unidade: tempo (ciclo de
varredura).
3. Em modelos das séries EH, o tempo de resposta do
pulso recebido dos terminais de entrada X 0~X7
podem ser configurados pelo conteúdo de D1020.
Faixa de configuração: 0~60, unidade: ms.
4. Em modelos das séries EH, o tempo de resposta do
pulso recebido dos terminais de entrada X10~X17
pode ser configurado pelo conteúdo de D1021. Faixa
de configuração: 0~60, unidade: ms.
111
ATOS
M1000
MOV K0 D1020
Contato normalmente ON
Função do gru-
Flag de Execução Completada
po
Número M1029, M1030
Conteúdos:
Flag de Execução Completada:
1. API 52 MTR, API 71 HKY, API 72 DSW, API 74 SEGL,
API 77 PR:
M1029=On para um período de varredura uma vez que
o comando terminar de executar.
2. API 57 PLSY, API 59 PLSR:
3. Para as CPU´s das séries SA, SX, SC, ES, EX, SS,
M1029 ficará On após final de saída do pulso Y0 e
M1030 ficará On depois que o pulso Y0 completar a sa-
ída. Quando comandos PLSY e PLSR ficarem Off,
M1029 e M1030 ficarão Off.
4. Para as CPU´s da série EH , M1029 ficará On depois
que os pulsos Y0 e Y1 completarem a saída e M1030
ficarão On depois que os pulsos Y2 e Y3 completarem a
saída. Quando os comandos PLSY, PLSR ficarem Off,
M1029 ou M1030 ficará Off.
5. É necessário ser apagado (clear) pelo usuário após e-
xecutar M1029 e M1030.
6. API 63 INCD: M1029 ficarão On por um período de
varredura quando grupo designado terminar
comparação.
7. API 67 RAMP, API 69 SORT:
M1029= On após completar execução, M1029 deve ser apa-
gado (clear) pelo usuário.
Se este comando estiver Off, M1029 ficará Off.
8. Para as CPU´s da série EH API 155 DABSR, API 156
ZRN, API 158 DRVI, API 158 DRVA:
M1029=On quando os pulsos Y0 e Y1 do primeiro grupo de
saída completar o envio e M1030=On quando os pulsos Y2 e Y3
do segundo grupo de saída completar o envio.
M1029 ou M1030 ficarão Off ao se executar este comando na
vez seguinte e ele ficará On após completada a execução.
112
ATOS
Função do gru-
Código de Erro de Comunicação
po
Número D1025
Conteúdos:
Quando ocorrer um erro de comunicação, M1025=ON e o có-
digo de erro de comunicação será escrito em D1025.
Veja códigos de erro seguintes:
01: comando ilegal.
02: Endereço de equipamento ilegal.
03: Dados solicitados excedem limite.
07: Erro de verificação do total
Função do gru-
Apagar/ Limpar Comando (Clear command)
po
Número M1031, M1032
Conteúdos:
M1031 (clear unlatched area) , M1032 (clear latched area)
Dispositivo O componente que será limpo/apagado (cleared)
M1031
Limpar área não- O estado do contato de Y, M geral, S geral
retentiva Contato T para geral de bobina de tempo
Contato C para geral e bobina de tempo desliga (reset) bobina
Registro presente D para geral
Registro presente T para geral
Registro presente C para geral
M1032
Apagar/limpar área O estado do contato de M e S para retentivo
retentiva Contato do temporizador acumulativo T e bobina de tempo
Retentivo C e contador de alta velocidade do contato C, bobina de contagem
Registro presente D para retentivo
Registro presente do temporizador acumulativo T
Retentivo C e registro presente do contador de alta velocidade C
Função do gru-
Retentivo com saída em modo STOP (parar)
po
Número M1033
Conteúdos:
Quando M1003 está On, o estado On/Off de saída será
mantido uma vez que o CLP for de RUN (funcionar) para STOP.
Se a carga do contato de saída do CLP for o aquecedor, o
estado do aquecedir será mantido a medida que o CLP for de
RUN para STOP e RUN após a modificação do programa.
113
ATOS
Função do gru-
Todas as saídas Y são inibidas
po
Número M1034
Conteúdos:
Quando M1034 for setado para On, todas as saídas Y ficarão
Off.
M1034 all outputs inhibited
Função do gru-
Contato de RUN/STOP (funcionar/parar)
po
Número M1035, D1035
Conteúdos:
1. Para a série EH, quando M1035 for setado On, o ponto
de entrada X0~X17 para ser o contato RUN/STOP será
definido através do conteúdo de D1035 (0~17
2. Para a série SA, quando M1035 for setado para On, o
ponto de entrada X7 será definido para ser o contato
RUN/STOP
Função do gru-
Função de Porto de Comunicação
po
Número M1120, M1136, M1138, M1139, M1143, D1036, D1109, D1120
Conteúdos:
Função dos portos de comunicação aumentados: (suportam
as versões após SA_V1.2, SX_V1.2, SC, EH_V1.1)
Para as CPU´s das séries SC/SA/SX, os portos de comunica-
ção aumentados são: COM1para RS-232 e COM2 para RS-485.
Para CPU´s da série EH, os portos de comunicação aumentados
são: COM1 para RS-232 e COM2 para RS-232/RS-485/RS-422.
Tanto COM1 e COM2 suportam protocolos de comunicação
MODBUS e ASCII/RTU com máximo de aceleração de 115,200
bps e os dois portos podem ser usados simultaneamente. O ou-
tro porto de comunicação COM3 para RS-232/RS485 é adicio-
nado nas CPU´s da série EH para suportar MODBUS e ASCII
com aceleração máxima de 38, 400 bps.
COM1 É usado somente para Escravo (slave) e suporta protocolos de comunicação ASCII/RTU com
taxa de transmissão (baud rate) ajustável. A velocidade é de até 115,200 bps e o tamanho dos
dados: Bits de Dados, Bits de Paridade, Bits de Parada) (Data bits, Parity bits, Stop bits.))
COM2 Ele pode ser usado como Mestre (master) ou Escravo (slave) e suporta protocolos de
comunicação ASCII/RTU com taxa de transmissão ajustável. A velocidade é de até 115,200 bps
e o tamanho dos dados: Bits de Dados, Bits de Paridade, Bits de Parada (Data bits, Parity bits,
Stop bits.)
COM3 Somente para Escravo (slave) e suporta protocolo de comunicação ASCII, 7 (Bits de Dados, Bits
de Paridade, Bits de Parada ), E, 1 com taxa de transmissão ajustável. A velocidade é de até
38,400 bps. COM2 e COM3 não podem ser usados como Escravo (slave) simultaneamente.
114
ATOS
COM1 1. Protocolo de comunicação é configurado por D1036
2. Flag de setup de comunicação M1138
3. Usar M1139 para configurar modo ASCII/RTU
:
D1036 b8~b15 não suportam COM1 o protocolo de comuni-
cação RS-232 (slave).
:
D1109 b0~b3 e b8~b15 não suportam COM3 o protocolo de
comunicação RS-232/RS-485 (slave).
:
D1120 Suporta COM2 o protocolo de comunicação RS-
232/RS-485/RS-422 para (Master e Slave).
115
ATOS
M1002
MOV H86 D1120
SET M1120
M1002
MOV H86 D1036
SET M1138
116
ATOS
M1002
MOV HA0 D1109
SET M1136
COM1 :
M1002
MOV H86 D1036
SET M1138
SET M1139
COM2 :
M1002
MOV H86 D1120
SET M1120
SET M1143
EI
M1002
MOV H86 D1120
SET M1120
SET M1143
FEND
I170 IRET
END
Função do gru-
Atraso na Resposta de Comunicação
po
Número D1038
Conteúdos:
Quando o CLP for usado em modo Escravo (slave) com
comunicação RS-485, é possível estabelecer o atraso dados
dados de comunicação que forem de 0~10,000 (0~1 second).
Uma vez que o atraso na resposta está for a do escopo da
configuração, configurar D1038=0 com unidade de tempo de
0.1ms. A configuração deve ser menos do que a configuração
de D1000 (WDT).
118
ATOS
Função do gru-
Tempo de Varredura Constante
po
Número M1039, D1039
Conteúdos:
1. Quando M1039 estiver On, o tempo de varredura do
programa é determinado por D1039. Quando programa
terminar de executar, ele executará a próxima
varredura uma vez que tenha sido atingido o tempo de
varredura constante. Se D1039 for inferior ao tempo
de varredura do programa, ele escaneará através do
tempo de varredura do programa.
M1000
M1039 Tempo de varredura constante
contato
normalmente MOV P K20 D1039
ON
Tempo de varredura é
fixado a 20ms
Função do gru-
Função Analógica
po
Número D1056~D1059, D1110~D1113,D1116~D1118
Conteúdos:
1. A resolução do canal de entrada analógica: 10 bits pa-
ra a CPU da série EX (0~±10V ou 0~±20mA); 12 bits
para a CPU da série SX (0~±10V@0~±20mA).
2. A resolução do canal de saída analógica: 8 bits para a
CPU da série EX (0~10V ou 0~20mA); 12 bits para a
CPU da série SX (0~±10V@0~±20mA).
3. É a configuração de tempo de filtro do conversor aná-
logo digital para séries EX. A configuração de fábrica é
0 e a unidade é 1ms. Se D1118 ┬5, ele será visto co-
mo 5ms.
119
ATOS
Dispositivo Função
Valor presente de canal de entrada analógica 0 (CH0) da CPU da série EX/SX e canal 0 (CH0)
D1056
de cartão AD da série EH
Valor presente de canal de entrada analógica 1 (CH 1) da CPU das séries EX/SXe canal 1
D1057
(CH1) de cartão AD da série EH
D1058 Valor presente de canal de entrada analógica 2 (CH 2) da CPU da série EX
D1059 Valor presente de canal de entrada analógica 3 (CH 3) da CPU da série EX
Valor médio de canal de entrada analógica 0 (CH 0) da CPU da série EX/SX e de canal 0 (CH0)
D1110
de cartão AD da série EH
Valor médio de canal de entrada analógica 1 (CH 1) da CPU da série EX/SX e canal 1 (CH1) de
D1111
cartão AD da série EH
D1112 Valor médio de canal de entrada analógica 2 (CH 2) da CPU da série EX
D1113 Valor médio de canal de entrada analógica 3 (CH 3) da CPU da série EX
canal de saída analógica 0 (CH 0) da CPU da série EX, canal 0 (CH0) de cartão DA da série
D1116
EH
canal de saída analógica 1 (CH 1) da CPU da série EX, canal 1 (CH1) de cartão DA da série
D1117
EH
D1118 Configuração do filtro de entrada analógica p/ séries EX/SX/EH (ms)
Função do gru-
Flag de Erro do Algoritmo
po
Número M1067~M1068, D1067~D1068
Conteúdos:
1. Flag de erro do algoritmo:
Componen- STOP→RUN RUN→STOP
Explicação Retentivo
te (Parar→funcionar) (Funcionar→parar)
M1067 Flag de Erro do Algoritmo Nenhum Apagar Retentivo
Flag de erro de trava do Algo- Nenhum Retentivo
M1068 Sem modificação
ritmo
D1067 Código de Erro do Algoritmo Nenhum Apagar Retentivo
Valor de PASSO/STEP do erro Nenhum Sem modificação Retentivo
D1068
do algoritmo
120
ATOS
Conteúdos:
1. Quando o CLP detecta sinal LV (Voltagem baixa), ele
verificará se M1087 está ON ou não. Se M1087 estiver
ON, o conteúdo de D1100 será armazenado em
Y0~Y17.
2. O bit 0 (LSB) de D1100 corresponde a Y0, bit 1 corres-
ponde a Y1, bit 8 corresponde a Y10, e assim por dian-
te.
Função do gru-
Registro de Arquivos
po
Número M1101, D1101~D1103
Conteúdos:
1. Para séries SA, SX, SC, EH, quando o CLP estiver
ligado, ele verificará o início da função de registro de
arquivo de M1101, o número de início do registro de
arquivo de D1101 (registros de arquivo para séries SA,
SX, SC: K0~K1,599; para séries EH: K0~K9,999), ler
número do item de registro de arquivo de D1102 (ítens
lidos dos registros de arquivo para séries SA, SX, SC:
K0~K1,600; para séries EH: K0~K8,000),
D1103(registros de arquivo para salvar e ler, número
de início para registro de dados designados D (para sé-
ries SA, SX, SC: K2,000~K4,999, para séries EH:
K2,000~K9,999) para determinar se o registro de ar-
quivos será enviado para o registro de dados designa-
do automaticamente ou não.).
2. Favor verificar explicação sobre os comandos API 148
MEMR e API 149 MEMW.
Função do gru-
Cartão de Função de Troca DIP
po
Número M1104~M1111
Conteúdos:
1. Quando o CLP está em funcionamento com cartão de
troca (switch card) DIP, trocas 8 DIP correspondem a
M1104~M1111 separadamente.
2. Favor verificar comando API 109 SWRD para maiores
detalhes.
3. Quando o CLP está em funcionamento com cartão 4DI
inserido na entrada AX0 (isolação do fotoacoplador
(photocoupler)), o status das entradas AX0~AX3 irão
corresponder respectivamente a M1104~M1107.
121
ATOS
Função do gru-
Cartão de Saída de Transistor
po
Número M1112, M1113
Conteúdos:
Quando o CLP está em funcionamento com cartão de saída de
transistor, M1112 e M1113 correspondem a saída de transistors
de 2 pontos AY0 e AY1 separadamente.
Função do gru-
Saída de Pulso com aceleração/ desaceleração
po
Número M1115~M1119, D1104
Conteúdos:
1. A definição de D especial e M especial que são usadas
pela saída do pulso com aceleração/desaceleração:
Dispositivo Função
M1115 Iniciar troca para saída do pulso com aceler/desaceler
M1116 Flag usado na aceleração
M1117 Flag de obtenção de frequência desejada
M1118 Flag usado em desaceleração
M1119 Flag de função completa
D1104 Índice de parâmetro de uso (corresponde ao componente D)
122
ATOS
TF
SF
Número de pulso
AP AP
AP é número de pulso
de aceleração/desaceleração
123
ATOS
Frequência (Hz)
5000
4000
3000
2000
1000
Tempo (sec)
t1 t2 t3 t 4
SET M1115
124
ATOS
10K
1K Número
de pulso
10000 70000 80000
Frequência (Hz)
10K
1K
Tempo (ms)
2606 8606 11213
Função do gru-
Saída de pulso de alta velocidade especial
po
Número M1133~M1135, D1133
Conteúdos:
1. Para séries SA, SX, SC, a definição de D especial e M es-
pecial para função de saída de pulso de alta velocidade Y0
(50KHz):
Dispositivo Função
M1133 Pulso de alta velocidade especial Y0 (50KHz) troca de saída (On é começar execução)
M1134 Saída de pulso de alta veloc. especial Y0 (50KHz). (On é contato de saída contínua)
M1135 Saída de pulso de alta veloc. especial Y0 (50KHz). Flag de número obtido de pulso de saída.
Saída de pulso especial de alta velocidade Y0 (50KHz). Índice para registro de saída de pulso
D1133
de alta velocidade (D)
125
ATOS
Função do gru-
Detenção Conectada de Extensão
po
Número D1140, D1142, D1143
Conteúdos:
D1140: Módulo de expansão especial, números (AD, DA, XA,
PT, TC, RT, HC, PU), o máximo é 8.
D1142: Número de ponto X de entrada de expansão digital.
D1143: Número de ponto Y de entrada de expansão digital.
Função do gru-
Explicação sobre Função de saída de pulso de aceler./ desac. Ajustável
po
Número M1144~M1149, M1154, D1032, D1033, D1144, D1154, D1155
Conteúdos:
1. Para séries SA, SX, SC, a defin. de D espec. e M espec.
de função de saída de pulso de aceleração/desac. ajus-
tável:
Dispositivo Função
função de saída de pulso de declinação ajustável Y0 de contato de início de saída de pulso de
M1144
accel/decel
M1145 função de saída de pulso de declinação ajustável Y0 de Flag de aceleração
M1146 função de saída de pulso de declinação ajustável de Y0 Flag de frequência alvo atingida
M1147 função de saída de pulso de declinação ajustável de Y0 Flag de desaceleração
M1148 função de saída de pulso de declinação ajustável de Y0 Flag de função completada
M1149 função de saída de pulso de declinação ajustável de Y0 Flag temporário para parar contagem
função de saída de pulso de declinação ajustável de Y0 Flag de início de intervalo de tempo
M1154
de desaceleração designado e Flag de frequência
D1032 Menor do que 16 bits de 32 bits de Y0 Número de saída acumulativa de pulso
D1033 Upper 16-bit of 32-bit of Y0 números de saída acumulativa de pulsos
função de saída de pulso de declinação ajustável de Y0 usando índice de parâmetro (corres-
D1144
pondente ao componente D)
D1154 Valor recomendado de tempo de intervalo de desaceleração designado (10~32767 ms)
D1155 Valor recomendado de frequência de intervalo de aceleração designado (-1~ - 32700 Hz)
126
ATOS
GF
GF
Frequência(Hz)
GT
TF2
GT
SF3
SF2 TF3
TF1 SF4
TF4
SF1
Tempo(ms)
127
ATOS
128
ATOS
129
ATOS
Exemplo 2:
Programa de saída de pulso de aceleração/desaceleração
Simples de um segmento de aceleração. p/ um segmento de
desaceleração
M1002
MOV K200
MOV K2 D200
MOV D205
D206
K200 D212
M0
END
Exemplo 3:
Programa de saída de pulso de aceleração/desaceleração de
um segmento com direção:
130
ATOS
Y7=OFF
TF1
SF2
TF2
SF1
X0=ON
Posição
SF2 TF1
Y7=On
Explicação:
Configuração de aceleração/desaceler. como no exemplo 2.
Figura acima é um exemplo de movimento de posição. Quan-
do o contato X0 estiver On, ele iniciará o movimento e irá parar
quando o contato X0 estiver Off. (Y7 é para direção de configu-
ração.
O programa é mostrado em seguida:
M1002
RST M0
RST M1
X0
SET M0
X0 M0
ALT M1
M1
Y7
M1
SET
M1
M1148
RST
M0
X0
RST
END
Exemplo 4:
Aplicar aceleração/desacel. De um segmento para um pro-
grama de retorno ao ponto zero.
Flag relativo do quadro de tempo é mostrado abaixo.
131
ATOS
Frequência (Hz)
Ponto zero
Posição
M1144
M1148
132
ATOS
X7
SET
SET
X0
RST
X0
SET
RST
END
Explicação:
Após acionar o contato X7, M1144 irá configurar o começo da
aceleração e configurar M1149 para não contar o número de
pulso. E enviará 10 pulsos uma vez que o contato de desacele-
ração X0 for acionado e entrar o segmento de desaceleração
Para configurar M1148 para finalizar a saída de pulso por
meio manual e fechar esta função uma vez que X0 estiver fe-
chado.
Este exemplo é somente um método de aplicação que o usu-
ário deve ajustar configurações de parâmetros usados em seg-
mento de aceleração/desaceleração de acordo com característi-
cas da máquina utilizada e suas limitações.
Função do gru-
Função de execução em passo único
po
Número M1170, M1171, D1170
Conteúdos:
A definição de D especial e M especial nas séries EH de fun-
ção de execução em passo único
Explicação da Função:
1. Tempo de execução: este flag é válido quando o CLP
estiver em modo de funcionamento.
2. Passos de ação:
a. Iniciar M1170 para dar entrada a modo de exe-
cução de passo único. o CLP irá permanecer no
133
ATOS
134
ATOS
Função do gru-
Função de saída de 2 fases
po
Número M1172~M1174, D1172~D1177
Conteúdos:
Para séries SA, SX, SC, a definição de D especial e M especial
da função de saída de 2 fases:
Explicação da Função:
1. Frequência de saída= 1/T como mostra a figura abaixo.
Há dois modos de saída, k1 e k2. k1 significa que a fase A
chega na frente da fase B e k2 significa que a fase B che-
ga à frente da fase A.O cálculo do número de saída adi-
ciona 1 uma vez que há uma diferença de fase, tal como
na figura abaixo, há 8 pulsos de saída. Quando o número
de saída atingir, M1174 estará On e se quiser apagar
M1174, deve fechar M1172.
135
ATOS
Y0(A)
Y1(B)
1 2 7 8
Função do gru-
Potenciômetro VR
po
Número M1178~M1179, D1178~D1179
Conteúdos:
Para séries EH, SA, SC, a definição de D especial e M especial
de função do potenciômetro VR de 2 pontos embutido:
Dispositivo Função
M1178 Iniciar potenciômetro VR0
M1179 Iniciar potenciômetro VR1
D1178 Valor VR0
D1179 Valor VR1
Explicação de Função:
Esta função pode somente ser usada no modo RUN. Quando
M1178=On, o valor variante de VR 0 será convertido para dígito
0~255 para salvar em D1178. Quando M1179=On, o valor vari-
ante de VR 1 será convertido para dígito 0~255 para salvar em
D1179.
136
ATOS
Função do gru-
MODEM Função de conexão
po
Número M1184~M1188
Conteúdos:
a. Conexão do Sistema
PC MODEM Séries DVP-EP/EH MPU
Rede de telecomunicação
MODEM
WPLSoft está executando
DVP-F232 interface
137
ATOS
3. Atenção:
Função do gru-
Faixa de configuração do retentivo em desenergização
po
Número D1200~D1219
Conteúdos:
1. Para séries EH, SA, SC, configurar faixa de retenti-
vo. A faixa de retentivo será do número do endere-
ço de início ao número de endereço do fim.
2. Vide capítulo 2.1 para maiores detalhes.
Função do gru-
Ponto de entrada X pode forçar a estar ON/OFF
po
Número M1304
Conteúdos:
1. Para séries SA, SX, SC, quando M1304=On, ponto
de entrada X (X0-X17) da CPU pode forçar para es-
tar On-Off usando o WPLSoft e HPP periféricos, mas
a lâmpada do hardware não desempenhará quais-
quer ações.
2. Para séries EH, quando M1304=On, o ponto de en-
trada X da CPU pode forçar a estar On-Off ao utili-
138
ATOS
Função do gru-
Módulo de Extensão Especial ID
po
Número D1320~D1327
Conteúdos:
1. Para séries EH, ele mostrará o módulo de expansão ID
em D1320~ D1327 por ordem quando conectar ao
módulo de expansão especial.
2. Módulo de expansão especial ID das séries EH:
Nome do Módulo de Ex- Nome do Módulo de Ex-
Módulo de Expansão ID Módulo de Expansão ID
pansão pansão
DVPEH04AD H’0400 DVPEH01PU H’0110
DVP04DA-H H’0401 DVPEH01HC H’0120
DVPEH04PT H’0402 DVPEH02HC H’0220
DVPEH04TC H’0403 DVPEH01DT H’0130
DVPEH06XA H’0604 DVPEH02DT H’0230
DVPEH06RT H’0405
Conteúdos:
1. Explicação do D especial e M especial das séries
EH/SA/SX/SC EASY CLP LINK ID1–ID8 quando o CLP
ligar 16 dispositivos externos (M1353=OFF):
D1480 D1496 D1512 D1528 D1544 D1560 D1576 D1592 D1608 D1624 D1640 D1656 D1672 D1688 D1704 D1720
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D1495 D1511 D1527 D1543 D1559 D1575 D1591 D1607 D1623 D1639 D1655 D1671 D1687 D1703 D1719 D1735
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457
139
ATOS
Flag de leitura completa (Sempre que acabar leitura/escrita (read/write)do CLP, este flag ficará Off automaticamen-
te)
M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415
Escrever Flag completo (sempre que acabar a leitura/escrita (read/write)do CLP, este flag ficará Off automatica-
mente)
M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
M1353=Off, desabilitar o CLP para ligar mais 32 periféricos e ler/escrever mais do que 16 funções de itens (RST M1353). Somente 16 itens
podem ser escritos/lidos em registro D especial.
D1736 D1752 D1768 D1784 D1800 D1816 D1832 D1848 D1864 D1880 D1896 D1912 D1928 D1944 D1960 D1976
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D1751 D1767 D1783 D1799 D1815 D1831 D1847 D1863 D1879 D1895 D1911 D1927 D1943 D1959 D1975 D1991
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465
140
ATOS
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
Para as CPU´s da série EH . M1353=On: habilitar o CLP para ligar mais de 32 periféricos e escrever/ler mais de 16 itens (SET M1353). Ajustar
número de início dos registros gerais D para leitura/escrita
D1480 D1496 D1481 D1497 D1482 D1498 D1483 D1499 D1484 D1500 D1485 D1501 D1486 D1502 D1487 D1503
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
141
ATOS
Para as CPU´s da série EH : M1353=On, habilitar o CLP para ligar mais 32 periféricos e escrever/ler mais de 16 itens (SET M1353). Ajustar
número de registros gerais D para leitura/ escrita
D1488 D1504 D1489 D1505 D1490 D1506 D1491 D1507 D1492 D1508 D1493 D1509 D1494 D1510 D1495 D1511
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
142
ATOS
Para as CPU´s da série EH : M1353=On, habilitar CLP para ligar mais de 32 periféricos e pra escrever/ler mais de 16 itens (SET M1353). Ajus-
tar número inicial de registros gerais D para leitura/escrita.
D1576 D1592 D1577 D1593 D1578 D1594 D1579 D1595 D1580 D1596 D1581 D1597 D1582 D1598 D1583 D1599
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1544 D1560 D1545 D1561 D1546 D1562 D1547 D1563 D1548 D1564 D1549 D1565 D1550 D1566 D1551 D1567
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
143
ATOS
Para as CPU´s da série EH : M1353=On, habilitar CLP para ligar mais de 32 periféricos e para ler/escrever mais de 16 itens (SET M1353).
Ajustar número inicial de registros gerais D para leitura/escrita.
D1584 D1600 D1585 D1601 D1586 D1602 D1587 D1603 D1588 D1604 D1589 D1605 D1590 D1606 D1591 D1607
Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item
D1552 D1568 D1553 D1569 D1554 D1570 D1555 D1571 D1556 D1572 D1557 D1573 D1558 D1574 D1559 D1575
Flag de indicação de ação para CLP MESTRE (master) fazer CLP ESCRAVO (slave)
M1464 M1465 M1466 M1467 M1468 M1469 M1470 M1471
D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215
144
ATOS
Explicação:
1. O protocolo de comunicação básico para EASY CLP
LINK é MODBUS
2. Para CPU´s da série EH, usuário pode configurar
M1353=On para habilitar o CLP para ligar mais de 32
periféricos e para escrita/leitura (read/write) mais de
16 itens (SET M1353). Ainda, configurar o número de
início par registro geral D para leitura/escrita (rea-
ding/writing). Para as CPU´s das séries SA/SX/SC, o
CLP pode somente ligar 16 itens de dispositivos exter-
nos e escrita/leitura (read/write).
3. Para modelos das séries EH, os dados máximos para
4. CLP MESTRE (master) para escrita/leitura (read/write)
para escravo periférico (Slave peripheral) é de 100
(palavras) WORDs . para modelos das séries
SA/SX/SC, o máximo de dados para um CLP MESTRE
(master) para escrita/leitura (read/write) para escravo
periférico (Slave peripheral) é de 16 palavras
(WORDs).
5. Quando um CLP MESTRE (master) conectar-se a outro
escravo periférico (Slave peripheral) por COM2 (RS-
485), a taxa de transmissão de todo escravo periférico
e formato de comunicação deve ser o mesmo do CLP
MESTRE (master), como configurado em D1120 para o
CLP. Quando a CPU das séries SA, SX, SC, EH for usa-
da para ser escravo, modo ASCII e modo RTU podem
ser usados.
6. Quando um CLP escravo (slave) conectar-se a outros
periféricos por COM2 (RS-232/RS-485/RS-422), a taxa
de transmissão de todos os escravos periféricos e o
formato de comunicação devem ser os mesmos do CLP
mestre (master), tal como configurado em D1120 para
o CLP. Quando a CPU das séries SA, SX, SC, EH for u-
sada para ser escravo, modo ASCII e modo RTU po-
dem ser usados. (Vide P2-62 para explicação da fun-
ção do porto de comunicação).
7. Quando um CLP escravo (slave) conectar-se a outros
periféricos por COM1 (RS-232), a taxa de transmissão
de todos os escravos periféricos e o formato de comu-
nicação devem ser os mesmos do CLP mestre (mas-
ter), tal como configurado em D1036 para o CLP.
Quando a CPU das séries SA, SX, SC, EH for usada pa-
ra ser escravo, modos ASCII e RTU podem ser usados.
(Vide P2-62 para explicação da função do porto de co-
municação).
• Quando um CLP escravo (slave) conectar-se a
outros periféricos por COM3 (RS-232/RS-485), a
taxa de transmissão de todos os escravos perifé-
ricos e formato de comunicação devem ser os
mesmos do CLP MESTRE (master), tal como
configurado em D1109 para o CLP. Modo ASCII
está disponível somente com taxa de transmis-
são máxima de 38,400 bps.
145
ATOS
Operação:
: 、
1. COM1_RS-232 D1036 COM2_RS-232/RS-485/RS-
: 、 :
422 D1120 COM3_RS-232/RS-485 D1109 A taxa 。
de transmissão e formato de comunicação de todos os
escravos periféricos devem ser as mesmas do CLP
mestre (master). (COM1_RS-232: D1036, COM2_RS-
232/RS-485/RS-422: D1120, COM3_RS-232/RS-485:
D1109)
2. Configuração do ID (identidade) do CLP mestre (mas-
ter) por D1121 e identidade (ID) o escravo primeiro.
ID não pode ser repetido. O ID do CLP mestre (master)
deve ser configurado em primeiro lugar e então confi-
gurado o início de ID do CLP escravo (slave) por
D1399 do CLP mestre (master). O ID do CLP mestre
(master) e CLP escravo (slave) não podem ser repeti-
dos.
3. Os itens de configuração escrita/leitura (read/write) do
escravo (máx. de 16 itens). Quando M1353=On, para
séries EH, ele habilita ligar a 32 periféricos (slave) e
para escrita/leitura (read/write) mais de 16 itens com
os dados máximos de escrita/leitura (read/write) até
100 palavras (word). E pode-se indicar o número de i-
nicio do registro geral D para leitura/ escrita,
D1480~D1495/D1576~D1591 são para armazenar a-
pós leitura e D1496~D1511/D1592~1607 são para
armazenar após escrita. (Vide explicação especial D a-
cima para configuração especial D). Para séries
SA/SX/SC, há somente 16 itens para leitura/escrita.
4. Configuração do endereço de comunicação do disposi-
tivo para escrita/leitura (read/write) para escravo. (Vi-
de explicação de D especial acima para conf.especial
de D. Configure o CLP escravo (slave) endereços de
comunicação e itens para leitura/escrita (se não hou-
ver configuração disponível, use configuração interna
ou a menor configuração) (Vide explicação de D espe-
cial acima para conf. especial de D).
146
ATOS
147
ATOS
148
ATOS
149
ATOS
Habilitar Desabilitar
Qdo escrever/ler excede
16 ítens
SET M1350
Iniciar executar PLC EASY LINK
150
ATOS
Exemplos
Exemplo 1: Usando CLP EASY LINK por M1353
M1002
SET M1353
SET M1120
M1350
END
151
ATOS
SET M1120
M1351
42 FEND
43 I170 IRET
45 END
152
ATOS
M1002
MOV K17 D1121 ID de PLC Mestre (Master)
MOV H86 D1120 Protocolo de comunicação COM2
SET M1120 Espera de protocolo de comunicação
153
ATOS
CLP mestre (master) Configuração value CLP escravo (slave) Configuração value
K5000 para to- D100~D115 do CLP
D1480~D1495 K5000 para todos
dos escravo (slave) (ID=1)
D200~D215 do CLP
D1496~D1511 K1000 para todos K1000 para todos
escravo (slave) (ID=1)
D100~D115 do CLP
D1512~D1527 K6000 para todos K6000 para todos
escravo (slave) (ID=2)
D200~D215 do CLP
D1528~D1543 K2000 para todos K2000 para todos
escravo (slave) (ID=2)
o CLP mestre (master) deve ser de modelo
SA/SX/SC/EH. Quanto ao CLP escravo (slave), todas as
séries DVP-CLP estão disponíveis.
154
ATOS
M1002
MOV K17 D1121 ID do PLC Mestre ( Master)
MOV H86 D1120 Protocolo de comunicação COM2
SET M1120 Espera do protocolo de comunicação
155
ATOS
Atenção:
1. A faixa de configuração de D1399 é de 1 a 230.
Se a configuração for maior do que 230, será
configurada para 230. Se a configuração for me-
nor do que 1, será configurada para 1.
2. D1399 é valido quando configurado antes de
habilitar CLP EASY LINK.
3. O benefício desta função adicional: conectar
mais CLP escravos (slaves) para estrutura de
rede de múltiplas camadas. Por exemplo, usan-
do CLP EASY LINK para rede de três camadas na
verão antiga (versão 1.0 e anterior), quando ID
do escravo 1-16 é usada na segunda camada,
pode-se somente usar ID 15 na terceira. Mas
para versão 1.1 e posterior, pode-se ainda usar
16 CLPs salvos na terceira camada.
156
ATOS
M 2816~3071 bit B500~B5FF
M 3072~3327 bit B600~B6FF
M 3328~3583 bit B700~B7FF
M 3584~3839 bit B800~B8FF
M 3840~4095 bit B900~B9FF
bit/word
0~199 16-bit 0E00~0EC7 0~127 0~199 0~199
C (bit/palavra)
200~255 32-bit bit/D word 0EC8~0EFF 232~255 200~255 200~255
D 000~256 word(palavra) 1000~10FF
D 256~511 word(palavra) 1100~11FF
D 512~767 word(palavra) 1200~12FF
0~1311 0~4999 0~9999
D 768~1023 word(palavra) 1300~13FF
D 1024~1279 Word(palavra) 1400~14FF
D 1280~1535 Word(palavra) 1500~15FF
157
ATOS
Cód. Cód.
de Descrição de Descrição
falha falha
Dispositivo S do operando em Bit excede a Componente excede faixa de uso (inclui erros
0001 0E1A
faixa de uso EeF
0003 Operando KnSm excede a faixa de uso 0E1B É número negativo após expressão radical
Ponteiro de interrupção I excede a faixa de uso Limite de erro de comunicação DE/PARA
0102 0E1C
ou é duplicado (FROM/TO)
0302 Comando MCR excede faixa de uso 0F05 DCNT usa mal o operando DXXX
Dispositivo X do operando em bits excede faixa
0401 0F06 SFTR usa mal o operando
de uso
0403 Operando KnXm excede faixa de uso 0F07 SFTL usa mal o operando
Dispositivo Y do operando em bit excede a
0501 0F08 REF usa mal o operando
faixa de uso
0503 Operando KnYm excede a faixa de uso 0F09 WSFR e WSFL usam mal o operando
Dispositivo T do operando em bits excede a
0601 0F0A TTMR e STMR excedem a faixa de uso
faixa de uso
Dispositivo T do operando em word excede
0604 0F0B Comando SORT excede faixa de uso
limite de uso do registro age excede
Dispositivo M do operando em bits excede faixa
0801 0F0D Comando HKY excede faixa de uso
de uso
0803 Operando KnMm excede faixa de uso 1000 ZRST usa mal o operando
Um código de comando irreconhecível está
0D01 DECO usa mal o operando C400
sendo usado
0D02 ENCO usa mal o operando C401 Erro de giro
0D03 DHSCS usa mal o operando C402 LD / LDI usado continuamente mais de 9 vezes
0D04 DHSCR usa mal o operando C403 MPS usado continuamente mais de 9 vezes
0D05 PLSY usa mal o operando C404 FOR-NEXT excede 6 níveis
0D06 PWM usa mal o operando C405 STL/RET usado entre FOR-NEXT
0D07 FROM/TO usa mal o operando SRET/IRET usado entre FOR-NEXT
0D08 PID usa mal o operando MC/MCR usado entre FOR-NEXT
0D09 SPD usa mal o operando END / FEND usado entre FOR-NEXT
Dispositivo C do operando em bits excede a
0E01 C407 STL usado continuamente mais de 9 vezes
faixa de uso
Dispositivo C do operando em word excede
0E04 C408 Usar comando MC/MCR em STL
limite de uso de registro
0E05 DCNT usa mal o operando CXXX C409 Usar STL/RET em sub-rotina
0E18 Erro de conversão BCD Usar STL/RET em programa de interrupção
0E19 Erro de divisão (divisor=0)
158
ATOS
Cód.
de Descrição
falha
C40A Usar MC/MCR em sub-rotina
Usar MC/MCR em programa de interrupção
C40C MC/MCR valor correspondente N é diferente
C40D Não houve uso apropriado de IP
C40E IRET não segue pelo último comando FEND
SRET não segue pelo último comando FEND
Unidade de ponto de extrusão excede faixa de
C41C
uso
C41D Mód. de extensão especial excede faixa de uso
Erro de configuração do hardware do módulo
C41E
de expansão especial
C41F Falha nos dados escritos na memória
C4FF Comando inválido (não é este comando)
C4EE Não há comando END no programa
159
ATOS
160
ATOS
CAPÍTULO 3
.COMANDOS BÁSICOS.
161
ATOS
162
ATOS
Comandos básicos
Código do Tempo de execução (µs)
Função Operandos PASSO Pág.
comando ES SA EH
LD Carregar Contato A X, Y, M, S, T, C 5.6 4.6 0.24(0.56) 1~3 166
Comandos de saída
Código do Tempo de execução (µs)
Função Operandos PASSO Pág.
comando ES SA EH
171-
OUT Bobina de saída Y, S, M 6.4 5.4 0.24(0.56) 1~3
172
0.24(0.5
SET Retentivo=ON= Y, S, M 5.04 4.04 1~3 172
6)
0.24(0.5
RST Limpar os contatos dos registros Y, M, S, T, C, D, E, F 7.6 6.6 3 172
6)
Temporizadores, Contadores
Código do Tempo de execução (µs)
API Função Operandos PASSO Pág.
comando ES SA EH
96 TMR Temporizador de 16 bits T-K ou T-D 9.6 8.6 25 4 173
173-
97 CNT Contador de 16 bits C-K or C-D=16 bits= 12.8 11.8 30 4
174
174-
97 DCNT Contador de 32 bits C-K or C-D=32 bits= 14.32 13.3 50 6
175
163
ATOS
Comando de fim
Código do Tempo de execução (µs) PAS
Função Operandos Pág.
comando SO
ES SA EH
END Fim do programa Nenhum 7.44 6.44 0.24 1 180
Outros comandos
Código do Tempo de execução (µs) PAS
API Função Operandos Pág.
comando ES SA EH SO
Nenhum 180-
NOP Nenhuma operação 3.52 2.52 0.16 1
181
98 INV Operação de inversão Nenhum 3.92 2.92 0.24 1 181
181-
P Ponteiro P0~P255 = = = 1
182
I Marcador de interrup. do programa I□□□ ┬ ┬ ┬ 1 182
164
ATOS
Explicações:
O comando LD é usado no contato A que tem seu começo do
BUS da esquerda ou do contato A que é o início do circuito do
contato A. A função do comando é salvar os conteúdos presen-
tes e, ao mesmo tempo, salvar o status adquirido pelo contato
dentro do registro acumulativo.
Exemplo de programa:
Diagrama "Ladder" : Código do comando: Operação:
X0 X1 ;Carregar contato A de X0
Y1 LD X0
AND X1 ; Conectar ao contato A de X1 em
séries
OUT Y1 ; Acionar bobina Y1
165
ATOS
Explicações:
O comando LDI é usado no contato B que tem seu começo do
BUS esquerdo ou o contato B que é o começo do circuito do
contato A. A função do comando é salvar conteúdos presentes
e, ao mesmo tempo, salvar o status adquirido dentro do regis-
tro acumulativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDI X0 ; Carregar contato B de X0
Y1 AND X1 ; Conectar ao contato A de X1 em
série
OUT Y1 ; Acionar bobina Y1
Explicações:
O comando AND é usado em conexão de séries do contato A.
A função do comando é ler os primeiros contatos da conexão de
série presente específica, e então executar o cálculo “AND”
(“E”) com o resultado do cálculo lógico antes do contato, e des-
ta forma, salvar o resultado dentro do registro acumulativo.
Exemplo de Programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X1 X0 LDI X1 ; Carregar contato B de X1
Y1 AND X0 ; Conectar ao contato A de X0 em
série
OUT Y1 ; Acionar bobina Y1
166
ATOS
Explicações:
O comando ANI é usado em conexão de série do contato B. A
função do comando pe a de ler o status dos primeiros contatos
da conexão de séries específica presente, e assim executar o
cálculo “AND” com o resultado do cálculo lógico antes dos con-
tatos, deste modo, salvando os resultados dentro de registro
acumulativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X1 X0 LD X1 ; Carregar contato A de X1
Y1 ANI X0 ; Conectar ao contato B de X0 em
série
OUT Y1 ; Acionar bobina Y1
Explicações:
O comando OR é usado na conexão em paralelo do contato A.
A função do comando é ler o status dos contatos de conexão de
séries específicos presentes, e então executar o cálculo “OR”
com o resultado do cálculo lógico antes dos contatos, deste mo-
do, salvando o resultado dentro do registro acumulativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 ; Carregar contato A de X0
Y1
X1 OR X1 ; Conectar ao contato A de X1 em
paralelo
OUT Y1 ; Acionar bobina Y1
167
ATOS
Passos do pro-
Mnemônico Função
grama Controladores
Conexão em paralelo- Con- ES EX SS SA SX SC EH
ORI 1
tato B
Explicações:
O comando ORI é usado na conexão em paralelo de contato
B. A função do comando é ler o status dos contatos da conexão
de séries específicas presentes, e, então, executar o cálculo
“OR” com o resultado do cálculo lógico antes dos contatos, des-
ta maneira, salvando o resultado dentro do registro acumulati-
vo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X1 ; Carregar contato A de X0
Y1
X1 ORI X1 ; Conectar ao contato B de X1 em
paralelo
OUT Y1 ; Acionar bobina Y1
Passos do pro-
Mnemônico Função
grama Controladores
Conexão de séries (Circuitos múlti- ES EX SS SA SX SC EH
ANB 1
plos)
Operando Nenhum
Explicações:
To perform the “AND” calculation between the previous re-
served logic results and contents of the accumulative register.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 ANB X1 LD X0 ;Carregar contato A de X0
Y1
ORI X2 ;Conectar ao contato B de X2 em
X2 X3
paralelo
168
ATOS
Passos do pro-
Mnemônico Função
grama Controladores
ES EX SS SA SX SC EH
ORB Conex. em paral.(Circuitos múltiplos) 1
Operando Nenhum
Explicações:
Para executar o cálculo “OR” (“OU”) entre os resultados lógi-
cos reservados previamente e os conteúdos do registro acumu-
lativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 Bloco A LD X0 ; Carregar contato A de X0
Y1
ANI X1 ; Conectar ao contato B of X1 in
X2 X3 series
ORB
LDI X2 ; Carregar contato B de X2
Bloco B
AND X3 ; Conectar ao contato A de X3 in
series
ORB ; Conectar bloco de circuito em para-
lelo
OUT Y1 ; Acionar bobina Y1
Passos do pro-
Mnemônico Função
grama Controladores
Armazenar os resultados atuais das ES EX SS SA SX SC EH
MPS 1
operações do CLP
Operando Nenhum
Explicações:
Para salvar conteúdos do registro acumulativo no resultado
da operação. (O ponteiro do resultado da operação pulsa 1).
Passos do pro-
Mnemônico Função
grama Controladores
Lê os resultados correntes das ope- ES EX SS SA SX SC EH
MRD 1
rações internas do CLP
Operando Nenhum
Explicações:
Ler conteúdo do resultado da operação para o registro acu-
mulativo. (O ponteiro de operação não se move).
169
ATOS
Passos do pro-
Mnemônico Função
grama Controladores
Pops (recolhe e remove) o resultado ES EX SS SA SX SC EH
MPP 1
atual armazenado
Operando Nenhum
Explicações:
Para recuperar o resultado do cálculo lógico previamente re-
servado do resultado de operação e salvá-lo no registro acumu-
lativo. (O ponteiro do resultado da operação menos 1).
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
MPS LD X0 ; Carregar contato A de X0
X0 X1 MPS ; Salvar na pilha
Y1 AND X1 ; Conectar ao contato A de X1 in
X2 series
MRD M0 OUT Y1 ; Acionar bobina Y1
MRD ; Ler da pilha
Y2 AND X2 ; Conectar ao contato A de X2 in
series
MPP
OUT M0 ; Acionar bobina M0
END
MPP ; Ler da pilha e ponteiro “pop”
OUT Y2 ; Acionar bobina Y2
END ; Fim do programa
Explicações:
Produzir resultado do cálculo lógico antes do comando OUT
para o dispositivo específico.
Movimentação do contato da bobina
Comando OUT
Resultado da ope-
Contato
ração Bobina
Contato A (normalmente aberto) Contato B (normalmente fechado
FALSO OFF Descontinuidade Continuidade
VERDADEIRO ON Continuidade Descontinuidade
170
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDI X0 ; Carregar contato B de X0
Y1
AND X1 ; Conectar ao contato A de X1 in seri-
es
OUT Y1 ; Acionar bobina Y1
Explicações:
Quando o comando SET é dirigido, seu dispositivo específico
é configurado para estar “ON”, o que garantirá o “ON” enquanto
o comando SET for usado. Pode-se usar o comando RST para
configurar o dispositivo para “OFF”.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 Y0 "Ladder" X0 ; Carregar contato A de X0
SET Y1 ANI Y0 ; Conectar ao contact B of Y0 in se-
ries
SET Y1 ; Retentivo Y1 (ON)
Passos do progra-
Mnemônico Função
ma Controladores
ES EX SS SA SX SC EH
RST Apagar os contatos ou registros 1
Explicações:
Quando o comando RST for acionado, a movimentação de
seu dispositivo específico fica como a seguir:
Dispositi-
Status
vo
S, Y, M Bobina e contato serão configurados para “OFF”.
Valores presentes do temporizador ou do contador serão configurados em 0, e a bobina e o contato
T, C
serão configurados para “OFF.”
D, E, F O valor do conteúdo será configurado para 0.
171
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar contato A de X0
RST Y5
RST Y5 Apagar contato Y5
Explicações:
Quando o comando TMR é executado, a bobina específica do
temporizador fica ON e o temporizador iniciará a contagem.
Quando o valor configurado do temporizador é obtido (valor de
contagem >= valor configurado), o contato será do seguinte
modo:
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar contato A do temporizador
TMR T5 K1000
X0 T5
TMR T5 K1000 Configuração é K1000
172
ATOS
Explicações:
Quando o comando CNT é executado de OFFON, o que sig-
nifica que a bobina do contador está dirigida, e 1 deve, assim,
ser adicionado ao valor do contador quando o contador atingir
valor específico configurado (valor do contador = valor configu-
rado), movimentação do contato ocorre como em seguida:
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 "Ladder" X0 Carregar contato A do contador X0
CNT C20 K100
C20
CNT C20 Configuração é K100
K100
C-K C200~C254=K-2,147,483,648~K2,147,483,647
Operando
C-D C200~C254, D0~D9,999
Explicações:
DCNT é o começo de início p/ o contador de alta veloc. de 32
bits, usado espec.em contadores C200 a C254.
Para contadores de adição/subtração geral C200~C234, o va-
lor presente será incremental (adicionar 1) ou decremental
(subtrair 1) quando o comando DCNT dor de Off→On.
Quando há produção de pulso do contador de alta velocidade
e contadores de adição/subtração C235~C254 são de Off→On,
ele irá executar a contagem. Se uma entrada acionada do con-
tador permanece On ou Off, o valor do contador não se modifi-
cará. Vide capítulo 2.7 para número do temporizador e função
para uso dos terminais de entrada de pulso de alta velocidade e
alta velocidade (X0~X17) e contagem (cálculo incremental (adi-
ciona 1) e decremental (subtrai 1)).
Quando o comando DCNT está OFF, o contador para de con-
tar mas os valores de contagem não serão apagados. Usuários
podem usar o comando RST C2XX para remover os valores de
contagem e os contatos. Contadores de adição/subtração de al-
ta velocidade C235~C254 podem usar ponto de entrada externa
específico para remover os valores de contagem e os contatos.
173
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
M0 LD M0 Carregar contato A de M0 e con-
DCNT C254 K1000
tador C254
DCNT C254 Configuração é K1000
K1000
Passos do pro-
Mnemônico Função
grama Controladores
ES EX SS SA SX SC EH
MC / MCR Início/ reconf. do controle mestre 1
Operando N0~N7
Explicações:
MC é o comando para iniciar o controle principal. Quando o
comando MC é executado, a execução dos comandos entre MC
e MCR não será interrompida. Quando o comando MC estiver
OFF, a movimentação dos comandos entre MC e MCR é descrita
em seguida:
174
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD X0 Carregar Contato A de X0
MC N0 MC N0 Habilitar contato de conexão de séries
X1 comum N0
Y0 LD X1 Carregar Contato A de X1
X2 OUT Y0 Acionar bobina Y0
MC N1 :
X3 LD X2 Carregar Contato A de X2
Y1 MC N1 Habil.contato de conexão de séries
comum N1
MCR N1 LD X3 Carregar Contato A de X3
OUT Y1 Acionar bobina Y1
MCR N0 MCR N1 Desabilitar contato de conexão de
X10 séries comum N1
MC N0 MCR N0 Desab.contato de conex. de séries
comum N0
X11
Y10 LD X10 Carregar Contato A de X10
MC N0 Habil.contato de conexão de séries
MCR N0 comum N0
LD X11 Carregar Contato A de X11
OUT Y10 Acionar bobina Y10
MCR N0 Desab. contato de conex. de séries
comum N0
Passos do pro-
Mnemônico Função
grama Controladores
Operação de detecção por ES EX SS SA SX SC EH
LDP 1
borda de subida
Explicações:
O uso do comando LDP é o mesmo que o comando "Ladder",
mas a movimentação é diferente. Ele é usado para reservar
conteúdos presentes e, ao mesmo tempo, salvar o status de de-
tecção do contato adquirido por borda de subida no registro a-
cumulativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDP X0 Iniciar detecção X0 borda de subida
Y1 AND X1 Conexão de séries Contato A de X1
OUT Y1 Acionar bobina Y1
175
ATOS
Passos do pro-
Mnemônico Função
grama Controladores
Operaç. de detecção por ES EX SS SA SX SC EH
LDF 1
borda de desc.
Explicações:
O uso do comando LDF é o mesmo do comando "Ladder",
mas a movimentação é diferente. Ele é usado para reservar
conteúdos presentes e, ao mesmo tempo, salvar status de de-
tecção do contato adquirido por borda de descida no registro
acumulativo.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDF X0 Início de detecção por borda de des-
Y1 cida X0
AND X1 Conexão de séries Contato A de X1
OUT Y1 Acionar bobina Y1
Passos do
Mnemônico Função
programa Controladores
Conexão de séries por borda ES EX SS SA SX SC EH
ANDP 1
de subida
Explicações:
Comando ANDP é usado na conexão de séries aos contatos
de detecção por borda de subida.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LD X0 Carregar Contato A de X0
Y1 ANDP X1 X1 detecç.por borda de subida em
conexão em série
OUT Y1 Acionar bobina Y1
Passos do
Mnemônico Função
programa Controladores
Conex. de séries por borda de ES EX SS SA SX SC EH
ANDF 1
descida
176
ATOS
Explicações:
Comando ANDF é usado em conexão de séries aos contatos
de detecção por borda de descida.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 "Ladder" X0 Carregar Contato A de X0
Y1 ANDF X1 Detecção por borda de desc.X1 em
conex. em série
OUT Y1 Acionar bobina Y1
Passos do pro-
Mnemônico Função
grama Controladores
Conex. paral.por borda de ES EX SS SA SX SC EH
ORP 1
subida
Explicações:
Os comandos ORP são usados em conexão em paralelo ao
contato de detecção por borda de subida.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar Contato A de X0
Y1
X1 ORP X1 X1 Detecç. por borda de sub.in co-
nex.em paral.
OUT Y1 Acionar bobina Y1
177
ATOS
Explicações:
Os comandos ORP são usados em conexão em paralelo da
detecção por borda de subida do contato.
Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar Contato A de X0
Y1
X1 ORF X1 X1 Detecç. por borda de desc. co-
nex.paral.
OUT Y1 Acionar bobina Y1
Explicações:
Quando X0=OFF→ON (acionamento por borda de subida), o
comando PLS será executado e M0 enviará o pulso de uma vez
cujo tamanho corresponde ao tempo de varredura.
Exemplo de programa:
Diagrama “Ladder”: Código do co- Operação:
mando:
X0 LD X0 Carregar Contato A de X0
PLS M0 PLS M0 M0 saída da borda de subida
M0 LD M0 Carregar o contato A de M0
SET Y0 SET Y0 Retentivo Y0 (ON)
Diagrama de tempo:
X0
M0 um tempo de varredura
Y0
178
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do co- Operação:
mando:
X0 LD X0 Carregar Contato A de X0
PLF M0
PLF M0 M0 saída por borda de descida
M0
SET Y0 LD M0 Carregar o contato A de M0
SET Y0 Retentivo Y0 (ON)
Diagrama de tempo:
X0
um tempo de varredura
M0
Y0
Operando Nenhum
Explicações:
Ele adiciona o comando END ao fim do programa diagrama
“Ladder” ou programa de comando. O CLP irá varrer do endere-
ço 0 ao comando END, e após executar irá retornar para ende-
reço 0 para varrer novamente.
Operando Nenhum
Explicações:
Este é um comando de não-operação e não tem quaisquer
efeitos na operação anterior. NOP é usado nos seguintes casos:
para deletar um comando sem mudar o número de passos.
(Sobrescrever com NOP/Overwrite with NOP)
179
ATOS
Exemplo de programa:
Passos
Mnemônico Função do pro-
grama Controladores
ES EX SS SA SX SC EH
INV Operação de inversão 1
Operando Nenhum
Explicações:
Inversão do resultado da operação e uso dos novos dados
como resultado da operação.
Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD Carregar Contato A de X0
Y1 X0
Inversão do resultado da operação
INV
OUT Y1 Acionar bobina Y1
Passos do
Mnemônico Função
programa Controladores
ES EX SS SA SX SC EH
P Ponteiro 1
Operando P0~P255
Explicações:
Ponteiros P são utilizados com os comandos de salto (API 00
CJ, API 01 CALL) em dois modos diferentes como a seguir. É
necessário começar um número do zero, mas um número não
pode ser utilizado repetitivamente ou um erro inesperado pode
ocorrer.
180
ATOS
Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD Carregar Contato A de X0
CJ P10 (i) X0
X1 CJ P10 Saltar do comando CJ ao P10
P10 Y1
:
LD X1 Carregar contato A de X1
Explicações:
Programas de interrupção devem começar com ponteiro de
( )
interrupção I□□□ e acabar com comando de aplicação para
ser como fim de interrupção e retorno. Ele deve usar os coman-
dos de aplicação API 03 IRET, API 04 EI, API 05 DI. Quanto aos
ponteiros de interrupção para cada série, vide capítulo 2.9.
Exemplo de programa:
Diagrama “Ladder”: Código Operação:
do co-
mando:
EI EI Habilitar inter-
Faixa para inserir rupção
X1 interrupção do programa
Y1 LD X1 Carreg.Contato
Interromper A de X1
ponteiro de DI OUT Y1 Acionar bobina
programa de
serviço Y1
FEND :
X2 DI Desabilitar
I 001 Y2
Inserção de interrupção interrupção
do programa em subrotina :
IRET
FEND Fim do pro-
grama
I001 Ponto de in-
serção
LD X2 Carreg. Conta-
to A de X2
OUT Y2 Acionar bobina
Y2
IRET Interromper e
retornar
181
ATOS
182
ATOS
CAPÍTULO 4
.COMANDOS STEP LADDER.
183
ATOS
184
ATOS
Passos do pro-
Mnemônico Função
grama Controladores
Comando de início "Ladder" de transi- ES EX SS SA SX SC EH
STL 1
ção de passo (Step)
Operando S0~S1023
Explicações:
O comando step "Ladder" (comando de passo em Ladder)
STL Sn, constitui o ponto de passo, e quando o comando STL
aparece no programa, ele implica que o programa está agora
em condição de diagrama step "Ladder" que é controlada pelo
procedimento de passo (step procedure). O comando step "Lad-
der" RET representa o final do diagrama step "Ladder" (de
S0~S9) que existe para retornar ao comando BUS. O diagrama
SFC é representado através do diagrama step "Ladder" compos-
to de STL/RET. O número do ponto de passo S não pode ser re-
petido.
Passos do
Mnemônico Função
programa Controladores
Comando de retorno em "Ladder" da ES EX SS SA SX SC EH
RET 1
transição de passo
Operando Nenhum
Explicações:
Ao final do programa, lembre-se de escrever o comando RET.
O comando RET indica o fim do procedimento de passo. O má-
ximo é de 10 procedimentos de passo (S0~S9) para um pro-
grama do CLP e deve ter o comando RET ao final de cada pro-
cedimento de passo.
185
ATOS
Exemplo de programa:
Diagrama "Ladder" : SFC:
M1002
ZRST S0 S127 M1002
S0
SET S0
X0
S0 X0
S SET S20 S20 Y0
S20
S Y0 X1
X1 S30 Y1
SET S30
X2
S30
S Y1 S40 Y2
X2
X3
SET S40
S40
S Y2 S0
X3
S0
RET
END
186
ATOS
Características:
1. Não é necessário fazer um desenho SFC para passo de estado constante SFC:
(constant state step). CLP executará a ação de encravamento (interlock) e sa-
S0
ída dupla entre cada estado. É preciso unicamente fazer um desenho simples
X0
do SFC para cada estado e fazer a máquina funcionar.
S21
2. A ação é fácil de compreender e fácil de ajustar o começo do CLP inicial, de-
tectar e manter. X1 X2
3. Teoria de edição de SFC é feita por IEC1131-3. Trata-se de um modo de edi- S22 S24
ção de figura e a estrutura se assemelha ao “flow chart” (quadro de fluxo). X3
Cada relé de passo interno S CLP é usado para ser o ponto de passo e tam-
bém igual a cada passo do flow chart. Após finalizar o passo presente, ele
X4
transferirá para o próximo passo, ou seja, para o próximo ponto de passo S,
S24
ao estabelecer a condição. Repetindo desta maneira, ele pode alcançar o re-
X5
sultado que o usuário precisa.
S25
4. Explicação do lado direito da figura SFC: Cada passo tem sua própria condi-
ção de transição para mover-se de um passo ao outro. Nesta figura, o primei- X6
ro ponto de passo S0 irá mover-se para o ponto de passo S21 uma vez que a S0
condição X0 é estabelecida, e S21 pode mover-se para S22 ou S24 devido à
condição de transição X1 ou X2 e S25 irá mover-se para S0 para terminar o
procedimento por inteiro, uma vez que a condição de transição X6 é estabele-
cida. Deste modo, ele pode circular o controle sempre com repetição.
5. Em seguida está o ícone de introdução da edição do diagrama WPLSoft SFC.
É usado para modo de step “Ladder”. Esta figura significa que programa de edição idêntica é
um diagrama step “Ladder” geral, e não um programa step “Ladder”.
É para step point inicial. Esta dupla moldura é usada para o ponto de passo primeiro SFC e
dispositivos de uso são S0~S9.
É usado para ponto de passo geral e os dispositivos de uso estão de S10~S1023.
É o ponto de passo JUMP usado para mover de um ponto de passo a outro que não está pró-
ximo a ele. (Pode ser usado para salto para cima desconectado ou salto para baixo desconec-
tado no mesmo procedimento de programa, retornar para o ponto de passo primário ou saltar
entre diferentes procedimento de programa.
É a condição do ponto de passo utilizada para mover entre cada ponto de passo.
É a divergência alternativa que é usada por um ponto de passo mover-se a um ponto de passo
correspondente em condições de transição diferentes.
É a convergência alternativa usada por dois pontos de passo ou mais para se moverem para o
mesmo ponto de passo de acordo com a condição de transição.
CIt é divergência simultânea usada para um ponto de passo mover-se para dois ou mais pontos
de passo em uma mesma condição de transição.
É convergência simultânea usada por dois pontos de passo ou mais para mover para o mesmo
ponto de passo com a mesma condição de transição quando a condição é estabelecida ao
mesmo tempo.
187
ATOS
M1002 M1002
Pulso primário SET S0
S0 S0
S SET S21
S21
S21 S SET S22
S22
S SET S23
S22
S23
S S0
S23
RET
188
ATOS
Exemplo:
S10 S10
S Y0 S Y0
SET Y1 SET Y1
Quando
X0 X0
SET S20 X0=ON,
SET S20
S20=On,
S20 S10=Off. S20
S Y10 S Y10
X1 X1
SET S30 SET S30
Explicação:
Quando S10=ON, Y0 e Y1 ficam ON. Quando X0=ON,
S20=ON e Y10 está ON, também.
E quando S10 está desligado OFF, Y0 ficará OFF, mas Y1 está
ON. (Dado Y1 usar o comando SET, ele manterá o status ON).
Tempo do Step "Ladder": quando o contato de estado Sn for
ligado (On), o circuito será ativado e o circuito não será ativado
quando o contato de estado Sn for desligado (Off). (A ação aci-
ma será executada após o atraso de um tempo de varredura.
189
ATOS
SET Sn
Dentro do mesmo procedi- S10
S Y10
mento, ele é usado para a-
X0
cionar o próximo status do SET S12 Ao executar “SET S12”,
S12 o status do ponto de passo muda
ponto de passo, e após a S Y11 de S12 a S10 e limpa S10 e todas
X1 as outras saídas (Y10).
transferência do status, as
SET S14
saídas de status da ação
anterior serão apagadas.
190
ATOS
OUT Sn
Dentro de um mesmo procedimento, a transferência do ponto de convergência e procedimentos dife-
rentes são usados para conduzir pontos de passo separados, e após a transferência do status, resul-
tados do status da ação prévia serão apagados.
Em procedimentos dife- Figura SFC: Diagrama “Ladder”:
Drive do ponto
rentes, ele é usado para OUT OUT S0
de passo separado
S0 S1 S
conduzir pontos de pas- S21 Usando OUT S42
S
S21 S41 X2 Proced. de
so separados. S42 passo
S23
X2 induzido
OUT S
S42 por S0
S1 RET
S
S23 S43 S42
S Proced. de
S43 passo
S0 e S1 dois procedimentos de passo diferentes S induzido
S23 retorno ao ponto de passo primário por S1
S0 usando OUT RET
S43 returno ao ponto de passo primário
S1 usando OUT
191
ATOS
BUS
Sn Sn Sn
S Y0 S Y0 S Y0
M0 M0
Y1 Y2 or Y1
M0 M1000
Y2 Y1 Y2
Modificar posição Contato normalmente
aberto em modo RUN
Comando básico
LD/LDI/LDP/LDF
AND/ANI/ANDP/ANDF ANB/ORB
MC/MCR
OR/ORI/ORP/ORF MPS/MRD/MPP
Ponto de passo
INV/OUT/SET/RST
(Step point)
Pto de passo primário/ pto de passo geral Sim Sim Não
Saída geral Sim Sim Não
Pto de pas.divergente/
Transf. de pto de pas-
pto de pas. converg. Sim Não Não
so
192
ATOS
8. Outro aviso:
Em geral, comandos (SET S□ ou OUT S□) usados para trans-
ferir para o próximo estado são melhores de serem usados após
a finalização de todas as saídas e ações relativas.
Na figura a seguir, eles são os mesmos após serem executa-
dos por CLP. Se há muitas condições ou ações em S10, é re-
comendado executar o SETS20 após modificação da figura da
esquerda para a figura da direita e finalização e todas as saídas
e ações relativas. Desta forma, o procedimento é claro e fácil de
manter.
S10 S10
S Y0 S Y0
SET S20 Y1
Y1 SET S20
S20 S20
S Y2 S Y2
S20 X1
É preciso adicionar o comando RET após o tér-
S S0
mino do programa step "Ladder" e o comando
RET também é preciso adicionar depois de STL RET
como mostra a figura à direita. S20 X1
S S0
RET
193
ATOS
194
ATOS
a.
Usar o comando ZRST para que a reconfigu-
ração dos pontos de passo de uma sessão f
estejam OFF.
b. Usar a proibição de saída Y do CLP
(M1034=ON).
8. Preservando o ponto de passo:
Quando o CLP encontrar uma falha na energia, o ponto de
passo preservado memorizará o status ON/OFF, e prosseguirá a
execução de antes da falha na energia e após o retorno da e-
nergia. S0~S127 são os pontos de passo atuais.
9. Relé especial e registro especial: vide cap. 4,6 coman-
do IST para detalhes.
Dispositivo Descrição
Inibidor de transição de passo. Quando M1040 está On, todos movimentos do pon-
M1040
to de passo serão inibidos.
Configuração de estado STL. Uma vez que o ponto de passo esteja On, M1046
M1046
estará On.
195
ATOS
SET S0
S0 X0
S SET S20
S20
S Y0
X1
SET S30
S30
S Y1
X2
SET S40
S40
S Y2
X3
SET S50
S50
S Y3
X4
SET S60
S60
S Y4
X5
S0
RET
END
196
ATOS
Diagrama SFC
M1002
S0
X0
S20 Y0
X1
S30 Y1
X2
S40 Y2
X3
S50 Y3
X4
S60 Y4
X5
S0
OUT
S21 S21 S41
OUT
S42
S42
S41 S43
S43
197
ATOS
S21
RST
S50
SET S22
SET S23
SET S24
S20
198
ATOS
X0 X1 X2
199
ATOS
X2
S50
S60
200
ATOS
RET
END
201
ATOS
RET
END
202
ATOS
RET
END
203
ATOS
END
Figura SFC:
M1002
S0 Y0
X0
S20 Y1
X1 X2 X3
S30 Y2 S31 Y3 S32 Y4
X4 X5 X6
S40 Y5 S41 Y6
X7 X10
X15 X16
S70 Y17
S0
X17
S0
204
ATOS
SET S36
S34
S Y4
X5
SET S35
S35
S Y5
S36
S Y6
X6
SET S37
S37
S Y7
S35 S37 X7
S S S0
RET
END
205
ATOS
Operandos:
S: O número de entrada inicial (Operando S ocupará 8 dispo-
sitivos contínuos). D1: O menor número para o ponto de passo
de status designado em modo automático. D2: O maior núme-
ro para o ponto de passo de estado designado em modo auto-
mático.
206
ATOS
Explicações:
1. A faixa disponível para os operandos D1 e D2: para sé-
ries ES, S20~S127; para séries SA/EH, S20~S899.
2. O IST é um comando conveniente feito especificamen-
te para o estado inicial do procedimento de controle
step "Ladder" acomodar o relé auxiliar especial para
comando de controle automático conveniente.
3. O comando IST pode ser usado 1 só vez no programa.
4. Séries ES/SA não suportam registro de índice E, F.
Exemplo de Programa 1:
M1000
IST X10 S20 S60
207
ATOS
Exemplo de Programa 2:
Exemplo: Controle do braço do robô (usar comando IST):
a. Solicitação de movimento: Neste exemplo,
dois tipos de bolas (grande e pequena) são
separadas e movidas para caixas diferentes.
Distribuir o painel de controle para o contro-
le.
b. Movimento do braço do robô: abaixar o braço
do robô, coletar bolas, levantar braço do
robô, mudar para a direita, abaixar o braço
do robô, soltar as bolas, levantar o braço do
robô, mudar para a esquerda para acabar
movimento em ordem.
c. Dispositivo I/O:
Limite à direita X2
Limite à esquerda X1 (bolas grandes) Limite à direita X3
Y0 (bolas pequenas)
Limite acima X4 Y3 Y2
Y1
Limite acima X5
Sensor X0 Gde Peq.
gde/pequeno
d. Painel de controle
Ligar X15 Iniciar autom.X16
Sensor X0 grande/pequeno.
O limite à esquerda do braço do robô X1, o limite à direita X2
(bolas grandes), o limite à direita X3 (bolas pequenas), o limite
superior X4, e o limite inferior X5.
208
ATOS
Figura SFC:
S1
X15
S10 RST Y4 Soltar bolas
209
ATOS
Diagrama "Ladder" :
S1 X15
S SET S10 Dar entrada a modo de operação retorno a zero
S10
S RST Y4 Soltar bolas
Y3
X1 Virar à esquerda e virar ao limite
SET S12 esquerdo (X1 está On)
S12
S SET M1043 Flag de início do retorno zero completado
Figura SFC:
S2
M1041
M1044
S20 Y1
X5 X5
X0 X0
S30 SET Y4 S40 SET Y4
S50 Y1
X5
S60 RST Y4
TMR T2 K30
T2
S70 Y0
X4
X1
S80 Y3
X1
S2
210
ATOS
Diagrama "Ladder" :
S2 M1041 M1044
S SET S20 Entrar em modo de operação automática
S20
S Y1 Abaixar braço do robô
X5 X0
SET S30
X5 X0
SET S40
S30
S SET Y4
TMR T0 K30
T0
SET S31
S31
S Y0 Levantar braço do robô ao
limite superior (X4 está ON)
X4
SET S32
S32 X2
S Y2 Virar para a direita
X2
SET S50
S40
S SET Y4 Coletar bolas
TMR T1 K30
T1
SET S41
S41
S Levantar braço do robô
Y0 ao limite superior (X4 está ON)
X4
SET S42
S42 X3
S Y2 Virar para a direita
X3
SET S50
S50
S Y1 Abaixar o braço do robô
X5
SET S60
S60
S RST Y4 Soltar bolas
TMR T2 K30
T2
SET S70
S70
S Levantar braço do robô
Y0
ao limite superior (X4 está ON)
X4
SET S80
S80 X1
S Y3 Virar para esquerda e virar
para o limite esquerdo (X1 is On)
X1
S2
RET
END
211
ATOS
Explicação do Flag:
M1040: Movimento de ponto de passo inibido. Quando
M1040=ON, todos os movimentos do ponto de passo são
inibidos.
212
ATOS
213
ATOS
214
ATOS
CAPÍTULO 5
.COMANDOS DE APLICAÇÃO.
215
ATOS
216
ATOS
Resumo de parâmetros
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
00 CJ – Salto condicional 3 – 244
01 CALL – Chamar sub-rotina 3 –
02 SRET – – Retorno de sub-rotina 1 – 249
Controle de giro
217
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
39 SFRD – Deslocar registro com leitura – 7 – 302
Reiniciar uma gama de dispositi-
40 ZRST – 5 – 303
vos especificados
41 DECO – Codificador 8 → 256 bits 7 – 305
42 ENCO – Codificador 256 → 8 bits 7 – 306
43 SUM DSUM Soma de bits ON 5 9 308
Operação de dados
32132
52 MTR – – Introduzir (Input) matriz – 9 –
1
Comparação de contador de alta
53 – DHSCS – – 13 323
velocidade SET (AJUSTAR)
Comparação de contador de alta
54 – DHSCR – velocidade RESET (RECONFI- – 13 338
GURAR)
Comparação de zona (contador
55 – DHSZ – – – 17 341
de alta velocidade)
56 SPD – – Detecção de velocidade 7 – 349
57 PLSY DPLSY – Saída de pulso 7 13 351
Saída por modulação da largura
58 PWM – – 7 – 358
do pulso
Saída de onda de pulso com
59 PLSR DPLSR – velocidade de acelera- 9 17 360
ção/desaceleração
60 IST – – Controle manual/automático 7 – 363
Comando de conveniência
218
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
76 ASC – – Conversão de código ASCII – 11 – 397
77 PR – – Imprimir – 5 – 398
Ler dados CR de módulo espe-
78 FROM DFROM 9 17 400
cial
Módulo especial CR de escrita
79 TO DTO 9 17 401
de dados
80 RS – – Comunicação de dados serial 9 – 406
81 PRUN DPRUN Sistema de Transmissão Octal – 5 9 419
Serial I/O
binário
Flutuação
219
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Converter ponto flutuante binário
118 – DEBCD – 9 476
em ponto flutuante decimal
Converter ponto flutuante deci-
119 – DEBIN – 9 477
mal em ponto flutuante binário
120 – DEADD Adição de ponto flutuante binário – 13 478
Subtração de ponto flutuante
121 – DESUB – 13 479
binário
Multiplicação de ponto flutuante
122 – DEMUL – 13 481
binário
Divisão de ponto flutuante biná-
123 – DEDIV – 13 482
rio
Efetuar operação de expoente
124 – DEXP – 9 483
em ponto flutuante binário
Efetuar operação de logaritmo
125 – DLN natural em ponto flutuante biná- – 9 484
rio
Efetuar operação do logaritmo
126 – DLOG – 13 485
em ponto flutuante binário
Raiz quadrada em ponto flutuan-
127 – DESQR – 9 487
te binário
Efetuar operação de exponenci-
128 – DPOW – 13 488
ação em ponto flutuante binário
Converter ponto flutuante binário
129 INT DINT 5 9 489
para BIN inteiro
Operação seno em ponto flutu-
130 – DSIN – 9 490
ante binário
Operação co-seno em ponto
131 – DCOS – 9 492
Operação de Flutuação
flutuante binário
Operação tangente em ponto
132 – DTAN – 9 493
flutuante binário
Operação arco coseno em ponto
133 – DASIN – – 9 495
flutuante binário
Operação arco coseno em ponto
134 – DACOS – – 9 496
flutuante binário
Operação arco tangente em
135 – DATAN – – 9 497
ponto flutuante binário
Operação seno hiperbólico em
136 – DSINH – – – 9 498
ponto flutuante binário
Coseno hiperbólico em ponto
137 – DCOSH – – – 9 499
flutuante binário
Operação tangente hiperbólica
138 – DTANH – – – 9 500
em ponto flutuante binário
do pulso geral
145 FTC – – Controle de temperatura Fuzzy – 9 – 503
147 SWAP DSWAP Trocar byte alto/baixo (high/low) 3 5 512
Leitura de MEMÓRIA do backup
148 MEMR DMEMR – 7 13 513
de dados
Escrita da MEMÓRIA do backup
149 MEMW DMEMW – 7 13 514
de dados
Leitura/escrita de dados MOD-
150 MODRW – – 11 – 521
BUS
Detecção de largura do pulso de
151 PWD – – – – 5 – 535
entrada
220
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Inicio de medição de tempo de
152 RTMU – – – – 5 – 536
execução de interrupção I
Fim de medição do tempo de
153 RTMD – – – – 3 – 537
execução de interrupção I
154 RAND – – Valor randômico – 7 – 539
Controle de po-
quando S1 = S2 é verdadeiro
tipo contato
221
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Contato de comparação fica ON
228 LD<> DLD<> – 5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
229 LD<= DLD<= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
230 LD>= DLD>= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
232 AND= DAND= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
233 AND> DAND> – 5 9
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
234 AND< DAND< – 5 9
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
236 AND<> DAND<> – 5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
237 AND<= DAND<= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
238 AND>= DAND>= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
240 OR= DOR= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
241 OR> DOR> – 5 9
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
242 OR< DOR< – 5 9
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
244 OR<> DOR<> – 5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
245 OR<= DOR<= – 5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
246 OR>= DOR>= – 5 9
quando S1 = S2 é verdadeiro
222
ATOS
1 2 3 4 5 6 7
n
Flag:nenhum 10
12 Nota: Quando D é um dispositivo de bit, n=1~8 11
Quando D é um dispositivo de palavra (word) , n=1~4
Vide especificações gerais para cada modelo das séries
Para verificar o escopo de uso de cada dispositivo.
223
ATOS
X0
MOV K10 D10
command operand
Este comando serve para mover o valor do operando para o operando designado.
Se o operando pode ser somente representado como uma constante K, H ou registro, então usa-
se , , , , , para mostrar.
224
ATOS
As figuras acima mostram que quando X0, X1=OFF, o comando não será executado e os conteúdos do
operando destino “D” permanecerão inalterados.
225
ATOS
Flags
1. Flags gerais
Para o resultado de operação dos comandos de aplicação,
existem os seguintes flags da série DVP CLP:
Exemplo : M1020 : Flag M1022 : Flag de Carry M1021
: Flag de Empréstimo (Borrow Flag)
M1029 : Flag de Comando de Execução
Completo
Ao executar o comando, todos os flags serão ligados (ON) ou
desligados (OFF) pelo resultado da operação dos comandos de
aplicação. Contudo, enquanto o comando ainda não foi
executado, o estado ON/OFF dos flags permanecerá. Portanto,
deve-se notar que os flags acima podem não estar conectados
com os comandos especificados mas também com muitos
comandos.
O exemplo de programa do Flag de Execução de Comando
Completo , i.e. M1029
Quando o contato condicional ficar ON, o comando de
entrada de deslocamento digital (DSW) especificará 4 pontos de
saída com frequência de 0.1 segundos e circulará de modo a ler
automaticamente os valores do DSW. Durante o período
intermediário da operação, se o contato condicional estiver OFF,
226
ATOS
M1068 Quando erros de operação ocorrem, M1068=On, D1068 mostrará o endereço do erro.
D1068 Se outros erros ocorrerem, os conteúdos de D1068 não serão atualizados, M1068
deve usar o comando RSTpara reiniciar em OFF, caso contrário, o erro permanecerá.
227
ATOS
228
ATOS
D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
Igual a
Bytes baixos
D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
229
ATOS
M0
BIN K2X4 D0
O valor BCD combinado por X4 a X13 sera
convertido para D0 como valor BIN.
230
ATOS
API 137 (D COSH) API 138 (D TANH)
8 bits 23 bits
S Expoente Mantisa
b 31 b0
Bit de sinal
0 : pos itiv o
1 : neg ativ o
Equação (− 1) × 2
E −B S
× 1.M ; B = 127
D1(b15~b0) D0(b15~b0)
7 6 5 1 0 -1 -2 -3 -17 -18 -19 -20 -21 -22 -23
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
S E7 E6 E5 E1 E0 A22 A21 A20 A6 A5 A4 A3 A2 A1 A0
b31 b30 b29 b28 b24 b23 b22 b21 b20 b6 b5 b4 b3 b2 b1 b0
231
ATOS
constante D0 = ±1,000~±9,999
expoente D1 = - 41~+35
O bit mais significativo de (D1, D0) é bit de símbolo.
Ao lado disso, a constante 100 não existe em D0
devido ao fato de que 100 aparecerá com 1,000×10-1.
A faixa do número decimalé de ±1175×10-41 a
±3402×10+35.
Ponto flutuante decimal pode ser usado nos seguintes
comandos.
O comando de conversão para o ponto flutuante binário
Ponto flutuante decimal (D EBCD)
O comando de conversão para o ponto flutuante decimal
Ponto flutuante binário (D EBIN)
• Flag zero (M1020), Flag de empréstimo (Borrow
flag) (M1021) e Flag de carry (M1022)
• Os flags que correspondem aos comandos de
flutuação são:
• Flag zero: quando o resultado for 0, M1020=On.
• Flag de empréstimo: quando o resultado é
menor do que a unidade mínima, M1021=On
• Carry flag: quando o valor absoluto exceder o
faixa de uso, M1022=On
232
ATOS
Quando constante (K,H) é usada para ter função de índice no modo do comando WPLSoft, ela precisa usar
símbolo “@”.
233
ATOS
234
ATOS
235
ATOS
236
ATOS
237
ATOS
238
ATOS
239
ATOS
240
ATOS
241
ATOS
CAPÍTULO 6
COMANDOS DE APLICÃO API.
242
COMANDOS DE APLICAÇÃO API ATOS
243
ATOS COMANDOS DE APLICAÇÃO API
Operandos:
S: O ponteiro de destino do salto condicional adf
Explicações:
1. Operando S pode designar P
2. P pode ser modificado pelo registro de índice E, F
3. Modelos das séries ES/EX/SS: Operando S pode de-
signar P0~P63
4. Modelos das séries SA/SX/SC/EH: Operando S pode
designar P0~P255
5. Modelos das séries ES/EX/SS não suportam o co-
mando de execução por pulso (CJP)
6. Comando CJ pode ser usado nas seguintes condi-
ções:
a. Para reduzir o tempo de varredura do pro-
grama quando o usuário não quiser executar
algumas partes desnecessárias do programa
do CLP.
b. Em designação de bobinas duais ou duplas.
7. Quando o programa indicado pelo Ponteiro P estiver
antes do comando CJ, favor verificar que o erro de
WDT de tempo excessivo. Se o CLP parar de funcio-
nar, favor usar cuidadosamente.
8. Comando CJ pode designar o mesmo ponteiro P re-
petidas vezes. Contudo, o Comando CJ e o Coman-
do CALL não podem designar o mesmo ponteiro P,
pois caso isso ocorra, haverá erro.
9. A explicação de cada dispositivo ao executar o Co-
mando CJ.
c. Y, M, S permanece em seu estado prévio an-
tes que ocorra o salto condicional.
d. O temporizador 10ms, 100ms que executa a
contagem irá parar.
e. O temporizador T192~T199 que executa o
programa de sub-rotina continuará e o conta-
to de saída irá executar normalmente.
f. O contador de alta velocidade que executa a
contagem continuará e o contato de saída
executará normalmente.
g. O contador geral irá parar.
h. Se o comando de reiniciar/reconfigurar (re-
set) do temporizador de tipo acumulativo for
ativado antes que o salto condicional for ati-
vado, o dispositivo permanecerá no estado de
244
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de Programa 1:
1. Quando X0=On, o programa irá pular do endereço
0 a N (label P1) automaticamente e continuar exe-
cutando. Mas a área entre o endereço 0 e N serão
saltadas e não serão executadas.
2. Quando X0=Off, normalmente o programa conti-
nuará executando do endereço 0. O comando CJ
não será executado.
X1
Y1
X2
P1 N Y2
Exemplo de Programa 2:
1. Há cinco situações em que o comando CJ pode ser
executado entre os comandos MC e MCR.
a. Fora de MC~MCR.
b. Válido no giro P1 no quadro seguinte.
c. No mesmo nível de N, dentro de MC~MC .
d. Dentro de MC, fora de MCR.
e. Salto deste MC~MCR para outro MC~MCR. (1)
Esta função é oferecida somente em V4.9 (incluído) ou ver-
sões mais elevadas dos modelos das séries ES/EX/SS e modelos
das séries SA/SX/SC/EH.
2. As explicações da execução de V4.7(incluído) ou
versões inferiores dos modelos das séries
ES/EX/SS.
a. O comando CJ é usado entre o comando MC e MCR
mas é somente utilizado na faixa for a de MC~MCR
ou no mesmo nível dentro de MC~MCR. O coman-
do CJ não pode ser usado para saltar desta faixa
de MC~MCR para outra faixa de MC~MCR, e se is-
so ocorrer haverá erro. O comando CJ pode execu-
tar corretamente na condição 1 e 3 mencionadas
acima mas o erro ocorrerá se não for usado em ou-
tras condições.
b. Quando executar o comando MC, o status da chave
(switch) (X0 como figura abaixo) antes de MC será
de movimentação para dentro da pilha do CLP
controlada pelo próprio CLP ao invés de ser
245
ATOS COMANDOS DE APLICAÇÃO API
X0
MC N0
X2
CJ P0
X3
CJ P1
X1
MC N1
M1000
P1 Y1
MCR N1
M1000
P0 Y0
MCR N0
246
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de Programa 3:
1. Os estados de cada dispositivo são
demonstrados no seguinte quadro:
O estado do
O estado do
contato antes O estado da bobina de saída
Dispositivo contato durante a
da execução de durante a execução de CJ
execução de CJ
CJ
M1, M2, M3 M1, M2, M3
Y1 (nota1), M20, S1 Off
Off OffOn
Y, M, S
M1, M2, M3 M1, M2, M3
Y1 (nota1), M20, S1 On
On OnOff
Temporizador T0 não está ati-
Temporizador de M4 Off M4 OffOn
vado
10ms, 100ms
(ES/EX/SS/SA/S Temporizador T0 irá parar ime-
X/SC/EH) M4 On M4 OnOff diatamente mas retido, M0 vai
de OnOff, T0 é 0.
Temporizador (T240) não está
M6 Off M6 OffOn
ativado
Temporizador de
1ms, 10ms, Todos os temporizadores acu-
100ms (para mulativos irão parar , com ex-
acumulativo) SA ceção do retentivo, uma vez
M6 On M6 OnOff
/SX/SC/EH que executarem o comando
CJ. Quando M0 vai de OnOff,
T240 não será alterado.
Disparador
M7, M10 Off (trigger) M10 Contador não conta.
On/Off
C0~C234 M7 Off, Dis-
Disparador A interrupção do retentivo do
parador (trig-
(trigger) M10 contador. Permanece contando
ger) M10
On/Off após M0 ficar off.
On/Off
Comandos de aplicação não
M11 Off M11 OffOn
serão executados.
Comando de a- Não executa o comando de
plicação aplicação saltada mas API
M11 On M11 OnOff
53~59, API 157~159 permane-
cem executando.
247
ATOS COMANDOS DE APLICAÇÃO API
M0
CJ P0
M1
Y1
M2
M20
M17
CJ P0
M3
S1
M4
TMR T0 K10
M5
RST T127
M6
TMR T127 K1000
M7
RST C0
M10
CNT C0 K20
M11
MOV K3 D0
M0
P0 CJ P63
M12
Y1
M13
P63 RST T127
RST C0
RST D0
END
Operandos:
S: O ponteiro de destino para chamar sub-rotina.
Explicações:
1. Operando S pode designar P.
2. P pode ser modificado por Registro de índice E, F.
3. Modelos das séries ES/EX/SS: operando S pode designar
P0~P63.
4. Modelos das séries SA/SX/SC/EH: operando S pode desig-
nar P0~P255.
248
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Nenhum operando. O comando dirigido por contato não é
necessário.
2. Indica o fim do programa de sub-rotina.
3. A sub-rotina retornará para o programa principal por SRET
após o término da sub-rotina e executar o programa se
seqüência localizado na próxima etapa ao comando CALL.
Exemplo de Programa 1:
Quando X0 = ON, inicie o comando CALL, salte para P2 e ro-
de a sub-rotina. Quando rodar o comando SRET , ele saltará de
volta ao endereço 24 e continuará funcionando.
X0 P***
20 CALL P2 Chamar subrotina P***
X1
24 Y1
FEND
P2 Y0
Subrotina
Subrotina P2 Y0
Exemplo de Programa 2:
1. Quando X10 for o comando CALL P10 acionado em borda
de subida que vai de Off a On, salte para P10 e rode a
sub-rotina.
2. Quando X11 estiver On, execute CALL P11, salte para P11
e rode a sub-rotina.
3. Quando X12 está On, execute CALL P12, salte para P12 e
rode a sub-rotina.
4. Quando X13 está On, execute CALL P13, salte para P13 e
rode a sub-rotina.
249
ATOS COMANDOS DE APLICAÇÃO API
5. Quando X14 está On, execute CALL P14, salte para P14 e
rode a sub-rotina. Quando rodar o comando SRET, ele sal-
tará de volta ao último P*** sub-rotina e continuará ro-
dando.
6. Rode o comando SRET na sub-rotina P10 e retorne ao
programa principal.
X0 X2
INC D0 P12 INC D30
Y0 Y10
X10 X13
CALL P10 CALL P13
X0 Programa X2 Subrotina
INC D1 principal
INC D31
Y1 Y11
FEND SRET
X2 X2
P10 INC D10 P13 INC D40
Y4 Y12
X11 X14
CALL P11 CALL P14
Subrotina Subrotina
X2 X2
INC D11 INC D41
Y5 Y13
SRET SRET
X2 X2
P11 INC D20 P14 INC D50
Y6 Y14
X12 Subrotina
CALL P12 SRET
Subrotina
X2
INC D21 END
Y7
SRET
Explicações:
1. Nenhum operando. O comando dirigido por contato
não é necessário.
2. IRET denota a interrupção do programa de sub-rotina.
250
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. A extensão do pulso do sinal de interrupção deve ser
maior do que 200us.
3. Favor consultar nota de rodapé do comando DI para
verificar o limite de números para cada modelo.
4. M1050~M1059, M1280~M1299 (Favor consultar nota
de rodapé do comando DI).
OP Descrições
Passos do programa
Instrução EI habilita ELC para aceitar interrupções; como DI: 1 passos
Interrupção de tempo ou interrupção por Contador de alta
velocidade.
N/A
Mesmo no limite permitido à interrupção quando se interrom-
、
pe o relé auxiliar especial M1050 to M1059 M1280~M1299,
a solicitação de interrupção correspondente não será ativada.
Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. O comando habilita a interrupção de sub-rotina a ser
processada no programa, e.x. Interrupção externa, In-
terrupção de tempo, Interrupção de contador de alta
velocidade.
3. No programa, a utilização de interrupção de sub-rotina
entre os comandos EI e DI é permitida. Contudo, não
é permitido usar o comando DI se não há período de
desabilitar interrupção durante o programa.
4. Mesmo se o limite permitido de interrupção ao inter-
romper relé auxiliar especial M1050 a M1059 nos mo-
delos das séries ES/SA/SX/SC e M1280 a M1299 nos
251
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa :
Durante a operação do CLP, o programa varre os comandos
entre EI e DI, se X1 ou X2 estiverem ON, a sub-rotina A ou B
será interrompida. Quando IRET é alcançado, o programa prin-
cipal vai recomeçar.
EI
X0
Y1 Habilitar interrupção
DI
Desabilitar interrupção
EI
Habilitar interrupção
FEND
I 101 Y0
Interromper subrotina A
IRET
I 201 Y0
Interromper subrotina B
IRET
252
COMANDOS DE APLICAÇÃO API ATOS
253
ATOS COMANDOS DE APLICAÇÃO API
Flag Função
M1050 Interrupção externa, I 001 mascarada
M1051 Interrupção externa, I 101 mascarada
M1052 Interrupção externa, I 201 mascarada
M1053 Interrupção externa, I 301 mascarada
254
COMANDOS DE APLICAÇÃO API ATOS
Flag Função
Enquanto o pulso CH1 é transmitido; ocorre interrupção I140 si-
M1343
multaneamente
Explicações:
1. Nenhum operando. O comando dirigido pelo contato não é
necessário.
2. Este comando denota o fim do programa de rotina princi-
pal. Ele tem a mesma função do comando END durante a
operação do CLP.
3. O comando CALL deve ser imediatamente posterior ao
comando FEND e adicionar o comando SRET no fim da
sub-rotina. Comandos de interrupção também têm de ser
posteriores ao comando FEND e adicionar o comando IRET
ao fim do programa de serviço.
4. Se utilizar diversos comandos FEND, favor colocar os pro-
gramas de sub-rotina e interrupção de serviço entre o úl-
timo comando FEND e END.
5. Depois de executado o comando CALL, um erro de pro-
grama ocorrerá ao se executar o comando FEND antes
que o comando SRET for executado.
6. Após a execução do comando FOR, um erro de programa
ocorrerá ao se executar o comando FEND antes que o co-
mando NEXT for executado.
255
ATOS COMANDOS DE APLICAÇÃO API
Programa
P0 principal
Comando CHAMAR
P63
(CALL) subrotina
Interromper
I301
subrotina
256
COMANDOS DE APLICAÇÃO API ATOS
programa
P0 principal
Comando CHAMAR
P63 (CALL) subrotina
I301 interromper
subrotina
Explicações:
1. Nenhum operando. Modelos das séries ES/EX/SS não su-
portam o comando de execução por pulso (WDTP).
2. WDT (Temporizador de Watchdog) é usado para monitorar
a operação do CLP nas CPUs da série DVP.
3. O comando WDT pode ser usado para desligar o Tempori-
zador do Watchdog. Se o tempo de varredura do CLP (do
passo 0 ao comando END ou FEND) for maior do que
200ms, um LED de ERRO irá piscar. O usuário terá de
desligar o CLP e ligar novamente para limpar o erro. O
CLP determinará o status RUN/STOP (FUNCIONAR/PARAR)
de acordo com a chave RUN/STOP(FUNCIONAR/PARAR).
Se não há chave RUN/STOP, o CLP retornará para STOP
(PARAR) automaticamente.
257
ATOS COMANDOS DE APLICAÇÃO API
T1 t2
b. Usar o valor estabelecido do D1000 (default é 200ms) para modificar o
tempo do temporizador.
Exemplo de Programa:
Se o tempo de varredura do programa for superior a 300ms,
os usuários podem dividir o programa em duas partes. Insira o
Temporizador do Watchdog antes, de forma que o tempo de
varredura dos dois programas seja inferior a 200ms.
Operandos:
S: O número de repetições para o giro aninhado.
Explicações:
1. O comando de execução do contato não é neces-
sário.
2. Vide especificações referentes a cada modelo para
faixa de uso.
3. S: O número de repetições para o giro aninhado.
258
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. Os comandos FOR (PARA) e NEXT (PRÓXIMO) são usa-
dos quando os giros aninhados “n” são necessários.
3. “N” pode estar entre K1 e K32767. Se extensão for
N┬K1, N sempre será K1.
4. Quando não for desejado a execução dos comandos
FOR (PARA) e NEXT (PRÓXIMO), usar o comando CJ.
5. Ocorrerá erro nas seguintes condições:
a. Se o comando NEXT estiver antes do comando
FOR.
b. Com o comando FOR, sem o comando NEXT.
c. Há um comando NEXT após o comando FEND ou
END.
d. Os números se FOR a NEXT são diferentes.
6. O giro FOR ao NEXT podem estar aninhados por cinco
níveis, mas deve-se ficar atento caso haja muitos gi-
ros. Neste caso o tempo de varredura do CLP aumen-
tará e poderá causar a ativação do temporizador do
watchdog e resultar em erro. O usuário poderá usar o
comando WDT para modificar.
Exemplo de programa 1:
Depois que o giro A operar 3 vezes, o programa após o co-
mando NEXT irá reiniciar. Para cada ciclo completo de giro A,
giro B será executado completamente por 4 vezes, portanto, o
número total de vezes que o giro B irá operar será de 3×4 12 =
vezes.
FOR K3
FOR K4
B A
NEXT
NEXT
259
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de Programa 2:
Programação que executa os comandos FOR a NEXT X7 está
OFF. Ela não executa os comandos FOR ao NEXT quando X7 es-
tiver ON e o comando CJ saltar para P6.
X7
CJ P6
M0
MOV K0 D0
FOR K3
M0
MOV D0 D1
INC D0
MEXT
X10
P6 Y10
Exemplo de programa 3:
Quando o comando de FOR a NEXT não são executados, o
comando CJ pode ser usado para saltar. Quando houver o giro
mais interno de FOR a NEXT, X1 ficará ON e o comando CJ sal-
tará para P0 e não será executado.
260
COMANDOS DE APLICAÇÃO API ATOS
X0
TMR T0 K10
FOR K4X100
X0
INC D0
FOR K2
X0
INC D1
FOR K3
X0
INC D2
FOR K4
X0
WDT
INC D3
X1
CJ P0
FOR K5
X0
INC D4
NEXT
P0 NEXT
NEXT
NEXT
NEXT
END
Tipo Dispositivos de
Dispositivos de Palavra Passos do programa
OP Bit
X Y M S K H KnX KnY KnM KnS T C D E F CMP, CMPP: 7 passos
S1 * * * * * * * * * * * DCMP, DCMPP: 13 passos
S2 * * * * * * * * * * *
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
261
ATOS COMANDOS DE APLICAÇÃO API
Operandos:
S1: Primeiro valor de comparação S2: Segundo valor de
comparação D: Resultado da comparação
Explicações:
1. Se os operandos S1, S2 forem usados com o dispositivo
F, ele só está disponível para o comando de 16 bits.
2. Operando D ocupa 3 dispositivos contínuos.
3. Vide especificação de cada modelo para extensão de
uso.
4. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (CMPP, DCMPP).
5. Os conteúdos das fontes de comparação S1 e S2 são
comparados e D denota o resultado da comparação.
6. Dois valores de comparação são comparados algebri-
camente e esta função compara os dois valores que
são considerados valores binários. Se b15=1 no co-
mando de 16 bits ou b31=1 no comando de 32 bits, a
comparação levará em conta o valor como negativo do
valor binário.
Exemplo de Programa:
1. Se D é configurado para Y0, então Y0, Y1, Y2 trabalha-
rão como no exemplo de programa abaixo.
2. Quando X10=On, o CMP comando é dirigido e um dos
Y0, Y1, Y2 está On. Quando X10=Off, o comando CMP
não é dirigido e Y0, Y1, Y2 permanecerão no status an-
terior.
3. O resultado de comparação dos comandos ┬, ┬, ≠
pode ser tomado por conexão paralela de Y0~Y2.
X10
CMP K10 D10 Y0
Y0
If K10>D10, Y0 = On
Y1
If K10=D10, Y1 = On
Y2
If K10<D10, Y2= On
262
COMANDOS DE APLICAÇÃO API ATOS
X10 X10
RST M0 ZRST M0 M2
RST M1
RST M2
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ZCP, ZCPP: 9 passos
S1 * * * * * * * * * * * DZCP, DZCPP: 17 passos
S2 * * * * * * * * * * *
S * * * * * * * * * * *
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Primeiro valor de comparação (Mínimo) S2: Segundo va-
lor de comparação (Máximo) S: Valor de comparação D: Re-
sultado de comparação
Explicações:
1. Se os operandos S1, S2, S forem usados com o disposi-
tivo F, ele só estará disponível no comando de 16 bits.
2. O operando S1 deve ser menos do que o operando S2.
3. Operando D ocupa 3 dispositivos contínuos.
4. Consulte especificações específicas de cada modelo pa-
ra verificação de faixa de utilização.
5. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (ZCPP, DZCPP).
6. S é comparado a seu limite S1 e S2 e D denota o resul-
tado da comparação.
263
ATOS COMANDOS DE APLICAÇÃO API
>
7. Quando S1 S2, configurar S1 como limite de compara-
ção.
8. Dois valores de comparação são comparados algebri-
camente e esta função compara dois valores conside-
rados binários. Se b15=1 no comando de 16 bits ou
b31=1 no comando de 32 bits, a comparação irá con-
siderar o valor como negativo do valor binário.
Exemplo de Programa :
1. Se D é configurado para M0, então M0, M1, M2 irão
funcionar como no exemplo de programa abaixo.
2. Quando X0=On, ZCP o comando é dirigido e um dos
M0, M1, M2 está On. Quando X0=Off, ZCP o comando
não é dirigido e M0, M1, M2 permanecem no estado
prévio.
X0
ZCP K10 K100 C10 M0
M0
If C10 < K10, M0 = On
M1
If K10 =
< C10 <
= K100, M1 = On
M2
If C10 > K100, M2 = On
X0 X0
RST M0 ZRST M0 M2
RST M1
RST M2
264
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MOV, MOVP: 5 passos
S * * * * * * * * * * * DMOV, DMOVP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte de dados D: Destino de dados
Explicações:
1. Se os operandos S, D forem usados com o dispositivo
F, ele só está disponível no comando de 16 bits.
2. Vide especificações específicas de cada modelo para
extensão de utilização.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (MOVP, DMOVP).
4. Quando o comando MOV é dirigido, os dados de S são
movidos para D sem qualquer mudança. Se o comando
MOV não é dirigido, o conteúdo de D permanece inal-
terado.
5. Se o resultado do cálculo é uma saída de 32 bits, (ou
seja, a aplicação MUL) e os dados de um contador de
alta velocidade de 32 bits, usuários terão de usar o
comando DMOV.
265
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de Programa:
1. O comando MOV é usado no comando de 16 bits para
mover dados.
a. Quando X0=Off, o conteúdo de D10 permanece
inalterado. Se X0=On, os dados de K10 são mo-
vidos para o registro de dados.
b. Quando X1=Off, o conteúdo D10 permanece i-
nalterado. Se X1=On, os dados de T0 são movi-
dos para o registro de dados D10.
2. O comando DMOV é usado em comando de 32 bits pa-
ra mover dados. Quando X2=Off, o conteúdo de (D31,
D30) e (D41, D40) permanece inalterado. Se X2=On,
os dados de (D21, D20) são movidos para o registro
de dados (D31, D30). Enquanto isso, os dados de
C235 são movidos para o registro de dados (D41,
D40).
X0
MOV K10 D0
X1
MOV T0 D10
X2
DMOV D20 D30
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SMOV, SMOVP: 11 passos
S * * * * * * * * *
m1 * *
m2 * *
D * * * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte de dados m1: Posição de fonte (nibble) do primeiro
dígito a ser movido m2: Número de dígitos de fonte (nibbles) a
serem movidos D: Destino n: posição de destino para o pri-
meiro dígito (nibble)
266
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. A extensão de uso do operando m1: m1=1~ 4.
2. A extensão de uso do operando m2: m2=1~ m1.
3. A extensão de uso do operando n: n=m2 ~ 4.
4. Vide especificação de cada modelo para faixa de
uso.
5. Este comando pode organizar ou combinar dados.
6. M1168 (operação de configuração de modo de
SMOV). Quando M1168=On, o modo é BIN. Quando
M1168=Off, o modo é BCD.
Exemplo de Programa 1:
1. Quando M1168=Off, X0=On, designar o conteúdo dos
dois dígitos a partir do 4o dígito (dígito dos milhares)
de D10 (número decimal) e mover os dados designa-
dos para dois dígitos a partir do 2o dígitos (dígitos de
centenas) de D20 (número decimal). Então, o conteú-
do de 103 e 100 de D20 permanecem inalterado após a
execução do comando SMOV.
2. Quando número BCD é maior do que 9.999 ou negati-
vo (for a da faixa de 0 a 9.999), ocorrerá um erro no
CLP. Assim o comando não será executado e M1067,
M1068 ficarão On, D1067 grava código de erro “0E18”
(número hexadecimal).
M1001
M1168
X0
SMOV D10 K4 K2 D20 K3
D10(BIN 16 bits)
Autoconversão
3 2 1 0
10 10 10 10 D10(BCD 4 dígitos)
Mover chave
Nenhuma variação Nenhuma variação
2
10
3
10 10
1
10
0
D20(BCD 4 dígitos)
Autoconversão
D20(BIN 16 bits)
,
Se D10=K1234 D20=K5678 antes da execução, D10 não
mudará e D20=K5128 após término da execução.
267
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa 2:
Quando M1168=On, se utilizar o comando SMOV, D10 e D20
mão mudam dados no formato BCD. Contudo os dados são mo-
vidos em números BIN de 4 dígitos.
M1000
M1168
X0
SMOV D10 K4 K2 D20 K3
Mover chave
D20(BIN 16bit)
Dígito 4 Dígito 3 Dígito 2 Dígito 1
Nenhuma variação Nenhuma variação
,
Se D10=H1234 D20=H5678 antes da execução, D10 não
mudará e D20=H5128 após término da execução.
Exemplo de Programa 3:
1. Chave tipo Thumb conectada às entradas de número
interrompido pode usar comando SMOV para combinar.
2. Mover a Chave tipo Thumb (segunda à direita) para
segundo dígito de D2 e mover a Chave tipo Thumb
(primeira à esquerda) para o primeiro dígito da direita
para o primeiro dígito de D1 à direita.
3. Usar o comando SMOV para mover o primeiro dígito ao
terceiro dígito de D2 e combinar as chaves de dois dí-
gitos em um grupo.
2 1 0
10 10 10
6 4 2
8 8
8
X13~X10 X27~X20
PLC
M1001
M1168
M1000
(X20~X27)BCD
BIN K2X20 D2 2 dígitos D2(BIN)
D1 (X10~X13)BCD
BIN K1X10
1 dígito D1(BIN)
SMOV D1 K1 K1 D2 K3
268
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CML, CMLP: 5 passos
S * * * * * * * * * * * DCML, DCMLP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte de dados D: Destino
Explicações:
1. Se operando S, usar D com dispositivo F, ele está dis-
ponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (CMLP, DCMLP).
4. Efetua o complemento dos conteúdos de S (0→1,
1→0) e faz com que os conteúdos sejam transferidos
para D. Se o conteúdo é Constante K, esta Constante
K será convertida em valor BIN automaticamente.
Exemplo de programa 1:
1. Este comando pode ser usado durante a saída de fase
contrária.
2. Quando X10=ON, conteúdos de D1, b0~b3, serão con-
tra transferidos para K1Y0.
X10
CML D1 K1Y0
b 15 b3 b2 b1 b0
D1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Sí mbol o bit (0=positivo, 1=negativo)
0 1 0 1
269
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa 2:
O giro da esquerda indicado abaixo pode ser mostrado como
no exemplo de programa à direita através da utilização do co-
mando CML.
X000
M0
X001
M1
X002
M2
X003
M3
M1000
CML K1X0 K1M0
X000 Normal ao c ontato
M0
X001
M1
X002
M2
X003
M3
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BMOV, BMOVP: 7 passos
S * * * * * * *
D * * * * * *
n * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte D: Destino n: Número de dados a mover
Explicações:
1. A extensão de uso do operando n =1~ 512
2. Vide especificação de cada modelo para ex-
tensão de uso.
3. Modelos das séries ES/EX/SS não suportam o
comando de execução por pulso (BMOVP).
270
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de Programa 1:
Quando X10=On, mover os conteúdos dos quatro registros
D0~D3 a seus registros correspondentes D20~D23.
X10
D20 K4 D0 D20
D1 D21
n=4
D2 D22
D3 D23
Exemplo de Programa 2:
1. Se for mover para o dispositivo de bit específico, KnX,
KnY, KnM, KnS, os números de dígitos de S e D devem
ser os mesmos e isso também significa que o número
de n deve ser o mesmo.
2. Modelos das séries ES/EX/SS não suportam dispositi-
vos KnX, KnY, KnM, KnS.
M1000
D0 D20 K4 M0
M1
M2
M3
M4
M5
n=3
M6
M7
M8 Y10
M9 Y11
M10 Y12
M11 Y13
271
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de Programa 3:
O comando BMOV deve construir o movimento automático
como o exemplo de programa abaixo para prevenir que erros de
escrita excessiva ocorram quando os números especificados de
S e D coincidirem.
1. Quando S > D, o comando BMOV é processado na or-
dem 1→2→3
2. Quando S < D, o comando BMOV é processado na or-
dem 3→2→1. Porém, tome cuidado para evitar que o
número especificado esteja contínuo quando S < D nos
modelos das séries ES/EX/SS. Caso contrário, o resul-
tado da execução terá o mesmo valor. Por exemplo,
quando o comando BMOV é processado na ordem
3→2→1, o valor do conteúdo de D11 a D13 será
sempre o valor do conteúdo de D10.
X10 1
BMOV D20 D19 K3 D20 D19
2
D21 D20
3
D22 D21
X11 3
BMOV D10 D11 K3 D10 D11
2
D11
1
D12 D13
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F FMOV, FMOVP: 7 passos
S * * * * * * * * * * * DFMOV, DFMOVP: 13 passos
D * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte D: Destino n: Número de dados a mover
Explicações:
1. Se os operandos S, D forem usados com o dispositivo
F, ele está disponível somente no comando de 16 bits.
2. A extensão de uso do operando n; n=1~ 512 (coman-
do de 16 bits), n=1~ 256 (comando de 32 bits).
3. Vide especificação de cada modelo para extensão de
uso.
4. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (FMOVP, DFMOVP).
5. Os dados armazenados no dispositivo da fonte S são
movidos para cada dispositivo dentro da faixa do dis-
positivo de destino. Mover os conteúdos de S para o
registro n, com este registro n obtido da contagem dos
registros dentro dos números designados D. Se os dis-
272
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de Programa :
Quando X0=ON, mover constante K10 para os cinco registros
contínuos (D10~D14) começando de D10.
X10
FMOV K10 D10 K5
K10 D11
K10 D13
K10 D14
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F XCH, XCHP: 5 passos
D1 * * * * * * * * DXCH, DXCHP: 9 passos
D2 * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
D1: Dispositivo de primeira troca D2: Dispositivo de segun-
da troca
Explicações:
1. Se os operandos D1, D2 forem usados com o dispositivo
F, ele fica disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (XCHP, DXCHP).
4. D1: Primeira troca de dados D2: Segunda troca de da-
dos
5. Intercambiar os conteúdos de D1 e D2.
6. Este comando é geralmente de execução por pulso (X-
CHP).
Exemplo de Programa 1:
Quando X0=Off→On, os conteúdos de D20 e D40 se
intercambiam.
273
ATOS COMANDOS DE APLICAÇÃO API
X0
XCHP D20 D40
Antes da Após a
execução execução
D20 120 40 D20
Exemplo de Programa 2:
Quando X0=Off→On, os conteúdos de D20 e D40 se inter-
cambiam.
X0
D100 D200
Antes da Após a
execução execução
D100 D100
D101 20 40 D101
D200 D200
D201 40 20 D201
274
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BCD, BCDP: 5 passos
S * * * * * * * * * DBCD, DBCDP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte D: Resultado convertido
Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
Exemplo de programa :
1. Quando X0=ON, os dados binários D10 são convertidos
em número BCD e armazenados em K1Y0 (Y0~Y3).
X0
BCD D10 K1Y0
275
ATOS COMANDOS DE APLICAÇÃO API
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BIN, BINP: 5 passos
S * * * * * * * * * DBIN, DBINP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte D: Resultado convertido
Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
Exemplo de programa :
Quando X0=ON, o BCD dados K1M0 é convertido em dados
BIN, e o resultado armazenado em D10.
X0
BIN K1M0 D10
276
COMANDOS DE APLICAÇÃO API ATOS
8 8 8 8
X17 X0
Valor BCD de 4 dígitos
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ADD, ADDP: 7 passos
S1 * * * * * * * * * * * DADD, DADDP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Aditivo S2: Adendo D: Resultado da adição
Explicações:
1. Se os operandos S1, S2, D forem usados com o dis-
positivo F, ele está disponível somente no comando
de 16 bits.
2. Vide especificação de cada modelo para extensão
de uso.
3. Modelos das séries ES/EX/SS não suportam o co-
mando de execução por pulso (ADDP, DADDP).
277
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de Programa 1:
Comando de 16 bits:
Quando X0 está ON, os dados contidos dentro do aditivo D0 e
adendo D10 são combinados e o total é armazenado no disposi-
tivo resultado D20.
X0
ADD D0 D10 D20
278
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de Programa 2:
Comando de 32 bits:
Quando X0 está ON, os dados contidos dentro do aditivo
(D31, D30) e adendo (D41, D40) são combinados e o total é
armazenado no dispositivo resultado (D51, D50). (D30, D40,
D50 são os dados menores de 16 bits, e D31, D41, D51 são os
dados maiores de 16 bits).
X10
DADD D30 D40 D50
Operações do Flag:
Comando de 16 bits: Flag zero Flag zero Flag zero
、-1 0 、-32,768
-2 、 、
-1 0 1 、 32,767 0 、 1 、2 、
Flag de O bit mais significante O bit mais significante
empréstimo Flag de carry
torna-se “1” (negativo) torna-se “0” (positivo)
、
-2 -1 、 、
0 -2,147,483,648 、
-1 0 1 、 2,147,483,647 0 1 、 、2 、
Flag de O bit mais significante O bit mais significante
Flag de carry
empréstimo torna-se “1” (negativo) torna-se “0” (positive)
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SUB, SUBP: 7 passos
S1 * * * * * * * * * * * DSUB, DSUBP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Minuendo S2: Subtraendo D: Resultado da subtração
279
ATOS COMANDOS DE APLICAÇÃO API
Explicações:
1. Se os operandos S1, S2, D forem usados com o dispo-
sitivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (SUBP, DSUBP).
4. S1 − S2 = D. Efetua subtração de dados BIN S1 e dados
BIN S2, e armazena o resultado da subtração no dispo-
sitivo D.
5. O bit mais significante é o simbólico 0 e 1. 0 indica po-
sitivo e 1 indica negativo. Todo cálculo é algebricamen-
te processado.
6. Mudanças de Flag de subtração binária
Comando de 16 bits:
a. Se o resultado da operação for “0”, Flag Zero,
M1020 é configurado para ON.
b. Se o resultado da operação exceder –32,768,
Flag de Empréstimo, M1021 é configurado para
ON.
c. Se o resultado da operação exceder 32,767, Flag
de Carry, M1022 é configurado para ON.
Comando de 32 bits:
a. Se o resultado do operando for “0”, então o Flag
zero, M1020 é configurado para ON.
b. Se o resultado da operação exceder –
2,147,483,648, o flag de empréstimo M1021 é
configurado para ON.
c. Se o resultado da operação exceder
2,147,483,647, o flag de carry M1022 é configu-
rado para ON.
7. Em relação às operações de flag do comando SUB, vide
operações do flag do comando ADD acima.
8. M1020 (Flag zero). M1021 (Flag de empréstimo).
M1022 (Flag de carry). Vide comando explicação do
comando ADD.
Exemplo de programa 1:
comando de 16 bits:
Quando X0 está ON, os dados contidos no subtraendo D10
são dos dados contidos no minuendo D0 e o resultado desse
cálculo é armazenado no dispositivo de resultado D20.
X0
SUB D0 D10 D20
280
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de programa 2:
comando de 32 bits:
Quando X0 está ON, os dados contidos dentro do subtraendo
(D41, D40) são subtraídos dos dados contidos no minuendo
(D31, D30) e o resultado desse cálculo é armazenado no dispo-
sitivo de resultado (D51, D50). (D30, D40, D50 são os dados
mais baixos de 16 bits, e D31, D41, D51 são os dados mais al-
tos de 16 bits data).
X10
DSUB D30 D40 D50
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MUL, DMULP: 7 passos
S1 * * * * * * * * * * * DMUL, DMULP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Multiplicando S2: Multiplicador D: Resultado da multi-
plicação
Explicações:
1. Se os operandos S1, S2 forem usados com o dispositi-
vo F, ele está disponível somente no comando de 16
bits.
2. Se o operando D for usado com o dispositivo E, ele es-
tá disponível somente no comando de 16 bits.
3. No comando de 16 bits, o operando D ocupa 2 disposi-
tivos contínuos.
4. No comando de 32 bits, operando D ocupa 4 dispositi-
vos contínuos.
5. Vide especificação de cada modelo para extensão de
uso.
6. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (MULP, DMULP).
281
ATOS COMANDOS DE APLICAÇÃO API
+1
b31.. b16 b15.. b00 b31.. b16 b15.. b00 b63. b48 b47. b32 b31. b16 b15. b00
X =
b31 é um bit símbolo b31 é um bit símbolo b63 é um bit símbolo (b15 de D+3 )
b31=0,S 1 (S 1 +1) são valores positivos b31=0,S 2 (S 2 +1) são valores positivos
b63=0, D1(D1+1) (D1+2) (D1+3) são valores positivos
b31=1,S 1 (S 1 +1) são valores negativos b31=1,S 2 (S 2 +1) s ão valore s negati vos
b63=1, D1(D1+1) (D1+2) (D1+3) são valores negativos
Exemplo de programa :
Comando de 16 bits:
Uma fonte de dados de 16 bits, D10 é multiplicado por outra
fonte de dados de 16 bits, D0 e o total é um resultado de 32
bits, D20. Os dados superiores de 16 bits armzenados em D21 e
os dados inferiores armazenados em D20. O resultado da
polaridade é indicado por OFF/ON do bit mais significante. OFF
indica os valores do positivo e ON indica o valor do negativo 1.
X0
MUL D0 D10 D20
282
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DIV, DIVP: 7 passos
S1 * * * * * * * * * * * DDIV, DDIVP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: dividendo S2: divisor D: Quociente e Resto
(remainder)
Explicações:
1. Se os operandos S1, S2 forem usados com o dispositi-
vo F, ele está disponível somente no comando de 16
bits.
2. Se o operando D for usado com o dispositivo E, ele es-
tá disponível somente no comando de 16 bits.
3. No comando de 16 bits, operando D ocupa 2 dispositi-
vos contínuos.
4. In comando de 32 bits, operando D ocupa 4 dispositi-
vos contínuos.
5. Vide especificação de cada modelo para extensão de
uso.
6. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (DIVP, DDDIVP).
7. S1 ÷ S2 = D. Efetua divisão de dados BIN S1 e de dados
BIN S2, e armazena o resultado em um dispositivo D.
Favor prestar atenção especial em relação ao mostra-
dor de polaridade do resultado da operação de S1, S2 e
D no comando de 16 bits e de 32 bits.
8. Este comando não é executado quando o divisor for
“0”. Assim, o flag M1067, M1068 estarão On e D1067
grava código de erro “0E19”.
Comando de 16 bits:
Quociente Resto
+1
/ =
283
ATOS COMANDOS DE APLICAÇÃO API
Quociente Resto
+1 +1 +1 +3 +2
/ =
Quando D é dispositivo de bit, K1~K8 podem ser especifica-
dos para construir 32 bits e continuamente ocupar 2 grupos de
dados de 32 bits para resultar em quociente e resto.
Exemplo de programa :
Quando X0 está ON, a fonte primária D0 (divisor) é dividida
pela segunda fonte D10 (dividendo). O quociente é especificado
para ser armazenado em D20 e o resto para ser armazenado
em D21. A polaridade do resultado é indicada pelo OFF/ON do
bit mais significante. OFF indica o valor do positivo e ON indica
o valor do negativo.
X0
DIV D0 D10 D20
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F INC, INCP: 3 passos
D * * * * * * * * DINC, DINCP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
D: Destino
284
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Se o operando D for usado com o dispositivo F, ele es-
tá somente disponível no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o pulso de
execução (INCP, DINCP).
4. Se o comando não é o comando de execução por pul-
so, “1” é adicionado ao valor do dispositivo destino D
em cada execução do comando sempre que o comando
INC é varrido a cada ciclo. Este comando é geralmente
execução por pulso (INCP, DINCP).
5. No comando de 16 bits, quando +32,767 é alcançado,
“1” é adicionado e escreverá um valor de –32,768 ao
dispositivo destino. No comando de 32 bits, quando
+2,147,483,647 é alcançado, “1” é adicionado e ele
escreverá o valor de -2,147,483,648 no dispositivo
destino.
6. Flag M1020~M1022 não será influenciado pelo resulta-
do da operação deste comando.
Exemplo de programa :
Quando X0 está On, o conteúdo de D0 irá efetuar a adição de
1.
X0
INCP D0
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEC, DECP: 3 passos
D * * * * * * * * DDEC, DDECP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
D: Destino
Explicações:
1. Se o operando D for usado com o dispositivo F, ele es-
tá disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Se o comando não é o comando de execução por pul-
so, “1” é subtraído ao valor do dispositivo destino D
em cada execução do comando sempre que o comando
INC for varrido em cada ciclo. Este comando é geral-
mente de execução por pulso (INCP, DINCP).
4. No comando de 16 bits, quando –32,768 é alcançado,
“1” é subtraído e ele escreverá um valor de +32,767
para o dispositivo destino. No comando de 32 bits,
285
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa :
Quando X0 está On, o conteúdo de D0 irá efetuar a subtração
de 1.
X0
DECP D0
Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação
Explicações:
1. Se os operandos S1, S2, D forem usados com o disposi-
tivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam a execução
por pulso (WANDP, DANDP).
4. Efetua o produto lógico do dispositivo da fonte de da-
dos S1 e S2, e armazena o resultado da operação no
dispositivo D.
5. Regra de operação geral: Se um dos bits contidos den-
tro do dispositivo da fonte de dados dispositivos for
“0”, então o resultado da operação será também “0”.
286
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits D0 e D2 são analisados e o resultado da operação do co-
mando lógico WAND é armazenado no dispositivo D4.
X0
WAND D0 D2 D4
b15 b00
D0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
WAND
execução
D2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
Após a
execução D4 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 32
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DAND é armazenado no dispositivo
(D41, D40).
X1
DAND D10 D20 D40
b31 b15 b0
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
D11 D10 DAND
execução
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
Após a
execução 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
D41 D40
Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação
Explicações:
287
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits dispositivo D0 e D2 são analisados e o resultado da opera-
ção do comando lógico WOR é armazenado no dispositivo D4.
X0
WOR D0 D2 D4
b15 b00
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da
execução WOR
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
After
execução D4 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 16
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DOR é armazenado no dispositivo
(D41, D40).
X1
DOR D10 D20 D40
b31
b b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Before
execution D11 D10 DOR
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D21 D20
After
execution 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
D41 D40
288
COMANDOS DE APLICAÇÃO API ATOS
Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação
Explicações:
1. Se os operandos S1, S2, D forem usados com o disposi-
tivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam a execução
por pulso (WXORP, DXORP).
4. Efetua a soma lógica exclusiva do dispositivo da fonte
de dados S1 e D, e armazena o resultado da operação
no dispositivo D.
5. Regra geral de operação: Se os dois bits contidos nos
dispositivos da fonte de dados são os mesmos, então o
resultado da operação é “0”. Mas se os dois bits conti-
dos nos dispositivos da fonte de dados são diferentes,
então o resultado da operação é “1”.
Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits D0 e D2 são analisados e o resultado da operação do co-
mando lógico WXOR é armazenado no dispositivo D4.
X0
WXOR D0 D2 D4
b15 b00
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da
execução WOR
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Após a
execução D4 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
289
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 32
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DXOR é armazenado no dispositivo
(D41, D40).
X1
DXOR D10 D20 D40
b
b31 b15 b0
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
execução D11 D10 DXOR
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
Após a
execução 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1
D41 D40
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F NEG, NEGP: 3 passos
D * * * * * * * * DNEG, DNEGP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
D: Armazenar a operação de Complemento de 2’s (2’s com-
pliment)
Explicações:
1. Se o operando D for usado com o dispositivo F, ele
está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão
de uso.
3. Modelos das séries ES/EX/SS não suportam execu-
ção por pulso (NEGP, DNEGP).
4. D: uma vez executado o comando, o dispositivo es-
pecificado, D, servirá de complemento de 2.
5. Este comando pode converter o valor BIN negativo
em número positivo, ou seja, tomar seu valor abso-
luto.
6. Este comando é normalmente de execução por pul-
so (NEGP, DNEGP).
290
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de programa 1:
Quando X0 vai de OFF → ON, cada bit do conteúdo de D10
será contado (0→1, 1→0) e será adicionado 1, e então será sal-
vo no registro original, D10.
X0
NEGP D10
Exemplo de programa 2:
Obtendo valor absoluto de um valor negativo:
a. Quando o 15o bit de D0 for “1”, M0 fica On. (D0 é um
valor negativo).
b. Quando M0 está On, o valor absoluto de D0 pode ser
obtido usando o comando NEG.
M1000
BON D0 M0 K15
Normal ON contact
M0
NEGP D0
Exemplo de programa 3:
Obtendo o valor absoluto por resultado da subtração
a. Quando D0>D2, M0=ON.
b. Quando D0=D2, M1=ON.
c. Quando D0<D2, M2=ON.
d. Então D4 pode ser obtido e será valor positi-
vo.
X0
CMP D0 D2 M0
M0
SUB D0 D2 D4
M1
M2
SUB D2 D0 D4
291
ATOS COMANDOS DE APLICAÇÃO API
(D0=2)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
(D0=1)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
(D0=0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(D0=-1) (D0)+1=1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
(D0=-2) (D0)+1=2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
(D0=-3) (D0)+1=3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
(D0=-4) (D0)+1=4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
(D0=-5) (D0)+1=5
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
(D0=-32,765) (D0)+1=32,765
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
(D0=-32,766) (D0)+1=32,766
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
(D0=-32,767) (D0)+1=32,767
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
(D0=-32,768) (D0)+1=-32,768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
292
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ROR, RORP: 5 passos
D * * * * * * * * DROR, DRORP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Se o operando D for usado com o dispositivo F, ele
está disponível somente no comando de 16 bits.
2. Se o operando D é especificado como KnY, KnM,
KnS, somente K4 (16 bits) e K8 (32 bits) são váli-
dos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32
bits).
4. Vide especificação de cada modelo para extensão
de uso.
5. Modelos das séries ES/EX/SS não suportam execu-
ção por pulso (RORP, DRORP).
6. D: Dispositivo de rotação (dispositivo destino) n:
Locais do Bit para rotação de uma vez.
7. O padrão de bit do dispositivo D é rodado por n lo-
cais de bit à direita a cada operação do comando.
8. Este comando é geralmente de execução por pulso
(RORP, DRORP).
9. M1022 (Flag de carry).
Exemplo de programa :
Quando X0 vai de OFF a ON, os dados de 16 bits de D10 irão
girar 4 bits à direita, como indicado no diagrama, e b3 localiza-
do originalmente em D10 irá, então, ser movido para o flag de
carry (CY) M1022.
X0
RORP D10 K4
16 bits
Após uma rotação
para a direita
Bit superior Bit inferior Flag de
D10 0 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0 0 Carry
*
293
ATOS COMANDOS DE APLICAÇÃO API
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ROL, ROLP: 5 passos
D * * * * * * * * DROL, DROLP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D for especificado como KnY, KnM, KnS,
somente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (ROLP, DROLP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit de rotação de uma vez
7. O padrão de bit do dispositivo D é rotado n locais bit à
esquerda a cada operação do comando.
8. Este comando é geralmente de execução por pulso (ROLP,
DROLP).
9. M1022 (Flag de carry).
Exemplo de programa :
Quando X0 vai de OFF → ON, os dados de 16 bits de D10 irão
girar 4 bits para a esquerda, como indicado no diagrama, e b12
localizado originalmente em D10 irá, então, ser movido ao flag
de carry (CY) M1022.
X0
D10 K4
16 bits
Após uma rotação para a esquerda
Flag de Bit superior Bit inferior
Carry
1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 D10
294
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D for especificado como KnY, KnM, KnS,
somente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (RCRP, DRCRP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit após uma rotação
7. O padrão de bit do dispositivo D com o flag de carry
(M1022) anexado é rotado n locais bit para a direita a ca-
da operação do comando.
8. Este comando é geralmente de execução por pulso (RCRP,
DRCRP).
9. M1022 (Flag de carry).
Exemplo de programa :
Quando X0 for de OFF a ON, os dados de 16 bits de D10, in-
cluindo o flag de carry (M1022) anexado, irão girar 4 bits para
a direita, como indicado no diagrama, e b3 localizado original-
mente em D10 irá, então, ser movido para o flag de carry
M1022, e os conteúdos originais do flag de carry M1022 serão
movidos para o bit de b12.
X0
D10 K4
295
ATOS COMANDOS DE APLICAÇÃO API
Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D é especificado como KnY, KnM, KnS, so-
mente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (RCLP, DRCLP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit após rotação de uma vez.
7. Este comando é geralmente de execução por pulso (RCLP,
DRCLP).
8. M1022 (Flag de carry).
Exemplo de programa :
Quando X0 vai de OFF a ON, os dados de 16 bits de D10, in-
cluindo o flag de carry anexado (M1022), irá girar 4 bits para a
esquerda, como indicado no diagrama, e b12 localizado origi-
nalmente em D10 será então movido para o flag de carry
M1022, o os conteúdos originais do flag de carry M1022 serão
movidos para o bit de b3.
X0
RCLP D10 K4
296
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Condição essencial: 1≤n1≤1024, 1≤ n2≤n1.
2. Em modelos das séries ES/EX/SS: 1┬n2┬n1┬512.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam execução por
pulso (SFTRP).
5. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1 : Pilha de bit
especificada de extensão de dados n2: Locais de bit após
deslocamento por uma vez
6. Desloca bits de dados n1 do dispositivo S para a direita
por bits n1. Bits n2 bits, que começam com D, são deslo-
cados para a direita.
7. Este comando é geralmente de execução por pulso (SF-
TRP).
8. Modelo da série ES não suportam registro de índice E e F
Exemplo de programa :
Quando X0 estiver em borda de subida, os dados de 16 bits
de M0~M15 irão se deslocar 4 bits para a direita.
Favor observar os passos
~ seguintes para efetuar o co-
mando de uma varredura:
M3~M0 → carry
M7~M4 → M3~M0
M11~M8 → M7~M4
M15~M12 → M11~M8
X3~X0 → M15~M12 completo
X0
SFTR X0 M0 K16 K4
4 3 2 1
297
ATOS COMANDOS DE APLICAÇÃO API
Explicações:
1. Condição essencial: 1≤n1≤1024, 1≤ n2≤n1.
2. Em modelos das séries ES/EX/SS: 1┬n2┬n1┬512.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam execução por
pulso (SFTLP).
5. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1: Pilha de bit
especificada de extensão de dados n2: Bits após desloca-
mento por uma vez
6. Deslocamentos de bits de dados n2 do dispositivo S para a
esquerda por bits n1. Bits n2 , que começam com D, são
deslocados para a esquerda.
7. Este comando é geralmente de execução por pulso (SF-
TLP).
8. Modelo da série ES não suporta registros de índice E e F
Exemplo de programa :
1. Quando X0 está em borda de subida, os dados de 16 bits
de M0~M15 irão girar 4 bits para a esquerda.
2. Favor observar os passos
~ seguintes para efetuar o
comando SFTL de uma varredura de tempo.
M15~M12 → carry
M11~M8 → M15~M12
M7~M4 ┬ M11~M8
M3~M0 ┬ M7~M4
X3~X0 ┬ M3~M0 completo
X0
SFTR X0 M0 K16 K4
1 2 3 4
298
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Ao usar dispositivos de bit como operando S (fonte) e D
(destino) o dispositivo especificado deve ser igual, por e-
xemplo, on tipo é o KnX, KnY, KnM, KnS e o outro tipo é T,
C, D.
2. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o valor Kn deve ser igual.
3. Condição essencial: 1≤n1≤512, 1≤ n2≤n1
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução
(WSFR, WSFRP).
6. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1: Pilha de bit
especificada de extensão de dados n2: Palavras após des-
locamento por uma vez
7. Deslocamentos n1 de palavras de dados do dispositivo S
para a direita por palavras n1. Palavras n2, que começam
com D, são deslocadas para a direita.
8. Este comando é geralmente de execução por pulso (WS-
FRP).
Exemplo de programa 1:
1. Quando X0 vai de OFF a ON, os dados de registro de 16
de D20~D35 são paralelos a área de deslocamento e des-
locam 4 registros para a direita.
2. Favor observar os passos
~ seguintes para efetuar o
comando WSFR por uma vez.
D23~D20 → carry
( D27~D24 → D23~D20
( D31~D28 → D27~D24
( D35~D32 → D31~D28
( D13 ~D10 → D35~D32 completo
┬ EMBED CorelDRAW.Graphic.11 ┬┬┬
Exemplo de programa 2:
1. Quando X0 for de OFF a ON, os registros de palavra de
Y10~Y27 são paralelos à área de deslocamento e deslo-
cam 2 dígitos para a direita.
299
ATOS COMANDOS DE APLICAÇÃO API
Explicações:
1. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o dispositivo especificado deve ser igual, por
exemplo, um tipo é o KnX, KnY, KnM, KnS e o outro tipo é
T, C, D.
2. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o valor de Kn deve ser igual.
3. Condição essencial: 1≤n1≤512, 1≤ n2≤n1
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução
(WSFL, WSFLP).
6. S: Número inicial do dispositivo chave (dispositivo fonte)
D: Número inicial do dispositivo chave especificado (dis-
positivo destino) n1: Pilha de bit especificada de extensão
de dados n2: Palavras após deslocamento por uma vez
7. Chaves n1 palavras de dados do dispositivo S para a es-
querda por palavras n1. Palavras n2, que começam com
D, são deslocadas para a esquerda.
8. Este comando é geralmente de execução por pulso (WS-
FLP).
Exemplo de programa :
1. Quando X0 for de OFF para ON, o registro de dados de 16
de D20~D35 ficam paralelos a região de deslocamento e
deslocam 4 registros para a direita.
2. Favor consultar os passos
~ seguintes para efetuar o
comando WSFL de um deslocamento.
D35~D32 → carry
D31~D28 → D35~D32
D27~D24 → D31~D28
D23~D20 → D27~D24
D13~D10 → D23~D20 completo
300
COMANDOS DE APLICAÇÃO API ATOS
X0
WSFLP D10 D20 K16 K4
1 2 3 4
Explicações:
1. Condição essencial: 2≤n≤512.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam execução
(SFWR, SFWRP).
4. S: Dispositivo fonte no qual os dados estão escritos D:
Dispositivo de Endereço Principal (Head address) n: Ex-
tensão de dados n é a extensão da Pilha First-in/First-OUT
– FIFO (primeiro a entrar/primeiro a sair) e o dispositivo
destino D é o dispositivo de endereço principal da pilha
FIFO. Usar o dispositivo de primeiro número D como pon-
teiro e adicionar 1 ao valor do conteúdo do ponteiro quan-
do executar este comando. Os conteúdos dos dispositivos
especificados por S estão escritos na posição especificada
pelo ponteiro D da pilha First-in/First-out. Se os conteú-
dos do D excederem o valor “n-1”, a inserção na pilha
First-in/First-OUT cessará e o flag de carry M1022 será li-
gado.
5. Este comando é geralmente de execução por pulso (SF-
WRP).
6. M1022 (Flag de carry).
Exemplo de programa :
1. Primeiro, reconfigure o conteúdo de D0 a 0. Quando X0
for de OFF para ON, o conteúdo de D0 se torna 1 quando
o conteúdo de D20 é criado e construído em D1. Após
mudar o conteúdo de D20, X0 é executado para ser de
OFF para ON mais uma vez, então o conteúdo de D0 tor-
na-se 2 quando o conteúdo de D20 é criado e construído
em D2.
301
ATOS COMANDOS DE APLICAÇÃO API
X0
SFWRP D20 D0 K10
n = 10 pontos
D20 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
Ponteiro
D0 = 3 2 1
Explicações:
1. Condição essencial: 2≤n≤512.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam execução (S-
FRD, SFRDP).
4. S: Dispositivo de endereço principal D: dispositivo destino
n: extensão de dados n é a extensão da pilha First-
in/First-OUT – FIFO (primeiro a entrar/primeiro a sair) e o
dispositivo fonte S é o endereço principal do dispositivo da
pilha FIFO. Usar o dispositivo de primeiro número S como
ponteiro e subtrair 1 para o valor do conteúdo do ponteiro
ao executar este comando. Os conteúdos dos dispositivos
especificados por S são escritos na posição especificada
pelo ponteiro da pilha First-in/First-OUT. Se os conteúdos
do ponteiro S são iguais a 0 (zero), a pilha First-in/First-
OUT estará vazia e o flag de carry M1022 estará ligado.
5. Este comando é geralmente de execução por pulso (S-
FRDP).
6. M1020 (Flag zero).
Exemplo de programa :
1. Quando X0 for de OFF para ON, D9~D2 são todos deslo-
cados um registro para a direita e o conteúdo de D0 é
302
COMANDOS DE APLICAÇÃO API ATOS
n = 10 pontos
D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D21
Ponteiro
Leitura de dados
Explicações:
1. Condição essencial: D1 deve ser menor ou igual a (┬) D2.
2. Operando D1 e D2 devem estar na mesma categoria.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (ZRSTP).
5. D1: Primeiro dispositivo destino D2: Segundo dispositivo
destino
6. Para Modelos das séries ES/EX/SS, contadores padrão e
de alta velocidade não podem ser misturados.
7. Para modelos da série EH/SA/SX/SC, contadores padrão e
de alta velocidade podem ser usados misturados.
8. Quando D1 > D2, então somente o dispositivo D2 é recon-
figurado (reset).
9. Este comando é geralmente de execução por pulso
(ZRSTP).
10.Modelos da série ES não suportam registros de índice E e
F
303
ATOS COMANDOS DE APLICAÇÃO API
X0
ZRST M300 M399
X1
ZRST C0 C127
X10
ZRST T0 T127
X2
ZRST S0 S127
X3
ZRST D0 D100
X4
ZRST C235 C254
RST T0
RST Y0
FMOV K0 D10 K5
304
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Quando operando D é dispositivo bit, n=1~8.
2. Quando operando D é dispositivo palavra, n=1~4.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelo da série ES não suportam registros de índice E e
F.
5. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (DECOP).
6. S: Decodificar dispositivo fonte D: Dispositivo destino pa-
ra armazenagem de resultado em código n: Decodificar
extensão de dados.
7. Decodificar os dados o bit “n” mais baixo do dispositivo
fonte S e armazenar o resultado de “2 n” bit no dispositivo
D.
8. Este comando é geralmente de execução por pulso (DE-
COP).
Exemplo de programa 1:
1. n é usado no caso de um dispositivo bit, 0<n┬8. Mas se
n=0 ou n>8, o erro de cálculo ocorrerá.
2. Quando n=8, os dados decodificados máximos são 2 8, i-
gual a 256 pontos. (Deve-se perceber a extensão do dis-
positivo armazenado após a decodificação. Favor não usar
repetidamente.)
3. Quando X10 for de OFF → ON, os dados de X0~X2 serão
decodificados para M100~M107.
4. Se a fonte de dados for 1+2=3, M103 na terceira posição
a partir de M100 liga e é configurado para 1.
5. Depois de completa a execução, X10 é mudado para OFF.
O dispositivo que for a decodificado está ainda em ação.
X10
DECOP X0 M100 K3
X2 X1 X0
0 1 1
4 2 1
3
7 6 5 4 3 2 1 0
0 0 0 0 1 0 0 0
M107 M106 M105 M104 M103 M102 M101 M100
305
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa 2:
1. D é usado no caso de um dispositivo bit, 0<n┬4, mas se
n=0 ou n>4, o erro de cálculo ocorrerá.
2. Quando n=4, o máximo de dados decodificados é 2 4, i-
gual a 16 pontos.
3. Quando X10 for de OFF →ON, os dados em D10 (b2 para
b0) serão decodificados e armazenados em D20 (b7 a b0).
Os bits não utilizados em D20 (b15 a b8) serão todos con-
figurados para 0.
4. Decodifica três bits inferiores em D10 e armazena oito bits
inferiores em D20 (um bit será 1) e o conteúdo de oito
bits superiores é todo 0.
5. Após completa execução, X10 fica OFF. O dispositivo que
for a decodificado ainda está em ação.
X10
DECOP D10 D20 K3
D10
b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 Quando 3 é especificado
de b2 a b0 de D10
4 2 1
Todos sejam 0 (zero)
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Resultado após
b15 b0 decodificação
D20
Quando 3 é especificado como bits
b3 na terceira posição de efetivos, 8 pontos são ocupados.
b0 liga (ON) e configura para 1
Explicações:
1. Quando operando S é dispositivo bit, n=1~8.
2. Quando operando S é dispositivo palavra, n=1~4.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (ENCOP).
5. Modelo da série ES não suportam registros de índice E e F
6. S: Fonte de Dispositivo de Codificação D: Dispositivo des-
tino para armazenar dados codificados n: Extensão de da-
dos codificados
7. Codifica os dados de bit menores que “2 n” no dispositivo
fonte S e armazena o resultado no dispositivo D.
306
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de programa 1:
1. S é usado no caso de um dispositivo de bit, 0<n┬8. Mas
se n=0 ou n>8, o erro de cálculo ocorrerá.
2. Quando n=8, o máximo de dados decodificados é 2 8, i-
gual a 256 pontos.
3. Quando X0 for de OFF →ON, os dados de 2 3 (M0 a M7)
serão decodificados e armazenados em três bits inferiores
de D0 (b2 to b0). Os bits não-utilizados em D0 (b15 a b3)
serão todos configurados para 0.
4. Após completada a execução, X0 é modificado para OFF e
os dados em D permanecem inalterados.
X0
ENCOP M0 D0 K3
M7 M6 M5 M4 M3 M2 M1 M0
0 0 0 0 1 0 0 0
7 6 5 4 3 2 1 0
Exemplo de programa 2:
1. S é usado em caso de um dispositivo palavra, 0<n┬4.
Mas se n=0 ou n>4, o erro de cálculo ocorrerá.
2. Quando n=4, o máximo de dados decodificados é 2 4, i-
gual a 16 pontos.
3. Quando X0 for de OFF→ON, os dados de 2 3 (b0 a b7) em
D10 serão decodificados e armazenados em Três bits infe-
riores (b2 a b0) em D20. Os bits não-utilizados em D20
(b15 to b3) serão configurados para 0. (b8 a b15 em D10
não está disponível.
4. Após completada a execução, X10 é modificado para OFF
e os dados em D permanecem inalterados.
X0
ENCOP D10 D20 K3
307
ATOS COMANDOS DE APLICAÇÃO API
Dados inativados
b0
0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0
b15 6 5 4 3 2 1 0
D10
7
Todos sejam 0 (zero)
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SUM, SUMP: 5 passos
S * * * * * * * * * * * DSUM, DSUMP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (SUMP, DSUMP).
4. S: Dispositivo fonte D: Dispositivo destino para armaze-
nar número contado.
5. Se os conteúdos destes 16 bits são todos “0”, Flag “zero”,
M1020=ON.
6. D ocupará dois registros quando se usa o comando de 32
bits.
7. M1020 (Flag zero).
Exemplo de programa :
Quando X10 está On, todos os bits com “1” bem como seus conteúdos dentro de
D0 serão contados e terão este número contado armazenado em D2
X10
SUM D0 D2
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 K3
D0 D2
308
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Se o operando S for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Condição essencial: n=0~15 (16 bits), n=0~31 (32 bits).
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (BONP, DBONP).
5. S: Dispositivo fonte D: Dispositivo Resultado para arma-
zenar determinado bit n: Bit determinado especificado.
Exemplo de programa :
1. Quando X0 está On, e se o 15º bit de D0 for “1”, M0 está
On. Mas se o 15º bit de D0 for “0”, M0 está OFF.
2. Uma vez que X0 é desligado, M0 permanecerá em seu
status ON/OFF prévio.
X0
BON D0 M0 K15
b15 b0
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 M0=Off
D0
b15 b0
1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 M0=On
D0
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MEAN, MEANP: 7 passos
S * * * * * * * DMEAN, DMEANP: 13 passos
D * * * * * * * *
n * * * * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Condição essencial: n=1~64.
309
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa :
Quando X10 está On, adicionar os conteúdos dos três regis-
tros começando de D0 (especificado por este comando), e divi-
da a somatória por três para tirar o valor médio. Então armaze-
ne o valor médio no dispositivo especificado D10 e ignore o
lembrete.
X10
MEAN D0 D10 K3
(D0+D1+D2)/D3 D10
D0 K100
310
COMANDOS DE APLICAÇÃO API ATOS
Explicações:
1. Faixa disponível para operando S: para séries
SA/SX/SC: T0~T191 para série EH: T0~T199.
2. Faixa disponível para operando M: K0~K32,767, em
unidades de 100 ms.
3. Faixa disponível para operando D: S896~S1023 estão
disponíveis para modelos das séries SA e S900~S1023
estão disponíveis para modelos da série EH.
4. Vide especificação de cada modelo para extensão de
uso.
5. Modelos das séries ES/EX/SS não suportam execução
comando (ANS).
6. S: Um temporizador que detecta alarme m: configura-
ção de tempo D: Dispositivo de alarme
7. Comando ANS é usado para acionar a saída do disposi-
tivo de alarme.
8. Se o dispositivo de alarme S999=On quando X3 estiver
On pro mais de 5 segundos, S999 permanecerá On em
seguida mesmo que X3=Off posteriormente. (Mas T10
será desligado (reset) caso o valor presente =0).
9. M1048 (Ponto de alarme está ativado). M1049 (Moni-
tor é válido).Vide detalhes abaixo.
Exemplo de programa :
X3
ANS T10 K50 S999
Explicações:
1. Nenhum operando. Modelos das séries ES/EX/SS não
suportam execução comando (ANR, ANRP).
2. ANR comando é usado para reiniciar (reset) o disposi-
tivo de alarme.
3. Quando diversos dispositivos de alarme estiverem ON,
o número menor do dispositivo de alarme será reinici-
ado.
4. Este comando é geralmente de execução por pulso
(ANRP).
Exemplo de programa :
1. Quando X10 e X11 estão ON simultaneamente por
mais de 2 segundos, o dispositivo de alarme S910 está
On. Então mesmo que X10 e X11 forem mudados para
OFF, o dispositivo de alarme S910 permanecerá ON.
311
ATOS COMANDOS DE APLICAÇÃO API
X10 X11
ANS T10 K20 S910
X3
ANRP
1. Flag:
M1048 (Dispositivo de alarme ativado): Quando M1049 é di-
rigido para estar ON, se houver saídas de dispositivo de alarme
S896~S1023 (em séries SA /SX/SC)/ S900~S1023 (em série
EH), M1048 está On.
M1049 (Monitor é válido): Quando M1049 for dirigido para
estar ON, D1049 irá automaticamente mostrar o número mais
baixo durante a execução deste comando.
2. Aplicação do dispositivo de alarme:
Disposição dos dispositivos I/O:
X0: chave de avanço , X1: chave de recuo, X2: chave de lo-
calização frontal, X3: chave de localização traseira, X4: botão
de reiniciar (reset) dispositivo de alarme, Y0: projetado em a-
vanço , Y1: projetado em avanço , Y2: indicador de alarme,
S910: dispositivo de alarme em avanço, S920: alarme em recu-
o.
M1000
M1049
Y0 X2
ANS T0 K100 S910
Y1 X3
ANS T1 K200 S920
X0 X2
Y0
Y0
X1 X3
Y1
Y1
M1048
Y2
X4
ANRP
312
COMANDOS DE APLICAÇÃO API ATOS
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SQR, SQRP: 5 passos
S * * * DSQR, DSQRP: 9 passos
D *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (SQRP, DSQRP).
4. S: Dispositivo fonte D: Dispositivo destino que armazena
o resultado
5. Este comando efetua uma operação de raiz quadrada no
dispositivo fonte S e armazena o resultado no dispositivo
destino D.
6. S pode ser somente um valor positivo. Efetuar qualquer
operação de raiz quadrada em um valor negativo resultará
em um “erro de operação” e este comando não será exe-
cutado. O Flag de erro M1067 e M1068 ficará On e D1067
grava o código de erro “0E1B” (hexadecimal).
7. O resultado da operação de D é calculado somente como
inteiro, decimal é ignorado. Se há decimal ignorado, o
Flag de empréstimo M1021=ON.
8. Quando resultado da operação de D for 0, o Flag zero
M1020=On.
9. M1020 (Flag zero). M1021 (Flag de empréstimo). M1067
(Erro de operação).
313
ATOS COMANDOS DE APLICAÇÃO API
Exemplo de programa :
Quando X10=On, o conteúdo de D0 será armazenado em
D12 após a operação de raiz quadrada.
X10
SQR D0 D12
D0 D12
Explicações:
1. Vide especificação de cada modelo para extensão de uso.
2. Modelos das séries ES/EX/SS não suportam comando de execução por
pulso (FLTP, DFLTP).
3. S: Dispositivo fonte D: Dispositivo destino que armazena o resultado con-
vertido
4. Quando M1081 está OFF, a fonte de dados é convertida de BIN inteiro em
ponto flutuante binário. Neste momento, o dispositivo fonte S do comando
de 16 bits FLT ocupa 1 registro e o Dispositivo destino D ocupa 2 regis-
tros.
a. Se o valor absoluto do resultado da conversão for maior do que o
valor flutuante máximo, o flag de carry M1022=On.
b. Se o valor absoluto do resultado de conversão for menor do que o
mínimo valor flutuante, o flag de carry M1021=On.
c. Se o valor da conversão for 0, flag zero M1020=On.
5. Quando M1081 está On, os dados fonte são convertidos de ponto flutuan-
te binário para ponto BIN inteiro (ignore o decimal). Neste momento, o
dispositivo fonte S do comando de 16 bits FLT ocupa 2 registros e o dis-
positivo destino D ocupa 1 registro. A ação é a mesma do comando INT.
314
COMANDOS DE APLICAÇÃO API ATOS
Exemplo de programa 1:
M1002
RST M1081
X10
FLT D0 D12
X11
DFLT D0 D20
Exemplo de programa 2:
1. Quando M1081 está On, os dados fonte são convertidos
de ponto flutuante binário em BIN inteiro (ignore o deci-
mal.)
2. Quando X10 está On, D0 e D1(ponto flutuante binário)
são convertidos em D12 (BIN inteiro). Se
D0(D1)=H47C35000, o ponto flutuante é 100,000. O re-
sultado da execução será D12=K32,767, M1022=On devi-
do ao fato do valor exceder o valor máximo de 16 bits em
registro D12.
3. Quando X11 está On, D1, D0 (ponto flutuante binário) são
convertidos em D21, D20 (BIN inteiro). Se
D0(D1)=H47C35000, o ponto de flutuação é 100,000. O
resultado da ação será salvo em um registro de 32 bits
D20(D21).
M1002
SET M1081
X10
FLT D0 D12
X11
DFLT D0 D20
Exemplo de programa 3:
Favor usar este comando de aplicação para completar a ope-
ração seguinte:
315
ATOS COMANDOS DE APLICAÇÃO API
M1000
FLT D10 D100
1
BIN K2X0 D200
2
FLT D200 D202
3
DEDIV K615 K10 D300
4
DEDIV D100 D202 D400
5
DEMUL D400 D300 D20
6
DEBCD D20 D30
7
DINT D20 D40
8
a. Converter D10 (BIN inteiro) em D101, D100 (ponto
flutuante binário).
b. Converter o valor de X7~X0 (valor BCD) em D200
(valor BIN).
c. Converter D200 (BIN inteiro) em D203, D202
(ponto flutuante binário).
d. Salvar os resultados de K615 ÷ K10 a D301, D300
(ponto flutuante binário).
A divisão em ponto flutuante binário:
a. Salvar os resultados de (D101, D100) ÷ (D203,
D202) para D401, D400 (ponto flutuante binário).
A multiplicação em ponto flutuante binário:
a. Salvar o resultado de (D401, D400) × (D301,
D300) em D21, D20 (ponto flutuante binário).
b. Converter ponto flutuante binário (D21, D20) em
ponto flutuante decimal (D31, D30).
c. Converter ponto flutuante binário (D21, D20) em
BIN inteiro (D41, D40).
316
Indicadores de Diagnóstico ATOS
CAPÍTULO 7
.COMANDOS DE APLICAÇÃO API
50-99.
317
ATOS Indicadores de Diagnóstico
318
ATOS
Tipo Dispositivos
Dispositivos em palavras (words) Passos do programa
OP em bits
X Y M S K H KnX KnY KnM KnS T C D E F REF, REFP: 5 passos
D * *
n * *
Operandos:
D: Origem de partida da atualização de I/O n: Número de
I/O a atualizar
Explicações:
1. O estado de todas as entradas e saídas do CLP serão
atualizadas após varredura até o comando END. O es-
tado das entradas é lido das entradas externas para
ser salvo na memória de entradas. Os terminais de sa-
ída enviam memória de saída para o dispositivo de saí-
da após o comando END. Assim, este comando pode
ser usado durante o processo algorítmico quando for
preciso entrar ou sair com os dados mais recentes.
2. O estado de todas as entradas e saídas pode mudar
imediatamente após a varredura. Caso o usuário não
quiser esperar o próximo tempo de varredura, poderá
utilizar o comando REF.
3. D deve sempre ser múltiplo de 10, ou seja, 00, 10, 20,
30… etc., então deve ser X0, X10, Y0, Y10… etc. n de-
ve ser sempre um múltiplo de 8, ou seja, 8, 16, 24,
32…etc. e sua faixa disponível é de 8~256. Se o valor
de n estiver for a da faixa estabelecida (8~256) ou
não for um múltiplo de 8, uma “operação de erro” será
gerada. A faixa de uso pode ser diferente nos vários
modelos. Favor verificar nota de rodapé para maiores
detalhes.
Exemplo de programa 1:
Quando X0 = ON, o CLP lerá o estado de pontos de entrada
X0~X17 e atualizará. Não ocorre atraso na entrada
X0
REF X0 K16
Exemplo de programa 2:
Quando X0 = ON, o sinal de saída Y0~Y7 (8 pontos) é envia-
do para o terminal de saída imediatamente e atualizado. Não é
necessário efetuar a saída até o comando END.
319
ATOS Indicadores de Diagnóstico
X0
REF Y0 K8
Tipo
OP Dispositivos (iv) Passos do pro-
Dispositivos em palavras (words)
em bits
grama
X Y M S K H KnX KnY KnM KnS T C D E F REFF, REFFP: 3 passos
n * *
Operandos:
n: Configuração de tempo de resposta, em unidades de ms
Explicação:
1. Para modelos de série SA, a faixa disponível
do operando n: 0~20ms e para modelos da
série EH: 0~60ms.
2. O CLP é fornecido com filtros de entrada para
prevenir ruído elétrico ou interferências. As
entradas X0~X17 das CPU´s da série EH e
as entradas X0~X7 das CPU´s das séries
SA/SX/SC têm função de filtro digital. O co-
mando n irá configurar D1020 e D1021 dire-
tamente e ajustar o tempo de reação de
X0~X7 e X10~X17 separadamente.
3. Regras de operação usadas quando os filtros
de entrada X0~X17 da série CLP DVP para
ajuste do tempo de resposta:
a. Quando a energia do CLP passa de
Off para On para executar o co-
mando END, o tempo de resposta é
decidido pelo valor do conteúdo de
D1020 e D1021.
b. Durante o programa, o valor confi-
gurado pode ser movido para
D1020 e D1021 através da utiliza-
ção do comando MOV.
c. O tempo de resposta pode ser mo-
dificado com o uso do comando
REFF na execução do programa.
Neste momento, o tempo de res-
320
ATOS
Exemplo de programa:
1. Quando o CLP for de desligar a ligar (Off a On), o tempo de
resposta das entradas X0~X17 é decidido pelo valor do X20
conteúdo de D1020 e D1021. REFF K5
2. Quando X20=On, o comando REFF K5 é executado, o tempo X0
de resposta é modificado em 5 ms e será ajustado novamente Y1
na próxima varredura.
X20
3. Quando X20=Off, o comando REFF K20 será executado, o
REFF K20
tempo de resposta é modificado em 20ms e será ajustado
novamente na próxima varredura. X1
Y2
END
Tipo Dispositivos
Dispositivos em palavras (words) Passos do programa
OP em bits
X Y M S K H KnX KnY KnM KnS T C D E F MTR: 9 passos
S *
D1 *
D2 * * *
n * *
Operandos:
S: Endereço principal da matriz de entrada D1: Endereço
principal da matriz de entrada D2: Endereço principal corres-
pondente da varredura da matriz n: Número de linhas da ma-
triz
Explicações:
1. S é o endereço principal que especifica todas as
entradas da matriz. Uma vez especificada a en-
trada, uma seleção de 8 dispositivos de entrada
contínuos é chamada “matriz de entrada”. D1 é
o endereço principal para saída do transistor Y
da matriz.
2. Este comando permite uma seleção de 8 disposi-
tivos de entrada contínuos (endereço principal S
) a serem usados múltiplas vezes. Cada entrada
tem mais do que um sinal D1 diferente sendo
321
ATOS Indicadores de Diagnóstico
Exemplo de programa:
1. Quando X0=On, o comando MTR começa a e-
xecutar. As duas linhas externas, total de 16
dispositivos, são lidas em ordem e o resultado
é armazenado no relé interno M10~M17,
M20~M27.
M1000
MTR X40 Y40 M10 K2
322
ATOS
Y40 1 3
Ler sinal de entrada na segunda linha
Y41 2 4
25ms
Tempo de processamento para cada linha é de aproximadamente 25ms
Operandos:
S1: Valor comparado S2: Número do contador de alta
velocidade D: Comparar resultado
323
ATOS Indicadores de Diagnóstico
Explicações:
1. Faixa disponível para operando S2: C235~C254.
2. Operando D pode indicar a faixa I0 0, =1~6
3. Somente o comando DHSCS de 32 bits é executá-
vel.
4. Para os modelos das séries ES e SA, o operando D
não suporta os registros E, F.
5. Todos os contadores de alta velocidade usam um
processo de interrupção, conseqüentemente, todos
os dispositivos de resultado comparados D são a-
tualizados imediatamente.
6. O comando HSCS compara o valor atual do conta-
dor de alta velocidade selecionado S2 e um valor
comparado selecionado S1. Quando o valor atual
dos contadores mudam para um valor igual a S1, o
dispositivo especificado como D é configurado para
ON. Mesmo se o resultado comparado for desigual,
o status do dispositivo D ainda será ON.
7. Se os dispositivos especificados como dispositivo D
forem Y0~Y17, quando o valor de comparação e o
valor presente do contador de alta velocidade fo-
rem iguais, o resultado de comparação irá imedia-
tamente produzir as entradas externas Y0~Y17, e
outros dispositivos Y serão afetados pelo ciclo de
varredura. Contudo, os dispositivos M e S são saí-
das imediatas, não sendo afetados pelo ciclo de
varredura.
Exemplo de programa 1:
Depois que o CLP efetuar o comando RUN, se M0=On, o co-
mando DHSCS começa a operar. Y10 estará ON imediatamente
depois que o valor presente de C235 passar de 99→100 ou
101→100 e estiver ON constantemente.
M1000
DCNT C235 K1000
M0
DHSCS K100 C235 Y10 ON imediatamente
324
ATOS
Exemplo de programa 2:
A diferença entre a saída Y do comando DHSCS e a saída Y
geral:
a. Quando o valor de C249 passar de 99→100 e
101→100, a saída Y10 do comando DHSCS imedia-
tamente produz para a saída externa utilizando o
processo de interrupção. Assim, é irrelevante ao
tempo de varredura do programa. Contudo, ainda
haverá um atraso devido à saída do relé módulo
(10ms) ou transistor (10us).
Exemplo de programa 3:
Interrupção do contador de alta velocidade:
a. Modelos das séries ES/EX/SS não suportam a
função de interrupção do contador de alta velo-
cidade.
b. O limite quanto ao uso da interrupção do conta-
dor de alta velocidade por modelos das séries
SA/SX/SC
Ao utilizar o comando DHSCS para especificar a interrupção I,
o contador de alta velocidade especificado não pode ser usado
nos comandos DHSCS, DHSCR, DHSZ. Tal utilização resultará
em erro.
c. Os ponteiros de interrupção I010 a I060 podem
ser usados como operando D do comando
DHSCS e isso permite que a interrupção de roti-
na seja executada quando o valor do contador
de alta velocidade especificado atingir o valor no
comando DHSCS.
d. Para modelos de série SA, há 6 entradas com
número de interrupção indicadas para que o
contador de alta velocidade controle a função de
interrupção. A entrada X0 do contador de alta
velocidade indica ao número de interrupção I010
(1 fase 2 entradas e contador C246~C254 de fa-
se AB podem somente indicar para I010), X1 in-
dica para I020, X2 indica para I030, X3 indica
para I040, X4 indica para I050, e X5 indica para
I060.
325
ATOS Indicadores de Diagnóstico
FEND
M1000
I010 Y1
IRET
END
Número do Número do
Flag de inibição Flag de inibição de
ponteiro de ponteiro de
de interrupção interrupção
interrupção I interrupção I
I010 M1289 I040 M1292
I020 M1290 I050 M1293
I030 M1291 I060 M1294
326
ATOS
U: Entrada de crescen-
A: Entrada de fase A S: Entrada inicial
te
D: Entrada de
Entrada decrescente B: Entrada de fase B R: reinicialização
(Reset)
1. O ponto de entrada X0 e X1 podem ser planeja-
dos para serem de contador de alta velocidade e
1 fase pode ser de até 20KHz. Mas a frequência
de contagem total destes pontos de entrada de-
ve ser menor ou igual a frequência total de
20KHz. Se a contagem de entrada é sinal de fa-
se A/B, a frequência será 4 vezes a frequência
de contagem. Portanto, a frequência de conta-
gem da fase A/B é de quase 5KHz.
2. Em modelos das séries ES/EX/SS, os comandos
DHSCS e DHSCR não podem ser utilizados por
mais de 4 vezes.
3. O contador de alta velocidade oferecido em mo-
delos das séries SA/SX/SC: contador de alta ve-
locidade de 1 fase: frequência de contagem total
é 20 KHz.
4. Somente para CPU´s da série SC, há 3 novos
contadores de alta velocidade C243, C245, e
C250. Os pontos de entrada X10(C243) e
X11(C245) podem ser usados como contadores
de alta velocidade de 1 fase 1 entrada com a
frequência de entrada mais elevada de até
100KHz individualmente ou de 1 fase 2 entradas
(X10, X11). O outro ponto de entrada C250 tem
frequência de entrada mais elevada de até
100KHz.
Para o contador de alta velocidades dos modelos da série SC,
a largura da banda total para as entradas X10~X11 do contador
de alta velocidade é de até 130KHz.
Tipo Entrada de 2
1 fase 1 entrada 1 fase 2 entradas
fases
entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
X4 U/D
X5 U/D
X10 U/D U
X11 U/D D
327
ATOS Indicadores de Diagnóstico
328
ATOS
Saída atingiu
X10 C243 valor de comparação
Valor de configuração 10
X11 C245
Valor de configuração 11
C250
329
ATOS Indicadores de Diagnóstico
330
ATOS
331
ATOS Indicadores de Diagnóstico
D 1225 D1226 D 1227 D1228 Counting mode Fl ag de contagem Valor de DHSCZ ocupa valor d e configuração de dois grupos
comparação atingiu saída
Setting value:1~4 respectively selection up/down
represent Mode 1~4
(1~4 f requency mode )
HHSC0 HHSC1 HHSC2 HHSC3 U/D mode setting flag HHSC0 M1246 M1251 Comando de Valor de comparação
comparação de atingiu operação
C241 C242 C243 C 244 HHSC1 M1247 M1252 alta velocidade
M1241 M1242 M1243 M1244
DHSCS SE T/RESET
HHSC2 M1248 M1253
DHSCR I 010 ~ I060 interromper
HHSC0 HHSC1 HHSC2 HHSC3 HHSC3 M1249 M1254 reconfiguração de valor de
DHSCZ contagem
X2 X6 X12 X16
AND Sinal de
M1264 M1266 M1268 M1270 OR
reconfiguração R
332
ATOS
Fase A
Fase B
2 fases 2 entradas
Contagem descendente
Fase A
2 (frequência dupla)
Fase B
Fase A
Fase B
333
ATOS Indicadores de Diagnóstico
1 entrada 1
U/D
(frequência
dupla) FLAG U/D
0
U
(frequência
1 fase normal) D
2 entradas 1
U
(frequência
dupla) D
1
A
(frequência
2-fase dupla) B
2 entradas 2
A
(frequência
tripla) B
3
A
(frequência
de 4 vezes) B
334
ATOS
335
ATOS Indicadores de Diagnóstico
Special
Explicação da função
register
Seleção de dupla frequência do contador de fase AB nos modelos
D1022
ES/EX/SS das séries SA/SX/SC
Comando DHSZ para tabela de registro de contagem do modo de compa-
D1150
ração de configuração de multi-grupos
Comando DHSZ para tabela de contagem de registro do modo de controle
D1151
de frequência
D1152 (Bit-
inferior) O comando DHSZ salva a tabela de contagem de valor de registro que lê a
D1153 (Bit seqüência da frequência de saída de pulso de cada grupo em D1153 e
superior) D1152.
336
ATOS
337
ATOS Indicadores de Diagnóstico
Operandos:
S1: Comparar valor S2: Número do contador D: Comparar
resultado
Explicações:
1. O operando S2 deve indicar os números dos contadores
de alta velocidade C235~C254, vide nota de rodapé
API 53 DHSCS para maiores informações.
2. Operando D pode também indicar os números dos con-
tadores de alta velocidade somente em C241~C254.
3. Para os modelos das séries ES e SA/SX, o operando D
não suporta o dispositivo C. Para os modelos SC, o o-
perando D suporta C243, C245, e C250.
4. Cada contador de alta velocidade, respectivamente,
tem sua entrada externa correspondente X0~X17 com
entrada de pulso por instrução de interrupção. Quando
um contador indicado pelo comando DHSCR proceder a
contagem ascendente ou descendente, o comando
DHSCR imediatamente iniciará o trabalho de compara-
ção entre o valor de contagem atual do contador indi-
cado e o valor de configuração. Durante a comparação,
uma vez que o valor atual do contador de alta veloci-
dade indicado for igual ao valor de configuração indi-
cado por S1, o operando (ou dispositivo) indicado por
D ficará OFF. Se o contador de alta velocidade conti-
nuar contando depois que D estiver OFF, D permane-
cerá OFF.
5. Se os dispositivos especificados como o dispositivo D
forem Y0~Y17, quando o valor de comparação e o va-
lor presente do contador de alta velocidade forem i-
guais, o resultado de comparação irá imediatamente
fornecer para as entradas Y0~Y17 (entrada Y especifi-
cada será reinicializada (reset)), e outros dispositivos Y
serão afetados pelo ciclo de varredura. Contudo, os
dispositivos M, S são saídas imediatas, não sendo afe-
tados pelo ciclo de varredura.
Exemplo de programa 1:
1. Quando M0=On e o valor presente de C251 passar de
99→100 ou 101→100, Y10 será configurado em Off.
338
ATOS
M1000
DCNT C251 K200
M0
DHSCR K100 C251 Y10
C251
SET Y0
Exemplo de programa 2:
Ao especificar o mesmo número do contador de alta veloci-
dade, o valor atual do contador de alta velocidade C251 passará
de 9991000 ou 10011000 e o contato C251 será reconfigu-
rado (reset) para Off.
M1000
DCNT C251 K200
200
339
ATOS Indicadores de Diagnóstico
340
ATOS
Operandos:
S1: Limite baixo da zona de comparação S2: Limite alto da
zona de comparação S: Número do contador D: resultado
comparado (ocupa 3 dispositivos contínuos em bits)
Explicações:
1. S1 deve ser igual ou menor do que S2 (S1 ┬
S2).
2. Operando S deve indicar o contador de alta
velocidade C235~C254
3. Operação de saída não será afetada pelo
tempo de varredura.
4. Todas as saídas e comparação de zona usam
operação de interrupção.
Exemplo de programa 1:
1. O dispositivo especificado é Y0, então Y0~Y2
estarão automaticamente ocupados.
2. Quando o comando DHSZ foi executado e o
contador de alta velocidade C246 está con-
tando, se o limite superior ou inferior é atin-
gido, um dos Y0~Y2 ficará On.
341
ATOS Indicadores de Diagnóstico
M1000
DCNT C246 K20000
Exemplo de programa 2:
1. Ao usar o comando DHSZ para controlar e parar velo-
cidade alta e baixa, C251 é contador de alta velocidade
de fase AB. Haverá saída de valor de comparação do
comando DHSZ somente quando o pulso de contagem
for armazenado em C251. Portanto, mesmo que o va-
lor atual de contagem seja 0, Y10 não estará On.
2. Se X10=On, o comando DHSZ força Y10=On quando o
valor atual de contagem for ┬K2,000. Para solucionar
este problema, use o comando DZCPP para comparar
com C251 e K2,000 quando o programa RODAR (RUN)
no começo. Quando o valor atual de contagem
┬K2,000, Y10=On e o comando DZCPP é Comando de
execução de pulso. O comando DZCPP pode ser execu-
tado somente UMA VEZ no programa e Y10 ainda esta-
rá On.
3. Quando o contato do drive X10=Off, Y10~Y12 será
desligado (Reset) para Off.
X10
RST C251
342
ATOS
Diagrama de tempo
Velocidade do
equipamento
rotacional de
velocidade 0
variável
X10
Alta velocidade
para frente Y10
Baixa velocidade
para frente Y11
Parar Y12
2400
Valor atual do 2000
contador C251
0
Exemplo de programa 3:
Ao usar modo de comparação de valor de configuração de
multi-grupos do comando DHSZ, se D do comando DHSZ for
especificado como relé auxiliar especial M1150, ele pode execu-
tar um valor atual do contador de alta velocidade e ter a função
que permite comparar e produzir valor configurado para multi-
grupos.
Neste modo, S1 é definido como dispositivo de partida da ta-
bela de comparação. Ele pode ser somente registro de dados D
e pode ser modificado pelos registros de índice E e F. Mas o
número modificado pelo registro de índice E, F fica inalterado
após execução do comando. S2 é definido como grupo de dados
dos dados de comparação. Ele pode ser somente K1~K128 ou
H1~H80 e pode também ser modificado pelo registro de índice
E e F. Após execução do comando, ele é desabilitado para mu-
dar seu valor. S é definido como número do contador de alta
velocidade e deve ser C235~C254. D é definido como configu-
ração de modo. Ele pode ser somente M1150 e pode ser modifi-
cado pelo registro de índice E, F. Porém, se não for M1150, en-
tão D será desabilitado.
A tabela de comparação do contador de alta velocidade con-
siste em um número principal de registro especificado por S1 e
números de linha (números em grupos) especificados por espe-
cificado por S2.
Entrar valor configurado de cada registro antes do comando
ser executado.
343
ATOS Indicadores de Diagnóstico
X10
DHSZ D0 K4 C251 M1150
Tabela de Comparação
Comparação de dados 32 bits Indicação Registro de
Número da
contagem da
Palavra alta Palavra baixa entrada Y On/Off tabela D1150
D1 (K0) D0 (K100) D2 (K10) D3 (K1) 0
D5 (K0) D4 (K200) D6 (K11) D7 (K1) 1
D9 (K0) D8 (K300) D10 (K10) D11 (K0) 2
D13 (K0) D12 (K400) D14 (K11) D15 (K0) 3
K10:Y10 K0:Off 0→1→2→3→0
K11:Y11 K1:On Varredura cíclica
344
ATOS
C251
Valor atual
400
300
200
100
Y10
Y11
M1151
3
2
1
D1050 0 0
Flags relacionadas e registros especiais do contador de alta
velocidade:
Flag Explicação da função
Anunciar que o comando DHSZ é usado como modo de compa-
M1150
ração de valor de configuração multi-grupos.
Para o comando DHSZ, execução de modo de comparação de
M1151
valor configurado para multi-grupos completa
Registro Espe-
Explicação da função
cial
D1150 Para o comando DHSZ, Tabela Índice de saída DHSZ Y
Exemplo de programa 4:
1. Operação de Controle de Frequência (Combinados os
comandos DHSZ e DPLSY): Quando D do comando
DHSZ é o relé auxiliar especificado M1152, ele pode
executar um valor atual do contador de alta velocidade
e tem a função de que permite controlar a frequência
de saída de pulso do comando DPLSY.
2. Neste modo, S1 é definido como dispositivo de partida
da tabela de comparação. Ele pode ser somente regis-
tro de dados D e pode ser modificado pelo registro de
índice E, F. Mas o número modificado pelo registro de
índice E, F fica inalterado após a execução do coman-
do. S2 é definido como grupos de dados de compara-
ção. Ele pode ser somente K1~K128 ou H1~H80 e
também pode ser modificado pelo registro de índice E,
F. Após a execução do comando, ele é desabilitado pa-
ra mudar este valor. S é definido como número do
contador de alta velocidade e deve ser C235~C254. D
é definido como configuração de modo. Ele pode ser
somente M1152 e pode ser modificado pelo registro de
índice E, F. Mas se não for M1152, então D será desa-
bilitado.
3. Esta função deste comando pode ser utilizada somente
UMA vez no programa. Nos modelos das séries
SA/SX/SC, esta função não é oferecida. Para modelos
da série EH, ela pode ser usada somente em contador
de alta velocidade por hardware C241~C254. Entrar o
345
ATOS Indicadores de Diagnóstico
X10
DHSZ D0 K5 C251 M1152
PLS M0
M0
DPLSY D1152 K0 Y0
Tabela de comparação
Dados de comparação de 32 bits Frequência de saída de Registro de
Palavra alta Palavra baixa pulso contagem de
0~250KHz tabela D1151
(High word) (Low word)
346
ATOS
C251 500
Valor atual
400
300
200
10000
5000
0
M1153
4
3
2
1
D1051 0 0
Flags correspondentes e registro especial do contador de alta
velocidade:
Flag Explicação da função
Anunciar que o comando DHSZ é usado como modo de con-
M1152
trole de frequência.
Para o comando DHSZ, execução do modo de controle de fre-
M1153
quência completo.
347
ATOS Indicadores de Diagnóstico
DMOVP K10000 D6
DMOVP K0 D0
DMOVP K100 D4
DMOVP K200 D8
PLS M0
M0
DPLSY D1152 K0 Y0
348
ATOS
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F SPD: 7 passos
S1 *
S2 * * * * * * * * * * *
D * * *
Operandos:
S1: Entrada de pulso externo S2: Tempo de pulso (ms) D:
Resultado (ocupa 5 dispositivos contínuos)
Explicações:
1. S1: Especificar a entrada do pulso externo
Pulso entradas de cada modelo de série
Modelos das séries ES/EX/SS Modelos da série
Modelos
(V5.7 e acima) e modelos das séries SA/SX/SC EHs
Entradas
X1, X2 X0~X3
disponíveis
349
ATOS Indicadores de Diagnóstico
Exemplo de programa :
1. Quando X7=On, D2 contará a entrada de pulso de alta
velocidade a partir de X1. Após 1.000ms, ele cessará a
contagem automaticamente e armazenará o resultado
em D0.
2. Depois que a contagem 1000ms estiver completa, o
conteúdo de D2 irá reinicializar (reset) em 0. Quando
X7 ligar novamente (On) D2 irá recontar.
X7
SPD X1 K1000 D0
X7
X1
D2: valor
atual D0:valor de
detecção
D2: valor do
conteúdo
1000ms 1000ms
1000
D4: valor do
D4:tempo restante (ms)
conteúdo
Em modelos das séries ES/EX/SS (V5.7 e acima), se X1 ou
X2 for utilizado no comando SPD, então o contador de alta velo-
cidade correspondente ou as interrupções externas I101, I201
não podem ser usadas.
350
ATOS
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PLSY: 7 passos
S1 * * * * * * * * * * * DPLSY: 13 passos
S2 * * * * * * * * * * *
D *
Operandos:
S1: Frequência de saída de pulso S2: Número de saída de
pulso D: Saída externa (somente Y0 e Y1 podem ser especifi-
cados)
Explicações:
1. S1 especificado como frequência de saída de pulso em
CPU´s da série SA com dispositivos M1133~M1135 e
D1133, a frequência de saída de pulso pode ser de até
50KHz. Vide Capítulo 2 para maiores informações so-
bre explicação da função de D especial e M de pulso de
alta velocidade.
Faixa de Frequência de Saída para Cada Modelo de Série
Modelos das
Modelos das séries
Modelos séries Séries EH
ES/EX/SS
SA/SX/SC
Frequência de Y0:1~32,000Hz
1~10,000Hz 1~200,000Hz
faixa de saída Y1:1~10,000Hz
2. S2 especificado como número de saída de pulso. Co-
mando de 16 bits: 1~32,767. Comando de 32 bits:
2,147,483,647.
351
ATOS Indicadores de Diagnóstico
352
ATOS
Exemplo de programa:
1. Quando X0=On, o pulso de 1KHz por 200 vezes é ge-
rado da saída Y0, depois de completo o pulso,
M1029=On aciona Y10=On.
2. Quando X0=Off, a saída de pulso Y0 pára imediata-
mente. Quando X0 liga (On) novamente, o primeiro
pulso começa gerar resultado de saída.
X0
PLSY K1000 K200 Y0
M1029
Y100
0.5ms
Saída Y0 1 2 3 200
1ms
M1010: Nas CPU´s da série EH, quando M1010= On, Y0, Y1 e Y2, Y3 produzirão
pulso enquanto o comando END é executado. Quando começa a saída,
M1010 irá desligar automaticamente (Off).
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando M1010=On, Y0 pode
produzir um número ilimitado de pulsos contínuos. Quando M1010=Off, os
números de saída de pulso de Y0 são decididos por S2.
M1023: Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando M1023=On, Y1 pode
produzir um número ilimitado de pulsos contínuos. Quando M1023=Off, os
números de saída de pulso de Y1 são decididos por S2.
M1029: Nas CPU´s da série EH, M1029= On após Y0, saída de pulso Y1 completa.
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, M1029= On após completada a
saída de pulso Y0.
M1030: Nas CPU´s da série EH, M1030= On após completadas saídas de pulso Y2,
Y3.
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, M1030= On após completada
saída de pulso Y1.
M1078: Em séries AS/SX/SC/ES/EX/SS, pára saída de pulso Y0.
M1079: Em séries SA/SX/SC/ES/EX/SS, pára saída de pulso Y1.
M1258: Nas CPU´s da série EH, (comando PWM) sinal de saída de pulso Y0, Y1 é
trocado.
M1259: Nas CPU´s da série EH, (comando PWM) troca sinal de saída de pulso Y2,
Y3.
M1334: Nas CPU´s da série EH, pára saída de pulso CH0.
M1335: Nas CPU´s da série EH, pára saída de pulso CH1.
M1336: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH0.
M1337: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH1.
M1338: Nas CPU´s da série EH, Flag de início de offset de pulso CH0.
353
ATOS Indicadores de Diagnóstico
354
ATOS
355
ATOS Indicadores de Diagnóstico
M1339 R/W Flag de início de OFFSET segundo grupo de pulso D1330, D1331
Interrupção ocorre após completado o primeiro grupo de
M1340 R/W I110
pulso.
Interrupção ocorre após completado o primeiro grupo de
M1341 R/W I120
pulso
Interrupção ocorre após completado o primeiro grupo de
M1342 R/W I130
pulso
Interrupção ocorre após completado o primeiro grupo de
M1343 R/W I140
pulso
M1344 R/W Flag de início de compensação do primeiro grupo de pulso D1344, D1345
M1345 R/W Flag de início de compensação do segundo grupo de pulso D1346, D1347
Flag de reinicialização (reset) de auto-interrupção do primei-
M1347 R/W
ro grupo de pulso
Flag de reinicialização (reset) de auto-interrupção do segun-
M1348 R/W
do grupo de pulso
Exemplo de programa 1:
356
ATOS
EI
FEND
M1000
I 001 DPLSY K1000 K1000 Y0
SET M1347
IRET
M1000
I 101 DPLSY K1000 K1000 Y2
SET M1348
IRET
END
Explicação:
1. Sempre que X0 é acionado, Y0 produzirá 1.000 pulsos;
sempre que X1 é acionado, Y2 produzirá 1.000 pulsos.
2. Quando X aciona Y para produzir pulso, deve haver
mais de um ciclo de varredura do CLP a partir do acio-
namento X seguinte depois que a saída de pulso esti-
ver completa.
Exemplo de programa 2:
X1
M1347
X2
PLSY K1000 K1000 Y0
END
357
ATOS Indicadores de Diagnóstico
Explicação:
Quando ambos X1 e X2 estão ON, Y0 manterá a saída de pul-
so. Sempre que Y0 produz 1.000 pulsos, haverá uma curta pa-
rada (de aproximadamente um ciclo de varredura) até a próxi-
ma saída de 1.000 pulsos.
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PWM: 7 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
D *
Operandos:
S1: Largura de saída de pulso S2: Período de saída de pulso
D: Dispositivo de saída de pulso (que seja especificado como
Y1)
Explicações:
1. S1 é a largura de saída de pulso especificada como
t:0~32,767ms.
2. S2 é o ciclo de saída de pulso especificado como
T:1~32,767ms, S1 ┬ S2.
3. D é especificado como dispositivo de saída de pulso.
Nas CPU´s da série EH, D pode ser especificado como
Y0, Y2. Em modelos das séries SA/SX/SC e ES/EX/SS,
D pode ser especificado como Y1.
358
ATOS
=
pulso. Quando S1 S2, o dispositivo de saída de pulso
permanecerá ON.
8. Para CPU´s da série EH, quando S1 0, S2┬0 ou <
>
S1 S2, haverá erro no operando (M1067 e M1068 es-
tão ON) e nenhuma saída através do dispositivo de sa-
=
ída de pulso. Quando S1 0, M1067 e M1068 não esti-
verem ON e não haja saída através do dispositivo de
=
saída de pulso. Quando S1 S2, o dispositivo de saída
de pulso permanece ON.
9. S1, S2 pode ser trocado durante a execução do coman-
do PWM.
Exemplo de programa :
Quando X0=On, Y1 produz o seguinte pulso. Quando X0=Off,
a saída Y1 também desliga (Off).
X0
PWM K1000 K2000 Y1
t=1000ms
Saída Y1
T=2000ms
Descrição de Flag:
M1010: Nas CPU´s da série EH, quando M1010= On, CH0 e CH1 irão produzir pul-
so enquanto o comando END é executado. Quando a saída começa, M1010
desligará (Off) automaticamente.
M1067: Nas CPU´s da série EH, quando o operando estiver em erro, M1067=On.
M1070: Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando o comando PWM pro-
duzir Y1, a unidade de pulso será trocada. Quando M1070=On, a unidade
de pulso é 100µs, quando M1070=Off, a unidade de pulso é 1ms.
Nas CPU´s da série EH, quando o primeiro grupo de saída de pulso do
comando PWM produzir Y0, a unidade de pulso será trocada. Quando
M1070=On, a unidade de pulso é 100µs, quando M1070=Off, a unidade de
pulso é 1ms.
M1071: Nas CPU´s da série EH, quando o primeiro grupo de pulso do comando
PWM produzir Y2, a unidade de pulso será trocada. Quando M1071=On, a
unidade de pulso é 100µs, quando M1071=Off, a unidade de pulso é 1ms.
M1258: Nas CPU´s da série EH, (comando PWM) troca de sinal de saída de pulso
Y0, Y1.
M1259: Nas CPU´s da série EH, (comando PWM) troca de sinal de saída de pulso
Y2, Y3.
M1334: Nas CPU´s da série EH, pára a saída de pulso CH0.
M1335: Nas CPU´s da série EH, pára a saída de pulso CH1.
M1336: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH0.
M1337: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH1.
359
ATOS Indicadores de Diagnóstico
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PLSR: 9 passos
S1 * * * * * * * * * * * DPLSR: 17 passos
S2 * * * * * * * * * * *
S3 * * * * * * * * * * *
D *
Operandos:
S1: Velocidade máxima (HZ) S2: Número de pulsos S3:
Tempo de aceleração/desaceleração (ms)
D: Dispositivo de saída de pulso. A CPU da série EH pode
indicar somente Y0 e Y2. A CPU das séries ES/SA pode indicar
somente Y0 e Y1. (Use módulo de saída de transistor)
360
ATOS
Explicações:
S1: Frequência máxima (Hz) de saída de pulso. Configura-
ções: em comando de 16 bits: 10 a 32,767 Hz. Em comando de
32 bits: 10 a 200,000 Hz. A velocidade máxima é estimada para
ser em múltiplos de 10, se não for, a primeira unidade será au-
tomaticamente descartada. 1/10 da velocidade máxima é varia-
ção de um tempo da velocidade de aceleração/desaceleração
Note que a condição concorda com as solicitações de aceleração
do motor de passo e não resultariam na falência do motor de
passo.
S2: Conteúdo da quantidade de saída de pulso (PLS). Confi-
gurações: em comando de 16 bits: 110~32,767 (PLS). Em co-
mando de 32 bits: 110~2,147,483,647(PLS), se a configuração
é abaixo de 110, o pulso não pode produzir normalmente.
S3: tempo de aceleração/desaceleração (ms). Configurações
abaixo de 5.000ms. O tempo de aceleração e desaceleração
tem de ser o mesmo e não podem ser configurados em separa-
do.
O tempo de aceleração/desaceleração tem de ser de aproxi-
madamente 10 vezes o tempo máximo de varredura (conteúdos
de D1012). Se a configuração é inferior a 10 vezes, a declina-
ção da velocidade de aceleração/desaceleração será imprecisa.
Configuração mínimado tempo de aceleração/desaceleração
pode ser obtida da seguinte equação:
90000
361
ATOS Indicadores de Diagnóstico
Saídas: Y0 ou Y2
362
ATOS
F0
Frequência Comando de 16 bits: 110~32,767PLS
inicial Comando de 16 bits : 110~2,147,483,647PLS
1~5000ms 1~5000ms
363
ATOS Indicadores de Diagnóstico
Operandos:
S: O número de entrada de partida (Operando S ocupará 8
dispositivos contínuos). D1: O menor número para o status
designado do ponto de passo em modo automático. D2: O maior
número para o status designado do ponto de passo em modo
automático.
Explicações:
1. A faixa disponível para operandos D1 and D2: para série
ES, S20~S127; para séries SA/EH, S20~S899.
2. Comando IST pode ser usado somente uma vez no pro-
grama.
3.Séries ES/SA não suportam registro de índice E, F.
4. IST é um comando conveniente feito especialmente para o
procedimento de controle de passo “Ladder” para acomodar o
relé auxiliar especificado no comando de controle automático
conveniente.
Exemplo de programa 1:
M1000
IST X10 S20 S60
Exemplo de programa 2:
Exemplo: Controle do braço do robô (use comando IST):
Solicitação de movimento: No exemplo, dois tipos de bolas
(grande e pequena) são separadas e movidas para caixas dife-
rentes. Distribua o painel de controle para o controle.
364
ATOS
Limite superior X5
Sensor
Gde. Peq.
grande/
pequeno X0
Modo de operação:
Modo de operação manual: ON ou OFF o carregamento por
um único botão
Modo de retorno ao ponto zero: pressione o botão de ponto
zero e a máquina irá automaticamente retornar ao modo de
ponto zero.
Modo de passo automático (Modo de operação de passo
/Modo de operação de um ciclo/ Modo de operação contínua):
Modo de operação de passo: Um passo a frete sempre que o
START (iniciar) for pressionado.
Modo de operação de um ciclo: apertar o botão START no
ponto zero para efetuar a operação de um ciclo automaticamen-
te e parar no ponto zero. Apertar o STOP para parar a operação
durante a execução. Uma vez que o botão START for pressiona-
do novamente, a operação continuará e irá cessar no ponto ze-
ro.
Modo de operação contínua: iniciar operação apertando o bo-
tão START no ponto zero. Uma vez apertado o botão STOP, a
operação irá cessar no ponto zero.
Painel de controle
Iniciar força Retorno a X16
zero X15
Parar força Auto stop X17
(parar automatic.)
Coletar Levantar Girar p/
bolas braço do robô direita Passo X12
365
ATOS Indicadores de Diagnóstico
X0 X1 Y4
M1044
M1000
IST X10 S20 S80
Diagrama "Ladder" :
S1 X15
S SET S10 Iniciar modo de operação de retorno a zero
S10
S RST Y4 Soltar bolas
Y3
X1 Girar p/ esquerda e girar
SET S12 p/ limite à esquerda(X1 está On)
S12
S SET M1043 Iniciar Flag de retorno a zero completo
366
ATOS
S2
M1041
M1044
S20 Y1
X5 X5
X0 X0
S30 SET Y4 S40 SET Y4
S50 Y1
X5
S60 RST Y4
TMR T2 K30
T2
S70 Y0
X4
X1
S80 Y3
X1
S2
Diagrama "Ladder" :
367
ATOS Indicadores de Diagnóstico
S2 M1041 M1044
S SET S20 Iniciar modo de operação automática
S20
S Y1 Abaixar braço do robô
X5 X0
SET S30
X5 X0
SET S40
S30
S SET Y4 Coletar bolas
TMR T0 K30
T0
SET S31
S31
S Y0 Levantar braço do robô até
o limite superior (X4 estáON)
X4
SET S32
S32 X2
S Y2 Girar p/ direita
X2
SET S50
S40
S SET Y4 Coletar bolas
TMR T1 K30
T1
SET S41
S41
S Levantar braço do robô
Y0 até o limite superior (X4 está ON)
X4
SET S42
S42 X3
S Y2 Girar p/ direita
X3
SET S50
S50
S Y1 Abaixar braço do robô
X5
SET S60
S60
S RST Y4 Soltar bolas
TMR T2 K30
T2
SET S70
S70
S Levantar braço do robô
Y0
até o limite superior (X4 está ON)
X4
SET S80
S80 X1
S Y3 Girar p/esquerda e girar
p/ limite à esquerda (X1 está On)
X1
S2
RET
END
Explicação do Flag:
M1040: movimento do passo de ponto inibido. Quando
368
ATOS
369
ATOS Indicadores de Diagnóstico
Operandos:
S1: Origem de partida S2: Valor comparado D: Destino de
partida para armazenar resultado comparado (ocupa 5 disposi-
tivos contínuos) n: Número dos dispositivos a comparar
n=1~256 (comando de 16 bits) n=1~128 (comando de 32 bits)
Explicações:
S1 especifica os números dos registros comparados e n espe-
cifica os números comparados. Os dados especificados em rela-
ção aos dados especificados por S2 e o resultado comparado é
armazenado em diversos registros especificados por D.
Quando usar comando de 32 bits para designar registros, S1,
S2, D e n especificam registro de 32 bits.
Para séries SA, contadores de 16 bits e 32 bits não podem
ser usados em conjunto no operando D.
Exemplo de programa :
Quando X0=On, a pilha de dados consiste em D10~D19
comparados com D0 e o resultado é armazenado em D50~D54.
Se o valor igual não existir, o conteúdo de D50~D52 será todo
0.
Os dados são comparados em formato de álgebra. (-10 2) <
O maior valor de todos os dados comparados será gravado
em D53 e o menor valor de todos os dados comparados será
gravado em D54. Quando os números do maior valor e do me-
nor valor são mais que um, somente os números de maior valor
serão gravados.
370
ATOS
X0
SER D10 D0 D50 K10
Valor do
D Explicação
Conteúdo
O número de dados total
D50 4
de valor igual
O número do primeiro
D51 1
valor igual
O número do último valor
D52 8
igual
O número do menor va-
D53 7
lor
D54 9 O número do maior valor
Mnemô- Controladores
API Operandos Função
nico ES EX SS SA SX SC EH
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F ABSD: 9 passos
S1 * * * * * * * DABSD: 17 passos
S2 *
D * * *
n * *
PULSO 16 bits
32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Dispositivo de partida da tabela de dados comparados S2: Número do conta-
dor D: Destino de partida do resultado comparado n: Grupos de comparação
multi-passo (n=1~64)
371
ATOS Indicadores de Diagnóstico
Explicações:
Quando o operando S1 indica a KnX, KnY, KnM, e KnS, o co-
mando de 16 bits deve indicar a K4 e o comando de 32 bits de-
ve indicar a K8.
O ABSD é o comando a gerar pulsos de saída múltipla que
corresponde ao valor atual do contador e normalmente é usado
em controle tipo “came absoluto”
S2 do DABSD pode especificar contador de alta velocidade.
Contudo, quando o valor atual do contador de alta velocidade é
comparado com o valor configurado, o resultado não pode pro-
duzir imediatamente porque ele é influenciado pelo tempo de
varredura. Se a saída imediata é desejada, use o comando
DHSZ, o comando de comparação específico para o contador de
alta velocidade.
Exemplo de programa :
Antes de executar o comando ABSD, use o comando MOV pa-
ra escrever cada valor previamente configurado em
D100~D107. O conteúdo do número ímpar D é o valor de limite
inferior e o conteúdo do número par D é o valor de limite supe-
rior.
Quando X10=On, o valor atual do contador C10 é comparado
com os valores superior e inferior dos quatro grupos
D100~D107. O resultado comparado é indicado em M10~M13.
Quando X10=Off, o estado On/Off de origem de M10~M13
não será alterado.
X10
ABSD D100 C10 M10 K4
C10 X11
RST C10
X11
CNT C10 K400
372
ATOS
rior superior
M10
120 210
M11
60 140
M12
150 390
M13
0 200 400
Operandos:
S1: Dispositivo inicial da tabela de dados comparados S2:
Número do contador D: Número inicial do resultado compara-
do n: Grupos de comparação multi-passo (n=1~64)
Explicações:
Quando o operando S1 é especificado como KnX, KnY, KnM, e
KnS, ele deve indicar para K4. O operando S2 do comando de
16 bits deve indicar para C0~C198 (Ocupar 2 contadores contí-
nuos.)
O comando INCD faz par com os contadores que geram pul-
sos multi-saídas e normalmente é usado em controle de came
relativo.
O valor atual de S2 é comparado ao valor configurado de S1.
Uma vez que o valor atual for igual ao valor configurado, o valor
atual de S2 será reiniciado (reset) a 0 e comparado novamente.
A quantidade de retorno será armazenada em S2 +1.
373
ATOS Indicadores de Diagnóstico
Exemplo de programa :
Antes de executar o comando INCD, use o comando MOV pa-
ra escrever cada valor configurado em D100~D104 previamen-
te. D100=15, ,D101=30, D102=10, D103=40, D104=25.
O valor atual do contador C10 é comparado ao valor configu-
rado de D100~D104. Caso o valor atual seja igual ao valor
comparado, o valor atual de C10 será reiniciado (reset) a 0 e
comparado novamente.
A quantidade de retorno será armazenada em C11.
Quando o tempo de C11 aumentar 1, M10~M14 também mo-
dificará a resposta. Vide o seguinte diagrama de tempo.
Quando a comparação de 5 grupos de dados foi completada,
o flag de execução completa ficará On por um ciclo de varredu-
ra.
Quando X0 vai de On a Off, C10 e C11 serão todos reiniciali-
zados (reset) a 0 e todos M10~M14 desligam (Off). Quando X0
liga (On) novamente, este comando será executado novamente
do início.
X0 M1013
CNT C10 K100
X0
40
30 30
25
C10 15 10 15 15
Valor atual
4
C11 3
2
Valor atual 0 1 0 1 0 1
M10
M11
M12
M13
M14
M1029
374
ATOS
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F TTMR: 5 passos
D *
n * *
Operandos:
D: Número do dispositivo para armazenar o tempo ON da en-
trada (ocupa 2 dispositivos contínuos) n: Set-point múltiplo
(n=0~2)
Explicações:
O comando TTMR pode ser usado até 8 vezes no programa.
Na duração ON do dispositivo do botão externo é medido e
armazenado o número D +1, a unidade de medida é 100ms por
período. O conteúdo de D +1 em segundos é multiplicado por n
e armazenado em D.
Quando a configuração múltipla n=0, a unidade de medida de
D é em segundos. Quando n=1, a unidade de medida de D é
em 100ms pro período (é multiplicada por 10). Quando n=2, a
unidade de medida de D é 10ms por período (é multiplicada por
100).
Exemplo de programa 1:
No momento em que o botão é apertado (duração ON de X0),
ele terá duração On de X0 e será armazenado em D1. A letra N
é usada para especificar a multiplicação de tempo e o tempo de
bit total será armazenado em D0. Então o botão pode ser usa-
do para ajustar o valor de configuração do temporizador.
Quando X0 desligar (Off), o conteúdo de D1 será reinicializa-
do (reset) em 0 mas o conteúdo de D0 fica inalterado.
X0
TTMR D0 K0
X0
D1
D0
D1
D0
T T
pushed time (seg) pushed time (seg)
375
ATOS Indicadores de Diagnóstico
Exemplo de programa 2:
Usando comando TMR para escrever 10 grupos de tempo de
configuração.
Escrever o valor de configuração em D100~D109 previamen-
te.
A unidade medida dos seguintes temporizadores T0~T9 é 0.1
segundo e a unidade medida do temporizador alternado é 1 se-
gundo.
Conectar uma chave digital de bit em X0~X3 and usar o co-
mando BIN para converter o valor de configuração da chave di-
gital para valor BIN e armazenar em E.
A duração On (em segundos) de X10 é armazenada em
D200.
M0 é o pulso do ciclo de varredura de um tempo gerado
quando o botão do temporizador alternado é solto.
Usar o número de configuração da chave digital como pontei-
ros de registro de índice, e depois transmitir o conteúdo de
D200 a D100E (D100~D109).
M10
TMR T0 D100
M11
TMR T1 D101
M19
TMR T9 D109
M1000
BIN K1X0 E
X10
TTMR D200 K0
X10
PLF M0
M0
MOV D100 D200E
376
ATOS
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F STMR: 7 passos
S *
m * *
D * * *
Operandos:
S: Número do temporizador (modelos de série SA podem u-
sar T0~T191. Modelos de série EH podem usar T0~T199) m:
Valor de ponto configurado do temporizador (m=1~32,767),
unidade é 100ms
D: Dispositivo inicial de saída (ocupa 4 dispositivos contí-
nuos)
Explicações:
1. O comando STMR oferece atraso de desliga-
mento, um tiro (shot) e and flash loop.
2. O número do temporizador especificado pelo
comando STMR não pode ser repetido.
Exemplo de programa:
1. Quando X10=On, o valor de configuração do
temporizador T0 especificado pelo comando
STMR é 5 segundos.
2. Y0 é o contato de Off-delay: Quando X10
muda de Off para On, Y0= On. Quando X10
vai de On a Off e atrasa 5 segundos, Y0=Off.
3. Quando X10 muda de On para Off, Y1= On
produz uma vez por 5 segundos.
4. Quando X10 muda de On para Off, Y2=On
produz uma vez por 5 segundos.
5. Quando X10 muda de Off para On, Y3= On
após um atraso de 5 segundos. Quando X10
muda de On a Off, Y3=Off após um atraso de
5 segundos.
X10
STMR T0 K50 Y0
X10
Y0 5 seg 5 seg
Y1 5 seg 5 seg
Y2 5 seg
Y3 5 seg
377
ATOS Indicadores de Diagnóstico
X10
Y1
Y2 5 seg 5 seg
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ALT, ALTP: 3 passos
D * * *
Operandos:
D: Dispositivo de destino
Explicações:
Este comando é geralmente de execução de pulso (ALTP).
Exemplo de programa1:
Quando X0 muda de Off para On pela primeira vez, Y0=ON.
Quando X0 muda de Off para On pela segunda vez, Y0=OFF.
X0
ALTP Y0
X0
Y0
378
ATOS
Exemplo de programa 2:
O comando ALT é um comando que usa uma chave para con-
trolar os modos de iniciar (start) e parar (stop). No começo,
M0=Off, então Y0=On, Y1=Off. Quando X10 é ativado pela pri-
meira vez, M0=ON, Y1=ON e Y0=OFF. Quando X10 é ativado
pela segunda vez, M0=OFF, Y0=ON, Y1=OFF.
X10
ALT M0
M0
Y0
M0
Y1
Exemplo de programa 3:
A saída Y0 irá piscar. Quando X10= On, T0 gerará um pulso a
cada dois segundos e a saída Y0 passará de modo On a Off, de-
pendendo do pulso de T0.
X10 T0
TMR T0 K20
T0
ALTP Y0
Operandos:
S1: Ponto de configuração de partida do sinal tipo “rampa”
S2: Ponto de configuração final do sinal tipo “rampa” D: valor
de tempo atual do sinal tipo “rampa” (ocupa 2 dispositivos con-
tínuos) n: Tempo de varreduras (n=1~32,767)
Explicações:
1. Este comando é utilizado para se obter um
sinal tipo “rampa”. Um sinal tipo “rampa” tem
uma forte relação com o tempo linear e tem-
po de varredura. Deste modo, deve-se fixar o
tempo de varredura antes de se usar o co-
mando RAMP.
2. Escreva o valor de configuração inicial do si-
nal tipo “rampa” para D10 e um valor de con-
figuração final do sinal tipo “rampa” para D11
previamente. Quando X0 está On, o valor de
379
ATOS Indicadores de Diagnóstico
X10
RAMP D10 D11 D12 K100
D11
D10
D12 D12
D11
D10
380
ATOS
D11
D11
D12 D12
D10 D10
M1029 M1029
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TIPO: 11 passos
S *
m1 * *
m2 * *
D *
n * * *
Operandos:
S: Dispositivo inicial da tabela de dados de origem m1: Gru-
pos de seleção de dados (m1 =1~32) m2: Números de coluna
de cada dado (m2 =1~6) D: Dispositivo de partida para arma-
zenar dados selecionados n: Valor de referência de dados sele-
cionados (n=1~ m2)
Explicações:
1. Os dados selecionados resultantes são arma-
zenados em registros m1× m2 contados a
partir do dispositivo de partida especificado
por D. Consequentemente, se os dispositivo
S e D especificam o mesmo registro, os da-
dos selecionados resultantes serão os mes-
mos do que o conteúdo do dispositivo de ori-
gem S.
2. O número ideal mais à direita especificado
por S é 0.
3. A seleção de dados estará completa depois
que o comando SORT for processado m1 ve-
zes. Uma vez completo o comando SORT, o
Flag M1029= On.
381
ATOS Indicadores de Diagnóstico
Exemplo de programa:
Quando X0 está On, ele começa a selecionar dados específi-
cos. Depois que a seleção estiver completa, M1029= On. Du-
rante a execução do comando SORT, não modifique os dados
selecionados. Caso o usuário queira selecionar novamente os
dados, deve sempre mudar X0 de Off a On novamente.
X0
SORT D0 K5 K5 D50 D100
No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1
No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1
382
ATOS
No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TKY: 7 passos
S * * * * DTKY: 13 passos
D1 * * * * * * * *
D2 * * *
Operandos:
S: Dispositivo de entrada inicial (ocupa 10 dispositivos contí-
nuos) D1: Destino para armazenar valor de entrada de tecla
D2: Sinal de entrada de tecla (ocupa 10 dispositivos contínuos)
Explicações:
1. Para modelos da série SA, os operandos S e
D2 não suportam registro de índice E e F.
2. Este comando pode especificar dispositivos
de dez entradas externas a partir de S e es-
ses dez dispositivos de entrada externa são
identificados como valor decimal de 0 a 9. Os
dez dispositivos de entrada externa são co-
nectados a dez teclas respectivamente.
Quando uma das teclas é pressionada,o valor
dos números decimais de 0 a 9.999 (máx. 4
dígitos em comando de 16 bits) ou de 0 a
99.999.999 (máx. 8 dígitos em comando de
32 bits) pode ser introduzido e armazenado
no dispositivo de destino D1. O dispositivo D2
383
ATOS Indicadores de Diagnóstico
Exemplo de programa:
1. O uso deste comando pode especificar dez
terminais de entrada a partir de X0 para co-
nectar as dez teclas cujos números são de 0
a 9. Quando X20=On, o comando é executa-
do e ele armazenará o valor BIN, o qual é in-
troduzido por teclas em direção a D0 e
M10~M19 é usado para armazenar a condi-
ção da tecla que foi pressionada.
X20
TKY X0 D0 M10
0 1 2 3 4 5 6 7 8 9
CLP
3 2 1 0
Overflow 10 10 10 10
Valor BCD
Valor BIN D0
384
ATOS
X0 3
X1 4
X3 2
X5 1
M10
M11
M13
M15
Sinal de saída
de chave
M20 1 2 3 4
Operandos:
S: Dispositivo de entrada de varredura inicial (ocupa 4 dispo-
sitivos contínuos) D1: dispositivo de saída de varredura inicial
(ocupa 4 dispositivos contínuos) D2: Destino para armazenar
valor de entrada de chave D3: Sinal de entrada de chave (ocupa
8 dispositivos contínuos)
Explicações:
1. Este comando pode criar um teclado de 16 teclas,
que corresponde a um multiplex de 4 dispositivos
contínuos de entrada externa a partir de S e 4 dis-
positivos contínuos de entrada externa a partir de
D1 por varredura da matriz. O valor de entrada de
chave armazenado em D2 e D3 é utilizado para ar-
mazenar a condição da tecla que foi pressionada.
385
ATOS Indicadores de Diagnóstico
Exemplo de programa:
1. Usar este comando para criar um teclado de 16 teclas
que pe um multiplex de 4 dispositivos de entrada ex-
terna contínuos X10~X13 e 4 dispositivos de entrada
externa contínuos Y10~Y13. Quando X4=On, o co-
mando é executado e armazenará o valor BIN que é
inserido por teclas em D0 e M0~M7 é usado para ar-
mazenar a condição da chave que foi pressionada.
X4
HKY X10 Y10 D0 M0
2. Entrada de número:
0 1 2 3 4 5 6 7 8 9 Número de teclas
3 2 1 0
overflow 10 10 10 10
Valor BCD
Valor BIN D0
F E D C B A
a. M5 M4 M3 M2 M1 M0
386
ATOS
8 9 A B
4 5 6 7
0 1 2 3
387
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DSW: 9 passos
S *
D1 *
D2 * * *
n * *
Operandos:
S: Dispositivo de partida da entrada de chave D1: Dispositi-
vo de partida da saída de chave D2: Dispositivo destino para
armazenar valor de ponto estabelecido n: Número de dígitos
(n=1~2)
Explicações:
1. Para modelos da série SA, os operandos S e
D1 não suportam registros de índice E e F.
2. Este comando é usado para ler um ou dois
grupos de 4 dígitos alternarem através de 4
ou 8 dispositivos de entrada externa contínua
de S e 4 dispositivos de entrada externa con-
tínua de D1 e armazenar o valor de configu-
ração no dispositivo de destino D2. Quando n
é 1, somente um grupo de chaves digitais é
lido. Quando n é 2, dois grupos de chaves di-
gitais são lidos.
Exemplo de programa:
1. O primeiro grupo de chaves consiste em
X20~X23 e Y20~Y23. O segundo grupo de
chaves consiste em X24~X27 e Y20~Y23.
Quando X10=On, o comando começa a exe-
cutar. O valor de configuração do primeiro
grupo de chaves é lido e convertido em valor
BIN e armazenado em D20. O primeiro valor
de configuração do segundo grupo de chaves
é lido e convertido em valor BIN e armazena-
do em D21.
X10
DSW X20 Y20 D20 K2
388
ATOS
X10
Início da operação
Y21 0.1s
Interrupção
Y22 0.1s
Y23 0.1s
0 1 2 3
Chaves digitais 10 10 10 10
BCD
Deve conectar ao
diode (1N4148)
em série
1 2 4 8 1 2 4 8
0V +24V S/S X20 X21 X22 X23 X24 X25 X26 X27
CLP
C Y20 Y21 Y22 Y23
0 1 2 3
10 10 10 10
389
ATOS Indicadores de Diagnóstico
X10
SET M10
M10
DSW X20 Y20 D20 K2
M1029
RST M10
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SEGD, SEGDP: 5 passos
S * * * * * * * * * * *
D * * * * * * * *
Explicações:
S: Dispositivo fonte para decodificação D: Dispositivo de sa-
ída após decodificação
Exemplo de programa:
Quando X10=On, conteúdos (0~F: 16 bits) dos 4 bits inferio-
res (b0~b3) de D10 serão decodificados como passíveis de lei-
tura no painel com mostrador (display) de 7 segmentos para
saída. Os resultados da decodificação serão armazenados em
Y10~Y17.
X10
SEGD D10 K2Y10
390
ATOS
0 0000 ON ON ON ON ON ON OFF
6 0110 a ON OFF ON ON ON ON ON
8 1000 c ON ON ON ON ON ON ON
d
9 1001 ON ON ON ON OFF ON ON
A 1010 ON ON ON OFF ON ON ON
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SEGL: 7 passos
S * * * * * * * * * * *
D *
n * *
Operandos:
S: Dispositivo fonte do mostrador de 7segmentos D: Dispo-
sitivo de partida da saída de varredura do mostrador (display)
de 7 segmentos
n: Set-point de polaridade do sinal de saída e sinal de varre-
dura (n=0~7)
Explicações:
1. Para modelos da série EH, o comando SEGL
pode ser usado até 2 vezes no programa.
2. Para modelos da série ES/SA, o número mais
à direita do operando D deve ser zero e os
registros de índice E, F não são suportados.
3. 8 ou 12 pontos de saída externa contínua que
começam deste comando D podem ser vistos
como mostrador e saída de sinal de varredura
de 1 ou 2 grupos de 4 dígitos do mostrador
(display) de 7 segmentos. O módulo de mos-
trador (display) de 7 segmentos tem a função
de converter código BCD de entrada em um
mostrador (display) de 7 segmentos e tem
sinal de controle para reter ou não.
391
ATOS Indicadores de Diagnóstico
Exemplo de programa:
1. Quando X10=ON, comando começará a exe-
cutar.a varredura do giro do mostrador (dis-
play) de 7 segmentos é composto de
Y10~Y17. O valor de D10 será convertido em
código BCD e envido para o primeiro grupo
de mostrador (display) de 7 segmentos para
ser mostrado. O valor de D11 será convertido
em código BCD e enviado ao segundo grupo
do mostrador (display) de 7 segmentos para
ser mostrado. Se quaisquer valores de D10
ou D11 forem maiores do que 9999, ocorrerá
erro na operação.
X10
SEGL D10 Y10 K4
392
ATOS
COM Y10 Y11 Y12 Y13 COM Y14 Y15 Y16 Y17 COM Y20 Y21 Y22 Y23
0 1 2 3
1 2 4 8
10 10 10 10
3 2 1 0 3 2 1 0
10 10 10 10 10 10 10 10
1 1
2 V+ 2
V+
4 4
8 8
393
ATOS Indicadores de Diagnóstico
VCC
Aumenta tensão
do resistor
Drive Y
Y
Saída de sinal
On
CLP
7. Lógica positiva (polaridade negativa) saída de
código BCD
Valor BCD Saída Y (código BCD) Saída de sinal
b3 b2 b1 b0 8 4 2 1 A B C D
0 0 0 0 0 0 0 0 1 1 1 1
0 0 0 1 0 0 0 1 1 1 1 0
0 0 1 0 0 0 1 0 1 1 0 1
0 0 1 1 0 0 1 1 1 1 0 0
0 1 0 0 0 1 0 0 1 0 1 1
0 1 0 1 0 1 0 1 1 0 1 0
0 1 1 0 0 1 1 0 1 0 0 1
0 1 1 1 0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 0 0 1 1 1
1 0 0 1 1 0 0 1 0 1 1 0
8. Lógica negativa (polaridade positiva) saída de
código BCD
Valor BCD Saída Y (código BCD) Saída de sinal
b3 b2 b1 b0 8 4 2 1 A B C D
0 0 0 0 1 1 1 1 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 0 1 1 0 1 0 0 1 0
0 0 1 1 1 1 0 0 0 0 1 1
0 1 0 0 1 0 1 1 0 1 0 0
0 1 0 1 1 0 1 0 0 1 0 1
0 1 1 0 1 0 0 1 0 1 1 0
0 1 1 1 1 0 0 0 0 1 1 1
394
ATOS
1 0 0 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1
9. Sinal de varredura do mostrador (retentivo)
Lógica positiva (polaridade negati- Lógica negativa (polaridade positi-
va) saída va) saída
Saída Y Sinal de controle Saída Y Sinal de controle
(retentivo) de saída (retentivo) de saída
1 0 0 1
10.Configurações de parâmetro n:
Número de grupos de
mostrador (display) de 7 Grupo A Dois grupos
segmentos
Y das saídas em código
= = = =
BCD
Mostrar sinal de
retenção de varredura = = = = = = = =
n 0 1 2 3 4 5 6 7
+
’ ’: Lógica positiva (polaridade negativa) saída ‘ ’: Lógica -
negativa (polaridade positiva) saída
11.A combinação da polaridade de saída do tran-
sistor do CLP e a polaridade de entrada do
mostrador (display) de 7 segmentos pode ser
estabelecido pelas configurações de n.
Explicações:
S: Dispositivo de partida da entrada da chave (ocupa 4 pon-
tos contínuos) D1: Mostra dispositivo em mostrador (display)
de 7 segmentos D2: Dispositivo de partida de saída de varredu-
ra de mostrador (display) de 7 segmentos n: Configuração de
polaridade do sinal de saída e sinal de varredura (n=0~3)
Exemplo de programa:
1. O comando ARWS pode ser usado somente
uma vez no programa.
2. Para modelos da série SA, os operandos S e
D2 não suportam registro de índice E e F e
podem somente indicar para o dispositivo
395
ATOS Indicadores de Diagnóstico
396
ATOS
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ASC: 11 passos
S
D * * *
Operandos:
S: O caractere alfanumérico a ser convertido para código AS-
CII D: O destino para armazenar código ASCII
Explicações:
1. O operando S é o caractere inglês 8 inserido a partir
do WPLSoft ou o código ASCII inserido a partir de
HPP02.
2. O caractere alfanumérico pode ser utilizado para indi-
car mensagem de erro diretamente quando se conecta
o mostrador (display) de 7 segmentos ao usar este
comando.
Exemplo de programa:
1. Quando X0=On, A~H é convertido em código ASCII e
armazenado em D0~D3.
X0
ASC AB C D EF G H D0
b15 b0
D0 42H (B) 41H (A)
397
ATOS Indicadores de Diagnóstico
b15 b0
D0 00 H 41H (A)
D1 00 H 42H (B)
D2 00 H 43H (C)
D3 00 H 44H (D)
D4 00 H 45H (E)
D5 00 H 46H (F)
D6 00 H 47H (G)
D7 00 H 48H (H)
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PR: 5 passos
S * * *
D *
Operandos:
S: O dispositivo para armazenar código ASCII (ocupa 4 dis-
positivos contínuos) D: O dispositivo de saída externa que
produz o código ASC II (ocupa 10 dispositivos contínuos)
Explicações:
1. O comando PR pode ser usado até 2 vezes no progra-
ma.
2. Para modelos da série SA, o operando D não suporta
registro de índice E e F.
3. Este comando irá produzir códigos ASCII armazenados
em 4 registros a partir do dispositivo S na ordem dos
dispositivos de saída especificados por D.
Exemplo de programa1:
1. Em primeiro lugar, o uso do comando API 76 ASC con-
verte A~H em código ASCII e armazena-os em
D0~D3. Então, a utilização deste comando faz com
que produzam na ordem A~H.
2. Quando M1027=Off, X10 muda de Off para On, o co-
mando é executado, Y10 (byte inferior/low byte) a
Y17(byte superior/high byte) é especificado como dis-
positivos de saída de dados, Y20 é especificado como
sinal de varredura e Y21 é especificado como sinal de
monitoramento enquanto o comando está sendo exe-
cutado. Este modo pode executar uma operação de sa-
ída de seqüência de 8 caracteres.
3. Se X10 muda de Off para On enquanto o comando está
sendo executado, a saída de dados será interrompida.
Quando X10 estiver On novamente, os dados serão
mais uma vez enviados.
398
ATOS
X10
PR D0 Y10
Dados Y10~Y17 A B C D H
T : Tempo de varredura (ms)
T T T
Exemplo de programa 2:
1. O comando PR oferece operação de saída de seqüência
de 8 caracteres Quando M1027=Off, o máximo de se-
qüência de 8 caracteres pode ser produzido em série.
Quando M1027=On, operação de saída de seqüência
de 1 a 16 caracteres pode ser executada.
2. Quando M1027=On, X10 muda de Off a On, Y10 (byte
inferior/low byte) a Y17(byte superior/high byte) é es-
pecificado como dispositivo de saída de dados, Y20 é
especificado como sinal de varredura e Y21 é especifi-
cado como sinal de monitor enquanto o comando está
sendo executado. Este modo pode executar uma ope-
ração de saída de seqüência de 16 caracteres.
3. Se a seqüência de caracteres 00H (NUL) foi enviada,
significa que o final da seqüência de caracteres e a o-
peração do comando PR não serão contínuas.
4. O contato do drive X10 fica On mas irá automatica-
mente cessar após operação de uma vez de saída de
dados. Contudo, se X10 está sempre On, M1029 não
será ativado.
M1002
SET M1027
X10
PR D0 Y10
T T T T : tempo de varredura ou
tempo de interrupção
399
ATOS Indicadores de Diagnóstico
Ler CR a partir do
78 D FROM P
módulo
Tipo Dispositivos de
OP Dispositivos de palavra (word) Passos do programa
bit
X Y M S K H KnX KnY KnM KnS T C D E F FROM, FROMP: 9 passos
m1 * * DFROM, DFROMP: 17 pas-
m2 * * sos
D * * * * * * * *
n * *
Explicações:
1. DVP CLP usa este comando para ler dados CR do mó-
dulo especial.
2. Quando D indica o operando em bit, pode-se usar
K1~K4 para comando de 16 bits e K5~K8 para coman-
do de 32 bits.
3. Vide nota de rodapé a seguir para detalhes sobre regra
de numeração do módulo especial.
4. Série ES não suporta registro de índice E e F.
Exemplo de programa:
1. Para ler o conteúdo de CR#29 de módulo especial #0
para D0 do CLP e para ler o conteúdo de CR#30 do
módulo especial #0 para D1 do CLP. Ele pode ler dois
dados de uma vez. (n=2).
2. O comando será executado quando X0=ON. O coman-
do não será executado quando X0=OFF e o conteúdo
dos dados prévios lidos não mudarão.
X0
FROM K0 K29 D0 K2
400
ATOS
Escrever CR para
79 D TO P
módulo
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TO, TOP: 9 passos
m1 * * DTO, DTOP: 17 passos
m2 * *
S * * * * * * * * * * *
n * *
Operandos:
m1: Número do módulo especial (m1=0~7 para ES/SA , m1=0~255
para EH) m2: Número de CR (Registro de Controle) do módulo
especial que será escrito (comando de 16 bits: m2=0~48 para ES/SA,
m2=0~254 para EH; comando de 32 bits: m2=0~127 para EH) S: Dados
to escreva in CR n: número de palavras para escrever uma
vez (comando de 16 bits: n =1~(49- m2) para ES/SA, n =1~(255- m2)
para EH; comando de 32 bits: n =1~(25- m2) para ES/SA, n
=1~(127- m2) para EH )
Explicações:
1. Quando S indica operando de bit, K1~K4 pode ser u-
sado para o comando de 16 bits e K1~K8 pode ser u-
sado para o comando de 32 bits.
2. Séries DVP CLP utiliza este comando apara escrever
dados em CR de módulo especial.
3. ES series não suporta registro de índice E e F.
Exemplo de programa:
Quando se usa o comando de 32 bits DTO, o programa
escreverá D11 e D10 em CR#13 e CR#12 do módulo
especial #0. Ele escreve somente uma vez (n=1)
O comando será executado quando X0=ON e não será e-
xecutado quando X0=OFF. Os dados previamente es-
critos não sofrerão quaisquer alterações.
X0
DTO K0 K12 D10 K1
401
ATOS Indicadores de Diagnóstico
D0 CR #5 D0 CR #5
D1 CR #6 D1 CR #6
D2 CR #7 D2 CR #7
D3 CR #8 D3 CR #8
D4 CR #9 D4 CR #9
D5 CR #10 D5 CR #10
402
ATOS
TO K0 K33 H0 K1
X0
TO K0 K18 K0 K1
TO K0 K24 K2000 K1
TO K0 K33 H0 K1
X0
TO K0 K19 K400 K1
TO K0 K25 K3600 K1
403
ATOS Indicadores de Diagnóstico
TO K1 K33 H0 K1
X0
TO K1 K22 K0 K1
TO K1 K28 K1000 K1
TO K1 K33 H0 K1
X0
TO K1 K23 K400 K1
TO K1 K29 K3600 K1
404
ATOS
TO K0 K2 K32 K2
FROM K0 K6 D20 K4
M1000
FROM K1 K0 D0 K1
CMP H49 D0 M0
M1013
INC D100
M1
TO K1 K10 D100 K2
END
405
ATOS Indicadores de Diagnóstico
Mnemôni-
API Operandos Função
co Controladores
Comunicação de dados em ES EX SS SA SX SC EH
80 RS
série
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F RS: 9 passos
S *
m * * *
D *
n * * *
Operandos:
S: Dispositivo de partida para transmissão de dados m: Nú-
mero de grupo de transmissão de dados (m=0~256) D: Dis-
positivo de partida para recebimento de dados n: Número do
grupo de dados de recebimento (n=0~256)
Explicações:
1. Este comando é um comando de conveniên-
cia para que a CPU use RS-485 para conectar
interfaces de comunicação em série Ele ar-
mazena dados palavras em registro de dados
de origem (source) S e estabelece seu diâ-
metro m. Ele também pode configurar para
receber registro de dados D e diâmetro n.
Quando usar registros de índice E, F para S e
D, não mude o valor de configuração do re-
gistro de índice E ou F durante a execução do
comando; caso contrário, a instrução
ler/escrever (read/write) pode apresentar er-
ro.
2. Se ele não precisar transmitir dados, m pode
ser indicado a K0 e se não precisar receber
dados, n pode ser indicado a K0.
3. O comando RS pode ser usado no programa
ilimitadamente, mas não se pode executar
dois ou mais comandos RS ao mesmo tempo.
4. É inválido mudar a transmissão de dados du-
rante a execução do comando RS.
5. Use este comando RS para transmitir e rece-
ber dados do CLP e equipamentos exter-
nos/periféricos (AC drive, etc.) quando o e-
quipamento externo/periférico tiver comuni-
406
ATOS
Exemplo de programa 1:
1. Escrever os dados no registro que começa em
D100 e configurar M1122 (enviar flag requisi-
tado) em ON.
2. Se o comando RS for executado quando
X10=ON, o CLP estará o estado de espera
para transmissão e recebimento de dados.
Ele começará a transmitir 10 dados contínuos
que começam de D100. M1122 será desliga-
do (Off) ao final da transmissão (Favor não
utilizar o programa para executar RST
M1122). Após 1ms, ele começará a receber
10 dados externos e armazená-los em regis-
tros contínuos que começam de D120.
3. Quando o recebimento de dados estiver com-
pleto, M1123 será configurado a ON. (O pro-
grama enviará M1123 a OFF ao receber da-
dos completos e no estado de espera para
transmissão e recebimento de dados . O pro-
grama do CLP não deve ser utilizado para e-
xecutar RST M1123 continuamente.
407
ATOS Indicadores de Diagnóstico
Exemplo de programa 2:
Chave de Modo de 8 bits (M1161=ON) / modo de 16 bits
(M1161=OFF):
《 》
modo de 8 bits :
1. O cabeçalho e código de finalização dos da-
dos de transmissão do CLP serão configura-
dos utilizando M1126 e M1130 de acordo com
D1124~D1126. Após configuração, o CLP en-
viará código posterior (head) e código anteri-
or (cauda) configurado pelo usuário automa-
ticamente quando executar o comando RS.
2. Quando M1161=ON, o modo de conversão
será de 8 bits. Dados de 16 bits serão dividi-
dos em bytes superiores (high byte) e bytes
inferiores (low byte). Bytes superiores serão
ignorados e bytes inferiores serão recebidos e
transmitidos.
M1000
M1161
X0
RS D100 K4 D120 K7
《modo de 16 bits》:
1. Código anterior (Head) e código posterior
(Tail) dos dados de transmissão do CLP são
configurados utilizando-se M1126 e M1130
com D1124~D1126. Após completar a confi-
guração, o CLP enviará o código anterior (he-
ad) e posterior (tail) configurados pelo usuá-
rio automaticamente ao executarem o co-
mando RS.
408
ATOS
Exemplo de programa 3:
Quando o CLP conecta-se a série VFD-B drives AC (Modo AS-
CII, M1143=OFF), (Modo de 16 bits, M1161=OFF), ele irá
transmitir dados para ler dados de 6 contínuos que começa do
parâmetro VFD-B endereço H2101.
409
ATOS Indicadores de Diagnóstico
D100 high
byte/byte supe- ‘0’ 30 H ADR 1 ADR (1,0) é para endereço do
rior drive AC
D101 low byte ‘1’ 31 H ADR 0
D101 high byte ‘0’ 30 H CMD 1 CMD (1,0) é código de co-
D102 low byte ‘3’ 33 H CMD 0 mando
D102 high byte ‘2’ 32 H
D103 low byte ‘1’ 31 H
Endereço de dados de início
D103 high byte ‘0’ 30 H
D104 low byte ‘1’ 31 H
D104 high byte ‘0’ 30 H
D105 low byte ‘0’ 30 H
Número de dados (contados por palavra/ word)
D105 high byte ‘0’ 30 H
D106 low byte ‘6’ 36 H
D106 high byte ‘D’ 44 H LRC CHK 1 LRC CHK (0,1) é código de
D107 low byte ‘4’ 34 H LRC CHK 0 verificação de erro
D107 high byte CR DH
END
D108 low byte LF AH
CLP recebendo registro de dados (mensagens de resposta VFD-B)
Registro DADOS
D120 low byte ‘: ’ 3A H STX
D120 high byte ‘0’ 30 H ADR 1
D121 low byte ‘1’ 31 H ADR 0
D121 high byte ‘0’ 30 H CMD 1
D122 low byte ‘3’ 33 H CMD 0
D122 high byte ‘0’ 30 H
Número de dados (contados por byte)
D123 low byte ‘C’ 43 H
D123 high byte ‘0’ 30 H
D124 low byte ‘1’ 31 H Conteúdo do endereço 2101 H
D124 high byte ‘0’ 30 H
Registro DADOS
D125 low byte ‘0’ 30 H
D125 high byte ‘1’ 31 H
D126 low byte ‘7’ 37 H
Conteúdo do endereço 2102 H
D126 high byte ‘6’ 36 H
D127 low byte ‘6’ 36 H
D127 high byte ‘0’ 30 H
D128 low byte ‘0’ 30 H
Conteúdo do endereço 2103 H
D128 high byte ‘0’ 30 H
D129 low byte ‘0’ 30 H
D129 high byte ‘0’ 30 H
D130 low byte ‘0’ 30 H
Conteúdo do endereço 2104 H
D130 high byte ‘0’ 30 H
D131 low byte ‘0’ 30 H
410
ATOS
Registro DADOS
D131 high byte ‘0’ 30 H
D132 low byte ‘1’ 31 H
Conteúdo do endereço 2105 H
D132 high byte ‘3’ 33 H
D133 low byte ‘6’ 36 H
D133 high byte ‘0’ 30 H
D134 low byte ‘0’ 30 H
Conteúdo do endereço 2106 H
D134 high byte ‘0’ 30 H
D135 low byte ‘0’ 30 H
D135 high byte ‘3’ 33 H LRC CHK 1
D136 low byte ‘B’ 42 H LRC CHK 0
D136 high byte CR DH
END
D137 low byte LF AH
Exemplo de programa 4:
Quando o CLP conecta-se ao drive VFD-B AC (Modo RTU,
M1143=ON), (Modo de 16 bits, M1161=ON), escrevendo dados
de transmissão, H12, adiantado no endereço de parâmetro
VFD-B H2000.
411
ATOS Indicadores de Diagnóstico
Registro DADOS
D120 low byte 01 H Endereço
D121 low byte 06 H Função
D122 low byte 20 H
Endereço de dados
D123 low byte 00 H
D124 low byte 00 H
Conteúdo de dados
D125 low byte 12 H
D126 low byte 02 H CRC CHK Baixo (Low)
D127 low byte 07 H CRC CHK Alto (High)
412
ATOS
413
ATOS Indicadores de Diagnóstico
414
ATOS
(vi) M1130
0 1
D1124: H 0002
D1124: definido pelo usuário
D1125: H 0003
1) M1126 0 D1125: definido pelo usuário
D1126: H 0000=nenhuma
D1126: definido pelo usuário
configuração)
D1124: definido pelo usuário D1124: H 003A=’:’=
1 D1125: definido pelo usuário D1125: H 000D=CR=
D1126: definido pelo usuário D1126: H 000A=LF=
415
ATOS Indicadores de Diagnóstico
416
ATOS
LF
Modo RTU (M1143=On):
INICIAR (START) Vide explicação seguinte
Endereço Endereço de Comunicação: 8 bits binário
Função Código de função: 8 bits binário
DADOS (n-1) Conteúdo de Dados:
……. Dados n × 8 bits
DADOS 0
CRC CHK Low Checar CRC:
CRC CHK High CRC de 16 bits CRC consiste em 2 8 bits binário
END Vide explicação seguinte
INÍCIO (START):
Séries ES/EX/SS/SA/SX/SC: não permitir que nenhum sinal
seja maior ou igual a 10 ms
Séries EH:
Taxa de trans- Tempo de expiração Taxa de trans- Tempo de expiração
missão (bps) RTU do Temporizador missão (bps) RTU do Temporiza-
(ms) dor(ms)
300 40 9600 2
600 21 19200 1
1200 10 38400 1
2400 5 57600 1
4800 3 115200 1
Endereço de Comunicação:
00 H: exibir para todos os drivers
01 H: em direção ao drive no endereço 01
0F H: em direção ao drive no endereço 15
10 H: em direção ao drive no endereço 16 e consequente-
mente, o endereço máx. que pode ser alcançado é 254 (‘F’ ‘E’)
Código de Função:
03 H: ler conteúdos de muitos registros
06 H: escrever uma PALAVRA (WORD) no registro
10 H: escreva conteúdos de muitos registros
Conteúdo de Dados:
O conteúdo dos dados de transmissão enviados pelo usuário
Checar CRC:
Checar CRC começa do “Endereço” e termina em “Conteúdo
de dados”. Seu cálculo está indicado abaixo:
Passo 1: Carregar o registro de 16 bits (registro CRC) com
FFFFH.
Passo 2: Tornar o comando exclusivo OR o comando de mensagem dos
primeiro 8 bits byte registro CRC dos bytes inferiores, depois ar-
mazenar o resultado em registro CRC.
Passo 3: Mudar o registro CRC um bit à direita e preencher 0 no bit supe-
rior.
Passo 4: Checar o valor que desloca para a direita. Se for 0, armazenar o
novo valor do 3 passo em registro CRC, caso contrário, usar o co-
mando exclusivo OR A001H e o registro CRC, depois armazenar o
resultado no registro CRC.
Passo 5: Repetir passos 3 e 4 e calcular os 8 bits.
417
ATOS Indicadores de Diagnóstico
Endereço 01 H Endereço 01 H
Função 03 H Função 03 H
Endereço dos dados 21 H Número de dados 04 H
iniciais 02 H (contados por byte)
Número de dados 00 H 17 H
Conteúdo do endereço
(contados por pala- 02 H 70 H
de dados 8102H
vra/word)
CRC CHK Low 6F H Conteúdo do endereço 00 H
CRC CHK High F7 H de dados 8103H 00 H
CRC CHK Low FE H
CRC CHK High 5C H
Quadro de tempo do flag de programa de comunicação RS-
485:
Retenção do protocolo de
SET M1120
comunicação
Configuração de expiração de
MOV K100 D1129
Solicitação de tempo de comunicação 100ms
transmissão
Escreva dados de
transmissão anteriormente
Pulso
SET M1122 Enviando solicitação
X10
RS D100 K3 D120 K8
Recebimento
completo
Processo de recebimento
de dados
M1123 Recebimento completo e
RST M1123
reconfiguração de flag
Quadro de tempo:
418
ATOS
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PRUN, PRUNP: 5 passos
S * * DPRUN, DPRUNP: 9 passos
D * *
Operandos:
S: Dispositivo fonte de transmissão D: Dispositivo de desti-
no
Explicações:
1. Quando o operando S indica a KnX, o ope-
rando D deve indicar a KnM.
2. Quando o operando S indica a KnM, o ope-
rando D deve indicar a KnY.
3. Transmitir o conteúdo de S a D em formato
de sistema de número octal.
Exemplo de programa1:
419
ATOS Indicadores de Diagnóstico
X27 X26 X25 X24 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10
M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10
INALTERADOS
Exemplo de programa2:
Quando X2=On, transmite o conteúdo de K4M10 a K4Y10
formato de sistema de número octal.
X2
PRUN K4M10 K4Y10
M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10
Y27 Y26 Y25 Y24 Y23 Y22 Y21 Y20 Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ASCI, ASCIP: 7 passos
S * * * * * * * * *
D * * * * * *
n * *
Operandos:
S: Dados fonte D: Destino do resultado n: Número de dí-
gitos para converter (n=1~256)
Explicações:
1. Modo de conversão de 16 bits: Quando M1161=Off, ler
caracteres de dados hexadecimais n a partir do dispo-
sitivo fonte S e converter os dados em código ASCII.
Então, armazenar o resultado em byte alt (high) ou
baixo (low) do dispositivo D.
2. Modo de conversão em 8 bits: Quando M1161=On, ler
caracteres de dados hexadecimais n a partir do dispo-
sitivo fonte S e converter os dados em código ASCII.
Então, armazenar o resultado em byte alt (high) ou
420
ATOS
Exemplo de programa 1:
1. Quando M1161=Off, trata-se de modo de conversão de
16 bits.
2. Quando X0=On, ler quatro caracteres de dados hexa-
decimais a partir de D10 e convertê-los em códigos
ASCII. Então, armazenar os dados convertidos no re-
gistro que começa a partir de D20.
M1001
M1161
X0
ASCI D10 D20 K4
3. Condição suposta:
(D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H
(D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H
(D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H
(D13) = CDEFH ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H
4. Quando n é 4, a estrutura de bit é:
D10=0123 H
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1
0 1 2 3
Byte alto Byte baixo
D20 (high byte) (low byte)
0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0
1 31H 0 30H
D21 High byte low byte
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0
3 33H 2 32H
5. Quando n é 6, a estrutura de bit é:
6. Quando n = 1 a 16:
n
K1 K2 K3 K4 K5 K6 K7 K8
D
421
ATOS Indicadores de Diagnóstico
n
K9 K10 K11 K12 K13 K14 K15 K16
D
D20 low byte “B” “A” “9” “8” “F” “E” “D” “C”
D20 high byte “4” “B” “A” “9” “8” “F” “E” “D”
D21 low byte “5” “4” “B” “A” “9” “8” “F” “E”
D21 high byte “6” “5” “4” “B” “A” “9” “8” “F”
D22 low byte “7” “6” “5” “4” “B” “A” “9” “8”
D22 high byte “0” “7” “6” “5” “4” “B” “A” “9”
D23 low byte “1” “0” “7” “6” “5” “4” “B” “A”
D23 high byte “2” “1” “0” “7” “6” “5” “4” “B”
D24 low byte “3” “2” “1” “0” “7” “6” “5” “4”
D24 high byte “3” “2” “1” “0” “7” “6” “5”
D25 low byte “3” “2” “1” “0” “7” “6”
D25 high byte “3” “2” “1” “0” “7”
D26 low byte “3” “2” “1” “0”
D26 high byte Inalterado “3” “2” “1”
D27 low byte “3” “2”
D27 high byte “3”
Exemplo de programa 2:
1. Quando M 1161=On, trata-se di modo de conversão de
8 bits.
2. Quando X0=On, ler quatro caracteres de dados hexa-
decimais a partir de D10 e convertê-los em códigos
ASCII. Então, armazenar os dados convertidos no re-
gistro iniciado em D20.
M1000
M1161
X0
ASCI D10 D20 K4
3. Condição suposta:
(D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H
(D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H
(D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H
(D13) = CDEFH ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H
422
ATOS
Convert to
b15 D20 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0
0 H 30
b15 D21 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1
1 H 31
b15 D22 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0
2 H 32
b15 D23 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
3 H 33
6. Quando n = 1 a 16:
n
K1 K2 K3 K4 K5 K6 K7 K8
D
D20 “3” “2” “1” “0” “7” “6” “5” “4”
D21 “3” “2” “1” “0” “7” “6” “5”
D22 “3” “2” “1” “0” “7” “6”
D23 “3” “2” “1” “0” “7”
D24 “3” “2” “1” “0”
D25 “3” “2” “1”
D26 “3” “2”
D27 “3”
D28
D29 Inaltera-
D30 do
D31
D32
D33
D34
D35
n
K9 K10 K11 K12 K13 K14 K15 K16
D
D20 “B” “A” “9” “8” “F” “E” “D” “C”
D21 “4” “B” “A” “9” “8” “F” “E” “D”
D22 “5” “4” “B” “A” “9” “8” “F” “E”
D23 “6” “5” “4” “B” “A” “9” “8” “F”
423
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F HEX, HEXP: 7 passos
S * * * * * * * * *
D * * * * * *
n * *
Exemplo de programa 1:
1. Quando M1161=Off, trata-se de modo de conversão de
16 bits.
2. Quando X0=On, ler ASCII bytes do registro iniciado em
D20 e convertê-los em caracteres hexadecimais. En-
tão, armazenar os dados convertidos em quatro regis-
tros iniciados em D10. (Os dados convertidos corres-
pondem a quatro caracteres convertidos em um seg-
mento de dados).
424
ATOS
M1001
M1161
X0
HEX D20 D10 K4
1. Condição suposta:
Código AS- Conversão Código AS- Conversão
S CII HEX S CII HEX
D20 low byte H 43 “C” D24 low byte H 34 “4”
D20 high byte H 44 “D” D24 high byte H 35 “5”
D21 low byte H 45 “E” D25 low byte H 36 “6”
D21 high byte H 46 “F” D25 high byte H 37 “7”
D22 low byte H 38 “8” D26 low byte H 30 “0”
D22 high byte H 39 “9” D26 high byte H 31 “1”
D23 low byte H 41 “A” D27 low byte H 32 “2”
D23 high byte H 42 “B” D27 high byte H 33 “3”
44H D 43H C
D21 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0
46H F 45H E
D10 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
C D E F
3. Quando n = 1 a 16:
n D D13 D12 D11 D10
1 ***C H
2 **CD H
3 *CDE H
4 CDEF H
5 ***C H DEF8 H
Os registros utili-
6 zados que não **CD H EF89 H
7 são especificados *CDE H F89A H
8 são todos 0 CDEF H 89AB H
9 ***C H DEF8 H 9AB4 H
10 **CD H EF89 H AB45 H
11 *CDE H F89A H B456 H
12 CDEF H 89AB H 4567 H
13 ***C H DEF8 H 9AB4 H 5670 H
14 **CD H EF89 H AB45 H 6701 H
15 *CDE H F89A H B456 H 7012 H
16 CDEF H 89AB H 4567 H 0123 H
Exemplo de programa 2:
1. Quando M1161=On, trata-se de
modo de conversão de 16 bits.
425
ATOS Indicadores de Diagnóstico
M1000
M1161
X0
HEX D20 D10 K4
2. Condição suposta:
Conversão Conversão
Código ASCII Código ASCII
S HEX S HEX
D20 H 43 “C” D28 H 34 “4”
D21 H 44 “D” D29 H 35 “5”
D22 H 45 “E” D30 H 36 “6”
D23 H 46 “F” D31 H 37 “7”
D24 H 38 “8” D32 H 30 “0”
D25 H 39 “9” D33 H 31 “1”
D26 H 41 “A” D34 H 32 “2”
D27 H 42 “B” D35 H 33 “3”
3 0
D21 0 1 0 0 0 0 0 1
4 1
D10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
0 A
4. Quando n = 1 a 16:
n
D13 D12 D11 D10
D
1 ***C H
2 **CD H
3 *CDE H
4 CDEF H
5 ***C H DEF8 H
6 Os registros não **CD H EF89 H
7 especificados *CDE H F89A H
são todos 0
8 CDEF H 89AB H
9 ***C H DEF8 H 9AB4 H
10 **CD H EF89 H AB45 H
11 *CDE H F89A H B456 H
12 CDEF H 89AB H 4567 H
13 ***C H DEF8 H 9AB4 H 5670 H
14 **CD H EF89 H AB45 H 6701 H
15 *CDE H F89A H B456 H 7012 H
16 CDEF H 89AB H 4567 H 0123 H
426
ATOS
ES EX SS SA SX SC EH
84 CCD P Checar código
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CCD, CCDP: 7 passos
S * * * * * * *
D * * * * *
n * * *
Operandos:
S: dados fonte D: Destino para armazenar “check sum” n:
Número de valores para usar nesta instrução (n=1~256)
Explicações:
1. Este comando é usado para checar somatória de pala-
vras de modo a garantir a verdade na transmissão de
dados durante a comunicação.
2. Modo de conversão de 16 bits: Quando M1161=Off,
trata-se do modo de conversão de 16 bits. Verifique a
somatória de n palavras (words) (8 bits em um byte)
do registro especificado por dispositivo fonte S e arma-
zene a somatória no registro especificado pelo disposi-
tivo D enquanto os bits de paridade são armazenados
em D +1.
3. Modo de conversão de 8 bits : Quando M1161=On, tra-
ta-se de modo de conversão de 8 bits. Verifique a so-
matória de n palavras (words) (8 bits em um byte),
somente bytes baixos /low estão disponíveis) a partir
do registro especificado por dispositivo fonte S e arma-
zene a somatória no registro especificado pelo disposi-
tivo D enquanto a paridade de bits é armazenada em
D +1.
Exemplo de programa 1:
1. Quando M1161=Off, trata-se do modo de conversão de
16 bits.
2. Quando X0=On, verifique a somatória de 6 palavras a
partir do registro especificado por D0 (8 bits em um
byte, n=6 significa especificar D0~D2) e armazene a
somatória no registro especificado por D100 enquanto
a paridade de bits é armazenada em D101.
M1000
M1161
X0
CCD D0 D100 K6
Exemplo de programa 2:
427
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F VRRD, VRRDP: 5 passos
S * *
D * * * * * * * *
Operandos:
S: Número de resistor variável (0~1) D: Destino para ar-
mazenar valor de leitura
Explicações:
1. A faixa indicada para operandos S: n=0~7. n=0~1
(sem cartão de função).
2. O comando VRRD é usado para ler os dois potenciôme-
tros da unidade de processamento principal do CLP e o
número é No.0 e No.1., ou é usado para ler os seis po-
428
ATOS
Exemplo de programa1:
1. Quando X0=On, o potenciômetro de No.0 de VR espe-
cificado pelo comando VRRD será convertido em valor
BIN (0~255) em formato de 8 bits armazenado em D0
temporariamente.
2. Quando X1=On, o temporizador T0 trata do conteúdo
de D0 como valor de configuração do temporizador e
inicia a contagem de tempo.
X0
VRRD K0 D0
X1
TMR T0 D0
Exemplo de programa 2:
1. Leitura de potenciômetro na ordem: S=K0 a K7 cor-
respondente a 8 potenciômetros, No.0 a No.7. O e-
xemplo seguinte de programa usa E (E=0~7) para
modificar, K0E=K0 a K7.
2. O giro do temporizador converte a escala de potenciô-
metro 0~10 a 0~255. A unidade de tempo de T0 a T7
é 0.1 segundo, portanto, o valor de configuração é 0 a
25.5 segundos.
M1000
RST E
FOR K8
M1000
VRRD K 0E D100E
INC E
NEXT
X10
TMR T0 D100
T0
Y000
X17
TMR T7 D107
T7
Y007
END
429
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F VRSC, VRSCP: 5 passos
S * *
D * * * * * * * *
Operandos:
S: Número de resistor variável (0~1) D: Valor escalado de
destino
Explicações:
1. A faixa indicada para o operando S: n=0~7
com cartão de função e n=0~1 sem cartão de
função.
2. O comando VRRD é utilizado para ler o valor
da escala do potenciômetro de dois potenci-
ômetros da unidade de processamento prin-
cipal do CLP e o número é No.0 e No.1., ou é
usado para ler o valor de escala do potenci-
ômetro de seis potenciômetros no cartão de
430
ATOS
Exemplo de programa 1:
Quando X0=On, o valor de escala do potenciômetro (0 a10)
do No. 0 especificado pelo comando VRSC é armazenado no
dispositivo D10.
X0
VRSC K0 D10
Exemplo de programa 2:
1. Em relação à chave digital: A escala
do potenciômetro correspondente
vai de 0 a 10. Somente um contato
fica On de M10 a M20. A utilização
do comando DECO (API 41) permite
a decodificação da escala do poten-
ciômetro em M0~M15.
2. Quando X0=On, armazenar o valor
de escala do potenciômetro (0 a
10) do potenciômetro No. 1 especí-
fico em D1.
3. Quando X1=On, use o comando
DECO (API 41) para decodificar a
escala do potenciômetro em
M10~M25.
4. Se o cartão de extensão VR não in-
sere a CPU e configura os números
do potenciômetro como K2~K7 no
programa usando o comando VRRD
ou VRSC, haverá erro de execução
de sintaxe.
X0
VRSC K1 D1
X1
DECO D1 M10 K4
M10
On quando a escala de volume é 0
M11
On quando a escala de volume é 1
M20
On quando a escala de volume é 10
431
ATOS Indicadores de Diagnóstico
Dispositivos de
Dispositivos de palavra (word) Passos do programa
bit
X Y M S K H KnX KnY KnM KnS T C D E F ABS, ABSP: 3 passos
* * * * * * * * DABS, DABSP: 5 passos
Operandos:
D: Origem e destino para valor absoluto
Explicações:
1. Quando o comando é executado, tome o valor absoluto
do dispositivo D especificado.
2. Este comando é normalmente por execução de pulso
(ABSP).
Exemplo de programa:
Quando X0 vai de OFF→ON, tome o valor absoluto dos conteúdos D0.
X0
ABS D0
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PID : 9 passos
S1 * DPID: 17 passos
S2 *
S3 *
D *
Operandos:
S1: Valor alvo (SV) S2: Valor presente (PV) S3: Parâmetro
(para instrução de 16 bits, usa 20 dispositivos contínuos, para
instrução de 32 bits, usa 21 dispositivos contínuos) D: Valor
de saída (MV)
Explicações:
1. O comando específico para o controle do cálculo
PID. Esta varredura irá executar a operação PID
quando o tempo de amostragem for atingido. PID
significa Proporção, Integração e Diferencial. O con-
trole PID é largamente aplicado em muitas aplica-
432
ATOS
Exemplo de programa:
1. Complete as configurações de parâmetro antes de
executar o comando PID.
2. Este comando será executado quando X0=ON e o
resultado será armazenado em D150. O comando
não será executado quando X0=OFF e os dados an-
teriores não serão modificados.
X0
PID D0 D1 D100 D150
433
ATOS Indicadores de Diagnóstico
No. do
Função Faixa de configuração Explicação
dispositivo
S3 +4: Método de controle 0: Controle normal
(Dir)
1: Controle em avanço (Forward) (E=SV-PV)
2: Controle inverso (E=PV-SV)
3=Função auto-tuning (ajuste automático) para controle
de temperatura. Após o término de auto-tuning, S3 +4
serão automaticamente K4 com os melhores parâmetros
de KP, KI, e KD. (comando de 32 bits não suporta esta
função).
4=Função específica para o controle de temperatura
ajustado (comando de 32 bits não suporta esta função).
S3 +5: A faixa de valor de Por exemplo: se a faixa de valor de
erro (E) não funciona 0~32,767 erro (E) for 5, o valor de saída MV de
E entre –5~5 é 0.
S3 +6: Por exemplo: se o limite superior dor
configurado para 1000 e uma vez que
Limite superior de a saída (MV) for maior do que 1000,
-32,768~32,767
saída saturada (MV) deve produzir 1000. (limite superior
deve ser maior do que o limite inferior,
ou seja, S3+6 > S3+7.)
S3 +7: Limite inferior de Por exemplo: se o limite inferior é
saída de saturação -32,768~32,767 configurado para –1000, uma vez que
(MV) a saída (MV) for menor do que –1000,
produzirá –1000.
S3 +8: Por exemplo: se o limite superior é
configurado para 1000 e uma vez que
Limite superior de a saída for maior do que 1000, ela
-32,768~32,767
integração saturada produzirá 1000 e não integra. (o limite
superior deve ser maior do que o
limite inferior, ou seja, S3+8 > S3+9.
S3 +9: Por exemplo: caso o limite inferior
Limite inferior de seja configurado para –1000, uma vez
-32,768~32,767
integração saturada que a saída for menor do que –1000,
irá produzir –1000 e não integra.
S3 +10,11: Por exemplo: trata-se de acumulação
integrada. É normalmente para
Salvar valor integral Faixa em ponto
referência, mas o usuário pode
de acumulação flutuante de 32
apagar ou modificar por solicitação.
temporariamente bits
(precisa modificar através de ponto
flutuante de 32 bits).
S3 +12: Por exemplo: trata-se de valor de
Salvar valor PV prévio emdição presente e geralmente para
=
temporariamente referência, mas o usuário pode
modificar por solicitação.
S3 +13:
Para uso do sistema, não o utilize.
~
S3 +19:
5. Quando a configuração de parâmetro estiver for a
da faixa de configuração, ela será configurada para
o limite superior ou inferior. Mas se o método de
operação estiver fora da faixa, ele será configurado
em 0.
6. Os comandos PID podem ser usados em sub-rotina
de interrupção, ponto de passo e comando CJ.
434
ATOS
435
ATOS Indicadores de Diagnóstico
função)
S3 +5, 6: A faixa em que o Por exemplo: se a faixa de valor
valor de erro de 32 0~2,147,483,647 de erro (E) for 5, o valor de
bits (E) não funciona saída MV de E entre –5~5 é 0.
S3 +7, 8: Por exemplo: se o limite
superior é configurado para
O limite superior de 1000 e uma vez que a saída
saída saturadad e 32 -2,147,483,648~ (MV) for maior do que 1000, ela
bits (MV) 2,147,483,647 irá produzir 1000. (O limite
superior deve ser maior do ue o
limite inferior, ou seja, S3+7, 8 >
S3+9, 10.)
S3 +9, 10: Por exemplo: se o limite inferior
O limite inferior de for configurado para –1000,
saída saturada de 32 -2,147,483,648~ uma vez que a saída (MV) for
bits (MV) 2,147,483,647
menor do que –1000, irá
produzir –1000.
S3 +11, 12: Por exemplo: se o limite
superior for configurado a 1000
Limite superior de e uma vez que a saída for
integrador saturado -2,147,483,648~ maior do que 1000, ela irá
de 32 bits 2,147,483,647 produzir 1000 e não integra. (o
limite superior deve ser maior
do que o limite inferior, ou seja,
S3+11, 12 > S3+13, 14.)
S3 +13, 14: Por exemplo: se o limite inferior
Limite inferior do for configurado a –1000, uma
-2,147,483,648~ vez que a saída for menor do
integrador saturado
2,147,483,647 que –1000, irá produzir –1000 e
de 32 bits
não integra.
S3 +15, 16: Por exemplo: quando se trata
de integração acumulada. É
Valor integral de Faixa de ponto geralmente para referência,
acumulação flutuante de 32 mas o usuário pode apagar ou
temporária de 32 bits bits modificar por solicitação. (Ele
rpecisa modificar por ponto
flutuante de 32.)
S3 +17, 18: Por exemplo: trata-se de valor
32 bits salva PV de teste prévio e geralmente
prévio = para referência, mas o usuário
temporariamente pode modificar através de
solicitação.
S3 +19:
Para usos do sistema, não se deve usar.
~
S3 +20:
12.As explicações de 32 bits S3 e 16 bits S3 são quase
as mesmas. As capacidades de S3+5 ~ S3+20 são
diferentes.
Equações PID:
1. Este comando executa o cálculo PID de acordo com a
velocidade e tipo diferencial de valor medido.
2. A operação PID tem três métodos de controle: controle
normal, em avanço (forward) e inverso. O método de
controle é estabelecido por S3 +4. Ao lado disso, As
436
ATOS
Controle inverso
E (t ) = PV − SV
Ao lado disso, , PV (t )S corresponde ao valor diferencial de
1
E (t )
PV (t ) e S corresponde ao valor integral de E (t ) .
Pode-se inferir que este comando é diferente do comando ge-
ral PID a partir da equação acima. A diferença reside na mu-
dança de uso diferencial. Para evitar que um valor diferencial
transiente seja muito grande ao executar o comando PID geral
na primeira vez, este comando irá reduzir o valor de saída (MV)
uma vez que a mudança do valor medido presente (PV) for mui-
to grande através do monitoramento do valor diferencial do va-
lor medido presente (PV).
4. Explicação dos símbolos:
MV : Valor de saída
KP : Ganho proporcional
Valor de erro. Controle para frente E (t ) = SV − PV , Controle inverso
E (t ) :
E (t ) = PV − SV
PV : Valor medido presente
SV : Valor alvo
KD : Ganho dferencial
PV (t )S : Valor diferencial de PV (t )
KI : Ganho integral
1
E (t ) : Valor integral de E (t )
S
5. Equação de Controle de Temperatura:
Quando S3 +4 is K3 e K4, a equação interna PID no diagra-
ma II é como indicada abaixo:
1 1 1
MV = E (t ) + K E (t ) S + K D * PV (t )S , onde E (t ) = SV − PV
KP I
As funções são desenhadas especificamente para controle de
temperatura. Quando o tempo de amostragem (TS) for configu-
rado para 4 segundos (K400), significa que a faixa de saída de
MV será K0~K4000 e o tempo de ciclo do comando GPWM cor-
respondente deve ser configurado a 4 segundos (K4000). Caso
437
ATOS Indicadores de Diagnóstico
6. Diagrama de controle:
Na linha pontilhada é comando PID
1/S KI
+
+ +
KP G(s)
+
KD
438
ATOS
439
ATOS Indicadores de Diagnóstico
440
ATOS
1/S 1/K I
+
+ +
1/K P G(s)
+
KD
441
ATOS Indicadores de Diagnóstico
Comando de posição MV
(SV) PID Planta
Codificador
PV
Saída de
Acel/Desacel.(MV)
Equipam.de
Comando de detecção de
PID velocidade (P)
Aceler./Desacel.(SV)
Velocidade atual de
aceler./desacel (PV=S-P)
442
ATOS
adicionar temperatura
(MV) equipamento
Comando de PID
temperatura (SV) aquecedor
Equipamento
de detecção
Temperatura atual (PV) de temperat.
K P =40 SV=1
K P =20 K P =10
1
K P =5
0.5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Tempo (seg)
443
ATOS Indicadores de Diagnóstico
1.5
PV=SV
0.5
K P =10,K I =8,KD=0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tempo (seg)
Nota: Este exemplo é somente para referência. Portanto, o usuário deve ajus-
tar parâmetros de controle apropriados por si mesmo de acordo com o sis-
tema de controle real.
Aplicações:
280 280
250
200 D2 é um comando de valor de intervalo
150 D3 é um comando de valor de intervalo
100 usuário pode ajustar por solicitação
50
0 t t
0
Onda A Onda B
Aplicação do programa do comando de atraso é a seguinte:
444
ATOS
M1002
MOV K10 D3
M0
TMR T0 D3
T0
RST T0
= D0 D1 MOV K0 D2
ADD D2 D1 D1
CMP D2 K0 M10
M10
< D1 D0 MOV D0 D1
M12
> D1 D0 MOV D0 D1
M0
PID D1 D1116 D10 D5
D40 Converter
Comando + D32 velocid. D1116 Drive
de D30 Para AC
velocidade + voltagem
D31
0rpm
3000rpm MV
converter p/
acel/desacel
D0 M0=ON D5 MV
Função de D1 SV PV D1110 Metragem
Comando PID
atraso de pressão
de pressão
(opcional)
M1=ON
Aplicação parcial do programa está no seguinte diagrama:
445
ATOS Indicadores de Diagnóstico
M1002
MOV K1000 D40
M0
MOV D0 D1
M1
MOV K0 D5
M3
MOV D40 D30
M2
ADD D30 D31 D32
446
ATOS
M1002
MOV K4000 D20
TO K0 K2 K2 K1
M1013
FROM K0 K6 D11 K1
M0
MOV K3 D204
RST M0
M1
PID D10 D11 D200 D0
GPWM D0 D20 Y0
END
447
ATOS Indicadores de Diagnóstico
448
ATOS
CAPÍTULO 8
COMANDOS DE APLICAÇÃO API
100-149.
449
COMANDO DE APLICAÇÃO API 100-149
450
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S1: Endereço de comunicação. (K0~K254) S2: Endereço para
leitura de dados n: Comprimento de leitura de dados. (K1┬n┬K6)
Explicações:
1. Os modelos da série ES não suportam registro de in-
dex E e F.
2. MODRD é um comando específico para o modo MOD-
BUS ASCII e modo de comunicação RTU. Os drives da
série DELTA VFD embutidos de comunicação RS-485
(exceto séries VFD-A) têm todos a comunicação MOD-
BUS. Portanto, o comando MODRD pode ser usado pa-
ra ler dados de comunicação da série Delta VFD drives
AC. Para maiores detalhes, consulte manual da série
DELTA VFD.
3. S2 é o endereço para leitura de dados. Caso a configu-
ração de endereço seja ilegal, o usuário será informado
através de uma mensagem de erro. O código de erro
será armazenado em D1130, enquanto M1141 fica ON.
4. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados de D1070 a D1085. Após re-
ceber os dados de feedback (retorno) dados comple-
tos, o CLP verificará se todo o feedback (retorno) da-
dos está correto. Se houver erro, então M1140 estará
ON.
5. Quando se utiliza o modo ASCII, o CLP converterá os
dados em valor e os armazenará em D1050 a D1055
pois o feedback (retorno) dados está todo em caracte-
res ASCII. D1050 a D1055 serão inválidos quando se
utiliza o modo RTU.
6. Após M1140 ou M1141 estarem On, dados corretos se-
rão transmitidos para o equipamento periférico nova-
mente. Caso o dados de feedback (retorno) estiver
correto, os flags M1140, M1141 serão apagados.
Exemplo de programa 1:
Comunicação entre o CLP e drives AC da série VFD-S(Modo
ASCII, M1143=Off)
451
COMANDO DE APLICAÇÃO API 100-149
Protocolo de comunicação
SET M1120
retentivo
Configurando time-out (tempo de
MOV K100 D1129 expiração) de comunicação a 100ms
X1
SET M1122 Configurando flag de transmissão
X0 Configuração de Comando de Comunicação
K6 endereço do dispositivo 01
MODRD K1 H2101
endereço dos dados H2101
extensão dos dados 6 palavras (words)
PLC converterá os dados recebidos armazenados
Process of receiving data em D1070~D1085 de caractere ASCII a
M1127 valor e armazenará o valor em D1050~D1055.
Recebimento RST M1127 Recebimento completo e apagar flag
completo
452
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 2:
Comunicação entre o CLP e drives AC da série VFD-S(Modo
RTU, M1143=On)
M1002 Configurando protocolo de
MOV H83 D1120 comunicação 9600, 8, E, 1
453
COMANDO DE APLICAÇÃO API 100-149
D1071 low
03 H Função
(baixo)
D1072 low
04 H Número de dados (contados por byte)
(baixo)
D1073 low
17 H
(baixo)
Conteúdo de endereço 2102 H
D1074 low
70 H
(baixo)
D1075 low
00 H
(baixo)
Conteúdo de endereço 2103 H
D1076 low
00 H
(baixo)
D1077 low
FE H CRC CHK Low (baixo)
(baixo)
D1078 low
5C H CRC CHK High (alto)
(baixo)
Exemplo de programa 3:
1. CLP conecta a drives AC da série VFD-S(Modo ASCII,
M1143=Off). Quando houver time-out (tempo de expi-
ração) de comunicação, tente novamente quando hou-
ver erro durante o recebimento de dados ou envio de
endereço.
2. Quando X0=On, ler dados do endereço H2100 do dis-
positivo 01 (VFD-S) e salvar em D1070~D1085 com
formato ASCII. O CLP converterá automaticamente seu
conteúdo em numeral e salvará em D1050~D1055.
3. O flag M1129 ficará ON quando a comunicação é time-
out (tempo de expiração) e o programa enviará solici-
tação de M1129 e pedirá a M1122 que leia novamente.
4. O flag M1140 ficará On ao receber erro e o programa
enviará solicitação de M1140 e pedirá a M1122 que leia
novamente.
5. O flag M1141 ficará On quando houver erro no endere-
ço recebido e o programa enviará solicitação de M1141
e pedirá a M1122 que leia novamente.
454
COMANDOS DE APLICAÇÃO API 100-149
M1002
Configurando protocolo de comunicação
MOV H87 D1120 em 9600, 8, E, 1
Recebimento completo
M1127 Os dados recebidos em formato ASCII armazenados em D1070-D1085.
handle received data CLP irão se converter em numeral e serão salvos em D1050-D1055
automaticamente.
Operandos:
S1: Endereço de comunicação, K0~K254 S2: Endereço para
escrever dados n: Escrever dados
Explicações:
1. Modelos da série ES não suportam Registros de índice
EeF
2. MODWR é um comando específico para modo MODBUS
ASCII e modo de comunicação RTU. Os drives RS-485
de comunicação da série Delta VFD embutidos (exceto
série VFD-A) têm todos comunicação MODBUS. Portan-
to, o comando MODWR pode ser usado para ler dados
455
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Comunicação entre o CLP e drives AC da série VFD-S (Modo
ASCII, M1143= Off)
M1002 Configurando protocolo de
MOV H87 D1120 comunicação 9600, 8, E, 1
Protocolo de comunicação
SET M1120
retentivo
Configurando tempo de expiração
MOV K100 D1129 (time-out) a 100ms
X1
SET M1122 Configurando flag de transmissão
X0 Configurando
endereço do dispositivo 01
MODRW K1 H0100 H1770
Endereço de dados H0100
Recebimento Dados H1770
completo
Processo de recebimento Os dados de recebimento em formato de
de dados caractere ASCII é armazenado em D1070~D1085
M1127
Recebimento completo
RST M1127
e desligar (reset) flag
456
COMANDOS DE APLICAÇÃO API 100-149
D1091 high
‘1’ 31 H
(alto)
D1092 low
‘0’ 30 H
(baixo)
D1092 high
‘0’ 30 H
(alto)
D1093 low
‘1’ 31 H
(baixo)
D1093 high
‘7’ 37 H
(alto)
Conteúdos de dados
D1094 low
‘7’ 37 H
(baixo)
D1094 high
‘0’ 30 H
(alto)
D1095 low
‘7’ 37 H LRC CHK 1
(baixo) LRC CHK (0,1) é código de
D1095 high erro de verificação
‘1’ 31 H LRC CHK 0
(alto)
CLP recebendo registro de dados (mensagens de resposta)
Registro DADOS
D1070 low
‘0’ 30 H ADR 1
(baixo)
D1070 high
‘1’ 31 H ADR 0
(alto)
D1071 low
‘0’ 30 H CMD 1
(baixo)
D1071 high
‘6’ 36 H CMD 0
(alto)
D1072 low
‘0’ 30 H
(baixo)
D1072 high
‘1’ 31 H
(alto)
Endereço de dados
D1073 low
‘0’ 30 H
(baixo)
D1073 high
‘0’ 30 H
(alto)
D1074 low
‘1’ 31 H
(baixo)
D1074 high
‘7’ 37 H
(alto)
Conteúdo de dados
D1075 low
‘7’ 37 H
(baixo)
D1075 high
‘0’ 30 H
(alto)
D1076 low
‘7’ 37 H LRC CHK 1
(baixo)
D1076 high
‘1’ 31 H LRC CHK 0
(alto)
Exemplo de programa 2:
Comunicação entre o CLP e Drives AC da série VFD-S (Modo
RTU, M1143=On)
457
COMANDO DE APLICAÇÃO API 100-149
Protocolo de
SET M1120
comunicação retentivo
Configurando tempo de expiração
MOV K100 D1129 (time-out) em 100ms.
Exemplo de programa 3:
458
COMANDOS DE APLICAÇÃO API 100-149
M1141
Configurar comando de comunicação
X0 endereço do dispositivo 01,
MODWR K1 H0100 H1770 endereço de dados H0100
dados H1770
Recebimento completo
M1127
handle received data Os dados de recebimento em formato ASCII armazenados
em D1070-D1085.
Exemplo de programa 4:
1. Uma vez que o CLP e VFD-S estiverem conectando-se (Modo ASCII, M1143=OFF), configure a quantidade
de novos envios do pedido (Retry) D0=3 quando houver tempo de expiração (time-out) de comunicação, erro
nos dados de recebimento ou envio. Após o êxito dos novos envios do pedido, o usuário deve desligar o flag
de erro.
2. Quando X0=On, o CLP escreverá dados H1770 (K6000) no endereço H0100 do dispositivo 01 (VFD-S).
3. O flag M1129 ficará On quando houver tempo de expiração de comunicação (time-out) e o programa enviará
solicitação de M1129 e pedirá a M1122 que escreva novamente. Quantidade de novos envios do pedido
D0=3.
4. O flag M1140 ficará On quando ocorrer erro de recebimento de dados e o programa enviará solicitação de
459
COMANDO DE APLICAÇÃO API 100-149
M1140 e pedirá a M1122 que escreva novamente. Quantidade de novos envios do pedido D0=3.
5. Flag ficará On quando ocorrer erro no endereço de envio e o programa enviará solicitação de M1141 e pedi-
rá a M1122 que escreva novamente. Quantidade de novos envios do pedido D0=3.
M1002
D1120 Configurando protocolo de comunicação
MOV H87
para 9600, 8, E, 1
MOV K3 D0
X0
SET M1122 Configurando solicitação de configuração
M1129
LD>= D0 D100 Tempo de expiração (time-out) de
M1140 comunicação/tentar novamente (retry)
Erro de recebimento de dados/ tentar novamente (retry)
M1141
Erro de envio de endereço/ tentar novamente (retry)
RST D100
M1129
RST M1129 Tempo de expiração (time-out) de comunicação
M1140
RST M1140
M1141
RST M1141
460
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. Modelos da série ES não suportam Registros de índice
EeF
2. S1: Endereço de comunicação. (K0~K31) S2: Frequência
do drive master AC (n=K1 ou K2) n: Objeto de comando.
3. FWD/REV/STOP são comandos de comunicação para
do drive da série Delta A/H. Assegure-se de utilizar a
configuração de comunicação de tempo suplementar
(overtime) D1129 ao aplicar estes comandos.
4. S2 indica a frequência do drive master AC. A configura-
ção da frequência do drive master AC para série VFD-
A, K0000 a K4000, representa 0.0Hz a 400.0Hz. Para
drive AC da série, a configuração de K0000 a K1500
representa 0Hz a 1500Hz.
5. Objeto de comando n, n=1 é para um drive. n=2 co-
munica para todos os drives conectados.
6. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados em D1070 a D1080. Após o
recebimento de dados de feedback (retorno) completo,
o CLP verificará se todos os dados de feedback (retor-
no) estão corretos. Se houver erro, então M1142 ficará
ON. Se n = 2, o CLP não receberá os dados.
461
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
Para comunicação entre e drives AC da série VFD-A, enviar
novo pedido para tempo de expiração de comunicação (time-
out) e erro de dados recebidos.
M1002
Configurando protocolo de comunicação
MOV H0073 D1120
em 4800, 8, O, 1
Recebimento completo
M1127
Entrega de dados Dados recebidos são salvos no grupo de bits baixos
recebidos de D1070~d1080 por código ASCII
Registro DADOS
D1089 low
‘C’ 43 H Palavra de início de comando
(baixo)
D1090 low
‘♥’ 03 H Checar soma (Check sum)
(baixo)
D1091 low
‘☺’ 01 H Comando objeto
(baixo)
D1092 low
‘0’ 30 H
(baixo)
D1093 low
‘0’ 30 H
(baixo)
Endereço de comunicação
D1094 low
‘0’ 30 H
(baixo)
D1095 low
‘1’ 31 H
(baixo)
D1096 low
‘0’ 30 H
(baixo)
D1097 low
‘5’ 35 H
(baixo)
Comando de operação
D1098 low
‘0’ 30 H
(baixo)
D1099 low
‘0’ 30 H
(baixo)
462
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: Endereço de comunicação, K0~K31 n: Status do
objeto (status object) K0~K3
2. Modelos da série ES não suportam Registros de índice
EeF
3. RDST trata-se de um comando de conveniência especí-
fico para drives AC da série Delta VFD-A utilizado para
ler status de execução do drive AC.
4. n: Status do objeto (Status object)
n=0 Comando de frequência n=2 Corrente de saída
n=1 Frequência de saída n=3 Comando de operação
5. Os dados de feedback (retorno) armazenados no byte
baixo (low) do endereço D1070 a D1080 são um total
de 11 palavras (vide manual da série VFD-A).
”Q, S, B, Uu, Nn, ABCD”
Armazena-
Feedback
Explicação mento de da-
(retorno)
dos
D1070 low
Q Palavra inicial: ’Q’ (51H).
(baixo)
D0171 low
S Código de Verificação de Soma (Check sum): 03H.
(baixo)
463
COMANDO DE APLICAÇÃO API 100-149
D1072 low
B Comando de autorização. Correto: 06H, erro: 07H.
(baixo)
D1073 low
U
Endereço de comunicação (endereço: 00~31). ”Uu” = (baixo)
(“00”~”31”) indicado por ASCII. D1074 low
u
(baixo)
D1075 low
N
Status do objeto (00~03).”Nn” = (“00~03”) indicado por (baixo)
ASCII. D1076 low
n
(baixo)
D1077 low
A
(baixo)
Status dos dados. O conteúdo de”ABCD” será diferente D1078 low
B
de acordo com o status dos objetos (00~03). 00~03 indi- (baixo)
ca frequência, corrente e modo de operação respectiva- D1079 low
C
mente. Vide explicação abaixo para maiores detalhes. (baixo)
D1080 low
D
(baixo)
Nn = “00” Comando de frequência = ABC.D=Hz=
Nn = “01” Comando de saída = ABC.D=Hz=
Nn = “02” Corrente de saída = ABC.D=A=
CLP converterá automaticamente palavra ASCII de ”ABCD” em valor e
armazenará o valor em D1050. Por exemplo, se ”ABCD” = “0600”, CLP
automaticamente converterá a palavra ASCII em valor de K0600 (0258 H)
e a armazenará no registro especial em D1050.
Nn = “03” Comando de operação
464
COMANDOS DE APLICAÇÃO API 100-149
b1 = 0 FWD, 1 REV
b0 = 0 Interrupção, 1 Operação
Para série ES, o CLP armazenará o valor de”B” em relés auxi-
liares M1168 (b0)~M1175 (b7)
Para séries SA/EH, o CLP irá salvar “B” (hex.) no Byte Alto (Hi-
gh) do registro especial D1051.
Nenhum registro
“CD” = “00” “10” OcA
anormal
“01” Oc “11” Ocd
“02” Ov “12” Ocn
“03” oH “13” GFF
“04” oL “14” Lv
“05” oL1 “15” Lv1
“06” EF “16” cF2
“07” cF1 “17” bb
“08” cF3 “18” oL2
“09” HPF “19”
Para séries ES/SA/EH, o CLP converterá automaticamente a
palavra ASCII de ”CD” em valor e armazenará o valor em
D1052. Por exemplo, se ”CD” = “06”, o CLP automaticamente
converterá a palavra ASCII em valor de 0006 H e a armazena-
rá no registro especial em D1052.
Explicações:
1. S: Endereço de comunicação. (K0~K31) n: Comando
do objeto (Command object) (n=K1 ou K2)
2. Modelos da série ES não suportam Registros de índice
EeF
3. RSTEF corresponde a um comando de conveniência de
comunicação específico para drives AC da série Delta
VFD-A e é utilizado para desligar (reset) o drive AC
após execução anormal.
4. n: Comando do objeto, n=1 é para um drive. n=2 co-
munica a todos os drives conectados.
5. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados em D1070 a D1089. Se n =
2, não há dados de feedback (retorno).
6. Contato em borda de subida (LDP, ANDP, ORP) e con-
tato em borda de descida (LDF, ANDF, ORF)antes dos
465
COMANDO DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F LRC, LRCP: 7 passos
S *
n * * *
D *
Operandos:
S: O dispositivo inicial para a operação de verificar soma
(check sum) (modo ASCII) n: Números dos operandos D:
Dispositivo de início para armazenar resultado da operação.
Checagem LRC: vide nota de rodapé.
Explicações:
1. n: os números dos operandos devem ser ímpar e vari-
ar de K1~K256. Se estiver fora da faixa, um erro ocor-
rerá e o comando não será executado. Neste momen-
to, M1067 e M1068 ficarão On e um código de erro
0E1A será gravado em D1067.
2. Modo de conversão de 16 bits: Quando M1161=Off, os
dados hexadecimais que começam com o dispositivo
origem S serão divididos em 8 bits superiores (upper)
e 8 bits inferiores (low) e efetuarão a operação do co-
mando LRC em n números. Então, armazenarão o re-
sultado no dispositivo D de 8 bits superiores (upper) e
inferiores (low).
3. Modo de conversão de 8 bits: Quando M1161=On, di-
vide os dados hexadecimais que começam do dispositi-
vo origem S em 8 bits superiores (dados inválidos) e 8
bits inferiores (low) e efetua a operação do comando
LRC em n números. Então armazena o resultado no
dispositivo baixo de 8 bits D e usa 2 registros (8 bits
superiores de D são todos zero (0)).
Exemplo de programa:
A comunicação entre o CLP e drives AC da série VFD-B (modo
ASCII, M1143= Off), (Modo de 8 bits, M1161=On), escrevendo
dados de transmissão previamente para ler seis dados em pa-
râmetro VFD-B endereço H2101.
466
COMANDOS DE APLICAÇÃO API 100-149
M1002
Configurando protocolo
MOV H86 D1120 de comunicação 9600, 7, E, 1
Registro DADOS
D113 low
‘D’ 44 H LRC CHK 1 LRC CHK (0,1) é códi-
(baixo)
go de verificação de
D114 low
‘4’ 34 H LRC CHK 0 erro
(baixo)
D115 low CR
AH
(baixo)
END
D116 low LF
DH
(baixo)
467
COMANDO DE APLICAÇÃO API 100-149
M1000
LRC D101 K12 D113
Checar LRC: 01 H + 03 H + 21 H + 01 H + 00 H + 06 H = 2C
H, então tome o complemento de 2, D4H. Neste momento,
‘D’(44 H) está armazenado nos 8 bits inferiores de D113 e ‘4’
(34 H) está armazenado nos 8 bits inferiores de D114.
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CRC, CRCP: 7 passos
S *
n * * *
D *
468
COMANDOS DE APLICAÇÃO API 100-149
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo inicial para a operação de verificar soma (check sum) (modo RTU)
n: Número de valores a efetuar a operação On (n=K1~K256) D: Destino para
armazenar resultado da operação.
Explicações:
1. S: O dispositivo inicial para a operação de verificar
soma (check sum) (modo RTU), n: números do ope-
rando D: dispositivo inicial para armazenar resultados
da operação. Verificar CRC: vide nota de rodapé.
2. n: se estende de K1~K256. Caso esteja fora da faixa,
ocorrerá erro e o comando não será executado. Neste
momento, M1067 e M1068 ficarão On e um código de
erro 0E1A será gravado em D1067.
3. Modo de conversão de 16 bits: QuandoM1161=Off, da-
dos hexadecimais que começam do dispositivo de ori-
gem S serão divididos em bytes alto (high) e baixo
(low). Para efetuar a operação do comando CRC em n
números e armazenar o resultado em 8 bits superiores
(upper) ou inferiores (low) do dispositivo D.
4. Modo de conversão de 8 bits: Quando M1161=On, di-
vida os dados hexadecimais que começam a partir do
dispositivo de origem S em byte alto (high) (dados in-
válidos) e byte baixo (low). Para efetuar a operação do
comando CRC em n números e armazenar o resultado
em byte baixo (low) do dispositivo D e ele utilizará 2
registros (8 bits superiores de D serão todos zero (0)).
Exemplo de programa :
Quando o CLP se conecta ao drive AC série VFD-S (modo
RTU, M1143=ON), (Modo de 16 bits, M1161=ON), escreva da-
dos de transmissão H12 previamente em parâmetro VFD-S en-
dereço H2000
469
COMANDO DE APLICAÇÃO API 100-149
X10
RS D100 K8 D120 K8
Recebimento
completo
Processo de recebimento
de dados
M1123
RST M1123 Recebimento completo
desligar (reset) flag
470
COMANDOS DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SWRD, SWRDP: 3 passos
D * * * * * *
Explicações:
1. D: Dispositivo para armazenar valor de leitura
2. Armazenar o valor que é lido pelo cartão de função de
comutação digital no byte inferior (low) de D.
3. Cada comutador digital tem um BIT associado.
4. Quando se executa este comando sem cartão de fun-
ção de comutação digital, não há resultado ou mensa-
gem de erro C400 (Hex).
Exemplo de programa :
471
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S1: Valor da 1a. comparação S2: Valor da 2a. comparação
D: Resultado destino, 3 Dispositivos contínuos utilizados (ocupa
3 dispositivos contínuos)
Explicações:
1. S1: Valor de comparação 1 em ponto flutuante binário
S2: Valor de comparação 2 em ponto flutuante binário
D: Resultado de comparação, 3 dispositivos contínuos
utilizados.
472
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa :
1. Se o dispositivo especificado é M10, M10~M12 serão
automaticamente utilizados.
2. Quando X0=On e o executa do comando DECMP, um
dos M10~M12 ficará On. Quando X0=Off e não execu-
ta o comando DECMP, M10~M12 irão manter o estado
que tinham antes de X0= Off.
3. Conectar M10~M12 em série ou em paralelo e então os
resultados de ┬, ┬, ≠ são dados.
4. Deve-se usar o comando RST ou ZRST para reconfigu-
rar (reset) o resultado.
X0
DECMP D0 D100 M10
M10
Fica ON quando (D1,D0)>(D101,D100)
M11
Fica ON quando (D1,D0)=(D101,D100)
M12
Fica ON quando (D1,D0)<(D101,D100)
Operandos:
S1: Limite inferior de comparação de zona S2: Limite supe-
rior de comparação de zona S: Valor de comparação D: Resul-
tado de comparação (ocupa 3 dispositivos contínuos)
Explicações:
473
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
1. Se o dispositivo especificado é M10, M10~M12 serão
automaticamente utilizados.
2. Quando X0=On e executa o comando DEZCP, um dos
M0~M2 ficará On. Quando X0=Off e não executa o
comando DEZCP, M0~M2 reterá o estado anterior a
X0= Off.
3. Deve-se utilizar o comando RST ou ZRST para reconfi-
gurar o resultado.
4.
X0
DEZCP D0 D10 D20 M0
M0
It is ON, when (D1,D0) > (D21, D20)
M1
It is ON, when (D1,D0) < (D21, D20) < (D11, D10)
M2
It is ON, when (D21, D20) > (D11, D10)
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DRAD, DRADP: 9 passos
S * * *
D *
Operandos:
S: Origem (grau) D: Resultado de destino (radian)
Explicações:
1. Usar função abaixo para converter o grau em radian:
Radian =
degree × (π/180)
474
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa :
Quando X0=On, converta o valor do grau em ponto flutuante
binário específico (D1, D0) em radian para salvar em (D11,
D10) e o conteúdo corresponde ao ponto flutuante.
X0
DRAD D0 D10
D1 D0 Valor de grau
ponto flutuante binário
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DDEG, DDEGP: 9 passos
S * * *
D *
Operandos:
S: Origem de dados (radian) D: Resultado convertido (grau)
Explicações:
1. Usar a função a seguir para converter radian em grau.:
grau =
radian × (180/π)
2. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, flag de carry
M1022=On.
3. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, flag de empréstimo
M1021=On.
4. Se o resultado de conversão for 0, flag zero
M1020=On.
475
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
Quando X0=On, converta o valor do grau em ponto flutuante
binário específico (D1, D0) em radian para salvá-lo em (D11,
D10) e o conteúdo correspondente ao ponto flutuante binário.
X0
DDEG D0 D10
D1 D0 Valor radian
ponto flutuante binário
Operandos:
S: Dados de origem D: Resultado do destino
Explicações:
1. Converter valor em ponto flutuante binário no registro
especificado por S em valor de ponto flutuante decimal
armazenado no registro especificado por D.
2. O ponto flutuante do CLP é operado por formato de
ponto flutuante binário. O comando DEBCD ´pe o co-
mando específico usado para converter ponto flutuante
binário em ponto flutuante decimal.
3. Se o absoluto do resultado de conversão for muito
maior do que o ponto flutuante, o flag de carry
M1022=On.
4. Se o absoluto do resultado de conversão for muito me-
nor do que o ponto flutuante mínimo, flag de emprés-
timo M1021=On.
5. Se o resultado de conversão for 0, o flag zero
M1020=On.
Exemplo de programa :
Quando X0=On, o valor em ponto flutuante binário em D1,
D0 será convertido em ponto flutuante decimal e armazenado
emD2 e D3.
476
COMANDOS DE APLICAÇÃO API 100-149
X0
DEBCD D0 D2
Operandos:
S: Dados de origem D: Resultado de destino
Explicações:
1. Converter valor de ponto flutuante decimal no registro
especificado por S em valor de ponto flutuante binário
armazenado no registro especificado por D.
2. Por exemplo, S =1234, S +1= 8 se tornará D =1.2345
x 105
3. D deve estar em formato de ponto flutuante binário. S
e S +1 representam o número real e exponente do
número de ponto flutuante respectivamente.
4. O comando DEBIN é o comando específico usado para
converter o ponto flutuante decimal em ponto flutuante
binário.
5. O faixa de número real em ponto flutuante decimal é –
9.999~+9,999, e a faixa do exponente é –41~+35. A
faixa verdadeira em ponto flutuante decimal vai de
±1175×10-41 a ±3402×10+35. Se o resultado do cálculo
for 0, o flag zero M1020=ON. Uma vez que as entradas
excedam os limites previamente mencionados, haverá
erro ao se calcular o resultado.
Exemplo de programa 1:
477
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 2:
1. Antes de se efetuar a operação em ponto flutuante,
deve-se usar o comando FLT (API 49) para converter o
integral BIN em ponto flutuante binário. Os dados de
origem (o valor que será convertido) dever ser BIN.
Contudo, o comando DEBIN pode ser utilizado para
converter o valor em ponto flutuante em valor de pon-
to flutuante binário.
Quando X0=On, mover K3140 a D0 e mover K-3 a D1 para
gerar formato de ponto flutuante decimal. (3.14 = 3140 × 10-
3).
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *
478
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S1: Augendo S2: Adendo D: Resultado da adição
Explicações:
1. S1 + S2 = D. O valor em ponto flutuante no registro es-
pecificado por S1 e S2 são adicionados e o resultado é
armazenado no registro especificado por D. Todos os
dados de origem serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
2. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de adição.
3. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser usado comoS1 e
S2). Neste caso e na execução contínua do comando
DEADD, os dados no registro serão adicionados uma
vez em cada varredura do programa durante o ciclo
quando a condição do contado estiver On. Portanto o
comando de execução por pulso (DEADDP) é geral-
mente usado.
4. Se o absoluto da conversão for maior do que o ponto
flutuante máximo, flag de carry M1022=On.
5. Se o obsoluto do resultado de conversão for menor do
que o mínimo ponto flutuante, flag de empréstimo
M1021=On.
6. Se o resultado da conversão for 0, flag zero
M1020=On.
Exemplo de programa 1:
Quando X0=On, adicionar valor de ponto flutuante binário de
(D1, D0) e valor de ponto flutuante binário de (D3, D2) e
armazenar o resultado em (D11, D10).
X0
DEADD D0 D2 D10
Exemplo de programa 2:
Quando X2=On, adicionar ponto flutuante binário de (D11,
D10) e K1234 (automaticamente convertido em ponto flutuante
binário) e armazenar o resultado em (D21, D20).
X2
DEADD D10 K1234 D20
479
COMANDO DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DESUB, DESUBP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Minuendo S2: Subtraendo D: Resultado da subtração
Explicações:
1. S1 − S2 = D. O valor de ponto flutuante no registro es-
pecificado por S2 é subtraído do valor de ponto flutu-
ante no registro especificado por S1 e o resultado é
armazenado no registro especificado por D. Todos os
dados serão operados em formato de ponto flutuante e
o resultado será também armazenado em formato de
ponto flutuante.
2. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de subtração.
3. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser utilizado como S1 e
S2). Neste caso de execução contínua do comando DE-
SUB, os dados do registro serão subtraídos uma vez a
cada varredura durante o ciclo quando a condição do
contato estiver On. Portanto, o comando de execução
por pulso (DESUBP) é geralmente usado.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, o flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, o flag de empréstimo
M1021=On.
6. Se o resultado da conversão for 0, flag zero
M1020=On.
Exemplo de programa 1:
Quanto X0=On, o valor em ponto flutuante binário de (D3,
D2) é subtraído em ponto flutuante binário de (D1, D0) e o re-
sultado é armazenado (D11,D10).
X0
DESUB D0 D2 D10
480
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 2:
Quando X2=On, o valor em ponto flutuante binário de (D1,
D0) é subtraído de K1234 (automaticamente convertido em
ponto flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DESUB K1234 D0 D10
Operandos:
S1: Multiplicando S2: Multiplicador D: Resultado da Multi-
plicação
Explicações:
1. S1 × S2 = D. O valor de ponto flutuante no registro es-
pecificado por S1 é multiplicado pelo valor de ponto flu-
tuante especificado por S2 e o resultado é armazenado
no registro especificado por D. Todos os dados serão
operados em formato de ponto flutuante
2. Todos os dados serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
3. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de multiplicação.
4. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser utilizado como S1 e
S2). Quando for neste caso e na execução contínua do
comando DEMUL, os dados no registro serão multipli-
cados uma vez a cada varredura do programa durante
o ciclo quando a condição do contato for On. Portanto,
o comando de execução por pulso (DEMULP) é geral-
mente usado.
5. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
481
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando X1=On, valor de ponto flutuante binário de (D1, D0)
é multiplicado pelo ponto flutuante binário de (D11, D10) e o
resultado é armazenado em (D21, D20).
X1
DEMUL D0 D10 D20
Exemplo de programa 2:
Quando X2=On, valor em ponto flutuante binário de (D1, D0)
é multiplicado por K1234 (automaticamente convertido em pon-
to flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DEMUL K1234 D0 D10
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Dividendo S2: Divisor D: Quociente e Resto
Explicações:
1. S1 ÷ S2 = D. O valor em ponto flutuante no registro es-
pecificado por S1 é dividido pelo valor em ponto flutu-
ante no registro especificado por S2 e o resultado é
armazenado em registro especificado por D. todos os
dados serão operados em formato de ponto flutuante e
o resultado também será armazenado em formato de
ponto flutuante.
482
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando X1=On, o valor em ponto flutuante binário de (D1,
D0) é dividido pelo ponto flutuante binário (D11, D10) e o re-
sultado é armazenado em (D21, D20).
X1
DEDIV D0 D10 D20
Exemplo de programa 2:
Quando X2=On, o valor em ponto flutuante binário de (D1,
D0) é dividido por K1234 (automaticamente convertido em pon-
to flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DEDIV D0 K1234 D10
Operandos:
S: Dispositivo de origem do operando D: Dispositivo de re-
sultado do operando
483
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. Por exemplo, a base e =2.71828 e expoente é S:
2. EXP[S +1, S ]=[ D +1, D ]
3. Independentemente da validade do valor positivo ou
negativo para registro específico S, D deve utilizar o
formato de 32 bits e ponto flutuante para operar. Por-
tanto, S precisa converte-se em ponto flutuante.
4. Quando o operando D= e S, e=2.71828 e S correspon-
de aos dados de origem específicos.
5. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
6. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
7. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) e, ponto flutuante
binário e salvar em registro (D10, D11).
2. Quando M1=On, usar (D10, D11) para ser exponente a
efetua a operação exponencial. O valor é ponto flutu-
ante binário e salvo em registro (D20, D21).
3. Quando M2=On, converter (D20, D21) ponto flutuante
binário em ponto flutuante decimal e salvar no registro
(D30, D31). (neste momento, D31 significa D30 em
potência de 10)
M0
RST M1081
DFLT D0 D10
M1
DEXP D10 D20
M2
DEBCD D20 D30
484
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Operando de dispositivo de origem D: Operando de dis-
positivo do resultado
Explicações:
1. Por exemplo, efetuar operação de logaritmo natural IN
em operando S:
LN[S +1, S ]=[ D +1, D ]
2. Somente número positivo é válido para Registro espe-
cífico S. D deve utilizar o formato de 32 bits e o ponto
flutuante para operar. Portanto, S precisa converter-se
em ponto flutuante.
3. Quando o operando eD=S, o operando D=lnS e S cor-
responde aos dados de origem específicos.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
6. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) em ponto flutuan-
te binário e salvar em registro (D10, D11).
2. Quando M1=On, usar (D10, D11) para ser número real
a efetuar operação de logaritmo natural. O valor cor-
responde ao ponto flutuante binário e é salvo em re-
gistro (D20, D21).
3. Quando M2=On, converter ponto flutuante binário
(D20, D21) em ponto flutuante decimal e salvar em
registro (D30, D31). (neste momento, D31 significa
D30 à potência de 10).
M0
RST M1081
DFLT D0 D10
M1
DLN D10 D20
M2
DEBCD D20 D30
485
COMANDO DE APLICAÇÃO API 100-149
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DLOG, DLOGP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Dispositivo Base do Operando S2: Dispositivo de origem
do operando D: Dispositivo de resultado do operando
Explicações:
1. Efetuar operação de logaritmo em S1 e S2 e salvar o
resultado em D.
2. Somente positivo é válido o conteúdo dos operandos
S1 e S2. Registro Específico D deve utilizar formato de
32 bits e ponto flutuante para operar. Portanto, S1 e
S2 precisam se converter em ponto flutuante.
Considere S1D=S2, D=? →Log S1S2=D
Considere S1=5,S2=125, D=log 5125=?
S1D=S2→5D=125→D=log 5125=3
3. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
4. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
5. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) and (D2, D3) to
ponto flutuante binário e salvar em32 bits registro
(D10, D11) and (D12, D13) individualmente.
2. Quando M1=On, use (D10, D11) and (D12, D13) ponto
flutuante binário of 32 bits registros to perform loga-
rithm operation and save the result in 32 bits registro
(D20, D21).
3. Quando M2=On, converter (D20, D21) ponto flutuante
binário de 32 bits registros to ponto flutuante decimal
e salvar em registro (D30, D31). (at this time, D31
correspond a D30 to the power of 10)
M0
RST M1081
DFLT D0 D10
DFLT D2 D12
M1
DLOG D10 D12 D20
M2
DEBCD D20 D30
486
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: o dispositivo de origem sendo efetuado por raíz
quadrada. D: o resultado após a operação de raíz qua-
drada
2. Este comando efetua uma operação de raíz quadrada
no valor em ponto flutuante do dispositivo de origem S
e armazena o resultado no dispositivo de destino D.
Todos os dados serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
3. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de adição.
4. Se o resultado da operação de D for 0 (zero), o flag
zero M1020=On.
5. S pode somente ser valor positivo. Efetuar qualquer
operação em um valor negativo resultará em “erro de
operação” e este comando não será executado. M1067
e M1068 ficarão On e o código de erro “0E1B” será ar-
mazenado em D1067.
Exemplo de programa 1:
Quando X0=On, a raiz quadrada em ponto flutuante binário
(D1, D0) é armazenada no registro especificado por (D11, D10)
após a operação de raiz quadrada.
X0
DESQR D0 D10
Exemplo de programa 2:
Quando X2=On, a raíz quadrada de K1234 (automaticamente
convertida em ponto flutuante binário) é armazenada em (D11,
D10).
487
COMANDO DE APLICAÇÃO API 100-149
X2
DESQR K1234 D10
Operandos:
S1: Dispositivo base S2: Exponente D: Resultado
Explicações:
1. Efetuar operação para ponto flutuante binário S1 e S2 e
salvar o resultado em D.
POW [S1+1, S1 ]^[ S2+1, S2 ]= D
2. Somente número positivo é válido para S1 e tanto po-
sitivo como negativo são válidos para o conteúdo de
S2. O registro específico D deve utilizar o formato de
32 bits e ponto flutuante para operar. Portanto, S1 e
S2 precisam se converter em ponto flutuante.
Quando S1S2=D, D=?
If S1=5,S2=3, D=53=?
D=53=125
3. Flag de erro M1067 e M1068 lê-se D1067 e D1068.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
6. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) e (D2, D3) em
ponto flutuante binário e salvar em registro (D10, D11)
e (D12, D13) individualmente.
2. Quando M1=On, use ponto flutuante binário (D10,
D11) e (D12, D13) de registros de 32 bits para efetuar
488
COMANDOS DE APLICAÇÃO API 100-149
M0
RST M1081
DFLT D0 D10
DFLT D2 D12
M1
DPOW D10 D12 D20
M2
DEBCD D20 D30
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F INT, INTP: 5 passos
S * DINT, DINTP: 9 passos
D *
Operandos:
S: Dispositivo de origem (ocupa 2 dispositivos contínuos)
D: Dispositivo de destino para armazenar o resultado
Explicações:
1. O valor em ponto flutuante binário do registro especifi-
cado por S é convertido em BIN integral e armazenado
no registro especificado D. O decimal do Bin integral
será descartado.
2. Este comando é o inverso do comando API 49 (FLT).
3. Se o resultado da operação de D para 0 (zero), o Flag
zero M1020=On.
Se houver algum decimal descartado, o flag de empréstimo
M1021=On.
Se o resultado exceder a faixa estabelecida abaixo (um “over-
flow” ocorre), o Flag de carry M1022=On.
Comando de 16 bits: -32,768~32,767
Comando de 32 bits: -2,147,483,648~2,147,483,647
Exemplo de programa :
489
COMANDO DE APLICAÇÃO API 100-149
X0
INT D0 D10
X1
DINT D20 D30
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde é ar-
mazenado o resultado calculado
Explicações:
1. Origem designada por S pode ser radian ou ângulo por
flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Faixa de ângulo: 0°┬ângulo 360°. <
4. Quando o resultado calculado é 0, M1020=ON.
5. O valor SIN do ângulo de dados especificados por S é
calculado e o resultado calculado é armazenado em re-
gistro especificado por D.
S
-2 - 32 -2 -2 0
2
3 2
2
-1
490
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor SIN
do ângulo e armazenar o resultado em (D11, D10). O resultado
armazenado em (D11, D10) estão todos em formato de ponto
flutuante binário.
M1002
RST M1018
X0
DSIN D0 D10
Exemplo de programa 2:
Quando M1018=Off, trata-se de modo radian. Selecione o
ângulo das entradas X0 e X1 e converta-o em valor RAD para
calcular o valor SIN.
X0
MOVP K30 D10 (K30 D10)
X1
MOVP K60 D10 (K60 D10)
M1000
FLT D10 D14 (D10 D15, D14) Ponto flutuante binário
Exemplo de programa 3:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, ele designa o valor do ângulo de (D1, D0). Faixa do ân-
<
gulo é: 0°┬do valor do ângulo 360°. Após converter o valor
SIN para salvar em (D11, D10) com número de ponto flutuante
binário.
M1002
SET M1018
X0
DSIN D0 D10
D1 D0 Valor do ângulo
Valor SIN
D 11 D 10 (ponto flutuante binário)
491
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde o re-
sultado calculado é armazenado
Explicações:
1. Origem designada por S pode ser radian ou ângulo por
flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Faixa de ângulo: 0°┬ângulo 360°. <
4. Quando o resultado calculado é 0, M1020=ON.
5. O valor COS do ângulo de dados especificados por S é
calculado e o resultado do cálculo é armazenado no re-
gistro especificado por D.
Veja abaixo a relação entre radian e o resultado
R S: Radian
R: Resultado
1
S
-2 - 32 -2 -2 0
2
3 2
2
-1
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor COS
do ângulo e armazenar o resultado em (D11, D10). O valor em
(D1, D0) e o resultado armazenado em (D11, D10) estão todos
em formato de ponto flutuante binário.
M1002
RST M1018
X0
DCOS D0 D10
492
COMANDOS DE APLICAÇÃO API 100-149
Valor COS
D11 D10 Ponto flutuante binário
Exemplo de programa 2:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, trata-se do ângulo de (D1, D0) específicos. Faixa do
<
ângulo: 0°┬ângulo 360°. Após converter em valor COS, salvar
em (D11, D10) com ponto flutuante binário.
M1002
SET M1018
X0
DCOS D0 D10
D1 D0 Valor do ângulo
Valor COS
D11 D 10 (ponto flutuante binário)
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde o re-
sultado calculado é armazenado
Explicações:
1. Origem designada por S pode ser radian ou ângulo pe-
lo flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Ângulo range: 0°┬ângulo 360°. <
4. Quando o resultado de cálculo é 0, M1020=ON.
493
COMANDO DE APLICAÇÃO API 100-149
-2 2
2
- S
-2 0 3
- 32 -1 1
2
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor TAN
do ângulo e armazenar o resultado em (D11, D10). O valor em
(D1, D0) e o resultado armazenado em (D11, D10) estão todos
em formato de ponto flutuante binário.
M1002
RST M1018
X0
DTAN D0 D10
Exemplo de programa 2:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, trata-se de ângulo de (D1, D0) específicos. Faixa de
<
ângulo: 0°┬ângulo 360°. Após converter em valor TAN, salvar
em (D11, D10) com ponto flutuante binário.
M1002
SET M1018
X0
DTAN D0 D10
D1 D0 Valor do ângulo
Valor TAN
D 11 D 10 (ponto flutuante binário)
494
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
o resultado calculado é armazenado
Explicações:
1. Valor ASIN =SIN –1
Veja abaixo a relação entre radian e o resultado:
R S: Radian
R: Resultado
2
S
-1,0 0 1,0
-2
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor ASIN e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está em formato de
ponto flutuante binário.
X0
DASIN D0 D10
495
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
o resultado calculado é armazenado
Explicações:
1. Valor ACOS =COS –1
Veja abaixo a relação entre radian e resultado:
R S: Radian
R: Resultado
S
-1,0 0 1,0
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor ACOS e salvar o resultado em (D11, D10). O
resultado armazenado em (D11, D10) está todo em formato de
ponto flutuante binário.
X0
DACOS D0 D10
496
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
resultado calculado é armazenado
Explicações:
–1
1. Valor ATAN =TAN
Veja abaixo a relação entre radian e resultado:
R
S: Radian
R: Resultado
2
0
S
-2
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor ATAN e salvar o resultado em (D11, D10). O
resultado armazenado em(D11, D10) está todo em formato de
ponto flutuante
X0
DATAN D0 D10
497
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. S: Origem específica (ponto flutuante binário) D: Área
onde resultado calculado é armazenado
2. Valor SINH =(es-e-s)/2
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor SINH e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está todo em formato
de ponto flutuante binário.
X0
DSINH D0 D10
498
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: Op (ponto flutuante binário) D: Área onde resultado
calculado é armazenado
2. Valor COSH =(es+e-s)/2
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor de COSH e salvar o resultado em (D11, D10). O
resultado armazenado em (D11, D10) está todo em formato de
ponto flutuante binário.
X0
DCOSH D0 D10
499
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. S: Origem específica (ponto flutuante binário) D: Área
onde resultado calculado é armazenado
2. Valor TANH =(es-e-s)/(es+e-s)
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor ASIN e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está todo em formato
de ponto flutuante binário.
X0
DTANH D0 D10
500
COMANDOS DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DELAY, DELAYP: 3 passos
S * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
1. Operando S varia de K1~K1,000
2. S: unidade de tempo de atraso: 0.1ms.
3. Uma vez que o comando DELAY é executado, sempre
que o CLP varrer o comando DELAY, o tempo de atraso
definido pelo usuário após o comando DELAY será exe-
cutado.
Exemplo de programa :
Quando X0 for de OFF a ON, o CLP executará a interrupção
de subrotina, comando DELAY. Após completar o comando
DELAY, atrase 2ms, X1 ficará ON e Y0 ficará ON; da mesma
maneira, o comando REF imediatamente executará a saída
Y0~Y7.
501
COMANDO DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F GPWM: 7 passos
S1 *
S2 *
D * * *
Operandos:
S1: Largura de saída do pulso S2: Ciclo de saída de pulso
(ocupa 3 dispositivos) D: Dispositivo de saída de pulso
Explicações:
1. S1 é especificado como largura de saída de pulso com
t:0~32,767ms.
2. S2 é especificado como ciclo de saída de pulso com
T:1~32,767ms, S1 ┬ S2.
3. S2 +1 e S2 +2 I são para sistema. Favor não utilizá-
los.
4. Dispositivos de saída de pulso D: Y, M e S.
5. Quando o comando GPWM foi executado, a largura de
saída de pulso S1 e ciclo de saída de pulso S2 são pro-
duzidos através do dispositivo de saída de pulso D.
6. Quando S1 ┬ 0, não há saída de pulso a partir do dis-
positivo de saída de pulso. Quando S1 ┬ S2, o disposi-
tivo de saída de pulso ficará sempre On.
7. S1 e S2 podem ser modificados quando se executa o
comando PWM.
Exemplo de programa :
,
Quando X0=On, D0=K1000 D2=K2000, Y10 irá produzir o
pulso abaixo. Quando X0=Off, a saída Y10 também estará Off.
t T
X0
GPWM D0 D2 Y10
t=1000ms
Saída Y10
T=2000ms
502
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. Este comando conta por ciclo de varredura então a
compensação máxima (maximum offset) será de um
ciclo de varredura do CLP. O valor de S1, S2 e (S2 - S1)
deve ser maior do que o ciclo de varredura do CLP. Ca-
so contrário, ocorrerá erro para as saídas GPWM.
2. Note que quando se utiliza este comando em sub-
rotina ou interrupção, a saída GPWM pode não ser pre-
cisa.
Operandos:
S1: Valor alvo (SV) S2: Valor medido presente (PV) S3: Pa-
râmetro (ocupa 7 dispositivos contínuos) D : Valor de saída
(MV)
Explicações:
1. A faixa de utilização do operando S1 é 1~5000 para
mostrar 0.1°C ~500°C. A unidade é 0.1°C. Se (S3 +1)
(vide nota de rodapé) configura K0 para exibir
0.1°C~500°C.
2. A faixa de utilização do operando S2 é 1~5000 para
mostrar 0.1°C ~500°C. A unidade é 0.1°C. Se (S3 +1)
(vide nota de rodapé) configura K0 para exibir
0.1°C~500°C.
3. Portanto, quando o usuário toma o resultado que o a-
nálogo converte para digital do sensor digital, deve
converter o valor durante 1~5000 utilizando quatro
operações de aritmética fundamentais.
4. S3 é configuração de tempo de amostragem. Caso a
configuração seja menos do que K1, o comando não
agirá. Se exceder K200, será tido como K200.
5. Ao configurar o parâmetro, “bit0=0” corresponde a oC
e “bit0=1” corresponde a oF, “bit1=0” significa que
não há função de filtro, e “bit2~bit5” significa que há 4
tipos de configuração de aquecimento do ambiente.
“bit6~bit15” são reservados. Verifique informação de
observação:
6. Faixa disponível do operando D é 0 ~ valor (tempo de
amostragem*100). Ao utilizar a instrução FTC, o usuá-
rio deve usar outras instruções necessárias junto à FTC
baseadas no tipo de aquecimento. Por exemplo, ao uti-
lizar a instrução GPWM junto à FTC para controlar saí-
da de pulso, (tempo de amostragem *100) será o ciclo
503
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
1. Termine a configuração do parâmetro antes de execu-
tar o comando FTC.
2. Quando X0=On, o comando é executado e salva o re-
sultado em D150. Quando X0=Off, o comando não é
executado e os dados permanecem inalterados.
X0
FTC D0 D1 D100 D150
Dispositivo
Função Faixa de configuração Explicação
número
Se TS for menos do que um tempo
de varredura, o comando PID
Taxa de manterá TS como tempo de
1~200
= amostragem=TS= varredura. Se TS=0, o comando PID
(unidade: 100ms) não será ativado. Observe que o
(unidade: 100ms)
menor valor de TS deve ser maior do
que o tempo de varredura.
b0 =0 corresponde a C
o Quando o valor configurado exceder
o
o limite superior, use o valor máximo
b0 =1 corresponde a F permitido.
+6=
504
COMANDOS DE APLICAÇÃO API 100-149
2. Diagrama de controle:
FTC
+ e Controlador
SV MV
Fuzzy
PV
Sensor de
temperatura
505
COMANDO DE APLICAÇÃO API 100-149
506
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando X0=ON, troque o conteúdo do byte alto (high) para
baixo (low)de D0.
: Dispositivo para troca de byte alto (high) /baixo.(low)
Quando X0=ON, troque os 8 bits superiores (upper) e os 8
bits inferiores (lower) de D11 e troque os bits superiores (up-
per) e inferiores (lower) de D10.
Exemplo 3: para melhorar o tempo do 2 para que alcance a
temperatura alvo, a taxa de amostragem é revisada em 4
segundos (D12=k40, D30=k4000). O resultado experimental pe
indicado abaixo:
Quanto à figura abaixo, ela revela que o tempo de controle é
de maneira geral melhorado em 37 minutos. Ela prova que o
tempo de controle para temperatura alvo pode melhorar quando
se revisa a taxa de amostragem.
Exemplo 4: Para melhorar o tempo do exemplo 3 para que
alcance a temperatura alvo, a taxa de amostragem é revista em
2 segundos (D12=k20, D30=k2000). O resultado experiemntal
é indicado abaixo:
507
COMANDO DE APLICAÇÃO API 100-149
508
COMANDOS DE APLICAÇÃO API 100-149
Y0
D30
M1002
MOV K1500 D10
TO K0 K2 K2 K1
FROM K0 K6 D11 K1
MOV K8 D13
SET M1
M1
FTC D10 D11 D12 D22
M1013
FROM K0 K6 D11 K1
END
509
COMANDO DE APLICAÇÃO API 100-149
510
COMANDOS DE APLICAÇÃO API 100-149
511
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S: Dispositivo para troca de byte alto (high) /baixo.(low)
Explicações:
4. Quando for comando de 16 bits, troque o conteúdo de
byte alto (high) para baixo (low).
5. Quando for comando de 32 bits, troque o conteúdo do
byte alto (high) para baixo (low) dos dois registros se-
paradamente.
6. Este comando é geralmente de execução por pulso
(SWAPP, DSWAPP).
Exemplo de programa 1:
512
COMANDOS DE APLICAÇÃO API 100-149
X0
SWAPP D0
D0
Byte alto Byte baixo
(high byte) (low byte)
Exemplo de programa 2:
Quando X0=ON, troque os 8 bits superiores (upper) e os 8
bits inferiores (lower) de D11 e troque os bits superiores (up-
per) e inferiores (lower) de D10.
X0
DSWAPP D10
D11 D10
Byte alto Byte baixo Byte alto Byte baixo
(high byte) (low byte) (high byte) (low byte)
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MEMR, MEMRP: 7 passos
m * * * DMEMR, DMEMRP: 13 pas-
D * sos
n * * *
Operandos:
m: Endereço (constante) para leitura de dados do arquivo de
registro (m=K0~K1,599 para série SA da CPU ; m=K0~K9,999
para série EH da CPU) D: Endereço (constante) para armaze-
nar dados de leitura ( D2000~D4999 para série SA da CPU;
D2000~D9999 para série EH da CPU) n: Quantidade de uma
leitura de dados (comando de 16 bits: n=K1~ K1,600 para série
~
SA da CPU; n=K1 K8,000 para série EH da CPU, comando de
32 bits: n=K1~ K800 para série SA da CPU; n=K1 K4,000 pa- ~
ra série EH da CPU)
Explicações:
1. Os modelos da série SA/SX/SC/EH usam este comando
para ler dados do arquivo de registros e armazenar os
dados de leitura em registro de dados.
2. Os modelos das séries SA/SX/SC oferecem 1.600 nú-
meros de registros de leitura de 16 bits e os modelos
513
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 1:
1. O comando de 16 bits lê 100 itens de dados a partir do
10o. endereço do arquivo de registro e armazena os
dados de leitura no registro de dados que começa em
D2000.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo de
dados de leitura anterior permanece inalterado.
X0
MEMR K10 D2000 K100
Exemplo de programa 2:
1. O comando de 32 bits DMEMR lê 100 itens de dados a
partir do 20o. endereço do arquivo de registros e ar-
mazena os dados de leitura no registro de dados que
se inicia em D3000.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo dos
dados de leitura anterior permanece inalterado.
X0
DMEMR K20 D3000 K100
Operandos:
S: Endereço (constante) para escrita de dados, ( D2000~D4999
para série SA da CPU; D2000~D9999 para série EH da CPU)
m: Endereço (constante) para escrita de arquivo de registro
(m=K0~K1,599 para série SA da CPU; m=K0~K9,999 para sé-
rie EH da CPU ) n: Quantidade de uma vez de leitura de dados,
514
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. Modelos das séries SA/SX/SC/EH usam este comando
para ler registro de dados de arquivo e armazenar os
dados lidos em registro de dados.
2. Modelos das séries SA/SX/SC oferecem 1.600 números
de registro de arquivos de 16 bits e modelos da série
EH oferecem 10.000 números de registro de arquivos
de 16 bits.
3. Operando m e n para modelos das séries SA/SX/SC
não suportam registros E e F.
4. Modelos da série EH oferecem 10.000 números de re-
gistro de arquivos de 16 bits.
5. Se os operandos m, D e n estão for a da faixa, haverá
erro de operando. M1067, M1068=On um código de
erro 0E1A será gravado em D1067.
Exemplo de programa :
1. Quando X0=On, o comando de palavra dupla DMEMW
é executado. Escreva 100 itens de dados de 32 bits
começando em D2001, D2000 no endereço do registro
de arquivo 0 a 199.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo dos
dados de leitura anteriores permanece inalterado.
X0
DMEMW D2000 K0 K100
Registro de arquivo:
515
COMANDO DE APLICAÇÃO API 100-149
D Espe-
Explicação da Função
cial
516
COMANDOS DE APLICAÇÃO API 100-149
ração de fábrica em 0.
517
COMANDO DE APLICAÇÃO API 100-149
518
COMANDOS DE APLICAÇÃO API 100-149
CAPÍTULO 9
COMANDOS DE APLICAÇÃO API
150-199.
519
COMANDO DE APLICAÇÃO API 150-199
520
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S1: Endereço externo do dispositivo (K0~K254) S2: Código
de Função ( K3(H3), K6(H6), K16(H10) ) S3: Endereço dos
dados lidos ou escritos dentro do dispositivo externo S: Regis-
tro de ser lido/escrito
n: Largura de dados lidos/escritos
Explicações:
1. Os modelos da série ES não suportam registro de índi-
ces E e F
2. S1: Endereço de conexão do dispositivo S2: Código de
função S3: Endereço para ser lido/escrito S: Registro
para ser lido/escrito n: Largura de dados lidos/escritos
3. S1: Endereço de conexão do dispositivo (ENDEREÇO
DA UNIDADE/UNIT ENDEREÇO). A faixa de configura-
ção K0 a K255.
4. S2: CÓDIGO DE FUNÇÃO. Por exemplo: o comando do
drive AC ou DVP-CLP para ler muitos itens é H03. O
comando de escrita do drive AC ou DVP-CLP é H06 e o
comando de escrita de muitos itens é H10. Somente
acima de três códigos de funções são oferecidos e os
outros códigos de funções são desabilitados. Vide e-
xemplos do programa a seguir.
5. S3: Endereço do dispositivo no qual os dados estão
sendo lidos/escritos (ENDEREÇO DO DISPOSITIVO).
Este é um endereço interno do dispositivo de conexão.
Se o endereço for ilegal ao dispositivo especificado,
haverá código de falha armazenado em D1130 e ao
mesmo tempo M1141 ficará ON. Por exemplo, 4000H é
ilegal para VFD-S, M1141 ficará ON e D1130 = 2. Vide
Manual do usuário VFD-S para maiores detalhes sobre
códigos de falhas.
521
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa 1:
1. Código de função K3(H3) : ler muito itens de dados
CLP se conecta a drive AC VFD-S. (Modo ASCII quando
M1143=OFF)
CLP se conecta a drive AC VFD-S. (Modo RTU quando
M1143=ON)
2. Dados recebidos são armazenados em 16 registros
contínuos que começam de D0 com formato ASCII
quando modo for ASCII. O CLP converterá o conteúdo
em hexadecimal e armazenará nos registros
D1296~D1311 automaticamente. M1131=ON quando
começa a converter em hexadecimal e M1131 ficará
OFF após completada a conversão.
3. O usuário pode usar os comandos MOV, DMOV ou
BMOV para mover D1296~D1311 que armazenam da-
dos hexadecimais para o registro geral para utilização.
Para série ES, outro comando é inválido a esta área.
4. Os dados recebidos são armazenados em 8 dispositivos
contínuos que começam por D0 e são especificados por
usuários em formato hexadecimal em modo RTU. Ao
mesmo tempo, D1296~D1311 é inválido.
5. Em modo ASCII ou modo RTU, o CLP armazenará os
dados de transmissão em D1256~D1295. Os usuários
podem mover estes dados de registro para registro ge-
ral utilizando os comandos MOV, DMOV ou BMOV. Ou-
tros comandos são inválidos para esta área.
6. Os dados recebidos do drive AC são armazenados em
registros especificados pelos usuários. Após completar
o recebimento de dados, o CLP irá automaticamente
checar se os dados recebidos estão corretos. Se hou-
ver qualquer falha, M1140 será configurado em ON.
522
COMANDOS DE APLICAÇÃO API 150-199
X0
SET M1122 Configurando solicitação de envio
X0
MODRW K1 K3 H2100 D0 K6
Endereço Endereço Registro de Ler/escrever
dodisposi- de dados dados arma- extensão de
tivo de H2100 zenados dados (pa-
conexão K1 lavra/word)
M1127
Manipulando dados
recebidos
Modo ASCII : os dados recebidos são armazenados em 16 registros consecutivos que começam
em D0 com formato ASCII quando em modo ASCII. O CLP converterá o conteúdo
em hexadecimal e o armazenará em registros D1296~D1311 automaticamente
Modo RTU: os dados recebidos são armazenados em 8 registros consecutivos que começam em
D0 e especificados pelos usuários em tipo hexadecimal em modo RTU
523
COMANDO DE APLICAÇÃO API 150-199
524
COMANDOS DE APLICAÇÃO API 150-199
525
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa 2:
1. Código de função K6(H6) : escreve uma palavra
(WORD) de dados no registro
CLP se conecta ao drive AC VFD-S. (Modo ASCII quando
M1143=OFF)
CLP se conecta ao drive AC VFD-S. (Modo RTU quando
M1143=ON)
2. Quando em modo ASCII, os usuários armazenam os
dados que serão escritos no drive AC em formato AS-
CII no registro especificado D50. Os dados recebidos
do drive AC serão armazenados nos registros
D1070~D1076.
3. Quando em modo RTU, os usuários armazenam os da-
dos que serão escritos em drive AC em formato hexa-
decimal no registro específico D50. Os dados recebidos
do drive AC serão armazenados nos registros
D1070~D1077.
526
COMANDOS DE APLICAÇÃO API 150-199
X0
MODRW K1 K6 H2000 D50 K1
connection function data address data stored read/write data
device code K6 H2000 register length (word)
address K1 write one
data in
M1127
Manipulando dados
recebidos
Modo ASCII: dados recebidos em formato ASCII armazenados em registros especiais D1070~1078.
RTU mode : dados recebidos em formato hexadecimal armazenados em registros especiais D1070~1078.
527
COMANDO DE APLICAÇÃO API 150-199
528
COMANDOS DE APLICAÇÃO API 150-199
529
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa 3:
1. Código de função K16(H10) : escreve muitos itens de
palavra (WORD) de dados no registro
CLP se conecta a VFD-S AC drive. (Modo ASCII quando M1143=OFF)
CLP se conecta a VFD-S AC drive. (Modo RTU quando M1143=ON)
2. Quando em modo ASCII, os usuários armazenam os
dados que serão escritos no drive AC em formato AS-
CII em registro especificado de 8 dispositivos contí-
nuos a partir de D50. Os dados recebidos do drive AC
serão armazenados nos registros D1070~D1078.
3. Quando em modo RTU, os usuários armazenam is da-
dos que serão escritos no drive AC em formato hexa-
decimal de registro específico de 8 contínuos iniciado
em D50. Dados de recebimento do drive AC serão ar-
mazenados em registros D1070~D1078.
4. Quando em modo ASCII ou modo RTU, o CLP armaze-
nará os dados de transmissão nos registros
D1256~D1295. Os usuários podem mover estes dados
para registros gerais usando os comandos MOV, DMOV
ou BMOV. Para modelos da série ES, outros comandos
são inválidos para esta área.
5. Após completar o recebimento de dados, o CLP auto-
maticamente verificará se os dados recebidos estão
corretos. Se houver qualquer falha, M1140 será confi-
gurado em ON.
6. Se o endereço de dados interior do drive AC for ilegal
para p dispositivo especificado, haverá código de falha.
O código de falha será armazenado em D1130 e
M1141 ficará ON. Por exemplo, 8000H é ilegal para
VFD-S e M1141=ON e D1130=2. Vide manual VFD-S
do usuário para maiores informações sobre código de
falha.
7. Após M1140=ON ou M1141=ON, ele transmitirá dados
corretos ao drive AC drive. Se os dados recebidos fo-
rem corretos, M1140 e M1141 serão desligados (re-
set).
530
COMANDOS DE APLICAÇÃO API 150-199
M1002
Configurando protocolo
MOV H87 D1120 de comunicação 9600, 8, E, 1
X0
MODRW K1 K16 H2000 D50 K8
Endereço Código de Endereço Registro Ler/escrever
de dispositi- função de dados de dados extensão de
vo de cone- K16 escre- H2000 armaze- dados
xão K1 ver um dado nados (palavra/word)
M1127
Manipulando dados
recebidos
Modo ASCII : dados recebidos em formato ASCII armazenados em registros especiais D1070
RTU mode : dados recebidos em formato hexadecimal armazenados em registros especiais D
531
COMANDO DE APLICAÇÃO API 150-199
532
COMANDOS DE APLICAÇÃO API 150-199
533
COMANDO DE APLICAÇÃO API 150-199
Descrição da Função
Configuração de comunicação retentiva. A mudança de
D1120 será inválida após configuração.
Quando estiver Off, RS-485 do CLP está enviando dados
de comunicação
Solicitação de entrega
Recebimento completado
Recebimento aguardando mensagem
Status de recebimento desabilitado
Seleção de definição de sistema STX/ETX
Comandos MODRD / RDST / MODRW de recebimento de
dados completo
Transmitindo/recebendo indicação
Tempo expirado (time-out) de recebimento
Definição do usuário/sistema STX/ETX
Conversão de dados MODRD / MODWR / MODRW para
HEX, M1131=ON
Erro de recebimento de dados MODRD / MODWR / MO-
DRW
Comandos de Erro de parâmetro MODRD / MODWR /
MODRW
Erro de recebimento de dados do comando de conveniên-
cia VFD-Ade modo ASCII/RTU (usar com comandos MO-
Seleção
DRD/MODWR/MODRW) (Off é modo ASCII, ON é modo
RTU)
Trata-se do comando de conveniência de comunicação
embutido no CLP. Este comando enviará mensagens du-
rante a execução e se o recebedor as recebe, ele retorna-
rá as mensagens e salvá-las-á em D1070~D1085. Os u-
suários podem visualizar os dados de retorno através do
conteúdo de registro.
Protocolo de comunicação RS-485.
O endereço de comunicação do CLP.(salvar o endereço de
comunicação do CLP, tem função retentivo)
Caracteres de lembrete dos dados de entrega (delivery
dados)
Caracteres de lembrete dos dados recebidos
Inicia definição de textos┬STX┬
Definição do caractere de primeiro fim┬ETX1┬
Definição do caractere de segundo fim┬ETX2┬
Tempo de expiração de comunicação anormal. Unidade
de tempo:┬ms┬
Gravação de código de falha de retorno de MODBUS
Este é um comando de conveniência de comunicação
MODRW RS-485 embutido no CLP. A mensagem que este
comando envia durante a execução será salva em
D1256~D1295. O usuário pode verificar de acordo com
este conteúdo de registro.
534
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S: Dispositivo de origem D: Dispositivo de detecção o qual
armazena o resultado da detecção
Explicações:
1. Este comando é utilizado para detectar a largura do
pulso de entradas X10~X17 e a unidade de tempo é
10us. Se a largura do pulso ON for menor do que 10us,
o valor de D especificado é igual a 0 (zero). As entra-
das de PWD não podem ser as mesmas do que as en-
tradas X10~X17 indicadas por DCNT e ZRN.
2. D ocupa dois dispositivos contínuos. O maior tempo
detectado é de 21,474.83647segundos, aproximada-
mente 3,579.139 minutos, ou cerca de 5.9652 horas.
Exemplo de programa :
Quando X0=On, gravar a largura do pulso On a entrada X10
e armazena em D1, D0.
X0
PWD X10 D0
535
COMANDO DE APLICAÇÃO API 150-199
Operandos:
D: Dispositivo de destino, o qual armazena o tempo medido
(Unidade de tempo é 1us) n: Base de tempo de medição, Fai-
xa de parâmetro: K10~K500 (unidade de tempo: 1us)
Explicações:
1. A faixa limite de D é K0~K9, registro D especial especificado e pode medir
no máximo dez sub-rotinas de interrupção. O número do registro D espe-
cial especificado é D1156~1165 em ordem. Por exemplo, quando o valor
de D é K5, significa que o número do registro D especial especificado é
D1161.
2. Após executar o comando RTMU, se a faixa de D, n inserido pelo usuário
é legal, este comando terá seu temporizador iniciado para medir o tempo
de execução de interrupção I e desligado (reset) o conteúdo do registro D
especial especificado de D a 0 (zero) simultaneamente. Ao alcançar o co-
mando RTMD, o temporizador será fechado e a medição do tempo de exe-
cução da interrupção I terminará. Ao mesmo tempo, será especificada a
medida do tempo de execução para o registro D especial especificado pelo
comando RTMD.
3. Este comando RTMU é usado com o que é introduzido posteriormente
(RTMD) e estes dois comandos são utilizados para medir o tempo de exe-
cução do programa de serviço de interrupção I para o usuário lidar com
resposta de velocidade alta (high) e restrita para prover o tempo de exe-
cução de ISR (Interrupção de Serviço de Rotina) ao início do desenvolvi-
mento do programa
536
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
D: O dispositivo de destino o qual armazena o tempo medido
(unidade de tempo: 1us)
Explicações:
A faixa limite de D é K0~K9, registro D especial especificado
e pode medir no máximo dez sub-rotinas de interrupção. O nú-
mero do registro D especial especificado é D1156~1165 em or-
dem. Por exemplo, quando o valor de D for K5, significa que o
número registro D especial especificado é D1161. O número do
operando D deve ser o mesmo do operando D cooperado com
API 152 RTMU, ou um resultado inesperado ocorrerá à medição.
Exemplo de programa :
Quando X0 está Off→On, entra em sub-rotina de interrupção I001, o comando
RTMU iniciará um temporizador de 8 bits (unidade de tempo é 10us). Ao alcan-
çar RTMD o comando K0 , feche o temporizador e armazene o tempo de medi-
ção em registro D especial (há um total de dez registros D1156~D1165 e são
especificados como K0~K9).
537
COMANDO DE APLICAÇÃO API 150-199
FEND
M1000
I 001 RTMU K0 K10
IRET
M1000
I 101 RTMU K1 K10
IRET
END
538
COMANDOS DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F RAND, RANDP: 7 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Limite inferior para produção do número randômico S2:
Limite superior para produção do número randômico D: Resul-
tado do número randômico
Explicações:
1. Quando o usuário insere S1 > S2,
no CLP haverá erro do operando,
que não executará, e então M1067,
M1068=On, e grava o código de er-
ro 0E1A(HEX) in D1067.]
2. Faixa disponível para os operandos
S1 e S2: K0 ┬ S1 , S2 ┬K32,767.
Exemplo de programa:
Quando X10=On, o número randômico que produziu o limite
inferior (lower bound) e o limite superior (upper bound) D10
salvará em D20.
X10
RAND D0 D10 D20
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F DABSR: 13 passos
S * * * *
D1 * * *
D2 * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
539
COMANDO DE APLICAÇÃO API 150-199
Operandos:
S: Sinal de entrada do Servo (ocupa 3 dispositivos contínuos)
D1: Sinal de controle do Servo (ocupa 3 dispositivos contínuos)
D2: Posição de dados absoluta (32 bits) lida a partir do Servo
(ocupa 2 dispositivos contínuos)
Explicações:
1. Este comando oferece função de leitura de
dados em posição absoluta continuado drive
servo Mitsubishi MR-J2 (com função de verifi-
cação de posição absoluta).
2. S corresponde ao sinal de entrada do Servo e
usa 3 dispositivos contínuos S, S +1, S +2.
Dispositivo S e S +1 são conectados ao ABS
(bit 0, bit1) do Servo para transmissão de
dados. O dispositivo S +2 é conectado ao
Servo para transmissão de flag de dados
prontos (data ready flag). Vide desenho da
fiação abaixo para maiores detalhes.
3. D1 corresponde ao sinal de controle Servo e
utilizará 3 dispositivos contínuos D1, D1+1,
D1+2. O dispositivo D1 é conectado ao Servo
On (SON) do Servo, o dispositivo D1+1 é co-
nectado ao modo de transmissão dos dados
ABS do Servo e D1+2 é conectado ao sinal de
solicitação dos dados ABS. Vide diagrama de
cabeamento abaixo para maiores detalhes.
CLP SERVO AMP
DVP32EH00T MR-J2-A
CN1B
+24V VDD 3
S/S
ABS ( 0 bit)
X0 D01 4
ABS (1 bit)
X1 ZSP 19
Dados de transmissão prontos
X2 TLC 6
24G SG 10
SERVO ON
Y4 SON 5
Modo de transmissão ABS
Y5 ABSM 8
Requerimentos ABS
Y6 ABSR 9
C4
540
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa :
1. Quando X7= On, os dados de posição absoluta (32
bits) lidos do Servo devem ser armazenados no regis-
tro de valor atual(D1337, D1336) correspondente ao
pulso CH0 da CPU da série EH. Ao mesmo tempo, faça
com que o temporizador T10 conte 5 segundos. Se a-
pós os 5 segundos a leitura dos dados de posição ab-
soluta (32 bits) não está completa, levará M10=On e
isso significa que a leitura dos dados de posição abso-
luta (32 bits) é anormal.
541
COMANDO DE APLICAÇÃO API 150-199
542
COMANDOS DE APLICAÇÃO API 150-199
543
COMANDO DE APLICAÇÃO API 150-199
544
COMANDOS DE APLICAÇÃO API 150-199
545
COMANDO DE APLICAÇÃO API 150-199
546
COMANDOS DE APLICAÇÃO API 150-199
547
COMANDO DE APLICAÇÃO API 150-199
548
COMANDOS DE APLICAÇÃO API 150-199
549
COMANDO DE APLICAÇÃO API 150-199
550
COMANDOS DE APLICAÇÃO API 150-199
551
COMANDO DE APLICAÇÃO API 150-199
552
COMANDOS DE APLICAÇÃO API 150-199
SERVO ON SON
ABS data
transmitting mode ABSM
Transmitting AMP outp ut
TLC
data ready
ABS data ABSR Controller output
request
ABS(bit 1) ZSP AMP outp ut
ABS(bit 0)
D01 AMP outp ut
CR 8
reset
SG 10
553
COMANDO DE APLICAÇÃO API 150-199
Descrição de Flags:
M1010= Na série EH da CPU, quando M1010=ON, CH0 (Y0, Y1) e CH1 (Y2, Y3) produzirá pulso
enquanto o comando END é executado. Quando a saída começa, M1010 ficará automati-
camente OFF.
M1029= Na CPU da série EH, M1029=On após o primeiro grupo de saída de pulso completa (Y0,
Y1) ou outro comando relativo de execução completa.
M1030= Na CPU da série EH, M1030= ON após o segundo grupo de saída de pulso completa CH1
(Y2, Y3).
M1102= Na CPU da série SC, M1102= ON após o primeiro grupo de saída de pulso completo CH0
(Y10).
M1103= Na CPU da série SC, M1103= ON após o segundo grupo de saída de pulso x CH1 (Y11)
completo.
M1336: Na CPU da série EH, CH0 (Y0, Y1) flag de indicação de saída de pulso
M1337: Na CPU da série EH, CH1 (Y2, Y3) flag de indicação de saída de pulso
M1346: Na CPU da série EH, ZRN comando CLEAR de flag de habilitação do sinal de saída
M1258= Na CPU da série EH, configure CH0 (Y0, Y1) saída de pulso em direção reversa quando
M1258=ON.
M1259= Na CPU da série EH, configure CH1 (Y2, Y3) saída de pulso em direção reversa quando
M1258=ON.
Na CPU da série EH, trata-se da operação em flag de direção reversa para CH0 (Y0, Y1)
M1305=
dos comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
Na CPU da série EH, trata-se da operação em flag de direção reversa para CH1 (Y1, Y3)
M1306=
dos comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
M1334= Na CPU da série EH, CH0 (Y0, Y1) o pulso pára de produzir quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA, pararem a
execução, a saída de pulso (Y10) irá imediatamente parar sem desaceleração.
M1335= Na CPU da série EH, CH1 (Y2, Y3) o pulso pára de produzir quando M1335= On.
Na CPU da série SC com M1335=ON, quando DDRVI e DDRVA param a execução, a
saída de pulsoCH1 (Y11) pulso parará imediatamente sem qualquer desaceleração.
M1336= Na CPU da série EH, flag de indicação de saída de pulso CH0 (Y0, Y1)
M1337= Na CPU da série EH, flag de indicação de saída de pulso CH1 (Y2, Y3)
M1346= Na CPU da série EH, comando ZRN LIMPA o Flag de habilitação de sinal de saída
554
COMANDOS DE APLICAÇÃO API 150-199
555
COMANDO DE APLICAÇÃO API 150-199
D1350 .D1351 Na série SC, D1350 (palavra baixa/low word) e D1351 (palavra alta/high word) são utilizadas
para salvar o valor de saída de pulso atual quando o primeiro grupo Y10 dos comandos de
controle de posicionamento (API 156 ZRN=API 158 DRVI=API 159 DRVA) são executados.
O valor de saída de pulso atual gravado aumentará devido à rotação para frente e diminuirá
devido à rotação reversa.
Operandos:
S1: Velociade de retorno ao ponto zero S2: Velocidade de
fuga S3: Sinal de ponto próximo (DOG) D: Dispositivo de
saída de pulso
Explicações:
S1 é especificado como velocidade de retorno ao ponto zero.
Para as CPU´s da série EH , a faixa de configuração do comando
de 16 bits vai de 10~32.767 Hz e o comando de 32 bits vai de
10~200.000Hz. Quando a velocidade de aceleração indicada é
inferior a 10 Hz, 10 Hz prevalecerá como velocidade de retorno
ao ponto zero. Do mesmo modo, quando a velocidade for maior
do que 200 Hz, 200 Hz prevalecerá. Para a CPU da série SC, a
faixa de configuração do comando de 32 bits é de
100~100,000Hz. Quando a velocidade de retorno ao ponto zero
indicada for menor do que 100 Hz, 100 Hz prevalecerá.
S2 é especificado como velocidade de fuga, a velocidade bai-
xa após o sinal de ponto próximo (DOG) ficar On e sua faixa
disponível é de 10 a 32,767Hz. Para a CPU da série SC, a faixa
disponível vai de 100~100,000Hz.
556
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando M10= On, uma frequência de 20KHz sai de Y10 para
fazer o motor executar a ação de retorno ao ponto zero. Quan-
do ela alcançar o sinal de ponto próximo (DOG), X5= On e ela
mudará a velocidade de fuga. Então, uma frequência de 1KHz é
produzida de Y0 e o comando será energizado. A saída de pulso
cessará a unidade X5=Off.
M10
ZRN K20000 K1000 X5 Y0
557
COMANDO DE APLICAÇÃO API 150-199
558
COMANDOS DE APLICAÇÃO API 150-199
Iniciar S3
comando Tempo de acele-
ração/desac.D1343 Sinal de ponto próximo =Off
Aceleração Desaceleração
559
COMANDO DE APLICAÇÃO API 150-199
560
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S: Frequência de saída de pulso D1: Dispositivo de saída de
pulso (Favor usar transistor como módulo de saída) D2: Sinal
de direção de rotação
Explicações:
S é especificado como frequência de saída de pulso, 16 bits 1
a 32,767Hz e -1 a -32,768 Hz ou 32 bits 1 a 200,000Hz, -1 to -
200,000 Hz. Os símbolos (+) e (-) indicam a direção positiva e
negativa. A frequência de saída de pulso pode ser modificada
mesmo quando os pulsos estão sendo gerados.
Dispositivo de saída de pulso D1 pode ser especificado so-
mente como Y0, Y2.
D2 é especificado como sinal de direção de rotação e opera
seguindo a polaridade de S. Quando S é positivo (+),D2 fica On.
Quando S é negativo (-),D2 fica Off.
O comando PLSV não tem função de configuração de acelera-
ção/desaceleração. Deste modo, a aceleração/desaceleração
não ocorrem ao começo ou interrupção. Se o cushion de iniciar
e parar for desejado, aumente ou diminua a frequência de saída
de pulso utilizando o comando API 67 RAMP.
561
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando M10= On, a frequência de 20KHz é gerada em Y0.
Y5= On representa direção positiva.
M10
PLSV K20000 Y0 Y5
Operandos:
S1: Numbers of pulsos (Target dispositivo) S2: Frequência
de saída de pulso D1: Designação de saída de pulso D2: Sinal
de direção de giro
Explicações:
Para a CPU da série SC, somente o comando DDRVI de 32
bits funciona e os operandos S1/S2 somente suportam os dispo-
sitivos K, H e D. Para as CPU´s das séries SA/SX, este comando
não é suportado.
562
COMANDOS DE APLICAÇÃO API 150-199
563
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando M10= On, vinte mil (20000) de 2KHz da frequência
de saída de pulso de Y0 (posicionamento relativo). Y5= On re-
presenta direção positiva.
M10
DRVI K20000 K2000 Y0 Y5
564
COMANDOS DE APLICAÇÃO API 150-199
+3,000
Posição
atual -3,000
Frequência de
saída de pulso
565
COMANDO DE APLICAÇÃO API 150-199
Declive de
aceleração
Frequência de saída de
pulso
Primeira
aceleração Última desaceleração
Y10(D1340) Y10 (D1340)
Y11(D1352) Y11 (D1352)
Valor mínimo: 100Hz Tempo de aceler./desac. accel/decel time
Valor mín.: 100Hz
Configuração de fábrica: 200ms Configuração de fábrica: 200ms
Posição Y10(D1343) Y10(D1343) Números de
atual Y11(D1353) Y11(D1353) pulsos de
saída
M1103= Na CPU da série SC, M1103= ON após completado o segundo grupo de saída de pulso CH1
(Y11).
M1258= Na CPU da série EH, configurar saída de pulso CH0 (Y0, Y1) em direção inversa quando
M1258=ON.
M1259= Na CPU da série EH, configurar saída de pulso CH1 (Y2, Y3) em direção inversa quando
M1259=ON.
Na CPU da série EH, trata-se da operação em flag de direção reversa para CH0 (Y0, Y1) dos
M1305=
comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
566
COMANDOS DE APLICAÇÃO API 150-199
Na CPU da série EH, trata-se da operação em flag de direção reversa para CH1 (Y2, Y3) dos
M1306=
comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
M1334: Na CPU da série EH, pausa na saída do pulso CH0 (Y0, Y1) quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA param a execu-
ção, a saída de pulso CH0 (Y10) será imediatamente interrompida sem desaceleração.
M1335: Na CPU da série EH, pausa na saída do pulso CH1 (Y2, Y3) quando M1335= On.
Na CPU da série SC com M1335=ON, quando os comandos DDRVI e DDRVA param a execu-
ção, as saída de pulso CH1 (Y11) imediatamente cessará sem desaceleração.
M1336: Na CPU da série EH, flag de indicação de saída de pulso CH0 (Y0, Y1)
M1337: Na CPU da série EH, flag de indicação de saída de pulso CH1 (Y2, Y3)
567
COMANDO DE APLICAÇÃO API 150-199
Operandos:
S1: Números de pulsos (Dispositivo Alvo)
S2: Frequência de saída de pulso
D1: Dispositivo de saída de pulso
D2: Sinal de direção de rotação
568
COMANDOS DE APLICAÇÃO API 150-199
Explicações:
Para a CPU da série SC, somente o comando DDRVI de 32
bits é permitido e os operandos S1/S2 somente suportam os
dispositivos K, H e D. Para as CPU´s das séries SA/SX, este co-
mando não é suportado.
S1 é especificado como número de pulsos (posicionamento
absoluto). Os números disponíveis para S1 são: Para CPU´s da
série EH comando de 16 bits: -32,768 a +32,767, comando de
32 bits: -2,147,483,648 ~ +2,147,483,647. O símbolo positivo
(+) e negativo (-) indicam a direção para frente e reversa. Para
a CPU da série SC, comando de 32 bits: -2,147,483,648 ~
+2,147,483,647. O símbolo positivo (+) e negativo (-) indicam
a direção para frente e reversa.
S2 é especificado como frequência de saída de pulso. Os nú-
meros disponíveis de S2 são: para CPU´s da série EH, comando
de 16 bits: 10 to 32,767Hz. comando de 32 bits: 10 to
200,000Hz. Para a CPU da série SC, comando de 32 bits:
100~100, 000Hz.
D1 especificado como dispositivo de designação de pulso. Em
modelos da série EH, ele pode ser somente especificado como
Y0, Y2. Na CPU da série SC, ele pode ser especificado como
Y10, Y11.
D2 é especificado como sinal de direção de rotação e opera
de acordo com a polaridade de S. Quando S é positivo (+),D2
fica On. Quando S é negativo (-),D2 fica Off.
Para CPU´s da série EH, os números de pulsos serão armaze-
nados no registro de valor atual (D1337 alto/high byte, D1336
baixo (low) byte) do pulso CH0 ou registro de valor atual
(D1339 alto/high byte, D1338 baixo/low byte) do pulso CH1.
Quando a direção da rotação for negativa, o valor de conteúdo
do registro de valor atual diminuirá.
Para a CPU da série SC, o número de saída de pulso indicado
S1 será armazenado na posição relativa do comando de conteú-
do de dados de 32 bits do registro de valor atual D1348 (pala-
vra baixa/low word) e D1349 (palavra alta/high word) do pulso
CH0 (Y10) ou do registro de valor atual D1350 (palavra bai-
xa/low word) e D1351 (palavra alta/high word). Quando a dire-
ção da rotação for negativa, o valor do registro de valor atual
diminuirá. Quando o programa for de STOP a RUN ou de RUN a
STOP, o valor do registro de valor atual permanecerá o mesmo.
Para CPU´s da série EH, os conteúdos de cada operando não
podem ser modificados enquanto o comando DRVA é executa-
do. Os conteúdos mudarão quando a próxima execução for dire-
cionada.
569
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando M10= On, vinte mil (20.000) da saída de frequência
de pulso de 2KHz de Y0 (posicionamento absoluto), Y5= On re-
presenta a direção positiva
M10
DRVA K20000 K2000 Y0 Y5
570
COMANDOS DE APLICAÇÃO API 150-199
+3,000
Ponto zero
0
Gradiente de aceleração Fa
Frequência de saída de
pulso
Primeria fase F0
(aceleração) F0 última fase (desacelração)
:10Hz
(D1340) (D1340)
Veloc. Mín.:10Hz Veloc. Mínima
Ttempo de Acel/Desac. Tempo de acel/
desacel.
Número
Posição Valor inicial: 50ms
Valor inicial: 50ms de sa-
atual (D1343) (D1343) ída
de pulso
571
COMANDO DE APLICAÇÃO API 150-199
Declive de
aceleração
572
COMANDOS DE APLICAÇÃO API 150-199
EH MPU
Delta Servo Dr ive
3
-p S
h ASDA series e
a rv
se R U
o
L
220VAC
p S DI 1 : Servo start V
M
220VAC
o : Servo reset o
Single phase w T DI 5 W
to
e : Forward limit r
N
r DI 6
X3 JO G(- ) DI 5 33 2 DO3-
X4 Stop DI 6 32 1 DO4+ TP OS
ZSPD
CN2 Encoder
X11
Differential OZ 50
ALARM Error
X13 Z-phase signal count
X14
Pulse clear (zero point signal)
Electric
Y4 DI 2 10
C2 COM- 45
DC24V Gear
VDD 17
PU-HI 35
Pulse output
Y0 PLS 41
C0 COM- 47
SI GN 37
Y1
C1
Forward/Reverse direction
Max. Input pulse
frequency: 200kpps
DVP32EH00T
:
A configuração do parâmetro do servo drive Delta ASDA: P1-
01 é configurado para ser o modo de posição e o tipo de entra-
da de pulso P1-00 é configurado para ser Pulso+DIR.
O limite mudança para frente/reverso deve conectar ao SER-
VO AMP.
O sinal de apagar o Pulso irá apagar o pulso atual dentro do
servo que não está completo e enviar o processo.
Cabeamento da série DVP-SC series e servo drive Delta AS-
DA:
573
COMANDO DE APLICAÇÃO API 150-199
ow Séries ASDA S
er er
R U vo
de : iniciar servo
24V
DI 1 M
3
220VAC S V
24VDC ot
fa T DI 5 Desligar (reset) servo W
or
0V se D I 6 Limite p/ frente
X3 JO G(- ) DI 5 33 2 DO3-
X4 Inicio DI 6 32 1 DO4+ TP OS
X21
Limite reverso COM- 45 27 DO5- D O_C OM
VDD 17
PU-H I 35
Saída de pulso
Y10 PLS 41
C2 COM- 47
SIGN 37
Y0
C0
Direção p/ frente/ reversa
Frequência máx. de pulso
de entrada : 100kpps
DVP12SC11T+DVP16SP11T
:
A configuração de parâmetro do servo drive Delta ASDA:
P1-01: modo de posição
P1-00: tipo de entrada de pulso como Pulso+DIR.
Conectar a chave de limite para frente/reverso ao SERVO
AMP.
Exemplo de cabeamento da conexão entre série DVP-EH CLP
e Servo drive Mitsubishi MR-J2-□A:
574
COMANDOS DE APLICAÇÃO API 150-199
24G SON 5
X0 Iniciar RES 14 18 INP Rc2
Saída de pulso
Y0 PP 3
C0 SG 10
Direção p/ frente/reversa
Y1 NP 2
C1 SG 10
DVP32EH00T
575
COMANDO DE APLICAÇÃO API 150-199
U/D
U/D FLAG
U
D
576
COMANDOS DE APLICAÇÃO API 150-199
A
B
M1259= Na CPU da série EH, configura saída de pulso CH1 (Y2, Y3) em direção reversa quando
M1259=ON.
Na CPU da série EH, é o funcionamento em Flag reverso para CH0 (Y0, Y1) dos comandos
M1305=
PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
Na CPU da série EH, é o funcionamento em Flag reverso para CH1 (Y2, Y3) dos comandos
M1306=
PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
M1334= Na CPU da série EH, parada de saída de pulso CH0 (Y0, Y1) quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA pararem a exe-
cução, a saída de pulso CH0 (Y10) irá parar imediatamente sem desaceleração.
M1335= Na CPU da série EH, o pulso CH1 (Y2, Y3) irá parar de ser gerado quando M1335= On.
Na CPU da série SC com M1335=ON, quando os comandos DDRVI e DDRVA pararem a exe-
cução, a saída de pulso CH1 (Y11) irá parar imediatamente sem desaceleração.
M1336: Na CPU da série EH, Flag de indicação de saída de pulso CH0 (Y0, Y1)
M1337: Na CPU da série EH, Flag de indicação de saída de pulso CH1 (Y2, Y3)
M1346: Na CPU da série EH, o comando de sinal de saída ZRN habilita flag
577
COMANDO DE APLICAÇÃO API 150-199
100 200,000Hz
Ponto zero
500Hz
Tempo de aceleração/
desaceleração
200ms
578
COMANDOS DE APLICAÇÃO API 150-199
=2. A distância de percurso máxima para uma operação JOG é igual ao nú-
mero máximo de pulsos de saída a partir do comando API 158 DDRVI.
Caso uma distância maior for solicitada, executar o comando JOG no-
vamente.
579
COMANDO DE APLICAÇÃO API 150-199
580
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S1: Hora de tempo de comparação, faixa de configuração é
K0~K23
S2: Minuto de tempo de comparação, faixa de configuração is
K0~K59 S3: Segundo do tempo de comparação, faixa de confi-
guração é K0~K59 S: Tempo atual do calendário (ocupa 3 dis-
positivos contínuos) D: Resultado de comparação (ocupa 3
dispositivos contínuos)
A faixa dos operandos S1, S2, S3: S1=0~23, S2
=S3=K0~59
Explicações:
S1, S2, S3 são comparados ao valor atual do endereço poste-
rior (head) S e salvam o resultado comparado em D.
S1 é a hora do tempo atual e o conteúdo é K0~K23. S2 é o
minuto do tempo atual e o conteúdo é K0~K59. S3 é o segundo
do tempo atual e o conteúdo é K0~K59.
581
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X10= On, o comando é executado e o tempo atual
do relógio de tempo real em (D20~D22) é comparado ao valor
configurado 12:20:45 e o resultado é mostrado em M10~M12.
Quando X10 vai de On→Off, o comando não é executado mas o
estado On/Off antes de M10~M12 é mantido.
Conectar M10~M12 em séries ou em paralelo e então os re-
sultados de ┬, ┬, ≠ são dados.
582
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S1: Dados de tempo de limite inferior
S2: Dados de tempo de limite superior
S: Tempo atual do calendário
D: Resultado de comparação (ocupa 3 dispositivos contínuos)
Operando S1, S2, S ocupa 3 dispositivos contínuos
S1 deve ser inferior a S2, i.e. S1 ┬ S2
Explicações:
S é comparado ao período de tempo de S1~ S2 e o resultado
de comparação é armazenado em D.
S1 , S1 +1, S1 +2:representa respectivamente “Horas”, “Mi-
nutos”, “Segundos” dos dados de tempo de limite inferior.
S2, S2 +1, S2 +2:representa respectivamente “Horas”, “Minu-
tos”, “Segundos” dos dados de tempo de limite superior.
S , S +1, S +2:representa respectivamente “Horas”, “Minu-
tos”, “Segundos” do tempo atual do calendário perpétuo.
O tempo atual do relógio de tempo real especificado por S é
lido utilizando-se o comando TRD previamente e então compa-
rado utilizando-se o comando TZCP. Se o conteúdo de S, S1, S2
exceder a faixa, resultará em erro de operação”. Neste momen-
to, o comando não será executado e M1067=On, M1068=On,
grava código de erro 0E1A (HEX) in D1067.
Se S < S1, D é On. Se S > S2, D +2 é On. Além dessas duas
situações, D +1 é On. O limite inferior S1 deve ser menor do
que o limite superior S2.)
583
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Operandos:
S1: Augendo de tempo
S2: Adendo de tempo
D: Resultado da adição
Operando S1, S2, D ocupa 3 dispositivos contínuos
Explicações:
S1 + S2 = D. Os dados de tempo no registro especificado por
S1 são adicionados aos dados de tempo no registro especificado
por S2 e o resultado da adição é armazenado no registro especi-
ficado por D.
Se os dados de tempo em S1, S2 excederem a faixa, resultará
em “erro de operação”. Neste momento, o comando não será
executado e M1067=On, M1068=On, grava código de erro 0E1A
(HEX) em D1067.
Se o resultado da adição for um valor maior do que 24 horas,
o Flag de Carry M1022=On. O valor do resultado mostrado em
D é o tempo restante acima das 24 horas.
584
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa :
Operandos:
S1: Minuendo de tempo
S2: Subtraendo de tempo
D: Resultado da subtração
Operando S1, S2, D ocupa 3 dispositivos contínuos.
585
COMANDO DE APLICAÇÃO API 150-199
Explicações:
S1 − S2 = D. Os dados de tempo no registro especificado por
S2 é subtraído pelos dados de tempo no registro especificado
por S1 e o resultado é armazenado no registro especificado por
D.
Se os dados de tempo em S1, S2 excederem a faixa, resultará
em “erro de operação”. Neste momento, o comando não será
executado e M1067=On, M1068=On, grava código de erro 0E1A
(HEX) in D1067.
Se o resultado da subtração é um valor negativo (menos do
que 0), o Flag Zero M1020= On. O valor do resultado mostrado
em D é o tempo restante inferior a 0 hora.
Se o resultado da subtração é igual a 0 (zero, 0 hora, 0 mi-
nuto, 0 segundo), o Flag Zero M1020= On.
Excetuando-se o uso do comando API 166 TRD, o comando
MOV também pode ser usado para mover registro especial
D1315 (horas), D1314 (minutos), D1313 (segundos) a três re-
gistros especificados para ler o tempo atual do relógio de tempo
atual.
Exemplo de programa :
5 19 10
20 11 9
30 15 15
586
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
D: O dispositivo armazena o tempo atual do calendário (ocu-
pa 7 dispositivos contínuos)
Explicações:
Um calendário perpétuo é embutido nas séries EH/SA CLP e
este relógio fornece o ano (A.D.), semana, mês, data, hora, mi-
nuto e segundos em um total de 7 dados armazenados em
D1319~D1313. A função do comando TRD é para que o desig-
ner do programa leia o tempo atual do calendário perpétuo di-
retamente e armazene os dados de leitura nos 7 registros de
dados especificados por D.
D1319 é lido como número de dois dígitos e esta configura-
ção pode ser modificada para número de quatro dígitos. Vide
nota de rodapé do comando API 167 TWR para maiores deta-
lhes.
Exemplo de programa :
Quando X0=On, lê o tempo atual do calendário perpétuo para
registro especificado D0~D6.
O conteúdo de D1318: 1 é indicado segunda-feira, 2 é indi-
cado terça-feira,... , 7 é indicado domingo.
X0
TRD
587
COMANDO DE APLICAÇÃO API 150-199
Dispositivo Dispositivo
Significado Conteúdo Significado
Especial D Geral D
Disposit
Nome Função
ivo
M1016 Display de Mostra o número do ano nos dois dígitos mais à direita de D1319 quando
ano do estiver Off.
calendário Mostra (2000+ 2 números de ano dos dois dígitos mais à direita de D1319)
perpétuo quando estiver On.
M1017 Correção de Corrige quando é de Off →On. (se for 0-29 segundos, reconfigura para 0. Se
segundos de
for de 30-59 segundos, adiciona 1 ao minuto e configura 0 para o segundo)
±30
M1076 Falha no Ficará On quando a configuração esta fora da faixa ou acaba a bateria.
calendário (somente verifica quando estiver ligado)
perpétuo
Disposi
Nome Faixa
tivo
D1313 Segundo 0-59
D1314 Minuto 0-59
D1315 Hora 0-23
D1316 Dia 1-31
D1317 Mês 1-12
D1318 Semana 1-7
D1319 Ano 0-99 (número do ano corresponde aos dois dígitos mais à direita)
O método para corrigir o calendário perpétuo:
Há dois métodos para embutir corretamente um calendário
perpétuo API:
Especifique o comando para corrigir
Vide comando TWR (API 167) para referência.
Configurando por periférico usando WPLSoft (software para
editar diagrama "Ladder") para configurar
Indicar os 4 dígitos de ano:
Ele normalmente mostra 2 dígitos de número por ano (por
exemplo: somente mostra 03 para o ano 2003). Se você quer
mostrar um número de 4 dígitos, acesse o programa seguinte
no começo do programa.
588
COMANDOS DE APLICAÇÃO API 150-199
M1002
SET M1016 Mostra número de 4 dígitos para ano
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F TWR, TWRP: 3 passos
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
D: Fonte para o novo calendário de tempo (ocupa 7 dispositi-
vos contínuos)
Explicações:
S: O dispositivo armazenado na nova configuração de tempo
do calendário perpétuo
Um relógio do calendário perpétuo é embutido nas séries
EH/AS CLP. Este comando pode ser utilizado para escrever o
tempo atual correto no relógio do calendário perpétuo ao ajus-
tar o calendário perpétuo embutido.
Quando executar este comando, novo tempo de configuração
será escrito no relógio interno do perpétuo calendário imedia-
tamente. Portanto, verifique se o novo tempo de configuração
corresponde ao tempo atual ao executar este comando.
Se os dados de tempo em S excederem a faixa, resultará em
“operação de erro”. Neste momento, o comando não será exe-
cutado e M1067=On, M1068=On grava código de erro 0E1A
(HEX) em D1067.
Exemplo de programa 1:
Quando X0= On, escreva o tempo atual correto no relógio do
calendário perpétuo embutido.
X0
TWRP
589
COMANDO DE APLICAÇÃO API 150-199
Dispositivo Disositivo
Significado Conteúdo Significado
geral D especial D
D20 Ano (A.D.) 00~99 D1319 Year (A.D.)
Dia Day
D21 1~7 D1318
(Seg.~Dom.) (Mon.~Sun.)
D22 Mês 1~12 D1317 Mês
D23 Data 1~31 D1316 Data
D24 Hora 0~23 D1315 Hora
D25 Minutos 0~59 D1314 Minutos
D26 Segundos 0~59 D1313 Segundos
Exemplo de programa 2:
Configure o tempo atual do calendário perpétuo e ajuste o
tempo para 2002/03/23, Terça, 15:27:30 (vide exemplo de
programa abaixo).
O conteúdo de D0~D6 é o novo tempo configurado do calen-
dário perpétuo.
Quando X10= On, então pode-se modificar o tempo atual do
relógio do calendário perpétuo para tempo de configuração.
Quando X11=On todo o tempo, o relógio do calendário per-
pétuo efetuará correção de ±30 segundos. “Correção” significa
que se o indicador de segundos do relógio do calendário perpé-
tuo é localizado entre 1~29, o tempo do segundo será automa-
ticamente calculado em “0” (zero) segundo e o tempo do minu-
to não mudará. Contudo, se o indicador dos segundos do reló-
gio do calendário perpétuo é localizado entre 30~59, o tempo
dos segundos também será automaticamente calculado em “0”
(zero) segundo mas os minutos aumentarão em 1.
X10
MOV K03 D0 Ano (2003)
590
COMANDOS DE APLICAÇÃO API 150-199
Dispositivo de
Dispositivo de palavra (word) Passos do programa
Tipo bits
OP X Y M S K H KnX KnY KnM KnS T C D E F HOUR: 7 passos
DHOUR: 13 passos
S * * * * * * * * * * *
D1 *
D2 * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Valor do ponto de ajuste de hora (hour set-point), conta
as horas até atingirem este valor D1: tempo atual durante a
contagem e unidade é hora (ocupa 2 dispositivos contínuos)
D2:Dispositivo de saída
Explicações:
S: configuração de tempo para ligar D2 (On) e a unidade é
hora. Sua faixa de configuração é K1~K32,767. D1: tempo atual
durante a contagem e a unidade é hora. Sua faixa de configura-
ção é K1~K32,767. D2: dispositivo de saída. D1+1 salva tempo
atual de menos de uma hora e a unidade é segundo. Sua faixa
de configuração é K0~K3,599.
Se usar contato de entrada para ser temporizador, o disposi-
tivo de saída ficará On quando atingir o tempo de configuração
(a unidade é hora). Ele pode oferecer ao usuário um temporiza-
dor para gerenciar a operação da máquina ou manter.
Depois que o dispositivo de saída está On, o temporizador
continuará contando.
Quando o temporizador de 16 bits contar até o valor máximo
(32,767 horas e 3,599 segundos) de 16 bits, ele irá parar. Se
quiser recontar, D1 e D1+1 precisam ser apagados a 0. D1 -
D1+3 precisam ser apagados a 0. Em 16 bits ou comando de 32
bits, D1+1 usa registro de 16 bits.
Quando o temporizador conta até o valor máximo
(2,147,483,647 horas e 3,599 segundos) de 16 bits, ele irá pa-
rar. Se quiser recontar, D1 - D1+3 devem ser apagados a 0.
O comando HOUR pode ser utilizado somente 4 vezes no
programa.
Exemplo de programa 1:
Para comando de 16 bits: Quando X0=On, Y10 liga (On) e
começa a contar o tempo. Quando o tempo alcança 100 horas,
Y0 dica On e D0 irá gravar o tempo atual (a unidade é hora,
mas se D0 for menos do que uma hora, a unidade será segundo
e sai faixa de 0~3599).
591
COMANDO DE APLICAÇÃO API 150-199
X0
Y10
Y10
HOUR K100 D0 Y0
Exemplo de programa 2:
Para comando de 32 bits: Quando X0=On, Y10 fica On e co-
meça a contar o tempo. Quando o tempo alcança 40000 horas,
Y0 liga (On). D0 e D1 irão gravar o tempo atual (a unidade é
hora). Se o tempo atual for menor do que uma hora, D2 grava-
rá o tempo atual (unidade:segundo).
X0
Y10
Y10
DHOUR K40000 D0 Y0
Operandos:
S: Dispositivo de origem D: Destino para armazenar o re-
sultado do código GRAY
Explicações:
O valor BIN no dispositivo especificado por S é convertido em
código GRAY equivalente e o resultado convertido é armazenado
na área especificada por D.
A faixa de S que pode ser convertida em Código GRAY é indi-
cada abaixo:
:
comando de 16 bits 0~32,767
comando de 32 bits :0~2,147,483,647
Se o valor BIN está for a da faixa mostrada acima, é deter-
minado como “Erro de Operação”. Neste momento, o comando
não será executado e M1067=On, M1068=On, grava código de
erro 0E1A (HEX) in D1067.
592
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X0=On, a constante K 6513 é convertida em Código
GRAY e armazenada em K4Y20.
X0
GRY K6513 K4Y20
b15 b0
K6513=H1971 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1
Y37 Y20
GRAY6513 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1
K4Y20
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F GBIN, GBINP: 5 passos
S * * * * * * * * * * * DGBIN, DGBINP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Fonte Código GRAY D: Destino que armazena o resultado
converido BIN
Explicações:
O valor do Código GRAY no dispositivo especificado por S é
convertido em valor BIN equivalente e o resultado convertido é
armazenado na área especificada por D.
Este comando pode ser utilizado para leitura do valor a partir
de uma posição absoluta do tipo codificadora (é geralmente co-
dificadora de código GRAY) a qual é conectada às entradas do
CLP. Converte o valor BIN e armazena-o no registro especifica-
do.
O tempo de varredura do programa mais o tempo de respos-
ta é igual ao tempo de atraso de saída especificado por S.
Se a origem é configurada para as entradas X0~X17, ela po-
de acelerar o tempo de resposta da entrada utilizando o co-
mando REFF (API151) ou D1020 (ajustar tempo de resposta de
entrada).
A faixa de S que pode ser convertida em Código GRAY é indi-
cada abaixo:
:
comando de 16 bits 0~32,767
comando de 32 bits :0~2,147,483,647
Se o valor do Código GRAY está fora da faixa indicada acima,
é determinado como “Erro de Operação”.
593
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X20=On, o valor do Código GRAY na posição absolu-
ta tipo codificadora conectada às entradas X0~X17 é convertido
em valor BIN e armazenado em D10.
X20
GBIN K4X0 D10
X17 K4X0 X0
GRAY6513 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1
b15 b0
H1971=K6513 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MAND, MANDP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)
Explicações:
Faça operação AND matriz para dispositivo de origem da ma-
triz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da Matriz AND é: bit é 1 quando 2 bits
são todos 1, caso contrário, é 0.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.
Exemplo de programa :
Quando X0=On, efetue a operação MAND e matriz AND para
3 linhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.
594
COMANDOS DE APLICAÇÃO API 150-199
X0
MAND D0 D10 D20 K3
b15 b0
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
Antes da MAND
execução
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
Após a 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
execução
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
595
COMANDO DE APLICAÇÃO API 150-199
R1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 D1
R2 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 D2
Exemplo: A matriz que é constituída de K2X0 e n=3,
K2X0=H37, K2X10=H68, K2X20=H45
C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
R0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1
3)
R1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 X10~X17
R2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 X20~X27
É necessário preencher com 0 em R0(C15-C8), R1(C15-C8), R2(C15-C8) uma
vez que o valor esteja vazio.
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MOR, MORP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matrix 2 D: área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)
596
COMANDOS DE APLICAÇÃO API 150-199
Explicações:
Efetue operação Matriz OR para dispositivo de origem da ma-
triz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da matriz OR é: bit é 1 quando um dos 2
bits for 1 e quando somente 2 bits forem 0 bit será 0.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.
Exemplo de programa :
Quando X0=On, efetue operação MOR e matriz OR em 3 li-
nhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.
X0
MOR D0 D10 D20 K3
b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da MOR
execução
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Depois 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
da execução
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MXOR, MXORP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
597
COMANDO DE APLICAÇÃO API 150-199
Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)
Explicações:
Efetue operação matriz XOR para dispositivo de origem da
matriz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação para matriz XOR é: bit é 1 quando 2 bits
são diferentes, caso contrário, é 0.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
Exemplo de programa :
Quando X0=On, efetue operação MXOR e matriz XOR a 3 li-
nhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.
X0
MXOR D0 D10 D20 K3
598
COMANDOS DE APLICAÇÃO API 150-199
Dispositivo de
Dispositivo de palavra (word) Passos do programa
Tipo bits
OP X Y M S K H KnX KnY KnM KnS T C D E F MXNR, MXNRP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Dispositivo de origem de matriz 1 S2: Dispositivo de ori-
gem de matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: extensão da matriz (K1~K256)
Explicações:
Efetue a operação matriz XNR para dispositivo de origem de
matriz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da matriz XNR é: bit é 1 quando 2 bits
são os mesmos, caso contrário, é 0.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
Exemplo de programa:
Quando X0=On, efetue operação MXNR e matriz XNR em 3 linhas (D0-D2) de
registro de 16 bits e 3 linhas (D10-D12) de registro de 16 bits. Então salve o
resultado em 3 linhas (D20-D22) do registro de 16 bits.
X0
MXNR D0 D10 D20 K3
b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da
MXNR
execução
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Depois da 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
execução
1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
599
COMANDO DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MINV, MINVP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo de origem da matriz D: Resultado n: exten-
são da matriz (K1~K256)
Explicações:
efetue operação do dispositivo 1 de matriz inversa por exten-
são de n e salve o resultado em n.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode somente indicar n=4. Para série EH, ele
pode somente indicar n┬4.
Exemplo de programa :
Quando X0=On, efetue operação MINV a 3 linhas (D0-D2) do
registro de 16 bits e 3 linhas (D10-D12) do registro de 16 bits.
Então salve o resultado em 3 linhas (D20-D22) do registro de
16 bits.
X0
MINV D0 D20 K3
b15 b0
Antes da 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
execução 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
MINV
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Depois da
execução 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
600
COMANDOS DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MCMP, MCMPP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
n * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S1: Dispositivo de origem de matriz 1 S2: Dispositivo de ori-
gem de matriz 2
n: Ponteiro Pr, salva endereço alvo (K1~K256) D: área onde
o resultado calculado é armazenado
Explicações:
Para cada comparação, ele comparará cada bit de S1 com S2
do endereço Pr. Para encontrar o endereço de valor diferente e
salvar o endereço em um valor diferente e salvar o endereço
em n para completar esta comparação.
Você pode encontrar o resultado da comparação a partir do
flag de comparação M1088. Se for o mesmo, M1088=1 e
M1088=0 para diferença. Uma vez que atingir a comparação,
ele pára de comparar imediatamente e configura flag de busca
de bit M1091=1. Quando a comparação atingir o último bit, o
flag de fim de busca de matriz M1089 ficará On e o número ob-
tido de comparação é salvo em D. Para o próximo período de
varredura, ele começa comparando a partir do primeiro bit e
configura flag de início de busca de matriz M1090=1. Quando o
valor D exceder a faixa de uso, flag de ponto de erro (point er-
ror flag) M1092 =1.
ele normalmente precisa de um registro de 16 bits para de-
signar um dos pontos 16n na matriz para operar. Este registro é
chamado ponteiro, Pr. Este é designado pelo usuário e a faixa é
de 0-16n-1 que corresponde a bit b0 – b16n-1 individualmente.
Deve-se evitar mudar Pr em operação para não afetar busca de
comparação correta. Se o valor Pr exceder esta faixa, flag de
erro de ponteiro de matriz M1092 será 1 e este comando não
será executado.
Flag de fim de busca de matriz M1089 e flag de busca de bit
de configuração M1091 serão 1 ao mesmo tempo.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
601
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X0 é de Off→On, flag de início de busca de matriz
M1090=0 então ele começará a comparar para encontrar o bit
diferente do bit de valor presente +1. (M1088=0 significa a di-
ferença).
Quando o valor presente do ponteiro D20=2, ele pode obter
os quatro resultados seguintes (
, , , ) quando X0 é exe-
cutado de Off→On por quatro vezes.
D20=5, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.
D20=45, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.
D20=47, flag de busca de bit de matriz M1091=0, flag de
fim de busca de matriz M1089=1
D20=1, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.
X0
MCMPP D0 D10 K3 D20
2
b0 Ponteiro
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D20
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
MCMP
b0
0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
602
COMANDOS DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBRD, MBRDP: 7 passos
S * * * * * * *
n * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo de origem de matriz
n: Extensão de matriz (K1~K256).
D: Ponteiro Pr, salva endereço alvo
Explicações:
Ao executar o comando, ele começará a verificar se M1094
(flag para apagar ponteiro de matriz) está On. Se estiver On, o
ponteiro D será apagado a 0 e lerá S a partir de 0 bit e lerá o
status On/Off de cada bit para M1095 (girar matriz/ deslocar/
saída/ carry). Ele verificará se M1093 (flag de aumento de pon-
teiro de matriz) está On após ler um bit. E aumentará 1 a D se
estiver On. Ao ler até o último bit, M1089 (flag de fim de busca
de matriz) =On, o ponteiro D grava o número do bit de leitura e
então acaba de executar este comando.
Pr (pointer) é designado pelo usuário e sua faixa é de 0-16n-
1 que corresponde a b0 – b16n-1 bit individualmente. Caso o
valor de Pr exceda essa faixa, flag de erro de ponteiro de matriz
M1092 ficará 1 e este comando não será executado.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
Exemplo de programa :
Quando X0 é de Off→On, flag de apagar ponteiro M1094=On,
flag de aumento de ponteiro de matriz M1093=1, e aumenta 1
ao ponteiro Pr após ler um bit.
Quanto ao valor presente do ponteiro D20=45, ele pode vir
com os três resultados abaixo (
, , ) quando X0 é executa-
do de Off→On por três vezes.
D20=46, girar matriz/ deslocar/ flag de carry de saída
M1095=0, flag de fim de busca de matriz M1089=0.
D20=47, girar matriz/ deslocar/ flag de carry de saída
M1095=1, flag de fim de busca de matriz M1089=0.
D20=47, girar matriz/ deslocar/ flag de carry de saída
M1095=1, flag de fim de busca de matriz M1089=1.
X0
MBRDP D0 K3 D20
603
COMANDO DE APLICAÇÃO API 150-199
b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
45 Flag
D20
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBWR,
S * * * * * * MBWRP: 7
n * * * passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo de origem de matriz n: Extensão de matriz
(K1~K256) D: Ponteiro Pr, salva endereço alvo.
Explicações:
ao executar o comando, ele começará a verificar se M1094
(flag de apagar ponteiro da matriz) está On. Se estiver On o
ponteiro D será apagado em 0 e escrito M1096 (girar matriz/
flag de complemento de entrada) no bit 0 de S. Ele verificará se
M1093 (flag de aumento de ponteiro de matriz) está On após
escrever um bit. E aumentar em 1 para D se estiver On. Ao es-
crever o último bit, M1089 (flag de fim de busca de matriz)
=On, o ponteiro D grava o número de bit de leitura e então a-
caba de executar este comando. Se D exceder a faixa,
M1092=1.
604
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X0 é de Off→On, flag de apagar o ponteiro
M1094=On, o flag de aumento de ponteiro de matriz M1093=1,
e aumenta 1 ao ponteiro Pr após escrever 1 bit.
Quando o ponteiro presente é D20=45, M1094 (virar matriz/
flag de complemento de entrada) =1. Quando X0 é executado
uma vez de Off→On, ele pode atingir o resultado abaixo:
X0
MBWRP D0 K3 D20
b0
Antes da 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
execução 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47 M1096
1 (Deslocar matriz/flag de complem. De entrada)
45 D20 Ponteiro
Após a 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
execução
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
45 D20 Ponteiro
605
COMANDO DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBS, MBSP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo de origem de matriz D: Resultado n: Exten-
são de matriz (K1~K256)
Explicações:
Este comando é utilizado para virar S para a esquerda ou di-
reita por extensão de matriz. M1097=0 move para a esquerda e
M1097=1 move para a direita. Ele precisa usar o estado de
M1096 (flag de complemento) para preencher o bit vazio (des-
locar para a esquerda é b0 e deslocar para a direita é b16n-1)
devido ao deslocamento para cada bit Se há mais de um bit de-
vido ao deslocamento (deslocar para a esquerda é b16n-1 e
deslocar para a direita é b0), ele precisa enviar o estado para
M1095 (flag de carry) e salvar o resultado em D.
O mais utilizado dentre estes comandos é o comando de exe-
cução por pulso (MBSP).
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
Exemplo de programa 1:
Quando X0=On, M1097=Off significa deslocar matriz para a
esquerda. Ao configurar flag de complemento M1096=0, deslo-
que registros de 16 bits D0-D2 para a esquerda e salve o resul-
tado em um registro de 16 bits D20-D22 e o flag de carry
M1095 será 1.
X0
RST M1097
MBSP D0 D20 K3
606
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa 2:
será 0.
X1
M1097
MBSP D0 D20 K3
Explicações:
Explicação para sinal de flag
M1095: matriz gira /desloca/ flag de carry de saída
M1096: matriz desloca /flag de complemento de entrada
M1097: matriz gira /flag de direção de deslocamento
607
COMANDO DE APLICAÇÃO API 150-199
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBR, MBRP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo de origem de matriz D: Resultado n: Exten-
são de matriz (K1~K256)
Explicações:
Este comando é utilizado para girar S para a direita ou es-
querda por extensão de matriz. M1097=0 move para a esquer-
da e M1097=1 move para a direita. O bit vazio (girar para a es-
querda é b0 e girar para a direita é b16n-1) devido ao fato da
rotação ser preenchida pelo bit (girar para a esquerda é b16n-1
e girar para a direita é b0) que é girado salvar o resultado em
D. O bit que é girado não é somente utilizado para preencher
um bit vazio mas também enviar seu estado ao flag de carry
M1095.
O mais utilizado desses comandos é o comando de execução
por pulso (MBRP).
Os operandos S1, S2, e D indicam a KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.
Exemplo de programa 1:
Quando X0=On, M1097=Off significa girar matriz para a es-
querda. Para girar registros de 16 bits D0-D2 para a esquerda e
salvar o resultado em registro de 16 bits D20-D22. O flag de
carry M1095 será 1.
X0
RST M1097
MBRP D0 D20 K3
b15 b0
Antes da 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
execução 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
M1095 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
MBR
M1097=0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Após girar para
a esquerda 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M1095 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Exemplo de programa 2:
608
COMANDOS DE APLICAÇÃO API 150-199
MBRP D0 D20 K3
b15 b0
Antes da 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 M1095
execução
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
MBR
M1097=0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 M1095
Após girar para 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
a direita 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Operandos:
S: Dispositivo de origem de matriz n: Extensão de matriz
(K1~K256) D: Resultado
Explicações:
Para contar o número de 1 bit ou de 0 bit por extensão da
matriz n e número em D.
Quando M1098=1, conta número de 1 bit. E conta número de
0 bit quando M1098=0. Se o resultado da contagem for 0,
M1099=1.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.
609
COMANDO DE APLICAÇÃO API 150-199
Exemplo de programa :
Quando X10=On, ele conta número de 1 bit de D0-D2 e salva
o número total em D10. Quando M1098=0, ele conta o número
de 0 bit e salva o número total em D10.
X10
MBC D0 K3 D10
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
12 M1098=0
36 M1098=1
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F HST, HSTP: 3 passos
S * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Explicações:
S: a condição de parar o início do temporizador de alta velo-
cidade. Faixa disponível para o operando S: S=K0(H0), K1(H1).
Quando S =1, iniciar temporizador de alta velocidade e confi-
gurar M1015=On, temporizador de alta velocidade inicia e gra-
va valor presente em D1015. A unidade mínima de D1015 é
100us.
A faixa para D1015 contar pe de K0-K32767. Quando contar
até K32767, a próxima contagem será 0.
Quando S =0, pára temporizador de alta velocidade e confi-
gura M1015=Off, D1015 irá parar de contar imediatamente.
Quando S não é 1 ou 0, o comando HSTMR não agirá.
Exemplo de programa:
Quando X10=On, M1015=On. Ele começa o temporizador de
alta velocidade e grava o valor presente em D1015.
Quando X10=Off, M1015=Off. Ele pára o temporizador de al-
ta velocidade.
X10
HST K1
X10
HST K0
610
COMANDOS DE APLICAÇÃO API 150-199
611
COMANDO DE APLICAÇÃO API 150-199
612
COMANDOS DE APLICAÇÃO API 150-199
CAPÍTULO 10
COMANDOS DE APLICAÇÃO API
215-246.
613
COMANDO DE APLICAÇÃO API 215-246
614
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2
Explicações:
1. Compara os conteúdos de S1 e S2. Utilizando “LD&”
como exemplo, se o resultado de comparação não for
0, o contato está em continuidade; e se for 0, o conta-
do está em descontinuidade.
2. Comando LD# pode conectar-se diretamente a BUS.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
215 LD& DLD& S1 & S2≠0 S1 & S2=0
216 LD| DLD| S1 | S2≠0 S1 | S2=0
217 LD^ DLD^ S1 ^ S2≠0 S1 ^ S2=0
3. & : Operação lógica “AND”
4. | : Operação lógica “OR”
5. ^ : Operação lógica “XOR”
6. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-
zação do comando de 32 bits (DLD#). Se o comando
de 16 bits (LD#) é utilizado, a CPU determinará como
“Erro de programa”, e o indicador vermelho “ERROR”
no frontal da CPU ficará piscando.
Exemplo de programa:
1. Quando X0=ON, usa-se o comando AND& (Operação
lógica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y10=ON.
2. Quando X1=OFF, usa-se o comando AND| (Operação
lógica “OR”) para comparar o conteúdo de D10 e D0.
Se o resultado não for igual a 0, Y11=ON e retêm.
3. Quando X2=ON, usa-se o comando AND^ (Operação
lógica “XOR”) para comparar o conteúdo de registro de
32 bits D200(D201) e D100(D101). Se o resultado não
é igual a 0 ou M3=ON,M50=ON.
615
COMANDO DE APLICAÇÃO API 215-246
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2
Explicações:
1. Compara os conteúdos de S1 e S2. Usando “AND&” co-
mo exemplo, se o resultado da comparação não é 0, o
contato está em continuidade; se o resultado for 0, o
contato está em descontinuidade.
2. O comando AND# é utilizado para conectar contatos
em série.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
218 AND& DAND& S1 & S2≠0 S1 & S2=0
219 AND| DAND| S1 | S2≠0 S1 | S2=0
220 AND^ DAND^ S1 ^ S2≠0 S1 ^ S2=0
3. & :Operação lógica “AND”
4. | : Operação lógica “OR”
5. ^ : Operação lógica “XOR”
6. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-
zação do comando de 32 bits (DAND#). Se o comando
de 16 bits (LD#) é utilizado, a CPU determinará como
“Erro de programa”, e o indicador vermelho “ERROR”
no frontal da CPU ficará piscando.
616
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa:
1. Quando X0=ON, usa-se o comando AND& (Operação
lógica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y10=ON.
2. Quando X1=OFF, usa-se o comando AND| (Operação
lógica “OR”) para comparar o conteúdo de D10 e D0.
Se o resultado não for igual a 0, Y11=ON e raptem.
3. Quando X2=ON, usa-se o comando AND^ (Operação
lógica “XOR”) para comparar o conteúdo de registro de
32 bits D200(D201) e D100(D101). Se o resultado não
é igual a 0 ou M3=ON,M50=ON.
X0
AND & C0 C10 Y10
X1
AND I D10 D0 SET Y11
X2
DAND ^ D200 D100 M50
M3
API Operandos
Mnemônico Função Controladores
221~ Operação de Contato Lógica em ES EX SS SA SX SC EH
OR#
223 D Paralelo
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F OR#: 5 passos
S1 * * * * * * * * * * * DOR#: 9 passos
S2 * * * * * * * * * * *
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de o-
rigem de dados 2
Explicações:
1. Compara ps conteúdos de S1 e S2. Quando se usa, por
exemplo, ”OR&”, se o resultado de comparação não 0,
o contato está em continuidade, e se for 0, o contato
está em descontinuidade.
617
COMANDO DE APLICAÇÃO API 215-246
2.
3. Comando OR# é utilizado para conectar ao contato em
paralelo.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
221 OR& DOR& S1 & S2≠0 S1 & S2=0
222 OR| DOR| S1 | S2≠0 S1 | S2=0
223 OR^ DOR^ S1 ^ S2≠0 S1 ^ S2=0
4. & : Operação lógica “AND”
5. | : Operação lógica “OR”
6. ^ : Operação lógica “XOR”
7. Se o contador de 32 bits de extensão é utilizado
(C200~) é colocado neste comando para comparação,
garanta que este comando de 32 bits (DOR#) seja uti-
lizado. Ou se o comando de 16 bits (OR#) é utilizado,
a CPU determinará que há “Erro de programa” , e o in-
dicador vermelho “ERROR” no frontal da CPU ficará
piscando.
Exemplo de programa:
1. Quando X1=ON, usa-se o comando OR& (Operação ló-
gica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y0=ON.
2. Se ambos X2 e M30 estão “ON”, ou quando se utiliza o
comando OR| (Operação lógica “OR”) para comparar o
conteúdo de D10 e D20 e o resultado não é igual a 0,
ou quando se usa o comando OR^ (Operação lógica
“XOR”) para comparar o conteúdo de D100 e D200 e o
resultado não é igual a 0, M60=ON.
X1
Y0
OR & C0 C10
X2 M30
M60
618
COMANDOS DE APLICAÇÃO API 150-199
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2
Explicações:
1. Compara os conteúdos de S1 e S2. Quando se usa, por
exemplo, API 224 “LD=”, se o resultado da compara-
ção é “=” , o contato está em continuidade, e se é “≠”
, o contato está em descontinuidade.
*
2. O comando LD pode conectar-se a BUS diretamente.
Comando de 16 Comando de 32 Condição de Condição de
No. API
bits bits continuidade descontinuidade
224 LD= DLD= S1=S2 S1≠S2
225 LD= DLD= S1=S2 S1=S2
226 LD= DLD= S1=S2 S1=S2
228 LD== DLD== S1≠S2 S1=S2
229 LD== DLD== S1=S2 S1=S2
230 LD== DLD== S1=S2 S1=S2
3. Quando o bit mais à esquerda, MSB (o comando de 16
bits: b15, o comando de 32 bits: b31), a partir de S1 e
S2 é 1, este valor de comparação será visto como valor
negativo para comparação.
4. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-
*
zação do comando de 32 bits (DLD ). Se o comando
*
de 16 bits (LD ) é utilizado, a CPU determinará que
há “Erro de programa”, e o indicador vermelho “ER-
ROR” no frontal da CPU ficará piscando.
619
COMANDO DE APLICAÇÃO API 215-246
Exemplo de programa:
1. Se o conteúdo do contador C10 for igual a K200,
Y10=ON.
2. Quando o conteúdo de D200 é menor ou igual a K–30,
e X1=ON, Y11=ON e retêm.
3. Se o conteúdo de C200 é menor do que K678,493 ou
quando M3=ON, M50=ON.
X1
LD> D200 K-30 SET Y11
M3
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2
Explicações:
1. Compara os conteúdos de S1 e S2. Quando se usa, por
exemplo, API 232 “AND=”, se o resultado do contato
de comparação é “=” , o contato está em continuidade,
e se for “≠” , o contato está em descontinuidade.
620
COMANDOS DE APLICAÇÃO API 150-199
*
2. Comando AND é o comando de comparação que co-
necta-se ao contato em série.
Exemplo de programa:
Se X0=ON e o valor atual do contador C10 é igual a K200,
Y10=ON.
Se X1=OFF e o conteúdo do registro D0 não é igual a K–10,
Y11=ON e retêm.
Se X2=ON e os conteúdos dos registros de 32 bits D11 e D0
são menores do que K678,493, M50=ON.
X0
AND= K200 C10 Y10
X1
AND<> K-10 D0 SET Y11
X2
DAND> K678493 D10 M50
M3
621
COMANDO DE APLICAÇÃO API 215-246
Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2
Explicações:
1. Compara os conteúdos de S1 e S2. Tomando API 240
(OR=) como exemplo, se o resultado da comparação é
“=”, o contato está em continuidade, e se for “≠”, o
contato está em descontinuidade.
*
2. O comando OR é o comando de comparação que co-
necta-se ao contato em paralelo.
622
COMANDOS DE APLICAÇÃO API 150-199
Exemplo de programa:
1. Se X1=ON, ou o valor atual do contador C10 for igual a
K200, Y0=ON.
2. Se ambos X2 e M30 estão “ON”, ou se os conteúdos
dos registros de 32 bits D101 e D100 forem maiores
ou iguais a K100,000, M60=ON.
X1
Y0
X2 M30
M60
623