Beruflich Dokumente
Kultur Dokumente
XC - CPU 100/200
XC100:
O XC100 é um CLP compacto de alta performace para pequenas e médias aplicações de até
500 pontos de E/S. Sua CPU possui oito entradas e seis saídas digitais, além de interface
CANOpen incorporada.
XC200:
O novo CLP modular da série XC200 é perfeito para aplicações que necessitem de alta velocidade
de processamento. O XC200 executa mil instruções em 0,05 milésimos de segundo.
A rede Ethernet de alta velocidade 10/100Mb, aliada à Internet, abre novas possibilidades em
matéria de automação, integrando com eficiência o chão de fábrica aos sistemas gerenciais e
aumentando a velocidade de tomada de descisões.
A programação remota também faz do XC200 uma excelente alternativa para a automação de
máquinas, reduzindo os custos de manutenção.
XC100 e XC200:
Entradas e saídas adicionais podem ser conectadas diretamente à CPU através da base montada
na parte traseira do equipamento, garantindo um rápido tempo de resposta. O software de
programação Xsoft permite a geração de programas conforme a IEC61131-3, configuração,
teste, comissionamento e visualização de processo .Com Xsoft ainda é possível simular todo o
programa do CLP no próprio computador criando telas de supervisão da simulação ou
mesmo d o próprio start-up.
Todos os terminais de entradas e saídas são equipados com terminais plug-in tipo mola ou
parafuso, evitando a necessidade de troca de fiação na substituição ou na expansão do CLP.
01
Capítulo 2
Vantagens
- CPU compacta.
XC100
- 4 entradas de interrupção.
XC200
02
Capítulo 3
Características XC100
6 2
8
1
3
03
Capítulo 4
Características XC200
7
2
8
3 1
04
Capítulo 5
Descrição de Ítens do XC100 e XC200
Entradas Digitais
Locais da CPU
Saídas Digitais
Alimentação das Locais da CPU
Entradas/Saídas
Alimentação da
CPU
Entradas de 0 a 7
Saídas de 0 a 5
05
- Cabos de Programação do XC100 e XC200. Cabos que possibilitam o acesso aos dados do
CLP assim como downloads e uploads de programas.
RS232( XT-SUB-D/RJ45):
ETHERNET(XT-CAT5-X-5):
- Conector da CANOpen.
06
Conexões para rede CANOPEN
Atualização de sistema em
Atualização do Sistema ON ON
progresso.
Teste de sistema finalizado sem
Energização OK OFF OFF
erros.
07
- XC200- Tabela de informações dos leds de inclicação de estado de CPU.
Carregando Windows CE da
OFF memória Flash e o boot project
Boot ON
(Pisca 1 vez) caso seja diferente do contido na
RAM.
Start do Windows CE.
Start dos aplicativos:
FTP-Server
Start do Sistema OFF
OFF HTTP – Server
Operacional (Pisca 1 vez)
Telnet – Server
PLC Runtime
Web Server
08
Capítulo 6
Montando XC100/XC200
O XC100 e XC200 são basicamente compostos por uma CPU, um módulo Base, um bloco
de terminais para conexão das entradas e saídas do CLP, e uma bateria de lítio para
guardar dados da memória em caso de falta de energia.
09
5. Por fim alimentar a CPU e conectar o cabo de programação (XT-SUB-D/RJ45) à porta
de programação.
10
XSOFT 2.3.3.14
11
Capítulo 1
Introdução
O usuário não consegue trocar unidades de programas entre diferentes sistemas, porque as
linguagens de programação não são compatíveis entre si.
Não é possível a reutilização de funções programadas sem que seja necessária uma
reprogramação, pois o modelo de dados destes CLP´s necessita de endereços físicos.
Pelo exposto acima a utilização de um controlador de outro fabricante não era viável
por causa do alto custo.
12
Capítulo 2
Requisitos e Objetivos
INCIANDO O SOFTWARE
Através do menu INICIAR (START), faça a chamada do XSoft.
Programas
Tipos de Dados
Visualizador
Recursos
13
Organizador - É usado para gerenciar os novos itens de cada pasta. Através dele inserimos
novos elementos nas pastas localizadas abaixo e solicitamos a visualização/edição de
alguns itens.
Barra de Ferramentas - Aqui ficam algumas ferramentas para acesso mais rápido a algumas
funções do programa, esta barra muda conforme o item selecionado na Área de Trabalho.
14
Capítulo 3
Criando um novo Projeto
- Entre no menu principal opção FILE → NEW, ou selecione . Isto irá abrir a seguinte tela:
- No item Configuration selecione a CPU que irá utilizar para este programa, por exemplo:
- O usuário não tera acesso aos itens: Target Plataform, Memory Layout e General. Estes
itens só são configuráveis em outros modelos de CPU. O item Networkfunctionality, serve
para configurarmos a rede deste equipamento, este tópico será abordado em outras
documentações.
15
- Ao selecionarmos a CPU que desejamos utilizar, pressionamos OK.
Nome do
POU
Linguagem do
POU
Tipo do
POU
Funções são elementoos de software, que podem ser utilizados várias vezes dentro de um mesmo programa,
de tal forma que, quando executados com um certo conjunto de valores de entrada,sempre produzem um
único valor como resultado
Blocos de funções são uma categoria da Unidade de Organização de Programa (POU). Que permitem um
algorítimo específico, ou conjunto de ações, que podem ser chamadas de várias instâncias dentro de um
mesmo programa, de tal forma que, a serem aplicados em um conjunto de dados de entrada eles produzem
um novo conjunto de dados de saída.
- No nosso caso iremos selecionar a opção Program, pois iremos criar primeiro um programa
- Na opção nome do POU deixamos PLC_PROG, este nome designa o programa principal.
Para os CLP´s da linha XC100 e XC200, devemos ter sempre um programa principal com
este nome, pois o compilador sabe que é por este programa que o equipamento começa
a execução.
- Para este guia rápido estaremos trabalhando com a linguagem Ladder (LD).
- Assim que pressionamos OK na tela NEW program estaremos dentro do ambiente Xsoft.
- Agora nós precisamos configurar o hardware do CLP. Para isto selecione no organizador
a pasta resoucers:
16
Recursos
Variáveis Globais
Configurações de Alarmes
Blibliotecas
Log
Browser
Configurações
Ferramentas de Visualização (TRACE)
Configuração da CPU
Gerenciador de tarefas
Ferramentas de visualização e Receitas
Configurações do espaço de Trabalho.
Parametrização
Topologia do
equipamento
- Para adicionar mais placas selecione EMPTY-SLOT com o botão direito do mouse, logo em
seguida escolha a opção Replace Element:
- Nesta tela escolheremos qual o módulo local que será colocado com a CPU, no caso dos
XC100 e XC200 podemos colocar até 7 módulos locais ao lado da CPU, podendo chegar
a 15 caso utilize o módulo XIOC-BP-TXT.
17
- Para este exemplo selecione o módulo XIOC-16-DI.
- Pressione com botão esquerdo do mouse o símbolo + que aperece ao lado esquerdo
do XIOC-16-DI.
- Para maiores dados sobre variáveis consulte o anexo VARIÁVEIS neste manual!
18
- Abra os sub-menus das entradas e saídas que estão incorporadas na CPU.
- Clique duas vezes com o botão esquerdo do mouse, entre o quadrado e o AT%IX0.0:BOOL;
19
- Do lado da tela existe a opção de inserirmos comentários para cada uma destas variáveis
- Salve agora o que foi feito indo no menu File → Save. Ou clique no ícone .
20
Capítulo 4
Começando a Programar
- Agora iremos criar um programa simples para conhecermos melhor o ambiente do Xsoft.
O programa criado é uma partida estrela-triângulo de uma bomba de vácuo.
Barra de ferramentas
ORGANIZADOR
Linhas de Comando
ÁREA DO PROGRAMA
- Na área do programa clique sobre a linha de comando que aperece e clique no menu
em Insert → Contact, ou pressione o ícone na barra de ferramentas.
21
- Clicando nas interrogações poderemos escrever o nome deste contato. Podemos pressionar
ainda a tecla F2 de nosso computador:
Tipo de
variável
Variáveis
disponíveis
Comentário da
variável selecionada
22
- Clique agora no contato abaixo do PartidaMotor e selecione na barra de ferramentas a
opção .
- Isto ira inserir uma bobina de saída nesta linha lógica. Utilize o mesmo procedimento para
colocar o tag dela, no caso ContatorPrincipal.
- Com isto nós criamos a primeira linha lógica de nosso programa. Salve as alterações e
agora vamos inserir a próxima linha.
- Uma segunda linha irá surgir, coloque um contato NA do ContatorPrincipal como mostrado
abaixo:
- Nós iremos criar agora o Controle dos Contatores Estrela e triângulo. Assim que o
ContatorPrincipal entra o ContatorEstrela também liga, permanece alguns segundos e desliga.
- Inserimos então um temporizador para determinar o tempo que o contator estrela fica ligado.
23
- Clique n alinha da Segunda lógica com o botão direito do mouse e selecione Function Block..
- Selecione na biblioteca Standard.lib o bloco de função TON, deixe a opção Structured ativa
e selecione OK.
- Assim que damos um nome para o temporizador, a seguinte janela irá se abrir:
Comentários
- Isto ocorre pois o assistente de declaração verifica que não há nenhuma variável declarada
como TempoDesligaEstrela, por causa disto, ele solicita que entremos como mais dados
sobre esta variável.
24
- O bloco de função irá aparecer na declaração local de variáveis.
- Coloque uma bobina na linha lógica 2, logo após o temporizador, e coloque o nome de
ContatorAuxiliar.
- A mesma tela do assistente de declaração se abre, porém desta vez selecione o tipo
de variável BOOL.
25
- Nosso programa ficará deste jeito:
- Assim que o ContatorPrincipal ligar o ContatorEstrela ficará ligado até o tempo de 3 seg.
se esgotar.
26
- Assim que a tela Help Manager aparecer selecione Local Variables → TempoDesligaEstrela
→Q. Como mostrado abaixo.
- Na quarta linha lógica, no segundo contato da esquerda para a direita, nós usamos o TAG
TempoDesligaEstrela.Q poderíamos ter utilizado o próprio ContatoAuxiliar sem problemas,
fizemos isto exatamente para mostrar uma funcionalidade a mais deste programa.
27
Capítulo 5
Compilando o Programa
- Isto irá compilar todo seu projeto. Uma tela irá aparecer abaixo do seu programa mostrando
os possíveis erros ocorridos no programa. Para localizar o erro, clique duas vezes sobre
ele e você ira para a linha onde encontra-se o erro.
- Para maiores informações sobre os erros, por favor consulte o manual do Xsoft, ele
contém um apêndice com os principais erros.
28
Capítulo 6
Simulando o Programa
- Para utilizar as ferramentas de simulação você deve ter o programa compilado como
se fosse transferi-lo para o CLP.
- Agora selecione a opção ON LINE→Login.. Isto fará o com que o software faça um
login com um CLP vrtual.
Contato Logicamente
Aberto XSOFT ONLINE XSOFT MODO SIMULAÇÃO CLP MODO RUN
29
- Dê um duplo clique com o botão da esquerda do mouse sobre o tag do contato PartidaMotor,
verifique que a cada duplo ele muda o desenho.
- Agora pressione F7, ou vá até o menu Online→Force Values. O nosso botão de partida será
forçado para a situação ON.
- Repare que a indicação FORCE aparece no canto esquerdo da tela, para indicar que
existem variáveis sendo forçadas em seu programa.
- Verifique o funcionamento do seu programa, ele deve ligar o contator principal juntamente
com o estrela, contar um tempo de 3 segundos, desligar o contator estrela, esperar mais
um segundo e ligar o contator triângulo.
- Vamos agora retirar o comando de partida, clique novamente com o botão esquerdo do
mouse sobre o Tag PartidaMotor e verifique como ele muda o status.
30
Tag vermelho, aparece um quadrado na parte inferior do contato com brodas
azul claro sem preenchimento.
- Como estamos com um CLP virtual, que não possui entradas fisicas, para desligarmos
adequadamente este precisamos força-lo para a condição OFF e logo em seguida
liberar o comando FORCE.
- Experimente forçar agora o botão de desliga. Force-o para a condição ON(aberto pois
ele é um NF), logo em seguida para a condição OFF e então libere o FORCE.
- Estas funções estão disponíveis tanto no modo simulação, como conectado com o CLP.
31
Forçando Variáveis Pela Configuração
- Para forçar a entrada PartidaMotor basta clicar uma vez com o botão esquerdo
do mouse no quadrado que se encontra à esquerda do Tag.
32
Criando Telas de Simulação
ZOOM da
TELA
33
- Itens da barra de ferramentas
- Quadrado
- Círculo
- Polígno
- Linha
- Linha Curva
- Segmento de Círculo
- Importar Bitmap
- Botão
- Tabela
- Trend
- Tabela de alarmes
- Meter
- Gráfico de Barras
- Histograma
- Assim que você selecionar esta opção, clique e arraste o mouse na tela de visualização
para criar o botão.
34
- De um duplo clique neste botão para edita-lo.
Importar Bitmap
Criar Textos
Variáveis de Texto
Associação
com variáveos
Entrada de Dados
ToolTip
Nível de Acesso
Nome do objeto
Texto do botão
Alinhamento do
texto
Fonte do texto
35
- Selecione agora a opção Input.
- Selecione a opção Tip Variable. Clique com o mouse dentro do quadro branco e
pressione F2.
36
- Prssione OK e o botão de partida estará pronto. Vamos agora criar o botão de parada, basta
criar um outro botão do lado deste e configura-lo da seguinte maneira.
- Vamos criar agora os sinaleiros do nosso moto. Crie um círculo ao lado conforme abaixo.
37
- Dê um duplo clique no círculo e a tela de configuração desta figura irá aparecer.
Controle da Forma
Texto da Figura
Contorno
Cores
Controle de
Movimentos
Variáveis
Entrada de
Dados
Tooltip
Nível de
Acesso
Nome do
Objeto
Figura sem
contorno
Cor dentro
da figura Cor utilizada na Cor do contorno
situação alarme da figura
- Em Color escolhemos a cor natural de nosso objeto e em Alarm Color escolhemos uma cor
a ser utilizada quando o bit de alarme, que veremos mais adiante, esteja em nível 1.
38
- Clique agora na opção Variables
- Pressione a tecla F2
- Selecione a opção Text for Tooltip o seguinte: Contator Principal Bomba de Vácuo.
- Crie o mesmo procedimento para os outros dois contatores como abaixo. Utilize a opção
CRTL+C(Copiar) e CRTL+V (Colar) para que os círculos saiam iguais.
39
- Vamos gerar um mostrador de tempo . Faça um quadrado logo abaixo dos botões de partida.
A tela de configuração é idêntica à do círculo.
- O Xsoft substitui a expressão %s pelo valor constante em Text Display. (Veja Abaixo)
40
- Vamos colocar o programa mais uma vez em funcionamento.
Sistema Parado
- Clique no botão Partida Motor. Observe que de você segurar o mouse sobre um objeto ele
irá exibir o texto digitado em Tooltip.
Sistema Partindo
ToolTip Tempo Decorrido
- Após 3 segundos a contatora estrela desliga. E após mais um segundo a contatora triângulo
é acionada.
41
Trabalhando com Break Points e Controladores de Ciclo
- Break Points são paradas criadas em nosso programa para nos auxiliar nas etapas de
teste.
- Coloque o programa em Login no modo de simulação, mas não coloque o programa em RUN.
- Acabamos de criar nas lógicas 2 e 4 break points. A cor azul claro indica onde estão os Break
Points
42
- Quando selecionamos Run, o programa irá rodar até chegar em um break point, então
ele fiacara parado neste ponto até darmos um comando Run novamente.
- O programa roda e irá parar na linha 2. Esta assume a cor vermelha para indicar onde o
programa parou.
43
- O programa irá rodar até encontrar outro break point. No nosso caso o próximo break point
está na linha 4.
- Para desativar o break point clique uma vez com o botão esquerdo do mouse sobre a
linha 2 e 4.
- Podemos ainda com um controlador de ciclo, ou seja, um comando que induz o CLP a
executar um ciclo de cada vez.
- Entre em Menu Oline→Single Cycle ou pressione CRTL + F. Com isto o programa irá
rodar uma vez e logo em seguida entrará em Stop.
- Outra ferramenta é o Step. Este comando faz com que o CLP execute uma linha lógica por vez.
- Crie um break point na linha 1 do programa e entre no Menu Online→Run ou pressione F5.
44
- Repare que apesar de não termos criado um break point na linha 2, esta fica vermelha.
- Se pressionarmos F8 ou dermos mais uma vez o comando Step in, a lilnha 2 será
executada e o programa irá para linha 3.
45
Capítulo 7
Transferindo o Programa
- XC100 - Faça a configuração dos parâmetros de hardware do XC100 na aba Other Paremeters.
Entradas de Interrupção
- XC200 - Faça a configuração dos parâmetros de hardware do XC200 na aba Other Parameters
Modo de Partida da CPU
46
- Selecione o modo que o CLP deverá partir em Start Behaviour. Configure as entradas de
interrupção caso for utilizá-las.
- Para a utilização das entradas rápidas I0.0 à I0.3 por encoder deve-se dar um clique em
Configure Counter/ENcoder (Somente XC200)
- Coloque o cabo no CLP, certifique-se de que ele está ligado e com bateria.
47
- Se estiver utilizando uma CPU XC100, então o tipo de conexão deverá ser local.
- Para deixar a conexão no modo local, clique em Gateway e configure-a desta forma:
Porta serial
Baud rate
48
- Clique com o botão da esquerda do mouse sobre COM1, ele irá ficar cinza e a cada dois
cliques ele mudará a configuração, faça isso até achar a sua configuração.
- Clique agora no Baud Rate, utilizando o mesmo princípio, e selecione 38400 (default).
Tipo de Conexão
Endereço
Senha de Acesso
Porta de Comunicação
Nome da Conexão
Drivers de Comunicação
49
- Feito estes passos deverá aparacer uma tela semelhante a esta.
IP do CLP
- Caso apareça a menssagem a seguir significa que a conexão não foi estabelecida:
- Selecione Sim. E logo após o download o CLP estará pronto para entrar em operação.
- Tudo que foi explicado até aqui, tanto em monitoração como em simulação é válido quando
se está conectado ao CLP .
50
Alterações Online
- Entre em Oline→Logout.
- Se selecionamos Yes as alterações serão feitas sem parar o processamento (Online Change).
- A alteração Online só não pode ser feita em duas situações distintas: Alterações de hardware
e inserções de novas bibliotecas.
- Para que o CLP mantenha o programa armazenado na memória flash é necessário criar
o Boot Project e enviá-lo para a memória da CPU. A seguir os passos para criação do mesmo.
- Entre em Online→Login.
- Caso o programa seja diferente transfira-o e depois entre em Online→Create Boot Project.
- Selecionando Sim o CLP no caso do XC100, irá parar e fazer o download do arquivo
** no caso do XC200 ele irá enviar o arquivo de boot sem parar o processo e sem questionar.
51
Download Source Code
- Entre Online→Login.
52
Capítulo 8
Considerações Finais
Este manual foi criado conforme a versão mais atual do software Xsoft 2.3.3.14. A Moeller
Electric se reserva ao direito de revisar, alterar e efetuar quaisquer alterações neste manual
sem aviso prévio.
Leia com atenção os manuais de programação, tente compreender mais blocos de funções
através do Help do software e através do manual.
O programa aqui apresentado é apenas para efeito didático, a Moeller Electric não se
responssabiliza por danos que o uso deste programa venha a causar.
MOELLER
Regionais de vendas:
53
ANEXOS
Importando Bibliotecas
As bibliotecas são conjuntos de function Blocks que podem ser exportadas e importadas.
Para importar uma nova Biblioteca, proceda da seguinte forma:
Organizador do
Library manager
- Para importar uma nova biblioteca clicamos com o botão da direita do mouse sobre a área
de bibliotecas importadas.
54
Variáveis
As variáveis geralmente são declaradas antes de serem usadas. A declaração consiste do
nome da variável e o tipo de dado. Dependendo do tipo de dado atribuido a uma variável
existe uma faixa de valores admissível. Por exemplo: o tipo de dado SINT possui 8 bits, e pode
assumir valores de -127 a 127, já o tipo UINT que também possui 8 bits, pode assumir valores
entre 0 a 255.
Os tipos de dados elementares definidos pela IEC61131-3 são:
Junto com o tamanho da variável e sua faixa de valores, os tipos de dados também decidem
que tipos de operações poderão ser realizadas com estas variáveis, por exemplo uma
variável do tipo Integer só pode ser usada em funções aritméticas, já uma variável do tipo
Binary só pode ser usada em funções lógicas.
Isto soluciona o problema do operador que testa diferentes tipos de dados na aplicação.
Frequentes erros podem ser facilmente reconhecidos com uma rápida observação do programa.
Temos os seguintes tipos de dados a seguir:
Se desejamos fazer lógicas boolenas devemos utilizar variáveis do tipo: BOOL, BYTE, ou
WORD se for necessário efetuar funções aritméticas utilizamos as variáveis do tipo : INT,
SINT, USINT, etc..
55
Regionais de Vendas:
RS e SC Matriz e Fábrica:
Rua Dr. Florêncio Ygartua, 270
Moeller Electric
Salas 1207, 1208, e 1209 - Ed. Park Tower
90430-010 - Porto Alegre - RS Rua Wallace Barnes, 45B - Distrito Industrial
Telefone: (51) 2117-7000 Cep: 13054-701 - Campinas - SP
Fone: (19) 3765-5500
Fax: (51) 2117-7004
Fax: (19) 3225-5501
Email: portoalegre@moeller.com.br
PR
Rua Alexandre Gutierrez,990 - Cj. 1801 /1 / 2 / 3
Praça do Japão - Edifício Tokyo - Água Verde
80240-130 - Curitiba - PR
Telefone: (41) 2107-9850
Fax: (41) 2107-9851 E-mail: moeller@moeller.com.br
Email: curitiba@moeller.com.br Site: www.moeller.com.br