Você está na página 1de 23

COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
185 MCMP P Comparar matriz ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MCMP, MCMPP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
n * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de matriz 1 S2: Dispositivo de ori-
gem de matriz 2
n: Ponteiro Pr, salva endereço alvo (K1~K256) D: área onde
o resultado calculado é armazenado

Explicações:
Para cada comparação, ele comparará cada bit de S1 com S2
do endereço Pr. Para encontrar o endereço de valor diferente e
salvar o endereço em um valor diferente e salvar o endereço
em n para completar esta comparação.
Você pode encontrar o resultado da comparação a partir do
flag de comparação M1088. Se for o mesmo, M1088=1 e
M1088=0 para diferença. Uma vez que atingir a comparação,
ele pára de comparar imediatamente e configura flag de busca
de bit M1091=1. Quando a comparação atingir o último bit, o
flag de fim de busca de matriz M1089 ficará On e o número ob-
tido de comparação é salvo em D. Para o próximo período de
varredura, ele começa comparando a partir do primeiro bit e
configura flag de início de busca de matriz M1090=1. Quando o
valor D exceder a faixa de uso, flag de ponto de erro (point er-
ror flag) M1092 =1.
ele normalmente precisa de um registro de 16 bits para de-
signar um dos pontos 16n na matriz para operar. Este registro é
chamado ponteiro, Pr. Este é designado pelo usuário e a faixa é
de 0-16n-1 que corresponde a bit b0 – b16n-1 individualmente.
Deve-se evitar mudar Pr em operação para não afetar busca de
comparação correta. Se o valor Pr exceder esta faixa, flag de
erro de ponteiro de matriz M1092 será 1 e este comando não
será executado.
Flag de fim de busca de matriz M1089 e flag de busca de bit
de configuração M1091 serão 1 ao mesmo tempo.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

601
COMANDO DE APLICAÇÃO API 150-199

Exemplo de programa :
Quando X0 é de Off→On, flag de início de busca de matriz
M1090=0 então ele começará a comparar para encontrar o bit
diferente do bit de valor presente +1. (M1088=0 significa a di-
ferença).
Quando o valor presente do ponteiro D20=2, ele pode obter
os quatro resultados seguintes ( , , , ) quando X0 é exe-
cutado de Off→On por quatro vezes.
D20=5, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.
 D20=45, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.
 D20=47, flag de busca de bit de matriz M1091=0, flag de
fim de busca de matriz M1089=1
 D20=1, flag de busca de bit de matriz M1091=1, flag de
fim de busca de matriz M1089=0.

X0
MCMPP D0 D10 K3 D20

2
b0 Ponteiro
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D20
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
MCMP
b0
0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47

Explicação para sinal de flag M1088: Flag de comparação de


matriz, se o resultado de comparação for o mesmo, M1088=1,
caso contrário, M1088=0. M1089: flag de fim de busca de ma-
triz, quando comparar ao último bit, M1089=1. M1090: flag de
início de busca de matriz, inicia comparação do primeiro bit,
M1090=1. M1091: flag de busca de bit de matriz, ele irá parar
de comparar uma vez que a comparação seja alcançada,
M1091=1. M1092: flag de erro de ponteiro de matriz, ponteiro
Pr excede aquela faixa, M1092=1.

602
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
186 MBRD P Leitura de Bit de Matriz ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBRD, MBRDP: 7 passos
S * * * * * * *
n * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem de matriz
n: Extensão de matriz (K1~K256).
D: Ponteiro Pr, salva endereço alvo

Explicações:
Ao executar o comando, ele começará a verificar se M1094
(flag para apagar ponteiro de matriz) está On. Se estiver On, o
ponteiro D será apagado a 0 e lerá S a partir de 0 bit e lerá o
status On/Off de cada bit para M1095 (girar matriz/ deslocar/
saída/ carry). Ele verificará se M1093 (flag de aumento de pon-
teiro de matriz) está On após ler um bit. E aumentará 1 a D se
estiver On. Ao ler até o último bit, M1089 (flag de fim de busca
de matriz) =On, o ponteiro D grava o número do bit de leitura e
então acaba de executar este comando.
Pr (pointer) é designado pelo usuário e sua faixa é de 0-16n-
1 que corresponde a b0 – b16n-1 bit individualmente. Caso o
valor de Pr exceda essa faixa, flag de erro de ponteiro de matriz
M1092 ficará 1 e este comando não será executado.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

