Você está na página 1de 100

COMANDOS DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
143 DELAY Comando de atraso (Delay) 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 DELAY, DELAYP: 3 passos
S * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Operando S varia de K1~K1,000
2. S: unidade de tempo de atraso: 0.1ms.
3. Uma vez que o comando DELAY é executado, sempre
que o CLP varrer o comando DELAY, o tempo de atraso
definido pelo usuário após o comando DELAY será exe-
cutado.

Exemplo de programa :
Quando X0 for de OFF a ON, o CLP executará a interrupção
de subrotina, comando DELAY. Após completar o comando
DELAY, atrase 2ms, X1 ficará ON e Y0 ficará ON; da mesma
maneira, o comando REF imediatamente executará a saída
Y0~Y7.

1. O usuário pode definir o tempo de atraso baseado em


suas necessidades.

501
COMANDO DE APLICAÇÃO API 100-149

2. O tempo de atraso do comando DELAY pode aumentar


devido às influências da comunicação, contador de alta
velocidade ou comandos de saída de pulso de alta ve-
locidade.
3. Para saída externa indicada (Transistor ou Relé), o
tempo de atraso pode aumentar devido ao atraso do
transistor ou atraso do relé.

API Mnemônico Operandos Função


Controladores
144 GPWM Saída Geral PWM 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 GPWM: 7 passos
S1 *
S2 *
D * * *

Operandos:
S1: Largura de saída do pulso S2: Ciclo de saída de pulso
(ocupa 3 dispositivos) D: Dispositivo de saída de pulso

Explicações:
1. S1 é especificado como largura de saída de pulso com
t:0~32,767ms.
2. S2 é especificado como ciclo de saída de pulso com
T:1~32,767ms, S1 ┬ S2.
3. S2 +1 e S2 +2 I são para sistema. Favor não utilizá-
los.
4. Dispositivos de saída de pulso D: Y, M e S.
5. Quando o comando GPWM foi executado, a largura de
saída de pulso S1 e ciclo de saída de pulso S2 são pro-
duzidos através do dispositivo de saída de pulso D.
6. Quando S1 ┬ 0, não há saída de pulso a partir do dis-
positivo de saída de pulso. Quando S1 ┬ S2, o disposi-
tivo de saída de pulso ficará sempre On.
7. S1 e S2 podem ser modificados quando se executa o
comando PWM.

Exemplo de programa :

Quando X0=On, D0=K1000 D2=K2000, Y10 irá produzir o
pulso abaixo. Quando X0=Off, a saída Y10 também estará Off.

t T
X0
GPWM D0 D2 Y10

t=1000ms

Saída Y10

T=2000ms

502
COMANDOS DE APLICAÇÃO API 100-149

Explicações:
1. Este comando conta por ciclo de varredura então a
compensação máxima (maximum offset) será de um
ciclo de varredura do CLP. O valor de S1, S2 e (S2 - S1)
deve ser maior do que o ciclo de varredura do CLP. Ca-
so contrário, ocorrerá erro para as saídas GPWM.
2. Note que quando se utiliza este comando em sub-
rotina ou interrupção, a saída GPWM pode não ser pre-
cisa.

API Mnemônico Operandos Função


Controladores
Controle de Temperatura ES EX SS SA SX SC EH
145 FTC
Fuzzy
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 FTC: 9 passos
S1 * * *
S2 * * *
S3 *
D *

Operandos:
S1: Valor alvo (SV) S2: Valor medido presente (PV) S3: Pa-
râmetro (ocupa 7 dispositivos contínuos) D : Valor de saída
(MV)

Explicações:
1. A faixa de utilização do operando S1 é 1~5000 para
mostrar 0.1°C ~500°C. A unidade é 0.1°C. Se (S3 +1)
(vide nota de rodapé) configura K0 para exibir
0.1°C~500°C.
2. A faixa de utilização do operando S2 é 1~5000 para
mostrar 0.1°C ~500°C. A unidade é 0.1°C. Se (S3 +1)
(vide nota de rodapé) configura K0 para exibir
0.1°C~500°C.
3. Portanto, quando o usuário toma o resultado que o a-
nálogo converte para digital do sensor digital, deve
converter o valor durante 1~5000 utilizando quatro
operações de aritmética fundamentais.
4. S3 é configuração de tempo de amostragem. Caso a
configuração seja menos do que K1, o comando não
agirá. Se exceder K200, será tido como K200.
5. Ao configurar o parâmetro, “bit0=0” corresponde a oC
e “bit0=1” corresponde a oF, “bit1=0” significa que
não há função de filtro, e “bit2~bit5” significa que há 4
tipos de configuração de aquecimento do ambiente.
“bit6~bit15” são reservados. Verifique informação de
observação:
6. Faixa disponível do operando D é 0 ~ valor (tempo de
amostragem*100). Ao utilizar a instrução FTC, o usuá-
rio deve usar outras instruções necessárias junto à FTC
baseadas no tipo de aquecimento. Por exemplo, ao uti-
lizar a instrução GPWM junto à FTC para controlar saí-
da de pulso, (tempo de amostragem *100) será o ciclo

503
COMANDO DE APLICAÇÃO API 100-149

de saída de GPWM e o valor de saída MV será a largura


do pulso de GPWM. (Vide exemplo 1)
7. O usuário deve utilizar outros comandos como do tipo
aquecedor (heater) quando utilizar este comando. Por
exemplo, pode ser usado com o comando GPWM para
controlar saída de pulso como indicado na nota de ro-
dapé (vide exemplo 1).
8. Não há limite de uso para o comando FTC, mas o ope-
rando indicado não pode ser usado repetidamente para
prevenir que um erro ocorra.

Exemplo de programa :
1. Termine a configuração do parâmetro antes de execu-
tar o comando FTC.
2. Quando X0=On, o comando é executado e salva o re-
sultado em D150. Quando X0=Off, o comando não é
executado e os dados permanecem inalterados.

X0
FTC D0 D1 D100 D150

1. A configuração de S3 está no quadro abaixo:

Dispositivo
Função Faixa de configuração Explicação
número
Se TS for menos do que um tempo
de varredura, o comando PID
Taxa de manterá TS como tempo de
1~200
= amostragem=TS= varredura. Se TS=0, o comando PID
(unidade: 100ms) não será ativado. Observe que o
(unidade: 100ms)
menor valor de TS deve ser maior do
que o tempo de varredura.

b0 =0 corresponde a C
o Quando o valor configurado exceder
o
o limite superior, use o valor máximo
b0 =1 corresponde a F permitido.

b0: unidade de b1=0 corresponde a no Sem função de filtro, PV=valor atual


temperatura fileter função testado. Com função de filtro,
PV=(valor atual testado+PV
b1: função de filtro b1=1 corresponde a filter anterior)/2
função
+1= b2~b5=seleção de
ambiente de b2=1 Seleção de aquecimento lento (slow)
aquecimento
b6~b15=reservad b3=1 Seleção de aquecimento geral
o
b4=1 Seleção de aquecimento acelerado

Seleção de aquecimento de alta


b5=1
velocidade
l +2=
Somente para uso de parâmetro de sistema.
~

+6=

504
COMANDOS DE APLICAÇÃO API 100-149

2. Diagrama de controle:
FTC

+ e Controlador
SV MV
Fuzzy

PV
Sensor de
temperatura

Atenção e sugestão:É recomendado estabelecer o tempo


de amostragem para duas vezes e acima do tempo de amostra-
gem do sensor de temperatura para obter melhor controle de
temperatura.
Bit2~Bit5 do dispositivo S3+1 oferece seleções para controlar a
velocidade de resposta para o comando FTC. Caso os usuários
Modelos da série EH: quando a série EH do CLP está ligada, a
série EH do CLP determinará M1101 (se inicia a função do regis-
tro de arquivo), D1101 (registro de arquivo começa a fornecer
número, K0~K9,999), D1102 (números do registro de arquivos
sendo lidos, K1~K8,000), D1103 (dispositivo de destino que
armazena os dados de leitura do registro de arquivo, registro de
dados D específico começa a fornecer número, K2,000~K9,999)
e decide se automaticamente transfere o conteúdo do registro
de arquivo ao registro de dados especificado.
Modelos da série EH: Quando o valor de D1101 for menor
do que 0, ou o valor de D1103 for menor do que 2.000 ou mai-
or do que 9.999, os dados de leitura do registro de arquivo para
o registro de dados é desabilitado.
Modelos das séries SA/SX/SC: quando o CLP estiver liga-
do (On), as séries SA/SX/SC do CLP determinarão M1101 (se i-
niciar a função do registro de arquivo), D1101 (registro de ar-
quivo começa a fornecer número, K0~K1,599), D1102 (núme-
ros do registro de arquivos sendo lidos, K1~K6,000), D1103
(dispositivo de destino que armazena os dados de leitura do re-
gistro de arquivo, o registro de dados especificado D começa a
fornecer número, K2,000~K4,999) e decide se transfere o con-
teúdo do registro de arquivo automaticamente ao registro de
dados especificado.
Modelos das séries SA/SX/SC: Quando o valor de D1101
for menor do que 0 ou maior do que 1.599, ou o valor de
D1103 for menor do que 2.000 ou maior do que 4.999, os da-
dos de leitura do registro de arquivo ao registro de dados é de-
sabilitado.
Quando o registro de arquivo lê os dados para o registro de
dados D, se o endereço do registro de arquivo ou o registro de
dados exceder a faixa de limite, o CLP irá parar de ler.
Modelos das séries SA/SX/SC/EH usam este comando para
ler registro de dados de arquivo e armazenar os dados lidos em
registro de dados.

505
COMANDO DE APLICAÇÃO API 100-149

Modelos das séries SA/SX/SC oferecem 1.600 números de


registro de arquivos de 16 bits e modelos da série EH oferecem
10.000 números de registro de arquivos de 16 bits.
Operando m e n para modelos das séries SA/SX/SC não su-
portam registros E e F.
Modelos da série EH oferecem 10.000 números de registro de
arquivos de 16 bits.
Se os operandos m, D e n estão for a da faixa, haverá erro
de operando. M1067, M1068=On um código de erro 0E1A será
gravado em D1067.
Exemplo de programa :
Quando X0=On, o comando de palavra dupla DMEMW é exe-
cutado. Escreva 100 itens de dados de 32 bits começando em
D2001, D2000 no endereço do registro de arquivo 0 a 199.
Quando X0=On, o comando é executado. Quando X0 fica Off,
o comando não é executado e o conteúdo dos dados de leitura
anteriores permanece inalterado.
de 32 bits: n=K1~ K800 para série SA da CPU,

