Professional Documents
Culture Documents
Delta Manual DVP Portugues PDF Parte3
Delta Manual DVP Portugues PDF Parte3
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