Exemplo de programa :
Quando X0 é de Off→On, flag de apagar ponteiro M1094=On,
flag de aumento de ponteiro de matriz M1093=1, e aumenta 1
ao ponteiro Pr após ler um bit.
Quanto ao valor presente do ponteiro D20=45, ele pode vir
com os três resultados abaixo ( , , ) quando X0 é executa-
do de Off→On por três vezes.
D20=46, girar matriz/ deslocar/ flag de carry de saída
M1095=0, flag de fim de busca de matriz M1089=0.
 D20=47, girar matriz/ deslocar/ flag de carry de saída
M1095=1, flag de fim de busca de matriz M1089=0.
 D20=47, girar matriz/ deslocar/ flag de carry de saída
M1095=1, flag de fim de busca de matriz M1089=1.

X0
MBRDP D0 K3 D20

603
COMANDO DE APLICAÇÃO API 150-199

b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
45 Flag

D20

Explicação para sinal de flag


M1089: flag de fim de busca de matriz, quando compara ao
último bit, M1089=1.
M1092: flag de erro de ponteiro de matriz, ponteiro Pr exce-
de a faixa estipulada, M1092=1.
M1093: flag de aumento de ponteiro de matriz, adiciona 1 ao
ponteiro presente.
M1094: flag de apagar ponteiro de matriz, apaga ponteiro
presente a 0.
M1095: girar matriz/ deslocar/ flag de carry de saída.

API Mnemônico Operandos Função


Controladores
187 MBWR P Leitura de Bit de Matriz ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBWR,
S * * * * * * MBWRP: 7
n * * * passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem de matriz n: Extensão de matriz
(K1~K256) D: Ponteiro Pr, salva endereço alvo.

Explicações:
ao executar o comando, ele começará a verificar se M1094
(flag de apagar ponteiro da matriz) está On. Se estiver On o
ponteiro D será apagado em 0 e escrito M1096 (girar matriz/
flag de complemento de entrada) no bit 0 de S. Ele verificará se
M1093 (flag de aumento de ponteiro de matriz) está On após
escrever um bit. E aumentar em 1 para D se estiver On. Ao es-
crever o último bit, M1089 (flag de fim de busca de matriz)
=On, o ponteiro D grava o número de bit de leitura e então a-
caba de executar este comando. Se D exceder a faixa,
M1092=1.

604
COMANDOS DE APLICAÇÃO API 150-199

O ponteiro Pr é designado pelo usuário e sua faixa é de 0-


16n-1 o que corresponde a b0 – b16n-1 bit individualmente. Se
o valor de Pr exceder essa faixa, o flag de erro de ponteiro de
matriz M1092 será 1 e este comando não será executado.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

Exemplo de programa :
Quando X0 é de Off→On, flag de apagar o ponteiro
M1094=On, o flag de aumento de ponteiro de matriz M1093=1,
e aumenta 1 ao ponteiro Pr após escrever 1 bit.
Quando o ponteiro presente é D20=45, M1094 (virar matriz/
flag de complemento de entrada) =1. Quando X0 é executado
uma vez de Off→On, ele pode atingir o resultado abaixo:

X0
MBWRP D0 K3 D20

b0
Antes da 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
execução 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47 M1096
1 (Deslocar matriz/flag de complem. De entrada)
45 D20 Ponteiro

Após a 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
execução
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47

45 D20 Ponteiro

Explicação para sinal de flag


