Você está na página 1de 100

COMANDOS DE APLICAÇÃO API ATOS

X0
WSFLP D10 D20 K16 K4

4 registros em um deslocamento em grupo para a esquerda D13 D12 D11 D10


5
Carry D35 D34 D33 D32 D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20

1 2 3 4

API Mnemônico Operandos Função


Controladores
Escreve no Registro de ES EX SS SA SX SC EH
38 SFWR P
Deslocamento
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 SFWR, SFWRP: 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

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

2. Favor consultar os passos ~ seguintes para efetuar o


comando SFWR.
O conteúdo de D20 é criado e construído em D1.
 O conteúdo de D0 torna-se 1.
X10
RST D0 Reiniciar (reset) o conteúdo de D0 a 0 (zero) previamente

X0
SFWRP D20 D0 K10

n = 10 pontos
D20 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
Ponteiro

D0 = 3 2 1

Este comando API 38 SFWR pode ser usado com o comando


API 39 SFRD para executar o Controle Escrever/ read (Write-
in/Read) da pilha First-in/First-OUT (FIFO).

API Mnemônico Operandos Função


Controladores
Deslocar registro de ES EX SS SA SX SC EH
39 SFRD P
leitura
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 SFRD, SFRDP: 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

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

subtraído por 1 quando o conteúdo de D1 é lido e movido


para D21.
2. Favor verificar os passos ~ para efetuar o comando
SFRD.
O conteúdo de D1 é lido e movido para D21.
 D9~D2 são todos deslocados um registro para a direita.
 O conteúdo de D0 é subtraído por 1.
X0
SFRDP D0 D21 K10

n = 10 pontos
D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D21
Ponteiro

Leitura de dados

Este comando API 38 SFWR pode ser usado com o comando


API 39 SFRD para executar o controle Write-in/Read (Escre-
ver/ler) da pilha First-in/First-OUT - FIFO.

API Mnemônico Operandos Função


Reconfigurar (resets) uma Controladores
40 ZRST P gama de dispositivos espe- ES EX SS SA SX SC EH
cificados
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 ZRST, ZRSTP: 5 passos
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

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

Exemplo 7de programa :

303
ATOS COMANDOS DE APLICAÇÃO API

1. Quando X0 está On, M300 a M399 (relés auxiliares) serão


desligados (reset) para OFF.
2. Quando X1 está On, C0 a C127 (contador de 16 bits) se-
rão todos desligados (reset). (0 é escrito e contato e bo-
bina serão desligados para OFF)
3. Quando X10 está On, T0 a T127 (temporizador) serão to-
dos desligados (reset) . (0 é escrito e contato e bobina se-
rão desligados (reset) para OFF.
4. Quando X2 está On, o status de S0 a S127 será desligado
(reset) para OFF.
5. Quando X3 está On, os dados de D0 a D100 (registro de
dados) será reconfigurado (reset) para 0.
6. Quando X4 está On, C235 a C254 (contador de 32 bits)
serão todos reiniciados. (0 é escrito e contato e bobina se-
rão reconfigurados para OFF)

X0
ZRST M300 M399
X1
ZRST C0 C127
X10
ZRST T0 T127
X2
ZRST S0 S127
X3
ZRST D0 D100
X4
ZRST C235 C254

1. Este comando RST pode ser usado independentemente no


dispositivo de bit, ou seja, Y, M, S e em dispositivo pala-
vra, ou seja, T, C, D.
2. O comando API 16 FMOV pode também ser usado para
transmitir dados de K0 a um dispositivo palavra, ou seja,
T, C, D ou para um dispositivo bit, ou seja KnY, KnM, KnS,
exatamente como o comando RST.
X0
RST M0

RST T0

RST Y0

FMOV K0 D10 K5

304
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
8→256 Bits Decodifi- ES EX SS SA SX SC EH
41 DECO P
cador
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 DECO, DECOP: 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

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

API Mnemônico Operandos Função


Controladores
Codificador ES EX SS SA SX SC EH
42 ENCO P
256→8Bits
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 ENCO, ENCOP: 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

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

8. Se o dispositivo fonte S for um bit múltiplo e seu valor for


1, o processo é efetuado para a posição do último bit.
9. Este comando é geralmente de execução por pulso (EN-
COP).
10.Se nenhum bit for 1 para dispositivo fonte S,
M1067/M1068 =ON e D1067 irá gravar o código de erro
0E1A (Hex).

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

Quando 3 é especificado como bits efetivos, 8 pontos são ocupados.

M7 M6 M5 M4 M3 M2 M1 M0
0 0 0 0 1 0 0 0
7 6 5 4 3 2 1 0

Todos sejam 0 (zero)


4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 Resultado após codificação
b15 D0 b0

Cada ponto, contando a partir de M0, é ON e armazenado em BIN.

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)

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 Resultado após codificação


b15 D20 b0

Quando 3 é especificado como bits efetivos, 8 pontos são ocupados.

API Mnemônico Operandos Função


Controladores
43 D SUM P Somatória de Bits ON ES EX SS SA SX SC EH

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

API Mnemônico Operandos Função


Controladores
Verificar status do bit ES EX SS SA SX SC EH
44 D BON P
especificado
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 BON, BONP: 7 passos
S * * * * * * * * * * * DBON, DBONP: 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 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

API Mnemônico Operandos Função


Controladores
45 D MEAN P Valor médio ES EX SS SA SX SC EH

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

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 (MEANP, DMEANP).
5. Modelos da série ES não suportam Registros de índice E e
F
6. S: Dispositivo inicial para obter valor médio D: Dispositivo
destino para armazenar valor médio n: Número do dispo-
sitivo para obter valor médio
7. Adicionar os conteúdos dos registros n especificados por
S, e fazer com que a somatória seja dividida por n para
obter o valor médio. Salve este valor médio no D desig-
nado.
8. Se há lembretes (reminder) neste cálculo, ignore os lem-
bretes.
9. Se o número do dispositivo especificado exceder a faixa
normalmente utilizada, somente aqueles que se encon-
tram dentro da faixa podem ser processados.
10.Se o valor de n estiver for a da faixa estabelecida (1~64),
um “erro de operação” será gerado.

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

D1 K113 K112 D10

lembrete= 3, seja ignorado


D2 K125

API Mnemônico Operandos Função


Controladores
Saída de dispositivo de a- ES EX SS SA SX SC EH
46 ANS
larme
Tipo
Dispositivos Passos do pro-
Dispositivos de palavra
de bit grama
OP X Y M S K H KnX KnY KnM KnS T C D E F ANS: 7 passos
S *
m *
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

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

API Mnemônico Operandos Função


Controladores
Reiniciar (RESET) ES EX SS SA SX SC EH
47 ANR P
dispositivo de alarme
OP Descrições Passos do programa
N/A Instrução dirigida por contato é necessária. ANR, ANRP: 1 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

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

(Mas T10 irá reiniciar para OFF se o valor presente for


0.)
2. Quando X10 e X11 estão ON simultaneamente em me-
nos de 2 segundos, o valor presente de T10 é reinicia-
do para 0.
3. Quando X3 for de OFF →ON, para séries SA/SX/SC, o
dispositivo de alarme ativado S896~S1023 será reini-
ciado.
4. Para séries EH, o dispositivo de alarme ativado
S900~S1023 será reiniciado.
5. Quando X3 for novamente de Off → On, o segundo
dispositivo de alarme mais baixo será reiniciado.

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

3. Quando M1049=On, M1048, D1049 é valido.


a. Se Y0=ON por mais de 10 segundos e não alcançar
a localização frontal X2, S910=ON.
b. Se Y1=ON por mais de more 20 segundos e não al-
cançar a localização traseira X3, S920=ON.
4. Quando a chave de recuo X1=ON, o dispositivo de recuo
(backward) Y1=ON e o sinal alcança a chave de
localização traseira X3, Y1 é alterado para estar OFF.
a. Se há um dispositivo de alarme dirigido,
indicador de alarme Y2=ON.
5. O dispositivo de alarme que for a ativado irá reiniciar um
a um a cada momento em que o botão de alarme X4 está
On durante a execução deste comando.
6. O dispositivo de alarme ativado mais baixo é reiniciado a
cada execução deste comando.

API Mnemônico Operandos Função


Controladores
48 D SQR P Raiz quadrada de BIN ES EX SS SA SX SC EH

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

API Mnemônico Operandos Função


Controladores
Converter BIN Inteiro em ES EX SS SA SX SC EH
49 D FLT P
Ponto Flutuante Binário
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 FLT, FLTP: 5 passos
S * DFLT, DFLTP: 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. 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.

Se o resultado da conversão exceder a faixa de BIN inteiro


a.
de D (16 bits é -32,768~32,767 e 32 bits é -
2,147,483,648~2,147,483,647), será representado com o
valor máximo ou valor mínimo. O Flag de carry será confi-
gurado para M1022=On.
b. Se o decimal do resultado da conversão for ignorado, o flag
de empréstimo M1021=On.
c. Se o resultado da conversão for 0, flag zero M1020=On.
d. Após a conversão, D é salvo por 16 bits.
6. M1081 (FLT comando função troca (“exchange”).

314
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de programa 1:

1. Quando M1081 está OFF, os dados fonte são convertidos


de BIN inteiro em ponto flutuante binário.
2. Quando X10 está On, D0 (BIN inteiro) são convertidos em
D13, D12 (ponto flutuante binário).
3. Quando X11 está On, D1, D0 (BIN inteiro) são convertidos
em D21, D20 (ponto flutuante binário).
4. Se D0=K10, X10 estará On. 32 bits em ponto flutuante
binário após a conversão será H41200000 e será salvo no
registro de 32 bits D12(D13).
5. Se o registro de 32 bits D0(D1)=K100,000, X11 será On.
32 bits em ponto flutuante binário após conversão será
H4735000 e ele será salvo no registro de 32 bits
D20(D21).

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

API Mnemônico Operandos Função


Controladores
50 REF P Atualizar I/O imediatamente ES EX SS SA SX SC EH

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

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

Para modelos das séries ES/EX/SS e SA/SX/SC, os pontos de


entrada e saída processados por este comando são pontos I/O
da CPU: X0~X17, Y0~Y17 e n=K8 ou K16.

API Mnemônico Operandos Função


Controladores
51 REFF P Atualizar e Ajustar Filtro ES EX SS SA SX SC EH

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

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

posta especificado pelo comando


REFF será movido para D1020,
D1021 e será ajustado novamente
na próxima varredura.

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

Quando usar parâmetros de interrupção ou contador de alta


velocidade, ou ainda, o comando SPD (API 56), o tempo de res-
posta dos terminais de saída correspondentes não atrasará e
sua ação não tem relação com este comando.

API Mnemônico Operandos Função


Controladores
52 MTR Matriz de entrada ES EX SS SA SX SC EH

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

processado. Cada conjunto de 8 sinais de entra-


da são agrupados em uma “linha” e há n número
de linhas. As linhas selecionadas pela quantida-
de de saídas de D1 são usadas para atingir a
matriz são igual número de linhas n. O resultado
é armazenado em uma tabela-matriz que come-
ça no endereço principal correspondente D2.
3. O número máximo de entradas pode chegar a
64 (8 entradas, 8 linhas de 8 entradas).
4. Quando este comando é usado em formato de
interrupção, processa uma linha de entrada a
cada 25msec. Isso resultaria em uma matriz de
8 linhas, ou seja, 64 entradas (8 linhas de 8 en-
tradas) lidas em 200msec. Desta forma, este
comando não está disponível para o sinal de en-
trada cuja velocidade On/Off está acima de
200ms.
5. Recomenda-se usar relé auxiliar especial M1000,
contato normalmente aberto.
6. Após efetuar o comando MTR, o flag de comando
de execução completo é ligado (ON) e este flag
é automaticamente reiniciado (reset) quando o
comando MTR for desligado (OFF).
7. Este comando pode ser utilizado somente uma
vez.

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

2. A figura abaixo é um exemplo de diagrama de


cabeamento para a operação do comando MTR.
As 2 linhas externas correspondem a X40~47 e
Y40~41 e os 16 dispositivos totais correspon-
dem a um relé interno M10~M17, M20~M27
são usados com o comando MTR. Como pre-
caução geral para auxiliar o sucesso da opera-
ção, devem ser colocados diodos após cada
dispositivo de entrada. Estes diodos devem ter
uma gradação de 0.1A, 50V.

322
ATOS

3. Quando a saída Y40 está ON, somente


aquelas entradas na primeira fila são lidas.
Este resultado é armazenado em bobinas
auxiliares M10~M17. O segundo passo
envolve Y40 desligando (OFF) e Y41 ligando
(ON) e neste momento somente as entradas
na segunda fila são lidas. Os resultados são
armazenados em M20~M27.
Ler sinal de entrada na primeira linha

Y40 1 3
Ler sinal de entrada na segunda linha

Y41 2 4
25ms
Tempo de processamento para cada linha é de aproximadamente 25ms

API Mnemônico Operandos Função


Controladores
Configuração do Contador ES EX SS SA SX SC EH
53 D HSCS
de Alta velocidade
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 DHSCS: 13 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: 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).

