Você está na página 1de 623

Manual Controlador Lógico Programável

Séries DVP SA/SC/SS/SX

Manual Rev. 1.00 Agosto/ 2007 Ref.3 -094.100


ATOS

Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da Atos.

Seu conteúdo tem caráter exclusivamente técnico/informativo e a Atos se reserva no direito, sem
qualquer aviso prévio, de alterar as informações deste documento.

2
Termo de Garantia
A Atos Automação Industrial LTDA. assegura ao comprador deste produto,
garantia contra qualquer defeito de material ou de fabricação, que nele apresentar no
prazo de 360 dias contados a partir da emissão da nota fiscal de venda.

A Atos Automação Industrial LTDA. restringe sua responsabilidade à


substituição de peças defeituosas, desde que o critério de seu Departamento de
Assistência Técnica, se constate falha em condições normais de uso. A garantia não
inclui a troca gratuita de peças ou acessórios que se desgastem naturalmente com o
uso, cabos, chaves, conectores externos e relés. A garantia também não inclui fusíveis,
baterias e memórias regraváveis tipo EPROM.

A Atos Automação Industrial LTDA. declara a garantia nula e sem efeito


se este produto sofrer qualquer dano provocado por acidentes, agentes da natureza, uso
em desacordo com o manual de instruções, ou por ter sido ligado à rede elétrica
imprópria, sujeita a flutuações excessivas, ou com interferência eletromagnética acima
das especificações deste produto. A garantia será nula se o equipamento apresentar
sinais de ter sido consertado por pessoa não habilitada e se houver remoção e/ou
alteração do número de série ou etiqueta de identificação.

A Atos Automação Industrial LTDA. somente obriga-se a prestar os


serviços referidos neste termo de garantia em sua sede em São Paulo - SP, portanto,
compradores estabelecidos em outras localidades serão os únicos responsáveis pelas
despesas e riscos de transportes (ida e volta).

• Serviço de Suporte Atos

A Atos conta com uma equipe de engenheiros e representantes treinados na própria


fábrica e oferece a seus clientes um sistema de trabalho em parceria para especificar,
configurar e desenvolver software usuário e soluções em automação e presta serviços de
aplicações e start-up.

A Atos mantém ainda o serviço de assistência técnica em toda a sua linha de


produtos, que é prestado em suas instalações.

Com o objetivo de criar um canal de comunicação entre a Atos e seus usuários,


criamos um serviço denominado Central de Atendimento Técnico. Este serviço
centraliza as eventuais dúvidas e sugestões, visando a excelência dos produtos e
serviços comercializados pela Atos.

Central de Atendimento Técnico


De Segunda a Sexta-feira
Das 7:30 às 12:00 h e das 13:00 às 17:30 h
Telefone: 55 11 5547 7411
E-mail: suportec@atos.com.br

3
CONVENÇÕES UTILIZADAS
• Títulos de capítulos estão destacados no índice e aparecem no cabeçalho das
páginas;

• Palavras em outras línguas são apresentadas em itálico, porém algumas pala-


vras são empregadas livremente por causa de sua generalidade e freqüência de
uso. Como, por exemplo, às palavras software e hardware.

Números seguidos da letra h subscrita (ex:1024h) indicam numeração hexade-


cimal e seguidos da letra b (ex:10b), binário. Qualquer outra numeração presen-
te deve ser interpretada em decimal.

• O destaque de algumas informações é dado através de ícones localizados sem-


pre à esquerda da página. Cada um destes ícones caracteriza um tipo de infor-
mação diferente, sendo alguns considerados somente com caráter informativo e
outros de extrema importância e cuidado. Eles estão identificados mais abaixo:

NOTA: De caráter informativo, mostra dicas de utilização e/ou configu-


ração possíveis, ou ressalta alguma informação relevante no equipa-
mento.

OBSERVAÇÃO: De caráter informativo, mostra alguns pontos impor-


tantes no comportamento / utilização ou configuração do equipamento.
Ressalta tópicos necessários para a correta abrangência do conteúdo
deste manual.

IMPORTANTE: De caráter informativo, mostrando pontos e trechos


importantes do manual. Sempre observe e analise bem o conteúdo das
informações que são identificadas por este ícone.

ATENÇÃO: Este ícone identifica tópicos que devem ser lidos com ex-
trema atenção, pois afetam no correto funcionamento do equipamento
em questão, podendo até causar danos à máquina / processo, ou mesmo
ao operador, se não forem observados e obedecidos.

4
ATOS

Conteúdo
CAPÍTULO 1 ................................................................
................................ .............................................................
................................ ............................. 9
PRINCIPIOS E FUNDAMENTOS.
FUNDAME NTOS. .DO DIAGRAMA “LADDER” CLP....................
CLP. ................... 9
Artigo I. Origem e Funções do CLP ................................................................
................................ ................................................................
................................ ................................11
................................ 11
1.1 Os Princípios de Funcionamento do Diagrama “Ladder”................................................................................. 11
1.2 A diferença entre Diagrama "Ladder" Tradicional e Diagrama "Ladder" CLP .................................................. 14
1.3 Explicação sobre Edição do Diagrama Ladder ............................................................................................... 16
1.4 A Edição do Diagrama "Ladder" CLP ............................................................................................................. 20
1.5 Conversão do Comando CLP e a Estrutura de Cada Diagrama ..................................................................... 25
Figuras de erro no diagrama "Ladder”: ................................................................................................................. 27
1.6 A simplificação do diagrama "Ladder" ....................................................................................................... 28
1.7 Exemplo para Projetar um Programa Básico ............................................................................................. 30

CAPÍTULO 2 ................................................................
................................ ...........................................................
................................ ........................... 39
FUNCIONALIDADES DOS CLP´S SÉRIE DVP. .............................................
................................ ............. 39
2.1 Resumo das especificações dos CLP´s da série DVP .................................................................................... 41
2.2 Valor, constante [K] / [H] ................................................................................................................................. 48
2.3 A Numeração Função dos Contatos de Entrada/Saída Externos [X] / [Y] ....................................................... 50
Número de contato de entrada/saída (octal número): ...................................................................................... 50
2.4 A Numeração e Função do Relé Auxiliar [M] .................................................................................................. 54
O número do relé auxiliar: (número decimal).................................................................................................... 54
Função do Relé Auxiliar ................................................................................................................................... 54
2.5 A Numeração e Função do Relé de Passo (Step Relay) [S] ........................................................................... 55
A numeração do relé auxiliar (por número decimal): ........................................................................................ 55
2.7 A Numeração e Função do Contador [C] ........................................................................................................ 57
A numeração do contador (por número decimal):............................................................................................. 57
Funções: .......................................................................................................................................................... 59
Contadores gerais de adição/subtração de 32 bits C200~C234: ...................................................................... 60
Contador de adição/subtração de alta velocidade de 32 bits C235~C254: ....................................................... 62
Contador de alta velocidade para séries ES / EX / SS series, frequência total: 20KHz..................................... 62
Contador de alta velocidade para séries SA, SX, SC, frequencia total: 40KHz................................................. 63
Função do contador de alta velocidade X10~X11 somente para CPU´s da série SC ....................................... 64
Contadores de alta velocidade com entradas de 1 fase ................................................................................... 72
2.8 Número de Registro e Função [D], [E], [F] ...................................................................................................... 75
2.8.1 Registro de dados [D] ............................................................................................................................. 75
2.8.2 Registro de Índice [E], [F] ........................................................................................................................ 77
2.8.3 Função do Registro de Documento e Características .............................................................................. 77
2.9 Ponteiro de nível de alinhamento [N], Ponteiro/cursor [P], Interromper cursor [I] ............................................ 78
2.10 Relé Auxiliar Especial e Registro especial .................................................................................................... 81
2.11 Relé Auxiliar Especial e Funções de Registro Especiais............................................................................. 105
Explicação da ação do CLP mestre (master): ................................................................................................ 147
Explicação de modelo automático/ manual: ................................................................................................... 149
O fluxo de operação do CLP EASY Link ........................................................................................................ 150
Séries DVP Endereço de Comunicação do Dispositivo Interno CLP .............................................................. 156
Informação de Código de Erro ....................................................................................................................... 158

5
ATOS

CAPÍTULO 3 ................................................................
................................ .........................................................
................................ ......................... 161
.COMANDOS BÁSICOS. ................................................................
................................ .........................................
................................ ......... 161
3.1 Sumário dos Comandos Básicos e do Comando PASSO “Ladder” ............................................................... 163
Comandos básicos......................................................................................................................................... 163
Comandos de saída ....................................................................................................................................... 163
Temporizadores, Contadores ......................................................................................................................... 163
Comandos de controle principal ..................................................................................................................... 164
Comando de detecção de contato por borda de subida/borda de descida...................................................... 164
Comandos de saída por borda de subida/borda de descida ........................................................................... 164
Comando de fim............................................................................................................................................. 164
Outros comandos ........................................................................................................................................... 164
Comandos Step "Ladder" ............................................................................................................................... 165
3.2 Explicação dos Comandos Básicos .............................................................................................................. 165

CAPÍTULO 4 ................................................................
................................ .........................................................
................................ ......................... 183
.COMANDOS STEP LADDER.
LADDE R. ................................................................
................................ ..................................
................................ .. 183
4.1 Comandos Step "Ladder" [STL], [RET] .................................................................................................... 185
4.2 Sequential Function Chart (SFC) .................................................................................................................. 186
4.3 Explicação do Comando Step "Ladder" .................................................................................................. 188
4.4 Lembrete de Desenho (Design) do Programa step “Ladder” .................................................................... 194
4.5 Categorias de procedimentos ................................................................................................................. 196
A. Procedimento Único:.................................................................................................................................. 196
4.6 Comando IST ............................................................................................................................................... 206

CAPÍTULO 5 ................................................................
................................ .........................................................
................................ ......................... 215
.COMANDOS DE APLICAÇÃO.
APLICAÇ ÃO. ................................................................
................................ ................................ 215
Resumo de parâmetros ...................................................................................................................................... 217
5.2 Estrutura de Comando de Aplicação............................................................................................................. 222
Entrada de Comandos de Aplicação .............................................................................................................. 223
A extensão do operando (comando de 16 bits ou 32 bits) .............................................................................. 224
Comando de execução contínua e Comando de execução por pulso ............................................................ 224
Os Dispositivos Indicados dos Operandos ..................................................................................................... 225
Formado de dados do operando .................................................................................................................... 225
Número Específico de Dígitos ........................................................................................................................ 226
Flags .............................................................................................................................................................. 226
Quantidade de Utilização Limitada para Comandos de Execução: ................................................................. 227
Quantidade de Utilização Limitada para Executar Comandos Simultaneamente: ........................................... 228
5.3 Manipulando valores numéricos ................................................................................................................... 229
Operação de Ponto Flutuante ........................................................................................................................ 230
Ponto flutuante binário ................................................................................................................................... 231
Ponto flutuante decimal.................................................................................................................................. 232
5.4 Registro de Índice E, F ................................................................................................................................. 233

CAPÍTULO 6 ................................................................
................................ .........................................................
................................ ......................... 242
COMANDOS DE APLICÃO API. ...............................................................
................................ ............................... 242
CAPÍTULO 7 ................................................................
................................ .........................................................
................................ ......................... 317

6
ATOS

.COMANDOS DE APLICAÇÃO
APLICAÇ ÃO API 50-
50 - 99. ..................................................
................................ .................. 317
A função do contador de alta velocidade X10~X11 somente para CPU´s da série SC: .................................. 328
Contador de alta velocidade oferecido nos modelos da série EHs: ................................................................ 330
Funções das CPU´s da série EH:................................................................................................................... 360
Sensor grande/pequeno X0. .......................................................................................................................... 365

CAPÍTULO 8 ................................................................
................................ .........................................................
................................ ......................... 449
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 100-
100 - 149. ...............................................
................................ ............... 449
Registro de arquivo: ....................................................................................................................................... 515

CAPÍTULO 9 ................................................................
................................ .........................................................
................................ ......................... 519
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 150
15 0 - 199. ...............................................
................................ ............... 519
CAPÍTULO 10 ................................................................
................................ ........................................................
................................ ........................ 613
COMANDOS DE APLICAÇÃO
APLICAÇÃ O API 215-
215 - 246. ...............................................
................................ ............... 613

7
ATOS

8
ATOS

CAPÍTULO 1
PRINCIPIOS E FUNDAMENTOS.
.DO DIAGRAMA “LADDER” CLP.

9
ATOS

10
ATOS

Artigo I. Origem e Funções do CLP


CLP (Controlador Lógico Programável) é um equipamento ele-
trônico. Era anteriormente chamado “Controlador de Seqüên-
cia”. Foi denominado CLP pela NEMA em 1978 e definido como
equipamento eletrônico. A operação do CLP é a seguinte:
1º Passo. Ler o sinal de entrada externa, como o status do te-
clado numérico, sensor, contato e pulso.
2º Passo. Usando um microprocessador para executar os cál-
culos de lógica, seqüência, temporizador, contador e fórmula de
acordo com o status e o valor do sinal de entrada lido no 1º
Passo, pré-escreva programas salvos para obter o sinal de saída
correspondente, tal como relé aberto ou fechado, operação de
máquina controlada ou procedimento para controlar máquina
automática ou, ainda, procedimento de manufatura. CLP tam-
bém pode ser usado para manter e ajustar o programa de pro-
dução ao editar ou modificar os equipamentos periféricos (PC/
painel de programação portátil). A linguagem de programa co-
mum do CLP é o diagrama “Ladder”.
Há funções mais potentes no CLP com o desenvolvimento e
requisitos de aplicação da tecnologia eletrônica, tais como con-
trole de posição, rede etc. Sinais de Entrada/ Saída são DI (En-
trada Digital), AI (Entrada Analógica), PI (Entrada por Pulso),
DO (Saída Digital), AO (Saída Analógica) e PO (Saída por Pul-
so). Assim sendo, o CLP tem um papel importante na indústria.

1.1 Os Princípios de Funcionamento do Diagrama “Lad-


der”
O Diagrama "Ladder" é uma linguagem de diagrama para
controle automático, que se desenvolveu durante a II Guerra
Mundial. Aparentemente, ela possui somente componentes bá-
sicos, tais como contato A (normalmente aberto), contato B
(normalmente fechado), bobina de saída, temporizador, conta-
dor etc. (sendo o painel de comandofeito a partir desses mes-
mos componentes básicos). No entanto, há outras funções, co-
mo contato diferencial, bobinas retentíveis e os comandos de
aplicação efetuam somas, subtrações, multiplicações e divisões,
as quais o painel de comandotradicional não pode realizar.
Os princípios de funcionamento do Diagrama "Ladder" tradi-
cional e CLP são similares; a única diferença é que os símbolos
para o diagrama "Ladder" tradicional são expressos em formato
que se aproxima mais ao de sua substância original, enquanto
os símbolos para o diagrama "Ladder" CLP são mais explícitos
quando utilizados em computadores ou planilha de dados. A ló-
gica do Diagrama "Ladder" poderia ser dividida em Lógica Com-
binatória e Lógica Seqüencial, como descrito a seguir:

11
ATOS

1. Lógica Combinatória:

A seguir, veja um exemplo de lógica combinatória que apare-


ce nos diagramas "Ladder" tradicional e CLP:

Diagrama Ladder Tradicional Diagrama Ladder CLP


X0 Y0 X0
Y0
X1 Y1 X1
Y1
X2 X4 Y2
X2 X4
Y2
X3
X3

Explicação 1: O Circuito 1 utiliza um contato X0 (NO: Nor-


malmente Aberto), que é bastante conhecido como a chave ou
contato “A”. Com ela, o contato fica desligado (OFF) em tempo
regular (não pressionado) e o ponto de saída Y0 fica, portanto,
desligado (OFF). Contudo, uma vez que o movimento do conta-
to acontece (o botão é pressionado), o contato liga (ON) e o
ponto de saída Y0 também.

Explicação 2: Do mesmo modo, o Circuito 2 utiliza o contato


X1 (NC: Normalmente fechado), que é normalmente conhecido
como chave ou contato “B”, e sua característica é que enquanto
o contato fica ligado (ON) em tempo regular, o ponto de saída
Y0 fica ligado (ON). Quando o movimento da chave é conduzido
(que está agora desligado - OFF), o ponto de saída Y0 ficará
desligado(OFF).

Explicação 3: Este é um exemplo de saída de combinação ló-


gica quando há mais de um equipamento de entrada. O ponto
de saída Y2 ficará ligado (ON) quando X2 estiver desligado
(OFF) ou X3 e X4 ligados (ON).

12
ATOS

2. Lógica Seqüencial:

As lógicas seqüenciais compreendem um tipo de circuito que


possui a “estrutura de retorno”, que serve para promover o re-
torno do resultado de saída do circuito e fazê-lo servir de condi-
ção de entrada. Portanto, sob a mesma condição de entrada, di-
ferentes resultados de saída serão gerados de acordo com as
condições prévias e movimentos de ordens diferentes.
O exemplo a seguir é o de lógica seqüencial, e mostra os dia-
gramas tradicional e “Ladder” CLP separadamente:

Diagrama Ladder Tradicional Diagrama Ladder CLP


X5 X6 X5 X6
Y3
Y3
Y3
Y3

Quando se fornece energia ao circuito acima, embora a chave


X6 esteja ON, a chave X5 ainda está OFF, o relé de saída Y3 es-
tará em condição OFF. A saída do relé somente estará ON de-
pois que a X5 estiver ON. Uma vez que o relé de saída Y3 esti-
ver em condição ON, haverá sinal de retorno (feedback) con-
tendo a condição ON do Y3 para conectar em paralelo com o
contato A da chave X5. Este circuito é, assim, também conheci-
do como circuito auto-retentivo. A movimentação do circuito é
demonstrada na seguinte tabela:

Status do
Dispositivo X5 X6 Y3
Passo
1 N N OFF
2 Y N ON
3 N N ON
4 N Y OFF
5 N N OFF
N: está em condição OFF Y: está em condição ON

Na tabela acima, pode-se perceber que a mesma entrada po-


de gerar resultados diferentes. Por exemplo: no Passo 1 e 3, o
status das X5 e X6 é OFF, mas Y3 está em condição OFF na Fa-
se 1 e ON no Passo. Isso se deve à entrada do feedback em cir-
cuito auto-suficiente. Neste exemplo, isso explica-se com o con-
tato A, contato B e a bobina de saída. Quando do uso de outros
equipamentos, o mesmo ocorre. Por favor, vide capítulo 3 para
detalhes.

13
ATOS

1.2 A diferença entre Diagrama "Ladder" Tradicional e Dia-


grama "Ladder" CLP
Embora os princípios de funcionamento sejam o mesmo seja
para o diagrama "Ladder" tradicional como para o Diagrama
"Ladder" CLP, o CLP utiliza, ainda, o chip de microcomputador
(MCU) para simular o movimento do diagrama “Ladder” tradi-
cional. Este chip serve para usar o método de varredura e, as-
sim, cuidar de cada uma das condições dos dispositivos de en-
trada e bobinas de saída, e, posteriormente, considerando as
condições, calcular e gerar os mesmos resultado de saída em
relação a aqueles baseados no diagrama “Ladder” tradicional,
sempre baseando-se na lógica do status de combinação do dia-
grama “Ladder”. No entanto, uma vez que há somente um
MCU, a única maneira de examinar os circuitos é verificar um a
um dentro deste programa de diagrama “Ladder”, para, então,
calcular o resultado de saída de acordo com o programa e o sta-
tus da entrada/ saída, e, finalmente, retirar os resultados à in-
terface externa. Em seguida, começar com a leitura do status
de entrada, o cálculo, a saída e repetidamente passar pelos
movimentos acima mencionados. O tempo necessário para
completar todo o conjunto de movimentos cíclicos é chamado
tempo de varredura (Scan Time). Ele tornar-se-á mais longo de
acordo com o aumento do programa. Com este tempo, ocorrerá
repetida detecção de entrada, resultando, assim, em atraso nas
respostas de saída. Quanto maior o tempo de atraso, tanto
maior será o erro em relação ao controle e, o que é pior, tal
condição pode ser desqualificada para requisições de controle.
Neste momento, o CLP (com um tempo mais rápido de varredu-
ra) seria escolhido para fazer o trabalho, sendo, portanto, a ve-
locidade de varredura uma especificação essencial ao CLP. Gra-
ças à avançada técnica do ASIC (IC com funções específicas)
dentro do microcomputadores, o presente CLP tem feito imenso
progresso quanto a velocidade de varredura. Em seguida, veja
tabela de varredura do Programa de Diagrama “Ladder” CLP:

14
ATOS

Read input state from outside

X0 X1
Start Y0
Calcular o resultado pelo algo- Y0
ritmo diagrama "Ladder" (ele não
envia para o ponto de saída M100 X3 X10
Executar em ciclos
externo, mas o equipamento Y1
interno irá permitir a saída ime- :
:
diatamente.)
X100 M505
Y126
End

Send the result to the output point

Ao lado da diferença de tempo de varredura, o diagrama


"Ladder" CLP e o diagrama “Ladder” tradicional também apre-
sentam diferenças quanto à “corrente de reversa”. No quadro
seguinte do diagrama "Ladder" tradicional, se X0, X1, X4 e X6
estão ligadas (ON) e as outras desligadas (OFF), o ponto de sa-
ída Y0 estará ligado (ON), como mostra a linha pontilhada no
diagrama seguinte. Mas no diagrama "Ladder" haverá erro no
equipamento periférico – WPLSOFT devido fato do método de
varredura MCU ser de cima a baixo, e da esquerda para a direi-
ta.

Corrente de reversa do diagrama "Ladder" Corrente de reversa do diagrama "Ladder" CLP


tradicional X0 X1 X2 Y0
X0 X1 X2 Y0 Y0
X3 a X4 b X5
X3 a X4 X5
b
X6
X6
Há uma falha na terceira linha do diagrama "Lad-
der".

15
ATOS

1.3 Explicação sobre Edição do Diagrama Ladder


O diagrama "Ladder" é uma linguagem de diagrama aplicada
em controle automático e também corresponde a um diagrama
feito de símbolos do circuito de controle elétrico. Os procedi-
mentos CLP terminam após a edição do "Ladder". É fácil enten-
der o fluxo de controle indicado no diagrama, que é muito acei-
to pelos técnicos do circuito de controle elétrico. Muitos símbo-
los e movimentos do diagrama "Ladder" coincidem com os de
equipamentos mecânicos e elétricos do painel de comandoau-
tomático tradicional, como botão, contato, relé, temporizador,
contador etc.
Os tipos e quantidades de equipamento interno CLP variam
com as marcas. Ainda que o equipamento interno tenha o nome
de circuito de controle elétrico tradicional, tal como relé, bobina
e contato, ele não tem os mesmos componentes. No CLP há
somente uma unidade básica de memória interna. Se o bit é 1,
que a bobina está ligada e se este bit for 0, a bobina está desli-
gada. Deve-se ler o valor correspondente ao bit quando se usa
contato Normalmente Aberto – NO - ou contato “A”. Por outro
lado, deve-se ler o estado oposto ao do bit quando se usa con-
tato Normalmente Fechado – NC ou contato “B”. Muitos relés
precisarão de vários bits. 8-bits correspondem a 1 byte; 2 bytes
podem corresponder a uma palavra e duas palavras, a uma pa-
lavra dupla. Quando se usa muitos relés para se efetuar um cál-
culo, tal como adição/ subtração ou mudança, pode-se usar by-
te, palavra ou palavra dupla. Ainda, o temporizador e o conta-
dor no CLP não tem somente bobina, mas o valor do tempo
contado e do tempo programado. Concluindo, cada unidade de
armazenamento interna ocupa uma unidade de armazenamento
fixa. Quando se utiliza estes equipamentos, o conteúdo corres-
pondente será lido por bit, byte ou palavra.

Introdução Básica para o equipamento interno do CLP: (Vide


Capítulo 2 para maiores detalhes).

Relé de Entrada O relé de entrada é a unidade de armazenagem básica da memória interna que
corresponde ao ponto de entrada externa (terminal usado para conectar ao conta-
(Input relay) to de entrada externa e receber o sinal de entrada externa). Este sinal decidirá se
haverá 0 ou 1 à mostra. Não se pode modificar o estado do relé de entrada atra-
vés da programação do sistema ou ON/OFF forçados via HPP. Pode-se usar os
contatos ( “A” e “B”) ilimitadamente. Se não há sinal de entrada, o relé de entrada
correspondente pode estar vazio e não poderá ser usado com outras funções.

 Método de indicação do equipamento: X0, X1,…X7, X10, X11,…. O símbo-


lo do equipamento é X e o número que ele usa é octal. Existem indicações
numéricas do ponto de entrada na CPU e unidade de expansão.
Relé de saída Relé de saída é a unidade básica de armazenamento de memória interna que
corresponde ao ponto de saída externo (é usado para conectar com carga exter-
(Output relay) na). Ele pode ser movido por contato de relé de entrada, contado de outro equi-
pamento interno e autocontato. Ele usa um contato normalmente aberto (NO)
para conectar com carga externa. Outros contatos podem ser usados ilimitada-
mente como contatos de entrada. Ele não tem relé de saída correspondente. Se

16
ATOS

necessário, pode ser usado como relé interno.

 Indicação de equipamento: Y0, Y1,… Y7, Y10, Y11,…. . O símbolo do e-


quipamento é Y e o número usa octal. Há indicações numéricas de ponto
de saída na CPU e unidade de expansão.
Relé interno O relé interno não se conecta diretamente à parte externa. Trata-se de um relé
auxiliar no CLP cuja função é a mesma do relé auxiliar no circuito de controle
(Internal relay) elétrico. Cada relé auxiliar tem a unidade básica correspondente. Pode ser guia-
do pelo contato do relé de entrada, relé de saída ou outro equipamento interno.
Seu contato pode ser usado ilimitadamente. O relé auxiliar interno não tem saída
direta e deve utilizar um ponto de saída.

 Indicação de Equipamento: M0, M1,…, M4, M5. O símbolo do equipamento


é M e o número usa sistema decimal de numeração.
PASSO DVP CLP garante o método de entrada para programas de controle de ações por
passo. É fácil escrever um programa de controle usando conversor de controle
(Step) passo S do comando STL. Se não ha programa de passo, o ponto de passo S
servirá de relé interno ou ponto de alarme.

 Indicação de equipamento: S0, S1,…S1023. O símbolo do equipamento é


S e o número usa decimal.

O temporizador é usado para controlar o tempo. Existem a bobina, o contato e o


Temporizador
armazenador do temporizador. Quando a bobina está ON, seu contato irá agir
(contato “A” está fechado e contato “B”, aberto) ao atingir o tempo desejado. O
(Timer)
valor de tempo do temporizador é dado pelas configurações e cada um tem seu
período regular. O usuário define o valor de tempo e cada temporizador tem seu
período de sincronização. Se a bobina estiver OFF, o contato não agirá (contato
“A” está aberto e contato “B” está fechado) e o temporizador será ajustado a zero.

 Indic.de Equip.: T0, T1,…,T255. O símbolo do equip. é T. O número usa


sistema decimal. A faixa numérica diferente corresponde a diferentes perí-
odos de sincronização de tempo.

Contador O contador é usado para contar. Ele precisa que se ajuste o contador antes de
usá-lo (ou seja, o pulso do contador). Há a bobina, os contatos, as unidades de
(Counter) armazenamento do contador no contador. Quando a bobina estiver de OFF para
ON, a entrada de um pulso no contador e o contador deve adicionar 1. Há conta-
dores de 16-bit, 32-bit e os de alta velocidade disponíveis para uso.

 Indic. de Equip.: C0, C1,…,C255. O símbolo do equipamento é C e o nú-


mero usa decimal.

Registro de Dados CLP precisa lidar com dados e operação ao controlar um ao outro: valor do tem-
porizador e valor do contador. O registro de dados é usado para armazenar da-
(Data register) dos ou parâmetros. Ele armazena número binário de 16-bit, ou seja, uma palavra,
em cada registro. Usa dois números contínuos de registro de dados para arma-
zenar palavras duplas.

 Indic. de equip.: D0, D1,…,D9,999. O símbolo para equip. é D e o sistema


é decimal.

Registro de Arqui- O registro de arquivos pode ser usado par armazenar dados ou parâmetros,
quando o registro que um CLP necessita não é o bastante durante a manipulação
vos de dados e parâmetro. Pode armazenar 16-bit de número binário, ou seja, uma
palavra, em cada registro de arquivo. Ele usa dois números contínuos de registro
17
ATOS
de arquivo para manipular palavras duplas. Há 1600 registros de arquivo para as
(File register)
séries SA/ SX/ SC e 1000 registros de arquivo para série EH. Não há o número
de equipamento real para o registro de arquivo, portanto ele precisa executar o
modo READ/WRITE (LER/ ESCREVER) do registro de arquivo via comandos
API148 MEMR, API149 MEMW ou do equipamento periférico HPP e WPLSoft.

 Indic. de equip.: K0~K9,999. Não há símbolo de equip. e usa-se sistema


decimal.

(Registro de Índi- Registro de Índice E e F tem um registro de dados 16-bit igual ao registro de da-
dos. Pode ser escrito e lido sem problemas e funciona como indicação índice
ce) para se usar no dispositivo de caractere, dispositivo bit e constantes.

Index register  Indic. de equip.: E0~E7, F0~F7. Os símbolos para os equip. são E, F. O
sistema é decimal.

Estrutura e explicação do Diagrama "Ladder":

Estrutura do Diagrama
Explicação Comando Equipamento
“Ladder”

Normalmente aberto, contato a LD X, Y, M, S, T, C


Normalmente fechado, contato
LDI X, Y, M, S, T, C
b
Normalmente aberto em série AND X, Y, M, S, T, C

Normalmente aberto em parale-


OR X, Y, M, S, T, C
lo

Normalmente fechado em para-


ORI X, Y, M, S, T, C
lelo
Contato com acionamento na
LDP X, Y, M, S, T, C
borda de subida
Contato com acionamento na
LDF X, Y, M, S, T, C
borda de descida
Acionamento por borda de su-
ANDP X, Y, M, S, T, C
bida em série
Acionamento por borda de des-
ANDF X, Y, M, S, T, C
cida em série
Acionamento por borda de su-
ORP X, Y, M, S, T, C
bida em paralelo

Acionamento por borda de de-


ORF X, Y, M, S, T, C
cida em paralelo

Bloco em série ANB Nenhum

Bloco em paralelo ORB Nenhum

MPS
Saída múltipla MRD Nenhum
MPP

Comando de saída OUT Y, M, S

18
ATOS

S Step ladder STL S


Por favor, vide básicos comandos no
Comando básico, comando de Comando de
capítulo 3 e comandos de aplicação no
aplicação Aplicação
capítulo 5
Lógica inversa INV Nenhum

Bloco: O bloco é o diagrama "Ladder" feito a partir de cálcu-


los seriais ou em paralelo de dois dos equipamentos acima
mencionados. Ele resultará em bloco paralelo ou bloco em série
de acordo com o caráter da operação.

Bloco em
série

Bloco em
paralelo

Linha divergente e linha de combinação: a linha vertical é ge-


ralmente uma separação para os dispositivos. A primeira é uma
linha de combinação para o dispositivo da esquerda (ou seja,
existem pelo menos duas colunas ou o circuito acima à esquer-
da conecta-se com a linha vertical). A outra é a linha divergente
para o dispositivo da direita (o que significa que há pelo menos
duas linhas ou o circuito acima se conecta a esta linha).

1 2

linha combinativa do bloco 1 linha combinativa do bloco 2


linha divergente do bloco 2

Rede: Esta é a rede completa, formada de dispositivos e blo-


cos. A linha vertical contínua e o bloco ou dispositivo que esta
linha pode conectar fazem parte da mesma rede.
Rede 1
Rede independente:

(Independent net-
work) Rede 2

Rede incompleta:

(Incomplete network)

19
ATOS

1.4 A Edição do Diagrama "Ladder" CLP


O método editado do programa é da linha de energia da es-
querda para a linha de energia da direita (a linha de energia da
direita será omitida durante a edição do WPLSoft.). Após editar
uma linha, vá para a edição da próxima linha. O máximo de
contatos de uma linha é 11. Se precisar de mais de 11 contatos,
pode-se ter uma nova linha e começar com uma linha contínua
para dar prosseguimento a mais diapositivos de entrada. O nú-
mero contínuo será produzido automaticamente e o mesmo
ponto de entrada pode ser usado repetidas vezes. O desenho
está indicado abaixo:

X0 X1 X2 X3 X4 X5 X6 X7 X10 C0 C1
00000
X11 X12 X13
00000 Y0

Número da Linha

A operação do diagrama "Ladder" é varrer da esquina superi-


or esquerda à esquina inferior direita. A manipulação da saída,
inclui o quadro de operação da bobina e o comando de aplica-
ção, mais à direita no diagrama “Ladder”. Veja o seguinte dia-
grama, por exemplo: analisamos o processo passo-a-passo. O
número nas esquinas à direita corresponde à ordem de explica-
ção.

X0 X1 Y1 X4
Y1
M0 T0 M3
TMR T0 K10
X3 M1

Explicação da ordem de comando:

1 LD X0
2 OR M0
3 AND X1
4 LD X3
AND M1
ORB
5 LD Y1
AND X4
6 LD T0
AND M3
ORB
7 ANB
8 OUT Y1
TMR T0 K10

20
ATOS

Explicação detalhada da estrutura básica do diagrama "Lad-


der"

1. Comando LD (LDI): dar comando LD ou LDI no começo


do bloco.
Comando LD

Bloco AND(E) Bloco OR(OU)

As estruturas de comando LDP e LDF são similares ao co-


mando "Ladder". A diferença é que os comandos LDP e LDF a-
tuarão na borda de subida no na borda de descida quando o
contato está ON como no desenho abaixo:

Borda de subida
Borda de descida
X0 X0
Tempo Tempo
OFF ON OFF OFF ON OFF

2. O comando AND (ANI): único dispositivo conecta-se


a um dispositivo ou bloco em série.

Comando AND Comando AND

A estrutura do ANDP e ANDF são as mesmas, mas a ação a-


contece na borda de subida ou de descida.

3. O comando OR (ORI): único dispositivo conecta a


um dispositivo ou bloco.

Comando OR Comando OR Comando OR

As estruturas ORP e ORF são as mesmas, mas a ação aconte-


ce na borda de subida ou de descida.

21
ATOS

4. O comando ANB: um bloco conecta a um dispositivo


ou bloco em série.

Comando ANB

5. Comando ORB: um bloco conecta-se a um dispositi-


vo ou bloco em paralelo.

Comando ORB

Caso haja diversos blocos ao se operar ANB ou ORB, eles de-


vem ser combinados em blocos ou rede de cima para baixo, da
esquerda para a direita.

6. Comandos MPS, MRD, MPP: Memórias Divergentes


ou múltiplas saídas. Eles podem produzir várias saí-
das. O comando MPS corresponde ao começo do
ponto divergente, ou seja, local de conexão entre
uma linha horizontal e uma vertical. Devemos usar
ou não o comando de memória de contato obser-
vando o status do contato em uma mesma linha ver-
tical. Basicamente, cada contato deve ter um co-
mando de memória. No entanto, o comando de me-
mória em alguns lugares de conversão do diagrama
“Ladder” será omitido devido à conveniência da ope-
ração e limite de capacidade. O comando MPS pode
ser usado 8 vezes em seguida, e pode-se reconhecer
o comando através do símbolo “┬”.

O comando MRD serve para se ler a memória de ponto diver-


gente. Como o status lógico é o mesmo em uma mesma linha
horizontal, ele precisa ler o status do contato original para con-
tinuar analisando outro diagrama “Ladder”. Pode-se reconhecer
o comando MRD pelo símbolo “├”.
O comando MPP é usado para se ler o status inicial do nível
superior e retirá-lo rapidamente da pilha (stack). O fato dele ser
o último item da linha horizontal isto indica que o status desta
linha horizontal está terminando.

22
ATOS

MPS
Pode-se reconhecer este comando atra-
vés do símbolo “└”. No geral, pode-se
usar o método acima para analisar. Po- MPS
rém, algumas vezes o compilador irá
omitir as mesmas saídas, conforme qua-
dro à direita. MRD

MPP
MPP

7. Comando STL: este comando é utilizado no projeto


de sintaxe para o “Sequential Function Chart” (SFC).
O comando ajuda o programador a ter idéias mais
claras a respeito do procedimento do programa e,
assim, facilita a leitura do procedimento. Como mos-
tram os diagramas abaixo, pode-se obter procedi-
mentos bem claros, e o ponto de partida original ter
a ação de “perda de energia” depois que cada ponto
S seja transferido para o próximo ponto. Portanto,
pode-se transferir do diagrama de procedimentos à
esquerda para o diagrama de estrutura CLP abaixo:

M1002 M1002
SET S0
S0
S SET S21
S21
S SET S22
S22
S S0

RET

23
ATOS

8. Comando RET: deve-se adicionar o comando RET após o término


do programa step "Ladder" e um comando deve ser somado após
o comando STL, conforme figura abaixo.

S20
e
S

RET

S20
e
S

RET

Vide capítulo 4 para informação sobre a estrutura do step "Ladder" [STL], [RET].

24
ATOS

1.5 Conversão do Comando CLP e a Estrutura de Cada Di-


agrama
Diagrama "Ladder" LD X0 Bloco
OR X1 OR
LD X2 Bloco
X0 X2 X1 OR M0 OR
Y0
ORI M1
X1 M0 C0
SET S0
ANB Bloco serial

M1 LD M2 Bloco
AND Y0 AND
M2 Y0 ORB Bloco paralelo
AN I X1 ANI Estado da saída
OUT Y0 continuará em manutenção
Múltiplas de acordo com o estado
AND C0 de escaneamento do
S0 X10 saídas
SET S0 programa
S Y10
STL S0
SET S10 LD X10 Cooperador entreS0 e X10
OUT Y10 Item em funcionamento no estado e
SET S10 transferência do ponto de passo
S10 X11 STL S10 S10 Retirada do estado
S Y11 LD X11 Estado de retirada X11
OUT Y11
SET S11
SET S11 Item em funcionamento no Estado e
SET S12 Transferência do ponto de passo
SET S12
SET S13
SET S13 STL S11 Retirada no Estado S11
LD X12 Retirada no estado X12
OUT Y12 Item em funcionamento no Estado
S11 X12 SET S20 Transferência do ponto de passo
S Y12
STL S20
Divergência
SET S20 STL S12 simultânea
STL S13
LD X13 Item em func. no Estado Fim do Step
S20 S12 S13 X13 Ladder
S S S S0 OUT S0 e transf.do ponto de passo
RET Retorno
RET LD X0
CNT C0 K10
X0 LD C0 Ler C0
CNT C0 K10
MPS
AND X1
C0 X1
M0 OUT M0
X1 MRD
Múltiplas
M1 AN I X1 saídas
M2 OUT M1
M2
MPP
RST C0 AN I M2
OUT M2
END
RST C0
END Fim do Programa

Estrutura Sintática “Fuzzy”:

25
ATOS

O processo analítico do diagrama "Ladder" correto deve ser


da esquerda para a direita, de cima para baixo. Mas há algumas
exceções, como pode ser verificado a seguir:

Exemplo 1: existem dois métodos para se usar o comando


para indicar o diagrama "Ladder", mas o resultado é o mesmo.

X0 X2 X4
Método bom Método ruim
X1 X3 X5 LD X0 LD X0
OR X1 OR X1
LD X2 LD X2
OR X3 OR X3
ANB LD X4
LD X4 OR X5
OR X5 ANB
ANB ANB

Os resultados dos dois programas acima para conversão para


diagrama "Ladder" são os mesmos. Por que um é melhor do
que o outro? Isso de deve à operação da CPU. Na operação do
lado esquerdo, um bloco se funde ao outro. Ainda que o tama-
nho do programa do lado direito seja o mesmo do programa do
lado esquerdo, a operação do programa no lado direito é fundi-
da ao último (comando ANB é usado para fundir, ele não pode
usar mais de 8 vezes em seguida). Neste programa, ele só pre-
cisa usar o comando ANB por duas vezes seguidas e a CPU
permite que isso ocorra. Mas quando o programa precisa usar o
comando ANB mais de 8 vezes em seguida, a CPU não permiti-
rá. Portanto o melhor método é fundir uma vez que o bloco es-
teja estabelecido. Assim, a ordem da lógica do programador es-
tará correta.

Exemplo 2: há dois métodos para utilizar os comandos para o


seguinte diagrama "Ladder", com o mesmo resultado.
X0
Método bom Método ruim
X1 "Lad- X0 LD X0
der"
X2 OR X1 LD X1
OR X2 LD X2
X3 OR X3 LD X3
ORB
ORB
ORB

A diferença é muito clara nos dois programas. No método ru-


im, quanto mais código de programa ele precisar, mais a me-
mória operacional da CPU precisará aumentar. Portanto, é me-
lhor decodificar na ordem da definição.

26
ATOS

Figuras de erro no diagrama "Ladder”:


Ao editar um diagrama "Ladder", pode-se usar todos os sím-
bolos "Ladder" para se fazer todos os tipos de figuras. Quando
se desenha este diagrama, deve-se começar pela linha de ener-
gia da esquerda e acabar com a da direita (a linha de energia
da direita será omitida para o diagrama “Ladder” WPLSoft) de-
vido ao princípio do CLP para manipular o programa de figura
ser de cima para baixo, da esquerda para a direita. A próxima
nova linha é desenhada após o término da linha. Há figura de
erro comum no seguinte:

Ele não pode fazer OR operação para cima.

Há fluxo de energia reverso durante o circuito,


que é do sinal de entrada ao de saída.

reverse flow power

O correto é a saída do canto superior direito.

Se quiser fundir ou editar, a ordem deve ser do


canto esquerdo superior para o canto direito infe-
rior. O bloco de linha pontilhada deve ser movido
para cima.

Ele não pode fazer operação paralela com o dis-


positivo vazio.

O dispositivo vazio não pode fazer operação com


outro dispositivo.

Não há dispositivo no bloco do meio.

27
ATOS

O dispositivo em série deve ser disposto em para-


lelo, com o bloco que ele conecta em série.

A posição da Label P (Rótulo P) deve ser na pri-


meira linha da rede completa.

O bloco que é conectado em série deve ser dis-


posto em paralelo com a linha horizontal superior.

1.6 A simplificação do diagrama "Ladder"


Para colocar um bloco em frente a um diagrama "Ladder" po-
de-se omitir o comando ANB quando os blocos em série e os
blocos em paralelo conectam-se em série.

X0 X1 Comando
LD X0
X2
LD X1

 OR X2
ANB

X1 X0 Comando
LD X1
X2 OR X2
AND X0

Para colocar o bloco em frente a um diagrama "Ladder" pode-


se omitir o comando ORB quando um único equipamento e blo-
co estão conectados em paralelo.

Comando
T0
LD T0
X1 X2 LD X1
AND X2
 ORB
X1 X2 Comando
LD X1
T0
AND X2
OR T0

28
ATOS

Na figura (a) do diagrama "Ladder", não é ilegal devido ao


fluxo de energia reversa. Na figura (a) o bloco acima é menor
do que o bloco abaixo, assim, pode-se torná-lo legal trocando-
os.

Comando
X0
LD X0

X1 X2 OR X1
AND X2
X3 X4 LD X3
AND X4
Fig. (a)
ORB
Comando
X3 X4
LD X3

X1 X2 AND X4
LD X1
X0 OR X0
AND X2
Fig. (b)
ORB

Pode-se omitir os comandos MPS, MPP quando saídas múlti-


plas na mesma linha horizontal não precisam operar com outros
dispositivos de entrada.

X0 Comando
Y1 MPS
AND X0
Y0 OUT Y1
MPP
OUT Y0
Comando
Y0
OUT Y0
X0 AND X0
Y1 OUT Y1
Corrigir o circuito de energia de fluxo reverso

Nos exemplos seguintes, a figura à esquerda é o diagrama


"Ladder" desenhado a partir de nossa definição, mas há energia
de fluxo reverso nela. Portanto, corrigimos o diagrama e o mos-
tramos do lado direito.

29
ATOS

Exemplo 1:
X0 X1 X2

X0 X1 X2 X3 X4 X5

X3 X4 X5 X10


X6 X7 X10 LOOP1
X6 X7 X5

reverse flow power X10 LOOP1

Exemplo 2:
X0 X1 X2
X0 X1 X2
X3 X4 X5
X3 X4 X5

X6 X7 X10 LOOP1
X6

reverse flow power X3 X7 X10


reverse flow power 
X6
X0 X1 X2
MALHA1

X3 X4 X5 X0 X1 X4 X7 X10

X6 X7 X10 MALHA 2

1.7 Exemplo para Projetar um Programa Básico


Partida, parada, retenção
Às vezes é necessário um botão de fechar transitório e um
botão de abrir para o contato de início ou término. Portanto, ca-
so se queira manter a ação, deve-se projetar um circuito reten-
tivo. Há diversos circuitos, conforme exemplos:

Exemplo 1: Circuito retentivo com prioridade de parar


Y1 X2
Quando os comandos “começar contato normalmente aberto”
Y1
X1=ON, “parar contato normalmente” X2=OFF, e Y1=ON são
X1
ajustados ao mesmo tempo, se X2=ON, a bobina Y1 irá parar
de agir. Portanto, pede-se “prioridade de parar”.

30
ATOS

Exemplo 2: Circuito retentivo com prioridade de iniciar


X1 X2
Quando os comandos “começar contato normalmente aberto”
Y1
X1=ON, “parar contato normalmente” X2=OFF e Y1=ON (bo-
Y1
bina Y1 deve estar ativa e retida) são válidos ao mesmo tem-
po, se X2=ON, a bobina Y1 está ativa devido ao contado re-
tentivo. Portanto, pede-se prioridade de iniciar.

Exemplo 3: Circuito retentivo dos comandos SET e RST


A figura à direita é um circuito retentivo formado pelos co-
mandos RST e SET. É prioridade máxima parar quando o Prioridade Máxima de Parar
comando RST e ajustado atrás do comando SET. Quando se
executa o CLP de cima para baixo, a bobina Y1 está ON e a X1
bobina Y1 estará OFF quando X1 e X2 agirem ao mesmo SET Y1
tempo. Portanto, é solicitada prioridade de parar. É prioridade
X2
máxima de começar quando o comando SET está ajustado
RST Y1
após o comando RST. Quando X1 e X2 atuam ao mesmo
tempo, Y1 está fechada e, assim, é solicitada a prioridade de
começar.

Exemplo 4: Retenção
O relé auxiliar M512 está retido no lado direito. (vide manual X1
do usuário CLP) o circuito à direita estará retido quando a SET M512
energia estiver ligada (ON) e estará também retido uma vez X2
que haja perda e reenergização. Portanto, a retenção é contí-
RST M512
nua.
M512
Y1

O Circuito de Controle Comum

Exemplo 5: Controle de condição


X1 X3
X1
Y1
X3
Y1
X2
X2 X4 Y1 X4
Y2
Y1
Y2
Y2

X1 e X3 podem iniciar/parar Y1 separadamente, X2 e X4 podem iniciar/parar Y2 separadamente e estão todos em


circuito auto-retentivo. Y1 é um elemento que serve para Y2 operar a função AND, pois o contato normalmente
aberto conecta-se a Y2 em série. Portanto, Y1 é a entrada de Y2 e Y2 é também a entrada de Y1.

31
ATOS

Exemplo 6: Controle de bloqueio


X1 X3 Y2
X1
Y1
X3
Y1
X2

X4
X2 X4 Y1 Y1
Y2
Y2
Y2

A figura acima representa o circuito do controle de bloqueio. Y1 e Y2 irão agir de acordo com o contato de início
X1 e X2. Y1 e Y2 não agirão ao mesmo tempo, uma vez que um deles agirá e o outro não. (Isso é o chamado
bloqueio). Mesmo se X1 e X2 forem válidos ao mesmo tempo, Y1 e Y2 não agirão ao mesmo tempo devido à var-
redura de cima a baixo do diagrama "Ladder". Para o diagrama, Y1 tem mais prioridade do que Y2.

Exemplo 7: Controle seqüencial


X1 X3 Y2 Se for somado o contato normalmente fechado Y2 no
Y1 circuito de Y1 para ser entrada para Y1 e fazer a função
Y1 AND (como indicado ao lado esquerdo), Y1 é entrada
de Y2 e Y2 pode parar Y1 após agir. Desta maneira, Y1
e Y2 podem executar sequencialmente.
X2 X4 Y1
Y2
Y2

Exemplo 8: Circuito oscilante


O período do circuito oscilante é ∆T+∆T:
Y1 Y1
Y1
T T

A figura acima corresponde a um diagrama step "Ladder"


bastante simples. Quando se começa a varrer o contato nor-
malmente fechado Y1, este é fechado devido à bobina Y1 estar
OFF. Depois ele vai varrer Y1 e esta bobina ficará ON e gerará
1. Na próxima varredura do contato normalmente fechado Y1,
Y1 estará aberto, pois Y1 estará ON. Finalmente, a bobina Y1
estará OFF. Como resultado da varredura repetida, a bobina Y
irá produzir o pulso vibratório em um tempo de ciclo ∆T(ON)
+∆T(OFF). O circuito vibratório do tempo de ciclo ∆T(ON)
+∆T(OFF):

32
ATOS

X0 Y1
TMR T0 Kn X0

T0
Y1
Y1

nT T

A figura acima usa o temporizador T0 para controlar para que a bobina Y1 esteja ON. Depois que Y1 estiver ON, o
temporizador T0 será fechado no próximo período de varredura e saída Y1. O circuito oscilante será indicado co-
mo acima. (n é o ajuste do temporizador e seu número decimal. T é a base do temporizador (clock period))

Exemplo 9: Circuito piscante


X0 T2
TMR T1 Kn1 X0
n2 *T
T1
TMR T2 Kn2
Y1
X0 T1
Y1 n1 * T

Na figura acima é comum se utilizar o circuito oscilante para luzes piscantes de indicação ou alarmes cigarra (buz-
zer). Ele usa dois temporizadores para controlar tempo ON/OFF da bobina Y1. Se for como à figura, o número n1
e n2 são ajustes do temporizador de T1 e T2. T é a base do temporizador (clock period).

Exemplo 10: Circuito de acionamento


X0
M0 X0

M0 Y1 T
Y1 M0
M0 Y1
Y1

Na figura acima, o comando diferencial da borda de cima X0 fará a bobina M0 ter um único pulso de ∆T (um perí-
odo de varredura). Y1 estará ligada durante o tempo de varredura. Na próxima varredura, a bobina M0 estará OFF
e M0 normalmente fechada e Y1 normalmente fechada estarão fechadas.
Contudo, a bobina Y1 ficar ON, fará a bobina Y1 estar OFF, uma vez que a borda de cima venha após a entrada
X0 e a bobina M0 está aberta para um tempo de varredura. O quadro de tempo funciona como indicado acima. O
circuito geralmente executa duas ações alternadas com uma entrada. Da medição de tempo acima: quando a
entrada X0 é onda quadrada de um período T, a bobina de saída Y1 é uma onda quadrada de período 2T.

33
ATOS

Exemplo 11: Circuito de atraso


X0
TMR T10 K1000 X0

T10
Y1 Y1

TB = 0.1 seg. 100 segundos


Se a entrada X0 está ON, a bobina de saída Y1 estará ON ao mesmo tempo, pois o contato correspondente nor-
malmente fechado OFF desliga temporizador T10. A bobina de saída Y1 estará OFF após um atraso de 100
( )
seg. K1000*0.1 segundos =100 seg. se a entrada X0 estiver OFF e T10 ON. Vide quadro de sincronização
acima.

Exemplo 12: Circuito de saída de atraso, no exemplo seguin-


te, o circuito é feito de dois temporizadores. Não importa se a
entrada X0 esteja ON ou OFF, a saída Y4 estará em atraso.
X0
TMR T5 K50 X0
T5 T6 5 segundos
Y4 T5
Y4
Y0
Y4 X0
TMR T6 K30 T6
3 segundos

Exemplo13: Circuito de Extensão do Temporizador


X0
Neste circuito, o tempo de atraso total da entrada X0
TMR T11 Kn1
é fechado e a saída Y1 está ON = (n1+n2)* T. onde T
T11
TMR T12 Kn2 é o período de tempo (clock period).

T12
Y1 X0
n1* T

T11
n2* T

T12

Y1
(n1+n2)* T

34
ATOS

Controle do Farol
Luz ver- Luz ama- Luz verde
Luz verde
Luz melha rela piscante
Vertical Luz verti-
Y0 Y1 Y2 Y2
cal
Luz hori-
Y10 Y11 Y12 Y12
zontal
Tempo de
Luz 35 Seg. 5 Seg. 25 Seg. 5 Seg.
luz
Horizontal

Quadro de tempo:
Luz
Vertical

Vermelha Y0

Amarela Y1

Verde Y2 25 Se g.
Luz 5 Seg. 5 Seg.
Horizontal
Vermelha Y10

Amarela Y11

Verde Y12
25 Seg.
5 Seg. 5 Seg.

SFC Figura: Diagrama Ladder:


M1002
S0

S20 Y0 S30 Y12

TMR T0 K350 TMR T10 K250


T0 T10
S21 Y2 S31 TMR T11 K50
M1013
TMR T1 K250 Y12
T1 T11
S22 TMR T2 K50 S32 Y11
M1013
Y2 TMR T12 K50
T2 T12
S23 Y1 S33 Y10

TMR T13 K350

T13

S0

35
ATOS
M1002
ZRST S0 S127

SET S0
S0
S SET S20

SET S30
S20
S Y0

TMR T0 K350
T0
SET S21
S21
S Y2

TMR T1 K250
T1
SET S22
S22
S TMR T2 K50
M1013
Y2
T2
SET S23
S23
S Y1
S30
S Y12

TMR T10 K250


T10
SET S31
S31
S TMR T11 K50
M1013
Y12
T11
SET S32
S32
S Y11

TMR T12 K50


T12
SET S33
S33
S Y10

TMR T13 K350


S23 S33 T13
S S S0

RET

END

36
ATOS

Exemplo 14: Método de ampliar a faixa de tempo


X13 A faixa do contador de 16-bit é de 0~32, 767. Ao se
CNT C5 Kn1 usar dois contadores, como no exemplo à esquerda,
C5 a faixa do contador pode aumentar para n1*n2.
CNT C6 Kn2 Quando o contador C5 atinge n1, o contador C6 con-
tará uma vez e reiniciar-se. Então o contador C6 con-
RST C5 tará o pulso de X13. Quando o contador C6 atingir n2,
X14 o pulso de X13 será n1*n2.
RST C6
C6
Y1

Exemplo 15: Controle da luz do tráfego/ farol (por se usar o


comando step “Ladder”)

Desenho feito pelo Editor SFC (WPLSoft)


Desenho feito por SFC Visão Interna do Diagrama Ladder

 LAD-0
M1002
LAD-0 ZRST S0 S127

S0 SET S0

0  Condição transferida 1
T0
TRANS*
S20 S30

1 5  S22
S21 S31
TMR T2 K50
M1013
2 6
Y2
S22 S32
 Condição transferida 4
3 7 T13
S23 S33 TRANS*

 Condição transferida 7

4 T12
TRANS*
S0

37
ATOS

38
ATOS

CAPÍTULO 2
FUNCIONALIDADES DOS CLP´S
SÉRIE DVP.

39
ATOS

40
ATOS

2.1 Resumo das especificações dos CLP´s da série DVP


Modelos ES, EX, SS:
Dispo-
Tipo sitivo Item Faixa de Utilização Função
X0~X177, 128 pontos, sis- Total é Corresponde ao ponto
X Relé de entrada externa
tema de numeração octal de de entrada externa
Y0~Y177, 128 pontos, sis- 256 Corresponde ao ponto
Y Relé de saída externa
tema de numeração octal pontos de saída externa
M0~M511, M768~M999,
Para geral
744 pontos Total é Contatos podem mu-
M Auxiliar Para retentivo M512~M767, 256 pontos de 1280 dar para On/Off no
M1000~M1279, 280 pontos pontos programa
Para especial
(alguns são retentivos)
Temporizador 100ms T0~T63, 64 pontos
Quando o temporiza-
T64~T126, 63 pontos
Total é dor indicado pelo co-
(quando M1028=ON, cor-
Tempo- de mando TMR atingir a
T Temporizador 10ms responde a 10ms,
Relé modo bits

rizador 128 ativação, o contato T


M1028=OFF, corresponde
pontos de mesmo número irá
a 100ms)
ligar (On)
Temporizador de 1ms T127, 1 ponto
Contador incremental para Total é
C0~C111, 112 pontos
geral de 16 bits de
1. Quando o con-
Contador incremental para 128
C112~C127, 16 pontos tador indicado pelo
retentivo de 16 bits pontos
comando CNT
Conta- C235~C238, C241, C242,
C Contador de Entrada fase 1 (DCNT) atingir a ati-
Dor C244, 7 pontos Total é
32 bits de vação, o contato C de
C246, C247, C249, 3 pon- de
alta veloci- 2 entradas fase 1 mesmo número irá
tos 13 pon-
dade para ligar (On).
C251, C252, C254, 3 pon- tos
retentivo 2 entradas fase 2
tos
Ponto de Passo Inicial para
S0~S9, 10 pontos Total é
Ponto retentivo * Dispositivo de uso
de
S de Ponto de Retorno zero para S10~S19, 10 pontos (usar para o diagrama Step
128
Passo retentivo * com comando IST) “Ladder” (SFC)
pontos
Retentivo* S20~S127, 108 pontos
Quando o temporiza-
dor atingir, o contato
T Valor presente do temporizador T0~T127, 128 pontos
Registrar dados de PALAVRA

do temporizador será
ligado (On).
Quando o temporiza-
C0~C127, contador de 16-bits, 128
dor atingir, o contato
C Valor presente do contador C235~C254, contador de 32-bits, 13
(WORD)

do temporizador será
pontos
ligado
Para geral D0~D407, 408 pontos Total é de Pode ser área de
600 pon- memória para arma-
Para retentivo * D408~D599, 192 pontos tos zenar dados. E e F
Registro
D D1000~D1311, 312 pon- podem ser usados
de dados Para especial Total é de
tos como o objetivo es-
312 pon-
E (=D1028), F(=D1029), 2 pecial da indicação
Para indicação de índice tos
pontos de índice.
Ponto de controle do
Indi

dor
ca-

Para “loop” aninhado do controle mes-


N N0~N7, 8 pontos “loop” aninhado do
tre
controle mestre

41
ATOS

Dispo-
Tipo sitivo Item Faixa de Utilização Função
Localização do indi-
cador de
P Para comandos CJ, CALL P0~P63, 64 pontos

CJ, CALL

Tempo de interrupção

I6□□, 1 ponto (□□ 10~99ms) (para
Versão 5.7)
Localização do cursor
Inter- Interrupção externa I001, I101, I201, I301, 4 pontos
I para interromper sub-
romper
Inserir tempo de interrupção

I6□□, 1 ponto (□□ 10~99, tempo rotina
básico=1ms) (para Versão 5.7)
Interrupção da comunicação I150, 1 ponto
K-32, 768 ~ K32, 767 (operação de 16-bits)
K Decimal
Constante

K-2, 147, 483, 648 ~ K2, 147, 483, 647 (operação de 32-bits)

H0000 ~ HFFFF (operação de 16-bits)


H Hexadecimal
H00000000 ~ HFFFFFFFF (operação de 32-bits)

* área retentiva é fixa, não pode ser alterada.

Modelos SA, SX, SC:


Tipo Dispositivo Item Faixa Função

X0~X177, 128 pontos, sistema de Total e Corresponde ao pon-


X Relé de entrada externa
numeração octal de to de entrada externa
256
Y0~Y177, 128 pontos, sistema de Corresponde ao pon-
Y Relé de saída externa pontos
numeração octal to de saída externa
Para geral M0~M511, 512 pontos (*1) Contatos podem ser
Total é
M512~M999, 488 pontos (*3) trocados quando
Relé Au- Para retentivo * de
M M2000~M4095, 2096 pontos (*3) estiver lig/desl.
xiliar 4096
M1000~M1999, 1000 pontos (al- pontos (Alguns são retenti-
Para especial
guns são retentivos) vos)
T0~T199, 200 pontos (*1)
T192~T199 para sub-rotina Quando o tempori-
100ms
=T250~T255=, 6 pontos (tipo acu-
Relé bit mode

zador que o co-


mulativo) (*4) Total é
mando TMR indicar
Tempori- de
T T200~T239, 40 pontos (*1) atingir a configura-
zador 256
10ms =T240~T245=, 6 pontos (tipo acu- pontos ção, o contato T de
mulativo) (*4) mesmo número
=T246~T249=, 4 pontos (tipo acu- será ligado (On).
1ms
mulativo) (*4)
Contador incremental de C0~C95, 96 pontos (*1)
16-bits C96~C199, 104 pontos (*3)
Quando o temporiza-
Contador incremental/ C200~C215, 16 pontos (*1)
dor que o comando
decremental de 32-bits C216~C234, 19 pontos (*3) Total é
CNT (DCNT) indicado
C235~C244, 1 fase, 1 entrada, 9 de atingir o valor ajusta-
C Contador pontos (*3) 250
do, o contato C de
C246, C247, C249, 2 fases, 2 en- pontos mesmo número será
Contador de alta veloci-
tradas, 3 pontos (*3) ligado.
dade de 32-bits
C251, C252, C254, 2 fases, 2 en-
tradas, 3 pontos (*3)

42
ATOS

Tipo Dispositivo Item Faixa Função

Contador de alta veloci- C243, C245, 1 fase 1 entrada, 2 pon- Total é


tos (*3), C250, 1 fase 2 entradas, 1 de 3
dade de 32-bits (somen- ponto (*3) pontos
te para séries SC)
Ponto de passo inicial S0~S9, 10 pontos (*1)
S10~S19, 10 pontos (usar com o co- Total é
Retorno ao ponto zero mando IST) (*1) Dispositivo de utiliza-
Ponto de de
S ção para o diagrama
passo Para geral S20~S512, 492 pontos (*1) 1024
step “Ladder”
Para retentivo * S512~S895, 384 pontos (*3) pontos
Para alarme S896~S1023, 128 pontos (*3)
Quando o temporiza-
T dor atinge o valor
Valor presente do temporizador T0~T255, 256 pontos
predeterminado o
Registrar dados de PALAVRA

contato ficará On.


Quando o contador
C0~C199, 16-bit Contador, 200 pontos
C atinge o valor prede-
Valor presente do contador C200~C254, 32-bit Contador, 50 pontos (For
SC series models, 53 pontos) terminado o contato
ficará On.
Para geral D0~D199, 200 pontos (*1) É a área de memória
Registro D200~D999, 800 pontos (*3) para armazenar da-
Total é de
D de da- Para retentivo * D2000~D4999, 3000 pontos (*3) dos. E e F podem ser
5000 pontos
dos Para especial D1000~D1999, 1000 pontos usados para indica-
Para indicação de índice E0~E3, F0~F3, 8 pontos (*1) ção do índice
É a expansão do re-
Nenhum Registro de arquivo* K0~K1599 (1600 pontos) (*4) gistro para armaze-
namento de dados.
N O ponto de controle
Controle mestre aninhado N0~N7, 8 pontos
do controle mestre
P O ponto de localiza-
Para comandos CJ, CALL P0~P255, 256 pontos
ção do CJ, CALL
I001, I101, I201, I301, I401, I501, Total é
Interrupção externa
de 6 pontos
Pontoer

I6□□, I7□□, 2 pontos (□□=1~99ms, time


Interrupção de tempo
base=1ms) O ponto de localiza-
I Para in-
Contador de alta veloci- ção para interromper
terrupção
dade alcança a interrup- I010, I020, I030, I040, I050, I060, 6 pontos sub-rotina
ção
Interrupção da comuni-
I150, 1 ponto
cação
K-32, 768 ~ K32, 767 (operação de 16-bits)
Constant

K Sistema de numeração decimal


K-2, 147, 483, 648 ~ K2, 147, 483, 647 (operação de 32-bits)
Sistema de numeração hexadeci- H0000 ~ HFFFF (operação de 16-bit)
H
mal H00000000 ~ HFFFFFFFF (operação de 32-bits)

*1: área não-retentiva é fixa, não pode ser modificada.


*2: área não-retentiva pode ser alterada para área retentiva
por configuração de parâmetro.
*3: área retentiva pode ser alterada em área não-retentiva
por configuração de parâmetro.
*4: área retentiva é fixa, não pode ser modificada (a área
marcada com 【】não pode ser alterada).

43
ATOS

Configuração de Retentivo para cada modelo SA, SX, SC:


Para geral Para retentivo Relé auxiliar especial Retentivo
M0~M511 M512~M999 M1000~M1999 M2000~M4095
M Configuração da fábrica Configuração da fábrica
Relé Auxiliar é retentiva Algumas são retentivas é retentiva
É fixada para ser não-
e não podem ser alte-
retentiva Início: D1200(K512) Início: D1202(K2000)
radas
Término: D1201(K999) Término: D1203(K4095)
T
100 ms 10 ms 10ms 1 ms 100 ms
Temporizador
T0 ~T199 T200~T239 T240~T245 T246~T249 T250~T255
É fixado para ser não- É fixado para ser não- Tipo acumulativo
retentivo retentivo É fixado para ser retentivo
Contador de alta veloc. De
Incremental de 16 bits Incremental/ decrement. de 32 bits
32 bits increm./decrem.
C0~C95 C96~C199 C200~C215 C216~C234 C235~C255
C Fixado para ser É fixado para ser Configuração de fábrica é
Contador retentivo retentivo retentiva
Fixado para Fixado para
Início:
ser não- Início: D1208=K96 ser não-
D1210=K216= Início: D1212=K235=
retentivo Término: retent.
Término: Término: D1213=K255=
D1209=K199=
D1211=K234=
Para geral Retentivo Registro espec. Retentivo Para geral
S0~S9 S10~S19 S20~S511 S512~S895 S896~S1023
S Configuração de fábrica é
Relé de Passo retentiva
Fixado para ser não-retentivo. É fixado para ser retentivo.
Início: D1214=K512=
Término: D1215=K895=
Para geral Retentivo Registro especial Retentivo
D0~D199 D200~D999 D1000~D1999 D2000~D4999
D Ajuste de fábrica é Ajuste de fábrica é retenti-
retentivo Alguns são retentivos vo
Registro É fixado para ser não-
e não podem ser
retentivo Início: D1216 (K200) Início: D1218 (K2000)
alterados
Término: D1217 (K999) Término: D1219 (K4999)

Registro de K0~K1599
dados È fixado para ser retentivo.

44
ATOS

Modelo EH:
Tipo Dispositivo Item Faixa Função

X0~X377, 256 pontos, sistema Corresponde a


X Relé de entrada externa Total
de numeração octal ponto de externa
é de
Corresponde ao
Y0~Y377, 256 pontos, sistema 512
Y Relé de saída externa ponto de saída
de numeração octal pontos
externa
Para ge-
M0~M499, 500 pontos (*2) Contatos podem
ral Total
ser trocados se
Para ren- M500~M999, 500 pontos (*3) é de
Relé modo bits

M Relé auxiliar ligar/desligar o


tentivo M2000~M4095, 2096 pontos (*3) 4096
programa. Alguns
Para es- M1000~M1999, 1000 pontos (al- pontos
são retentivos.
pecial guns são retentivos)
T0~T199, 200 pontos (*2)
T192~T199 é para sub-rotina Quando o tempo-
100ms
=T250~T255=, 6 pontos tipo rizador que foi
Total
acumulativo (*4) ajustado pelo
é
T Temporizador T200~T239, 40 pontos (*2) comando TMR
256
10ms =T240~T245=, 6 pontos tipo atinge, o contato
pontos
acumulativo (*4) será ligado
=T246~T249=, 4 pontos tipo
1ms
acumulativo (*4)

Tipo Dispositivo Item Faixa Função

Increm. 16- C0~C99, 100 pontos (*2)


bits C100~C199, 100 pontos (*3)
Incremental./ Quando o tempori-
C200~C219, 20 pontos (*2)
decrem. 32- zador configurado
C220~C234, 15 pontos (*3) Total
bit pelo comandoCNT
é de
C Contador C235~C244, 1-fase 1 entrada, 10 (DCNT) atingir, o
253
pontos (*3) contato C será
Cont.de alta pts
C246~C249, 1-fase 2 entradas, 4 ligado
veloc. 32-
Relé modo bits

pontos (*3)
bits
C251~C254, 2-fases 2 entradas, 4
pontos (*3)
Ponto de
S0~S9, 10 pontos (*2)
passo inicial
Para retorno
S10~S19, 10 pontos (usar com Total
Pontos ao ponto Dispositivo de uso
comando IST) (*2) é de
S de Pas- zero do diagrama step
Para Geral S20~S499, 480 pontos (*2) 1024
so "Ladder" (SFC)
Para retenti- pts
S500~S899, 400 pontos (*3)
vo
Para alarme S900~S1023, 124 pontos (*3)
Quando temporiz.
Valor pres. do tempori- atinge, o contato
Registro Dados de palavra –

T T0~T255, 256 pontos


zador. do temp. será li-
gado.
C0~C199, Contador de 16-bits, 200 pon- Quando o tempo-
Valor presente do con- tos riz. atinge, o con-
WORD

C
tador C200~C254, Contador de 132-bits, 53 tato do temporiz.
pontos será ligado.
Para geral D0~D199, 200 pontos, (*2) Área de memória
Total
p/ armaz. de da-
Registro Para retenti- D200~D999, 800 pontos (*3) é de
D vo D2000~D9999, 8000 pontos (*3) dos. E e F podem
de dados 10000
Para espe- ser usados espe-
D1000~D1999, 1000 pontos ponto
cial cialmente p/ indi-

45
ATOS

Tipo Dispositivo Item Faixa Função

Para índice E0~E7, F0~F7, 16 pontos (*1) cação de índice


Registro de expan-
Nenhum Registro de arquivos K0~K9999(10000 pontos) (*4) são p/ armazen. de
dados
Controle de pontos
Controle mestre ani-
N N0~N7, 8 pontos do Controle mestre
nhado
aninhado
A localização do
Para comandos CJ,
P P0~P255, 256 pontos cursor de CJ,
CALL
CALL
I00□(X0), I10□(X1), I20□(X2), I30□(X3),
I40□(X4), I50□(X5), 6 pontos (□=1, acio-
Interrupção externa
namento na bobina de subida , □=0,
acionam. na bob. de descida )
I6□□, I7□□, I8□□, 3 pontos (□□=1~99ms)
Cursor

Interrupção de base de tempo=1ms


tempo I8□□, 1 ponto (□□=1~99, base de tem- A localização do
Interromper

po=0.1ms) cursor para inter-


I Contador de alta romper sub-rotina
I010, I020, I030, I040, I050, I060, 6 pon-
veloc. atingiu inter-
tos
rupção
Interrupção de pul-
I110, I120, I130, I140, 4 pontos
so
Interrupção de co-
I150, I160, I170, 3 pontos
municação
Inserir interrupção de
cartão de medição de I180, 1 ponto
freqüência
K-32, 768 ~ K32, 767 (operação de 16-
bits)
Constant

K Sistema decimal
K-2, 147, 483, 648 ~ K2, 147, 483, 647
(operação de 32-bits)
H0000 ~ HFFFF (operação de 16-bits)
H Sistema hexadecimal
H00000000 ~ HFFFFFFFF (operação de 32-bits)
*1: a área não-retentiva é fixa, não pode ser modificada.
*2: a área não-retentiva pode ser alterada para área retenti-
va por configuração do parâmetro.
*3: área não-retentiva pode alterada para área não-retentiva
por configuração do parâmetro.
*4: área retentiva é fixa, não pode ser modificada (a área
marcada com 【】
não pode ser modificada)

46
ATOS

Retentivo configurado para cada modelo EH:


Para geral Para retentivo Relé auxiliar especial Retentivo

M M0~M499 M500~M999 M1000~M1999 M2000~M4095


Relé auxiliar Alguns são retent. e
Início: D1200(K500) Início: D1202(K2000)
não podem ser altera-
Término: D1201(K999) Término: D1203(K4095)
dos.
100 ms 10 ms 10ms 1 ms 100 ms
T0 ~T199 T200~T239 T240~T245 T246~T249 T250~T255
T Config. da fábrica é Config. da fábrica é
Temporizador não-retentiva não-retentiva
Acumulativo do retentivo do tipo
Inicio: D1204 (K-1) *1
Início: D1206 (K-1)*1 fixo
Término: D1205 (K-1)
Término: D1207 (K-1)*1
*1
Incremental de16-bits Incremental/decrem. de 32-bits Increm/decr. 32-bits alta veloc.
C0~C99 C100~C199 C200~C219 C220~C234 C235~C245 C246~C255
C Não-retentivo Retentivo (de- Não-retentivo Retentivo (de-
Contador Retentivo (default)
(default) fault) (default) fault)
Início: D1208 (K100) Início: D1210 (K220) Início: D1212 (K235)
Término: D1209 (K199) Término: D1211 (K234) Término: D1213 (K255)
Retorno ao
Inicial Para geral Retentivo Ponto de passo para alarme
ponto zero
S S0~S9 S10~S19 S20~S499 S500~S899 S900~S1023
Relé de passo Não-retentivo (default) Retentivo (default)
Início: D1214 (K500) É sempre retentivo
Término: D1215 (K899)
Para geral Retentivo Especial registro Retentivo
D0~D199 D200~D999 D1000~D1999 D2000~D9999
D
Registro Não-retentivo (default) Retentivo (default) Alguns são retentivos, Retentivo (default)
Início: D1216 (K200) não podem ser altera- Início: D1218 (K2000)
Término: D1217 (K999) dos Término: D1219 (K9999)
• *1: K-1 significa que a configuração da fábrica é não-retentiva. Ao ligar e
desligar ou modo CPU RUN/STOP (funcionar/parar), a memória tipo versão
5.5 e maiores das séries SA, SX, SC serão como a seguir:

Limpar tudo
Limpar tudo
Tipo de me- Energia Área não- Configuração
STOP=>RUN RUN=>STOP área retenti-
mória Off=>On retentiva da fábrica
va (M1032)
(M1031)
Quando M1033=Off, lim-
Não- par Sem modifi-
Limpar Limpar 0
retentivo Quando M1033=On, sem cação
modificação
Sem modifica-
Retentivo Sem modificação Limpar Sem modific.
ção
M especial,
D especial,
Inicial Sem modificação Sem modificação Config. inicial
Registrar
índice

47
ATOS

O tipo de memória dos modelos SA, SX, SC, EH serão como a


seguir:
Limpar tudo
Limpar tudo
Tipo de Energia Área não- Configuração
STOP=>RUN RUN=>STOP área retenti-
memória Off=>On retentiva da fábrica
va (M1032)
(M1031)
Quando
M1033=Off, Lim-
Não- Sem modifi- par Sem modifi-
Limpar Limpar 0
retentivo cação Quando cação
M1033=On, Não
há mudança
Sem modifica-
Retentivo Sem modificação ção Limpar 0

M especial,
D especial, Config. Inici-
Inicial Sem modificação Sem modificação
registro de al
índice
Registro de
Sem modificação 0
arquivo

2.2 Valor, constante [K] / [H]

K-32, 768 ~ K32, 767 (operação de 16-bits)


K Decimal
K-2, 147, 483, 648 ~ K2, 147, 483, 647 (operação de 32-bits)
Constan-
te H0 ~ HFFFF (operação de 16-bits)
H Hexadecimal
H0 ~ HFFFFFFFF (operação de 32-bits)
Há cinco tipos de valor para DVP-CLP a serem usados pelas
diferentes destinações do controle. Em seguida, uma explicação
dos tipos de valor.

1. Número Binário (BIN)


Usa-se sistema binário para operação interna do CLP ou ar-
mazenagem. A informação relativa ao sistema binário é a se-
guinte:

Bit Bit é a unidade básica do sistema binário, o status é 0 ou 1.


Nibble É composto por 4 bits contínuos, tais como b3~b0. Pode ser usado
para representar o número 0~9 decimal ou 0~F hexadecimal.
Byte É composto por 2 nibbles contínuos, i.e. 8 bits, b7~b0. Pode ser
usado para representar 00~FF do sistema hexadecimal.
Word (palavra) É composto de 2 bytes contínuos, i.e. 16 bits, b15~b0. Pode ser
usado para representar 0000~FFFF do sistema hexadecimal.
Double Word (palavra É feito de 2 palavras, i.e. 32 bits, b31~b0. Pode ser usado para re-
dupla) presentar 00000000~FFFFFFFF do hexadecimal.
As relações entre bit, nibble, byte, word e double word do
número binário estão indicadas em seguida:

48
ATOS

DW Double Word

W1 W0 Word

BY3 BY2 BY1 BY0 Byte

NB7 NB6 NB5 NB4 NB3 NB2 NB1 NB0 Nibble

Bit

2. Número Octal (OCT)


Os números do terminal de entrada e saída externa do DVP-
CLP usam número octal.
Exemplo:
Entrada externa: X0~X7, X10~X17… (número do dispositivo)
Saída: Y0~Y7, Y10~Y17… (número do dispositivo)

3. Número Decimal (DEC)


O tempo apropriado para que o número decimal use o siste-
ma DVP-CLP deve ser:
• o tempo do valor configurado do Temporizador T ou Con-
tador C, tais como TMR C0 K50. (constante K)
• o número do dispositivo de S, M, T, C, D, E, F, P, I. Por
exemplo: M10, T30. (número do dispositivo)
• o operando no comando de aplicação, tais como MOV
K123 D0. (constante K)

4. Decimal Codificado em Binário (BCD)


Ele indica o número decimal por número de unidade ou qua-
tro bits, então 16 bits contínuos podem ser usados para repre-
sentar os quatro números do número decimal. O código BCD é
normalmente utilizado para se ler o valor de entrada do contato
DIP ou valor de saída para o display de 7 segmentos.

5. Número Hexadecimal (HEX)


O tempo apropriado para o número hexadecimal utilizar o
sistema DVP-CLP deve ser:
• O operando no comando de aplicação. Por exemplo: MOV
H1A2B D0. (constante H)
Constante K:
No CLP, é comum encontrar K antes da constante para indi-
car número decimal. Por exemplo, K100 significa 100 em núme-
ro decimal.

Exceção:
O valor formado de K e equipamento bit X, Y, M, S será bit, byte, word ou double word. Por
exemplo, K2Y10, K4M100. K1 indica dados de 4-bits e K2~K4 pode ser dados de 8, 12 e
16-bits respectivamente.

49
ATOS

Constante H:
No CLP, é comum encontrar H antes da constante, para indi-
car número hexadecimal. Por exemplo, H100 significa100 em
número hexadecimal.

Quadro de referência:
BCD
Binário Octal Decimal Hexadecimal
(Decimal codificado em
(BIN) (OCT) (DEC) (HEX)
binário)
Constante K,
Dispositivo
Para operação interna Dispositivo M, S, Para contato DIP e dis-
de números Constante H
do CLP T, C, de número play de 7 segmentos
X, Y
D, E, F, P, I
0 0 0 0 0000 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0001 1 1 0 0 0 0 0 0 0 1 1
0 0 0 0 0010 2 2 0 0 0 0 0 0 1 0 2
0 0 0 0 0011 3 3 0 0 0 0 0 0 1 1 3
0 0 0 0 0100 4 4 0 0 0 0 0 1 0 0 4
0 0 0 0 0101 5 5 0 0 0 0 0 1 0 1 5
0 0 0 0 0110 6 6 0 0 0 0 0 1 1 0 6
0 0 0 0 0111 7 7 0 0 0 0 0 1 1 1 7
0 0 0 0 1000 10 8 0 0 0 0 1 0 0 0 8
0 0 0 0 1001 11 9 0 0 0 0 1 0 0 1 9
0 0 0 0 1010 12 10 0 0 0 1 0 0 0 0 A
0 0 0 0 1011 13 11 0 0 0 1 0 0 0 1 B
0 0 0 0 1100 14 12 0 0 0 1 0 0 1 0 C
0 0 0 0 1101 15 13 0 0 0 1 0 0 1 1 D
0 0 0 0 1110 16 14 0 0 0 1 0 1 0 0 E
0 0 0 0 1111 17 15 0 0 0 1 0 1 0 1 F
0 0 0 1 0000 20 16 0 0 0 1 0 1 1 0 10
0 0 0 1 0001 21 17 0 0 0 1 0 1 1 1 11
: : : : :
: : : : :
: : : : :
0 1 1 0 0011 143 99 1 0 0 1 1 0 0 1 63

2.3 A Numeração Função dos Contatos de Entrada/Saída


Externos [X] / [Y]

Número de contato de entrada/saída (octal número):


Para a CPU, o número do contato de entrada e saída será
contado de X0 e Y0. O número pode ser modificado em pontos
da CPU. Para unidade de expansão I/O, o número de terminais
de entrada / saída é contado com a seqüência de conexão da
CPU.

50
ATOS

Para Modelos ES, EX, SS:


Número de
DVP-14ES DVP-14SS DVP-20EX DVP-24ES DVP-32ES DVP-60ES Expansão I/O
Modelo
X0~X7 X0~X7 X0~X7 X0~X17 X0~X17 X0~X43 X20(X50)~X177
Entrada X
(8 Pontos) (8 Pontos) (8 Pontos) (16 Pontos) (16 Pontos) (36 Pontos) (Nota)
Y0~Y5 Y0~Y5 Y0~Y5 Y0~Y7 Y0~Y17 Y0~Y27 Y20(Y30)~Y177
Saída Y
(6 Pontos) (6 Pontos) (6 Pontos) (8 Pontos) (16 Pontos) (24 Pontos) (Nota)

Ao lado de DVP-60ES, o número de entrada inicial da unidade


de expansão é X20 e o número de saída inicial da unidade de
expansão é Y20. O número de entrada inicial do DVP-60ES é
X50 e o número de saída inicial do DVP-60ES é Y30. O número
de expansão I/O é aumentado 8 vezes se ele é de menos de 8
pontos, contará com 8 pontos.

Modelos SA, SX, SC:


No. Mode-
DVP-10SX(Nota1) DVP-12SA(Nota1) DVP-12SC(Nota1) Expansão I/O
lo
X0~X5=X10~X11 (8 pon-
Entrada X X0~X3 (4 pontos) X0~X7 (8 pontos) X20~X177 (Nota 2)
tos)
Y0~Y1=Y10~Y11 (4 pon-
Saída Y Y0~Y1 (2 pontos) Y0~Y3 (4 pontos) Y20~Y177 (Nota 2)
tos)

Todas as unidades de extensão das séries SA, SX, e SC são


divididas com as das séries SS. Ao lado disso, para 4DI e 2DO,
séries SX também têm 2AI (12 bits) e 2AO (12 bits).

O número da entrada inicial da unidade de expansão I/O é


X20 e o número de saída inicial é Y20. O operando do número
de extensão é o mesmo que nas séries SS.

Modelo EH:
No. do DVP-20EH DVP-32EH Expansão I/O
DVP-16EH DVP-48EH DVP-64EH DVP-80EH
Modelo (Nota1) (Nota1) (Nota3)
Entrada X0~X7 X0~X13(12 X0~X17 X0~X27 X0~X37 X0~X47
X=~X377
X (8 pontos) pontos) (16 pontos) (24 pontos) (32 pontos) (40 pontos)

Y0~Y7 Y0~Y7(8 Y0~Y17 Y0~Y27 Y0~Y37 Y0~Y47


Saída Y Y=~Y377
(8 pontos) pontos) (16 pontos) (24 pontos) (32 pontos) (40 pontos)

Excetuando-se 20EH e 32EH, todos os modelos de CPU´s são


transistores tipo saída e Y0 e Y2 são todos saída de baixa velo-
cidade (10KHz). Somente para os modelos 20EH e 32 EH, Y0 e
Y2 são saídas de alta velocidade (200KHz) e os outros são de
baixa velocidade (10KHz).

51
ATOS

Os layouts da saída do relé de da saída do transistor para


32EH é diferente dos outros modelos. Por favor, vide folha de
instrução das CPU´s da série EH .

Para unidade de extensão I/O, o número de entrada/saída é


contado do último número da CPU em seqüência. O número de
entrada inicial da unidade de extensão I/O para DVP-16EH e
DVP-20EH é X20 e o número de saída inicial é Y20. O número
de entrada/saída para a unidade de extensão I/O é contado em
seqüência contínua. O número máximo de entrada é até X377
enquanto o número máximo de saída é até Y377.

 Relé de Entrada: X0~X377


O número do relé de entrada (chamado terminal de entrada)
usa número octal. Os pontos do modelo EH podem ser até 256,
a faixa varia como em seguida: X0~X7, X10~X17, ……,
X370~X377.

 Relé de Saída: Y0~Y377


O número do relé de saída (chamado terminal de saída) usa
número octal. Os pontos do modelo EH podem ser até 256, a
faixa pode variar como em seguida: Y0~Y7, Y10~Y17, ……,
Y370~Y377.

 Função do Contato de Entrada/Saída:


A função do contato de entrada X: contato de entrada X lê o
sinal de entrada e entra (enter) CLP ao conectar com o equipa-
mento de entrada. É de utilização ilimitada para Contato A ou
Contato B de cada contato de entrada X no programa. O On/Off
do contato de entrada X pode mudar com o On/Off do equipa-
mento de entrada, mas não pode ser modificado pelo uso de
equipamento periférico (HPP or WPLSoft).
(┬ Há um relé especial M1304 nos modelos SA, SX, SC, EH
para forçar o contato de entrada X On/Off pelo equipamento pe-
riférico HPP ou WPLSoft, mas CLP não receberá quaisquer sinais
de dados externos neste momento.)

 Função do Contato de Saída Y:


A missão do contato de saída Y é de acionar a carga que se
conecta ao contato de saída Y ao enviar o sinal On/Off. Há dois
tipos de contato de saída: um é o relé e o outro é o transistor.
Tem utilização ilimitada para contatos A ou B de cada contato
de saída Y no programa. Mas há um número para a bobina de
saída Y e esse é recomendado para ser usado uma vez no pro-
grama. Por outro lado, o resultado de saída será decidido pelo
circuito da última saída Y com o método de varredura do pro-
grama CLP.

52
ATOS
X0
Y0 1 A saída de Y0 será decidida pelo circuito
○,2, i.e. decidido por On/Off de X10.
Y0 é repetido

X10
Y0 2

Processo de Manipulação do Programa CLP (“Batch” I/O)


Sinal de entrada Entrada X  Entrada sinal:
2. CLP lerá o sinal de entrada On/Off
Terminal de entrada dentro da memória do sinal de entrada
Memória de leitura antes de executar o programa.
Memória do sinal de entrada 3. O estado do sinal de entrada na me-
Programa Ler estado X0 da memória mória não mudará se On/Off do sinal
Memória do dispositivo
X0 Escrever estado Y0 de entrada mudar durante a execução.
Y0 O novo estado On/Off será lido dentro
Ler estado Y0 da memória da memória na próxima varredura.
Y0
M0 4. O tempo de atraso das mudanças do
Escrever estado M0 sinal externo On→Off para Off→On ao
Saída output contato será de 10 ms.
Memória do retentivo de saída  Programa:
CLP executa cada comando no pro-
Terminal de saída grama do endereço 0 após ler o estado
On/Off do sinal de entrada na memória
Saída Y do sinal de entrada e salvar cada bobi-
na de saída On/Off dentro da memória
de cada equipamento.

 Saída:
1. Ao executar o comando TÉRMINO, o
estado enviar On/Off de Y na memória
para a memória retentiva de saída. Na
realidade, esta memória é a do relé da
bobina de saída.
2. O tempo de atraso da mudança da bo-
bina do relé de OnOff ou OffOn ao
contato será de 10ms.
3. O tempo de atraso da mudança
OnOff ou OffOn com o uso de mó-
dulo transistorizado é d 10~20us.

53
ATOS

2.4 A Numeração e Função do Relé Auxiliar [M]

O número do relé auxiliar: (número decimal)

Modelos ES, EX, SS:


Para geral M0~M511, M768~M999, 744 pontos. Fixada p/ ser área não-retentiva. Total é
Relé auxiliar Para retentivo M512~M767, 256 pontos. Fixada para ser área retentiva. de
M 1280
Para especial M1000~M1279, 280 pontos. Alguns são retentivos.
pontos

Modelos SA, SX, SC:


Para geral M0~M511, 512 pontos. Fixada para ser área não-retentiva.
Total é
Relé auxiliar M512~M999, M2000~M4095, 2584 pontos. Pode ser alterada para área de
Para retentivo
M não-retentiva através de parâmetros. 4096
pontos
Para especial M1000~M1999, 1000 pontos. Alguns são retentivos.

Modelos EH:
M0~M499, 500 pontos. Pode ser alterada para área retentiva através
Para geral
de configuração de parâmetros. Total é
de
Relé auxiliar M M500~M999, M2000~M4095, 2596 pontos. Pode ser alterada para área
Para retentivo 4096
não-retentiva através da configuração de parâmetros.
pontos
Para especial M1000~M1999, 1000 pontos. Alguns são retentivos.

Função do Relé Auxiliar

Há bobina de saída e contatos A, B contatos no relé auxiliar M


e relé de saída Y. Pode ser usadas ilimitado vezes no programa.
O usuário pode controlar o laço ao utilizar o relé auxiliar, mas
não pode acionar o carregamento externo diretamente. Há três
tipos divididos por suas características.
1. Relé auxiliar para geral Ele desligará (reset) para Off quando houver desenergização durante
seu funcionamento Seu estado será Off quando houver energia após a
desenergização.
2. Relé auxiliar para retentivo O estado será gravado quando houver desenergização durante o funciona-
mento e o estado quando a energia voltar após a desenergização será o
mesmo de antes da perda.
3. Relé auxiliar para especial Cada relé auxiliar tem sua função especial. Pede-se não usar relé auxiliar
indefinido. Vide 2.10 para Relé especial e registro especial para cada relé
auxiliar especial e Funções 2.11 do relé especial e registros especiais.

54
ATOS

2.5 A Numeração e Função do Relé de Passo (Step Relay)


[S]

A numeração do relé auxiliar (por número decimal):

Modelos ES, EX, SS:


Retentivo Inicial S0~S9, 10 pontos. Fixada para ser área retentiva.
Total é
Retorno do re-
S10~S19, 10 pontos. (Usar com comando IST). É fixado para ser de
Step relé S tentivo ao ponto
área retentiva. 128
zero
pontos
Retentivo S20~S127, 108 pontos. Fixado para ser área retentiva.

Modelos SA, SX, SC:


T0~T199, 200 pontos. (T192~T199 são os temporizadores para su-
100ms para geral
broutine.)
100ms para acu-
T250~T255, 6 pontos. É fixada para ser área retentiva. Total é
mulativo
Tempo- de
10ms para geral T200~T239, 40 pontos.
rizador T 256
10ms para acumu- pontos
T240~T245, 6 pontos. Fixada para ser área retentiva.
lativo
1ms para acumu-
T246~T249, 4 pontos. Fixada para ser área retentiva.
lativo

Modelo EH:
T0~T199, 200 pontos. Pode ser área retentiva por config. de parâm.
100ms para geral
(T192~T199 são os temporizadores para sub-rotina.)
100ms para acu-
T250~T255, 6 pontos. Fixada para ser área retentiva.
mulativo Total é
Tempo- T200~T239, 40 pontos. Pode ser área retentiva por conf. de parâme- de
10ms para geral
rizador T tros 256
10ms para acumu- pontos
T240~T245, 6 pontos. Fixada para ser área retentiva.
lativo
1ms para acumu-
T246~T249, 4 pontos. Fixada para ser área retentiva.
lativo

Função do Temporizador:
A unidade do temporizador é 1ms, 10ms e 100ms. O método
de contagem é incremental. A bobina de saída ficará On quando
o valor presente do temporizador se igualar às configurações. A
configuração é K em número decimal. O registro de dados D
pode também ser usado como configurações.
O tempo real de configuração do temporizador = unidade de
configurações do temporizador*
Há três tipos divididos por suas características como abaixo:

55
ATOS

1. Temporizador geral:
Mod. Séries ES, SA O temporizador geral contará uma vez quando executar o comando TÉRMINO. A
bobina de saída ficará On se o temporizador atingir ao executar o comando TMR.
Modelos Séries EH O temporizador geral contará uma vez ao executar o comando TMR. A bobina de
saída ficará On se o temporizador atingir ao executar o comando TMR.

X0
 Qdo. X0=On, temporizador T0 é incremental
TMR T0 K100
com 100ms. A bobina de saída T0=On, quando
T0
o presente valor do temporizador se igualar à
Y0
configuração (K100).
T1 T2 T1+T2=10seg
 Qdo. X0=Off ou energia off, o temporizador T0

X0 será apagada a 0 e bobina de saída T0 ficará


Valor configurado
K100 Off.
Valor atual
T250

Y0

2. Temporizador acumulativo:
Mod. das séries ES, : Temporizador geral contara uma vez após executar o comando TÉRMINO. A bobina
SA de saída ficará On se o temporizador atingir ao executar o comando TMR.
Modelos das Séries EH : O temporizador geral contará uma vez antes de executar o comando TMR. A bobina
de saída ficará On se o temporizador atingir ao executar o comando TMR.

 Quando X0=On, temporizador T250 continuar


contando com 100ms. A bobina de saída
T0=On, qdo. o valor presente do temporizador
se igualar às configurações (K100).
 Se X0=Off ou a energia estiver off durante a
contagem, o temporizador T250 pausa e conti-
nua contando após X0=On. O valor presente é
incremental até que o valor presente do tempo-
rizador se iguale às configurações (K100), bobi-
na de saída T0=On.

56
ATOS

3. Temporizador para sub-rotina:

Se o temporizador is used in subroutine or have interrupt in


subroutine, use temporizador T192~T199 for it.
Modelos das séries SA O temporizador geral contará uma vez ao executar o comando TÉRMINO. A bobina
de saída estará On se o temporizador atingir ao executar o comando TMR.
Modelos das séries EH O temporizador geral contará uma vez ao executar o comando TMR. A bobina de
saída estará On se o temporizador atingir ao executar o comando TMR.
Se o temporizador geral for usado em sub-rotina ou inter-
romper inserção em sub-rotina e a sub-rotina não for executa-
da, o temporizador não pode contar corretamente.
Método designado de
Configurações: tempo de config. atual do temporizador =
config. de unid. do temporizador *.
Designar constante K: Configurações designam constante K
diretamente
Designar indiretamente D: Configurações designam o registro
de dados D para ter designação indireta

2.7 A Numeração e Função do Contador [C]

A numeração do contador (por número decimal):

Modelos ES, EX, SS:


Incremental 16 bits
C0~C111, 112 pontos
Para geral
Contador C
Incremental 16 bits
C112~C127, 16 pontos. É sempre área retentiva. Total é
para retentivo
de
Contador C de alta C235~C238, C241, C242, C244, 7 pontos. É sempre área
1-fase entrada 141
veloc. incremen- retentiva. pontos
tal/decremental de 32 1-fase 2 entradas C246, C247, C249, 3 pontos. É sempre área retentiva.
bits
2-fase entradas C251, C252, C254, 3 pontos. É sempre área retentiva.

57
ATOS

Modelos SA, SX, SC:


Incremental 16 bits
C0~C95, 96 pontos. Fixada para ser área não-retentiva.
Para geral
Incremental 16 bits C96~C199, 104 pontos. Pode ser área não-retentiva por
Para retentivo configuração de parâmetros.
Contador C
Increm/decrem.
C200~C215, 15 pontos. Fixada para ser área não-retentiva.
32 bits Para geral Total é
Increm/decrem. C216~C234, 19 pontos. Pode ser modificado p/ ser área de
32 bits p/retentivo não-retentiva através de configuração de parâmetros. 250
1-fase entrada C235~C242, C244, 9 pontos. Pode ser modificada para ser pontos
Contador C de alta
para retentivo área não-retentiva através de config. de parâmetros.
veloc. incremen-
1-fase 2 entradas C246, C247, C249, 3 pontos. Pode ser modificada para ser
tal/decremental 32
for retentivo área não-retentiva através de configuração de parâmetros.
bits
2-fase 2 entradas C251, C252, C254, 3 pontos. Pode ser modificada para ser
para retentivo área não-retentiva através de configuração de parâmetros.
Contador de alta veloc. 1-fase 1 entrada C243, C245, 2 pontos. Pode ser modificada para ser área
Total é
incremental/decremental para retentivo. não-retentiva através de configuração de parâmetros.
de 3
32 bits (somente para 1-fase 2 entradas C250, 1 ponto. Pode ser modificada para ser área não-
pontos
séries SC) para retentivo. retentiva através de configuração de parâmetros.

Modelos EH:
16 bits incremental C0~C99, 100 pontos. Pode ser modificada para ser área
Para geral retentiva através de configuração de parâmetros.
16 bits incremental C100~C199, 100 pontos. Pode ser modificada para ser
Para retentivo área não-retentiva através de configuração de parâmetros.
Contador C
32 bits incremental/ C200~C219, 20 pontos. Pode ser modificada para ser área
decrem.Para geral retentiva através de configuração de parâmetros.
32-bit incremental/ C220~C234, 15 pontos. Pode ser modificada para ser área Total é
decrem. p/ retentivo não-retentiva através de configuração de parâmetros de
Software 1 fase 1 C235~C240, 6 pontos. Pode ser modificada para ser área 253
entrada não-retentiva através de configuração de parâmetros pontos
Contador C de alta Hardware 1 fase 1 C241~C244, 4 pontos. Pode ser modificada para ser área
velocidade incre- entrada não-retentiva através de configuração de parâmetros.
mental/decremental Hardware 1 fase 2 C246~C249, 4 pontos. Pode ser modificada para ser área
de 32 bits entradas não-retentiva através de configuração de parâmetros
Hardware 1 fase 2 C251~C254, 4 pontos. Pode ser modificada para ser área
entradas não-retentiva através de configuração de parâmetros

58
ATOS

Características:
Item Contador de 16 bits Contador de 32 bits
Tipo Geral Geral Alta velocidade
Direção de contagem Incremental Incremental/decremental
Configurações 0~32, 767 -2, 147, 483, 648~+2, 147, 483, 647
Designar para constan- Const. K ou reg. de da- Constante K ou registro de dados D (2 p/ desig-
te dos D nado)
Mudança no valor pre- Contador irá parar ao Contador continuará contando ao atingir configu-
sente atingir configurações rações.
Quando a contagem Quando contagem incremental atingir as configu-
atingir a configuração, o rações, o contato ficará On e retentivo.
Contato de saída
contato estará ON e re- Quando a contagem decremental atingir as con-
tentivo. figurações, o contato irá desligar (reset) para Off.
Ação de Reset (reinici- O valor presente irá reiniciar (reset) para 0 quando o comando RST for e-
ar) xecutado e o contato irá reiniciar (reset) para Off.
Registro presente 16 bits 32 bits
Age imediatamente
qdo contador atinge.
Após varredura, age em Após varred., age em
Ação de contato Não tem qualquer
conjunto. conjunto.
relação com período
de varredura.

Funções:
Quando o sinal de entrada do pulso do contador for de Off
para On, o valor presente do contador se iguala às configura-
ções e a bobina de saída fica On. Configurações são decimais e
Registro de Dados D também pode ser usado como configura-
ções.

Contadores de 16 bits C0~C199:


1. Faixa de configuração do contador de 16 bits é
K0~K32, 767. (K0 é o mesmo que K1. Contato de saí-
da ficará On imediatamente na primeira contagem).
2. Contador geral será limpo quando CLP estiver em de-
senergização. Se o contador é retentivo, o valor antes
da perda da energização será mantido e continuará
contando quando do retorno da energia.
3. Se usar o comando MOV, WPLSoft ou HPP para enviar
valor, que é maior do que configurar para registro C0,
na próxima vez em que X1 for de Off para On, conta-
dor C0 ficará On e o valor presente será configurado
para as mesmas configurações.
4. A configuração do contador pode usar constante K ou
registro D (não inclui registro de dados especiais
D1000~D1999) para ser configuração indireta.
5. Se usar constante K para configuração, o número pode
ser somente positivo, mas se a configuração for o re-
gistro de dados D, pode ser número positivo/negativo.
O próximo número que o contador conta a partir de
32, 767 é -32 768.

59
ATOS

Exemplo:
LD X0
X0
RST C0
RST C0
LD X1 X1
CNT C0 K5 CNT C0 K5
C0
LD C0
Y0
OUT Y0

1. Quando X0=On, comando RST é X0


executado, C0 desligado (reset)
para 0 e contato de saída desliga-
do (reset) para Off. X1
2. Quando X1 for de Off para On, o
contador será incremental (adicio- 5
nar 1). 4
3. Quando o contador C0 atingir as C0 3 Configurações
configurações K5, o contato C0 fi- valor 2
ca On e C0 = configuração =K5. presente 1
C0 não aceitará sinal de aciona- 0 0
mento X1 e C0 permanece K5.
Contatos Y0, C0

Contadores gerais de adição/subtração de 32 bits C200~C234:

1. A faixa de configuração do contador geral de 32 bits é


K-2, 147, 483, 648~K2, 147, 483, 647. (não para
CPU´s das séries ES. EX e SS)
2. Relé auxiliar especial usado para mudar de incremental
para decremental dos contadores gerais de adi-
ção/subtração de 32 bits decidido pelo M1200~M123.
Por exemplo: Quando M1200=Off, C200 é para adição.
Quando M1200=On, C200 é para subtração.
3. Configurações podem ser constantes ou registro de
dados D (registro de dados especial D1000~D1999 não
está incluído) e podem também ser número positi-
vo/negativo. Se usar registro de dados D, ele ocupará
dois registros de dados contínuos.
4. Contador geral será limpo quando CLP for desenergi-
zado. Se o contador é retentivo, o valor antes da perda
da energização será mantido e continuará contando
quando do retorno da energia..

60
ATOS

5. O próximo número será -2, 147, 483, 648 para o con-


tador contar após 2, 147, 483, 647. Da mesma forma,
uma vez que o contador é decremental para -2, 147,
483, 648 o próximo valor será 2, 147, 483, 647.

Exemplo:
LD X10
X10
OUT M1200 M1200
LD X11 X11
RST C200 RST C200
X12
LD X12
DCNT C200 K-5
CNT C200 K-5
C200
LD C200 Y0
OUT Y0

aumento aumento
1. X10 leva M1200 a decidir se C200 é gradual gradual
X10 diminuição gradual
adição ou subtração.
X11
2. Quando X11 for de Off para On e o
comando RST é executado, C200 será X12
5
apagado a 0 e o contato ficará off. 4 4
C200 3 3
valor 2 2
3. Quando X12 for de Off para On, o presente 1 1
0 0 0
contador irá adicional um (incremental) -1
-2
ou subtrair 1 (decremental). -3 -3
-4 -4
4. Quando o contador C200 for de K-6 Contato de saída -5 -5
é ligado (On) antes. -6 -6
-7 -7
para K-5, o contato de C200 vai de Off -8
Contatos
para On. Quando o contador C200 for Y0, C0

de K-5 para K-6, o contato de C200 fi-


cará de On para Off.

5. Ao se utilizar o comando MOV, WPLSoft ou HPP para enviar um valor, que for maior do que configurar
para registro C0, na próxima vez que X1 for de Off para On, o contato do contador C0 ficará On e o valor
presente será configurado para o mesmo das configurações.

61
ATOS

Contador de adição/subtração de alta velocidade de 32 bits


C235~C254:

1. Faixa de configuração do contador de adição/subtração


de alta velocidade de 32 bits é: K-2, 147, 483,
648~K2, 147, 483, 647.
2. A operação do contador de adição/subtração de alta
velocidade de 32 bits é decidido pelo On/Off do relé
auxiliar especial M1235~M1244. Por exemplo: se
M1235=Off, C235 é adição e se M1235=On, C235 é
subtração.
3. A operação do contador de adição/subtração de alta
velocidade de 32 bits C246~C254 é decidida pelo
On/Off do relé auxiliar especial M1246~M1254. Por e-
xemplo: se M1246=Off, C246 é adição e se
M1246=On, C246 é subtração.
4. As configurações podem ser números positivos ou ne-
gativos através do uso da constante K ou registro de
dados D (registro de dados especial D1000~D1999 não
está incluído). Ao se usar registro de dados D, a confi-
guração ocupará dois registros de dados contínuos.
5. Ao se usar comando DMOV, WPLSoft ou HPP para en-
viar o valor que é maior do que a configuração para
qualquer contador de alta velocidade, da próxima vez
em que o ponto de entrada X do contador for de Off
para On, este contato não apresentará mudanças e ele
fará adição e subtração com o valor presente.
6. O próximo número será -2, 147, 483, 648 para conta-
dor incremental após 2, 147, 483, 647. Da mesma
forma, uma vez que o contador for decremental à -2,
147, 483, 648, o próximo valor será 2, 147, 483, 647.

Contador de alta velocidade para séries ES / EX / SS series, frequência


total: 20KHz.

Ti- Entradas de 2 fa-


Entrada de 1 fase 1 fase, 2 entradas
po ses

Entrada
C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
U: Aumento A: Entrada fase A S: Começar entrada
D: Diminuição B: Entrada fase B R: Apagar entrada

62
ATOS

Pontos de entrada X0 e X1 podem ser usados como contador


de alta velocidade e 1 fase pode ser de até 20KHz. Mas a largu-
ra total da banda do contador de alta velocidade para ambos X0
e X1 é limitada a 20KHz ou menos. Se o sinal de entrada é fase
AB, a largura da banda ocupada será quatro vezes a freqüência
do contador de alta velocidade. Assim, a freqüência do contador
de alta velocidade para entrada de fase AB é de aproximada-
mente 5KHz. Para os pontos de entrada X2 e X3, o contador de
alta velocidade e 1 fase podem ser de até 10KHz.
Para os modelos de série ES, a utilização total deve ser de
menos de quatro vezes para ambos os comandos DHSCS e
DHSCR.

Contador de alta velocidade para séries SA, SX, SC, frequencia total:
40KHz.
Somente para CPU´s da série SC, há três novos contadores
de alta velocidade: C243, C245, e C250. Os pontos de entrada
X10(C243) e X11(C245) podem ser usados como contadores de
alta velocidade e 1 entrada de 1 fase com a frequência de
entrada mais alta de até 100KHz individualmente ou 2 entradas
de 1 fase (X10, X11). O outro ponto de entrada C250 é com a
mais alta frequencia de entrada de até 100HKz. A largura da
banda total do contador de alta velocidade para X10~X11 é
130KHz.

Tipo Entradas de 2
Entrada de 1 fase 1 fase, 2 entradas
fases
entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
X4 U/D
X5 U/D
X10 U/D U
X11 U/D D
U: Aumento A: Entrada fase A S: Começar entrada
D: Diminuição B: Entrada fase B R: Apagar entrada

1. Pontos de entrada X0 e X1 podem ser usados como


contador de alta velocidade e 1 fase até 20KHz. Mas a
largura total da banda do contador de alta velocidade
para ambos X0 e X1 é limitada a 20KHz ou menos. Se
o sinal de entrada é fase AB, a largura da banda
ocupada será 4 vezes a frequência do contador de alta
velocidade. Assim, a frequência do contador de alta
velocidade para entrada de fase AB é de
aproximadamente 5KHz. Para os pontos de entrada

63
ATOS

X2, X3, X4, e X5, o contador de alta velocidade e 1


fase pode ser de até 10 KHz.

2. Há duas funções para o ponto de entrada X5:

Quando M1260=Off, C240 é em geral contador de alta velo-


cidade U/D.
Quando M1260=On e aciona C240 pelo DCNT, X5 pode ser
usado como sinal de desligar (reset) para C235~C239. O conta-
dor de alta velocidade C240 ainda toma o sinal de entrada de
X5.
Para os modelos de séries SA/SX/SC, a utilização total deve
ser de menos de 6 vezes para cada um ou ambos os comandos
DHSCS e DHSCR; além disso, a utilização toral deve ser de
menos de 6 vezes para o comando DHSZ. Uma vez que o
comando DHSCS é interrompido, o contador de alta velocidade
indicado não executará os comandos DHSCS, DHSCR, e DHSZ.

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


da série SC

1. Quando X10 e X11 são utilizados como 1 entrada de 1 fa-


se ou 2 entradas de 1 fase, a mais alta largura de banda é
de até 100KHz.
2. É seletivo configurar X10 e X11 como modos de borda de
subida ou borda de descida. O modo para X10 é decidido
por D1166 enquanto X11 é por D1167. K0: modo borda
para cima; K1: modo borda para baixo; K2: ambas as
borda para cima e borda para baixo (suportam somente
X10).
3. O incremental/decremental de C243 é decidido por M1243
OFF/ON enquanto C245 é decidido por M1245 OFF/ON.
Incremental e decremental não podem ser simultâneos.
4. Quando se usa tanto C243 ou C245, C250 não pode ser
usado. Quando se usa C250, ambos C243 e C245 não po-
dem ser usados.
5. A estrutura do contador de alta velocidade (C243, C245,
C250) e comando de comparação.
Saída alcançou
X10 valor de comparação
C243

Valor config.10
X11 C245
Valor config. 11

C250

64
ATOS

6. Contador de alta velocidade C243, C245, C250 e explica-


ção da função do comparador:
a. Quando os comandos DHSCS e DHSCR são usados para
contador de alta velocidade C243, C245, e C250, a quan-
tidade de vezes que o comando pode ser usado será de
até 2 no total. Por exemplo, se o comando de comparação
DHSCS D0 C243 Y10 é utilizado, o outro comando de
comparação utilizado será DHSCR D2 C243 Y10 ou DHSCS
D4 C245 Y0.
b. Quando o comando DHSZ é usado para contador de alta
velocidade C243, C245, e C250, ele é feito para ser usado
uma vez.
c. A quantidade de vezes que o contador de alta velocidade
counter pode ser usado para as séries SA/SX ainda per-
manece 6. Mas para séries SC, a quantidade será aumen-
tada devido a 3 novos contadores de alta velocidade
C243, C245, e C250.
d. Se uma saída de resposta de alta velocidade é necessária
para o dispositivo de saída do comando de comparação de
alta velocidade DHSCS, é recomendado o uso de Y10 ou
Y11 com o dispositivo de saída. Se Y10 e Y11 não são uti-
lizados, a saída ficará atrasada em um tempo de varredu-
ra ou os dados serão apagados para 0. Por exemplo,
quando se configura I0x0 como interrupção, o número de
interrupção que corresponde a C243, C245, e C250 são:
C243 corresponde a I020, C245 corresponde a I040, e
C250 corresponde a I060.
e. DHSCR é um comando do dispositivo de saída de limpar
um dispositivo de saída para o contador de alta velocida-
de. Ele pode reconfigurar (reset) o valor para 0, mas o
contador comparado e o contador limpo devem ser o
mesmo. Ao se usar o contador de alta velocidade, DHSCR
é usado somente para C243, C245, e C250.

C235~C240 são contadores de alta velocidade para séries EH


e eles são contadores de alta velocidade de 1 fase do programa
interrompido (program interrupted 1-phase counter) (10KHz) e
a freqüência total é 20KHz. C241~ C254 são Contadores de Alta
Velocidade de Hardware, chamado HHSC. A freqüência da inter-
rupção do pulso de HHSC0 e HHSC 1 pode ser de até 100 kHz;
HHSC2 e HHSC3 podem ser de até 30KHz (tanto fase única ou
dupla).

65
ATOS

1. C241, C246, C251 compartilham HHSC0


2. C242, C247, C252 compartilham HHSC1
3. C243, C248, C253 compartilham HHSC2
4. C244, C249, C254 compartilham HHSC3
a. Cada HHSC pode ser usado por uma vez e ele
usa o comando DCNT para designar.
b. Há três modos para cada HHSC:
• 1 Entrada por fase, chamado modo Pul-
so/Direção
 2 Entradas por fase, chamado modo
CW/CCW
 Entradas por fase, chamado modo fase AB

Tipo Contador de alta velocidade de 1


Hardware do Contador de Alta Velocidade
fase para programa interrompido
Entrada de 1fase Entrada de 1 fase 2 entradas de 1 fase Entradas de 2 fases
Entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C246 C247 C248 C249 C251 C252 C253 C254
X0 U/D U/D U A
X1 U/D D B
X2 U/D R R R
X3 U/D S S S
X4 U/D U/D U A
X5 U/D D B
X6 R R R
X7 S S S
X10 U/D U A
X11 D B
X12 R R R
X13 S S S
X14 U/D U A
X15 D B
X16 R R R
X17 S S S
U: Aumento A: Entrada fase A S: Começar entrada
D: Diminuição B: Entrada fase B R: Limpar entrada

66
ATOS

1. Estrutura do Sistema do Hardware do Contador de Alta


Velocidade:
a. Existe o sinal de reiniciar (reset) e o sinal de ini-
ciar (start) das entradas externas em HHSC0~3.
Também pode haver o sinal de reiniciar (reset)
ao se configurar M, M1272 (HHSC0), M1274
(HHSC1), M1276 (HHSC2) e M1278 (HHSC3)
especiais. E pode haver o sinal de iniciar através
da configuração de M, M1273 (HHSC0), M1275
(HHSC1), M1277 (HHSC2) e M1279 (HHSC3)
especiais.
b. Se os sinais de controle externo de entrada de R
e S não são utilizados quando se usa o contador
de alta velocidade, a função do sinal de entrada
pode ser fechada ao se configurar M1264/
M1266/ M1268/ M1270 e M1265 / M1267/
M1269/ M1271 para Verdadeiro (True). A entra-
da externa correspondente pode ser usada como
entradas gerais. Pede-se verificar trecho a se-
guir para utilização.
c. Quando se usa M especial como contador de alta
velocidade, controle entrada com START e TR-
SET e a ação será afetada com o tempo de var-
redura.
Valor atual Valor de comparação
HHS C0 HHSC1 HHSC2 HHSC3 U/D do contador alcançou saída

X0 X4 X10 X14 U HHSC0


A
HHSC1
HHS C0 HHSC1 HHSC2 HHSC3 Comparador
HHSC2
X1 X5 X11 X15
Pulso de Contagem B
D HHSC3

DHSCS ocupa um grupo do valor de co


HHS C0 HHSC1 HHSC2 HHSC3 DHSCR ocupa um grupo do valor de co
Seleção do modo Flag de contagem Valor de compara- DHSCZ ocupa dois grupos do valor de c
D1225 D1226 D1227 D1228
de contagem increm/decrem. ção alcançou saída
Valor de reconf.:0~3 respectivam.
Representa Modo 1~4
(1~4 modo de frequência)

HHS C0 HHSC1 HHSC2 HHSC3 Flag de conf. Modo U/D H HS C0 M1246 M1251 Com ando de Valor de comparação
comparaç ão de alcançou operação
C241 C242 C243 C244 H HS C1 M1247 M1252 alta v eloc idade
M1241 M1242 M1243 M1244
D HS CS SE T/RES ET
H HS C2 M1248 M1253
D HS CR I 010 ~ I 060 rc onf.
HHS C0 HHSC1 HHSC2 HHSC3 H HS C3 M1249 M1254 Interrompere valor de
D HS CZ
contagem
X2 X6 X12 X16 Sinal de reconf. R
AND
M1264 M1266 M1268 M1270 OR

Interromper Inibir Flag


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

M1273 M1275 M1277 M1279

1. Seleção do modo de contagem

67
ATOS

Contador especial de alta velocidade ES, EX, SS, SA, SX, SC


usa D1022 especial em entrada de 2 fases do modo de
contagem par selecionar modo de frequência dupla. O conteúdo
de D1022 será carregado na primeira varredura, quando o CLP
mudar de STOP para RUN. As CPU´s das séries ES, EX e SS,
(V5.5 e maior) suportam esta função.

No. do dispositivo Funções


D1022 Config. de dupla freq. do método de contag. do contad.
D1022=K1 Modo de freqüência normal
D1022=K2 Modo de dupla freqüência (config. de fábrica)
D1022=K4 Modo de freqüência quatro vezes maior

Modo de Freqüência Dupla (↑, ↓ significa a ação de contagem)


Modo de Onda para modo de contagem
contagem

Fase A
1
(frequência
normal)

Fase B
Incremental

2 Fase A
(frequência dupla)

Entradas Fase B
de 2 fases

Decremental
Incremental

Fase A
4 (quatro vezes
maior)

Fase B

Decremental
Incremental

Há frequências de 1 a 4 vezes para o hardware EH do


contador de velocidade (HHSC0~3) e configuradas pelo
D1225~D1228 Especiais. Configuração de fábrica é dupla
frequência.

68
ATOS

Tipo D especial
Incremental (+1) Decremental (-1)
(configurações)
U/D
1(frequência
Entrada normal) U/D FLAG

1 fase 2(frequência U/D

dupla) U/D FLAG

1(frequência U

2 entradas normal) D

de 1 fase 2 (frequência U

dupla) D

1 (frequência A

normal) B
2 entradas
de 2 fases 2 (frequência
A

dupla) B

3 (frequência A

três vezes B
maior)

4 (frequência A

quatro vezes B
maior)

2. Número do dispositivo e registros


especiais para contador de alta ve-
locidade
Número do Disposi-
Funções
tivo
Declarar utilização do comando DHSZ p/ modo de comparaç. de conf. multi-
M1150
grupo
M1151 Comparação de conf. multigrupo acaba de executar um ciclo
M1152 Declarar utilização do comando DHSZ para modo de controle de freqüência
M1153 Controle de freqüência acaba de executar.
C235 ~ C244 são direções de contagem de contadores de alta velocidade.
M1235 ~ M1244
Quando M12□□=Off, C2□□ é incremental. Qdo. M12□□=On, C2□□ é decremental
M1246 ~ M1249 C246 ~ C249, C251 ~ C254 são monitores da direç. de contagem de contad. de
M1251 ~ M1254 alta velocidade. Qdo C2□□ increm., M12□□=Off. Qdo. C2□□ decr. M12□□=On.

Desabilitar contato de entrada do controle externo do sinal de reiniciar (reset) de


M1264
HHSC0
M1265 Desabilitar contato de entrada do controle externo do sinal de Inciar de HHSC0
Desabilitar contato de entrada do contr. ext. do sinal de Reiniciar(Reset) de
M1266
HHSC1
M1267 Desabilitar contato de entrada do controle externo do sinal de Iniciar HHSC1

69
ATOS

Número do Disposi-
Funções
tivo
M1268 Desabilitar contato de entrada do controle externo do Reset sinal de HHSC2
M1269 Desabilitar contato de entrada do controle externo do sinal de Iniciar de HHSC2
M1270 Desabilitar contato de entr. do contr. exter. do sinal de Reiniciar(Reset)de HHSC3
M1271 Desabilitar contato de entrada do controle externo do sinal de Iniciar de HHSC3
M1272 Contato de entrada do controle externo do sinal de Iniciar de HHSC0
M1273 Contato de entrada do controle externo do sinal de Iniciar de HHSC0
M1274 Contato de entr. do contr. exter. do sinal de Reiniciar(Reset)de HHSC1
M1275 Contato de entrada do controle externo do sinal de Iniciar de HHSC1
M1276 Contato de entrada do controle externo do sinal de Reiniciar (reset) de HHSC2
M1277 Contato de entrada do controle externo do sinal de Iniciar de HHSC2
M1278 Contato de entrada do controle externo do sinal de Reiniciar (reset)de HHSC3
M1279 Contato de entrada do controle externo do sinal de Iniciar de HHSC3
M1289 Desabilitar inserção de interrupção ao contador de alta velocidade I010~I060
M1290 Desabilitar inserção de interrupção ao contador de alta velocidade I010
M1291 Desabilitar inserção de interrupção ao contador de alta velocidade I020
M1292 Desabilitar inserção de interrupção ao contador de alta velocidade I030
M1293 Desabilitar inserção de interrupção ao contador de alta velocidade I040
M1294 Desabilitar inserção de interrupção ao contador de alta velocidade I050
M1312 C235 Iniciar controle do ponto de entrada
M1313 C236 Iniciar controle do ponto de entrada
M1314 C237 Iniciar controle do ponto de entrada
M1315 C238 Iniciar controle do ponto de entrada
M1316 C239 Iniciar controle do ponto de entrada
M1317 C240 Iniciar controle do ponto de entrada
M1320 C235 Reiniciar (reset) controle do ponto de entrada
M1321 C236 Reiniciar (reset) controle do ponto de entrada
M1322 C237 Reiniciar (reset) controle do ponto de entrada
M1323 C238 Reiniciar (reset) controle do ponto de entrada
M1324 C239 Reiniciar (reset) controle do ponto de entrada
M1325 C240 Reiniciar (reset) controle do ponto de entrada
M1326 C235 Iniciar/ Reiniciar (reset) habilitar controle
M1327 C236 Iniciar/ Reiniciar (reset) habilitar controle
M1328 C237 Iniciar/ Reiniciar (reset) habilitar controle
M1329 C235 Iniciar controle de ponto de entrada
M1330 C236 Iniciar controle de ponto de entrada
M1331 C238 Iniciar/ Reiniciar (reset) habilitar controle
M1332 C239 Iniciar/ Reiniciar (reset) habilitar controle

70
ATOS
Número do Disposi-
Funções
tivo
M1333 C240 Iniciar/ Reiniciar (reset) habilitar controle
ES, EX, SS, SA, SX, SC mod.de seleção de dupla freqüência do contador fase
D1022
AB
O registro para gravar o item de comparação do modo de comparação das confi-
D1150
gurações do multi-grupo
D1151 O registro para gravar o item de comparação do modo de controle de freqüência
Execução do comando DHSZ em modo de controle de freqüência, a palavra alta
D1152 da freqüência de saída do pulso.
Execução do comando DHSZ em modo de controle de freqüência, a palavra bai-
D1153 xa da freqüência de saída do pulso.
D1225 Confia. do contador do primeiro grupo, C241, C246 e C251 modo de contagem
D1226 Config. do contador do segundo grupo, C242, C247 e C252 modo de contagem
D1227 Config. do contador do terceiro grupo, C243, C248 e C253 modo de contagem
D1228 Config. do contador do 4° grupo, C244, C249 e C254 modo de contagem
HHSC0~ HHSC3 modo de contagem do hardware EH do contador de alta veloc.

D1225 ~ D1228 Ao se configurar para 1, a freqüência é normal. Ao se configurar para 2 a fre-


qüência é dupla (configuração de fábrica); para 3, a freqüência aumenta em 3
vezes e para 4, a freqüência é quatro vezes maior.

71
ATOS

Contadores de alta velocidade com entradas de 1 fase

Exemplo:
LD X10 X10
RST C241 RST C241
LD X11 X11
OUT M1241 M1241
LD X12 X12
DCNT C241 K5 DCNT C241 K5
LD C241 C241
OUT Y0 Y0

1. X11 leva M1241 a decidir Decremental


se C241 é adição ou sub- Contato X11,M1241 Incremental
tração.
X10
2. Quando X10=On e o co-
mando RST são executa-
X12
dos, limpa C241 para 0 e
reconfigura o contato de
X0
saída para Off.
Valor
3. Quando X12=On, C241 presente 7
recebe sinal de contagem de C241 6 6
de X0 e contador será in- 5 5
cremental (+1) ou decre- 4 4
mental (-1). 3 3
2 0
4. Quando o contador C241 1
atingir as configurações 0
K5, C241 ficará On. Se a-
inda houver sinal entrada Contato
para X0, ele continuará Y0, C241
contando.

5. C241 para séries ES, EX, SS, SA, SX, SC tem sinal de Reconfiguração X1 para entrada exter-
na.

6. C241 para série EH tem sinal de Reconfiguração X2 para entrada externa, Sinal de início X3.

7. Contato de entrada externa das séries EH de sinal de apagar de C241 (HHSC0) é desabilitado
por M1264. Contato de entrada externa do sinal de iniciar é desabilitado por M1265.

8. Contato de entrada externa das séries EH de sinal de apagar de C241 (HHSC0) é desabilitado
por M1272. Contato de entrada externa do sinal de iniciar é desabilitado por M1273.

9. Modo de contagem (freqüência normal ou freqüência dupla) de C246 (HHSC0) das séries EH
pode ser configurado por D1225. Configuração de fábrica é freqüência dupla.

72
ATOS

Contadores de alta velocidade de 2 entradas e 1 fase:

LD X10 X10
RST C246 RST C246
LD X11 X11
DCNT C246 K5 DCNT C246 K5
LD C246 C246
OUT Y0 Y0

1. Quando X10=On e o comando RST são execu- X10

tados, apagar C246 para 0 e desligar (reset) o


X11
contato de saída para Off. X0
Incremental
2. Quando X11=On, C246 recebe sinal de conta- X1
Decremental
gem do terminal de entrada X0 e o contador Valor
presente 7
será incremental (+1) ou receberá sinal de de C246 6 6
5 5
contagem do terminal de entrada X1 e o con- 4 4
3 3
tador será descemental (-1). 2 0
1
3. Quando C246 atingir as configurações K5, 0
Contato
C246 ficará ligado. Após C246 estar On, se há Y0, C246
uma entrada de pulso de contagem, C246 con-
tinuará contando.

4. C246 para séries EH tem Sinal de reconfiguração de entrada externa X2 ou Sinal de iniciar X3.

5. C246 (HHSC0) das séries EH pode ser de freqüência normal ou dupla devido à configuração D1225. Con-
figuração de Fábrica é dupla freqüência.

6. Contato de entrada externa das séries EH de sinal de apagar ( R ) de C246 (HHSC0) é desabilitado por
M1264. Contato de entrada externa ( S ) é desabilitado por M1265.

7. Contato de entrada externa das séries EH de sinal de apagar ( R ) de C246 (HHSC0) é desabilitado por
M1272. Contato de entrada externa ( S ) é desabilitado por M1273.

Contador de alta velocidade de entrada AB 2 fases:


Exemplo:
LD X10 X10
RST C251
RST C251
LD X11 X11
DCNT C251 K5
DCNT C251 K5
C251
LD C251
Y0
OUT Y0

73
ATOS

1. Quando X11=On, o comando RST é executado e reconfigurado C251 a 0, contato de saída é reconfigu-
rado para off.

2. C251 recebe sinal de contagem de fase A do terminal de entrada X0 input terminal e sinal de contagem
de fase B do terminal de entrada X1 para executar adicionar 1 (incremental) ou subtrair 1 (decremental)
quando X12=on. Séries EH podem estabelecer freqüências diferentes para o modo de contagem.

3. Quando o contador C251 atinge as configurações, os contatos K5, C251 ficarão On. Após C251 estar
On, se houver entrada de pulso de contagem, C251 continuará contando.

4. Para séries ES, EX, SS, SA, SX, SC, pode ser configurado para freqüência normal, dupla ou de quatro
vezes maior por D1022 (configuração do modo de contagem). Configuração de fábrica é de freqüência
dupla.

5. Para séries EH, C251 tem sinal de reconfiguração de entrada externa X2 e sinal de iniciar X3.

6. O modo de contagem (freqüência normal, dupla, três vezes ou quatro vezes maior) das séries EH series
C251 (HHSC0) pode ser configurado por D1225. Configuração de fábrica é de frequência dupla.

7. Contato de entrada externa das séries EH de sinal claro (clear) de C246 (HHSC0) é desabilitado por
M1264. Contato de entrada externa do sinal de iniciar é desabilitado por M1265.

8. Contato de entrada externa das séries EH de sinal claro (clear) de C246 (HHSC0) é desabilitado por
M1272. Contato de entrada externa do sinal de iniciar é desabilitado por M1273.
Séries ES, EX, SS, SA, SX, SC:
X10

X11

X0 fase A

X1 fase X1
6
Valor presente 5 5
de C251 4 4
3 3 3
2 2
1 Incremental Decremental 1
0 0
Contato
Y0, C251

74
ATOS

Séries EH: (frequência dupla)


X10

X11
X0 fase A

X1 fase B

Valor presente 6
5 5
de C251 4 4
3 3
2 2 2
1 Incremental Decremental 1
0 0
Contato
Y0. C251

2.8 Número de Registro e Função [D], [E], [F]


2.8.1 Registro de dados [D]
É utilizado para armazenar dados numéricos e o tamanho dos
dados é de 16 bits (-32, 768~+32, 767). O bit mais a esquerda
é o bit de sinal. Dois registros de 16 bits podem também ser
combinados a um registro de 32 bits (O número para cada re-
gistro de 32 bits será (D0, D1), (D2, D3) e o número para o bit
superior (upper) será maior do que o bit baixo (low). O bit de
sinal mais à esquerda e a faixa de armazenagem é -2, 147,
483, 648~+2, 147, 483, 647.

Modelo ES, EX, SS:


Para geral D0~D407, 408 pontos Total é
Registro de Para retentivo * D408~D599, 192 pontos (É fixada para ser área retentiva) de
dados D Especial D1000~D1143, 144 pontos. (Algumas são áreas retentivas) 744
Registro de índice E, F E(=D1028), F(=D1029), 2 pontos pontos

Modelo SA, SX, SC:


Para geral D0~D199, 200 pontos. (Fixada para ser área retentiva)
Total é
D200~D999, D2000~D4999, 3800 pontos (pode ser usada
Registro de Para retentivo de
para ser área retentiva ao se configurar parâmetro).
dados D 5000
Especial D1000~D1999, 1000 pontos. (Algumas são áreas retentivas) pontos
Registro de índice E, F E0~E3, F0~F3, 8 pontos.
1600
Registro de arquivo K0~K1599, 1600 pontos. (Fixada para ser área retentiva)
pontos

75
ATOS

Modelo EH:
D0~D199, 200 pontos. Pode ser área retentiva por configura-
Para geral
ção de parâmetro
D200~D999, D2000~D9999, 8800 pontos. Pode ser área não- Total é
Registro de Para retentivo retentiva por configuração de parâmetro. de
dados D 10000
Para especial D1000~D1999, 1000 pontos. Alguns são retentivos. pontos
Registro de índice E,
E0~E7, F0~F7, 16 pontos.
F
10000
Registro de arquivo K0~K9999, 10000 pts. (Fixado para ser área retentiva)
pontos

Há cinco tipos de registro que são distribuídos por caracteres


como a seguir:
1. Registro geral Os dados no registro serão apagados a 0 quando CLP mudar de RUN para STOP ou a
energia estiver off. Se M1033=On quando CLP mudar de RUN para STOP, os dados
não serão apagados, mas os dados serão apagados a 0 quando a energia estiver Off.

2. Registro do retenti- Os dados no registro do retentivo não serão apagados quando a CLP estiver com a
vo energia Off. Se desejar apagar os dados neste registro, deve usar o comando RST ou
ZRST

3. Registro especial Cada registro especial tem uma definição e objetivo especiais. É usado para gravar
status do sistema, mensagens de erro e estado do monitor. Vide cap. 2.11 para deta-
lhes.

4. Registro de índice Registros de índice são registros de 16 bits. Há 2 pontos, E e F para modelos ES, EX,
[E], [F] SS. Há 8 pontos, E0~E3 e F0~F3, para modelos SA, SX, SC. Há 16 pontos, E0~E7 e
F0~F7, para modelos EH. Se desejar usar registro de índice de 32 bits, deve indicar E e
neste momento F não pode ser usado

5. Registro de arquivo Há 1600 registros de arquivo (K0~K1599) para as CPU´s das séries SA, SX, SC e
10000 registros de arquivos (K0~K9, 999) para as CPU´s da série EH . Não há nenhum
número de dispositivo real para o registro de arquivos, você deve executar arquivo de
leitura/escrita (read/write) ou registro de arquivo pelo comando API 148 MEMR, API 149
MEMW, dispositivo periférico HPP ou WPLSoft.

76
ATOS

2.8.2 Registro de Índice [E], [F]

Registros de íncide E, F são registro de dados de 16


16-bit 16-bit bits, exatamente o mesmo que o registro de dados ge-
F0 E0 ral. Pode ser escrito/lido (wrote/read).
Ele pode ser usado como registro de 32 bits. Mas neste
momento, este registro deve estar indicado para E e F
32-bit não pode ser usado. Caso isso ocorra, os dados ficarão
errados. (É recomendado usar o comando DMOVP K0 E
e limpar E e F para 0 quando a energia estiver On).
F0 E0 As combinações de E e F ao se utilizar registro de 32
upper 16-bit lower 16-bit bits são:
(F0, E0), (F1, E1) (F2, E2)…. (F7, E7)
X0
When X0=On e E0=8, F0=14, D5E0=D(5+8)=D13,
MOV K8 E0
D10F0 =D(10+14) = D24, o conteúdo em D13 será
MOV K14 F0 mudado para D24.

MOV D5E0 D10F0

A função do registro de índice é a mesma de um operando


geral. Ele pode se usado para mover ou comparar e usado para
servir de índice para o dispositivo do byte (KnX, KnY, KnM, KnS,
T, C, D) e dispositivo de bit (X, Y, M, S). Para séries ES, EX, SS,
SA, SX, SC, ele não pode ser usado para constante (K, H). Mas
para séries EH, ele pode ser usado para constante (K, H).
Modelos ES, EX, SS: E0, F0 2 pontos
Modeli SA, SX, SC: E0~E3, F0~F3, total é de 8 pontos
Modelo EH: E0~E7, F0~F7, total é de 16 pontos
 ┬ alguns comandos não suportam função de índice.
Pede-se verificar capítulo 5.4 para utilização do regis-
tro de índice E e F.
 ┬ Ao utilizar o modo de comando do WPLSoft para u-
sar contante (K, H) como registro de índice, é necessá-
rio usar o símbolo “@”:
Exemplo: ”MOV K10@E0 D0F0”
 ┬Quando se utiliza o registro de índice E, F para índice
do operando, não exceda a faixa do índice de registros
especiais (D1000~D1999) e relés auxiliares especiais
(M1000~M1999).

2.8.3 Função do Registro de Documento e Características

Séries SA, SX, SC, EH verificarão os seguintes itens quando o


CLP for ligado (On).
1. M1101 (se ele começa a função de registro de arquivos)
2. D1101 (o número inicial do registro de arquivos das séries
SA, SX, SC (K0~K1599), para séries EH é K0~K9999)
3. D1102 (número do item para leitura, séries SA, SX, SC é
K0~K1600 e séries EH é K0~K10000)
4. D1103 (o endereço para gravar os dados de leitura, o ende-

77
ATOS

reço inicial de um registro de arquivo designado D


(K2000~K9999). É utilizado para decidir se o arquivo sendo
transferido designa o registro automaticamente.

A ação que lê do registro de arquivo para o registro de dados


D não será executada quando D1 101 para modelo SA, SX, SC
for maior do que 1600, D1101 para modelo EH for maior de
8.000 ou o valor de D1103 for menos de 2.000 ou maior de
9.999.
Quando se começa a execução da ação para ler dados do ar-
quivo para o registro de dados, CLP cessará de ler uma vez que
o endereço do registro de arquivo ou registro de dados D exce-
der a faixa de uso.
Há 1600 registros de arquivo para modelos SA, SX, SC e
10000 registros de arquivos para modelos EH. Não há número
real para registro de arquivos, asso, ele deve usar o comando
API 147 MEMR, API 148 MEMW ou periférico HPP02 e WPLSoft
para executar a leitura/escrita do registro de arquivo.
Se o endereço do registro de arquivos para leitura exceder a
faixa de uso, os dados para leitura serão 0.

2.9 Ponteiro de nível de alinhamento [N], Ponteiro/cursor


[P], Interromper cursor [I]
Modelos ES, EX, SS:
Ponto de controle do
N Para controle mestre aninhado N0~N7, 8 pontos controle mestre ani-
nhado
Localiz. do cursor CJ,
P For CJ, CALL comandos P0~P63, 64 pontos
CALL
Ponteiro
Inserir interrupção de I6□□, 1 ponto (□□=10~99ms, base de tem-
(Pointer)
tempo po =1ms) (para Versão 5.7)
Inter- Inserir interrupção Localiz. do ponteiro de
I I001, I101, I201, I301, 4 pontos
romper externa interromper sub-rotina
Inserir interrupção de
I150, 1 ponto
comunicação

78
ATOS

Modelos SA, SX, SC:


O ponto de controle do
N Controle mestre aninhado N0~N7, 8 pontos controle mestre ani-
nhado
O ponto de localização
P Para comandos CJ, CALL P0~P255, 256 pontos
de CJ, CALL
Inserir interrup- I001, I101, I201, I301, I401, I501, total é 6
ção externa pontos
Ponteiro
Inserir interrupção I6□□, I7□□, 2 pontos (□□=10~99ms, base de
(Pointer)
de tempo tempo =1ms)
Para Ponto de localização
Inserir contador de
I inter- de interromper sub-
alta velocidade que I010, I020, I030, I040, I050, I060, 6 pontos
romper rotina.
atingiu interrupção
Inserir interrup-
ção de comuni- I150, 1 ponto
cação

Há 6 pares para de números de interrupção (I001, I010),


(I101, I1020), (I1201, I030), (I301, I040), (I401, I050), e
(I501, I060). Ao escrever o programa em CLP, usar qualquer
um dos números de interrupção em cada par. Não use dois nú-
meros ao mesmo tempo, pois haverá erro de sintaxe.

Modelos EH:
Ponto de controle do
N Controle Mestre Aninhado N0~N7, 8 pontos controle mestre ani-
nhado
O ponto de localização
P Para comandos CJ, CALL P0~P255, 256 pontos
CJ, CALL
I00□(X0), I10□(X1), I20□(X2), I30□(X3),
Inserir interrurp- I40□(X4), I50□(X5), 6 pontos
ção (□=1, contato com acionamento na borda de
Externa subida , □=0, cont. c/ acionam. na borda
de descida )
I6□□, I7□□, I8□□, 2 pontos (□□=1~99ms,
Pontei- Inserir interrução time base=1ms)
ro do tempo I8□□, 1 pontos (□□=0.1~9.9ms, time
base=0.1ms) Localização do ponto
Inter- Inserir contador de
I de interrupção da sub-
romper alta velocidade que I010, I020, I030, I040, I050, I060, 6 pontos rotina
atinja o interrupção
Inserir interrupçãde
I110, I120, I130, I140, 4 pontos
pulso
Inserir interrupção
I150, I160, I170, 3 pontos
de comunicação
Interrupção é acio-
nado pelo cartão de
I180, 1 ponto
medição de frequên-
cia

Uma vez que X é usado como ponto de entrada para contador de alta velocida-
de, ele não pode ser usado como, sinal de entrada externa. Por exemplo, se
X0, X1, X2, e X3 são usados como ponto de entrada para o contador de alta
velocidade C251, o número de interrupção externa I00□(X0), I10□(X1),
I20□(X2), e I30□(X3) será desabilitado.

79
ATOS

Ponteiro N do Nível do Anihamento: usado com o comando


MC e MCR. MC é um comando mestre de início. Quando o co-
mando MC é executado, os comandos entre MC e MCR serão
executados normalmente. Comando mestre MC-MCR suporta
estrutura de programa aninhado e o máximo é de 8 níveis, que
é numerado de N0 to N7. Vide capítulo 3.7 para informação de-
talhada.
Ponteiro (P): usar com comandos de aplicação API 00 CJ, API
01 CALL, API 02 SRET. Pede-se verificar método de utilização
dos comandos CJ, CALL, SRET no capítulo 5.5 para maiores in-
formações.

CJ Salto condicional:
P**
X0  Quando X0=On, o programa irá saltar de 0
0 CJ P1
a N (“label” designada P1) e continuar exe-

X1 cutando o endereço entre 0 e N.


Y1  Qdo. X0=Off, o programa irá executar do 0
X2 e continuar executando os seguintes. O
P1 N Y2
comando CJ não será executado neste
momento.

CALL (chamar) sub-rotina, END (terminar) SRET (retorno) de


sub-rotina:
P**
X0  Quando X0 está On, irá saltar
20 CALL P2 Chamar sub-rotina P** para P2 para executar a sub-
X1
rotina designada ao executar
24 Y1
o comando CALL

FEND  Ao executar o comando S-


RET, retornar ao endereço 24
P2 Y0
(Sub-rotina para prosseguir execução.
P2) Sub-rotina
Y0

SRET Retorno de sub-rotina

Ponteiro de interrupção I:
É utilizado com o comando de aplicação API 04 EI, API 05DI,
API 03 IRET. Vide capítulo 5.5 para maiores informações. Há
seis funções abaixo. Inserir interrupção deve ser usado com EI,
habilitar inserir interrupção, desabilitar inserir interrupção e re-
tornar inserir interrupção IRET, etc.

80
ATOS
1. Inserir interrupção externa Quando o sinal do terminal de entrada X0~X5 é acionado na borda de subi-
da ou borda de descida, ele interromperá o programa presente e saltar para
o ponteiro de interrupção de inserção de sub-rotina designado I00□(X0),
I10□(X1), I20□(X2), I30□(X3), I40□(X4), I50□(X5) para executar e retornar
ao endereço prévio para executar ao executar o comando IRET. Isso se
deve ao especial desenho do circuito de hardware da CPU do CLP e não é
afetado pelo período de varredura.
2. Inserir interrupção do tempori- Trata-se de um especial desenho de circuito de hardware na CPU do CLP.
zador Ele irá parar o programa presente e saltar para a designada interrupção de
inserção de sub-rotina para executar automaticamente a cada período de
tempo (pode ser configurado para 10ms~99ms).
3. Contador atingiu inserir inter- O comando de comparação API 53 DHSCS do contador de alta velocidade
rupção pode solicitar a interrupção do programa presente e saltar para a interrup-
ção designada de inserir sub-rotina para executar o ponteiro de interrupção
I010, I020, I030, I040, I050, I060 quando a comparação for atingida.
4. Inserir interrupção de pulso Usar o comando de saída de pulso API 57 PLSY para enviar vetor de inter-
rupção I130(correspondente a M1342) e I140(correspondente a M1343) ao
mesmo tempo que a saída produz o primeiro pulso. Mas ele deve primeiro
iniciar flag M1342 e M1343. E ele pode ser configurado para enviar vetor de
interrupção I110 (correspondente a M1340) eI120(correspondente a M1341)
uma vez que a saída termine de produzir o último pulso.
5. Inserir interrupção de comuni- Ao se usar o comando de comunicação RS, ele pode ser configurado para
cação ter um pedido de interrupção quando recebe caracteres especiais. O núme-
ro de interrupção é I150 e caracteres específicos são configurados no byte
baixo (low byte) de D1168.
Quando o CLP conecta-se com o dispositivo de comunicação e o tamanho
dos dados (data length) recebido não é o mesmo, configure caractere de fim
(end character) para D1168 e interromper sub-rotina para I150. Quando
CLP recebe este caractere de fim (end character), ele executará interromper
sub-rotina I150.
Ao utilizar comando de comunicação RS RpS, ele pode ser configurado
para ter solicitação de interrupção ao receber tamanho específico. O núme-
ro de interrupção é I160 e tamanho específico é configurado para byte baixo
de D1169. Quando D1169=0, não interrompa a resposta.
Quando o ponto de comunicação do CLP está em modo SLAVE, geralmen-
te o CLP não processará imediatamente os dados de comunicação até que
o CLP execute o comando END. Se o tempo de varredura for muito longo, o
CLP será habilitado para processar os dados de comunicação no tempo
certo se os dados solicitarem ação imediata. No intuito de habilitar o CLP
para processar os dados de comunicação que solicitam ação imediata sem
a limitação da execução do comando END, comando I170 é adicionado e
usado para habilitar o CLP para processar dados de comunicação com
solicitação de ação imediata.
6.Interrupção é acionada pelo Quando o CLP é configurado por M1019 (configuração do flag em modo de
cartão de medição de frequência funcionamento do cartão de medição de frequência) e D1034 (configuração
(frequency measured card) em modo de funcionamento do cartão de medição de freqüência), configure
modo 1 (medição do ciclo de pulso) e modo 3 (contar número de pulsos) do
cartão de medição de frequência para auxiliar interrupção I180.

2.10 Relé Auxiliar Especial e Registro especial


Os tipos e funções do relé auxiliar especial (M especial) e re-
gistro especiais (D especial) são como a seguir. Por favor, note
que alguns equipamentos com o mesmo número serão diferen-

81
ATOS

tes para os diferentes modelos. No quadro em seguida, os signi-


ficados da coluna “Atribuir” são: “R” significa que só pode ler;
“R/W” significa ler/escrever; “-“ significa fazer nada; “#” signifi-
ca que a configuração do sistema está de acordo com o status
do CLP, o usuário pode ler a explicação detalhada da configura-
ção no manual; “*” significa vide explicação em seguida.

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
Contato normalmente aberto (contato a). Este
M1000* contato fica On quando estiver funcionando e ○ ○ ○ # On Off R NO Off
On quando o status é configurado para RUN.
Contato normalmente Off (contato b). Este
M1001* contato fica Off ao funcionar e fica Off quando ○ ○ ○ # Off On R NO On
o status é configurado para RUN.
Em somente para 1 varredura após RUN. Pul-
so inicial é contato a. Ele receberá pulso posi-
M1002* ○ ○ ○ # On Off R NO Off
tivo no momento de RUN. Tamanho do pulso=
período de varredura.
Off somente para 1 varredura após RUN. Pul-
so inicial é contato a. Ele receberá pulso nega-
M1003* ○ ○ ○ # Off On R NO On
tivo no momento de RUN. Tamanho do pulso
=período de varredura.
M1004* On quando ocorre erro ○ ○ ○ Off Off - R NO Off
Senha do cartão de memória de backup (recu-
M1005 peração) de dados e senha da CPU não coin- = = ○ Off Off - R NO Off
cidem
Cartão de memória de backup de dados não é
M1006 = = ○ Off Off - R NO Off
inicial
Dados não existem na área do programa do
M1007 = = ○ Off - - R NO Off
cartão de memória de backup de dados
Flag do temporizador do monitor (On: tempo ‘
M1008* ○ ○ ○ Off Off - R NO Off
(time-out) do CLP WDT)
Quando 24VDC não é suficiente para causar o
M1009 ○ ○ ○ Off - - R NO Off
sinal LV, M1009 ficará On.
ES, EX, SS e SA, SX, SC: modo de seleção
de PLSY Y0. Há saída contínua quando esti-
M1010 ○ ○ ○ Off - - R/W NO Off
ver On.
EH=PULSO será liberado ao END.
M1011* Pulso do relógio 10ms, 5ms On/5ms Off ○ ○ ○ Off - - R NO Off
M1012* Pulso do relógio 100ms, 50ms On / 50ms Off ○ ○ ○ Off - - R NO Off
M1013* Pulso do relógio 1s, 0.5s On / 0.5s Off ○ ○ ○ Off - - R NO Off
M1014* Pulso do relógio 1min, 30s On / 30s Off ○ ○ ○ Off - - R NO Off
M1015* Ativação do temporizador de alta velocidade = ○ ○ Off - - R/W NO Off
Quando estiver Off, mostrará 2 bits mais à
M1016* direita. Quando estiver On, mostrará dois bits = ○ ○ Off - - R/W NO Off
mais a direita + 2000
M1017* Ajuste de ±30 = ○ ○ Off - - R/W NO Off
M1018 Flag para Radianos/Graus, On para graus = ○ ○ Off - - R/W NO Off
Flag de início do cartão de medição de fre-
M1019 = = ○ Off Off - R = Off
quência measurement card
M1020 Flag zero ○ ○ ○ Off - - R NO Off
M1021 Emprestar flag ○ ○ ○ Off - - R NO Off
M1022 Flag de Carry ○ ○ ○ Off - - R NO Off
Seleção do modo PLSY Y1, é saída contínua
M1023 ○ ○ = Off - - R/W NO Off
quando estiver On.
M1024 Solicitação do monitor COM1 ○ ○ ○ Off - - R NO Off
M1025 Se o CLP receber solicitação de comunicação ○ ○ ○ Off - - R NO Off

82
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
ilegal quando HPP, PC ou HMI conectar-se ao
CLP, M1025 será configurado e salvar o códi-
go de erro em D1025.
SA, SX, SC, EH: Flag de início o módulo
M1026 = ○ ○ Off - - R/W NO Off
RAMP
M1027 Flag de saída PR = ○ ○ Off - - R/W NO Off
Flag de contato de tempo 10ms/100ms. O flag
de config. base de T64~T126 é 100ms, quan-
M1028 ○ = = Off - - R/W NO Off
do o temporizador estiver Off e o flag de confi-
guração base é 10ms quando estiver On.
ES, EX, SS e SA, SX, SC: Saída de pulso Y0
do PLSY e execução do comando PLSR com-
pleta ou outra execução de comando relativo
M1029* completa. ○ ○ ○ Off - - R NO Off
EH: O pulso do primeiro grupo CH0 (Y0, Y1)
produz execução completa ou outro comando
de execução é completado
ES, EX, SS e SA, SX, SC: Saída de Pulso Y1
de PLSY e execução do comando PLSR com-
M1030* pletada ○ ○ ○ Off - - R NO Off
EH: O pulso do segundo grupo CH1 (Y2, Y3)
produz completa execução
M1031* Apagar toda memória do não-retentivo ○ ○ ○ Off - - R/W NO Off
M1032* Apagar toda memória do retentivo ○ ○ ○ Off - - R/W NO Off
M1033* Memória do retentivo em STOP ○ ○ ○ Off - - R/W NO Off
M1034* Desabilitar todas as saídas Y ○ ○ ○ Off - - R/W NO Off
Ponto de entrada inicial X para ser contato
RUN/STOP e corresponder a D1035 (para
M1035* modelo SA, somente X7 pode ser utilizado. P/ = ○ ○ - - - R/W YES Off
modelo SX, somente X3 pode ser utilizado.
P/modelo SC, somente X5 pode ser usado).
M1039* Modo de varredura constante ○ ○ ○ Off - - R/W NO Off
M1040 Inibidor de transição de passo ○ ○ ○ Off - - R/W NO Off
M1041 Início de transição de passo ○ ○ ○ Off - Off R/W NO Off
M1042 Pulso de início ○ ○ ○ Off - - R/W NO Off
M1043 Retorno ao ponto zero completado ○ ○ ○ Off - Off R/W NO Off
M1044 Condição de ponto zero ○ ○ ○ Off - Off R/W NO Off
M1045 Todas as saídas apagam inibição ○ ○ ○ Off - - R/W NO Off
M1046 Configuração do estado STL (On) ○ ○ ○ Off - - R NO Off
M1047 Habilitar monitor STL = ○ ○ Off - - R/W NO Off
M1048 Flag para estado do ponto de alarme = ○ ○ Off - - R NO Off
M1049 Monitorar flag para ponto de alarme = ○ ○ Off - - R/W NO Off
M1050 I001 mascarado ○ ○ = Off - - R/W NO Off
M1051 I101 mascarado ○ ○ = Off - - R/W NO Off
M1052 I201 mascarado ○ ○ = Off - - R/W NO Off
M1053 I301 mascarado ○ ○ = Off - - R/W NO Off
M1054 I401 mascarado = ○ = Off - - R/W NO Off
M1055 I501 mascarado = ○ = Off - - R/W NO Off
M1056 I6□□ mascarado ○ ○ = Off - - R/W NO Off
M1057 I7□□ mascarado = ○ = Off - - R/W NO Off
M1059 I010~I060 mascarado = ○ = Off - - R/W NO Off
M1060 Mensagem de erro do sistema 1 ○ ○ ○ Off - - R NO Off
M1061 Mensagem de erro do sistema 2 ○ ○ ○ Off - - R NO Off
M1062 Mensagem de erro do sistema 3 ○ ○ ○ Off - - R NO Off
M1063 Mensagem de erro do sistema 4 ○ ○ ○ Off - - R NO Off
M1064 Erro do operador ○ ○ ○ Off Off - R NO Off

83
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1065 Erro de Sintaxe ○ ○ ○ Off Off - R NO Off
M1066 Erro para malha ○ ○ ○ Off Off - R NO Off
M1067* Erro de execução do programa ○ ○ ○ Off Off - R NO Off
M1068* Erro de execução fechado (locked) (D1068) ○ ○ ○ Off - - R NO Off
ES, EX, SS e SA, SX, SC: mudança da unida-
de de pulso no tempo do comando PWM Y1.
Quando estiver On, a unidade de pulso no
tempo é 100us e quando estiver Off, a unidade
M1070 ○ ○ ○ Off - - R/W NO Off
de pulso no tempo é 1ms.
EH: Configuração de unidade para o comando
PWM do 1° pulso CH0 (Y0, Y1). On é 100us e
Off é 1ms.
Configuração de unidade para comando PWM
M1071 do 2° pulso CH1 (Y2, Y3). On é 100us e Off é = = ○ Off - - R/W NO Off
1ms.
M1072 Executar comando CLP RUN ○ ○ ○ Off On Off R/W NO Off
M1075* Erro de escrita FLASH = = ○ Off - - R NO Off
M1076* Erro no relógio de tempo real = ○ ○ Off - - R NO Off
M1077 Voltag. da bateria é mto baixa ou funciona mal = ○ ○ Off - - R NO Off
Comando PLSY saída de pulso Y0 pulse pára
M1078 ○ ○ = Off - - R/W NO Off
flag imediatamente
Comando PLSY saída de pulso Y1 pulse pára
M1079 ○ ○ = Off - - R/W NO Off
flag imediatamente
M1080 Solicitação do monitor COM2 ○ ○ ○ Off - - R NO Off
M1081 Comando FLT muda direção do flag = ○ ○ Off - - R/W NO Off
M1082 Flag modificado para RTC = ○ ○ Off - - R NO Off
Habilitar/ desabilitar executar programa de
M1083 = ○ ○ Off - - R/W NO Off
interrupção em modo FROM/TO
Configurar o contato ON/OFF da função da
M1086 ○ ○ ○ Off - - R/W NO Off
senha para DVP-PCC01
M1087 Flag de operação com sinal LV = = ○ Off - - R/W NO Off
Flag de comparação com a matriz. Se o resul-
M1088 tado for o mesmo, M1088 = 1. Se o resultado = ○ ○ Off Off - R/W NO Off
for diferente, M1088 = 0.
Flag de início de busca da matriz. Compara
M1089 = ○ ○ Off Off - R NO Off
desde o primeiro bit e M1090=1.
Flag de início de busca da matriz. Compara
M1090 = ○ ○ Off Off - R NO Off
desde o primeiro bit e M1090=1.
Flag de bit para encontro de matriz. Quando
M1091 = ○ ○ Off Off - R NO Off
encontra, pára de comparar e M1091=1.
Flag de erro do ponteiro da matriz. Quando o
M1092 = ○ ○ Off Off - R NO Off
ponteiro Pr excede esta faixa, M1092=1.
Flag para aumento de ponteiro da matriz. Ele
M1093 = ○ ○ Off Off - R/W NO Off
adicionará 1 ao presente ponteiro.
Flag para apagar o ponteiro da matriz. Ele
M1094 = ○ ○ Off Off - R/W NO Off
apagará o presente ponteiro para 0.
M1095 Carry de flag para a matriz virar/mudar saída = ○ ○ Off Off - R NO Off
Flag complementar para entrada de mudança
M1096 = ○ ○ Off Off - R/W NO Off
da matriz
M1097 Flag de direção para matriz virar/ mudar = ○ ○ Off Off - R/W NO Off
M1098 Conta da matriz é 0 bit ou 1 flag = ○ ○ Off Off - R/W NO Off
M1099 Fica On quando a conta da matriz resulta em 0 = ○ ○ Off Off - R/W NO Off
M1100 Flag amostra do comando SPD = = ○ Off - - R/W NO Off
M1101* P/ decidir se inicia registro de arquivo ou não = ○ ○ - - - R/W Yes Off
Flag de fim Y10 da ida do pulso (somente mo-
M1102 = ○ = Off - - R/W NO Off
delos das séries SC)

84
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
Flag de fim Y11 de saída do pulso (somente
M1103 = ○ = Off - - R/W NO Off
modelos das séries SC)
Cartão com função de troca DIP estado SW1 /
M1104* cartão 4DI: ponto de entrada AX0 (Isolação do = = ○ Off Off - R NO Off
Foto Acoplador)
Cartão com função de troca DIPestado SW2
M1105* /cartão 4DI: ponto de entrada AX1 (Isolação = = ○ Off Off - R NO Off
do Foto Acoplador)
Cartão com função de troca DIP estado SW3 /
M1106* cartão 4DI: ponto de entrada AX2 (Isolação do = = ○ Off Off - R NO Off
Foto Acoplador)
Cartão com função de troca DIP estado SW4 /
M1107* cartão 4DI: ponto de entrada AX3 (Isolação do = = ○ Off Off - R NO Off
Foto Acoplador)
M1108* Cartão com função de troca DIP estado SW5 = = ○ Off Off - R NO Off
M1109* Cartão com função de troca DIP estado SW6 = = ○ Off Off - R NO Off
M1110* Cartão com função de troca DIP estado SW7 = = ○ Off Off - R NO Off
M1111* Cartão com função de troca DIP estado SW8 = = ○ Off Off - R NO Off
M1112* Cartão 2DO: ponto de saída AY0 (Transistor) = = ○ Off - Off R/W NO Off
M1113* Cartão 2DO: ponto de saída Ay1 (Transistor) = = ○ Off - Off R/W NO Off
M1115* Troca de saída inicial do pulso de aceler./des. ○ ○ = Off Off Off R/W NO Off
M1116* Flag de aceleração p/ saída do pulso acel/des. ○ ○ = Off Off Off R/W NO Off
M1117* Alvo atinge flag de frequência ○ ○ = Off Off Off R/W NO Off
Flag p/ desacelerar. p/saída do pulso de a-
M1118* ○ ○ = Off Off Off R/W NO Off
cel/des.
M1119* Flag p/ função completada ○ ○ = Off Off Off R/W NO Off
Espera do protocolo de comunicação, modifi-
M1120 ○ ○ ○ Off Off - R/W NO Off
cação D1120 inválida após configuração
M1121 Enviar espera de dados de comunic. RS-485 ○ ○ ○ Off On - R NO Off
M1122 Enviando solicitação ○ ○ ○ Off Off - R/W NO Off
M1123 Recebendo completado ○ ○ ○ Off Off - R/W NO Off
M1124 Recebendo espera ○ ○ ○ Off Off - R NO Off
M1125 Reconfiguração de comunicação ○ ○ ○ Off Off - R/W NO Off
M1126 Seleção de usuário/sistema STX/ETX ○ ○ ○ Off Off - R/W NO Off
Envio de dados ou recebimento de terminados
M1127 para comando de comunicação. Excluindo ○ ○ ○ Off Off - R/W NO Off
comando RS.
M1128 Transmitir/receber indicação ○ ○ ○ Off Off - R NO Off
M1129 Receber fim de tempo ○ ○ ○ Off Off - R/W NO Off
M1130 Seleção STX/ETX ○ ○ ○ Off Off - R/W NO Off
MODRD/RDST/MODRW, M1131=On quando
M1131 ○ ○ ○ Off Off Off R NO Off
os dados convertem-se para HEX
“On” significa que não há comando de comu-
M1132 ○ ○ ○ Off - - R NO Off
nicação relevante no CLP
Pulso de alta velocidade especial (50KHz)
M1133* = ○ = Off Off Off R/W NO Off
saída troca Y0 (On é iniciar)
Pulso especial de alta velocidade (50KHz)
M1134* = ○ = Off Off - R/W NO Off
produz Y0. On é a troca da saída contínua
Pulso especial de alta velocidade (50KHz)
M1135* produz Y0. Números do pulso de saída atingi- = ○ = Off Off Off R/W NO Off
ram flag
M1136= COM3 espera de protocolo de comunicação = = ○ Off - - R/W NO Off
COM1 (RS-232) espera de protocolo de
M1138= comunicação. Modificação D1036 in- ○ ○ ○ Off - - R/W NO Off
válida após configuração.
Quando em modo SLAVE, seleção ASCI-
M1139= ○ ○ ○ Off - - R/W NO Off
I/RTU para COM1 (RS-232). OFF pa-

85
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
ra modo ASCII e ON para modo RTU.
MODRD/MODWR/MODRW erro de dados
M1140 ○ ○ ○ Off Off - R NO Off
recebidos
M1141 MODRD/MODWR/MODRW erro de comando ○ ○ ○ Off Off - R NO Off
M1142 VFD-A erros de dados de comando recebidos ○ ○ ○ Off Off - R NO Off
Quando em modo SLAVE, seleção do
modo ASCII/RTU para COM2 (RS-
485). OFF para modo ASCII e ON pa-
ra modo RTU.
M1143 ○ ○ ○ Off - - R/W NO Off
Quando modo MASTER, seleções do modo
ASCII/RTU para COM2 (RS-485) (usar com
MODRD / MODWR / MODRW) (fica Off quan-
do no modo ASCII e fica On quando em RTU)
Troca do começo de saída de pulso a-
M1144* cel./desac. produz função Y0 de in- = ○ = Off Off Off R/W NO Off
clinação ajustável
Flag de saída de pulso de acel./ desac.
M1145* = ○ = Off Off - R NO Off
função Y0 de inclinação ajustável
Alvo atingiu flag de frequência de saída
M1146* de pulso de acel./ desac. Função Y0 = ○ = Off Off - R NO Off
de inclinação ajustável
Flag de desaceleração de saída do pulso
M1147* de acel/desac. Função Y0 de inclina- = ○ = Off Off - R NO Off
ção ajustável
M1148* Função flag de saída do pulso de a = ○ = Off Off Off R/W NO Off

cel/desac. Função Y0 de inclinação ajus-


tável
Flag de término de contagem de saída
M1149* do pulso de acel/desac. Função Y0 de = ○ = Off Off - R/W NO Off
inclinação ajustável
Declarar comando DHSZ usado para config.
M1150 = = ○ Off - - R/W NO Off
multi-grupos em modo de comparação
Finalizar execução de configuração multi-
M1151 = = ○ Off - - R NO Off
grupos do modo de comparação
Declarar comando DHSZ usado para ser mo-
M1152 = = ○ Off - - R/W NO Off
do de controle de frequência
M1153 Finalizar execução de modo de contr. de freq. = = ○ Off - - R NO Off
flag de desaceleração inicial designado da saída do
M1154*
pulso de acel/ desac. função Y0 de inclinação = ○ = Off - - R/W NO Off
ajustável
M1161 Modo de 8/16 bits (On qdo em modo de 8 bits) ○ ○ ○ Off - - R/W NO Off
M1167 Entrada HKY é modo de 16 bits = ○ ○ Off - - R/W NO Off
M1168 Indicação de modo de funcionamento SMOV = ○ ○ Off - - R/W NO Off
M1169 Seleção de modo PWD = = ○ Off - - R/W NO Off
M1170* Iniciar execução de passo simples = = ○ Off - - R/W NO Off
M1171* Executar passo simples = = ○ Off - - R/W NO Off
Contato de saída de pulso de 2 fases (on é
M1172* = ○ = Off Off Off R/W NO Off
começo)
M1173* On é contato de saída contínua = ○ = Off - - R/W NO Off
M1174* Número de pulso de saída atingiu o flag = ○ = Off Off Off R/W NO Off
M1178* Inicia VR0 potenciômetro = ○ ○ Off - - R/W NO Off
M1179* Inicia VR0 potenciômetro = ○ ○ Off - - R/W NO Off
M1184= Começar função MODEM = = ○ Off - - R/W NO Off
M1185= Começar função inicial MODEM = = ○ Off - - R/W NO Off
M1186= Falha na iniciação do MODEM = = ○ Off - - R/W NO Off

86
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1187= Iniciação do MODEM completa = = ○ Off - - R/W NO Off
M1188= Para mostrar status de conexão do MODEM = = ○ Off - - R/W NO Off
Conteúdo configurando o mostrador (Off: Dec,
M1196 = ○ = Off - - R/W NO Off
On: Hex), somente para modelos SX
Configuração decimal do 2º dígito para mos-
M1197 = ○ = Off - - R/W NO Off
trador, somente para modelos SX
Configuração decimal do 1º dígito para mos-
M1198 = ○ = Off - - R/W NO Off
trador, somente para modelos SX
M1200 C200 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1201 C201 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1202 C202 config. modo de contagem (on: decrem) = ○ ○ Off - - R/W NO Off
M1203 C203 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1204 C204 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1205 C205 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1206 C206 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1207 C207 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1208 C208 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1209 C209 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1210 C210 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1211 C211 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1212 C212 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1213 C213 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1214 C214 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1215 C215 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1216 C216 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1217
C217 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1218 C218 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1219 C219 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1220 C220 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1221 C221 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1222 C222 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1223 C223 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1224 C224 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1225 C225 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1226 C226 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1227 C227 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1228 C228 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1229 C229 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1230 C230 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1231 C231 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1232 C232 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1233 C233 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1234 C234 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1235 C235 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1236 C236 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1237 C237 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1238 C238 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1239 C239 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1240 C240 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1241 C241 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1242 C242 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1243 C243 config. modo de contagem (on: decrem.) = ○ ○ Off - - R/W NO Off
M1244 C244 config. modo de contagem (on: decrem.) ○ ○ ○ Off - - R/W NO Off
M1245 C245 config. modo de contagem (on: decrem.) = ○ = Off - - R/W NO Off
M1246 C246 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off

87
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1247 C247 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off
M1248 C247 monitor de contagem (on:decremental) = = ○ Off - - R NO Off
M1249 C249 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off
M1250 C250 monitor de contagem (on:decremental) = ○ = Off - - R NO Off
M1251 C251 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off
M1252 C252 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off
M1253 C254 monitor de contagem (on:decremental) = = ○ Off - - R NO Off
M1254 C254 monitor de contagem (on:decremental) ○ ○ ○ Off - - R NO Off
M1256 EF flag de erro = = ○ Off Off - R NO Off
Sinal de saída do pulso em reverso Y0 para
M1258 = = ○ Off - - R/W NO Off
comando PWM
Sinal de saída do pulso em reverso Y2 para
M1259 = = ○ Off - - R/W NO Off
comando PWM
Deixar X5 ser o sinal de entrada de reconfigu-
M1260 = ○ = Off - - R/W NO Off
ração de todo contador de alta veloc.
Flag de comparação do comando DHSCR
M1261 = = ○ Off Off Off R/W NO Off
para contador de alta velocidade
M1264 HHSC0 Habilitar função de início = = ○ Off - - R/W NO Off
M1265 HHSC0 Habilitar função de reconfigurar = = ○ Off - - R/W NO Off
M1266 HHSC1 Habilitar função de início = = ○ Off - - R/W NO Off
M1267 HHSC1 Habilitar função de reconfigurar = = ○ Off - - R/W NO Off
M1268 HHSC2 Habilitar função de início = = ○ Off - - R/W NO Off
M1269 HHSC2 Habilitar função de reconfigurar = = ○ Off - - R/W NO Off
M1270 HHSC3 Habilitar função de início = = ○ Off - - R/W NO Off
M1271 HHSC3 Habilitar função de reconfigurar = = ○ Off - - R/W NO Off
M1272 HHSC0 Inciar controle = = ○ Off - - R/W NO Off
M1273 HHSC0 Reconfigurar controle = = ○ Off - - R/W NO Off
M1274 HHSC1 Inciar controle = = ○ Off - - R/W NO Off
M1275 HHSC1 Reconfigurar controle = = ○ Off - - R/W NO Off
M1276 HHSC2 Inciar controle = = ○ Off - - R/W NO Off
M1277 HHSC2 Reconfigurar controle = = ○ Off - - R/W NO Off
M1278 HHSC3 Inciar controle = = ○ Off - - R/W NO Off
M1279 HHSC3 Reconfigurar controle = = ○ Off - - R/W NO Off
M1280 I00□ mascarado = = ○ Off - - R/W NO Off
M1281 I10□ mascarado = = ○ Off - - R/W NO Off
M1282 I20□ mascarado = = ○ Off - - R/W NO Off
M1283 I30□ mascarado = = ○ Off - - R/W NO Off
M1284 I40□ mascarado = = ○ Off - - R/W NO Off
M1285 I50□ mascarado = = ○ Off - - R/W NO Off
M1286 I6□□ mascarado = = ○ Off - - R/W NO Off
M1287 I7□□ mascarado = = ○ Off - - R/W NO Off
M1288 I8□□ mascarado = = ○ Off - - R/W NO Off
M1289 I010 mascarado = = ○ Off - - R/W NO Off
M1290 I020 mascarado = = ○ Off - - R/W NO Off
M1291 I030 mascarado = = ○ Off - - R/W NO Off
M1292 I040 mascarado = = ○ Off - - R/W NO Off
M1293 I050 mascarado = = ○ Off - - R/W NO Off
M1294 I060 mascarado = = ○ Off - - R/W NO Off
M1295 I110 mascarado = = ○ Off - - R/W NO Off
M1296 I120 mascarado = = ○ Off - - R/W NO Off

88
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1297 I130 mascarado = = ○ Off - - R/W = Off
M1298 I140 mascarado = = ○ Off - - R/W = Off
M1299 I150 mascarado = ○ ○ Off - - R/W = Off
M1300 I160 mascarado = = ○ Off - - R/W NO Off
M1301 I170 mascarado = = ○ Off - - R/W NO Off
M1302 I180 mascarado = = ○ Off - - R/W NO Off
XCH Comando de troca de byte alto por byte
M1303 = ○ ○ Off - - R/W NO Off
baixo
M1304* X ponto de entrada pode decidir se é On-Off = ○ ○ Off - - R/W NO Off
PLSV, DPLSV, DRVI, DDRVI, DRVA, DDRVA
M1305 = = ○ Off - - R NO Off
CH0(Y0、Y1) o flag de operação em reverso
PLSV, DPLSV, DRVI, DDRVI, DRVA, DDRVA
M1306 = = ○ Off - - R NO Off
CH1(Y2、Y3) o flag de operação em reverso
M1312 C235 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1313 C236 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1314 C237 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1315 C238 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1316 C239 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1317 C240 Iniciar controle do ponto de entrada = = ○ Off - - R/W NO Off
M1320 C235 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1321 C236 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1322 C237 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1323 C238 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1324 C239 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1325 C240 Reconfig. controle do ponto de entrada = = ○ Off - - R/W NO Off
M1328 C235 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
M1329 C236 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
M1330 C237 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
M1331 C238 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
M1332 C239 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
M1333 C240 Iniciar/reconf. habilitar função = = ○ Off - - R/W NO Off
Parar CH0 (Y0, Y1) saída de pulso temporari-
M1334 = = ○ Off - - R/W NO Off
amente
Parar CH1 (Y2, Y3) saída de pulso temporari-
M1335 = = ○ Off - - R/W NO Off
amente
M1336 CH0 (Y0, Y1) Flag de envio de pulso = = ○ Off Off Off R NO Off
M1337 CH1 (Y2, Y3) Flag de envio de pulso = = ○ Off Off Off R NO Off
M1338 Iniciar CH0 (Y0, Y1) flag de pulso de offset = = ○ Off - - R/W NO Off
M1339 Iniciar CH1 (Y2, Y3) flag de pulso de offset. = = ○ Off - - R/W NO Off
Interrupção (I110) após término do envio do
M1340 = = ○ Off - - R/W NO Off
pulso CH0 (Y0, Y1)
Interrupção (I120) após término de envio do
M1341 = = ○ Off - - R/W NO Off
pulso CH1 (Y2, Y3)
Interrupção (I130) ao mesmo tempo do envio
M1342 = = ○ Off - - R/W NO Off
do pulso CH0 (Y0, Y1)
Interrupção (I140) ao mesmo tempo do envio
M1343 = = ○ Off - - R/W NO Off
do pulso CH1 (Y2,Y3)
M1344 Iniciar flag de pulso de offset CH0 (Y0, Y1) = = ○ Off - - R/W NO Off
M1345 Iniciar flag de pulso de offset CH1 (Y2, Y3) = = ○ Off - - R/W NO Off
Habilitar função de sinal de saída “CLEAR”
M1346 = = ○ Off - - R/W NO Off
para comando ZRN
M1347 Flag de auto-reconfig. do 1º grupo de pulso = = ○ Off - - R/W NO Off
M1348 Flag de auto-reconfig. do 2º grupo de pulso = = ○ Off - - R/W NO Off
M1350* Iniciar flag CLP LINK = ○ ○ Off - - R/W NO Off

89
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1351= Start-up CLP LINK as automatic mode = ○ ○ Off - - R/W NO Off
M1352=
Iniciar CLP LINK como modo manual = ○ ○ Off - - R/W NO Off
Iniciar o CLP para juntar mais de 32 dispositi-
M1353 vos externos e mais de 16 funções ler/escrever = = ○ Off - - R/W NO Off
(read/write) (máx. de 100 gravados)
Iniciar CLP LINK a função sincrônica
M1354 = ○ ○ Off - - R/W NO Off
ler/escrever (read/write)
M1360* CLP LINK SLAVE ID 1 existe = ○ ○ Off - - R NO Off
M1361* CLP LINK SLAVE ID 2 existe = ○ ○ Off - - R NO Off
M1362* CLP LINK SLAVE ID 3 existe = ○ ○ Off - - R NO Off
M1363* CLP LINK SLAVE ID 4 existe = ○ ○ Off - - R NO Off
M1364* CLP LINK SLAVE ID 5 existe = ○ ○ Off - - R NO Off
M1365* CLP LINK SLAVE ID 6 existe = ○ ○ Off - - R NO Off
M1366* CLP LINK SLAVE ID 7 existe = ○ ○ Off - - R NO Off
M1367* CLP LINK SLAVE ID 8 existe = ○ ○ Off - - R NO Off
M1368* CLP LINK SLAVE ID 9 existe = ○ ○ Off - - R NO Off
M1369* CLP LINK SLAVE ID 10 existe = ○ ○ Off - - R NO Off
M1370* CLP LINK SLAVE ID 11 existe = ○ ○ Off - - R NO Off
M1371* CLP LINK SLAVE ID 12 existe = ○ ○ Off - - R NO Off
M1372* CLP LINK SLAVE ID 13 existe = ○ ○ Off - - R NO Off
M1373* CLP LINK SLAVE ID 14 existe = ○ ○ Off - - R NO Off
M1374* CLP LINK SLAVE ID 15 existe = ○ ○ Off - - R NO Off
M1375* CLP LINK SLAVE ID 16 existe = ○ ○ Off - - R NO Off
M1376* CLP LINK SLAVE ID 1 age = ○ ○ Off - - R NO Off
M1377* CLP LINK SLAVE ID 2 age = ○ ○ Off - - R NO Off
M1378* CLP LINK SLAVE ID 3 age = ○ ○ Off - - R NO Off
M1379* CLP LINK SLAVE ID 4 age = ○ ○ Off - - R NO Off
M1380* CLP LINK SLAVE ID 5 age = ○ ○ Off - - R NO Off
M1381* CLP LINK SLAVE ID 6 age = ○ ○ Off - - R NO Off
M1382* CLP LINK SLAVE ID 7 age = ○ ○ Off - - R NO Off
M1383* CLP LINK SLAVE ID 8 age = ○ ○ Off - - R NO Off
M1384* CLP LINK SLAVE ID 9 age = ○ ○ Off - - R NO Off
M1385* CLP LINK SLAVE ID 10 age = ○ ○ Off - - R NO Off
M1386* CLP LINK SLAVE ID 11 age = ○ ○ Off - - R NO Off
M1387* CLP LINK SLAVE ID 12 age = ○ ○ Off - - R NO Off
M1388* CLP LINK SLAVE ID 13 age = ○ ○ Off - - R NO Off
M1389* CLP LINK SLAVE ID 14 age = ○ ○ Off - - R NO Off
M1390* CLP LINK SLAVE ID 15 age = ○ ○ Off - - R NO Off
M1391* CLP LINK SLAVE ID 16 age = ○ ○ Off - - R NO Off
M1392* CLP LINK SLAVE ID ERRO 1 = ○ ○ Off - - R NO Off
M1393* CLP LINK SLAVE ID ERRO 2 = ○ ○ Off - - R NO Off
M1394* CLP LINK SLAVE ID ERRO 3 = ○ ○ Off - - R NO Off
M1395* CLP LINK SLAVE ID ERRO 4 = ○ ○ Off - - R NO Off
M1396* CLP LINK SLAVE ID ERRO 5 = ○ ○ Off - - R NO Off
M1397* CLP LINK SLAVE ID ERRO 6 = ○ ○ Off - - R NO Off
M1398* CLP LINK SLAVE ID ERRO 7 = ○ ○ Off - - R NO Off
M1399* CLP LINK SLAVE ID ERRO 8 = ○ ○ Off - - R NO Off
M1400* CLP LINK SLAVE ID ERRO 9 = ○ ○ Off - - R NO Off
M1401* CLP LINK SLAVE ID ERRO 10 = ○ ○ Off - - R NO Off
M1402* CLP LINK SLAVE ID ERRO 11 = ○ ○ Off - - R NO Off
M1403* CLP LINK SLAVE ID ERRO 12 = ○ ○ Off - - R NO Off
M1404* CLP LINK SLAVE ID ERRO 13 = ○ ○ Off - - R NO Off
M1405* CLP LINK SLAVE ID ERRO 14 = ○ ○ Off - - R NO Off
M1406* CLP LINK SLAVE ID ERRO 15 = ○ ○ Off - - R NO Off
M1407* CLP LINK SLAVE ID ERRO 16 = ○ ○ Off - - R NO Off

90
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1408* CLP LINK SLAVE ID 1 leitura completa = ○ ○ Off - - R NO Off
M1409* CLP LINK SLAVE ID 2 leitura completa = ○ ○ Off - - R NO Off
M1410* CLP LINK SLAVE ID 3 leitura completa = ○ ○ Off - - R NO Off
M1411* CLP LINK SLAVE ID 4 leitura completa = ○ ○ Off - - R NO Off
M1412* CLP LINK SLAVE ID 5 leitura completa = ○ ○ Off - - R NO Off
M1413* CLP LINK SLAVE ID 6 leitura completa = ○ ○ Off - - R NO Off
M1414* CLP LINK SLAVE ID 7 leitura completa = ○ ○ Off - - R NO Off
M1415* CLP LINK SLAVE ID 8 leitura completa = ○ ○ Off - - R NO Off
M1416* CLP LINK SLAVE ID 9 leitura completa = ○ ○ Off - - R NO Off
M1417* CLP LINK SLAVE ID 10 leitura completa = ○ ○ Off - - R NO Off
M1418* CLP LINK SLAVE ID 11 leitura completa = ○ ○ Off - - R NO Off
M1419* CLP LINK SLAVE ID 12 leitura completa = ○ ○ Off - - R NO Off
M1420* CLP LINK SLAVE ID 13 leitura completa = ○ ○ Off - - R NO Off
M1421* CLP LINK SLAVE ID 14 leitura completa = ○ ○ Off - - R NO Off
M1422* CLP LINK SLAVE ID 15 leitura completa = ○ ○ Off - - R NO Off
M1423* CLP LINK SLAVE ID 16 leitura completa = ○ ○ Off - - R NO Off
M1424* CLP LINK SLAVE ID 1 escrita completa = ○ ○ Off - - R NO Off
M1425* CLP LINK SLAVE ID 2 escrita completa = ○ ○ Off - - R NO Off
M1426* CLP LINK SLAVE ID 3 escrita completa = ○ ○ Off - - R NO Off
M1427* CLP LINK SLAVE ID 4 escrita completa = ○ ○ Off - - R NO Off
M1428* CLP LINK SLAVE ID 5 escrita completa = ○ ○ Off - - R NO Off
M1429* CLP LINK SLAVE ID 6 escrita completa = ○ ○ Off - - R NO Off
M1430* CLP LINK SLAVE ID 7 escrita completa = ○ ○ Off - - R NO Off
M1431* CLP LINK SLAVE ID 8 escrita completa = ○ ○ Off - - R NO Off
M1432* CLP LINK SLAVE ID 9 escrita completa = ○ ○ Off - - R NO Off
M1433* CLP LINK SLAVE ID 10 escrita completa = ○ ○ Off - - R NO Off
M1434* CLP LINK SLAVE ID 11 escrita completa = ○ ○ Off - - R NO Off
M1435* CLP LINK SLAVE ID 12 escrita completa = ○ ○ Off - - R NO Off
M1436* CLP LINK SLAVE ID 13 escrita completa = ○ ○ Off - - R NO Off
M1437* CLP LINK SLAVE ID 14 escrita completa = ○ ○ Off - - R NO Off
M1438* CLP LINK SLAVE ID 15 escrita completa = ○ ○ Off - - R NO Off
M1439* CLP LINK SLAVE ID 16 escrita completa = ○ ○ Off - - R NO Off
M1440= CLP LINK SLAVE ID 17 existe = = ○ Off - - R NO Off
M1441= CLP LINK SLAVE ID 18 existe = = ○ Off - - R NO Off
M1442= CLP LINK SLAVE ID 19 existe = = ○ Off - - R NO Off
M1443= CLP LINK SLAVE ID 20 existe = = ○ Off - - R NO Off
M1444= CLP LINK SLAVE ID 21 existe = = ○ Off - - R NO Off
M1445= CLP LINK SLAVE ID 22 existe = = ○ Off - - R NO Off
M1446= CLP LINK SLAVE ID 23 existe = = ○ Off - - R NO Off
M1447= CLP LINK SLAVE ID 24 existe = = ○ Off - - R NO Off
M1448= CLP LINK SLAVE ID 25 existe = = ○ Off - - R NO Off
M1449= CLP LINK SLAVE ID 26 existe = = ○ Off - - R NO Off
M1450= CLP LINK SLAVE ID 27 existe = = ○ Off - - R NO Off
M1451= CLP LINK SLAVE ID 28 existe = = ○ Off - - R NO Off
M1452= CLP LINK SLAVE ID 29 existe = = ○ Off - - R NO Off
M1453= CLP LINK SLAVE ID 30 existe = = ○ Off - - R NO Off
M1454= CLP LINK SLAVE ID 31 existe = = ○ Off - - R NO Off
M1455= CLP LINK SLAVE ID 32 existe = = ○ Off - - R NO Off
M1456= CLP LINK SLAVE ID 17 age = = ○ Off - - R NO Off
M1457= CLP LINK SLAVE ID 18 age = = ○ Off - - R NO Off
M1458= CLP LINK SLAVE ID 19 age = = ○ Off - - R NO Off
M1459= CLP LINK SLAVE ID 20 age = = ○ Off - - R NO Off
M1460= CLP LINK SLAVE ID 21 age = = ○ Off - - R NO Off
M1461= CLP LINK SLAVE ID 22 age = = ○ Off - - R NO Off
M1462= CLP LINK SLAVE ID 23 age = = ○ Off - - R NO Off
M1463= CLP LINK SLAVE ID 24 age = = ○ Off - - R NO Off

91
ATOS

ES SA Off STOP RUN Re- Conf.


M Atri-
Função EX SX EH    tenti- de fa-
Especial buir
SS SC On RUN STOP vo brica
M1464= CLP LINK SLAVE ID 25 age = = ○ Off - - R NO Off
M1465= CLP LINK SLAVE ID 26 age = = ○ Off - - R NO Off
M1466= CLP LINK SLAVE ID 27 age = = ○ Off - - R NO Off
M1467= CLP LINK SLAVE ID 28 age = = ○ Off - - R NO Off
M1468= CLP LINK SLAVE ID 29 age = = ○ Off - - R NO Off
M1469= CLP LINK SLAVE ID 30 age = = ○ Off - - R NO Off
M1470= CLP LINK SLAVE ID 31 age = = ○ Off - - R NO Off
M1471= CLP LINK SLAVE ID 32 age = = ○ Off - - R NO Off
M1472= CLP LINK SLAVE ID ERRO 17 = = ○ Off - - R NO Off
M1473= CLP LINK SLAVE ID ERRO 18 = = ○ Off - - R NO Off
M1474= CLP LINK SLAVE ID ERRO 19 = = ○ Off - - R NO Off
M1475= CLP LINK SLAVE ID ERRO 20 = = ○ Off - - R NO Off
M1476= CLP LINK SLAVE ID ERRO 21 = = ○ Off - - R NO Off
M1477= CLP LINK SLAVE ID ERRO 22 = = ○ Off - - R NO Off
M1478= CLP LINK SLAVE ID ERRO 23 = = ○ Off - - R NO Off
M1479= CLP LINK SLAVE ID ERRO 24 = = ○ Off - - R NO Off
M1480= CLP LINK SLAVE ID ERRO 25 = = ○ Off - - R NO Off
M1481= CLP LINK SLAVE ID ERRO 26 = = ○ Off - - R NO Off
M1482= CLP LINK SLAVE ID ERRO 27 = = ○ Off - - R NO Off
M1483= CLP LINK SLAVE ID ERRO 28 = = ○ Off - - R NO Off
M1484= CLP LINK SLAVE ID ERRO 29 = = ○ Off - - R NO Off
M1485= CLP LINK SLAVE ID ERRO 30 = = ○ Off - - R NO Off
M1486= CLP LINK SLAVE ID ERRO 31 = = ○ Off - - R NO Off
M1487= CLP LINK SLAVE ID ERRO 32 = = ○ Off - - R NO Off
M1488= CLP LINK SLAVE ID 17 leitura completa = = ○ Off - - R NO Off
M1489= CLP LINK SLAVE ID 18 leitura completa = = ○ Off - - R NO Off
M1490= CLP LINK SLAVE ID 19 leitura completa = = ○ Off - - R NO Off
M1491= CLP LINK SLAVE ID 20 leitura completa = = ○ Off - - R NO Off
M1492= CLP LINK SLAVE ID 21 leitura completa = = ○ Off - - R NO Off
M1493= CLP LINK SLAVE ID 22 leitura completa = = ○ Off - - R NO Off
M1494= CLP LINK SLAVE ID 23 leitura completa = = ○ Off - - R NO Off
M1495= CLP LINK SLAVE ID 24 leitura completa = = ○ Off - - R NO Off
M1496= CLP LINK SLAVE ID 25 leitura completa = = ○ Off - - R NO Off
M1497= CLP LINK SLAVE ID 26 leitura completa = = ○ Off - - R NO Off
M1498= CLP LINK SLAVE ID 27 leitura completa = = ○ Off - - R NO Off
M1499= CLP LINK SLAVE ID 28 leitura completa = = ○ Off - - R NO Off
M1500= CLP LINK SLAVE ID 29 leitura completa = = ○ Off - - R NO Off
M1501= CLP LINK SLAVE ID 30 leitura completa = = ○ Off - - R NO Off
M1502= CLP LINK SLAVE ID 31 leitura completa = = ○ Off - - R NO Off
M1503= CLP LINK SLAVE ID 32 leitura completa = = ○ Off - - R NO Off
M1504= CLP LINK SLAVE ID 17 escrita completa = = ○ Off - - R NO Off
M1505= CLP LINK SLAVE ID 18 escrita completa = = ○ Off - - R NO Off
M1506= CLP LINK SLAVE ID 19 escrita completa = = ○ Off - - R NO Off
M1507= CLP LINK SLAVE ID 20 escrita completa = = ○ Off - - R NO Off
M1508= CLP LINK SLAVE ID 21 escrita completa = = ○ Off - - R NO Off
M1509= CLP LINK SLAVE ID 22 escrita completa = = ○ Off - - R NO Off
M1510= CLP LINK SLAVE ID 23 escrita completa = = ○ Off - - R NO Off
M1511= CLP LINK SLAVE ID 24 escrita completa = = ○ Off - - R NO Off
M1512= CLP LINK SLAVE ID 25 escrita completa = = ○ Off - - R NO Off
M1513= CLP LINK SLAVE ID 26 escrita completa = = ○ Off - - R NO Off
M1514= CLP LINK SLAVE ID 27 escrita completa = = ○ Off - - R NO Off
M1515= CLP LINK SLAVE ID 28 escrita completa = = ○ Off - - R NO Off
M1516= CLP LINK SLAVE ID 29 escrita completa = = ○ Off - - R NO Off
M1517= CLP LINK SLAVE ID 30 escrita completa = = ○ Off - - R NO Off
M1518= CLP LINK SLAVE ID 31 escrita completa = = ○ Off - - R NO Off
M1519= CLP LINK SLAVE ID 32 escrita completa = = ○ Off - - R NO Off

92
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1000 Valor do temporiz. do Watchdog
┬ ┬ ┬ 200 - - R/W NO 200
* (WDT) (Unit: 1ms)
Modelos DVP versão do progr. do sis-
tema (usário pode ler versão do pro-
D1001 grama do CLP deste este registro. ┬ ┬ ┬ # - - R NO #
Por exemplo, D1001 = H XX10 signi-
fica versão 1.0.
D1002
Capacidade do programa ┬ ┬ ┬ # - - R NO #
*
D1003 Soma da memória do programa ┬ ┬ ┬ # - - R NO #
D1004
Checar código para gramática ┬ ┬ ┬ 0 0 - R NO 0
*
Endereço STEP quando temporizador WDT
D1008* ○ ○ ○ 0 - - R NO 0
estiver On
O histórico das ocorrências dos sinais LV será
D1009 ○ ○ = - - - R YES 0
armazenado em D1009
D1010* Tempo presente de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
D1011* Mínimo de tempo de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
D1012* Máximo de tempo de varredura (Unit: 0.1ms) ○ ○ ○ 0 - - R NO 0
0~32, 767(unit: 0.1ms) tipo adição do tempori-
D1015* = ○ ○ 0 - - R/W NO 0
zador de conexão de alta velocidade
D1018* πPI (Byte baixo/ Low byte) ○ ○ ○ H0FDB H0FDB H0FDB R/W NO H0FDB

D1019* πPI(Byte alto/ High byte) ○ ○ ○ H4049 H4049 H4049 R/W NO H4049
ES, EX, SS, SA, SX, SC, EH : Filtro de entrada
D1020* ○ ○ ○ 10 - - R/W NO 10
X0~X7 (unit: ms)
ES, EX, SS, SA, SX, SC, EH : Filtro de entrada
D1021* ○ ○ ○ 10 - - R/W NO 10
X10~X17 (unit: ms)
Seleção de frequência dupla do contador fase
D1022 ○ ○ = 0 - - R/W NO 0
AB dos modelos ES, EX, SS e SA, SX, SC
D1025* Código de erro de comunicação ○ ○ ○ 0 - - R NO 0
D1028 Registro de índice E0 ○ ○ ○ 0 - - R/W NO 0
D1029 Registro de índice F0 ○ ○ ○ 0 - - R/W NO 0
Números de saída do pulso Y0 (Low
D1030 ○ ○ = 0 - - R NO 0
word/palavra baixa)
Números de saída do pulso Y0 (High word/
D1031 ○ ○ = 0 - - R NO 0
palavra alta)
D1032 Números de saída do pulso Y0 (Low word) ○ ○ = 0 - - R NO 0
D1033 Números de saída do pulso Y0 (High word) ○ ○ = 0 - - R NO 0
Modo de funcion. do cartão de medição de
D1034 = = ○ - - - R YES 1
freq.
Estabelecer número do ponto de entrada X de
D1035* = = ○ - - - R/W YES 0
RUN/STOP

D1036 COM1(RS-232) protocolo de comunicação ○ ○ ○ H86 - - R/W NO H86
D1037 HKY contato de tempo de repetição (ms) = = ○ - - - R/W YES 0

93
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Quando a CPU do CLP é escravo, a configura-
D1038* ção do tempo de atraso da resposta de dados. ○ ○ ○ - - - R/W YES 0
Unidade de tempo é 0.1ms.
D1039* Tempo de varredura constante (ms) ○ ○ ○ 0 - - R/W NO 0
D1040 No estado nº 1 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1041 No estado nº 2 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1042 No estado nº 3 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1043 No estado nº 4 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1044 No estado nº 5 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1045 No estado nº 6 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1046 No estado nº 7 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1047 No estado nº 8 do ponto de passo (STEP) S ○ ○ ○ 0 - - R NO 0

D1049 Sobre número do ponto de alarme = ○ ○ 0 - - R NO 0


D1050~D1055 são os registros do comando
D1050
de comunicação Modbus. CLP automatica-
↓ ○ ○ ○ 0 - - R NO 0
mente converterá dados ASCII gravados em
D1055
D1070~D1085 para HEX.
Valor presente do canal 0 (CH0) da entrada
D1056* analógica da CPU da série EX/SX e do canal 0 ○ = ○ 0 - - R NO 0
(CH0) do cartão AD da CPU da série EH
Valor presente do canal 1 (CH1) da entrada
D1057* analógica da CPU EX/SX e canal 1 (CH1) do ○ = ○ 0 - - R NO 0
cartão AD da CPU da série EH
Valor presente do canal 2 (CH2) da entrada
D1058* ○ = = 0 - - R NO 0
analógica da CPU da série EX
Valor presente do canal 3 (CH3)da entrada
D1059* ○ = = 0 - - R NO 0
analógica da CPU da série EX
D1061 Mensagem de erro do sistema ○ ○ = - - - R YES 0
D1067* Código de erro do algoritmo ○ ○ ○ 0 0 - R NO 0
D1068* Trancar endereço de erro do algoritmo ○ ○ ○ 0 - - R NO 0
Número de passo de erros associados aos flag
D1069 ○ ○ ○ 0 - - R NO 0
M1065~M1067
D1070~D1085 são registros para comando de
comunicação Modbus. Quando o comando de
comunicação RS-485 embutido no CLP rece-
D1070 be sinais de realimentação (feedback) for re-
↓ cebedor. Os sinais serão gravados nos regis- ○ ○ ○ 0 - - R NO 0
D1085 tros D1070~D1085. O usuário pode usar os
conteúdos salvos pelo usuário nos registros
para checar os dados de realimentação (feed-
back).
Palavra baixa (low word) da config. da senha
D1086 para DVP-PCC01 (decidida pelo valor HEX ○ ○ ○ 0 - - R/W NO 0
correspondente ao caractere ASCII).

94
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Palavra baixa (low word) da conf. da senha
D1087 para DVP-PCC01 (decidida pelo valor HEX ○ ○ ○ 0 - - R/W NO 0
que corresponde ao caractere ASCII)
D1088 Conf. de tempo de cópia de DVP-PCC01 ○ ○ ○ 0 - - R/W NO 0
D1089~D1099 são os registros para comando
de comunicação Modbus. Quando o comando
D1089 de comunicação RS-485 embutido no CLP é
↓ executado, os sinais transmitidos serão arma- ○ ○ ○ 0 - - R NO 0
D1099 zenados nos registros D1089~D1099. O usuá-
rio pode usar os conteúdos salvos nos regis-
tros para checar os dados de realimentação.
Uma vez que o sinal LV ocorra, Y0~Y17 irão
D1100 executar saída baseada no valor correspon- = = ○ 0 - - R/W NO 0
dente de D1100.
D1101* Endereço inicial de registro de arquivo = ○ ○ - - - R/W YES 0
D1102* Copiar números do registro de arquivo = ○ ○ - - - R/W YES 1600
Configurar número D de começo para o regis-
D1103* tro de arquivo armazenar (o número deve ser = ○ ○ - - - R/W YES 2000
maior do que 2000)
Índice de parâmetro para saída de pulso de
D1104* ○ ○ = 0 - - R/W NO 0
acel/Desac Y0 (corresponde ao dispositivo D)
= COM3 configuração de protocolo de comuni-
D1109 = = ○ 0 - - R/W NO 0
cação
Média das séries EX/SX canal de saída analó-
D1110* gica 0 (CH 0) e séries EH cartão AD canal 0 ○ ○ ○ 0 - - R NO 0
(CH0)
Média das séries EX/SX canal de saída analó-
D1111* gica 0 (CH 1) e séries EH cartão AD canal 0 ○ ○ ○ 0 - - R NO 0
(CH1)
Média das séries EX/SX canal de saída analó-
D1112* ○ = = 0 - - R NO 0
gica 2 (CH 2)
Média das séries EX/SX canal de saída analó-
D1113* ○ = = 0 - - R NO 0
gica canal 3 (CH 3)
Séries EX/SX canal de saída analógica 0 (CH
D1116* ○ ○ ○ 0 0 0 R/W NO 0
0) e séries EH cartão DA canal 0 (CH0)
EX/SX séries canal de saída analógica 1 (CH
D1117* ○ ○ ○ 0 0 0 R/W NO 0
1) e séries EH cartão DA canal 0 (CH0)
Tempo de amostragem de SX/EX/EH (ms) de
D1118* ○ = = 5 - - R/W NO 5
saída analógica
D1120 Protocolo de comunicação COM2 (RS-485) ○ ○ ○ H86 - - R/W NO H86
Endereço de comunicação do CLP (o endere-
D1121 ço que salva o endereço de comunicação do ○ ○ ○ - - - R/W YES 1
CLP, é retentivo)
D1122 Palavras residuais de dados de transmissão ○ ○ ○ 0 0 0 R NO 0
D1123 Palavras residuais de dados recebidos ○ ○ ○ 0 0 0 R NO 0
D1124 Iniciar definição de caractere (STX) ○ ○ ○ H3A - - R/W NO H3A
D1125 Primeiro término de defin. de caractere (ETX1) ○ ○ ○ H0D - - R/W NO H0D
D1126 Segundo término de defin. de carácter (ETX2) ○ ○ ○ H0A - - R/W NO H0A
Configuração de tempo esgotado (time-out)
lD1129 ○ ○ ○ 0 - - R/W NO 0
RS-485 (ms)
D1130 Gravação de código de retorno de erro MOD- ○ ○ ○ 0 - - R NO 0

95
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
BUS
Registro de saída de alta velocidade especial
D1133* = ○ = 0 - - R/W NO 0
(D) índice
D1137* Endereço da ocorrência do erro do operador ○ ○ ○ 0 0 - R NO 0
Número de módulo de expansão especial, má-
D1140* ○ ○ ○ 0 - - R NO 0
ximo é 8 unidades
D1142 Pontos de entrada (X) da unidade de expansão ○ ○ ○ 0 - - R NO 0
D1143 Pontos de saída (Y) da unidade de expansão ○ ○ ○ 0 - - R NO 0
O número inicial do registro D para o índice do
D1144* parâmetro de acel/ desac. Da saída do pulso = ○ = 0 - - R/W NO 0
de inclinação ajustável
TIPO DE CARTÃO DE MEMÓRIA
b0=0: Sem cartão Flash (H0000)
b0=1: Com cartão Flash
D1147 b8=0:o contato p/ cartão Flash está Off = = ○ # - - R NO 0
(H0001)
b8=1:o contato p/ cartão Flash está On
(H0101)
Tipo de cartão de memória:
0: no card, 1: RS-232, DU-01, 2: RS-422, 3:
COM3, 4: contato do potenciômetro, 5: contato
D1149 = = ○ # - - R NO 0
DIP, 6: cartão de saída do transistor, 8: cartão
2AD, 9: cartão 2DA, 10:cartão de medição de
frequência
Registro de contagem de quadro em modo de
D1150 comparação de configuração multi-grupos do = = ○ 0 0 0 R NO 0
comando DHSZ
Registro de contagem de quadro em modo de
D1151 = = ○ 0 0 0 R NO 0
controle de frequência do comando DHSZ
D1152 Mudança do valor da palavra alta de DHSZ D = = ○ 0 0 0 R NO 0
Mudança do valor da palavra baixa de DHSZ
D1153 = = ○ 0 0 0 R NO 0
D
Intervalo recomendado de tempo acelerado
D1154* (10~32767 ms) de saída de pulso de A- = ○ = 200 - - R/W NO 200
cel/Desac. Y0 de declinação ajustável
Intervalo recomendado de tempo desacelerado
D1155* (-1~ -32700 ms) de saída do pulso de acel/ = ○ = -1000 - - R/W NO -1000
desac. Y0 de declinação ajustável
D1156
↓ D espec. indic. pelo comando RTMU (K0~K9) = = ○ 0 - - R/W NO 0
D1165
Modo de seleção para borda de subida ou bor-
D1166 = ○ = 0 - - R/W NO 0
da de descida X10 ( som. p/ modelos SC)
Modo de seleção para borda de subida ou bor-
D1167 = ○ = 0 - - R/W NO 0
da de descida X11 ( som. p/ modelos SC)
(I150) Solicitação de interrupção ao receber
D1168 caracteres específicos para utilização do co- ○ ○ ○ 0 - - R/W NO 0
mando de comunicação RS.
(I160) Interromper solicitação ao receber tama-
D1169 nho específico para utilização do comando de = = ○ 0 - - R/W NO 0
comunicação RS.

96
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1170* Valor PC ao executar passo simples = = ○ 0 0 0 R NO 0
Freq.de saída de pulso de 2 fases
D1172* = ○ = 0 - - R/W NO 0
(12Hz~20KHz)
Seleção do modo de saída de pulso de 2 fases
D1173* = ○ = 0 - - R/W NO 0
(K1and K2)
Número alvo para saídas de pulso de 2 fases
D1174* = ○ = 0 - - R/W NO 0
(low 16-bit)
Número alvo para saídas de pulso de 2 fases
D1175* = ○ = 0 - - R/W NO 0
(high 16-bit)
Número de saída presente para pulso 2 de
D1176* = ○ = 0 - - R/W NO 0
fases (low 16-bit)
Número de saída presente para pulso 2 de
D1177* = ○ = 0 - - R/W NO 0
fases (high 16-bit)
D1178* VR0 valor = ○ ○ 0 - - R NO 0
D1179* VR1 valor = ○ ○ 0 - - R NO 0
D1182 Registro de ponteiro E1 = ○ ○ 0 - - R/W NO 0
D1183 Registro de ponteiro F1 = ○ ○ 0 - - R/W NO 0
D1184 Registro de ponteiro E2 = ○ ○ 0 - - R/W NO 0
D1185 Registro de ponteiro F2 = ○ ○ 0 - - R/W NO 0
D1186 Registro de ponteiro E3 = ○ ○ 0 - - R/W NO 0
D1187 Registro de ponteiro F3 = ○ ○ 0 - - R/W NO 0
D1188 Registro de ponteiro E4 = = ○ 0 - - R/W NO 0
D1189 Registro de ponteiro F4 = = ○ 0 - - R/W NO 0
D1190 Registro de ponteiro E5 = = ○ 0 - - R/W NO 0
D1191 Registro de ponteiro F5 = = ○ 0 - - R/W NO 0
D1192 Registro de ponteiro E6 = = ○ 0 - - R/W NO 0
D1193 Registro de ponteiro F6 = = ○ 0 - - R/W NO 0
D1194 Registro de ponteiro E7 = = ○ 0 - - R/W NO 0
D1195 Registro de ponteiro F7 = = ○ 0 - - R/W NO 0
Config. De conteúdo do mostrador (somente
D1196 = ○ = 0 - - R/W NO 0
para modelos SX)
Endereço inicial de relé auxiliar retentivo
D1200* = ○ ○ - - - R/W YES #
M0~M999
Endereço final do relé auxiliar retentivo
D1201* = ○ ○ - - - R/W YES 999
M0~M999
Endereço inicial de relé auxiliar retentivo
D1202* = ○ ○ - - - R/W YES 2000
M2000~M4095
Endereço inicial de relé auxiliar retentivo
D1203* = ○ ○ - - - R/W YES 4095
M0~M999 M2000~M4095
Endereço inicial retentivo do temporizador de
D1204* = = ○ - - - R/W YES -1
100ms T0~T199
Endereço final retentivo do temporizador de
D1205* = = ○ - - - R/W YES -1
100ms T0~T199
Endereço inicial retentivo do temporizador de
D1206* = = ○ - - - R/W YES -1
10ms T200~T239

97
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
Endereço final retentivo do temporizador de
D1207* = = ○ - - - R/W YES -1
10ms T200~T239
Endereço inicial retentivo do contador de 16
D1208* = ○ ○ - - - R/W YES #
bits C0~C199
Endereço final retentivo do contador de 16 bits
D1209* = ○ ○ - - - R/W YES 199
C0~C199
Endereço inicial retentivo do contador de 32
D1210* = ○ ○ - - - R/W YES #
bits C200~C234
Endereço final retentivo do contador de 32 bits
D1211* = ○ ○ - - - R/W YES 234
C200~C234
Endereço inicial retentivo do contador de alta
D1212* = ○ ○ - - - R/W YES 235
velocidade de 32 bits C235~C255
Endereço final retentivo do contador de alta
D1213* = ○ ○ - - - R/W YES 255
velocidade de 32 bits C235~C255
Endereço inicial retentivo do ponto de passo
D1214* = ○ ○ - - - R/W YES #
(S0~S1023)
Endereço final retentivo do ponto de passo
D1215* = ○ ○ - - - R/W YES #
(S0~S1023)
D1216* Endereço inicial retentivo do registro D0~D999 = ○ ○ - - - R/W YES 200
D1217* Endereço final retentivo do registro D0~D999 = ○ ○ - - - R/W YES 999
Endereço inicial retentivo do registro
D1218* = ○ ○ - - - R/W YES 2000
D2000~D9999
Endereço final retentivo do registro
D1219* = ○ ○ - - - R/W YES #
D2000~D9999
D1220 Primeiro grupo da fase de saída do pulso = = ○ 0 - - R/W NO 0
D1221 Segundo grupo da fase de saída do pulso = = ○ 0 - - R/W NO 0
Conf. da diferença de tempo de CH0 entre o
D1222 sinal de direção e a saída de pulso para DRVI, = = ○ 0 - - R/W NO 0
DDRVI, DRVA, DDRVA, PLSV, e DPLSV.
Conf. da diferença de tempo de CH1 entre sinal
D1223 de direção e a saída do pulso para DRVI, D- = = ○ 0 - - R/W NO 0
DRVI, DRVA, DDRVA, PLSV, e DPLSV.
O primeiro grupo da conf. de contagem do con-
D1225 = = ○ 2 - - R/W NO 2
tador (HHSC0).
O segundo grupo da conf. de contagem do
D1226 = = ○ 2 - - R/W NO 2
contador (HHSC1).
O terceiro grupo da conf. de contagem do con-
D1227 = = ○ 2 - - R/W NO 2
tador (HHSC2).
O quarto grupo da conf. de contagem do conta-
D1228 = = ○ 2 - - R/W NO 2
dor (HHSC3).
Comando MODRW de RS-485 é embutido
D1256 (built-in). Os caracteres enviados durante a
↓ execução são salvos no ○ ○ ○ 0 - - R NO 0
D1295 D1256~D1295. O usuário pode checar de acor-
do com o conteúdo desses registros.
Comando MODRW de RS-485 é embutido
D1296
(built-in). O sistema CLP converterá ASCII no
↓ ○ ○ ○ 0 - - R NO 0
conteúdo do registro que o usuário indica para
D1311
HEX e o salva em D1296 – D1311.
D1313* Relógio de tempo real (RTC) segundos 00~59 = ○ ○ 0 - - R/W NO 0
D1314* Relógio de tempo real (RTC) minutos 00~59 = ○ ○ 0 - - R/W NO 0

98
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1315* Relógio de tempo real (RTC) horas 00~23 = ○ ○ 0 - - R/W NO 0
D1316* Relógio de tempo real (RTC) dias 01~31 = ○ ○ 0 - - R/W NO 1
D1317* Relógio de tempo real (RTC) meses 01~12 = ○ ○ 0 - - R/W NO 1
D1318* Relógio de tempo real (RTC) semana 1~7 = ○ ○ 0 - - R/W NO 6
D1319* Relógio de tempo real (RTC) ano 00–99 = ○ ○ 0 - - R/W NO 0
D1320* O 1º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1321* O 2º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1322* O 3º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1323* O 4º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1324* O 5º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1325* O 6º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1326* O 7º módulo de expansão especial ID = = ○ 0 - - R NO 0
D1327* O 8º módulo de expansão especial ID = = ○ 0 - - R NO 0
Número de pulso “offset” CH0 (Y0,Y1) (Palavra
D1328 = = ○ 0 - - R/W NO 0
baixa /Low word)
Número de pulso “offset” CH0 (Y0,Y1) (Palabra
D1329 = = ○ 0 - - R/W NO 0
alta/ High word)
D1330 Nº de pulso “offset” CH1 (Y2,Y3) (Low word) = = ○ 0 - - R/W NO 0
D1331 N° de pulso “offset” CH1 (Y2,Y3) (High word) = = ○ 0 - - R/W NO 0
D1332 N° de pulso residual CH0 (Y0,Y1) (Low word) = = ○ 0 - - R NO 0
D1333 N° de pulso residual CH0 (Y0,Y1) (High word) = = ○ 0 - - R NO 0
D1334 N° de pulso residual CH1 (Y2,Y3) (Low word) = = ○ 0 - - R NO 0
D1335 N° de pulso residual CH1 (Y2,Y3) (High word) = = ○ 0 - - R NO 0
D1336 Valor pres. do pulso CH0 (Y0,Y1)(Low word) = = ○ 0 0 0 R NO 0
D1337 Valor pres. do pulso CH0 (Y0,Y1) (High word) = = ○ 0 0 0 R NO 0
D1338 Valor pres. do pulso CH1(Y2,Y3) (Low word) = = ○ 0 0 0 R NO 0
D1339 Valor pres. do pulso CH1 (Y2,Y3) (High word) = = ○ 0 0 0 R NO 0
CH0 (Y0,Y1) a frequência iniciada no 1º passo
D1340 = ○ ○ - - - R/W YES 200
e a frequência finalizada no último passo
Frequência de saída máxima (Low word) (fixa- H04D
D1341 = = ○ - - R YES H04D0
da para 200KHz) 0
Frequência de saída máxima (High word) (fixa-
D1342 = = ○ 3 - - R YES 3
da para 200KHz)
D1343 Tempo de acel/ desac CH (Y0, Y1) = ○ ○ - - - R/W YES 100
D1344 Nº de pulso complem. CH0 (Y0,Y1) (Low word) = = ○ - - - R/W YES 0
D1345 Nº de pulso compl. CH0 (Y0,Y1) (High word) = = ○ - - - R/W YES 0
D1346 Nº de pulso complem. CH1 (Y2,Y3) (Low word) = = ○ - - - R/W YES 0
D1347 Nº de pulso complem. CH1 (Y2,Y3) (High word) = = ○ - - - R/W YES 0
D1348 Valor do pulso atual CH0 (Y10) (Low word) = ○ = 0 - - R NO 0

99
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1349 Valor do pulso atual CH0 (Y10) (High word) = ○ = 0 - - R NO 0
D1350 Valor do pulso atual CH1 (Y11) (Low word) = ○ = 0 - - R NO 0
D1351 Valor do pulso atual CH1 (Y11) (High word) = ○ = 0 - - R NO 0
Frequ. Iniciada no 1º passo CH1 (Y2,Y3) e a
D1352 = ○ ○ - - - R/W YES 200
freq.terminada no último passo (freq. de acel.)
D1353 Tempo de acel/desac. CH1 (Y2, Y3) = ○ ○ - - - R/W YES 100
Endereço de comunicação lido por CLP LINK H106
D1355* = ○ ○ - - R/W NO H1064
SLAVE ID 1 4
H106
D1356* End.de comun. lido por CLP LINK SLAVE ID 2 = ○ ○ - - R/W NO H1064
4
H106
D1357* End. de comun. lido por CLP LINK SLAVE ID 3 = ○ ○ - - R/W NO H1064
4
H106
D1358* End.de comun. lido por CLP LINK SLAVE ID 4 = ○ ○ - - R/W NO H1064
4
H106
D1359* End.de comun. lido por CLP LINK SLAVE ID 5 = ○ ○ - - R/W NO H1064
4
H106
D1360* End.de comun. lido por CLP LINK SLAVE ID 6 = ○ ○ - - R/W NO H1064
4
H106
D1361* End.de comun. lido por CLP LINK SLAVE ID 7 = ○ ○ - - R/W NO H1064
4
H106
D1362* End.de comun. lido por CLP LINK SLAVE ID 8 = ○ ○ - - R/W NO H1064
4
H106
D1363* End.de comun.lido por CLP LINK SLAVE ID 9 = ○ ○ - - R/W NO H1064
4
H106
D1364* End.de comun.lido por CLP LINK SLAVE ID 10 = ○ ○ - - R/W NO H1064
4
H106
D1365* End.de comun.lido por CLP LINK SLAVE ID 11 = ○ ○ - - R/W NO H1064
4
H106
D1366* End.de comun.lido por CLP LINK SLAVE ID 12 = ○ ○ - - R/W NO H1064
4
H106
D1367* End.de comun.lido por CLP LINK SLAVE ID 13 = ○ ○ - - R/W NO H1064
4
H106
D1368* End.de comun.lido por CLP LINK SLAVE ID 14 = ○ ○ - - R/W NO H1064
4
H106
D1369* End.de comun.lido por CLP LINK SLAVE ID 15 = ○ ○ - - R/W NO H1064
4
H106
D1370* End.de comum.lido por CLP LINK SLAVE ID 16 = ○ ○ - - R/W NO H1064
4
CLP LINK indica o nº ID da estaç.SLAVE inicia-
D1399 = ○ ○ 1 - - R/W NO 1
da
Endereço de comunicação escrito por CLP H10C
D1415* = ○ ○ - - R/W NO H10C8
LINK SLAVE ID 1 8
H10C
D1416* End. de com. escrito por CLP LINK SLAVE ID 2 = ○ ○ - - R/W NO H10C8
8
H10C
D1417* End. de com. escrito por CLP LINK SLAVE ID 3 = ○ ○ - - R/W NO H10C8
8
H10C
D1418* End. de com. escrito por CLP LINK SLAVE ID 4 = ○ ○ - - R/W NO H10C8
8
H10C
D1419* End. de com. escrito por CLP LINK SLAVE ID 5 = ○ ○ - - R/W NO H10C8
8
H10C
D1420* End. de com. escrito por CLP LINK SLAVE ID 6 = ○ ○ - - R/W NO H10C8
8

100
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
H10C
D1421* End. de com. escrito por CLP LINK SLAVE ID 7 = ○ ○ - - R/W NO H10C8
8
H10C
D1422* End. de com. escrito por CLP LINK SLAVE ID 8 = ○ ○ - - R/W NO H10C8
8
H10C
D1423* End. de com. escrito por CLP LINK SLAVE ID 9 = ○ ○ - - R/W NO H10C8
8
Endereço de comunicação escrito por CLP H10C
D1424* = ○ ○ - - R/W NO H10C8
LINK SLAVE ID 10 8
H10C
D1425* End. de com. escr. por CLP LINK SLAVE ID 11 = ○ ○ - - R/W NO H10C8
8
H10C
D1426* End. de com. escr. por CLP LINK SLAVE ID 12 = ○ ○ - - R/W NO H10C8
8
H10C
D1427* End. de com. escr. por CLP LINK SLAVE ID 13 = ○ ○ - - R/W NO H10C8
8
H10C
D1428* End. de com. escr. por CLP LINK SLAVE ID 14 = ○ ○ - - R/W NO H10C8
8
H10C
D1429* End. de com. escr. por CLP LINK SLAVE ID 15 = ○ ○ - - R/W NO H10C8
8
H10C
D1430* End. de com. escr. por CLP LINK SLAVE ID 16 = ○ ○ - - R/W NO H10C8
8
D1431* Tempos CLP LINK (times) = ○ ○ 0 - - R/W NO 0
D1432* Contagens CLP LINK (counts) = ○ ○ 0 - - R/W NO 0
D1433* Unidades CLP LINK (units) = ○ ○ 0 - - R/W NO 0
D1434* Itens lidos do CLP LINK SLAVE ID 1 = ○ ○ 16 - - R/W NO 16
D1435* Itens lidos do CLP LINK SLAVE ID 2 = ○ ○ 16 - - R/W NO 16
D1436* Itens lidos do CLP LINK SLAVE ID 3 = ○ ○ 16 - - R/W NO 16
D1437* Itens lidos do CLP LINK SLAVE ID 4 = ○ ○ 16 - - R/W NO 16
D1438* Itens lidos do CLP LINK SLAVE ID 5 = ○ ○ 16 - - R/W NO 16
D1439* Itens lidos do CLP LINK SLAVE ID 6 = ○ ○ 16 - - R/W NO 16
D1440* Itens lidos do CLP LINK SLAVE ID 7 = ○ ○ 16 - - R/W NO 16
D1441* Itens lidos do CLP LINK SLAVE ID 8 = ○ ○ 16 - - R/W NO 16
D1442* Itens lidos do CLP LINK SLAVE ID 9 = ○ ○ 16 - - R/W NO 16
D1443* Itens lidos do CLP LINK SLAVE ID 10 = ○ ○ 16 - - R/W NO 16
D1444* Itens lidos do CLP LINK SLAVE ID 11 = ○ ○ 16 - - R/W NO 16
D1445* Itens lidos do CLP LINK SLAVE ID 12 = ○ ○ 16 - - R/W NO 16
D1446* Itens lidos do CLP LINK SLAVE ID 13 = ○ ○ 16 - - R/W NO 16
D1447* Itens lidos do CLP LINK SLAVE ID 14 = ○ ○ 16 - - R/W NO 16
D1448* Itens lidos do CLP LINK SLAVE ID 15 = ○ ○ 16 - - R/W NO 16
D1449* Itens lidos do CLP LINK SLAVE ID 16 = ○ ○ 16 - - R/W NO 16
D1450* Itens escritos do CLP LINK SLAVE ID 1 = ○ ○ 16 - - R/W NO 16
D1451* Itens escritos do CLP LINK SLAVE ID 2 = ○ ○ 16 - - R/W NO 16
D1452* Itens escritos do CLP LINK SLAVE ID 3 = ○ ○ 16 - - R/W NO 16

101
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1453* Itens escritos do CLP LINK SLAVE ID 4 = ○ ○ 16 - - R/W NO 16
D1454* Itens escritos do CLP LINK SLAVE ID 5 = ○ ○ 16 - - R/W NO 16
D1455* Itens escritos do CLP LINK SLAVE ID 6 = ○ ○ 16 - - R/W NO 16
D1456* Itens escritos do CLP LINK SLAVE ID 7 = ○ ○ 16 - - R/W NO 16
D1457* Itens escritos do CLP LINK SLAVE ID 8 = ○ ○ 16 - - R/W NO 16
D1458* Itens escritos do CLP LINK SLAVE ID 9 = ○ ○ 16 - - R/W NO 16
D1459* Itens escritos do CLP LINK SLAVE ID 10 = ○ ○ 16 - - R/W NO 16
D1460* Itens escritos do CLP LINK SLAVE ID 11 = ○ ○ 16 - - R/W NO 16
D1461* Itens escritos do CLP LINK SLAVE ID 12 = ○ ○ 16 - - R/W NO 16
D1462* Itens escritos do CLP LINK SLAVE ID 13 = ○ ○ 16 - - R/W NO 16
D1463* Itens escritos do CLP LINK SLAVE ID 14 = ○ ○ 16 - - R/W NO 16
D1464* Itens escritos do CLP LINK SLAVE ID 15 = ○ ○ 16 - - R/W NO 16
D1465* Itens escritos do CLP LINK SLAVE ID 16 = ○ ○ 16 - - R/W NO 16
O número de pulso necessário para uma turn of
D1466 = = ○ - - - R YES 2000
motor (low word)
CH0 o número de pulso necessário para uma
D1467 = = ○ - - - R YES 0
virada (turn) do motor (high word– palavra alta)
CH1 o número de pulso necessário para uma
D1468 = = ○ - - - R YES 2000
virada (turn) do motor (low word–palavra baixa)
CH1 o número de pulso necessário para uma
D1469 = = ○ - - - R YES 0
virada (turn) do motor(high word-palavra alta)
CH0 a distância movida para um giro do motor
D1470 = = ○ - - - R YES 1000
(low word- palavra baixa)
CH0 a distância movida para um giro do motor
D1471 = = ○ - - - R YES 0
(high word- palavra alta)
CH1 a distância movida para um giro do motor
D1472 = = ○ - - - R YES 1000
(low word- palavra baixa)
CH1 a distância movida para um giro do motor
D1473 = = ○ - - - R YES 0
(high word – palavra alta)
CH0 unidade mecânica de movimento (low
D1474 = = ○ - - - R YES 0
word)
D1475 CH0 unidade mecânica de mov. (high word) = = ○ - - - R YES 0
D1476 CH1 unidade mecânica de mov. (low word) = = ○ - - - R YES 0
D1477 CH1 unidade mecânica de mov. (high word) = = ○ - - - R YES 0
D1480* SLAVE ID 1 LINK CLP lido. Endereço de co-
↓ munic. p/ SLAVE ID 1 lido está em D1355. A = ○ ○ 0 - - R NO 0
D1495* faixa é D100-D115 de SLAVE ID 1 CLP.
D1496* SLAVE ID 1 LINK CLP escrito. O endereço de
↓ comunic.p/ SLAVE ID 1 escrito está em D1415. = ○ ○ 0 - - R/W NO 0
D1511* A faixa é de D200-D215 de SLAVE ID 1CLP.
QuandoM1353=Off, SLAVE ID 2 LINK CLP lido.
Endereço de comunicação para leitura SLAVE
D1512*
ID 2 está em D1356. A faixa é de D100-D115 of
↓ = ○ ○ 0 - - R NO 0
SLAVE ID 2 CLP. Somente para CPU´s da
D1527*
série EH , quando M1353=On, o ender. de co-
munic. de SLAVE ID17~32 lido será salvo em

102
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1512~1527.
Quando M1353=Off, escreve SLAVE ID 2 LINK
CLP. Endereço de comunicação p/ SLAVE ID 2
D1528* escrito está em D1416. A faixa é de D200-D215
↓ de SLAVE ID 2 CLP. = ○ ○ 0 - - R/W NO 0
D1543* Somente para CPU´s da série EH , quando
M1353=On, o ender. de comunicação salvo em
D1528~1543 será escrito em SLAVE ID17~32.
Qdo M1353=Off, SLAVE ID 3 LINK CLP lido.
Ender. de comunic. p/ ler SLAVE ID 3 está em
D1544*
D1357. A faixa é de D100-D115 de SLAVE ID
↓ = ○ ○ 0 - - R NO 0
3 CLP. Somente para CPU´s da série EH , qdo
D1559*
M1353=On, o tamanho dos dados p/ CLP S-
LAVE ID17~32 lido é salvo em D1544~1559.
Qdo M1353=Off, SLAVE ID 3 LINK CLP escri-
to. Ender. de comunicação para SLAVE ID 3
D1560* escrito está em D1417. A faixa é de D200-
↓ D215 de SLAVE ID 3 CLP. Somente para = ○ ○ 0 - - R/W NO 0
D1575* CPU´s da série EH , qdo M1353=On, o tama-
nho dos dados oara CLP escrever em SLAVE
ID 17~32 é salvo em D1560~1575.
M1353=Off, SLAVE ID 4 LINK CLP lido. Ender.
de comunic. p/ SLAVE ID 4 lido está em
D1576* D1358. A faixa é de D100-D115 de SLAVE ID
↓ 4 CLP. Somente para CPU´s da série EH , qdo = ○ ○ 0 - - R NO 0
D1591* M1353=On, o registro iniciado para CLP arma-
zernar dados salvos de SLAVE ID17~32 é
salvo em D1576~1591.
Qdo M1353=Off, SLAVE ID 4 LINK CLP escri-
to. Ender. de comum.p/ SLAVE ID 4 escrito
D1592* está em D1418. A faixa é de D200-D215 de
↓ SLAVE ID 4 CLP. Somente para CPU´s da = ○ ○ 0 - - R/W NO 0
D1607* série EH , qdo M1353=On, o registro iniciado
p/a CLP salvar dados escritos em SLAVE ID
17~32 é salvo em D1592~1607.
D1608* SLAVE ID 5 LINK CLP lido. Endereço de co-
↓ munic. p/ SLAVE ID 5 lido está em D1359. A = ○ ○ 0 - - R NO 0
D1623* faixa é de D100-D115 de SLAVE ID 5 CLP.
SLAVE ID 5 LINK CLP escrito. Endereço de
D1624*
comunic. p/ SLAVE ID 5 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1419. A faixa é de D200-D215 de SLAVE ID
D1639*
5 CLP.
D1640* SLAVE ID 6 LINK CLP lê. Endereço de comu-
↓ nic. p/ SLAVE ID 6 lido está em D1360. A faixa = ○ ○ 0 - - R NO 0
D1655* é D100-D115 de SLAVE ID 6 CLP.
D1656* SLAVE ID 6 LINK CLP escrito. O endereço de
↓ comum. p/ SLAVE ID 6 escrito está em D1420. = ○ ○ 0 - - R/W NO 0
D1671* A faixa é de D200-D215 de SLAVE ID 6 CLP.
D1672* SLAVE ID 7 LINK CLP lido. Endereç. de co-
↓ munic. p/ SLAVE ID 7 lido está em D1361. A = ○ ○ 0 - - R NO 0
D1687* faixa é de D100-D115 de SLAVE ID 7 CLP.
D1688* SLAVE ID 7 LINK CLP escrito. Endereço de
↓ comun. p/ SLAVE ID 7 escrito está em D1421. = ○ ○ 0 - - R/W NO 0
D1703* A faixa é de D200-D215 de SLAVE ID 7 CLP.

103
ATOS

S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1704* SLAVE ID 8 LINK CLP lido. Ender. de comuni-
↓ cação p/ SLAVE ID 8 lido está em D1362. A = ○ ○ 0 - - R NO 0
D1719* faixa é de D100-D115 de SLAVE ID 8 CLP.
D1720* SLAVE ID 8 LINK CLP lido. Ender. de comuni-
↓ cação p/ SLAVE ID 8 escrito está em D1422. A = ○ ○ 0 - - R/W NO 0
D1735* faixa é de D200-D215 de SLAVE ID 8 CLP.
D1736* SLAVE ID 9 LINK CLP lido. Endereç. de co-
↓ municação p/ SLAVE ID 9 lido está em D1363. = ○ ○ 0 - - R NO 0
D1751* A faixa é D100-D115 de SLAVE ID 9 CLP.
D1752* SLAVE ID 9 LINK CLP escrito. Ender. de co-
↓ munic. de ID 9 escrito está em D1423. A faixa = ○ ○ 0 - - R/W NO 0
D1767* é de D200-D215 de ID 9 CLP.
D1768* SLAVE ID 10 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 10 lido está em D1364. A = ○ ○ 0 - - R NO 0
D1783* faixa é de D100-D115 de SLAVE ID 10 CLP.
SLAVE ID 10 LINK CLP escrito. Ender. de
D1784*
comunic. de SLAVE ID 10 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1424. A faixa é de D200-D215 de SLAVE ID
D1799*
10 CLP.
D1800* SLAVE ID 11 LINK CLP lido. Ender. de comu-
↓ nic. de ID 11 lido está em D1365. A faixa é de = ○ ○ 0 - - R NO 0
D1815* D100-D115 de ID 11 CLP.
SLAVE ID 11 LINK CLP escrito. Ender. de
D1816*
comunic. de SLAVE ID 11 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1425. A faixa é de D200-D215 de SLAVE ID
D1831*
11 CLP.
D1832* SLAVE ID 12 LINK CLP lido. Ender. de comu-
↓ nic. de ID 12 lido está em D1366. A faixa é de = ○ ○ 0 - - R NO 0
D1847* D100-D115 de ID 12 CLP.
SLAVE ID 12 LINK CLP escrito. Ender. de
D1848*
comunic. de SLAVE ID 12 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1426. A faixa é de D200-D215 de SLAVE ID
D1863*
12 CLP.
D1864* SLAVE ID 13 LINK CLP lido. Ender. de comu-
↓ nic. de ID 13 lido está em D1367. A faixa é de = ○ ○ 0 - - R NO 0
D1879* D100-D115 de ID 13 CLP.
SLAVE ID 13 LINK CLP escrito. Ender. de
D1880*
comunic. de SLAVE ID 13 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1427. A faixa é de D200-D215 o SLAVE ID
D1895*
13 CLP.
D1896* SLAVE ID 14 LINK CLP lido. Ender. de comu-
↓ nic. de ID 14 lido está em D1368. A faixa é de = ○ ○ 0 - - R NO 0
D1911* D100-D115 de ID 14 CLP.
SLAVE ID 14 LINK CLP escrito. Ender. de
D1912*
comunic.de SLAVE ID 14 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1428. A faixa é de D200-D215 de SLAVE ID
D1927*
14 CLP.
D1928* SLAVE ID 15 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 15 lido está em D1369. A = ○ ○ 0 - - R NO 0
D1943* faixa é de D100-D115 de SLAVE ID 15 CLP.
SLAVE ID 15 LINK CLP escrito. Ender. de
D1944*
comunic. de SLAVE ID 15 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1429. A faixa é de D200-D215 de SLAVE ID
D1959*
15 CLP.

104
ATOS
S
A Conf.
ES Off STOP RUN
Especial S Atri- Reten- de
Função EX EH   
D X buir tivo fábri-
SS On RUN STOP
S ca
C
D1960* SLAVE ID 16 LINK CLP lido. Ender. de comu-
↓ nic. de SLAVE ID 16 lido está em D1370. A = ○ ○ 0 - - R NO 0
D1975* faixa é de D100-D115 de SLAVE ID 16 CLP.
SLAVE ID 16 LINK CLP escrito. Ender. de
D1976*
comunic. de SLAVE ID 16 escrito está em
↓ = ○ ○ 0 - - R/W NO 0
D1430. A faixa é de D200-D215 de SLAVE ID
D1991*
16 CLP.

2.11 Relé Auxiliar Especial e Funções de Registro Especi-


ais

Função do Gru-
CLP Flag de Operação
po
Número M1000~M1003

M1000:
M1000 é o contato On durante o funcionamento, ou seja, um
contato normalmente aberto a. Se utilizar M1000 para acionar
lâmpada indicada durante o funcionamento, você pode perceber
que o CLP está em estado RUN (funcionamento). M1000 éstá
sempre On quando o CLP estiver em RUN (funcionamento).

M1000
Y0 PLC está em funcionamento

M1000 fica com contato


On durante a operação Sempre ON

M1001:
M1001 está com contato Off durante o funcionamento, ou
seja, contato b normalmente fechado. M1001 está sempre Off
quando o CLP está em funcionamento RUN.

M1002:
M1002 ficará On à primeira varredura quando o CLP começar
a funcionar e depois, Off. M1002 pode ser visto como varrer
pulso inicial e a largura do pulso é o tempo de varredura. Pode
ser usado como inicial, ou seja, iniciar pulso positivo (ele ficará
On uma vez que estiver RUN (em funcionamento)).

M1003:
Fica Off à primeira varredura, quando o CLP está em
funcionamento e posteriormente On, ou seja, início do pulso
negativo (fica Off uma vez que estiver RUN (em
funcionamento)).

105
ATOS

PLC RUN

M1000

M1001

M1002

M1003

Tempo de varredura

Função do gru-
Temporizador do Monitor
po
Número D1000

Conteúdos:
1. Temporizador do monitor é usado para monitorar o tempo de
varredura do CLP. Quando o tempo de varredura exceder o tempo
configurado para o temporizador do monitor, RED ERROR LED (LED de
erro vermelho) estará aceso e todos os impulsos ficarão Off.
2. O valor inicial do temporizador do monitor é de 200ms. Comando MOV
pode ser usado para mudar con configuração do temporizador do
monitor no programa quando o progama é longo ou o cálculo é
complicado. O exemplo a seguir é de configuração do temporizador do
monitor a 300ms.

M1002
0 MOV K300 D1000
Pulso primário

3. A configuração máxima para temporizador do temporizador do monitor


é de 32,767ms. Caso as cofigurações do monitor sejam muito grandes,
o tempo detectado para cálculo anormal será atrasado. Deste modo, se
o cálculo complicado não faz o tempo de varredura exceder 200ms, é
melhor configurar o temporizador do monitor em torno de 200ms.
4. Favor monitorar D1010~D1012 para verificar se o tempo de varredura
excede configuração D1000 quando o cálculo é complicado ou a CPU
do CLP conecta-se a muitos módulos especiais para causarem tempo
de varredura muito grande. Nesta situação, ao lado de modificar a
configuração de D1000, pode-se também usar o comando WDT (API
07) no programa do CLP. Quando a CPU excutar o comando WDT,
temporizador interno do monitor será limpo (clear) à 0 para que o
tempo de varredura não exceda configuração do temporizador do
monitor.

106
ATOS

Função do gru-
Capacidade do Programa
po
Número D1002

Comentários:
1. Há capacidades diferentes de programa para cada
série:
2. Séries ES, EX, SS: 3792 Passos
3. Séries SA, SX, SC: 7920 Passos
4. Séries EH: 15872 Passos

Função do gru-
Verificação de gramática
po
Número M1004, D1004, D1137

Conteúdos:
1. Se há erro de gramática, LED de erro do CLP irá piscar
e o relé especial M1004=On.
2. Tempo para verificar gramática do CLP: Quando a e-
nergia for de Off→On. Outra vez:
a. Escrevendo o programa no CLP pelo WPLSoft ou
HPP
b. Usando Programação de função On-line através
das séries SA/SX/SC/EH e WPLSoft
3. Acontecerá com o operando ilegal (dispositivo) ou erro
gramatical. Pode-se perceber a falha ao checar registro
especial D1004 com informação de código de falha.
Endereço de falha é salvo no registro de dados D1137
(se for erro do circuito geral, D1137 será inválido).
4. Vide capítulo 2.12 Solucionar Problemas e Falha na In-
formação para verificar a gramática.

Função do gru-
po
Memória de backup de dados
Número M1005~M1007

Conteúdos:
Quando o cartão de memória para backup de dados está ins-
talado na CPU da série EH, a CPU operará de acordo com as
chaves de contatos (switch contacts) ON/OFF do cartão de me-
mória para backup de dados. Quando ocorre comparação entre
a CPU e o cartão de memória, se a chave estiver On, significa
que M1005~M1007 estão acionadas (informação detalhada
mais adiante) enquanto alguns problemas acontecem; por outro
lado, os dados no cartão de memória serão copiados para a CPU
sem problema de comparação. Se a chave estiver OFF, a CPU
não efetuará qualquer ação ao cartão de memória.

107
ATOS


M1005 quando M1005=On, significa que o código de
comparação entre a CPU e cartão de memória para backup de
dados está em erro e a CPU não efetuará qualquer ação.


M1006 quando M1006=On, significa que o cartão de
memória para backup de dados não foi inicializado.

M1007 quando M1007, significa que os dados não existem
na área do problama do cartão de memória para backup de
dados

Função do gru-
Temporizador para indicar fim de tempo de varredura
po
Número M1008, D1008

Conteúdos:
Quando o tempo de varredura acabar durante a execução,
LED de erro do CLP irá acender e M1008=On.
Usando WPLSoft ou HPP para monitorar D1008 que economi-
za endereço de PASSO de tempo de expiração quando o tempo-
rizador WDT estiver ligado : which saves timeout STEP address
as WDT timer is On.)

Função do gru-
Monitor de tempo de varredura
po
Número D1010~D1012

Conteúdos:
O valor presente, o valor mínimo e o valor máximo são salvos
em D1010~D1012.
D1011:Tempo de varredura mínimo.
D1012:Tempo de varredura máximo.

Função do gru-
Pulso do Relógio Interno
po
Número M1011~M1014

Conteúdos:
1. Há quatro 4 pulsos de relógio seguidos no CLP. Uma
vez que a energia do CLP estiver On, estes quatro
pulsos irão atuar automaticamente.

108
ATOS
10 ms

M1011 (10 ms) 100 Hz

100 ms

M1012 (100 ms) 10 Hz


1 seg

M1013 (1 seg) 1 Hz
1 min

M1014 (60 seg)

2. Quando o CLP estiver STOP (parar), pulso de relógio


também irá agir. O tempo inicial do pulso do relógio e
RUN não são sincronizados.

Função do gru-
Temporizador de alta velocidade
po
Número M1015, D1015

Conteúdos:
1. Os passos para usar M especial e D especial direta-
mente:
a. Válido somente quando o CLP está em funcio-
namento. Para modelos EH, é válido somente
quando o CLP está em funcionamento. Para mo-
delos SA/SX/SC, é válido sempre, mesmo se o
CLP estiver em funcionamento ou STOP (para-
do).
b. Quando M1015=On, ele começará o temporiza-
dor de alta velocidade D1015 uma vez que o CLP
terminar de executar o comando END daquele
período de varredura. A unidade mínima de
D1015 é 100us.
c. A faixa de D1015 é 0~32,767. Quando contar
até 32,767, ele começará do 0.
d. Quando M1015=Off, D1015 irá parar de contar
imediatamente.
2. Há um comando de temporizador de alta velocidade
HST para as séries EH, vide comando API 196 HST pa-
ra maiores detalhes.

3. Exemplo:
a. Quando X10 estiver On, configurar M1015=On para i-
niciar temporizador de alta velocidade e salvar em
D1015.
b. Quando X10=Off, configurar M1015=Off para fechar
temporizador de alta velocidade.

X10
M1015

109
ATOS

Função do gru-
Relógio de Tempo Real
po
Número M1016, M1017, M1076, D1313~D1319

Conteúdos:
1. O comando especial M e especial D relativos.
Função cartão de memória para backup de da-
Dispositivo Nome dos

Mostrador de Off: mostrar os 2 bits mais à direita


ano do relógio
M1016 On: mostrar os 2 bits mais à direita + 2000
de tempo real
(RTC)
Quando Off→On, ele é acionado para ajustar
Quando for dos 0~29 segundos, os minutos não mudarão e os segundos
±30 seconds
M1017 serão reconfigurados (reset) para 0.
adjustment
Quando for dos 30~59 segundos, ele adicionará 1 ao minuto e reconfigurar
(reset) o segundo para 0.
Disfunção do Estará On quando configuração exceder a faixa ou a bateria tiver acabado.
M1076 Relógio detempo
real (RTC)
Flag de RTC é Flag ficará On quando Relógio de tempo real (RTC) for mudado.
M1082
mudado
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(2 right-most bit)
2. Se houver erro na configuração do relógio de tempo real,
o tempo irá reiniciar para 1 de janeiro, 2000. 00:00
sábado quando o CLP ligar de novo.
3. Ajustar método de relógio perpétuo:
a. Pode usar comando específico TWR para ajustar
relógio de tempo real embutido (built-in) para
modos SA, SX, SC, EH. Vide API 167 TWR para
maiores detalhes.
b. Usando WPLSoft periférico e mostrador de confi-
guração digital DU-01 para configurar.

110
ATOS

a.

Função do gru-
π(PI)
po
Número D1018, D1019

Conteúdos:
1. Ele usa registro de dados de 32 bits que é combinado
com D1019 e D1018 para salvar/gravar valor de ponto
flutuante π(PI),
2. Valor de ponto flutuante = H 40490FDB

Função do gru-
Ajuste de tempo de resposta do terminal de entrada
po
Número D1020, D1021

Conteúdos:
1. Nos modelos das séries SA/SX/SC, o tempo de
resposta do pulso recebido dos terminais de entrada
X0~X7 pode ser configurado pelo conteúdo de D1020.
Faixa de configuração: 0~20, unidade: ms.
2. Em modelos das séries SC, o tempo de resposta do
pulso recebido dos terminais de entrada X10~X11
pode ser configurado pelo conteúdo de D1021. Faixa
de configuração: 0~1000, unidade: tempo (ciclo de
varredura).
3. Em modelos das séries EH, o tempo de resposta do
pulso recebido dos terminais de entrada X 0~X7
podem ser configurados pelo conteúdo de D1020.
Faixa de configuração: 0~60, unidade: ms.
4. Em modelos das séries EH, o tempo de resposta do
pulso recebido dos terminais de entrada X10~X17
pode ser configurado pelo conteúdo de D1021. Faixa
de configuração: 0~60, unidade: ms.

5. Quando o CLP for de Off→On, o conteúdo de D1020 e


D1021 tornar-se-á 10 automaticamente.

Terminal Tempo de resposta


0
X0 0ms
1
1ms
Config. por D1020
(default é 10)
10 Entrada pisca de novo
X17 10ms
15
15ms Memória
de estado

6. Quando configuração X0~X7 do tempo de resposta


para 0ms executar o programa seguinte, o tempo mais

111
ATOS

rápido do terminal de entrada será de 50µs devido à


conexão do circuito do filtro ser em série.

M1000
MOV K0 D1020

Contato normalmente ON

7. Não é necessário ajustar o tempo de resposta ao usr o


contador de alta velocidade, interromper inserir no
programa.
8. É o mesmo usar o comando REFF (API 51) ou modificar
o contepudo de D1020 e D1021.

Função do gru-
Flag de Execução Completada
po
Número M1029, M1030

Conteúdos:
Flag de Execução Completada:
1. API 52 MTR, API 71 HKY, API 72 DSW, API 74 SEGL,
API 77 PR:
M1029=On para um período de varredura uma vez que
o comando terminar de executar.
2. API 57 PLSY, API 59 PLSR:
3. Para as CPU´s das séries SA, SX, SC, ES, EX, SS,
M1029 ficará On após final de saída do pulso Y0 e
M1030 ficará On depois que o pulso Y0 completar a sa-
ída. Quando comandos PLSY e PLSR ficarem Off,
M1029 e M1030 ficarão Off.
4. Para as CPU´s da série EH , M1029 ficará On depois
que os pulsos Y0 e Y1 completarem a saída e M1030
ficarão On depois que os pulsos Y2 e Y3 completarem a
saída. Quando os comandos PLSY, PLSR ficarem Off,
M1029 ou M1030 ficará Off.
5. É necessário ser apagado (clear) pelo usuário após e-
xecutar M1029 e M1030.
6. API 63 INCD: M1029 ficarão On por um período de
varredura quando grupo designado terminar
comparação.
7. API 67 RAMP, API 69 SORT:
M1029= On após completar execução, M1029 deve ser apa-
gado (clear) pelo usuário.
Se este comando estiver Off, M1029 ficará Off.
8. Para as CPU´s da série EH API 155 DABSR, API 156
ZRN, API 158 DRVI, API 158 DRVA:
M1029=On quando os pulsos Y0 e Y1 do primeiro grupo de
saída completar o envio e M1030=On quando os pulsos Y2 e Y3
do segundo grupo de saída completar o envio.
M1029 ou M1030 ficarão Off ao se executar este comando na
vez seguinte e ele ficará On após completada a execução.

112
ATOS

Função do gru-
Código de Erro de Comunicação
po
Número D1025

Conteúdos:
Quando ocorrer um erro de comunicação, M1025=ON e o có-
digo de erro de comunicação será escrito em D1025.
Veja códigos de erro seguintes:
01: comando ilegal.
02: Endereço de equipamento ilegal.
03: Dados solicitados excedem limite.
07: Erro de verificação do total

Função do gru-
Apagar/ Limpar Comando (Clear command)
po
Número M1031, M1032

Conteúdos:
M1031 (clear unlatched area) , M1032 (clear latched area)
Dispositivo O componente que será limpo/apagado (cleared)
M1031
Limpar área não-  O estado do contato de Y, M geral, S geral
retentiva  Contato T para geral de bobina de tempo
 Contato C para geral e bobina de tempo desliga (reset) bobina
 Registro presente D para geral
 Registro presente T para geral
 Registro presente C para geral

M1032
Apagar/limpar área  O estado do contato de M e S para retentivo
retentiva  Contato do temporizador acumulativo T e bobina de tempo
 Retentivo C e contador de alta velocidade do contato C, bobina de contagem
 Registro presente D para retentivo
 Registro presente do temporizador acumulativo T
 Retentivo C e registro presente do contador de alta velocidade C

Função do gru-
Retentivo com saída em modo STOP (parar)
po
Número M1033

Conteúdos:
Quando M1003 está On, o estado On/Off de saída será
mantido uma vez que o CLP for de RUN (funcionar) para STOP.
Se a carga do contato de saída do CLP for o aquecedor, o
estado do aquecedir será mantido a medida que o CLP for de
RUN para STOP e RUN após a modificação do programa.

113
ATOS

Função do gru-
Todas as saídas Y são inibidas
po
Número M1034

Conteúdos:
Quando M1034 for setado para On, todas as saídas Y ficarão
Off.
M1034 all outputs inhibited

Função do gru-
Contato de RUN/STOP (funcionar/parar)
po
Número M1035, D1035

Conteúdos:
1. Para a série EH, quando M1035 for setado On, o ponto
de entrada X0~X17 para ser o contato RUN/STOP será
definido através do conteúdo de D1035 (0~17
2. Para a série SA, quando M1035 for setado para On, o
ponto de entrada X7 será definido para ser o contato
RUN/STOP

Função do gru-
Função de Porto de Comunicação
po
Número M1120, M1136, M1138, M1139, M1143, D1036, D1109, D1120

Conteúdos:
Função dos portos de comunicação aumentados: (suportam
as versões após SA_V1.2, SX_V1.2, SC, EH_V1.1)
Para as CPU´s das séries SC/SA/SX, os portos de comunica-
ção aumentados são: COM1para RS-232 e COM2 para RS-485.
Para CPU´s da série EH, os portos de comunicação aumentados
são: COM1 para RS-232 e COM2 para RS-232/RS-485/RS-422.
Tanto COM1 e COM2 suportam protocolos de comunicação
MODBUS e ASCII/RTU com máximo de aceleração de 115,200
bps e os dois portos podem ser usados simultaneamente. O ou-
tro porto de comunicação COM3 para RS-232/RS485 é adicio-
nado nas CPU´s da série EH para suportar MODBUS e ASCII
com aceleração máxima de 38, 400 bps.

COM1 É usado somente para Escravo (slave) e suporta protocolos de comunicação ASCII/RTU com
taxa de transmissão (baud rate) ajustável. A velocidade é de até 115,200 bps e o tamanho dos
dados: Bits de Dados, Bits de Paridade, Bits de Parada) (Data bits, Parity bits, Stop bits.))
COM2 Ele pode ser usado como Mestre (master) ou Escravo (slave) e suporta protocolos de
comunicação ASCII/RTU com taxa de transmissão ajustável. A velocidade é de até 115,200 bps
e o tamanho dos dados: Bits de Dados, Bits de Paridade, Bits de Parada (Data bits, Parity bits,
Stop bits.)
COM3 Somente para Escravo (slave) e suporta protocolo de comunicação ASCII, 7 (Bits de Dados, Bits
de Paridade, Bits de Parada ), E, 1 com taxa de transmissão ajustável. A velocidade é de até
38,400 bps. COM2 e COM3 não podem ser usados como Escravo (slave) simultaneamente.

Configuração de Protocolo de Comunicação

114
ATOS
COM1 1. Protocolo de comunicação é configurado por D1036
2. Flag de setup de comunicação M1138
3. Usar M1139 para configurar modo ASCII/RTU

COM2 1. Protocolo de comunicação é configurado por D1120


2. Flag de setup de comunicação M1120
3. Usar M1143 para configurar modo ASCII/RTU
COM3 1. Protocolo de comunicação é configurado por D1109
2. Flag de setup de comunicação M1136


D1036 b8~b15 não suportam COM1 o protocolo de comuni-
cação RS-232 (slave).

D1109 b0~b3 e b8~b15 não suportam COM3 o protocolo de
comunicação RS-232/RS-485 (slave).

D1120 Suporta COM2 o protocolo de comunicação RS-
232/RS-485/RS-422 para (Master e Slave).

Favor verificar quadro a seguir para configuração:


Conteúdo 0 1
Tamanho dos da-
b0 b0=0=7 b0=1=8
dos
Bit de paridade b2, b1=00 = =Nenhum=
b1
(Parity bit) b2, b1=01 = =Ímpar =
b2
b2, b1=11 = =Par=
Bits de parada (stop
b3 b3=0=1 bit b3=1=2 bit
bits)
b4 b7~b4=0001 (H1) = 110 bps
b5 b7~b4=0010 (H2) = 150 bps
b6 b7~b4=0011 (H3) = 300 bps
b7 b7~b4=0100 (H4) = 600 bps
b7~b4=0101 (H5) = 1200 bps
b7~b4=0110 (H6) = 2400 bps
b7~b4=0111 (H7) = 4800 bps
b7~b4=1000 (H8) = 9600 bps
b7~b4=1001 (H9) = 19200 bps
b7~b4=1010 (HA) = 38400 bps
b7~b4=1011 (HB) = 57600 bps
b7~b4=1100 (HC) = 115200 bps
b8 Caractere inicial b8=0: Nenhum b8=1=D1124
b9 1° caractere de fim b9=0: Nenhum b9=1=D1125
b10 2º caractere de fim b10=0:Nenhum b10=1=D1126
b15~b11 Nenhuma função
Exemplo 1: A modificação do formato de comunicação COM2

Caso usuários queiram modificar o formato de comunicação


COM2, favor adicionar o programa seguinte em frente do pro-
grama. Quando o CLP for de STOP para RUN, ele detectará se
M1120 está ON na primeira varredura. Se M1120 estiver ON,
configuração de COM2 será modificada por D1120.
Modificar formato de comunicação COM2 para ASCII,
9600bps, 7 bits de dados, Paridade Par, 1 Bit de parada (9600,
7, E1)

115
ATOS

M1002
MOV H86 D1120

SET M1120

1. Tenha certeza de que não há instrução de comunicação


no programa quando COM2 é usado como escravo (s-
lave).
2. Após completar a modificação do formato de comuni-
cação, a comunicação não será alterada quando o CLP
for de RUN para STOP.
3. Após completar a modificação da comunicação, o for-
mato de comunicação do CLP retornará à configuração
de fábrica depois que a energia estiver OFF e em se-
guida o CLP estiver On.

Exemplo 2: Modificação do formato de comunicação COM1

Se usuários desejam modificar o formato de comunicação de


COM1, favor adicionar o seguinte programa em frente do pro-
grama. Quando o CLP for de STOP para RUN, ele detectará se
M1138 está ON na primeira varredura. Se M1138 estiver ON, a
configuração de COM1 será modificada por D1136.
Mudar formato de comunic.de COM1 p/ ASCII, 9600bps, 7
Bits de dados, Paridade Par, 1 Bit de parada (9600, 7, E1)

M1002
MOV H86 D1036

SET M1138

1. Após completar modificação do formato de comunica-


ção, o formato de comunicação não será modificado
quando o CLP for de RUN para STOP.
2. Após completar a modificação no formato de comuni-
cação, o formato de comunicação do CLP irá voltar à
configuração de fábrica depois que a energia for desli-
gada (Off) e ligada (On) no CLP.

Exemplo 3: A modificação do formato de comunicação


COM13

O formato de comunicação COM3 é fixado como 7 Bits de da-


dos, Paridade Par, 1 Bit de Parada. Caso usuários queiram mo-
dificar o formato de comunicação de COM3 a uma velocidade de
38400 bps, favor adicionar o seguinte programa na frente do
programa. Quando o CLP for de STOP a RUN, ele detectará se
M1136 está ON na primeira varredura. Se M1138 estiver ON, a
configuração de COM3 será modificada por D1109.

116
ATOS

Modificar COM3 velocidade de comunicação a 38400 bps

M1002
MOV HA0 D1109

SET M1136

1. Após completar modificação do formato de comunica-


ção, o formato de comunicação não será mudado
quando o CLP for de RUN para STOP.
2. Após completar modificação do formato de comunica-
ção, o formato de comunicação do CLP irá retornar à
configuração de fábrica após desligado (OFF) e depois
quando ligado (ON) no CLP.

Exemplo 4: Modo de configuração RTU de COM1 e COM2

Ambos COM1 e COM2 suportam os modos ASCII e RTU. O


flag de COM1 é estabelecido por M1139 enquanto COM2 é con-
figurado por M1143. Quando flag está ON, significa que é em
modo RTU. Quando flag está OFF, significa que está no modo
ASCII.
Modo de configuração RTU de COM1 e COM2 como a seguir:

COM1 :
M1002
MOV H86 D1036

SET M1138

SET M1139

COM2 :
M1002
MOV H86 D1120

SET M1120

SET M1143

Quando COM2 das CPU´s da série EH é usado como Escravo


(slave), a interrupção I170 aparecerá uma vez que o recebi-
mento de dados estiver completo.
Quando o CLP é usado como Escravo (slave), ele não proces-
sará a comunicação dos dados (communication data) imediata-
mente até completar o comando de execução END. Isso signifi-
ca que a comunicação de dados (communication data) pode es-
tar atrasada quando os dados precisam de um tempo maior pa-
ra serem varridos. Neste caso, uma função aumentada de inter-
117
ATOS

rupção na comunicação I170 pode solucionar o problema do a-


traso.
Exemplo: interrupção de comunicação I170 (efetuando a in-
terrupção após recebimento de dados completo em modo Es-
cravo (slave).

EI
M1002
MOV H86 D1120

SET M1120

SET M1143

FEND

I170 IRET

END

Uma vez que I170 for adicionado ao programa, o CLP imedia-


tamente processará com os dados de comunicação quando
COM2 for usado em modo Escravo (slave).

1. Não faça uma atualização (upgrade) do programa onli-


ne quando usar I170.
2. O tempo de varredura do CLP aumentará.

Função do gru-
Atraso na Resposta de Comunicação
po
Número D1038

Conteúdos:
Quando o CLP for usado em modo Escravo (slave) com
comunicação RS-485, é possível estabelecer o atraso dados
dados de comunicação que forem de 0~10,000 (0~1 second).
Uma vez que o atraso na resposta está for a do escopo da
configuração, configurar D1038=0 com unidade de tempo de
0.1ms. A configuração deve ser menos do que a configuração
de D1000 (WDT).

118
ATOS

Função do gru-
Tempo de Varredura Constante
po
Número M1039, D1039

Conteúdos:
1. Quando M1039 estiver On, o tempo de varredura do
programa é determinado por D1039. Quando programa
terminar de executar, ele executará a próxima
varredura uma vez que tenha sido atingido o tempo de
varredura constante. Se D1039 for inferior ao tempo
de varredura do programa, ele escaneará através do
tempo de varredura do programa.

M1000
M1039 Tempo de varredura constante

contato
normalmente MOV P K20 D1039
ON
Tempo de varredura é
fixado a 20ms

2. Os comandos relativos ao tempo de varredura são


RAMP(API 67), HKY(API 71), SEGL(API 74), ARWS(API
75) e PR(API 77). Eles devem ser usados com “tempo
de varredura constante” ou “interrupção de inserção de
tempo constante”.
3. Especial para comando HKY(API 71), o tempo de
varredura deve ser estabelecido em 20ms e acima
quando ele usar matriz 4×4 para ser os 16 contatos de
operação.
4. O mostrador do tempo de varredura D1010~D1012
também inclui o tempo de varredura constante.

Função do gru-
Função Analógica
po
Número D1056~D1059, D1110~D1113,D1116~D1118

Conteúdos:
1. A resolução do canal de entrada analógica: 10 bits pa-
ra a CPU da série EX (0~±10V ou 0~±20mA); 12 bits
para a CPU da série SX (0~±10V@0~±20mA).
2. A resolução do canal de saída analógica: 8 bits para a
CPU da série EX (0~10V ou 0~20mA); 12 bits para a
CPU da série SX (0~±10V@0~±20mA).
3. É a configuração de tempo de filtro do conversor aná-
logo digital para séries EX. A configuração de fábrica é
0 e a unidade é 1ms. Se D1118 ┬5, ele será visto co-
mo 5ms.

119
ATOS

4. A resolução do cartão AD de entrada analógica EH: 12


bits (0~10V ou 0~20mA)
5. A resolução do cartão DA de entrada analógica EH: 12
bits (0~10V ou 0~20mA)

Dispositivo Função
Valor presente de canal de entrada analógica 0 (CH0) da CPU da série EX/SX e canal 0 (CH0)
D1056
de cartão AD da série EH
Valor presente de canal de entrada analógica 1 (CH 1) da CPU das séries EX/SXe canal 1
D1057
(CH1) de cartão AD da série EH
D1058 Valor presente de canal de entrada analógica 2 (CH 2) da CPU da série EX
D1059 Valor presente de canal de entrada analógica 3 (CH 3) da CPU da série EX
Valor médio de canal de entrada analógica 0 (CH 0) da CPU da série EX/SX e de canal 0 (CH0)
D1110
de cartão AD da série EH
Valor médio de canal de entrada analógica 1 (CH 1) da CPU da série EX/SX e canal 1 (CH1) de
D1111
cartão AD da série EH
D1112 Valor médio de canal de entrada analógica 2 (CH 2) da CPU da série EX
D1113 Valor médio de canal de entrada analógica 3 (CH 3) da CPU da série EX
canal de saída analógica 0 (CH 0) da CPU da série EX, canal 0 (CH0) de cartão DA da série
D1116
EH
canal de saída analógica 1 (CH 1) da CPU da série EX, canal 1 (CH1) de cartão DA da série
D1117
EH
D1118 Configuração do filtro de entrada analógica p/ séries EX/SX/EH (ms)

Função do gru-
Flag de Erro do Algoritmo
po
Número M1067~M1068, D1067~D1068

Conteúdos:
1. Flag de erro do algoritmo:
Componen- STOP→RUN RUN→STOP
Explicação Retentivo
te (Parar→funcionar) (Funcionar→parar)
M1067 Flag de Erro do Algoritmo Nenhum Apagar Retentivo
Flag de erro de trava do Algo- Nenhum Retentivo
M1068 Sem modificação
ritmo
D1067 Código de Erro do Algoritmo Nenhum Apagar Retentivo
Valor de PASSO/STEP do erro Nenhum Sem modificação Retentivo
D1068
do algoritmo

2. Explicação do código de erro:


Código de erro
Função
D1067
H 0E18 Erro de conversão BCD
H 0E19 Divisor é 0
H 0E1A Limite excede uso (inclui E e F)
H 0E1B É número negativo após fazer o radical
H 0E1C Erro de comunicação FROM/TO (DE/PARA)

120
ATOS

Função do grupo Voltagem baixa


Número M1087, D1100

Conteúdos:
1. Quando o CLP detecta sinal LV (Voltagem baixa), ele
verificará se M1087 está ON ou não. Se M1087 estiver
ON, o conteúdo de D1100 será armazenado em
Y0~Y17.
2. O bit 0 (LSB) de D1100 corresponde a Y0, bit 1 corres-
ponde a Y1, bit 8 corresponde a Y10, e assim por dian-
te.

Função do gru-
Registro de Arquivos
po
Número M1101, D1101~D1103

Conteúdos:
1. Para séries SA, SX, SC, EH, quando o CLP estiver
ligado, ele verificará o início da função de registro de
arquivo de M1101, o número de início do registro de
arquivo de D1101 (registros de arquivo para séries SA,
SX, SC: K0~K1,599; para séries EH: K0~K9,999), ler
número do item de registro de arquivo de D1102 (ítens
lidos dos registros de arquivo para séries SA, SX, SC:
K0~K1,600; para séries EH: K0~K8,000),
D1103(registros de arquivo para salvar e ler, número
de início para registro de dados designados D (para sé-
ries SA, SX, SC: K2,000~K4,999, para séries EH:
K2,000~K9,999) para determinar se o registro de ar-
quivos será enviado para o registro de dados designa-
do automaticamente ou não.).
2. Favor verificar explicação sobre os comandos API 148
MEMR e API 149 MEMW.

Função do gru-
Cartão de Função de Troca DIP
po
Número M1104~M1111

Conteúdos:
1. Quando o CLP está em funcionamento com cartão de
troca (switch card) DIP, trocas 8 DIP correspondem a
M1104~M1111 separadamente.
2. Favor verificar comando API 109 SWRD para maiores
detalhes.
3. Quando o CLP está em funcionamento com cartão 4DI
inserido na entrada AX0 (isolação do fotoacoplador
(photocoupler)), o status das entradas AX0~AX3 irão
corresponder respectivamente a M1104~M1107.

121
ATOS

Função do gru-
Cartão de Saída de Transistor
po
Número M1112, M1113

Conteúdos:
Quando o CLP está em funcionamento com cartão de saída de
transistor, M1112 e M1113 correspondem a saída de transistors
de 2 pontos AY0 e AY1 separadamente.

Função do gru-
Saída de Pulso com aceleração/ desaceleração
po
Número M1115~M1119, D1104

Conteúdos:
1. A definição de D especial e M especial que são usadas
pela saída do pulso com aceleração/desaceleração:
Dispositivo Função
M1115 Iniciar troca para saída do pulso com aceler/desaceler
M1116 Flag usado na aceleração
M1117 Flag de obtenção de frequência desejada
M1118 Flag usado em desaceleração
M1119 Flag de função completa
D1104 Índice de parâmetro de uso (corresponde ao componente D)

2. Quadro correspondente para parâmetro (faixa de fre-


quência é 25Hz~10KHz)
Número
inicial D Função
+ Índice
+0 Frequência de início (SF)
+1 Frequência de intervalo (Gap Frequency/GF)
+2 Frequência de alvo (Target frequency/ TF)
+3 Número total do número de saída de pulso (abaixo de 16 bits de 32 bits)
(TP)
+4 Número total do número de saída de pulso (acima de 16 bits de 32 bits)
+5 Número de pulso de saída em área de aceleração (abaixo de 16 bits de 32 bits)
(AP)
+6 Núm. de pulso de saída em área de desaceleração (acima de 16 bits de 32 bits)
3. Não é necessário usar o comando, somente preencher
o quadro de parâmetros e configurar M1115 para
começar. Esta sunção pode somente usar saída Y0, e o
tempo é como demonstrado abaixo.

122
ATOS

Número de passo de Acel./Desac.


GF = (TF-SF)/GF

Número de pulso de saída para cada passo


Frequência GP= AP/(nº do passo de Aceleração ou Desaceleração)
GP

TF

SF
Número de pulso
AP AP
AP é número de pulso
de aceleração/desaceleração

4. Esta função deve ser executada sob as todas as condi-


ções abaixo. Uma vez que uma condição não esteja
presente, esta função não pode ser executada.
a. Frequência de início deve ser menos do que fre-
quência do alvo.
b. Frequência de alvo deve ser menor do que (Fre-
quência de alvo – frequência de início)
c. Número total do número de pulso deve ser mai-
or do que (número de pulso * 2 acelera-
ção/desacel)
d. Frequência de início e frequência alvo: o mínimo
é 25Hz e o máximo é de 10KHz.
e. Número de pulso de aceleração/desacel deve ser
maior do que número de passo de acelera-
ção/desaceleração
Quando M1115 for de On para Off, M1119 deve ser apagado
e M1116, M1117 e M1118 não são modificados. Quando o CLP
for de STOPRUN ou de RUNSTOP, M1115~M1119 será apa-
gado para Off. E D1104 será apagado para 0 somente quando
for de OffOn.
Se a função “saída do pulso de aceleração/desaceleração” e o
comando de saída PLSY Y0 coexistirem, ele executará uma ação
que inicia a primeira saída de Y0.
5. Como calcular o tempo de ação de cada sessão
a. Se a frequência de início é configurada para
1KHz, a frequência de intervalo é configurada
para 1KHz, frequência de alvo é configurada
para 5KHz, número de pulso total é 100 e
número de pulso de aceleração/desacel é 40,
veja quadro de tempo de área de acelera-
ção./desaceler. a seguir:

123
ATOS

Frequência (Hz)

5000
4000
3000
2000
1000
Tempo (sec)
t1 t2 t3 t 4

b. Pode-se obter passo de acelera-


ção./desaceleração = (5K – 1K) / 1K = 4 e
número de saída de cada pulso é 40 / 4 = 10.
Portanto, pode-se obter t1 = (1 / 1K) * 10 =
10ms, t2 = (1 / 2K) * 10 = 5ms, t3 = (1 /
3K) * 10 = 3.33ms e t4 = (1 / 4K) * 10 =
2.5ms da figura seguinte.

Exemplo: Controle de motor de passo de acelera-


ção/desaceleração Forward/Reverse (para frente/ re-
verso)
M1002
MOV K500 D1104 Usando D500-D506 como endereço de parâmetro

MOV K1000 D500 Freq. de início de 1KHz

MOV K100 D501 Freq. de intervalo de 100Hz

MOV K10000 D502 Freq. Alvo de 10KHz

DMOV K80000 D503 Saída de 80000 pulsos

DMOV K10000 D505 10000 pulsos em sessão de acel./desac.

SET M1115

a. Quando o CLP está em funcionamento, ele salvará


cada configuração de parâmetro no registro que é
designado por D1104.
b. Quando M1115=On, pulso de acelera-
ção./desaceleração começa a produzir.
c. M1116=On durante a aceleração, M1117=On quan-
do atingir velocidade, M1118=On na desaceleração
e M1119=On após término da execução.

124
ATOS

d. M1115 não será desligado (reset) automaticamente


e precisa ser apagado pelo usuário.
e. Curva de saída de pulso atual é a seguinte:
Frequência (Hz)

10K

1K Número
de pulso
10000 70000 80000
Frequência (Hz)

10K

1K
Tempo (ms)
2606 8606 11213

Função do gru-
Saída de pulso de alta velocidade especial
po
Número M1133~M1135, D1133

Conteúdos:
1. Para séries SA, SX, SC, a definição de D especial e M es-
pecial para função de saída de pulso de alta velocidade Y0
(50KHz):
Dispositivo Função
M1133 Pulso de alta velocidade especial Y0 (50KHz) troca de saída (On é começar execução)
M1134 Saída de pulso de alta veloc. especial Y0 (50KHz). (On é contato de saída contínua)
M1135 Saída de pulso de alta veloc. especial Y0 (50KHz). Flag de número obtido de pulso de saída.
Saída de pulso especial de alta velocidade Y0 (50KHz). Índice para registro de saída de pulso
D1133
de alta velocidade (D)

2. Quadro correspondente ao parâmetro D1133


Número de
início D Função
+ Índice
+0 Frequência de saída de alta velocidade especial de Y0 (menor do que 16 bits de 32 bits)s
+1 Frequência de saída de alta velocidade especial de Y0 (maior do que 16 bits de 32 bits)
+2 Número de pulso de saída de alta velocidade especial de Y0 (menor do que 16 bits de 32 bits)
+3 Número de pulso de saída de alta velocidade especial de Y0 (maior do que 16 bits de 32 bits)
Mostrar nº de pulso de saída presente de alta veloc.espec. Y0 (menor do que 16 bits de 32
+4
bits)
+5 Mostrar nº de pulso de saída presente de alta veloc.espec. Y0 (maior do que 16 bits de 32 bits)

125
ATOS

3. Explicação da função: Frequência de saída e números de


saída acima podem ser modificados quando M1133=On e
M1135=Off. Ela não afetará o pulso de saída presente
uma vez que a frequência de saída ou número alvo de sa-
ída for modificado. Número de pulso de saída presente se-
rá mostrado uma vez que houver atualização (update) de
um tempo de varredura. Ele será apagado a 0 quando
M1133 for de OffOn e manterá o último número de saí-
da M1133 for de OnOff.

1. Esta função de saída de pulso de alta velocidade especial


pode usar ponto de saída especial Y0 em RUN (funcionar).
Pode coexistir com PLSY Y0 e PLSY (Y0) não será afetado.
Se o comando PLSY (Y0) for executado anterior a esta
função, esta função não pode ser usada e vice-versa. Ao
executar esta função, a saída Y0 geral será inválida e os
pontos de saída Y1~Y7 podem ser usados.
2. A diferença entre esta função e o comando PLSY é maior
do que a frequência de saída. A saída máxima pode ser de
até 50KHz.

Função do gru-
Detenção Conectada de Extensão
po
Número D1140, D1142, D1143
Conteúdos:
D1140: Módulo de expansão especial, números (AD, DA, XA,
PT, TC, RT, HC, PU), o máximo é 8.
D1142: Número de ponto X de entrada de expansão digital.
D1143: Número de ponto Y de entrada de expansão digital.

Função do gru-
Explicação sobre Função de saída de pulso de aceler./ desac. Ajustável
po
Número M1144~M1149, M1154, D1032, D1033, D1144, D1154, D1155
Conteúdos:
1. Para séries SA, SX, SC, a defin. de D espec. e M espec.
de função de saída de pulso de aceleração/desac. ajus-
tável:
Dispositivo Função
função de saída de pulso de declinação ajustável Y0 de contato de início de saída de pulso de
M1144
accel/decel
M1145 função de saída de pulso de declinação ajustável Y0 de Flag de aceleração
M1146 função de saída de pulso de declinação ajustável de Y0 Flag de frequência alvo atingida
M1147 função de saída de pulso de declinação ajustável de Y0 Flag de desaceleração
M1148 função de saída de pulso de declinação ajustável de Y0 Flag de função completada
M1149 função de saída de pulso de declinação ajustável de Y0 Flag temporário para parar contagem
função de saída de pulso de declinação ajustável de Y0 Flag de início de intervalo de tempo
M1154
de desaceleração designado e Flag de frequência
D1032 Menor do que 16 bits de 32 bits de Y0 Número de saída acumulativa de pulso
D1033 Upper 16-bit of 32-bit of Y0 números de saída acumulativa de pulsos
função de saída de pulso de declinação ajustável de Y0 usando índice de parâmetro (corres-
D1144
pondente ao componente D)
D1154 Valor recomendado de tempo de intervalo de desaceleração designado (10~32767 ms)
D1155 Valor recomendado de frequência de intervalo de aceleração designado (-1~ - 32700 Hz)

126
ATOS

2. Quadro correspondente do parâmetro D1144


Número de
início D Função
+ Índice
+0 Número de segmento total (n) (número máximo é 10)
+1 Segmento de execução presente (somente leitura)
+2 Iniciar frequência do primeiro segmento (SF1)
+3 Tempo de intervalo do primeiro segmento (GT1)
+4 Frequência de intervalo do primeiro segmento (GF1)
+5 Frequência alvo do primeiro segmento (TF1)
+6 Menor do que 16 bits de 32 bits do número alvo do pulso de saída do primeiro segmento
+7 Maior do que 16 bits de 32 bits do número alvo do pulso de saída do primeiro segmento
Frequência inicial do segundo segmento (SF2), e NÃO é o mesmo do que a frequência alvo do
+8
primeiro segmento (TF1).
+9 Tempo de intervalo do segundo segmento (GT2)
+10 Frequência do intervalo do segundo segmento (GF2)
+11 Frequência alvo do segundo segmento (TF2)
+12 Menor do que 16 bits de 32 bits do número alvo do pulso de saída do segundo segmento
+13 Maior do que 16 bits de 32 bits do número alvo do pulso de saída do segundo segmento
: :
Frequência Inicial do segmento nth (SFn), e NÃO é a mesma frequência alvo do segmento n-1
+n*6+2
(TFn-1)
+n*6+3 Tempo de intervalo do segmento nth (GTn)
+n*6+4 Frequência do intervalo do segmento nth (GFn)
+n*6+5 Frequência alvo do segmento nth (TFn)
+n*6+6 Menor do que 16 bits de 32 bits do número alvo do pulso de saída do segmento nth
+n*6+7 Maior do que 16 bits de 32 bits do número alvo do pulso de saída do segmento nth
3. Explicação da Função:
Esta função pode somente ser utilizada para ponto de saída
Y0 e o tempo será como a seguir. Após preencher o quadro de
parâmetros, configure M1144 para começar (ele deve ser usado
em modo RUN)

GF

GF
Frequência(Hz)
GT
TF2
GT
SF3
SF2 TF3
TF1 SF4
TF4

SF1
Tempo(ms)

Número de pulso Número de pulso Número de pulso Número de pulso


da 1a. Sessão da 2a. Sessão da 3a. Sessão da 4a. Sessão
(SE1) (SE2) (SE3) (SE4)

4. Regra de uso e restrições:


a. A frequência mínima de início e a frequência al-
vo devem ser iguais ou maiores do que 200Hz.

127
ATOS

Se for menor do que 200Hz, significa que o tér-


mino da execução não está realizado.
b. A frequência máxima da frequência inicial da
frequência alvo é 32700Hz. Ela executará em
32700Hz dado ser maior do que 32700Hz.
c. A faixa de tempo de intervalo é de 1~32767ms
e sua unidade é ms.
d. A faixa de frequência do intervalo no segmento
de aceleração é 1Hz~32700Hz e no segmento
de desaceleração é -1~-32700Hz. Se for confi-
gurado para 0Hz, o segmento executado não
pode ir até a frequência alvo, mas transferirá
para executar o próximo segmento após atingir
o número alvo.
e. Número alvo da saída do segmento de pulso de-
ve ser maior do que ((GF*GT/1000)* ((TF-
SF)/GF). Vide exemplo 1 para maiores detalhes.
Uma vez que o número da saída do segmento de
pulso não for maior do que ((GF*GT/1000)*
((TF-SF)/GF), esta função não pode ser usada. O
método melhorado consiste em adicionar tempo
de intervalo ou adicionar número alvo da saída
de pulso.
f. Se há saída Y0 designada pelo comando de alta
velocidade em modo RUN (funcionar) o comando
de saída Y0 será iniciado como de alta priorida-
de.
g. Após começar a executar M1144, se M1148 pro-
duz sem atingir Flag de função completo e
M1144 estiver fechado, esta função dará início à
função de começar. Se o Flag de função de ace-
leração M1154 estiver Off, ele reduzirá a 200Hz
por 200ms e parará o pulso de saída até que a
frequência de saída será menor do que 200Hz e
configurará M1147 para Flag de desaceleração.
Mas se o Flag de desaceleração designado
M1154 estiver On, ele será executado por tempo
de intervalo e frequência definida por usuário.
Além disso, o tempo do intervalo não pode ser
igual ou menos do que 0 (se for menor ou igual
a 0, a configuração de fábrica será ajustada para
200ms). A Frequência de intervalo não pode ser
maior do que ou igual a 0 (configuração de fá-
brica será ajustada a -1KHz quando for igual a 0
e será adicionado automaticamente um sinal ne-
gativo quando for maior do que 0.)
h. Quando M1148 atingir Flag de função completa
e M1144 estiver fechado, esta função não dará
início à função de desaceleração e irá limpar
Flag M1148. Uma vez que M1144 estiver fecha-
do, ele irá limpar o flag M1149.

128
ATOS

i. O segmento de execução desta função irá exe-


cutar por número de segmento total. O número
de segmentos máximo é de 10 segmentos.

j. A aceleração/desaceleração desta função execu-


tará por frequência de início do próximo seg-
mento, ou seja, quando a frequência alvo do
segmento de execução for menos do que a fre-
quência inicial for menos do que a frequência de
início do próximo segmento, o próximo segmen-
to é de aceleração e a frequência alvo do próxi-
mo segmento deve ser maior do que a frequên-
cia inicial do próximo segmento. Quando a fre-
quência alvo do segmento de execução for maior
do que a frequência do próximo segmento, o
próximo segmento de desaceleração, portanto, a
frequência alvo do próximo segmento deve ser
menor do que a frequência inicial do próximo
segmento. Caso o usuário não consiga configu-
rá-la deste modo, nós não podemos garantir que
obterá o pulso de saída correto.
k. Quando STOPRUN, M1144~M1149 será apa-
gado para Off. Quando RUNSTOP, M1144 será
apagado e M1145~M1149 não será apagado.
D1144 será apagado a 0 quando for de OffOn
e não será modificado no outro caso.
l. A faixa de parâmetro de uso das séries SA, SX,
SC é D0~D999 e D2000~D4999. Ele não execu-
tará este comando e fechar M1144 se o parâme-
tro estiver fora da faixa (inclui todos os parâme-
tros do segmento em uso).

Exemplo 1: Calcular o número de saída de acelera-


ção./desaceleração De cada segmento e frequência alvo
Se a configuração de frequência inicial do segmento para
200Hz, o tempo de intervalo do segmento para 100ms, a fre-
quência do intervalo do segmento para 100Hz, frequência alvo
do segmento para 500Hz o número alvo do pulso de segmento
é de 1000 pulsos. TO cálculo será o seguinte:
Número de pulso de saída no começo da aceleração/ desac. é
de 200*100/1000 = 20 pulsos
Número de pulso de saída o intervalo da primeira aceleração
é de 300*100/1000 = 30 pulsos
Número do pulso de saída do segundo intervalo de aceleração
é de 400*100/1000 = 40 pulsos
Número do pulso de saída número da frequência alvo é de
1000 − (40+30+20) = 910 pulsos

É recomendado ajustar este número para que ele seja maior


do que 10

Tempo de saída da frequência alvo é 1 / 500 * 910 =1820ms


Tempo total deste segmento é 1820 + 3*100 = 2120 ms

129
ATOS

Exemplo 2:
Programa de saída de pulso de aceleração/desaceleração
Simples de um segmento de aceleração. p/ um segmento de
desaceleração

M1002
MOV K200

MOV K2 D200

MOV K250 D202

MOV K500 D203

MOV K250 D204

MOV D205

D206

MOV K750 D208

MOV K500 D209

MOV K-250 D210

MOV K250 D211

K200 D212
M0

END

Exemplo 3:
Programa de saída de pulso de aceleração/desaceleração de
um segmento com direção:

130
ATOS

Y7=OFF
TF1
SF2

TF2
SF1
X0=ON
Posição

Ponto zero SF1


TF2

SF2 TF1
Y7=On

Explicação:
Configuração de aceleração/desaceler. como no exemplo 2.
Figura acima é um exemplo de movimento de posição. Quan-
do o contato X0 estiver On, ele iniciará o movimento e irá parar
quando o contato X0 estiver Off. (Y7 é para direção de configu-
ração.
O programa é mostrado em seguida:
M1002
RST M0

RST M1
X0
SET M0
X0 M0
ALT M1
M1
Y7
M1
SET
M1

M1148
RST
M0

X0
RST

END

Exemplo 4:
Aplicar aceleração/desacel. De um segmento para um pro-
grama de retorno ao ponto zero.
Flag relativo do quadro de tempo é mostrado abaixo.

131
ATOS

Relações entre frequência e posição são indicadas abaixo.

Frequência (Hz)

Ponto zero

Posição

Aceleração para Desaceleração para


retorno ao ponto zero returno ao ponto zero

Aceleração para Desaceleração para


Retorno ao pto zero Returno ao ponto zero

Parar retorno ao ponto zero


X0

M1144

M1148

Parar saída de pulso


M1149

Número de configuração de aceleração/desaceleração, fre-


quência e pulso são demonstrados no seguinte. (Corresponde
ao componente D)
Número inicial do índice D + Configurações
+0 2
+2 250 (Hz)
+3 100 (ms)
+4 500 (Hz)
+5 10000 (Hz)
+6, +7 10 (pulso)
+8 9750 (Hz)
+9 50 (ms)
+10 -500 (Hz)
+11 250 (Hz)
+12, +13 30000 (pulso)

132
ATOS

Programa é mostrado no estudo a seguir: (ele assume que do


contato X7seja o início do contato de acionamento da reconfigu-
ração (reset) X7.

X7
SET

SET
X0
RST
X0
SET

RST

END

Explicação:
Após acionar o contato X7, M1144 irá configurar o começo da
aceleração e configurar M1149 para não contar o número de
pulso. E enviará 10 pulsos uma vez que o contato de desacele-
ração X0 for acionado e entrar o segmento de desaceleração
Para configurar M1148 para finalizar a saída de pulso por
meio manual e fechar esta função uma vez que X0 estiver fe-
chado.
Este exemplo é somente um método de aplicação que o usu-
ário deve ajustar configurações de parâmetros usados em seg-
mento de aceleração/desaceleração de acordo com característi-
cas da máquina utilizada e suas limitações.

Função do gru-
Função de execução em passo único
po
Número M1170, M1171, D1170

Conteúdos:
A definição de D especial e M especial nas séries EH de fun-
ção de execução em passo único

Dispositivo Explicação da Função


M1170 Iniciar flag de função de passo único
M1171 Flag de execução de passo único
D1170 Número de PASSOS (STEP) do comando de execução do CLP presente

Explicação da Função:
1. Tempo de execução: este flag é válido quando o CLP
estiver em modo de funcionamento.
2. Passos de ação:
a. Iniciar M1170 para dar entrada a modo de exe-
cução de passo único. o CLP irá permanecer no

133
ATOS

comando específico que PASSO (STEP) for salvo


em D1170 e executar o comando uma vez.

134
ATOS

b. Ao forçar M1171 para ficar On, o CLP irá execu-


tar o próximo comando e parar o próximo co-
mando, ao mesmo tempo, o CLP irá forçar
M1171 a ficar Off. D1170 irá mostrar o valor de
PASSO (STEP) presente.
c. Quando a saída Y for em execução de PASSO
(STEP) única, o comando de saída Y irá imedia-
tamente produzir a saída sem executar o co-
mando Fim (END).

1. Aqueles comandos que forem afetados por tempo de


varredura estarão incorretos devido à execução de
PASSO (STEP) único. Exemplo: quando o comando
HKY for executado, ele precisa de 8 tempos de varre-
dura para atingir o valor de entrada válido de um bo-
tão. Então, execução de passo único terá falhas.

2. Alguns comandos como entrada/saída de Pulso, co-


mando de comparação de alta velocidade, não serão
afetados por um PASSO único devido ao início do
hardware.

Função do gru-
Função de saída de 2 fases
po
Número M1172~M1174, D1172~D1177

Conteúdos:
Para séries SA, SX, SC, a definição de D especial e M especial
da função de saída de 2 fases:

Dispositivo Explicação de Função


M1172 Contato de saída de pulso em 2 fases
M1173 On é contato de saída contínua
M1174 Flag de obtenção do número do pulso de saída
D1172 Frequência de saída de 2 fases (12Hz~20KHz)
D1173 Seleção do Modo de saída de 2 fases (k1and k2)
D1174 Bit abaixo de 32 bits do número alvo do pulso de saída de c
D1175 Bit acima de 32 bits do número alvo do pulso de saída de 2 fases
D1176 Bit abaixo de 32 bits do número de saída do pulso presente de 2 fases
D1177 Bit abaixo de 32 bits do número de saída do pulso presente de 2 fases

Explicação da Função:
1. Frequência de saída= 1/T como mostra a figura abaixo.
Há dois modos de saída, k1 e k2. k1 significa que a fase A
chega na frente da fase B e k2 significa que a fase B che-
ga à frente da fase A.O cálculo do número de saída adi-
ciona 1 uma vez que há uma diferença de fase, tal como
na figura abaixo, há 8 pulsos de saída. Quando o número
de saída atingir, M1174 estará On e se quiser apagar
M1174, deve fechar M1172.

135
ATOS

Y0(A)

Y1(B)

1 2 7 8

2. Frequência de saída, número alvo de saída e seleção de


modo pode ser mudado quando M1172=On e M1174=Off.
A modificação na frequência de saída e número alvo de
saída não afetará o número do pulso de saída presente
mas a modificação da seleção do modo irá apagar o nú-
mero do pulso presente para 0.O número presente do pul-
so de saída será atualizado (updated) uma vez que o
tempo de varredura atualizar e será apagado para 0
quando M1172 dor de StopRun, e manter o último nú-
mero de saída quando M1172 for de RunStop.

Esta função só pode ser usada no modo RUN e pode coexistir


no programa com o comando PLSY. Mas se o comando PLSY for
executado primeiro, esta função não pode ser usada, e vice
versa.

Função do gru-
Potenciômetro VR
po
Número M1178~M1179, D1178~D1179

Conteúdos:
Para séries EH, SA, SC, a definição de D especial e M especial
de função do potenciômetro VR de 2 pontos embutido:

Dispositivo Função
M1178 Iniciar potenciômetro VR0
M1179 Iniciar potenciômetro VR1
D1178 Valor VR0
D1179 Valor VR1

Explicação de Função:
Esta função pode somente ser usada no modo RUN. Quando
M1178=On, o valor variante de VR 0 será convertido para dígito
0~255 para salvar em D1178. Quando M1179=On, o valor vari-
ante de VR 1 será convertido para dígito 0~255 para salvar em
D1179.

Favor verificar comando API 85 VRRD para maiores detalhes.

136
ATOS

Função do gru-
MODEM Função de conexão
po
Número M1184~M1188

Conteúdos:
a. Conexão do Sistema
PC MODEM Séries DVP-EP/EH MPU

Rede de telecomunicação

MODEM
WPLSoft está executando
DVP-F232 interface

1. Séries EH definição de M especial para conexão do


MODEM:
Dispositivo Explicação da Função Observação
Qdo M1184=On,as ações seguintes são váli-
M1184 Começar MODEM
das
M1185 Começar inicialização de MODEM Este flag estará Off após término de inicializaç.
M1186 Falha no MODEM inicial Quando M1185=On, M1186=Off.
M1187 Sucesso no MODEM inicial Quando M1185=On, M1187=Off.
M1188 Mostrar se MODEM está conectado ou não On significa conexão

M especial é sempre válido, não importa se o CLP está em


funcionamento ou STOP.

2. Operação: (Favor operar através dos passos a se-


guir):
a. Configuração M1184=On do lado do CLP
(começar MODEM)
b. PASSO 2: Configuração M1185=On (Começar
inicialização do MODEM do CLP)
c. PASSO 3: Checar se o resultado da inicializa-
ção do MODEM: M1186=On significa que
houve sucesso ao iniciar. M1187=On significa
que houve falha ao iniciar.
d. PASSO 4: Após iniciar com sucesso, o softwa-
re WPL software pode estar pronto para co-
nexão no lado do PC remoto. Método de co-
nexão WPL: configuração -> conexão do mo-
dem (é preciso instalar o driver do modem
primeiro) -> para obter caixa de diálogo de
conexão de discagem (dial) e assim preen-
cher as informações de discagem como a se-
guir.

137
ATOS

3. Atenção:

a. Deve-se usar o cartão RS-232 ao conectar o


MODEM no lado do CLP. Caso contrário, o M
especial acima é inválido.
b. Você deve configurar M1185=On para MO-
DEM inicial após começo de MODEM
(M1184=On). Caso contrário, ele não dará i-
nício à função de auto discagem do MODEM
do lado do CLP.
c. MODEM entrará em modo de autodiscagem
após inicialização.
d. MODEM entrará em pronto para modo dial do
lado do CLP depois que o PC remoto parar a
conexão. Se o usuário desligar o MODEM a-
gora, ele deve precisar iniciar na próxima vez
que ligar o MODEM.
e. Taxa de transmissão (baud rate) da conexão
do MODEM do lado do CLP é fixada a
9600bps e não pode ser modificada. Ao lado
disso, a velocidade do MODEM deve ser de
9600bps ou mais rápida.
f. Os formatos iniciais usados ao MODEM do la-
do do CLP são ATZ e ATS0=1.
g. Se o CLP não pode conduzir a inicialização no
MODEM, favor usar Hyper Terminal suportado
pelo PC para iniciar o formato como em ATZ
e ATS0=1.

Função do gru-
Faixa de configuração do retentivo em desenergização
po
Número D1200~D1219

Conteúdos:
1. Para séries EH, SA, SC, configurar faixa de retenti-
vo. A faixa de retentivo será do número do endere-
ço de início ao número de endereço do fim.
2. Vide capítulo 2.1 para maiores detalhes.

Função do gru-
Ponto de entrada X pode forçar a estar ON/OFF
po
Número M1304

Conteúdos:
1. Para séries SA, SX, SC, quando M1304=On, ponto
de entrada X (X0-X17) da CPU pode forçar para es-
tar On-Off usando o WPLSoft e HPP periféricos, mas
a lâmpada do hardware não desempenhará quais-
quer ações.
2. Para séries EH, quando M1304=On, o ponto de en-
trada X da CPU pode forçar a estar On-Off ao utili-

138
ATOS

zar WPLSoft e HPP periféricos, e a lâmpada do


hardware será executada.

Função do gru-
Módulo de Extensão Especial ID
po
Número D1320~D1327

Conteúdos:
1. Para séries EH, ele mostrará o módulo de expansão ID
em D1320~ D1327 por ordem quando conectar ao
módulo de expansão especial.
2. Módulo de expansão especial ID das séries EH:
Nome do Módulo de Ex- Nome do Módulo de Ex-
Módulo de Expansão ID Módulo de Expansão ID
pansão pansão
DVPEH04AD H’0400 DVPEH01PU H’0110
DVP04DA-H H’0401 DVPEH01HC H’0120
DVPEH04PT H’0402 DVPEH02HC H’0220
DVPEH04TC H’0403 DVPEH01DT H’0130
DVPEH06XA H’0604 DVPEH02DT H’0230
DVPEH06RT H’0405

Função do grupo Ligação (link) CLP fácil


Número M1350-M1354, M1360-M1519, D1355-D1370, D1399, D1415-D1465, D1480-D1991

Conteúdos:
1. Explicação do D especial e M especial das séries
EH/SA/SX/SC EASY CLP LINK ID1–ID8 quando o CLP
ligar 16 dispositivos externos (M1353=OFF):

CLP MESTRE (master) – CLP MESTRE


SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8
Escre-
ler Read Write Read Write Read Write Read Write Read Write Read Write Read Write
ver.
(Read) out in out in out in out in out in out in out in
(write)
M1353=Off, desabilitar CLP para ligar mais de 32 periféricos e para escrita/leitura (read/write) (ler/escrever) mais de 16 funções de itens (RST
M1353). Somente 16 itens podem ser ler/escrever em registro D especial.

D1480 D1496 D1512 D1528 D1544 D1560 D1576 D1592 D1608 D1624 D1640 D1656 D1672 D1688 D1704 D1720
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D1495 D1511 D1527 D1543 D1559 D1575 D1591 D1607 D1623 D1639 D1655 D1671 D1687 D1703 D1719 D1735

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457

Dispositivo de Endereço de Comunicação


D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422
Se há LINK em CLP ESCRAVO (slave)
M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367
Flag de indicação para CLP mestre (CLP MESTRE (master)) fazer CLP escravo (CLP ESCRAVO (slave))
M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383
Flag de erro ao ler/escrever
M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399

139
ATOS

Flag de leitura completa (Sempre que acabar leitura/escrita (read/write)do CLP, este flag ficará Off automaticamen-
te)
M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415
Escrever Flag completo (sempre que acabar a leitura/escrita (read/write)do CLP, este flag ficará Off automatica-
mente)
M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431

SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out in

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

Configuração de fábrica do Endereço de comunicação para


leitura é H1064 (D100).
Configuração de fábrica do Endereço de comunicação para
escrita é H10C8 (D200).
2. Explicação de D especial e M especial das series
EH/SA/SX/SC EASY CLP LINK ID9–ID16 quando o CLP
liga 16 dispositivos externos (M1353=OFF):
3.
CLP MESTRE (master)
SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16
Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out In out in out in out in out in out in out in out in

M1353=Off, desabilitar o CLP para ligar mais 32 periféricos e ler/escrever mais do que 16 funções de itens (RST M1353). Somente 16 itens
podem ser escritos/lidos em registro D especial.

D1736 D1752 D1768 D1784 D1800 D1816 D1832 D1848 D1864 D1880 D1896 D1912 D1928 D1944 D1960 D1976
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D1751 D1767 D1783 D1799 D1815 D1831 D1847 D1863 D1879 D1895 D1911 D1927 D1943 D1959 D1975 D1991

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465

Dispositivo de Endereço de Comunicação


D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430
Se há LINK em CLP ESCRAVO (slave)
M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375
Flag de indicação de ação para CLP mestre (master) fazer CLP escravo (slave)
M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391
Flag de erro na escrita/leitura (read/write)
M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407
Flag de Leitura completada (Sempre que acabar a escrita/leitura (read/write) do CLP, este flag ficará Off automati-
camente)
M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423
Flag de escrita completada (sempre que acabar a escrita/leitura (read/write) do CLP, este flag ficará Off automati-
camente)
M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439

140
ATOS

SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out in

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

Configuração de fábrica do endereço de comunicação para


leitura é H1064 (D100).
Configuração de fábrica do endereço de comunicação para
escrita é H10C8 (D200).

4. Explicação de D especial e M especial das séries EH


EASY CLP LINK ID1~ID8 quando o CLP ligar 32 dispo-
sitivos externos (M1353=On):
CLP MESTRE (master)
SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8
Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out In out in out in out in out in out in out in

Para as CPU´s da série EH . M1353=On: habilitar o CLP para ligar mais de 32 periféricos e escrever/ler mais de 16 itens (SET M1353). Ajustar
número de início dos registros gerais D para leitura/escrita

D1480 D1496 D1481 D1497 D1482 D1498 D1483 D1499 D1484 D1500 D1485 D1501 D1486 D1502 D1487 D1503

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457

Endereço do dispositivo de comunicação


D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422

Se há LINK em CLP ESCRAVO (slave)


M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367
Flag de indicação de ação para CLP mestre (master) fazer CLP escravo (slave)
M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383
Escrita/leitura (read/write) error flag
M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399
Flag de Leitura Completada (Sempre que acabar a escrita/leitura (read/write) do CLP, este flag ficará Off automati-
camente)
M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415
Flag de Escrita Completada (sempre que acabar uma escrita/leitura (read/write) do CLP, este flag ficará Off auto-
maticamente)
M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431

SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out In

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

141
ATOS

Configuração de fábrica do endereço de comunicação para


leitura é H1064 (D100).
Configuração de fábrica do endereço de comunicação para
escrita é H10C8 (D200).
5. Explicação de D especial e M especial das séries EH
EASY CLP LINK ID9~ID16 quando o CLP ligar 32 dispo-
sitivos externos (M1353=On):
CLP MESTRE (master)
SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16
Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out In out in out in out in Out in out in out in

Para as CPU´s da série EH : M1353=On, habilitar o CLP para ligar mais 32 periféricos e escrever/ler mais de 16 itens (SET M1353). Ajustar
número de registros gerais D para leitura/ escrita

D1488 D1504 D1489 D1505 D1490 D1506 D1491 D1507 D1492 D1508 D1493 D1509 D1494 D1510 D1495 D1511

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465

Endereço de Comunicação do Dispositivo


D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430
Se há LINK em CLP ESCRAVO (slave)
M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375
Flag de indicação de ação para CLP mestre (master) fazer CLP escravo (slave)
M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391
Flag de erro de escrita/leitura (read/write)
M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407
Flag de Leitura completada (Sempre que acabar uma escrita/leitura (read/write) do CLP, este flag ficará Off auto-
maticamente)
M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423
Flag de escrita completa (sempre que acabar escrita/leitura (read/write) do CLP, este flag ficará Off automatica-
mente)
M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439

SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
Out in out in out in out in out in out in out in out in

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

Configuração de fabricado endereço de comunicação para lei-


tura é H1064 (D100).
Configuração de fábrica do endereço de comunicação para
escrita é H10C8 (D200).

142
ATOS

6. Explicação de D e M especial para séries EH EASY CLP


LINK ID17~ID24 quando o CLP ligar mais de 32 dispo-
sitivos externos (M1353=On):
CLP MESTRE (master)
SLAVE ID 17 SLAVE ID 18 SLAVE ID 29 SLAVE ID 20 SLAVE ID 21 SLAVE ID 22 SLAVE ID 23 SLAVE ID 24
Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out In out in out in out in out in out in out in

Para as CPU´s da série EH : M1353=On, habilitar CLP para ligar mais de 32 periféricos e pra escrever/ler mais de 16 itens (SET M1353). Ajus-
tar número inicial de registros gerais D para leitura/escrita.

D1576 D1592 D1577 D1593 D1578 D1594 D1579 D1595 D1580 D1596 D1581 D1597 D1582 D1598 D1583 D1599

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1544 D1560 D1545 D1561 D1546 D1562 D1547 D1563 D1548 D1564 D1549 D1565 D1550 D1566 D1551 D1567

Dispositivo de Endereço de Comunicação


D1512 D1528 D1513 D1529 D1514 D1530 D1515 D1531 D1516 D1532 D1517 D1533 D1518 D1534 D1519 D1535
Se há LINK em CLP ESCRAVO (slave)
M1440 M1441 M1442 M1443 M1444 M1445 M1446 M1447

Flag de indicação de ação para CLP mestre fazer CLP escravo


M1456 M1457 M1458 M1459 M1460 M1461 M1462 M1463

Flag de erro de escrita/leitura (read/write)


M1472 M1473 M1474 M1475 M1476 M1477 M1478 M1479
Flag de Leitura Completada (Sempre que acabar a escrita/leitura (read/write) do CLP, este flag ficará Off automati-
camente)
M1488 M1489 M1490 M1491 M1492 M1493 M1494 M1495
Flag de escrita completa (sempre que acabar uma escrita/leitura (read/write) do CLP, este flag ficará Off automati-
camente)
M1504 M1505 M1506 M1507 M1508 M1509 M1510 M1511

SLAVE ID 17 SLAVE ID 18 SLAVE ID 29 SLAVE ID 20 SLAVE ID 21 SLAVE ID 22 SLAVE ID 23 SLAVE ID 24


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out in

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

Configuração de fábrica para Endereço de comunicação para


leitura é H1064 (D100).
Configuração de fábrica para Endereço de comunicação para
escrita é H10C8 (D200).

143
ATOS

7. Explicação de D especial e M especial das séries EH


EASY CLP LINK ID25~ID32 quando o CLP liga mais de
32 dispositivos externos (M1353=On):
CLP MESTRE (master)
SLAVE ID 25 SLAVE ID 26 SLAVE ID 27 SLAVE ID 28 SLAVE ID 29 SLAVE ID 30 SLAVE ID 31 SLAVE ID 32
Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out in

Para as CPU´s da série EH : M1353=On, habilitar CLP para ligar mais de 32 periféricos e para ler/escrever mais de 16 itens (SET M1353).
Ajustar número inicial de registros gerais D para leitura/escrita.

D1584 D1600 D1585 D1601 D1586 D1602 D1587 D1603 D1588 D1604 D1589 D1605 D1590 D1606 D1591 D1607

Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número Número
do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item do item

D1552 D1568 D1553 D1569 D1554 D1570 D1555 D1571 D1556 D1572 D1557 D1573 D1558 D1574 D1559 D1575

Dispositivo de Endereço de Comunicação


D1520 D1536 D1521 D1537 D1522 D1538 D1523 D1539 D1524 D1540 D1525 D1541 D1526 D1542 D1527 D1543

Se há LINK em CLP ESCRAVO (slave)


M1448 M1449 M1450 M1451 M1452 M1453 M1454 M1455

Flag de indicação de ação para CLP MESTRE (master) fazer CLP ESCRAVO (slave)
M1464 M1465 M1466 M1467 M1468 M1469 M1470 M1471

Flag de erro de escrita/leitura (read/write)


M1480 M1481 M1482 M1483 M1484 M1485 M1486 M1487
Flag de leitura completada (sempre que acabar uma escrita/leitura (read/write) do CLP, este flag ficará automati-
camente OFF)
M1496 M1497 M1498 M1499 M1500 M1501 M1502 M1503
Flag de escrita completa (sempre que acabar a escrita/leitura (read/write) do CLP, este flag ficará Off automatica-
mente)
M1512 M1513 M1514 M1515 M1516 M1517 M1518 M1519

SLAVE ID 25 SLAVE ID 26 SLAVE ID 27 SLAVE ID 28 SLAVE ID 29 SLAVE ID 30 SLAVE ID 31 SLAVE ID 32


Read Write Read Write Read Write Read Write Read Write Read Write Read Write Read Write
out in out in out in out in out in out in out in out in

D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215

Configuração de fábrica do endereço de comunicação para


leitura é H1064 (D100).
Configuração de fábrica do endereço de comunicação para
escrita é H10C8 (D200).

144
ATOS

Explicação:
1. O protocolo de comunicação básico para EASY CLP
LINK é MODBUS
2. Para CPU´s da série EH, usuário pode configurar
M1353=On para habilitar o CLP para ligar mais de 32
periféricos e para escrita/leitura (read/write) mais de
16 itens (SET M1353). Ainda, configurar o número de
início par registro geral D para leitura/escrita (rea-
ding/writing). Para as CPU´s das séries SA/SX/SC, o
CLP pode somente ligar 16 itens de dispositivos exter-
nos e escrita/leitura (read/write).
3. Para modelos das séries EH, os dados máximos para
4. CLP MESTRE (master) para escrita/leitura (read/write)
para escravo periférico (Slave peripheral) é de 100
(palavras) WORDs . para modelos das séries
SA/SX/SC, o máximo de dados para um CLP MESTRE
(master) para escrita/leitura (read/write) para escravo
periférico (Slave peripheral) é de 16 palavras
(WORDs).
5. Quando um CLP MESTRE (master) conectar-se a outro
escravo periférico (Slave peripheral) por COM2 (RS-
485), a taxa de transmissão de todo escravo periférico
e formato de comunicação deve ser o mesmo do CLP
MESTRE (master), como configurado em D1120 para o
CLP. Quando a CPU das séries SA, SX, SC, EH for usa-
da para ser escravo, modo ASCII e modo RTU podem
ser usados.
6. Quando um CLP escravo (slave) conectar-se a outros
periféricos por COM2 (RS-232/RS-485/RS-422), a taxa
de transmissão de todos os escravos periféricos e o
formato de comunicação devem ser os mesmos do CLP
mestre (master), tal como configurado em D1120 para
o CLP. Quando a CPU das séries SA, SX, SC, EH for u-
sada para ser escravo, modo ASCII e modo RTU po-
dem ser usados. (Vide P2-62 para explicação da fun-
ção do porto de comunicação).
7. Quando um CLP escravo (slave) conectar-se a outros
periféricos por COM1 (RS-232), a taxa de transmissão
de todos os escravos periféricos e o formato de comu-
nicação devem ser os mesmos do CLP mestre (mas-
ter), tal como configurado em D1036 para o CLP.
Quando a CPU das séries SA, SX, SC, EH for usada pa-
ra ser escravo, modos ASCII e RTU podem ser usados.
(Vide P2-62 para explicação da função do porto de co-
municação).
• Quando um CLP escravo (slave) conectar-se a
outros periféricos por COM3 (RS-232/RS-485), a
taxa de transmissão de todos os escravos perifé-
ricos e formato de comunicação devem ser os
mesmos do CLP MESTRE (master), tal como
configurado em D1109 para o CLP. Modo ASCII
está disponível somente com taxa de transmis-
são máxima de 38,400 bps.

145
ATOS

8. O ID (identidade) inicial de um CLP escravo (slave) po-


de ser configurado por D1399 de um CLP mestre (mas-
ter) (ID varia de K1~K214). O ID do CLP mestre (mas-
ter) e CLP escravo (slave) não podem ser repetidos.
9. RS-232, RS-485 e RS-422 podem ser usados em cone-
xão one-to-one. Os COM1, COM2, e COM3 da CPU do
CLP suportam formatos múltiplos de comunicações.
(Vide P2-62 para explicação da função do porto de co-
municação).
10.Uma para conexão múltipla pode conectar a RS-485
em séries. Os COM2 e COM3 da CPU do CLP suportam
formatos múltiplos de comunicações. (Vide P2-62 para
explicação da função do porto de comunicação).

Operação:
: 、
1. COM1_RS-232 D1036 COM2_RS-232/RS-485/RS-
: 、 :
422 D1120 COM3_RS-232/RS-485 D1109 A taxa 。
de transmissão e formato de comunicação de todos os
escravos periféricos devem ser as mesmas do CLP
mestre (master). (COM1_RS-232: D1036, COM2_RS-
232/RS-485/RS-422: D1120, COM3_RS-232/RS-485:
D1109)
2. Configuração do ID (identidade) do CLP mestre (mas-
ter) por D1121 e identidade (ID) o escravo primeiro.
ID não pode ser repetido. O ID do CLP mestre (master)
deve ser configurado em primeiro lugar e então confi-
gurado o início de ID do CLP escravo (slave) por
D1399 do CLP mestre (master). O ID do CLP mestre
(master) e CLP escravo (slave) não podem ser repeti-
dos.
3. Os itens de configuração escrita/leitura (read/write) do
escravo (máx. de 16 itens). Quando M1353=On, para
séries EH, ele habilita ligar a 32 periféricos (slave) e
para escrita/leitura (read/write) mais de 16 itens com
os dados máximos de escrita/leitura (read/write) até
100 palavras (word). E pode-se indicar o número de i-
nicio do registro geral D para leitura/ escrita,
D1480~D1495/D1576~D1591 são para armazenar a-
pós leitura e D1496~D1511/D1592~1607 são para
armazenar após escrita. (Vide explicação especial D a-
cima para configuração especial D). Para séries
SA/SX/SC, há somente 16 itens para leitura/escrita.
4. Configuração do endereço de comunicação do disposi-
tivo para escrita/leitura (read/write) para escravo. (Vi-
de explicação de D especial acima para conf.especial
de D. Configure o CLP escravo (slave) endereços de
comunicação e itens para leitura/escrita (se não hou-
ver configuração disponível, use configuração interna
ou a menor configuração) (Vide explicação de D espe-
cial acima para conf. especial de D).

146
ATOS

5. Configuração de fabricado endereço de comunicação


para leitura é H1064 (D100) e escrita é H10C8 (D200).
Configuração do CLP escravo (slave) o endereço de
comunicação para leitura/escrita. (Vide explicação de D
especial acima para conf. especial de D) A conf. de fá-
brica do endereço de comunicação para leitura
H1064/D100 e para escrita é H10C8/D200).
6. Para habilitar função de escrita/leitura (read/write) si-
multaneamente através da configuração M1354=On.
7. Quando M1352=ON, o CLP ativará a função manual e
configurará os tempos de comunicação através de
D1431. Quando M1351=ON, o CLP ativará função au-
tomática. Tanto função manual e automática não pode
ser usada ao mesmo tempo.
8. Começar ligação do CLP mestre (master LINK) por con-
figuração M1350=On.
9. Operações:
a. Configuração CLP LINK (ligação do CLP) para
habilitar a função de ligação dos 32 periféricos e
mais de 16 itens para escrita/leitura (read/write)
(M1353). Para séries EH, CLP LINK habilita 32
ligações de periféricos e de funções de mais de
16 itens de escrita/leitura (read/write). Para sé-
ries SA/SX/SC, CLP LINK habilita ligação de mais
de 16 periféricos e funções de mais de 16 itens
de escrita/leitura (read/write).
b. Configuração CLP LINK habilita a função de lei-
tura/escrita simultaneamente (M1354).
c. Configuração CLP LINK para modo automático
(M1351), ou modo manual (M1352) e tempos de
comunicação (D1431).
d. Para habilitar o CLP mestre (master) LINK
(M1350).

Explicação da ação do CLP mestre (master):

1. Detenção da identidade (ID) do escravo: Quando


M1350=On, o CLP mestre (master) é iniciado e então
detecta o número do escravo para gravar o número em
D1433. Detenção da identidade do escravo (Slave ID
detectem): Primeiro, configure CLP LINK para modo
automático (M1351=on) ou modo manual
(M1352=on). Favor perceba que estes dois modos (au-
tomático ou manual) não podem estar ligados (ON)
simultaneamente. Quando M1350=on, o CLP mestre
(master) é iniciado e posteriormente é detectado o
número do escravo para gravação em D1433. O tempo
de detenção será diferente se pelo número escravo e
configuração do tempo de expiração (time-out) de co-
municação (D1129).

147
ATOS

2. Você pode ver se há CLP escravo (slave) por M1360-


M1375, M1440~M1455 que salva identidade do escra-
vo ID 1-32 separadamente. ON significa que existe.
3. Se a detecção do número do CLP escravo (slave) for 0,
M1350 ao mesmo tempo ficará Off e cessará o link.
4. M1353 e M1354 devem ser configurados antes de ha-
bilitar CLP EASY LINK. Estes dois M especiais não afe-
tarão a execução do CLP EASY LINK.
5. Quando M1353=on, o buffer de escrita/leitura (re-
ad/write) do D1480~D1511 de ID1 CLP escravo (slave)
será usado para salvar número de registro D de leitu-
ra/escrita para ID1~ID16 do CLP escravo (slave). E o
buffer de escrita/leitura (read/write) do D1576~D1607
de ID4 CLP escravo (slave) será usado para salvar
número de registro D de leitura/escrita para
ID17~ID32 do CLP escravo (slave). A faixa de configu-
ração do registro D para é de 0 a 9900. Se a configu-
ração foge a esse escopo, ela será configurada para
9900. Além disso, o número máximo de itens para lei-
tura/escrita é de 100 itens, quando o número for me-
nor do que 0 ou maior do que 100, ele será modificado
para 100.
6. Se M1354=On, indica que a função de comunicação do
CLP EASY LINK é configurada para Função H17 do
Modbus (escrita/leitura sincrônica). Se a configuração
do item escrito for 0, a função CLP EASY LINK será
modificada para Função H03 Modbus (ler palavras
(words) múltiplas). Da mesma forma, se a configura-
ção do item de leitura for 0, a função CLP EASY LINK
será modificada para Função H06 Modbus (escrever
uma palavra (word)) ou Função H10 Modbus (escrever
palavras múltiplas (words).
7. Se o número do item de escrita/leitura (read/write) for
de mais de 16 itens, favor configurar D1129 a mais de
500ms para prevenir que ocorra tempo de expiração
da comunicação.
8. CLP somente detectará o numero do CLP escravo (sla-
ve) ao início de M1350=On.
9. Escrita/leitura (read/write) do CLP mestre (master) e
CLP escravo (slave): após término de detecção do es-
cravo, o CLP mestre irá escrever/ler para cada escravo.
O escravo que pode ser lido/escrito é escravo ID pego
após detecção da identidade ID do escravo. Uma vez
que o CLP escravo (slave) é adicionado após detecção,
o mestre não pode fazer escrita/leitura (read/write)
dele até a próxima detecção.

148
ATOS

10.CLP mestre (master) lerá primeiro e a faixa máxima é


CLP escravo 16 começar de D100. Após leitura, o CLP
irá escrever e a faixa máxima é de CLP escravo 16 co-
meçar de D200. o CLP mestre irá primeiro desempe-
nhar a instrução de leitura baseada na faixa de confi-
guração. Após leitura, o CLP irá escrever baseado na
faixa de configuração.
11.CLP mestre irá escrever/ler para o CLP escravo em or-
dem, ou seja, irá ler/escrever para o próximo escravo
após terminar um escravo.

Explicação de modelo automático/ manual:

1. Modo Automático: deve ajustar M1351 para Off. CLP


mestre (master) irá ler/escrever (read/write) para es-
cravo até que M1350 ficar Off.
2. Modo manual: precisa ajustar tempos de leitura para
D1431. Um tempo significa que todos os escravos aca-
baram escrita/leitura (read/write). Quando o CLP inici-
ar a ligação (link), D1432 começará a contar às vezes
da ligação (link). Quando D1431 = D1432, o CLP irá ao
mesmo tempo parar de ligar-se e forçar M1351 a estar
Off. Se M1351 for forçar a estar On, o CLP começará a
ligar (link) automaticamente de acordo com o valor de
D1431.

1. Modo automático M1351 e modo manual M1352 não


podem estar ligados (ON) ao mesmo tempo. Se você
configurar M1351=On após configuração M1352=On, o
CLP irá parar LINK e configurar M1350=Off simultane-
amente.
2. Para modelos EH, é necessário configurar M1350=Off
antes de trocar para modo automático/manual. Para
modos nos modelos SA/SX/SC, é desnecessário.
3. Tempo de expiração da comunicação pode ser estabe-
lecido por D1129. A faixa de configuração é de 200 a
3000. Quando estiver for a da faixa, será considerado
como 200 quando for menor do que 200, e considera-
do como 3000 quando for maior do que 3000. Além
disso, esta configuração é válida quando é ajustada
antes da ligação. A configuração da comunicação de
tempo expirado deve ser ajustada para mais de 500ms
se o número do item de escrita/leitura (read/write) for
maior do que 16 itens para prevenir tempo de comuni-
cação expirado.

149
ATOS

4. A função CLP LINK somente é válida quando a taxa de


transmissão for maior do que 1200 bps. Quando a taxa
de transmissão for menor do que 9600 bps, pede-se
ajustar tempo expirado de comunicação para ser de
mais de 1 segundo.
5. A comunicação não ocorre quando o item de escri-
ta/leitura (read/write) for 0.
6. Não suporta contador de 32 bits de escrita/leitura (re-
ad/write).

O fluxo de operação do CLP EASY Link


Conf.endereço de comun.p/ escravo PLC ler (D1355-D1370)
Conf. número de item p/ escravo PLC ler (D1434-D1449)
Conf. ender.de comun. p/ escr.PLC escrever (D1415-D1430)
Conf. número de item p/ escr. PLC escrever(D1450-D1465)
(Se não há configuração , a configuração de default ou a
configuração prévia irá prevalecer )

Habilitar Desabilitar
Qdo escrever/ler excede
16 ítens

Desabilitar p/ ler/escrever excede


1. Habilitar p/ ler/escrev. excede 16 ítens (RST M1353)
16 ítens (SET M1353)
2. Configurar registro D e número para
armazenar após leitura(D1480-D1495)
3. Configurar número de registro D
p/armazenar após escrita(D1496-D1511)

Habilitar Comunicar por Desabilitar


Modbus 0X17

SET M1354 RST M1354

Começar automaticamente Habilitar EASY PLC LINK Começar manualmente


manual ou automático

SET M1351 SET M1352 Config. De tempo


de comunicação D1431)

SET M1350
Iniciar executar PLC EASY LINK

150
ATOS

Exemplos
Exemplo 1: Usando CLP EASY LINK por M1353
M1002
SET M1353

MOV K17 D1121

MOV H86 D1120

SET M1120

MOV K2000 D1480

MOV K3000 D1496

MOV K300 D1129

MOV K48 D1434

MOV K48 D1450


X1
M1351

M1350

END

1. M1353 deve ser configurado antes para permitir CLP


EASY LINK. Ele não detectará M1353 após executar
CLP EASY LINK.
2. D1480~D1495 é o número do registro de início D para
o CLP mestre (master) ler e D1496~D1511 é o número
do registro de início D para o CLP mestre (master) es-
crever. Somente o registro D pode ser designado e ca-
da D especial indica um CLP escravo (slave), tal como
D1480 indica ID1, D1481 indica ID2 e assim por dian-
te.
3. Você pode ajustar D1480~D1495 e D1496~D1511 an-
tes de habilitar CLP EASY LINK. O CLP mestre (master)
irá fazer escrita/leitura (read/write) de cada escravo
após terminar de detectar o escravo. Os CLP escravos
(slaves) que o CLP mestre (master) pode fazer escri-
ta/leitura (read/write) são aqueles cuja identidade (ID)
foi obtida após detectada. Uma vez que o CLP escravo
(slave) é adicionado após detecção, o mestre não pode
operar escrita/leitura (read/write) nele até a próxima
detecção.

151
ATOS

4. A faixa de configuração de D1480~D1495 e


D1496~D1511 é de 0 a 9900. Se a configuração sair
desta faixa, será ajustada para 9900.
5. D1434~D1449 é o tamanho da leitura (D1434 é o ta-
manho para ID1 ler) e D1450~D1465 (D1450 é o ta-
manho para ID1 escrever) é o tamanho para escrever.
Quando executar CLP EASY LINK sem habilitar M1353,
a faixa de tamanho deve ser de 0 to 16. Quando a con-
figuração está for a da faixa, a configuração irá ser es-
tipulada para 16 itens. Quando habilitar M1353, o ta-
manho da faixa é de 0 a 48. Quando a configuração
estiver for a da faixa, a configuração será ajustada pa-
ra 48 itens.
6. Você pode configurar D1434~D1449 e D1450~D1465
após habilitar CLP EASY LINK. Mas a configuração será
válida até a próxima detecção.

Exemplo 2: Usando CLP EASY LINK por M1353 e I170


M1002
1 SET M1353

MOV K17 D1121

MOV H86 D1120

SET M1120

MOV K2000 D1480

MOV K3000 D1496

MOV K300 D1129

MOV K48 D1434

MOV K48 D1450


X1
39 M1350

M1351

42 FEND

43 I170 IRET

45 END

152
ATOS

1. Após completar o recebimento de dados, ele habilitará


I170 imediatamente e irá manipular os dados.
2. Não é recomendado usar a função I170 função se a ve-
locidade de resposta do CLP escravo (slave) for mais
lenta.
3. D adicional especial (D1399) para CLP EASY LINK para
designar a identidade (ID) inicial do CLP escravo (sla-
ve).
4. D1399 é usado para designar o ID inicial do CLP escra-
vo (slave). Para versão mais velha (versão 1.0 e ante-
rior), a ID do escravo que o CLP mestre (master) pode
ligar (link) é de 1 a 16. Para versão 1.1 e posterior d
as CPU´s da série EH , usuário pode ajustar o ID inicial
e o mestre irá detectar as 15 IDs de escravo seguintes.
Por exemplo, quando D1399 for configurado para k20,
o CLP mestre (master) detectará ID de 20 a 35.

Exemplo 3: Quando 3 CLPs são conectados via RS-485, u-


sando CLP LINK para troca de dados de 16 itens entre um CLP
mestre (master) e 2 CLP escravos (slaves). (M1353=OFF, 16
CLP LINK, modo escrita/leitura para 16 itens)
No CLP mestre (master) (ID=17), escreva o seguinte pro-
grama de diagrama "Ladder":

M1002
MOV K17 D1121 ID de PLC Mestre (Master)
MOV H86 D1120 Protocolo de comunicação COM2
SET M1120 Espera de protocolo de comunicação

MOV K16 D1434 Ler item do 1º PLC


MOV K16 D1450 Escrever o item no 1º PLC
MOV K16 D1435 Ler o item do 2º PLC
MOV K16 D1451 Escrever o item do 2º PLC
X1
M1351 Modo automático

M1350 Começar PLC LINK


END

153
ATOS

Quando X1=ON, usando CLP LINK para automaticamente


completar a troca de dados entre um CLP mestre (master) e 2
CLPs escravos (slaves). Ou seja, os dados de D100~D115 em 2
CLPs escravos (slaves) serão respectivamente lidos em
D1480~D1495 e D1512~D1527 no CLP mestre (master). Ainda,
os dados de D1496~D1511 e D1528~D1543 no CLP mestre
(master) serão respectivamente escritos em D200~D215 em 1
CLP escravo (slave).

CLP MESTRE (master) *1 CLP ESCRAVO (slave)*2


Ler D100~D115 do CLP es-
D1480~D1495 cravo (slave) (ID=1)
Escrever em
emem D200~D215 do CLP es-
D1496~D1511 cravo (slave) (ID=1)
Ler
D100~D115 do CLP es-
D1512~D1527 Escrever em cravo (slave) (ID=2)

D200~D215 do CLP es-


D1528~D1543 cravo (slave) (ID=2)

 Antes de ativar o CLP LINK (M1350=OFF), assumindo que os


dados em D para troca (mostrado no quadro seguinte) entre o
CLP mestre (master) e o CLP escravo (slave):

Valor de Configura- Valor de Configu-


CLP mestre (master) CLP escravo (slave)
ção ração
D100~D115 do CLP
D1480~D1495 K0 para todos K5000 para todos
escravo (slave) (ID=1)
D200~D215 do CLP
D1496~D1511 K1000 para todos K0 para todos
escravo (slave) (ID=1)
D100~D115 do CLP
D1512~D1527 K0 para todos K6000 para todos
escravo (slave) (ID=2)
D200~D215 do CLP
D1528~D1543 K2000 para todos K0 para todos
escravo (slave) (ID=2)

Após ativar CLP LINK (M1350=ON), assumindo que


os dados em D para troca (mostrados no quadro abaixo) entre
o CLP mestre (master) e o CLP escravo (slave):

CLP mestre (master) Configuração value CLP escravo (slave) Configuração value
K5000 para to- D100~D115 do CLP
D1480~D1495 K5000 para todos
dos escravo (slave) (ID=1)
D200~D215 do CLP
D1496~D1511 K1000 para todos K1000 para todos
escravo (slave) (ID=1)
D100~D115 do CLP
D1512~D1527 K6000 para todos K6000 para todos
escravo (slave) (ID=2)
D200~D215 do CLP
D1528~D1543 K2000 para todos K2000 para todos
escravo (slave) (ID=2)
 o CLP mestre (master) deve ser de modelo
SA/SX/SC/EH. Quanto ao CLP escravo (slave), todas as
séries DVP-CLP estão disponíveis.

154
ATOS

 O número do CLP escravo (slave) pode ser de até 16.


Quanto à informação de D100~D115 e D200~D215 em
cada CLP escravo (slave) que corresponde a D especial
no CLP mestre (master), vide quadros de explicação de
D e M especiais dedicados em cada capítulo.

Exemplo 4: quando Delta CLP conecta a Delta VFD-M de sé-


ries Drive de motor AC, usando CLP LINK para desempenhar a
parada de INICIAR e a frequência de escrita/leitura (read/write)
ou controle de rotação para frente/reversa (forward/reverse).
 CLP mestre (master) (ID=17), escreve no seguinte
programa de diagrama "Ladder":

M1002
MOV K17 D1121 ID do PLC Mestre ( Master)
MOV H86 D1120 Protocolo de comunicação COM2
SET M1120 Espera do protocolo de comunicação

MOV K6 D1434 Ler item

MOV K2 D1450 Escrever em item

Endereço de comunicação inicial


MOV H2100 D1355 do dispositivo de leitura escravo ( Slave)
MOV H2000 D1415 Odoendereço de comunicação inicial
dispositivo de escrita escravo ( Slave)
X1
M1351 Modo automático

M1350 Começar PLC LINK


END

 D1480~D1485 do CLP corresponde aos parâmetros de


H2100~H2105 de Drive de motor AC. Quando X1=ON
para começar CLP LINK, os dados dos parâmetros
H2100~H2105 serão mostrados em D1480~D1485.
 D1496~D1497 do CLP corresponde aos parâmetros
H2000~H2001 de Drive de motor AC. Quando X1=ON
para começar CLP LINK, o valor dos parâmetros
H2000~H2001 será decidido por D1496~D1497.
 D1496 do CLP pode levar comando a VFD (e.x. confi-
gurar D1496=H12 para iniciar rotação de Drive de mo-
tor AC ou configurar D1496=H1 para parar Drive de
motor AC.)
 Modificar frequência de Drive de motor AC ao modificar
D1497 do CLP (e.x. quando D1497=K5000, a frequên-
cia do Drive de motor AC é 50kHz.)

155
ATOS

 CLP mestre (master) deve ser de modelo


SA/SX/SC/EH.Quanto ao Drive de motor AC usado co-
mo escravo (slave), deve ser de qualquer modelo ex-
ceto modelo de séries VFD-A.
 Aprovando pelo protocolo de comunicação MODBUS, os
dispositivos como Controlador de temperatura Delta,
séries DTA, DTB, e Delta AC servo drive pode ser usa-
do como escravo (slave). Dispositivo de conexão pode
ser de até 16.
 Quanto ao endereço dos dados (para escrita/leitura) e
dados do item (para escrita/leitura) armazenados em
registros especiais, vide quadros de explicação dedica-
dos a D especial e M especial em cada capítulo.

Atenção:
1. A faixa de configuração de D1399 é de 1 a 230.
Se a configuração for maior do que 230, será
configurada para 230. Se a configuração for me-
nor do que 1, será configurada para 1.
2. D1399 é valido quando configurado antes de
habilitar CLP EASY LINK.
3. O benefício desta função adicional: conectar
mais CLP escravos (slaves) para estrutura de
rede de múltiplas camadas. Por exemplo, usan-
do CLP EASY LINK para rede de três camadas na
verão antiga (versão 1.0 e anterior), quando ID
do escravo 1-16 é usada na segunda camada,
pode-se somente usar ID 15 na terceira. Mas
para versão 1.1 e posterior, pode-se ainda usar
16 CLPs salvos na terceira camada.

Séries DVP Endereço de Comunicação do Dispositivo Interno CLP

Tipo Endereço Efetivo


Dispositivo Faixa
ES/EX/SS SA/SX/SC EH
S 000~255 bit 0000~00FF 0~127
S 246~511 bit 0100~01FF
0~1024 0~1024
S 512~767 bit 0200~02FF -
S 768~1023 bit 0300~03FF
X 000~377 (Octal) bit 0400~04FF 0~177 0~177 0~377
Y 000~377 (Octal) bit 0500~05FF 0~177 0~177 0~377
bit/word
T 000~255 0600~06FF 0~127 0~255 0~255
(bit/palavra)
M 000~255 bit 0800~08FF
M 256~511 bit 0900~09FF
M 512~767 bit 0A00~0AFF 0~1279
M 768~1023 bit 0B00~0BFF
M 1024~1279 bit 0C00~0CFF
M 1280~1535 bit 0D00~0DFF 0~4095 0~4095
M 1536~1791 bit B000~B0FF
M 1792~2047 bit B100~B1FF
-
M 2048~2303 bit B200~B2FF
M 2304~2559 bit B300~B3FF
M 2560~2815 bit B400~B4FF

156
ATOS
M 2816~3071 bit B500~B5FF
M 3072~3327 bit B600~B6FF
M 3328~3583 bit B700~B7FF
M 3584~3839 bit B800~B8FF
M 3840~4095 bit B900~B9FF
bit/word
0~199 16-bit 0E00~0EC7 0~127 0~199 0~199
C (bit/palavra)
200~255 32-bit bit/D word 0EC8~0EFF 232~255 200~255 200~255
D 000~256 word(palavra) 1000~10FF
D 256~511 word(palavra) 1100~11FF
D 512~767 word(palavra) 1200~12FF
0~1311 0~4999 0~9999
D 768~1023 word(palavra) 1300~13FF
D 1024~1279 Word(palavra) 1400~14FF
D 1280~1535 Word(palavra) 1500~15FF

Tipo Endereço Efetivo


Dispositivo Faixa
ES/EX/SS SA/SX/SC EH
D 1536~1791 word(palavra) 1600~16FF
D 1792~2047 word(palavra) 1700~17FF
D 2048~2303 word(palavra) 1800~18FF
D 2304~2559 word(palavra) 1900~19FF
D 2560~2815 word(palavra) 1A00~1AFF
D 2816~3071 word(palavra) 1B00~1BFF
D 3072~3327 word(palavra) 1C00~1CFF
0~4999
D 3328~3583 word(palavra) 1D00~1DFF
D 3584~3839 word(palavra) 1E00~1EFF
D 3840~4095 word(palavra) 1F00~1FFF
D 4096~4351 word(palavra) 9000~90FF
D 4352~4607 word(palavra) 9100~91FF
D 4608~4863 word(palavra) 9200~92FF
D 4864~5119 word(palavra) 9300~93FF
D 5120~5375 word(palavra) 9400~94FF
D 5376~5631 word(palavra) 9500~95FF
D 5632~5887 word(palavra) 9600~96FF
D 5888~6143 word(palavra) 9700~97FF - 0~9999
D 6144~6399 word(palavra) 9800~98FF
D 6400~6655 word(palavra) 9900~99FF
D 6656~6911 word(palavra) 9A00~9AFF
D 6912~7167 word(palavra) 9B00~9BFF
D 7168~7423 word(palavra) 9C00~9CFF
D 7424~7679 word(palavra) 9D00~9DFF
D 7680~7935 word(palavra) 9E00~9EFF -
D 7936~8191 word(palavra) 9F00~9FFF
D 8192~8447 word(palavra) A000~A0FF
D 8448~8703 word(palavra) A100~A1FF
D 8704~8959 word(palavra) A200~A2FF
D 8960~9215 word(palavra) A300~A3FF
D 9216~9471 word(palavra) A400~A4FF
D 9472~9727 word(palavra) A500~A5FF
D 9728~9983 word(palavra) A600~A6FF
D 9984~9999 word(palavra) A700~A70F

157
ATOS

Informação de Código de Erro

Se o LED de erro CLP estiver piscando ou o relé especial


M1004=On após escrever o programa no CLP, o problema pode
ser um operando inválido ou um erro de gramática. Você pode
obter um código de falha salvo em registro especial D1004 para
verificar se no quadro seguinte de mensagens de erro de ende-
reço de erro está salvo em D1137. (D1137 será inválido se for
erro de giro geral).

Cód. Cód.
de Descrição de Descrição
falha falha
Dispositivo S do operando em Bit excede a Componente excede faixa de uso (inclui erros
0001 0E1A
faixa de uso EeF
0003 Operando KnSm excede a faixa de uso 0E1B É número negativo após expressão radical
Ponteiro de interrupção I excede a faixa de uso Limite de erro de comunicação DE/PARA
0102 0E1C
ou é duplicado (FROM/TO)
0302 Comando MCR excede faixa de uso 0F05 DCNT usa mal o operando DXXX
Dispositivo X do operando em bits excede faixa
0401 0F06 SFTR usa mal o operando
de uso
0403 Operando KnXm excede faixa de uso 0F07 SFTL usa mal o operando
Dispositivo Y do operando em bit excede a
0501 0F08 REF usa mal o operando
faixa de uso
0503 Operando KnYm excede a faixa de uso 0F09 WSFR e WSFL usam mal o operando
Dispositivo T do operando em bits excede a
0601 0F0A TTMR e STMR excedem a faixa de uso
faixa de uso
Dispositivo T do operando em word excede
0604 0F0B Comando SORT excede faixa de uso
limite de uso do registro age excede
Dispositivo M do operando em bits excede faixa
0801 0F0D Comando HKY excede faixa de uso
de uso
0803 Operando KnMm excede faixa de uso 1000 ZRST usa mal o operando
Um código de comando irreconhecível está
0D01 DECO usa mal o operando C400
sendo usado
0D02 ENCO usa mal o operando C401 Erro de giro
0D03 DHSCS usa mal o operando C402 LD / LDI usado continuamente mais de 9 vezes
0D04 DHSCR usa mal o operando C403 MPS usado continuamente mais de 9 vezes
0D05 PLSY usa mal o operando C404 FOR-NEXT excede 6 níveis
0D06 PWM usa mal o operando C405 STL/RET usado entre FOR-NEXT
0D07 FROM/TO usa mal o operando SRET/IRET usado entre FOR-NEXT
0D08 PID usa mal o operando MC/MCR usado entre FOR-NEXT
0D09 SPD usa mal o operando END / FEND usado entre FOR-NEXT
Dispositivo C do operando em bits excede a
0E01 C407 STL usado continuamente mais de 9 vezes
faixa de uso
Dispositivo C do operando em word excede
0E04 C408 Usar comando MC/MCR em STL
limite de uso de registro
0E05 DCNT usa mal o operando CXXX C409 Usar STL/RET em sub-rotina
0E18 Erro de conversão BCD Usar STL/RET em programa de interrupção
0E19 Erro de divisão (divisor=0)

158
ATOS

Cód.
de Descrição
falha
C40A Usar MC/MCR em sub-rotina
Usar MC/MCR em programa de interrupção
C40C MC/MCR valor correspondente N é diferente
C40D Não houve uso apropriado de IP
C40E IRET não segue pelo último comando FEND
SRET não segue pelo último comando FEND
Unidade de ponto de extrusão excede faixa de
C41C
uso
C41D Mód. de extensão especial excede faixa de uso
Erro de configuração do hardware do módulo
C41E
de expansão especial
C41F Falha nos dados escritos na memória
C4FF Comando inválido (não é este comando)
C4EE Não há comando END no programa

159
ATOS

160
ATOS

CAPÍTULO 3
.COMANDOS BÁSICOS.

161
ATOS

162
ATOS

3.1 Sumário dos Comandos Básicos e do Comando PAS-


SO “Ladder”

Comandos básicos
Código do Tempo de execução (µs)
Função Operandos PASSO Pág.
comando ES SA EH
LD Carregar Contato A X, Y, M, S, T, C 5.6 4.6 0.24(0.56) 1~3 166

LDI Carregar Contato B X, Y, M, S, T, C 5.68 4.68 0.24(0.56) 1~3 167

AND Conexão de séries- Contato A X, Y, M, S, T, C 4.8 3.8 0.24(0.56) 1~3 167

ANI Conexão de séries- Contato B X, Y, M, S, T, C 4.88 3.88 0.24(0.56) 1~3 168

OR Conexão em paralelo- Contato A X, Y, M, S, T, C 4.8 3.8 0.24(0.56) 1~3 168


0.24(0.5
ORI Conexão em paralelo- Contato B X, Y, M, S, T, C 4.88 3.88 1~3 169
6)
Conexão de séries (circuitos múlti- Nenhum
ANB 4.4 3.4 0.24 1~3 169
plos)
Conexão em paralelo (circuitos múl- Nenhum
ORB 4.4 3.4 0.24 1~3 170
tiplos)
Armaz. O resultado atual das opera- Nenhum
MPS 4.64 3.64 0.24 1~3 170
ções internas do CLP
Lê o resultado atual das operações Nenhum 170-
MRD 4 3 0.24 1
internas do CLP 171
Pops (recolhe e remove) o resulta- Nenhum
MPP 4.4 3.4 0.24 1 171
do armazenado atual

Comandos de saída
Código do Tempo de execução (µs)
Função Operandos PASSO Pág.
comando ES SA EH
171-
OUT Bobina de saída Y, S, M 6.4 5.4 0.24(0.56) 1~3
172
0.24(0.5
SET Retentivo=ON= Y, S, M 5.04 4.04 1~3 172
6)
0.24(0.5
RST Limpar os contatos dos registros Y, M, S, T, C, D, E, F 7.6 6.6 3 172
6)

Temporizadores, Contadores
Código do Tempo de execução (µs)
API Função Operandos PASSO Pág.
comando ES SA EH
96 TMR Temporizador de 16 bits T-K ou T-D 9.6 8.6 25 4 173
173-
97 CNT Contador de 16 bits C-K or C-D=16 bits= 12.8 11.8 30 4
174
174-
97 DCNT Contador de 32 bits C-K or C-D=32 bits= 14.32 13.3 50 6
175

163
ATOS

Comandos de controle principal


Código do Tempo de execução (µs)
Função Operandos PASSO Pág.
comando ES SA EH
175-
MC Iniciar controlador mestre N0~N7 5.6 4.6 5.6 3
176
175-
MCR Reconfigurar controlador mestre N0~N7 5.7 4.7 5.7 3 176
3-10
Comando de detecção de contato por borda de subida/borda de descida
Código do Tempo de execução (µs) PAS
API Função Operandos Pág.
comando SO
ES SA EH
Operação de detecção por borda 177-
90 LDP S, X, Y, M, T, C 8.16 716 0.56(0.88) 3
de subida 176
Oper. de detecç. por borda de
91 LDF S, X, Y, M, T, C 8.32 7.32 0.56(0.88) 3 177
desc.
92 ANDP Conex. de séries por borda de sub. S, X, Y, M, T, C 7.68 6.68 0.56(0.88) 3 177
Conex. de séries por borda de 177-
93 ANDF S, X, Y, M, T, C 7.76 6.76 0.56(0.88) 3
desc. 178
94 ORP Conex. paral. por borda de subida S, X, Y, M, T, C 7.68 6.68 0.56(0.88) 3 178
95 ORF Conex. paral. por borda de descida S, X, Y, M, T, C 7.76 6.76 0.56(0.88) 3 179

Comandos de saída por borda de subida/borda de descida


Código do Tempo de execução (µs) PAS
API Função Operandos Pág.
comando SO
ES SA EH
89 PLS Saída por borda de subida Y, M 9.92 8.92 9.92 3 179
99 PLF Saída por borda de descida Y, M 10.16 9.16 10.16 3 180

Comando de fim
Código do Tempo de execução (µs) PAS
Função Operandos Pág.
comando SO
ES SA EH
END Fim do programa Nenhum 7.44 6.44 0.24 1 180

Outros comandos
Código do Tempo de execução (µs) PAS
API Função Operandos Pág.
comando ES SA EH SO
Nenhum 180-
NOP Nenhuma operação 3.52 2.52 0.16 1
181
98 INV Operação de inversão Nenhum 3.92 2.92 0.24 1 181
181-
P Ponteiro P0~P255 = = = 1
182
I Marcador de interrup. do programa I□□□ ┬ ┬ ┬ 1 182

164
ATOS

Comandos Step "Ladder"


Código do Tempo de execução (µs) PAS
Função Operandos Pág.
comando SO
ES SA EH
STL Comand. início de transiç. Step Ladder S 11.6 10.6 0.56 1 187
187-
RET Comand. retorno de transiç.Step Ladder Nenhum 7.04 6.04 0.24 1
188

Considerando todos os comandos dos quadros acima, modelo


ES inclui modelos EX e SS e modelo AS inclui SX e SC.

O valor escrito em ( ) na coluna de execução de velocidade das


séries EH refere-se à execução de velocidade do operando especí-
fico M1536~M4095.

3.2 Explicação dos Comandos Básicos

Mnemônico Função Passos do programa


Controladores
LD Carregar Contato A 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando LD é usado no contato A que tem seu começo do
BUS da esquerda ou do contato A que é o início do circuito do
contato A. A função do comando é salvar os conteúdos presen-
tes e, ao mesmo tempo, salvar o status adquirido pelo contato
dentro do registro acumulativo.

Exemplo de programa:
Diagrama "Ladder" : Código do comando: Operação:
X0 X1 ;Carregar contato A de X0
Y1 LD X0
AND X1 ; Conectar ao contato A de X1 em
séries
OUT Y1 ; Acionar bobina Y1

165
ATOS

Mnemônico Função Passos do Programa


Controladores
LDI Carregar Contato B 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando LDI é usado no contato B que tem seu começo do
BUS esquerdo ou o contato B que é o começo do circuito do
contato A. A função do comando é salvar conteúdos presentes
e, ao mesmo tempo, salvar o status adquirido dentro do regis-
tro acumulativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDI X0 ; Carregar contato B de X0
Y1 AND X1 ; Conectar ao contato A de X1 em
série
OUT Y1 ; Acionar bobina Y1

Mnemônico Função Passos do programa


Controladores
AND Conexão de séries - Contato A 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando AND é usado em conexão de séries do contato A.
A função do comando é ler os primeiros contatos da conexão de
série presente específica, e então executar o cálculo “AND”
(“E”) com o resultado do cálculo lógico antes do contato, e des-
ta forma, salvar o resultado dentro do registro acumulativo.

Exemplo de Programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X1 X0 LDI X1 ; Carregar contato B de X1
Y1 AND X0 ; Conectar ao contato A de X0 em
série
OUT Y1 ; Acionar bobina Y1

166
ATOS

Mnemônico Função Passos do programa


Controladores
ANI Conexão de séries - Contato B 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando ANI é usado em conexão de série do contato B. A
função do comando pe a de ler o status dos primeiros contatos
da conexão de séries específica presente, e assim executar o
cálculo “AND” com o resultado do cálculo lógico antes dos con-
tatos, deste modo, salvando os resultados dentro de registro
acumulativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X1 X0 LD X1 ; Carregar contato A de X1
Y1 ANI X0 ; Conectar ao contato B de X0 em
série
OUT Y1 ; Acionar bobina Y1

Mnemônico Função Passos do programa


Controladores
OR Conexão em paralelo- Contato A 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando OR é usado na conexão em paralelo do contato A.
A função do comando é ler o status dos contatos de conexão de
séries específicos presentes, e então executar o cálculo “OR”
com o resultado do cálculo lógico antes dos contatos, deste mo-
do, salvando o resultado dentro do registro acumulativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 ; Carregar contato A de X0
Y1
X1 OR X1 ; Conectar ao contato A de X1 em
paralelo
OUT Y1 ; Acionar bobina Y1

167
ATOS

Passos do pro-
Mnemônico Função
grama Controladores
Conexão em paralelo- Con- ES EX SS SA SX SC EH
ORI 1
tato B

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O comando ORI é usado na conexão em paralelo de contato
B. A função do comando é ler o status dos contatos da conexão
de séries específicas presentes, e, então, executar o cálculo
“OR” com o resultado do cálculo lógico antes dos contatos, des-
ta maneira, salvando o resultado dentro do registro acumulati-
vo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X1 ; Carregar contato A de X0
Y1
X1 ORI X1 ; Conectar ao contato B de X1 em
paralelo
OUT Y1 ; Acionar bobina Y1

Passos do pro-
Mnemônico Função
grama Controladores
Conexão de séries (Circuitos múlti- ES EX SS SA SX SC EH
ANB 1
plos)

Operando Nenhum

Explicações:
To perform the “AND” calculation between the previous re-
served logic results and contents of the accumulative register.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 ANB X1 LD X0 ;Carregar contato A de X0
Y1
ORI X2 ;Conectar ao contato B de X2 em
X2 X3
paralelo

Bloco A Bloco B LDI X1 ; Carregar contato B de X1


OR X3 ; Conectar o contato A de X3 em
paralelo
ANB ; Conectar o bloco de circuito em
série
OUT Y1 ; Acionar bobina Y1

168
ATOS

Passos do pro-
Mnemônico Função
grama Controladores
ES EX SS SA SX SC EH
ORB Conex. em paral.(Circuitos múltiplos) 1

Operando Nenhum

Explicações:
Para executar o cálculo “OR” (“OU”) entre os resultados lógi-
cos reservados previamente e os conteúdos do registro acumu-
lativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 Bloco A LD X0 ; Carregar contato A de X0
Y1
ANI X1 ; Conectar ao contato B of X1 in
X2 X3 series
ORB
LDI X2 ; Carregar contato B de X2
Bloco B
AND X3 ; Conectar ao contato A de X3 in
series
ORB ; Conectar bloco de circuito em para-
lelo
OUT Y1 ; Acionar bobina Y1

Passos do pro-
Mnemônico Função
grama Controladores
Armazenar os resultados atuais das ES EX SS SA SX SC EH
MPS 1
operações do CLP

Operando Nenhum

Explicações:
Para salvar conteúdos do registro acumulativo no resultado
da operação. (O ponteiro do resultado da operação pulsa 1).

Passos do pro-
Mnemônico Função
grama Controladores
Lê os resultados correntes das ope- ES EX SS SA SX SC EH
MRD 1
rações internas do CLP

Operando Nenhum

Explicações:
Ler conteúdo do resultado da operação para o registro acu-
mulativo. (O ponteiro de operação não se move).

169
ATOS

Passos do pro-
Mnemônico Função
grama Controladores
Pops (recolhe e remove) o resultado ES EX SS SA SX SC EH
MPP 1
atual armazenado

Operando Nenhum

Explicações:
Para recuperar o resultado do cálculo lógico previamente re-
servado do resultado de operação e salvá-lo no registro acumu-
lativo. (O ponteiro do resultado da operação menos 1).

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
MPS LD X0 ; Carregar contato A de X0
X0 X1 MPS ; Salvar na pilha
Y1 AND X1 ; Conectar ao contato A de X1 in
X2 series
MRD M0 OUT Y1 ; Acionar bobina Y1
MRD ; Ler da pilha
Y2 AND X2 ; Conectar ao contato A de X2 in
series
MPP
OUT M0 ; Acionar bobina M0
END
MPP ; Ler da pilha e ponteiro “pop”
OUT Y2 ; Acionar bobina Y2
END ; Fim do programa

Mnemônico Função Passos do programa


Controladores
OUT Bobina de saída 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
=    = = =

Explicações:
Produzir resultado do cálculo lógico antes do comando OUT
para o dispositivo específico.
Movimentação do contato da bobina
Comando OUT
Resultado da ope-
Contato
ração Bobina
Contato A (normalmente aberto) Contato B (normalmente fechado
FALSO OFF Descontinuidade Continuidade
VERDADEIRO ON Continuidade Descontinuidade

170
ATOS

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDI X0 ; Carregar contato B de X0
Y1
AND X1 ; Conectar ao contato A de X1 in seri-
es
OUT Y1 ; Acionar bobina Y1

Mnemônico Função Passos do programa


Controladores
SET Retentivo=ON= 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
=    = = =

Explicações:
Quando o comando SET é dirigido, seu dispositivo específico
é configurado para estar “ON”, o que garantirá o “ON” enquanto
o comando SET for usado. Pode-se usar o comando RST para
configurar o dispositivo para “OFF”.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 Y0 "Ladder" X0 ; Carregar contato A de X0
SET Y1 ANI Y0 ; Conectar ao contact B of Y0 in se-
ries
SET Y1 ; Retentivo Y1 (ON)

Passos do progra-
Mnemônico Função
ma Controladores
ES EX SS SA SX SC EH
RST Apagar os contatos ou registros 1

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999 E, F


Operando
=       

Explicações:
Quando o comando RST for acionado, a movimentação de
seu dispositivo específico fica como a seguir:
Dispositi-
Status
vo
S, Y, M Bobina e contato serão configurados para “OFF”.
Valores presentes do temporizador ou do contador serão configurados em 0, e a bobina e o contato
T, C
serão configurados para “OFF.”
D, E, F O valor do conteúdo será configurado para 0.

171
ATOS

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar contato A de X0
RST Y5
RST Y5 Apagar contato Y5

Mnemônico Função Passos do programa


Controladores
TMR Temporizador de 16 bits 1 ES EX SS SA SX SC EH

T-K T0~T255, K0~K32,767


Operando
T-D T0~T255, D0~D9,999

Explicações:
Quando o comando TMR é executado, a bobina específica do
temporizador fica ON e o temporizador iniciará a contagem.
Quando o valor configurado do temporizador é obtido (valor de
contagem >= valor configurado), o contato será do seguinte
modo:

Contato NO (Normalmente aberto) Coletor aberto


Contato NC (Normalmente fecha-
Coletor fechado
do)

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar contato A do temporizador
TMR T5 K1000
X0 T5
TMR T5 K1000 Configuração é K1000

Favor vide especificação de cada modelo para uso do operando T.

Mnemônico Função Passos do Programa


Controladores
CNT Contador de 16 bits 1 ES EX SS SA SX SC EH

C-K C0~C199, K0~K32,767


Operando
C-D C0~C199, D0~D9,999

172
ATOS

Explicações:
Quando o comando CNT é executado de OFFON, o que sig-
nifica que a bobina do contador está dirigida, e 1 deve, assim,
ser adicionado ao valor do contador quando o contador atingir
valor específico configurado (valor do contador = valor configu-
rado), movimentação do contato ocorre como em seguida:

NO Contato (Normalmente aberto) Continuidade


NC Contato (Normalmente fechado) Descontinuidade

Se há entrada de contagem de pulso depois que a contagem


atingir o valor estabelecido, os contatos e os valores de conta-
gem não serão modificados. Para recontar ou para conduzir o
movimento CLEAR (apagar), favor utilizar comando RST.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 "Ladder" X0 Carregar contato A do contador X0
CNT C20 K100
C20
CNT C20 Configuração é K100
K100

Mnemônico Função Passos do programa


Controladores
DCNT contador de 32 bits 1 ES EX SS SA SX SC EH

C-K C200~C254=K-2,147,483,648~K2,147,483,647
Operando
C-D C200~C254, D0~D9,999

Explicações:
DCNT é o começo de início p/ o contador de alta veloc. de 32
bits, usado espec.em contadores C200 a C254.
Para contadores de adição/subtração geral C200~C234, o va-
lor presente será incremental (adicionar 1) ou decremental
(subtrair 1) quando o comando DCNT dor de Off→On.
Quando há produção de pulso do contador de alta velocidade
e contadores de adição/subtração C235~C254 são de Off→On,
ele irá executar a contagem. Se uma entrada acionada do con-
tador permanece On ou Off, o valor do contador não se modifi-
cará. Vide capítulo 2.7 para número do temporizador e função
para uso dos terminais de entrada de pulso de alta velocidade e
alta velocidade (X0~X17) e contagem (cálculo incremental (adi-
ciona 1) e decremental (subtrai 1)).
Quando o comando DCNT está OFF, o contador para de con-
tar mas os valores de contagem não serão apagados. Usuários
podem usar o comando RST C2XX para remover os valores de
contagem e os contatos. Contadores de adição/subtração de al-
ta velocidade C235~C254 podem usar ponto de entrada externa
específico para remover os valores de contagem e os contatos.

173
ATOS

Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
M0 LD M0 Carregar contato A de M0 e con-
DCNT C254 K1000
tador C254
DCNT C254 Configuração é K1000
K1000

Passos do pro-
Mnemônico Função
grama Controladores
ES EX SS SA SX SC EH
MC / MCR Início/ reconf. do controle mestre 1

Operando N0~N7

Explicações:
MC é o comando para iniciar o controle principal. Quando o
comando MC é executado, a execução dos comandos entre MC
e MCR não será interrompida. Quando o comando MC estiver
OFF, a movimentação dos comandos entre MC e MCR é descrita
em seguida:

O valor de contagem é ajustado de volta a zero, e a bobina e o con-


Temporizador
tato A são ambos desligados (Off)
A bobina está desligada (OFF) e o valor do temporizador e o contato
Temporizador acumulativo
permanecem na condição presente
O valor de contagem retorna a zero. Tanto bobina e contato estão
Temporizador de sub-rotina
desligados (OFF)
A bobina está desligada (OFF), e o valor de contagem e o contato ficam
Contador
em suas condições presentes
Bobina é dirigida (“driven up”)
Todos OFF
pelo comando OUT
Dispositivo é dirigido pelos
Permanecer na condição presente
comandos SET e RST
Todos eles não são ativados, mas o comando FOR-NEXT (PARA-
PRÓXIMO) de malha aninhada ainda será executado pelo número de ve-
Comandos de aplicação
zes definido pelo usuário, mesmo que os comandos MC-MCR estiverem
OFF.

MCR é o comando para finalizar o controle principal que é co-


locado ao fim do programa de controle principal e não deve ha-
ver nenhum comando de contato anterior ao comando MCR.
Comandos do programa de controle principal MC-MCR supor-
tam a estrutura de programa aninhada, com até 8 camadas.
Favor usar os comandos na ordem de N0~ N7, e referir-se ao
seguinte:

174
ATOS

Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD X0 Carregar Contato A de X0
MC N0 MC N0 Habilitar contato de conexão de séries
X1 comum N0
Y0 LD X1 Carregar Contato A de X1
X2 OUT Y0 Acionar bobina Y0
MC N1 :
X3 LD X2 Carregar Contato A de X2
Y1 MC N1 Habil.contato de conexão de séries
comum N1
MCR N1 LD X3 Carregar Contato A de X3
OUT Y1 Acionar bobina Y1
MCR N0 MCR N1 Desabilitar contato de conexão de
X10 séries comum N1
MC N0 MCR N0 Desab.contato de conex. de séries
comum N0
X11
Y10 LD X10 Carregar Contato A de X10
MC N0 Habil.contato de conexão de séries
MCR N0 comum N0
LD X11 Carregar Contato A de X11
OUT Y10 Acionar bobina Y10
MCR N0 Desab. contato de conex. de séries
comum N0
Passos do pro-
Mnemônico Função
grama Controladores
Operação de detecção por ES EX SS SA SX SC EH
LDP 1
borda de subida

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O uso do comando LDP é o mesmo que o comando "Ladder",
mas a movimentação é diferente. Ele é usado para reservar
conteúdos presentes e, ao mesmo tempo, salvar o status de de-
tecção do contato adquirido por borda de subida no registro a-
cumulativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDP X0 Iniciar detecção X0 borda de subida
Y1 AND X1 Conexão de séries Contato A de X1
OUT Y1 Acionar bobina Y1

Favor vide especificação de cada modelo para o uso do operan-


do. Se o estado do contato específico por borda de subida estiver
ON antes que a energia do CLP estiver ligada, contato por borda

175
ATOS

de subida será verdadeiro (True) depois que o CLP estiver liga-


do.

Passos do pro-
Mnemônico Função
grama Controladores
Operaç. de detecção por ES EX SS SA SX SC EH
LDF 1
borda de desc.

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
O uso do comando LDF é o mesmo do comando "Ladder",
mas a movimentação é diferente. Ele é usado para reservar
conteúdos presentes e, ao mesmo tempo, salvar status de de-
tecção do contato adquirido por borda de descida no registro
acumulativo.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LDF X0 Início de detecção por borda de des-
Y1 cida X0
AND X1 Conexão de séries Contato A de X1
OUT Y1 Acionar bobina Y1

Passos do
Mnemônico Função
programa Controladores
Conexão de séries por borda ES EX SS SA SX SC EH
ANDP 1
de subida

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
Comando ANDP é usado na conexão de séries aos contatos
de detecção por borda de subida.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 LD X0 Carregar Contato A de X0
Y1 ANDP X1 X1 detecç.por borda de subida em
conexão em série
OUT Y1 Acionar bobina Y1

Passos do
Mnemônico Função
programa Controladores
Conex. de séries por borda de ES EX SS SA SX SC EH
ANDF 1
descida

176
ATOS

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
Comando ANDF é usado em conexão de séries aos contatos
de detecção por borda de descida.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 X1 "Ladder" X0 Carregar Contato A de X0
Y1 ANDF X1 Detecção por borda de desc.X1 em
conex. em série
OUT Y1 Acionar bobina Y1

Passos do pro-
Mnemônico Função
grama Controladores
Conex. paral.por borda de ES EX SS SA SX SC EH
ORP 1
subida

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
Os comandos ORP são usados em conexão em paralelo ao
contato de detecção por borda de subida.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar Contato A de X0
Y1
X1 ORP X1 X1 Detecç. por borda de sub.in co-
nex.em paral.
OUT Y1 Acionar bobina Y1

177
ATOS

Mnemônico Função Passos do programa


Controladores
ORF Conexão em paralelo 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
      =

Explicações:
Os comandos ORP são usados em conexão em paralelo da
detecção por borda de subida do contato.

Exemplo de programa:
Diagrama “Ladder”: Código do coman- Operação:
do:
X0 LD X0 Carregar Contato A de X0
Y1
X1 ORF X1 X1 Detecç. por borda de desc. co-
nex.paral.
OUT Y1 Acionar bobina Y1

Mnemônico Função Passos do programa


Controladores
PLS Saída por borda de subida 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
=   = = = =

Explicações:
Quando X0=OFF→ON (acionamento por borda de subida), o
comando PLS será executado e M0 enviará o pulso de uma vez
cujo tamanho corresponde ao tempo de varredura.

Exemplo de programa:
Diagrama “Ladder”: Código do co- Operação:
mando:
X0 LD X0 Carregar Contato A de X0
PLS M0 PLS M0 M0 saída da borda de subida
M0 LD M0 Carregar o contato A de M0
SET Y0 SET Y0 Retentivo Y0 (ON)

Diagrama de tempo:
X0

M0 um tempo de varredura

Y0

178
ATOS

Mnemônico Função Passos do programa


Controladores
PLF Saída por borda de descida 1 ES EX SS SA SX SC EH

X0~X377 Y0~Y377 M0~M4,095 S0~S1,023 T0~T255 C0~C255 D0~D9,999


Operando
=   = = = =
Explicações:
Quando X0= ON→OFF (acionamento por borda de descida), o
comando PLF será executado e M0 enviará o pulso de uma vez
cujo tamanho corresponde a um tempo de varredura.

Exemplo de programa:
Diagrama “Ladder”: Código do co- Operação:
mando:
X0 LD X0 Carregar Contato A de X0
PLF M0
PLF M0 M0 saída por borda de descida
M0
SET Y0 LD M0 Carregar o contato A de M0
SET Y0 Retentivo Y0 (ON)
Diagrama de tempo:
X0
um tempo de varredura
M0

Y0

Mnemônico Função Passos do programa


Controladores
END Fim do programa 1 ES EX SS SA SX SC EH

Operando Nenhum

Explicações:
Ele adiciona o comando END ao fim do programa diagrama
“Ladder” ou programa de comando. O CLP irá varrer do endere-
ço 0 ao comando END, e após executar irá retornar para ende-
reço 0 para varrer novamente.

Mnemônico Função Passos do programa


Controladores
NOP Nenhuma operação 1 ES EX SS SA SX SC EH

Operando Nenhum

Explicações:
Este é um comando de não-operação e não tem quaisquer
efeitos na operação anterior. NOP é usado nos seguintes casos:
para deletar um comando sem mudar o número de passos.
(Sobrescrever com NOP/Overwrite with NOP)

179
ATOS

Exemplo de programa:

Diagrama “Ladder”: Código do coman- Operação:


do:
Comando NOP será omitido qdo o diagrama LD X0 Carregar Contato B de X0
“Ladder” estiver no display
Nenhuma operação
X0 NOP
NOP Y1
OUT Y1 Acionar bobina Y1

Passos
Mnemônico Função do pro-
grama Controladores
ES EX SS SA SX SC EH
INV Operação de inversão 1

Operando Nenhum

Explicações:
Inversão do resultado da operação e uso dos novos dados
como resultado da operação.

Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD Carregar Contato A de X0
Y1 X0
Inversão do resultado da operação
INV
OUT Y1 Acionar bobina Y1
Passos do
Mnemônico Função
programa Controladores
ES EX SS SA SX SC EH
P Ponteiro 1

Operando P0~P255

Explicações:
Ponteiros P são utilizados com os comandos de salto (API 00
CJ, API 01 CALL) em dois modos diferentes como a seguir. É
necessário começar um número do zero, mas um número não
pode ser utilizado repetitivamente ou um erro inesperado pode
ocorrer.

180
ATOS

Exemplo de programa:
Diagrama “Ladder”: Código do comando: Operação:
X0 LD Carregar Contato A de X0
CJ P10 (i) X0
X1 CJ P10 Saltar do comando CJ ao P10
P10 Y1
:

P10 Ponteiro P10

LD X1 Carregar contato A de X1

OUT Y1 Acionar bobina Y1


Mnemônico Função Passos do programa
Controladores
Marcador de interrupção de ES EX SS SA SX SC EH
I 1
programa (I)
I00□, I10□, I20□, I30□, I40□, I50□, I6□□, I7□□, I8□□
Operando
I010, I020, I030, I040, I050, I060, I110, I120, I130, I140, I150, I160, I170, I180

Explicações:
Programas de interrupção devem começar com ponteiro de
( )
interrupção I□□□ e acabar com comando de aplicação para
ser como fim de interrupção e retorno. Ele deve usar os coman-
dos de aplicação API 03 IRET, API 04 EI, API 05 DI. Quanto aos
ponteiros de interrupção para cada série, vide capítulo 2.9.
Exemplo de programa:
Diagrama “Ladder”: Código Operação:
do co-
mando:

EI EI Habilitar inter-
Faixa para inserir rupção
X1 interrupção do programa
Y1 LD X1 Carreg.Contato
Interromper A de X1
ponteiro de DI OUT Y1 Acionar bobina
programa de
serviço Y1
FEND :
X2 DI Desabilitar
I 001 Y2
Inserção de interrupção interrupção
do programa em subrotina :
IRET
FEND Fim do pro-
grama
I001 Ponto de in-
serção
LD X2 Carreg. Conta-
to A de X2
OUT Y2 Acionar bobina
Y2
IRET Interromper e
retornar

181
ATOS

182
ATOS

CAPÍTULO 4
.COMANDOS STEP LADDER.

183
ATOS

184
ATOS

4.1 Comandos Step "Ladder" [STL], [RET]

Passos do pro-
Mnemônico Função
grama Controladores
Comando de início "Ladder" de transi- ES EX SS SA SX SC EH
STL 1
ção de passo (Step)

Operando S0~S1023

Explicações:
O comando step "Ladder" (comando de passo em Ladder)
STL Sn, constitui o ponto de passo, e quando o comando STL
aparece no programa, ele implica que o programa está agora
em condição de diagrama step "Ladder" que é controlada pelo
procedimento de passo (step procedure). O comando step "Lad-
der" RET representa o final do diagrama step "Ladder" (de
S0~S9) que existe para retornar ao comando BUS. O diagrama
SFC é representado através do diagrama step "Ladder" compos-
to de STL/RET. O número do ponto de passo S não pode ser re-
petido.

Passos do
Mnemônico Função
programa Controladores
Comando de retorno em "Ladder" da ES EX SS SA SX SC EH
RET 1
transição de passo

Operando Nenhum

Explicações:
Ao final do programa, lembre-se de escrever o comando RET.
O comando RET indica o fim do procedimento de passo. O má-
ximo é de 10 procedimentos de passo (S0~S9) para um pro-
grama do CLP e deve ter o comando RET ao final de cada pro-
cedimento de passo.

185
ATOS

Exemplo de programa:
Diagrama "Ladder" : SFC:
M1002
ZRST S0 S127 M1002
S0
SET S0
X0
S0 X0
S SET S20 S20 Y0
S20
S Y0 X1
X1 S30 Y1
SET S30
X2
S30
S Y1 S40 Y2
X2
X3
SET S40
S40
S Y2 S0
X3
S0

RET

END

4.2 Sequential Function Chart (SFC)


No campo de controle automático, é frequentemente neces-
sária a cooperação do controle elétrico com o controle mecânico
para que se alcance o objetivo.O SFC pode ser dividido em di-
versos STEP (passos) seriais (ou seja, diversas fases). Cada
PASSO deve terminar suas ações. Geralmente há transição para
se transferir de um passo. Este é o conceito do desenho do Se-
quential Function Chart (SFC): ter uma transição para finalizar a
ação do passo anterior e começar a ação para o próximo passo
(o passo anterior será apagado neste momento).

186
ATOS

Características:
1. Não é necessário fazer um desenho SFC para passo de estado constante SFC:
(constant state step). CLP executará a ação de encravamento (interlock) e sa-
S0
ída dupla entre cada estado. É preciso unicamente fazer um desenho simples
X0
do SFC para cada estado e fazer a máquina funcionar.
S21
2. A ação é fácil de compreender e fácil de ajustar o começo do CLP inicial, de-
tectar e manter. X1 X2
3. Teoria de edição de SFC é feita por IEC1131-3. Trata-se de um modo de edi- S22 S24
ção de figura e a estrutura se assemelha ao “flow chart” (quadro de fluxo). X3
Cada relé de passo interno S CLP é usado para ser o ponto de passo e tam-
bém igual a cada passo do flow chart. Após finalizar o passo presente, ele
X4
transferirá para o próximo passo, ou seja, para o próximo ponto de passo S,
S24
ao estabelecer a condição. Repetindo desta maneira, ele pode alcançar o re-
X5
sultado que o usuário precisa.
S25
4. Explicação do lado direito da figura SFC: Cada passo tem sua própria condi-
ção de transição para mover-se de um passo ao outro. Nesta figura, o primei- X6

ro ponto de passo S0 irá mover-se para o ponto de passo S21 uma vez que a S0
condição X0 é estabelecida, e S21 pode mover-se para S22 ou S24 devido à
condição de transição X1 ou X2 e S25 irá mover-se para S0 para terminar o
procedimento por inteiro, uma vez que a condição de transição X6 é estabele-
cida. Deste modo, ele pode circular o controle sempre com repetição.
5. Em seguida está o ícone de introdução da edição do diagrama WPLSoft SFC.
É usado para modo de step “Ladder”. Esta figura significa que programa de edição idêntica é
um diagrama step “Ladder” geral, e não um programa step “Ladder”.
É para step point inicial. Esta dupla moldura é usada para o ponto de passo primeiro SFC e
dispositivos de uso são S0~S9.
É usado para ponto de passo geral e os dispositivos de uso estão de S10~S1023.
É o ponto de passo JUMP usado para mover de um ponto de passo a outro que não está pró-
ximo a ele. (Pode ser usado para salto para cima desconectado ou salto para baixo desconec-
tado no mesmo procedimento de programa, retornar para o ponto de passo primário ou saltar
entre diferentes procedimento de programa.
É a condição do ponto de passo utilizada para mover entre cada ponto de passo.
É a divergência alternativa que é usada por um ponto de passo mover-se a um ponto de passo
correspondente em condições de transição diferentes.
É a convergência alternativa usada por dois pontos de passo ou mais para se moverem para o
mesmo ponto de passo de acordo com a condição de transição.
CIt é divergência simultânea usada para um ponto de passo mover-se para dois ou mais pontos
de passo em uma mesma condição de transição.
É convergência simultânea usada por dois pontos de passo ou mais para mover para o mesmo
ponto de passo com a mesma condição de transição quando a condição é estabelecida ao
mesmo tempo.

187
ATOS

4.3 Explicação do Comando Step "Ladder"


Comando STL: este comando é usado para o desenho da sin-
taxe para o Sequential Function Chart (SFC) Este comando aju-
da o designer do programa a ter idéias mais claras quanto ao
procedimento do programa e, assim, o procedimento tornar-se-
á mais fácil de ser lido. Como demonstrado nos diagramas se-
guintes, podemos mudar nosso diagrama de procedimento do
diagrama à esquerda para o diagrama de estrutura do CLP à di-
reita.
Ao final do procedimento de passo, verifique se escreveu no
comando RET. O comando RET indica o fim do procedimento de
passo. Diversos procedimentos de passo podem ser escritos em
um mesmo programa, somente garanta que escreveu o coman-
do RET ao final do procedimento de passo. Não há limitação
quanto ao uso do comando RET, e este comando deve combinar
com o uso dos pontos de passo (S0~S9).
Se o comando RET não está escrito ao final do procedimento
de passo, tal erro será detectado pelo dispositivo de edição.

M1002 M1002
Pulso primário SET S0
S0 S0
S SET S21
S21
S21 S SET S22
S22
S SET S23
S22
S23
S S0
S23
RET

1. Ação Step "Ladder":


O step "Ladder" é feito de numerosos pontos de passo; cada
ponto de passo representa uma ação de procedimento de con-
trole, e cada ponto de passo deve executar as três missões se-
guintes:
a. Acionar a bobina de saída
b. Especificar a condição de transição es-
pecífica.
c. Designar qual ponto de passo deve ser
indicado para tomar controle sobre o
ponto de passo presente

188
ATOS

Exemplo:

S10 S10
S Y0 S Y0

SET Y1 SET Y1
Quando
X0 X0
SET S20 X0=ON,
SET S20
S20=On,
S20 S10=Off. S20
S Y10 S Y10
X1 X1
SET S30 SET S30

Explicação:
Quando S10=ON, Y0 e Y1 ficam ON. Quando X0=ON,
S20=ON e Y10 está ON, também.
E quando S10 está desligado OFF, Y0 ficará OFF, mas Y1 está
ON. (Dado Y1 usar o comando SET, ele manterá o status ON).
Tempo do Step "Ladder": quando o contato de estado Sn for
ligado (On), o circuito será ativado e o circuito não será ativado
quando o contato de estado Sn for desligado (Off). (A ação aci-
ma será executada após o atraso de um tempo de varredura.

S10  Tome a figura à esquerda como um


S Y10
exemplo seu SFC (Sequential Func-
X0
SET S12 tion Chart) como em seguida: quan-
S12 do o contado de status S10 é trans-
S Y11
ferido para S12, S10 é transferido
X1
SET S14 para S12, S10 ficará desligado
(OFF) enquanto S12 estiver ligado
(ON) ao mesmo tempo, mas o atra-
so de um ciclo acontecerá durante a
transição (Nenhuma sobreposição).

O uso repetido da bobina de saída:

189
ATOS

a) Bobinas de saída de um mesmo número poderiam ser S10


usadas em pontos de passo diferentes. S Y0
b) Tal como o diagrama à direita, há o mesmo dispositivo de
saída Y0 no estado diferente. Independentemente de SET Y1
S10 ou S20 estarem On, Y0 ficará On.
X0
c) Y0 será fechado durante a transição de S10 para S20 e
SET S20
produzirá Y0 após S20 estar On. Portanto neste caso Y0
ficará independentemente de S10 ou S20. S20
d) Para diagramas "Ladder" em geral, utilização repetida da S Y0
bobina de saída deve ser evitada. O número da bobina X1
de saída usada no ponto de passo deve ser evitado de SET S30
se usar após o retorno ao diagrama “Ladder” geral.
4. Uso repetido do temporizador:
Assim como os pontos de saída gerais, o temporizador pode-
ria ser usado repetidas vezes para pontos de passo diferen- S20 TMR T1 K10
tes. (esta é uma característica do diagrama step "Ladder",
X1
mas para diagramas "Ladder" no geral, utilização repetida das
S30 TMR T2 K20
bobinas de saída deve ser evitada. (O número da bobina de
X2
saída usado no ponto de passo deve ser evitado após retorno
S40 TMR T1 K30
para o diagrama “Ladder” geral.)
Nota: como no diagrama à direita, temporizador das séries
ES/EX/EP/SS/SA/SX/SC devem ser usados repetidas ve-
zes somente em ponto de passo desconectado.

5. Transferência do ponto de passo:


Ambos os comandos SET Sn e OUT Sn são usados para iniciar
(ou transferir para) um outro ponto de passo, e as ocasiões pa-
ra usar estes comandos podem ser diferentes: quando a ener-
gia de controle é transferida para outro ponto de passo, o sta-
tus do ponto de passo original S e a ação do ponto de saída são
todas apagadas. Devido a isso, procedimentos de controle de
passo numerosos podem coexistir em um mesmo programa si-
multaneamente (tome S0~S9 como ponto de início e de fim pa-
ra guiar o diagrama step "Ladder"), A transferência dos passos
poderia assim ser em um mesmo procedimento de passo ou
poderia ser transferida para procedimentos de passo diferentes.
E então os comandos SET Sn e OUT Sn, do ponto de passo, po-
de variar de alguma forma em uso. Favor verificar explicações
abaixo:

SET Sn
Dentro do mesmo procedi- S10
S Y10
mento, ele é usado para a-
X0
cionar o próximo status do SET S12 Ao executar “SET S12”,
S12 o status do ponto de passo muda
ponto de passo, e após a S Y11 de S12 a S10 e limpa S10 e todas
X1 as outras saídas (Y10).
transferência do status, as
SET S14
saídas de status da ação
anterior serão apagadas.

190
ATOS

OUT Sn
Dentro de um mesmo procedimento, a transferência do ponto de convergência e procedimentos dife-
rentes são usados para conduzir pontos de passo separados, e após a transferência do status, resul-
tados do status da ação prévia serão apagados.

 Dentro de um mesmo Diagrama SFC: Diagrama Ladder:


OUT S0
procedimento, ele é u- S0 S Drive do ponto de passo de sal
sado para retornar ao S21 Usando OUT S24
S21 S
ponto de passo primá- X2
S24
rio. X2
S23
Dentro de um mesmo S
S24 S24 Retornar para ponto de passo prim
procedimento, ele é u- OUT S
sado para que os pon- S25
S25 S
tos de passo saltem pa- X7
X7 S0
ra cima ou para baixo S25 usa OUT para retor-
nar ao ponto de passo RET
entre pontos de passo
primário S0
desconectados.


Em procedimentos dife- Figura SFC: Diagrama “Ladder”:
Drive do ponto
rentes, ele é usado para OUT OUT S0
de passo separado
S0 S1 S
conduzir pontos de pas- S21 Usando OUT S42
S
S21 S41 X2 Proced. de
so separados. S42 passo
S23
X2 induzido
OUT S
S42 por S0
S1 RET
S
S23 S43 S42
S Proced. de
S43 passo
S0 e S1 dois procedimentos de passo diferentes S induzido
S23 retorno ao ponto de passo primário por S1
S0 usando OUT RET
S43 returno ao ponto de passo primário
S1 usando OUT

191
ATOS

6. Aviso sobre acionamento de Pontos de Saída:


Como no diagrama seguinte, após o comando "Ladder" ou
LDI é escrito na segunda linha do BUS acima do ponto de pas-
so, que a saída mão pode ser conectada ao BUS diretamente.
Haverá erro ao compilar. É necessário modificar o seguinte dia-
grama da esquerda para o diagrama correto.

BUS
Sn Sn Sn
S Y0 S Y0 S Y0
M0 M0
Y1 Y2 or Y1
M0 M1000
Y2 Y1 Y2
Modificar posição Contato normalmente
aberto em modo RUN

7. Restrições de uso de comandos parciais:


O programa de cada ponto de passo é idêntico ao do diagra-
ma "Ladder" geral, e todos os tipos de conexão em série e em
paralelo ou comandos de aplicação, poderiam ser utilizados.
Contudo, parte dos comandos estão sob certas restrições, favor
verificar as descrições seguintes:
Comandos básicos que devem ser usados dentro de um
mesmo tempo de passo

Comando básico
LD/LDI/LDP/LDF
AND/ANI/ANDP/ANDF ANB/ORB
MC/MCR
OR/ORI/ORP/ORF MPS/MRD/MPP
Ponto de passo
INV/OUT/SET/RST
(Step point)
Pto de passo primário/ pto de passo geral Sim Sim Não
Saída geral Sim Sim Não
Pto de pas.divergente/
Transf. de pto de pas-
pto de pas. converg. Sim Não Não
so

 Comandos MC/MCR não devem ser usados neste ponto


de passo.
 O comando STL não pode ser usado em subprogramas
gerais e em subprogramas de serviço e interrupção.
 O uso do comando CJ não é proibido dentro do coman-
do STL, contudo, ele complicará a ação e deve ser as-
sim evitado.
 Posição do comando MPS/MRD/MPP:

192
ATOS

Diagrama Step "Ladder" : Código do co- Explicação:


mando:
LD X0 O BUS do ponto de passo
MPS STL Sn
Sn X0 X1 não pode usar os coman-
S Y1 LD X0
dos MPS / MRD / MPP di-
X2 MPS
AND X1 retamente. Ele precisa usar
BUS MRD M0
X3 OUT Y1 o comando LD ou LDI an-
Y2 MRD tes de usar os comandos
MPP AND X2
MPS / MRD / MPP.
OUT M0
MPP
AND X3
OUT Y2

8. Outro aviso:
Em geral, comandos (SET S□ ou OUT S□) usados para trans-
ferir para o próximo estado são melhores de serem usados após
a finalização de todas as saídas e ações relativas.
Na figura a seguir, eles são os mesmos após serem executa-
dos por CLP. Se há muitas condições ou ações em S10, é re-
comendado executar o SETS20 após modificação da figura da
esquerda para a figura da direita e finalização e todas as saídas
e ações relativas. Desta forma, o procedimento é claro e fácil de
manter.

S10 S10
S Y0 S Y0

SET S20 Y1

Y1 SET S20
S20 S20
S Y2 S Y2

S20 X1
É preciso adicionar o comando RET após o tér-
S S0
mino do programa step "Ladder" e o comando
RET também é preciso adicionar depois de STL RET
como mostra a figura à direita. S20 X1
S S0

RET

193
ATOS

4.4 Lembrete de Desenho (Design) do Programa step


“Ladder”
1. O ponto de passo bem em frente em SFC é chamado pon-
to de passo primário, S0~S9. Utilize o ponto de passo primário
par ser o começo do procedimento, e use o comando RET como
final para construir um procedimento completo.
2. Se o comando STL não está sendo usado, S poderia
servir de relé auxiliar geral.
3. O número para o ponto de passo, S, não pode ser usa-
do repetidas vezes.
4. Categorias dos procedimentos:
Procedimento único: há somente um procedimento em um
programa (a alternativa divergir e convergir, divergir e conver-
gir simultaneamente não estão incluídos)
Procedimento único complicado: há somente um procedimen-
to em um programa e ele inclui procedimentos alternativos de
convergir e procedimentos alternativos de divergir, ao lado de
procedimentos de divergir e convergir simultaneamente.
Procedimento de combinação: há inúmeros procedimentos
únicos em um programa e o máximo é 10 procedimentos (S0-
S9).
5. Separação de procedimento: não é permitido escrever
inúmeros procedimentos dentro de um diagrama step “Ladder”.

Há dois procedimentos únicos S0 e S1 no diagrama à direita; OUT OUT


o procedimento do programa é escrever primeiro em S0 ~S30,
S0 S1
e então S1~S43.
Cada ponto de passo no procedimento pode saltar para um
ponto de passo especificado em outros procedimentos. S21 S41
Uma vez que a condição abaixo S21 no diagrama à direita for
OUT
mantida, ele pode saltar para o ponto de passo especificado S42
S42 no procedimento S1; este movimento é chamado ponto
de passo separado. S30 S43

6. Restrições no procedimento divergente: (Vide


exemplos a seguir)
a. Podem ser usados até 8 pontos de passo di-
vergentes dentro de um procedimento diver-
gente.
b. Até 16 giros podem ser usados na combina-
ção de procedimentos divergente plural ou
convergente simultâneo.
c. Cada ponto de passo no procedimento pode
saltar para qualquer ponto de passo especifi-
cado ou outros procedimentos.
7. Reconfiguração do ponto de passo e proibições de saí-
da

194
ATOS

a.
Usar o comando ZRST para que a reconfigu-
ração dos pontos de passo de uma sessão f
estejam OFF.
b. Usar a proibição de saída Y do CLP
(M1034=ON).
8. Preservando o ponto de passo:
Quando o CLP encontrar uma falha na energia, o ponto de
passo preservado memorizará o status ON/OFF, e prosseguirá a
execução de antes da falha na energia e após o retorno da e-
nergia. S0~S127 são os pontos de passo atuais.
9. Relé especial e registro especial: vide cap. 4,6 coman-
do IST para detalhes.

Dispositivo Descrição

Inibidor de transição de passo. Quando M1040 está On, todos movimentos do pon-
M1040
to de passo serão inibidos.

M1041 Início da transição de passo.Flag para o comando IST.

M1042 Iniciar pulso. Flag para comando IST.

M1043 Reconfiguração (reset) de origem completa. Flag para comando IST.

M1044 Condição de origem. Flag para comando IST.

M1045 Inibir apagar todas as saídas. Flag para comando IST.

Configuração de estado STL. Uma vez que o ponto de passo esteja On, M1046
M1046
estará On.

M1047 Habilitar monitor STL

D1040 Estado ON número 1 do ponto de passo S

D1041 Estado ON número 2 do ponto de passo S

D1042 Estado ON número 3 do ponto de passo S

D1043 Estado ON número 4 do ponto de passo S

D1044 Estado ON número 5 do ponto de passo S

D1045 Estado ON número 6 do ponto de passo S

D1046 Estado ON número 7 do ponto de passo S

D1047 Estado ON número 8 do ponto de passo S

195
ATOS

4.5 Categorias de procedimentos


A. Procedimento Único:

A ação de passo básica é uma ação de controle de procedi-


mento simples.
O primeiro ponto de passo do diagrama "Ladder" é chamado
ponto de passo primário e o número é S0~S9. Aqueles pontos
de passo após o primário são chamados pontos de passo gerais
e o número de S10~S1023. S10~S19 serão utilizados como
pontos de passo de reconfiguração de origem uma vez que o
comando IST for usado.

A-1 Procedimento único sem Divergência e Convergência

Após terminar um procedimento, transferir energia de con-


trole do ponto de passo para o pronto de passo primário.

Diagrama Step “Ladder”


M1002
ZRST S0 S127

SET S0
S0 X0
S SET S20
S20
S Y0
X1
SET S30
S30
S Y1
X2
SET S40
S40
S Y2
X3
SET S50
S50
S Y3
X4
SET S60
S60
S Y4
X5
S0

RET

END

196
ATOS

Diagrama SFC
M1002
S0
X0
S20 Y0
X1
S30 Y1
X2
S40 Y2
X3
S50 Y3
X4
S60 Y4
X5

S0

A-2 Procedimento de salto

1. Transferir controle de energia do ponto 2. Transferir controle de energia do ponto de


de passo para ponto de passo específico passo do ponto de passo para outro pro-
acima. cedimento.
OUT OUT OUT
S0 S0 S1

OUT
S21 S21 S41

OUT
S42

S42
S41 S43

S43

197
ATOS

A-3 Procedimento de reconfiguração

No diagrama à direita, S50 irá se reiniciar e finalizar o proce-


S0
dimento quando a condição for mantida.

S21

RST
S50

B. Procedimento único complicado:

Ele inclui divergência alternativa, procedimentos de conver-


gência alternativa, procedimentos de convergência e divergên-
cia simultâneos.

B-1 Estrutura de divergência simultânea


A situação que transfere para muitos estados quando a condição presente é
mantida é chamado estrutura de simultânea divergência como mostrado a se-
guir. Quando X0=On, S20 transferirá para S21, S22, S23 e S24 ao mesmo tem-
po.

Diagrama "Ladder" de divergência simultânea:


S20 X0
S SET S21

SET S22

SET S23

SET S24

Diagrama SFC de divergência simultânea:

S20

S21 S22 S23 S24

198
ATOS

B-2 Estrutura de divergência alternativa

A situação que transfere para um estado individual quando a


condição individual do estado presente é mantida pe chamada
estrutura de divergência alternativa como demonstrado abaixo.
S20 transferirá para S30 quando X0=On, S20 transferirá para
S31 quando X1=On e S20 transferirá para S32 quando X2=On.

Diagrama "Ladder" de divergência alternativa:


S20 X0
S SET S30
X1
SET S31
X2
SET S32

Diagrama SFC de divergência alternativa:


S20

X0 X1 X2

S30 S31 S32

B-3 Estrutura de convergência simultânea

A situação que transfere para o próximo estado quando esta-


dos contínuos são mantidos ao mesmo tempo é chamada con-
vergência simultânea.

Diagrama "Ladder" de simultânea convergência:

S40 S41 S42 X2


S S S SET S50

199
ATOS

Diagrama SFC de simultânea convergência:

S40 S41 S42

X2
S50

B-4 Estrutura de convergência alternativa

O diagrama "Ladder" seguinte é de convergência alternativa.


Isso significa que ele transferirá para S60 uma vez que um dos
S30, S40 e S50 for mantido.

Diagrama "Ladder" de convergência alternativa:


S30 X0
S SET S60
S40 X1
S SET S60
S50 X2
S SET S60

Diagrama SFC de convergência alternativa:

S30 S40 S50


X0 X1 X2

S60

200
ATOS

Exemplo de convergência alternativa e procedimentos de convergência


M1002
ZRST S0 S127 M1002
S1
SET S1
S1 X0
X0
S SET S20 S20 Y0
S20
S Y0
X1 X4 X7
X1
SET S30 S30 Y1 S31 Y3 S32 Y5
X4
X2 X5 X10
SET S31
X7 S40 Y2 S41 Y4 S42 Y6
SET S32
X3 X6 X11
S30
S Y1
X2 S50 TMR T1 K10
SET S40 T1
S40
S Y2 S60 Y7
X3
X12
SET S50
S31
S Y3 S1
X5
SET S41
S41
S Y4
X6
SET S50
S32
S Y5
X10
SET S42
S42
S Y6
X11
SET S50
S50
S TMR T1 K10
T1
SET S60
S60
S Y7
X12
S1

RET

END

201
ATOS

Exemplo de procedimentos de divergência simultânea e convergência simul-


tânea
M1002
M1002
ZRST S0 S127
S3
SET S3 X0
S3 X0 S20 Y0
S SET S20
X1
S20
S Y0
S30 Y1 S31 Y3 S32 Y5
X1
SET S30 X2 X3 X4
S40 Y2 S41 Y4 S42 Y6
SET S31
X5
SET S32 S50 TMR T1 K10
S30
S Y1 T1
X2 S60 Y7
SET S40 X6
S40
S Y2 S3
S31
S Y3
X3
SET S41
S41
S Y4
S32
S Y5
X4
SET S42
S42
S Y6
S40 S41 S42 X5
S S S SET S50
S50
S TMR T1 K10
T1
SET S60
S60
S Y7
X6
S3

RET

END

202
ATOS

Exemplo de procedimentos de simultânea divergência e convergência alter-


nativa
M1002 M1002
ZRST S0 S127 S4
X0
SET S4
S20 Y0
S4 X0
X1
S SET S20
S20 S30 Y1 S31 Y3 S32 Y5
S Y0 X2 X4 X6
X1 S40 Y2 S41 Y4 S42 Y6
SET S30 X3 X5 X7

SET S31 S50 TMR T1 K10


T1
SET S32 S60 Y7
S30
S Y1
X2 S4
SET S40
S40
S Y2
X3
SET S50
S31
S Y3
X4
SET S41
S41
S Y4
X5
SET S50
S32
S Y5
X6
SET S42
S42
S Y6
X7
SET S50
S50
S TMR T1 K10
T1
SET S60
S60
S Y7
X6
S4

RET

END

203
ATOS

Exemplo de combinação 1: (inclui divergência e convergência alternativas,


divergência e convergência simultâneas)
M1002 S51
ZRST S0 S127 S Y10
X12
SET S0 SET S61
S0 S61
S Y0 S Y14
X0 S60 S61 X15
SET S20 S S SET S70
S20 S70
S Y1 S Y17
X1 X17
SET S30 S0
X2 S32
SET S31 S Y4
X3 X6
SET S32 SET S41
S30 S41
S Y2 S Y6
X4 X10
SET S40 SET S52
S31
S Y3 SET S53
X5 S52
S Y11
SET S40
X13
S40
SET S62
S Y5
X7 S62
S Y15
SET S50
S63
S Y12
SET S51
X14
S50
S SET S63
Y7
S63
X11
S Y16
SET S60
S62 S63 X16
S60 S S S0
S Y13
RET

END

Figura SFC:
M1002
S0 Y0
X0
S20 Y1

X1 X2 X3
S30 Y2 S31 Y3 S32 Y4
X4 X5 X6

S40 Y5 S41 Y6
X7 X10

S50 Y7 S51 Y10 S52 Y11 S53 Y12


X11 X12 X13 X14
S60 Y13 S61 Y14 S62 Y15 S63 Y16

X15 X16
S70 Y17
S0
X17

S0

204
ATOS

Exemplo de combinação 2: (inclui divergência e convergência alternativas,


divergência e convergência simultâneas)

Diagrama "Ladder" Figura SFC:


M1002
M1002
ZRST S0 S127
S0
SET S0 X0
S0 X0
S SET S30 S30 Y0
S30 X1
S Y0 X1
X1 S31 Y1 S32 Y2
SET S31
X2 X3
X1
SET S32
S33 Y3
S31
S Y1 X4
X2
SET S33 S34 Y4 S36 Y6
S32
X5 X6
S Y2
X3 S35 Y5 S37 Y7
SET S33
S33 X7
S Y3
X4 S0
SET S34

SET S36
S34
S Y4
X5
SET S35
S35
S Y5
S36
S Y6
X6
SET S37
S37
S Y7
S35 S37 X7
S S S0

RET

END

205
ATOS

Restrições acerca do procedimento de divergência:

Até 8 pontos de passo de divergência podem ser usados em


um procedimento de divergência. No diagrama seguinte, os
pontos de passo de divergência máximos depois do ponto de
passo S20 são 8 (S30 - S37).
Até 16 giros podem ser usados na combinação de procedi-
mentos de divergência plural ou convergência simultânea. No
diagrama a seguir, 4 pontos de passo após o ponto de passo
S40, 7 pontos de passo após o ponto de passo S41 e 5 pontos
de passo após o ponto de passo S42. Neste procedimento, má-
ximo de 16 giros.
Cada ponto de passo no procedimento pode saltar para qual-
quer outro ponto de passo especificado em outros procedimen-
tos.

4.6 Comando IST


API Mnemônico Operandos Função
Controladores
Manual/controle au- ES EX SS SA SX SC EH
60 IST
tom.
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP Bit
X Y M S K H KnX KnY KnM KnS T C D E F IST: 7 passos
S * * *
D1 *
D2 *

Operandos:
S: O número de entrada inicial (Operando S ocupará 8 dispo-
sitivos contínuos). D1: O menor número para o ponto de passo
de status designado em modo automático. D2: O maior núme-
ro para o ponto de passo de estado designado em modo auto-
mático.

206
ATOS

Explicações:
1. A faixa disponível para os operandos D1 e D2: para sé-
ries ES, S20~S127; para séries SA/EH, S20~S899.
2. O IST é um comando conveniente feito especificamen-
te para o estado inicial do procedimento de controle
step "Ladder" acomodar o relé auxiliar especial para
comando de controle automático conveniente.
3. O comando IST pode ser usado 1 só vez no programa.
4. Séries ES/SA não suportam registro de índice E, F.

Exemplo de Programa 1:
M1000
IST X10 S20 S60

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


X11: Retorno ao ponto zero X15: Chave de início de retorno ao ponto
X12: Operação de passo zero
X13: Operação de um ciclo X16: Iniciar chave
X17: Parar chave
1. Quando o comando IST é executado, os seguintes relés
auxiliares especiais irão mudar automaticamente.
M1040: Movimento inibido S0: Operação manual /ponto de passo inicial
M1041: Movimento iniciado S1: Retorno ao ponto zero /ponto de passo de estado inicial
M1042: Status do pulso S2: Operação automática/ponto de passo em estado inicial
M1047: Habilitar monitor STL
2. Quando o comando IST é usado, S10~S19 são para
operação de retorno ao ponto zero e o ponto de passo
deste estado não pode ser usado como ponto de passo
geral. Contudo, ao usar pontos de passo S0~S9, S0 i-
nicia a “operação manual”, S1 inicia a “operação de re-
torno ao ponto zero” e S2 inicia “operação automáti-
ca”. Assim, devem haver três circuitos destes três pon-
tos de passo de estado inicial primeiramente escritos
no programa.
3. Quando trocar para S1 (modo de retorno ao ponto ze-
ro), retorno ao ponto zero não terá quaisquer ações
uma vez que um dos S10~S19 estiver On.
4. Quando trocar para S2 (modo de operação automáti-
ca), a operação automática não terá quaisquer ações
uma vez que S entre D1 a D2 estiver On ou M1043=On

207
ATOS

Exemplo de Programa 2:
Exemplo: Controle do braço do robô (usar comando IST):
a. Solicitação de movimento: Neste exemplo,
dois tipos de bolas (grande e pequena) são
separadas e movidas para caixas diferentes.
Distribuir o painel de controle para o contro-
le.
b. Movimento do braço do robô: abaixar o braço
do robô, coletar bolas, levantar braço do
robô, mudar para a direita, abaixar o braço
do robô, soltar as bolas, levantar o braço do
robô, mudar para a esquerda para acabar
movimento em ordem.
c. Dispositivo I/O:
Limite à direita X2
Limite à esquerda X1 (bolas grandes) Limite à direita X3
Y0 (bolas pequenas)
Limite acima X4 Y3 Y2
Y1
Limite acima X5
Sensor X0 Gde Peq.
gde/pequeno
d. Painel de controle
Ligar X15 Iniciar autom.X16

Desligar Parar autom. X17


Virar
Coletar Levantar para
bolas Braço do robô direita Passo X12

Retorno a zero X11 Operação de


X20 X22 X24 um ciclo-+ X13
Virar
Soltar Abaixar para
bolas braço do robô direita
Manual de Operação
operação X10 contínua X14
X21 X23 X25

Sensor X0 grande/pequeno.
O limite à esquerda do braço do robô X1, o limite à direita X2
(bolas grandes), o limite à direita X3 (bolas pequenas), o limite
superior X4, e o limite inferior X5.

208
ATOS

Levantar o braço do robô Y0, abaixar o braço do robô Y1,


virar para a direita Y2, virar para a esquerda Y3, e coletar bolas
Y4.
INICIAR circuito :
X0 X1 Y4
M1044
M1000
IST X10 S20 S80

Modo de operação manual:

Modo de retorno ao ponto zero:

Figura SFC:
S1
X15
S10 RST Y4 Soltar bolas

RST Y1 Parar de abaixar braço do robô


Levantar braço do robô
X4 Y0 até limite superior (X4 está ON)

S11 RST Y2 Parar de virar para a direita


Virar para a esquerda e virar
Y3
X1 para o limite à esquerda (X1 está On)

S12 SET M1043 Flag de início do retorno a zero completado

RST S12 Operação de retorno a zero completada

209
ATOS

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

RST Y1 Parar de abaixar braço do robô

Y0 Levantar braço do robô ao


limite superior (X4 está ON)
X4
SET S11
S11
S RST Parar de virar para a esquerda
Y2

Y3
X1 Virar à esquerda e virar ao limite
SET S12 esquerdo (X1 está On)
S12
S SET M1043 Flag de início do retorno zero completado

RST S12 Operação de retorno ao zero completada

Operação automática (Modo de operação contínuo/ cíclico de


um passo):

Figura SFC:
S2
M1041
M1044
S20 Y1

X5 X5
X0 X0
S30 SET Y4 S40 SET Y4

TMR T0 K30 TMR T1 K30


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

S50 Y1
X5
S60 RST Y4

TMR T2 K30
T2
S70 Y0
X4
X1
S80 Y3
X1

S2

210
ATOS

Diagrama "Ladder" :
S2 M1041 M1044
S SET S20 Entrar em modo de operação automática
S20
S Y1 Abaixar braço do robô
X5 X0
SET S30
X5 X0
SET S40
S30
S SET Y4

TMR T0 K30
T0
SET S31
S31
S Y0 Levantar braço do robô ao
limite superior (X4 está ON)
X4
SET S32
S32 X2
S Y2 Virar para a direita
X2
SET S50
S40
S SET Y4 Coletar bolas

TMR T1 K30
T1
SET S41
S41
S Levantar braço do robô
Y0 ao limite superior (X4 está ON)
X4
SET S42
S42 X3
S Y2 Virar para a direita
X3
SET S50
S50
S Y1 Abaixar o braço do robô
X5
SET S60
S60
S RST Y4 Soltar bolas

TMR T2 K30
T2
SET S70
S70
S Levantar braço do robô
Y0
ao limite superior (X4 está ON)
X4
SET S80
S80 X1
S Y3 Virar para esquerda e virar
para o limite esquerdo (X1 is On)
X1
S2

RET

END

211
ATOS

Explicação do Flag:
M1040: Movimento de ponto de passo inibido. Quando
M1040=ON, todos os movimentos do ponto de passo são
inibidos.

1. Modo de operação manual: M1040 permanece ON.


2. Modo de retorno ao ponto zero /Modo de operação de um
ciclo: Enquanto se pressiona o botão PARAR (STOP) e o botão
INICIAR (START) novamente, M1040 permanecerá ON.
3. Modo de operação de passo: M1040 permanece ON, e
ficará OFF quando o botão INICIAR (START) for pressionado.
4. Modo de operação contínua: Quando o CLP for de
STOP→RUN, M1040 permanece ON, e ficará OFF quando o
botão de INICIAR (START) for pressionado.
M1041: Início de movimento do ponto de passo: este é o relé
auxiliar especial que reflete o movimento do primeiro ponto de
passo (S2) ao próximo ponto de passo.
1. Modo de operação manual /Modo de retorno ao ponto
zero: M1041 permanece OFF.
2. Modo de operação de passo/ Modo de operação de um
ciclo: M1041 somente ficará OFF quando o botão START for
pressionado.
3. Modo de operação contínua: permanece On quando o
botão START for pressionado, e permanece OFF quando o botão
STOP é pressionado.
M1042: START pulso (INICIAR): Somente um pulso será
enviado quando o botão for pressionado.
M1043: Retorno ao ponto zero completado: Uma vez que
M1043 =ON é setado, significa que a movimentação RESET
(reconfigurar) for executada.
M1044: Condições de origem: Sob o modo de operação
contínua, as condições de origem M1044 devem ser dirigidas a
ON para executar a movimentação do ponto de passo inicial
(S2) movendo ao ponto de passo seguinte.
M1045: Inibição de todas as saídas reconfiguradas (reset).
Se condições de execução:A. do controle manual S0 para
retorno ao ponto zero (S1)
B. de operação automática S2 para operação manual
S0
C. de operação automática S2 para retorno ao ponto
zero (S1)
1. Qdo M1045=Off e um dos S de D1~D2 estiver ON, o ponto
de passo de saída SET Y e ações serão limpas para OFF.
2. Qdo M1045 =On, a saída SET Y será reservada e o ponto
de passo durante a ação será apagado p/ Off.
3. Se executar do retorno ao ponto zero S1 à operação ma-
nual S0, não importa se M1045=On ou M1045=Off, a saída SET
Y será reservada e a ação do ponto de passo será limpa para
OFF.

212
ATOS

M1046: Config. o estado STL para On: Se um dos pts de


passo S estiver On, M1046=On. Após M1047 forçar p/ ficar On,
M1046 ficará ON se S estiver ON. Ainda, números de 8 pts
antes que S esteja On serão gravados em D1040~D1047.
M1047: Monitor STL habilitado. Qdo o comando IST começar
a executar, M1047 será forçado a ficar ON e ele será forçado a
ficar ON a cada varredura, caso o com. IST esteja ainda ON. O
Flag é usado p/ monitorar o S.
D1040~D1047: Número de estado 1-8 ON do ponto de passo

213
ATOS

214
ATOS

CAPÍTULO 5
.COMANDOS DE APLICAÇÃO.

215
ATOS

216
ATOS

Resumo de parâmetros

Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
00 CJ –  Salto condicional    3 – 244
01 CALL –  Chamar sub-rotina    3 –
02 SRET – – Retorno de sub-rotina    1 – 249
Controle de giro

03 IRET – – Interromper retorno    1 – 250


04 EI – – Habilitar interrupções    1 – 251
05 DI – – Desabilitar interrupções    1 – 251
06 FEND – – Primeiro fim    1 –
Atualização do temporizador de
07 WDT –     1 –
Watchdog
Início de PARA O PRÓXIMO
08 FOR – –    3 – 258
giro
09 NEXT – – Fim de PARA O PRÓXIMO giro    1 – 259
10 CMP DCMP  Comparar    7 13
Comparação de transmis-

11 ZCP DZCP  Comparar zona    9 17


12 MOV DMOV  Mudança de dados    5 9 265
13 SMOV –  Mudança de deslocamento –   11 – 266
14 CML DCML  Complemento (Compliment)    5 9
são

15 BMOV –  Movimento em bloco    7 – 270


16 FMOV DFMOV  Movimento de preenchimento    7 13 272
17 XCH DXCH  Troca de dados    5 9
18 BCD DBCD  Converter dados BIN em BCD    5 9
19 BIN DBIN  Converter dados BCD em BIN    5 9 276
20 ADD DADD  Efetuar a adição de dados BIN    7 13
Efetuar a subtração de dados
Quatro operações aritméticas fun-

21 SUB DSUB     7 13 279


BIN
Efetuar a multiplicação de dados
22 MUL DMUL     7 13 281
BIN
23 DIV DDIV  Efetuar a divisão de dados BIN    7 13 283
damentais

24 INC DINC  Efetuar a adição de 1    3 5 284


25 DEC DDEC  Efetuar a subtração de 1    3 5 285
Efetuar a operação (AND) de
26 WAND DAND     7 13
produto lógico
Efetuar a operação de soma
27 WOR DOR     7 13
lógica (OR)
Efetuar a operação de adição
28 WXOR DXOR     7 13
exclusiva (XOR)
29 NEG DNEG  Negação    3 5 290
30 ROR DROR  Girar para a direita    5 9 293
31 ROL DROL  Girar para a esquerda    5 9 293
Girar para a direita com o flag de
Rotação e Deslocamento

32 RCR DRCR     5 9 294


carry anexado
Girar para a esquerda com o
33 RCL DRCL     5 9 295
carry de flag anexado
Deslocar os dados do dispositivo
34 SFTR –     9 – 296
especificado para a direita
Deslocar os dados do dispositivo
35 SFTL –     9 – 297
especificado para a esquerda
36 WSFR –  Deslocar o registro para a direita –   9 – 299
Deslocar o registro para a es-
37 WSFL –  –   9 – 300
querda
38 SFWR –  Deslocar registro com escrita –   7 – 301

217
ATOS

Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
39 SFRD –  Deslocar registro com leitura –   7 – 302
Reiniciar uma gama de dispositi-
40 ZRST –     5 – 303
vos especificados
41 DECO –  Codificador 8 → 256 bits    7 – 305
42 ENCO –  Codificador 256 → 8 bits    7 – 306
43 SUM DSUM  Soma de bits ON    5 9 308
Operação de dados

44 BON DBON  Checar status do bit especificado    7 13 309


45 MEAN DMEAN  Valor médio    7 13 309
46 ANS – – Saída do dispositivo de alarme –   7 – 310
Reconfiguração (reset) do dispo-
47 ANR –  –   1 – 311
sitivo de alarme
48 SQR DSQR  Raiz quadrada de BIN    5 9 313
Converter BIN inteiro para ponto
49 FLT DFLT  flutuante binário    5 9 314

50 REF –  Atualização I/O    5 – 319


Atualização e ajuste do tempo
51 REFF –  –   3 – 320
de resposta do filtro de entrada
Processamento de alta velocidade

32132
52 MTR – – Introduzir (Input) matriz –   9 –
1
Comparação de contador de alta
53 – DHSCS –    – 13 323
velocidade SET (AJUSTAR)
Comparação de contador de alta
54 – DHSCR – velocidade RESET (RECONFI-    – 13 338
GURAR)
Comparação de zona (contador
55 – DHSZ – –   – 17 341
de alta velocidade)
56 SPD – – Detecção de velocidade    7 – 349
57 PLSY DPLSY – Saída de pulso    7 13 351
Saída por modulação da largura
58 PWM – –    7 – 358
do pulso
Saída de onda de pulso com
59 PLSR DPLSR – velocidade de acelera-    9 17 360
ção/desaceleração
60 IST – – Controle manual/automático    7 – 363
Comando de conveniência

Procurar uma pilha (stack) de


61 SER DSER  –   9 17 370
dados
Seqüenciador tipo “drum” abso-
62 ABSD DABSD – –   9 17 371
luto
Seqüenciador tipo “drum” incre- – 373
63 INCD – – –   9
mental
64 TTMR – – Temporizador de aprendizado –   5 – 375
65 STMR – – Temporizador especial –   7 – 376
66 ALT – – Alternar comando On/Off    3 – 378
67 RAMP – – Sinal tipo rampa –   9 – 379
69 SORT – – Seleção de dados (Data sort) –   11 – 381
Entrada de teclado keypad de 10
70 TKY DTKY – –   7 13 383
teclas
Mostrador externo I/O

Entrada de teclado keypad de 16


71 HKY DHKY – –   9 17 385
teclas
72 DSW – – Entrada de chave digital –   9 – 388
Decodificar o painel mostrador
73 SEGD –     5 – 390
de 7 passos
Saída de varredura do mostrador
74 SEGL – –    7 – 391
de 7 passos
Entrada de teclado keypad de
75 ARWS – – –   9 – 395
setas

218
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
76 ASC – – Conversão de código ASCII –   11 – 397
77 PR – – Imprimir –   5 – 398
Ler dados CR de módulo espe-
78 FROM DFROM     9 17 400
cial
Módulo especial CR de escrita
79 TO DTO     9 17 401
de dados
80 RS – – Comunicação de dados serial    9 – 406
81 PRUN DPRUN  Sistema de Transmissão Octal –   5 9 419
Serial I/O

82 ASCI –  Converter HEX em ASCII    7 – 420


83 HEX –  Converter ASCII em HEX    7 – 424
84 CCD –  Checagem de código –   7 – 426
85 VRRD –  Leitura de potenciômetro –   5 – 428
86 VRSC –  Escala de potenciômetro –   5 – 430
87 ABS DABS  Valor absoluto    3 5 431
88 PID DPID – Cálculo de PID    9 – 432
89 PLS – – Saída em borda de subida    3 –
Operação de detecção em borda
90 LDP – –    3 – 175
de subida
91 LDF – – Operação em borda de descida    3 – 176
Comando de conexão em série
92 ANDP – – para detecção em borda de su-    3 – 176
bida
Comando básico

Comando de conexão em série


93 ANDF – – para operação em borda de des-    3 – 176
cida
Comando de conexão em para-
94 ORP – – lelo para operação de detecção    3 – 177
em borda de subida
Comando de conexão em para-
95 ORF – – lelo para operação de detecção    3 – 178
em borda de descida
96 TMR – – Temporizador    4 – 172
97 CNT DCNT – Contador    4 6 172
98 INV – – Operação invertida    1 – 180
99 PLF – – Saída em borda de descida    3 – 179
100 MODRD – – Leitura de dados MODBUS    7 – 450
101 MODWR – – Escrita de dados MODBUS    7 – 455
Comando de comunicação dos

Comando de avanço do drive da


drives de motor Delta AC

102 FWD – –    7 – 461


série VFD-A
Comando de recuo (reverse) do
103 REV – –    7 – 461
drive da série VFD-A
Comando de parada do drive da
104 STOP – –    7 – 461
série VFD-A
Leitura do status do drive da
105 RDST – –    5 – 463
série VFD-A
Comando de parada anormal do
106 RSTEF – –    5 – 465
drive da série VFD-A
107 LRC –  Checar erro LRC –   7 – 466
108 CRC –  Checar erro CRC –   7 – 468
109 SWRD –  Leitura de deslocamento digital –   3 – 471
Comparação de ponto flutuante
110 – DECMP – 13 472
Operação de

   
binário
Flutuação

Comparação de zona de ponto


111 – DEZCP     – 17 473
flutuante binário
116 – DRAD  Grau  Radiano –   – 9 474
117 – DDEG  Radiano  Grau –   – 9 475

219
ATOS

Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Converter ponto flutuante binário
118 – DEBCD     – 9 476
em ponto flutuante decimal
Converter ponto flutuante deci-
119 – DEBIN     – 9 477
mal em ponto flutuante binário
120 – DEADD  Adição de ponto flutuante binário    – 13 478
Subtração de ponto flutuante
121 – DESUB     – 13 479
binário
Multiplicação de ponto flutuante
122 – DEMUL     – 13 481
binário
Divisão de ponto flutuante biná-
123 – DEDIV     – 13 482
rio
Efetuar operação de expoente
124 – DEXP     – 9 483
em ponto flutuante binário
Efetuar operação de logaritmo
125 – DLN  natural em ponto flutuante biná-    – 9 484
rio
Efetuar operação do logaritmo
126 – DLOG     – 13 485
em ponto flutuante binário
Raiz quadrada em ponto flutuan-
127 – DESQR     – 9 487
te binário
Efetuar operação de exponenci-
128 – DPOW     – 13 488
ação em ponto flutuante binário
Converter ponto flutuante binário
129 INT DINT     5 9 489
para BIN inteiro
Operação seno em ponto flutu-
130 – DSIN     – 9 490
ante binário
Operação co-seno em ponto
131 – DCOS – 9 492
Operação de Flutuação

   
flutuante binário
Operação tangente em ponto
132 – DTAN     – 9 493
flutuante binário
Operação arco coseno em ponto
133 – DASIN  –   – 9 495
flutuante binário
Operação arco coseno em ponto
134 – DACOS  –   – 9 496
flutuante binário
Operação arco tangente em
135 – DATAN  –   – 9 497
ponto flutuante binário
Operação seno hiperbólico em
136 – DSINH  – –  – 9 498
ponto flutuante binário
Coseno hiperbólico em ponto
137 – DCOSH  – –  – 9 499
flutuante binário
Operação tangente hiperbólica
138 – DTANH  – –  – 9 500
em ponto flutuante binário

143 DELAY –  Atraso de comando –   3 – 501

Saída por modulação de largura


144 GPWM – – –   7 – 502
Comando adicional

do pulso geral
145 FTC – – Controle de temperatura Fuzzy –   9 – 503
147 SWAP DSWAP  Trocar byte alto/baixo (high/low)    3 5 512
Leitura de MEMÓRIA do backup
148 MEMR DMEMR  –   7 13 513
de dados
Escrita da MEMÓRIA do backup
149 MEMW DMEMW  –   7 13 514
de dados
Leitura/escrita de dados MOD-
150 MODRW – –    11 – 521
BUS
Detecção de largura do pulso de
151 PWD – – – –  5 – 535
entrada

220
ATOS
Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Inicio de medição de tempo de
152 RTMU – – – –  5 – 536
execução de interrupção I
Fim de medição do tempo de
153 RTMD – – – –  3 – 537
execução de interrupção I
154 RAND – – Valor randômico –   7 – 539
Controle de po-

155 – DABSR – Leitura de valor atual ABS –   7 13 539


156 ZRN DZRN – Retorno ao ponto zero – –  9 17 556
sição

Saída de pulso de velocidade


157 PLSV DPLSV – – –  7 13 561
variável
158 DRVI DDRVI – Drive para aumento – –  9 17 562
159 DRVA DDRVA – Drive para absoluto – –  9 17 568
160 TCMP –  Comparação de tempo –   11 – 580
Calendário per-

161 TZCP –  Comparação de fuso horário –   9 – 583


162 TADD –  Adição de tempo –   7 – 584
pétuo

163 TSUB –  Subtração de tempo –   7 – 585


166 TRD –  Leitura de dados de tempo –   3 – 587
167 TWR –  Escrita de dados de tempo –   3 – 589
169 HOUR DHOUR – Horímetro –   7 13 591
170 GRY DGRY  Converter BIN em código Gray –   5 9 592
Gray
digo
Có-

171 GBIN DGBIN  Converter código Gray em BIN –   5 9 593


180 MAND –  Matriz AND – –  9 – 594
181 MOR –  Matriz OR – –  9 – 596
182 MXOR –  Matriz XOR – –  9 – 597
183 MXNR –  Matriz NOR – –  9 – 599
184 MINV –  Inverso de matriz – –  7 – 600
185 MCMP –  Comparação de matriz – –  9 – 601
Manipulando a

186 MBRD –  Leitura de bit de matriz – –  7 – 603


187 MBWR –  Escrita de bit de matriz – –  7 – 604
matriz

188 MBS –  Troca de bit de matriz – –  7 – 606


189 MBR –  Rotação de bit de matriz – –  7 – 608
Contador do estado de bit da
190 MBC –  – –  7 – 609
matriz
196 HST DHST  Contador de alta velocidade – –  3 – 610
Contato de comparação fica ON
215 LD& DLD& – –   5 9
quando S1 & S2 é verdadeiro
Contato de comparação fica ON
216 LD| DLD| – –   5 9
quando S1 | S2 é verdadeiro
Operação lógica tipo contato

Contato de comparação fica ON


217 LD^ DLD^ – –   5 9
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON
218 AND& DAND& – –   5 9
quando S1 & S2 é verdadeiro
Contato de comparação fica ON
219 AND| DAND| – –   5 9
quando S1 | S2 é verdadeiro
Contato de comparação fica ON
220 AND^ DAND^ – –   5 9
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON
221 OR& DOR& – –   5 9
quando S1 & S2 é verdadeiro
Contato de comparação fica ON
222 OR| DOR| – –   5 9
quando S1 | S2 é verdadeiro
Contato de comparação fica ON
223 OR^ DOR^ – –   5 9
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON
224 LD= DLD= –    5 9
Comando de
comparação

quando S1 = S2 é verdadeiro
tipo contato

Contato de comparação fica ON


225 LD> DLD> –    5 9
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
226 LD< DLD< –    5 9
quando S1 < S2 é verdadeiro

221
ATOS

Modelos aplicá-
Códigos Mnemônicos PASSOS
Comando veis
Classificação Artigo II. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Contato de comparação fica ON
228 LD<> DLD<> –    5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
229 LD<= DLD<= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
230 LD>= DLD>= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
232 AND= DAND= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
233 AND> DAND> –    5 9
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
234 AND< DAND< –    5 9
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
236 AND<> DAND<> –    5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
237 AND<= DAND<= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
238 AND>= DAND>= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
240 OR= DOR= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
241 OR> DOR> –    5 9
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
242 OR< DOR< –    5 9
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
244 OR<> DOR<> –    5 9
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
245 OR<= DOR<= –    5 9
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
246 OR>= DOR>= –    5 9
quando S1 = S2 é verdadeiro

Modelos aplicáveis de série ES acima inclui séries EX e SS;


SA inclui série SA.

Comandos acima para modelos ES/EX/SS não possuem co-


mando de execução de pulso (comando P).

5.2 Estrutura de Comando de Aplicação


Muitos comandos podem ser divididos em um comando e um
operando como em seguida:
Comando : Indica as funções executivas do comando
Operando : Indica o dispositivo que calcula o operando

Um comando geralmente permite a utilização de um passo,


enquanto um operando normalmente permite de dois ou quatro
passos, o que vai variar com base no comando, se ele for de 16
bits ou 32 bits.
Explicação do formato do comando de aplicação:

222
ATOS
1 2 3 4 5 6 7

API Modelos aplicáveis


41 DECO P S D n Codificador de 8 a 256 bits ES/EX/SS EP EH

15 Dispositivo de Bit Dispositivo de palavra (word) Comando de 16 bits (7 PASSOS) 8


14 X Y M S K H T C D E F Execução Execução
DECO contínua DECOP
de pulso
13 S
D C32-bit command 9

n
Flag:nenhum 10
12 Nota: Quando D é um dispositivo de bit, n=1~8 11
Quando D é um dispositivo de palavra (word) , n=1~4
Vide especificações gerais para cada modelo das séries
Para verificar o escopo de uso de cada dispositivo.

Número API para comando de aplicação


Fileira de cima indica comando de 16 bits. Se o limite da fileira é de linha pontilhada, significa que
não está disponível para um comando de 16 bits.
A fileira de baixo indica um comando de 32 bits. Se o limite da fileira pe de linha pontilhada, significa
que não está disponível para um comando de 32 bits. Um “D“ é adicionado à cabeça do código
mnemônico para indicar o comando de 32 bits. (Por exemplo: API 12 DMOV)
O código mnemônico do comando de aplicação.
Um símbolo “☺
☺” na fileira de cima indica que o comando é geralmente aplicado usando-se co-
mando de execução de pulso.
Um “P“ na fileira de baixo indica que o comando é usado com o comando de execução de pulso.
(Por exemplo: API 12 MOVP)
O formato do operando no comando de aplicação
A descrição da função do comando de aplicação
Modelos aplicáveis de DVP série CLP
Os números de passo ocupados pelo comando na operação de 16 bits, o número de execução con-
tínua e o comando de pulso executivo.
Os números de passo ocupados pelo comando em operação de 32 bits, o nome do comando de
execução contínua e o comando de execução de pulso
Flag relativo ao comando de aplicação
O símbolo “*” significa que o dispositivo pode usar o registro de índice.
Nota
Um símbolo “=” é dado ao dispositivo, e pode ser usado para este operando
Nome do dispositivo
Tipo de dispositivo

Entrada de Comandos de Aplicação


Alguns comandos de aplicação são somente combinados por
códigos de comando API, mas a maioria deles é combinada por
códigos de comando API e diversos operandos.
Os comandos de aplicação da série DVP CLP são controlados
por códigos de comando API 00 a API 246. Cada código de co-
mando tem seu significado próprio, por exemplo, API 12 signifi-
ca MOV (mover dados). Ao usar editor de diagrama "Ladder"
para inserir programas, você precisará digitar o comando
“MOV”. Se usar HPP para inserir o programa, precisará colocar

223
ATOS

os códigos dos comandos. Cada comando de aplicação tem seu


operado único.

X0
MOV K10 D10

command operand

Este comando serve para mover o valor do operando para o operando designado.

Operando fonte: se há mais de 1 operando de fonte, usa-se , … para mos-


trar.

Operando destino: se há mais de um operando, usa-se , …. para mostrar.

Se o operando pode ser somente representado como uma constante K, H ou registro, então usa-
se , , , , , para mostrar.

A extensão do operando (comando de 16 bits ou 32 bits)


A extensão do operando pode ser dividida em dois grupos: 16
bits e 32 bits para processar dados de diferente tamanho. Um
”D” antes do comando separa os comandos 32 bits do de 16
bits.
Comando MOV de 16 bits
X0
Quando X0=On, K10 foi enviado para D10.
MOV K10 D10

Comando DMOV de 32 bits


X1 Quando X1=On, dados de (D11, D10) foram
D10 D20 enviados para (D21, D20)

Comando de execução contínua e Comando de execução por pulso


Os comandos do tipo execução podem ser divididos em dois
tipos: comando de execução contínua e comando de execução
por pulso. Devido ao tempo de execução ser mais curto en-
quanto os comandos ainda não foram executados, deve-se usar
o comando de execução por pulso tanto quanto possível para
reduzir o ciclo de varredura da programação. Um “P” deve ser
adicionado diretamente após o comando, que significa que se
trata de um comando de execução por pulso. Os comandos
mais utilizados geralmente usam comando de execução
por pulsos para aplicação, por exemplo, INC, DEC e MOV ou
otros comandos semelhantes. Assim, os comandos de execução

224
ATOS

por pulso são identificados pelo símbolo ☺ na parte superior di-


reita do comando.
Comando de execução por pulso
X0 Quando X0 vai de OFF→ON, o comando MOVP
será executado uma vez e o comando não pode ser
D10 D12 executado novamente na varredura do programa de
varredura. Este é chamado comando de execução
por pulso.
Comando de execução contínua
X1 Quando X1=ON, o comando MOV pode ser execu-
tado novamente em todas as varreduras do progra-
MOV D10 D12 ma. Isso é chamado comando de execução contí-
nua.

As figuras acima mostram que quando X0, X1=OFF, o comando não será executado e os conteúdos do
operando destino “D” permanecerão inalterados.

Os Dispositivos Indicados dos Operandos


1. Dispositivo de Bit como X, Y, M, S podem ser combinados
e são definidos como dispositivo WORD (PALAVRA). Nos
comandos de aplicação, o dispositivo bit pode servir
como dispositivo WORD (KnX, KnY, KnM, KnS) para
armazenar valores numéricos para operar.
2. Registro de dados D, Temporizador T, Contador C and
Registro de Índice E, F são todos dispositivos indicados
dos operandos.
3. Um registro de dados é geralmente registro de 16 bits e
é também um registro D. Desta forma, designar um
registro de 32 bits também significa designar dois
registros D com números contínuos.
4. Se o operando do comando de 32 bits designar D0, o
registro de dados de 32 bits registro que é combinado
por D1 e D0 será ocupado. D1 é o 16 bits superior e D0 é
o 16 bits inferior. A regra de uso do T e do Contador de
16 bits (C0~C199) é a mesma.
5. Quando o contador de 32 bits (C200~C255) é usado
como Registro de Dados, um ponto indica a extensão de
32 bits. Somente o operando do comando de 32 bits
pode ser designado, o operando de 16 bits não pode ser
designado.

Formado de dados do operando


a. X, Y, M, S são somente um único ponto ON/OFF, e são de-
finidos como dispositivo de bit.
b. Contudo, o dispositivo de 16 bits (ou 32 bits) T, C, D, E, F
são registro de dados e são definidos dispositivo WORD
(palavra).

225
ATOS

c. Pode-se também adicionar Kn na frente de X, Y, M e S pa-


ra ser identificado como dispositivo WORD (PALAVRA),
enquanto n=1 significa 4 bits. Então 16 bits podem ser
descritos de K1 a K4, e 32 bits podem ser descritos de K1
a K8. Por exemplo, K2M0 significa que há 8 bits de M0 a
M7.

X0 Quando X0=On, mova os conteúdos de M0 a M7


para os segmentos D10 de 0 a 7, e segmentos 8 a 15
MOV K2M0 D10
são configurados em 0.

Número Específico de Dígitos


Comando de 16 bits Comando de 32 bits
Número específico de dados (comando de 16
Número específico de dados (comando de 32 bits):
bits):
K-2,147,483,648~K+2,147,483,647
K-32,768~K+32,767
Comando de 16 bits: (K1~K4) Comando de 32 bits: (K1~K8)
K1 (4 pontos) 0~15 K1 (4 pontos) 0~15
K2 (8 pontos) 0~255 K2 (8 pontos) 0~255
K3 (12 pontos) 0~4,095 K3 (12 pontos) 0~4,095
K4 (16 pontos) -32,768~+32,767 K4 (16 pontos) 0~65,535
K5 (20 pontos) 0~1,048,575
K6 (24 pontos) 0~167,772,165
K7 (28 pontos) 0~268,435,455
K8 (32 pontos) -2,147,483,648~+2,147,483,647

Flags
1. Flags gerais
Para o resultado de operação dos comandos de aplicação,
existem os seguintes flags da série DVP CLP:
Exemplo : M1020 : Flag M1022 : Flag de Carry M1021
: Flag de Empréstimo (Borrow Flag)
M1029 : Flag de Comando de Execução
Completo
Ao executar o comando, todos os flags serão ligados (ON) ou
desligados (OFF) pelo resultado da operação dos comandos de
aplicação. Contudo, enquanto o comando ainda não foi
executado, o estado ON/OFF dos flags permanecerá. Portanto,
deve-se notar que os flags acima podem não estar conectados
com os comandos especificados mas também com muitos
comandos.
O exemplo de programa do Flag de Execução de Comando
Completo , i.e. M1029
Quando o contato condicional ficar ON, o comando de
entrada de deslocamento digital (DSW) especificará 4 pontos de
saída com frequência de 0.1 segundos e circulará de modo a ler
automaticamente os valores do DSW. Durante o período
intermediário da operação, se o contato condicional estiver OFF,

226
ATOS

o comando DSW é suspenso e o comando mencionado acima


será re-executado do começo do ciclo do programa. Quando o
contato condicional estiver ON novamente, vide circuito abaixo
se quiser que ele pare ou seja interrompido.
X0
SET M0 Quando X0=ON, o comando DSW é ativado.
M0 Quando X0=OFF, espere o ciclo do programa
DSW X10 Y10 D0 K0 do comando DSW ser completado, após
M1029=ON, assim M0 ficará OFF.
M1029
RST M0

2. Flags de erro de operação


Se a combinação do comando de aplicação apresentar erro
e/ou dispositivos designados dos operandos estiverem for a da
faixa, erros ocorrerão e os flags de erro e números no quadro
abaixo serão mostrados durante a execução dos comandos de
aplicação.
M1067 Quando erros de operação ocorrem, M1067=On, D1067 indicará o número do erro e
D1069 indicará o endereço.
D1067
Se outros erros ocorrerem, os conteúdos de D1067 e D1069 serão atualizados.
D1069
(Quando o erro é reconfigurado (reset), M1067=Off.

M1068 Quando erros de operação ocorrem, M1068=On, D1068 mostrará o endereço do erro.

D1068 Se outros erros ocorrerem, os conteúdos de D1068 não serão atualizados, M1068
deve usar o comando RSTpara reiniciar em OFF, caso contrário, o erro permanecerá.

3. Flags para Funções de Extensão


Alguns comandos de aplicação podem ser extendidos ao
usarem alguns flags especiais.
Exemplo: comando RS pode trocar o modo de transmissão
de 8 bits e 16 bits usando M1161.

Quantidade de Utilização Limitada para Comandos de Execução:


Alguns comandos podem ser usados diversas vezes no
programa, mas alguns deles podem ser usados somente duas
vezes ou uma vez no programa. Contudo, estes comandos
podem ser modificados por registro de índice para que haja
extensão de mais funções dos comandos nos operandos.

1. Podem ser usado somente uma vez no programa:


API 58 (PWM) (modelos API 60 (IST) (modelos
ES/EX/SS/SA/SX/SC) ES/EX/SS/SA/SX/SC/EH)
API 74 (SEGL) (modelos ES/EX/SS)

227
ATOS

2. Podem ser usados duas vezes no programa:


API 57 (PLSY) (modelos ES/EX/SS) API 59 (PLSR) (modelos ES/EX/SS)
API 74 (SEGL) (modelos EH ) API 77 (PR) (modelos SA/EH)

3. Podem ser usados quatro vezes no programa:


API 169 (HOUR) (modelos SA)

4. Somente pode ser usado oito vezes no programa:


API 64 (TTMR) (modelos SA)

5. API 53 (DHSCS) e API 54 (DHSCR), estes comandos


podem ser somente executados simultaneamente menos de
quatro vezes no programa dos modelos DVP-ES/EX/SS.
6. Estes comandos somente podem ser executados
simultaneamente menos de seis vezes no programa API 53
(DHSCS), API 54 (DHSCR), API 55(DHSZ) estes comandos
podem ser executados somente menos de seis vezes no
programa dos modelos DVP-SA.

Quantidade de Utilização Limitada para Executar Comandos


Simultaneamente:

Não há quantidade de utilização limitada quando se usa no


mesmo comando no programa. Contudo, há quantidade de
ultização limitada para se executar os comandos
simultaneamente.
1. API 52 (MTR), API 56 (SPD), API 62 (ABSD), API 63
(INCD), API 69 (SORT), API 70 (TKY), API 71 (HKY), API
72 (DSW) (modelos SA), API 74 (SEGL) (modelos SA),
API 75 (ARWS), API 80 (RS), API 100 (MODRD), API 101
(MODWR), API 102 (FWD), API 103 (REV), API 104
(STOP), API 105 (RDST), API 106 (RSTEF), API 150
(MODRW), API 151 (PWD), estes comandos somente
podem ser executados simultaneamente uma vez no
programa.
2. API 57 (PLSY), API 58 (PWM), API 59 (PLSR), API 72
(DSW) (modelos EH), estes comandos podem somente
ser executados simultaneamente duas vezes no
programa.
3. API 169 (HOUR) (modelos EH) podem ser executados
somente quatro vezes no programa.
4. API 64 (TTMR) (modelos EH ) podem ser executados
somente oito vezes no programa.

228
ATOS

5. No programa do DVP modelos EH, não há quantidade de


uso limitada para comandos relacionados ao contador de
alta velocidade do hardware, como DHSCS, DHSCR e
DHSZ. Contudo, há quantidade de uso limitada para
executar os comandos simultaneamente. Os comandos
DHSCS, DHSCR utilizarão uma unidade de memória e o
comando DHSZ utilizará duas unidades de memória.
Quando estes comandos são executados
simultaneamente, o total de unidades memória utilizadas
é de no máximo oito. Se exceder o número de unidades
de memória, o sistema totalizará as unidades de
memória ultilizadas dos comandos que tiverem sido
varridos e executados em primeiro lugar, enquanto os
outros serão ignorados.

5.3 Manipulando valores numéricos


 Os dispositivos tais como X, Y, M, S são dispositivos de
bit e apresentam-se somente em dois estados, ON e
OFF. Contudo, T, C, D, E, F são registro de dados de
são definidos como dispositivos WORD (palavra). Em-
bora o dispositivo de bit possa corresponder somente a
ON/OFF, ele pode ser usado como valor numérico nos
operandos dos comandos de aplicação se adicionados
ao bit especificado mais a frente. O “dispositivo de bit
especificado” é o “número específico de dígitos” e deve
se assemelhar a Kn, onde “n” pode ser um número va-
riando de 0 a 8.
 16 bits podem ser descritos de K1 a K4, e 32 bits po-
dem ser descritos de K1 a K8. Por exemplo, K2M0 sig-
nifica que há 8 bits de M0 a M7.
Dados válidos

M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0


0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Bytes baixos
Transmitir
Apagar para 0

D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0

Igual a
Bytes baixos
D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1

 Transmita K1M0, K2M0, K3M0 para registros de 16 bits


e insuficientes dados em bits da parte superior não
foram transmitidos. É o mesmo que enviar K1M0,
K2M0, K3M0, K4M0, K5M0, K6M0, K7M0 para registros
de 32 bits e insuficientes dados em bits da parte
superior também não foram transmitidos.

229
ATOS

 O bit da parte superior será definido como 0 se o


conteúdo do operando designar K1 a K3 em operação
de 16 bits ou designar K4 a K7 em operação de 32
bits. Portanto, significa que o resultado da operação é
positivo.

M0
BIN K2X4 D0
O valor BCD combinado por X4 a X13 sera
convertido para D0 como valor BIN.

 Os números do dispositivo em bits podem especificar


livremente. Contudo, é recomendado que se use 0
como menos local decimal dos dispositivos X e Y (X0,
X10, X20…Y0, Y10, Y20). Para séries M e S, é
recomendado o uso de múltiplos de 8 no dispositivo
mais eficiente, tais quais M0, M10, M20…etc.
 Designar Números Contínuos
Por exemplo , como o registro de dados D, os números
contínuos de D são D0, D1, D2, D3, D4…etc.
Para o dispositivo de bit, os números contínuos são indicados
como em seguida:
K1X0 K1X4 K1X10 K1X14……
K2Y0 K2Y10 K2Y20 Y2X30……
K3M0 K3M12 K3M24 K3M36…….
K4S0 K4S16 K4S32 K4S48…….
Os números de dispositivos em bits são todos os indicados
acima. Ara prevenir erros, não salte os números contínuos.
Além disso, se K4Y0 for utilizado em operação de 32 bits, o bit
superior de 16 bits é identificado como 0. Portanto, é
recomendado que se use K8Y0 em operação de 32 bits.

Operação de Ponto Flutuante


A operação interna da série DVP CLP geralmente são
operadas por formato “BIN inteiro”. Quando efetuar a operação
de divisão inteira, o ponto decimal será descartado. Por
exemplo: 40 ÷ 3 = 13, sobra 1 e o ponto decimal será
descartado. Mas se usar operação de ponto flutuante, o pontod
ecimal pode ser dado.

Os comandos de aplicação relativos à operação em ponto flu-


tuante estão indicados no quadro abaixo.
API 49 (FLT), API 110 (D ECMP), API 111 (D EZCP), API 116 (D RAD),
API 117 (D DEG), API 118 (D EBCD), API 119 (D EBIN), API 120 (D EADD),
API 121 (D ESUB), API 122 (D EMUL), API 123 (D EDIV), API 124 (D EXP),
API 125 (D LN), API 126 (D LOG), API 127 (D ESQR), API 128 (D POW)
API 129 (INT) API 130 (D SIN) API 131 (D COS) API 132 (D TAN)
API 133 (D ASIN) API 134 (D ACOS) API 135 (D ATAN) API 136 (D SINH)

230
ATOS
API 137 (D COSH) API 138 (D TANH)

Ponto flutuante binário


DVP CLP representa o número em ponto flutuante com
número de 32 bits por IEEE754 e o formato é o seguinte:

8 bits 23 bits

S Expoente Mantisa

b 31 b0

Bit de sinal
0 : pos itiv o
1 : neg ativ o

Equação (− 1) × 2
E −B S
× 1.M ; B = 127

Portanto, a faixa de flutuação de 32 bits vai de ±2-126 a


±2+128, ou seja, de ±1.1755×10-38 para ±3.4028×10+38.
Exemplo 1: usando ponto flutuante de 32 bits para represen-
tar o número decimal 23
Passo 1: converter 23 para número binário: 23.0=10111
Passo 2: Normalizar o binário: 10111=1.0111 × 24, 0111 é
mantissa e 4 é um expoente.
Passo 3: tomar o expoente: ┬E-B=4 →E-127=4
┬E=131=100000112
Passo 4: Pode-se agora combinar o sinal, expoente, e o man-
tissa normalizado na representação “short real” do binário IEEE.
0 10000011 011100000000000000000002=41B8000016
Exemplo 2: usando ponto flutuante de 32 bits para represen-
tar o número decimal –23
Os passos de conversão são os mesmos no número decimal
23. É necessário somente modificar o sinal do bit de 0 a 1 para
ganhar valor.
1 10000011 011100000000000000000002=C1B8000016
DVP CLP também usa dois registros com número contínuo
para armazenagem em ponto flutuante binário. Veja a seguir
um exemplo que usa registro (D1, D0) para armazenar ponto
flutuante binário.

D1(b15~b0) D0(b15~b0)
7 6 5 1 0 -1 -2 -3 -17 -18 -19 -20 -21 -22 -23
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
S E7 E6 E5 E1 E0 A22 A21 A20 A6 A5 A4 A3 A2 A1 A0
b31 b30 b29 b28 b24 b23 b22 b21 b20 b6 b5 b4 b3 b2 b1 b0

8 bits do expoente 23 bits da constante


E0~E7=0 or 1 A0~A22=0 or 1

Bit de sinal (0: positivo 1:negativo)


Quando b0~b31 é 0, o conteúdo é 0.

231
ATOS

Ponto flutuante decimal

 O ponto flutuante binário não é aceito pela maioria das


pessoas. Portanto, o formato em ponto flutuante binário
pode ser convertido em formato de ponto flutuante
decimal para que as pessoas possam efetuar a operação
dos números decimais. Contudo, a série DVP CLP usa
ponto flutuante binário para efetuar a operação de
números decimais.
 Ponto flutuante decimal é armazenado no registro com 2
números contínuos. O registro com números pequenos
armazena constante e o registro com mais números
armazena expoentes.
Por exemplo, usando o registro (D1, D0) para
armazenar um ponto flutuante decimal.
Ponto flutuante decimal = [constante D0] X 10 [expoente
D1 ]

constante D0 = ±1,000~±9,999
expoente D1 = - 41~+35
O bit mais significativo de (D1, D0) é bit de símbolo.
Ao lado disso, a constante 100 não existe em D0
devido ao fato de que 100 aparecerá com 1,000×10-1.
A faixa do número decimalé de ±1175×10-41 a
±3402×10+35.
 Ponto flutuante decimal pode ser usado nos seguintes
comandos.
 O comando de conversão para o ponto flutuante binário 
Ponto flutuante decimal (D EBCD)
 O comando de conversão para o ponto flutuante decimal
 Ponto flutuante binário (D EBIN)
• Flag zero (M1020), Flag de empréstimo (Borrow
flag) (M1021) e Flag de carry (M1022)
• Os flags que correspondem aos comandos de
flutuação são:
• Flag zero: quando o resultado for 0, M1020=On.
• Flag de empréstimo: quando o resultado é
menor do que a unidade mínima, M1021=On
• Carry flag: quando o valor absoluto exceder o
faixa de uso, M1022=On

232
ATOS

5.4 Registro de Índice E, F


O registro de índice é registro de 16 bits. Há 2 dispositivos
para modelos ES/EX/SS (E e F), 8 dispositivos para modelos SA
(E0~E3, F0~F3) e 16 dispositivos para modelos EH (E0~E7,
F0~F7).
E e F são também registros de 16 bits exatamente igual ao
registro geral. Ele pode ser escrito/lido livremente.

Se usar um registro de 32, você deve especificar E. Nesta


16 bits 16 bits
condição, F será coberto por E e não poderá ser usado
E0 F0
mais; caso contrário, os conteúdos de E ficarão incorretos.
32 bits (Quando o CLP iniciar, é recomendado usar o comando

E0 MOVP para apagar os conteúdos de F e reconfigurá-los


F0
Bit superior Bit inferior (reset) a 0)

Quando usar registro de índice de 32 bits, a combinação de


E, F é a seguinte: (E0, F0), (E1, F1), (E2, F2)…(E7, F7).

Como mostra a figura à esquerda, os conteúdos do


MOV K20E0 D10F0 operando mudarão de acordo com E, F. e chamamos
esta modificação de “Índice”.
Por exemplo, tanto E0=8 como K20E0 representam
E0=8 F0=14 constante K28(20+8). Se o contato estiver ON, a
20+8=28 10+14=24 constante K28 será transmitida ao registro D24.
K28 D24 tr a n s mi t ir
Os dispositivos que podem usar registro de Índice para modificar nas séries ES/EX/SS são: P, X, Y, M, S, KnX,
KnY, KnM, KnS, T, C, D.
Os dispositivos que podem usar o registro de Índice para modificar na série SA são: P, X, Y, M, S, KnX, KnY,
KnM, KnS, T, C, D
Os dispositivos que podem usar o registro de Índice para modificar na série EH are: P, I, X, Y, M, S, K, H, KnX,
KnY, KnM, KnS, T, C, D
Os dispositivos acima podem usar registro de índice E, F para modificar. Contudo, o registro de índice E, F não
podem se modificar, nem a Kn. (K4M0E0 está disponível, K0E0M0 não está disponível). Em cada comando de

aplicação, se o símbolo “ ” for adicionado no quadro de operando, significa que o dispositivo pode usar regis-
tro de índice E, F para modificar.
Registro de índice E, F pode ser usado para modificar os dispositivos P, I, X, Y, M, S, KnX, KnY, KnM, KnS, T,
C, D sob certas condições. Dois dispositivos, E ou F podem ser especificados ao se utilizar registro de 16 bits.
Se usar registro E, F para modificar constante K, H no comando de 32 bits, somente um dispositivo, E pode ser
especificado.

Quando constante (K,H) é usada para ter função de índice no modo do comando WPLSoft, ela precisa usar
símbolo “@”.

Exemplo: ”MOV K10@E0 D0F0”

233
ATOS

5.5 Índice de Comandos

Selecionados por Caracteres


Códigos Mnemônicos Modelos aplicáveis STEPS
Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
43143
87 ABS DABS  Valor absoluto    3 5
1
Seqüenciador de tipo “drum”
62 ABSD DABSD – –   9 17 371
absoluto
155 ABSR DABSR – Leitura do valor atual ABS – –  7 13 539
20 ADD DADD  Efetuar a adição de dados BIN    7 13 277
66 ALT – – Comando para alternar On/Off    3 – 378
Contato de comparação fica ON
218 AND& DAND& – –   5 9 616
quando S1 & S2 é verdadeiro
Contato de comparação fica ON 616
220 AND^ DAND^ – –   5 9
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON 616
219 AND| DAND| – –   5 9
quando S1 | S2 é verdadeiro
Contato de comparação fica ON
234 AND< DAND< –    5 9 620
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
237 AND<= DAND<= –    5 9 620
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
236 AND<> DAND<> –    5 9 620
quando S1 ≠ S2 é verdadeiro
Contato de comparação fica ON
232 AND= DAND= –    5 9 620
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
A 233 AND> DAND> –    5 9 620
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
238 AND>= DAND>= –    5 9 620
quando S1 = S2 é verdadeiro
Comando de conexão em série
93 ANDF – – para operação de detecção em    3 – 176
borda de descida
Comando de conexão em série
92 ANDP – – para operação de detecção em    3 – 176
borda de subida
Desligar (reset) dispositivo de
47 ANR –  –   1 – 311
alarme
46 ANS – – Saída de dispositivo de alarme –   7 – 310
75 ARWS – – Entrada em teclado de setas –   9 – 395
76 ASC – – Conversão de código ASCII –   11 – 397
82 ASCII –  Converter HEX para ASCII    7 – 420
Operação arco seno em ponto
133 – DASIN  –   – 9 495
flutuante binário
Operação arco coseno em ponto
134 – DACOS  –   – 9 496
flutuante binário
Operação arco tangente em
135 – DATAN  –   – 9 497
ponto flutuante binário
18 BCD DBCD  Converter dados BIN em BCD    5 9 275
19 BIN DBIN  Converter dados BCD em BIN    5 9 276
B
15 BMOV –  Movimentação em bloco    7 – 270
44 BON DBON  Determinar os bits ON    7 13 309

234
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
01 CALL –  Chamar sub-rotina    3 – 248
84 CCD –  Verificar código –   7 – 426
C
00 CJ –  Salto condicional    3 – 244
14 CML DCML  Complemento    5 9 269
10 CMP DCMP  Comparar    7 13 261
97 CNT DCNT – Contador    4 6 172
Operação coseno em ponto flu-
131 – DCOS     – 9 492
C tuante binário
Operação coseno hiperbólico
137 – DCOSH  –   – 9 499
em ponto flutuante binário
108 CRC –  Verificar erro CRC –   7 – 468
25 DEC DDEC  Efetuar a subtração de 1    3 5 285
41 DECO –  Decodificar 8 → 256 bits    7 – 305
143 DELAY –  Comando de atraso (delay) –   3 – 501
117 – DDEG  Radian → Degree –   – 9 475
05 DI – – Desabilitar interrupções    1 – 251
D
23 DIV DDIV  Efetuar a divisão de dados BIN    7 13 283
Escrita de MEMÓRIA de backup
159 DRVA DDRVA – – –  9 17 568
de dados
158 DRVI DDRVI – Drive incremental – –  9 17 562
72 DSW – – Entrada de chave digital –   9 – 388
120 – DEADD  Adição de ponto flutuante binário    – 13 478
Converter ponto flutuante binário
118 – DEBCD     – 9 476
em ponto flutuante decimal
Converter ponto flutuante deci-
119 – DEBIN     – 9 477
mal em ponto flutuante binário
Comparação de ponto flutuante
110 – DECMP     – 13 472
binário
Divisão de ponto flutuante biná-
123 – DEDIV     – 13 482
rio
04 EI – – Habilitar interrupções    1 – 251
Multiplicação de ponto flutuante
E 122 – DEMUL     – 13 481
binário
42 ENCO –  Codificar 256 → 8 bits    7 – 306
Raiz quadrada de ponto flutuan-
127 – DESQR     – 9 487
te binário
Subtração de ponto flutuante
121 – DESUB     – 13 479
binário
Converter ponto flutuante binário
124 – DEXP  para efetuar operação exponen-    – 9 483
cial
Comparação de zona em ponto
111 – DEZCP     – 17 473
flutuante binário

06 FEND – – Primeiro fim    1 – 255

Converter BIN inteiro ao ponto


49 FLT DFLT     5 9 314
flutuante binário
F
Movimento de dispositivos múl-
16 FMOV DFMOV     7 13 272
tiplos
Início de PARA –O-PRÓXIMO
08 FOR – –    3 – 258
passo

235
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Ler dados CR de módulo espe-
78 FROM DFROM     9 17 400
cial
Comando de avanço do drive
102 FWD – –    7 – 461
da série VFD-A
145 FTC – – Controle de temperatura Fuzzy –   – 9 503
Saída por modulação de pulso
144 GPWM – – –   – 7 502
geral
G 171 GBIN DGBIN  Converter código gray em BIN – P P 5 9 593
170 GRY DGRY  Converter BIN em código GRAY – P P 5 9 592
83 HEX –  Converter ASCII em HEX  P P 7 – 424
H
71 HKY DHKY – Entrada de teclado de 16 teclas – P P 9 17 385
169 HOUR DHOUR – Horímetro – P P 7 13 591
Reconfigurar (RESET) compa-
54 – DHSCR – ração de contador de alta velo-  P P – 13 338
cidade
H Configurar (SET) comparação
53 – DHSCS –    – 13 323
de contador de alta velocidade
196 HST DHST  Contador de alta velocidade – –  3 – 610
Comparação de zona (contador
55 – DHSZ – –   – 17 341
de alta velocidade)
24 INC DINC  Efetuar a adição de 1    3 5 284
Aumentar seqüenciador tipo
63 INCD – – –   9 – 373
“drum”
Converter ponto flutuante binário
I 129 INT DINT     5 9 489
em BIN inteiro
98 INV – – Operação de inversão    1 – 180
03 I250RET – – Interromper retorno    1 – 250
60 IST – – Controle manual/automático    7 – 363
Contato de comparação fica ON
215 LD& DLD& – –   5 9 615
quando S1 & S2 é verdadeiro
Contato de comparação fica ON
217 LD^ DLD^ – –   5 9 615
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON
216 LD| DLD| – –   5 9 615
quando S1 | S2 é verdadeiro
Contato de comparação fica ON
226 LD< DLD< –
quando S1 < S2 é verdadeiro
   5 9 619
Contato de comparação fica ON
229 LD<= DLD<= –    5 9 619
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
228 LD<> DLD<> –    5 9 619
quando S1 ≠ S2 é verdadeiro
L Contato de comparação fica ON
224 LD= DLD= –    5 9 619
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
225 LD> DLD> –    5 9 619
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
230 LD>= DLD>= –    5 9 619
quando S1 = S2 é verdadeiro
Operação de detecção em borda
91 LDF – –    3 – 176
de descida
Operação de detecção em borda
90 LDP – –    3 – 175
de subida
Converter ponto flutuante binário
125 – DLN  para efetuar operação de loga-    – 9 484
ritmo natural

236
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Converter ponto flutuante binário
126 – DLOG  para efetuar operação de loga-    – 13 485
ritmo
107 LRC –  Checar erro –   7 – 466
180 MAND –  Matriz AND – –  9 – 594
190 MBC –  Contar estado de bit da matriz – –  7 – 609
189 MBR –  Girar bit da matriz – –  7 – 608
186 MBRD –  Ler bit da matriz – –  7 – 603
188 MBS –  Deslocar bit da matriz – –  7 – 606
M
187 MBWR –  Ler bit da matriz – –  7 – 604
185 MCMP –  Comparar matriz – –  9 – 601
45 MEAN DMEAN  Valor médio (mean value)    7 13 309
Ler MEMÓRIA de backup de
148 MEMR DMEMR  –   7 13 513
dados
149 MEMW DMEMW  Escrever MEMÓRIA –   7 13 514
184 MINV –  Inverter matriz – –  7 – 600
183 MNOR –  Matriz NOR – –  9 –
100 MODRD – – Ler dados MODBUS    7 – 450
150 MODRW – – Ler/escrever dados MODBUS    11 – 521
M 101 MODWR – – Escrever dados MODBUS    7 – 455
181 MOR –  Matriz OR – –  9 – 596
12 MOV DMOV  Mover dados    5 9 265
52 MTR – – Matriz de entrada –   9 – 321
Efetuar a multiplicação de dados
22 MUL DMUL     7 13 281
BIN
182 MXOR –  Matriz XOR – –  9 – 597
29 NEG DNEG  Negação    3 5 290
N
09 NEXT – – Fim de para-próximo giro    1 – 259
Contato de comparação fica ON
221 OR& DOR& – –   5 9 617
quando S1 & S2 é verdadeiro
Contato de comparação fica ON
223 OR^ DOR^ – –   5 9 617
quando S1 ^ S2 é verdadeiro
Contato de comparação fica ON
222 OR| DOR| – –   5 9 617
quando S1 | S2 é verdadeiro
Contato de comparação fica ON
242 OR< DOR< –    5 9 622
quando S1 < S2 é verdadeiro
Contato de comparação fica ON
245 OR<= DOR<= –    5 9 622
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
244 OR<> DOR<> –    5 9 622
quando S1 ≠ S2 é verdadeiro
O Contato de comparação fica ON
240 OR= DOR= –    5 9 622
quando S1 = S2 é verdadeiro
Contato de comparação fica ON
241 OR> DOR> –    5 9 622
quando S1 > S2 é verdadeiro
Contato de comparação fica ON
246 OR>= DOR>= –    5 9 622
quando S1 = S2 é verdadeiro
Comando de conexão paralela
95 ORF – – para operação em borda de    3 – 178
descida
Comando de conexão paralelo
94 ORP – – para operação em borda de su-    3 – 177
bida

237
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
88 PID – – Cálculo PID    9 – 432
99 PLF – – Saída em borda de descida    3 – 179
89 PLS – – Saída em borda de subida    3 –
Saída de onda de pulso com
59 PLSR DPLSR – velocidade de acelera-    9 17 360
ção/desaceleração
Saída de pulso de velocidade
157 PLSV DPLSV – – –  7 13 561
P variável
57 PLSY DPLSY – Saída de pulso    7 13 351
Converter ponto flutuante binário
128 – DPOW  para efetuar operação de expo-    – 13 488
nenciação
77 PR – – Imprimir –   5 – 398
Transmissão por sistema de
81 PRUN DPRUN  –   5 9 419
número octal
Detecção de extensão do pulso
151 PWD – – – –  5 – 535
P de entrada
58 PWM – – Saída por modulação de pulso    7 – 358
116 – DRAD  Grau → Radian –   – 9 474
67 RAMP – – Sinal tipo rampa (ramp signal) –   9 – 379
154 RAND – – Valor randômico –   9 – 539
Girar para a esquerda com o
33 RCL DRCL     5 9 295
carry de flag anexado
Girar para a direita com o flag de
32 RCR DRCR     5 9 294
carry anexado
Leitura do status do drive da
105 RDST – –    5 – 463
série VFD-A
50 REF –  Atualização I/O    5 – 319
Atualizar e ajustar o tempo de
R 51 REFF –  –   3 – 320
resposta do filtro de entrada
Comando de recuo de drive da
103 REV – –    7 – 461
série VFD-A
31 ROL DROL  Girar para a esquerda    5 9 293
30 ROR DROR  Girar para a direita    5 9 293
80 RS – – Comunicação de dados em série    9 – 406
Reset anormal do drive da série
106 RSTEF – –    5 – 465
VFD-A
Finalizar medição de tempo de
153 RTMD – – – –  3 – 537
execução de interrupção I
Iniciar medição de tempo de
152 RTMU – – – –  5 – 536
execução de interrupção I
Decodificar o painel de mostra-
73 SEGD –     5 – 390
dor de 7-passos
Saída de varredura de mostra-
74 SEGL – –    7 – 391
dor de 7 passos
S 61 SER DSER  Procurar pilha de dados –   9 17 370
Leitura de registro de desloca-
39 SFRD –  –   7 – 302
mento
Deslocar os dados do dispositivo
35 SFTL –  –   9 – 297
especificado para a esquerda

238
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
Deslocar os dados do dispositivo
34 SFTR –     9 – 296
especificado para a direita
Escrever registro de desloca-
38 SFWR –  –   7 – 301
mento
Operação seno em ponto flutu-
130 – DSIN     – 9 490
ante binário
Operação de seno hiperbólico
136 – DSINH  –   – 9 498
em ponto flutuante binário
13 SMOV –  Movimentar deslocamento –   11 – 266
69 SORT – – Seleção de dados –   11 – 381
56 SPD – – Detecção de velocidade –   7 – 349
48 SQR DSQR  Raiz quadrada de BIN    5 9 313
02 SRET – – Retorno de sub-rotina    1 – 249
65 STMR – – Temporizador especial –   7 – 376
Comando de pausa em drive da
104 STOP – –    7 – 461
série VFD-A
Efetuar a subtração de dados
21 SUB DSUB     7 13 279
BIN
43 SUM DSUM  Soma de bits ON    5 9 308
147 SWAP DSWAP  Trocar byte alto/baixo    3 5 512
S
109 SWRD –  Leitura de deslocamento digital –   3 – 471
Adição de dados de relógio de
162 TADD –  –   7 – 584
tempo real
Operação tangente em ponto
132 – DTAN     – 9 493
flutuante binário
Operação tangente hiperbólica
138 – DTANH  –   – 9 500
em ponto flutuante binário
160 TCMP –  Comparação de tempo –   11 – 580
Entrada de teclado tipo keypad
70 TKY DTKY – –   7 13 383
de 10 teclas
T 96 TMR – – Temporizador    4 – 172
Escrever dados CR módulo es-
79 TO DTO     9 17 401
pecial
166 TRD –  Ler dados de tempo –   3 – 587

163 TSUB –  Subtração de tempo –   7 – 585


Temporizador de ensino (tea-
64 TTMR – – –   5 – 375
ching timer)
167 TWR –  Escrever dados de tempo –   3 – 589
161 TZCP –  Comparação de fuso horários –   9 – 583
85 VRRD –  Leitura de potenciômetro –   5 – 428
V
86 VRSC –  Escala de potenciômetro –   5 – 430
Efetuar operação de produto
26 WAND DAND     7 13 286
lógico (AND)
Atualização do Watchdog do
07 WDT –     1 – 257
temporizador
W
Efetuar uma operação de soma-
27 WOR DOR     7 13 287
tória lógica (OR)
Deslocar o registro para a es-
37 WSFL –  –   9 – 300
querda

239
ATOS

Códigos Mnemônicos Modelos aplicáveis STEPS


Comando
Classificação Artigo III. Função Página
P 16 32
PI 16 bits 32 bits ES SA EH
bits bits
36 WSFR –  Deslocar o registro para a direita –   9 – 299
Efetuar uma operação de adição
28 WXOR DXOR     7 13 289
lógica exclusiva (XOR)
X 17 XCH DXCH  Troca de dados    5 9 273
11 ZCP DZCP  Comparar zonas    9 17 263
156 ZRN DZRN – Retorno ao ponto zero – –  9 17 556
Z
Desliga diversos dispositivos
40 ZRST –     5 – 303
especificados

Modelos aplicáveis da série ES acima incluem séries EX e


SS; SA inclui série SA.

Comandos acima para modelos ES/EX/SS não possuem


comando de execução por pulso (P comando).

240
ATOS

241
ATOS

CAPÍTULO 6
COMANDOS DE APLICÃO API.

242
COMANDOS DE APLICAÇÃO API ATOS

243
ATOS COMANDOS DE APLICAÇÃO API

API Mnemônico Operandos Função


Controladores
00 CJ P Salto condicional ES EX SS SA SX SC EH

OP Range Passos do programa


P0~P255 CJ, CJP: 3 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: O ponteiro de destino do salto condicional adf

Explicações:
1. Operando S pode designar P
2. P pode ser modificado pelo registro de índice E, F
3. Modelos das séries ES/EX/SS: Operando S pode de-
signar P0~P63
4. Modelos das séries SA/SX/SC/EH: Operando S pode
designar P0~P255
5. Modelos das séries ES/EX/SS não suportam o co-
mando de execução por pulso (CJP)
6. Comando CJ pode ser usado nas seguintes condi-
ções:
a. Para reduzir o tempo de varredura do pro-
grama quando o usuário não quiser executar
algumas partes desnecessárias do programa
do CLP.
b. Em designação de bobinas duais ou duplas.
7. Quando o programa indicado pelo Ponteiro P estiver
antes do comando CJ, favor verificar que o erro de
WDT de tempo excessivo. Se o CLP parar de funcio-
nar, favor usar cuidadosamente.
8. Comando CJ pode designar o mesmo ponteiro P re-
petidas vezes. Contudo, o Comando CJ e o Coman-
do CALL não podem designar o mesmo ponteiro P,
pois caso isso ocorra, haverá erro.
9. A explicação de cada dispositivo ao executar o Co-
mando CJ.
c. Y, M, S permanece em seu estado prévio an-
tes que ocorra o salto condicional.
d. O temporizador 10ms, 100ms que executa a
contagem irá parar.
e. O temporizador T192~T199 que executa o
programa de sub-rotina continuará e o conta-
to de saída irá executar normalmente.
f. O contador de alta velocidade que executa a
contagem continuará e o contato de saída
executará normalmente.
g. O contador geral irá parar.
h. Se o comando de reiniciar/reconfigurar (re-
set) do temporizador de tipo acumulativo for
ativado antes que o salto condicional for ati-
vado, o dispositivo permanecerá no estado de

244
COMANDOS DE APLICAÇÃO API ATOS

reconfigurar/reiniciar (reset) enquanto o salto


condicional estiver sendo executado.
i. Comandos de aplicação geral não serão exe-
cutados.
j. Comandos de aplicação de execução, ou seja,
API 53 DHSCS, API 54 DHSCR, API 55 DHSZ,
API 56 SPD, API 57 PLSY, API 58 PWM, API
59 PLSR, API 157 PLSV, API 158 DRVI, API
159 DRVA, continuarão executando.

Exemplo de Programa 1:
1. Quando X0=On, o programa irá pular do endereço
0 a N (label P1) automaticamente e continuar exe-
cutando. Mas a área entre o endereço 0 e N serão
saltadas e não serão executadas.
2. Quando X0=Off, normalmente o programa conti-
nuará executando do endereço 0. O comando CJ
não será executado.

(Comando CJ) P***


X0
0 CJ P1

X1
Y1
X2
P1 N Y2

Exemplo de Programa 2:
1. Há cinco situações em que o comando CJ pode ser
executado entre os comandos MC e MCR.
a. Fora de MC~MCR.
b. Válido no giro P1 no quadro seguinte.
c. No mesmo nível de N, dentro de MC~MC .
d. Dentro de MC, fora de MCR.
e. Salto deste MC~MCR para outro MC~MCR. (1)
Esta função é oferecida somente em V4.9 (incluído) ou ver-
sões mais elevadas dos modelos das séries ES/EX/SS e modelos
das séries SA/SX/SC/EH.
2. As explicações da execução de V4.7(incluído) ou
versões inferiores dos modelos das séries
ES/EX/SS.
a. O comando CJ é usado entre o comando MC e MCR
mas é somente utilizado na faixa for a de MC~MCR
ou no mesmo nível dentro de MC~MCR. O coman-
do CJ não pode ser usado para saltar desta faixa
de MC~MCR para outra faixa de MC~MCR, e se is-
so ocorrer haverá erro. O comando CJ pode execu-
tar corretamente na condição 1 e 3 mencionadas
acima mas o erro ocorrerá se não for usado em ou-
tras condições.
b. Quando executar o comando MC, o status da chave
(switch) (X0 como figura abaixo) antes de MC será
de movimentação para dentro da pilha do CLP
controlada pelo próprio CLP ao invés de ser

245
ATOS COMANDOS DE APLICAÇÃO API

controlada pelos usuários; assim, quando executar


o comando MCR, o status da chave (switch) irá
aparecer do ponto mais alto da pilha em ordem.
Regularmente, um comando MC corresponderá a
um comando MCR; mas uma vez que situações
ocorrerem com comando b), d), e) e como acima,
a movimentação para dentro e para fora (push and
pop) pode não corresponder um ao outro em
ordem regular. Quando ocorrer tal desordem, o
valor da movimentação para dentro da pilha é de
até 8 níveis, enquanto o valor da saída para fora
da pilha termina em zero e não há mais saídas.
Assim, deve-se prestar bastante atenção à ordem
da movimentação para dentro e para fora na pilha
do CLP ao usar comandos CALL ou CJs.

X0
MC N0
X2
CJ P0
X3
CJ P1
X1
MC N1
M1000
P1 Y1

MCR N1
M1000
P0 Y0

MCR N0

246
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de Programa 3:
1. Os estados de cada dispositivo são
demonstrados no seguinte quadro:
O estado do
O estado do
contato antes O estado da bobina de saída
Dispositivo contato durante a
da execução de durante a execução de CJ
execução de CJ
CJ
M1, M2, M3 M1, M2, M3
Y1 (nota1), M20, S1 Off
Off OffOn
Y, M, S
M1, M2, M3 M1, M2, M3
Y1 (nota1), M20, S1 On
On OnOff
Temporizador T0 não está ati-
Temporizador de M4 Off M4 OffOn
vado
10ms, 100ms
(ES/EX/SS/SA/S Temporizador T0 irá parar ime-
X/SC/EH) M4 On M4 OnOff diatamente mas retido, M0 vai
de OnOff, T0 é 0.
Temporizador (T240) não está
M6 Off M6 OffOn
ativado
Temporizador de
1ms, 10ms, Todos os temporizadores acu-
100ms (para mulativos irão parar , com ex-
acumulativo) SA ceção do retentivo, uma vez
M6 On M6 OnOff
/SX/SC/EH que executarem o comando
CJ. Quando M0 vai de OnOff,
T240 não será alterado.
Disparador
M7, M10 Off (trigger) M10 Contador não conta.
On/Off
C0~C234 M7 Off, Dis-
Disparador A interrupção do retentivo do
parador (trig-
(trigger) M10 contador. Permanece contando
ger) M10
On/Off após M0 ficar off.
On/Off
Comandos de aplicação não
M11 Off M11 OffOn
serão executados.
Comando de a- Não executa o comando de
plicação aplicação saltada mas API
M11 On M11 OnOff
53~59, API 157~159 permane-
cem executando.

Y1 é saída dual. Quando M0 está Off, ele é controlado por M1.


Quando M0 está On, é controlado por M12.

Quando temporizador que a subrotina usou (T192~T199,


para SA/SX/SC/EH) executar o comando CJ, ele continuará
contando. Depois que o temporizador atingir, o contato de
saída do temporizador ficará On.

Quando os contadores de lata velocidade (C235~C255)


executarem o comando CJ, ele permanecerá contando e o
ponto de saída também continuará a agir.

2. Y1 é designação de bobina dupla ou


dual. Quando M0=Off, é controlada
por M1. Quando M0=On, é contro-
lada por M12.

247
ATOS COMANDOS DE APLICAÇÃO API

M0
CJ P0
M1
Y1
M2
M20
M17
CJ P0
M3
S1
M4
TMR T0 K10
M5
RST T127
M6
TMR T127 K1000
M7
RST C0
M10
CNT C0 K20
M11
MOV K3 D0
M0
P0 CJ P63
M12
Y1
M13
P63 RST T127

RST C0

RST D0

END

API Mnemônico Operandos Função


Controladores
01 CALL P Chamar sub-rotina ES EX SS SA SX SC EH

OP Escopo Passos do programa


P0~P255 CALL, CALLP: 3 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: O ponteiro de destino para chamar sub-rotina.

Explicações:
1. Operando S pode designar P.
2. P pode ser modificado por Registro de índice E, F.
3. Modelos das séries ES/EX/SS: operando S pode designar
P0~P63.
4. Modelos das séries SA/SX/SC/EH: operando S pode desig-
nar P0~P255.

248
COMANDOS DE APLICAÇÃO API ATOS

5. Modelos das séries ES/EX/SS não suportam comando de


execução por pulso (CALLP).
6. Programa continua em sub-rotina após comando FEND.
7. Ponteiros de sub-rotina do comando CALL e ponteiros do
comando CJ não podem coincidir.
8. Caso se usar somente o comando CALL, ele pode chamar
sub-rotina do número do mesmo ponteiro ilimitadas ve-
zes.
9. A sub-rotina pode estar aninhada por 5 níveis incluindo o
comando inicial CALL. (Caso entre no sexto nível, a sub-
rotina não será executada.)

API Mnemônico Função


Controladores
02 SRET Retorno de Sub-rotina ES EX SS SA SX SC EH

OP Descrições Passos do programa


Retorna automaticamente para a etapa que segue a instrução SRET: 1 passo
N/A
CALL que ativou a sub-rotina

Explicações:
1. Nenhum operando. O comando dirigido por contato não é
necessário.
2. Indica o fim do programa de sub-rotina.
3. A sub-rotina retornará para o programa principal por SRET
após o término da sub-rotina e executar o programa se
seqüência localizado na próxima etapa ao comando CALL.

Exemplo de Programa 1:
Quando X0 = ON, inicie o comando CALL, salte para P2 e ro-
de a sub-rotina. Quando rodar o comando SRET , ele saltará de
volta ao endereço 24 e continuará funcionando.
X0 P***
20 CALL P2 Chamar subrotina P***
X1
24 Y1

FEND

P2 Y0
Subrotina
Subrotina P2 Y0

SRET Retorno de subrotina

Exemplo de Programa 2:
1. Quando X10 for o comando CALL P10 acionado em borda
de subida que vai de Off a On, salte para P10 e rode a
sub-rotina.
2. Quando X11 estiver On, execute CALL P11, salte para P11
e rode a sub-rotina.
3. Quando X12 está On, execute CALL P12, salte para P12 e
rode a sub-rotina.
4. Quando X13 está On, execute CALL P13, salte para P13 e
rode a sub-rotina.

249
ATOS COMANDOS DE APLICAÇÃO API

5. Quando X14 está On, execute CALL P14, salte para P14 e
rode a sub-rotina. Quando rodar o comando SRET, ele sal-
tará de volta ao último P*** sub-rotina e continuará ro-
dando.
6. Rode o comando SRET na sub-rotina P10 e retorne ao
programa principal.
X0 X2
INC D0 P12 INC D30

Y0 Y10
X10 X13
CALL P10 CALL P13
X0 Programa X2 Subrotina
INC D1 principal
INC D31

Y1 Y11

FEND SRET
X2 X2
P10 INC D10 P13 INC D40

Y4 Y12
X11 X14
CALL P11 CALL P14
Subrotina Subrotina
X2 X2
INC D11 INC D41

Y5 Y13

SRET SRET
X2 X2
P11 INC D20 P14 INC D50

Y6 Y14
X12 Subrotina
CALL P12 SRET
Subrotina
X2
INC D21 END

Y7

SRET

API Mnemônico Função


Controladores
03 IRET Interromper retorno ES EX SS SA SX SC EH

OP Descrições Passos do programa


IRET termina o processo de interromper sub-rotina e volta ao IRET: 1 passo
N/A
programa principal

Explicações:
1. Nenhum operando. O comando dirigido por contato
não é necessário.
2. IRET denota a interrupção do programa de sub-rotina.

250
COMANDOS DE APLICAÇÃO API ATOS

3. Terminar o processamento do programa de interrup-


ção e retornar ao programa principal através do co-
mando IRET. Executar o programa original para pro-
duzir o próximo comando de interrupção.

API Mnemônico Função


Controladores
04 EI Habilitar interrupção ES EX SS SA SX SC EH

OP Descrições Passos do programa


Habilitar interrupções, explicação desta instrução coincide EI: 1 passo
com a explicação de DI (instrução para desabilitar interrup-
N/A
ções), vide instrução DI para maiores informações.
M1050~M1059, M1280~M1299

Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. A extensão do pulso do sinal de interrupção deve ser
maior do que 200us.
3. Favor consultar nota de rodapé do comando DI para
verificar o limite de números para cada modelo.
4. M1050~M1059, M1280~M1299 (Favor consultar nota
de rodapé do comando DI).

API Mnemônico Função


Controladores
05 DI Desabilitar interrupção ES EX SS SA SX SC EH

OP Descrições
Passos do programa
Instrução EI habilita ELC para aceitar interrupções; como DI: 1 passos
Interrupção de tempo ou interrupção por Contador de alta
velocidade.
N/A
Mesmo no limite permitido à interrupção quando se interrom-

pe o relé auxiliar especial M1050 to M1059 M1280~M1299,
a solicitação de interrupção correspondente não será ativada.

Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. O comando habilita a interrupção de sub-rotina a ser
processada no programa, e.x. Interrupção externa, In-
terrupção de tempo, Interrupção de contador de alta
velocidade.
3. No programa, a utilização de interrupção de sub-rotina
entre os comandos EI e DI é permitida. Contudo, não
é permitido usar o comando DI se não há período de
desabilitar interrupção durante o programa.
4. Mesmo se o limite permitido de interrupção ao inter-
romper relé auxiliar especial M1050 a M1059 nos mo-
delos das séries ES/SA/SX/SC e M1280 a M1299 nos

251
ATOS COMANDOS DE APLICAÇÃO API

modelos da série EH, a solicitação de interrupção cor-


respondente não será ativada.
5. O cursor de interrupção ( I ) deve ser utilizado após o
comando FEND.
6. Outras interrupções não podem ocorrer durante a exe-
cução do programa de interrupção de rotina.
7. Quando a maioria das interrupções ocorrer, a priorida-
de é dada à interrupção que ocorre primeiro. Se as in-
terrupções ocorrerem simultaneamente, à interrupção
com o número de ponteiro inferior será dada maior
prioridade.
8. Qualquer solicitação de interrupção que ocorra entre
os comandos DI e EI não pode ser executada imedia-
tamente. A solicitação será memorizada e executará a
sub-rotina ao habilitar o limite da interrupção.
9. As interrupções de tempo dos modelos da séries
ES/SA não serão memorizados.
10.Quando usar o ponteiro de interrupção, favor não usar
repetidamente o contador de alta velocidade dirigido
pelo mesmo contato de entrada X.
11.Quando o programa de interrupção de rotina estiver
rodando e o I/O for imediatamente ativado, o estado
de I/O pode ser atualizado ao se escrever o comando
REF no programa.

Exemplo de programa :
Durante a operação do CLP, o programa varre os comandos
entre EI e DI, se X1 ou X2 estiverem ON, a sub-rotina A ou B
será interrompida. Quando IRET é alcançado, o programa prin-
cipal vai recomeçar.
EI
X0
Y1 Habilitar interrupção

DI
Desabilitar interrupção
EI
Habilitar interrupção
FEND

I 101 Y0
Interromper subrotina A
IRET

I 201 Y0
Interromper subrotina B
IRET

1. Números de ponteiro de interrupção I dos modelos das


séries ES/EX/SS:
2. Interrupções externas: (I001, X0), (I101, X1), (I201, X2),
(I301, X3) 4 pontos.

252
COMANDOS DE APLICAÇÃO API ATOS

a. Interrupções de tempo: I6□□, 1 ponto



(□□ 10~99, base de tempo =1ms) (apoio para
V5.7)
b. Interrupção de comunicação para caracteres es-
pecíficos recebidos (I150) (apoio para V5.7)
3. Número dos modelos das séries SA/SX/SC para Ponteiro
de interrupção I:
4. Interrupções externas: (I001, X0), (I101, X1), (I201, X2),
(I301, X3), (I401, X4), (I501, X5) 6 pontos.
5. Interrupções de tempo: I6□□, I7□□ 2 pontos.

(□□ 1~99ms, base de tempo=1ms)
6. Interrupções de contador de alta velocidade: I010, I020,
I030, I040 4 pontos. (usado com comando API 53 DHSCS
e quando ocorre sinal de interrupção).
7. Interrupção de comunicação para caracteres específicos
recebidos (I150)
8. A ordem do ponto de interrupção I: Interrupção do conta-
dor de alta velocidade, interrupção externa, interrupção
de tempo e interrupção de comunicação para caracteres
específicos recebidos.
9. Ponteiro de interrupção número I dos modelos da série
EH:
a. Interrupções externas: (I00□, X0), (I10□, X1),
(I20□, X2), (I30□, X3), (I40□, X4), (I50□, X5) 6

pontos. (□ 0 indica a interrupção em borda de
descida, □=1 indica a interrupção em borda de
subida)
b. Interrupções de tempo: I6□□, I7□□, 2 pontos.

(□□ 1~99ms, base de tempo=1ms) I8□□ 1 pon-

to. (□□ 1~99ms, base de tempo=0.1ms)
c. Interrupções de contador de alta velocidade:
I010, I020, I030, I040 4 pontos. (usado com
comando API 53 DHSCS e quando ocorre sinal
de interrupção)
d. A interrupção, início e fim da interrupção de saí-
da de pulso deve ser usada com comandos API
57 PLSY. I130, I140 são acionados no começo
da saída de pulso pelo flag de início determinado
do comando de saída de pulso M1342, M1343.
Então, M1340, M1341 irão acionar I110, I120 ao
final do comando de saída de pulso para inter-
romper o programa em execução e saltar para a
interrupção de sub-rotina designada executar.
e. Interrupção de comunicação para caracteres es-
pecíficos recebidos (I150)
f. A ordem do ponteiro de interrupção I : interrup-
ções externas, interrupções de tempo, interrup-
ções do contador de alta velocidade e interrup-
ções de saída de pulso.
10.Interromper Flag de Inibição dos modelos das séries
ES/EX/SS:

253
ATOS COMANDOS DE APLICAÇÃO API

Flag Função
M1050 Interrupção externa, I 001 mascarada
M1051 Interrupção externa, I 101 mascarada
M1052 Interrupção externa, I 201 mascarada
M1053 Interrupção externa, I 301 mascarada

Flag de Inibição de Interrupção dos modelos das séries


SA/SX/SC:
Flag Função
M1050 Interrupção externa, I 001 mascarada
M1051 Interrupção externa, I 101 mascarada
M1052 Interrupção externa, I 201 mascarada
M1053 Interrupção externa, I 301 mascarada
M1054 Interrupção externa, I 401 mascarada
M1055 Interrupção externa, I 501 mascarada
M1056 Interrupção de tempo, I6□□ mascarada
M1057 Interrupção de tempo, I7□□ mascarada
Interrupção de contador de alta velocidade, I010~I040
M1059
mascarada

Flag de Inibição de interrupção dos modelos da série EH:


Flag Função
M1280 Interrupção externa, I00□mascarada
M1281 Interrupção externa, I10□mascarada
M1282 Interrupção externa, I20□mascarada
M1283 Interrupção externa, I30□mascarada
M1284 Interrupção externa, I40□mascarada
M1285 Interrupção externa, I50□mascarada
M1286 Interrupção de tempo, I60□mascarada
M1287 Interrupção de tempo, I70□mascarada
M1288 Interrupção de tempo, I80□mascarada
M1289 Interrupção de contador de alta velocidade, I010 mascarado
M1290 Interrupção de contador de alta velocidade, I020 mascarado
M1291 Interrupção de contador de alta velocidade, I030 mascarado
M1292 Interrupção de contador de alta velocidade, I040 mascarado
M1293 Interrupção de contador de alta velocidade, I050 mascarado
M1294 Interrupção de contador de alta velocidade, I060 mascarado
M1295 Inserção de interrupção de saída de pulso I110 mascarada
M1296 Inserção de interrupção de saída de pulso I120 mascarada
M1297 Inserção de interrupção de saída de pulso I130 mascarada
M1298 Inserção de interrupção de saída de pulso I140 mascarada
M1299 Inserção de interrupção de saída de pulso I150 mascarada
M1340 Após pulso CH0 é transmitido, ocorre interrupção I110
M1341 Após pulso CH1 é transmitido, ocorre interrupção I120
Enquanto o pulso CH0 é transmitido, ocorre interrupção I130 si-
M1342
multaneamente

254
COMANDOS DE APLICAÇÃO API ATOS

Flag Função
Enquanto o pulso CH1 é transmitido; ocorre interrupção I140 si-
M1343
multaneamente

API Mnemônico Função


Controladores
06 FEND Terminar o Programa de Rotina Principal ES EX SS SA SX SC EH

OP Descrições Passos do programa


N/A Instrução dirigida pelo contato não é necessária. FEND: 1 passos

Explicações:
1. Nenhum operando. O comando dirigido pelo contato não é
necessário.
2. Este comando denota o fim do programa de rotina princi-
pal. Ele tem a mesma função do comando END durante a
operação do CLP.
3. O comando CALL deve ser imediatamente posterior ao
comando FEND e adicionar o comando SRET no fim da
sub-rotina. Comandos de interrupção também têm de ser
posteriores ao comando FEND e adicionar o comando IRET
ao fim do programa de serviço.
4. Se utilizar diversos comandos FEND, favor colocar os pro-
gramas de sub-rotina e interrupção de serviço entre o úl-
timo comando FEND e END.
5. Depois de executado o comando CALL, um erro de pro-
grama ocorrerá ao se executar o comando FEND antes
que o comando SRET for executado.
6. Após a execução do comando FOR, um erro de programa
ocorrerá ao se executar o comando FEND antes que o co-
mando NEXT for executado.

Fluxo do Programa de Comando CJ:

255
ATOS COMANDOS DE APLICAÇÃO API

Fluxo do programa Fluxo do programa quando X0=On


quando X0=off, 0 programa salta para P0
X1=off
Programa
principal
X0
CJ P0
X1
CALL P63
Programa
principal

Programa
P0 principal

Comando CHAMAR
P63
(CALL) subrotina

Interromper
I301
subrotina

256
COMANDOS DE APLICAÇÃO API ATOS

Fluxo do Programa do Comando CALL:


Fluxo do programa
quando X0=off, 0 Fluxo do programa
X1=off quando X0=Off,
programa
X1=On.
principal
X0
CJ P0
X1
CALL P63
programa
principal

programa
P0 principal

Comando CHAMAR
P63 (CALL) subrotina

I301 interromper
subrotina

API Mnemônico Função


Controladores
07 WDT P Desligar (Reset) o temporizador do Watchdog ES EX SS SA SX SC EH

OP Descrições Passos do programa


N/A WDT, WDTP: 1 passo
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Nenhum operando. Modelos das séries ES/EX/SS não su-
portam o comando de execução por pulso (WDTP).
2. WDT (Temporizador de Watchdog) é usado para monitorar
a operação do CLP nas CPUs da série DVP.
3. O comando WDT pode ser usado para desligar o Tempori-
zador do Watchdog. Se o tempo de varredura do CLP (do
passo 0 ao comando END ou FEND) for maior do que
200ms, um LED de ERRO irá piscar. O usuário terá de
desligar o CLP e ligar novamente para limpar o erro. O
CLP determinará o status RUN/STOP (FUNCIONAR/PARAR)
de acordo com a chave RUN/STOP(FUNCIONAR/PARAR).
Se não há chave RUN/STOP, o CLP retornará para STOP
(PARAR) automaticamente.

257
ATOS COMANDOS DE APLICAÇÃO API

4. Quando usar WDT:


a. Quando ocorrer erro no sistema CLP.
Quando o tempo de execução for muito longo e leve o tempo
de varredura exceder o valor do conteúdo de D1000. Ele pode
ser modificado através da utilização dos seguintes métodos.

a. Usar comando WDT


STEP0 END(FEND)
WDT

T1 t2
b. Usar o valor estabelecido do D1000 (default é 200ms) para modificar o
tempo do temporizador.

Exemplo de Programa:
Se o tempo de varredura do programa for superior a 300ms,
os usuários podem dividir o programa em duas partes. Insira o
Temporizador do Watchdog antes, de forma que o tempo de
varredura dos dois programas seja inferior a 200ms.

API Mnemônico Operandos Função


Controladores
08 FOR Começo de giro ES EX SS SA SX SC EH

Tipo Bit Dispositi-


Dispositivos de palavra Passos do programa
OP vos
X Y M S K H KnX KnY KnM KnS T C D E F PARA: 3 passos
S * * * * * * * * * * *

Operandos:
S: O número de repetições para o giro aninhado.

Explicações:
1. O comando de execução do contato não é neces-
sário.
2. Vide especificações referentes a cada modelo para
faixa de uso.
3. S: O número de repetições para o giro aninhado.

258
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Função


Controladores
09 NEXT Final do giro ES EX SS SA SX SC EH

OP Descrições Passos do programa


N/A NEXT: 1 passo

Explicações:
1. Nenhum operando. O comando dirigido pelo contato
não é necessário.
2. Os comandos FOR (PARA) e NEXT (PRÓXIMO) são usa-
dos quando os giros aninhados “n” são necessários.
3. “N” pode estar entre K1 e K32767. Se extensão for
N┬K1, N sempre será K1.
4. Quando não for desejado a execução dos comandos
FOR (PARA) e NEXT (PRÓXIMO), usar o comando CJ.
5. Ocorrerá erro nas seguintes condições:
a. Se o comando NEXT estiver antes do comando
FOR.
b. Com o comando FOR, sem o comando NEXT.
c. Há um comando NEXT após o comando FEND ou
END.
d. Os números se FOR a NEXT são diferentes.
6. O giro FOR ao NEXT podem estar aninhados por cinco
níveis, mas deve-se ficar atento caso haja muitos gi-
ros. Neste caso o tempo de varredura do CLP aumen-
tará e poderá causar a ativação do temporizador do
watchdog e resultar em erro. O usuário poderá usar o
comando WDT para modificar.

Exemplo de programa 1:
Depois que o giro A operar 3 vezes, o programa após o co-
mando NEXT irá reiniciar. Para cada ciclo completo de giro A,
giro B será executado completamente por 4 vezes, portanto, o
número total de vezes que o giro B irá operar será de 3×4 12 =
vezes.
FOR K3

FOR K4
B A
NEXT

NEXT

259
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de Programa 2:
Programação que executa os comandos FOR a NEXT X7 está
OFF. Ela não executa os comandos FOR ao NEXT quando X7 es-
tiver ON e o comando CJ saltar para P6.
X7
CJ P6
M0
MOV K0 D0

FOR K3
M0
MOV D0 D1

INC D0

MEXT
X10
P6 Y10

Exemplo de programa 3:
Quando o comando de FOR a NEXT não são executados, o
comando CJ pode ser usado para saltar. Quando houver o giro
mais interno de FOR a NEXT, X1 ficará ON e o comando CJ sal-
tará para P0 e não será executado.

260
COMANDOS DE APLICAÇÃO API ATOS
X0
TMR T0 K10

FOR K4X100
X0
INC D0

FOR K2
X0
INC D1

FOR K3
X0
INC D2

FOR K4
X0
WDT

INC D3
X1
CJ P0

FOR K5
X0
INC D4

NEXT

P0 NEXT

NEXT

NEXT

NEXT

END

API Mnemônico Operandos Função


Controladores
10 D CMP P Comparar ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de Palavra Passos do programa
OP Bit
X Y M S K H KnX KnY KnM KnS T C D E F CMP, CMPP: 7 passos
S1 * * * * * * * * * * * DCMP, DCMPP: 13 passos
S2 * * * * * * * * * * *
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

261
ATOS COMANDOS DE APLICAÇÃO API

Operandos:
S1: Primeiro valor de comparação S2: Segundo valor de
comparação D: Resultado da comparação

Explicações:
1. Se os operandos S1, S2 forem usados com o dispositivo
F, ele só está disponível para o comando de 16 bits.
2. Operando D ocupa 3 dispositivos contínuos.
3. Vide especificação de cada modelo para extensão de
uso.
4. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (CMPP, DCMPP).
5. Os conteúdos das fontes de comparação S1 e S2 são
comparados e D denota o resultado da comparação.
6. Dois valores de comparação são comparados algebri-
camente e esta função compara os dois valores que
são considerados valores binários. Se b15=1 no co-
mando de 16 bits ou b31=1 no comando de 32 bits, a
comparação levará em conta o valor como negativo do
valor binário.

Exemplo de Programa:
1. Se D é configurado para Y0, então Y0, Y1, Y2 trabalha-
rão como no exemplo de programa abaixo.
2. Quando X10=On, o CMP comando é dirigido e um dos
Y0, Y1, Y2 está On. Quando X10=Off, o comando CMP
não é dirigido e Y0, Y1, Y2 permanecerão no status an-
terior.
3. O resultado de comparação dos comandos ┬, ┬, ≠
pode ser tomado por conexão paralela de Y0~Y2.

X10
CMP K10 D10 Y0
Y0
If K10>D10, Y0 = On
Y1
If K10=D10, Y1 = On

Y2
If K10<D10, Y2= On

262
COMANDOS DE APLICAÇÃO API ATOS

4. Favor utilizar o comando RST ou ZRST para reconfigu-


rar (reset) o resultado de comparação.

X10 X10
RST M0 ZRST M0 M2

RST M1

RST M2

API Mnemônico Operandos Função


Controladores
11 D ZCP P Comparar zona ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ZCP, ZCPP: 9 passos
S1 * * * * * * * * * * * DZCP, DZCPP: 17 passos
S2 * * * * * * * * * * *
S * * * * * * * * * * *
D * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Primeiro valor de comparação (Mínimo) S2: Segundo va-
lor de comparação (Máximo) S: Valor de comparação D: Re-
sultado de comparação

Explicações:
1. Se os operandos S1, S2, S forem usados com o disposi-
tivo F, ele só estará disponível no comando de 16 bits.
2. O operando S1 deve ser menos do que o operando S2.
3. Operando D ocupa 3 dispositivos contínuos.
4. Consulte especificações específicas de cada modelo pa-
ra verificação de faixa de utilização.
5. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (ZCPP, DZCPP).
6. S é comparado a seu limite S1 e S2 e D denota o resul-
tado da comparação.

263
ATOS COMANDOS DE APLICAÇÃO API


7. Quando S1 S2, configurar S1 como limite de compara-
ção.
8. Dois valores de comparação são comparados algebri-
camente e esta função compara dois valores conside-
rados binários. Se b15=1 no comando de 16 bits ou
b31=1 no comando de 32 bits, a comparação irá con-
siderar o valor como negativo do valor binário.

Exemplo de Programa :
1. Se D é configurado para M0, então M0, M1, M2 irão
funcionar como no exemplo de programa abaixo.
2. Quando X0=On, ZCP o comando é dirigido e um dos
M0, M1, M2 está On. Quando X0=Off, ZCP o comando
não é dirigido e M0, M1, M2 permanecem no estado
prévio.
X0
ZCP K10 K100 C10 M0
M0
If C10 < K10, M0 = On
M1
If K10 =
< C10 <
= K100, M1 = On
M2
If C10 > K100, M2 = On

3. Favor usar o comando RST ou ZRST para reconfigurar


o resultado de comparação.

X0 X0
RST M0 ZRST M0 M2

RST M1

RST M2

264
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
12 D MOV P Move ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MOV, MOVP: 5 passos
S * * * * * * * * * * * DMOV, DMOVP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte de dados D: Destino de dados

Explicações:
1. Se os operandos S, D forem usados com o dispositivo
F, ele só está disponível no comando de 16 bits.
2. Vide especificações específicas de cada modelo para
extensão de utilização.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (MOVP, DMOVP).
4. Quando o comando MOV é dirigido, os dados de S são
movidos para D sem qualquer mudança. Se o comando
MOV não é dirigido, o conteúdo de D permanece inal-
terado.
5. Se o resultado do cálculo é uma saída de 32 bits, (ou
seja, a aplicação MUL) e os dados de um contador de
alta velocidade de 32 bits, usuários terão de usar o
comando DMOV.

265
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de Programa:
1. O comando MOV é usado no comando de 16 bits para
mover dados.
a. Quando X0=Off, o conteúdo de D10 permanece
inalterado. Se X0=On, os dados de K10 são mo-
vidos para o registro de dados.
b. Quando X1=Off, o conteúdo D10 permanece i-
nalterado. Se X1=On, os dados de T0 são movi-
dos para o registro de dados D10.
2. O comando DMOV é usado em comando de 32 bits pa-
ra mover dados. Quando X2=Off, o conteúdo de (D31,
D30) e (D41, D40) permanece inalterado. Se X2=On,
os dados de (D21, D20) são movidos para o registro
de dados (D31, D30). Enquanto isso, os dados de
C235 são movidos para o registro de dados (D41,
D40).
X0
MOV K10 D0

X1
MOV T0 D10
X2
DMOV D20 D30

DMOV C235 D40

API Mnemônico Operandos Função


Controladores
13 SMOV P Mover chave ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SMOV, SMOVP: 11 passos
S * * * * * * * * *
m1 * *
m2 * *
D * * * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte de dados m1: Posição de fonte (nibble) do primeiro
dígito a ser movido m2: Número de dígitos de fonte (nibbles) a
serem movidos D: Destino n: posição de destino para o pri-
meiro dígito (nibble)

266
COMANDOS DE APLICAÇÃO API ATOS

Explicações:
1. A extensão de uso do operando m1: m1=1~ 4.
2. A extensão de uso do operando m2: m2=1~ m1.
3. A extensão de uso do operando n: n=m2 ~ 4.
4. Vide especificação de cada modelo para faixa de
uso.
5. Este comando pode organizar ou combinar dados.
6. M1168 (operação de configuração de modo de
SMOV). Quando M1168=On, o modo é BIN. Quando
M1168=Off, o modo é BCD.

Exemplo de Programa 1:
1. Quando M1168=Off, X0=On, designar o conteúdo dos
dois dígitos a partir do 4o dígito (dígito dos milhares)
de D10 (número decimal) e mover os dados designa-
dos para dois dígitos a partir do 2o dígitos (dígitos de
centenas) de D20 (número decimal). Então, o conteú-
do de 103 e 100 de D20 permanecem inalterado após a
execução do comando SMOV.
2. Quando número BCD é maior do que 9.999 ou negati-
vo (for a da faixa de 0 a 9.999), ocorrerá um erro no
CLP. Assim o comando não será executado e M1067,
M1068 ficarão On, D1067 grava código de erro “0E18”
(número hexadecimal).
M1001
M1168
X0
SMOV D10 K4 K2 D20 K3

D10(BIN 16 bits)
Autoconversão
3 2 1 0
10 10 10 10 D10(BCD 4 dígitos)
Mover chave
Nenhuma variação Nenhuma variação
2
10
3
10 10
1
10
0
D20(BCD 4 dígitos)
Autoconversão

D20(BIN 16 bits)

Se D10=K1234 D20=K5678 antes da execução, D10 não
mudará e D20=K5128 após término da execução.

267
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de programa 2:
Quando M1168=On, se utilizar o comando SMOV, D10 e D20
mão mudam dados no formato BCD. Contudo os dados são mo-
vidos em números BIN de 4 dígitos.
M1000
M1168
X0
SMOV D10 K4 K2 D20 K3

Dígito 4 Dígito 3 Dígito 2 Dígito 1


D10(BIN 16bit)

Mover chave

D20(BIN 16bit)
Dígito 4 Dígito 3 Dígito 2 Dígito 1
Nenhuma variação Nenhuma variação


Se D10=H1234 D20=H5678 antes da execução, D10 não
mudará e D20=H5128 após término da execução.

Exemplo de Programa 3:
1. Chave tipo Thumb conectada às entradas de número
interrompido pode usar comando SMOV para combinar.
2. Mover a Chave tipo Thumb (segunda à direita) para
segundo dígito de D2 e mover a Chave tipo Thumb
(primeira à esquerda) para o primeiro dígito da direita
para o primeiro dígito de D1 à direita.
3. Usar o comando SMOV para mover o primeiro dígito ao
terceiro dígito de D2 e combinar as chaves de dois dí-
gitos em um grupo.
2 1 0
10 10 10

6 4 2

8 8
8

X13~X10 X27~X20

PLC

M1001
M1168
M1000
(X20~X27)BCD
BIN K2X20 D2 2 dígitos D2(BIN)

D1 (X10~X13)BCD
BIN K1X10
1 dígito D1(BIN)

SMOV D1 K1 K1 D2 K3

268
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
14 D CML P Complementa e move ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F CML, CMLP: 5 passos
S * * * * * * * * * * * DCML, DCMLP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte de dados D: Destino

Explicações:
1. Se operando S, usar D com dispositivo F, ele está dis-
ponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (CMLP, DCMLP).
4. Efetua o complemento dos conteúdos de S (0→1,
1→0) e faz com que os conteúdos sejam transferidos
para D. Se o conteúdo é Constante K, esta Constante
K será convertida em valor BIN automaticamente.

Exemplo de programa 1:
1. Este comando pode ser usado durante a saída de fase
contrária.
2. Quando X10=ON, conteúdos de D1, b0~b3, serão con-
tra transferidos para K1Y0.

X10
CML D1 K1Y0
b 15 b3 b2 b1 b0
D1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Sí mbol o bit (0=positivo, 1=negativo)
0 1 0 1

Nenhuma variação Transferir dados de


contrafase

269
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de programa 2:
O giro da esquerda indicado abaixo pode ser mostrado como
no exemplo de programa à direita através da utilização do co-
mando CML.
X000
M0
X001
M1
X002
M2
X003
M3
M1000
CML K1X0 K1M0
X000 Normal ao c ontato
M0
X001
M1
X002
M2
X003
M3

API Mnemônico Operandos Função


Controladores
15 BMOV P Movimento em bloco ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BMOV, BMOVP: 7 passos
S * * * * * * *
D * * * * * *
n * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte D: Destino n: Número de dados a mover

Explicações:
1. A extensão de uso do operando n =1~ 512
2. Vide especificação de cada modelo para ex-
tensão de uso.
3. Modelos das séries ES/EX/SS não suportam o
comando de execução por pulso (BMOVP).

270
COMANDOS DE APLICAÇÃO API ATOS

4. Este comando é usado para mover um bloco


designado de dados múltiplos para um novo
destino. Mover os conteúdos do registro n
com este registro n obtido através da conta-
gem de registros em S – números designa-
dos, para o registro n dentro do número de-
signado D. Se os pontos designados n exce-
derem a extensão deste dispositivo, somente
aqueles que estão dentro da faixa habilitada
serão movidos.

Exemplo de Programa 1:
Quando X10=On, mover os conteúdos dos quatro registros
D0~D3 a seus registros correspondentes D20~D23.

X10
D20 K4 D0 D20
D1 D21
n=4
D2 D22
D3 D23

Exemplo de Programa 2:
1. Se for mover para o dispositivo de bit específico, KnX,
KnY, KnM, KnS, os números de dígitos de S e D devem
ser os mesmos e isso também significa que o número
de n deve ser o mesmo.
2. Modelos das séries ES/EX/SS não suportam dispositi-
vos KnX, KnY, KnM, KnS.

M1000
D0 D20 K4 M0
M1
M2
M3

M4
M5
n=3
M6
M7

M8 Y10
M9 Y11
M10 Y12
M11 Y13

271
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de Programa 3:
O comando BMOV deve construir o movimento automático
como o exemplo de programa abaixo para prevenir que erros de
escrita excessiva ocorram quando os números especificados de
S e D coincidirem.
1. Quando S > D, o comando BMOV é processado na or-
dem 1→2→3
2. Quando S < D, o comando BMOV é processado na or-
dem 3→2→1. Porém, tome cuidado para evitar que o
número especificado esteja contínuo quando S < D nos
modelos das séries ES/EX/SS. Caso contrário, o resul-
tado da execução terá o mesmo valor. Por exemplo,
quando o comando BMOV é processado na ordem
3→2→1, o valor do conteúdo de D11 a D13 será
sempre o valor do conteúdo de D10.
X10 1
BMOV D20 D19 K3 D20 D19
2
D21 D20
3
D22 D21
X11 3
BMOV D10 D11 K3 D10 D11
2
D11
1
D12 D13

API Mnemônico Operandos Função


Controladores
16 D FMOV P Preencher e Mover ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F FMOV, FMOVP: 7 passos
S * * * * * * * * * * * DFMOV, DFMOVP: 13 passos
D * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte D: Destino n: Número de dados a mover

Explicações:
1. Se os operandos S, D forem usados com o dispositivo
F, ele está disponível somente no comando de 16 bits.
2. A extensão de uso do operando n; n=1~ 512 (coman-
do de 16 bits), n=1~ 256 (comando de 32 bits).
3. Vide especificação de cada modelo para extensão de
uso.
4. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (FMOVP, DFMOVP).
5. Os dados armazenados no dispositivo da fonte S são
movidos para cada dispositivo dentro da faixa do dis-
positivo de destino. Mover os conteúdos de S para o
registro n, com este registro n obtido da contagem dos
registros dentro dos números designados D. Se os dis-

272
COMANDOS DE APLICAÇÃO API ATOS

positivos designados n excederem a faixa de uso, so-


mente aqueles que estão dentro da faixa habilitada se-
rão movidos.
6. Modelos das séries ES/EX/SS não suportam dispositi-
vos KnX, KnY, KnM, KnS.

Exemplo de Programa :
Quando X0=ON, mover constante K10 para os cinco registros
contínuos (D10~D14) começando de D10.
X10
FMOV K10 D10 K5

K10 K10 D10

K10 D11

K10 D12 n=5

K10 D13

K10 D14

API Mnemônico Operandos Função


Controladores
17 D XCH P Exchange ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F XCH, XCHP: 5 passos
D1 * * * * * * * * DXCH, DXCHP: 9 passos
D2 * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D1: Dispositivo de primeira troca D2: Dispositivo de segun-
da troca

Explicações:
1. Se os operandos D1, D2 forem usados com o dispositivo
F, ele fica disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (XCHP, DXCHP).
4. D1: Primeira troca de dados D2: Segunda troca de da-
dos
5. Intercambiar os conteúdos de D1 e D2.
6. Este comando é geralmente de execução por pulso (X-
CHP).

Exemplo de Programa 1:
Quando X0=Off→On, os conteúdos de D20 e D40 se
intercambiam.

273
ATOS COMANDOS DE APLICAÇÃO API

X0
XCHP D20 D40

Antes da Após a
execução execução
D20 120 40 D20

D40 40 120 D40

Exemplo de Programa 2:
Quando X0=Off→On, os conteúdos de D20 e D40 se inter-
cambiam.
X0
D100 D200

Antes da Após a
execução execução
D100 D100

D101 20 40 D101

D200 D200

D201 40 20 D201

Os modelos da série ES não suportam flag M1303.


No comando de 16 bits, quando os dispositivos especificados
por D1 e D2 são os mesmos e M1303=On, os conteúdos superi-
or e inferior de 8 bits dos dispositivos especificados serão tro-
cados.
No comando de 32 bits, quando os dispositivos especificados
por D1 e D2 são os mesmos e M1303=On, os conteúdos superi-
or e inferior de 16 bits dos dispositivos de 32 bits dispositivos
serão trocados.
Quando X0=On e M1303=On, os conteúdos de D100 e D101
serão trocados.
Antes da Após a
X0 execução execução
M1303
D100L 9 8 D100L

DXCHP D100 D100 D100H 20 40 D100H


D101L 8 9 D101L
D101H 40 20 D101H

274
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
18 D BCD P Converter BIN para BCD ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BCD, BCDP: 5 passos
S * * * * * * * * * DBCD, DBCDP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte D: Resultado convertido

Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.

3. Modelos das séries ES/EX/SS não suportam o comando de


execução por pulso (BCDP, DBCDP).
4. Converte dados BIN (0 to 9999) do dispositivo fonte S em
BCD e transfere o resultado para o dispositivo D.
5. Se o resultado de conversão BCD está for a da faixa de 0
a 9999, um erro de operação ocorre, os flags de erro
M1067, M1068 ficarão On e D1067 grava o código de erro
“0E18” (número hexadecimal).
6. Se o resultado de conversão DBCD está for a da faixa de 0
a 99,999,999, um erro de operação ocorre, os flags de er-
ro M1067, M1068 estarão On e D1067 grava o código de
erro “0E18” (número hexadecimal).
7. O valor da operação de quatro operações fundamentais
(+, −, ×, ÷), o comando INC e DEC no CLP são executados
em formato BIN. Este comando pode ser usado para pro-
duzir dados de formato BIN a formato BCD diretamente
para um mostrador de sete segmentos.
8. M1067 (erro de operação).M1068 (erro de operação).
D1067 (código de erro).

Exemplo de programa :
1. Quando X0=ON, os dados binários D10 são convertidos
em número BCD e armazenados em K1Y0 (Y0~Y3).

X0
BCD D10 K1Y0

2. Quando D10=001E (Hex)=0030 (número decimal), o re-


sultado da execução será Y0~Y3=0000(BIN).

275
ATOS COMANDOS DE APLICAÇÃO API

API Mnemônico Operandos Função


Controladores
19 D BIN P Converter BCD em BIN ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BIN, BINP: 5 passos
S * * * * * * * * * DBIN, DBINP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S: Fonte D: Resultado convertido

Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.

3. Modelos das séries ES/EX/SS não suportam comando de


execução por pulso (BINP, DBINP).
4. Converter dados BCD (0 a 9,999) do dispositivo fonte S
em BIN e transferir o resultado ao dispositivo D.
5. A faixa habilitada do dispositivo fonte S : BCD (0 a
9,999), DBCD (0 a 99,999,999)
6. Se o conteúdo do dispositivo fonte S não é valor BCD (ca-
da dígito de S que é indicado como HEX que está fora da
faixa de 0 a 9), um erro de operação ocorrerá, os flags de
erro M1067, M1068 estarão On e D1067 grava o código
de erro “0E18”.
7. A constante K e H é automaticamente convertida em da-
dos BIN. Não há necessidade da constante usar este co-
mando.
8. M1067 (erro de operação). M1068 (erro de operação).
D1067 (código de erro)

Exemplo de programa :
Quando X0=ON, o BCD dados K1M0 é convertido em dados
BIN, e o resultado armazenado em D10.

X0
BIN K1M0 D10

A explicação da aplicação de BCD e comando BIN:


1. O comando BIN é usado para converter dados fonte
em dados BIN e armazenar no CLP quando lê uma
chave de dígito de formato BCD de um equipamento
externo.
2. O comando BCD é usado para converter dados arma-
zenados em dados BCD e transmitir para o mostrador
de 7 segmentos quando o CLP indicar os dados arma-

276
COMANDOS DE APLICAÇÃO API ATOS

zenados em mostrador de 7 dígitos de formato BCD de


um equipamento externo.
3. Quando X0=On, converter K4X0 (dados BCD) em da-
dos BIN e transmitir para D100. Em seguida, converter
dados BIN de D100 em dados BCD e transmitir a
K4Y20.
X0
BIN K4X0 D100

BCD D100 K4Y20


3 2 1 0
10 10 10 10

Chave de formato BCD de 4 dígitos


6 6 4 2

8 8 8 8

X17 X0
Valor BCD de 4 dígitos

usar comando BIN para


armazenar valor BIN em D100

usar comando BCD para converter


valor BIN em D100

converter para que seja valor


BCD de 4 dígitos
Y37 Y20

Formato BCD de 4 dígitos


Mostrador de 7 segmentos

API Mnemônico Operandos Função


Controladores
20 D ADD Adição ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ADD, ADDP: 7 passos
S1 * * * * * * * * * * * DADD, DADDP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Aditivo S2: Adendo D: Resultado da adição

Explicações:
1. Se os operandos S1, S2, D forem usados com o dis-
positivo F, ele está disponível somente no comando
de 16 bits.
2. Vide especificação de cada modelo para extensão
de uso.
3. Modelos das séries ES/EX/SS não suportam o co-
mando de execução por pulso (ADDP, DADDP).

277
ATOS COMANDOS DE APLICAÇÃO API

4. S1 + S2 = D. Efetua a adição nos dados BIN S1 e da-


dos BIN S2, e armazena o resultado da adição no
dispositivo D.
5. Os bit mais significante é o bit simbólico de 0 e 1. 0
indica positivo e 1 indica negativo. Todos os cálcu-
los são processados algebricamente, ou seja, 3 + (-
9) = -6.
6. Mudanças de Flag em adição binária
Comando de 16 bits:
a. Se o resultado da operação é “0”, então Flag
zero, M1020 é configurado para ON.
b. Se o resultado da operação exceder -32,768,
o flag de empréstimo, M1021 é configurado
para ON.
c. Se o resultado da operação exceder 32,767,
o flag de carry, M1022 é configurado para
ON.
Comando de 32 bits:
a. Se o resultado da operação for “0”, então
Flag zero, M1020 é configurado para ON.
b. Se o resultado da operação exceder -
2,147,483,648, o flag de empréstimo, M1021
é configurado para ON.
c. Se o resultado da operação exceder
2,147,483,647, o flag de carry, M1022 é con-
figurado para ON.
7. M1020 (Flag zero). M1021 (Flag de empréstimo).
M1022 (Flag de carry). Vide abaixo para maiores
detalhes:

Exemplo de Programa 1:
Comando de 16 bits:
Quando X0 está ON, os dados contidos dentro do aditivo D0 e
adendo D10 são combinados e o total é armazenado no disposi-
tivo resultado D20.

X0
ADD D0 D10 D20

278
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de Programa 2:
Comando de 32 bits:
Quando X0 está ON, os dados contidos dentro do aditivo
(D31, D30) e adendo (D41, D40) são combinados e o total é
armazenado no dispositivo resultado (D51, D50). (D30, D40,
D50 são os dados menores de 16 bits, e D31, D41, D51 são os
dados maiores de 16 bits).

X10
DADD D30 D40 D50

(D31, D30) + (D41, D40) = (D51, D50)

Operações do Flag:
Comando de 16 bits: Flag zero Flag zero Flag zero

、-1 0 、-32,768
-2 、 、
-1 0 1 、 32,767 0 、 1 、2 、
Flag de O bit mais significante O bit mais significante
empréstimo Flag de carry
torna-se “1” (negativo) torna-se “0” (positivo)

Comando de 32 bits: Flag zero Flag zero Flag zero


-2 -1 、 、
0 -2,147,483,648 、
-1 0 1 、 2,147,483,647 0 1 、 、2 、
Flag de O bit mais significante O bit mais significante
Flag de carry
empréstimo torna-se “1” (negativo) torna-se “0” (positive)

API Mnemônico Operandos Função


Controladores
21 SUB Subtração ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SUB, SUBP: 7 passos
S1 * * * * * * * * * * * DSUB, DSUBP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Minuendo S2: Subtraendo D: Resultado da subtração

279
ATOS COMANDOS DE APLICAÇÃO API

Explicações:
1. Se os operandos S1, S2, D forem usados com o dispo-
sitivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (SUBP, DSUBP).
4. S1 − S2 = D. Efetua subtração de dados BIN S1 e dados
BIN S2, e armazena o resultado da subtração no dispo-
sitivo D.
5. O bit mais significante é o simbólico 0 e 1. 0 indica po-
sitivo e 1 indica negativo. Todo cálculo é algebricamen-
te processado.
6. Mudanças de Flag de subtração binária
Comando de 16 bits:
a. Se o resultado da operação for “0”, Flag Zero,
M1020 é configurado para ON.
b. Se o resultado da operação exceder –32,768,
Flag de Empréstimo, M1021 é configurado para
ON.
c. Se o resultado da operação exceder 32,767, Flag
de Carry, M1022 é configurado para ON.
Comando de 32 bits:
a. Se o resultado do operando for “0”, então o Flag
zero, M1020 é configurado para ON.
b. Se o resultado da operação exceder –
2,147,483,648, o flag de empréstimo M1021 é
configurado para ON.
c. Se o resultado da operação exceder
2,147,483,647, o flag de carry M1022 é configu-
rado para ON.
7. Em relação às operações de flag do comando SUB, vide
operações do flag do comando ADD acima.
8. M1020 (Flag zero). M1021 (Flag de empréstimo).
M1022 (Flag de carry). Vide comando explicação do
comando ADD.

Exemplo de programa 1:
comando de 16 bits:
Quando X0 está ON, os dados contidos no subtraendo D10
são dos dados contidos no minuendo D0 e o resultado desse
cálculo é armazenado no dispositivo de resultado D20.

X0
SUB D0 D10 D20

280
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de programa 2:
comando de 32 bits:
Quando X0 está ON, os dados contidos dentro do subtraendo
(D41, D40) são subtraídos dos dados contidos no minuendo
(D31, D30) e o resultado desse cálculo é armazenado no dispo-
sitivo de resultado (D51, D50). (D30, D40, D50 são os dados
mais baixos de 16 bits, e D31, D41, D51 são os dados mais al-
tos de 16 bits data).

X10
DSUB D30 D40 D50

(D31, D30) − (D41, D40) = (D51, D50)

API Mnemônico Operandos Função


Controladores
22 D MUL P Multiplicação ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MUL, DMULP: 7 passos
S1 * * * * * * * * * * * DMUL, DMULP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Multiplicando S2: Multiplicador D: Resultado da multi-
plicação

Explicações:
1. Se os operandos S1, S2 forem usados com o dispositi-
vo F, ele está disponível somente no comando de 16
bits.
2. Se o operando D for usado com o dispositivo E, ele es-
tá disponível somente no comando de 16 bits.
3. No comando de 16 bits, o operando D ocupa 2 disposi-
tivos contínuos.
4. No comando de 32 bits, operando D ocupa 4 dispositi-
vos contínuos.
5. Vide especificação de cada modelo para extensão de
uso.
6. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (MULP, DMULP).

281
ATOS COMANDOS DE APLICAÇÃO API

7. S1 × S2 = D. Efetua a Multiplicação de dados BIN S1 e


de dados BIN S2, e armazena o resultado da multipli-
cação no dispositivo D. Favor tomar cuidado especial
quanto ao mostrador de polaridade do resultado da
operação de S1, S2 e D no comando de 16 bits e 32
bits.
Comando de 16 bits:

+1

b15................ b00 b15................ b00 b31............ b16 b15............. b00


X =
b15 é um bit símbolo b15 é um bit símbolo B31 é um bit símbolo (b15 of D+1)

b15=0,S 2 é um valor positivo b31=0,S 2 é um valor positivo


b15=1,S 1 é um valor negativo B15=1,S 2 é um valor negativo b31=1,S 2 é um valor negativo

Quando D é dispositivo, ele pode especificar K1~K4 e produ-


zir um resultado de 16 bits. Assim, o flag M1067, M1068 ficará
On e D1067 grava o código de erro “0E19”. Todos os modelos
podem armazenar dados baixos de 32 bits exceto o modelo ES
que pode armazenar somente dados baixos de 16 bits.
Comando de 32 bits:
+1 +1 +3 +2 +1

b31.. b16 b15.. b00 b31.. b16 b15.. b00 b63. b48 b47. b32 b31. b16 b15. b00
X =
b31 é um bit símbolo b31 é um bit símbolo b63 é um bit símbolo (b15 de D+3 )
b31=0,S 1 (S 1 +1) são valores positivos b31=0,S 2 (S 2 +1) são valores positivos
b63=0, D1(D1+1) (D1+2) (D1+3) são valores positivos
b31=1,S 1 (S 1 +1) são valores negativos b31=1,S 2 (S 2 +1) s ão valore s negati vos
b63=1, D1(D1+1) (D1+2) (D1+3) são valores negativos

Quando D é dispositivo de bit, K1~K8 podem ser especifica-


dos para construir 32 bits e ocupar continuamente 2 grupos de
dados de 32 bits.

Exemplo de programa :
Comando de 16 bits:
Uma fonte de dados de 16 bits, D10 é multiplicado por outra
fonte de dados de 16 bits, D0 e o total é um resultado de 32
bits, D20. Os dados superiores de 16 bits armzenados em D21 e
os dados inferiores armazenados em D20. O resultado da
polaridade é indicado por OFF/ON do bit mais significante. OFF
indica os valores do positivo e ON indica o valor do negativo 1.

X0
MUL D0 D10 D20

MUL D0 D10 K8M0


(D0) × (D10) = (D21, D20)

282
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
23 D DIV P Divisão ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DIV, DIVP: 7 passos
S1 * * * * * * * * * * * DDIV, DDIVP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: dividendo S2: divisor D: Quociente e Resto
(remainder)

Explicações:
1. Se os operandos S1, S2 forem usados com o dispositi-
vo F, ele está disponível somente no comando de 16
bits.
2. Se o operando D for usado com o dispositivo E, ele es-
tá disponível somente no comando de 16 bits.
3. No comando de 16 bits, operando D ocupa 2 dispositi-
vos contínuos.
4. In comando de 32 bits, operando D ocupa 4 dispositi-
vos contínuos.
5. Vide especificação de cada modelo para extensão de
uso.
6. Modelos das séries ES/EX/SS não suportam o comando
de execução por pulso (DIVP, DDDIVP).
7. S1 ÷ S2 = D. Efetua divisão de dados BIN S1 e de dados
BIN S2, e armazena o resultado em um dispositivo D.
Favor prestar atenção especial em relação ao mostra-
dor de polaridade do resultado da operação de S1, S2 e
D no comando de 16 bits e de 32 bits.
8. Este comando não é executado quando o divisor for
“0”. Assim, o flag M1067, M1068 estarão On e D1067
grava código de erro “0E19”.
Comando de 16 bits:
Quociente Resto
+1

/ =

283
ATOS COMANDOS DE APLICAÇÃO API

Quando D é dispositivo de bit, ele pode especificar K1~K4


para produzir resultado de 16 bits e ocupar 2 grupos contínuos.
Quanto ao resultado da operação, o quociente e o resto são ar-
mazenados. Para modelo ES, o resultado da operação será quo-
ciente sem resto.
Comando de 32 bits:

Quociente Resto

+1 +1 +1 +3 +2

/ =
Quando D é dispositivo de bit, K1~K8 podem ser especifica-
dos para construir 32 bits e continuamente ocupar 2 grupos de
dados de 32 bits para resultar em quociente e resto.

Exemplo de programa :
Quando X0 está ON, a fonte primária D0 (divisor) é dividida
pela segunda fonte D10 (dividendo). O quociente é especificado
para ser armazenado em D20 e o resto para ser armazenado
em D21. A polaridade do resultado é indicada pelo OFF/ON do
bit mais significante. OFF indica o valor do positivo e ON indica
o valor do negativo.

X0
DIV D0 D10 D20

DIV D0 D10 K4Y0

API Mnemônico Operandos Função


Controladores
24 D INC P Incremento ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F INC, INCP: 3 passos
D * * * * * * * * DINC, DINCP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D: Destino

284
COMANDOS DE APLICAÇÃO API ATOS

Explicações:
1. Se o operando D for usado com o dispositivo F, ele es-
tá somente disponível no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam o pulso de
execução (INCP, DINCP).
4. Se o comando não é o comando de execução por pul-
so, “1” é adicionado ao valor do dispositivo destino D
em cada execução do comando sempre que o comando
INC é varrido a cada ciclo. Este comando é geralmente
execução por pulso (INCP, DINCP).
5. No comando de 16 bits, quando +32,767 é alcançado,
“1” é adicionado e escreverá um valor de –32,768 ao
dispositivo destino. No comando de 32 bits, quando
+2,147,483,647 é alcançado, “1” é adicionado e ele
escreverá o valor de -2,147,483,648 no dispositivo
destino.
6. Flag M1020~M1022 não será influenciado pelo resulta-
do da operação deste comando.

Exemplo de programa :
Quando X0 está On, o conteúdo de D0 irá efetuar a adição de
1.
X0
INCP D0

API Mnemônico Operandos Função


Controladores
25 D DEC P Decremento ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DEC, DECP: 3 passos
D * * * * * * * * DDEC, DDECP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D: Destino

Explicações:
1. Se o operando D for usado com o dispositivo F, ele es-
tá disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Se o comando não é o comando de execução por pul-
so, “1” é subtraído ao valor do dispositivo destino D
em cada execução do comando sempre que o comando
INC for varrido em cada ciclo. Este comando é geral-
mente de execução por pulso (INCP, DINCP).
4. No comando de 16 bits, quando –32,768 é alcançado,
“1” é subtraído e ele escreverá um valor de +32,767
para o dispositivo destino. No comando de 32 bits,

285
ATOS COMANDOS DE APLICAÇÃO API

quando -2,147,483,648 é alcançado, “1” é subtraído e


ele escreverá um valor de +2,147,483,647 no disposi-
tivo destino.
5. Flag M1020~M1022 não será influenciado pelo resulta-
do da operação deste comando.

Exemplo de programa :
Quando X0 está On, o conteúdo de D0 irá efetuar a subtração
de 1.

X0
DECP D0

API Mnemônico Operandos Função


Controladores
W ES EX SS SA SX SC EH
26 AND P AND Lógico
D
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F WAND, WANDP: 7 passos
S1 * * * * * * * * * * * DAND, DANDP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação

Explicações:
1. Se os operandos S1, S2, D forem usados com o disposi-
tivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam a execução
por pulso (WANDP, DANDP).
4. Efetua o produto lógico do dispositivo da fonte de da-
dos S1 e S2, e armazena o resultado da operação no
dispositivo D.
5. Regra de operação geral: Se um dos bits contidos den-
tro do dispositivo da fonte de dados dispositivos for
“0”, então o resultado da operação será também “0”.

286
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits D0 e D2 são analisados e o resultado da operação do co-
mando lógico WAND é armazenado no dispositivo D4.
X0
WAND D0 D2 D4

b15 b00
D0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
WAND
execução
D2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

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

Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 32
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DAND é armazenado no dispositivo
(D41, D40).

X1
DAND D10 D20 D40

b31 b15 b0
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
D11 D10 DAND
execução
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
Após a
execução 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
D41 D40

API Mnemônico Operandos Função


Controladores
W ES EX SS SA SX SC EH
27 OR P OR Lógico
D
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F WOR, WORP: 7 passos
S1 * * * * * * * * * * * DOR, DORP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação

Explicações:

287
ATOS COMANDOS DE APLICAÇÃO API

1. Se os operandos S1, S2, D forem usados com o disposi-


tivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam execução
por pulso (WORP, DORP).
4. Efetua a somatória lógica do dispositivo da fonte de
dados S1 e S2, e armazena o resultado da operação no
dispositivo D.
5. Regra de operação geral: Se um dos bits contidos na
fonte de dados dispositivos for “1”, então o resultado
\da operação é “1” também.

Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits dispositivo D0 e D2 são analisados e o resultado da opera-
ção do comando lógico WOR é armazenado no dispositivo D4.

X0
WOR D0 D2 D4

b15 b00
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da
execução WOR
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1

After
execução D4 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1

Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 16
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DOR é armazenado no dispositivo
(D41, D40).

X1
DOR D10 D20 D40

b31
b b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Before
execution D11 D10 DOR
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D21 D20
After
execution 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
D41 D40

288
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
W ES EX SS SA SX SC EH
28 XOR P Exclusive XOR
D
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F WXOR, WXORP: 7 passos
S1 * * * * * * * * * * * DXOR, DXORP: 13 passos
S2 * * * * * * * * * * *
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Primeira fonte de dados S2: Segunda fonte de dados
D: Resultado da operação

Explicações:
1. Se os operandos S1, S2, D forem usados com o disposi-
tivo F, ele está disponível somente no comando de 16
bits.
2. Vide especificação de cada modelo para extensão de
uso.
3. Modelos das séries ES/EX/SS não suportam a execução
por pulso (WXORP, DXORP).
4. Efetua a soma lógica exclusiva do dispositivo da fonte
de dados S1 e D, e armazena o resultado da operação
no dispositivo D.
5. Regra geral de operação: Se os dois bits contidos nos
dispositivos da fonte de dados são os mesmos, então o
resultado da operação é “0”. Mas se os dois bits conti-
dos nos dispositivos da fonte de dados são diferentes,
então o resultado da operação é “1”.

Exemplo de programa 1:
Quando X0 está On, o dispositivo da fonte de dados de 16
bits D0 e D2 são analisados e o resultado da operação do co-
mando lógico WXOR é armazenado no dispositivo D4.

X0
WXOR D0 D2 D4

b15 b00
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes da
execução WOR
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1

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

289
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de programa 2:
Quando X1 está On, os dispositivos da fonte de dados de 32
bits (D11, D10) e (D21, D20) são analisados e o resultado da
operação do comando lógico DXOR é armazenado no dispositivo
(D41, D40).

X1
DXOR D10 D20 D40

b
b31 b15 b0
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
Antes da
execução D11 D10 DXOR
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
Após a
execução 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1
D41 D40

API Mnemônico Operandos Função


Controladores
29 D NEG P Negativo (complemento de 2 ) ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F NEG, NEGP: 3 passos
D * * * * * * * * DNEG, DNEGP: 5 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
D: Armazenar a operação de Complemento de 2’s (2’s com-
pliment)

Explicações:
1. Se o operando D for usado com o dispositivo F, ele
está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão
de uso.
3. Modelos das séries ES/EX/SS não suportam execu-
ção por pulso (NEGP, DNEGP).
4. D: uma vez executado o comando, o dispositivo es-
pecificado, D, servirá de complemento de 2.
5. Este comando pode converter o valor BIN negativo
em número positivo, ou seja, tomar seu valor abso-
luto.
6. Este comando é normalmente de execução por pul-
so (NEGP, DNEGP).

290
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de programa 1:
Quando X0 vai de OFF → ON, cada bit do conteúdo de D10
será contado (0→1, 1→0) e será adicionado 1, e então será sal-
vo no registro original, D10.

X0
NEGP D10

Exemplo de programa 2:
Obtendo valor absoluto de um valor negativo:
a. Quando o 15o bit de D0 for “1”, M0 fica On. (D0 é um
valor negativo).
b. Quando M0 está On, o valor absoluto de D0 pode ser
obtido usando o comando NEG.

M1000
BON D0 M0 K15
Normal ON contact

M0
NEGP D0

Exemplo de programa 3:
Obtendo o valor absoluto por resultado da subtração
a. Quando D0>D2, M0=ON.
b. Quando D0=D2, M1=ON.
c. Quando D0<D2, M2=ON.
d. Então D4 pode ser obtido e será valor positi-
vo.

X0
CMP D0 D2 M0
M0
SUB D0 D2 D4
M1

M2
SUB D2 D0 D4

291
ATOS COMANDOS DE APLICAÇÃO API

Indicação do valor negativo e valor absoluto


a. O conteúdo do bit mais significante do regis-
tro indica o valor positivo e negativo. Trata-
se de um valor positivo quando o conteúdo
for “0” e de um valor negativo quando o con-
teúdo for “1”.
b. Se for um valor negativo, o valor absoluto
pode ser obtido através do uso do comando
NEG (API 29).

(D0=2)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

(D0=1)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

(D0=0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

(D0=-1) (D0)+1=1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

(D0=-2) (D0)+1=2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

(D0=-3) (D0)+1=3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

(D0=-4) (D0)+1=4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

(D0=-5) (D0)+1=5
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1

(D0=-32,765) (D0)+1=32,765
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1

(D0=-32,766) (D0)+1=32,766
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0

(D0=-32,767) (D0)+1=32,767
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

(D0=-32,768) (D0)+1=-32,768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Máx. valor absoluto é 32,767

292
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
30 D ROR P Girar para a direita ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ROR, RORP: 5 passos
D * * * * * * * * DROR, DRORP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando D for usado com o dispositivo F, ele
está disponível somente no comando de 16 bits.
2. Se o operando D é especificado como KnY, KnM,
KnS, somente K4 (16 bits) e K8 (32 bits) são váli-
dos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32
bits).
4. Vide especificação de cada modelo para extensão
de uso.
5. Modelos das séries ES/EX/SS não suportam execu-
ção por pulso (RORP, DRORP).
6. D: Dispositivo de rotação (dispositivo destino) n:
Locais do Bit para rotação de uma vez.
7. O padrão de bit do dispositivo D é rodado por n lo-
cais de bit à direita a cada operação do comando.
8. Este comando é geralmente de execução por pulso
(RORP, DRORP).
9. M1022 (Flag de carry).

Exemplo de programa :
Quando X0 vai de OFF a ON, os dados de 16 bits de D10 irão
girar 4 bits à direita, como indicado no diagrama, e b3 localiza-
do originalmente em D10 irá, então, ser movido para o flag de
carry (CY) M1022.

X0
RORP D10 K4

Girar para a direita


Bit superior Bit inferior
D10 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 1 Flag de
Carry

16 bits
Após uma rotação
para a direita
Bit superior Bit inferior Flag de
D10 0 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0 0 Carry
*

293
ATOS COMANDOS DE APLICAÇÃO API

API Mnemônico Operandos Função


Controladores
31 D ROL P Girar para a esquerda ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ROL, ROLP: 5 passos
D * * * * * * * * DROL, DROLP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D for especificado como KnY, KnM, KnS,
somente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (ROLP, DROLP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit de rotação de uma vez
7. O padrão de bit do dispositivo D é rotado n locais bit à
esquerda a cada operação do comando.
8. Este comando é geralmente de execução por pulso (ROLP,
DROLP).
9. M1022 (Flag de carry).

Exemplo de programa :
Quando X0 vai de OFF → ON, os dados de 16 bits de D10 irão
girar 4 bits para a esquerda, como indicado no diagrama, e b12
localizado originalmente em D10 irá, então, ser movido ao flag
de carry (CY) M1022.
X0
D10 K4

Girar para a esquerda


Bit superior Bit inferior
Flag de
Carry 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 D10

16 bits
Após uma rotação para a esquerda
Flag de Bit superior Bit inferior
Carry
1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 D10

294
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
Girar para a direita com ES EX SS SA SX SC EH
32 D RCR P
o Flag de carry
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F RCR, RCRP: 5 passos
D * * * * * * * * DRCR, DRCRP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D for especificado como KnY, KnM, KnS,
somente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (RCRP, DRCRP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit após uma rotação
7. O padrão de bit do dispositivo D com o flag de carry
(M1022) anexado é rotado n locais bit para a direita a ca-
da operação do comando.
8. Este comando é geralmente de execução por pulso (RCRP,
DRCRP).
9. M1022 (Flag de carry).

Exemplo de programa :
Quando X0 for de OFF a ON, os dados de 16 bits de D10, in-
cluindo o flag de carry (M1022) anexado, irão girar 4 bits para
a direita, como indicado no diagrama, e b3 localizado original-
mente em D10 irá, então, ser movido para o flag de carry
M1022, e os conteúdos originais do flag de carry M1022 serão
movidos para o bit de b12.
X0
D10 K4

Girar para a direita


Bit superior Bit inferior
D10 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1
Flag de
Carry
16 bits
Após uma rotação
Bit superior para a direita Bit inferior
D10 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0
Flag de
Carry

295
ATOS COMANDOS DE APLICAÇÃO API

API Mnemônico Operandos Função


Controladores
Girar par a direita com o ES EX SS SA SX SC EH
33 D RCL P
Flag de carry
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F RCL, RCLP: 5 passos
D * * * * * * * * DRCL, DRCLP: 9 passos
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Se o operando D é especificado como KnY, KnM, KnS, so-
mente K4 (16 bits) e K8 (32 bits) são válidos.
3. Condição essencial: 1≤n≤16 (16 bits), 1≤n≤32 (32 bits).
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução por
pulso (RCLP, DRCLP).
6. D: Dispositivo de rotação (dispositivo destino) n: Locais
bit após rotação de uma vez.
7. Este comando é geralmente de execução por pulso (RCLP,
DRCLP).
8. M1022 (Flag de carry).

Exemplo de programa :
Quando X0 vai de OFF a ON, os dados de 16 bits de D10, in-
cluindo o flag de carry anexado (M1022), irá girar 4 bits para a
esquerda, como indicado no diagrama, e b12 localizado origi-
nalmente em D10 será então movido para o flag de carry
M1022, o os conteúdos originais do flag de carry M1022 serão
movidos para o bit de b3.
X0
RCLP D10 K4

Girar para a esquerda


Bit superior Bit inferior
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 D10
Flag de
Carry
16 bits
Após uma rotação
para a esquerda
Bit superior Bit inferior
1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 D10
Flag de
carry

296
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Desloca os dados do Controladores
34 SFTR P dispositivo especificado ES EX SS SA SX SC EH
para a direita
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SFTR, SFTRP: 9 passos
S * * * *
D * * *
n1 * *
n2 * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Condição essencial: 1≤n1≤1024, 1≤ n2≤n1.
2. Em modelos das séries ES/EX/SS: 1┬n2┬n1┬512.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam execução por
pulso (SFTRP).
5. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1 : Pilha de bit
especificada de extensão de dados n2: Locais de bit após
deslocamento por uma vez
6. Desloca bits de dados n1 do dispositivo S para a direita
por bits n1. Bits n2 bits, que começam com D, são deslo-
cados para a direita.
7. Este comando é geralmente de execução por pulso (SF-
TRP).
8. Modelo da série ES não suportam registro de índice E e F

Exemplo de programa :
Quando X0 estiver em borda de subida, os dados de 16 bits
de M0~M15 irão se deslocar 4 bits para a direita.
Favor observar os passos ~ seguintes para efetuar o co-
mando de uma varredura:
M3~M0 → carry
 M7~M4 → M3~M0
 M11~M8 → M7~M4
 M15~M12 → M11~M8
 X3~X0 → M15~M12 completo
X0
SFTR X0 M0 K16 K4

4 bits em um deslocamento de grupo para a direita


X3 X2 X1 X0
5
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 carry

4 3 2 1

297
ATOS COMANDOS DE APLICAÇÃO API

API Mnemônico Operandos Função


Deslocamentos de da- Controladores
dos do Dispositivo Es- ES EX SS SA SX SC EH
35 SFTL P
pecificado para a Es-
querda
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SFTL, SFTLP: 9 passos
S * * * *
D * * *
n1 * *
n2 * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Condição essencial: 1≤n1≤1024, 1≤ n2≤n1.
2. Em modelos das séries ES/EX/SS: 1┬n2┬n1┬512.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam execução por
pulso (SFTLP).
5. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1: Pilha de bit
especificada de extensão de dados n2: Bits após desloca-
mento por uma vez
6. Deslocamentos de bits de dados n2 do dispositivo S para a
esquerda por bits n1. Bits n2 , que começam com D, são
deslocados para a esquerda.
7. Este comando é geralmente de execução por pulso (SF-
TLP).
8. Modelo da série ES não suporta registros de índice E e F

Exemplo de programa :
1. Quando X0 está em borda de subida, os dados de 16 bits
de M0~M15 irão girar 4 bits para a esquerda.
2. Favor observar os passos ~ seguintes para efetuar o
comando SFTL de uma varredura de tempo.
M15~M12 → carry
 M11~M8 → M15~M12
 M7~M4 ┬ M11~M8
 M3~M0 ┬ M7~M4
 X3~X0 ┬ M3~M0 completo
X0
SFTR X0 M0 K16 K4

4 bits em um deslocamento de grupo para a esquerda


X3 X2 X1 X0
5
carry M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

1 2 3 4

298
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
Deslocar Registro pa- ES EX SS SA SX SC EH
36 WSFR P
ra a Direita
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F WSFR, WSFRP: 9 passos
S * * * * * * *
D * * * * * *
n1 * *
n2 * *
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. Ao usar dispositivos de bit como operando S (fonte) e D
(destino) o dispositivo especificado deve ser igual, por e-
xemplo, on tipo é o KnX, KnY, KnM, KnS e o outro tipo é T,
C, D.
2. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o valor Kn deve ser igual.
3. Condição essencial: 1≤n1≤512, 1≤ n2≤n1
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução
(WSFR, WSFRP).
6. S: Número inicial do dispositivo de deslocamento (disposi-
tivo fonte) D: Número inicial do dispositivo de desloca-
mento especificado (dispositivo destino) n1: Pilha de bit
especificada de extensão de dados n2: Palavras após des-
locamento por uma vez
7. Deslocamentos n1 de palavras de dados do dispositivo S
para a direita por palavras n1. Palavras n2, que começam
com D, são deslocadas para a direita.
8. Este comando é geralmente de execução por pulso (WS-
FRP).

Exemplo de programa 1:
1. Quando X0 vai de OFF a ON, os dados de registro de 16
de D20~D35 são paralelos a área de deslocamento e des-
locam 4 registros para a direita.
2. Favor observar os passos ~ seguintes para efetuar o
comando WSFR por uma vez.
D23~D20 → carry
( D27~D24 → D23~D20
( D31~D28 → D27~D24
( D35~D32 → D31~D28
( D13 ~D10 → D35~D32 completo
┬ EMBED CorelDRAW.Graphic.11 ┬┬┬

Exemplo de programa 2:
1. Quando X0 for de OFF a ON, os registros de palavra de
Y10~Y27 são paralelos à área de deslocamento e deslo-
cam 2 dígitos para a direita.

299
ATOS COMANDOS DE APLICAÇÃO API

2. Favor observar os passos ~ seguintes para efetuar o


comando WSFR de uma varredura de tempo.
Y17~Y10 → carry
( Y27~Y20 → Y17~Y10
( X27~X20 → Y27~Y20 completo
┬ EMBED CorelDRAW.Graphic.11 ┬┬┬

API Mnemônico Operandos Função


Controladores
Deslocar o Registro ES EX SS SA SX SC EH
37 WSFL P
para a Esquerda
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F WSFR, WSFRP: 9 passos
S * * * * * * *
D * * * * * *
n1 * *
n2 * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o dispositivo especificado deve ser igual, por
exemplo, um tipo é o KnX, KnY, KnM, KnS e o outro tipo é
T, C, D.
2. Quando usar dispositivos de bit como operando S (fonte)
e D (destino) o valor de Kn deve ser igual.
3. Condição essencial: 1≤n1≤512, 1≤ n2≤n1
4. Vide especificação de cada modelo para extensão de uso.
5. Modelos das séries ES/EX/SS não suportam execução
(WSFL, WSFLP).
6. S: Número inicial do dispositivo chave (dispositivo fonte)
D: Número inicial do dispositivo chave especificado (dis-
positivo destino) n1: Pilha de bit especificada de extensão
de dados n2: Palavras após deslocamento por uma vez
7. Chaves n1 palavras de dados do dispositivo S para a es-
querda por palavras n1. Palavras n2, que começam com
D, são deslocadas para a esquerda.
8. Este comando é geralmente de execução por pulso (WS-
FLP).

Exemplo de programa :
1. Quando X0 for de OFF para ON, o registro de dados de 16
de D20~D35 ficam paralelos a região de deslocamento e
deslocam 4 registros para a direita.
2. Favor consultar os passos ~ seguintes para efetuar o
comando WSFL de um deslocamento.
D35~D32 → carry
 D31~D28 → D35~D32
 D27~D24 → D31~D28
 D23~D20 → D27~D24
 D13~D10 → D23~D20 completo

300
COMANDOS DE APLICAÇÃO API ATOS
X0
WSFLP D10 D20 K16 K4

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


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

1 2 3 4

API Mnemônico Operandos Função


Controladores
Escreve no Registro de ES EX SS SA SX SC EH
38 SFWR P
Deslocamento
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SFWR, SFWRP: 7 passos
S * * * * * * * * * * *
D * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Condição essencial: 2≤n≤512.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam execução
(SFWR, SFWRP).
4. S: Dispositivo fonte no qual os dados estão escritos D:
Dispositivo de Endereço Principal (Head address) n: Ex-
tensão de dados n é a extensão da Pilha First-in/First-OUT
– FIFO (primeiro a entrar/primeiro a sair) e o dispositivo
destino D é o dispositivo de endereço principal da pilha
FIFO. Usar o dispositivo de primeiro número D como pon-
teiro e adicionar 1 ao valor do conteúdo do ponteiro quan-
do executar este comando. Os conteúdos dos dispositivos
especificados por S estão escritos na posição especificada
pelo ponteiro D da pilha First-in/First-out. Se os conteú-
dos do D excederem o valor “n-1”, a inserção na pilha
First-in/First-OUT cessará e o flag de carry M1022 será li-
gado.
5. Este comando é geralmente de execução por pulso (SF-
WRP).
6. M1022 (Flag de carry).

Exemplo de programa :
1. Primeiro, reconfigure o conteúdo de D0 a 0. Quando X0
for de OFF para ON, o conteúdo de D0 se torna 1 quando
o conteúdo de D20 é criado e construído em D1. Após
mudar o conteúdo de D20, X0 é executado para ser de
OFF para ON mais uma vez, então o conteúdo de D0 tor-
na-se 2 quando o conteúdo de D20 é criado e construído
em D2.

301
ATOS COMANDOS DE APLICAÇÃO API

2. Favor consultar os passos ~ seguintes para efetuar o


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

X0
SFWRP D20 D0 K10

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

D0 = 3 2 1

Este comando API 38 SFWR pode ser usado com o comando


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

API Mnemônico Operandos Função


Controladores
Deslocar registro de ES EX SS SA SX SC EH
39 SFRD P
leitura
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SFRD, SFRDP: 7 passos
S * * * * * *
D * * * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Condição essencial: 2≤n≤512.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam execução (S-
FRD, SFRDP).
4. S: Dispositivo de endereço principal D: dispositivo destino
n: extensão de dados n é a extensão da pilha First-
in/First-OUT – FIFO (primeiro a entrar/primeiro a sair) e o
dispositivo fonte S é o endereço principal do dispositivo da
pilha FIFO. Usar o dispositivo de primeiro número S como
ponteiro e subtrair 1 para o valor do conteúdo do ponteiro
ao executar este comando. Os conteúdos dos dispositivos
especificados por S são escritos na posição especificada
pelo ponteiro da pilha First-in/First-OUT. Se os conteúdos
do ponteiro S são iguais a 0 (zero), a pilha First-in/First-
OUT estará vazia e o flag de carry M1022 estará ligado.
5. Este comando é geralmente de execução por pulso (S-
FRDP).
6. M1020 (Flag zero).

Exemplo de programa :
1. Quando X0 for de OFF para ON, D9~D2 são todos deslo-
cados um registro para a direita e o conteúdo de D0 é

302
COMANDOS DE APLICAÇÃO API ATOS

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


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

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

Leitura de dados

Este comando API 38 SFWR pode ser usado com o comando


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

API Mnemônico Operandos Função


Reconfigurar (resets) uma Controladores
40 ZRST P gama de dispositivos espe- ES EX SS SA SX SC EH
cificados
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ZRST, ZRSTP: 5 passos
D1 * * * * * *
D2 * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Condição essencial: D1 deve ser menor ou igual a (┬) D2.
2. Operando D1 e D2 devem estar na mesma categoria.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (ZRSTP).
5. D1: Primeiro dispositivo destino D2: Segundo dispositivo
destino
6. Para Modelos das séries ES/EX/SS, contadores padrão e
de alta velocidade não podem ser misturados.
7. Para modelos da série EH/SA/SX/SC, contadores padrão e
de alta velocidade podem ser usados misturados.
8. Quando D1 > D2, então somente o dispositivo D2 é recon-
figurado (reset).
9. Este comando é geralmente de execução por pulso
(ZRSTP).
10.Modelos da série ES não suportam registros de índice E e
F

Exemplo 7de programa :

303
ATOS COMANDOS DE APLICAÇÃO API

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


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

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

1. Este comando RST pode ser usado independentemente no


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

RST T0

RST Y0

FMOV K0 D10 K5

304
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
8→256 Bits Decodifi- ES EX SS SA SX SC EH
41 DECO P
cador
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DECO, DECOP: 7 passos
S * * * * * * * * * * *
D * * * * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Quando operando D é dispositivo bit, n=1~8.
2. Quando operando D é dispositivo palavra, n=1~4.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelo da série ES não suportam registros de índice E e
F.
5. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (DECOP).
6. S: Decodificar dispositivo fonte D: Dispositivo destino pa-
ra armazenagem de resultado em código n: Decodificar
extensão de dados.
7. Decodificar os dados o bit “n” mais baixo do dispositivo
fonte S e armazenar o resultado de “2 n” bit no dispositivo
D.
8. Este comando é geralmente de execução por pulso (DE-
COP).

Exemplo de programa 1:
1. n é usado no caso de um dispositivo bit, 0<n┬8. Mas se
n=0 ou n>8, o erro de cálculo ocorrerá.
2. Quando n=8, os dados decodificados máximos são 2 8, i-
gual a 256 pontos. (Deve-se perceber a extensão do dis-
positivo armazenado após a decodificação. Favor não usar
repetidamente.)
3. Quando X10 for de OFF → ON, os dados de X0~X2 serão
decodificados para M100~M107.
4. Se a fonte de dados for 1+2=3, M103 na terceira posição
a partir de M100 liga e é configurado para 1.
5. Depois de completa a execução, X10 é mudado para OFF.
O dispositivo que for a decodificado está ainda em ação.

X10
DECOP X0 M100 K3

X2 X1 X0
0 1 1

4 2 1

3
7 6 5 4 3 2 1 0
0 0 0 0 1 0 0 0
M107 M106 M105 M104 M103 M102 M101 M100

305
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de programa 2:
1. D é usado no caso de um dispositivo bit, 0<n┬4, mas se
n=0 ou n>4, o erro de cálculo ocorrerá.
2. Quando n=4, o máximo de dados decodificados é 2 4, i-
gual a 16 pontos.
3. Quando X10 for de OFF →ON, os dados em D10 (b2 para
b0) serão decodificados e armazenados em D20 (b7 a b0).
Os bits não utilizados em D20 (b15 a b8) serão todos con-
figurados para 0.
4. Decodifica três bits inferiores em D10 e armazena oito bits
inferiores em D20 (um bit será 1) e o conteúdo de oito
bits superiores é todo 0.
5. Após completa execução, X10 fica OFF. O dispositivo que
for a decodificado ainda está em ação.

X10
DECOP D10 D20 K3

D10
b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 Quando 3 é especificado
de b2 a b0 de D10
4 2 1
Todos sejam 0 (zero)
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Resultado após
b15 b0 decodificação
D20
Quando 3 é especificado como bits
b3 na terceira posição de efetivos, 8 pontos são ocupados.
b0 liga (ON) e configura para 1

API Mnemônico Operandos Função


Controladores
Codificador ES EX SS SA SX SC EH
42 ENCO P
256→8Bits
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ENCO, ENCOP: 7 passos
S * * * * * * * * *
D * * * * *
n * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Quando operando S é dispositivo bit, n=1~8.
2. Quando operando S é dispositivo palavra, n=1~4.
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (ENCOP).
5. Modelo da série ES não suportam registros de índice E e F
6. S: Fonte de Dispositivo de Codificação D: Dispositivo des-
tino para armazenar dados codificados n: Extensão de da-
dos codificados
7. Codifica os dados de bit menores que “2 n” no dispositivo
fonte S e armazena o resultado no dispositivo D.

306
COMANDOS DE APLICAÇÃO API ATOS

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


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

Exemplo de programa 1:
1. S é usado no caso de um dispositivo de bit, 0<n┬8. Mas
se n=0 ou n>8, o erro de cálculo ocorrerá.
2. Quando n=8, o máximo de dados decodificados é 2 8, i-
gual a 256 pontos.
3. Quando X0 for de OFF →ON, os dados de 2 3 (M0 a M7)
serão decodificados e armazenados em três bits inferiores
de D0 (b2 to b0). Os bits não-utilizados em D0 (b15 a b3)
serão todos configurados para 0.
4. Após completada a execução, X0 é modificado para OFF e
os dados em D permanecem inalterados.
X0
ENCOP M0 D0 K3

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

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

Todos sejam 0 (zero)


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

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

Exemplo de programa 2:
1. S é usado em caso de um dispositivo palavra, 0<n┬4.
Mas se n=0 ou n>4, o erro de cálculo ocorrerá.
2. Quando n=4, o máximo de dados decodificados é 2 4, i-
gual a 16 pontos.
3. Quando X0 for de OFF→ON, os dados de 2 3 (b0 a b7) em
D10 serão decodificados e armazenados em Três bits infe-
riores (b2 a b0) em D20. Os bits não-utilizados em D20
(b15 to b3) serão configurados para 0. (b8 a b15 em D10
não está disponível.
4. Após completada a execução, X10 é modificado para OFF
e os dados em D permanecem inalterados.
X0
ENCOP D10 D20 K3

307
ATOS COMANDOS DE APLICAÇÃO API

Dados inativados
b0
0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0
b15 6 5 4 3 2 1 0
D10
7
Todos sejam 0 (zero)

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


b15 D20 b0

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

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SUM, SUMP: 5 passos
S * * * * * * * * * * * DSUM, DSUMP: 9 passos
D * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (SUMP, DSUMP).
4. S: Dispositivo fonte D: Dispositivo destino para armaze-
nar número contado.
5. Se os conteúdos destes 16 bits são todos “0”, Flag “zero”,
M1020=ON.
6. D ocupará dois registros quando se usa o comando de 32
bits.
7. M1020 (Flag zero).

Exemplo de programa :
Quando X10 está On, todos os bits com “1” bem como seus conteúdos dentro de
D0 serão contados e terão este número contado armazenado em D2
X10
SUM D0 D2

0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 K3
D0 D2

308
COMANDOS DE APLICAÇÃO API ATOS

API Mnemônico Operandos Função


Controladores
Verificar status do bit ES EX SS SA SX SC EH
44 D BON P
especificado
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F BON, BONP: 7 passos
S * * * * * * * * * * * DBON, DBONP: 13 passos
D * * *
n * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando S for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Condição essencial: n=0~15 (16 bits), n=0~31 (32 bits).
3. Vide especificação de cada modelo para extensão de uso.
4. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (BONP, DBONP).
5. S: Dispositivo fonte D: Dispositivo Resultado para arma-
zenar determinado bit n: Bit determinado especificado.

Exemplo de programa :
1. Quando X0 está On, e se o 15º bit de D0 for “1”, M0 está
On. Mas se o 15º bit de D0 for “0”, M0 está OFF.
2. Uma vez que X0 é desligado, M0 permanecerá em seu
status ON/OFF prévio.

X0
BON D0 M0 K15

b15 b0
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 M0=Off
D0
b15 b0
1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 M0=On
D0

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F MEAN, MEANP: 7 passos
S * * * * * * * DMEAN, DMEANP: 13 passos
D * * * * * * * *
n * * * * * * * * * * *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se o operando D for usado com o dispositivo F, ele está
disponível somente no comando de 16 bits.
2. Condição essencial: n=1~64.

309
ATOS COMANDOS DE APLICAÇÃO API

3. Vide especificação de cada modelo para extensão de uso.


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

Exemplo de programa :
Quando X10 está On, adicionar os conteúdos dos três regis-
tros começando de D0 (especificado por este comando), e divi-
da a somatória por três para tirar o valor médio. Então armaze-
ne o valor médio no dispositivo especificado D10 e ignore o
lembrete.

X10
MEAN D0 D10 K3

(D0+D1+D2)/D3 D10

D0 K100

D1 K113 K112 D10

lembrete= 3, seja ignorado


D2 K125

API Mnemônico Operandos Função


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

310
COMANDOS DE APLICAÇÃO API ATOS

Explicações:
1. Faixa disponível para operando S: para séries
SA/SX/SC: T0~T191 para série EH: T0~T199.
2. Faixa disponível para operando M: K0~K32,767, em
unidades de 100 ms.
3. Faixa disponível para operando D: S896~S1023 estão
disponíveis para modelos das séries SA e S900~S1023
estão disponíveis para modelos da série EH.
4. Vide especificação de cada modelo para extensão de
uso.
5. Modelos das séries ES/EX/SS não suportam execução
comando (ANS).
6. S: Um temporizador que detecta alarme m: configura-
ção de tempo D: Dispositivo de alarme
7. Comando ANS é usado para acionar a saída do disposi-
tivo de alarme.
8. Se o dispositivo de alarme S999=On quando X3 estiver
On pro mais de 5 segundos, S999 permanecerá On em
seguida mesmo que X3=Off posteriormente. (Mas T10
será desligado (reset) caso o valor presente =0).
9. M1048 (Ponto de alarme está ativado). M1049 (Moni-
tor é válido).Vide detalhes abaixo.

Exemplo de programa :
X3
ANS T10 K50 S999

API Mnemônico Operandos Função


Controladores
Reiniciar (RESET) ES EX SS SA SX SC EH
47 ANR P
dispositivo de alarme
OP Descrições Passos do programa
N/A Instrução dirigida por contato é necessária. ANR, ANRP: 1 passos
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Nenhum operando. Modelos das séries ES/EX/SS não
suportam execução comando (ANR, ANRP).
2. ANR comando é usado para reiniciar (reset) o disposi-
tivo de alarme.
3. Quando diversos dispositivos de alarme estiverem ON,
o número menor do dispositivo de alarme será reinici-
ado.
4. Este comando é geralmente de execução por pulso
(ANRP).

Exemplo de programa :
1. Quando X10 e X11 estão ON simultaneamente por
mais de 2 segundos, o dispositivo de alarme S910 está
On. Então mesmo que X10 e X11 forem mudados para
OFF, o dispositivo de alarme S910 permanecerá ON.

311
ATOS COMANDOS DE APLICAÇÃO API

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


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

X10 X11
ANS T10 K20 S910

X3
ANRP

1. Flag:
M1048 (Dispositivo de alarme ativado): Quando M1049 é di-
rigido para estar ON, se houver saídas de dispositivo de alarme
S896~S1023 (em séries SA /SX/SC)/ S900~S1023 (em série
EH), M1048 está On.
M1049 (Monitor é válido): Quando M1049 for dirigido para
estar ON, D1049 irá automaticamente mostrar o número mais
baixo durante a execução deste comando.
2. Aplicação do dispositivo de alarme:
Disposição dos dispositivos I/O:
X0: chave de avanço , X1: chave de recuo, X2: chave de lo-
calização frontal, X3: chave de localização traseira, X4: botão
de reiniciar (reset) dispositivo de alarme, Y0: projetado em a-
vanço , Y1: projetado em avanço , Y2: indicador de alarme,
S910: dispositivo de alarme em avanço, S920: alarme em recu-
o.
M1000
M1049
Y0 X2
ANS T0 K100 S910
Y1 X3
ANS T1 K200 S920
X0 X2
Y0
Y0

X1 X3
Y1
Y1

M1048
Y2
X4
ANRP

312
COMANDOS DE APLICAÇÃO API ATOS

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


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

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SQR, SQRP: 5 passos
S * * * DSQR, DSQRP: 9 passos
D *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Se os operandos S, D forem usados com o dispositivo F,
ele está disponível somente no comando de 16 bits.
2. Vide especificação de cada modelo para extensão de uso.
3. Modelos das séries ES/EX/SS não suportam comando de
execução por pulso (SQRP, DSQRP).
4. S: Dispositivo fonte D: Dispositivo destino que armazena
o resultado
5. Este comando efetua uma operação de raiz quadrada no
dispositivo fonte S e armazena o resultado no dispositivo
destino D.
6. S pode ser somente um valor positivo. Efetuar qualquer
operação de raiz quadrada em um valor negativo resultará
em um “erro de operação” e este comando não será exe-
cutado. O Flag de erro M1067 e M1068 ficará On e D1067
grava o código de erro “0E1B” (hexadecimal).
7. O resultado da operação de D é calculado somente como
inteiro, decimal é ignorado. Se há decimal ignorado, o
Flag de empréstimo M1021=ON.
8. Quando resultado da operação de D for 0, o Flag zero
M1020=On.
9. M1020 (Flag zero). M1021 (Flag de empréstimo). M1067
(Erro de operação).

313
ATOS COMANDOS DE APLICAÇÃO API

Exemplo de programa :
Quando X10=On, o conteúdo de D0 será armazenado em
D12 após a operação de raiz quadrada.

X10
SQR D0 D12

D0 D12

API Mnemônico Operandos Função


Controladores
Converter BIN Inteiro em ES EX SS SA SX SC EH
49 D FLT P
Ponto Flutuante Binário
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F FLT, FLTP: 5 passos
S * DFLT, DFLTP: 9 passos
D *
PULSO 16 bits 32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Explicações:
1. Vide especificação de cada modelo para extensão de uso.
2. Modelos das séries ES/EX/SS não suportam comando de execução por
pulso (FLTP, DFLTP).
3. S: Dispositivo fonte D: Dispositivo destino que armazena o resultado con-
vertido
4. Quando M1081 está OFF, a fonte de dados é convertida de BIN inteiro em
ponto flutuante binário. Neste momento, o dispositivo fonte S do comando
de 16 bits FLT ocupa 1 registro e o Dispositivo destino D ocupa 2 regis-
tros.
a. Se o valor absoluto do resultado da conversão for maior do que o
valor flutuante máximo, o flag de carry M1022=On.
b. Se o valor absoluto do resultado de conversão for menor do que o
mínimo valor flutuante, o flag de carry M1021=On.
c. Se o valor da conversão for 0, flag zero M1020=On.
5. Quando M1081 está On, os dados fonte são convertidos de ponto flutuan-
te binário para ponto BIN inteiro (ignore o decimal). Neste momento, o
dispositivo fonte S do comando de 16 bits FLT ocupa 2 registros e o dis-
positivo destino D ocupa 1 registro. A ação é a mesma do comando INT.

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


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

314
COMANDOS DE APLICAÇÃO API ATOS

Exemplo de programa 1:

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


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

M1002
RST M1081
X10
FLT D0 D12

X11
DFLT D0 D20

Exemplo de programa 2:
1. Quando M1081 está On, os dados fonte são convertidos
de ponto flutuante binário em BIN inteiro (ignore o deci-
mal.)
2. Quando X10 está On, D0 e D1(ponto flutuante binário)
são convertidos em D12 (BIN inteiro). Se
D0(D1)=H47C35000, o ponto flutuante é 100,000. O re-
sultado da execução será D12=K32,767, M1022=On devi-
do ao fato do valor exceder o valor máximo de 16 bits em
registro D12.
3. Quando X11 está On, D1, D0 (ponto flutuante binário) são
convertidos em D21, D20 (BIN inteiro). Se
D0(D1)=H47C35000, o ponto de flutuação é 100,000. O
resultado da ação será salvo em um registro de 32 bits
D20(D21).
M1002
SET M1081
X10
FLT D0 D12

X11
DFLT D0 D20

Exemplo de programa 3:
Favor usar este comando de aplicação para completar a ope-
ração seguinte:

315
ATOS COMANDOS DE APLICAÇÃO API

M1000
FLT D10 D100
1
BIN K2X0 D200
2
FLT D200 D202
3
DEDIV K615 K10 D300
4
DEDIV D100 D202 D400
5
DEMUL D400 D300 D20
6
DEBCD D20 D30
7
DINT D20 D40
8
a. Converter D10 (BIN inteiro) em D101, D100 (ponto
flutuante binário).
b. Converter o valor de X7~X0 (valor BCD) em D200
(valor BIN).
c. Converter D200 (BIN inteiro) em D203, D202
(ponto flutuante binário).
d. Salvar os resultados de K615 ÷ K10 a D301, D300
(ponto flutuante binário).
A divisão em ponto flutuante binário:
a. Salvar os resultados de (D101, D100) ÷ (D203,
D202) para D401, D400 (ponto flutuante binário).
A multiplicação em ponto flutuante binário:
a. Salvar o resultado de (D401, D400) × (D301,
D300) em D21, D20 (ponto flutuante binário).
b. Converter ponto flutuante binário (D21, D20) em
ponto flutuante decimal (D31, D30).
c. Converter ponto flutuante binário (D21, D20) em
BIN inteiro (D41, D40).

316
Indicadores de Diagnóstico ATOS

CAPÍTULO 7
.COMANDOS DE APLICAÇÃO API
50-99.

317
ATOS Indicadores de Diagnóstico

318
ATOS

API Mnemônico Operandos Função


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

Tipo Dispositivos
Dispositivos em palavras (words) Passos do programa
OP em bits
X Y M S K H KnX KnY KnM KnS T C D E F REF, REFP: 5 passos
D * *
n * *

PULSO 16 bits 32 bits


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

Operandos:
D: Origem de partida da atualização de I/O n: Número de
I/O a atualizar

Explicações:
1. O estado de todas as entradas e saídas do CLP serão
atualizadas após varredura até o comando END. O es-
tado das entradas é lido das entradas externas para
ser salvo na memória de entradas. Os terminais de sa-
ída enviam memória de saída para o dispositivo de saí-
da após o comando END. Assim, este comando pode
ser usado durante o processo algorítmico quando for
preciso entrar ou sair com os dados mais recentes.
2. O estado de todas as entradas e saídas pode mudar
imediatamente após a varredura. Caso o usuário não
quiser esperar o próximo tempo de varredura, poderá
utilizar o comando REF.
3. D deve sempre ser múltiplo de 10, ou seja, 00, 10, 20,
30… etc., então deve ser X0, X10, Y0, Y10… etc. n de-
ve ser sempre um múltiplo de 8, ou seja, 8, 16, 24,
32…etc. e sua faixa disponível é de 8~256. Se o valor
de n estiver for a da faixa estabelecida (8~256) ou
não for um múltiplo de 8, uma “operação de erro” será
gerada. A faixa de uso pode ser diferente nos vários
modelos. Favor verificar nota de rodapé para maiores
detalhes.

Exemplo de programa 1:
Quando X0 = ON, o CLP lerá o estado de pontos de entrada
X0~X17 e atualizará. Não ocorre atraso na entrada

X0
REF X0 K16

Exemplo de programa 2:
Quando X0 = ON, o sinal de saída Y0~Y7 (8 pontos) é envia-
do para o terminal de saída imediatamente e atualizado. Não é
necessário efetuar a saída até o comando END.

319
ATOS Indicadores de Diagnóstico

X0
REF Y0 K8

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


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

API Mnemônico Operandos Função


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

Tipo
OP Dispositivos (iv) Passos do pro-
Dispositivos em palavras (words)
em bits
grama
X Y M S K H KnX KnY KnM KnS T C D E F REFF, REFFP: 3 passos
n * *

PULSO 16 bits 32 bits


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

Operandos:
n: Configuração de tempo de resposta, em unidades de ms

Explicação:
1. Para modelos de série SA, a faixa disponível
do operando n: 0~20ms e para modelos da
série EH: 0~60ms.
2. O CLP é fornecido com filtros de entrada para
prevenir ruído elétrico ou interferências. As
entradas X0~X17 das CPU´s da série EH e
as entradas X0~X7 das CPU´s das séries
SA/SX/SC têm função de filtro digital. O co-
mando n irá configurar D1020 e D1021 dire-
tamente e ajustar o tempo de reação de
X0~X7 e X10~X17 separadamente.
3. Regras de operação usadas quando os filtros
de entrada X0~X17 da série CLP DVP para
ajuste do tempo de resposta:
a. Quando a energia do CLP passa de
Off para On para executar o co-
mando END, o tempo de resposta é
decidido pelo valor do conteúdo de
D1020 e D1021.
b. Durante o programa, o valor confi-
gurado pode ser movido para
D1020 e D1021 através da utiliza-
ção do comando MOV.
c. O tempo de resposta pode ser mo-
dificado com o uso do comando
REFF na execução do programa.
Neste momento, o tempo de res-

320
ATOS

posta especificado pelo comando


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

Exemplo de programa:
1. Quando o CLP for de desligar a ligar (Off a On), o tempo de
resposta das entradas X0~X17 é decidido pelo valor do X20
conteúdo de D1020 e D1021. REFF K5
2. Quando X20=On, o comando REFF K5 é executado, o tempo X0
de resposta é modificado em 5 ms e será ajustado novamente Y1
na próxima varredura.
X20
3. Quando X20=Off, o comando REFF K20 será executado, o
REFF K20
tempo de resposta é modificado em 20ms e será ajustado
novamente na próxima varredura. X1
Y2

END

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


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

API Mnemônico Operandos Função


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

Tipo Dispositivos
Dispositivos em palavras (words) Passos do programa
OP em bits
X Y M S K H KnX KnY KnM KnS T C D E F MTR: 9 passos
S *
D1 *
D2 * * *
n * *

Operandos:
S: Endereço principal da matriz de entrada D1: Endereço
principal da matriz de entrada D2: Endereço principal corres-
pondente da varredura da matriz n: Número de linhas da ma-
triz

Explicações:
1. S é o endereço principal que especifica todas as
entradas da matriz. Uma vez especificada a en-
trada, uma seleção de 8 dispositivos de entrada
contínuos é chamada “matriz de entrada”. D1 é
o endereço principal para saída do transistor Y
da matriz.
2. Este comando permite uma seleção de 8 disposi-
tivos de entrada contínuos (endereço principal S
) a serem usados múltiplas vezes. Cada entrada
tem mais do que um sinal D1 diferente sendo

321
ATOS Indicadores de Diagnóstico

processado. Cada conjunto de 8 sinais de entra-


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

Exemplo de programa:
1. Quando X0=On, o comando MTR começa a e-
xecutar. As duas linhas externas, total de 16
dispositivos, são lidas em ordem e o resultado
é armazenado no relé interno M10~M17,
M20~M27.

M1000
MTR X40 Y40 M10 K2

2. A figura abaixo é um exemplo de diagrama de


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

322
ATOS

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


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

Y40 1 3
Ler sinal de entrada na segunda linha

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

API Mnemônico Operandos Função


Controladores
Configuração do Contador ES EX SS SA SX SC EH
53 D HSCS
de Alta velocidade
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F DHSCS: 13 passos
S1 * * * * * * * * * *
S2 *
D * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Valor comparado S2: Número do contador de alta
velocidade D: Comparar resultado

323
ATOS Indicadores de Diagnóstico

Explicações:
1. Faixa disponível para operando S2: C235~C254.
2. Operando D pode indicar a faixa I0 0, =1~6
3. Somente o comando DHSCS de 32 bits é executá-
vel.
4. Para os modelos das séries ES e SA, o operando D
não suporta os registros E, F.
5. Todos os contadores de alta velocidade usam um
processo de interrupção, conseqüentemente, todos
os dispositivos de resultado comparados D são a-
tualizados imediatamente.
6. O comando HSCS compara o valor atual do conta-
dor de alta velocidade selecionado S2 e um valor
comparado selecionado S1. Quando o valor atual
dos contadores mudam para um valor igual a S1, o
dispositivo especificado como D é configurado para
ON. Mesmo se o resultado comparado for desigual,
o status do dispositivo D ainda será ON.
7. Se os dispositivos especificados como dispositivo D
forem Y0~Y17, quando o valor de comparação e o
valor presente do contador de alta velocidade fo-
rem iguais, o resultado de comparação irá imedia-
tamente produzir as entradas externas Y0~Y17, e
outros dispositivos Y serão afetados pelo ciclo de
varredura. Contudo, os dispositivos M e S são saí-
das imediatas, não sendo afetados pelo ciclo de
varredura.

Exemplo de programa 1:
Depois que o CLP efetuar o comando RUN, se M0=On, o co-
mando DHSCS começa a operar. Y10 estará ON imediatamente
depois que o valor presente de C235 passar de 99→100 ou
101→100 e estiver ON constantemente.

M1000
DCNT C235 K1000
M0
DHSCS K100 C235 Y10 ON imediatamente

324
ATOS

Exemplo de programa 2:
A diferença entre a saída Y do comando DHSCS e a saída Y
geral:
a. Quando o valor de C249 passar de 99→100 e
101→100, a saída Y10 do comando DHSCS imedia-
tamente produz para a saída externa utilizando o
processo de interrupção. Assim, é irrelevante ao
tempo de varredura do programa. Contudo, ainda
haverá um atraso devido à saída do relé módulo
(10ms) ou transistor (10us).

b. Quando o valor presente do temporizador de alta


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

DHSCS K100 C249 Y10 ON imediatamente


C249
SET Y17

Exemplo de programa 3:
Interrupção do contador de alta velocidade:
a. Modelos das séries ES/EX/SS não suportam a
função de interrupção do contador de alta velo-
cidade.
b. O limite quanto ao uso da interrupção do conta-
dor de alta velocidade por modelos das séries
SA/SX/SC
Ao utilizar o comando DHSCS para especificar a interrupção I,
o contador de alta velocidade especificado não pode ser usado
nos comandos DHSCS, DHSCR, DHSZ. Tal utilização resultará
em erro.
c. Os ponteiros de interrupção I010 a I060 podem
ser usados como operando D do comando
DHSCS e isso permite que a interrupção de roti-
na seja executada quando o valor do contador
de alta velocidade especificado atingir o valor no
comando DHSCS.
d. Para modelos de série SA, há 6 entradas com
número de interrupção indicadas para que o
contador de alta velocidade controle a função de
interrupção. A entrada X0 do contador de alta
velocidade indica ao número de interrupção I010
(1 fase 2 entradas e contador C246~C254 de fa-
se AB podem somente indicar para I010), X1 in-
dica para I020, X2 indica para I030, X3 indica
para I040, X4 indica para I050, e X5 indica para
I060.

325
ATOS Indicadores de Diagnóstico

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


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

DHSCS K100 C251 I010

FEND
M1000
I010 Y1

IRET

END

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


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

Número do Número do
Flag de inibição Flag de inibição de
ponteiro de ponteiro de
de interrupção interrupção
interrupção I interrupção I
I010 M1289 I040 M1292
I020 M1290 I050 M1293
I030 M1291 I060 M1294

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


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

326
ATOS

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


C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254
Entrada
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S

U: Entrada de crescen-
A: Entrada de fase A S: Entrada inicial
te
D: Entrada de
Entrada decrescente B: Entrada de fase B R: reinicialização
(Reset)
1. O ponto de entrada X0 e X1 podem ser planeja-
dos para serem de contador de alta velocidade e
1 fase pode ser de até 20KHz. Mas a frequência
de contagem total destes pontos de entrada de-
ve ser menor ou igual a frequência total de
20KHz. Se a contagem de entrada é sinal de fa-
se A/B, a frequência será 4 vezes a frequência
de contagem. Portanto, a frequência de conta-
gem da fase A/B é de quase 5KHz.
2. Em modelos das séries ES/EX/SS, os comandos
DHSCS e DHSCR não podem ser utilizados por
mais de 4 vezes.
3. O contador de alta velocidade oferecido em mo-
delos das séries SA/SX/SC: contador de alta ve-
locidade de 1 fase: frequência de contagem total
é 20 KHz.
4. Somente para CPU´s da série SC, há 3 novos
contadores de alta velocidade C243, C245, e
C250. Os pontos de entrada X10(C243) e
X11(C245) podem ser usados como contadores
de alta velocidade de 1 fase 1 entrada com a
frequência de entrada mais elevada de até
100KHz individualmente ou de 1 fase 2 entradas
(X10, X11). O outro ponto de entrada C250 tem
frequência de entrada mais elevada de até
100KHz.
Para o contador de alta velocidades dos modelos da série SC,
a largura da banda total para as entradas X10~X11 do contador
de alta velocidade é de até 130KHz.
Tipo Entrada de 2
1 fase 1 entrada 1 fase 2 entradas
fases
entrada C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254
X0 U/D U/D U/D U U U A A A
X1 U/D R R D D D B B B
X2 U/D U/D R R R R
X3 U/D R S S S
X4 U/D
X5 U/D
X10 U/D U
X11 U/D D

327
ATOS Indicadores de Diagnóstico

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


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

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


da série SC:

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


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

328
ATOS

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

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

C250

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


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

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


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

329
ATOS Indicadores de Diagnóstico

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

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


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

330
ATOS

3. Favor consultar tabela abaixo para as veloci-


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

Contador de alta velocidade


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

331
ATOS Indicadores de Diagnóstico

1. Estrutura de sistema do contador de alta velocidade


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

D 1225 D1226 D 1227 D1228 Counting mode Fl ag de contagem Valor de DHSCZ ocupa valor d e configuração de dois grupos
comparação atingiu saída
Setting value:1~4 respectively selection up/down
represent Mode 1~4
(1~4 f requency mode )

HHSC0 HHSC1 HHSC2 HHSC3 U/D mode setting flag HHSC0 M1246 M1251 Comando de Valor de comparação
comparação de atingiu operação
C241 C242 C243 C 244 HHSC1 M1247 M1252 alta velocidade
M1241 M1242 M1243 M1244
DHSCS SE T/RESET
HHSC2 M1248 M1253
DHSCR I 010 ~ I060 interromper
HHSC0 HHSC1 HHSC2 HHSC3 HHSC3 M1249 M1254 reconfiguração de valor de
DHSCZ contagem
X2 X6 X12 X16
AND Sinal de
M1264 M1266 M1268 M1270 OR
reconfiguração R

Interromper flag de inibição


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

M1273 M1275 M1277 M1279

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


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

332
ATOS

3. Selecionar modos de contador


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

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


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

Modo de frequência dupla:


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

Fase A

Fase B
2 fases 2 entradas

Contagem descendente

Fase A
2 (frequência dupla)

Fase B

Contagem ascendente Contagem descendente


4(frequência de 4 vezes)

Fase A

Fase B

Contagem ascendente Contagem descendente

Os diferentes tipos de modos do contador dos modelos das


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

333
ATOS Indicadores de Diagnóstico

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


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

Modo de contagem Diagrama de sinal


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

1 entrada 1
U/D
(frequência
dupla) FLAG U/D

0
U
(frequência
1 fase normal) D

2 entradas 1
U
(frequência
dupla) D

Modo de contagem Diagrama de sinal


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

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

2 entradas 2
A
(frequência
tripla) B

3
A
(frequência
de 4 vezes) B

FLAG U/D corresponde aos dispositivos especiais M,


M1241~M1245 e cada um indica o flag estabelecido de
C241~C245, contagem ascendente ou descendente.
Flags correspondentes e registro especial do contador de alta
velocidade:

Flag Explicação da Função


Anunciar que o comando DHSZ é usado como modo de compara-
M1150
ção do valor estabelecido para multi-grupos
M1151 DHSZ comando execução do modo de comparação do valor esta-

334
ATOS

Flag Explicação da Função


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

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


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

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


contato de entrada do sinal de controle externo

Flag Explicação da função


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

335
ATOS Indicadores de Diagnóstico

Flag Explicação da função


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

Special
Explicação da função
register
Seleção de dupla frequência do contador de fase AB nos modelos
D1022
ES/EX/SS das séries SA/SX/SC
Comando DHSZ para tabela de registro de contagem do modo de compa-
D1150
ração de configuração de multi-grupos
Comando DHSZ para tabela de contagem de registro do modo de controle
D1151
de frequência
D1152 (Bit-
inferior) O comando DHSZ salva a tabela de contagem de valor de registro que lê a
D1153 (Bit seqüência da frequência de saída de pulso de cada grupo em D1153 e
superior) D1152.

336
ATOS

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


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

337
ATOS Indicadores de Diagnóstico

API Mnemônico Operandos Função


Controladores
Reinicializar Contador de ES EX SS SA SX SC EH
54 D HSCR
Alta Velocidade
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F DHSCR: 13 passos
S1 * * * * * * * * * *
S2 *
D * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Comparar valor S2: Número do contador D: Comparar
resultado

Explicações:
1. O operando S2 deve indicar os números dos contadores
de alta velocidade C235~C254, vide nota de rodapé
API 53 DHSCS para maiores informações.
2. Operando D pode também indicar os números dos con-
tadores de alta velocidade somente em C241~C254.
3. Para os modelos das séries ES e SA/SX, o operando D
não suporta o dispositivo C. Para os modelos SC, o o-
perando D suporta C243, C245, e C250.
4. Cada contador de alta velocidade, respectivamente,
tem sua entrada externa correspondente X0~X17 com
entrada de pulso por instrução de interrupção. Quando
um contador indicado pelo comando DHSCR proceder a
contagem ascendente ou descendente, o comando
DHSCR imediatamente iniciará o trabalho de compara-
ção entre o valor de contagem atual do contador indi-
cado e o valor de configuração. Durante a comparação,
uma vez que o valor atual do contador de alta veloci-
dade indicado for igual ao valor de configuração indi-
cado por S1, o operando (ou dispositivo) indicado por
D ficará OFF. Se o contador de alta velocidade conti-
nuar contando depois que D estiver OFF, D permane-
cerá OFF.
5. Se os dispositivos especificados como o dispositivo D
forem Y0~Y17, quando o valor de comparação e o va-
lor presente do contador de alta velocidade forem i-
guais, o resultado de comparação irá imediatamente
fornecer para as entradas Y0~Y17 (entrada Y especifi-
cada será reinicializada (reset)), e outros dispositivos Y
serão afetados pelo ciclo de varredura. Contudo, os
dispositivos M, S são saídas imediatas, não sendo afe-
tados pelo ciclo de varredura.

Exemplo de programa 1:
1. Quando M0=On e o valor presente de C251 passar de
99→100 ou 101→100, Y10 será configurado em Off.

338
ATOS

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


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

M1000
DCNT C251 K200
M0
DHSCR K100 C251 Y10
C251
SET Y0

Exemplo de programa 2:
Ao especificar o mesmo número do contador de alta veloci-
dade, o valor atual do contador de alta velocidade C251 passará
de 9991000 ou 10011000 e o contato C251 será reconfigu-
rado (reset) para Off.
M1000
DCNT C251 K200

DHSCR K1000 C251 C251


1000

200

Contato não é afetado pelo tempo de varredura


C251 de saída

afetado pelo tempo de varredura

339
ATOS Indicadores de Diagnóstico

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


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

DHSCR K0 C251 Y10


X10
M1261

340
ATOS

API Mnemônico Operandos Função


Controladores
Comparação de zona ES EX SS SA SX SC EH
55 D
HSZ HSC
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F DHSCS: 17 passos
S1 * * * * * * * * * *
S2 * * * * * * * * * *
S *
D * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Limite baixo da zona de comparação S2: Limite alto da
zona de comparação S: Número do contador D: resultado
comparado (ocupa 3 dispositivos contínuos em bits)

Explicações:
1. S1 deve ser igual ou menor do que S2 (S1 ┬
S2).
2. Operando S deve indicar o contador de alta
velocidade C235~C254
3. Operação de saída não será afetada pelo
tempo de varredura.
4. Todas as saídas e comparação de zona usam
operação de interrupção.

Exemplo de programa 1:
1. O dispositivo especificado é Y0, então Y0~Y2
estarão automaticamente ocupados.
2. Quando o comando DHSZ foi executado e o
contador de alta velocidade C246 está con-
tando, se o limite superior ou inferior é atin-
gido, um dos Y0~Y2 ficará On.

341
ATOS Indicadores de Diagnóstico

M1000
DCNT C246 K20000

DHSZ K1500 K2000 C246 Y0


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

Exemplo de programa 2:
1. Ao usar o comando DHSZ para controlar e parar velo-
cidade alta e baixa, C251 é contador de alta velocidade
de fase AB. Haverá saída de valor de comparação do
comando DHSZ somente quando o pulso de contagem
for armazenado em C251. Portanto, mesmo que o va-
lor atual de contagem seja 0, Y10 não estará On.
2. Se X10=On, o comando DHSZ força Y10=On quando o
valor atual de contagem for ┬K2,000. Para solucionar
este problema, use o comando DZCPP para comparar
com C251 e K2,000 quando o programa RODAR (RUN)
no começo. Quando o valor atual de contagem
┬K2,000, Y10=On e o comando DZCPP é Comando de
execução de pulso. O comando DZCPP pode ser execu-
tado somente UMA VEZ no programa e Y10 ainda esta-
rá On.
3. Quando o contato do drive X10=Off, Y10~Y12 será
desligado (Reset) para Off.

X10
RST C251

ZRST Y10 Y12


M1000
DCNT C251 K10000
X10
DZCPP K2000 K2400 C251 Y10

DHSZ K2000 K2400 C251 Y10

342
ATOS

Diagrama de tempo
Velocidade do
equipamento
rotacional de
velocidade 0
variável

X10

Alta velocidade
para frente Y10
Baixa velocidade
para frente Y11

Parar Y12

2400
Valor atual do 2000
contador C251

0
Exemplo de programa 3:
Ao usar modo de comparação de valor de configuração de
multi-grupos do comando DHSZ, se D do comando DHSZ for
especificado como relé auxiliar especial M1150, ele pode execu-
tar um valor atual do contador de alta velocidade e ter a função
que permite comparar e produzir valor configurado para multi-
grupos.
Neste modo, S1 é definido como dispositivo de partida da ta-
bela de comparação. Ele pode ser somente registro de dados D
e pode ser modificado pelos registros de índice E e F. Mas o
número modificado pelo registro de índice E, F fica inalterado
após execução do comando. S2 é definido como grupo de dados
dos dados de comparação. Ele pode ser somente K1~K128 ou
H1~H80 e pode também ser modificado pelo registro de índice
E e F. Após execução do comando, ele é desabilitado para mu-
dar seu valor. S é definido como número do contador de alta
velocidade e deve ser C235~C254. D é definido como configu-
ração de modo. Ele pode ser somente M1150 e pode ser modifi-
cado pelo registro de índice E, F. Porém, se não for M1150, en-
tão D será desabilitado.
A tabela de comparação do contador de alta velocidade con-
siste em um número principal de registro especificado por S1 e
números de linha (números em grupos) especificados por espe-
cificado por S2.
Entrar valor configurado de cada registro antes do comando
ser executado.

343
ATOS Indicadores de Diagnóstico

Quando o valor atual do contador de alta velocidade C251


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

X10
DHSZ D0 K4 C251 M1150

Tabela de Comparação
Comparação de dados 32 bits Indicação Registro de
Número da
contagem da
Palavra alta Palavra baixa entrada Y On/Off tabela D1150
D1 (K0) D0 (K100) D2 (K10) D3 (K1) 0
D5 (K0) D4 (K200) D6 (K11) D7 (K1) 1
D9 (K0) D8 (K300) D10 (K10) D11 (K0) 2
D13 (K0) D12 (K400) D14 (K11) D15 (K0) 3
K10:Y10 K0:Off 0→1→2→3→0
K11:Y11 K1:On Varredura cíclica

344
ATOS

C251
Valor atual
400

300

200

100

Y10
Y11
M1151
3
2
1
D1050 0 0
Flags relacionadas e registros especiais do contador de alta
velocidade:
Flag Explicação da função
Anunciar que o comando DHSZ é usado como modo de compa-
M1150
ração de valor de configuração multi-grupos.
Para o comando DHSZ, execução de modo de comparação de
M1151
valor configurado para multi-grupos completa

Registro Espe-
Explicação da função
cial
D1150 Para o comando DHSZ, Tabela Índice de saída DHSZ Y

Exemplo de programa 4:
1. Operação de Controle de Frequência (Combinados os
comandos DHSZ e DPLSY): Quando D do comando
DHSZ é o relé auxiliar especificado M1152, ele pode
executar um valor atual do contador de alta velocidade
e tem a função de que permite controlar a frequência
de saída de pulso do comando DPLSY.
2. Neste modo, S1 é definido como dispositivo de partida
da tabela de comparação. Ele pode ser somente regis-
tro de dados D e pode ser modificado pelo registro de
índice E, F. Mas o número modificado pelo registro de
índice E, F fica inalterado após a execução do coman-
do. S2 é definido como grupos de dados de compara-
ção. Ele pode ser somente K1~K128 ou H1~H80 e
também pode ser modificado pelo registro de índice E,
F. Após a execução do comando, ele é desabilitado pa-
ra mudar este valor. S é definido como número do
contador de alta velocidade e deve ser C235~C254. D
é definido como configuração de modo. Ele pode ser
somente M1152 e pode ser modificado pelo registro de
índice E, F. Mas se não for M1152, então D será desa-
bilitado.
3. Esta função deste comando pode ser utilizada somente
UMA vez no programa. Nos modelos das séries
SA/SX/SC, esta função não é oferecida. Para modelos
da série EH, ela pode ser usada somente em contador
de alta velocidade por hardware C241~C254. Entrar o

345
ATOS Indicadores de Diagnóstico

valor estabelecido de cada registro antes que o co-


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

X10
DHSZ D0 K5 C251 M1152

PLS M0
M0
DPLSY D1152 K0 Y0

Tabela de comparação
Dados de comparação de 32 bits Frequência de saída de Registro de
Palavra alta Palavra baixa pulso contagem de
0~250KHz tabela D1151
(High word) (Low word)

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


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

346
ATOS

C251 500
Valor atual
400

300

200

Frequência de saída de pulso


100
0
(Hz)
15000

10000

5000
0
M1153
4
3
2
1
D1051 0 0
Flags correspondentes e registro especial do contador de alta
velocidade:
Flag Explicação da função
Anunciar que o comando DHSZ é usado como modo de con-
M1152
trole de frequência.
Para o comando DHSZ, execução do modo de controle de fre-
M1153
quência completo.

Registro Especial Explicação da função


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

347
ATOS Indicadores de Diagnóstico

O programa completo é indicado abaixo:


X10
DMOVP K5000 D2

DMOVP K10000 D6

DMOVP K15000 D10

DMOVP K6000 D14

DMOVP K400 D18

DMOVP K0 D0

DMOVP K100 D4

DMOVP K200 D8

DMOVP K300 D12

DMOVP K400 D16

DHSZ D0 K5 C251 M1152

PLS M0

M0
DPLSY D1152 K0 Y0

Frequência Número Saída


de pulso

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


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

348
ATOS

API Mnemônico Operandos Função


Controladores
56 SPD Detecção de velocidade ES EX SS SA SX SC EH

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F SPD: 7 passos
S1 *
S2 * * * * * * * * * * *
D * * *

Operandos:
S1: Entrada de pulso externo S2: Tempo de pulso (ms) D:
Resultado (ocupa 5 dispositivos contínuos)

Explicações:
1. S1: Especificar a entrada do pulso externo
Pulso entradas de cada modelo de série
Modelos das séries ES/EX/SS Modelos da série
Modelos
(V5.7 e acima) e modelos das séries SA/SX/SC EHs
Entradas
X1, X2 X0~X3
disponíveis

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


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

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


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

349
ATOS Indicadores de Diagnóstico

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


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

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


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

Exemplo de programa :
1. Quando X7=On, D2 contará a entrada de pulso de alta
velocidade a partir de X1. Após 1.000ms, ele cessará a
contagem automaticamente e armazenará o resultado
em D0.
2. Depois que a contagem 1000ms estiver completa, o
conteúdo de D2 irá reinicializar (reset) em 0. Quando
X7 ligar novamente (On) D2 irá recontar.

X7
SPD X1 K1000 D0

X7

X1

D2: valor
atual D0:valor de
detecção

D2: valor do
conteúdo

1000ms 1000ms

1000

D4: valor do
D4:tempo restante (ms)
conteúdo
Em modelos das séries ES/EX/SS (V5.7 e acima), se X1 ou
X2 for utilizado no comando SPD, então o contador de alta velo-
cidade correspondente ou as interrupções externas I101, I201
não podem ser usadas.

350
ATOS

API Mnemônico Operandos Função


Controladores
57 D PLSY Saída de pulso ES EX SS SA SX SC EH

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PLSY: 7 passos
S1 * * * * * * * * * * * DPLSY: 13 passos
S2 * * * * * * * * * * *
D *

PULSO 16 bits 32 bits


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

Operandos:
S1: Frequência de saída de pulso S2: Número de saída de
pulso D: Saída externa (somente Y0 e Y1 podem ser especifi-
cados)

Explicações:
1. S1 especificado como frequência de saída de pulso em
CPU´s da série SA com dispositivos M1133~M1135 e
D1133, a frequência de saída de pulso pode ser de até
50KHz. Vide Capítulo 2 para maiores informações so-
bre explicação da função de D especial e M de pulso de
alta velocidade.
Faixa de Frequência de Saída para Cada Modelo de Série
Modelos das
Modelos das séries
Modelos séries Séries EH
ES/EX/SS
SA/SX/SC
Frequência de Y0:1~32,000Hz
1~10,000Hz 1~200,000Hz
faixa de saída Y1:1~10,000Hz
2. S2 especificado como número de saída de pulso. Co-
mando de 16 bits: 1~32,767. Comando de 32 bits:
2,147,483,647.

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


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

351
ATOS Indicadores de Diagnóstico

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


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

352
ATOS

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


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

Exemplo de programa:
1. Quando X0=On, o pulso de 1KHz por 200 vezes é ge-
rado da saída Y0, depois de completo o pulso,
M1029=On aciona Y10=On.
2. Quando X0=Off, a saída de pulso Y0 pára imediata-
mente. Quando X0 liga (On) novamente, o primeiro
pulso começa gerar resultado de saída.
X0
PLSY K1000 K200 Y0

M1029
Y100
0.5ms

Saída Y0 1 2 3 200

1ms

Descrição dos Flags:

M1010: Nas CPU´s da série EH, quando M1010= On, Y0, Y1 e Y2, Y3 produzirão
pulso enquanto o comando END é executado. Quando começa a saída,
M1010 irá desligar automaticamente (Off).
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando M1010=On, Y0 pode
produzir um número ilimitado de pulsos contínuos. Quando M1010=Off, os
números de saída de pulso de Y0 são decididos por S2.
M1023: Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando M1023=On, Y1 pode
produzir um número ilimitado de pulsos contínuos. Quando M1023=Off, os
números de saída de pulso de Y1 são decididos por S2.
M1029: Nas CPU´s da série EH, M1029= On após Y0, saída de pulso Y1 completa.
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, M1029= On após completada a
saída de pulso Y0.
M1030: Nas CPU´s da série EH, M1030= On após completadas saídas de pulso Y2,
Y3.
Nas CPU´s das séries SA/SX/SC/ES/EX/SS, M1030= On após completada
saída de pulso Y1.
M1078: Em séries AS/SX/SC/ES/EX/SS, pára saída de pulso Y0.
M1079: Em séries SA/SX/SC/ES/EX/SS, pára saída de pulso Y1.
M1258: Nas CPU´s da série EH, (comando PWM) sinal de saída de pulso Y0, Y1 é
trocado.
M1259: Nas CPU´s da série EH, (comando PWM) troca sinal de saída de pulso Y2,
Y3.
M1334: Nas CPU´s da série EH, pára saída de pulso CH0.
M1335: Nas CPU´s da série EH, pára saída de pulso CH1.
M1336: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH0.
M1337: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH1.
M1338: Nas CPU´s da série EH, Flag de início de offset de pulso CH0.

353
ATOS Indicadores de Diagnóstico

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


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

354
ATOS

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

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


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

Explicação do comando PLSY


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

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


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

355
ATOS Indicadores de Diagnóstico

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


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

M1339 R/W Flag de início de OFFSET segundo grupo de pulso D1330, D1331
Interrupção ocorre após completado o primeiro grupo de
M1340 R/W I110
pulso.
Interrupção ocorre após completado o primeiro grupo de
M1341 R/W I120
pulso
Interrupção ocorre após completado o primeiro grupo de
M1342 R/W I130
pulso
Interrupção ocorre após completado o primeiro grupo de
M1343 R/W I140
pulso
M1344 R/W Flag de início de compensação do primeiro grupo de pulso D1344, D1345
M1345 R/W Flag de início de compensação do segundo grupo de pulso D1346, D1347
Flag de reinicialização (reset) de auto-interrupção do primei-
M1347 R/W
ro grupo de pulso
Flag de reinicialização (reset) de auto-interrupção do segun-
M1348 R/W
do grupo de pulso

Informação suplementar de M1347 e M1348:


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

Exemplo de programa 1:

356
ATOS

EI

FEND

M1000
I 001 DPLSY K1000 K1000 Y0

SET M1347

IRET

M1000
I 101 DPLSY K1000 K1000 Y2

SET M1348

IRET

END

Explicação:
1. Sempre que X0 é acionado, Y0 produzirá 1.000 pulsos;
sempre que X1 é acionado, Y2 produzirá 1.000 pulsos.
2. Quando X aciona Y para produzir pulso, deve haver
mais de um ciclo de varredura do CLP a partir do acio-
namento X seguinte depois que a saída de pulso esti-
ver completa.

Exemplo de programa 2:
X1
M1347
X2
PLSY K1000 K1000 Y0

END

357
ATOS Indicadores de Diagnóstico

Explicação:
Quando ambos X1 e X2 estão ON, Y0 manterá a saída de pul-
so. Sempre que Y0 produz 1.000 pulsos, haverá uma curta pa-
rada (de aproximadamente um ciclo de varredura) até a próxi-
ma saída de 1.000 pulsos.

API Mnemônico Operandos Função


Controladores
58 PWM Modulação de largura de pulso ES EX SS SA SX SC EH

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PWM: 7 passos
S1 * * * * * * * * * * *
S2 * * * * * * * * * * *
D *

PULSO 16 bits 32 bits


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

Operandos:
S1: Largura de saída de pulso S2: Período de saída de pulso
D: Dispositivo de saída de pulso (que seja especificado como
Y1)

Explicações:
1. S1 é a largura de saída de pulso especificada como
t:0~32,767ms.
2. S2 é o ciclo de saída de pulso especificado como
T:1~32,767ms, S1 ┬ S2.
3. D é especificado como dispositivo de saída de pulso.
Nas CPU´s da série EH, D pode ser especificado como
Y0, Y2. Em modelos das séries SA/SX/SC e ES/EX/SS,
D pode ser especificado como Y1.

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


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

4. O comando PWM pode ser utilizado DUAS VEZES no


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

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

358
ATOS


pulso. Quando S1 S2, o dispositivo de saída de pulso
permanecerá ON.
8. Para CPU´s da série EH, quando S1 0, S2┬0 ou <

S1 S2, haverá erro no operando (M1067 e M1068 es-
tão ON) e nenhuma saída através do dispositivo de sa-

ída de pulso. Quando S1 0, M1067 e M1068 não esti-
verem ON e não haja saída através do dispositivo de

saída de pulso. Quando S1 S2, o dispositivo de saída
de pulso permanece ON.
9. S1, S2 pode ser trocado durante a execução do coman-
do PWM.

Exemplo de programa :
Quando X0=On, Y1 produz o seguinte pulso. Quando X0=Off,
a saída Y1 também desliga (Off).

X0
PWM K1000 K2000 Y1

t=1000ms

Saída Y1

T=2000ms

Descrição de Flag:

M1010: Nas CPU´s da série EH, quando M1010= On, CH0 e CH1 irão produzir pul-
so enquanto o comando END é executado. Quando a saída começa, M1010
desligará (Off) automaticamente.
M1067: Nas CPU´s da série EH, quando o operando estiver em erro, M1067=On.
M1070: Nas CPU´s das séries SA/SX/SC/ES/EX/SS, quando o comando PWM pro-
duzir Y1, a unidade de pulso será trocada. Quando M1070=On, a unidade
de pulso é 100µs, quando M1070=Off, a unidade de pulso é 1ms.
Nas CPU´s da série EH, quando o primeiro grupo de saída de pulso do
comando PWM produzir Y0, a unidade de pulso será trocada. Quando
M1070=On, a unidade de pulso é 100µs, quando M1070=Off, a unidade de
pulso é 1ms.
M1071: Nas CPU´s da série EH, quando o primeiro grupo de pulso do comando
PWM produzir Y2, a unidade de pulso será trocada. Quando M1071=On, a
unidade de pulso é 100µs, quando M1071=Off, a unidade de pulso é 1ms.
M1258: Nas CPU´s da série EH, (comando PWM) troca de sinal de saída de pulso
Y0, Y1.
M1259: Nas CPU´s da série EH, (comando PWM) troca de sinal de saída de pulso
Y2, Y3.
M1334: Nas CPU´s da série EH, pára a saída de pulso CH0.
M1335: Nas CPU´s da série EH, pára a saída de pulso CH1.
M1336: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH0.
M1337: Nas CPU´s da série EH, Flag de indicação de saída de pulso CH1.

359
ATOS Indicadores de Diagnóstico

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


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

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

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

Explicação do comando PWM e o dispositivo correspondente


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

API Mnemônico Operandos Função


Controladores
59 D PLSR Pulso tipo rampa ES EX SS SA SX SC EH

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F PLSR: 9 passos
S1 * * * * * * * * * * * DPLSR: 17 passos
S2 * * * * * * * * * * *
S3 * * * * * * * * * * *
D *

PULSO 16 bits 32 bits


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

Operandos:
S1: Velocidade máxima (HZ) S2: Número de pulsos S3:
Tempo de aceleração/desaceleração (ms)
D: Dispositivo de saída de pulso. A CPU da série EH pode
indicar somente Y0 e Y2. A CPU das séries ES/SA pode indicar
somente Y0 e Y1. (Use módulo de saída de transistor)

360
ATOS

Explicações:
S1: Frequência máxima (Hz) de saída de pulso. Configura-
ções: em comando de 16 bits: 10 a 32,767 Hz. Em comando de
32 bits: 10 a 200,000 Hz. A velocidade máxima é estimada para
ser em múltiplos de 10, se não for, a primeira unidade será au-
tomaticamente descartada. 1/10 da velocidade máxima é varia-
ção de um tempo da velocidade de aceleração/desaceleração
Note que a condição concorda com as solicitações de aceleração
do motor de passo e não resultariam na falência do motor de
passo.
S2: Conteúdo da quantidade de saída de pulso (PLS). Confi-
gurações: em comando de 16 bits: 110~32,767 (PLS). Em co-
mando de 32 bits: 110~2,147,483,647(PLS), se a configuração
é abaixo de 110, o pulso não pode produzir normalmente.
S3: tempo de aceleração/desaceleração (ms). Configurações
abaixo de 5.000ms. O tempo de aceleração e desaceleração
tem de ser o mesmo e não podem ser configurados em separa-
do.
O tempo de aceleração/desaceleração tem de ser de aproxi-
madamente 10 vezes o tempo máximo de varredura (conteúdos
de D1012). Se a configuração é inferior a 10 vezes, a declina-
ção da velocidade de aceleração/desaceleração será imprecisa.
Configuração mínimado tempo de aceleração/desaceleração
pode ser obtida da seguinte equação:
90000

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


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

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


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

361
ATOS Indicadores de Diagnóstico

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


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

Saídas: Y0 ou Y2

Velocidade de pulso (Hz)

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


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

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


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

362
ATOS

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


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

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


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

A faixa de velocidade para o pulso deste comando é


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

Velocidade máxima: 10~200,000Hz

Total de pulsos de saída

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

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

1~5000ms 1~5000ms

API Mnemônico Operandos Função


Controladores
Controle Manu- ES EX SS SA SX SC EH
60 IST
al/Automático
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F IST: 7 passos
S * * *
D1 *
D2 *

363
ATOS Indicadores de Diagnóstico

Operandos:
S: O número de entrada de partida (Operando S ocupará 8
dispositivos contínuos). D1: O menor número para o status
designado do ponto de passo em modo automático. D2: O maior
número para o status designado do ponto de passo em modo
automático.

Explicações:
1. A faixa disponível para operandos D1 and D2: para série
ES, S20~S127; para séries SA/EH, S20~S899.
2. Comando IST pode ser usado somente uma vez no pro-
grama.
3.Séries ES/SA não suportam registro de índice E, F.
4. IST é um comando conveniente feito especialmente para o
procedimento de controle de passo “Ladder” para acomodar o
relé auxiliar especificado no comando de controle automático
conveniente.

Exemplo de programa 1:
M1000
IST X10 S20 S60

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


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

Exemplo de programa 2:
Exemplo: Controle do braço do robô (use comando IST):
Solicitação de movimento: No exemplo, dois tipos de bolas
(grande e pequena) são separadas e movidas para caixas dife-
rentes. Distribua o painel de controle para o controle.

364
ATOS

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


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

Limite superior X5
Sensor
Gde. Peq.
grande/
pequeno X0
Modo de operação:
Modo de operação manual: ON ou OFF o carregamento por
um único botão
Modo de retorno ao ponto zero: pressione o botão de ponto
zero e a máquina irá automaticamente retornar ao modo de
ponto zero.
Modo de passo automático (Modo de operação de passo
/Modo de operação de um ciclo/ Modo de operação contínua):
Modo de operação de passo: Um passo a frete sempre que o
START (iniciar) for pressionado.
Modo de operação de um ciclo: apertar o botão START no
ponto zero para efetuar a operação de um ciclo automaticamen-
te e parar no ponto zero. Apertar o STOP para parar a operação
durante a execução. Uma vez que o botão START for pressiona-
do novamente, a operação continuará e irá cessar no ponto ze-
ro.
Modo de operação contínua: iniciar operação apertando o bo-
tão START no ponto zero. Uma vez apertado o botão STOP, a
operação irá cessar no ponto zero.
Painel de controle
Iniciar força Retorno a X16
zero X15
Parar força Auto stop X17
(parar automatic.)
Coletar Levantar Girar p/
bolas braço do robô direita Passo X12

Retorno a zero X11 Operação de


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

Sensor grande/pequeno X0.

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


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

365
ATOS Indicadores de Diagnóstico

X0 X1 Y4
M1044
M1000
IST X10 S20 S80

Modo de operação manual:


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

Modo de retorno ao ponto zero:


Figura SFC:
S1
X15
S10 RST Y4 Soltar bolas

RST Y1 Parar de abaixar braço do robô

Levantar braço do robô até o


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

Girar p/ esquerda e girar


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

S12 SET M1043 Iniciar flag de retorno a zero completo

RST S12 Operação de retorno a zero completada

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

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

Levantar o braço do robô até o


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

Y3
X1 Girar p/ esquerda e girar
SET S12 p/ limite à esquerda(X1 está On)
S12
S SET M1043 Iniciar Flag de retorno a zero completo

RST S12 Operação de retorno a zero completada

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


contínua):
Figura SFC:

366
ATOS

S2
M1041
M1044
S20 Y1

X5 X5
X0 X0
S30 SET Y4 S40 SET Y4

TMR T0 K30 TMR T1 K30


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

S50 Y1
X5
S60 RST Y4

TMR T2 K30
T2
S70 Y0
X4
X1
S80 Y3
X1

S2
Diagrama "Ladder" :

367
ATOS Indicadores de Diagnóstico

S2 M1041 M1044
S SET S20 Iniciar modo de operação automática
S20
S Y1 Abaixar braço do robô
X5 X0
SET S30
X5 X0
SET S40
S30
S SET Y4 Coletar bolas

TMR T0 K30
T0
SET S31
S31
S Y0 Levantar braço do robô até
o limite superior (X4 estáON)
X4
SET S32
S32 X2
S Y2 Girar p/ direita
X2
SET S50
S40
S SET Y4 Coletar bolas

TMR T1 K30
T1
SET S41
S41
S Levantar braço do robô
Y0 até o limite superior (X4 está ON)
X4
SET S42
S42 X3
S Y2 Girar p/ direita
X3
SET S50
S50
S Y1 Abaixar braço do robô
X5
SET S60
S60
S RST Y4 Soltar bolas

TMR T2 K30
T2
SET S70
S70
S Levantar braço do robô
Y0
até o limite superior (X4 está ON)
X4
SET S80
S80 X1
S Y3 Girar p/esquerda e girar
p/ limite à esquerda (X1 está On)
X1
S2

RET

END

Explicação do Flag:
M1040: movimento do passo de ponto inibido. Quando

368
ATOS

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


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

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

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

369
ATOS Indicadores de Diagnóstico

M1047: Habilitar monitor STL. Quando o comando IST


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

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH

Procurar uma pilha de


61 D SER P
dados (Data stack)
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F SER, SERP: 9 passos
S1 * * * * * * * DSER, DSERP: 17 passos
S2 * * * * * * * * * * *
D * * * * * *
N * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Origem de partida S2: Valor comparado D: Destino de
partida para armazenar resultado comparado (ocupa 5 disposi-
tivos contínuos) n: Número dos dispositivos a comparar
n=1~256 (comando de 16 bits) n=1~128 (comando de 32 bits)

Explicações:
S1 especifica os números dos registros comparados e n espe-
cifica os números comparados. Os dados especificados em rela-
ção aos dados especificados por S2 e o resultado comparado é
armazenado em diversos registros especificados por D.
Quando usar comando de 32 bits para designar registros, S1,
S2, D e n especificam registro de 32 bits.
Para séries SA, contadores de 16 bits e 32 bits não podem
ser usados em conjunto no operando D.

Exemplo de programa :
Quando X0=On, a pilha de dados consiste em D10~D19
comparados com D0 e o resultado é armazenado em D50~D54.
Se o valor igual não existir, o conteúdo de D50~D52 será todo
0.
Os dados são comparados em formato de álgebra. (-10 2) <
O maior valor de todos os dados comparados será gravado
em D53 e o menor valor de todos os dados comparados será
gravado em D54. Quando os números do maior valor e do me-
nor valor são mais que um, somente os números de maior valor
serão gravados.

370
ATOS

X0
SER D10 D0 D50 K10

Valor do con- Dados compa- Número de


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

Valor do
D Explicação
Conteúdo
O número de dados total
D50 4
de valor igual
O número do primeiro
D51 1
valor igual
O número do último valor
D52 8
igual
O número do menor va-
D53 7
lor
D54 9 O número do maior valor

Mnemô- Controladores
API Operandos Função
nico ES EX SS SA SX SC EH

62 D ABSD Seqüenciador tipo “Drum” absoluto

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F ABSD: 9 passos
S1 * * * * * * * DABSD: 17 passos
S2 *
D * * *
n * *

PULSO 16 bits
32 bits
ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH

Operandos:
S1: Dispositivo de partida da tabela de dados comparados S2: Número do conta-
dor D: Destino de partida do resultado comparado n: Grupos de comparação
multi-passo (n=1~64)

371
ATOS Indicadores de Diagnóstico

Explicações:
Quando o operando S1 indica a KnX, KnY, KnM, e KnS, o co-
mando de 16 bits deve indicar a K4 e o comando de 32 bits de-
ve indicar a K8.
O ABSD é o comando a gerar pulsos de saída múltipla que
corresponde ao valor atual do contador e normalmente é usado
em controle tipo “came absoluto”
S2 do DABSD pode especificar contador de alta velocidade.
Contudo, quando o valor atual do contador de alta velocidade é
comparado com o valor configurado, o resultado não pode pro-
duzir imediatamente porque ele é influenciado pelo tempo de
varredura. Se a saída imediata é desejada, use o comando
DHSZ, o comando de comparação específico para o contador de
alta velocidade.

Exemplo de programa :
Antes de executar o comando ABSD, use o comando MOV pa-
ra escrever cada valor previamente configurado em
D100~D107. O conteúdo do número ímpar D é o valor de limite
inferior e o conteúdo do número par D é o valor de limite supe-
rior.
Quando X10=On, o valor atual do contador C10 é comparado
com os valores superior e inferior dos quatro grupos
D100~D107. O resultado comparado é indicado em M10~M13.
Quando X10=Off, o estado On/Off de origem de M10~M13
não será alterado.
X10
ABSD D100 C10 M10 K4
C10 X11
RST C10
X11
CNT C10 K400

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


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

Valor de limite Valor de limite


Valor atual de C10 Saída
inferior superior

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

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

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

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

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


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

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

372
ATOS

rior superior

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

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

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

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


40 100

M10

120 210

M11

60 140

M12

150 390
M13

0 200 400

API Mnemônico Operandos Função


Controladores
Seqüenciador tipo “drum” ES EX SS SA SX SC EH
63 INCD
incremental
Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F INCD: 9 passos
S1 * * * * * * *
S2 *
D * * *
n * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Dispositivo inicial da tabela de dados comparados S2:
Número do contador D: Número inicial do resultado compara-
do n: Grupos de comparação multi-passo (n=1~64)

Explicações:
Quando o operando S1 é especificado como KnX, KnY, KnM, e
KnS, ele deve indicar para K4. O operando S2 do comando de
16 bits deve indicar para C0~C198 (Ocupar 2 contadores contí-
nuos.)
O comando INCD faz par com os contadores que geram pul-
sos multi-saídas e normalmente é usado em controle de came
relativo.
O valor atual de S2 é comparado ao valor configurado de S1.
Uma vez que o valor atual for igual ao valor configurado, o valor
atual de S2 será reiniciado (reset) a 0 e comparado novamente.
A quantidade de retorno será armazenada em S2 +1.

373
ATOS Indicadores de Diagnóstico

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


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

Exemplo de programa :
Antes de executar o comando INCD, use o comando MOV pa-
ra escrever cada valor configurado em D100~D104 previamen-
te. D100=15, ,D101=30, D102=10, D103=40, D104=25.
O valor atual do contador C10 é comparado ao valor configu-
rado de D100~D104. Caso o valor atual seja igual ao valor
comparado, o valor atual de C10 será reiniciado (reset) a 0 e
comparado novamente.
A quantidade de retorno será armazenada em C11.
Quando o tempo de C11 aumentar 1, M10~M14 também mo-
dificará a resposta. Vide o seguinte diagrama de tempo.
Quando a comparação de 5 grupos de dados foi completada,
o flag de execução completa ficará On por um ciclo de varredu-
ra.
Quando X0 vai de On a Off, C10 e C11 serão todos reiniciali-
zados (reset) a 0 e todos M10~M14 desligam (Off). Quando X0
liga (On) novamente, este comando será executado novamente
do início.
X0 M1013
CNT C10 K100

INCD D100 C10 M10 K5

X0
40
30 30
25
C10 15 10 15 15
Valor atual
4
C11 3
2
Valor atual 0 1 0 1 0 1

M10

M11

M12

M13

M14

M1029

374
ATOS

API Mnemônico Operandos Função


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

Tipo Dispositivos em
Dispositivos em palavras (words) Passos do programa
OP bits
X Y M S K H KnX KnY KnM KnS T C D E F TTMR: 5 passos
D *
n * *

Operandos:
D: Número do dispositivo para armazenar o tempo ON da en-
trada (ocupa 2 dispositivos contínuos) n: Set-point múltiplo
(n=0~2)

Explicações:
O comando TTMR pode ser usado até 8 vezes no programa.
Na duração ON do dispositivo do botão externo é medido e
armazenado o número D +1, a unidade de medida é 100ms por
período. O conteúdo de D +1 em segundos é multiplicado por n
e armazenado em D.
Quando a configuração múltipla n=0, a unidade de medida de
D é em segundos. Quando n=1, a unidade de medida de D é
em 100ms pro período (é multiplicada por 10). Quando n=2, a
unidade de medida de D é 10ms por período (é multiplicada por
100).

Exemplo de programa 1:
No momento em que o botão é apertado (duração ON de X0),
ele terá duração On de X0 e será armazenado em D1. A letra N
é usada para especificar a multiplicação de tempo e o tempo de
bit total será armazenado em D0. Então o botão pode ser usa-
do para ajustar o valor de configuração do temporizador.
Quando X0 desligar (Off), o conteúdo de D1 será reinicializa-
do (reset) em 0 mas o conteúdo de D0 fica inalterado.
X0
TTMR D0 K0

X0

D1
D0
D1
D0

T T
pushed time (seg) pushed time (seg)

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


D1 e N são indicados abaixo.

375
ATOS Indicadores de Diagnóstico

N D0 D1(unidade: 100 ms)


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

Exemplo de programa 2:
Usando comando TMR para escrever 10 grupos de tempo de
configuração.
Escrever o valor de configuração em D100~D109 previamen-
te.
A unidade medida dos seguintes temporizadores T0~T9 é 0.1
segundo e a unidade medida do temporizador alternado é 1 se-
gundo.
Conectar uma chave digital de bit em X0~X3 and usar o co-
mando BIN para converter o valor de configuração da chave di-
gital para valor BIN e armazenar em E.
A duração On (em segundos) de X10 é armazenada em
D200.
M0 é o pulso do ciclo de varredura de um tempo gerado
quando o botão do temporizador alternado é solto.
Usar o número de configuração da chave digital como pontei-
ros de registro de índice, e depois transmitir o conteúdo de
D200 a D100E (D100~D109).
M10
TMR T0 D100
M11
TMR T1 D101

M19
TMR T9 D109
M1000
BIN K1X0 E
X10
TTMR D200 K0
X10
PLF M0
M0
MOV D100 D200E

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


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

API Mnemônico Operandos Função


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

376
ATOS

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F STMR: 7 passos
S *
m * *
D * * *

Operandos:
S: Número do temporizador (modelos de série SA podem u-
sar T0~T191. Modelos de série EH podem usar T0~T199) m:
Valor de ponto configurado do temporizador (m=1~32,767),
unidade é 100ms
D: Dispositivo inicial de saída (ocupa 4 dispositivos contí-
nuos)

Explicações:
1. O comando STMR oferece atraso de desliga-
mento, um tiro (shot) e and flash loop.
2. O número do temporizador especificado pelo
comando STMR não pode ser repetido.

Exemplo de programa:
1. Quando X10=On, o valor de configuração do
temporizador T0 especificado pelo comando
STMR é 5 segundos.
2. Y0 é o contato de Off-delay: Quando X10
muda de Off para On, Y0= On. Quando X10
vai de On a Off e atrasa 5 segundos, Y0=Off.
3. Quando X10 muda de On para Off, Y1= On
produz uma vez por 5 segundos.
4. Quando X10 muda de On para Off, Y2=On
produz uma vez por 5 segundos.
5. Quando X10 muda de Off para On, Y3= On
após um atraso de 5 segundos. Quando X10
muda de On a Off, Y3=Off após um atraso de
5 segundos.
X10
STMR T0 K50 Y0

X10

Y0 5 seg 5 seg

Y1 5 seg 5 seg

Y2 5 seg

Y3 5 seg

377
ATOS Indicadores de Diagnóstico

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


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

X10

Y1

Y2 5 seg 5 seg

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ALT, ALTP: 3 passos
D * * *

PULSO 16 bits 32 bits


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

Operandos:
D: Dispositivo de destino

Explicações:
Este comando é geralmente de execução de pulso (ALTP).

Exemplo de programa1:
Quando X0 muda de Off para On pela primeira vez, Y0=ON.
Quando X0 muda de Off para On pela segunda vez, Y0=OFF.

X0
ALTP Y0

X0

Y0

378
ATOS

Exemplo de programa 2:
O comando ALT é um comando que usa uma chave para con-
trolar os modos de iniciar (start) e parar (stop). No começo,
M0=Off, então Y0=On, Y1=Off. Quando X10 é ativado pela pri-
meira vez, M0=ON, Y1=ON e Y0=OFF. Quando X10 é ativado
pela segunda vez, M0=OFF, Y0=ON, Y1=OFF.
X10
ALT M0
M0
Y0
M0
Y1

Exemplo de programa 3:
A saída Y0 irá piscar. Quando X10= On, T0 gerará um pulso a
cada dois segundos e a saída Y0 passará de modo On a Off, de-
pendendo do pulso de T0.
X10 T0
TMR T0 K20
T0
ALTP Y0

API Mnemônico Operandos Função


Controladores
Valor variável tipo ES EX SS SA SX SC EH
67 RAMP
“rampa”
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F RAMPA: 9 passos
S1 *
S2 *
D *
n * *

Operandos:
S1: Ponto de configuração de partida do sinal tipo “rampa”
S2: Ponto de configuração final do sinal tipo “rampa” D: valor
de tempo atual do sinal tipo “rampa” (ocupa 2 dispositivos con-
tínuos) n: Tempo de varreduras (n=1~32,767)

Explicações:
1. Este comando é utilizado para se obter um
sinal tipo “rampa”. Um sinal tipo “rampa” tem
uma forte relação com o tempo linear e tem-
po de varredura. Deste modo, deve-se fixar o
tempo de varredura antes de se usar o co-
mando RAMP.
2. Escreva o valor de configuração inicial do si-
nal tipo “rampa” para D10 e um valor de con-
figuração final do sinal tipo “rampa” para D11
previamente. Quando X0 está On, o valor de

379
ATOS Indicadores de Diagnóstico

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


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

X10
RAMP D10 D11 D12 K100

D11
D10
D12 D12
D11

D10

“n” varreduras “n” varreduras


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

380
ATOS

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


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

X10 Sinal de X10 Sinal de


partida partida

D11
D11
D12 D12
D10 D10

M1029 M1029

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TIPO: 11 passos
S *
m1 * *
m2 * *
D *
n * * *

PULSO 16 bits 32 bits


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

Operandos:
S: Dispositivo inicial da tabela de dados de origem m1: Gru-
pos de seleção de dados (m1 =1~32) m2: Números de coluna
de cada dado (m2 =1~6) D: Dispositivo de partida para arma-
zenar dados selecionados n: Valor de referência de dados sele-
cionados (n=1~ m2)

Explicações:
1. Os dados selecionados resultantes são arma-
zenados em registros m1× m2 contados a
partir do dispositivo de partida especificado
por D. Consequentemente, se os dispositivo
S e D especificam o mesmo registro, os da-
dos selecionados resultantes serão os mes-
mos do que o conteúdo do dispositivo de ori-
gem S.
2. O número ideal mais à direita especificado
por S é 0.
3. A seleção de dados estará completa depois
que o comando SORT for processado m1 ve-
zes. Uma vez completo o comando SORT, o
Flag M1029= On.

381
ATOS Indicadores de Diagnóstico

Exemplo de programa:
Quando X0 está On, ele começa a selecionar dados específi-
cos. Depois que a seleção estiver completa, M1029= On. Du-
rante a execução do comando SORT, não modifique os dados
selecionados. Caso o usuário queira selecionar novamente os
dados, deve sempre mudar X0 de Off a On novamente.

X0
SORT D0 K5 K5 D50 D100

TABELA DE EXEMPLO DE SELEÇÂO DE DADOS


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

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

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

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

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

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

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

Selecionar tabela de dados quando D100=K3.


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

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

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

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

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

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

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

382
ATOS

Selecionar tabela de dados quando D100=K5.


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

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

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

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

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

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

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

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F TKY: 7 passos
S * * * * DTKY: 13 passos
D1 * * * * * * * *
D2 * * *

PULSO 16 bits 32 bits


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

Operandos:
S: Dispositivo de entrada inicial (ocupa 10 dispositivos contí-
nuos) D1: Destino para armazenar valor de entrada de tecla
D2: Sinal de entrada de tecla (ocupa 10 dispositivos contínuos)

Explicações:
1. Para modelos da série SA, os operandos S e
D2 não suportam registro de índice E e F.
2. Este comando pode especificar dispositivos
de dez entradas externas a partir de S e es-
ses dez dispositivos de entrada externa são
identificados como valor decimal de 0 a 9. Os
dez dispositivos de entrada externa são co-
nectados a dez teclas respectivamente.
Quando uma das teclas é pressionada,o valor
dos números decimais de 0 a 9.999 (máx. 4
dígitos em comando de 16 bits) ou de 0 a
99.999.999 (máx. 8 dígitos em comando de
32 bits) pode ser introduzido e armazenado
no dispositivo de destino D1. O dispositivo D2

383
ATOS Indicadores de Diagnóstico

é usado para armazenar a condição da tecla


que foi pressionada.

Exemplo de programa:
1. O uso deste comando pode especificar dez
terminais de entrada a partir de X0 para co-
nectar as dez teclas cujos números são de 0
a 9. Quando X20=On, o comando é executa-
do e ele armazenará o valor BIN, o qual é in-
troduzido por teclas em direção a D0 e
M10~M19 é usado para armazenar a condi-
ção da tecla que foi pressionada.
X20
TKY X0 D0 M10

0 1 2 3 4 5 6 7 8 9

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

CLP

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

Valor BCD Código BCD de um dígito

3 2 1 0
Overflow 10 10 10 10

Valor BCD

Valor BIN D0

1. Como a tabela de tempo abaixo, as quatro


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

384
ATOS

X0 3

X1 4

X3 2

X5 1

M10

M11

M13

M15

Sinal de saída
de chave
M20 1 2 3 4

API Mnemônico Operandos Função


Controladores
Entrada de chave hexa- ES EX SS SA SX SC EH
71 D HKY
decimal
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F HKY: 9 passos
S * DHKY: 17 passos
D1 *
D2 * * * * *
D3 * * *

PULSO 16 bits 32 bits


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

Operandos:
S: Dispositivo de entrada de varredura inicial (ocupa 4 dispo-
sitivos contínuos) D1: dispositivo de saída de varredura inicial
(ocupa 4 dispositivos contínuos) D2: Destino para armazenar
valor de entrada de chave D3: Sinal de entrada de chave (ocupa
8 dispositivos contínuos)

Explicações:
1. Este comando pode criar um teclado de 16 teclas,
que corresponde a um multiplex de 4 dispositivos
contínuos de entrada externa a partir de S e 4 dis-
positivos contínuos de entrada externa a partir de
D1 por varredura da matriz. O valor de entrada de
chave armazenado em D2 e D3 é utilizado para ar-
mazenar a condição da tecla que foi pressionada.

385
ATOS Indicadores de Diagnóstico

2. Quando este comando é executado sempre, o flag


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

Exemplo de programa:
1. Usar este comando para criar um teclado de 16 teclas
que pe um multiplex de 4 dispositivos de entrada ex-
terna contínuos X10~X13 e 4 dispositivos de entrada
externa contínuos Y10~Y13. Quando X4=On, o co-
mando é executado e armazenará o valor BIN que é
inserido por teclas em D0 e M0~M7 é usado para ar-
mazenar a condição da chave que foi pressionada.
X4
HKY X10 Y10 D0 M0

2. Entrada de número:
0 1 2 3 4 5 6 7 8 9 Número de teclas

Valor BCD Código BCD de um dígito

3 2 1 0
overflow 10 10 10 10

Valor BCD

Valor BIN D0

3. Função de entrada de chave:

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


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

F E D C B A

a. M5 M4 M3 M2 M1 M0

4. Sinal de saída de chave:

386
ATOS

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


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

8 9 A B

4 5 6 7

0 1 2 3

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

C Y10 Y11 Y12 Y13

CLP (Saída de Transistor)

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


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

387
ATOS Indicadores de Diagnóstico

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F DSW: 9 passos
S *
D1 *
D2 * * *
n * *

Operandos:
S: Dispositivo de partida da entrada de chave D1: Dispositi-
vo de partida da saída de chave D2: Dispositivo destino para
armazenar valor de ponto estabelecido n: Número de dígitos
(n=1~2)

Explicações:
1. Para modelos da série SA, os operandos S e
D1 não suportam registros de índice E e F.
2. Este comando é usado para ler um ou dois
grupos de 4 dígitos alternarem através de 4
ou 8 dispositivos de entrada externa contínua
de S e 4 dispositivos de entrada externa con-
tínua de D1 e armazenar o valor de configu-
ração no dispositivo de destino D2. Quando n
é 1, somente um grupo de chaves digitais é
lido. Quando n é 2, dois grupos de chaves di-
gitais são lidos.

Exemplo de programa:
1. O primeiro grupo de chaves consiste em
X20~X23 e Y20~Y23. O segundo grupo de
chaves consiste em X24~X27 e Y20~Y23.
Quando X10=On, o comando começa a exe-
cutar. O valor de configuração do primeiro
grupo de chaves é lido e convertido em valor
BIN e armazenado em D20. O primeiro valor
de configuração do segundo grupo de chaves
é lido e convertido em valor BIN e armazena-
do em D21.

X10
DSW X20 Y20 D20 K2

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


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

388
ATOS

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


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

X10
Início da operação

Y20 0.1s 0.1s 0.1s

Y21 0.1s
Interrupção
Y22 0.1s

Y23 0.1s

M1029 Execução com pleta

Diagrama de cabeamento da chave digital

0 1 2 3
Chaves digitais 10 10 10 10
BCD
Deve conectar ao
diode (1N4148)
em série

1 2 4 8 1 2 4 8
0V +24V S/S X20 X21 X22 X23 X24 X25 X26 X27

O primeiro grupo O segundo grupo

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

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


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

389
ATOS Indicadores de Diagnóstico

pois que o ciclo de varredura de saída estiver


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

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

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SEGD, SEGDP: 5 passos
S * * * * * * * * * * *
D * * * * * * * *

PULSO 16 bits 32 bits


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

Explicações:
S: Dispositivo fonte para decodificação D: Dispositivo de sa-
ída após decodificação

Exemplo de programa:
Quando X10=On, conteúdos (0~F: 16 bits) dos 4 bits inferio-
res (b0~b3) de D10 serão decodificados como passíveis de lei-
tura no painel com mostrador (display) de 7 segmentos para
saída. Os resultados da decodificação serão armazenados em
Y10~Y17.

X10
SEGD D10 K2Y10

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


de 7 Segmentos:

390
ATOS

Combi- Composição do Status de cada passo


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

0 0000 ON ON ON ON ON ON OFF

1 0001 OFF ON ON OFF OFF OFF OFF


2 0010 ON ON OFF ON ON OFF ON

3 0011 ON ON ON ON OFF OFF ON

4 0100 OFF ON ON OFF OFF ON ON

5 0101 ON OFF ON ON OFF ON ON

6 0110 a ON OFF ON ON ON ON ON

7 0111 g b ON ON ON OFF OFF ON OFF

8 1000 c ON ON ON ON ON ON ON
d
9 1001 ON ON ON ON OFF ON ON

A 1010 ON ON ON OFF ON ON ON

B 1011 OFF OFF ON ON ON ON ON

C 1100 ON OFF OFF ON ON ON OFF

D 1101 OFF ON ON ON ON OFF ON

E 1110 ON OFF OFF ON ON ON ON

F 1111 ON OFF OFF OFF ON ON ON

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SEGL: 7 passos
S * * * * * * * * * * *
D *
n * *

Operandos:
S: Dispositivo fonte do mostrador de 7segmentos D: Dispo-
sitivo de partida da saída de varredura do mostrador (display)
de 7 segmentos
n: Set-point de polaridade do sinal de saída e sinal de varre-
dura (n=0~7)

Explicações:
1. Para modelos da série EH, o comando SEGL
pode ser usado até 2 vezes no programa.
2. Para modelos da série ES/SA, o número mais
à direita do operando D deve ser zero e os
registros de índice E, F não são suportados.
3. 8 ou 12 pontos de saída externa contínua que
começam deste comando D podem ser vistos
como mostrador e saída de sinal de varredura
de 1 ou 2 grupos de 4 dígitos do mostrador
(display) de 7 segmentos. O módulo de mos-
trador (display) de 7 segmentos tem a função
de converter código BCD de entrada em um
mostrador (display) de 7 segmentos e tem
sinal de controle para reter ou não.

391
ATOS Indicadores de Diagnóstico

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


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

Exemplo de programa:
1. Quando X10=ON, comando começará a exe-
cutar.a varredura do giro do mostrador (dis-
play) de 7 segmentos é composto de
Y10~Y17. O valor de D10 será convertido em
código BCD e envido para o primeiro grupo
de mostrador (display) de 7 segmentos para
ser mostrado. O valor de D11 será convertido
em código BCD e enviado ao segundo grupo
do mostrador (display) de 7 segmentos para
ser mostrado. Se quaisquer valores de D10
ou D11 forem maiores do que 9999, ocorrerá
erro na operação.

X10
SEGL D10 Y10 K4

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


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

392
ATOS

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


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

COM Y10 Y11 Y12 Y13 COM Y14 Y15 Y16 Y17 COM Y20 Y21 Y22 Y23
0 1 2 3
1 2 4 8
10 10 10 10

3 2 1 0 3 2 1 0
10 10 10 10 10 10 10 10
1 1
2 V+ 2
V+
4 4
8 8

O primeiro grupo O segundo grupo

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


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

393
ATOS Indicadores de Diagnóstico

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


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

VCC
Aumenta tensão
do resistor
Drive Y

Y
Saída de sinal
On

CLP
7. Lógica positiva (polaridade negativa) saída de
código BCD
Valor BCD Saída Y (código BCD) Saída de sinal
b3 b2 b1 b0 8 4 2 1 A B C D
0 0 0 0 0 0 0 0 1 1 1 1
0 0 0 1 0 0 0 1 1 1 1 0
0 0 1 0 0 0 1 0 1 1 0 1
0 0 1 1 0 0 1 1 1 1 0 0
0 1 0 0 0 1 0 0 1 0 1 1
0 1 0 1 0 1 0 1 1 0 1 0
0 1 1 0 0 1 1 0 1 0 0 1
0 1 1 1 0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 0 0 1 1 1
1 0 0 1 1 0 0 1 0 1 1 0
8. Lógica negativa (polaridade positiva) saída de
código BCD
Valor BCD Saída Y (código BCD) Saída de sinal
b3 b2 b1 b0 8 4 2 1 A B C D
0 0 0 0 1 1 1 1 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 0 1 1 0 1 0 0 1 0
0 0 1 1 1 1 0 0 0 0 1 1
0 1 0 0 1 0 1 1 0 1 0 0
0 1 0 1 1 0 1 0 0 1 0 1
0 1 1 0 1 0 0 1 0 1 1 0
0 1 1 1 1 0 0 0 0 1 1 1

394
ATOS

1 0 0 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1
9. Sinal de varredura do mostrador (retentivo)
Lógica positiva (polaridade negati- Lógica negativa (polaridade positi-
va) saída va) saída
Saída Y Sinal de controle Saída Y Sinal de controle
(retentivo) de saída (retentivo) de saída
1 0 0 1

10.Configurações de parâmetro n:
Número de grupos de
mostrador (display) de 7 Grupo A Dois grupos
segmentos
Y das saídas em código
= = = =
BCD
Mostrar sinal de
retenção de varredura = = = = = = = =

n 0 1 2 3 4 5 6 7


’ ’: Lógica positiva (polaridade negativa) saída ‘ ’: Lógica -
negativa (polaridade positiva) saída
11.A combinação da polaridade de saída do tran-
sistor do CLP e a polaridade de entrada do
mostrador (display) de 7 segmentos pode ser
estabelecido pelas configurações de n.

API Mnemônico Operandos Função


Controladores
Entrada da chave de ES EX SS SA SX SC EH
75 ARWS
seta
Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ARWS: 9 passos
S * * * *
D1 * * * * *
D2 *
n * *

Explicações:
S: Dispositivo de partida da entrada da chave (ocupa 4 pon-
tos contínuos) D1: Mostra dispositivo em mostrador (display)
de 7 segmentos D2: Dispositivo de partida de saída de varredu-
ra de mostrador (display) de 7 segmentos n: Configuração de
polaridade do sinal de saída e sinal de varredura (n=0~3)

Exemplo de programa:
1. O comando ARWS pode ser usado somente
uma vez no programa.
2. Para modelos da série SA, os operandos S e
D2 não suportam registro de índice E e F e
podem somente indicar para o dispositivo

395
ATOS Indicadores de Diagnóstico

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


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

Y24 Aumentar valor do dígito


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

396
ATOS

API Mnemônico Operandos Função


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

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ASC: 11 passos
S
D * * *

Operandos:
S: O caractere alfanumérico a ser convertido para código AS-
CII D: O destino para armazenar código ASCII

Explicações:
1. O operando S é o caractere inglês 8 inserido a partir
do WPLSoft ou o código ASCII inserido a partir de
HPP02.
2. O caractere alfanumérico pode ser utilizado para indi-
car mensagem de erro diretamente quando se conecta
o mostrador (display) de 7 segmentos ao usar este
comando.

Exemplo de programa:
1. Quando X0=On, A~H é convertido em código ASCII e
armazenado em D0~D3.
X0
ASC AB C D EF G H D0

b15 b0
D0 42H (B) 41H (A)

D1 44H (D) 43H (C)

D2 46H (F) 45H (E)

D3 48H (H) 47H (G)

high byte low byte

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


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

397
ATOS Indicadores de Diagnóstico

b15 b0
D0 00 H 41H (A)
D1 00 H 42H (B)
D2 00 H 43H (C)
D3 00 H 44H (D)
D4 00 H 45H (E)
D5 00 H 46H (F)
D6 00 H 47H (G)
D7 00 H 48H (H)

Byte alto Byte baixo


(High byte) (Low byte)

API Mnemônico Operandos Função


Controladores
77 PR Imprimir ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F PR: 5 passos
S * * *
D *

Operandos:
S: O dispositivo para armazenar código ASCII (ocupa 4 dis-
positivos contínuos) D: O dispositivo de saída externa que
produz o código ASC II (ocupa 10 dispositivos contínuos)

Explicações:
1. O comando PR pode ser usado até 2 vezes no progra-
ma.
2. Para modelos da série SA, o operando D não suporta
registro de índice E e F.
3. Este comando irá produzir códigos ASCII armazenados
em 4 registros a partir do dispositivo S na ordem dos
dispositivos de saída especificados por D.

Exemplo de programa1:
1. Em primeiro lugar, o uso do comando API 76 ASC con-
verte A~H em código ASCII e armazena-os em
D0~D3. Então, a utilização deste comando faz com
que produzam na ordem A~H.
2. Quando M1027=Off, X10 muda de Off para On, o co-
mando é executado, Y10 (byte inferior/low byte) a
Y17(byte superior/high byte) é especificado como dis-
positivos de saída de dados, Y20 é especificado como
sinal de varredura e Y21 é especificado como sinal de
monitoramento enquanto o comando está sendo exe-
cutado. Este modo pode executar uma operação de sa-
ída de seqüência de 8 caracteres.
3. Se X10 muda de Off para On enquanto o comando está
sendo executado, a saída de dados será interrompida.
Quando X10 estiver On novamente, os dados serão
mais uma vez enviados.

398
ATOS

X10
PR D0 Y10

Sinal de início X10

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

Sinal de varredura Y20

Y21 sendo executado

Exemplo de programa 2:
1. O comando PR oferece operação de saída de seqüência
de 8 caracteres Quando M1027=Off, o máximo de se-
qüência de 8 caracteres pode ser produzido em série.
Quando M1027=On, operação de saída de seqüência
de 1 a 16 caracteres pode ser executada.
2. Quando M1027=On, X10 muda de Off a On, Y10 (byte
inferior/low byte) a Y17(byte superior/high byte) é es-
pecificado como dispositivo de saída de dados, Y20 é
especificado como sinal de varredura e Y21 é especifi-
cado como sinal de monitor enquanto o comando está
sendo executado. Este modo pode executar uma ope-
ração de saída de seqüência de 16 caracteres.
3. Se a seqüência de caracteres 00H (NUL) foi enviada,
significa que o final da seqüência de caracteres e a o-
peração do comando PR não serão contínuas.
4. O contato do drive X10 fica On mas irá automatica-
mente cessar após operação de uma vez de saída de
dados. Contudo, se X10 está sempre On, M1029 não
será ativado.
M1002
SET M1027
X10
PR D0 Y10

Sinal inicial X10

Dados Y10~Y17 Primeiro caractere Último caractere

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

Sinal de varredura Y20


Y21 sendo executado
M1029 execução
está completa

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

399
ATOS Indicadores de Diagnóstico

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


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

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH

Ler CR a partir do
78 D FROM P
módulo
Tipo Dispositivos de
OP Dispositivos de palavra (word) Passos do programa
bit
X Y M S K H KnX KnY KnM KnS T C D E F FROM, FROMP: 9 passos
m1 * * DFROM, DFROMP: 17 pas-
m2 * * sos
D * * * * * * * *
n * *

PULSO 16 bits 32 bits


ES EX SS SA SX SC EH ES EX SS SA SX SC EH ES EX SS SA SX SC EH
Operandos:
m1: Número para módulo especial (m1=0~7 para ES/SA ;
m1=0~255 para EH ) m2: Número de CR (Registro de Contro-
le) do módulo especial que será lido (comando de 16 bits:
m2=0~48 para ES/SA, m2=0~254 para EH; comando de 32
bits: m2=0~127 para EH) D: Localização para salvar dados li-
dos n: Palavras de dados para ler de uma vez (comando de 16
bits: n =1~(49- m2) para ES/SA, n =1~(255- m2) para EH;
comando de 32 bits: n =1~(25- m2) para ES/SA; n =1~(127-
m2) para EH )

Explicações:
1. DVP CLP usa este comando para ler dados CR do mó-
dulo especial.
2. Quando D indica o operando em bit, pode-se usar
K1~K4 para comando de 16 bits e K5~K8 para coman-
do de 32 bits.
3. Vide nota de rodapé a seguir para detalhes sobre regra
de numeração do módulo especial.
4. Série ES não suporta registro de índice E e F.

Exemplo de programa:
1. Para ler o conteúdo de CR#29 de módulo especial #0
para D0 do CLP e para ler o conteúdo de CR#30 do
módulo especial #0 para D1 do CLP. Ele pode ler dois
dados de uma vez. (n=2).
2. O comando será executado quando X0=ON. O coman-
do não será executado quando X0=OFF e o conteúdo
dos dados prévios lidos não mudarão.
X0
FROM K0 K29 D0 K2

400
ATOS

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH

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

PULSO 16 bits 32 bits


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

Operandos:
m1: Número 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

A regra do comando operando:


m1: número designado do módulo especial. O nú-
mero do módulo especial que conecta à CPU do
CLP. A regra de numeração do módulo especial
de perto a longe da CPU é de 0 a 7. O máximo
de é 8 módulos especiais e não ocuparão ponto
I/O.

401
ATOS Indicadores de Diagnóstico

m2: o número de CR. 16 bits embutidos da memó-


ria de 36 grupos do módulo especial é chamado
CR (Registro de Controle). O número de CR usa
dígitos decimais (#0~#35). Todos os status de
funcionamento e valores de configuração do
módulo especial incluem.

1. Quando se utiliza o comando FROM/TO, a u-


nidade de escrita/leitura de CR é um número
por vez. Se o comando DFROM/DTO é usado,
a unidade de CR de escrita/leitura é de dois
números por vez.
16-bit superiores 16 bits inferiores

CR #10 CR #9 Número CR específico

2. número de grupos de transmissão n. O signi-


ficado de n=2 do comando de 16 bits e n=1
de 32 bits são os mesmos.
Dispositivo específico CR específico Dispositivo específico CR específico

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

Comando de 16 bits quando n=6 Comando de 32 bits quando n=3

3. Em modelos das séries ES/EX/SS, o flag


M1083 não é oferecido. Quando FROM/TO o
comando é executado, todas as interrupções
(incluindo sub-rotinas de interrupção interna
e externa) serão desabilitadas. Todas as in-
terrupções serão executadas depois que o
comando FROM/TO for completado. Ao lado
disso, o comando FROM/TO também pode ser
executado na sub-rotina de interrupção.
4. A função do flag M1083 (troca de modo
FROM/TO) oferecido nos modelos da série
SA/SX/SC/EH:
a. Quando M1083=Off, o comando
FROM/TO é executado, todas as inter-
rupções (incluindo sub-rotina de inter-
rupção externa e interna) serão desa-
bilitadas. Todas as interrupções serão
executadas depois que o comando
FROM/TO estiver completo. Ao lado
disso, o comando FROM/TO também
pode ser executado em sub-rotina de
interrupção.
b. Quando M1083=On, se ocorrer inter-
rupção enquanto o comando FROM/TO
for programado, o comando FROM/TO

402
ATOS

será interrompido para executar a in-


terrupção. Contudo, o comando
FROM/TO não pode ser executado na
sub-rotina de interrupção.
5. Exemplo de aplicação do programa de co-
mando FROM/TO:
6. Exemplo 1: Ajuste a curva característica de
conversão A/D de DVP-04AD ao estabelecer o
valor de OFFSET de CH1 a 0V(=K0LSB) e valor
do ganho (GAIN) de CH1 a 2.5V(=K2000LSB).
M1002
TO K0 K1 H0 K1

TO K0 K33 H0 K1

X0
TO K0 K18 K0 K1

TO K0 K24 K2000 K1

a. Escreva H0 em CR#1 de modo de en-


trada análogo No. 0 e configure CH1
em modo 0 (entrada de voltagem : -
10V to +10V).
b. Escreva H0 em CR#33 e permita que
se ajustem as características de CH1 a
CH4.
c. Quando X0 muda de OFF a ON, K0LSB
do valor de offset será escrito em
CR#18 e K2000LSB do valor do ganho
(GAIN) será escrito em CR#24.
7. Exemplo 2: Ajustar curva característica de
conversão A/D de DVP-04AD ao configurar o
valor de offset de CH2 para 2mA (=K400
LSB) e valor do ganho (GAIN) de CH2 para
18 mA(=K3600LSB).
M1002
TO K0 K1 H18 K1

TO K0 K33 H0 K1

X0
TO K0 K19 K400 K1

TO K0 K25 K3600 K1

a. Escreva H18 para CR#1 do modo de


entrada análogo No. 0 e configure CH2
para modo 3 (entrada atual : -20mA to
+20mA).
b. Escreva H0 para CR#33 e permita que
as características de CH1 a CH4 se a-
justem.
c. Quando X0 passa de OFF a ON,
K400LSB do valor de OFFSET será escri-

403
ATOS Indicadores de Diagnóstico

to em CR#19 e K3600LSB do valor do


ganho (GAIN) será escrito em CR#25.
8. Exemplo 3: Ajustar curva característica de
conversão D/A de DVP-02DA configurando o
valor de OFFSET de CH2 para 0mA (=K0LSB)
e o valor do ganho (GAIN) de CH2 para 10mA
(=K1000LSB).
M1002
TO K1 K1 H18 K1

TO K1 K33 H0 K1

X0
TO K1 K22 K0 K1

TO K1 K28 K1000 K1

a. Escreva H18 para CR#1 do modo de


entrada análogo No. 1 e configure CH2
para modo 3 (entrada atual : 0mA to
+20mA).
b. Escreva H0 para CR#33 e permita o
ajuste das características de CH1 e
CH2.
c. Quando X0 passa de OFF a ON, K0LSB
do valor de offset será escrito em
CR#22 e K1000LSB do valor do ganho
(GAIN) será escrito em CR#28.
9. Exemplo 4: Ajustar a curva característica de
conversão D/A de DVP-02DA configurando o
valor de OFFSET de CH2 para 2mA
(=K400LSB) e o valor do ganho (GAIN) de
CH2 para 18mA(=K3600LSB).
M1002
TO K1 K1 H10 K1

TO K1 K33 H0 K1

X0
TO K1 K23 K400 K1

TO K1 K29 K3600 K1

a. Escreva H10 to CR#1 de modo de en-


trada análogo No. 1 e configure CH2
para modo 2 (entrada atual : +4mA to
+20mA).
b. Escreva H0 para CR#33 e permita o
ajuste das características de CH1 e
CH2.
c. Quando X0 passa de OFF a ON,
K400LSB do valor de OFFSET será escri-
to em CR#23 e K3600LSB do valor do
ganho (GAIN) será escrito em CR#29.

404
ATOS

10.Exemplo 5: Exemplo de programa quando


módulos DVP-04AD e DVP-02DA são usados
juntos:
M1000
FROM K0 K0 D0 K1

LD= H88 D0 TO K0 K1 H3030 K1

TO K0 K2 K32 K2

FROM K0 K6 D20 K4
M1000
FROM K1 K0 D0 K1

CMP H49 D0 M0
M1013
INC D100

ADD D101 K5 D101

LD= K4000 D100 RST D100

LD= K4000 D101 RST D101


M1
TO K1 K1 H10 K1

M1
TO K1 K10 D100 K2

END

a. Ler os dados do tipo de modelo a partir


do módulo de expansão K0 e distinguir
se os dados são H88 (tipo de modelo
DVP-04AD).
b. Se o tipo de modelo for DVP-04AD, o
contato do drive M1 está On e configu-
ra modo de entrada CR#1: (CH1,
CH3)= modo 0, (CH2, CH4)= modo 3.
c. Configure modo de CR#2 e CR#3. O
número médio de vezes de CH1 e CH2
é K32.
d. Ler o valor médio do sinal de entrada
de CH1~CH4 (4 dados) de
CR#6~CR#9 e armazená-los de D20 a
D23.
e. Ler os dados do tipo de modelo a partir
do módulo de expansão K1 e distinguir
se os dados são H49 (tipo de modelo
DVP-02DA).
f. D100 aumentará K1 e D101 aumentará
K5 a cada segundo.
g. Quando o valor de D100 e D101 atingi-
rem K4000, eles serão reconfigurados
(reset) em 0.

405
ATOS Indicadores de Diagnóstico

h. Se o tipo de modelo for DVP-04AD, o


contato do drive M1 fica ON e configura
modo de entrada CR#1: modo CH1 a
0, modo CH2 a 2.
i. Escreva configuração de saída CR#10 e
CR#11 para D100 e D101. A saída
analógica mudará com valores D100 e
D101.

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

cação serial RS-485 e o formato de comuni-


cação deste equipamento for público.
6. Se o formato de comunicação do equipamen-
to externo/periférico corresponder ao formato
de comunicação de MODBUS, séries DVP CLP
oferece diversos comandos de comunicação
convenientes, API 100 MODRD, API 101
MODWR e API 150 MODRW, para o usuário.
Vide explicação do comando individual para
maiores detalhes.
7. Vide nota de rodapé a seguir para maiores in-
formações acerca do relé auxiliar especificado
M1120~M1161 e registro de dados especial
D1120~D1131 relacionados ao comando de
comunicação RS-485.

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

Transmitir dados: (CLP → equipamento externo)


STX D100L D101L D102L D103L ETX1 ETX2

Código Registro de dados fonte começará Código Código


anterior a partir de byte baixo de D100 posterior posterior
(Head (tail code) (tail code)
code) Extensão = 4 1 2

Receber dados: (equipamento externo → CLP)


D120L D121L D122L D123L D124L D125L D126L

Código Receber registro de dados Código Código


anterior começará em byte baixo de D120 posterior posterior
(Head (Tail code) (Tail code)
code) Extensão = 7 1 2

3. CLP receberá todos os dados transmitidos a


partir de um equipamento externo, incluindo
código posterior (head) e código anterior (ta-
il). Verifique extensão de configuração n.

《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

2. Quando M1161=OFF, o modo de conversão


será de 16 bits. Dados de 16 bits serão divi-
didos em bytes superiores (high) e bytes in-
feriores (low) pra transmissão e recebimento
de dados.
M1001
M1161
X0
RS D100 K4 D120 K7

Transmitir dados: (CLP → equipamento externo)


STX D100L D100L D101L D101L ETX1 ETX2

Código Registro de dados fonte começará Código Código


anterior em byte baixo de D100 posterior posterior
(Head (Tail code) (Tail code)
code) 1 2
Extensão = 4

Receber dados: (equipamento externo → CLP)


D120L D120H D121L D121H D122L D122H D123L

Código Receber registro de dados Código Código


anterior começará em byte baixo de D120 posterior posterior
(Head (Tail code) (Tail code)
code) Extensão = 7 1 2

3. CLP receberá todos os dados transmitidos de


um equipamento externo, incluindo código
posterior (head) e anterior (tail). Deve-se a-
tentar à extensão de configuração n.

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

CLP  VFD-B, CLP transmitindo: “: 01 03 2101 0006 D4


CR LF “
VFD-B  CLP, CLP recebendo: “: 01 03 0C 0100 1766
0000 0000 0136 0000 3B CR LF “
CLP transmitindo registro de dados (CLP transmitindo
mensagens)
Registro DADOS
D100 low by- STX
te/byte inferior ‘: ’ 3A H

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.

CLP  VFD-B, CLP transmitindo: 01 06 2000 0012 02 07


VFD-B  CLP, CLP recebendo: 01 06 2000 0012 02 07
CLP transmitindo dados registro
Registro DADOS
D100 low byte 01 H Endereço
D101 low byte 06 H Função
D102 low byte 20 H
Endereço de dados
D103 low byte 00 H
D104 low byte 00 H
Conteúdo de dados
D105 low byte 12 H
D106 low byte 02 H CRC CHK Baixo (Low)
D107 low byte 07 H CRC CHK Alto (High)
Registro de dados de recebimento CLP (mensagens de resposta de VFD-B)

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)

1. Comunicação RS-485 flags de relação de comandos


RS / MODRD / MODWR / FWD / REV / STOP / RDST
/ RSTEF / MODRW:
Flag Explicação da função Ação

Espera de protocolo de comunicação. É usado para pausar configura-


ção de comunicação. o CLP irá reconfigurar (reset) a configuração de
protocolo de comunicação de acordo com registro de dados especial
D1120 após a primeira varredura do programa. Quando a segunda var-
redura do programa começar e o comando RS for executado, ele re-
M1120 configurará (reset) a configuração do protocolo de comunicação de a- Usuário configura e
cordo com registro de dados especial D1120. Se o protocolo de comu- limpa (clear)
nicação for fixado, M1120 pode ser configurado para ON. Neste mo-
mento, o protocolo de comunicação não será reconfigurado (reset) en-
quanto RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF
/ MODRW for executado, mesmo se a configuração de D1120 for modi-
ficada.
M1121 Enquanto estiver OFF, RS-485 do CLP envia informação de comunica- O sistema age
ção.
Solicitação de envio. Os usuários precisam configurar M1122 para ON
pelo comando de pulso ao utilizar o comando RS / MODRD / MODWR /
O usuário configura e
M1122 FWD / REV / STOP / RDST / RSTEF / MODRW para transmitir e rece- o sistema limpa (cle-
ber dados. Se o comando acima começar a executar, o CLP irá trans-
ar) automaticamente
mitir e receber dados. M1122 será reconfigurado (reset) depois que os
comandos acima completarem a transmissão.
Recebimento completo. M1123 será reconfigurado para ON depois que
os comandos RS / MODRD / MODWR / FWD / REV / STOP / RDST /
O sistema configura
M1123 RSTEF / MODRW completarem a execução. O usuário pode processar automaticamente e o
o recebimento de dados quando M1123 for configurado para ON e re-
usuário apaga (clear)
configurar (reset) M1123 para OFF quando o processo de recebimento
de dados estiver completo.
M1124 Espera de recebimento. Quando M1124 é configurado para ON signifi- O sistema age
ca que o CLP está aguardando o recebimento de dados.
Reconfiguração de comunicação. Quando M1125 é configurado para
M1125 ON, a comunicação do CLP será reconfigurada. Após reconfiguração
(resetting), M1125 deve ser reconfigurado para Off.
Usuário configura e
M1126 Seleção STX/ETX. Vide tabela seguinte para selecionar definição do limpa (clear)
usuário/sistema e STX/ETX.(comando RS)
M1130 Seleção STX/ETX. Vide tabela a seguir para selecionar definição de
usuário/sistema e STX/ETX.(Comando RS)
M1127 Comando de comunicação acaba de transmitir e receber. O comando
RS não está incluído.
O sistema configura
Término do tempo de recebimento. Este flag será ativado se D1129 for automaticamente e o
M1129 configurado e o processo de recebimento de dados não estiver comple- usuário limpa (clear)
to dentro do tempo de configuração. Após reconfiguração (resetting),
M1129 deve ser reconfigurado (reset) to OFF.

412
ATOS

M1128 Indicação de transmissão e recebimento

M1131 M1131=ON enquanto MODRD / RDST / MODRW convertem para


HEX. Caso contrário, M1131 ficará OFF.
M1140 Erro de recebimento de dados MODRD / MODWR / MODRW O sistema age

M1141 Comando de erro MODRD / MODWR / MODRW

M1142 Comando de erro de recebimento de dados VFD-A

Seleção de modo ASCII / RTU, ON corresponde ao modo RTU e OFF


M1143 corresponde ao modo ASCII. (Use com comandos MODRD / MODWR /
Usuário configura e
MODRW)
limpa (clear)
M1161 Configuração de modo de 8/16 bits. ON significa modo de 8 bits e OFF
significa modo de 16 bits
2. Registro especial relacionado a comunicação RS-
485 comandos RS / MODRD / MODWR / FWD / REV
/ STOP / RDST / RSTEF / MODRW:
Registro espe-
Explicação da função
cial

Para modelos ES/EX/SS/SA/SX/SC, configuração de tempo de a-


D1038 traso de resposta de dados quando a CPU do CLP for escravo.
Unidade de tempo (0.1ms).
Após execução do comando MODRD/RDST, o CLP converterá
D1050~D1055 dados ASCII de D1070~D1085 em HEX e armazenar dados hexa-
decimais em D1050~D1055.
CLP embutido em comando de conveniência de comunicação RS-
485. Ao executar este comando, mensagens de feedback (retorno)
D1070~D1085 serão recebidas do recebedor. As mensagens serão armazenadas
em D1070~D1085. O usuário pode verificar os dados de retorno
verificando o conteúdo do registro. (Excluindo o comando RS)
CLP embutido em comando de conveniência de comunicação RS-
485. A mensagem de transmissão será armazenada em
D1089~D1099 D1089~D1099 quando este comando for executado. Os usuários
podem verificar se o comando está correto através do conteúdo do
registro. (Excluindo o comando RS)
D1120 Vide tabela abaixo para protocolo de comunicação RS-485.

D1121 Endereço de comunicação da CPU do CLP quando a CPU do CLP


for escravo.
D1122 Palavras residuais para transmissão de dados.
D1123 Palavras residuais para recebimento de dados.
D1124 Definição de palavra (word) inicial (STX). Vide tabela abaixo.
D1125 Definição de primeira palavra final (ETX1). Vide tabela abaixo.
D1126 Definição de palavra de segundo término (ETX2). Vide tabela abai-
xo.
Tempo de expiração (time-out) de comunicação é anormal. Unida-
de de tempo (ms). É usado para configurar tempo de tempo de
expiração (time-out). Se o valor do tempo for 0, significa que não
D1129 há tempo de expiração (time-out). CLP irá configurar M1129 para
estar ON se o tempo de recebimento da primeira palavra ou entre
quaisquer duas palavras for maior do que a configuração após a
execução dos comandos RS / MODRD / MODWR / FWD / REV /
STOP / RDST / RSTEF / MODRW para entrar em modo de rece-

413
ATOS Indicadores de Diagnóstico

bimento quando o valor do tempo for maior do que 0. O usuário


pode usar M1129 para manipular o tempo de expiração de comu-
nicação mas deve lembrar-se de reconfigurar (reset) M1129 após
manipulação.
D1130 Gravação de código de erro de retorno MODBUS.
CLP embutido em comando de conveniência de comunicação RS-
485 MODRW. Os caracteres transmitidos por este comandos se-
D1256~D1295 rão armazenados em D1256~D1295 quando este comando for e-
xecutado. O usuário pode verificar se o comando está correto atra-
vés do conteúdo dos registros.
CLP irá converter automaticamente os dados ASCII em registro de
D1296~D1311 recebimento especificado pelo usuário para HEX, valor hexadeci-
mal. (comando MODRW)
3. Protocolo de comunicação D1120: RS-485. Para
configurações, vide tabela a seguir:
Conteúdo 0 1
Extensão de
b0 7 8
dados
00 : Nenhum
b1
Bits de paridade 01 : Ímpar
b2
11 : Par
b3 Bits de parada 1 bit 2 bit
b4 0001 (H1) : 110
b5 0010 (H2) : 150
b6
0011 (H3) : 300
b7
0100 (H4) : 600
0101 (H5) : 1200
0110 (H6) : 2400
0111 (H7) : 4800
1000 (H8) : 9600
1001 (H9) : 19200
1010 (HA) : 38400
: Somente em modelos EH/Modelos
1011 (HB) 57600
das séries SA/SX/SC
: Somente em modelos EH das séries
1100 (HC) 115200
AS/SX/SC
Seleção de pala-
b8 Nenhum D1124
vras de início
Primeira seleção
b9 Nenhum D1125
de palavras de fim
Segunda seleção
b10 Nenhum D1126
de palavras de fim
b15~b11 Nenhuma definição
4. Palavra inicial (Palavra inicial) e palavra final (pala-
vra final) dos caracteres de controle serão definidas
no formato de comunicação do equipamento perifé-
rico ao se utilizar o comando RS. A palavra inicial e
a palavra final podem ser configuradas em
D1124~D1126 pelo usuário ou definidas pela má-
quina/equipamento. Quando usar M1126, M1130,
D1124~D1126 para configurar palavra inicial e pa-
lavra final, b8~b10 de D1120 de co protocolo de
comunicação RS485 deve ser configurado em 1. Pa-
ra configurações, vide tabela abaixo:

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=

Exemplo de configuração de formato de comunicação:


Formato de comunicação: taxa de transmissão 9600 7,
N, 2
STX : “: “
ETX1 : “CR”
EXT2 : “LF”
Pode-se obter o formato de comunicação H788 via verificação
com tabela e escrever em D1120.
b15 b0
D1120 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0
0
7 8 8
Não se
importar
M1002
MOV H788 D1120

5. Ao utilizar STX, ETX1 e ETX2 deve-se prestar aten-


ção à relação ON/OFF entre o relé auxiliar especifi-
cado M1126 e M1130.
6. M1143: seleção de modo ASCII / RTU. ON é modo
RTU e OFF é modo ASCII.
Veja formato padrão MODBUS para explicação:
Modo ASCII (M1143=Off):
STX Palavra inicial = ‘: ’ (3AH)
Endereço Hi Endereço de comunicação: endereço de 8 bits consiste
Endereço Lo em 2 códigos ASCII
Função Hi Código de função: Código de função de 8 bits consiste
Função Lo em 2 códigos ASCII
DADOS (n-1) Conteúdo de dados: conteúdo de dados n × 8 bits consis-
te em códigos 2n ASCll
DADOS 0
LRC CHK Hi Verificação de soma LRC: verificação de soma de 8 bits
LRC CHK Lo consiste em 2 códigos ASCll
END Hi Palavra final:
END Hi = CR (0DH), END Lo = LF(0AH)
END Lo
7. Protocolo de comunicação é feito de MODBUS ASCII
(American Standard Code for Information Inter-
change- Código Americano Padrão para Troca de
Informação). Cada byte consiste em 2 caracteres
ASCII. Por exemplo: dados de 1-byte 64 Hex mos-
trado como ‘64’ em ASCII consiste em ‘6’ (36Hex) e

415
ATOS Indicadores de Diagnóstico

‘4’ (34Hex). A tabela abaixo identifica os caracteres


hexadecimais que podem ser usados e seus códigos
ASCII.
Caractere ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’
Código AS-
30H 31H 32H 33H 34H 35H 36H 37H
CII

Caractere ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’


Código AS-
38H 39H 41H 42H 43H 44H 45H 46H
CII
Palavra inicial (STX): ‘: ’ (3AH)
Endereço de comunicação:
‘0’ ‘0’: exibe para todo o drive
‘0’ ‘1’: em direção ao drive em endereço 01
‘0’ ‘F’: em direção ao drive em endereço 15
‘1’ ‘0’: em direção ao drive em endereço 16 e consequente-
mente, o endereço máximo que pode ser alcançado é 255 (‘F’
‘F’).
Código de Função:
‘0’ ‘3’: Lê conteúdos de muitos registros
‘0’ ‘6’: escreve uma PALAVRA (WORD) no registro
‘1’ ‘0’: escreve conteúdos de muitos registros
Conteúdo de dados:
O conteúdo de transmissão de dados enviado pelo usuário
Verificar LRC:
Verificar LRC é o resultado da adição do “Endereço” para
“Conteúdo de Dados”. Por exemplo, 01H + 03H + 21H + 02H +
00H + 02H = 29H, então tome o complemento de 2, D7H.
Palavra final: END Hi = CR (0DH), END Lo = LF(0AH)
Por exemplo: quando o endereço do drive é configurado co-
mo 01H, ler 2 conteúdos de dados que existem sucessivamente
dentro do registro, como demonstrado em seguida: o endereço
do registro inicial é 2102H.

Mensagem de Averiguação Mensagem de Resposta


STX ‘: ’ STX ‘: ’
‘0’ ‘0’
Endereço Endereço
‘1’ ‘1’
‘0’ ‘0’
Função Função
‘3’ ‘3’
‘2’ Número de dados ‘0’
‘1’ (contados por byte) ‘4’
Endereço inicial ‘0’ ‘1’
Conteúdo do endereço
‘2’ ‘7’
inicial
‘0’ ‘7’
2102H
Número de dados ‘0’ ‘0’
(contado por palavra) ‘0’ ‘0’
‘2’ Conteúdo do endereço ‘0’
‘D’ 2103H ‘0’
Checagem LRC
‘7’ ‘0’
CR ‘7’
END Checagem de LRC
LF ‘1’
END CR

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

Passo 6: Repetir os passos 2~5 para o comando de mensagem dos pró-


ximos 8 bits, até que todo o comando de mensagem seja proces-
sado. Finalmente, o valor de registro CRC obtido é o valor de che-
cagem de CRC. Deve-se notar que o CRC deve ser colocado de
modo intercambiável na checagem de soma (check sum) do co-
mando de mensagem.
END:
Séries ES/EX/SS/SA/SX/SC: não manter nenhum sinal de entrada maior ou igual a 10 ms.
Série EH:
Taxa de trans- Tempo de expiração do Taxa de trans- Tempo de expiração do
missão (bps) Temporizador RTU (ms) missão (bps) Temporizador RTU (ms)
300 40 9600 2
600 21 19200 1
1200 10 38400 1
2400 5 57600 1
4800 3 115200 1
Por exemplo: quando o endereço do drive é configurado como 01H, ler 2 dados
contínuos do registro indicado a seguir: o endereço do registro inicial é 2102H.
Mensagem de Averiguação Mensagem de resposta

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:

M1002 Configuração de protocolo de


MOV H86 D1120 comunicação 9600, 7, E, 1

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

API Mnemônico Operandos Função


Controladores
81 D PRUN P Funcionamento em paralelo 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 PRUN, PRUNP: 5 passos
S * * DPRUN, DPRUNP: 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 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

Quando X3=On, transmite o conteúdo de K4X10 to K4M10


em formato de sistema de número octal.
X3
PRUN K4X10 K4M10

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

Estes dois dispositivos não serão transmitidos

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

API Mnemônico Operandos Função


Controladores
82 ASCI P Converte HEX em ASCII ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F ASCI, ASCIP: 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: 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

baixo (low) do dispositivo D.(Bytes altos/high do dis-


positivo D são todos configurados em 0).

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

D20 low “3” “2” “1” “0” “7” “6” “5”


“4”
byte
D20 high byte “3” “2” “1” “0” “7” “6” “5”
D21 low byte “3” “2” “1” “0” “7” “6”
D21 high byte “3” “2” “1” “0” “7”
D22 low byte “3” “2” “1” “0”
D22 high byte “3” “2” “1”
D23 low byte “3” “2”
D23 high byte “3”
D24 low byte
D24 high byte
Inalterado
D25 low byte
D25 high byte
D26 low byte
D26 high byte
D27 low byte
D27 high byte

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

4. Quando n é 2, 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

ASCII code of D20=2 is 32H


0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0
3 2
ASCII code of D21=3 is 33H
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
3 3

5. Quando n é 4, a estrutura de bit é:


b15 D10 = H 0123 b0
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1
0 1 2 3

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

D24 “7” “6” “5” “4” “B” “A” “9” “8”


D25 “0” “7” “6” “5” “4” “B” “A” “9”
D26 “1” “0” “7” “6” “5” “4” “B” “A”
D27 “2” “1” “0” “7” “6” “5” “4” “B”
D28 “3” “2” “1” “0” “7” “6” “5” “4”
D29 “3” “2” “1” “0” “7” “6” “5”
D30 “3” “2” “1” “0” “7” “6”
D31 “3” “2” “1” “0” “7”
D32 “3” “2” “1” “0”
D33 Inalterado “3” “2” “1”
D34 “3” “2”
D35 “3”

API Mnemônico Operandos Função


Controladores
83 HEX P Converte ASCII em HEX 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 HEX, HEXP: 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: dados fonte D: destino para resultado armazenado n:
número de dígitos a converter (n=1~256)
Explicações:
1. Modo de conversão de 16 bits: Quando M1161=Off,
trata-se de modo de conversão de 16 bits. Converter
código ASCII de 16 bits de S (byte alto/high e bai-
xo/low) em caracteres de dados hexadecimais e
transmitir a D por 4 bits por uma vez. O número de
códigos convertidos em códigos ASCII é configurado
por n.
2. Modo de conversão de 8 bits: Quando M1161=On, tra-
ta-se de modo de conversão de 16 bits. Converter có-
digo ASCII de 16 bits de S (byte alto/high e baixo/low)
em caracteres de dados hexadecimais e transmitir para
o byte baixo/low de D. O número de códigos ASCII
convertidos é configurado por n. (byte alto/high byte
de D são todos 0).

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”

2. Quando n é 4, a estrutura de bit é:


D20 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0

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. Quando n é 2, a estrutura de bit é


D20 0 0 1 1 0 0 0 0

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

API Mnemônico Operandos Função Controladores

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

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

1. Quando M1161=On, trata-se de modo de conversão de


8 bits.
2. Quando X0=On, verifique a somatória das 6 palavras a
partir do número a frente do registro indicado por D0
(8 bits em um byte, n=6 significa especificar D0~D5) e
armazene a somatória no registro indicado por D100
em quanto os bits de paridade são armazenados em
D101.
M1000
M1161
X0
CCD D0 D100 K6

API Mnemônico Operandos Função


Controladores
85 VRRD P Leitura de Volume 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 VRRD, VRRDP: 5 passos
S * *
D * * * * * * * *

PULSO 16 bits 32 bits


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

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

tenciômetros do cartão de função e o número é No.2 a


No.7. Os dados de leitura serão convertidos em valor
de 0 a 255 e armazenados no dispositivo destino D.
3. Quando se trata do potenciômetro como valor de con-
figuração do temporizador, o tempo de configuração do
temporizador pode ser alterado ao se modificar VR. Se
quiser obter um valor superior a 255, deve multiplicar
D por algum constante.

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

3. Operação do comando FOR~NEXT:

429
ATOS Indicadores de Diagnóstico

a. Na área do comando FOR~NEXT, o comando


FOR que especifica K8 e indica o giro entre o
comando FOR~NEXT é executado 8 vezes
repetidamente. Após 8 vezes de execução, ele
continuará a executar.
b. Entre o comando FOR~NEXT (INC E), o
conteúdo de E será 0, 1, 2…7 e aumentará
1(um). Portanto, escalas de 8 potenciômetros
também serão indicadas como VR0→D100,
VR1→D101, VR2→D102…VR7→D107 em ordem
e serão lidas em registros específicos.

1. VR significa VARIABLE RESISTOR


SCALE (ESCALA DE RESISTOR VA-
RIÁVEL).
2. Para modelos SA/SX/SC/EH, poten-
ciômetro VR com 2 pontos embuti-
dos pode ser usado com D especial
e M especial.
3.
Dispositivo Função
M1178 Iniciar potenciômetro VR0
M1179 Iniciar potenciômetro VR1
D1178 Valor VR0
D1179 Valor VR1

API Mnemônico Operandos Função


Controladores
86 VRSC P Leitura de Escala de Volume 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 VRSC, VRSCP: 5 passos
S * *
D * * * * * * * *

PULSO 16 bits 32 bits


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

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

função e o número é No.2 a No.7 (valor de


escala do potenciômetro é de 0 a 10). Os da-
dos de leitura serão armazenados no disposi-
tivo D como integral variando de 0 to 10.

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

API Mnemônico Operandos Função


Controladores
87 D ABS P Valor absoluto ES EX SS SA SX SC EH

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

PULSO 16 bits 32 bits


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

Operandos:
D: Origem 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

API Mnemônico Operandos Função


Controladores
88 D PID Cálculo PID 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 PID : 9 passos
S1 * DPID: 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: 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

ções de equipamentos de máquinas, equipamentos


pneumáticos e elétricos.
2. S1: Valor alvo (SV), S2: Valor presente medido
(PV), para comando de 16 bits: S3~ S3 +19, para
comando de 32 bits: S3~ S3 +20: comando PID
começará a executar após completar todas as con-
figurações de parâmetro e o resultado será arma-
zenado em D. Não se deve dar área de registro de
retenção ao conteúdo D. (Para dar um registro de
retenção ao conteúdo D, reconfigure o retentivo a 0
quando o programa rodar.)

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

1. O comando PID é somente disponível em V5.7 e


modelos posteriores das séries ES/EX/SS e não está
disponível para outras versões.
2. Não há limite de tempo para a utilização do coman-
do PID mas o número de registro especificado por
S3 não pode ser repetido.
3. Para o comando de 16 bits, S3 usa 20 registros. No
programa acima, as áreas de configuração de pa-
râmetro do comando PID que S3 indica são
D100~D114. Deve-se usar o comando MOV para
transmitir configurações ao registro de indicação de
modo que configurações ocorram antes que o co-
mando PID seja executado. Se os registros que os
parâmetros indicam são área de retenção, use
MOVP para executar a transmissão.
4. Tabela de parâmetro de 16 bits S3:
No. do
Função Faixa de configuração Explicação
dispositivo
S3: Tempo de Se TS for menor do que um
amostragem (TS) tempo de varredura do
(unidade: 10ms) 1~2,000 programa, o comando PID
executará um tempo de
(unidade: 10ms) varredura do programa. Se
TS=0, o comando PID não será
ativado.
S3 +1: Ganho proporcional 0~30,000(%) Quando a configuração exceder
(KP) 30.000, a configuração será
considerada 30.000.
S3 +2: Ganho integral (KI) 0~30,000(%)
S3 +3: Ganho diferencial -30,000~30,000(%)
(KD)

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

7. A faixa máxima de erro de tempo de amostragem



TS é - um tempo de varredura+1ms ~+ um ) (
tempo de varredura. Caso o valor de erro tenha in-
fluência na saída, mantenha o tempo de varredura
fixo ou execute o comando PID em sub-rotina de in-
terrupção do temporizador.
8. Se as configurações do tempo de amostragem TS ┬
um tempo de varredura, CPU terá código de erro
K6740 (erro de operação PID). Neste momento, o
CPU irá reconfigurar (reset) TS = um tempo de var-
redura para executar o operando PID. Nesta situa-
ção, execute o comando PID em sub-rotina de tem-
po de interrupção (I6□□~I8□□).
9. O valor medido presente (PV) deve ser um valor es-
tável antes da execução do comando PID. Caso se
utilize o valor de entrada dos módulos DVP-04AD /
DVP-04XA / DVP-04PT / DVP-04TC para efetuar o
cálculo PID, é preciso que se preste atenção ao
tempo de conversão A/D dos módulos mencionados
acima.
10.O comando de 32 bits S3 ocupa 21 registros. Se a
área de configuração de parâmetro do comando PID
designada por S3 for D100~D120, ela precisa usar
o comando MOV para enviar configuração para re-
gistros designados antes de executar o comando
PID.
11.Tabela de parâmetro de 32 bits S3:
No. do Faixa de
Função Explicação
dispositivo configuração
S3 : Tempo de 1~2,000 Se TS for memor do que um
amostragem (TS) tempo de varredura do
(unidade: 10ms)
(unidade: 10ms) programa, o comando PID
executará um tempo de
varredura do programa. Se
TS=0, o comando PID não
será ativado.
S3 +1: Ganho proporcional 0~30,000(%) Quando as configurações
(KP) excederem 30,000, a
configuração será tomada
S3 +2: Ganho de 0~30,000(%)
como 30.000.
integração (KI)
S3 +3: Ganho diferencial -30,000~30,000(%)
(KD)
S3 +4: Método de controle 0: controle normal
(Dir)
1: controle em avanço (forward) (SV→PV)
2: controle inverso (PV→SV)
3=função auto-tuning (ajuste automático) do
parâmetro para controle de temperatura. Após
término de auto-tuning, S3 +4 serão
automaticamente K4 com os melhores parâmetros
de KP, KI, e KD. (O comando de 32 bits não
suporta esta função.)
4=função específica para o controle de ajuste de
temperatura (comando de 32 bits não suporta esta

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

configurações que têm relação com a operação PID são


definidas por S3 ~ S3 +5.
3. Equações PID:
1
MV = K P * E (t ) + K I * E (t ) + K D * PV (t )S
S
Método de Controle Equações PID

Controle para frente,


Controle normal E (t ) = SV − PV

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

os usuários não saibam configurar cada parâmetro de S3 para


controle de temperatura, os usuários podem em primeiro lugar
configurar S3 +4 a K3 para ajuste automático (auto-tuning).
Uma vez que o “auto-tuning” terminar (método de controle será
configurado em K4), os usuários melhoram os parâmetros de S3
baseados no resultado de controle.

6. Diagrama de controle:
Na linha pontilhada é comando PID

1/S KI
+
+ +
KP G(s)
+

KD

Diagrama I: S3 +4 é configurado para método de controle


K0~K2
No Diagrama I, S corresponde à diferenciação, Na figura aci-
ma, pode-se visualizar que o parâmetro especificado em 80° é
praticável para controle de temperatura enquanto a temperatu-
ra alcança 100°, e que não leva muito tempo para se controlar
o status.

Na figura acima é fácil visualizar que o status do controle de


temperatura está ficando melhor e estável após o auto-tuning
(ajuste automático) e leva somente 20 minutos. Um outro caso
é mudar a temperatura alvo de 80° a 100°. O resultado é o se-
guinte:
Segue abaixo o resultado experimental da utilização do pa-
râmetro de controle de temperatura específica após ajuste au-
tomático:
O resultado experimental de auto-tuning (ajuste automático)
como a seguir:
Objetivo do controle: calcular o parâmetro ideal da instrução
PID para controle de temperatura.
Características de controle: a medida que o usuário em geral
não está familiarizado com as características do ambiente de
controle de temperatura da primeira vez, o usuário pode utilizar
a função auto-tuning (ajuste automático) (S3 +4=K3) para a-
juste inicial. Após terminado o ajuste, esta instrução irá modifi-
car automaticamente a função do controle para controle de
temperatura específico (S3 +4=K4). Exemplo de programa de
aplicação em forno (oven) como abaixo:
comando de controle do sistema de controle de pressão mu-
de muito rápido. O controle do diagrama de bloco é indicado
abaixo

438
ATOS

Aplicação 2: controle de velocidade e sistema de controle de


pressão são controlados separadamente. (Use diagrama de blo-
co do exemplo
2).Destino de controle: Adicionando sistema de controle de
pressão (comando PID) após usar giro aberto para controlar ve-
locidade por um período de tempo para atingir controle de pres-
são.
Características de controle: esta arquitetura deve usar giro
aberto para alcançar controle de velocidade e então alcançar o
alvo de controle através do fechamento do controle de pressão
do giro pois não há qualquer ligação entre velocidade e pressão
desses dois sistemas. Ao lado disso, pode-se adicionar o co-
mando de função de atraso da aplicação 1 para evitar que o
Aplicação 1: usando o comando PID em sistema de controle
de pressão. (Usar diagrama de bloco do exemplo
1)Destino de controle: Fazer o sistema de controle alcançar o
valor alvo de pressão.
Características de Controle: este sistema deve alcançar o
destino de controle passo-a-passo, portanto, isso pode levar o
sistema a perder o controle ou sobrecarregar caso atinja o des-
tino de controle muito rápido.
Método recomendado para solucionar:
Método 1: alcançar usando tempo longo de amostragem.
Método 2: alcançar usando comando de atraso e seu diagra-
ma de bloco de controle é indicado a seguir:
Este exemplo é somente para referência. Portanto, o usuário
deve ajustar parâmetros de controle apropriados por si mesmo
de acordo com o sistema de controle real.
Na figura acima, escolheremos a situação quando KP é 10. A
razão é a seguinte:
Quando KP é 40, a resposta é situação de “overshoot”. Então
não usamos.
Quando KP é 20, a resposta PV é próxima a SV e não há es-
touro (overshoot) mas MV transiente será enorme devido ao i-
nício muito rápido. Nós também não usamos.
Quando KP é 10, a resposta PV é próxima a SV e suave. En-
tão consideramos usá-la.
Quando KP é 5, a resposta é muito lenta. Então não a usa-
mos.
Exemplo 3: Ao decidir utilizar a curva KP=10, disponha KI na
ordem do pequeno ao grande (tal como 1, 2, 4, 8) e não para
maior do que KP. Então distribua KD na ordem do pequeno ao
grande (tal como 0.01, 0.05, 0.1 e 0.2) e não para exceder
10% KP. Finalmente, pode-se obter a seguinte figura de relação
entre PV e SV :
primeiro configure KI e KD em 0, então configure KP em 5, 10,
20 e 40 em ordem e grave o estado (SV) e (PV). O resultado
será mostrado como na figura abaixo:
passos sugeridos do ajuste PID
Considere que a função de transferência da planta G (s ) = b
s+a
(o modelo de drive AC mais geral corresponde a essa função)

439
ATOS Indicadores de Diagnóstico

no sistema de controle, valor do comando SV é 1 e o tempo de


amostragem Ts é 10ms. Os passos sugeridos são os seguintes:
Diagrama de bloco para utilização do comando PID para
controle de temperatura (direção da ação S3+4 deve ser
configurada em 1)
Diagrama de bloco para utilização do comando PID para
controlar velocidade (método de controle S3+4 deve ser
configurado em 0)
S3 +4 é configurado para método de controle K3~K4
No Diagrama II, os símbolos 1/KI e 1/KP respectivamente cor-
respondem à função de serem divididos por KI e KP. Dado o dia-
grama de bloco ilustrar o comando específico PID para controle
de temperatura, os usuários devem usar este método junto ao
comando GPWM. Vide aplicação 3 para exemplo.
Nota e sugestão:
Dispositivos S3+6~ S3+13 podem ser somente aplicados aos
modelos das séries SA/SX/SC/EH, e ES (após v5.7).
Para modelos da série ES (antes de v5.6), o comando PID
pode ser usado por uma vez. Para EX (após v5.7) /modelos da
série SA/SX/SC/EH, não há limite para uso do comando PID.
Para modelos das séries EX, SA/SX/SC (antes de v1.1) e EH
(antes de v1.0), os parâmetros para faixa disponível para S3+3
é 0~300,000.
Como o comando PID pode ser aplicado flexivelmente à mui-
tas condições de ambiente, deve-se definir com cuidado a fun-
ção de controle baseada na condição. Por exemplo, quando se
usa o parâmetro S3+4=K3 para controle de temperatura, não se
deve usar esta função para que o controle do motor previna que
danos ocorram.
Ao ajustar os três parâmetros maiores, KP, KI e

KD(S3+4 K0~K2), ajuste KP primeiro (configurado por experi-
ência) e configure 0 a KI e KD. Quando ajustar para controle,
ajuste KI (na ordem do pequeno para o grande) e KD (na or-
dem do pequeno ao grande). Vide exemplo 4 para ajuste. Se KP
=100, significa 100%. Quando KP for menor do que 100%, o
valor de erro será atenuado e quando KP for mais que 100%, o
valor de erro será ampliado.
Quando utilizarem função específica para controle de tempe-
ratura (S3+4=K3 ou K4), é recomendado que ajustem os parâ-
metros em registro D do tipo retentivo para prevenir perda de
parâmetro devido a corte de eletricidade. Não se pode garantir
que o parâmetro após o ajuste automático (auto-tuning) seja
praticável para todas as condições de ambiente. Deste modo, os
usuários podem modificar o Parâmetro baseados em suas pró-
prias necessidades. Mas sugerimos que os usuários somente
modifiquem os valores de K1 e KD.
Este comando deve ser controlado com muitos parâmetros.
Deve-se seguir regra de configuração para prevenir que erros
ocorram.
Exemplo 1: Diagrama de bloco para usar comando PID para
controlar posição (método de controle S3+4 deve ser
configurado em 0).

440
ATOS

adiciona o valor de diferença atual e então o resultado é divi-


dido pelo número do tempo de amostragem. G(s) corresponde
ao dispositivo controlado.
de acordo com sua definição, o valor atual de PV subtraia do
valor prévio de PV e então o resultado é dividido pelo número
do tempo de amostragem. 1/S corresponde à integração, de
acordo com sua definição, o valor integral prévio adiciona o va-
lor de diferença atual e então o resultado é dividido pelo núme-
ro do tempo de amostragem. G(s) corresponde ao dispositivo
controlado.
Na linha pontilhada o comando é PID

1/S 1/K I
+
+ +
1/K P G(s)
+

KD

Diagrama II: S3 +4 é configurado para método de controle


K3~K4
No Diagrama II, os símbolos 1/KI e 1/KP respectivamente cor-
respondem à função de serem divididos por KI e KP. Dado o dia-
grama de bloco ilustrar o comando específico PID para controle
de temperatura, os usuários devem usar este método junto ao
comando GPWM. Vide aplicação 3 para exemplo.
7. Nota e sugestão:
a. Dispositivos S3+6~ S3+13 podem ser somente
aplicados aos modelos das séries SA/SX/SC/EH,
e ES (após v5.7).
b. Para modelos da série ES (antes de v5.6), o co-
mando PID pode ser usado por uma vez. Para
EX (após v5.7) /modelos da série SA/SX/SC/EH,
não há limite para uso do comando PID.
c. Para modelos das séries EX, SA/SX/SC (antes de
v1.1) e EH (antes de v1.0), os parâmetros para
faixa disponível para S3+3 é 0~300,000.
d. Como o comando PID pode ser aplicado flexi-
velmente à muitas condições de ambiente, de-
ve-se definir com cuidado a função de controle
baseada na condição. Por exemplo, quando se
usa o parâmetro S3+4=K3 para controle de
temperatura, não se deve usar esta função para
que o controle do motor previna que danos ocor-
ram.
e. Ao ajustar os três parâmetros maiores, KP, KI e

KD(S3+4 K0~K2), ajuste KP primeiro (configu-
rado por experiência) e configure 0 a KI e KD.

441
ATOS Indicadores de Diagnóstico

Quando ajustar para controle, ajuste KI (na or-


dem do pequeno para o grande) e KD (na ordem
do pequeno ao grande). Vide exemplo 4 para
ajuste. Se KP =100, significa 100%. Quando KP
for menor do que 100%, o valor de erro será a-
tenuado e quando KP for mais que 100%, o va-
lor de erro será ampliado.
f. Quando utilizarem função específica para contro-
le de temperatura (S3+4=K3 ou K4), é reco-
mendado que ajustem os parâmetros em regis-
tro D do tipo retentivo para prevenir perda de
parâmetro devido a corte de eletricidade. Não se
pode garantir que o parâmetro após o ajuste au-
tomático (auto-tuning) seja praticável para to-
das as condições de ambiente. Deste modo, os
usuários podem modificar o Parâmetro baseados
em suas próprias necessidades. Mas sugerimos
que os usuários somente modifiquem os valores
de K1 e KD.
g. Este comando deve ser controlado com muitos
parâmetros. Deve-se seguir regra de configura-
ção para prevenir que erros ocorram.
Exemplo 1: Diagrama de bloco para usar comando PID para
controlar posição (método de controle S3+4 deve ser
configurado em 0).

Comando de posição MV
(SV) PID Planta

Codificador

PV

Exemplo 2: Diagrama de bloco para utilização do comando PID para contro-


lar velocidade (método de controle S3+4 deve ser configurado em 0)

Comando de velocidade S+MV


Drive AC
(S)

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)

Exemplo 3: Diagrama de bloco para utilização do comando PID para contro-


le de temperatura (direção da ação S3+4 deve ser configurada em 1)

442
ATOS

adicionar temperatura
(MV) equipamento
Comando de PID
temperatura (SV) aquecedor

Equipamento
de detecção
Temperatura atual (PV) de temperat.

Exemplo 4: passos sugeridos do ajuste PID


Considere que a função de transferência da planta G (s ) = b
s+a
(o modelo de drive AC mais geral corresponde a essa função)
no sistema de controle, valor do comando SV é 1 e o tempo de
amostragem Ts é 10ms. Os passos sugeridos são os seguintes:

Passo1: primeiro configure KI e KD em 0, então configure KP em 5, 10, 20 e


40 em ordem e grave o estado (SV) e (PV). O resultado será mostrado
como na figura abaixo:
1.5

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)

Passo 2: Na figura acima, escolheremos a situação quando


KP é 10. A razão é a seguinte:
Quando KP é 40, a resposta é situação de “overshoot”. Então
não usamos.
Quando KP é 20, a resposta PV é próxima a SV e não há es-
touro (overshoot) mas MV transiente será enorme devido ao i-
nício muito rápido. Nós também não usamos.
Quando KP é 10, a resposta PV é próxima a SV e suave. En-
tão consideramos usá-la.
Quando KP é 5, a resposta é muito lenta. Então não a usa-
mos.

Exemplo 3: Ao decidir utilizar a curva KP=10, disponha KI na


ordem do pequeno ao grande (tal como 1, 2, 4, 8) e não para
maior do que KP. Então distribua KD na ordem do pequeno ao
grande (tal como 0.01, 0.05, 0.1 e 0.2) e não para exceder
10% KP. Finalmente, pode-se obter a seguinte figura de relação
entre PV e SV :

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:

Aplicação 1: usando o comando PID em sistema de controle


de pressão. (Usar diagrama de bloco do exemplo
1)Destino de controle: Fazer o sistema de controle alcançar o
valor alvo de pressão.
Características de Controle: este sistema deve alcançar o
destino de controle passo-a-passo, portanto, isso pode levar o
sistema a perder o controle ou sobrecarregar caso atinja o des-
tino de controle muito rápido.
Método recomendado para solucionar:
Método 1: alcançar usando tempo longo de amostragem.
Método 2: alcançar usando comando de atraso e seu diagra-
ma de bloco de controle é indicado a seguir:
0 0rpm
0 0V
511 3000
rpm 255 5V
Atraso de
Valor do MV Converter
comando SV MV converter velocid.
Drive
comando de pressão D1 PID
de pressão
D5 para para AC
PV velocid. voltagem
(D0) D1116
onda Converter
Onda voltagem
A B D1110 para valor Metragem
de pressão
de
comando
0 0V
511 10V
Valor do Valor do
comando comando

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

< D0 D1 MOV K-50 D2

= 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

Aplicação 2: controle de velocidade e sistema de controle de pressão são


controlados separadamente. (Use diagrama de bloco do exemplo
2).Destino de controle: Adicionando sistema de controle de pressão (co-
mando PID) após usar giro aberto para controlar velocidade por um período
de tempo para atingir controle de pressão.
Características de controle: esta arquitetura deve usar giro aberto para al-
cançar controle de velocidade e então alcançar o alvo de controle através do
fechamento do controle de pressão do giro pois não há qualquer ligação en-
tre velocidade e pressão desses dois sistemas. Ao lado disso, pode-se adi-
cionar o comando de função de atraso da aplicação 1 para evitar que o co-
mando de controle do sistema de controle de pressão mude muito rápido. O
controle do diagrama de bloco é indicado abaixo:
0
255
M3 M2=ON

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

> D32 K3000 MOV K3000 D32

< D32 K0 MOV K0 D32

DIV D32 K11 D32

> D32 K255 MOV K255 D32

MOV D32 D1116


M1
PID D1 D1110 D10 D5

Aplicação 3: usando auto-tuning (ajuste automático) para


controle de temperatura.
Objetivo do controle: calcular o parâmetro ideal da instrução
PID para controle de temperatura.
Características de controle: a medida que o usuário em geral
não está familiarizado com as características do ambiente de
controle de temperatura da primeira vez, o usuário pode utilizar
a função auto-tuning (ajuste automático) (S3 +4=K3) para a-
juste inicial. Após terminado o ajuste, esta instrução irá modifi-
car automaticamente a função do controle para controle de
temperatura específico (S3 +4=K4). Exemplo de programa de
aplicação em forno (oven) como abaixo:

446
ATOS

M1002
MOV K4000 D20

MOV K400 D200

MOV K800 D10

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

O resultado experimental de auto-tuning (ajuste automático)


como a seguir:

Segue abaixo o resultado experimental da utilização do pa-


râmetro de controle de temperatura específica após ajuste au-
tomático:

447
ATOS Indicadores de Diagnóstico

Na figura acima é fácil visualizar que o status do controle de


temperatura está ficando melhor e estável após o auto-tuning
(ajuste automático) e leva somente 20 minutos. Um outro caso
é mudar a temperatura alvo de 80° a 100°. O resultado é o se-
guinte:

Na figura acima, pode-se visualizar que o parâmetro especifi-


cado em 80° é praticável para controle de temperatura enquan-
to a temperatura alcança 100°, e que não leva muito tempo pa-
ra se controlar o status.

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

Mnemônico Operandos Função


Controladores
ES EX SS SA SX SC EH
Leitura de dados Mod-
100 MODRD
bus
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 MODRD: 7 passos
S1 * * *
S2 * * *
n * * *

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

M1002 Configurando protocolo de


MOV H87 D1120 comunicação 9600, 8, E, 1

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

CLP  VFD-S, CLP transmitindo: “01 03 2101 0006 D4”


VFD-S  CLP , CLP recebendo: “01 03 0C 0100 1766 0000
0000 0136 0000 3B”
CLP transmitindo registro de dados (transmitindo mensa-
gens)
Registro DADOS
D1089 low (baixo) ‘0’ 30 H ADR 1 ADR (1,0) é endereço de
D1089 high (alto) ‘1’ 31 H ADR 0 drive AC
D1090 low (baixo) ‘0’ 30 H CMD 1 CMD (1,0) é código de
D1090 high (alto) ‘3’ 33 H CMD 0 comando
D1091 low (baixo) ‘2’ 32 H
D1091 high (alto) ‘1’ 31 H
Iniciando Endereço de Dados
D1092 low (baixo) ‘0’ 30 H
D1092 high (alto) ‘1’ 31 H
D1093 low (baixo) ‘0’ 30 H
D1093 high (alto) ‘0’ 30 H Número de dados (contado por pala-
D1094 low (baixo) ‘0’ 30 H vra/word)
D1094 high (alto) ‘6’ 36 H
D1095 low (baixo) ‘D’ 44 H LRC CHK 1 LRC CHK (0,1) é código
D1095 high (alto) ‘4’ 34 H LRC CHK 0 de verificação de erro
CLP recebendo registro de dados (mensagens de resposta)
Registro DADOS
D1070 low (baixo) ‘0’ 30 H ADR 1
D1070 high (alto) ‘1’ 31 H ADR 0
D1071 low (baixo) ‘0’ 30 H CMD 1
D1071 high (alto) ‘3’ 33 H CMD 0
D1072 low (baixo) ‘0’ 30 H
Número de dados (contados por byte)
D1072 high (alto) ‘C’ 43 H
D1073 low (baixo) ‘0’ 30 H CLP automaticamente con-
D1073 high (alto) ‘1’ 31 H Conteúdo de verterá os códigos ASCII
D1074 low (baixo) ‘0’ 30 H endereço 2101 em valor e armazenará o
H valor convertido em D1050
D1074 high (alto) ‘0’ 30 H
= 0100 H
D1075 low (baixo) ‘1’ 31 H CLP automaticamente con-
Conteúdo de
D1075 high (alto) ‘7’ 37 H verterá o código ASCII e
endereço 2102
D1076 low (baixo) ‘6’ 36 H armazenará o valor conver-
H
D1076 high (alto) ‘6’ 36 H tido em D1051 = 1766 H
D1077 low (baixo) ‘0’ 30 H CLP automaticamente con-
Conteúdo de
D1077 high (alto) ‘0’ 30 H verterá o código ASCII e
endereço 2103
D1078 low (baixo) ‘0’ 30 H armazenará o valor conver-
H
D1078 high (alto) ‘0’ 30 H tido em D1052 = 0000 H
D1079 low (baixo) ‘0’ 30 H Conteúdo de CLP automaticamente con-
D1079 high (alto) ‘0’ 30 H endereço 2104 verterá o código ASCII e
D1080 low (baixo) ‘0’ 30 H H armazenará o valor conver-

452
COMANDOS DE APLICAÇÃO API 100-149

D1080 high (alto) ‘0’ 30 H tido em D1053 = 0000 H


D1081 low (baixo) ‘0’ 30 H CLP automaticamente con-
Conteúdo de
D1081 high (alto) ‘1’ 31 H verterá o código ASCII e
endereço 2105
D1082 low (baixo) ‘3’ 33 H armazenará o valor conver-
H
D1082 high (alto) ‘6’ 36 H tido em D1054 = 0136 H
D1083 low (baixo) ‘0’ 30 H CLP automaticamente con-
Conteúdo de
D1083 high (alto) ‘0’ 30 H verterá o código ASCII e
endereço 2106
D1084 low (baixo) ‘0’ 30 H armazenará o valor conver-
H
D1084 high (alto) ‘0’ 30 H tido em D1055 = 0000 H
D1085 low (baixo) ‘3’ 33 H LRC CHK 1
D1085 high (alto) ‘B’ 42 H LRC CHK 0

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

SET M1120 Protocolo de comunicação


retentivo
Configurando tempo de expiração (time-out)
MOV K100 D1129 de comunicação

SET M1143 Configurando em modo RTU


X0
SET M1122 Configurando flag de transmissão
X0 Configurando comando de comunicação:
K1 H2102 endereço do dispositivo 01
K2
MODRD
endereço dos dados H2102
extensão dos dados 2 words
Processo de recebimento Os dados recebidos em formato de valor HEX
de dados são armazenados em D1070~D1085.
M1127
Recebimento completo
Recebimento RST M1127
e desligar (reset) flag
completo
CLP  VFD-S, CLP transmitindo: 01 03 2102 0002 6F F7
VFD-S  CLP, CLP recebendo: 01 03 04 1700 0000 FE 5C
CLP transmitindo registro de dados (transmitindo mensa-
gens)
Registro DADOS
D1089 low
01 H Endereço
(baixo)
D1090 low
03 H Função
(baixo)
D1091 low
21 H
(baixo)
Endereço de dados de início
D1092 low
02 H
(baixo)
D1093 low
00 H
(baixo) Número de dados (contados por pala-
D1094 low vra/word)
02 H
(baixo)
D1095 low
6F H CRC CHK Low (baixo)
(baixo)
D1096 low
F7 H CRC CHK High (alto)
(baixo)
CLP recebendo registro de dados (mensagens de resposta)
Registro DADOS
D1070 low
01 H Endereço
(baixo)

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

SET M1120 Protocolo de comunicação retentivo

Configurando tempo de expiração


MOV K100 D1129 (time-out) de comunicação em 100ms
X0
SET M1122 Configurando solicitação de transmissão
M1129
Tempo de expiração (time-out) de
comunicação/ Tentar novamente (retry)
M1140
Erro de dados recebidos/ Tentar novamente (retry)

M1141 Erro de endereço/ Tentar novamente (retry)


Configurando comando de comunicação:
X0 endereço do dispositivo 01, endereço de dados H2101
MODRD K1 H2100 K6 extensão dos dados 6 palavras (words)

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.

RST M1127 Recebimento completo e


desligar (reset) flag
M1129
RST M1129 Tempo de expiração (time-out) de comunicação e
desligar (reset) flag

Contato em borda de subida (LDP, ANDP, ORP) e contato em


borda de descida (LDF, ANDF, ORF) não podem ser usados an-
tes dos três comandos API 100 MODRD, API 105 RDST, API 150
MODRW (FUNÇÃO CÓDIGO H03). Caso contrário, os dados ar-
mazenados no registro recebido estarão todos incorretos.

API Mnemônico Operandos Função


Controladores
Escrever dados MOD- ES EX SS SA SX SC EH
101 MODWR
BUS
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 MODWR: 7 passos
S1 * * *
S2 * * *
n * * *

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

de comunicação da série Delta VFD drives AC. Consulte


manual da série Delta VFD para maiores detalhes.
3. S2 é o endereço para leitura de dados. Se a configura-
ção do endereço for ilegal, o usuário será informado
por uma mensagem de erro. O código de erro será ar-
mazenado em D1130, enquanto o M1141 ficar ON. Por
exemplo, 4000H é um endereço ilegal para VFD-S, en-
tão M1141 ficará ON, D1130=2. Para maiores informa-
ções sobre códigos de erro, vide manual do usuário
das séries VFD-S.
4. O dados de feedback (retorno) do equipamento perifé-
rico serão armazenados em D1070 a D1076. Depois de
terminado o recebimento de dados de feedback (retor-
no), o CLP verificará se todo o retorno de dados feed-
back (retorno) está correto. Se houver erro, então
M1140 ficará ON.
5. Depois que M1140 ou M1141 estiver On, os dados cor-
retos serão transmitidos ao equipamento periférico no-
vamente. Caso os dados de retorno estiverem corre-
tos, então 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)
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

CLP  VFD-B, CLP transmitindo: “ 01 06 0100 1770 71 ”


VFD-B  CLP, CLP recebendo: “ 01 06 0100 1770 71 ”
CLP transmitindo registro de dados (transmitindo mensa-
gens)
Registro DADOS
D1089 low
‘0’ 30 H ADR 1
(baixo) ADR (1,0) is AC endereço
D1089 high do endereço
‘1’ 31 H ADR 0
(alto)
D1090 low
‘0’ 30 H CMD 1
(baixo) CMD (1,0) é código de co-
D1090 high mando
‘6’ 36 H CMD 0
(alto)
D1091 low
‘0’ 30 H Endereço de dados
(baixo)

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

M1002 Configurando protocolo


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

Protocolo de
SET M1120
comunicação retentivo
Configurando tempo de expiração
MOV K100 D1129 (time-out) em 100ms.

SET M1143 Configurando em modo RTU


X1
SET M1122 Configurando flag de transmissão

X0 Configurando comando de comunicação:


endereço do dispositivo 01
MODRW K1 H2000 H12
endereço dos dados H2000
Recebimento dados para escrita H12
completo
Processo de recebimento Os dados de recebimento em formato de
de dados valor HEX é armazenado em D1070~D1085.
M1127
Recebimento completo
RST M1127
e desligar (reset) flag

CLP  VFD-S, CLP transmitindo: 01 06 2000 0012 02 07


VFD-S  CLP, CLP recebendo: 01 06 2000 0012 02 07
CLP transmitindo registro de dados (transmitindo mensa-
gens)
Registro DADOS
D1089 low
01 H Endereço
(baixo)
D1090 low
06 H Função
(baixo)
D1091 low
20 H
(baixo)
Endereço de dados
D1092 low
00 H
(baixo)
D1093 low
00 H
(baixo)
Conteúdo de dados
D1094 low
12 H
(baixo)
D1095 low
02 H CRC CHK Low (baixo)
(baixo)
D1096 low
07 H CRC CHK High (alto)
(baixo)
CLP recebendo registro de dados (mensagens de resposta)
Registro DADOS
D1070 low
01 H Endereço
(baixo)
D1071 low
06 H Função
(baixo)
D1072 low
20 H
(baixo)
Endereço de dados
D1073 low
00 H
(baixo)
D1074 low
00 H
(baixo)
Conteúdo de dados
D1075 low
12 H
(baixo)
D1076 low
02 H CRC CHK Low (baixo)
(baixo)
D1077 low
07 H CRC CHK High (alto)
(baixo)

Exemplo de programa 3:

458
COMANDOS DE APLICAÇÃO API 100-149

1. O CLP conecta-se ao drive AC da série VFD-S (Modo


ASCII, M1143=Off). Quando a comunicação é time-out
(tempo de expiração), tente novamente caso ocorra
erro durante o recebimento de dados ou envio de en-
dereço.
2. Quando X0=On, o CLP escreverá os dados
H1770(K6000) no endereço H0100 do dispositivo 01
(VFD-S).
3. O flag M1129 ficará On quando há tempo de expiração
de comunicação (time-out) e o programa enviará soli-
citação a partir 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 and pedirá a M1122 que
leia novamente.
5. O flag M1141 ficará On quando houver erro no endere-
ço de recebimento e o programa enviará solicitação a
partir de M1141 e pedirá a M1122 que leia novamente.
M1002
Configurando protocolo de comunicação
MOV H87 D1120 para 9600, 8, E, 1

SET M1120 Protocolo de comunicação para retentivo

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


MOV K100 D1129 de comunicação em 100ms
X0
SET M1122 Configurando solicitação de transmissão
M1129
Tempo de expiração de comunicação/Tentar novamente (retry)
M1140
Erro de recebimento de dados/Tentar novamente (retry)

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.

RST M1127 Recebimento completo e


desligar (reset) flag
M1129
RST M1129 Tempo de expiração (time-out) de comunicação e
desligar (reset) flag

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

SET M1120 Protocolo de comunicação retentivo

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


MOV K100 D1129
de comunicação em 100ms

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)

X0 Configurando comando de comunicação:


MODWR K1 H0100 H1770 endereço do dispositivo 01,
endereço de dados H0100
M1122 dados H1770
INC D100
M1127 Recebimento completo
handle received data Dados de recebimento em formato ASCII
armazenado em D1070-D1085.

RST M1127 Recebimento completo e desligar (reset) flag

RST D100
M1129
RST M1129 Tempo de expiração (time-out) de comunicação
M1140
RST M1140
M1141
RST M1141

1. Para informação detalhada sobre flags correlatas e re-


gistros especiais, vide nota de rodapé do comando API
80 RS.
2. Caso se utilize borda de subida (LDP, ANDP,
ORP)/borda de descida (LDF, ANDF, ORF) antes de API
101 MODWR e API 150 MODRW (Código de função H06
e H10), é necessário iniciar solicitação de transmissão
M1122 para que a ação seja correta.

460
COMANDOS DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
Comando em avanço do drive da ES EX SS SA SX SC EH
102 FWD
série VFD-A
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 * * *
n * * *

API Mnemônico Operandos Função


Controladores
Comando reverso do drive da sé- ES EX SS SA SX SC EH
103 REV
rie VFD-A
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 * * *
n * * *

API Mnemônico Operandos Função


Controladores
Comando de parar drive da série ES EX SS SA SX SC EH
104 STOP
VFD-A
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 * * *
n * * *

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

SET M1120 Protocolo de comunicação retentivo


Configurando tempo de expiração de
MOV K100 D1129 comunicação em 100ms
X0 Configuração de comando de comunicação:
FWD K0 K500 K1 Endereço do dispositivo: 0
Frequência: 500Hz
X0 K1: drive de motor AC indicado
SET M1122 Configurando solicitação de transmissão
M1129
Tempo de expiração (time-out) de comunicação/ tentar novamente (retry)
M1142
Erro de recebimento de dados/ tentar novamente (retry)

Recebimento completo
M1127
Entrega de dados Dados recebidos são salvos no grupo de bits baixos
recebidos de D1070~d1080 por código ASCII

RST M1127 Recebimento completo e


desligar (reset) flag

CLP  VFD-A, CLP transmitindo: “C ♥ ☺ 0001 0500 ”


VFD-A  CLP, CLP recebendo: “C ♥ ♠ 0001 0500 ”
CLP transmitindo registro de dados (transmitindo mensa-
gens)

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

CLP recebendo registro de dados (mensagens de resposta)


Registro DADOS
D1070 low
‘C’ 43 H Comando de palavra inicial
(baixo)
D1071 low
‘♥’ 03 H Checar soma (Check sum)
(baixo)
D1072 low Autorização de Resposta (correto:
‘♠’ 06 H
(baixo) 06H, erro: 07 H)
D1073 low
‘0’ 30 H
(baixo)
D1074 low
‘0’ 30 H
(baixo)
Endereço de comunicação
D1075 low
‘0’ 30 H
(baixo)
D1076 low
‘1’ 31 H
(baixo)
D1077 low
‘0’ 30 H
(baixo)
D1078 low
‘5’ 35 H
(baixo)
Comando de Operação
D1079 low
‘0’ 30 H
(baixo)
D1080 low
‘0’ 30 H
(baixo)

API Mnemônico Operandos Função


Controladores
Leitura do Status do Drive da Sé- ES EX SS SA SX SC EH
105 RDST
rie VFD-A
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
S * * *
n * * *

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

‘A’ = ‘0’ Parar (Stop) ‘5’ JOG(FWD)


‘1’ Operação FWD ‘6’ JOG(REV)
‘2’ Parar (Stop) ‘7’ JOG(REV)
‘3’ Operação REV ‘8’ Anormal
‘4’ JOG(FWD),
CLP da série ES automaticamente converterá palavra ASCII
em “A” em valor e armazenar o valor em D1051. Por exemplo,
se ”A” = “3”, CLP automaticamente converterá a palavra ASCII
em valor de K0003 (03 H) e a armazenará no registro especial
em D1051.
‘B’ = b7 b6 b5 b4 Origem do comando de operação
0 0 0 0 Teclado digital
o
0 0 0 1 Velocidade do 1 Passo
o
0 0 1 0 Velocidade do 2 Passo
o
0 0 1 1 Velocidade do 3 Passo
o
0 1 0 0 Velocidade do 4 Passo
o
0 1 0 1 Velocidade do 5 Passo
0 1 1 0 Velocidade do 6o Passo
o
0 1 1 1 Velocidade do 7 Passo
1 0 0 0 Frequência JOG
Comando de Frequência de Sinal
1 0 0 1
Análogo
1 0 1 0 Interface de Comunicação RS-485
Controle para cima/para baixo
1 0 1 1
(Up/Down)
Nenhuma inter-
Interrupção de
b3 = 0 rupção de frena- 1
frenagem DC
gem DC
Nenhum início de Início de frenagem
b2 = 0 1
frenagem DC

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.

O contato em borda de subida (LDP, ANDP, ORP) e borda de


descida (LDF, ANDF, ORF) antes desses três comandos API 100
MODRD, API 105 RDST, API 150 MODRW (FUNÇÃO CÓDIGO
03). Caso contrário, os dados armazenados no registro de rece-
bimento serão incorretos.

API Mnemônico Operandos Função


Controladores
Desligar (Reset) drive anormal da ES EX SS SA SX SC EH
106 RSTEF
série VFD-A
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
S * * *
n * * *

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

três comandos API 100 MODRD, API 105 RDST, API


150 MODRW (código de função H03). Caso contrário,
os dados armazenados no registro recebido serão in-
corretos.

Para informação detalhada acerca dos flags correspondentes


e registros especiais, vide nota de rodapé do comando API 80
RS.

API Mnemônico Operandos Função


Controladores
107 LRC P Gerador LRC 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 LRC, LRCP: 7 passos
S *
n * * *
D *

PULSO 16 bits 32 bits


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

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

SET M1120 Protocolo de comunicação retentivo

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


Solicitação de de comunicação 100ms
transmissão
Escrever dados de
transmissão c/antecedência
Pulso
SET M1122 Enviando solicitação
X10
RS D100 K17 D120 K35
Recebimento
completo
Processo de recebimento
de dados
M1123
RST M1123 Recebimento completo
e desligar (reset) flag

CLP  VFD-B, CLP transmitindo: “: 01 03 2101 0006 D4


CR LF ”
CLP transmitindo registro de dados (transmitindo
mensagens)
Registro DADOS

D100 low STX


‘: ’ 3A H
(baixo)
D101 low
‘0’ 30 H ADR 1
(baixo) ADR (1,0) é endereço
D102 low do drive AC
‘1’ 31 H ADR 0
(baixo)
D103 low
‘0’ 30 H CMD 1
(baixo) CMD (1,0) é código de
D104 low comando
‘3’ 33 H CMD 0
(baixo)
D105 low
‘2’ 32 H
(baixo)
D106 low
‘1’ 31 H
(baixo)
Endereço inicial de dados
D107 high
‘0’ 30 H
(alto)
D108 low
‘1’ 31 H
(baixo)
D109 low
‘0’ 30 H
(baixo)
D110 low
‘0’ 30 H
(baixo)
Número de dados (contados por palavra/word)
D111 low
‘0’ 30 H
(baixo)
D112 low
‘6’ 36 H
(baixo)

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

O LRC CHK (0,1) acima corresponde ao código de verificação


de erro e pode ser calculado pelo comando LRC (Modo de 8 bit,
M1161=On).

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.

1. Modo ASCII de dados de comunicação, o formato está


listado abaixo:

STX ‘: ’ Palavra inicial = ‘: ’ (3AH)


Endereço Hi ‘0’ Comunicação:
Endereço Lo ‘1’ Endereço de 8 bits consiste em 2 códigos
ASCll
Função Hi ‘0’ Código de função:
Função Lo ‘3’ Função de 8 bits consiste em 2 códigos
ASCll
DADOS (n-1) ‘2’ Conteúdo de dados:
……. ‘1’ Conteúdo de dados n × 8 bits consiste em2
DADOS 0 ‘0’ códigos n ASCll
‘2’
‘0’
‘0’
‘0’
‘2’
LRC CHK Hi ‘D’ Checar LRC:
LRC CHK Lo ‘7’ Verificar soma de 8 bits consiste em 2 códi-
gos ASCll
END Hi CR Palavra fim:
END Lo LF END Hi = CR (0DH), END Lo = LF(0AH)
2. O protocolo de comunicação é feito de MODBUS ASCII
(American Standard Code for Information Interchange/
Código Padrão Americano para Intercâmbio de Infor-
mação). Cada byte consiste em 2 caracteres ASCII.
3. Checar LRC é a soma adicionada do “Endereço” ao
“Conteúdo de dados”. Por exemplo, 01H + 03H + 21H
+ 02H + 00H + 02H = 29H, então tome o complemen-
to de 2 D7H.

API Mnemônico Operandos Função


Controladores
108 CRC P Gerador CRC 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 CRC, CRCP: 7 passos
S *
n * * *
D *

PULSO 16 bits 32 bits

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

M1002 Configurando protocolo de


MOV H87 D1120 comunicação 9600, 8, E, 1

SET M1120 Protocolo de comunicação retentivo

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


MOV K100 D1129
de comunicação em 100ms

SET M1143 Modo RTU

SET M1161 Modo de 8 bit s


Solicitação de
transmissão
Escrever dados de transmissão
previamente
Pulso
SET M1122 Enviando solicitação

X10
RS D100 K8 D120 K8
Recebimento
completo
Processo de recebimento
de dados
M1123
RST M1123 Recebimento completo
desligar (reset) flag

CLP  VFD-S, CLP transmitindo: 01 06 2000 0012 02 07


CLP transmitindo registro de dados (CLP transmitindo men-
sagens)
Registro DADOS
D100 low
01 H Endereço
(baixo)
D101 low
06 H Função
(baixo)
D102 low
20 H
(baixo)
Endereço de dados
D103 low
00 H
(baixo)
D104 low
00 H
(baixo)
Conteúdo de dados
D105 low
12 H
(baixo)
D106 low
02 H CRC CHK 0
(baixo)
D107 low
07 H CRC CHK 1
(baixo)
O CRC CHK (0,1) acima corresponde ao código de verificação
de erro e pode ser calculado pelo comando CRC (Modo 8 bits,
M1161=On).
M1000
CRC D100 K6 D106

Checar CRC: Neste momento, 02 H é armazenado nos 8 bits


inferiores de D106 e 07 H é armazenado nos 8 bits inferiores de
D107.

1. Modo RTU de comunicação dados, o formato está lista-


do abaixo:

470
COMANDOS DE APLICAÇÃO API 100-149

START Vide explicação abaixo


Endereço Endereço de comunicação: 8 bits binários
Função Código de função: 8 bits binários
DADOS (n-1) Conteúdo de dados:
……. n × dados de 8 bits
DADOS 0
CRC CHK Low (baixo) Checar CRC:
Checar soma de CRC 16 bits consiste em 2 8
CRC CHK High (alto)
bits binários
END Vide explicação abaixo
2. Checar CRC:
Checagem de CRC começa em “Endereço” (“Address”) e aca-
ba em “Conteúdo de dados”. Seu cálculo está indicado a se-
guir::
Passo 1: Carregue o registro de 16 bits (o registro CRC) com
FFFFH.
Passo 2: Torne exclusivo (OR) o comando de mensagem dos
primeiros 8 bits byte com o registro CRC de 16 bits de baixo
(low) byte, então armazene o resultado em um registro CRC.
Passo 3: Deslocar o registro CRC em um bit à direita e pre-
encher com 0 no bit superior (high).
Passo 4: Verificar o valor que desloca para a direita. Se for
0, armazene o novo valor do passo 3 no registro CRC, caso con-
trário, torne exclusivo (OR) A001H e o registro CRC e então ar-
mazene o resultado no registro CRC.
Passo 5: Repita o passo 3 e 4 e calcule os 8 bits.
Passo 6: Repita os passos 2~5 para o comando de mensa-
gem dos próximos 8 bits, até que todo o comando de mensa-
gem seja processado. E finalmente, o valor de registro CRC ob-
tido é o valor de verificação CRC.. O que deve ser percebido é
que a verificação de CRC deve ser colocada invariavelmente na
verificação de soma (check sum) do comando de mensagem.

API Mnemônico Operandos Função


Controladores
109 SWRD P Leitura de Comutação Digital ES EX SS SA SX SC EH

Tipo Dispositivos de
Dispositivos de palavra (word) Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F SWRD, SWRDP: 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

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

1. Há um total de 8 DIP comutadores no cartão de função


de comutação digital. Após utilizar o comando para ler
o valor, estes 8 comutadores estão relacionados ao
contato M0 a M7.
M1000
SWRD K2M0
M0
Y0
M1
MOV K2M0 D0
M2
CNT C0 K10
M3
RST C0
M4
TMR T0 K100

2. M0 ao M7 podem ser executados usando o comando de


contato de cada um deles.
3. Quando o comando END é executado, o processo de
entrada se completará. O comando REF (atualizar I/O)
será inválido.
4. O tempo mínimo de leitura de um tempo em bits é de
4 bits quando o comando usa os dados de entrada do
cartão de função de comutação digital (ou seja, K1Y*
ou K1M* ou K1S*).

Quando o cartão de função digital é inserido, os comutadores


8DIP correspondem a M1104~M1111 individualmente.

API Mnemônico Operandos Função


Controladores
Comparação de Ponto Flutu- ES EX SS SA SX SC EH
110 D ECMP P
ante
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 DECMP, DECMPP: 13 passos
S1 * * *
S2 * * *
D * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Valor 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

2. Os dados de S1 são comparados aos dados de S2 e o


> = <
resultado ( , , ) é mostrado por três dispositivos
de bit em D.
3. Se o operando de origem S1 ou S2 é indicado
como constante K ou H, o valor integral será automati-
camente convertido em ponto flutuante binário para
comparar.

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)

Quanto à operação de ponto flutuante, vide Capítulo 5.3 Ma-


nipulando Valores Numéricos para maiores detalhes.

API Mnemônico Operandos Função


Controladores
Comparação de Zona ES EX SS SA SX SC EH
111 D EZCP P
Flutuante
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 DEZCP, DEZCPP: 17 passos
S1 * * *
S2 * * *
S * * *
D * * *

PULSO 16 bits 32 bits


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

Operandos:
S1: Limite 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

1. Os dados de S são comparados aos dados dentro da


>=<
faixa de S1~ S2 e o resultado ( , , ) é demonstra-
do por três dispositivos de bit em D.
2. Caso 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
comparação.

3. Quando S1 S2, S1 será utilizado como limite superior
(upper) ou inferior (lower) para a comparação.

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)

Quanto à função de operação em ponto flutuante binário, vi-


de Capítulo 5.3 Manipulando Valores Numéricos para maiores
detalhes.

API Mnemônico Operandos Função


Controladores
116 D RAD P Grau  Radian 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 DRAD, DRADP: 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: 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

2. Se o absoluto do resultado de conversão for muito


maior do que o ponto flutuante, o flag de carry
M1022=On.
3. Se o absoluto do resultado da conversão for menor do
que o ponto flutuante mínimo, o flag de empréstimo
M1021=On.
4. Se o resultado de conversão for 0, o flag zero
M1020=On.

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

D 11 D 10 Valor RAD ( grau X / 180)


Ponto flutuante binário

Para maiores detalhes sobre a operação em ponto flutuante,


vide Capítulo 5.3 Manipulando Valores Numéricos.

API Mnemônico Operandos Função


Controladores
117 D DEG P Radian  Grau 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 DDEG, DDEGP: 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: 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

D 11 D 10 Valor do grau (radian X 180/ )


ponto flutuante binário

Para maiores detalhes sobre a operação em ponto flutuante,


vide Capítulo 5.3 Manipulando Valores Numéricos.

API Mnemônico Operandos Função


Controladores
Flutuante para Conversão Cien- ES EX SS SA SX SC EH
118 D EBCD P
tífica
Tipo Dispositivos de bit Dispositivos de palavra (word) Passos do programa
OP
X Y M S K H KnX KnY KnM KnS T C D E F DEBCD, DEBCDP: 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: 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

Para maiores detalhes sobre a função da operação do ponto


flutuante, vide Capítulo 5.3 Manipulando Valores Numéricos.

API Mnemônico Operandos Função


Controladores
Científica para Conversão Flu- ES EX SS SA SX SC EH
119 D EBIN P
tuante
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 DEBIN, DEBINP: 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: 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

Quando X1=On, o valor em ponto flutuante decimal em D1,


D0 será convertido em ponto flutuante binário armazenado em
D3 e D2.
X1
DEBIN D0 D2

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

Quanto à função de operação do ponto flutuante, vide Capítu-


lo 5.3 Manipulando Valores Numéricos para maiores detalhes.

API Mnemônico Operandos Função


Controladores
120 D EADD P Adição de Ponto Flutuante 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 DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *

PULSO 16 bits 32 bits


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

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

Quanto à operação de função de ponto flutuante, vide


Capítulo 5.3 Manipulando Valores Numéricos para maiores
detalhes.

479
COMANDO DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
121 D ESUB P Subtração de Ponto Flutuante 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 DESUB, DESUBP: 13 passos
S1 * * *
S2 * * *
D *

PULSO 16 bits 32 bits


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

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

Para detalhes sobre a função da operação de ponto flutuan-


te, vide Cap. 5.3 Manipulando Valores Numéricos.

API Mnemônico Operandos Função


Controladores
Multiplicação de Ponto Flutu- ES EX SS SA SX SC EH
122 D EMUL P
ante
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 DEMUL, DEMULP: 13 passos
S1 * * *
S2 * * *
D *

PULSO 16 bits 32 bits


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

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

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 da conversão for 0, flag zero
M1020=On.

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

Quanto à operação de função de ponto flutuante, vide Capítu-


lo 5.3 Manipulando Valores Numéricos para maiores detalhes.

API Mnemônico Operandos Função


Controladores
123 D EDIV P Divisão de Ponto Flutuante 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 DEADD, DEADDP: 13 passos
S1 * * *
S2 * * *
D *

PULSO 16 bits 32 bits


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

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

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 divisão.
3. Se S2 for 0 (zero), a operação falhará e resultará em
“erro do operando”, então este comando não será exe-
cutado. Quando M1068=ON, D1067 gravará código de
erro H’0E19.
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 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

Em relação à operação da função de ponto flutuante, vide CH


5.3 Manipulando Valores Numéricos para maiores detalhes.

API Mnemônico Operandos Função


Controladores
Operação de Expoente de ES EX SS SA SX SC EH
124 D EXP P
Flutuação
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 DEXP, DEXPP: 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 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

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Operação de Logaritmo Flutuante ES EX SS SA SX SC EH
125 D LN P
Natural
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 DLN, DLNP: 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

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

Para maiores informações sobre a função da operação de ponto flutuante, vide


Capítulo 5.3 Manipulando Valores Numéricos.

API Mnemônico Operandos Função


Controladores
Operação de Logaritmo Flutu- ES EX SS SA SX SC EH
126 D LOG P
ante
Tipo Dispositivos de Dispositivos de palavra (word) Passos do programa

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 *

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

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Raiz Quadrada do Ponto flutu- ES EX SS SA SX SC EH
127 D ESQR P
ante 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 DESQR, DESQRP: 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

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

(D1, D0) (D11 , D10)


binary floating point binary floating point

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

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Operação de exponenciação ES EX SS SA SX SC EH
128 D POW P
em Ponto Flutuante
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 DPOW, DPOWP: 13 passos
S1 * * *
S2 * * *
D *

PULSO 16 bits 32 bits


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

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

operação de potência e salve o resultado em registro


de 32 bits registro (D20, D21).
3. Quando M2=On, converter ponto flutuante binário
(D20, D21) de registro de 32 bits registros em ponto
flutuante decimal e salvar em registro (D30, D31).
(neste momento, D31 significa D30 na potência de 10)

M0
RST M1081

DFLT D0 D10

DFLT D2 D12
M1
DPOW D10 D12 D20
M2
DEBCD D20 D30

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
129 D INT P Ponto flutuante para Integral 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 INT, INTP: 5 passos
S * DINT, DINTP: 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 (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

1. Quando X0=On, o valor em ponto flutuante binário de


(D1, D0) será convertido em BIN integral e o resultado
é armazenado em (D10). O decimal de BIN integral se-
rá descartado.
2. Quando X1=On, o valor em ponto flutuante binário de
(D21, D20) será convertido em BIN integral e o resul-
tado é armazenado em (D31, D30). O decimal de BIN
integral será descartado.

X0
INT D0 D10
X1
DINT D20 D30

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Ponto flutuante Operação Se- ES EX SS SA SX SC EH
130 D SIN P
no
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 DSIN, DSINP: 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: 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.

Veja abaixo a relação entre radian e o resultado:


R S: Radian
1 R: Resultado

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

Valor RAD ( grau x / 180)


D1 D0
Ponto flutuante binário

D11 D10 Valor COS


Ponto flutuante binário

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

( /180) (D21, D20)


DEDIV K31415926 K1800000000 D20 Ponto flutuante Ponto flutuante
binário binário

DEMUL D14 D20 D40 (D15, D14) degree x /180


(D41, D40) ponto flutuante binário RAD
DSIN D40 D50 (D41 , D40) RAD (D51, D50) SIN
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

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Operação Cosseno de Ponto ES EX SS SA SX SC EH
131 D COS P
Flutuante
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 DCOS, DCOSP: 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: 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

6. Comutador radian/ângulo Flag M1018: quando


M1018=Off, S corresponde ao valor RAD. Quando
M1018=On, S corresponde ao valor ângulo (0-360).

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 RAD ( grau x / 180)


D1 D0
ponto flutuante binário

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)

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

API Mnemônico Operandos Função


Controladores
Operação de Tangente de ponto ES EX SS SA SX SC EH
132 D TAN P
flutuante
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 DTAN, DTANP: 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: 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

5. O valor TAN 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

-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

D1 D0 Valor RAD ( grau x / 180)


Ponto flutuante binário

D11 D10 Valor TAN


Ponto flutuante binário

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)

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

494
COMANDOS DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
Operação de Arco seno Flu- ES EX SS SA SX SC EH
133 D ASIN P
tuante
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 DASIN, DASINP: 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: 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

Indicado por operando S, o valor em ponto flutuante decimal


deve variar de –1.0~+1.0. Uma vez que o valor exceder a faixa
de limite, M1067 e M1068 ficarão ON sem qualquer ação.
Se o resultado da conversão for 0, flag zero M1020=ON.

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

D1 D0 Ponto flutuante binário

D11 D10 Valor ASIN


Ponto flutuante binário

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

495
COMANDO DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
Operação de Arcoseno Flutu- ES EX SS SA SX SC EH
134 D ACOS P
ante
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 DACOS, DACOSP: 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: 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

Indicado por operando S, o valor em ponto flutuante decimal


value do valor coseno deve variar de –1.0~+1.0. Uma vez que
o valor excede a faixa delimitada, M1067 e M1068 ficarão ON
sem qualquer ação.
If the conversion result is 0, zero flag M1020=ON.

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

D1 D0 Ponto flutuante binário

D11 D10 Valor ACOS


Ponto flutuante binário

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

496
COMANDOS DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
Operação de Arco tangente ES EX SS SA SX SC EH
135 D ATAN P
Flutuante
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 DADOSN, DADOSNP: 9 pas-
S * * * sos
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: 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

Se o resultado de conversão for 0, flag zero M1020=ON.

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

D1 D0 Ponto flutuante binário

D11 D10 Valor ATAN


Ponto flutuante binário

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

497
COMANDO DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Controladores
Operação Seno Hiperbólico ES EX SS SA SX SC EH
136 D SINH P
do 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 DSINH, DSINHP: 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

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

D1 D0 Ponto flutuante binário

D11 D10 Valor SINH


Ponto flutuante binário

Se o valor absoluto do resultado da conversão for maior do


que o valor máximo que ponto flutuante pode apresentar, flag
de carry M1022=ON.
Se o valor absoluto de conversão for menor do que o mínimo
valor que o ponto flutuante pode apresentar, flag de carry
M1021=ON.
Se o resultado de conversão for 0, flag zero M1020=ON.

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

498
COMANDOS DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Operação de Cosseno Hiper- Controladores
137 D COSH P bólico do Ponto Flutuante Bi- ES EX SS SA SX SC EH
ná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 DCOSH, DCOSHP: 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

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

D1 D0 Ponto flutuante binário

D11 D10 Valor COSH


Ponto flutuante binário

Se o valor absoluto do resultado de conversão for maior do


que o maior valor que o ponto flutuante pode apresentar, flag
de carry M1022=ON.
Se o valor absoluto do resultado de conversão for menor do
que o menor valor que o ponto flutuante pode apresentar, flag
de empréstimo M1021=ON.
Se o resultado da conversão for 0, flag zero M1020=ON.

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

499
COMANDO DE APLICAÇÃO API 100-149

API Mnemônico Operandos Função


Operação de Tangente Hiper- Controladores
138 D TANH P bólica de Tangente Ponto flu- ES EX SS SA SX SC EH
tuante 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 DTANH, DTANHP: 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

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

D1 D0 Ponto flutuante binário

D11 D10 Valor TANH


Ponto flutuante binário

Se o valor absoluto da conversão for maior do que o maior


valor que o ponto flutuante pode apresentar, flag de carry
M1022=ON.
Se o valor absoluto da conversão for menor do que o menor
valor que o ponto flutuante pode apresentar, flag de
empréstimo M1021=ON.
Se o valor de conversão for 0, flag zero M1020=ON.

Para maiores informações sobre a função da operação de


ponto flutuante, vide Capítulo 5.3 Manipulando Valores Numéri-
cos.

500
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
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


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

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

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

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

601
COMANDO DE APLICAÇÃO API 150-199

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

X0
MCMPP D0 D10 K3 D20

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

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


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

602
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


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

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

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

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

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

X0
MBRDP D0 K3 D20

603
COMANDO DE APLICAÇÃO API 150-199

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

D20

Explicação para sinal de flag


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

API Mnemônico Operandos Função


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

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

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

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

604
COMANDOS DE APLICAÇÃO API 150-199

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


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

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

X0
MBWRP D0 K3 D20

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

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

45 D20 Ponteiro

Explicação para sinal de flag


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

605
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


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

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

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

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

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

X0
RST M1097

MBSP D0 D20 K3

606
COMANDOS DE APLICAÇÃO API 150-199

Exemplo de programa 2:

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


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

será 0.
X1
M1097

MBSP D0 D20 K3

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

607
COMANDO DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


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

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

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

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

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

MBRP D0 D20 K3

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

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

Exemplo de programa 2:

608
COMANDOS DE APLICAÇÃO API 150-199

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


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

MBRP D0 D20 K3

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

MBR

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

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


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

API Mnemônico Operandos Função


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

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

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

609
COMANDO DE APLICAÇÃO API 150-199

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

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

12 M1098=0

36 M1098=1

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


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

API Mnemônico Operandos Função


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

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

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

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

X10
HST K1
X10
HST K0

610
COMANDOS DE APLICAÇÃO API 150-199

Explicação para sinal de flag


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

611
COMANDO DE APLICAÇÃO API 150-199

612
COMANDOS DE APLICAÇÃO API 150-199

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

613
COMANDO DE APLICAÇÃO API 215-246

614
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


Controladores
215~ ES EX SS SA SX SC EH
D LD# Seção 3.02 Operação de Contato Lógico
217
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F LD#: 5 passos
S1 * * * * * * * * * * * DLD#: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


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

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

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

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

615
COMANDO DE APLICAÇÃO API 215-246

LD & C0 C10 Y10


X1
LD I D200 D300 SET Y011

DLD ^ C201 C200 M50


M3

API Mnemônico Operandos Função


Controladores
218~ Operação de Contato Lógica em ES EX SS SA SX SC EH
D AND#
220 Série
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F AND#: 5 passos
S1 * * * * * * * * * * * DAND#: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


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

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

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

616
COMANDOS DE APLICAÇÃO API 150-199

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

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

PULSO 16 bits 32 bits


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

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

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

617
COMANDO DE APLICAÇÃO API 215-246

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

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

OR & C0 C10

X2 M30
M60

DOR I D10 D20

DOR ^ D100 D200

618
COMANDOS DE APLICAÇÃO API 150-199

API Mnemônico Operandos Função


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

PULSO 16 bits 32 bits


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

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

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

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

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

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

619
COMANDO DE APLICAÇÃO API 215-246

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

LD= K200 C10 Y10

X1
LD> D200 K-30 SET Y11

DLD> K678493 C200 M50

M3

API Mnemônico Operandos Função


Controladores
232~ Comparação de Contato em Sé- ES EX SS SA SX SC EH
D AND* Seção 3.04
238 rie
Tipo Dispositivos de
Dispositivos de palavra Passos do programa
OP bit
X Y M S K H KnX KnY KnM KnS T C D E F AND*: 5 passos
S1 * * * * * * * * * * * DAND*: 9 passos
S2 * * * * * * * * * * *

PULSO 16 bits 32 bits


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

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

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

620
COMANDOS DE APLICAÇÃO API 150-199


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

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


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

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


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

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

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

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

X0
AND= K200 C10 Y10

X1
AND<> K-10 D0 SET Y11

X2
DAND> K678493 D10 M50
M3

621
COMANDO DE APLICAÇÃO API 215-246

API Mnemônico Operandos Função


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

PULSO 16 bits 32 bits


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

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

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

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

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


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

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


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

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

622
COMANDOS DE APLICAÇÃO API 150-199

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

X1
Y0

OR= K200 C10

X2 M30
M60

DOR> D100 K100000


=

623

Você também pode gostar