M1089: flag de fim de busca de matriz, ao comparar ao últi-
mo bit, M1089=1.
M1092: flag de erro de ponteiro de matriz, ponteiro Pr exce-
de a faixa estabelecida, M1092=1.
M1093: flag de aumento de ponteiro de matriz, adicionar 1
ao ponteiro presente.
M1094: flag de apagar ponteiro da matriz, apagar ponteiro
atual em 0.
M1096: virar matriz/ flag de complemento de entrada

605
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
188 MBS P Deslocar bit de matriz ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBS, MBSP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem de matriz D: Resultado n: Exten-
são de matriz (K1~K256)

Explicações:
Este comando é utilizado para virar S para a esquerda ou di-
reita por extensão de matriz. M1097=0 move para a esquerda e
M1097=1 move para a direita. Ele precisa usar o estado de
M1096 (flag de complemento) para preencher o bit vazio (des-
locar para a esquerda é b0 e deslocar para a direita é b16n-1)
devido ao deslocamento para cada bit Se há mais de um bit de-
vido ao deslocamento (deslocar para a esquerda é b16n-1 e
deslocar para a direita é b0), ele precisa enviar o estado para
M1095 (flag de carry) e salvar o resultado em D.
O mais utilizado dentre estes comandos é o comando de exe-
cução por pulso (MBSP).
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

Exemplo de programa 1:
Quando X0=On, M1097=Off significa deslocar matriz para a
esquerda. Ao configurar flag de complemento M1096=0, deslo-
que registros de 16 bits D0-D2 para a esquerda e salve o resul-
tado em um registro de 16 bits D20-D22 e o flag de carry
M1095 será 1.

X0
RST M1097

MBSP D0 D20 K3

606
COMANDOS DE APLICAÇÃO API 150-199

Exemplo de programa 2:

Quando X1=On, M1097=On para deslocar a matriz para a direita. Ao configurar


flag de complemento M1096=1, desloque registro de 16 bits D0-D2 para a
direita e salve o resultado em registros de 16 bits D20-D22 e flag de carry
M1095

será 0.
X1
M1097

MBSP D0 D20 K3

Explicações:
Explicação para sinal de flag
M1095: matriz gira /desloca/ flag de carry de saída
M1096: matriz desloca /flag de complemento de entrada
M1097: matriz gira /flag de direção de deslocamento

607
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
189 MBR P Rotacionador de Bit de Matriz ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBR, MBRP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem de matriz D: Resultado n: Exten-
são de matriz (K1~K256)

Explicações:
Este comando é utilizado para girar S para a direita ou es-
querda por extensão de matriz. M1097=0 move para a esquer-
da e M1097=1 move para a direita. O bit vazio (girar para a es-
querda é b0 e girar para a direita é b16n-1) devido ao fato da
rotação ser preenchida pelo bit (girar para a esquerda é b16n-1
e girar para a direita é b0) que é girado salvar o resultado em
D. O bit que é girado não é somente utilizado para preencher
um bit vazio mas também enviar seu estado ao flag de carry
M1095.
O mais utilizado desses comandos é o comando de execução
por pulso (MBRP).
Os operandos S1, S2, e D indicam a KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.

Exemplo de programa 1:
Quando X0=On, M1097=Off significa girar matriz para a es-
querda. Para girar registros de 16 bits D0-D2 para a esquerda e
salvar o resultado em registro de 16 bits D20-D22. O flag de
carry M1095 será 1.
X0
RST M1097

MBRP D0 D20 K3

b15 b0
Antes da 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
execução 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
M1095 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

MBR
M1097=0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Após girar para
a esquerda 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M1095 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Exemplo de programa 2:

608
COMANDOS DE APLICAÇÃO API 150-199

Quando X1=On, M1097=On para girar matriz para a direita.


Para girar registros de 16 bits D0-D2 para a direita e salvar o
resultado em registros de 16 bits D20-D22 . O flag de carry
M1095 será 0
X1
M1097

MBRP D0 D20 K3

b15 b0
Antes da 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 M1095
execução
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

MBR

M1097=0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 M1095
Após girar para 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
a direita 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Explicação para sinal de flag M1095: girar matriz/ deslocar/


flag de carry de saída M1097: girar matriz/ flag de direção de
deslocamento