b. Quando o valor presente do temporizador de alta


velocidade C249 mudar de 99 a 100, C249 será ati-
vado, e Y17 ficará ON após o Comando END devido
ao tempo de varredura do programa
c. .
M1000
DCNT C249 K100

DHSCS K100 C249 Y10 ON imediatamente


C249
SET Y17

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

Quando o valor presente de C251 muda de 99→100 e


101→100, o programa saltará para o ponteiro de interrupção
I010 para executar a rotina de interrupção.
EI
M1000
DCNT C251 K1000

DHSCS K100 C251 I010

FEND
M1000
I010 Y1

IRET

END

1. Em modelos das séries SA/SX/SC, M1059 é o


flag de inibição da interrupção do contador de
alta velocidade (I010~I060).
2. Em modelos da série EHs, M1289~M1294 são
flags de inibição da interrupção do contador de
alta velocidade, I010 a I060 mascarados. Por
exemplo, quando M1294 está On, o ponteiro de
interrupção I060 é mascarado.

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

1. O contato de saída do contador de alta velocida-


de e a saída de comparação do comando DHSCS
(API 53), comando DHSCR (API 54) e comando
DHSZ(API 55) estão todos ativados quando há
entradas contadas. Ao usar comando de opera-
ção de dados, tal como os comandos DADD,
DMOV…etc. para fazer com que o valor presente
do contador de alta velocidade seja igual ao va-
lor configurado, há comparação a ser configura-
da ou produzida, porque não há entradas conta-
das.
2. O contador de alta velocidade presente nos mo-
delos das séries ES/EX/SS: frequência de conta-
gem total é 20 KHz.

326
ATOS

Tipo 1-fase 1 entrada 1-fase 2 entradas 2-fases entradas


C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254
Entrada
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: 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

U: Entrada crescente A: Entrada fase A S: Entrada inicial


D: Entrada de re-
Entrada decrescente B: Entrada fase B R:
configuração
1. O ponto de entrada X0 e X1 podem ser planeja-
dos para ser contadores de alta velocidade e 1
fase pode ser de até 20 KHZ. Mas a frequência
de contagem total destes pontos de entrada de-
ve ser menor ou igual à frequência total de 20
KHZ. Se a contagem de entrada for de sinal de
fase 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. A entrada X5 tem duas funções:
a. Quando M1260=Off, C240 é contador de
alta velocidade geral U/D.
b. Quando M1260=On, X5 é a reinicializa-
ção global (reset) de C235~C239.
3. Em modelos das séries SA/SX/SC, os comandos
DHSCS, DHSCR e DHSZ não podem ser usados
mais de 6 vezes.
4. Se o comando DHSCS usar IXXX como número
de interrupção no contador de alta velocidade
indicado, tal como C250, os comandos DHSCS,
DHSCR, e DHSZ não serão funcionais em C250.

A função do contador de alta velocidade X10~X11 somente para CPU´s


da série SC:

1. Quando X10 e X11 são usados como 1 fase 1


entrada ou 1 fase 2 entradas, a largura da ban-
da é de até 100KHz.
2. É opcional configurar X10 e X11 em modo em
borda de subida ou decida. O modo para X10 é
decidido por D1166, enquanto X11 é decidido
por D1167. K0: modo em borda de subida; K1:
modo em borda de descida; K2: tanto em borda
de subida como de descida (suporta somente
X10).
3. A contagem ascendente ou descendente de
C243 é decidida pelo OFF e ON de M1243 en-
quanto C245 é decidido pelo OFF e ON de
M1245.
4. Quando utilizar tanto C243 quanto C245, C250
não pode ser utilizado. Quando usar C250, tanto
C243 como C245 não podem ser utilizados.
5. A estrutura do contador de alta velocidade
(C243, C245, C250) e o comando de compara-
ção.

328
ATOS

Saída atingiu
X10 C243 valor de comparação

Valor de configuração 10
X11 C245
Valor de configuração 11

C250

1. Contador de alta velocidade C243, C245, C250 e a


explicação da função de comparação:

a. Quando os comandos DHSCS e DHSCR são usados


para o contador de alta velocidade C243, C245, e
C250, o comando está projetado para ser utilizado
até duas vezes. Por exemplo, se um comando de
comparação DHSCS D0 C243 Y10 é usado, o outro
comando de comparação usado será DHSCR D2
C243 Y10 ou DHSCS D4 C245 Y0.
b. Quando o comando DHSZ é usado para contadores
de alta velocidade C243, C245, e C250, é projetado
para ser usado uma vez.
c. A quantidade de vezes de uso do contador de alta
velocidade original para séries SA/SX permanecerá
6 e NÃO será diminuída pelo aumento do número
de contadores de alta velocidade C243, C245, e
C250.
d. Se uma saída de resposta de alta velocidade for ne-
cessária para o dispositivo de saída do comando de
comparação de alta velocidade DHSCS, recomenda-
se usar Y10 ou Y11 com o dispositivo de saída. Se
Y10 e Y11 não forem usados, a saída será atrasada
em um tempo de varredura para configurar a saída
em ON ou OFF. Por exemplo, usando I0x0 como
número de interrupção, os números de interrupção
correspondentes a C243, C245, e C250 são: C243
corresponde a I020, C245 corresponde a I040 e
C250 corresponde a I060.
e. DHSCR é um comando de limpar dispositivo de saí-
da para contador de alta velocidade. Ele pode reini-
ciar (reset) o valor do contador em 0, mas o conta-
dor comparado e o contador limpo devem ser os
mesmos, ex.DHSCR K10 C243. Quando se usa o
contador de alta velocidade, DHSCR é usado so-
mente para C243, C245, e C250.

329
ATOS Indicadores de Diagnóstico

Contador de alta velocidade oferecido nos modelos da série EHs:

1. Interrupção de programa do contador de alta


velocidade do tipo 1 fase, C235~C240: fre-
quência de contagem geral é de até 10KHz,
frequência de contagem máxima é 20 KHz.
2. C241~C254 são Contadores de alta velocida-
de por hardware (HHSC). Há quatro HHSC
para DVP-EH. A frequência de entrada de
pulso para HHSC0/HHSC1 é de até 200KHz e
para HHSC2/HHSC3 é de até 30KHz.
Número do dispositivo disponível para HHSC0: C241, C246,
C251
Número do dispositivo disponível para HHSC1: C242, C247,
C252
Número do dispositivo disponível para HHSC2: C243, C248,
C253
Número do dispositivo disponível para HHSC3: C244, C249,
C254
a. Cada HHSC pode ser somente especifi-
cado por uma vez para um número de
dispositivo. Use o comando DCNT para
especificar o HHSC.
b. Modos de contador disponíveis para
cada HHSC:
i. 1 fase 1 entrada, tam-
bém chamado modo de
Pulso/Direção
ii. 1 fase 2 entradas, tam-
bém chamado modo de
CW/CCW.
iii. 2 fases 2 entradas, tam-
bém chamado modo fase
AB.

330
ATOS

3. Favor consultar tabela abaixo para as veloci-


dades disponíveis aos contadores de alta ve-
locidade:

Contador de alta velocidade


Tipo de
contador para Interrupção do pro- Contador de alta velocidade por hardware
grama tipo 1 fase
Tipo 1 fase, 1 entrada 1 fase, 1 entrada 1 fase, 2 entradas Entrada de 2 fases
entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C246 C247 C248 C249 C251 C252 C253 C254
X0 U/D U/D U A
X1 U/D D B
X2 U/D R R R
X3 U/D S S S
X4 U/D U/D U A
X5 U/D D B
X6 R R R
X7 S S S
X10 U/D U A
X11 D B
X12 R R R
X13 S S S
X14 U/D U A
X15 D B
X16 R R R
X17 S S S
U: Entrada ascendente A: Entrada de fase A S: Entrada inicial
D: Entrada de
Entrada descenden-
B: Entrada de fase B R: reinicialização
te
(Reset)
No programa de DVP , modelos da série EHs, não há limite de
uso para os comandos relativos ao contador de alta velocidade
por hardware, tais como DHSCS, DHSCR e DHSZ. Contudo, há
número limitado de vezes para execução dos comandos simul-
taneamente. Os comandos DHSCS, DHSCR usarão configuração
de um grupo e o comando DHSZ usará configuração de dois
grupos. Quando estes comandos são executados simultanea-
mente, as configurações do total de grupos utilizados não po-
dem exceder configurações de oito grupos. Caso exceda confi-
gurações de oito grupos, o sistema totalizará a unidade de me-
mória utilizada dos comandos que foram varridos e executados
inicialmente, e ou outros serão ignorados.

331
ATOS Indicadores de Diagnóstico

1. Estrutura de sistema do contador de alta velocidade


por hardware:
Valor atual Valor de comparação
HHSC0 HHSC1 HHSC2 HHSC3 U/D do contador atingiu configuração
Contagem de U
X0 X4 X10 X14 HHSC0
pulso A
HHSC1
HHSC0 HHSC1 HHSC2 HHSC3 Comparador
HHSC2
Contagem de D
X1 X5 X11 X15
B HHSC3
pulso
DHSCS ocupa valor de configuração de um g rupo
HHSC0 HHSC1 HHSC2 HHSC3 DHSCR ocupa valor de configuração de um grupo

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

