Escolar Documentos
Profissional Documentos
Cultura Documentos
Escrever CR para
79 D TO P
módulo
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TO, TOP: 9 passos
m1 * * DTO, DTOP: 17 passos
m2 * *
S * * * * * * * * * * *
n * *
Operandos:
m1: Número do módulo especial (m1=0~7 para ES/SA , m1=0~255
para EH) m2: Número de CR (Registro de Controle) do módulo
especial que será escrito (comando de 16 bits: m2=0~48 para ES/SA,
m2=0~254 para EH; comando de 32 bits: m2=0~127 para EH) S: Dados
to escreva in CR n: número de palavras para escrever uma
vez (comando de 16 bits: n =1~(49- m2) para ES/SA, n =1~(255- m2)
para EH; comando de 32 bits: n =1~(25- m2) para ES/SA, n
=1~(127- m2) para EH )
Explicações:
1. Quando S indica operando de bit, K1~K4 pode ser u-
sado para o comando de 16 bits e K1~K8 pode ser u-
sado para o comando de 32 bits.
2. Séries DVP CLP utiliza este comando apara escrever
dados em CR de módulo especial.
3. ES series não suporta registro de índice E e F.
Exemplo de programa:
Quando se usa o comando de 32 bits DTO, o programa
escreverá D11 e D10 em CR#13 e CR#12 do módulo
especial #0. Ele escreve somente uma vez (n=1)
O comando será executado quando X0=ON e não será e-
xecutado quando X0=OFF. Os dados previamente es-
critos não sofrerão quaisquer alterações.
X0
DTO K0 K12 D10 K1
401
ATOS Indicadores de Diagnóstico
D0 CR #5 D0 CR #5
D1 CR #6 D1 CR #6
D2 CR #7 D2 CR #7
D3 CR #8 D3 CR #8
D4 CR #9 D4 CR #9
D5 CR #10 D5 CR #10
402
ATOS
TO K0 K33 H0 K1
X0
TO K0 K18 K0 K1
TO K0 K24 K2000 K1
TO K0 K33 H0 K1
X0
TO K0 K19 K400 K1
TO K0 K25 K3600 K1
403
ATOS Indicadores de Diagnóstico
TO K1 K33 H0 K1
X0
TO K1 K22 K0 K1
TO K1 K28 K1000 K1
TO K1 K33 H0 K1
X0
TO K1 K23 K400 K1
TO K1 K29 K3600 K1
404
ATOS
TO K0 K2 K32 K2
FROM K0 K6 D20 K4
M1000
FROM K1 K0 D0 K1
CMP H49 D0 M0
M1013
INC D100
M1
TO K1 K10 D100 K2
END
405
ATOS Indicadores de Diagnóstico
Mnemôni-
API Operandos Função
co Controladores
Comunicação de dados em ES EX SS SA SX SC EH
80 RS
série
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F RS: 9 passos
S *
m * * *
D *
n * * *
Operandos:
S: Dispositivo de partida para transmissão de dados m: Nú-
mero de grupo de transmissão de dados (m=0~256) D: Dis-
positivo de partida para recebimento de dados n: Número do
grupo de dados de recebimento (n=0~256)
Explicações:
1. Este comando é um comando de conveniên-
cia para que a CPU use RS-485 para conectar
interfaces de comunicação em série Ele ar-
mazena dados palavras em registro de dados
de origem (source) S e estabelece seu diâ-
metro m. Ele também pode configurar para
receber registro de dados D e diâmetro n.
Quando usar registros de índice E, F para S e
D, não mude o valor de configuração do re-
gistro de índice E ou F durante a execução do
comando; caso contrário, a instrução
ler/escrever (read/write) pode apresentar er-
ro.
2. Se ele não precisar transmitir dados, m pode
ser indicado a K0 e se não precisar receber
dados, n pode ser indicado a K0.
3. O comando RS pode ser usado no programa
ilimitadamente, mas não se pode executar
dois ou mais comandos RS ao mesmo tempo.
4. É inválido mudar a transmissão de dados du-
rante a execução do comando RS.
5. Use este comando RS para transmitir e rece-
ber dados do CLP e equipamentos exter-
nos/periféricos (AC drive, etc.) quando o e-
quipamento externo/periférico tiver comuni-
406
ATOS
Exemplo de programa 1:
1. Escrever os dados no registro que começa em
D100 e configurar M1122 (enviar flag requisi-
tado) em ON.
2. Se o comando RS for executado quando
X10=ON, o CLP estará o estado de espera
para transmissão e recebimento de dados.
Ele começará a transmitir 10 dados contínuos
que começam de D100. M1122 será desliga-
do (Off) ao final da transmissão (Favor não
utilizar o programa para executar RST
M1122). Após 1ms, ele começará a receber
10 dados externos e armazená-los em regis-
tros contínuos que começam de D120.
3. Quando o recebimento de dados estiver com-
pleto, M1123 será configurado a ON. (O pro-
grama enviará M1123 a OFF ao receber da-
dos completos e no estado de espera para
transmissão e recebimento de dados . O pro-
grama do CLP não deve ser utilizado para e-
xecutar RST M1123 continuamente.
407
ATOS Indicadores de Diagnóstico
Exemplo de programa 2:
Chave de Modo de 8 bits (M1161=ON) / modo de 16 bits
(M1161=OFF):
《 》
modo de 8 bits :
1. O cabeçalho e código de finalização dos da-
dos de transmissão do CLP serão configura-
dos utilizando M1126 e M1130 de acordo com
D1124~D1126. Após configuração, o CLP en-
viará código posterior (head) e código anteri-
or (cauda) configurado pelo usuário automa-
ticamente quando executar o comando RS.
2. Quando M1161=ON, o modo de conversão
será de 8 bits. Dados de 16 bits serão dividi-
dos em bytes superiores (high byte) e bytes
inferiores (low byte). Bytes superiores serão
ignorados e bytes inferiores serão recebidos e
transmitidos.
M1000
M1161
X0
RS D100 K4 D120 K7
《modo de 16 bits》:
1. Código anterior (Head) e código posterior
(Tail) dos dados de transmissão do CLP são
configurados utilizando-se M1126 e M1130
com D1124~D1126. Após completar a confi-
guração, o CLP enviará o código anterior (he-
ad) e posterior (tail) configurados pelo usuá-
rio automaticamente ao executarem o co-
mando RS.
408
ATOS
Exemplo de programa 3:
Quando o CLP conecta-se a série VFD-B drives AC (Modo AS-
CII, M1143=OFF), (Modo de 16 bits, M1161=OFF), ele irá
transmitir dados para ler dados de 6 contínuos que começa do
parâmetro VFD-B endereço H2101.
409
ATOS Indicadores de Diagnóstico
D100 high
byte/byte supe- ‘0’ 30 H ADR 1 ADR (1,0) é para endereço do
rior drive AC
D101 low byte ‘1’ 31 H ADR 0
D101 high byte ‘0’ 30 H CMD 1 CMD (1,0) é código de co-
D102 low byte ‘3’ 33 H CMD 0 mando
D102 high byte ‘2’ 32 H
D103 low byte ‘1’ 31 H
Endereço de dados de início
D103 high byte ‘0’ 30 H
D104 low byte ‘1’ 31 H
D104 high byte ‘0’ 30 H
D105 low byte ‘0’ 30 H
Número de dados (contados por palavra/ word)
D105 high byte ‘0’ 30 H
D106 low byte ‘6’ 36 H
D106 high byte ‘D’ 44 H LRC CHK 1 LRC CHK (0,1) é código de
D107 low byte ‘4’ 34 H LRC CHK 0 verificação de erro
D107 high byte CR DH
END
D108 low byte LF AH
CLP recebendo registro de dados (mensagens de resposta VFD-B)
Registro DADOS
D120 low byte ‘: ’ 3A H STX
D120 high byte ‘0’ 30 H ADR 1
D121 low byte ‘1’ 31 H ADR 0
D121 high byte ‘0’ 30 H CMD 1
D122 low byte ‘3’ 33 H CMD 0
D122 high byte ‘0’ 30 H
Número de dados (contados por byte)
D123 low byte ‘C’ 43 H
D123 high byte ‘0’ 30 H
D124 low byte ‘1’ 31 H Conteúdo do endereço 2101 H
D124 high byte ‘0’ 30 H
Registro DADOS
D125 low byte ‘0’ 30 H
D125 high byte ‘1’ 31 H
D126 low byte ‘7’ 37 H
Conteúdo do endereço 2102 H
D126 high byte ‘6’ 36 H
D127 low byte ‘6’ 36 H
D127 high byte ‘0’ 30 H
D128 low byte ‘0’ 30 H
Conteúdo do endereço 2103 H
D128 high byte ‘0’ 30 H
D129 low byte ‘0’ 30 H
D129 high byte ‘0’ 30 H
D130 low byte ‘0’ 30 H
Conteúdo do endereço 2104 H
D130 high byte ‘0’ 30 H
D131 low byte ‘0’ 30 H
410
ATOS
Registro DADOS
D131 high byte ‘0’ 30 H
D132 low byte ‘1’ 31 H
Conteúdo do endereço 2105 H
D132 high byte ‘3’ 33 H
D133 low byte ‘6’ 36 H
D133 high byte ‘0’ 30 H
D134 low byte ‘0’ 30 H
Conteúdo do endereço 2106 H
D134 high byte ‘0’ 30 H
D135 low byte ‘0’ 30 H
D135 high byte ‘3’ 33 H LRC CHK 1
D136 low byte ‘B’ 42 H LRC CHK 0
D136 high byte CR DH
END
D137 low byte LF AH
Exemplo de programa 4:
Quando o CLP conecta-se ao drive VFD-B AC (Modo RTU,
M1143=ON), (Modo de 16 bits, M1161=ON), escrevendo dados
de transmissão, H12, adiantado no endereço de parâmetro
VFD-B H2000.
411
ATOS Indicadores de Diagnóstico
Registro DADOS
D120 low byte 01 H Endereço
D121 low byte 06 H Função
D122 low byte 20 H
Endereço de dados
D123 low byte 00 H
D124 low byte 00 H
Conteúdo de dados
D125 low byte 12 H
D126 low byte 02 H CRC CHK Baixo (Low)
D127 low byte 07 H CRC CHK Alto (High)
412
ATOS
413
ATOS Indicadores de Diagnóstico
414
ATOS
(vi) M1130
0 1
D1124: H 0002
D1124: definido pelo usuário
D1125: H 0003
1) M1126 0 D1125: definido pelo usuário
D1126: H 0000=nenhuma
D1126: definido pelo usuário
configuração)
D1124: definido pelo usuário D1124: H 003A=’:’=
1 D1125: definido pelo usuário D1125: H 000D=CR=
D1126: definido pelo usuário D1126: H 000A=LF=
415
ATOS Indicadores de Diagnóstico
416
ATOS
LF
Modo RTU (M1143=On):
INICIAR (START) Vide explicação seguinte
Endereço Endereço de Comunicação: 8 bits binário
Função Código de função: 8 bits binário
DADOS (n-1) Conteúdo de Dados:
……. Dados n × 8 bits
DADOS 0
CRC CHK Low Checar CRC:
CRC CHK High CRC de 16 bits CRC consiste em 2 8 bits binário
END Vide explicação seguinte
INÍCIO (START):
Séries ES/EX/SS/SA/SX/SC: não permitir que nenhum sinal
seja maior ou igual a 10 ms
Séries EH:
Taxa de trans- Tempo de expiração Taxa de trans- Tempo de expiração
missão (bps) RTU do Temporizador missão (bps) RTU do Temporiza-
(ms) dor(ms)
300 40 9600 2
600 21 19200 1
1200 10 38400 1
2400 5 57600 1
4800 3 115200 1
Endereço de Comunicação:
00 H: exibir para todos os drivers
01 H: em direção ao drive no endereço 01
0F H: em direção ao drive no endereço 15
10 H: em direção ao drive no endereço 16 e consequente-
mente, o endereço máx. que pode ser alcançado é 254 (‘F’ ‘E’)
Código de Função:
03 H: ler conteúdos de muitos registros
06 H: escrever uma PALAVRA (WORD) no registro
10 H: escreva conteúdos de muitos registros
Conteúdo de Dados:
O conteúdo dos dados de transmissão enviados pelo usuário
Checar CRC:
Checar CRC começa do “Endereço” e termina em “Conteúdo
de dados”. Seu cálculo está indicado abaixo:
Passo 1: Carregar o registro de 16 bits (registro CRC) com
FFFFH.
Passo 2: Tornar o comando exclusivo OR o comando de mensagem dos
primeiro 8 bits byte registro CRC dos bytes inferiores, depois ar-
mazenar o resultado em registro CRC.
Passo 3: Mudar o registro CRC um bit à direita e preencher 0 no bit supe-
rior.
Passo 4: Checar o valor que desloca para a direita. Se for 0, armazenar o
novo valor do 3 passo em registro CRC, caso contrário, usar o co-
mando exclusivo OR A001H e o registro CRC, depois armazenar o
resultado no registro CRC.
Passo 5: Repetir passos 3 e 4 e calcular os 8 bits.
417
ATOS Indicadores de Diagnóstico
Endereço 01 H Endereço 01 H
Função 03 H Função 03 H
Endereço dos dados 21 H Número de dados 04 H
iniciais 02 H (contados por byte)
Número de dados 00 H 17 H
Conteúdo do endereço
(contados por pala- 02 H 70 H
de dados 8102H
vra/word)
CRC CHK Low 6F H Conteúdo do endereço 00 H
CRC CHK High F7 H de dados 8103H 00 H
CRC CHK Low FE H
CRC CHK High 5C H
Quadro de tempo do flag de programa de comunicação RS-
485:
Retenção do protocolo de
SET M1120
comunicação
Configuração de expiração de
MOV K100 D1129
Solicitação de tempo de comunicação 100ms
transmissão
Escreva dados de
transmissão anteriormente
Pulso
SET M1122 Enviando solicitação
X10
RS D100 K3 D120 K8
Recebimento
completo
Processo de recebimento
de dados
M1123 Recebimento completo e
RST M1123
reconfiguração de flag
Quadro de tempo:
418
ATOS
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PRUN, PRUNP: 5 passos
S * * DPRUN, DPRUNP: 9 passos
D * *
Operandos:
S: Dispositivo fonte de transmissão D: Dispositivo de desti-
no
Explicações:
1. Quando o operando S indica a KnX, o ope-
rando D deve indicar a KnM.
2. Quando o operando S indica a KnM, o ope-
rando D deve indicar a KnY.
3. Transmitir o conteúdo de S a D em formato
de sistema de número octal.
Exemplo de programa1:
419
ATOS Indicadores de Diagnóstico
X27 X26 X25 X24 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10
M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10
INALTERADOS
Exemplo de programa2:
Quando X2=On, transmite o conteúdo de K4M10 a K4Y10
formato de sistema de número octal.
X2
PRUN K4M10 K4Y10
M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10
Y27 Y26 Y25 Y24 Y23 Y22 Y21 Y20 Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ASCI, ASCIP: 7 passos
S * * * * * * * * *
D * * * * * *
n * *
Operandos:
S: Dados fonte D: Destino do resultado n: Número de dí-
gitos para converter (n=1~256)
Explicações:
1. Modo de conversão de 16 bits: Quando M1161=Off, ler
caracteres de dados hexadecimais n a partir do dispo-
sitivo fonte S e converter os dados em código ASCII.
Então, armazenar o resultado em byte alt (high) ou
baixo (low) do dispositivo D.
2. Modo de conversão em 8 bits: Quando M1161=On, ler
caracteres de dados hexadecimais n a partir do dispo-
sitivo fonte S e converter os dados em código ASCII.
Então, armazenar o resultado em byte alt (high) ou
420
ATOS
Exemplo de programa 1:
1. Quando M1161=Off, trata-se de modo de conversão de
16 bits.
2. Quando X0=On, ler quatro caracteres de dados hexa-
decimais a partir de D10 e convertê-los em códigos
ASCII. Então, armazenar os dados convertidos no re-
gistro que começa a partir de D20.
M1001
M1161
X0
ASCI D10 D20 K4
3. Condição suposta:
(D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H
(D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H
(D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H
(D13) = CDEFH ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H
4. Quando n é 4, a estrutura de bit é:
D10=0123 H
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1
0 1 2 3
Byte alto Byte baixo
D20 (high byte) (low byte)
0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0
1 31H 0 30H
D21 High byte low byte
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0
3 33H 2 32H
5. Quando n é 6, a estrutura de bit é:
6. Quando n = 1 a 16:
n
K1 K2 K3 K4 K5 K6 K7 K8
D
421
ATOS Indicadores de Diagnóstico
n
K9 K10 K11 K12 K13 K14 K15 K16
D
D20 low byte “B” “A” “9” “8” “F” “E” “D” “C”
D20 high byte “4” “B” “A” “9” “8” “F” “E” “D”
D21 low byte “5” “4” “B” “A” “9” “8” “F” “E”
D21 high byte “6” “5” “4” “B” “A” “9” “8” “F”
D22 low byte “7” “6” “5” “4” “B” “A” “9” “8”
D22 high byte “0” “7” “6” “5” “4” “B” “A” “9”
D23 low byte “1” “0” “7” “6” “5” “4” “B” “A”
D23 high byte “2” “1” “0” “7” “6” “5” “4” “B”
D24 low byte “3” “2” “1” “0” “7” “6” “5” “4”
D24 high byte “3” “2” “1” “0” “7” “6” “5”
D25 low byte “3” “2” “1” “0” “7” “6”
D25 high byte “3” “2” “1” “0” “7”
D26 low byte “3” “2” “1” “0”
D26 high byte Inalterado “3” “2” “1”
D27 low byte “3” “2”
D27 high byte “3”
Exemplo de programa 2:
1. Quando M 1161=On, trata-se di modo de conversão de
8 bits.
2. Quando X0=On, ler quatro caracteres de dados hexa-
decimais a partir de D10 e convertê-los em códigos
ASCII. Então, armazenar os dados convertidos no re-
gistro iniciado em D20.
M1000
M1161
X0
ASCI D10 D20 K4
3. Condição suposta:
(D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H
(D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H
(D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H
(D13) = CDEFH ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H
422
ATOS
Convert to
b15 D20 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0
0 H 30
b15 D21 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1
1 H 31
b15 D22 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0
2 H 32
b15 D23 b0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
3 H 33
6. Quando n = 1 a 16:
n
K1 K2 K3 K4 K5 K6 K7 K8
D
D20 “3” “2” “1” “0” “7” “6” “5” “4”
D21 “3” “2” “1” “0” “7” “6” “5”
D22 “3” “2” “1” “0” “7” “6”
D23 “3” “2” “1” “0” “7”
D24 “3” “2” “1” “0”
D25 “3” “2” “1”
D26 “3” “2”
D27 “3”
D28
D29 Inaltera-
D30 do
D31
D32
D33
D34
D35
n
K9 K10 K11 K12 K13 K14 K15 K16
D
D20 “B” “A” “9” “8” “F” “E” “D” “C”
D21 “4” “B” “A” “9” “8” “F” “E” “D”
D22 “5” “4” “B” “A” “9” “8” “F” “E”
D23 “6” “5” “4” “B” “A” “9” “8” “F”
423
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F HEX, HEXP: 7 passos
S * * * * * * * * *
D * * * * * *
n * *
Exemplo de programa 1:
1. Quando M1161=Off, trata-se de modo de conversão de
16 bits.
2. Quando X0=On, ler ASCII bytes do registro iniciado em
D20 e convertê-los em caracteres hexadecimais. En-
tão, armazenar os dados convertidos em quatro regis-
tros iniciados em D10. (Os dados convertidos corres-
pondem a quatro caracteres convertidos em um seg-
mento de dados).
424
ATOS
M1001
M1161
X0
HEX D20 D10 K4
1. Condição suposta:
Código AS- Conversão Código AS- Conversão
S CII HEX S CII HEX
D20 low byte H 43 “C” D24 low byte H 34 “4”
D20 high byte H 44 “D” D24 high byte H 35 “5”
D21 low byte H 45 “E” D25 low byte H 36 “6”
D21 high byte H 46 “F” D25 high byte H 37 “7”
D22 low byte H 38 “8” D26 low byte H 30 “0”
D22 high byte H 39 “9” D26 high byte H 31 “1”
D23 low byte H 41 “A” D27 low byte H 32 “2”
D23 high byte H 42 “B” D27 high byte H 33 “3”
44H D 43H C
D21 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0
46H F 45H E
D10 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
C D E F
3. Quando n = 1 a 16:
n D D13 D12 D11 D10
1 ***C H
2 **CD H
3 *CDE H
4 CDEF H
5 ***C H DEF8 H
Os registros utili-
6 zados que não **CD H EF89 H
7 são especificados *CDE H F89A H
8 são todos 0 CDEF H 89AB H
9 ***C H DEF8 H 9AB4 H
10 **CD H EF89 H AB45 H
11 *CDE H F89A H B456 H
12 CDEF H 89AB H 4567 H
13 ***C H DEF8 H 9AB4 H 5670 H
14 **CD H EF89 H AB45 H 6701 H
15 *CDE H F89A H B456 H 7012 H
16 CDEF H 89AB H 4567 H 0123 H
Exemplo de programa 2:
1. Quando M1161=On, trata-se de
modo de conversão de 16 bits.
425
ATOS Indicadores de Diagnóstico
M1000
M1161
X0
HEX D20 D10 K4
2. Condição suposta:
Conversão Conversão
Código ASCII Código ASCII
S HEX S HEX
D20 H 43 “C” D28 H 34 “4”
D21 H 44 “D” D29 H 35 “5”
D22 H 45 “E” D30 H 36 “6”
D23 H 46 “F” D31 H 37 “7”
D24 H 38 “8” D32 H 30 “0”
D25 H 39 “9” D33 H 31 “1”
D26 H 41 “A” D34 H 32 “2”
D27 H 42 “B” D35 H 33 “3”
3 0
D21 0 1 0 0 0 0 0 1
4 1
D10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
0 A
4. Quando n = 1 a 16:
n
D13 D12 D11 D10
D
1 ***C H
2 **CD H
3 *CDE H
4 CDEF H
5 ***C H DEF8 H
6 Os registros não **CD H EF89 H
7 especificados *CDE H F89A H
são todos 0
8 CDEF H 89AB H
9 ***C H DEF8 H 9AB4 H
10 **CD H EF89 H AB45 H
11 *CDE H F89A H B456 H
12 CDEF H 89AB H 4567 H
13 ***C H DEF8 H 9AB4 H 5670 H
14 **CD H EF89 H AB45 H 6701 H
15 *CDE H F89A H B456 H 7012 H
16 CDEF H 89AB H 4567 H 0123 H
426
ATOS
ES EX SS SA SX SC EH
84 CCD P Checar código
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CCD, CCDP: 7 passos
S * * * * * * *
D * * * * *
n * * *
Operandos:
S: dados fonte D: Destino para armazenar “check sum” n:
Número de valores para usar nesta instrução (n=1~256)
Explicações:
1. Este comando é usado para checar somatória de pala-
vras de modo a garantir a verdade na transmissão de
dados durante a comunicação.
2. Modo de conversão de 16 bits: Quando M1161=Off,
trata-se do modo de conversão de 16 bits. Verifique a
somatória de n palavras (words) (8 bits em um byte)
do registro especificado por dispositivo fonte S e arma-
zene a somatória no registro especificado pelo disposi-
tivo D enquanto os bits de paridade são armazenados
em D +1.
3. Modo de conversão de 8 bits : Quando M1161=On, tra-
ta-se de modo de conversão de 8 bits. Verifique a so-
matória de n palavras (words) (8 bits em um byte),
somente bytes baixos /low estão disponíveis) a partir
do registro especificado por dispositivo fonte S e arma-
zene a somatória no registro especificado pelo disposi-
tivo D enquanto a paridade de bits é armazenada em
D +1.
Exemplo de programa 1:
1. Quando M1161=Off, trata-se do modo de conversão de
16 bits.
2. Quando X0=On, verifique a somatória de 6 palavras a
partir do registro especificado por D0 (8 bits em um
byte, n=6 significa especificar D0~D2) e armazene a
somatória no registro especificado por D100 enquanto
a paridade de bits é armazenada em D101.
M1000
M1161
X0
CCD D0 D100 K6
Exemplo de programa 2:
427
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F VRRD, VRRDP: 5 passos
S * *
D * * * * * * * *
Operandos:
S: Número de resistor variável (0~1) D: Destino para ar-
mazenar valor de leitura
Explicações:
1. A faixa indicada para operandos S: n=0~7. n=0~1
(sem cartão de função).
2. O comando VRRD é usado para ler os dois potenciôme-
tros da unidade de processamento principal do CLP e o
número é No.0 e No.1., ou é usado para ler os seis po-
428
ATOS
Exemplo de programa1:
1. Quando X0=On, o potenciômetro de No.0 de VR espe-
cificado pelo comando VRRD será convertido em valor
BIN (0~255) em formato de 8 bits armazenado em D0
temporariamente.
2. Quando X1=On, o temporizador T0 trata do conteúdo
de D0 como valor de configuração do temporizador e
inicia a contagem de tempo.
X0
VRRD K0 D0
X1
TMR T0 D0
Exemplo de programa 2:
1. Leitura de potenciômetro na ordem: S=K0 a K7 cor-
respondente a 8 potenciômetros, No.0 a No.7. O e-
xemplo seguinte de programa usa E (E=0~7) para
modificar, K0E=K0 a K7.
2. O giro do temporizador converte a escala de potenciô-
metro 0~10 a 0~255. A unidade de tempo de T0 a T7
é 0.1 segundo, portanto, o valor de configuração é 0 a
25.5 segundos.
M1000
RST E
FOR K8
M1000
VRRD K 0E D100E
INC E
NEXT
X10
TMR T0 D100
T0
Y000
X17
TMR T7 D107
T7
Y007
END
429
ATOS Indicadores de Diagnóstico
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F VRSC, VRSCP: 5 passos
S * *
D * * * * * * * *
Operandos:
S: Número de resistor variável (0~1) D: Valor escalado de
destino
Explicações:
1. A faixa indicada para o operando S: n=0~7
com cartão de função e n=0~1 sem cartão de
função.
2. O comando VRRD é utilizado para ler o valor
da escala do potenciômetro de dois potenci-
ômetros da unidade de processamento prin-
cipal do CLP e o número é No.0 e No.1., ou é
usado para ler o valor de escala do potenci-
ômetro de seis potenciômetros no cartão de
430
ATOS
Exemplo de programa 1:
Quando X0=On, o valor de escala do potenciômetro (0 a10)
do No. 0 especificado pelo comando VRSC é armazenado no
dispositivo D10.
X0
VRSC K0 D10
Exemplo de programa 2:
1. Em relação à chave digital: A escala
do potenciômetro correspondente
vai de 0 a 10. Somente um contato
fica On de M10 a M20. A utilização
do comando DECO (API 41) permite
a decodificação da escala do poten-
ciômetro em M0~M15.
2. Quando X0=On, armazenar o valor
de escala do potenciômetro (0 a
10) do potenciômetro No. 1 especí-
fico em D1.
3. Quando X1=On, use o comando
DECO (API 41) para decodificar a
escala do potenciômetro em
M10~M25.
4. Se o cartão de extensão VR não in-
sere a CPU e configura os números
do potenciômetro como K2~K7 no
programa usando o comando VRRD
ou VRSC, haverá erro de execução
de sintaxe.
X0
VRSC K1 D1
X1
DECO D1 M10 K4
M10
On quando a escala de volume é 0
M11
On quando a escala de volume é 1
M20
On quando a escala de volume é 10
431
ATOS Indicadores de Diagnóstico
Dispositivos de
Dispositivos de palavra (word) Passos do programa
bit
X Y M S K H KnX KnY KnM KnS T C D E F ABS, ABSP: 3 passos
* * * * * * * * DABS, DABSP: 5 passos
Operandos:
D: Origem e destino para valor absoluto
Explicações:
1. Quando o comando é executado, tome o valor absoluto
do dispositivo D especificado.
2. Este comando é normalmente por execução de pulso
(ABSP).
Exemplo de programa:
Quando X0 vai de OFF→ON, tome o valor absoluto dos conteúdos D0.
X0
ABS D0
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PID : 9 passos
S1 * DPID: 17 passos
S2 *
S3 *
D *
Operandos:
S1: Valor alvo (SV) S2: Valor presente (PV) S3: Parâmetro
(para instrução de 16 bits, usa 20 dispositivos contínuos, para
instrução de 32 bits, usa 21 dispositivos contínuos) D: Valor
de saída (MV)
Explicações:
1. O comando específico para o controle do cálculo
PID. Esta varredura irá executar a operação PID
quando o tempo de amostragem for atingido. PID
significa Proporção, Integração e Diferencial. O con-
trole PID é largamente aplicado em muitas aplica-
432
ATOS
Exemplo de programa:
1. Complete as configurações de parâmetro antes de
executar o comando PID.
2. Este comando será executado quando X0=ON e o
resultado será armazenado em D150. O comando
não será executado quando X0=OFF e os dados an-
teriores não serão modificados.
X0
PID D0 D1 D100 D150
433
ATOS Indicadores de Diagnóstico
No. do
Função Faixa de configuração Explicação
dispositivo
S3 +4: Método de controle 0: Controle normal
(Dir)
1: Controle em avanço (Forward) (E=SV-PV)
2: Controle inverso (E=PV-SV)
3=Função auto-tuning (ajuste automático) para controle
de temperatura. Após o término de auto-tuning, S3 +4
serão automaticamente K4 com os melhores parâmetros
de KP, KI, e KD. (comando de 32 bits não suporta esta
função).
4=Função específica para o controle de temperatura
ajustado (comando de 32 bits não suporta esta função).
S3 +5: A faixa de valor de Por exemplo: se a faixa de valor de
erro (E) não funciona 0~32,767 erro (E) for 5, o valor de saída MV de
E entre –5~5 é 0.
S3 +6: Por exemplo: se o limite superior dor
configurado para 1000 e uma vez que
Limite superior de a saída (MV) for maior do que 1000,
-32,768~32,767
saída saturada (MV) deve produzir 1000. (limite superior
deve ser maior do que o limite inferior,
ou seja, S3+6 > S3+7.)
S3 +7: Limite inferior de Por exemplo: se o limite inferior é
saída de saturação -32,768~32,767 configurado para –1000, uma vez que
(MV) a saída (MV) for menor do que –1000,
produzirá –1000.
S3 +8: Por exemplo: se o limite superior é
configurado para 1000 e uma vez que
Limite superior de a saída for maior do que 1000, ela
-32,768~32,767
integração saturada produzirá 1000 e não integra. (o limite
superior deve ser maior do que o
limite inferior, ou seja, S3+8 > S3+9.
S3 +9: Por exemplo: caso o limite inferior
Limite inferior de seja configurado para –1000, uma vez
-32,768~32,767
integração saturada que a saída for menor do que –1000,
irá produzir –1000 e não integra.
S3 +10,11: Por exemplo: trata-se de acumulação
integrada. É normalmente para
Salvar valor integral Faixa em ponto
referência, mas o usuário pode
de acumulação flutuante de 32
apagar ou modificar por solicitação.
temporariamente bits
(precisa modificar através de ponto
flutuante de 32 bits).
S3 +12: Por exemplo: trata-se de valor de
Salvar valor PV prévio emdição presente e geralmente para
=
temporariamente referência, mas o usuário pode
modificar por solicitação.
S3 +13:
Para uso do sistema, não o utilize.
~
S3 +19:
5. Quando a configuração de parâmetro estiver for a
da faixa de configuração, ela será configurada para
o limite superior ou inferior. Mas se o método de
operação estiver fora da faixa, ele será configurado
em 0.
6. Os comandos PID podem ser usados em sub-rotina
de interrupção, ponto de passo e comando CJ.
434
ATOS
435
ATOS Indicadores de Diagnóstico
função)
S3 +5, 6: A faixa em que o Por exemplo: se a faixa de valor
valor de erro de 32 0~2,147,483,647 de erro (E) for 5, o valor de
bits (E) não funciona saída MV de E entre –5~5 é 0.
S3 +7, 8: Por exemplo: se o limite
superior é configurado para
O limite superior de 1000 e uma vez que a saída
saída saturadad e 32 -2,147,483,648~ (MV) for maior do que 1000, ela
bits (MV) 2,147,483,647 irá produzir 1000. (O limite
superior deve ser maior do ue o
limite inferior, ou seja, S3+7, 8 >
S3+9, 10.)
S3 +9, 10: Por exemplo: se o limite inferior
O limite inferior de for configurado para –1000,
saída saturada de 32 -2,147,483,648~ uma vez que a saída (MV) for
bits (MV) 2,147,483,647
menor do que –1000, irá
produzir –1000.
S3 +11, 12: Por exemplo: se o limite
superior for configurado a 1000
Limite superior de e uma vez que a saída for
integrador saturado -2,147,483,648~ maior do que 1000, ela irá
de 32 bits 2,147,483,647 produzir 1000 e não integra. (o
limite superior deve ser maior
do que o limite inferior, ou seja,
S3+11, 12 > S3+13, 14.)
S3 +13, 14: Por exemplo: se o limite inferior
Limite inferior do for configurado a –1000, uma
-2,147,483,648~ vez que a saída for menor do
integrador saturado
2,147,483,647 que –1000, irá produzir –1000 e
de 32 bits
não integra.
S3 +15, 16: Por exemplo: quando se trata
de integração acumulada. É
Valor integral de Faixa de ponto geralmente para referência,
acumulação flutuante de 32 mas o usuário pode apagar ou
temporária de 32 bits bits modificar por solicitação. (Ele
rpecisa modificar por ponto
flutuante de 32.)
S3 +17, 18: Por exemplo: trata-se de valor
32 bits salva PV de teste prévio e geralmente
prévio = para referência, mas o usuário
temporariamente pode modificar através de
solicitação.
S3 +19:
Para usos do sistema, não se deve usar.
~
S3 +20:
12.As explicações de 32 bits S3 e 16 bits S3 são quase
as mesmas. As capacidades de S3+5 ~ S3+20 são
diferentes.
Equações PID:
1. Este comando executa o cálculo PID de acordo com a
velocidade e tipo diferencial de valor medido.
2. A operação PID tem três métodos de controle: controle
normal, em avanço (forward) e inverso. O método de
controle é estabelecido por S3 +4. Ao lado disso, As
436
ATOS
Controle inverso
E (t ) = PV − SV
Ao lado disso, , PV (t )S corresponde ao valor diferencial de
1
E (t )
PV (t ) e S corresponde ao valor integral de E (t ) .
Pode-se inferir que este comando é diferente do comando ge-
ral PID a partir da equação acima. A diferença reside na mu-
dança de uso diferencial. Para evitar que um valor diferencial
transiente seja muito grande ao executar o comando PID geral
na primeira vez, este comando irá reduzir o valor de saída (MV)
uma vez que a mudança do valor medido presente (PV) for mui-
to grande através do monitoramento do valor diferencial do va-
lor medido presente (PV).
4. Explicação dos símbolos:
MV : Valor de saída
KP : Ganho proporcional
Valor de erro. Controle para frente E (t ) = SV − PV , Controle inverso
E (t ) :
E (t ) = PV − SV
PV : Valor medido presente
SV : Valor alvo
KD : Ganho dferencial
PV (t )S : Valor diferencial de PV (t )
KI : Ganho integral
1
E (t ) : Valor integral de E (t )
S
5. Equação de Controle de Temperatura:
Quando S3 +4 is K3 e K4, a equação interna PID no diagra-
ma II é como indicada abaixo:
1 1 1
MV = E (t ) + K E (t ) S + K D * PV (t )S , onde E (t ) = SV − PV
KP I
As funções são desenhadas especificamente para controle de
temperatura. Quando o tempo de amostragem (TS) for configu-
rado para 4 segundos (K400), significa que a faixa de saída de
MV será K0~K4000 e o tempo de ciclo do comando GPWM cor-
respondente deve ser configurado a 4 segundos (K4000). Caso
437
ATOS Indicadores de Diagnóstico
6. Diagrama de controle:
Na linha pontilhada é comando PID
1/S KI
+
+ +
KP G(s)
+
KD
438
ATOS
439
ATOS Indicadores de Diagnóstico
440
ATOS
1/S 1/K I
+
+ +
1/K P G(s)
+
KD
441
ATOS Indicadores de Diagnóstico
Comando de posição MV
(SV) PID Planta
Codificador
PV
Saída de
Acel/Desacel.(MV)
Equipam.de
Comando de detecção de
PID velocidade (P)
Aceler./Desacel.(SV)
Velocidade atual de
aceler./desacel (PV=S-P)
442
ATOS
adicionar temperatura
(MV) equipamento
Comando de PID
temperatura (SV) aquecedor
Equipamento
de detecção
Temperatura atual (PV) de temperat.
K P =40 SV=1
K P =20 K P =10
1
K P =5
0.5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Tempo (seg)
443
ATOS Indicadores de Diagnóstico
1.5
PV=SV
0.5
K P =10,K I =8,KD=0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tempo (seg)
Nota: Este exemplo é somente para referência. Portanto, o usuário deve ajus-
tar parâmetros de controle apropriados por si mesmo de acordo com o sis-
tema de controle real.
Aplicações:
280 280
250
200 D2 é um comando de valor de intervalo
150 D3 é um comando de valor de intervalo
100 usuário pode ajustar por solicitação
50
0 t t
0
Onda A Onda B
Aplicação do programa do comando de atraso é a seguinte:
444
ATOS
M1002
MOV K10 D3
M0
TMR T0 D3
T0
RST T0
= D0 D1 MOV K0 D2
ADD D2 D1 D1
CMP D2 K0 M10
M10
< D1 D0 MOV D0 D1
M12
> D1 D0 MOV D0 D1
M0
PID D1 D1116 D10 D5
D40 Converter
Comando + D32 velocid. D1116 Drive
de D30 Para AC
velocidade + voltagem
D31
0rpm
3000rpm MV
converter p/
acel/desacel
D0 M0=ON D5 MV
Função de D1 SV PV D1110 Metragem
Comando PID
atraso de pressão
de pressão
(opcional)
M1=ON
Aplicação parcial do programa está no seguinte diagrama:
445
ATOS Indicadores de Diagnóstico
M1002
MOV K1000 D40
M0
MOV D0 D1
M1
MOV K0 D5
M3
MOV D40 D30
M2
ADD D30 D31 D32
446
ATOS
M1002
MOV K4000 D20
TO K0 K2 K2 K1
M1013
FROM K0 K6 D11 K1
M0
MOV K3 D204
RST M0
M1
PID D10 D11 D200 D0
GPWM D0 D20 Y0
END
447
ATOS Indicadores de Diagnóstico
448
ATOS
CAPÍTULO 8
COMANDOS DE APLICAÇÃO API
100-149.
449
COMANDO DE APLICAÇÃO API 100-149
450
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S1: Endereço de comunicação. (K0~K254) S2: Endereço para
leitura de dados n: Comprimento de leitura de dados. (K1┬n┬K6)
Explicações:
1. Os modelos da série ES não suportam registro de in-
dex E e F.
2. MODRD é um comando específico para o modo MOD-
BUS ASCII e modo de comunicação RTU. Os drives da
série DELTA VFD embutidos de comunicação RS-485
(exceto séries VFD-A) têm todos a comunicação MOD-
BUS. Portanto, o comando MODRD pode ser usado pa-
ra ler dados de comunicação da série Delta VFD drives
AC. Para maiores detalhes, consulte manual da série
DELTA VFD.
3. S2 é o endereço para leitura de dados. Caso a configu-
ração de endereço seja ilegal, o usuário será informado
através de uma mensagem de erro. O código de erro
será armazenado em D1130, enquanto M1141 fica ON.
4. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados de D1070 a D1085. Após re-
ceber os dados de feedback (retorno) dados comple-
tos, o CLP verificará se todo o feedback (retorno) da-
dos está correto. Se houver erro, então M1140 estará
ON.
5. Quando se utiliza o modo ASCII, o CLP converterá os
dados em valor e os armazenará em D1050 a D1055
pois o feedback (retorno) dados está todo em caracte-
res ASCII. D1050 a D1055 serão inválidos quando se
utiliza o modo RTU.
6. Após M1140 ou M1141 estarem On, dados corretos se-
rão transmitidos para o equipamento periférico nova-
mente. Caso o dados de feedback (retorno) estiver
correto, os flags M1140, M1141 serão apagados.
Exemplo de programa 1:
Comunicação entre o CLP e drives AC da série VFD-S(Modo
ASCII, M1143=Off)
451
COMANDO DE APLICAÇÃO API 100-149
Protocolo de comunicação
SET M1120
retentivo
Configurando time-out (tempo de
MOV K100 D1129 expiração) de comunicação a 100ms
X1
SET M1122 Configurando flag de transmissão
X0 Configuração de Comando de Comunicação
K6 endereço do dispositivo 01
MODRD K1 H2101
endereço dos dados H2101
extensão dos dados 6 palavras (words)
PLC converterá os dados recebidos armazenados
Process of receiving data em D1070~D1085 de caractere ASCII a
M1127 valor e armazenará o valor em D1050~D1055.
Recebimento RST M1127 Recebimento completo e apagar flag
completo
452
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 2:
Comunicação entre o CLP e drives AC da série VFD-S(Modo
RTU, M1143=On)
M1002 Configurando protocolo de
MOV H83 D1120 comunicação 9600, 8, E, 1
453
COMANDO DE APLICAÇÃO API 100-149
D1071 low
03 H Função
(baixo)
D1072 low
04 H Número de dados (contados por byte)
(baixo)
D1073 low
17 H
(baixo)
Conteúdo de endereço 2102 H
D1074 low
70 H
(baixo)
D1075 low
00 H
(baixo)
Conteúdo de endereço 2103 H
D1076 low
00 H
(baixo)
D1077 low
FE H CRC CHK Low (baixo)
(baixo)
D1078 low
5C H CRC CHK High (alto)
(baixo)
Exemplo de programa 3:
1. CLP conecta a drives AC da série VFD-S(Modo ASCII,
M1143=Off). Quando houver time-out (tempo de expi-
ração) de comunicação, tente novamente quando hou-
ver erro durante o recebimento de dados ou envio de
endereço.
2. Quando X0=On, ler dados do endereço H2100 do dis-
positivo 01 (VFD-S) e salvar em D1070~D1085 com
formato ASCII. O CLP converterá automaticamente seu
conteúdo em numeral e salvará em D1050~D1055.
3. O flag M1129 ficará ON quando a comunicação é time-
out (tempo de expiração) e o programa enviará solici-
tação de M1129 e pedirá a M1122 que leia novamente.
4. O flag M1140 ficará On ao receber erro e o programa
enviará solicitação de M1140 e pedirá a M1122 que leia
novamente.
5. O flag M1141 ficará On quando houver erro no endere-
ço recebido e o programa enviará solicitação de M1141
e pedirá a M1122 que leia novamente.
454
COMANDOS DE APLICAÇÃO API 100-149
M1002
Configurando protocolo de comunicação
MOV H87 D1120 em 9600, 8, E, 1
Recebimento completo
M1127 Os dados recebidos em formato ASCII armazenados em D1070-D1085.
handle received data CLP irão se converter em numeral e serão salvos em D1050-D1055
automaticamente.
Operandos:
S1: Endereço de comunicação, K0~K254 S2: Endereço para
escrever dados n: Escrever dados
Explicações:
1. Modelos da série ES não suportam Registros de índice
EeF
2. MODWR é um comando específico para modo MODBUS
ASCII e modo de comunicação RTU. Os drives RS-485
de comunicação da série Delta VFD embutidos (exceto
série VFD-A) têm todos comunicação MODBUS. Portan-
to, o comando MODWR pode ser usado para ler dados
455
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Comunicação entre o CLP e drives AC da série VFD-S (Modo
ASCII, M1143= Off)
M1002 Configurando protocolo de
MOV H87 D1120 comunicação 9600, 8, E, 1
Protocolo de comunicação
SET M1120
retentivo
Configurando tempo de expiração
MOV K100 D1129 (time-out) a 100ms
X1
SET M1122 Configurando flag de transmissão
X0 Configurando
endereço do dispositivo 01
MODRW K1 H0100 H1770
Endereço de dados H0100
Recebimento Dados H1770
completo
Processo de recebimento Os dados de recebimento em formato de
de dados caractere ASCII é armazenado em D1070~D1085
M1127
Recebimento completo
RST M1127
e desligar (reset) flag
456
COMANDOS DE APLICAÇÃO API 100-149
D1091 high
‘1’ 31 H
(alto)
D1092 low
‘0’ 30 H
(baixo)
D1092 high
‘0’ 30 H
(alto)
D1093 low
‘1’ 31 H
(baixo)
D1093 high
‘7’ 37 H
(alto)
Conteúdos de dados
D1094 low
‘7’ 37 H
(baixo)
D1094 high
‘0’ 30 H
(alto)
D1095 low
‘7’ 37 H LRC CHK 1
(baixo) LRC CHK (0,1) é código de
D1095 high erro de verificação
‘1’ 31 H LRC CHK 0
(alto)
CLP recebendo registro de dados (mensagens de resposta)
Registro DADOS
D1070 low
‘0’ 30 H ADR 1
(baixo)
D1070 high
‘1’ 31 H ADR 0
(alto)
D1071 low
‘0’ 30 H CMD 1
(baixo)
D1071 high
‘6’ 36 H CMD 0
(alto)
D1072 low
‘0’ 30 H
(baixo)
D1072 high
‘1’ 31 H
(alto)
Endereço de dados
D1073 low
‘0’ 30 H
(baixo)
D1073 high
‘0’ 30 H
(alto)
D1074 low
‘1’ 31 H
(baixo)
D1074 high
‘7’ 37 H
(alto)
Conteúdo de dados
D1075 low
‘7’ 37 H
(baixo)
D1075 high
‘0’ 30 H
(alto)
D1076 low
‘7’ 37 H LRC CHK 1
(baixo)
D1076 high
‘1’ 31 H LRC CHK 0
(alto)
Exemplo de programa 2:
Comunicação entre o CLP e Drives AC da série VFD-S (Modo
RTU, M1143=On)
457
COMANDO DE APLICAÇÃO API 100-149
Protocolo de
SET M1120
comunicação retentivo
Configurando tempo de expiração
MOV K100 D1129 (time-out) em 100ms.
Exemplo de programa 3:
458
COMANDOS DE APLICAÇÃO API 100-149
M1141
Configurar comando de comunicação
X0 endereço do dispositivo 01,
MODWR K1 H0100 H1770 endereço de dados H0100
dados H1770
Recebimento completo
M1127
handle received data Os dados de recebimento em formato ASCII armazenados
em D1070-D1085.
Exemplo de programa 4:
1. Uma vez que o CLP e VFD-S estiverem conectando-se (Modo ASCII, M1143=OFF), configure a quantidade
de novos envios do pedido (Retry) D0=3 quando houver tempo de expiração (time-out) de comunicação, erro
nos dados de recebimento ou envio. Após o êxito dos novos envios do pedido, o usuário deve desligar o flag
de erro.
2. Quando X0=On, o CLP escreverá dados H1770 (K6000) no endereço H0100 do dispositivo 01 (VFD-S).
3. O flag M1129 ficará On quando houver tempo de expiração de comunicação (time-out) e o programa enviará
solicitação de M1129 e pedirá a M1122 que escreva novamente. Quantidade de novos envios do pedido
D0=3.
4. O flag M1140 ficará On quando ocorrer erro de recebimento de dados e o programa enviará solicitação de
459
COMANDO DE APLICAÇÃO API 100-149
M1140 e pedirá a M1122 que escreva novamente. Quantidade de novos envios do pedido D0=3.
5. Flag ficará On quando ocorrer erro no endereço de envio e o programa enviará solicitação de M1141 e pedi-
rá a M1122 que escreva novamente. Quantidade de novos envios do pedido D0=3.
M1002
D1120 Configurando protocolo de comunicação
MOV H87
para 9600, 8, E, 1
MOV K3 D0
X0
SET M1122 Configurando solicitação de configuração
M1129
LD>= D0 D100 Tempo de expiração (time-out) de
M1140 comunicação/tentar novamente (retry)
Erro de recebimento de dados/ tentar novamente (retry)
M1141
Erro de envio de endereço/ tentar novamente (retry)
RST D100
M1129
RST M1129 Tempo de expiração (time-out) de comunicação
M1140
RST M1140
M1141
RST M1141
460
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. Modelos da série ES não suportam Registros de índice
EeF
2. S1: Endereço de comunicação. (K0~K31) S2: Frequência
do drive master AC (n=K1 ou K2) n: Objeto de comando.
3. FWD/REV/STOP são comandos de comunicação para
do drive da série Delta A/H. Assegure-se de utilizar a
configuração de comunicação de tempo suplementar
(overtime) D1129 ao aplicar estes comandos.
4. S2 indica a frequência do drive master AC. A configura-
ção da frequência do drive master AC para série VFD-
A, K0000 a K4000, representa 0.0Hz a 400.0Hz. Para
drive AC da série, a configuração de K0000 a K1500
representa 0Hz a 1500Hz.
5. Objeto de comando n, n=1 é para um drive. n=2 co-
munica para todos os drives conectados.
6. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados em D1070 a D1080. Após o
recebimento de dados de feedback (retorno) completo,
o CLP verificará se todos os dados de feedback (retor-
no) estão corretos. Se houver erro, então M1142 ficará
ON. Se n = 2, o CLP não receberá os dados.
461
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
Para comunicação entre e drives AC da série VFD-A, enviar
novo pedido para tempo de expiração de comunicação (time-
out) e erro de dados recebidos.
M1002
Configurando protocolo de comunicação
MOV H0073 D1120
em 4800, 8, O, 1
Recebimento completo
M1127
Entrega de dados Dados recebidos são salvos no grupo de bits baixos
recebidos de D1070~d1080 por código ASCII
Registro DADOS
D1089 low
‘C’ 43 H Palavra de início de comando
(baixo)
D1090 low
‘♥’ 03 H Checar soma (Check sum)
(baixo)
D1091 low
‘☺’ 01 H Comando objeto
(baixo)
D1092 low
‘0’ 30 H
(baixo)
D1093 low
‘0’ 30 H
(baixo)
Endereço de comunicação
D1094 low
‘0’ 30 H
(baixo)
D1095 low
‘1’ 31 H
(baixo)
D1096 low
‘0’ 30 H
(baixo)
D1097 low
‘5’ 35 H
(baixo)
Comando de operação
D1098 low
‘0’ 30 H
(baixo)
D1099 low
‘0’ 30 H
(baixo)
462
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: Endereço de comunicação, K0~K31 n: Status do
objeto (status object) K0~K3
2. Modelos da série ES não suportam Registros de índice
EeF
3. RDST trata-se de um comando de conveniência especí-
fico para drives AC da série Delta VFD-A utilizado para
ler status de execução do drive AC.
4. n: Status do objeto (Status object)
n=0 Comando de frequência n=2 Corrente de saída
n=1 Frequência de saída n=3 Comando de operação
5. Os dados de feedback (retorno) armazenados no byte
baixo (low) do endereço D1070 a D1080 são um total
de 11 palavras (vide manual da série VFD-A).
”Q, S, B, Uu, Nn, ABCD”
Armazena-
Feedback
Explicação mento de da-
(retorno)
dos
D1070 low
Q Palavra inicial: ’Q’ (51H).
(baixo)
D0171 low
S Código de Verificação de Soma (Check sum): 03H.
(baixo)
463
COMANDO DE APLICAÇÃO API 100-149
D1072 low
B Comando de autorização. Correto: 06H, erro: 07H.
(baixo)
D1073 low
U
Endereço de comunicação (endereço: 00~31). ”Uu” = (baixo)
(“00”~”31”) indicado por ASCII. D1074 low
u
(baixo)
D1075 low
N
Status do objeto (00~03).”Nn” = (“00~03”) indicado por (baixo)
ASCII. D1076 low
n
(baixo)
D1077 low
A
(baixo)
Status dos dados. O conteúdo de”ABCD” será diferente D1078 low
B
de acordo com o status dos objetos (00~03). 00~03 indi- (baixo)
ca frequência, corrente e modo de operação respectiva- D1079 low
C
mente. Vide explicação abaixo para maiores detalhes. (baixo)
D1080 low
D
(baixo)
Nn = “00” Comando de frequência = ABC.D=Hz=
Nn = “01” Comando de saída = ABC.D=Hz=
Nn = “02” Corrente de saída = ABC.D=A=
CLP converterá automaticamente palavra ASCII de ”ABCD” em valor e
armazenará o valor em D1050. Por exemplo, se ”ABCD” = “0600”, CLP
automaticamente converterá a palavra ASCII em valor de K0600 (0258 H)
e a armazenará no registro especial em D1050.
Nn = “03” Comando de operação
464
COMANDOS DE APLICAÇÃO API 100-149
b1 = 0 FWD, 1 REV
b0 = 0 Interrupção, 1 Operação
Para série ES, o CLP armazenará o valor de”B” em relés auxi-
liares M1168 (b0)~M1175 (b7)
Para séries SA/EH, o CLP irá salvar “B” (hex.) no Byte Alto (Hi-
gh) do registro especial D1051.
Nenhum registro
“CD” = “00” “10” OcA
anormal
“01” Oc “11” Ocd
“02” Ov “12” Ocn
“03” oH “13” GFF
“04” oL “14” Lv
“05” oL1 “15” Lv1
“06” EF “16” cF2
“07” cF1 “17” bb
“08” cF3 “18” oL2
“09” HPF “19”
Para séries ES/SA/EH, o CLP converterá automaticamente a
palavra ASCII de ”CD” em valor e armazenará o valor em
D1052. Por exemplo, se ”CD” = “06”, o CLP automaticamente
converterá a palavra ASCII em valor de 0006 H e a armazena-
rá no registro especial em D1052.
Explicações:
1. S: Endereço de comunicação. (K0~K31) n: Comando
do objeto (Command object) (n=K1 ou K2)
2. Modelos da série ES não suportam Registros de índice
EeF
3. RSTEF corresponde a um comando de conveniência de
comunicação específico para drives AC da série Delta
VFD-A e é utilizado para desligar (reset) o drive AC
após execução anormal.
4. n: Comando do objeto, n=1 é para um drive. n=2 co-
munica a todos os drives conectados.
5. Os dados de feedback (retorno) do equipamento peri-
férico serão armazenados em D1070 a D1089. Se n =
2, não há dados de feedback (retorno).
6. Contato em borda de subida (LDP, ANDP, ORP) e con-
tato em borda de descida (LDF, ANDF, ORF)antes dos
465
COMANDO DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F LRC, LRCP: 7 passos
S *
n * * *
D *
Operandos:
S: O dispositivo inicial para a operação de verificar soma
(check sum) (modo ASCII) n: Números dos operandos D:
Dispositivo de início para armazenar resultado da operação.
Checagem LRC: vide nota de rodapé.
Explicações:
1. n: os números dos operandos devem ser ímpar e vari-
ar de K1~K256. Se estiver fora da faixa, um erro ocor-
rerá e o comando não será executado. Neste momen-
to, M1067 e M1068 ficarão On e um código de erro
0E1A será gravado em D1067.
2. Modo de conversão de 16 bits: Quando M1161=Off, os
dados hexadecimais que começam com o dispositivo
origem S serão divididos em 8 bits superiores (upper)
e 8 bits inferiores (low) e efetuarão a operação do co-
mando LRC em n números. Então, armazenarão o re-
sultado no dispositivo D de 8 bits superiores (upper) e
inferiores (low).
3. Modo de conversão de 8 bits: Quando M1161=On, di-
vide os dados hexadecimais que começam do dispositi-
vo origem S em 8 bits superiores (dados inválidos) e 8
bits inferiores (low) e efetua a operação do comando
LRC em n números. Então armazena o resultado no
dispositivo baixo de 8 bits D e usa 2 registros (8 bits
superiores de D são todos zero (0)).
Exemplo de programa:
A comunicação entre o CLP e drives AC da série VFD-B (modo
ASCII, M1143= Off), (Modo de 8 bits, M1161=On), escrevendo
dados de transmissão previamente para ler seis dados em pa-
râmetro VFD-B endereço H2101.
466
COMANDOS DE APLICAÇÃO API 100-149
M1002
Configurando protocolo
MOV H86 D1120 de comunicação 9600, 7, E, 1
Registro DADOS
D113 low
‘D’ 44 H LRC CHK 1 LRC CHK (0,1) é códi-
(baixo)
go de verificação de
D114 low
‘4’ 34 H LRC CHK 0 erro
(baixo)
D115 low CR
AH
(baixo)
END
D116 low LF
DH
(baixo)
467
COMANDO DE APLICAÇÃO API 100-149
M1000
LRC D101 K12 D113
Checar LRC: 01 H + 03 H + 21 H + 01 H + 00 H + 06 H = 2C
H, então tome o complemento de 2, D4H. Neste momento,
‘D’(44 H) está armazenado nos 8 bits inferiores de D113 e ‘4’
(34 H) está armazenado nos 8 bits inferiores de D114.
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CRC, CRCP: 7 passos
S *
n * * *
D *
468
COMANDOS DE APLICAÇÃO API 100-149
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
S: Dispositivo inicial para a operação de verificar soma (check sum) (modo RTU)
n: Número de valores a efetuar a operação On (n=K1~K256) D: Destino para
armazenar resultado da operação.
Explicações:
1. S: O dispositivo inicial para a operação de verificar
soma (check sum) (modo RTU), n: números do ope-
rando D: dispositivo inicial para armazenar resultados
da operação. Verificar CRC: vide nota de rodapé.
2. n: se estende de K1~K256. Caso esteja fora da faixa,
ocorrerá erro e o comando não será executado. Neste
momento, M1067 e M1068 ficarão On e um código de
erro 0E1A será gravado em D1067.
3. Modo de conversão de 16 bits: QuandoM1161=Off, da-
dos hexadecimais que começam do dispositivo de ori-
gem S serão divididos em bytes alto (high) e baixo
(low). Para efetuar a operação do comando CRC em n
números e armazenar o resultado em 8 bits superiores
(upper) ou inferiores (low) do dispositivo D.
4. Modo de conversão de 8 bits: Quando M1161=On, di-
vida os dados hexadecimais que começam a partir do
dispositivo de origem S em byte alto (high) (dados in-
válidos) e byte baixo (low). Para efetuar a operação do
comando CRC em n números e armazenar o resultado
em byte baixo (low) do dispositivo D e ele utilizará 2
registros (8 bits superiores de D serão todos zero (0)).
Exemplo de programa :
Quando o CLP se conecta ao drive AC série VFD-S (modo
RTU, M1143=ON), (Modo de 16 bits, M1161=ON), escreva da-
dos de transmissão H12 previamente em parâmetro VFD-S en-
dereço H2000
469
COMANDO DE APLICAÇÃO API 100-149
X10
RS D100 K8 D120 K8
Recebimento
completo
Processo de recebimento
de dados
M1123
RST M1123 Recebimento completo
desligar (reset) flag
470
COMANDOS DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SWRD, SWRDP: 3 passos
D * * * * * *
Explicações:
1. D: Dispositivo para armazenar valor de leitura
2. Armazenar o valor que é lido pelo cartão de função de
comutação digital no byte inferior (low) de D.
3. Cada comutador digital tem um BIT associado.
4. Quando se executa este comando sem cartão de fun-
ção de comutação digital, não há resultado ou mensa-
gem de erro C400 (Hex).
Exemplo de programa :
471
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S1: Valor da 1a. comparação S2: Valor da 2a. comparação
D: Resultado destino, 3 Dispositivos contínuos utilizados (ocupa
3 dispositivos contínuos)
Explicações:
1. S1: Valor de comparação 1 em ponto flutuante binário
S2: Valor de comparação 2 em ponto flutuante binário
D: Resultado de comparação, 3 dispositivos contínuos
utilizados.
472
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa :
1. Se o dispositivo especificado é M10, M10~M12 serão
automaticamente utilizados.
2. Quando X0=On e o executa do comando DECMP, um
dos M10~M12 ficará On. Quando X0=Off e não execu-
ta o comando DECMP, M10~M12 irão manter o estado
que tinham antes de X0= Off.
3. Conectar M10~M12 em série ou em paralelo e então os
resultados de ┬, ┬, ≠ são dados.
4. Deve-se usar o comando RST ou ZRST para reconfigu-
rar (reset) o resultado.
X0
DECMP D0 D100 M10
M10
Fica ON quando (D1,D0)>(D101,D100)
M11
Fica ON quando (D1,D0)=(D101,D100)
M12
Fica ON quando (D1,D0)<(D101,D100)
Operandos:
S1: Limite inferior de comparação de zona S2: Limite supe-
rior de comparação de zona S: Valor de comparação D: Resul-
tado de comparação (ocupa 3 dispositivos contínuos)
Explicações:
473
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
1. Se o dispositivo especificado é M10, M10~M12 serão
automaticamente utilizados.
2. Quando X0=On e executa o comando DEZCP, um dos
M0~M2 ficará On. Quando X0=Off e não executa o
comando DEZCP, M0~M2 reterá o estado anterior a
X0= Off.
3. Deve-se utilizar o comando RST ou ZRST para reconfi-
gurar o resultado.
4.
X0
DEZCP D0 D10 D20 M0
M0
It is ON, when (D1,D0) > (D21, D20)
M1
It is ON, when (D1,D0) < (D21, D20) < (D11, D10)
M2
It is ON, when (D21, D20) > (D11, D10)
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DRAD, DRADP: 9 passos
S * * *
D *
Operandos:
S: Origem (grau) D: Resultado de destino (radian)
Explicações:
1. Usar função abaixo para converter o grau em radian:
Radian =
degree × (π/180)
474
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa :
Quando X0=On, converta o valor do grau em ponto flutuante
binário específico (D1, D0) em radian para salvar em (D11,
D10) e o conteúdo corresponde ao ponto flutuante.
X0
DRAD D0 D10
D1 D0 Valor de grau
ponto flutuante binário
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DDEG, DDEGP: 9 passos
S * * *
D *
Operandos:
S: Origem de dados (radian) D: Resultado convertido (grau)
Explicações:
1. Usar a função a seguir para converter radian em grau.:
grau =
radian × (180/π)
2. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, flag de carry
M1022=On.
3. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, flag de empréstimo
M1021=On.
4. Se o resultado de conversão for 0, flag zero
M1020=On.
475
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa :
Quando X0=On, converta o valor do grau em ponto flutuante
binário específico (D1, D0) em radian para salvá-lo em (D11,
D10) e o conteúdo correspondente ao ponto flutuante binário.
X0
DDEG D0 D10
D1 D0 Valor radian
ponto flutuante binário
Operandos:
S: Dados de origem D: Resultado do destino
Explicações:
1. Converter valor em ponto flutuante binário no registro
especificado por S em valor de ponto flutuante decimal
armazenado no registro especificado por D.
2. O ponto flutuante do CLP é operado por formato de
ponto flutuante binário. O comando DEBCD ´pe o co-
mando específico usado para converter ponto flutuante
binário em ponto flutuante decimal.
3. Se o absoluto do resultado de conversão for muito
maior do que o ponto flutuante, o flag de carry
M1022=On.
4. Se o absoluto do resultado de conversão for muito me-
nor do que o ponto flutuante mínimo, flag de emprés-
timo M1021=On.
5. Se o resultado de conversão for 0, o flag zero
M1020=On.
Exemplo de programa :
Quando X0=On, o valor em ponto flutuante binário em D1,
D0 será convertido em ponto flutuante decimal e armazenado
emD2 e D3.
476
COMANDOS DE APLICAÇÃO API 100-149
X0
DEBCD D0 D2
Operandos:
S: Dados de origem D: Resultado de destino
Explicações:
1. Converter valor de ponto flutuante decimal no registro
especificado por S em valor de ponto flutuante binário
armazenado no registro especificado por D.
2. Por exemplo, S =1234, S +1= 8 se tornará D =1.2345
x 105
3. D deve estar em formato de ponto flutuante binário. S
e S +1 representam o número real e exponente do
número de ponto flutuante respectivamente.
4. O comando DEBIN é o comando específico usado para
converter o ponto flutuante decimal em ponto flutuante
binário.
5. O faixa de número real em ponto flutuante decimal é –
9.999~+9,999, e a faixa do exponente é –41~+35. A
faixa verdadeira em ponto flutuante decimal vai de
±1175×10-41 a ±3402×10+35. Se o resultado do cálculo
for 0, o flag zero M1020=ON. Uma vez que as entradas
excedam os limites previamente mencionados, haverá
erro ao se calcular o resultado.
Exemplo de programa 1:
477
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 2:
1. Antes de se efetuar a operação em ponto flutuante,
deve-se usar o comando FLT (API 49) para converter o
integral BIN em ponto flutuante binário. Os dados de
origem (o valor que será convertido) dever ser BIN.
Contudo, o comando DEBIN pode ser utilizado para
converter o valor em ponto flutuante em valor de pon-
to flutuante binário.
Quando X0=On, mover K3140 a D0 e mover K-3 a D1 para
gerar formato de ponto flutuante decimal. (3.14 = 3140 × 10-
3).
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *
478
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S1: Augendo S2: Adendo D: Resultado da adição
Explicações:
1. S1 + S2 = D. O valor em ponto flutuante no registro es-
pecificado por S1 e S2 são adicionados e o resultado é
armazenado no registro especificado por D. Todos os
dados de origem serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
2. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de adição.
3. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser usado comoS1 e
S2). Neste caso e na execução contínua do comando
DEADD, os dados no registro serão adicionados uma
vez em cada varredura do programa durante o ciclo
quando a condição do contado estiver On. Portanto o
comando de execução por pulso (DEADDP) é geral-
mente usado.
4. Se o absoluto da conversão for maior do que o ponto
flutuante máximo, flag de carry M1022=On.
5. Se o obsoluto do resultado de conversão for menor do
que o mínimo ponto flutuante, flag de empréstimo
M1021=On.
6. Se o resultado da conversão for 0, flag zero
M1020=On.
Exemplo de programa 1:
Quando X0=On, adicionar valor de ponto flutuante binário de
(D1, D0) e valor de ponto flutuante binário de (D3, D2) e
armazenar o resultado em (D11, D10).
X0
DEADD D0 D2 D10
Exemplo de programa 2:
Quando X2=On, adicionar ponto flutuante binário de (D11,
D10) e K1234 (automaticamente convertido em ponto flutuante
binário) e armazenar o resultado em (D21, D20).
X2
DEADD D10 K1234 D20
479
COMANDO DE APLICAÇÃO API 100-149
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DESUB, DESUBP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Minuendo S2: Subtraendo D: Resultado da subtração
Explicações:
1. S1 − S2 = D. O valor de ponto flutuante no registro es-
pecificado por S2 é subtraído do valor de ponto flutu-
ante no registro especificado por S1 e o resultado é
armazenado no registro especificado por D. Todos os
dados serão operados em formato de ponto flutuante e
o resultado será também armazenado em formato de
ponto flutuante.
2. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de subtração.
3. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser utilizado como S1 e
S2). Neste caso de execução contínua do comando DE-
SUB, os dados do registro serão subtraídos uma vez a
cada varredura durante o ciclo quando a condição do
contato estiver On. Portanto, o comando de execução
por pulso (DESUBP) é geralmente usado.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, o flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, o flag de empréstimo
M1021=On.
6. Se o resultado da conversão for 0, flag zero
M1020=On.
Exemplo de programa 1:
Quanto X0=On, o valor em ponto flutuante binário de (D3,
D2) é subtraído em ponto flutuante binário de (D1, D0) e o re-
sultado é armazenado (D11,D10).
X0
DESUB D0 D2 D10
480
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 2:
Quando X2=On, o valor em ponto flutuante binário de (D1,
D0) é subtraído de K1234 (automaticamente convertido em
ponto flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DESUB K1234 D0 D10
Operandos:
S1: Multiplicando S2: Multiplicador D: Resultado da Multi-
plicação
Explicações:
1. S1 × S2 = D. O valor de ponto flutuante no registro es-
pecificado por S1 é multiplicado pelo valor de ponto flu-
tuante especificado por S2 e o resultado é armazenado
no registro especificado por D. Todos os dados serão
operados em formato de ponto flutuante
2. Todos os dados serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
3. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de multiplicação.
4. S1 e S2 podem especificar o mesmo número de regis-
tro (o mesmo dispositivo pode ser utilizado como S1 e
S2). Quando for neste caso e na execução contínua do
comando DEMUL, os dados no registro serão multipli-
cados uma vez a cada varredura do programa durante
o ciclo quando a condição do contato for On. Portanto,
o comando de execução por pulso (DEMULP) é geral-
mente usado.
5. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
481
COMANDO DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando X1=On, valor de ponto flutuante binário de (D1, D0)
é multiplicado pelo ponto flutuante binário de (D11, D10) e o
resultado é armazenado em (D21, D20).
X1
DEMUL D0 D10 D20
Exemplo de programa 2:
Quando X2=On, valor em ponto flutuante binário de (D1, D0)
é multiplicado por K1234 (automaticamente convertido em pon-
to flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DEMUL K1234 D0 D10
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Dividendo S2: Divisor D: Quociente e Resto
Explicações:
1. S1 ÷ S2 = D. O valor em ponto flutuante no registro es-
pecificado por S1 é dividido pelo valor em ponto flutu-
ante no registro especificado por S2 e o resultado é
armazenado em registro especificado por D. todos os
dados serão operados em formato de ponto flutuante e
o resultado também será armazenado em formato de
ponto flutuante.
482
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando X1=On, o valor em ponto flutuante binário de (D1,
D0) é dividido pelo ponto flutuante binário (D11, D10) e o re-
sultado é armazenado em (D21, D20).
X1
DEDIV D0 D10 D20
Exemplo de programa 2:
Quando X2=On, o valor em ponto flutuante binário de (D1,
D0) é dividido por K1234 (automaticamente convertido em pon-
to flutuante binário) e o resultado é armazenado em (D11,
D10).
X2
DEDIV D0 K1234 D10
Operandos:
S: Dispositivo de origem do operando D: Dispositivo de re-
sultado do operando
483
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. Por exemplo, a base e =2.71828 e expoente é S:
2. EXP[S +1, S ]=[ D +1, D ]
3. Independentemente da validade do valor positivo ou
negativo para registro específico S, D deve utilizar o
formato de 32 bits e ponto flutuante para operar. Por-
tanto, S precisa converte-se em ponto flutuante.
4. Quando o operando D= e S, e=2.71828 e S correspon-
de aos dados de origem específicos.
5. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
6. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
7. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) e, ponto flutuante
binário e salvar em registro (D10, D11).
2. Quando M1=On, usar (D10, D11) para ser exponente a
efetua a operação exponencial. O valor é ponto flutu-
ante binário e salvo em registro (D20, D21).
3. Quando M2=On, converter (D20, D21) ponto flutuante
binário em ponto flutuante decimal e salvar no registro
(D30, D31). (neste momento, D31 significa D30 em
potência de 10)
M0
RST M1081
DFLT D0 D10
M1
DEXP D10 D20
M2
DEBCD D20 D30
484
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Operando de dispositivo de origem D: Operando de dis-
positivo do resultado
Explicações:
1. Por exemplo, efetuar operação de logaritmo natural IN
em operando S:
LN[S +1, S ]=[ D +1, D ]
2. Somente número positivo é válido para Registro espe-
cífico S. D deve utilizar o formato de 32 bits e o ponto
flutuante para operar. Portanto, S precisa converter-se
em ponto flutuante.
3. Quando o operando eD=S, o operando D=lnS e S cor-
responde aos dados de origem específicos.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
6. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) em ponto flutuan-
te binário e salvar em registro (D10, D11).
2. Quando M1=On, usar (D10, D11) para ser número real
a efetuar operação de logaritmo natural. O valor cor-
responde ao ponto flutuante binário e é salvo em re-
gistro (D20, D21).
3. Quando M2=On, converter ponto flutuante binário
(D20, D21) em ponto flutuante decimal e salvar em
registro (D30, D31). (neste momento, D31 significa
D30 à potência de 10).
M0
RST M1081
DFLT D0 D10
M1
DLN D10 D20
M2
DEBCD D20 D30
485
COMANDO DE APLICAÇÃO API 100-149
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DLOG, DLOGP: 13 passos
S1 * * *
S2 * * *
D *
Operandos:
S1: Dispositivo Base do Operando S2: Dispositivo de origem
do operando D: Dispositivo de resultado do operando
Explicações:
1. Efetuar operação de logaritmo em S1 e S2 e salvar o
resultado em D.
2. Somente positivo é válido o conteúdo dos operandos
S1 e S2. Registro Específico D deve utilizar formato de
32 bits e ponto flutuante para operar. Portanto, S1 e
S2 precisam se converter em ponto flutuante.
Considere S1D=S2, D=? →Log S1S2=D
Considere S1=5,S2=125, D=log 5125=?
S1D=S2→5D=125→D=log 5125=3
3. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
4. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
5. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) and (D2, D3) to
ponto flutuante binário e salvar em32 bits registro
(D10, D11) and (D12, D13) individualmente.
2. Quando M1=On, use (D10, D11) and (D12, D13) ponto
flutuante binário of 32 bits registros to perform loga-
rithm operation and save the result in 32 bits registro
(D20, D21).
3. Quando M2=On, converter (D20, D21) ponto flutuante
binário de 32 bits registros to ponto flutuante decimal
e salvar em registro (D30, D31). (at this time, D31
correspond a D30 to the power of 10)
M0
RST M1081
DFLT D0 D10
DFLT D2 D12
M1
DLOG D10 D12 D20
M2
DEBCD D20 D30
486
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: o dispositivo de origem sendo efetuado por raíz
quadrada. D: o resultado após a operação de raíz qua-
drada
2. Este comando efetua uma operação de raíz quadrada
no valor em ponto flutuante do dispositivo de origem S
e armazena o resultado no dispositivo de destino D.
Todos os dados serão operados em formato de ponto
flutuante e o resultado também será armazenado em
formato de ponto flutuante.
3. Se o operando de origem S1 ou S2 for indicado como
constante K ou H, o valor integral será automatica-
mente convertido em ponto flutuante binário para efe-
tuar a operação de adição.
4. Se o resultado da operação de D for 0 (zero), o flag
zero M1020=On.
5. S pode somente ser valor positivo. Efetuar qualquer
operação em um valor negativo resultará em “erro de
operação” e este comando não será executado. M1067
e M1068 ficarão On e o código de erro “0E1B” será ar-
mazenado em D1067.
Exemplo de programa 1:
Quando X0=On, a raiz quadrada em ponto flutuante binário
(D1, D0) é armazenada no registro especificado por (D11, D10)
após a operação de raiz quadrada.
X0
DESQR D0 D10
Exemplo de programa 2:
Quando X2=On, a raíz quadrada de K1234 (automaticamente
convertida em ponto flutuante binário) é armazenada em (D11,
D10).
487
COMANDO DE APLICAÇÃO API 100-149
X2
DESQR K1234 D10
Operandos:
S1: Dispositivo base S2: Exponente D: Resultado
Explicações:
1. Efetuar operação para ponto flutuante binário S1 e S2 e
salvar o resultado em D.
POW [S1+1, S1 ]^[ S2+1, S2 ]= D
2. Somente número positivo é válido para S1 e tanto po-
sitivo como negativo são válidos para o conteúdo de
S2. O registro específico D deve utilizar o formato de
32 bits e ponto flutuante para operar. Portanto, S1 e
S2 precisam se converter em ponto flutuante.
Quando S1S2=D, D=?
If S1=5,S2=3, D=53=?
D=53=125
3. Flag de erro M1067 e M1068 lê-se D1067 e D1068.
4. Se o absoluto do resultado de conversão for maior do
que o ponto flutuante máximo, então flag de carry
M1022=On.
5. Se o absoluto do resultado de conversão for menor do
que o ponto flutuante mínimo, então flag de emprésti-
mo M1021=On.
6. Se o resultado de conversão for 0, flag zero
M1020=On.
Exemplo de programa :
1. Quando M0=On, converter (D0, D1) e (D2, D3) em
ponto flutuante binário e salvar em registro (D10, D11)
e (D12, D13) individualmente.
2. Quando M1=On, use ponto flutuante binário (D10,
D11) e (D12, D13) de registros de 32 bits para efetuar
488
COMANDOS DE APLICAÇÃO API 100-149
M0
RST M1081
DFLT D0 D10
DFLT D2 D12
M1
DPOW D10 D12 D20
M2
DEBCD D20 D30
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F INT, INTP: 5 passos
S * DINT, DINTP: 9 passos
D *
Operandos:
S: Dispositivo de origem (ocupa 2 dispositivos contínuos)
D: Dispositivo de destino para armazenar o resultado
Explicações:
1. O valor em ponto flutuante binário do registro especifi-
cado por S é convertido em BIN integral e armazenado
no registro especificado D. O decimal do Bin integral
será descartado.
2. Este comando é o inverso do comando API 49 (FLT).
3. Se o resultado da operação de D para 0 (zero), o Flag
zero M1020=On.
Se houver algum decimal descartado, o flag de empréstimo
M1021=On.
Se o resultado exceder a faixa estabelecida abaixo (um “over-
flow” ocorre), o Flag de carry M1022=On.
Comando de 16 bits: -32,768~32,767
Comando de 32 bits: -2,147,483,648~2,147,483,647
Exemplo de programa :
489
COMANDO DE APLICAÇÃO API 100-149
X0
INT D0 D10
X1
DINT D20 D30
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde é ar-
mazenado o resultado calculado
Explicações:
1. Origem designada por S pode ser radian ou ângulo por
flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Faixa de ângulo: 0°┬ângulo 360°. <
4. Quando o resultado calculado é 0, M1020=ON.
5. O valor SIN do ângulo de dados especificados por S é
calculado e o resultado calculado é armazenado em re-
gistro especificado por D.
S
-2 - 32 -2 -2 0
2
3 2
2
-1
490
COMANDOS DE APLICAÇÃO API 100-149
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor SIN
do ângulo e armazenar o resultado em (D11, D10). O resultado
armazenado em (D11, D10) estão todos em formato de ponto
flutuante binário.
M1002
RST M1018
X0
DSIN D0 D10
Exemplo de programa 2:
Quando M1018=Off, trata-se de modo radian. Selecione o
ângulo das entradas X0 e X1 e converta-o em valor RAD para
calcular o valor SIN.
X0
MOVP K30 D10 (K30 D10)
X1
MOVP K60 D10 (K60 D10)
M1000
FLT D10 D14 (D10 D15, D14) Ponto flutuante binário
Exemplo de programa 3:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, ele designa o valor do ângulo de (D1, D0). Faixa do ân-
<
gulo é: 0°┬do valor do ângulo 360°. Após converter o valor
SIN para salvar em (D11, D10) com número de ponto flutuante
binário.
M1002
SET M1018
X0
DSIN D0 D10
D1 D0 Valor do ângulo
Valor SIN
D 11 D 10 (ponto flutuante binário)
491
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde o re-
sultado calculado é armazenado
Explicações:
1. Origem designada por S pode ser radian ou ângulo por
flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Faixa de ângulo: 0°┬ângulo 360°. <
4. Quando o resultado calculado é 0, M1020=ON.
5. O valor COS do ângulo de dados especificados por S é
calculado e o resultado do cálculo é armazenado no re-
gistro especificado por D.
Veja abaixo a relação entre radian e o resultado
R S: Radian
R: Resultado
1
S
-2 - 32 -2 -2 0
2
3 2
2
-1
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor COS
do ângulo e armazenar o resultado em (D11, D10). O valor em
(D1, D0) e o resultado armazenado em (D11, D10) estão todos
em formato de ponto flutuante binário.
M1002
RST M1018
X0
DCOS D0 D10
492
COMANDOS DE APLICAÇÃO API 100-149
Valor COS
D11 D10 Ponto flutuante binário
Exemplo de programa 2:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, trata-se do ângulo de (D1, D0) específicos. Faixa do
<
ângulo: 0°┬ângulo 360°. Após converter em valor COS, salvar
em (D11, D10) com ponto flutuante binário.
M1002
SET M1018
X0
DCOS D0 D10
D1 D0 Valor do ângulo
Valor COS
D11 D 10 (ponto flutuante binário)
Operandos:
S: Valor RAD específico (0°┬S 360°) < D: Área onde o re-
sultado calculado é armazenado
Explicações:
1. Origem designada por S pode ser radian ou ângulo pe-
lo flag M1018.
2. Quando M1018=Off, é configurado para modo radian.
RAD=ângulo ×π/180.
3. Quando M1018=On, é configurado para modo ângulo.
Ângulo range: 0°┬ângulo 360°. <
4. Quando o resultado de cálculo é 0, M1020=ON.
493
COMANDO DE APLICAÇÃO API 100-149
-2 2
2
- S
-2 0 3
- 32 -1 1
2
Exemplo de programa 1:
Quando M1018=Off, trata-se de modo radian. Quando
X0=On, especificar o valor RAD (D1, D0). Calcular o valor TAN
do ângulo e armazenar o resultado em (D11, D10). O valor em
(D1, D0) e o resultado armazenado em (D11, D10) estão todos
em formato de ponto flutuante binário.
M1002
RST M1018
X0
DTAN D0 D10
Exemplo de programa 2:
Quando M1018=On, trata-se de modo ângulo. Quando
X0=On, trata-se de ângulo de (D1, D0) específicos. Faixa de
<
ângulo: 0°┬ângulo 360°. Após converter em valor TAN, salvar
em (D11, D10) com ponto flutuante binário.
M1002
SET M1018
X0
DTAN D0 D10
D1 D0 Valor do ângulo
Valor TAN
D 11 D 10 (ponto flutuante binário)
494
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
o resultado calculado é armazenado
Explicações:
1. Valor ASIN =SIN –1
Veja abaixo a relação entre radian e o resultado:
R S: Radian
R: Resultado
2
S
-1,0 0 1,0
-2
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor ASIN e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está em formato de
ponto flutuante binário.
X0
DASIN D0 D10
495
COMANDO DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
o resultado calculado é armazenado
Explicações:
1. Valor ACOS =COS –1
Veja abaixo a relação entre radian e resultado:
R S: Radian
R: Resultado
S
-1,0 0 1,0
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor ACOS e salvar o resultado em (D11, D10). O
resultado armazenado em (D11, D10) está todo em formato de
ponto flutuante binário.
X0
DACOS D0 D10
496
COMANDOS DE APLICAÇÃO API 100-149
Operandos:
S: Origem específica (ponto flutuante binário) D: Área onde
resultado calculado é armazenado
Explicações:
–1
1. Valor ATAN =TAN
Veja abaixo a relação entre radian e resultado:
R
S: Radian
R: Resultado
2
0
S
-2
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor ATAN e salvar o resultado em (D11, D10). O
resultado armazenado em(D11, D10) está todo em formato de
ponto flutuante
X0
DATAN D0 D10
497
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. S: Origem específica (ponto flutuante binário) D: Área
onde resultado calculado é armazenado
2. Valor SINH =(es-e-s)/2
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor SINH e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está todo em formato
de ponto flutuante binário.
X0
DSINH D0 D10
498
COMANDOS DE APLICAÇÃO API 100-149
Explicações:
1. S: Op (ponto flutuante binário) D: Área onde resultado
calculado é armazenado
2. Valor COSH =(es+e-s)/2
Exemplo de programa :
Quando X0=On, especificar ponto flutuante binário (D1, D0).
Calcular o valor de COSH e salvar o resultado em (D11, D10). O
resultado armazenado em (D11, D10) está todo em formato de
ponto flutuante binário.
X0
DCOSH D0 D10
499
COMANDO DE APLICAÇÃO API 100-149
Explicações:
1. S: Origem específica (ponto flutuante binário) D: Área
onde resultado calculado é armazenado
2. Valor TANH =(es-e-s)/(es+e-s)
Exemplo de programa :
Quando X0=On, especificar o ponto flutuante binário (D1,
D0). Calcular o valor ASIN e salvar o resultado em (D11, D10).
O resultado armazenado em (D11, D10) está todo em formato
de ponto flutuante binário.
X0
DTANH D0 D10
500