API Mnemônico Operandos Função


Controladores
Contagem de estado de bit de ES EX SS SA SX SC EH
190 MBC P
matriz
Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F MBC, MBCP: 7 passos
S * * * * * * *
n * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem de matriz n: Extensão de matriz
(K1~K256) D: Resultado

Explicações:
Para contar o número de 1 bit ou de 0 bit por extensão da
matriz n e número em D.
Quando M1098=1, conta número de 1 bit. E conta número de
0 bit quando M1098=0. Se o resultado da contagem for 0,
M1099=1.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

609
COMANDO DE APLICAÇÃO API 150-199

Exemplo de programa :
Quando X10=On, ele conta número de 1 bit de D0-D2 e salva
o número total em D10. Quando M1098=0, ele conta o número
de 0 bit e salva o número total em D10.
X10
MBC D0 K3 D10

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

12 M1098=0

36 M1098=1

Explicação para comando de matriz:M1098: matriz conta flag


de “1 bit” ou “0 bit”M1099: fica On quando o resultado da con-
tagem é 0.

API Mnemônico Operandos Função


Controladores
196 HST P Contador de alta velocidade ES EX SS SA SX SC EH

Tipo Dispositivo de
Dispositivo de palavra (word) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F HST, HSTP: 3 passos
S * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
S: a condição de parar o início do temporizador de alta velo-
cidade. Faixa disponível para o operando S: S=K0(H0), K1(H1).
Quando S =1, iniciar temporizador de alta velocidade e confi-
gurar M1015=On, temporizador de alta velocidade inicia e gra-
va valor presente em D1015. A unidade mínima de D1015 é
100us.
A faixa para D1015 contar pe de K0-K32767. Quando contar
até K32767, a próxima contagem será 0.
Quando S =0, pára temporizador de alta velocidade e confi-
gura M1015=Off, D1015 irá parar de contar imediatamente.
Quando S não é 1 ou 0, o comando HSTMR não agirá.

Exemplo de programa:
Quando X10=On, M1015=On. Ele começa o temporizador de
alta velocidade e grava o valor presente em D1015.
Quando X10=Off, M1015=Off. Ele pára o temporizador de al-
ta velocidade.

X10
HST K1
X10
HST K0

610
COMANDOS DE APLICAÇÃO API 150-199

Explicação para sinal de flag


M1015: flag de início de temporizador de alta velocidade
D1015: temporizador de alta velocidade
Este comando não suporta modelos EH. Veja a seguir expli-
cação para utilização de M e D especial diretamente.
Ele é válido somente quando CLP RUN (funciona).
Quando M1015=On, somente inicia temporizador de alta ve-
locidade D1015 a medida que o CLP executa o comando END
daquele período de varredura. A unidade mínima de D1015 é
100us.
A faixa de D1015 é K0-K32767. Quando contar até K32767, a
próxima contagem será 0.
Quando M1015=Off, D1015 irá parar de contar no comando
END ou HST.
Este comando não é suportado em modelos SA/SX/SC. Veja
explicação para utilização de M e D especial diretamente.
Válido para todo o tempo mesmo que o CLP esteja RUN ou
STOP.
Quando D1015=On, inicia temporizador de alta velocidade
D1015 imediatamente. A unidade mínima de D1015 é 100us.
A faixa de D1015 é K0-K32767. Quando contar até K32767, a
próxima contagem será 0.
Quando M1015=Off, D1015 irá parar de contar imediatamente

611
COMANDO DE APLICAÇÃO API 150-199

612
COMANDOS DE APLICAÇÃO API 150-199

CAPÍTULO 10
COMANDOS DE APLICAÇÃO API
215-246.

613
COMANDO DE APLICAÇÃO API 215-246

614
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
215~ ES EX SS SA SX SC EH
D LD# Seção 3.02 Operação de Contato Lógico
217
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 LD#: 5 passos
S1 * * * * * * * * * * * DLD#: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2