Interromper flag de inibição


M1272 M1274 M1276 M1278 I 010 M1289
I 020 M1290
HHSC0 HHSC1 HHSC2 HHSC3 I 030 M1291
X3 X7 X13 X17 I 040 M1292
AND Sinal de início S
M1265 M1267 M1269 M1271 OR I 050 M1293
I 060 M1294

M1273 M1275 M1277 M1279

2. Todos HHSC0~3 têm o sinal de reiniciar (reset) e i-


niciar para entrada externa. O sinal de reiniciar (re-
set) (R) pode ser configurado por
M1272/M1274/M1276/M1278 (pertence a HHSC0
~3) e o sinal de iniciar pode ser configurado por
M1273/M1275/M1277/M1279 (pertence a HHSC0
~3). Quando se utiliza o contador de alta velocida-
de, caso não se utilize o sinal de entrada externo de
R e S, pode-se M1264/M1266/M1268/M1270 e
M1265/M1267/M1269 /M1271 como VERDADEIRO
(TRUE). Ao fechar a operação do sinal de entrada,
as entradas externas correspondentes podem ser
usadas como entradas gerais. Favor consultar figura
abaixo como exemplo para utilização.

332
ATOS

3. Selecionar modos de contador


Contador de alta velocidade das séries
ES/EX/SS/SA/SX/SC é de contador de modo 2 fa-
ses, 2 entradas e é configurado pelo dispositivo es-
pecial D1022 com quatro modos de frequência du-
plos. O valor do conteúdo do registro D1022 é car-
regado no primeiro tempo de varredura quando a
chave controladora do CLP for de Parar (Stop) a
Funcionar (Run). (Somente V5.5 e acima das CPU´s
das séries DVP-ES/SX/SS suportam esta função).

No. do Dispositivo Explicação da Função


Usar método de contagem do contador
D1022
para configurar frequência dupla
D1022=K1 Selecionar modo (frequência normal)
D1022=K2 Selecionar modo (frequência dupla)
Selecionar modo (frequência de 4 ve-
D1022=K4
zes)

Modo de frequência dupla:


Modo do
Diagrama de sinal
contador
1(frequência normal)

Fase A

Fase B
2 fases 2 entradas

Contagem descendente

Fase A
2 (frequência dupla)

Fase B

Contagem ascendente Contagem descendente


4(frequência de 4 vezes)

Fase A

Fase B

Contagem ascendente Contagem descendente

Os diferentes tipos de modos do contador dos modelos das


séries HHSC 0~3 EHs podem configurar estes quatro modos de

333
ATOS Indicadores de Diagnóstico

frequência para normal, duplo, triplo, de quatro vezes através


da utilização do dispositivo especial D1225 to D1228:

Modo de contagem Diagrama de sinal


Configurar
Tipo valor de D Contagem ascendente (+1) Contagem descendente (-1)
especial
0
U/D
(frequência
1 fase normal) FLAG U/D

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

Modo de contagem Diagrama de sinal


Configurar
Tipo valor de D Contagem ascendente (+1) Contagem descendente (-1)
especial
0
A
(frequência
normal) B

1
A
(frequência
2-fase dupla) B

2 entradas 2
A
(frequência
tripla) B

3
A
(frequência
de 4 vezes) B

FLAG U/D corresponde aos dispositivos especiais M,


M1241~M1245 e cada um indica o flag estabelecido de
C241~C245, contagem ascendente ou descendente.
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 compara-
M1150
ção do valor estabelecido para multi-grupos
M1151 DHSZ comando execução do modo de comparação do valor esta-

334
ATOS

Flag Explicação da Função


belecido para multi-grupos completado
Anunciar que o comando DHSZ é usado como modo de controle de
M1152
frequência
M1153 Execução do modo de controle de frequência completado
Especificar a direção de contagem do contador de alta velocidade
C235 ~ C245
M1235 ~ M1245
Quando M12□□=Off, C2□□ contagem ascendente
Quando M12□□=On, C2□□ contagem descendente
Direção de contagem do monitor do contador de alta velocidade
M1246 ~ M1249 C246~C249, C251~C254

M1251 ~ M1254 Quando há contagem ascendente de C2□□, M12□□=Off.


Quando há contagem descendente de C2□□, M12□□=On.
X5 é o sinal de entrada de reinicialização de todos os contadores
M1260
de alta velocidade
M1261 Flag de comparação de alta velocidade do comando DHSCR

M1264 Fim de sinal de reinicialização (reset) (R) de HHSC0 desabilitar


contato de entrada do sinal de controle externo

Flag Explicação da função


HHSC0 fim de sinal de início (S) desabilitar contato de entrada do sinal
M1265
de controle externo
HHSC1 fim de sinal de reinicialização (reset) (R) desabilitar contato de
M1266
entrada do controle externo
HHSC1 fim de sinal de início (S) desabilitar contato de entrada de con-
M1267
trole externo
HHSC2 fim de sinal de reinicialização (reset) (R) desabilitar contato de
M1268
entrada do sinal de controle externo
HHSC2 fim de sinal de início (S) desabilitar contato de entrada do sinal
M1269
de controle externo
HHSC3 fim de sinal de reinicialização (reset) (R) desabilitar contato de
M1270
entrada do sinal de controle externo
HHSC3 fim de sinal de início (S) desabilitar contato de entrada do sinal
M1271
de controle externo
HHSC0 fim de sinal de reinicialização (reset) (R) contato de entrada de
M1272
sinal de controle interno
HHSC0 fim de sinal de início (S) contato de entrada de sinal de controle
M1273
interno
HHSC1 fim de sinal de reinicialização (reset) (R) contato de entrada de
M1274
sinal de controle interno
HHSC1 fim de sinal de início (S) contato de entrada de sinal de controle
M1275
interno
HHSC2 fim de sinal de reinicialização (reset) (R) contato de entrada de
M1276
sinal de controle interno
HHSC2 fim de sinal de início (S) contato de entrada de sinal de controle
M1277
interno

335
ATOS Indicadores de Diagnóstico

Flag Explicação da função


HHSC3 fim de sinal de reinicialização (reset) (R) contato de entrada de
M1278
sinal de controle interno
HHSC3 fim de sinal de início (S) contato de entrada de sinal de controle
M1279
interno
M1289 Interrupção do contador de alta velocidade, I010 mascarado
M1290 Interrupção do contador de alta velocidade, I020 mascarado
M1291 Interrupção do contador de alta velocidade, I030 mascarado
M1292 Interrupção do contador de alta velocidade, I040 mascarado
M1293 Interrupção do contador de alta velocidade, I050 mascarado
M1294 Interrupção do contador de alta velocidade, I060 mascarado
M1312 C235 Iniciar controle de entrada
M1313 C236 Iniciar controle de entrada
M1314 C237 Iniciar controle de entrada
M1315 C238 Iniciar controle de entrada
M1316 C239 Iniciar controle de entrada
M1317 C240 Iniciar controle de entrada
M1320 C235 Reinicializar (reset) controle de entrada
M1321 C236 Reinicializar (reset) controle de entrada
M1322 C237 Reinicializar (reset) controle de entrada
M1323 C238 Reinicializar (reset) controle de entrada
M1324 C239 Reinicializar (reset) controle de entrada
M1325 C240 Reinicializar (reset) controle de entrada
M1328 C235 Iniciar/reinicializar (reset) controle de habilitação
M1329 C236 Iniciar/reinicializar (reset) controle de habilitação
M1330 C237 Iniciar/reinicializar (reset) controle de habilitação
M1331 C238 Iniciar/reinicializar (reset) controle de habilitação
M1332 C239 Iniciar/reinicializar (reset) controle de habilitação
M1333 C240 Iniciar/reinicializar (reset) controle de habilitação

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

Seleção de modo de borda de subida ou borda de descida para X10 (So-


D1166
mente para modelos SC)
Seleção de modo de borda de subida ou borda de descida para X11 (so-
D1167
mente para modelos SC)
Configuração do método de contagem do primeiro contador, C241, C246,
D1225
modo do contador C251
Configuração do método de contagem do segundo contador, modo do con-
D1226
tador C242, C247, C252
Configuração do método de contagem do terceiro contador, modo do con-
D1227
tador C243, C248, C253
Configuração do método de contagem do quarto contador, modo do conta-
D1228
dor C244, C249, C254
Modo do contador para Contador de alta velocidade por hardware,
HHSC0~HHSC3 dos modelos da série EH
Quando o valor configurado é 0, trata-se do modo do contador em frequên-
cia normal.
D1225 ~ Quando o valor configurado é 1, trata-se do modo do contador em frequên-
D1228 cia dupla.
Quando o valor configurado é 2, trata-se do modo do contador em frequên-
cia tripla.
Quando o valor configurado é 3, trata-se do modo do contador em frequên-
cia quádrupla.

337
ATOS Indicadores de Diagnóstico

API Mnemônico Operandos Função


Controladores
Reinicializar Contador de ES EX SS SA SX SC EH
54 D HSCR
Alta Velocidade
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 DHSCR: 13 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: 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

2. Quando o valor presente de C251 mudar de 199 a 200,


o contato C251 ficará On e forçará Y0=On, mas ainda
haverá saída de atraso no tempo de varredura do pro-
grama.
3. O status de Y10 reinicializa (reset) imediatamente o
dispositivo quando o contador especificado atingir o
valor. Ele também pode ser usado para especificar o
mesmo número do contador de alta velocidade. Vide
exemplo de programa 2.

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

DHSCR K1000 C251 C251


1000

200

Contato não é afetado pelo tempo de varredura


C251 de saída

afetado pelo tempo de varredura

339
ATOS Indicadores de Diagnóstico

1. Vide nota de rodapé para comando API 53 DHSCS para


contador de alta velocidades e sua faixa de utilização
fornecida em cada modelo de série.
2. Para série EH, M1261 é usado para especificar o modo
de reconfiguração (reset) externo do contador de alta
velocidade. Alguns contadores de alta velocidade for-
necem pontos de entrada para reconfiguração (reset)
externa. Quando estes pontos de entrada estão On, os
valores atuais correspondentes ao contador de alta ve-
locidade serão todos reconfigurados (reset) em 0 e os
contatos de saída desligarão (Off). Se for necessário
especificar o modo de reconfiguração (reset) externa
do contador de alta velocidade para forçar a execução
da saída externa, deve-se configurar M1261=ON.
3. Este limite de função de M1261: pode ser usado so-
mente nos contadores de alta velocidade por hardware
C241~C254.
4. Seguem exemplos de uso:
a. O ponto de entrada da reconfiguração externa
de C251 é X2.
b. Se Y10=On.
c. Quando M1261=Off, X2=On, o valor atual de
C251 é reconfigurado (reset) em 0 e seu contato
é desligado (Off). Quando o comando DHSCR foi
executado, não há entrada de contador e o re-
sultado comparado não gera saída. Portanto,
Y10=On permanecerá inalterado.
d. Quando M1261=On, X2=On, o valor atual de
C251 é reconfigurado (reset) em 0 e seu contato
é desligado (Off). Quando o comando DHSCR foi
executado, ainda que não haja entrada do con-
tador, o resultado comparado ainda gera saída.
Portanto, o conteúdo de Y10 será reconfigurado
(reset).
M1000
DCNT C251 K1000