n=K1 K4,000 para série EH da CPU).
S: Endereço (constante) para escrita de dados, (
D2000~D4999 para série SA da CPU; D2000~D9999 para série
EH da CPU) m: Endereço (constante) para escrita de arquivo
de registro (m=K0~K1,599 para série SA da CPU;
m=K0~K9,999 para série EH da CPU ) n: Quantidade de uma
vez de leitura de dados, (comando de 16 bits: n=K1~K1,600

para série SA da CPU, n=K1 K8,000 para série EH da CPU;
comando
Quanto aos dados lidos e escritos no registro de arquivo, so-
mente no programa do CLP pode-se usar o comando API 147
MEMR para ler e utilizar o comando API 148 MEMW para escre-
ver. Para informações detalhadas sobre registro de arquivos,
vide seção 2.8.3. do Capítulo 2.
Há 32.768 registros de arquivo. Os registros de arquivo não
têm um número real, portanto a escrita/leitura na função do re-
gistro de arquivo deves ser efetuados pelo comando API 147
MEMR e 148 MEMW, ou utilizando um equipamento periférico
HPP e software WPLSoft.
O dispositivo de destino não é sempre contínuo. Uma parte
está no SRAM interior e a outra parte está no CARTÃO SRAM.
Caso o usuário não insira o CARTÃO SRAM e o endereço de lei-
tura exceder 2.000 endereços, então o valor de leitura será to-
do 0 (zero).
Relés especiais relacionados e registros do registro de arqui-
vo:
O comando de 32 bits DMEMR lê 100 itens de dados a partir
do 20o. endereço do arquivo de registros e armazena os dados
de leitura no registro de dados que se inicia em D3000.
Quando X0=On, o comando é executado. Quando X0 fica Off,
o comando não é executado e o conteúdo dos dados de leitura
anterior permanece inalterado.

506
COMANDOS DE APLICAÇÃO API 100-149

O comando de 16 bits lê 100 itens de dados a partir do 10o.


endereço do arquivo de registro e armazena os dados de leitura
no registro de dados que começa em D2000.
Quando X0=On, o comando é executado. Quando X0 fica Off,
o comando não é executado e o conteúdo de dados de leitura
anterior permanece inalterado.
Os modelos da série SA/SX/SC/EH usam este comando para
ler dados do arquivo de registros e armazenar os dados de lei-
tura em registro de dados.
Os modelos das séries SA/SX/SC oferecem 1.600 números de
registros de leitura de 16 bits e os modelos da série EH ofere-
cem 10.000 números de 16 registros de arquivo.
Os operandos m e n para os modelos das séries SA/SX/SC
não suportam os registros E e F.
Os modelos da série EH oferecem 10.000 registros de arqui-
vos de 16 bits.
Se os operandos m, D e n estão for a da faixa, ocorrerá erro
no operando. M1067, M1068=On e o código de erro 0E1A será
gravado em D1067.
m: Endereço (constantee) para leitura de dados do arquivo de registro
(m=K0~K1,599 para série SA da CPU ; m=K0~K9,999 para série EH da CPU) D:
Endereço (constantee) para armazenar dados de leitura ( D2000~D4999 para série
SA da CPU; D2000~D9999 para série EH da CPU) n: Quantidade de uma leitura de

dados (comando de 16 bits: n=K1~ K1,600 para série SA da CPU; n=K1 K8,000 pa-
ra série EH da CPU, comando de 32 bits: n=K1~ K800 para série SA da CPU;

n=K1 K4,000 para série EH da CPU)
Quando for comando de 16 bits, troque o conteúdo de byte
alto (high) para baixo (low).
Quando for comando de 32 bits, troque o conteúdo do byte
alto (high) para baixo (low) dos dois registros separadamente.
Este comando é geralmente de execução por pulso (SWAPP,
DSWAPP).

Exemplo de programa 1:
Quando X0=ON, troque o conteúdo do byte alto (high) para
baixo (low)de D0.
: Dispositivo para troca de byte alto (high) /baixo.(low)
Quando X0=ON, troque os 8 bits superiores (upper) e os 8
bits inferiores (lower) de D11 e troque os bits superiores (up-
per) e inferiores (lower) de D10.
Exemplo 3: para melhorar o tempo do 2 para que alcance a
temperatura alvo, a taxa de amostragem é revisada em 4
segundos (D12=k40, D30=k4000). O resultado experimental pe
indicado abaixo:
Quanto à figura abaixo, ela revela que o tempo de controle é
de maneira geral melhorado em 37 minutos. Ela prova que o
tempo de controle para temperatura alvo pode melhorar quando
se revisa a taxa de amostragem.
Exemplo 4: Para melhorar o tempo do exemplo 3 para que
alcance a temperatura alvo, a taxa de amostragem é revista em
2 segundos (D12=k20, D30=k2000). O resultado experiemntal
é indicado abaixo:

507
COMANDO DE APLICAÇÃO API 100-149

Com relação à figura abaixo, ela revela que a taxa de amos-


tragem muito curta resultará em flutuação drástica de tempera-
tura devido ao sistema de controle sensível.
Quanto à figura abaixo, leva aproximadamente 1 hora e 15
minutos para alcançar a temperatura alvo com ± 1oC. Ela indica
que a seleção está correta, mas a taxa de amostragem parece
ser um pouco maior do que o resultado dentro do atraso geral
para que o controle de temperatura alcance o alvo
para o comando FTC, configure D10=k1500 (temperatura al-
vo), D12=k60 (taxa de amostragem: 6 seg.), D13=k8 (Bit3=1)
e D30=k6,000 (=D12*100), o conteúdo do programa é indicado
abaixo:
A saída D22 (MV) do comando FTC que corresponde à entra-
da D22 do comando GPWM é utilizada para ajustar o ciclo obri-
gatório do pulso. D30 é o ciclo obrigatório fixado do pulso. O di-
agrama de seqüência de saída de Y0 é indicado abaixo:
Ambiente experimental: forno (temperatura é de até 250 oC).
Segue a figura com registros da temperatura alvo e temperatu-
ra atual. Ela leva aproximadamente 48 minutos para atingir a
temperatura alvo de ± 1oC e aproximadamente 10oC acima do
limite superior.
Exemplo 2: Modifique o método de controle para seleção de
aquecimento acelerado (D13=k16) pois a temperatura tende a
subir drasticamente. O resultado experimental é indicado
abaixo:
seleção de aquecimento baixo para melhorar o tempo de
atingir a temperatura alvo. Caso contrário, se a temperatura do
ambiente flutuar drasticamente, o usuário pode usar a seleção
de aquecimento rápido para melhorar o tempo de resposta do
controle de temperatura.
Quando Bit2~Bit5 do dispositivo S3+1 estão todos
configurados em 1 ou mais do que 1, o comando FTC verificará
Bit2 a Bit 5 em ordem. Quando o comando verifica a seleção
configurada em 1, aquela seleção será ativada imediatamente.
Por outro lado, a seleção pode ser modificada durante a
operação.
Exemplo 1: Diagrama de controle
não configurem o parâmetro ou não têm idéia quanto à
seleções, o comando FTC irá automaticamente ativar seleção de
aquecimento geral. Se a temperatura variante do ambiente é
lenta, os usuários podem usar seleção de aquecimento baixo
para melhorar o tempo de atingir a temperatura alvo. Caso
contrário, se a temperatura do ambiente flutuar drasticamente,
o usuário pode usar a seleção de aquecimento rápido para
melhorar o tempo de resposta do controle de temperatura.
Quando Bit2~Bit5 do dispositivo S3+1 estão todos
configurados em 1 ou mais do que 1, o comando FTC verificará
Bit2 a Bit 5 em ordem. Quando o comando verifica a seleção
configurada em 1, aquela seleção será ativada imediatamente.
Por outro lado, a seleção pode ser modificada durante a
operação.

3. Exemplo 1: Diagrama de controle

508
COMANDOS DE APLICAÇÃO API 100-149

A saída D22 (MV) do comando FTC que corresponde à entrada D22 do


comando GPWM é utilizada para ajustar o ciclo obrigatório do pulso. D30 é o
ciclo obrigatório fixado do pulso. O diagrama de sequência de saída de Y0 é
indicado abaixo:
D22

Y0

D30

Exemplo 1: para o comando FTC, configure D10=k1500


(temperatura alvo), D12=k60 (taxa de amostragem: 6 seg.),
D13=k8 (Bit3=1) e D30=k6,000 (=D12*100), o conteúdo do
programa é indicado abaixo:

M1002
MOV K1500 D10

TO K0 K2 K2 K1

FROM K0 K6 D11 K1

MOV K60 D12

MOV K8 D13

MOV K6000 D30

SET M1

M1
FTC D10 D11 D12 D22

GPWM D22 D30 Y0

M1013
FROM K0 K6 D11 K1

END

Ambiente experimental: forno (temperatura é de até 250 oC). Segue a figura


com registros da temperatura alvo e temperatura atual. Ela leva aproximada-

509
COMANDO DE APLICAÇÃO API 100-149

mente 48 minutos para atingir a temperatura alvo de ± 1oC e aproximadamente


10oC acima do limite superior.

Exemplo 2: Modifique o método de controle para seleção de


aquecimento acelerado (D13=k16) pois a temperatura tende a
subir drasticamente. O resultado experimental é indicado
abaixo:
Quanto à figura abaixo, leva aproximadamente 1 hora e 15
minutos para alcançar a temperatura alvo com ± 1oC. Ela indica
que a seleção está correta, mas a taxa de amostragem parece
ser um pouco maior do que o resultado dentro do atraso geral
para que o controle de temperatura alcance o alvo.

510
COMANDOS DE APLICAÇÃO API 100-149

Exemplo 3: para melhorar o tempo do 2 para que alcance a


temperatura alvo, a taxa de amostragem é revisada em 4
segundos (D12=k40, D30=k4000). O resultado experimental pe
indicado abaixo:
Quanto à figura abaixo, ela revela que o tempo de controle é
de maneira geral melhorado em 37 minutos. Ela prova que o
tempo de controle para temperatura alvo pode melhorar quando
se revisa a taxa de amostragem.

Exemplo 4: Para melhorar o tempo do exemplo 3 para que


alcance a temperatura alvo, a taxa de amostragem é revista em

511
COMANDO DE APLICAÇÃO API 100-149

2 segundos (D12=k20, D30=k2000). O resultado experiemntal


é indicado abaixo:
Com relação à figura abaixo, ela revela que a taxa de amostragem muito curta
resultará em flutuação drástica de temperatura devido ao sistema de controle
sensível.

API Mnemônico Operandos Função


Controladores
Troca de Byte alto (high)/ bai- ES EX SS SA SX SC EH
147 D SWAP P
xo (low)
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 SWAP, SWAPP: 3 passos
DSWAP, DSWAPP: 5 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

Operandos:
S: Dispositivo para troca de byte alto (high) /baixo.(low)

Explicações:
4. Quando for comando de 16 bits, troque o conteúdo de
byte alto (high) para baixo (low).
5. Quando for comando de 32 bits, troque o conteúdo do
byte alto (high) para baixo (low) dos dois registros se-
paradamente.
6. Este comando é geralmente de execução por pulso
(SWAPP, DSWAPP).

Exemplo de programa 1:

512
COMANDOS DE APLICAÇÃO API 100-149

Quando X0=ON, troque o conteúdo do byte alto (high) para


baixo (low)de D0.

X0
SWAPP D0

D0
Byte alto Byte baixo
(high byte) (low byte)

Exemplo de programa 2:
Quando X0=ON, troque os 8 bits superiores (upper) e os 8
bits inferiores (lower) de D11 e troque os bits superiores (up-
per) e inferiores (lower) de D10.

X0
DSWAPP D10

D11 D10
Byte alto Byte baixo Byte alto Byte baixo
(high byte) (low byte) (high byte) (low byte)

API Mnemônico Operandos Função


Controladores
148 D MEMR P Leitura de memória de arquivo 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 MEMR, MEMRP: 7 passos
m * * * DMEMR, DMEMRP: 13 pas-
D * sos
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:
m: Endereço (constante) para leitura de dados do arquivo de
registro (m=K0~K1,599 para série SA da CPU ; m=K0~K9,999
para série EH da CPU) D: Endereço (constante) para armaze-
nar dados de leitura ( D2000~D4999 para série SA da CPU;
D2000~D9999 para série EH da CPU) n: Quantidade de uma
leitura de dados (comando de 16 bits: n=K1~ K1,600 para série

SA da CPU; n=K1 K8,000 para série EH da CPU, comando de
32 bits: n=K1~ K800 para série SA da CPU; n=K1 K4,000 pa- ~
ra série EH da CPU)

Explicações:
1. Os modelos da série SA/SX/SC/EH usam este comando
para ler dados do arquivo de registros e armazenar os
dados de leitura em registro de dados.
2. Os modelos das séries SA/SX/SC oferecem 1.600 nú-
meros de registros de leitura de 16 bits e os modelos

513
COMANDO DE APLICAÇÃO API 100-149

da série EH oferecem 10.000 números de 16 registros


de arquivo.
3. Os operandos m e n para os modelos das séries
SA/SX/SC não suportam os registros E e F.
4. Os modelos da série EH oferecem 10.000 registros de
arquivos de 16 bits.
5. Se os operandos m, D e n estão for a da faixa, ocorre-
rá erro no operando. M1067, M1068=On e o código de
erro 0E1A será gravado em D1067.

Exemplo de programa 1:
1. O comando de 16 bits lê 100 itens de dados a partir do
10o. endereço do arquivo de registro e armazena os
dados de leitura no registro de dados que começa em
D2000.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo de
dados de leitura anterior permanece inalterado.

X0
MEMR K10 D2000 K100

Exemplo de programa 2:
1. O comando de 32 bits DMEMR lê 100 itens de dados a
partir do 20o. endereço do arquivo de registros e ar-
mazena os dados de leitura no registro de dados que
se inicia em D3000.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo dos
dados de leitura anterior permanece inalterado.

X0
DMEMR K20 D3000 K100

API Mnemônico Operandos Função


Controladores
Escrita de Arquivo de Memó- ES EX SS SA SX SC EH
149 D MEMW P
ria
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 MEMW, MEMWP: 7 passos
S * DMEMW, DMEMWP: 13 pas-
m * * * sos
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: Endereço (constante) para escrita de dados, ( D2000~D4999
para série SA da CPU; D2000~D9999 para série EH da CPU)
m: Endereço (constante) para escrita de arquivo de registro
(m=K0~K1,599 para série SA da CPU; m=K0~K9,999 para sé-
rie EH da CPU ) n: Quantidade de uma vez de leitura de dados,

514
COMANDOS DE APLICAÇÃO API 100-149

(comando de 16 bits: n=K1~K1,600 para série SA da CPU,



n=K1 K8,000 para série EH da CPU; comando de 32 bits:

n=K1~ K800 para série SA da CPU, n=K1 K4,000 para série
EH da CPU).

Explicações:
1. Modelos das séries SA/SX/SC/EH usam este comando
para ler registro de dados de arquivo e armazenar os
dados lidos em registro de dados.
2. Modelos das séries SA/SX/SC oferecem 1.600 números
de registro de arquivos de 16 bits e modelos da série
EH oferecem 10.000 números de registro de arquivos
de 16 bits.
3. Operando m e n para modelos das séries SA/SX/SC
não suportam registros E e F.
4. Modelos da série EH oferecem 10.000 números de re-
gistro de arquivos de 16 bits.
5. Se os operandos m, D e n estão for a da faixa, haverá
erro de operando. M1067, M1068=On um código de
erro 0E1A será gravado em D1067.

Exemplo de programa :
1. Quando X0=On, o comando de palavra dupla DMEMW
é executado. Escreva 100 itens de dados de 32 bits
começando em D2001, D2000 no endereço do registro
de arquivo 0 a 199.
2. Quando X0=On, o comando é executado. Quando X0
fica Off, o comando não é executado e o conteúdo dos
dados de leitura anteriores permanece inalterado.

X0
DMEMW D2000 K0 K100

Registro de arquivo:

1. Modelos da série EH: quando a série EH do CLP está


ligada, a série EH do CLP determinará M1101 (se inicia
a função do registro de arquivo), D1101 (registro de
arquivo começa a fornecer número, K0~K9,999),
D1102 (números do registro de arquivos sendo lidos,
K1~K8,000), D1103 (dispositivo de destino que arma-
zena os dados de leitura do registro de arquivo, regis-
tro de dados D específico começa a fornecer número,
K2,000~K9,999) e decide se automaticamente transfe-
re o conteúdo do registro de arquivo ao registro de da-
dos especificado.
2. Modelos da série EH: Quando o valor de D1101 for
menor do que 0, ou o valor de D1103 for menor do
que 2.000 ou maior do que 9.999, os dados de leitura

515
COMANDO DE APLICAÇÃO API 100-149

do registro de arquivo para o registro de dados é de-


sabilitado.
3. Modelos das séries SA/SX/SC: quando o CLP esti-
ver ligado (On), as séries SA/SX/SC do CLP determina-
rão M1101 (se iniciar a função do registro de arquivo),
D1101 (registro de arquivo começa a fornecer número,
K0~K1,599), D1102 (números do registro de arquivos
sendo lidos, K1~K6,000), D1103 (dispositivo de desti-
no que armazena os dados de leitura do registro de
arquivo, o registro de dados especificado D começa a
fornecer número, K2,000~K4,999) e decide se transfe-
re o conteúdo do registro de arquivo automaticamente
ao registro de dados especificado.
4. Modelos das séries SA/SX/SC: Quando o valor de
D1101 for menor do que 0 ou maior do que 1.599, ou
o valor de D1103 for menor do que 2.000 ou maior do
que 4.999, os dados de leitura do registro de arquivo
ao registro de dados é desabilitado.
5. Quando o registro de arquivo lê os dados para o regis-
tro de dados D, se o endereço do registro de arquivo
ou o registro de dados exceder a faixa de limite, o CLP
irá parar de ler.
6. Quanto aos dados lidos e escritos no registro de arqui-
vo, somente no programa do CLP pode-se usar o co-
mando API 147 MEMR para ler e utilizar o comando API
148 MEMW para escrever. Para informações detalhadas
sobre registro de arquivos, vide seção 2.8.3. do Capí-
tulo 2.
7. Há 32.768 registros de arquivo. Os registros de arqui-
vo não têm um número real, portanto a escrita/leitura
na função do registro de arquivo deves ser efetuados
pelo comando API 147 MEMR e 148 MEMW, ou utili-
zando um equipamento periférico HPP e software WPL-
Soft.
8. O dispositivo de destino não é sempre contínuo. Uma
parte está no SRAM interior e a outra parte está no
CARTÃO SRAM. Caso o usuário não insira o CARTÃO
SRAM e o endereço de leitura exceder 2.000 endere-
ços, então o valor de leitura será todo 0 (zero).
9. Relés especiais relacionados e registros do registro de
arquivo:

Flag Explicação da Função


M1101 Se iniciar a função do registro de arquivo, Retentivo, Default é Off

D Espe-
Explicação da Função
cial

D1101 é o número iniciado do registro de arquivos: K0~K1,500 para


D1101 série SA, K0~K9,999 para série EH; retentivo; configuração de fábrica
em 0.

D1102 D1102 é utilizado para armazenar o número de item para leitura:


K1~K1,600 para série SA, K1~K8,000 para série EH; retentivo; configu-

516
COMANDOS DE APLICAÇÃO API 100-149

ração de fábrica em 0.

D1103 é utilizado para armazenar o endereço para leitura. O número


D1103 iniciado do registro de dados específico D, K2,000~K4,999 para série
SA, K2,000~K9,999 para série EH; retentivo; configuração de fábrica
em 0.

517
COMANDO DE APLICAÇÃO API 100-149

518
COMANDOS DE APLICAÇÃO API 100-149

CAPÍTULO 9
COMANDOS DE APLICAÇÃO API
150-199.

519
COMANDO DE APLICAÇÃO API 150-199

520
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
Leitura/escrita MOD- ES EX SS SA SX SC EH
150 MODRW
BUS
Tipo Dispositivo de bits Dispositivo de palavra (word) Passos do programa
OP X Y M S K H KnX KnY KnM KnS T C D E F MODRW: 11 passos
S1 * * *
S2 * * *
S3 * * *
S *
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: Endereço externo do dispositivo (K0~K254) S2: Código
de Função ( K3(H3), K6(H6), K16(H10) ) S3: Endereço dos
dados lidos ou escritos dentro do dispositivo externo S: Regis-
tro de ser lido/escrito
n: Largura de dados lidos/escritos

Explicações:
1. Os modelos da série ES não suportam registro de índi-
ces E e F
2. S1: Endereço de conexão do dispositivo S2: Código de
função S3: Endereço para ser lido/escrito S: Registro
para ser lido/escrito n: Largura de dados lidos/escritos
3. S1: Endereço de conexão do dispositivo (ENDEREÇO
DA UNIDADE/UNIT ENDEREÇO). A faixa de configura-
ção K0 a K255.
4. S2: CÓDIGO DE FUNÇÃO. Por exemplo: o comando do
drive AC ou DVP-CLP para ler muitos itens é H03. O
comando de escrita do drive AC ou DVP-CLP é H06 e o
comando de escrita de muitos itens é H10. Somente
acima de três códigos de funções são oferecidos e os
outros códigos de funções são desabilitados. Vide e-
xemplos do programa a seguir.
5. S3: Endereço do dispositivo no qual os dados estão
sendo lidos/escritos (ENDEREÇO DO DISPOSITIVO).
Este é um endereço interno do dispositivo de conexão.
Se o endereço for ilegal ao dispositivo especificado,
haverá código de falha armazenado em D1130 e ao
mesmo tempo M1141 ficará ON. Por exemplo, 4000H é
ilegal para VFD-S, M1141 ficará ON e D1130 = 2. Vide
Manual do usuário VFD-S para maiores detalhes sobre
códigos de falhas.

521
COMANDO DE APLICAÇÃO API 150-199

6. S: Origem ou destino do que está sendo lido/escrito


(SOURCE ou DESTINATION). O usuário pode configurar
o registro para escrever a largura dos dados previa-
mente ou armazenar os dados após leitura.
7. n: Extensão de dados de Leitura/Escrita (DADOS
LENGTH). Para séries ES/SA, quando M1143=OFF
(modo ASCII), a faixa especificada é de K1~K8
(Word). Quando M1143=ON (modo RTU), a faixa espe-
cificada é de K1~K16 (Word). Para série EH, a faixa
específica vai de K1~K16 (Word).

Exemplo de programa 1:
1. Código de função K3(H3) : ler muito itens de dados
CLP se conecta a drive AC VFD-S. (Modo ASCII quando
M1143=OFF)
CLP se conecta a drive AC VFD-S. (Modo RTU quando
M1143=ON)
2. Dados recebidos são armazenados em 16 registros
contínuos que começam de D0 com formato ASCII
quando modo for ASCII. O CLP converterá o conteúdo
em hexadecimal e armazenará nos registros
D1296~D1311 automaticamente. M1131=ON quando
começa a converter em hexadecimal e M1131 ficará
OFF após completada a conversão.
3. O usuário pode usar os comandos MOV, DMOV ou
BMOV para mover D1296~D1311 que armazenam da-
dos hexadecimais para o registro geral para utilização.
Para série ES, outro comando é inválido a esta área.
4. Os dados recebidos são armazenados em 8 dispositivos
contínuos que começam por D0 e são especificados por
usuários em formato hexadecimal em modo RTU. Ao
mesmo tempo, D1296~D1311 é inválido.
5. Em modo ASCII ou modo RTU, o CLP armazenará os
dados de transmissão em D1256~D1295. Os usuários
podem mover estes dados de registro para registro ge-
ral utilizando os comandos MOV, DMOV ou BMOV. Ou-
tros comandos são inválidos para esta área.
6. Os dados recebidos do drive AC são armazenados em
registros especificados pelos usuários. Após completar
o recebimento de dados, o CLP irá automaticamente
checar se os dados recebidos estão corretos. Se hou-
ver qualquer falha, M1140 será configurado em ON.

522
COMANDOS DE APLICAÇÃO API 150-199

7. Se o endereço interno de dados do drive AC for ilegal


ao dispositivo especificado, haverá código de falha.
Código de falha será armazenado em D1130 e M1141
ficará ON. Por exemplo, 8000H é ilegal para VFD-S
M1141=ON e D1130=2. Vide Manual VFD-S do Usuário
para maiores informações sobre código de falha.
8. Após M1140=ON ou M1141=ON, ele transmitirá dados
corretos ao drive AC. Caso os dados recebidos estejam
corretos, M1140 e M1141 serão desligados (reset).
M1002
Configurando protocolo de
MOV H87 D1120 comunicação 9600, 8, E, 1

SET M1120 Protocolo de comunicação

Configurando tempo de expiração (time-out)


MOV K100 D1129 de comunicação 100ms
X10
M1143 Configuração de modo RTU

X0
SET M1122 Configurando solicitação de envio

X0
MODRW K1 K3 H2100 D0 K6
Endereço Endereço Registro de Ler/escrever
dodisposi- de dados dados arma- extensão de
tivo de H2100 zenados dados (pa-
conexão K1 lavra/word)

M1127
Manipulando dados
recebidos
Modo ASCII : os dados recebidos são armazenados em 16 registros consecutivos que começam
em D0 com formato ASCII quando em modo ASCII. O CLP converterá o conteúdo
em hexadecimal e o armazenará em registros D1296~D1311 automaticamente
Modo RTU: os dados recebidos são armazenados em 8 registros consecutivos que começam em
D0 e especificados pelos usuários em tipo hexadecimal em modo RTU

RST M1127 Recebimento de dados completo


desligar (reset) flag

523
COMANDO DE APLICAÇÃO API 150-199

9. Modo ASCII: CLP se conecta a drive AC VFD-S.


CLP  VFD-S, CLP transmite: “01 03 2100 0006 D5”
VFD-S  CLP, CLP recebe: “01 03 0C 0100 1766 0000 0000 0136 0000 3B”
CLP transmite registro de dados (transmite mensagem)
Registro DADOS Explicação
D1256 Baixo
‘0’ 30 H ADR 1
(low) ADR (1,0) é AC mov. ende-
D1256 Alto reço
‘1’ 31 H ADR 0
(high)
D1257 Baixo
‘0’ 30 H CMD 1
(baixo (low)) CMD (1,0) é código de co-
D1257 Alto mando
‘3’ 33 H CMD 0
(high)
D1258 Baixo
‘2’ 32 H
(baixo (low))
D1258 Alto
‘1’ 31 H
(high)
Endereço Inicial de dados
D1259 Baixo
‘0’ 30 H
(baixo (low))
D1259 Alto
‘0’ 30 H
(high)
D1260 Baixo
‘0’ 30 H
(baixo (low))
D1260 Alto
‘0’ 30 H
(high) Número de Dados (contados por palavra
D1261 Baixo (word)
‘0’ 30 H
(baixo (low))
D1261 Alto
‘6’ 36 H
(high)
D1262 Baixo
‘D’ 44 H LRC CHK 1
(baixo (low)) LRC CHK (0,1) é verificação
D1262 Alto de erro
‘5’ 35 H LRC CHK 0
(high)
CLP recebe registro de dados D0 (response message)
Registro DADOS Explicação
D0 Baixo
‘0’ 30 H ADR 1
(baixo (low))
D0 Alto (high) ‘1’ 31 H ADR 0
D1 Baixo
‘0’ 30 H CMD 1
(baixo (low))
D1 Alto (high) ‘3’ 33 H CMD 0
D2 Baixo
‘0’ 30 H
(baixo (low)) Número de Dados (contados por byte)
D2 Alto (high) ‘C’ 43 H
D3 Baixo
‘0’ 30 H
(baixo (low))
Conteúdo CLP transfere automaticamente
D3 Alto (high) ‘1’ 31 H
de dados o número do código ASCII e
D4 Baixo
‘0’ 30 H de 2100H salva-o emD1296=H0100
(baixo (low))
D4 Alto (high) ‘0’ 30 H
D5 Baixo
‘1’ 31 H
(baixo (low))
Conteúdo CLP transfere automaticamente
D5 Alto (high) ‘7’ 37 H
de dados o número do código ASCII e
D6 Baixo
‘6’ 36 H de 2101H salva-o emD1297=H1766
(baixo (low))
D6 Alto (high) ‘6’ 36 H

524
COMANDOS DE APLICAÇÃO API 150-199

Registro DADOS Explicação


D7 Baixo
‘0’ 30 H
(baixo (low))
Conteúdo CLP transfere automaticamente
D7 Alto (high) ‘0’ 30 H
de dados o número do código ASCII e
D8 Baixo
‘0’ 30 H de 2102H salva-o emD1298=H0000
(baixo (low))
D8 Alto (high) ‘0’ 30 H
D9 Baixo
‘0’ 30 H
(baixo (low))
D9 Alto (high) ‘0’ 30 H Conteúdo CLP transfere automaticamente
D10 Baixo de dados o número do código ASCII e
‘0’ 30 H
(baixo (low)) de 2103H salva-o emD1299=H0000
D10 Alto (hi-
‘0’ 30 H
gh)
D11 Baixo
‘0’ 30 H
(baixo (low))
D11 Alto (hi-
‘1’ 31 H Conteúdo CLP transfere automaticamente
gh)
de dados o número do código ASCII e
D12 Baixo
‘3’ 33 H de 2104H salva-o emD1300=H0136
(baixo (low))
D12 Alto (hi-
‘6’ 36 H
gh)
D13 Baixo
‘0’ 30 H
(baixo (low))
D13 Alto (hi-
‘0’ 30 H Conteúdo CLP transfere automaticamente
gh)
de dados o número do código ASCII e
D14 Baixo
‘0’ 30 H de 2105H salva-o emD1301=H0000
(baixo (low))
D14 Alto (hi-
‘0’ 30 H
gh)
D15 Baixo
‘3’ 33 H LRC CHK 1
(baixo (low))
D15 Alto (hi-
‘B’ 42 H LRC CHK 0
gh)
10.RTU Mode: CLP se conecta a VFD-S AC drive
CLP  VFD-S, CLP transmite: 01 03 2100 0006 CF F4
VFD-S  CLP, CLP recebe: 01 03 0C 0000 0503 0BB8 0BB8 0000 012D 8E
C5
CLP transmite registro de dados (transmit message)
Registro DADOS Explicação
D1256 Baixo (baixo
01 H Endereço
(low))
D1257 Baixo (low) 03 H Função
D1258 Baixo (low) 21 H
Início de endereço de dados
D1259 Baixo (low) 00 H
D1260 Baixo (low) 00 H
Número de Dados (contados por palavra /word)
D1261 Baixo (low) 06 H
D1262 Baixo (low) CF H CRC CHK Baixo (low)
D1263 Baixo (low) F4 H CRC CHK Alto (high)

525
COMANDO DE APLICAÇÃO API 150-199

CLP recebe registro de dados (mensagem de resposta)


Registro DADOS Explicação
D0 Baixo
01 H Endereço
(low)
D1 Baixo
03 H Função
(low)
D2 Baixo
0C H Número de Dados (Byte)
(low)
D3 Baixo
00 H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D4 Baixo
00 H 2100 H D1296=H0000
(low)
D5 Baixo
05 H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D6 Baixo
03 H 2101 H D1297=H0503
(low)
D7 Baixo
0B H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D8 Baixo
B8 H 2102 H D1298=H0BB8
(low)
D9 Baixo
0B H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D10 Baixo
B8 H 2103 H D1299=H0BB8
(low)
D11 Baixo
00 H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D12 Baixo
00 H 2104 H D1300=H0000
(low)
D13 Baixo
01 H Conteúdo de CLP salva automaticamente o
(low)
dados de número de dados em
D14 Baixo
2D H 2105 H D1301=H012D
(low)
D15 Baixo
8E H CRC CHK Baixo (low)
(low)
D16 Baixo
C5 H CRC CHK Alto (high)
(low)

Exemplo de programa 2:
1. Código de função K6(H6) : escreve uma palavra
(WORD) de dados no registro
CLP se conecta ao drive AC VFD-S. (Modo ASCII quando
M1143=OFF)
CLP se conecta ao drive AC VFD-S. (Modo RTU quando
M1143=ON)
2. Quando em modo ASCII, os usuários armazenam os
dados que serão escritos no drive AC em formato AS-
CII no registro especificado D50. Os dados recebidos
do drive AC serão armazenados nos registros
D1070~D1076.
3. Quando em modo RTU, os usuários armazenam os da-
dos que serão escritos em drive AC em formato hexa-
decimal no registro específico D50. Os dados recebidos
do drive AC serão armazenados nos registros
D1070~D1077.

526
COMANDOS DE APLICAÇÃO API 150-199

4. Quando em modo ASCII ou modo RTU, o CLP armaze-


nará os dados de transmissão nos registros
D1256~D1295. Os usuários podem mover estes dados
para registros gerais utilizando os comandos MOV,
DMOV ou BMOV. Para série ES, outros comandos são
inválidos a esta área.
5. Após completar o recebimento de dados, o CLP auto-
maticamente verificará se os dados recebidos estão
corretos. Se houver quaisquer faltas, M1140 será con-
figurado em ON.
6. Se o endereço de dados interno do drive AC for ilegal
ao dispositivo especificado, haverá código de falha. O
código de falha será armazenado em D1130 e M1141
ficará On. Por exemplo, 8000H é ilegal para VFD-S e
M1141=ON e D1130=2. Vide Manual VFD-S do usuário
para maiores informações sobre código de falha.
7. Após M1140=ON ou M1141=ON, ele transmitirá dados
corretos para o drive AC. Se os dados recebidos forem
corretos, M1140 e M1141 serão desligados (reset).
M1002
Configurando protocolo de
MOV H87 D1120 comunicação 9600, 8, E, 1

SET M1120 Protocolo de comunicação

Configurando tempo de expiração


MOV K100 D1129 (time-out) de comunicação em 100ms
X10
M1143
X0
SET M1122 Configurando flag de transmissão

X0
MODRW K1 K6 H2000 D50 K1
connection function data address data stored read/write data
device code K6 H2000 register length (word)
address K1 write one
data in
M1127
Manipulando dados
recebidos
Modo ASCII: dados recebidos em formato ASCII armazenados em registros especiais D1070~1078.
RTU mode : dados recebidos em formato hexadecimal armazenados em registros especiais D1070~1078.

RST M1127 Recebimento de dados completo e


desligar (reset) flag

527
COMANDO DE APLICAÇÃO API 150-199

8. Modo ASCII: CLP se conecta ao drive AC de VFD-S.


CLP  VFD-S, CLP transmite: “ 01 06 0100 1770 71 ”
VFD-S  CLP, CLP recebe: “ 01 06 0100 1770 71 ”
CLP transmite registro de dados (transmite mensagem)
Registro DADOS Explicação
D1256 Baixo
‘0’ 30 H ADR 1
(low) ADR (1,0) é o endereço do
D1256 Alto drive AC
‘1’ 31 H ADR 0
(high)
D1257 Baixo
‘0’ 30 H CMD 1
(low) CMD (1,0) o código de co-
D1257 Alto mando
‘6’ 36 H CMD 0
(high)
D1258 Baixo
‘0’ 30 H
(low)
D1258 Alto
‘1’ 31 H
(high)
Endereço de dados
D1259 Baixo
‘0’ 30 H
(low)
D1259 Alto
‘0’ 30 H
(high)
D1260 Baixo
‘1’ 31 H
(low)
D1260 Alto
‘7’ 37 H
(high) Conteúdo de Conteúdo do registro D50
D1261 Baixo dados (H1770=K6000)
‘7’ 37 H
(low)
D1261 Alto
‘0’ 30 H
(high)
D1262 Baixo
‘7’ 37 H LRC CHK 1
(low) LRC CHK (0,1) é verifica-
D1262 Alto ção de erro
‘1’ 31 H LRC CHK 0
(high)
CLP recebe registro de dados (mensagem de resposta)
Registro DADOS Explicação
D1070 Baixo
‘0’ 30 H ADR 1
(low)
D1070 Alto
‘1’ 31 H ADR 0
(high)
D1071 Baixo
‘0’ 30 H CMD 1
(low)
D1071 Alto
‘6’ 36 H CMD 0
(high)
D1072 Baixo
‘0’ 30 H
(low)
D1072 Alto
‘1’ 31 H
(high)
Endereço de dados
D1073 Baixo
‘0’ 30 H
(low)
D1073 Alto
‘0’ 30 H
(high)
D1074 Baixo
‘1’ 31 H
(low)
D1074 Alto
‘7’ 37 H Conteúdo de dados
(high)
D1075 Baixo
‘7’ 37 H
(low)

528
COMANDOS DE APLICAÇÃO API 150-199

Registro DADOS Explicação


D1075 Alto
‘0’ 30 H
(high)
D1076 Baixo
‘7’ 37 H LRC CHK 1
(low)
D1076 Alto
‘1’ 31 H LRC CHK 0
(high)
9. RTU Mode: CLP se conecta a VFD-S AC drive
CLP  VFD-S, CLP transmite: 01 06 2000 0012 02 07
VFD-S  CLP, CLP recebe: 01 06 2000 0012 02 07
CLP transmite registro de dados (transmite mensagem)
Registro DADOS Explicação
D1256 Baixo
01 H Endereço
(low)
D1257 Baixo
06 H Função
(low)
D1258 Baixo
20 H
(low)
Endereço de dados
D1259 Baixo
00 H
(low)
D1260 Baixo
00 H
(low) Conteúdo de O conteúdo do re-
D1261 Baixo dados gistro D50 (H12)
12 H
(low)
D1262 Baixo
02 H CRC CHK Baixo (low)
(low)
D1263 Baixo
07 H CRC CHK Alto (high)
(low)
CLP recebe registro de dados (mensagem de resposta)
Registro DADOS Explicação
D1070 Baixo
01 H Endereço
(low)
D1071 Baixo
06 H Função
(low)
D1072 Baixo
20 H
(low)
Endereço de dados
D1073 Baixo
00 H
(low)
D1074 Baixo
00 H
(low)
Conteúdo de dados
D1075 Baixo
12 H
(low)
D1076 Baixo
02 H CRC CHK Baixo (low)
(low)
D1077 Baixo
07 H CRC CHK Alto (high)
(low)

529
COMANDO DE APLICAÇÃO API 150-199

Exemplo de programa 3:
1. Código de função K16(H10) : escreve muitos itens de
palavra (WORD) de dados no registro
CLP se conecta a VFD-S AC drive. (Modo ASCII quando M1143=OFF)
CLP se conecta a VFD-S AC drive. (Modo RTU quando M1143=ON)
2. Quando em modo ASCII, os usuários armazenam os
dados que serão escritos no drive AC em formato AS-
CII em registro especificado de 8 dispositivos contí-
nuos a partir de D50. Os dados recebidos do drive AC
serão armazenados nos registros D1070~D1078.
3. Quando em modo RTU, os usuários armazenam is da-
dos que serão escritos no drive AC em formato hexa-
decimal de registro específico de 8 contínuos iniciado
em D50. Dados de recebimento do drive AC serão ar-
mazenados em registros D1070~D1078.
4. Quando em modo ASCII ou modo RTU, o CLP armaze-
nará os dados de transmissão nos registros
D1256~D1295. Os usuários podem mover estes dados
para registros gerais usando os comandos MOV, DMOV
ou BMOV. Para modelos da série ES, outros comandos
são inválidos para esta área.
5. Após completar o recebimento de dados, o CLP auto-
maticamente verificará se os dados recebidos estão
corretos. Se houver qualquer falha, M1140 será confi-
gurado em ON.
6. Se o endereço de dados interior do drive AC for ilegal
para p dispositivo especificado, haverá código de falha.
O código de falha será armazenado em D1130 e
M1141 ficará ON. Por exemplo, 8000H é ilegal para
VFD-S e M1141=ON e D1130=2. Vide manual VFD-S
do usuário para maiores informações sobre código de
falha.
7. Após M1140=ON ou M1141=ON, ele transmitirá dados
corretos ao drive AC drive. Se os dados recebidos fo-
rem corretos, M1140 e M1141 serão desligados (re-
set).

530
COMANDOS DE APLICAÇÃO API 150-199

M1002
Configurando protocolo
MOV H87 D1120 de comunicação 9600, 8, E, 1

SET M1120 Protocolo e comunicação

Configurando tempo de expiração


MOV K100 D1129 (time-out) de comunicação 100ms
X10
M1143
X0
SET M1122 Configurando flag de transmissão

X0
MODRW K1 K16 H2000 D50 K8
Endereço Código de Endereço Registro Ler/escrever
de dispositi- função de dados de dados extensão de
vo de cone- K16 escre- H2000 armaze- dados
xão K1 ver um dado nados (palavra/word)
M1127
Manipulando dados
recebidos
Modo ASCII : dados recebidos em formato ASCII armazenados em registros especiais D1070
RTU mode : dados recebidos em formato hexadecimal armazenados em registros especiais D

RST M1127 Recebimento de dados completo e


desligar (reset) flag

8. Modo ASCII: o CLP se conecta ao drive AC VFD-S.


CLP  VFD-S, CLP transmite: “ 01 10 2000 0002 04 0012 1770 30 ”
VFD-S  CLP, CLP recebe: “ 01 10 2000 0002 CD ”
CLP transmite registro de dados (transmite mensagens)
Registro DADOS Explicação
D1256 Baixo
‘0’ 30 H ADR 1
(low) ADR (1,0) é o endereço
D1256 Alto do drive AC
‘1’ 31 H ADR 0
(high)
D1257 Baixo
‘1’ 31 H CMD 1
(low) CMD (1,0) é código de
D1257 Alto comando
‘0’ 30 H CMD 0
(high)
D1258 Baixo
‘2’ 32 H
(low)
D1258 Alto
‘0’ 30 H
(high)
Endereço de dados
D1259 Baixo
‘0’ 30 H
(low)
D1259 Alto
‘0’ 30 H
(high)
D1260 Baixo
‘0’ 30 H
(low)
D1260 Alto
‘0’ 30 H
(high)
Número de Registro
D1261 Baixo
‘0’ 30 H
(low)
D1261 Alto
‘2’ 32 H
(high)
D1262 Baixo
‘0’ 30 H
(low)
Contagem de bytes
D1262 Alto
‘4’ 34 H
(high)

531
COMANDO DE APLICAÇÃO API 150-199

Registro DADOS Explicação


D1263 Baixo
‘0’ 30 H
(low)
D1263 Alto
‘0’ 30 H
(high) Conteúdo de O conteúdo do registro
D1264 Baixo dados 1 D50 (H12)
‘1’ 31 H
(low)
D1264 Alto
‘2’ 32 H
(high)
D1265 Baixo
‘1’ 31 H
(low)
D1265 Alto
‘7’ 37 H
(high) Conteúdo de O conteúdo do registro
D1266 Baixo dados 2 D51 (H1770=K6000)
‘7’ 37 H
(low)
D1266 Alto
‘0’ 30 H
(high)
D1267 Baixo
‘3’ 33 H LRC CHK 1
(low) LRC CHK (0,1) é verifi-
D1267 Alto cação de erro
‘0’ 30 H LRC CHK 0
(high)
CLP recebe registro de dados (response messages)
Registro DADOS Explicação
D1070 Baixo
‘0’ 30 H ADR 1
(low)
D1070 Alto
‘1’ 31 H ADR 0
(high)
D1071 Baixo
‘1’ 31 H CMD 1
(low)
D1071 Alto
‘0’ 30 H CMD 0
(high)
D1072 Baixo
‘2’ 32 H
(low)
D1072 Alto
‘0’ 30 H
(high)
Endereço de dados
D1073 Baixo
‘0’ 30 H
(low)
D1073 Alto
‘0’ 30 H
(high)
D1074 Baixo
‘0’ 30 H
(low)
D1074 Alto
‘0’ 30 H
(high)
Número de registro
D1075 Baixo
‘0’ 30 H
(low)
D1075 Alto
‘2’ 32 H
(high)
D1076 Baixo
‘C’ 43 H LRC CHK 1
(low)
D1076 Alto
‘D’ 44 H LRC CHK 0
(high)

532
COMANDOS DE APLICAÇÃO API 150-199

9. Modo RTU: CLP se conecta aos drives AC VFD-S


CLP  VFD-S, CLP transmite: 01 10 2000 0002 04 0012 1770 C4 7F
VFD-S  CLP, CLP recebe: 01 10 2000 0002 4A 08
CLP transmite registro de dados (transmite mensagens)
Registro DADOS Explicação
D1256 Baixo
01 H Endereço
(low)
D1257 Baixo
10 H Função
(low)
D1258 Baixo
20 H
(low)
Endereço de dados
D1259 Baixo
00 H
(low)
D1260 Baixo
00 H
(low)
Número de Registro
D1261 Baixo
02 H
(low)
D1262 Baixo
04 H Contagem de bytes
(low)
D1263 Baixo
00 H
(low) Conteúdo de O conteúdo do registro D50
D1264 Baixo dados 1 (H12)
12 H
(low)
D1265 Baixo
17 H
(low) Conteúdo de O conteúdo do registro D51
D1266 Baixo dados 2 (H1770=K6000)
70 H
(low)
D1262 Baixo
C4 H CRC CHK Baixo (low)
(low)
D1263 Baixo
7F H CRC CHK Alto (high)
(low)
CLP recebe registro de dados (mensagens de resposta)
Registro DADOS Explicação
D1070 Baixo
01 H Endereço
(low)
D1071 Baixo
10 H Função
(low)
D1072 Baixo
20 H
(low)
Endereço de dados
D1073 Baixo
00 H
(low)
D1074 Baixo
00 H
(low)
Número de Registro
D1075 Baixo
02 H
(low)
D1076 Baixo
4A H CRC CHK Baixo (low)
(low)
D1077 Baixo
08 H CRC CHK Alto (high)
(low)

533
COMANDO DE APLICAÇÃO API 150-199

1. A condição de início (o contato) antes dos três coman-


dos MODRD, RDST, MODRW, não pode usar borda de
subida ou borda de descida. Caso contrário, os dados
armazenados no registro recebido serão incorretos.
2. Flags relacionados e registros especiais da comunica-
ção RS-485 comando MODRW: Vide nota de rodapé do
comando API80RS para informação detalhada.

Descrição da Função
Configuração de comunicação retentiva. A mudança de
D1120 será inválida após configuração.
Quando estiver Off, RS-485 do CLP está enviando dados
de comunicação
Solicitação de entrega
Recebimento completado
Recebimento aguardando mensagem
Status de recebimento desabilitado
Seleção de definição de sistema STX/ETX
Comandos MODRD / RDST / MODRW de recebimento de
dados completo
Transmitindo/recebendo indicação
Tempo expirado (time-out) de recebimento
Definição do usuário/sistema STX/ETX
Conversão de dados MODRD / MODWR / MODRW para
HEX, M1131=ON
Erro de recebimento de dados MODRD / MODWR / MO-
DRW
Comandos de Erro de parâmetro MODRD / MODWR /
MODRW
Erro de recebimento de dados do comando de conveniên-
cia VFD-Ade modo ASCII/RTU (usar com comandos MO-
Seleção
DRD/MODWR/MODRW) (Off é modo ASCII, ON é modo
RTU)
Trata-se do comando de conveniência de comunicação
embutido no CLP. Este comando enviará mensagens du-
rante a execução e se o recebedor as recebe, ele retorna-
rá as mensagens e salvá-las-á em D1070~D1085. Os u-
suários podem visualizar os dados de retorno através do
conteúdo de registro.
Protocolo de comunicação RS-485.
O endereço de comunicação do CLP.(salvar o endereço de
comunicação do CLP, tem função retentivo)
Caracteres de lembrete dos dados de entrega (delivery
dados)
Caracteres de lembrete dos dados recebidos
Inicia definição de textos┬STX┬
Definição do caractere de primeiro fim┬ETX1┬
Definição do caractere de segundo fim┬ETX2┬
Tempo de expiração de comunicação anormal. Unidade
de tempo:┬ms┬
Gravação de código de falha de retorno de MODBUS
Este é um comando de conveniência de comunicação
MODRW RS-485 embutido no CLP. A mensagem que este
comando envia durante a execução será salva em
D1256~D1295. O usuário pode verificar de acordo com
este conteúdo de registro.

534
COMANDOS DE APLICAÇÃO API 150-199

CLP automaticamente converterá os dados ASCII salvos


no registro especificado pelos usuários em formato hexa-
decimal.
API Mnemônico Operandos Função
Controladores
Detecção de Largura de Pulso de ES EX SS SA SX SC EH
151 PWD Entrada
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 MTR: 9 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

Operandos:
S: Dispositivo de origem D: Dispositivo de detecção o qual
armazena o resultado da detecção

Explicações:
1. Este comando é utilizado para detectar a largura do
pulso de entradas X10~X17 e a unidade de tempo é
10us. Se a largura do pulso ON for menor do que 10us,
o valor de D especificado é igual a 0 (zero). As entra-
das de PWD não podem ser as mesmas do que as en-
tradas X10~X17 indicadas por DCNT e ZRN.
2. D ocupa dois dispositivos contínuos. O maior tempo
detectado é de 21,474.83647segundos, aproximada-
mente 3,579.139 minutos, ou cerca de 5.9652 horas.

Exemplo de programa :
Quando X0=On, gravar a largura do pulso On a entrada X10
e armazena em D1, D0.
X0
PWD X10 D0

535
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
Início da Medição do Tempo de ES EX SS SA SX SC EH
152 RTMU Execução da Interrupção I
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 MTR: 9 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: Dispositivo de destino, o qual armazena o tempo medido
(Unidade de tempo é 1us) n: Base de tempo de medição, Fai-
xa de parâmetro: K10~K500 (unidade de tempo: 1us)

Explicações:
1. A faixa limite de D é K0~K9, registro D especial especificado e pode medir
no máximo dez sub-rotinas de interrupção. O número do registro D espe-
cial especificado é D1156~1165 em ordem. Por exemplo, quando o valor
de D é K5, significa que o número do registro D especial especificado é
D1161.
2. Após executar o comando RTMU, se a faixa de D, n inserido pelo usuário
é legal, este comando terá seu temporizador iniciado para medir o tempo
de execução de interrupção I e desligado (reset) o conteúdo do registro D
especial especificado de D a 0 (zero) simultaneamente. Ao alcançar o co-
mando RTMD, o temporizador será fechado e a medição do tempo de exe-
cução da interrupção I terminará. Ao mesmo tempo, será especificada a
medida do tempo de execução para o registro D especial especificado pelo
comando RTMD.
3. Este comando RTMU é usado com o que é introduzido posteriormente
(RTMD) e estes dois comandos são utilizados para medir o tempo de exe-
cução do programa de serviço de interrupção I para o usuário lidar com
resposta de velocidade alta (high) e restrita para prover o tempo de exe-
cução de ISR (Interrupção de Serviço de Rotina) ao início do desenvolvi-
mento do programa

536
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
Fim da medição do Tempo de ES EX SS SA SX SC EH
153 RTMD Execução da Interrupção I
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 MTR: 9 passos
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D: O dispositivo de destino o qual armazena o tempo medido
(unidade de tempo: 1us)

Explicações:
A faixa limite de D é K0~K9, registro D especial especificado
e pode medir no máximo dez sub-rotinas de interrupção. O nú-
mero do registro D especial especificado é D1156~1165 em or-
dem. Por exemplo, quando o valor de D for K5, significa que o
número registro D especial especificado é D1161. O número do
operando D deve ser o mesmo do operando D cooperado com
API 152 RTMU, ou um resultado inesperado ocorrerá à medição.

Exemplo de programa :
Quando X0 está Off→On, entra em sub-rotina de interrupção I001, o comando
RTMU iniciará um temporizador de 8 bits (unidade de tempo é 10us). Ao alcan-
çar RTMD o comando K0 , feche o temporizador e armazene o tempo de medi-
ção em registro D especial (há um total de dez registros D1156~D1165 e são
especificados como K0~K9).

537
COMANDO DE APLICAÇÃO API 150-199

FEND
M1000
I 001 RTMU K0 K10

Ambos K0s devem ser iguais


M1000
RTMD K0

IRET
M1000
I 101 RTMU K1 K10

Ambos K1s devem ser iguais


M1000
RTMD K1

IRET

END

1. Depois que o desenvolvimento do programa do CLP


estiver completo, recomendamos que o usuário remo-
vesse este comando.
2. Explicação adicional:
a. Devido à interrupção de tempo executada pelo
comando RTMU ser de menor prioridade (menos
importante do que outras interrupções), o tem-
porizador pode não ser acionado e não contará
o tempo ao executar a contagem de entrada de
pulso de alta velocidade nem especificará a en-
trada de pulso de alta velocidade durante o pe-
ríodo de execução do comando RTMU.
b. Se o usuário executar o comando RTMU mas
não o executar antes do fim da interrupção do
programa, então a interrupção não será finali-
zada.
c. Favor verificar que o comando RTMU é executa-
do ao começo de uma interrupção do tempori-
zador interno do CLP, portanto o temporizador
pode estar fora de ordem caso executar simul-
taneamente os comandos RTMU e RTMD.
3. D1156~D1165: Registros D especiais especificados
pelos comandos RTMU, RTMD (os números vão de K0
a K9).

538
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
154 RAND P Número randômico 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 RAND, RANDP: 7 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Limite inferior para produção do número randômico S2:
Limite superior para produção do número randômico D: Resul-
tado do número randômico

Explicações:
1. Quando o usuário insere S1 > S2,
no CLP haverá erro do operando,
que não executará, e então M1067,
M1068=On, e grava o código de er-
ro 0E1A(HEX) in D1067.]
2. Faixa disponível para os operandos
S1 e S2: K0 ┬ S1 , S2 ┬K32,767.

Exemplo de programa:
Quando X10=On, o número randômico que produziu o limite
inferior (lower bound) e o limite superior (upper bound) D10
salvará em D20.
X10
RAND D0 D10 D20

API Mnemônico Operandos Função


Controladores
155 D ABSR Leitura de posição absoluta 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 DABSR: 13 passos
S * * * *
D1 * * *
D2 * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

539
COMANDO DE APLICAÇÃO API 150-199

Operandos:
S: Sinal de entrada do Servo (ocupa 3 dispositivos contínuos)
D1: Sinal de controle do Servo (ocupa 3 dispositivos contínuos)
D2: Posição de dados absoluta (32 bits) lida a partir do Servo
(ocupa 2 dispositivos contínuos)

Explicações:
1. Este comando oferece função de leitura de
dados em posição absoluta continuado drive
servo Mitsubishi MR-J2 (com função de verifi-
cação de posição absoluta).
2. S corresponde ao sinal de entrada do Servo e
usa 3 dispositivos contínuos S, S +1, S +2.
Dispositivo S e S +1 são conectados ao ABS
(bit 0, bit1) do Servo para transmissão de
dados. O dispositivo S +2 é conectado ao
Servo para transmissão de flag de dados
prontos (data ready flag). Vide desenho da
fiação abaixo para maiores detalhes.
3. D1 corresponde ao sinal de controle Servo e
utilizará 3 dispositivos contínuos D1, D1+1,
D1+2. O dispositivo D1 é conectado ao Servo
On (SON) do Servo, o dispositivo D1+1 é co-
nectado ao modo de transmissão dos dados
ABS do Servo e D1+2 é conectado ao sinal de
solicitação dos dados ABS. Vide diagrama de
cabeamento abaixo para maiores detalhes.
CLP SERVO AMP
DVP32EH00T MR-J2-A

CN1B
+24V VDD 3
S/S
ABS ( 0 bit)
X0 D01 4
ABS (1 bit)
X1 ZSP 19
Dados de transmissão prontos
X2 TLC 6
24G SG 10

SERVO ON
Y4 SON 5
Modo de transmissão ABS
Y5 ABSM 8
Requerimentos ABS
Y6 ABSR 9
C4

540
COMANDOS DE APLICAÇÃO API 150-199

D2 é a posição absoluta de dados (32 bits) lida a partir do


Servo e utilizará 2 dispositivos contínuos D2, D2+1. D2 é pala-
vra baixa (low word) e D2+1 é palavra alta (high word). Os da-
dos de posição absoluta devem ser armazenados nos registros
de valor atual (D1337, D1336) correspondentes ao pulso CH0
da CPU da série EH ou aos registros de valor atual (D1339,
D1338) correspondentes ao pulso CH1. Deste modo, é reco-
mendado especificar estes dois registros. Caso se especifique
outros dispositivos, ao fim, o usuário ainda terá de transmitir os
dados aos registros de valor atual (D1337, D1336) correspon-
dentes ao pulso CH0 ou registros de valor atual (D1339, D1338)
correspondentes ao pulso CH1.
Para a CPU da série SC, os dados de posição absoluta devem
ser armazenados nos registros de valor atual (D1348, D1349)
correspondentes ao pulso CH0 (Y10) ou o registro de valor
atual(D1350, D1351) correspondente ao pulso CH1 (Y11), é
recomendado que se especifique estes dois registros. Caso se
especifique outros dispositivos, os usuários ainda terão de
transmitir os dados ao registro de valor atual (D1348, D1349)
correspondente a CH0 ou aos registros de valor atual (D1348,
D1349) correspondentes a CH1.
1. Quando o contato do drive do comando DABSR liga
(ON) e a leitura começa, o comando de flag de exe-
cução completa M1029, M1030 serão energizados.
Os flags devem ser desligados (reset) pelo usuário.
2. Quando operar o comando DABSR, especifique o
contato normalmente aberto. Se o contato do drive
do comando DABSR desligar (Off) quando o coman-
do DABSR começar a leitura, a execução da leitura
do valor atual absoluto será interrompida e resulta-
rá em dados incorretos. Favor prestar especial a-
tenção a isso.

Exemplo de programa :
1. Quando X7= On, os dados de posição absoluta (32
bits) lidos do Servo devem ser armazenados no regis-
tro de valor atual(D1337, D1336) correspondente ao
pulso CH0 da CPU da série EH. Ao mesmo tempo, faça
com que o temporizador T10 conte 5 segundos. Se a-
pós os 5 segundos a leitura dos dados de posição ab-
soluta (32 bits) não está completa, levará M10=On e
isso significa que a leitura dos dados de posição abso-
luta (32 bits) é anormal.

541
COMANDO DE APLICAÇÃO API 150-199

2. Ao conectar ao sistema, configure a força de DVP-CLP


e SERVO AMP em On (ligados) ao mesmo tempo ou
configure SERVO AMP em ON antes de ligar DVP-CLP.

1. Quando o CLP efetua um comando para ler o endereço


do Servo, caso o CLP pare de ler o comando antes de
completado, uma mensagem de alarme (ALE5) virá
com o Servo.
2. Explicação de quadro de tempo do comando DABSR de
leitura de dados em posição absoluta:
Quando o comando DABSR começa a executar, ele acionará o
sinal do Servo para On (SON) e o modo de transmissão dos
dados ABS para saída.
Através do flag de indicação de transmissão de dados
completa e do sinal de solicitação pode-se confirmar a
transmissão e recevimento de Para a CPU da série SC, muitos
comandos DRVA podem ser compostos sincronicamente no pro-
grama, mas somente um comando pode ser ativado sempre
que o CLP executar o programa. Por exemplo, se a saída Y10 já
está ativada por um comando, outro comando usado para ativar
Y10 não será executado. Assim, a prioridade de execução do
comando baseia-se na seqüência de ativação do comando.
Quando Y10 é ativado pelo comando DDRVI, a função original
de Y10 não estará disponível até que DDRVI fique Off. O mesmo
ocorrerá em Y11.
Uma vez que DDRVI é ativado, todos os outros parâmetros
não poderão ser modificados até que DDRVI fique OFF.
Quando esta instrução ficar Off e a saída não estiver comple-
tada:
Se M1334=ON, Y10 irá parar a saída imediatamente.
If M1334=OFF, Y10 irá desacelerar a partir do tempo de desa-
celeração para finalizar a frequência e então irá parar a saída de
pulso.
O mesmo vale para M1335 correspondente à saída Y11.

542
COMANDOS DE APLICAÇÃO API 150-199

Vide notas DDRVI para explicação do flag.


Cabeamento das séries DVP-EH e servo drive Delta ASDA:
O item de configuração da posição absoluta e a configuração
de aceleração/desaceleração: D1343 (D1353) é usado para in-
dicar o tempo do primeiro passo de aceleração e último passo
de aceleração para Y10 (Y11). D1340 (D1352) é utilizado para
frequência inicial e final para Y10 (Y11).
Explicação para a CPU da série SC:
Explicação da operação de controle de posicionamento abso-
luto: o método para especificar a distância de percurso a partir
do ponto zero é também chamado de método de direção do
controle de posicionamento absoluto.
Configurações do posicionamento absoluto e velocidade de
operação:
Explicação para CPU´s da série EH:
Explicação da operação para controle de posicionamento ab-
soluto: Especificar a distância de percurso a partir do ponto zero
é também um tipo de método de controle de posicionamento
absoluto.
Quando M10= On, vinte mil (20.000) da saída de frequência
de pulso de 2KHz de Y0 (posicionamento absoluto), Y5= On re-
presenta a direção positiva
Para a CPU da série SC, somente o comando DDRVI de 32
bits é permitido e os operandos S1/S2 somente suportam os
dispositivos K, H e D. Para as CPU´s das séries SA/SX, este co-
mando não é suportado.
S1 é especificado como número de pulsos (posicionamento
absoluto). Os números disponíveis para S1 são: Para CPU´s da
série EH comando de 16 bits: -32,768 a +32,767, comando de
32 bits: -2,147,483,648 ~ +2,147,483,647. O símbolo positivo
(+) e negativo (-) indicam a direção para frente e reversa. Para
a CPU da série SC, comando de 32 bits: -2,147,483,648 ~
+2,147,483,647. O símbolo positivo (+) e negativo (-) indicam
a direção para frente e reversa.
S2 é especificado como frequência de saída de pulso. Os nú-
meros disponíveis de S2 são: para CPU´s da série EH, comando
de 16 bits: 10 to 32,767Hz. comando de 32 bits: 10 to
200,000Hz. Para a CPU da série SC, comando de 32 bits:
100~100, 000Hz.
D1 especificado como dispositivo de designação de pulso. Em
modelos da série EH, ele pode ser somente especificado como
Y0, Y2. Na CPU da série SC, ele pode ser especificado como
Y10, Y11.
D2 é especificado como sinal de direção de rotação e opera
de acordo com a polaridade de S. Quando S é positivo (+),D2
fica On. Quando S é negativo (-),D2 fica Off.

543
COMANDO DE APLICAÇÃO API 150-199

Para CPU´s da série EH, os números de pulsos serão armaze-


nados no registro de valor atual (D1337 alto/high byte, D1336
baixo (low) byte) do pulso CH0 ou registro de valor atual
(D1339 alto/high byte, D1338 baixo/low byte) do pulso CH1.
Quando a direção da rotação for negativa, o valor de conteúdo
do registro de valor atual diminuirá.
Para a CPU da série SC, o número de saída de pulso indicado
S1 será armazenado na posição relativa do comando de conteú-
do de dados de 32 bits do registro de valor atual D1348 (pala-
vra baixa/low word) e D1349 (palavra alta/high word) do pulso
CH0 (Y10) ou do registro de valor atual D1350 (palavra bai-
xa/low word) e D1351 (palavra alta/high word). Quando a dire-
ção da rotação for negativa, o valor do registro de valor atual
diminuirá. Quando o programa for de STOP a RUN ou de RUN a
STOP, o valor do registro de valor atual permanecerá o mesmo.
Para CPU´s da série EH, os conteúdos de cada operando não
podem ser modificados enquanto o comando DRVA é executa-
do. Os conteúdos mudarão quando a próxima execução for dire-
cionada.
Para CPU´s da série EH, se o contato do drive desligar (Off)
quando o comando DRVA é executado, a maquina irá desacele-
rar e parar e o flag de execução completa M1029, M1030 não
liga (On). D1343 é utilizado para configurar tempo de acelera-
ção/desaceleração. Para a CPU da série SC, após completar a
execução do comando, o flag M1102 e M1103 ficarão ON.
Para CPU´s da série EH, quando o contato do drive do co-
mando DRVA desligar (Off), é impossível acionar o comando
DRVA novamente mesmo se o pulso enviar flag de indicação
M1336 do pulso CH0 ou o pulso enviar flag de indicação M1337
do pulso CH1.
Para CPU´s da série EH, quando o valor absoluto da frequên-
cia de entrada para DDRVA for maior do que 200 kHz, 200kHz
deve prevalecer, ou menor do que 10Hz, 10Hz deve prevalecer.
D1343 (D1353) é utilizado para configurar o tempo do pri-
meiro passo de aceleração e ultimo passo de desaceleração pa-
ra o pulso CH0 (CH1). Para CPU´s da série EH, o tempo de ace-
leração/desaceleração não pode ser inferior a 10ms. Se for infe-
rior a 10ms ou superior a 10.000ms, 10ms deve prevalecer pa-
ra saída. Configuração de fábrica: 100ms. Para a CPU da série
SC, faixa disponível de aceleração/desaceleração é de
50~20,000ms. Se estiver fora da faixa disponível, 20,000ms
deve prevalecer uma vez que a saída seja maior do que
20.000ms ou 50ms deve prevalecer uma vez que a saída seja
menor do que 50ms.

544
COMANDOS DE APLICAÇÃO API 150-199

D1340 (D1352) é utilizado para indicar a frequência de


ON/OFF para Y10 (Y11). Se a frequência de saída indicada por
S2 for igual ou menor do que a frequência de ON/OFF de Y10
(Y11) , a frequência de ON/OFF será executada como frequên-
cia de saída de pulso.
S1: Números de pulsos (Dispositivo Alvo) S2: Frequência de
saída de pulso D1: Dispositivo de saída de pulso
D2: Sinal de direção de rotação
Para a CPU da série SC, muitos comandos DRVI podem ser
compostos sincronicamente no programa, mas somente um
comando pode ser ativado sempre que o CLP executar o pro-
grama. Por exemplo, se a saída Y10 já for a ativada por um
comando, outro comando usado para ativar Y10 não será exe-
cutado. Então, a prioridade de execução do comando baseia-se
na seqüência da ativação do comando.
Quando Y10 é ativado pelo comando DDRVI, a função original
de Y109 não estará disponível até que DDRVI fique Off, assim
acontecerá a Y11.
Uma vez que DDRVI é ativado, todos os demais parâmetros
não poderão ser modificados até que DDRVI fique Off.
Quando esta instrução fica Off e a saída não é completada:
Se M1334=ON, Y10 interromperá a saída imediatamente.
Se M1334=OFF, Y10 desacelerará o tempo de desaceleração até
a frequência terminar e interromperá a saída de pulso.
O mesmo ocorre a M1335 correspondente à saída Y11.
O item configurado da posição relativa e a configuração de
aceleração/desaceleração: D1343 (D1353) é utilizado para con-
figurar o tempo da aceleração de primeiro passo e a aceleração
de último passo para Y10 (Y11). D1340 (D1352) é utilizada pa-
ra configurar a frequência de início de fim para Y10 (Y11).
Explicação da CPU da série SC:
Explicação da operação de controle de posicionamento relati-
vo: a utilização de um símbolo positivo ou negativo para especi-
ficar a distância do percurso a partir da posição atual é também
chamada de método de direção para o controle de posiciona-
mento relativo.
Configurações do posicionamento relativo e velocidade da
operação:
Explicação das CPU´s da série EH:
Explicação da operação do controle de posicionamento relati-
vo: Utilizando um símbolo positivo ou negativo para especificar
a distância do percurso a partir da posição atual é também um
tipo de método de direção do controle de posicionamento relati-
vo.

545
COMANDO DE APLICAÇÃO API 150-199

Quando M10= On, vinte mil (20000) de 2KHz da frequência


de saída de pulso de Y0 (posicionamento relativo). Y5= On re-
presenta direção positiva.
Se o contato do drive desligar (Off) quando o comando DRVI
for executado, para CPU´s da série EH, a máquina desacelerará
e irá parar e os flags de execução completa M1029, M1030 não
ligam (On). Para a CPU da série SC, após completar a execução
do comando, os flags M1102 e M1103 ficarão On.
Para as CPU´s da série EH , quando o contato do drive do
comando DRVI desligar (Off), é impossível acionar o comando
DRVI novamente, mesmo se o pulso enviar flag de indicação
M1336 do pulso CH0 ou o pulso enviar flag de indicação M1337
do pulso CH1.
Para CPU´s da série EH, quando o valor absoluto da frequên-
cia de entrada para DDRVI for maior do que 200kHz, 200KHz
deve prevalecer, ou menor do que 10 Hz, 10 Hz deve prevale-
cer.
D1343 (D1353) é usado para configurar o tempo da primeira
aceleração de passo e última desaceleração de passo para pulso
CH0 (CH1). Para CPU´s da série EH, o tempo de acelera-
ção/desaceleração não pode ser menor do que 10ms. Se for
menor do que 10ms ou maior do que 10.000ms, 10ms deve
prevalecer para saída. Configuração de fábrica: 100ms. Para a
CPU da série SC, a faixa disponível de aceleração/desaceleração
é de 50~20.000ms. Se for fora da faixa disponível, 20.000ms
deve prevalecer uma vez que a saída seja maior do que
20.000ms; ou 50ms deve prevalecer uma vez que a saída seja
menor do que 50ms.
D1340 (D1352) é utilizado para indicar frequência de ON/OFF
para Y10 (Y11). Se a frequência de saída indicada por S2 for i-
gual ou inferior à frequência de ON/OFF de Y10 (Y11) , a fre-
quência de ON/OFF será executada como frequência de saída de
pulso.
D1222 (D1223) é a diferença de tempo entre o sinal da dire-
ção configurada e o ponto de saída de pulso de CH0 (CH1).
Para a CPU da série SC, somente o comando DDRVI de 32
bits funciona e os operandos S1/S2 somente suportam os dispo-
sitivos K, H e D. Para as CPU´s das séries SA/SX, este comando
não é suportado.
S1 é especificado como número de pulsos (posição relativa).
Os números disponíveis de S1 são: para CPU´s da série EH,
Comando de 16 bits: comando -32,768 a +32,767 32 bits: -
999,999 a +999,999. O símbolo positivo (+) e negativo (-) indi-
cam a direção para frente e reversa. Para a CPU da série SC, o
comando de 32 bits-2,147,483,648 ~ +2,147,483,647. O sím-
bolo positivo (+) e negativo (-) indicam direção para frente e
reversa.

546
COMANDOS DE APLICAÇÃO API 150-199

S2 é especificado como frequência de saída de pulso. Os nú-


meros disponíveis para S2 são: para CPU´s da série EH, coman-
do de 16 bits: Comando de 10 a 32,767Hz,32 bits: 10 a
200,000Hz. Para a CPU da série SC, comando de 32 bits: 100 ~
100,000Hz.
D1 é especificado como dispositivo de designação de saída de
pulso. Em modelos da série EH, ele pode ser especificado so-
mente como Y0, Y2. Na CPU da série SC, ele pode ser especifi-
cado como Y10, Y11.
D2 é especificado como sinal de direção de rotação e opera
segundo a polaridade de S. Quando S é positivo (+),D2 fica On.
Quando S é negativo (-),D2 fica Off.
Para CPU´s da série EH, os números de pulsos serão armaze-
nados no registro de valor atual (D1337 byte alto/high byte,
D1336 Byte baixo/ low byte do pulso CH0 (Y0,Y1) ou registro de
valor atual (D1339 byte alto/high byte; D1338 byte baixo/ low
byte do pulso CH1 (Y2,Y3). Quando a direção da rotação é ne-
gativa, o valor de conteúdo do registro de valor atual diminuirá.
Para a CPU da série SC, o número de pulso indicado S1 será
armazenado na posição relativa do conteúdo de dados do co-
mando de 32 bits do registro de valor atual D1348 (palavra bai-
xa/low word) e D1349 (palavra alta/high word) do pulso CH0
(Y10) ou do registro de valor atual D1350 (palavra baixa/low
word) and D1351 (palavra alta/high word). Quando a direção da
rotação for negativa, o valor do registro de valor atual diminui-
rá. Quando o programa for de STOP a RUN ou de RUN a STOP,
o valor do registro de valor atual permanecerá o mesmo.
Os conteúdos de cada operando não pode ser modificado en-
quanto o comando DRVI for executado. Os conteúdos mudarão
quando a próxima execução é dirigida.
S1: Numbers of pulsos (Target dispositivo) S2: Frequência
de saída de pulso D1: Designação de saída de pulso D2: Sinal
de direção de giro
Quando M10= On, a frequência de 20KHz produzida de Y0. Y5= On repre-
senta direção positiva.
S é especificado como frequência de saída de pulso, 16 bits 1
a 32,767Hz e -1 a -32,768 Hz ou 32 bits 1 a 200,000Hz, -1 to -
200,000 Hz. Os símbolos (+) e (-) indicam a direção positiva e
negativa. A frequência de saída de pulso pode ser modificada
mesmo quando os pulsos estão sendo produzidos.
Dispositivo de saída de pulso D1 pode ser especificado so-
mente como Y0, Y2.

547
COMANDO DE APLICAÇÃO API 150-199

D2 é especificado como sinal de direção de rotação e opera


seguindo a polaridade de S. Quando S é positivo (+),D2 fica On.
Quando S é negativo (-),D2 fica Off.
O comando PLSV não tem função de configuração de acelera-
ção/desaceleração. Deste modo, a aceleração/desaceleração
não ocorrem ao começo ou interrupção. Se o cushion de iniciar
e parar for desejado, aumente ou diminua a frequência de saída
de pulso utilizando o comando API 67 RAMP.
Se o contato do drive desligar (Off) enquanto o comando
PLSV executar para produzir o pulso, a máquina irá parar sem
desaceleração.
Quando o contato do drive do comando PLSV desligar (Off), é
impossível acionar o comando PLSV novamente mesmo se o
pulso enviar flag de indicação M1336 do pulso CH0 ou o pulso
enviar indicação de flag M1337 de que o pulso CH1 está confi-
gurado.
Para o comando DPLSV, se o valor absoluto da frequência de
entrada for maior do que 200kHz, 200kHz deve prevalecer.
D1222 (D1223) é a diferença de tempo entre o sinal da dire-
ção de configuração e o ponto de saída de pulso de CH0 (CH1)
S: Frequência de saída de pulso D1: Dispositivo de saída de
pulso (Favor usar transistor como módulo de saída) D2: Sinal
de direção de rotação
O comando ZRN é aplicável ao Servo motor que está com a
função de detectar a posição absoluta, tal como Mitsubishi MR-
J2-A, o qual pode gravar a posição atual mesmo que estiver
desligado (Off). Ao lado disso, a posição atual do Servo drive
pode ser lida pelo comando API 155 DABSR das séries DVP-
EH/SC CLP, o comando ZRN deve ser somente executado uma
vez. Após desligado (Off), é desnecessário executar o comando
ZRN de novo.
Para CPU´s da série EH, quando o comando ZRN é executado,
os valores atuais da saída de pulso de CH0 e CH1 serão mos-
trados em (D1337, D1336) e (D1339, D1338). Uma vez que o
comando ZRN estiver completo, “0” será escrito em (D1337,
D1336) e (D1339, D1338). Para a CPU da série SC, quando o
comando ZRN comando é executado, os valores atuais de saída
de pulso de CH0 e CH1 serão indicados em (D1348, D1349) e
(D1350, D1351). Uma vez que ZNR estiver completo, “0” será
escrito em (D1348, D1349) e (D1350, D1351).

548
COMANDOS DE APLICAÇÃO API 150-199

Quando o contato do drive do comando ZRN estiver On, o


pulso CH0 e CH1 lerão o valor do conteúdo estipulado por
D1343/D1353 como tempo de aceleração. Após acelerar para
velocidade de retorno ao ponto zero, espere a entrada do sinal
de ponto próximo (DOG) e produza a velocidade de fuga da ve-
locidade baixa desacelerando. Imediatamente pare a saída de
pulso quando o sinal de ponto próximo (DOG) desligar (Off).
Para a CPU da série SC, many ZRN comandos podem ser
compostos sincronicamente, mas somente um comando pode
ser ativado sempre que o CLP executar um programa. Por e-
xemplo, se a saída Y10 já está ativada por um comando, um
outro comando utilizado para ativar a saída Y10 não será execu-
tado. Então, a prioridade de execução do comando baseia-se na
seqüência de ativação do comando.
Para a CPU da série SC, quando usar Y10 como dispositivo de
saída, o usuário pode escolher X10 ou X11 como entrada de si-
nal de ponto próximo da área de conversão da aceleração à de-
saceleração. Do mesmo modo, quando se usa Y11 como dispo-
sitivo de saída, o usuário pode escolher X10 ou X11 como en-
trada de sinal de ponto próximo.
Para a CPU da série SC, não há comparação de número de
saída para o comando ZRN. Quando utilizar Y10, a condição de
conversão deve ser colocada por um sinal de ponto próximo (de
Off a On); caso contrário, o comando não será convertido de
aceleração à desaceleração. Além disso, o tempo de acionamen-
to para On é melhor que seja maior do que 10us, ou ele será ti-
do como um ruído sem qualquer resposta.
Para a CPU da série SC, quando o comando de entrada em
área de desaceleração e frequência de saída alcançar a veloci-
dade de fuga (frequência final), a saída cessará quando o sinal
de ponto próximo for de On a Off.
Para a CPU da série SC, o número de saída atual acumulado
de Y10 é armazenado em D1348 e D1349 e o número de Y11 é
armazenado em D1350 e D1351. Ele não será apagado em “0”
quando programa for de STOP (PARAR) a RUN (FUNCIONAR) ou
de RUN (FUNCIONAR) a STOP (PARAR).
Para a CPU da série SC, quando M1102=ON, significa que a
saída de pulso Y10 termina. Quando M1103=ON, significa que a
saída de pulso Y11 termina.
Para a CPU da série SC, quando o comando ZRN é ON, ne-
nhum parâmetros pode ser modificado até que o comando fique
Off.

549
COMANDO DE APLICAÇÃO API 150-199

Para a CPU da série SC, quando o comando ZRN estiver OFF,


todas as saídas serão interrompidas, não importando qual for a
saída.
excluindo as entradas internas indicadas X10~X17, os outros
dispositivo tais como X, Y, M, e S serão afetados pelo ciclo de
varredura, 2 vezes dos ciclos devem ser considerados o pior e-
feito.
Explicação de operação de retorno ao ponto zero:
Quando ZRN é executado, para modelo da série EH, a fre-
quência da aceleração do 1o. passo da saída CH0 (CH1) é confi-
gurada por D1340 (D1352); para modelo da série SC, a saída
CH0 (CH1) usará velocidade de fuga como frequência inicial,
para modelos ES da série EH, a velocidade acelerará até o re-
torno ao ponto zero S1 ao se configurar o tempo de acelera-
ção/desaceleração D1343 (D1353). Quando o sinal de ponto
próximo (DOG) for de Off a On, a velocidade irá desacelerar até
a velocidade de fuga S2 a partir da configuração de tempo de
aceleração/desaceleração D1343 (D1353).
Quando o sinal de ponto próximo (DOG) for de Off a On, a
velocidade desacelerará até a velocidade de fuga S2 a partir da
configuração de tempo de aceleração/desaceleração
D1343/D1353.
Quando o sinal de ponto próximo (DOG) vai de On a Off e ao
mesmo tempo em que há uma parada de saída de pulso, o va-
lor de conteúdo do registro de valor atual (D1337, D1336) do
pulso CH0 ou registro de valor atual (D1339, D1338) do pulso
CH1será 0 (zero). Ao lado disso, se o flag de sinal de desligar
M1346= On, o sinal de desligar (reset) Y4 (CH0) ou Y5 (CH1)
produzirão simultaneamente. Para a CPU da série SC, “0” será
escrito no registro de valor atual (D1348, D1349) do pulso CH0
e registro de valor atual (D1350, D1351) de CH1.
Para CPU´s da série EH, quando a operação de saída de pulso
estiver completa e flags M1029, M1030 ativados, um flag de in-
dicação M1336 enviado pelo pulso CH0 ou flag de indicação
M1337 enviado pelo pulso CH1 ficarão Off. Para a CPU da série
SC, quando a operação de saída de pulso estiver completa, os
flags <1102 e M11003 serão ativadas.
Dado o comando ZRN (DZRN) não poder buscar a posição de
Sinal de ponto próximo (DOG), o retorno ao ponto zero pode
somente proceder em uma direção. Para CPU´s da série EH, o
valor do registro de valor atual (D1337, D1336) do pulso CH0
ou o valor do registro de valor atual (D1339, D1338) para re-
torno ao ponto zero diminuirá. Para a CPU, o valor do registro
de corrente (D1348, D1349) do pulso CH0 ou o valor do regis-
tro de valor atual (D1350, D1351) diminuirão.

550
COMANDOS DE APLICAÇÃO API 150-199

A explicação do quadro de tempo da saída do sinal de desli-


gar (reset): O diagrama sequencial de explicação da saída do
sinal de limpar para as CPU´s da série EH não está disponível
para a CPU da série SC.
Quando o flag de desligar (reset) M1346= On, o sinal de des-
ligar (reset) é enviado ao servo drive quando o retorno ao ponto
zero é completado.
Dispositivo de saída do sinal de desligar (reset):
CH0(Y0, Y1) desliga (reset) o dispositivo de saída (Y4)
CH1(Y2, Y3) desliga (reset) o dispositivo de saída (Y5)
Quando M10= On, uma frequência de 20KHz sai de Y10 para
fazer o motor executar a ação de retorno ao ponto zero. Quan-
do ela alcançar o sinal de ponto próximo (DOG), X5= On e ela
mudará a velocidade de fuga. Então, uma frequência de 1KHz é
produzida de Y0 e o comando será energizado. A saída de pulso
cessará a unidade X5=Off.
S1 é especificado como velocidade de retorno ao ponto zero.
Para as CPU´s da série EH , a faixa de configuração do comando
de 16 bits vai de 10~32.767 Hz e o comando de 32 bits vai de
10~200.000Hz. Quando a velocidade de aceleração indicada é
inferior a 10 Hz, 10 Hz prevalecerá como velocidade de retorno
ao ponto zero. Do mesmo modo, quando a velocidade for maior
do que 200 Hz, 200 Hz prevalecerá. Para a CPU da série SC, a
faixa de configuração do comando de 32 bits é de
100~100,000Hz. Quando a velocidade de retorno ao ponto zero
indicada for menor do que 100 Hz, 100 Hz prevalecerá.
S2 é especificado como velocidade de fuga, a velocidade bai-
xa após o sinal de ponto próximo (DOG) ficar On e sua faixa
disponível é de 10 a 32,767Hz. Para a CPU da série SC, a faixa
disponível vai de 100~100,000Hz.
S3 é especificado como entrada de sinal de ponto próximo
(DOG) (entrada de contato A). Para as CPU´s da série EH , se
especifica X, Y, M e S para as entradas de sinal de ponto próxi-
mo que esta for a de X10~X17, a dispersão do ponto zero pode
acontecer devido à X, Y, M e S serem afetados pelo ciclo de var-
redura do CLP. Além disso, as entradas de ZRN não podem ser
as mesmas do que as entradas X10~X17 indicadas por DCNT e
PWD. Para a CPU da série SC, somente X10 e X11 podem ser
utilizadas. As entradas de ZRN não podem ser as mesmas do
que as entradas X10, X11 indicadas por DCNT.
Para dispositivo de saída de pulso D, as CPU´s da série EH
pode indicar para Y0 e Y2 enquanto a CPU da série SC pode in-
dicar para U10 e Y11.

551
COMANDO DE APLICAÇÃO API 150-199

Ao executar API 158 DRVI para posicionamento relativo e o


comando API 159 DRVA para posicionamento absoluto, o CLP
armazena o pulso FWD/REV o qual aumenta ou diminui durante
a operação em registro de valor atual (para as CPU´s da série
EH , Y0: D1337,D1336, Y2: D1339, D1338; para a CPU da série
SC, Y10: D1348, D1349, Y11: D1350, D1351) . Então, ele pode
ser sempre conhecido como posição da máquina. Mas os dados
podem se perder quando se desliga o CLP (Off). Assim, é ne-
cessário escrever os dados do retorno ao ponto zero durante a
operação de primeira vez nos dados do retorno ao ponto zero
da máquina
S1: Velocidade de retorno ao ponto zero S2: Velocidade de
fuga S3: Sinal de ponto próximo (DOG) D: Dispositivo de sa-
ída de pulso
Special registros description:
Descrição de Flags:
Este comando é aplicável para o Servo motor equipado quan-
do função de posicionamento absoluto é conectada, tal como
Servo drive Mitsubishi MR-J2-A.
O Servo motor com função de posicionamento absoluto deve
ser girado mais do que uma volta e dado o sinal de desligar (re-
set) antes dos equipamentos de manufatura. Favor utilizar um
dos seguintes métodos a seguir para proceder o retorno ao pon-
to zero pela primeira vez:
Retorno ao ponto zero completo ao se utilizar a função de si-
nal de desligar (reset) para executar o comando API 156 ZRN.
Após utilizar operação JOG ou manual para ajustar a posição
de ponto zero do equipamento, insira sinal de desligar (reset)
de entrada SERVO AMP. Quanto à entrada de sinal de desligar
(reset), vide diagrama de chave abaixo para verificar se deve
ser utilizado o controlador DVP-CLP para saída de dados. Para
maiores detalhes acerca do cabeamento entre DVP-CLP e Mit-
subishi MR-J2-A, vide API 159 DRVA.
posição de valor atual (32 bits) além da verificação de dados
(6 bits).
Dados são transmitidos por ABS (bit 0, bit1) dois bits.
ambos os lados e processar a transmissão de dados dos da-
dos de posição de valor atual (32 bits) além da verificação de
dados (6 bits).
Dados são transmitidos por ABS (bit 0, bit1) dois bits.

552
COMANDOS DE APLICAÇÃO API 150-199

SERVO ON SON
ABS data
transmitting mode ABSM
Transmitting AMP outp ut
TLC
data ready
ABS data ABSR Controller output
request
ABS(bit 1) ZSP AMP outp ut

ABS(bit 0)
D01 AMP outp ut

Current value position data 32-bit


+(plus) check data 6-bit

Este comando é aplicável para o Servo motor equipado quan-


do função de posicionamento absoluto é conectada, tal como
Servo drive Mitsubishi MR-J2-A.
O Servo motor com função de posicionamento absoluto deve
ser girado mais do que uma volta e dado o sinal de desligar (re-
set) antes dos equipamentos de manufatura. Favor utilizar um
dos seguintes métodos a seguir para proceder o retorno ao pon-
to zero pela primeira vez:
Retorno ao ponto zero completo ao se utlizar a função de sinal de desligar
(reset) para executar o comando API 156 ZRN.
Após utilizar operação JOG ou manual para ajustar a posição de ponto zero
do equipamento, insira sinal de desligar (reset) de entrada SERVO AMP.
Quanto à entrada de sinal de desligar (reset), vide diagrama de chave abaixo
para verificar se deve ser utilizado o controlador DVP-CLP para saída de dados.
Para maiores detalhes acerca do cabeamento entre DVP-CLP e Mitsubishi MR-
J2-A, vide API 159 DRVA.
Use M itsubishi M R-J2- A
como exemplo

CR 8
reset

SG 10

553
COMANDO DE APLICAÇÃO API 150-199

Descrição de Flags:
M1010= Na série EH da CPU, quando M1010=ON, CH0 (Y0, Y1) e CH1 (Y2, Y3) produzirá pulso
enquanto o comando END é executado. Quando a saída começa, M1010 ficará automati-
camente OFF.

M1029= Na CPU da série EH, M1029=On após o primeiro grupo de saída de pulso completa (Y0,
Y1) ou outro comando relativo de execução completa.

M1030= Na CPU da série EH, M1030= ON após o segundo grupo de saída de pulso completa CH1
(Y2, Y3).

M1102= Na CPU da série SC, M1102= ON após o primeiro grupo de saída de pulso completo CH0
(Y10).

M1103= Na CPU da série SC, M1103= ON após o segundo grupo de saída de pulso x CH1 (Y11)
completo.
M1336: Na CPU da série EH, CH0 (Y0, Y1) flag de indicação de saída de pulso
M1337: Na CPU da série EH, CH1 (Y2, Y3) flag de indicação de saída de pulso
M1346: Na CPU da série EH, ZRN comando CLEAR de flag de habilitação do sinal de saída
M1258= Na CPU da série EH, configure CH0 (Y0, Y1) saída de pulso em direção reversa quando
M1258=ON.

M1259= Na CPU da série EH, configure CH1 (Y2, Y3) saída de pulso em direção reversa quando
M1258=ON.

Na CPU da série EH, trata-se da operação em flag de direção reversa para CH0 (Y0, Y1)
M1305=
dos comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.

Na CPU da série EH, trata-se da operação em flag de direção reversa para CH1 (Y1, Y3)
M1306=
dos comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.

M1334= Na CPU da série EH, CH0 (Y0, Y1) o pulso pára de produzir quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA, pararem a
execução, a saída de pulso (Y10) irá imediatamente parar sem desaceleração.

M1335= Na CPU da série EH, CH1 (Y2, Y3) o pulso pára de produzir quando M1335= On.
Na CPU da série SC com M1335=ON, quando DDRVI e DDRVA param a execução, a
saída de pulsoCH1 (Y11) pulso parará imediatamente sem qualquer desaceleração.

M1336= Na CPU da série EH, flag de indicação de saída de pulso CH0 (Y0, Y1)

M1337= Na CPU da série EH, flag de indicação de saída de pulso CH1 (Y2, Y3)

M1346= Na CPU da série EH, comando ZRN LIMPA o Flag de habilitação de sinal de saída

554
COMANDOS DE APLICAÇÃO API 150-199

Special registros description:


D1337, D1336: 1. Na CPU da série EH, D1337 (palavra alta/high word), D1336 ( palavra baixa/low word)
representa o registro dos valores atuais de comandos de controle de posição (API 156
ZRN, API 157 PLSV, API 158 DRVI, API 159 DRVA) saída para o primeiro grupo de sa-
ída Y0, Y1; o valor atual aumenta ou diminui de acordo com a direção da rotação.
2. Na CPU da série EH, D1337(palavra alta/ high word), D1336 (palavra baixa/low word)
representa o número total de pulso de saída dos comandos de saída de pulso (API 57
PLSY, API 59 PLSR) saída para o primeiro grupo de saída Y0, Y1.
D1338, D1339: 1. Na CPU da série EH, D1339(palavra alta/high word), D1338(palavra baixa/low word)
representa o registro dos valores atuais dos comandos de controle de posição (API 156
ZRN, API 157 PLSV, API 158 DRVI, API 159 DRVA) saída para o segundo grupo de sa-
ída Y2, Y3, o valor atual aumenta ou diminui de acordo com a direção da rotação.
2. Na CPU da série EH, D1339(palavra alta/high word), D1338(palavra baixa/low word)
representa o número total de pulsos de saída dos comandos de saída de pulso (API 57
PLSY, API 59 PLSR) saída para o primeiro grupo de saída Y2, Y3.
D1340(D1352)
Utilizado como configuração de frequência da aceleração do primeiro passo e desaceleração
do último passo quando a saída CH0 (CH1) dos comandos de controle de posicionamento
(API 156 ZRN, API 158 DRVI, API 159 DRVA) são executados.
Faixa de configuração: na CPU da série EH, a velocidade da saída não pode ser inferior a
10Hz. Se a velocidade for inferior a 10 Hz ou maior do que a frequência de sa-
ída máxima, 10Hz prevalecerá. Configuração de fábrica: 200Hz. Para séries
SC, a velocidade de saída varia de 100~100kHz. Se a velocidade for inferior a
100Hz, 100Hz prevalecerá. Se for ainda superior a 100 Hz, 100Hz prevalecerá.
Configuração de fábrica: 100Hz.
Nota: Ao controlar o motor de passo, considere a ressonância do motor de passo e a limita-
ção da frequência inicial ao configurar a velocidade.
D1341, D1342: Na CPU da série EH, D1342(palavra alta/high word), D1341(palavra baixa/low word) repre-
senta a configuração de velocidade máxima quando os comandos de controle de posiciona-
mento (API 156 ZRN, API 158 DRVI, API 159 DRVA) são executados.
Faixa de configuração: é de 200KHz.
D1343(D1353)
Usado como configuração de tempo de aceleração/desaceleração da aceleração do primeiro
passo e desaceleração do último passo quando a saída CH0 (CH1) dos comandos de con-
trole de posicionamento (API 156 ZRN, API 158 DRVI, API 159 DRVA) são executados.
Faixa de configuração: para CPU´s da série EH, o tempo de aceleração/desaceleração não
podem ser inferiores a 10ms. Caso o tempo de configuração seja menor do
que 10ms ou maior do que 10.000ms, 10ms prevalecerá para a saída. Confi-
guração de fábrica: 100ms. Para a CPU da série SC, a faixa de tempo de con-
figurações vai de 50~20,000ms. Se a configuração de tempo está fora da fai-
xa, 20.000ms prevalecerá para o limite superior enquanto 50ms prevalecerá
para o limite inferior.
Notas: Ao controlar o motor de passo, considere a ressonância do motor de passo e o limite
da frequência inicial ao configurar a velocidade.
D1348.D1349 Na série SC, D1348 (palavra alta/high word) e D1349 (palavra baixa/low word) são utilizadas
para salvar o valor de saída de pulso atual quando o primeiro grupo Y0 dos comandos de
controle de posição (API 156 ZRN=API 158 DRVI=API 159 DRVA) são executados. O valor
de saída do pulso atual gravado aumentará devido à rotação para frente e diminuirá devido à
rotação reversa.

555
COMANDO DE APLICAÇÃO API 150-199

D1350 .D1351 Na série SC, D1350 (palavra baixa/low word) e D1351 (palavra alta/high word) são utilizadas
para salvar o valor de saída de pulso atual quando o primeiro grupo Y10 dos comandos de
controle de posicionamento (API 156 ZRN=API 158 DRVI=API 159 DRVA) são executados.
O valor de saída de pulso atual gravado aumentará devido à rotação para frente e diminuirá
devido à rotação reversa.

API Mnemônico Operandos Função


Controladores
Retorno ao Ponto Ze- ES EX SS SA SX SC EH
156 D ZRN
ro
Tipo Dispositivo de bits Dispositivo de palavra (word) Passos do programa
OP X Y M S K H KnX KnY KnM KnS T C D E F ZRN: 9 passos
S1 * * * * * * * * * * * DZRN: 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: Velociade de retorno ao ponto zero S2: Velocidade de
fuga S3: Sinal de ponto próximo (DOG) D: Dispositivo de
saída de pulso

Explicações:
S1 é especificado como velocidade de retorno ao ponto zero.
Para as CPU´s da série EH , a faixa de configuração do comando
de 16 bits vai de 10~32.767 Hz e o comando de 32 bits vai de
10~200.000Hz. Quando a velocidade de aceleração indicada é
inferior a 10 Hz, 10 Hz prevalecerá como velocidade de retorno
ao ponto zero. Do mesmo modo, quando a velocidade for maior
do que 200 Hz, 200 Hz prevalecerá. Para a CPU da série SC, a
faixa de configuração do comando de 32 bits é de
100~100,000Hz. Quando a velocidade de retorno ao ponto zero
indicada for menor do que 100 Hz, 100 Hz prevalecerá.
S2 é especificado como velocidade de fuga, a velocidade bai-
xa após o sinal de ponto próximo (DOG) ficar On e sua faixa
disponível é de 10 a 32,767Hz. Para a CPU da série SC, a faixa
disponível vai de 100~100,000Hz.

556
COMANDOS DE APLICAÇÃO API 150-199

S3 é especificado como entrada de sinal de ponto próximo


(DOG) (entrada de contato A). Para as CPU´s da série EH , se
especifica X, Y, M e S para as entradas de sinal de ponto próxi-
mo que esta for a de X10~X17, a dispersão do ponto zero pode
acontecer devido à X, Y, M e S serem afetados pelo ciclo de var-
redura do CLP. Além disso, as entradas de ZRN não podem ser
as mesmas do que as entradas X10~X17 indicadas por DCNT e
PWD. Para a CPU da série SC, somente X10 e X11 podem ser
utilizadas. As entradas de ZRN não podem ser as mesmas do
que as entradas X10, X11 indicadas por DCNT.
Para dispositivo de saída de pulso D, as CPU´s da série EH
pode indicar para Y0 e Y2 enquanto a CPU da série SC pode in-
dicar para U10 e Y11.
Ao executar API 158 DRVI para posicionamento relativo e o
comando API 159 DRVA para posicionamento absoluto, o CLP
armazena o pulso FWD/REV o qual aumenta ou diminui durante
a operação em registro de valor atual (para as CPU´s da série
EH , Y0: D1337,D1336, Y2: D1339, D1338; para a CPU da série
SC, Y10: D1348, D1349, Y11: D1350, D1351) . Então, ele pode
ser sempre conhecido como posição da máquina. Mas os dados
podem se perder quando se desliga o CLP (Off). Assim, é ne-
cessário escrever os dados do retorno ao ponto zero durante a
operação de primeira vez nos dados do retorno ao ponto zero
da máquina.

Exemplo de programa :
Quando M10= On, uma frequência de 20KHz sai de Y10 para
fazer o motor executar a ação de retorno ao ponto zero. Quan-
do ela alcançar o sinal de ponto próximo (DOG), X5= On e ela
mudará a velocidade de fuga. Então, uma frequência de 1KHz é
produzida de Y0 e o comando será energizado. A saída de pulso
cessará a unidade X5=Off.

M10
ZRN K20000 K1000 X5 Y0

A explicação do quadro de tempo da saída do sinal de desli-


gar (reset): O diagrama sequencial de explicação da saída do
sinal de limpar para as CPU´s da série EH não está disponível
para a CPU da série SC.
Quando o flag de desligar (reset) M1346= On, o sinal de des-
ligar (reset) é enviado ao servo drive quando o retorno ao ponto
zero é completado.
Dispositivo de saída do sinal de desligar (reset):
CH0(Y0, Y1) desliga (reset) o dispositivo de saída (Y4)
CH1(Y2, Y3) desliga (reset) o dispositivo de saída (Y5)

557
COMANDO DE APLICAÇÃO API 150-199

Excluindo as entradas internas indicadas X10~X17, os outros


dispositivo tais como X, Y, M, e S serão afetados pelo ciclo de
varredura, 2 vezes dos ciclos devem ser considerados o pior
efeito.
Explicação de operação de retorno ao ponto zero:
Quando ZRN é executado, para modelo da série EH, a fre-
quência da aceleração do 1o. passo da saída CH0 (CH1) é confi-
gurada por D1340 (D1352); para modelo da série SC, a saída
CH0 (CH1) usará velocidade de fuga como frequência inicial,
para modelos ES da série EH, a velocidade acelerará até o re-
torno ao ponto zero S1 ao se configurar o tempo de acelera-
ção/desaceleração D1343 (D1353). Quando o sinal de ponto
próximo (DOG) for de Off a On, a velocidade irá desacelerar até
a velocidade de fuga S2 a partir da configuração de tempo de
aceleração/desaceleração D1343 (D1353).
Quando o sinal de ponto próximo (DOG) for de Off a On, a
velocidade desacelerará até a velocidade de fuga S2 a partir da
configuração de tempo de aceleração/desaceleração
D1343/D1353.
Quando o sinal de ponto próximo (DOG) vai de On a Off e ao
mesmo tempo que há uma parada de saída de pulso, o valor de
conteúdo do registro de valor atual (D1337, D1336) do pulso
CH0 ou registro de valor atual (D1339, D1338) do pulso
CH1será 0 (zero). Ao lado disso, se o flag de sinal de desligar
M1346= On, o sinal de desligar (reset) Y4 (CH0) ou Y5 (CH1)
produzirão simultaneamente. Para a CPU da série SC, “0” será
escrito no registro de valor atual (D1348, D1349) do pulso CH0
e registro de valor atual (D1350, D1351) de CH1.

558
COMANDOS DE APLICAÇÃO API 150-199

Para CPU´s da série EH, quando a operação de saída de pulso


estiver completa e flags M1029, M1030 ativados, um flag de
indicação M1336 enviado pelo pulso CH0 ou flag de indicação
M1337 enviado pelo pulso CH1 ficarão Off. Para a CPU da série
SC, quando a operação de saída de pulso estiver completa, os
flags <1102 e M11003 serão ativadas.
Dado o comando ZRN (DZRN) não poder buscar a posição de
Sinal de ponto próximo (DOG), o retorno ao ponto zero pode
somente proceder em uma direção. Para CPU´s da série EH, o
valor do registro de valor atual (D1337, D1336) do pulso CH0
ou o valor do registro de valor atual (D1339, D1338) para
retorno ao ponto zero diminuirá. Para a CPU, o valor do registro
de corrente (D1348, D1349) do pulso CH0 ou o valor do
registro de valor atual (D1350, D1351) diminuirão.
Frequência
S 3 Sinal de ponto próximo =On
Frquência
alvo
(S 1 )
Frequên.final (S 2)
Frequência
inicial
(S 2 )
Tempo

Iniciar S3
comando Tempo de acele-
ração/desac.D1343 Sinal de ponto próximo =Off

Aceleração Desaceleração

O comando ZRN é aplicável ao Servo motor que está com a


função de detectar a posição absoluta, tal como Mitsubishi MR-
J2-A, o qual pode gravar a posição atual mesmo que estiver
desligado (Off). Ao lado disso, a posição atual do Servo drive
pode ser lida pelo comando API 155 DABSR das séries DVP-
EH/SC CLP, o comando ZRN deve ser somente executado uma
vez. Após desligado (Off), é desnecessário executar o comando
ZRN de novo.

559
COMANDO DE APLICAÇÃO API 150-199

Para CPU´s da série EH, quando o comando ZRN é executado,


os valores atuais da saída de pulso de CH0 e CH1 serão
mostrados em (D1337, D1336) e (D1339, D1338). Uma vez
que o comando ZRN estiver completo, “0” será escrito em
(D1337, D1336) e (D1339, D1338). Para a CPU da série SC,
quando o comando ZRN comando é executado, os valores
atuais de saída de pulso de CH0 e CH1 serão indicados em
(D1348, D1349) e (D1350, D1351). Uma vez que ZNR estiver
completo, “0” será escrito em (D1348, D1349) e (D1350,
D1351).
Quando o contato do drive do comando ZRN estiver On, o
pulso CH0 e CH1 lerão o valor do conteúdo estipulado por
D1343/D1353 como tempo de aceleração. Após acelerar oara
velocidade de retorno ao ponto zero, espere a entrada do sinal
de ponto próximo (DOG) e produza a velocidade de fuga da
velocidade baixa desacelerando. Imediatamente páre a saída de
pulso quando o sinal de ponto próximo (DOG) desliar (Off).
Para a CPU da série SC, many ZRN comandos podem ser
compostos sincronicamente, mas somente um comando pode
ser ativado sempre que o CLP executar um programa. Por
exemplo, se a saída Y10 já está ativada por um comando, um
outro comando utilizado para ativar a saída Y10 não será
executado. Então, a prioridade de execução do comando
baseia-se na sequência de ativação do comando.
Para a CPU da série SC, quando usar Y10 como dispositivo de
saída, o usuário pode escolher X10 ou X11 como entrada de
sinal de ponto próximo da área de conversão da aceleração à
desaceleração. Do mesmo modo, quando se usa Y11 como
dispositivo de saída, o usuário pode escolher X10 ou X11 como
entrada de sinal de ponto próximo.
Para a CPU da série SC, não há comparação de número de
saída para o comando ZRN. Quando utilizar Y10, a condição de
conversão deve ser colocada por um sinal de ponto próximo (de
Off a On); caso contrário, o comando não será convertido de
aceleração à desaceleração. Além disso, o tempo de
acionamento para On é melhor que seja maior do que 10us, ou
ele será tido como um ruído sem qualquer resposta.
Para a CPU da série SC, quando o comando de entrada em
área de desaceleração e frequência de saída alcançar a
velocidade de fuga (frequência final), a saída cessará quando o
sinal de ponto próximo for de On a Off.
Para a CPU da série SC, o número de saída atual acumulado
de Y10 é armazenado em D1348 e D1349 e o número de Y11 é
armazenado em D1350 e D1351. Ele não será apagado em “0”
quando programa for de STOP (PARAR) a RUN (FUNCIONAR) ou
de RUN (FUNCIONAR) a STOP (PARAR).

560
COMANDOS DE APLICAÇÃO API 150-199

Para a CPU da série SC, quando M1102=ON, significa que a


saída de pulso Y10 termina. Quando M1103=ON, significa que a
saída de pulso Y11 termina.
Para a CPU da série SC, quando o comando ZRN é ON,
nenhum parâmetros pode ser modificado até que o comando
fique Off.
Para a CPU da série SC, quando o comando ZRN estiver OFF,
todas as saídas serão interrompidas, não importando qual for a
saída.

API Mnemônico Operandos Função


Controladores
Saída de Pulso de Veloci- ES EX SS SA SX SC EH
157 D PLSV
dade Variável
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 PLSV: 7 passos
S * * * * * * * * * * * DPLSV: 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: Frequência de saída de pulso D1: Dispositivo de saída de
pulso (Favor usar transistor como módulo de saída) D2: Sinal
de direção de rotação

Explicações:
S é especificado como frequência de saída de pulso, 16 bits 1
a 32,767Hz e -1 a -32,768 Hz ou 32 bits 1 a 200,000Hz, -1 to -
200,000 Hz. Os símbolos (+) e (-) indicam a direção positiva e
negativa. A frequência de saída de pulso pode ser modificada
mesmo quando os pulsos estão sendo gerados.
Dispositivo de saída de pulso D1 pode ser especificado so-
mente como Y0, Y2.
D2 é especificado como sinal de direção de rotação e opera
seguindo a polaridade de S. Quando S é positivo (+),D2 fica On.
Quando S é negativo (-),D2 fica Off.
O comando PLSV não tem função de configuração de acelera-
ção/desaceleração. Deste modo, a aceleração/desaceleração
não ocorrem ao começo ou interrupção. Se o cushion de iniciar
e parar for desejado, aumente ou diminua a frequência de saída
de pulso utilizando o comando API 67 RAMP.

561
COMANDO DE APLICAÇÃO API 150-199

Se o contato do drive desligar (Off) enquanto o comando


PLSV executar para produzir o pulso, a máquina irá parar sem
desaceleração.
Quando o contato do drive do comando PLSV desligar (Off), é
impossível acionar o comando PLSV novamente mesmo se o
pulso enviar flag de indicação M1336 do pulso CH0 ou o pulso
enviar indicação de flag M1337 de que o pulso CH1 está confi-
gurado.
Para o comando DPLSV, se o valor absoluto da frequência de
entrada for maior do que 200kHz, 200kHz deve prevalecer.
D1222 (D1223) é a diferença de tempo entre o sinal da dire-
ção de configuração e o ponto de saída de pulso de CH0 (CH1)

Exemplo de programa :
Quando M10= On, a frequência de 20KHz é gerada em Y0.
Y5= On representa direção positiva.

M10
PLSV K20000 Y0 Y5

API Mnemônico Operandos Função


Controladores
Controle de posição rela- ES EX SS SA SX SC EH
158 D DRVI
tiva
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 DRVI: 9 passos
S1 * * * * * * * * * * * DDRVI: 17 passos
S2 * * * * * * * * * * *
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:
S1: Numbers of pulsos (Target dispositivo) S2: Frequência
de saída de pulso D1: Designação de saída de pulso D2: Sinal
de direção de giro

Explicações:
Para a CPU da série SC, somente o comando DDRVI de 32
bits funciona e os operandos S1/S2 somente suportam os dispo-
sitivos K, H e D. Para as CPU´s das séries SA/SX, este comando
não é suportado.

562
COMANDOS DE APLICAÇÃO API 150-199

S1 é especificado como número de pulsos (posição relativa).


Os números disponíveis de S1 são: para CPU´s da série EH,
Comando de 16 bits: comando -32,768 a +32,767 32 bits: -
999,999 a +999,999. O símbolo positivo (+) e negativo (-) indi-
cam a direção para frente e reversa. Para a CPU da série SC, o
comando de 32 bits-2,147,483,648 ~ +2,147,483,647. O sím-
bolo positivo (+) e negativo (-) indicam direção para frente e
reversa.
S2 é especificado como frequência de saída de pulso. Os nú-
meros disponíveis para S2 são: para CPU´s da série EH, coman-
do de 16 bits: Comando de 10 a 32,767Hz,32 bits: 10 a
200,000Hz. Para a CPU da série SC, comando de 32 bits: 100 ~
100,000Hz.
D1 é especificado como dispositivo de designação de saída de
pulso. Em modelos da série EH, ele pode ser especificado so-
mente como Y0, Y2. Na CPU da série SC, ele pode ser especifi-
cado como Y10, Y11.
D2 é especificado como sinal de direção de rotação e opera
segundo a polaridade de S. Quando S é positivo (+),D2 fica On.
Quando S é negativo (-),D2 fica Off.
Para CPU´s da série EH, os números de pulsos serão armaze-
nados no registro de valor atual (D1337 byte alto/high byte,
D1336 Byte baixo/ low byte do pulso CH0 (Y0,Y1) ou registro de
valor atual (D1339 byte alto/high byte; D1338 byte baixo/ low
byte do pulso CH1 (Y2,Y3). Quando a direção da rotação é ne-
gativa, o valor de conteúdo do registro de valor atual diminuirá.
Para a CPU da série SC, o número de pulso indicado S1 será
armazenado na posição relativa do conteúdo de dados do co-
mando de 32 bits do registro de valor atual D1348 (palavra bai-
xa/low word) e D1349 (palavra alta/high word) do pulso CH0
(Y10) ou do registro de valor atual D1350 (palavra baixa/low
word) and D1351 (palavra alta/high word). Quando a direção da
rotação for negativa, o valor do registro de valor atual diminui-
rá. Quando o programa for de STOP a RUN ou de RUN a STOP,
o valor do registro de valor atual permanecerá o mesmo.
Os conteúdos de cada operando não pode ser modificado en-
quanto o comando DRVI for executado. Os conteúdos mudarão
quando a próxima execução é dirigida.
Se o contato do drive desligar (Off) quando o comando DRVI
for executado, para CPU´s da série EH, a máquina desacelerará
e irá parar e os flags de execução completa M1029, M1030 não
ligam (On). Para a CPU da série SC, após completar a execução
do comando, os flags M1102 e M1103 ficarão On.

563
COMANDO DE APLICAÇÃO API 150-199

Para a CPU da série EH, quando o contato do drive do co-


mando DRVI desligar (Off), é impossível acionar o comando
DRVI novamente, mesmo se o pulso enviar flag de indicação
M1336 do pulso CH0 ou o pulso enviar flag de indicação M1337
do pulso CH1.
Para CPU´s da série EH, quando o valor absoluto da frequên-
cia de entrada para DDRVI for maior do que 200kHz, 200KHz
deve prevalecer, ou menor do que 10 Hz, 10 Hz deve prevale-
cer.
D1343 (D1353) é usado para configurar o tempo da primeira
aceleração de passo e última desaceleração de passo para pulso
CH0 (CH1). Para CPU´s da série EH, o tempo de acelera-
ção/desaceleração não pode ser menor do que 10ms. Se for
menor do que 10ms ou maior do que 10.000ms, 10ms deve
prevalecer para saída. Configuração de fábrica: 100ms. Para a
CPU da série SC, a faixa disponível de aceleração/desaceleração
é de 50~20.000ms. Se for fora da faixa disponível, 20.000ms
deve prevalecer uma vez que a saída seja maior do que
20.000ms; ou 50ms deve prevalecer uma vez que a saída seja
menor do que 50ms.
D1340 (D1352) é utilizado para indicar frequência de ON/OFF
para Y10 (Y11). Se a frequência de saída indicada por S2 for i-
gual ou inferior à frequência de ON/OFF de Y10 (Y11) , a fre-
quência de ON/OFF será executada como frequência de saída de
pulso.
D1222 (D1223) é a diferença de tempo entre o sinal da dire-
ção configurada e o ponto de saída de pulso de CH0 (CH1).

Exemplo de programa :
Quando M10= On, vinte mil (20000) de 2KHz da frequência
de saída de pulso de Y0 (posicionamento relativo). Y5= On re-
presenta direção positiva.
M10
DRVI K20000 K2000 Y0 Y5

Explicação das CPU´s da série EH:


Explicação da operação do controle de posicionamento relati-
vo: Utilizando um símbolo positivo ou negativo para especificar
a distância do percurso a partir da posição atual é também um
tipo de método de direção do controle de posicionamento relati-
vo.

564
COMANDOS DE APLICAÇÃO API 150-199

+3,000

Posição
atual -3,000

Configurações do posicionamento relativo e velocidade da


operação:
Valor inicial (default): 200,000Hz
Velocidade máxima
Tempo de Tempo de aceleração
(D1342,D1341) real
aceleração
real

Frequência de
saída de pulso

Primeira fase Última fase


de aceleração de desaceleração
(D1340) (D1340)
Tempo de acel/
Tempo de Acel/ Desacel.
desacel.
Posição Valor inicial : 1 00ms Va lor inicial : 100ms
atual (D1343) (D1343) Números de
saída de pulso

Explicação da CPU da série SC:


Explicação da operação de controle de posicionamento relati-
vo: a utilização de um símbolo positivo ou negativo para especi-
ficar a distância do percurso a partir da posição atual é também
chamada de método de direção para o controle de posiciona-
mento relativo.

O item configurado da posição relativa e a configuração de


aceleração/desaceleração: D1343 (D1353) é utilizado para con-
figurar o tempo da aceleração de primeiro passo e a aceleração
de último passo para Y10 (Y11). D1340 (D1352) é utilizada pa-
ra configurar a frequência de início de fim para Y10 (Y11).

565
COMANDO DE APLICAÇÃO API 150-199

Tempo de amostragem Configuração de fábrica: 100,000Hz


de aceleração Velocidade máxima
Y10(D1348,D1349)
Y11(D1350,D1351)

Declive de
aceleração

Frequência de saída de
pulso
Primeira
aceleração Última desaceleração
Y10(D1340) Y10 (D1340)
Y11(D1352) Y11 (D1352)
Valor mínimo: 100Hz Tempo de aceler./desac. accel/decel time
Valor mín.: 100Hz
Configuração de fábrica: 200ms Configuração de fábrica: 200ms
Posição Y10(D1343) Y10(D1343) Números de
atual Y11(D1353) Y11(D1353) pulsos de
saída

Para a CPU da série SC, muitos comandos DRVI podem ser


compostos sincronicamente no programa, mas somente um
comando pode ser ativado sempre que o CLP executar o pro-
grama. Por exemplo, se a saída Y10 já for a ativada por um
comando, outro comando usado para ativar Y10 não será exe-
cutado. Então, a prioridade de execução do comando baseia-se
na seqüência da ativação do comando.
Quando Y10 é ativado pelo comando DDRVI, a função original
de Y109 não estará disponível até que DDRVI fique Off, assim
acontecerá a Y11.
Uma vez que DDRVI é ativado, todos os demais parâmetros
não poderão ser modificados até que DDRVI fique Off.
Quando esta instrução fica Off e a saída não é completada:
Se M1334=ON, Y10 interromperá a saída imediatamente.
Se M1334=OFF, Y10 desacelerará o tempo de desaceleração
até a frequência terminar e interromperá a saída de pulso.
O mesmo ocorre a M1335 correspondente à saída Y11.
Descrição de Flags:
M1010: Na CPU da série EH, quando M1010= On, Y0, Y1 e Y2, Y3 produzirão pulso enquanto o co-
mando END é executado. Quando a saída começa, M1010 automaticamente desligará (Off).
M1029: Na CPU da série EH, M1029= On após completada saída de pulso Y0, Y1.
M1030: Na CPU da série EH, M1030= On após completada a saída de pulso de Y2, Y3.
M1102= Na CPU da série SC, M1102= ON após completado o primeiro grupo de saída de pulso CH0
(Y10).

M1103= Na CPU da série SC, M1103= ON após completado o segundo grupo de saída de pulso CH1
(Y11).

M1258= Na CPU da série EH, configurar saída de pulso CH0 (Y0, Y1) em direção inversa quando
M1258=ON.

M1259= Na CPU da série EH, configurar saída de pulso CH1 (Y2, Y3) em direção inversa quando
M1259=ON.

Na CPU da série EH, trata-se da operação em flag de direção reversa para CH0 (Y0, Y1) dos
M1305=
comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.

566
COMANDOS DE APLICAÇÃO API 150-199

Na CPU da série EH, trata-se da operação em flag de direção reversa para CH1 (Y2, Y3) dos
M1306=
comandos PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.
M1334: Na CPU da série EH, pausa na saída do pulso CH0 (Y0, Y1) quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA param a execu-
ção, a saída de pulso CH0 (Y10) será imediatamente interrompida sem desaceleração.
M1335: Na CPU da série EH, pausa na saída do pulso CH1 (Y2, Y3) quando M1335= On.
Na CPU da série SC com M1335=ON, quando os comandos DDRVI e DDRVA param a execu-
ção, as saída de pulso CH1 (Y11) imediatamente cessará sem desaceleração.
M1336: Na CPU da série EH, flag de indicação de saída de pulso CH0 (Y0, Y1)
M1337: Na CPU da série EH, flag de indicação de saída de pulso CH1 (Y2, Y3)

Descrição dos registros especiais:


Configura a diferença de tempo dentre o sinal de direção e saída de pulso de CH1 (CH0)
D1222=D1223=:
para CPU´s da série EH.
1. Na CPU da série EH, D1337(palavra alta/high word), D1336(palavra baixa/low word)
D1337, D1336:
representa o registro de valor atual da saída dos comandos de controle de posiciona-
mento (API 157 PLSV, API 158 DRVI, API 159 DRVA) para o primeiro grupo de saída
Y0, Y1, o valor atual aumenta ou diminui de acordo com a direção da rotação.
2. Na CPU da série EH, D1337(palavra alta/high word), D1336 (palavra baixa/low word)
representa o número total de saída de pulso dos comandos de saída de pulso (API 57
PLSY, API 59 PLSR) para o primeiro grupo de saída de pulso Y0, Y1.
1. Na CPU da série EH, D1339(palavra alta/high word), D1338 (palavra baixa/low word)
D1338, D1339:
representa o registro de valor atual da saída dos comandos de controle de posiciona-
mento (API 157 PLSV, API 158 DRVI, API 159 DRVA) para o segundo grupo de saída
Y2, Y3, o valor atual aumenta ou diminui de acordo com a direção da rotação.
2. Na CPU da série EH, D1339 (palavra alta/high word), D1338 (palavra baixa/low word)
representa o número total de saída de pulso dos comandos de saída de pulso (API 57
PLSY, API 59 PLSR) para o primeiro grupo de saída Y2, Y3.
D1340 (D1352): Usado como indicador de frequência da aceleração do primeiro passo e desaceleração
de último passo, quando a saída CH0 (CH1) dos comandos de controle de posiciona-
mento (API 156 ZRN, API 158 DRVI, API 159 DRVA) é executada.
Faixa de configuração: na CPU da série EH, a velocidade de saída não pode ser supe-
rior a 10Hz. Caso a velocidade será inferior a 10hz ou superior à fre-
quência de saída máxima, , 10Hz prevalecerá. Configuração de fábrica:
200Hz. Para série SC, a saída é de 100~100kHz. Se a velocidade for in-
ferior a 100Hz, 100Hz prevalecerá para a saída. Se for superior a
100kHz, 100kHz prevalecerá. Configuração de fábrica: 100Hz.
Notas: ao controlar o motor de passo, considere a ressonância do motor de passo e o
limite da frequência inicial ao configurar velocidade.
D1341, D1342: D1342(palavra alta/high word), D1341(palavra baixa/low word) representa a configura-
ção e velocidade máxima quando os comandos de controle de posicionamento na CPU
da série EH, (API 156 ZRN, API 158 DRVI, API 159 DRVA) são executados.
Faixa de configuração: 10 a 200,000Hz, a configuração de fábrica (default) é
200,000Hz
Nota: A frequência de saída de pulso especificada pelo operando S2 do comando API
158 DRVI deve ser inferior à velocidade máxima.
D1343 (D1353):
Usado como configuração de aceleração/desaceleração da primeira aceleração de
passo e última desaceleração de passo quando a saída CH0 (CH1) dos comandos de
controle de posicionamento (API 156 ZRN, API 158 DRVI, API 159 DRVA) é executa-
da.
Faixa de configuração: para CPU´s da série EH, o tempo de aceleração/desaceleração

567
COMANDO DE APLICAÇÃO API 150-199

não pode ser inferior a 10ms. Se o tempo de configuração for inferior a


10ms ou superior a 10.000ms, 10ms prevalecerá para saída. Configura-
ção de fábrica: 100ms. Para a CPU da série SC, as faixas de configura-
ções de tempo são de 50~20,000ms. Se a configuração de tempo esti-
ver for da faixa, 20,000ms prevalecerá como limite superior enquanto
50ms prevalecerá como limite inferior.
Notas: quanto ao motor de controle de passo, considere a ressonância do motor de
passo e limite de frequência inicial ao configurar velocidade.
D1348=D1349= Na série SC, D1348 (palavra baixa/low word) e D1349 (palavra alta/high word) são
utilizados para salvar o valor de saída de pulso atual quando o primeiro grupo Y10 dos
comandos de controle de posicionamento (API 156 ZRN, API 158 DRVI, API 159 DR-
VA) é executado. O valor de saída de pulso atual gravado aumentará devido à rotação
para frente e diminuirá devido à rotação reversa.
D1350=D1351= Na série SC, D1350 (palavra baixa/low word) e D1351 (palavra alta/high word) são
utilizados para salvar o valor de saída de pulso atual quando o segundo grupo Y11 dos
comandos de controle de posicionamento (API 156 ZRN, API 158 DRVI, API 159 DR-
VA) é executado. O valor de saída de pulso atual gravado aumentará devido à rotação
para frente e diminuirá devido à rotação reversa.

API Mnemônico Operandos Função


Controladores
Controle de posição abso- ES EX SS SA SX SC EH
159 D DRVA
luta
Dispositivo de
Dispositivo de palavra (word) Passos do programa
Tipo bits
OP X Y M S K H KnX KnY KnM KnS T C D E F DRVA: 9 passos
DDRVA: 17 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
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:
S1: Números de pulsos (Dispositivo Alvo)
S2: Frequência de saída de pulso
D1: Dispositivo de saída de pulso
D2: Sinal de direção de rotação

568
COMANDOS DE APLICAÇÃO API 150-199

Explicações:
Para a CPU da série SC, somente o comando DDRVI de 32
bits é permitido e os operandos S1/S2 somente suportam os
dispositivos K, H e D. Para as CPU´s das séries SA/SX, este co-
mando não é suportado.
S1 é especificado como número de pulsos (posicionamento
absoluto). Os números disponíveis para S1 são: Para CPU´s da
série EH comando de 16 bits: -32,768 a +32,767, comando de
32 bits: -2,147,483,648 ~ +2,147,483,647. O símbolo positivo
(+) e negativo (-) indicam a direção para frente e reversa. Para
a CPU da série SC, comando de 32 bits: -2,147,483,648 ~
+2,147,483,647. O símbolo positivo (+) e negativo (-) indicam
a direção para frente e reversa.
S2 é especificado como frequência de saída de pulso. Os nú-
meros disponíveis de S2 são: para CPU´s da série EH, comando
de 16 bits: 10 to 32,767Hz. comando de 32 bits: 10 to
200,000Hz. Para a CPU da série SC, comando de 32 bits:
100~100, 000Hz.
D1 especificado como dispositivo de designação de pulso. Em
modelos da série EH, ele pode ser somente especificado como
Y0, Y2. Na CPU da série SC, ele pode ser especificado como
Y10, Y11.
D2 é especificado como sinal de direção de rotação e opera
de acordo com a polaridade de S. Quando S é positivo (+),D2
fica On. Quando S é negativo (-),D2 fica Off.
Para CPU´s da série EH, os números de pulsos serão armaze-
nados no registro de valor atual (D1337 alto/high byte, D1336
baixo (low) byte) do pulso CH0 ou registro de valor atual
(D1339 alto/high byte, D1338 baixo/low byte) do pulso CH1.
Quando a direção da rotação for negativa, o valor de conteúdo
do registro de valor atual diminuirá.
Para a CPU da série SC, o número de saída de pulso indicado
S1 será armazenado na posição relativa do comando de conteú-
do de dados de 32 bits do registro de valor atual D1348 (pala-
vra baixa/low word) e D1349 (palavra alta/high word) do pulso
CH0 (Y10) ou do registro de valor atual D1350 (palavra bai-
xa/low word) e D1351 (palavra alta/high word). Quando a dire-
ção da rotação for negativa, o valor do registro de valor atual
diminuirá. Quando o programa for de STOP a RUN ou de RUN a
STOP, o valor do registro de valor atual permanecerá o mesmo.
Para CPU´s da série EH, os conteúdos de cada operando não
podem ser modificados enquanto o comando DRVA é executa-
do. Os conteúdos mudarão quando a próxima execução for dire-
cionada.

569
COMANDO DE APLICAÇÃO API 150-199

Para CPU´s da série EH, se o contato do drive desligar (Off)


quando o comando DRVA é executado, a maquina irá desacele-
rar e parar e o flag de execução completa M1029, M1030 não
liga (On). D1343 é utilizado para configurar tempo de acelera-
ção/desaceleração. Para a CPU da série SC, após completar a
execução do comando, o flag M1102 e M1103 ficarão ON.
Para CPU´s da série EH, quando o contato do drive do co-
mando DRVA desligar (Off), é impossível acionar o comando
DRVA novamente mesmo se o pulso enviar flag de indicação
M1336 do pulso CH0 ou o pulso enviar flag de indicação M1337
do pulso CH1.
Para CPU´s da série EH, quando o valor absoluto da frequên-
cia de entrada para DDRVA for maior do que 200 kHz, 200kHz
deve prevalecer, ou menor do que 10Hz, 10Hz deve prevalecer.
D1343 (D1353) é utilizado para configurar o tempo do pri-
meiro passo de aceleração e ultimo passo de desaceleração pa-
ra o pulso CH0 (CH1). Para CPU´s da série EH, o tempo de ace-
leração/desaceleração não pode ser inferior a 10ms. Se for infe-
rior a 10ms ou superior a 10.000ms, 10ms deve prevalecer pa-
ra saída. Configuração de fábrica: 100ms. Para a CPU da série
SC, faixa disponível de aceleração/desaceleração é de
50~20,000ms. Se estiver fora da faixa disponível, 20,000ms
deve prevalecer uma vez que a saída seja maior do que
20.000ms ou 50ms deve prevalecer uma vez que a saída seja
menor do que 50ms.
D1340 (D1352) é utilizado para indicar a frequência de
ON/OFF para Y10 (Y11). Se a frequência de saída indicada por
S2 for igual ou menor do que a frequência de ON/OFF de Y10
(Y11) , a frequência de ON/OFF será executada como frequên-
cia de saída de pulso.

Exemplo de programa :
Quando M10= On, vinte mil (20.000) da saída de frequência
de pulso de 2KHz de Y0 (posicionamento absoluto), Y5= On re-
presenta a direção positiva
M10
DRVA K20000 K2000 Y0 Y5

Explicação para CPU´s da série EH:


Explicação da operação para controle de posicionamento ab-
soluto: Especificar a distância de percurso a partir do ponto zero
é também um tipo de método de controle de posicionamento
absoluto.

570
COMANDOS DE APLICAÇÃO API 150-199

+3,000

F0 primeira fase de aceleração


Última fase de desaceleração
0 (D1340) velocidade min.: 10Hz Posição alvo

Ponto zero
0

Configurações do posicionamento absoluto e velocidade de


operação:
Aceleração alvo Valor inicial: 200,000Hz
tempo de amostragem Velocidade máxima F
(D1342,D1341)

Gradiente de aceleração Fa

Frequência de saída de
pulso
Primeria fase F0
(aceleração) F0 última fase (desacelração)

:10Hz
(D1340) (D1340)
Veloc. Mín.:10Hz Veloc. Mínima
Ttempo de Acel/Desac. Tempo de acel/
desacel.
Número
Posição Valor inicial: 50ms
Valor inicial: 50ms de sa-
atual (D1343) (D1343) ída
de pulso

Explicação para a CPU da série SC:


Explicação da operação de controle de posicionamento abso-
luto: o método para especificar a distância de percurso a partir
do ponto zero é também chamado de método de direção do
controle de posicionamento absoluto.

O item de configuração da posição absoluta e a configuração


de aceleração/desaceleração: D1343 (D1353) é usado para in-
dicar o tempo do primeiro passo de aceleração e último passo
de aceleração para Y10 (Y11). D1340 (D1352) é utilizado para
frequência inicial e final para Y10 (Y11).

571
COMANDO DE APLICAÇÃO API 150-199

Tempo de amostragem Configuração de fábrica: 100,000Hz


de aceleração
Veloc. Máxima
Y10(D1348,D1349)
Y11(D1350,D1351)

Declive de
aceleração

Frequência de saída de pulso


Primeira
aceleração Última desaceleração
Y10(D1340) Y10 (D1340)
Y11(D1352) Y11 (D1352)
Valor mín.: 100Hz Tempo de acel./desacel. Tempo de acel/
desacel. Valor mínimo: 100Hz
Configuração de fábrica: 200ms Configuração de fábrica: 200ms
Posição Y10(D1343) Y10(D1343) Números de
atual Y11(D1353) Y11(D1353) saída de pulso
Para a CPU da série SC, muitos comandos DRVA podem ser
compostos sincronicamente no programa, mas somente um
comando pode ser ativado sempre que o CLP executar o pro-
grama. Por exemplo, se a saída Y10 já está ativada por um co-
mando, outro comando usado para ativar Y10 não será execu-
tado. Assim, a prioridade de execução do comando baseia-se na
seqüência de ativação do comando.
Quando Y10 é ativado pelo comando DDRVI, a função original
de Y10 não estará disponível até que DDRVI fique Off. O mesmo
ocorrerá em Y11.
Uma vez que DDRVI é ativado, todos os outros parâmetros
não poderão ser modificados até que DDRVI fique OFF.
Quando esta instrução ficar Off e a saída não estiver comple-
tada:
Se M1334=ON, Y10 irá parar a saída imediatamente.
If M1334=OFF, Y10 irá desacelerar a partir do tempo de desa-
celeração para finalizar a frequência e então irá parar a saída de
pulso.
O mesmo vale para M1335 correspondente à saída Y11.
Vide notas DDRVI para explicação do flag.
Cabeamento das séries DVP-EH e servo drive Delta ASDA:

572
COMANDOS DE APLICAÇÃO API 150-199

EH MPU
Delta Servo Dr ive
3
-p S
h ASDA series e
a rv
se R U

o
L
220VAC
p S DI 1 : Servo start V
M
220VAC
o : Servo reset o
Single phase w T DI 5 W
to
e : Forward limit r
N
r DI 6

+ 24V DI 7 : Reverse limit CN1

S/ S DI 8 : Emergency stop 7 DO1+ SRDY

24G DO_COM CN1 24V 6 DO1-

X0 Start VDD 17 5 DO2+ ZS PD

X1 Zero return COM+ 11 4 DO2-

X2 JO G(+ ) DI 1 9 3 DO3+ HOME

X3 JO G(- ) DI 5 33 2 DO3-

X4 Stop DI 6 32 1 DO4+ TP OS

X5 Error reset DI 7 31 26 DO4-

X6 Forward limit DI 8 30 28 DO5+ ALARM

X7 Reverse limit COM- 45 27 DO5- DO_COM

X10 SRDY CN1

ZSPD
CN2 Encoder
X11
Differential OZ 50

X12 TPOS signal / OZ 24

ALARM Error
X13 Z-phase signal count
X14
Pulse clear (zero point signal)

Electric
Y4 DI 2 10

C2 COM- 45

DC24V Gear

VDD 17

PU-HI 35

Pulse output
Y0 PLS 41

C0 COM- 47

SI GN 37
Y1

C1
Forward/Reverse direction
Max. Input pulse
frequency: 200kpps
DVP32EH00T
:
A configuração do parâmetro do servo drive Delta ASDA: P1-
01 é configurado para ser o modo de posição e o tipo de entra-
da de pulso P1-00 é configurado para ser Pulso+DIR.
O limite mudança para frente/reverso deve conectar ao SER-
VO AMP.
O sinal de apagar o Pulso irá apagar o pulso atual dentro do
servo que não está completo e enviar o processo.
Cabeamento da série DVP-SC series e servo drive Delta AS-
DA:

573
COMANDO DE APLICAÇÃO API 150-199

SC MPU + 16SP P D elta Servo Dr ive

ow Séries ASDA S
er er
R U vo
de : iniciar servo
24V
DI 1 M
3
220VAC S V
24VDC ot
fa T DI 5 Desligar (reset) servo W
or
0V se D I 6 Limite p/ frente

s D I 7 Limite reverso CN1

S/ S D I 8 : Parada de emergência 7 DO1+ SR DY


24VDC

D O_C OM CN1 24V 6 DO1-

X0 Início VDD 17 5 DO2+ ZS PD

X1 Retorno a zero COM+ 11 4 DO2-

X2 JO G(+ ) DI 1 9 3 DO3+ H OME

X3 JO G(- ) DI 5 33 2 DO3-

X4 Inicio DI 6 32 1 DO4+ TP OS

X5 R eset erro DI 7 31 26 DO4-

X20 Limite p/frente DI 8 30 28 DO5+ ALAR M

X21
Limite reverso COM- 45 27 DO5- D O_C OM

X22 SRDY CN1


Codificador
ZSPD
CN2
X23 Sinal OZ 50
diferencial
X24 TPOS / OZ 24
Contador
X25 ALARM Sinal fase Z de erro
X26 (sinal ponto zero )
DI 2 10
Cãmbio
COM- 45
elétrico
DC24V

VDD 17

PU-H I 35

Saída de pulso

Y10 PLS 41

C2 COM- 47

SIGN 37
Y0

C0
Direção p/ frente/ reversa
Frequência máx. de pulso
de entrada : 100kpps
DVP12SC11T+DVP16SP11T

:
A configuração de parâmetro do servo drive Delta ASDA:
P1-01: modo de posição
P1-00: tipo de entrada de pulso como Pulso+DIR.
Conectar a chave de limite para frente/reverso ao SERVO
AMP.
Exemplo de cabeamento da conexão entre série DVP-EH CLP
e Servo drive Mitsubishi MR-J2-□A:

574
COMANDOS DE APLICAÇÃO API 150-199

EH MPU Mitsubishi servo drive


Séries MR-J2
3 S
-p R U e
h rv
L
220VAC ase S V o
220VAC m
Força única p T W o
o to
N w r
e
+24V r CN1A
S/S CN1B 14 RD Rc3

24G SON 5
X0 Iniciar RES 14 18 INP Rc2

X1 Reconf. (Reset) LSP 16


ao ponto zero
X2 JOG(+) LSN 17
CN1B
X3 JOG(-) TL 9
18 ALM Rc1
X4 Parar EMG 15
Reconf. (Reset)
X5 erro
SG 10
24V
X6 Limite p/ frente

SON Iniciar servo 5 VDD
RES:Reconf. S ervo
X7
13 COM
Rcal1 servo LSP :Limite p/ frente
X10 desfunção
LSN :Limite reverso
Rcal2 CN2 Codificador
X11 SV-END TL :Parada de
Rcal3 emergência
X12 SV-READY
Sinal de fase Z CN1A Contador
X13
(sinal de ponto zero) de erro
X14 OP 14
LG 1
Câmbio
elétrico
Apagar pulso
Y2 CR 8 200KPPS
C2 SG 20

Saída de pulso
Y0 PP 3
C0 SG 10

Direção p/ frente/reversa
Y1 NP 2
C1 SG 10

DVP32EH00T

Ao detectar a posição absoluta utilizando o comando DABSR,


a configuração de parâmetro de um servo drive Mitsubishi MR-
J2-□A que se conecta à série Delta EH CLP:
P0: modo de posição.
P1: sistema para utilização de valor absoluto.
P21: tipo de entrada de pulso como Pulso+DIR.
Conecta a chave de limite para frente/reverso ao SERVO
AMP.
Quando utilizar OP (sinal de fase Zl) do servo, se o sinal de
fase Z for sinal de alta frequência durante a operação de motor
de alta velocidade, o sinal de alta frequência deve estar dentro
da faixa disponível que pode ser detectada pelo CLP.

575
COMANDO DE APLICAÇÃO API 150-199

Precauções ao desenhar o programa de controle de posição:


Não há limite de tempo de utilização para o comando de con-
trole de posição API 156 ZRN, API 157 PLSV, API 158 DRVI, API
159 DRVA. O usuário pode usar este comando muitas vezes no
programa, mas esteja certo de seguir as precauções abaixo:
Não dirija os comandos de controle de posição que usam a
mesma saída CH0(Y0, Y1) ou CH1(Y2, Y3) simultaneamente.
Caso contrário, eles serão tratados como bobinas duplas e não
poderão funcionar corretamente.
É recomendado utilizar comandos de passo "Ladder" (STL)
para desenhar o programa de controle de posição (vide exemplo
de programação abaixo).
Notas sobre utilização dos comandos de controle de posição
API 156 ZRN, API 157 PLSV, API 158 DRVI, API 159 DRVA com
comandos de saída de pulso API 57 PLSY, API 58 PWM, API 59
PLSR:
O registro de valor atual (D1337 alto/high byte, D1336
baixo/low byte) do pulso CH0 pulso ou registro de valor atual
(D1339 alto/high byte, D1338 baixo/low byte) de CH1 serão
ambos utilizados na posição de comandos de controle e isso
resultará em operação complicada. Para evitar operação
incorreta quando os comandos de saída de pulso são solicitados
enquanto os comandos de controle de posição são utilizados, é
recomendado usar comandos de controle de posição ao invés
dos comandos de saída de pulso.
Explicação de terminais de saída de pulso Y0, Y1 do pulso
CH0 e Y2, Y3 do pulso CH1:
Faixa de voltagem: DC5V to DC24V
Faixa da corrente: 10 mA a 100 mA
Frequência de pulso de saída: Y0, Y2 is 200KHz, Y1, Y3 is
10KHz.
Configuração dos sinais de saída de pulso da operação de po-
sicionamento:
Há três tipos de sinal de saída de pulso para operação de po-
sicionamento para a série DVP-EH CLP:
fase 1 saída + direção (é recomendado utilizar esta)

U/D
U/D FLAG

2 fases, 2 saídas (limite de frequência é 10KHz)

U
D

576
COMANDOS DE APLICAÇÃO API 150-199

2 fases, 2 saídas (limite de frequência é 10KHz)

A
B

Favor seguir as configurações de saída do CLP acima para


configurar o tipo de entrada de pulso dos parâmetros no SERVO
AMP ou motor de passo.

Descrição de Flags das Séries:


M1010: Na CPU da série EH, quando M1010= On, CH0 (Y0, Y1) e CH1 (Y2, Y3) produzirão pulso en-
quanto o comando END é executado. Quando começa a saída, M1010 automaticamente desli-
gará (Off).
M1029: Na CPU da série EH, M1029= On após o primeiro grupo de pulso CH0 (Y0, Y1) saída de pulso
completa ou outros comandos afins completam a execução.
M1030: Na CPU da série EH, M1030= On após segundo grupo de pulso CH1 (Y2, Y3) de saída de
pulso completa.
M1258= Na CPU da série EH, configura saída de pulso CH0 (Y0, Y1) em direção reversa quando
M1258=ON.

M1259= Na CPU da série EH, configura saída de pulso CH1 (Y2, Y3) em direção reversa quando
M1259=ON.

Na CPU da série EH, é o funcionamento em Flag reverso para CH0 (Y0, Y1) dos comandos
M1305=
PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.

Na CPU da série EH, é o funcionamento em Flag reverso para CH1 (Y2, Y3) dos comandos
M1306=
PLSV, DPLSV, DRVI, DDRVI, DRVA, e DDRV.

M1334= Na CPU da série EH, parada de saída de pulso CH0 (Y0, Y1) quando M1334= On.
Na CPU da série SC com M1334=ON, quando os comandos DDRVI e DDRVA pararem a exe-
cução, a saída de pulso CH0 (Y10) irá parar imediatamente sem desaceleração.

M1335= Na CPU da série EH, o pulso CH1 (Y2, Y3) irá parar de ser gerado quando M1335= On.
Na CPU da série SC com M1335=ON, quando os comandos DDRVI e DDRVA pararem a exe-
cução, a saída de pulso CH1 (Y11) irá parar imediatamente sem desaceleração.
M1336: Na CPU da série EH, Flag de indicação de saída de pulso CH0 (Y0, Y1)
M1337: Na CPU da série EH, Flag de indicação de saída de pulso CH1 (Y2, Y3)
M1346: Na CPU da série EH, o comando de sinal de saída ZRN habilita flag

577
COMANDO DE APLICAÇÃO API 150-199

Descrição de Registros Especiais das CPU´s da série EH:


D1220: A configuração de fase do primeiro grupo de saída Y0, Y1: determina pelos últimos dois bits de
D1220, outros bits são inválidos.
5. Saída K0: Y0
6. K1: Y0, Y1 saída de fase AB, A leva a B
7. K2: Y0, Y1 Saida de fase AB , B leva a A
8. K3: saída Y1
D1221: A configuração de fase do segundo grupo de saída Y2, Y3: determina pelos dois últimos bits de
D1221, outros bits são inválidos.
5. K0: saída Y2
6. K1: saídas Y2, Y3 fase AB, A leva a B
7. K2: saídas Y2, Y3 de fase AB , B leva a A
8. K3: saída Y3
Na CPU da série EH, quando muitos comandos de saída de
pulso de alta velocidade (PLSY, PWM, PLSR) e comandos de
controle de posição (ZRN, PLSV, DRVI, DRVA) utilizam Y0 para
gerar pulsos em um programa e simultaneamente estão sendo
executados em um mesmo ciclo de varredura, o CLP efetuará o
comando com o menor número de passos.

Exemplo de programação para operação para fren-


te/reversa:
Para cabeamento, vide exemplo de cabeamento de conexão
entre séries DVP-EH CLP e Servo drive Mitsubishi MR-J2-□A.
Há um posicionamento de operação efetuado utilizando o mé-
todo de posição abaixo:
500000

Frequência de saída de pulso 500Hz

100 200,000Hz

Ponto zero
500Hz
Tempo de aceleração/
desaceleração
200ms

Vide abaixo o exemplo de programa de diagrama “Ladder” de


passo (STL):

578
COMANDOS DE APLICAÇÃO API 150-199

※1. Se o tempo de aceleração/desaceleração (D1343) de


CH1 pode ser configurado por configuração de fábrica, o pro-
grama acima pode ser ignorado. A configuração de fábrica:
100ms.

=2. A distância de percurso máxima para uma operação JOG é igual ao nú-
mero máximo de pulsos de saída a partir do comando API 158 DDRVI.
Caso uma distância maior for solicitada, executar o comando JOG no-
vamente.

579
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
Comparação de ES EX SS SA SX SC EH
160 TCMP P
tempo
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 TCMP, TCMPP: 11 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
S3 * * * * * * * * * * *
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

580
COMANDOS DE APLICAÇÃO API 150-199

Operandos:
S1: Hora de tempo de comparação, faixa de configuração é
K0~K23
S2: Minuto de tempo de comparação, faixa de configuração is
K0~K59 S3: Segundo do tempo de comparação, faixa de confi-
guração é K0~K59 S: Tempo atual do calendário (ocupa 3 dis-
positivos contínuos) D: Resultado de comparação (ocupa 3
dispositivos contínuos)
A faixa dos operandos S1, S2, S3: S1=0~23, S2
=S3=K0~59

Explicações:
S1, S2, S3 são comparados ao valor atual do endereço poste-
rior (head) S e salvam o resultado comparado em D.
S1 é a hora do tempo atual e o conteúdo é K0~K23. S2 é o
minuto do tempo atual e o conteúdo é K0~K59. S3 é o segundo
do tempo atual e o conteúdo é K0~K59.

581
COMANDO DE APLICAÇÃO API 150-199

O tempo atual do relógio de tempo real especificado por S é


lido utilizando-se o comando TRD previamente e então compa-
rado utilizando-se o comando TCMP. Se o conteúdo de S exce-
der a faixa estimada, ele resultará em um “erro de operação”.
Neste momento, o comando não será executado e M1067=On,
M1068=On, grava código de erro 0E1A (HEX) in D1067.

Exemplo de programa :
Quando X10= On, o comando é executado e o tempo atual
do relógio de tempo real em (D20~D22) é comparado ao valor
configurado 12:20:45 e o resultado é mostrado em M10~M12.
Quando X10 vai de On→Off, o comando não é executado mas o
estado On/Off antes de M10~M12 é mantido.
Conectar M10~M12 em séries ou em paralelo e então os re-
sultados de ┬, ┬, ≠ são dados.

582
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
Calendário de Comparação ES EX SS SA SX SC EH
161 TZCP P
de Zona
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 TZCP, TZCPP: 9 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: Dados de tempo de limite inferior
S2: Dados de tempo de limite superior
S: Tempo atual do calendário
D: Resultado de comparação (ocupa 3 dispositivos contínuos)
Operando S1, S2, S ocupa 3 dispositivos contínuos
S1 deve ser inferior a S2, i.e. S1 ┬ S2

Explicações:
S é comparado ao período de tempo de S1~ S2 e o resultado
de comparação é armazenado em D.
S1 , S1 +1, S1 +2:representa respectivamente “Horas”, “Mi-
nutos”, “Segundos” dos dados de tempo de limite inferior.
S2, S2 +1, S2 +2:representa respectivamente “Horas”, “Minu-
tos”, “Segundos” dos dados de tempo de limite superior.
S , S +1, S +2:representa respectivamente “Horas”, “Minu-
tos”, “Segundos” do tempo atual do calendário perpétuo.
O tempo atual do relógio de tempo real especificado por S é
lido utilizando-se o comando TRD previamente e então compa-
rado utilizando-se o comando TZCP. Se o conteúdo de S, S1, S2
exceder a faixa, resultará em erro de operação”. Neste momen-
to, o comando não será executado e M1067=On, M1068=On,
grava código de erro 0E1A (HEX) in D1067.
Se S < S1, D é On. Se S > S2, D +2 é On. Além dessas duas
situações, D +1 é On. O limite inferior S1 deve ser menor do
que o limite superior S2.)

583
COMANDO DE APLICAÇÃO API 150-199

Exemplo de programa :

Quando X10= On, o comando é executado e um dos M10~M12 ficará On,


Quando X10=Off, o comando não é executado mas o estado de M10~M12 abd
tes de D10=Off é mantido.

API Mnemônico Operandos Função


Controladores
Adição de dados do calendá- ES EX SS SA SX SC EH
162 TADD P
rio
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 TADD, TADDP: 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: Augendo de tempo
S2: Adendo de tempo
D: Resultado da adição
Operando S1, S2, D ocupa 3 dispositivos contínuos

Explicações:
S1 + S2 = D. Os dados de tempo no registro especificado por
S1 são adicionados aos dados de tempo no registro especificado
por S2 e o resultado da adição é armazenado no registro especi-
ficado por D.
Se os dados de tempo em S1, S2 excederem a faixa, resultará
em “erro de operação”. Neste momento, o comando não será
executado e M1067=On, M1068=On, grava código de erro 0E1A
(HEX) em D1067.
Se o resultado da adição for um valor maior do que 24 horas,
o Flag de Carry M1022=On. O valor do resultado mostrado em
D é o tempo restante acima das 24 horas.

584
COMANDOS DE APLICAÇÃO API 150-199

Se o resultado de adição for igual a 0, (zero, 0 hora, 0 minu-


to, 0 segundo), o Flag Zero M1020= On.

Exemplo de programa :

Quando X10= On, o comando é executado. Adicione os dados de tempo


especificados por D0~D2 e D10~D12 e armazene o resultado no registro
especificado por D20~D22.

Se o resultado da adição estiver em um valor superior a 24 horas, Flag de


Carry M1022=On.

API Mnemônico Operandos Função


Controladores
Subtração de calendário de ES EX SS SA SX SC EH
163 TSUB P
dados
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 TSUB, TSUBP: 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: Minuendo de tempo
S2: Subtraendo de tempo
D: Resultado da subtração
Operando S1, S2, D ocupa 3 dispositivos contínuos.

585
COMANDO DE APLICAÇÃO API 150-199

Explicações:
S1 − S2 = D. Os dados de tempo no registro especificado por
S2 é subtraído pelos dados de tempo no registro especificado
por S1 e o resultado é armazenado no registro especificado por
D.
Se os dados de tempo em S1, S2 excederem a faixa, resultará
em “erro de operação”. Neste momento, o comando não será
executado e M1067=On, M1068=On, grava código de erro 0E1A
(HEX) in D1067.
Se o resultado da subtração é um valor negativo (menos do
que 0), o Flag Zero M1020= On. O valor do resultado mostrado
em D é o tempo restante inferior a 0 hora.
Se o resultado da subtração é igual a 0 (zero, 0 hora, 0 mi-
nuto, 0 segundo), o Flag Zero M1020= On.
Excetuando-se o uso do comando API 166 TRD, o comando
MOV também pode ser usado para mover registro especial
D1315 (horas), D1314 (minutos), D1313 (segundos) a três re-
gistros especificados para ler o tempo atual do relógio de tempo
atual.

Exemplo de programa :

Quando X10= On, o comando é executado. Os dados de tempo especificados


por D10~D12 são subtraídos dos dados de tempo especificados por D0~D2 e o
resultado é armazenado no registro especificado por D20~D22.

1. Se o resultado da subtração for um valor negativo (menor do que 0), o flag


de empéstimo M1021= On.
X10
TSUB D0 D10 D20

5 19 10
20 11 9
30 15 15

05:20:30 19:11:15 10:09:15

586
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
166 TRD P Leitura de dados do calendário 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 TRD, TRDP: 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: O dispositivo armazena o tempo atual do calendário (ocu-
pa 7 dispositivos contínuos)

Explicações:
Um calendário perpétuo é embutido nas séries EH/SA CLP e
este relógio fornece o ano (A.D.), semana, mês, data, hora, mi-
nuto e segundos em um total de 7 dados armazenados em
D1319~D1313. A função do comando TRD é para que o desig-
ner do programa leia o tempo atual do calendário perpétuo di-
retamente e armazene os dados de leitura nos 7 registros de
dados especificados por D.
D1319 é lido como número de dois dígitos e esta configura-
ção pode ser modificada para número de quatro dígitos. Vide
nota de rodapé do comando API 167 TWR para maiores deta-
lhes.

Exemplo de programa :
Quando X0=On, lê o tempo atual do calendário perpétuo para
registro especificado D0~D6.
O conteúdo de D1318: 1 é indicado segunda-feira, 2 é indi-
cado terça-feira,... , 7 é indicado domingo.
X0
TRD

587
COMANDO DE APLICAÇÃO API 150-199

Dispositivo Dispositivo
Significado Conteúdo Significado
Especial D Geral D

D1319 Ano (A.D.) 00~99 D0 Ano (A.D.)


Dia Dia
D1318 1~7 D1
(seg. ~dom.) (seg. ~dom.)
D1317 Mês 1~12 D2 Mês
D1316 Data 1~31 D3 Data
D1315 Hora 0~23 D4 Hora
D1314 Minutos 0~59 D5 Minutos
D1313 Segundos 0~59 D6 Segundos

Flag de erro do relógio de tempo real embutido em séries


EH/SA CLP:

Disposit
Nome Função
ivo
M1016 Display de Mostra o número do ano nos dois dígitos mais à direita de D1319 quando
ano do estiver Off.
calendário Mostra (2000+ 2 números de ano dos dois dígitos mais à direita de D1319)
perpétuo quando estiver On.
M1017 Correção de Corrige quando é de Off →On. (se for 0-29 segundos, reconfigura para 0. Se
segundos de
for de 30-59 segundos, adiciona 1 ao minuto e configura 0 para o segundo)
±30
M1076 Falha no Ficará On quando a configuração esta fora da faixa ou acaba a bateria.
calendário (somente verifica quando estiver ligado)
perpétuo

Disposi
Nome Faixa
tivo
D1313 Segundo 0-59
D1314 Minuto 0-59
D1315 Hora 0-23
D1316 Dia 1-31
D1317 Mês 1-12
D1318 Semana 1-7
D1319 Ano 0-99 (número do ano corresponde aos dois dígitos mais à direita)
O método para corrigir o calendário perpétuo:
Há dois métodos para embutir corretamente um calendário
perpétuo API:
Especifique o comando para corrigir
Vide comando TWR (API 167) para referência.
Configurando por periférico usando WPLSoft (software para
editar diagrama "Ladder") para configurar
Indicar os 4 dígitos de ano:
Ele normalmente mostra 2 dígitos de número por ano (por
exemplo: somente mostra 03 para o ano 2003). Se você quer
mostrar um número de 4 dígitos, acesse o programa seguinte
no começo do programa.

588
COMANDOS DE APLICAÇÃO API 150-199

M1002
SET M1016 Mostra número de 4 dígitos para ano

Ele mostrará 4 bits (números de dois dígitos mais à direita +


2000) para substituir o número original de 2 dígitos.Se você
quer escrever uma nova configuração em modo de número de 4
dígitos, você pode escrever somente um número de 2 dígitos e
sua faixa é de “00-99” que corresponde ao ano “2000-2099”.
Por exemplo, 00=ano 2000, 50=ano 2050 e 99=ano 2099.

API Mnemônico Operandos Função


Controladores
167 TWR P Escrever em calendário de dados 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 TWR, TWRP: 3 passos
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D: Fonte para o novo calendário de tempo (ocupa 7 dispositi-
vos contínuos)

Explicações:
S: O dispositivo armazenado na nova configuração de tempo
do calendário perpétuo
Um relógio do calendário perpétuo é embutido nas séries
EH/AS CLP. Este comando pode ser utilizado para escrever o
tempo atual correto no relógio do calendário perpétuo ao ajus-
tar o calendário perpétuo embutido.
Quando executar este comando, novo tempo de configuração
será escrito no relógio interno do perpétuo calendário imedia-
tamente. Portanto, verifique se o novo tempo de configuração
corresponde ao tempo atual ao executar este comando.
Se os dados de tempo em S excederem a faixa, resultará em
“operação de erro”. Neste momento, o comando não será exe-
cutado e M1067=On, M1068=On grava código de erro 0E1A
(HEX) em D1067.
Exemplo de programa 1:
Quando X0= On, escreva o tempo atual correto no relógio do
calendário perpétuo embutido.

X0
TWRP

589
COMANDO DE APLICAÇÃO API 150-199

Dispositivo Disositivo
Significado Conteúdo Significado
geral D especial D
D20 Ano (A.D.) 00~99 D1319 Year (A.D.)
Dia Day
D21 1~7 D1318
(Seg.~Dom.) (Mon.~Sun.)
D22 Mês 1~12 D1317 Mês
D23 Data 1~31 D1316 Data
D24 Hora 0~23 D1315 Hora
D25 Minutos 0~59 D1314 Minutos
D26 Segundos 0~59 D1313 Segundos

Exemplo de programa 2:
Configure o tempo atual do calendário perpétuo e ajuste o
tempo para 2002/03/23, Terça, 15:27:30 (vide exemplo de
programa abaixo).
O conteúdo de D0~D6 é o novo tempo configurado do calen-
dário perpétuo.
Quando X10= On, então pode-se modificar o tempo atual do
relógio do calendário perpétuo para tempo de configuração.
Quando X11=On todo o tempo, o relógio do calendário per-
pétuo efetuará correção de ±30 segundos. “Correção” significa
que se o indicador de segundos do relógio do calendário perpé-
tuo é localizado entre 1~29, o tempo do segundo será automa-
ticamente calculado em “0” (zero) segundo e o tempo do minu-
to não mudará. Contudo, se o indicador dos segundos do reló-
gio do calendário perpétuo é localizado entre 30~59, o tempo
dos segundos também será automaticamente calculado em “0”
(zero) segundo mas os minutos aumentarão em 1.
X10
MOV K03 D0 Ano (2003)

MOV K2 D1 Dia (Terça)

MOV K8 D2 Mês (Agosto)

MOV K19 D3 Data

MOV K15 D4 Hora

MOV K27 D5 Minutos

MOV K30 D6 Segundos

TWR D0 Escreva o tempo de configuração no calendário perpétuo


X11
M1017 30 segundos de correção

590
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
169 D HOUR Contador de hora ES EX SS SA SX SC EH

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

Operandos:
S: Valor do ponto de ajuste de hora (hour set-point), conta
as horas até atingirem este valor D1: tempo atual durante a
contagem e unidade é hora (ocupa 2 dispositivos contínuos)
D2:Dispositivo de saída

Explicações:
S: configuração de tempo para ligar D2 (On) e a unidade é
hora. Sua faixa de configuração é K1~K32,767. D1: tempo atual
durante a contagem e a unidade é hora. Sua faixa de configura-
ção é K1~K32,767. D2: dispositivo de saída. D1+1 salva tempo
atual de menos de uma hora e a unidade é segundo. Sua faixa
de configuração é K0~K3,599.
Se usar contato de entrada para ser temporizador, o disposi-
tivo de saída ficará On quando atingir o tempo de configuração
(a unidade é hora). Ele pode oferecer ao usuário um temporiza-
dor para gerenciar a operação da máquina ou manter.
Depois que o dispositivo de saída está On, o temporizador
continuará contando.
Quando o temporizador de 16 bits contar até o valor máximo
(32,767 horas e 3,599 segundos) de 16 bits, ele irá parar. Se
quiser recontar, D1 e D1+1 precisam ser apagados a 0. D1 -
D1+3 precisam ser apagados a 0. Em 16 bits ou comando de 32
bits, D1+1 usa registro de 16 bits.
Quando o temporizador conta até o valor máximo
(2,147,483,647 horas e 3,599 segundos) de 16 bits, ele irá pa-
rar. Se quiser recontar, D1 - D1+3 devem ser apagados a 0.
O comando HOUR pode ser utilizado somente 4 vezes no
programa.

Exemplo de programa 1:
Para comando de 16 bits: Quando X0=On, Y10 liga (On) e
começa a contar o tempo. Quando o tempo alcança 100 horas,
Y0 dica On e D0 irá gravar o tempo atual (a unidade é hora,
mas se D0 for menos do que uma hora, a unidade será segundo
e sai faixa de 0~3599).

591
COMANDO DE APLICAÇÃO API 150-199

X0
Y10
Y10
HOUR K100 D0 Y0

Exemplo de programa 2:
Para comando de 32 bits: Quando X0=On, Y10 fica On e co-
meça a contar o tempo. Quando o tempo alcança 40000 horas,
Y0 liga (On). D0 e D1 irão gravar o tempo atual (a unidade é
hora). Se o tempo atual for menor do que uma hora, D2 grava-
rá o tempo atual (unidade:segundo).

X0
Y10
Y10
DHOUR K40000 D0 Y0

API Mnemônico Operandos Função


Controladores
170 D GRY P BIN (Código GRAY) ES EX SS SA SX SC EH

Tipo Dispositivo de bits Dispositivo de palavra (word) Passos do programa


OP
X Y M S K H KnX KnY KnM KnS T C D E F GRY, GRYP: 5 passos
S * * * * * * * * * * * DGRY, DGRYP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Dispositivo de origem D: Destino para armazenar o re-
sultado do código GRAY

Explicações:
O valor BIN no dispositivo especificado por S é convertido em
código GRAY equivalente e o resultado convertido é armazenado
na área especificada por D.
A faixa de S que pode ser convertida em Código GRAY é indi-
cada abaixo:

comando de 16 bits 0~32,767
comando de 32 bits :0~2,147,483,647
Se o valor BIN está for a da faixa mostrada acima, é deter-
minado como “Erro de Operação”. Neste momento, o comando
não será executado e M1067=On, M1068=On, grava código de
erro 0E1A (HEX) in D1067.

592
COMANDOS DE APLICAÇÃO API 150-199

Exemplo de programa :
Quando X0=On, a constante K 6513 é convertida em Código
GRAY e armazenada em K4Y20.

X0
GRY K6513 K4Y20

b15 b0
K6513=H1971 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1

Y37 Y20
GRAY6513 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1
K4Y20

API Mnemônico Operandos Função


Controladores
171 D GBIN P Código Cinza ( BIN 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 GBIN, GBINP: 5 passos
S * * * * * * * * * * * DGBIN, DGBINP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte Código GRAY D: Destino que armazena o resultado
converido BIN

Explicações:
O valor do Código GRAY no dispositivo especificado por S é
convertido em valor BIN equivalente e o resultado convertido é
armazenado na área especificada por D.
Este comando pode ser utilizado para leitura do valor a partir
de uma posição absoluta do tipo codificadora (é geralmente co-
dificadora de código GRAY) a qual é conectada às entradas do
CLP. Converte o valor BIN e armazena-o no registro especifica-
do.
O tempo de varredura do programa mais o tempo de respos-
ta é igual ao tempo de atraso de saída especificado por S.
Se a origem é configurada para as entradas X0~X17, ela po-
de acelerar o tempo de resposta da entrada utilizando o co-
mando REFF (API151) ou D1020 (ajustar tempo de resposta de
entrada).
A faixa de S que pode ser convertida em Código GRAY é indi-
cada abaixo:

comando de 16 bits 0~32,767
comando de 32 bits :0~2,147,483,647
Se o valor do Código GRAY está fora da faixa indicada acima,
é determinado como “Erro de Operação”.

593
COMANDO DE APLICAÇÃO API 150-199

Exemplo de programa :
Quando X20=On, o valor do Código GRAY na posição absolu-
ta tipo codificadora conectada às entradas X0~X17 é convertido
em valor BIN e armazenado em D10.

X20
GBIN K4X0 D10

X17 K4X0 X0

GRAY6513 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1

b15 b0
H1971=K6513 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1

API Mnemônico Operandos Função


Controladores
180 MAND P Matriz AND 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 MAND, MANDP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)

Explicações:
Faça operação AND matriz para dispositivo de origem da ma-
triz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da Matriz AND é: bit é 1 quando 2 bits
são todos 1, caso contrário, é 0.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.

Exemplo de programa :
Quando X0=On, efetue a operação MAND e matriz AND para
3 linhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.

594
COMANDOS DE APLICAÇÃO API 150-199

X0
MAND D0 D10 D20 K3

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

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

Explicação para o comando de matriz:


A matriz é feita de 1 e mais registros de 16 bits contínuos. O
número de registro que constitui a matriz é chamado extensão
da matriz n. Há 16 X n bits (dots) para uma matriz e um bit
(dot) para uma unidade de operando.
16 X n bits (número de série b0 – b16n-1) será visto como
um conjunto de pontos singulares em série para o comando de
matriz. Portanto, opera com um ponto específico na configura-
ção não valor.
O comando matriz é uma aplicação conveniente e importante
para lidar de um único ponto a multipontos ou de multipontos a
multipontos, tais como mover, copiar, comparar, pesquisar, etc.
Ele normalmente precisa de um registro de 16 bits para de-
signar um ponto de 16 X n pontos durante a operação matriz.
Este registro é chamado Pr (ponteiro). A faixa de configuração é
0 – 16n-1 e corresponde a b0 – b16n-1 na matriz individual-
mente.
Há ações: deslocar para a esquerda, deslocar para a direita,
girar durante a operação. Um número grande é definido para a
esquerda e um número pequeno é definido para a direita, como
indicado abaixo.

595
COMANDO DE APLICAÇÃO API 150-199

Largura fixada da matriz é de 16 bits.


Pr: ponteiro da matriz. Se Pr é 15, significa que o ponto de-
signado é b15.
A extensão da matriz pe n e n é 1-256.
Exemplo: A matriz que é constituída de D0 e n=3,
D0=HAAAA, D1=H5555, D2=HAAFF
C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
R0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

R1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 D1
R2 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 D2
Exemplo: A matriz que é constituída de K2X0 e n=3,
K2X0=H37, K2X10=H68, K2X20=H45
C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
R0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1
3)

R1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 X10~X17
R2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 X20~X27
É necessário preencher com 0 em R0(C15-C8), R1(C15-C8), R2(C15-C8) uma
vez que o valor esteja vazio.

API Mnemônico Operandos Função


Controladores
181 MOR P Matriz OR 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 MOR, MORP: 9 passos
S1 * * * * * * *
S2 * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matrix 2 D: área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)

596
COMANDOS DE APLICAÇÃO API 150-199

Explicações:
Efetue operação Matriz OR para dispositivo de origem da ma-
triz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da matriz OR é: bit é 1 quando um dos 2
bits for 1 e quando somente 2 bits forem 0 bit será 0.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode indicar somente n=4. Para série EH, ele
pode indicar somente n┬4.

Exemplo de programa :
Quando X0=On, efetue operação MOR e matriz OR em 3 li-
nhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.

X0
MOR D0 D10 D20 K3

b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Antes da MOR
execução
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1

Depois 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
da execução
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1

API Mnemônico Operandos Função


Controladores
182 MXOR P Matriz XOR 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 MXOR, MXORP: 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

597
COMANDO DE APLICAÇÃO API 150-199

Operandos:
S1: Dispositivo de origem da matriz 1 S2: Dispositivo de ori-
gem da matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: Extensão da matriz (n=K1~K256)

Explicações:
Efetue operação matriz XOR para dispositivo de origem da
matriz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação para matriz XOR é: bit é 1 quando 2 bits
são diferentes, caso contrário, é 0.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

Exemplo de programa :
Quando X0=On, efetue operação MXOR e matriz XOR a 3 li-
nhas (D0-D2) do registro de 16 bits e 3 linhas (D10-D12) do
registro de 16 bits. Então salve o resultado em 3 linhas (D20-
D22) do registro de 16 bits.

X0
MXOR D0 D10 D20 K3

598
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
183 MXNR P Matriz XNR ES EX SS SA SX SC EH

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

Operandos:
S1: Dispositivo de origem de matriz 1 S2: Dispositivo de ori-
gem de matriz 2 D: Área onde o resultado calculado é arma-
zenado
n: extensão da matriz (K1~K256)

Explicações:
Efetue a operação matriz XNR para dispositivo de origem de
matriz 1 e 2 por extensão de n e salve o resultado em n.
A regra de operação da matriz XNR é: bit é 1 quando 2 bits
são os mesmos, caso contrário, é 0.
Os operandos S1, S2, e D indicam para KnX, KnY, KnM, e
KnS. Para série SA, ele pode indicar somente n=4. Para série
EH, ele pode indicar somente n┬4.

Exemplo de programa:
Quando X0=On, efetue operação MXNR e matriz XNR em 3 linhas (D0-D2) de
registro de 16 bits e 3 linhas (D10-D12) de registro de 16 bits. Então salve o
resultado em 3 linhas (D20-D22) do registro de 16 bits.
X0
MXNR D0 D10 D20 K3

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

Depois da 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
execução
1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1

599
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
184 MINV P Matriz inversa 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 MINV, MINVP: 7 passos
S * * * * * * *
D * * * * * *
n * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

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

Explicações:
efetue operação do dispositivo 1 de matriz inversa por exten-
são de n e salve o resultado em n.
Operandos S1, S2, e D indicam para KnX, KnY, KnM, e KnS.
Para série SA, ele pode somente indicar n=4. Para série EH, ele
pode somente indicar n┬4.

Exemplo de programa :
Quando X0=On, efetue operação MINV a 3 linhas (D0-D2) do
registro de 16 bits e 3 linhas (D10-D12) do registro de 16 bits.
Então salve o resultado em 3 linhas (D20-D22) do registro de
16 bits.

X0
MINV D0 D20 K3

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

MINV

1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Depois da
execução 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

600

Você também pode gostar