Explicações:
1. Compara os conteúdos de S1 e S2. Utilizando “LD&”
como exemplo, se o resultado de comparação não for
0, o contato está em continuidade; e se for 0, o conta-
do está em descontinuidade.
2. Comando LD# pode conectar-se diretamente a BUS.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
215 LD& DLD& S1 & S2≠0 S1 & S2=0
216 LD| DLD| S1 | S2≠0 S1 | S2=0
217 LD^ DLD^ S1 ^ S2≠0 S1 ^ S2=0
3. & : Operação lógica “AND”
4. | : Operação lógica “OR”
5. ^ : Operação lógica “XOR”
6. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-
zação do comando de 32 bits (DLD#). Se o comando
de 16 bits (LD#) é utilizado, a CPU determinará como
“Erro de programa”, e o indicador vermelho “ERROR”
no frontal da CPU ficará piscando.

Exemplo de programa:
1. Quando X0=ON, usa-se o comando AND& (Operação
lógica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y10=ON.
2. Quando X1=OFF, usa-se o comando AND| (Operação
lógica “OR”) para comparar o conteúdo de D10 e D0.
Se o resultado não for igual a 0, Y11=ON e retêm.
3. Quando X2=ON, usa-se o comando AND^ (Operação
lógica “XOR”) para comparar o conteúdo de registro de
32 bits D200(D201) e D100(D101). Se o resultado não
é igual a 0 ou M3=ON,M50=ON.

615
COMANDO DE APLICAÇÃO API 215-246

LD & C0 C10 Y10


X1
LD I D200 D300 SET Y011

DLD ^ C201 C200 M50


M3

API Mnemônico Operandos Função


Controladores
218~ Operação de Contato Lógica em ES EX SS SA SX SC EH
D AND#
220 Série
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 AND#: 5 passos
S1 * * * * * * * * * * * DAND#: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2

Explicações:
1. Compara os conteúdos de S1 e S2. Usando “AND&” co-
mo exemplo, se o resultado da comparação não é 0, o
contato está em continuidade; se o resultado for 0, o
contato está em descontinuidade.
2. O comando AND# é utilizado para conectar contatos
em série.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
218 AND& DAND& S1 & S2≠0 S1 & S2=0
219 AND| DAND| S1 | S2≠0 S1 | S2=0
220 AND^ DAND^ S1 ^ S2≠0 S1 ^ S2=0
3. & :Operação lógica “AND”
4. | : Operação lógica “OR”
5. ^ : Operação lógica “XOR”
6. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-
zação do comando de 32 bits (DAND#). Se o comando
de 16 bits (LD#) é utilizado, a CPU determinará como
“Erro de programa”, e o indicador vermelho “ERROR”
no frontal da CPU ficará piscando.

616
COMANDOS DE APLICAÇÃO API 150-199

Exemplo de programa:
1. Quando X0=ON, usa-se o comando AND& (Operação
lógica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y10=ON.
2. Quando X1=OFF, usa-se o comando AND| (Operação
lógica “OR”) para comparar o conteúdo de D10 e D0.
Se o resultado não for igual a 0, Y11=ON e raptem.
3. Quando X2=ON, usa-se o comando AND^ (Operação
lógica “XOR”) para comparar o conteúdo de registro de
32 bits D200(D201) e D100(D101). Se o resultado não
é igual a 0 ou M3=ON,M50=ON.
X0
AND & C0 C10 Y10
X1
AND I D10 D0 SET Y11
X2
DAND ^ D200 D100 M50
M3

API Operandos
Mnemônico Função Controladores
221~ Operação de Contato Lógica em ES EX SS SA SX SC EH
OR#
223 D Paralelo
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F OR#: 5 passos
S1 * * * * * * * * * * * DOR#: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de o-
rigem de dados 2

Explicações:
1. Compara ps conteúdos de S1 e S2. Quando se usa, por
exemplo, ”OR&”, se o resultado de comparação não 0,
o contato está em continuidade, e se for 0, o contato
está em descontinuidade.

617
COMANDO DE APLICAÇÃO API 215-246

2.
3. Comando OR# é utilizado para conectar ao contato em
paralelo.
Comando de Comando de Condição de con- Condição de des-
No. API
16 bits 32 bits tinuidade continuidade
221 OR& DOR& S1 & S2≠0 S1 & S2=0
222 OR| DOR| S1 | S2≠0 S1 | S2=0
223 OR^ DOR^ S1 ^ S2≠0 S1 ^ S2=0
4. & : Operação lógica “AND”
5. | : Operação lógica “OR”
6. ^ : Operação lógica “XOR”
7. Se o contador de 32 bits de extensão é utilizado
(C200~) é colocado neste comando para comparação,
garanta que este comando de 32 bits (DOR#) seja uti-
lizado. Ou se o comando de 16 bits (OR#) é utilizado,
a CPU determinará que há “Erro de programa” , e o in-
dicador vermelho “ERROR” no frontal da CPU ficará
piscando.

Exemplo de programa:
1. Quando X1=ON, usa-se o comando OR& (Operação ló-
gica “AND”) para comparar o conteúdo de C0 e C10.
Se o resultado não for igual a 0, Y0=ON.
2. Se ambos X2 e M30 estão “ON”, ou quando se utiliza o
comando OR| (Operação lógica “OR”) para comparar o
conteúdo de D10 e D20 e o resultado não é igual a 0,
ou quando se usa o comando OR^ (Operação lógica
“XOR”) para comparar o conteúdo de D100 e D200 e o
resultado não é igual a 0, M60=ON.
X1
Y0

OR & C0 C10

X2 M30
M60

DOR I D10 D20

DOR ^ D100 D200

618
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
224~ ES EX SS SA SX SC EH
D LD* Seção 3.03 Comparação de Contato
230
Tipo
Dispositivos Passos do pro-
Dispositivos de palavra
OP de bit grama
X Y M S K H KnX KnY KnM KnS T C D E F LD*: 5 passos
S1 * * * * * * * * * * * DLD*: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2

Explicações:
1. Compara os conteúdos de S1 e S2. Quando se usa, por
exemplo, API 224 “LD=”, se o resultado da compara-
ção é “=” , o contato está em continuidade, e se é “≠”
, o contato está em descontinuidade.

2. O comando LD pode conectar-se a BUS diretamente.
Comando de 16 Comando de 32 Condição de Condição de
No. API
bits bits continuidade descontinuidade
224 LD= DLD= S1=S2 S1≠S2
225 LD= DLD= S1=S2 S1=S2
226 LD= DLD= S1=S2 S1=S2
228 LD== DLD== S1≠S2 S1=S2
229 LD== DLD== S1=S2 S1=S2
230 LD== DLD== S1=S2 S1=S2
3. Quando o bit mais à esquerda, MSB (o comando de 16
bits: b15, o comando de 32 bits: b31), a partir de S1 e
S2 é 1, este valor de comparação será visto como valor
negativo para comparação.
4. Se o contador de 32 bits de extensão (C200~) é colo-
cado neste comando para comparação, garanta a utili-

zação do comando de 32 bits (DLD ). Se o comando

de 16 bits (LD ) é utilizado, a CPU determinará que
há “Erro de programa”, e o indicador vermelho “ER-
ROR” no frontal da CPU ficará piscando.

619
COMANDO DE APLICAÇÃO API 215-246

Exemplo de programa:
1. Se o conteúdo do contador C10 for igual a K200,
Y10=ON.
2. Quando o conteúdo de D200 é menor ou igual a K–30,
e X1=ON, Y11=ON e retêm.
3. Se o conteúdo de C200 é menor do que K678,493 ou
quando M3=ON, M50=ON.

LD= K200 C10 Y10

X1
LD> D200 K-30 SET Y11

DLD> K678493 C200 M50

M3

API Mnemônico Operandos Função


Controladores
232~ Comparação de Contato em Sé- ES EX SS SA SX SC EH
D AND* Seção 3.04
238 rie
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 AND*: 5 passos
S1 * * * * * * * * * * * DAND*: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2

Explicações:
1. Compara os conteúdos de S1 e S2. Quando se usa, por
exemplo, API 232 “AND=”, se o resultado do contato
de comparação é “=” , o contato está em continuidade,
e se for “≠” , o contato está em descontinuidade.

620
COMANDOS DE APLICAÇÃO API 150-199


2. Comando AND é o comando de comparação que co-
necta-se ao contato em série.

Comando de Comando de Condição de Condição de


No. API
16 bits 32 bits continuidade descontinuidade
232 AND= DAND= S1=S2 S1≠S2
233 AND= DAND= S1=S2 S1=S2
234 AND= DAND= S1=S2 S1=S2
236 AND== DAND== S1≠S2 S1=S2
237 AND== DAND== S1=S2 S1=S2
238 AND== DAND== S1=S2 S1=S2

3. Quando o bit mais à esquerda, MSB (o comando de 16


bits: b15, o comando de 32 bits: b31), a partir de S1 e
S2 é 1, este valor de comparação será visto como valor
negativo para comparação.
4. Se o contador de 32 bits de extensão (C200~C254) é
colocado neste comando de comparação, garanta a uti-

lização do comando de 32 bits (DAND ). Ou se o co-

mando de 16 bits (AND ) é utilizado, o CPU determi-
nará que há “Erro de programa”, e o indicador verme-
lho “ERROR” no frontal da CPU ficará piscando.

Exemplo de programa:
Se X0=ON e o valor atual do contador C10 é igual a K200,
Y10=ON.
Se X1=OFF e o conteúdo do registro D0 não é igual a K–10,
Y11=ON e retêm.
Se X2=ON e os conteúdos dos registros de 32 bits D11 e D0
são menores do que K678,493, M50=ON.

X0
AND= K200 C10 Y10

X1
AND<> K-10 D0 SET Y11

X2
DAND> K678493 D10 M50
M3

621
COMANDO DE APLICAÇÃO API 215-246

API Mnemônico Operandos Função


Controladores
240~ Comparação de Contato Parale- ES EX SS SA SX SC EH
D OR* Seção 3.05
246 lo
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F OR*: 5 passos
S1 * * * * * * * * * * * DOR*: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem de dados 1 S2: Dispositivo de ori-
gem de dados 2

Explicações:
1. Compara os conteúdos de S1 e S2. Tomando API 240
(OR=) como exemplo, se o resultado da comparação é
“=”, o contato está em continuidade, e se for “≠”, o
contato está em descontinuidade.

2. O comando OR é o comando de comparação que co-
necta-se ao contato em paralelo.

Comando de Comando de Condição de Condição de


No. API
16 bits 32 bits continuidade descontinuidade
240 OR= DOR= S1=S2 S1≠S2
241 OR= DOR= S1=S2 S1=S2
242 OR= DOR= S1=S2 S1=S2
244 OR== DOR== S1≠S2 S1=S2
245 OR== DOR== S1=S2 S1=S2
246 OR== DOR== S1=S2 S1=S2

3. Quando o bit mais à esquerda, MSB (o comando de 16


bits: b15, o comando de 32 bits: b31), a partir de S1 e
S2 é 1, este valor de comparação será visto como valor
negativo para comparação.
4. Se o contador de 32 bits de extensão (C200~C254) é
colocado neste comando para comparação, garanta a
utilização do comando de 32 bits (DOR ). Ou se o *

comando de 16 bits (OR ) é usado, a CPU determina-
rá que há “Erro de programa” , e o indicador de erro
“ERROR” no frontal da CPU ficará piscando.

622
COMANDOS DE APLICAÇÃO API 150-199

Exemplo de programa:
1. Se X1=ON, ou o valor atual do contador C10 for igual a
K200, Y0=ON.
2. Se ambos X2 e M30 estão “ON”, ou se os conteúdos
dos registros de 32 bits D101 e D100 forem maiores
ou iguais a K100,000, M60=ON.

X1
Y0

OR= K200 C10

X2 M30
M60

DOR> D100 K100000


=

623

Você também pode gostar