DHSCR K0 C251 Y10


X10
M1261

340
ATOS

API Mnemônico Operandos Função


Controladores
Comparação de zona ES EX SS SA SX SC EH
55 D
HSZ HSC
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 DHSCS: 17 passos
S1 * * * * * * * * * *
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: 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

DHSZ K1500 K2000 C246 Y0


Y0
Quando o valor atual de C246 < K1500, Y0=On
Y1
Quando K1500 < valor atual de C246 < K2000, Y1=On
Y2
Quando o valor atual de C246 > K2000, Y2=On

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

ZRST Y10 Y12


M1000
DCNT C251 K10000
X10
DZCPP K2000 K2400 C251 Y10

DHSZ K2000 K2400 C251 Y10

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

Quando o valor atual do contador de alta velocidade C251


especificado por S for igual ao valor configurado de (D1, D0), a
saída Y especificada por D2 será reconfigurada (reset) em Off
(D3=K0) ou On (D3=K1) e retida. Todas as saídas Y usam ope-
ração de interrupção.
Quando o valor atual de C251 for igual ao valor configurado
pos primeiros grupos na tabela de comparação, D1150=K1. Se
o valor atual de C251 for igual ao valor de configuração dos se-
gundos grupos, D1150=K2. Assim a comparação continuará a
executar na ordem descrita acima. Depois de completa a opera-
ção de comparação em todos os grupos, M1151=On por um ci-
clo de varredura e D1150 será reiniciado (reset) em 0, e depois
saltar de volta aos primeiros grupos para executar.
Quando o drive de contato X10 desliga (Off), a operação do
comando será interrompida e o conteúdo do registro de conta-
gem de tabela D1150 será reconfigurado em 0. Mas o estado
ON/OFF fica inalterado naquele momento.
Quando este comando foi executado e houve a primeira var-
redura para o comando END, todos os valores configurados
dentro do diagrama são válidos.
Esta função deste comando pode ser usada somente UMA vez
no programa. Em modelos das séries SA/SX/SC, esta função
não está disponível.
Esta função deste comando pode ser somente utilizada em
contador de alta velocidade por hardware C241~C254.

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

valor estabelecido de cada registro antes que o co-


mando seja executado.
4. Quando o valor atual de C251 especificado por S está
dentro da faixa entre o limite superior e inferior de
(D1, D0), o valor configurado de (D3, D2) será conver-
tido em frequência de saída de pulso do comando D-
PLSY. Então, os segundos grupos na tabela de compa-
ração continuarão a executar. Depois que a operação
de comparação de todos os grupos estiver completa,
M1153=On para um ciclo de varredura e D1151 será
reiniciado em 0, e saltará de volta aos primeiros gru-
pos para executar.
5. Caso queira parar a execução no último grupo, confi-
gure o conteúdo do último grupo em K0.
6. Quando o contato do drive X10 desliga (Off), a opera-
ção do comando será interrompida e o conteúdo do re-
gistro de contagem da tabela D1151 será reinicializado
(reset) em 0.

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)

D1 (K0) D0 (K0) D3, D2 (K5,000) 0


D5 (K0) D4 (K100) D7, D6 (K10,000) 1
D9 (K0) D8 (K200) D11, D10 (K15,000) 2
D13 (K0) D12 (K300) D15, D14 (K6,000) 3
D17 (K0) D16 (K400) D19, D18 (K0) 4
0→1→2→3→4
Varredura cíclica

346
ATOS

C251 500
Valor atual
400

300

200

Frequência de saída de pulso


100
0
(Hz)
15000

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.

Registro Especial Explicação da função


D1151 Índice de tabela modificado pelo valor DHSZ D
D1152 (low word) Comando DHSZ salva o valor de registro de contagem da ta-
bela que lê em seqüência a partir da frequência de saída de
D1153 (high word) pulso de cada grupo em D1153 e D1152.
D1336 (low word)
Números de pulso da saída do comando DPLSY
D1337(high word)

347
ATOS Indicadores de Diagnóstico

O programa completo é indicado abaixo:


X10
DMOVP K5000 D2

DMOVP K10000 D6

DMOVP K15000 D10

DMOVP K6000 D14

DMOVP K400 D18

DMOVP K0 D0

DMOVP K100 D4

DMOVP K200 D8

DMOVP K300 D12

DMOVP K400 D16

DHSZ D0 K5 C251 M1152

PLS M0

M0
DPLSY D1152 K0 Y0

Frequência Número Saída


de pulso

1. Não se deve modificar o valor configurado nesta tabela


de comparação durante a execução do comando DHSZ.
2. Se o programa for executado até o comando END, os
dados específicos operados correspondem ao exemplo
de programa acima. Deste modo,o comando DPLSY
deve ser executado após a execução do comando
DHSZ.

348
ATOS

API Mnemônico Operandos Função


Controladores
56 SPD Detecção de velocidade 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 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

2. Contar o número de pulso recebido nas entradas espe-


cificadas por S1 durante o tempo especificado por S2
(a unidade em ms) e armazenar o resultado no regis-
tro especificado por D.
3. D ocupa 5 registros, D+1, D indica o valor de detec-
ção do pulso anterior, D+3, D+2 indica o valor atual
de contagem acumulado do pulso e D+4 indica o tem-
po de contagem restante, o máximo pode chegar a
32767ms.
4. Frequência de pulso medida:
Velocidade de pulso de cada modelo de série
Modelos das séries ES/EX/SS
Modelos (V5.7 e acima) e modelos das séries Modelos da série EH
SA/SX/SC
Máximo de
X1(30KHz), X2(10KHz) X0/X1 (200KHz)
frequência me-
Frequência total é inferior a 30KHz X2/X3 (10KHz)
dida

5. Quando usar este comando em modelos da série EHs,


a frequência de pulso da entrada externa X0~X3 e a
frequência do contador de alta velocidade por hardwa-
re são as mesmas e ambas podem alcançar 200KHz.
6. Este comando é principalmente usado para se obter
um valor proporcional de velocidade de rotação. O re-
sultado D e a velocidade de rotação são proporcio-
nais. A equação seguinte pode ser utilizada para se
obter a velocidade de rotação do motor.

349
ATOS Indicadores de Diagnóstico

60(D0 ) N: Velocidade de rotação


N= × 10 3 (rpm )
nt O número de pulsos por rotação do equipa-
n:
mento de rotação
t: Tempo de detecção especificado por S2 (ms)

7. Se um dos X0~X3 é especificado, o dispositivo especi-


ficado não pode ser utilizado com entrada de pulso do
contador de alta velocidade ou sinal de interrupção ex-
terna.
8. Se o comando SPD for executado e M1100 (comando
SPD testando um flag de tempo)=On, o comando SPD
executará a amostragem (sampling) uma vez. O co-
mando SPD coletará os dados uma vez quando o mo-
vimento de M1100 estiver passando de Off para On,
então parar. Se desejar continuar a coleta, garanta
que M1100 esteja desligado (Off) e execute o coman-
do SPD de novo.

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

API Mnemônico Operandos Função


Controladores
57 D PLSY Saída de pulso 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 PLSY: 7 passos
S1 * * * * * * * * * * * DPLSY: 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: 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.

Números de pulsos contínuos de cada modelo de série


Modelos das séries ES/EX/SS e Modelos da série EH (TR
Modelos
Modelos das séries SA/SX/SC modelos)
Número de entrada de
Método específico M1010=Y0= ON
pulso designado é configu-
de pulso contínuo M1023=Y1= ON
rado em K0

351
ATOS Indicadores de Diagnóstico

3. O número de saída de pulso designado é configurado


em “0” (zero) nos modelos da série EH significa que
números ilimitados de pulso irão continuamente produ-
zir resultados. M1010(Y0) ou M1023(Y1) devem estar
On quando números ilimitados de pulso produzirem re-
sultado continuamente.
4. D especificado como dispositivo de saída de pulso. Em
modelos da série EHs, somente Y0 e Y2 podem ser es-
pecificados. Em modelos das séries
SA/SX/SC/ES/EX/SS, somente Y0 e Y1 podem ser es-
pecificados.
5. Se o comando PLSY for executado, uma quantidade
especificada de pulsos S2 produzirá resultados através
do dispositivo de saída de pulso D na frequência de sa-
ída de pulso especificada S1.
6. Ao usar o comando PLSY no programa, as saídas do
comando PLSY, comando API 58 PWM e comando API
59 PLSR não podem ser as mesmas.
7. Em modelos das séries SA/SX/SC/ES/EX/SS, depois
que a saída de pulso Y0 for completada, M1029 será li-
gado (On), após completada a saída de pulso Y1,
M1030 será ligado (On). Quando o comando PLSY esti-
ver Off, M1029 ou M1030 será desligado (Off).
8. Em modelos da série EHs, saída de pulso Y0 e Y1 com-
pleta, M1029 será ligado (On). Após completada a saí-
da de pulso Y2, Y3, M1030 será ligado (On). Quando o
comando PLSY está Off, M1029 ou M1030 serão desli-
gados (Off).
9. Os flags de execução completa M1029 e M1030 devem
ser limpos pelo usuário depois que a execução do co-
mando estiver completa.
10.Quando o comando PLSY foi executado, Y inicia saída
de pulso. Neste momento, a saída não será afetada se
S2 for modificado. Caso desejar mudar o número de
saída de pulso, pare o comando PLSY, e então mude o
número de pulso.
11.S1 pode ser modificado quando o comando PLSY foi
executado. Ele muda o tempo efetivo. S1 é modificado
quando o programa é executado para o comando exe-
cutado PLSY.
12.A razão de Off TIME e On TIME da saída de pulso é de
1:1.
13.Os números de pulso de saída atuais são armazenados
em registros especiais D1336~D1339 quando o pro-
grama é executado para o comando PLSY. Vide nota de
rodapé para maiores detalhes.

352
ATOS

14.Em relação aos registros especiais D (D1220, D1221) e


registros especiais M (M1258, M1259) isto pode ser
modificado durante a execução do comando. Vide “Ob-
servação” para informação detalhada.

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

Descrição dos Flags:

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

M1339: Nas CPU´s da série EH, Flag de início de offset de pulso


M1340: Nas CPU´s da série EH, a interrupção (I110) ocorre após completada saída
de pulso CH0.
M1341: Nas CPU´s da série EH, a interrupção (I120) ocorre após completada a saída
de pulso CH1.
M1342: Nas CPU´s da série EH, a interrupção (I130) ocorre simultaneamente à
transmissão de pulso CH0.
M1343: Nas CPU´s da série EH, a interrupção (I140) ocorre simultaneamente à
transmissão de pulso CH1.
M1344: Nas CPU´s da série EH, Flag de início de compensação de pulso CH0.
M1345: Nas CPU´s da série EH, Flag de início de compensação de pulso CH1.
Descrição de registros especiais das CPU´s das séries SA/SX/SC:
D1030: Número de pulso total do primeiro grupo de saída Y0 (PALAVRA BAI-
XA/LOW WORD).
D1031: Número de pulso total do primeiro grupo de saída Y0 (PALAVRA AL-
TA/HIGH WORD).
D1032: Número de pulso total do segundo grupo de saída Y1 (PALAVRA BAI-
XA/LOW WORD).
D1033: Número de pulso total do segundo grupo de saída Y1 (PALAVRA AL-
TA/HIGH WORD).
Descrição de registros especiais das CPU´s da série EH:
D1220: A configuração de fase do primeiro grupo Y0, Y1: determinada pelos dois últi-
mos bits de D1220, outros bits são inválidos.
1. K0: saída Y0
2. K1: saídas Y0, Y1 fase AB, A leva à B
3. K2: saídas Y0, Y1 fase AB, B leva à A
4. K3: saída Y1
D1221: A configuração de fase do segundo grupo de saída Y2, Y3: determinada pelos
dois últimos bits de D1221, outros bits são inválidos.
1. K0: saída Y2
2. K1: saídas Y2, Y3 fase AB, A leva à B
3. K2: saídas Y2, Y3 fase AB, B leva à A
4. K3: saída Y3
D1328: Número de offset de pulso CH0 (Palavra baixa/Low word)
D1329: Número de offset de pulso CH1 (Palavra alta/High word)
D1330: Número de offset de pulso CH1 (Palavra baixa/Low word)
D1331: Número de offset de pulso CH1 (Palavra alta/High word)
D1332: Número de pulso restante CH0 (Palavra baixa/Low word)
D1333: Número de pulso restante CH0 (Palavra alta/High word)
D1334: Número de pulso restante CH1 (Palavra baixa/Low word)
D1335: Número de pulso restante CH1 (Palavra alta/ High word)
D1336: Números de pulso de saída total presentes do primeiro grupo de saída (Y0, Y1)
(PALAVRA BAIXA/LOW WORD).
D1337: Números de pulso de saída total presentes do primeiro grupo de saída (Y0, Y1)
(PALAVRA ALTA/HIGH WORD).
D1338: Números de pulso de saída total presentes do segundo grupo de saída
(Y2,Y3)(PALAVRA BAIXA/LOW WORD).
D1339: Números de pulso de saída total presentes do segundo grupo de saída
(Y2,Y3)(PALAVRA ALTA/HIGH WORD).
D1344: Número de pulso de compensação CH0 (Palavra baixa/Low word)
D1345: Número de pulso de compensação CH0 (Palavra alta/High word)
D1346: Número de pulso de compensação CH1 (Palavra baixa/Low word)

354
ATOS

D1347: Número de pulso de compensação CH1 (Palavra alta/High word)

1. Quando diversos comandos de saída de pulso de alta


velocidade (PLSY, PWM, PLSR) usam Y0 para produzir
pulso em um programa e estão simultaneamente sen-
do executados no mesmo ciclo de varredura, o CLP irá
efetuar o comando com o menor número de passos.
2. A explicação do comando de saída de pulso PLSY e dis-
positivos relativos à CPU´s da série EH:

Explicação do comando PLSY


Operando S1 S2 D
Configuração de fre-
Explicação Quantidade de pulso Dispositivo de saída
quência
16 bits 1~32,767Hz 0~32,767
Faixa Y0~Y3
32 bits 1~200KHz 0~2,147,483,647
K0: Nenhuma saída K0: saída de pulso contínuo
Vide configuração de
Definição Kn: Saída de fre- Kn: Saída de pulso especifi-
D1220, D1221
quência especificada cada

Explicação do dispositivo correspondente ao comando PLSY (D Especial)


For-
mato Valor
No. do dispositivo Atributo Conteúdo
de inicial
dados
16 A configuração de fase do primeiro grupo de
D1220 R/W K0
bits pulso de saída
16 A configuração de fase do segundo grupo de
D1221 R/W K0
bits pulso de saída
D1328 Low word 32 O número de pulso de offset do primeiro grupo
R/W K0
D1329 High word bits de pulso
D1330 Low word 32 O número de pulso de offset do primeiro grupo
R/W K0
D1331 High word bits de pulso
D1332 Low word 32 O número de pulso restante do primeiro grupo de
R/W K0
D1333 High word bits pulso
D1334 Low word 32 O número de pulso restante do primeiro grupo de
R/W K0
D1335 High word bits pulso
D1336 Low word 32 O valor atual do primeiro grupo de pulso (O valor
R/W K0
D1337 High word bits acumulado dos números de saída de pulso)
D1338 Low word 32 O valor atual do segundo grupo de pulso (O valor
R/W K0
D1339 High word bits acumulado dos números de saída de pulso)
D1341 Low word 32
R/W K200000 Frequência máxima de saída
D1342 High word bits
D1344 Low word 32 O número de pulso de compensação do primeiro
R/W K0
D1345 High word bits grupo de pulso
D1346 Low word 32 O número de pulso de compensação do segundo
R/W K0
D1347 High word bits grupo de pulso
Explicação do dispositivo correspondente ao comando PLSY (M especial)
Dispositivo de
No. do
configuração
dispo- Atributo Conteúdo
corresponden-
sitivo
te
M1010 R/W Dois grupos de saída de pulso simultaneamente
M1029 R Fim do flag de indicação do primeiro grupo de pulso
M1030 R Fim do flag de indicação do segundo grupo de pulso
M1334 R/W Cessa a saída de pulso do primeiro grupo de pulso

355
ATOS Indicadores de Diagnóstico

M1335 R/W Cessa a saída de pulso do segundo grupo de pulso


M1336 R Flag de indicação de saída do primeiro grupo de pulso
M1337 R Flag de indicação de saída do segundo grupo de pulso
M1338 R/W Flag de início de OFFSET do primeiro grupo de pulso D1328, D1329

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

Informação suplementar de M1347 e M1348:


Antes do CLP executar o comando PLSY, o usuário pode con-
figurar M1347/M1348=ON antes que o comando END verifique
que os flags M estão ON sempre que os varre. Com a condição
de M1347/M1348=ON, o comando PLSY irá efetuar a saída de
pulso. Do mesmo modo, o contato de início para PLSY ainda es-
tá ON sem efetuar de OFF a ON e o comando PLSY permanecerá
produzindo após a saída de pulso terminar. Se PLSY for execu-
ção contínua, haverá um atraso no tempo de varredura para a
próxima ação de saída 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.

API Mnemônico Operandos Função


Controladores
58 PWM Modulação de largura de pulso 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 PWM: 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: 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.

Saída de pulso modulada de cada modelo de série


Modelos das séries ES/EX/SS/EX e modelos
Modelos Modelos da série EH
das séries SA/SX/SC
Saída PWM Y1 Y0, Y2

4. O comando PWM pode ser utilizado DUAS VEZES no


programa dos modelos da série EH. O comando PWM
pode ser usado UMA VEZ no programa dos modelos
das séries SA/SX/SC/ e ES/EX/SS.
5. A saída não pode ser a mesma que a saída dos co-
mandos API 57 PLSY, API 59 PLSR enquanto o coman-
do PWM for usado no programa.
6. Quando o comando PWM tiver sido executado, a largu-
ra da saída de pulso S1 e o ciclo de saída de pulso S2
produzirá através do dispositivo de saída de pulso D.
7. Para CPU´s da série SA, quando S1┬0 , S2┬0, ou

S1 S2, haverá erro (Mas M1067 e M1068 não estão
ON) e não há saída através do dispositivo de saída de

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

Quando diversos comandos de saída de pulso de alta veloci-


dade (PLSY, PWM, PLSR) usam Y0 para produzir pulso em um
programa e simultaneamente executam no mesmo ciclo de var-
redura, o CLP efetuará o comando com o menor número de
passos.

M1070 Modificação não é possível durante a execução do
programa.

Funções das CPU´s da série EH:

Explicação do comando PWM e o dispositivo correspondente


dos modelos da série EH.
No. do Dispositivo de
Formato de
dispo- Atributo configuração
dados
sitivo correspondente
M1010 R/W Dois grupos de saída de pulso simultaneamente
Troca de unidade de tempo de pulso de Y0 Y1
M1070 R/W
PWM
Troca de unidade de tempo de pulso de Y2 e Y3
M1071 R/W
PWM
M1258 R/W Troca de sinal de saída de pulso de Y0 e Y1 PWM
M1259 R/W Troca de sinal de saída de pulso de Y2 e Y3 PWM
M1334 R/W Pára saída de pulso do primeiro grupo de pulso
M1335 R/W Pára saída de pulso do segundo grupo de pulso
Flag de indicação de saída do primeiro grupo de
M1336 R
pulso
Flag de indicação de saída do segundo grupo de
M1337 R
pulso

API Mnemônico Operandos Função


Controladores
59 D PLSR Pulso tipo rampa 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 PLSR: 9 passos
S1 * * * * * * * * * * * DPLSR: 17 passos
S2 * * * * * * * * * * *
S3 * * * * * * * * * * *
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: 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

Se a configuração é menor do que o resultado da equação a-


cima, o tempo de aceleração/desaceleração será maior, e se a
configuração for menor do que 90000/ S1, o valor resultante de
90000/ S1 deve prevalecer.
Configuração máxima do tempo de aceleração/desaceleração
poderia ser obtida da seguinte equação:
818

O número de aceleração/desaceleração da velocidade de va-


riação de passos é fixado para ser 10. Se o tempo de acelera-
ção/desaceleração de entrada for maior (menor) do que a con-
figuração máxima (mínima), , a configuração máxima (mínima)
deve prevalecer.
O comando PLSR é o comando de pulso com função de acele-
ração/desaceleração A aceleração é conduzida quando a onda
de pulso vai do status estático até alcançar a velocidade alme-
jada, e reduz quando a velocidade almejada não é alcançada. A
onda de pulso cessará uma vez que a distância almejada é al-
cançada.
Quando o comando PLSR foi executado, depois de configurar
a frequência máxima S1, uma quantidade de número de pulsos
total e o tempo de aceleração/desaceleração S2, então eles se-
rão produzidos através do dispositivo de saída de pulso D. A
frequência de saída é primeiro aumentada em 1/10 da frequên-
cia máxima S1/10 e o tempo de cada frequência de saída é fi-
xado em 1/9 de S3.

361
ATOS Indicadores de Diagnóstico

Mesmo que o usuário mude S1, S2 ou S3 quando o comando


PLSR foi executado, a saída não será afetada.
Depois que os números de pulso do primeiro grupo de saída
de pulso (Y0, Y1) configurados por S2 tenham sido completa-
mente produzidos, M1029=On. Depois que os números de pulso
do segundo grupo de pulso (Y0, Y1) configurado por S2 tenha
sido completamente produzido, M1030=On. Quando o comando
PLSR é ativado novamente, M1029 ou M1030 irão passar a 0, e
então a 1 após completado o comando PLSR.
O pulso de saída do primeiro grupo de saída (Y0, Y1) e o va-
lor atual do segundo grupo e saída (Y2, Y3) são armazenados
em registros especiais D1336~D1339.
Durante a aceleração de cada passo, os números de pulso
(cada frequência x tempo) podem não ser inteiros, mas a ope-
ração de saída do CLP é conduzida em um número inteiro com-
pleto (whole integer number) . Portanto, o tempo de cada inter-
valo pode não ser o mesmo e ter algum desvio. O offset é de-
terminado pelo valor da frequência e o valor do ponto decimal
descartado (discarding). Para garantir que os números de saída
de pulso estão corretos, o CLP irá preencher os números de pul-
so insuficientes até o próximo intervalo.
Exemplo de programa :
Quando X0=On, a frequência máxima do comando PLSR é
1.000Hz. A quantidade de número total de pulso D10, tempo de
aceleração/desaceleração é de 3.000ms e saída de pulso da sa-
ída Y0. Os pulsos são produzidos e a frequência de saída é
1.000/10 Hz todo tempo. O tempo de saída de pulso de cada
frequência é fixado em 3.000/9.
Quando X10 é OFF, a saída será interrompida, e quando liga-
da novamente, a contagem dos pulsos começará de 0.
X0
PLSR K1000 D10 K3000 Y0

Saídas: Y0 ou Y2

Velocidade de pulso (Hz)

Intervalo de tempo da Velocidade alvo: 10~200,000Hz


saída de pulso de um tempo
é 1/10 de 1010
9 9 A velocidade máxima
8 8 da variação de velocidade de um tempo
7 7
Pulsos de saída é 1/10 de
6 6
Variações de Variações de
5 10 passos 10 passos
5
4 4
3 3
Comando de 16 bits:110~32,767PLS
2 Comando de 32 bits:110~2,147,483,647PLS
2
1 1
Tempo (Seg.)
Tempo de aceleração Tempo de desacel.
Abaixo de 5000ms Abaixo de 5000ms

A saída não pode ser a mesma dos comandos API 57 PLSY,


API 58 PWM enquanto o comando PLSR for usado no programa.
Quando muitos comandos de saída de pulso de alta velocida-
de (PLSY, PWM, PLSR) usam Y0 para produzir o pulso de saída
em um programa e simultaneamente são executados em um

362
ATOS

mesmo ciclo de varredura, o CLP irá efetuar o comando que


possui o menor número de passos.
A mais elevada frequência de pulso de saída é igual ao co-
mando PLSY comando. Nas CPU´s da série AS com os dispositi-
vos M1133~M1135 e D1133, a frequência de saída de pulso Y0
pode ser de até 50KHz. Vide capítulo 2 para explicação da fun-
ção de D e M especiais do pulso de alta velocidade.

Funções das CPU´s da série EH:


Explicação do comando e dispositivos correspondentes as
CPU´s da série EH
X0
PLSR K1000 D10 K3000 Y0

A faixa de velocidade para o pulso deste comando é


10~200,000Hz. Caso as configurações de alta velocidade e
tempo de aceleração e desaceleração excederem esta faixa, use
as configurações permitidas dentro desta faixa de operação.
Explicação do comando
Operando S1 S2 S3 D
Tempo de
Frequência Máxi- Quantidade total de Dispositivo de
Explicação aceleração/
ma pulso saída
desaceleração
16
10~32,767Hz 110~32,767
bits
Faixa 1~5000ms Y0~Y3
32
10~200KHz 110~2,147,483,647
bits
K0: Nenhuma saí-
da Flag: Vide configura-
Kn: Saída de pulso
Definição Kn: Saída de fre- M1067 ções de
especificada
quência especifi- M1068 D1220, D1221
cada
Frequência F

Velocidade máxima: 10~200,000Hz

Total de pulsos de saída

F0
Frequência Comando de 16 bits: 110~32,767PLS
inicial Comando de 16 bits : 110~2,147,483,647PLS

Tempo de aceleração Tempo de desaceleração

1~5000ms 1~5000ms

API Mnemônico Operandos Função


Controladores
Controle Manu- ES EX SS SA SX SC EH
60 IST
al/Automático
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 IST: 7 passos
S * * *
D1 *
D2 *

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

S X10: Operação individual (Operação manual) X14: Operação contínua


X11: retorno ao ponto zero X15: Chave de início ao retorno ao ponto
X12: Operação de passo zero
X13: Operação de um ciclo X16: Chave de início
X17: Chave de parada (stop switch)
1. Quando o comando IST é executado, o relé auxiliar especificado seguinte será alterado
automaticamente.
M1040: Movimento inibido S0: Operação manual/ponto de passo inicial
M1041: Início de movimento S1: Retorno ao ponto zero /ponto de passo inicial
M1042: Status do pulso S2:Operação automática /ponto de passo em estado inicial
M1047: habilitar monitor STL
Quando o comando IST é utilizado, S10~S19 são para opera-
ção de retorno ao ponto zero e o ponto de passo deste estado
não pode ser usado como ponto de passo geral. Contudo, ao
usar pontos de passo S0~S9, S0 inicializa “operação manual”,
S1 inicializa “operação de retorno ao ponto zero” e S2 inicia “o-
peração automática”. Então, devem haver três circuitos destes
pontos de passo em estado inicial primeiro escritos no progra-
ma.
Quando se altera para S1 (zero ponto return mode), o ponto
zero não terá quaisquer ações uma vez que um dos S10~S19
estiver On.
Quando se altera para S2 (modo de operação automática), a
operação automática não terá quaisquer ações uma vez que S
entre D1 para D2 estiver On ou M1043=On

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

Movimento do braço do robô: abaixar braço do robô, levantar


braço do robô, virar para a direita, abaixar o braço do robô,
soltar as bolas, levantar o braço do robô, virar para a esquerda
para acabar o movimento em ordem.
Dispositivo I/O:
Limite à direita X2 Limite à direita X3
Limite à esquerda X1 (bolas gdes) (bolas pequenas)
Y0
Y3 Y2
Limite superior t X4
Y1

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

Retorno a zero X11 Operação de


X20 X22 X24 um ciclo X13
Soltar Abaixar Girar p/
bolasbraço do robô esquerda Operação
Operação
manual X10 contínua X14
X21 X23 X25

Sensor grande/pequeno X0.

O limite esquerdo do braço do robô X1, e o limite direito X2


(bolas grandes), o limite direito X3 (bolas pequenas), o limite
superior X4, e o limite inferior X5.
Levantar o braço do robô Y0, abaixar o braço do robô Y1,
virar para a direita Y2, virar para a esquerda Y3, e coletar bolas
Y4.
Circuito inicial (START):

365
ATOS Indicadores de Diagnóstico

X0 X1 Y4
M1044
M1000
IST X10 S20 S80

Modo de operação manual:


S0 X20
S SET Y4 Coletar bolas
X21
RST Y4 Soltar bolas
X22 Y1
Y0 Levantar braço
X23 Y0 do robô Condição interlock
Y1 Abaixar braço
X24 X4 Y3 do robô
Y2 Girar p/direita Condição interlock
X25 X4 Y2 Levantar braço do robô
Y3 Girar p/ esq . até o limite superior (X4 is ON)

Modo de retorno ao ponto zero:


Figura SFC:
S1
X15
S10 RST Y4 Soltar bolas

RST Y1 Parar de abaixar braço do robô

Levantar braço do robô até o


X4 Y0
limite superior (X4 está ON)
S11 RST Y2 Parar de girar p/ direita

Girar p/ esquerda e girar


Y3
X1 até o limite à esqueda (X1 está On)

S12 SET M1043 Iniciar flag de retorno a zero completo

RST S12 Operação de retorno a zero completada

Diagrama "Ladder" :
S1 X15
S SET S10 Iniciar modo de operação de retorno a zero
S10
S RST Y4 Soltar bolas

RST Y1 Parar de abaixar o braço do robô

Levantar o braço do robô até o


Y0 limite superior (X4 está ON)
X4
SET S11
S11
S RST Y2 Parar de girar p/direita

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

RST S12 Operação de retorno a zero completada

Operação automática (passo/um ciclo/modo de operação


contínua):
Figura SFC:

366
ATOS

S2
M1041
M1044
S20 Y1

X5 X5
X0 X0
S30 SET Y4 S40 SET Y4

TMR T0 K30 TMR T1 K30


T0 T1
S31 Y0 S41 Y0
X4 X4
X2 X3
S32 Y2 S42 Y2
X2 X3

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

M1040=ON, todos os movimentos do passo de ponto são


inibidos.
1. Modo de operação manual: M1040 permanece ON.
2. Modo de retorno ao ponto zero /modo de operação de um
ciclo: Durante o tempo de pressionar o botão STOP e pressionar
o botão START novamente, M1040 permanecerá ON.
3. Modo de operação de passo: M1040 permanece ON, e
somente ficará OFF quando for pressionado o botão START.
4. Modo de operação contínua: Quando o CLP vai de
STOP→RUN, M1040 permanece ON, e ficará OFF quando for
pressionado o botão START.
M1041: Início de movimento do passo de ponto: o relé auxi-
liar especificado que reflete os movimentos do primeiro passo
de ponto (S2) ao segundo passo de ponto.
1. Modo de operação manual /Modo de operação de retorno
ao ponto zero: M1041 permanece OFF.
2. Modo de operação de passo /Modo de operação de um ci-
clo: M1041 somente ficará OFF quando o botão START for pres-
sionado.
3. Modo de operação contínua: permanece ON quando o bo-
tão START for pressionado, e permanece OFF quando o botão
STOP for pressionado.
M1042: START (iniciar) pulso: Somente um pulso será envia-
do quando o botão for pressionado.
M1043: Retorno ao ponto zero completo: se o M1043 =ON é
dirigido, significa que o movimento de RESET foi executado.
M1044: Condições de origem: Sob o modo de operação con-
tínua, condições de origem, M1044, têm de ser dirigidas a ON
para executar o movimento do ponto de passo inicial (S2) mo-
vendo para o próximo ponto de passo.
M1045: Inibição da reconfiguração (reset) de toda saída.

Se executar as condições: Máquina não está no ponto ze-
ro ):
A. do controle manual S0 ao retorno ao ponto zero S1
B. da operação automática S2 à operação manual S0
C. da operação automática S2 ao retorno ao ponto zero
S1
1. Quando M1045=Off e um dos S de D1~D2 estiver ON, o
ponto de passo da saída SET Y e ações serão apagadas (clea-
red) a OFF.
2. Quando M1045 =On, a saída SET Y será reservada e o
ponto de passo durante a ação será apagado para OFF.
3. Se executar do retorno ao ponto zero S1 à operação ma-

nual S0 Máquina no ponto zero), não importa de M1045=On
ou M1045=Off, a saída SET Y será reservada e a ação do ponto
de passo será apagada a OFF.
M1046: Configurando o estado de STL em On: Se um dos
pontos de passo S estiver ON, M1046=On. Depois que M1047
forçar a estar ON, M1046 ficará ON uma vez que S está On.
Além disso, números de 8 pontos antes de S serão gravados em
D1040~D1047.

369
ATOS Indicadores de Diagnóstico

M1047: Habilitar monitor STL. Quando o comando IST


começar a executar, M1047 será forçado a estar ON e será
forçado a estar ON a cada tempo de varredura uma vez que o
comando IST esteja ON. Este flag é usado para monitorar todos
os S.
D1040~D1047: números 1-8 em estado ON do ponto de
passo S.

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH

Procurar uma pilha de


61 D SER P
dados (Data stack)
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 SER, SERP: 9 passos
S1 * * * * * * * DSER, DSERP: 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: 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 con- Dados compa- Número de


S1 Resultado
teúdo rados dados
D10 88 S2 0
D11 100 1 Igual
D12 110 2
D13 150 3
n D14 100 D0=K100 4 Igual
D15 300 5
D16 100 6 Igual
D17 5 7 Menor
D18 100 8 Igual
D19 500 9 Maior

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

62 D ABSD Seqüenciador tipo “Drum” absoluto

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

M10~ M13 ficará On quando o valor atual de C10 for igual ou


maior do que o valor de limite inferior e igual ou menor do que
o valor de limite superior.

Valor de limite Valor de limite


Valor atual de C10 Saída
inferior superior

D100= 40 D101=100 40=C10=100 M10=On

D102=120 D103=210 120=C10=210 M11=On

D104=140 D105= 170 140=C10=170 M12=On

D106=150 D107=390 150=C10=390 M13=On

Quando o valor de limite inferior é maior do que o valor de


limite superior, se o valor atual de C10 for maior do que o valor
de limite inferior (C10<140) ou menor do que o valor de limite
superior (C10>140), M12=On.

Valor de limite infe- Valor de limite Valor atual de C10 Saída

372
ATOS

rior superior

D100= 40 D101=100 40=C10=100 M10=On

D102=120 D103=210 120=C10=210 M11=On

D104=140 D105= 60 60=C10=140 M12=Off

D106=150 D107=390 150=C10=390 M13=On


40 100

M10

120 210

M11

60 140

M12

150 390
M13

0 200 400

API Mnemônico Operandos Função


Controladores
Seqüenciador tipo “drum” ES EX SS SA SX SC EH
63 INCD
incremental
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 INCD: 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 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

Quando a comparação de grupos de dados n for completada,


o flag de execução completa M1029 estará On em um ciclo de
varredura.

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

INCD D100 C10 M10 K5

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

API Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH
64 TTMR Temporizador alternado

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)

Se a duração do X0 for em segundos, a relação entre D0 e


D1 e N são indicados abaixo.

375
ATOS Indicadores de Diagnóstico

N D0 D1(unidade: 100 ms)


K0 (unidade: s) 1×T D1=D0x10
K1 (unidade: 100 ms) 10×T D1=D0
K2 (unidade: 10 ms) 100×T D1=D0/10

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

Para modelos das séries SA/SX/SC, pode-se usar o comando


TTMR somente oito vezes no programa. Se for usado sub-rotina
ou interromper sub-rotina, ele pode ser usado UMA VEZ.
Para modelos da série EH, o número máximo de grupos que
podem usar o comando TTMR ao mesmo tempo é oito grupos.

API Mnemônico Operandos Função


Controladores
65 STMR Temporizador especial ES EX SS SA SX SC EH

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

6. Adicionar um contato b de Y3 após contato


de drive X10, e então Y1 e Y2 podem ser u-
sados como saída flash loop. Quando X10 fica
Off Y0, Y1 e Y3 ficarão Off e o conteúdo de
T10 será reconfigurado (reset) em 0.
X10 Y3
STMR T10 K50 Y0

X10

Y1

Y2 5 seg 5 seg

API Mnemônico Operandos Função


Controladores
66 ALT P Alternar ON/OFF ES EX SS SA SX SC EH

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

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

API Mnemônico Operandos Função


Controladores
Valor variável tipo ES EX SS SA SX SC EH
67 RAMP
“rampa”
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 RAMPA: 9 passos
S1 *
S2 *
D *
n * *

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

configuração está avançando de D10 a D11


(valor de configuração em D10 será aumen-
tado) e o tempo procedente (n= 100 varre-
duras) é armazenado em D12.
3. O tempo de varredura pode ser fixado se
configurar-se M1039=On no programa previ-
amente. Então, use o comando MOV para es-
crever o valor de configuração do tempo de
varredura fixado em registro especial D1039.
Tome o programa acima como um exemplo,
se o valor de configuração é 30ms e n=K100,
o tempo entre D10 e D11 é de 3 segundo
(D3: 30ms×100).
4. Durante a execução deste comando, quando
o sinal de partida X10 desliga (Off), este co-
mando encerra a operação. Quando X10 liga
(On), o valor de conteúdo de D12 será recon-
figurado (reset) em 0 (zero) e calculado no-
vamente.
5. Depois que a execução deste comando for
completada, M1029= On e o valor de conteú-
do de D12 será reconfigurado (reset) para o
valor de configuração de D10.
6. O uso deste comando com saída de sinal aná-
logo pode executar a operação de selecionar
Start/Stop (Iniciar/Parar).
7. Se o CLP começar de STOP a RUN quando
X10= On, deve-se reconfigurar o valor de
conteúdo de D12 a 0 (zero) no início do pro-
grama. (Se D12 é área retentiva.)

X10
RAMP D10 D11 D12 K100

D11
D10
D12 D12
D11

D10

“n” varreduras “n” varreduras


D10<D11 D10> D11
A quantidade de varreduras é armazenada em D13

380
ATOS

Condição On/Off do flag de modo de partida M1026 e a mu-


dança no valor do conteúdo em D12 são mostrados abaixo:
M1026=ON M1026=OFF

X10 Sinal de X10 Sinal de


partida partida

D11
D11
D12 D12
D10 D10

M1029 M1029

API Mnemônico Operandos Função


Controladores
69 SORT Seleção de dados ES EX SS SA SX SC EH

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

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

TABELA DE EXEMPLO DE SELEÇÂO DE DADOS


Número de dados: m2
Coluna de dados
Coluna 1 2 3 4 5

No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1

1 =D0=1 =D5=90 =D10=75 =D15=66 =D20=79

2 =D1=2 =D6=55 =D11=65 =D16=54 =D21=63

3 =D2=3 =D7=80 =D12=98 =D17=89 =D22=90

4 =D3=4 =D8=70 =D13=60 =D18=99 =D23=50

5 =D4=5 =D9=95 =D14=79 =D19=75 =D24=69

Selecionar tabela de dados quando D100=K3.


Número de dados: m2
Coluna de dados
Coluna 1 2 3 4 5

No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1

1 =D50=4 =D55=70 =D60=60 =D65=99 =D70=50

2 =D51=2 =D56=55 =D61=65 =D66=54 =D71=63

3 =D52=1 =D57=90 =D62=75 =D67=66 =D72=79

4 =D53=5 =D58=95 =D63=79 =D68=75 =D73=69

5 =D54=3 =D59=80 =D64=98 =D69=89 =D74=90

382
ATOS

Selecionar tabela de dados quando D100=K5.


Dados números: m2
Coluna de dados
Coluna 1 2 3 4 5

No. de Física e
Chinês Inglês Matemática
Linha alunos química
Números de dados: m1

1 =D50=4 =D55=70 =D60=60 =D65=99 =D70=50

2 =D51=2 =D56=55 =D61=65 =D66=54 =D71=63

3 =D52=5 =D57=95 =D62=79 =D67=75 =D72=69

4 =D53=1 =D58=90 =D63=75 =D68=66 =D73=79

5 =D54=3 =D59=80 =D64=98 =D69=89 =D74=90

API Mnemônico Operandos Função


Controladores
70 D TKY Entrada de 10 teclas ES EX SS SA SX SC EH

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

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

é usado para armazenar a condição da tecla


que foi pressionada.

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

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

CLP

0 1 2 3 4 5 6 7 8 9 Número das teclas

Valor BCD Código BCD de um dígito

3 2 1 0
Overflow 10 10 10 10

Valor BCD

Valor BIN D0

1. Como a tabela de tempo abaixo, as quatro


teclas são conectadas a X5, X3, X0, X1 do te-
clado numérico. Após pressionar as quatro
teclas na ordem 1234 o número 5.301 será
inserido em D0. O número máximo que pode
ser inserido em D0 é 9.999, ou seja, 4 dígi-
tos. Caso o número inserido exceda a faixa
permitida os dígitos mais altos irão atingir
“overflow”.
2. Depois que X2 é pressionado, M12=On até
que as outras teclas sejam pressionadas. A
situação das outras teclas pressionadas é a
mesma.
3. Quando qualquer tecla de X0~X11 é pressio-
nada, um dispositivo de M10~M19 ficará On.
4. Se qualquer tecla for pressionada, M20=On.
5. Quando o contato do drive X20 desligar (Off),
o valor anterior não muda, mas M10~M20
desligam (Off).

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

API Mnemônico Operandos Função


Controladores
Entrada de chave hexa- ES EX SS SA SX SC EH
71 D HKY
decimal
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 HKY: 9 passos
S * DHKY: 17 passos
D1 *
D2 * * * * *
D3 * * *

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

2. Quando este comando é executado sempre, o flag


de execução completa M1029 ficará On enquanto
durar a tecla pressionada (um ciclo de varredura).
3. Se duas ou mais teclas são pressionadas ao mesmo
tempo, somente a tecla pressionada em primeiro
lugar é efetiva.
4. Quando o comando HKY é usado em comando de
16 bits, D2 pode armazenar números de 0 a 9.999
(máx. 4 dígitos). Quando o comando DHKY é usado
em um comando de 32 bits, D2 pode armazenar
números de 0 a 99.999.999 (máx. 8 dígitos). Se o
número inserido exceder a faixa permitida acima,
os dígitos mais altos irão atingir “overflow”.

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

Valor BCD Código BCD de um dígito

3 2 1 0
overflow 10 10 10 10

Valor BCD

Valor BIN D0

3. Função de entrada de chave:

a. Quando pressionar tecla A, M0=On e retida. Em


seguida, pressione a tecla D e então M0=Off,
M3=On e de retenção.
b. Se duas ou mais teclas são pressionadas ao
mesmo tempo, somente a tecla ativada primeiro
é efetiva.

F E D C B A

a. M5 M4 M3 M2 M1 M0

4. Sinal de saída de chave:

386
ATOS

a. Quando qualquer tecla de A a F é pressionada,


M6=On uma vez.
b. Quando qualquer tecla de 0 a 9 é pressionada,
M7=On uma vez.
5. Quando o contado do drive X4 desliga (Off), o valor
anterior não muda mas todos M0~M7 desligam (Off).
6. Cabeamento externo:
C D E F

8 9 A B

4 5 6 7

0 1 2 3

24G +24V S/S X10 X11 X12 X13

C Y10 Y11 Y12 Y13

CLP (Saída de Transistor)

1. Quando este comando é executado, ciclos de varredu-


ra de 8 vezes são solicitados para ler o valor inserido
das chaves com êxito. Se o ciclo de varredura for mui-
to longo ou curto, pode fazer com que a chave insira
incorretamente. Portanto, o usuário pode usar o co-
mando seguinte para evitar tal situação:
a. Quando o ciclo de varredura for muito curto,
I/O pode não responder a tempo e pode não
ser a entrada de chave corretamente. Neste
momento, o usuário pode fixar o tempo de
varredura para evitar isto.
b. Quando o ciclo for muito longo, a resposta da
chave pode tornar-se lenta. O usuário pode
evitar isso ao escrever este comando em uma
sub-rotina de interrupção por tempo e execu-
tar o comando no tempo fixado.
2. A função do flag M1167:
a. Quando M1167=On, HKY o comando pode inse-
rir valor hexadecimal de 0~F.
b. Quando M1167=Off, A~F do comando HKY são
usados como chaves de função.

387
ATOS Indicadores de Diagnóstico

API Mnemônico Operandos Função


Controladores
72 DSW Chave digital ES EX SS SA SX SC EH

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

2. Quando X10=On, Y20~Y23 ficará On e varre-


rá em ciclos automaticamente. Após o térmi-
no de cada ciclo de varredura, o flag de exe-
cução completa M1029=ON corresponde ao
período de varredura após a varredura em ci-
clos.

388
ATOS

3. Para saídas Y20~Y23 use saída de transistor.


Além disso, verifique se cada terminal 1, 2,
4, 8 conecta um diodo (0.1A/50V) às entra-
das do CLP em série como indicado no exem-
plo abaixo.

X10
Início da operação

Y20 0.1s 0.1s 0.1s

Y21 0.1s
Interrupção
Y22 0.1s

Y23 0.1s

M1029 Execução com pleta

Diagrama de cabeamento da chave digital

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

O primeiro grupo O segundo grupo

CLP
C Y20 Y21 Y22 Y23
0 1 2 3
10 10 10 10

Quando os terminais de varredura são saídas de relé, a técni-


ca de programa a seguir é usada para que este comando opere
com sucesso:
a. Quando X10=On, o comando DSW é executado.
Quando X10 desliga (Off), M10 ficará On até
que os terminais de varredura do comando DSW
completem um ciclo de varredura de saída. En-
tão, M10 irá desligar (Off.)
b. Se o contato do drive X10 usar a chave de bo-
tão, toda vez que X10 for empurrada, M10, os
terminais de varredura especificados pelo co-
mando DSW serão reconfigurados para Off de-

389
ATOS Indicadores de Diagnóstico

pois que o ciclo de varredura de saída estiver


completo. Então, o comando cessará a execu-
ção, e os dados da chave digital serão comple-
tamente lidos e os terminais de varredura serão
ativados enquanto a chave de botão é apertada.
Portanto, mesmo que se use saída de relé nesta
situação, o relé pode ser usado por bastante
tempo dado esta operação do relé não ser fre-
qüente.

X10
SET M10
M10
DSW X20 Y20 D20 K2
M1029
RST M10

API Mnemônico Operandos Função


Controladores
73 SEGD P Decodificador de 7 segmentos ES EX SS SA SX SC EH

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

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

Quadro de Decodificação do Painel com Mostrador (display)


de 7 Segmentos:

390
ATOS

Combi- Composição do Status de cada passo


16 Dados
nação painel de
bits Indicados
Bit 7 segmentos

0 0000 ON ON ON ON ON ON OFF

1 0001 OFF ON ON OFF OFF OFF OFF


2 0010 ON ON OFF ON ON OFF ON

3 0011 ON ON ON ON OFF OFF ON

4 0100 OFF ON ON OFF OFF ON ON

5 0101 ON OFF ON ON OFF ON ON

6 0110 a ON OFF ON ON ON ON ON

7 0111 g b ON ON ON OFF OFF ON OFF

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

B 1011 OFF OFF ON ON ON ON ON

C 1100 ON OFF OFF ON ON ON OFF

D 1101 OFF ON ON ON ON OFF ON

E 1110 ON OFF OFF ON ON ON ON

F 1111 ON OFF OFF OFF ON ON ON

API Mnemônico Operandos Função


Controladores
74 SEGL 7 segmentos com retentivo ES EX SS SA SX SC EH

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

4. n decidirá o número de grupos de 4 dígitos


do mostrador (display) de 7 segmentos e
também indicar as polaridades do terminal de
saída do CLP e terminal de entrada do mos-
trador (display) de 7 segmentos.
5. O número de pontos do comando de saída do
mostrador (display) de 7 segmentos que um
grupo de 8 dígitos usa é de 8 pontos e que 2
grupos de 4 dígitos usa é de 12 pontos.
6. Terminal de saída de varredura irá circular
em seqüência quando este comando execu-
tar. O contato do drive será modificado de Off
a On e varrerá a execução de saída nova-
mente.

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

2. Quando X10=ON, Y14~Y17 irá varrer em cír-


culos automaticamente. Cada varredura do
círculo precisa de 12 tempos de varredura.
M1029=ON corresponde a um período de
varredura após círculo de varredura.
3. 4 dígitos de um grupo, n=0~3.
a. Depois que o terminal de 1, 2, 4, 8
do mostrador (display) de 7 seg-
mentos decodificado conectar-se
em paralelo, deve conectar
Y10~Y13 do CLP. Terminal retenti-
vo de cada número conecta-se com
Y14~Y17 do CLP individualmente.
b. Quando X10=ON, o conteúdo de
D10 será transmitido ao mostrador
(display) de 7 segmentos para
mostrar sequencialmente de acordo
com a circulação em seqüência
Y14~Y17.
4. 4 dígitos de 2 grupos, n=4~7.

392
ATOS

a. Depois que o terminal de 1, 2 ,4 , 8


do mostrador (display) de 7 seg-
mentos decodificado conectar-se
em paralelo devem conectar
Y20~Y23 do CLP.
b. O conteúdo de D10 será transmitido
ao primeiro grupo do mostrador
(display) de 7 segmentos e o con-
teúdo de D11 será transmitido ao
segundo grupo do mostrador (dis-
play) de 7 segmentos para exibição.
Se D10 = K1234 e D11 = K4321, o
primeiro grupo irá exibir 1234 e o
segundo irá exibir 4321.
5. Cabeamento de varredura de saída do mos-
trador (display) de 7 segmentos

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

O primeiro grupo O segundo grupo

1. O V4.9 e acima das séries ES/EX/SS oferece


este comando (SEGL).
2. Versão 4.9 da série ES/EX/SS somente ofere-
ce um grupo de 4 dígitos de um mostrador
(display) de 7 segmentos e usa 8 pontos para
saída. O comando SEGL somente pode ser
somente utilizado uma vez que ele estiver no
programa e a faixa de uso do operando n é 0
a 3.
3. O tempo de varredura deve ser mais longo do
que 10 ms enquanto este comando for exe-
cutado. Se o tempo de varredura for menor
do que 10 ms deve-se usar função de fixar
tempo de varredura para fixar o tempo de
varredura a 10 ms.
4. ‘Use mostrador (display) de 7 segmentos a-
propriado para o transistor que o CLP usa sa-
ída.
5. Configurações de n: ele é usado para confi-
gurar a polaridade do giro de saída do tran-
sistor. Ele pode ser configurado em polarida-
de positiva ou negativa. O mostrador (dis-

393
ATOS Indicadores de Diagnóstico

play) de 7 segmentos conecta-se ao um gru-


po de 4 dígitos ou a dois grupos de 4 dígitos.
6. A saída do transistor do CLP é tipo NPN e é
saída de coleta aberta. Ao conectar o cabea-
mento à saída deve conectar-se a um resistor
de elevação VCC (menos que 30VDC). Por-
tanto, quando o ponto de saída Y estiver On,
a saída terá baixo potencial.

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.

API Mnemônico Operandos Função


Controladores
Entrada da chave de ES EX SS SA SX SC EH
75 ARWS
seta
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 ARWS: 9 passos
S * * * *
D1 * * * * *
D2 *
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

com dígito mais à direita como “0”. Por e-


xemplo, Y0,Y10,Y20…..
3. Quando o comando é executado, X20 é defi-
nido como chave de baixo, X21 é definido
como chave de cima, X22 é definido como
chave à direita e X23 é definido como chave
à esquerda. Estas chaves são utilizadas para
editar e mostrar o valor de configuração ex-
terno. O valor de configuração é armazenado
em D20 e sua faixa de configuração é de 0 a
9,999.
4. Quando X10=On, 103 trata-se de um número
de dígito de configuração efetiva. Quando se
pressiona a chave da esquerda, o número de
dígito de configuração efetivo será mostrado
e saltará através da direção de
103→100→101→102→103→100.
5. Quando se pressiona a chave da direita, o
número de dígito de configuração efetiva será
indicado e saltará na direção
103→102→101→100→103→102. Enquanto
isso, a posição do dígito LED conectada de
Y24 a Y27 também estará On para indicar o
número de dígito de configuração efetiva.
6. Ao se pressionar a chave para cima para au-
mento, o número mudará de
0→1→2→…8→9→0→1. Ao se pressionar a
chave para baixo, o numero efetivo mudará
de 0→9→8→…1→0→9, enquanto isso, o valor
modificado será indicado no mostrador (dis-
play) de 7 segmentos.
X10
ARWS X20 D20 Y20 K0

Y24 Aumentar valor do dígito


Y25 Posição do
Y26 dígito
LED X21
Y27
Mover Mover
3
10 10
2
10
1 0
10
para a X23 X22 para a
esquerda direita
1
Y20 X20
2
Y21
4
Y22
8
Y23
Diminuir valor do dígito
Display de 7segmentos que mostra As 4 chaves são usadas para mover
valor de configuração (dados de 4 dígitos) a posição do dígito para a esquerda ou
para a direita e aumentar ou diminuir
o valor de configuração dos dígitos

396
ATOS

API Mnemônico Operandos Função


Controladores
76 ASC Conversão do código ASCII ES EX SS SA SX SC EH

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)

D1 44H (D) 43H (C)

D2 46H (F) 45H (E)

D3 48H (H) 47H (G)

high byte low byte

2. Quando M1161=On, o código ASCII convertido de cada


caractere ocupará 8 bits inferiores (b7~b0) de um re-
gistro. O byte alto será inválido e seu conteúdo, preen-
chido com 0. Isso também significa que um registro
pode ser usado somente para armazenar 1 caractere.

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)

Byte alto Byte baixo


(High byte) (Low byte)

API Mnemônico Operandos Função


Controladores
77 PR Imprimir ES EX SS SA SX SC EH

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

Sinal de início X10

Dados Y10~Y17 A B C D H
T : Tempo de varredura (ms)
T T T

Sinal de varredura Y20

Y21 sendo executado

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

Sinal inicial X10

Dados Y10~Y17 Primeiro caractere Último caractere

T T T T : tempo de varredura ou
tempo de interrupção

Sinal de varredura Y20


Y21 sendo executado
M1029 execução
está completa

1. Este comando deve usar somente saída de transistor.

399
ATOS Indicadores de Diagnóstico

2. Quando utilizar o comando, deve-se fixar o tempo de


varredura ou executar este comando em sub-rotina de
interrupção de tempo.

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH

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

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:
m1: Número para módulo especial (m1=0~7 para ES/SA ;
m1=0~255 para EH ) m2: Número de CR (Registro de Contro-
le) do módulo especial que será lido (comando de 16 bits:
m2=0~48 para ES/SA, m2=0~254 para EH; comando de 32
bits: m2=0~127 para EH) D: Localização para salvar dados li-
dos n: Palavras de dados para ler de 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. 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

Você também pode gostar