Você está na página 1de 36

NDICE INTRODUO AO CSCAPE ................................................................................................................................... 2 1.1 HELP FILE ARQUIVO DE AJUDA .................................................................................................................. 2 2.1 PRIMEIROS PASSOS .......................................................................................................................................

. 2 LABORATRIO 1 .................................................................................................................................................... 4 LAB 2 ..................................................................................................................................................................... 10 LAB 3 ..................................................................................................................................................................... 15 LAB 4 ..................................................................................................................................................................... 19 OBJETOS GRFICOS:.......................................................................................................................................... 20 STATIC TEXT TEXTO ESTTICO................................................................................................................ 20 NUMERIC DATA DADO NUMRICO ........................................................................................................... 20 TIME DATA DATA E HORA .......................................................................................................................... 20 TIMER DATA DADOS DE TEMPORIZADOR ............................................................................................... 21 PASSWORD DATA ENTRADA DE SENHA.................................................................................................. 21 TEXT TABLE TABELA DE TEXTO ............................................................................................................... 21 MENU ............................................................................................................................................................... 21 INDICATOR - INDICADOR .............................................................................................................................. 21 SWITCH / BUTTON CHAVE / BOTO .......................................................................................................... 21 SELECTOR - SELETOR .................................................................................................................................. 21 SCREEN JUMP PULE PARA TELA.............................................................................................................. 21 BAR GRAPH / METER / 360 GAUGE ............................................................................................................ 21 STATIC BITMAP / ANIMATION IMAGEM ESTTICA / ANIMAO ............................................................ 22 DATA TREND / X-Y GRAPH GRFICO DE TENDNCIA / GRFICO X-Y .................................................. 22 ALARM OBJECT OBJETOS DE ALARME ................................................................................................... 22 REMOVABLE MEDIA MANAGER GERENCIADOR DE MIDIA REMOVVEL .............................................. 22 RECTANGLE / ELLIPSE / ROUNDED RECTANGLE / LINE RETANGULO / ELIPSE / RETANGULO ARREDONDADO / LINHA ............................................................................................................................... 22 LAB 5 ..................................................................................................................................................................... 25 GLOSSRIO ..................................................................................................................................................................... 32 1.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL

1. INTRODUO AO CSCAPE
Objetivo: O objetivo deste guia rpido nos familiarizarmos com os recursos e funcionalidades do software de programao Cscape. Equipamentos necessrios: Um computador com o Cscape instalado.

1.1 HELP FILE ARQUIVO DE AJUDA


Pressionando F1, ou entrando no menu Help Contents, voc ter acesso ao manual que lhe ser muito til durante todo seu desenvolvimento de programas.

2.1 PRIMEIROS PASSOS


Existem duas formas para criar um novo programa. Um programa novo: Criar um programa via o menu File encontrado no menu principal. Criar um novo programa clicando no cone correspondente na barra de ferramentas que se encontra no topo da tela. Todos os programas so salvos com a extenso .csp: Salvar um programa via menu File ou clicando no cone correspondente na barra de ferramentas. Abrindo um programa: Podemos abrir um programa via menu File, via seu cone correspondente na barra de ferramentas. A configurao do controlador executada clicando no menu Controller e selecionando Hardware configuration. Se no houver nenhum controlador conectado ao PC, ou o target ID no coincida, vira a configurao padro (CPU XLe). Podemos configurar o Controlador de duas maneiras: Configurar manualmente clicando no boto config ao lado do desenho do controlador em questo e selecionando em uma lista que lhe ser apresentada. Configurar o controlador usando o boto Auto Config System.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL No se esquea que, usando o Auto Config System, voc ira perder qualquer configurao que voc j tenha feito. Barras de ferramentas so usadas para selecionar elementos de ladder e suas funes. Project Toolbox Este menu permite ao programador selecionar entre os diversos elementos de ladder, separados por grupo de funo (item 1 na imagem abaixo). Menu Toolbar Selection O programador pode selecionar para mostrar mltiplas barras de ferramentas, basta acessar o menu View Toolbars (item 2).

A barra de status tem diversos recursos uteis (item 3). User O campo User indica qual usurio esta atualmente logado no programa usando o recurso de segurana, caso apresente NONE, no h usurio logado. Model Indica qual modelo de equipamento esta conectado ao PC. Program Equality Indica se o programa que esta na tela esta igual ao que esta no controlador. Local and Target O Local ID indica qual equipamento esta ligado ao PC e o Target ID indica qual equipamento esta vinculado ao programa. Iniciando um novo Rung (Network) pode ser feita de duas maneiras. Adicionando um contato Um novo rung pode ser criado adicionando um contato na coluna A da rea de ladder. Para verificar se o rung esta ok, deve ser observado se na margem esquerda da rea de ladder tem um smbolo de parafuso (item 5 na imagem acima). Outro cuidado a ser tomado que, quando queremos um contato em paralelo, devemos adicionar um branch (brao) antes de adicionar o contato paralelo. Clique direito na borda veja o item 4 na figura anterior. Data Watch habilita o usurio a monitorar memorias e bits dentro do controlador (item 6). Data Watch pode ser selecionada via cone de lupa na barra de ferramentas, ou selecionando no menu Controller. Project navigator Neste menu voc consegue acessar os principais pontos mais importantes referentes ao seu projeto e seu controlador, facilitando assim a sua programao.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL

LABORATRIO 1
Configuraes bsicas e programao

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL Objetivo: O objetivo deste lab. prover o conhecimento para usar o Cscape para criar um programa bsico, incluindo configurao de hardware, ladder e telas. Configuraes bsicas e programao: Quando comeamos com um novo programa no Cscape o primeiro cuidado a ser tomado configurar o Controlador e o IO correto. Desta forma o Cscape saber que tipo de IO que precisa ser mapeado, o tamanho de tela e etc. Procedimento: Passo 1 Conectar o XLx ao PC. Podemos programar o controlador com diversas portas, em nosso treinamento usaremos a RS232 para comunicar com Xle e a ethernet para comunicar com o Xl4. Passo 2 Iniciando o Cscape no PC. Abra o Cscape no PC, no menu connection wizard que aparecer selecione o modo de comunicao que usaremos neste exerccio, que no caso ethernet. Caso tenha algum projeto aberto vamos fechalo clicando em File Close. Agora clique em File New. Selecione a opo Advanced Ladder Editor.

Passo 3 Salve o programa com um novo nome. Clique no menu File Save As Digite o nome desejado ao seu programa e clique em Save.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL Passo 4 Configurando o XL D 2 cliques no menu Hardware configuration no Project Navigator, clique no cone ou clique no menu Controller Hardware Configuration:

Como estamos ligados ao controlador iremos clicar em Auto Config System e o Cscape ira ler o Controlador conectado na porta que selecionamos anteriormente. Neste caso iremos pular para o passo 5, caso no tenha usado o auto config execute as instrues abaixo. Configurando o hardware manualmente: 1. Duplo clique na imagem do controlador, ou clicando no boto Config ao lado. 2. Selecione a serie XL correspondente, e em seguida selecione o Modelo de hardware que estamos usando, neste treinamento usaremos o HEXC1E2. 3. Clique em OK para voltar tela anterior.

4. Clique em OK novamente para sair da configurao de hardware. Passo 5 Salve o programa. Clicando no cone Save na barra de ferramentas Passo 6 Nomeando alguns IOs. Clique no menu Program e selecione I/O Names, voc pode acessar tambm pelo Project Navigator. Adicionamos IOs clicando em Add e preenchemos as informaes. Editamos um IO existente clicando duas vezes em sua linha na tabela. , ou clicando no menu File e selecionando Save.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL

Iremos adicionar os seguintes IOs: %I1 %I2 %Q1 START Configure Como 1 bit. STOP Configure Como 1 bit. RUN Configure Como 1 bit.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL Passo 7 Programar o seguinte Rung: 1. Clique na barda da sua rea de ladder e selecione New Rung, apos isso crie 2 contatos NA em sequencia. Selecione o segundo contato, clique com o boto direito do mouse e selecione a opo toggle". NA/NC. Adicione linhas verticais (branches) ao lado do primeiro contato e adicione o contato. E por ultimo, adicione uma bobina (coil).

2.

3. 4.

Passo 8 Adicionando nome aos elementos em tela. 1. 2. 3. Dois cliques em cada elemento. Digite o nome do element, ou selecione na lista de nomes. Clique em OK.

Passo 9 Criando uma tela. 1. Abriremos o editor de telas clicando no item Graphics no menu project navigator, ou clicando no cone barra de ferramentas. Vamos selecionar o item indicator, representado pelo cone mouse at uma posio que lhe agrade. , e iremos clicar na tela, segurar e mover o na

2. 3.

Agora de um duplo clique no element indicator na tela e configuraremos como na imagem abaixo.

4.

Clicando em Legend >>>> iremos definir o texto que fica em cima do Indicator.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL 5. Clique em OK e em OK novamente, voc ter uma tela como a abaixo, lembre-se que no precisamos fazer telas idnticas, pode criar o seu design vontade.

6.

Assim que estiver satisfeito com sua tela feche o editor de telas como qualquer programa no Windows, clicando no X superior direito da janela as alteraes sero salvas automaticamente.

Passo 10 Salve o programa. Passo 11 Envie (Download) o programa para o controlador. 1. Clique no cone ou selecione o menu Program Download.

Nota: No necessrio colocar o controlador em STOP, o prprio Cscape far isso, e aps enviar o programa ir colocar em RUN. 2. Selecione a opo de usar o SmartLoad. 3. Clique em OK. Assim que finalizar o envio, certifique-se que seu controlador esteja em Run mode, observe os cones de semforo, o verde tem que estar pressionado. Passo 12 Debugar o programa Clique no cone na barra de ferramentas do Cscape ou clique no menu Debug Debug/Monitor.

Parabns! Voc finalizou seu primeiro programa na linha Xl, agora vamos para o LAB 2 para desenvolvermos novas habilidades.

NOVUS PRODUTOS ELETRNICOS LTDA.

Apostila de Treinamento Famlia XL

LAB 2
Temporizadores e contadores

NOVUS PRODUTOS ELETRNICOS LTDA.

10

Apostila de Treinamento Famlia XL Objetivo: Aprender como funciona os temporizadores e contadores e as diferenas entre eles. Timers: Os temporizadores consomem 2 words consecutivas. Associando o timer ao %R1 significa que ele usar %R1 e %R2. A primeira Word registra o tempo acumulador, a segunda word trabalha da seguinte forma, os primeiros 14 bits so registros internos do temporizador, no devem ser manipulado, os 2 ltimos bits so status. O 15 indica se o bloco esta ou no energizado, e o 16 indica quando o temporizador atingiu seu tempo, e libera o resto da logica a funcionar. Podemos enderear apenas um bit de uma word, portando, seguindo o exemplo anterior, podemos usar o %R2.16 como endereo de bit (o 16 bit da word %R2). Podemos enderear tambm uma terceira word ao temporizador, no necessariamente consecutivas, ao registro PT (ou Preset Timer) do temporizador. Nota: O registro padro usando nos temporizadores %R. No confundam %T, %T so registros de bits temporrio e no de temporizadores. Um temporizador se apresenta da seguinte forma no ladder:

Entretanto, internamente funciona como abaixo:

Neste exemplo est selecionado uma resoluo de 100 ms (0,1 s). O timer esta configurado para %R1 e o PT esta com o inteiro 50 gravado, portanto, PT x Resoluo =tempo , 50 x 0.1s = 5.0 segundos Se F1 no esta pressionada: %R1 = 0, %R2.15 = OFF, and %R2.16 = OFF Se F1 for pressionada por 2,5 segundos: %R1 = 25, %R2.15 = ON, and %R2.16 = OFF Se F1 for pressionado por 5 seg. ou mais: %R1 = 50, %R2.15 = ON, and %R2.16 = ON Parte 1 TON Timers Lab: Temporizadores iniciam a contagem assim que o bloco TON energizado, e libera a para o resto do Rung assim que atingir o tempo programado. Se o temporizador for desernegizado ele reseta-se automaticamente. 1. Crie um programa novo. 2. Configure o Hardware corretamente como aprendemos no Lab1. 3. Crie uma verso modificada da nossa logica de start, agora contendo um temporizador que exige que o usurio pressione o boto START por 3 segundos antes de energizar o circuito.

4. Abra o editor grfico e configure um indicator para mostrar o Status do comando. Vinculador a sada %Q1 RUN.

NOVUS PRODUTOS ELETRNICOS LTDA.

11

Apostila de Treinamento Famlia XL 5. Configure um campo numrico Numeric data field para mostrar o tempo decorrido %R1. Configure para no ser editvel, o formado deve ser decimal 1.1, portanto, se %R1 contiver um valor de 11, na IHM ser apresentado como 1,1. Adicione tambm Engineering Units para mostrar que o valor esta sendo apresentado em segundos.

6. Nomeie os campos correspondentes para que fique claro do que se trata cada informao na tela. A tela dever parecer como a abaixo:

7. Salve faa o download do programa e teste sua aplicao. Nota: O temporizador pode ser retentivo, bastando assim, configura-lo como tal e configurar um bit para rest-lo. Parte 2 TOF Timers Lab Temporizador TOF tem o funcionamento inverso ao TON, ele deixa passar energia ao resto da rung mesmo desligado, mas assim que energizado ele conta o tempo programado e desliga sua sada. 1. Continuando o programa que fizemos acima (parte 1) vamos fazer com que, apos desligar o comando %Q1 ligamos a sada %Q2 por mais 5 segundos. DICA: No se esquea de no sobrepor os temporizadores! Sempre use registradores que nunca foram usados. Se possvel desenvolva o programa, mas se precisar uma soluo possvel esta no final do capitulo. 2. Apos finalizar o programa faa o download para o controlador e teste sua aplicao.

NOVUS PRODUTOS ELETRNICOS LTDA.

12

Apostila de Treinamento Famlia XL Counters: O objetivo dos contadores fazer contagens at um determinado valor, tanto progressivamente (count-up) quanto regressivamente (count-down). Os contadores tambm consomem 2 words consecutivas, ou seja, vinculando o registro %R51 ao contador ele ira assumir %R51 e %R52. O primeiro dos 2 registros, contem o valor de contagem acumulado, a segunda word trabalha da seguinte forma, os primeiros 14 bits so registros internos do contador, no devem ser manipulado, os 2 ltimos bits so status. O 15 indica se o bloco esta ou no energizado, e o 16 indica quando o contador atingiu ou excedeu seu Preset Value, e libera o resto da logica a funcionar. IMPORTANTE: O contador ira continuar a passar energia ao resto da rung mesmo que ds energize sua entrada, s conseguir desligar resetando o contador. Podemos enderear tambm uma terceira word ao contador, no necessariamente consecutivas, ao registro PV (ou Preset Value) do contador. Count-Up (CTU), quando resetado, inicializa seu acumulador com 0 e conta progressivamente at atingir o valor programado em PV, setando sua sada. O contador continuara contando mesmo depois de passar o PV. Count-Down counters (CTD), quando resetado, inicializa seu registro com o valor programado no PV e conta regressivamente, energizando o final da rung assim que contagem chega a zero, permanecendo assim at que seja resetado novamente. O contador continuara contando negativamente a cada pulso que receber. Os contadores (UP ou Down) contam na transio positive de sua entrada, e apenas neste momento, precisa ser desernegizado e reenergizado para contar mais um pulso novamente. Parte 3 Counters Lab 1. Para o programa do laboratrio de contadores vamos adicionar um contador para contar a quantidade de partidas bem sucedidas de nossa maquina. 2. Adicionaremos tambm um contador que, apos 3 partidas mal sucedidas iniba partir a maquina, exigindo um reset. DICA: Idntico ao temporizador, os contadores usam 2 registros, cuidado com o uso destes blocos. 3. Use a tecla F1 (%K1) para resetar o primeiro contador. 4. Use a tecla F2 (%K2) para resetar o Segundo contador, mas apenas depois que atingir a contagem programada (3 partidas mal sucedidas). 5. Adicione um campo de texto na tela para sinalizar falha. 6. Adicione um campo numrico para sinalizar quantas falhas a maquina permite at travar e exigir um reset. A tela devera parecer com a seguinte:

7. Envie para o controlador e teste seu programa. PARABNS, Voc concluiu o lab de Temporizadores e contadores.

NOVUS PRODUTOS ELETRNICOS LTDA.

13

Apostila de Treinamento Famlia XL Soluo Timer TOF: Cada vez que %Q1 desligado o temporizador TOF conta 5 segundos com a sada ativa, como %Q1 desligado o contato ps contador permite energizar o %Q2, permanecendo ligado por 5 segundos.

Soluo do lab de Contadores: Tenha em mente que em programao existem diversas maneiras para chegar no resultado desejado, esta apenas um das opes. Para contar as partidas bem sucedidas, colocamos um contado de %Q1 acionando o contador. Veja que p PV do contador de partidas bem sucedidas 0, isto porque o objetivo deste contador apenas totalizar. O Contador de falhas na partida (Pressionou Start por menos de 3 segundos) verifica a borda de descida do boto Start (quando o boto liberado) e o status de %Q1, ou seja, se eu liberei o boto %I1 antes de acionar %Q1 o contador CTD decrementa em um ponto.

Para desabilitar a partida do comando, usamos o ultimo bit da segunda word do contador CTD, ou seja, quando o contador atingir o seu objetivo de contagem (no caso 3 tentativas).

NOVUS PRODUTOS ELETRNICOS LTDA.

14

Apostila de Treinamento Famlia XL

LAB 3
Rede CsCAN

NOVUS PRODUTOS ELETRNICOS LTDA.

15

Apostila de Treinamento Famlia XL

Objetivo: Entender como funciona a transferncia de dados entre controlador para controlador (Xl com Xl) via rede CsCAN. Descrio: A rede CsCAN (Cscape Control Area Network) uma rede peer-to-peer baseada no protocolo CAN. Embora o cabeamento fsico no seja novidade para quem j trabalhou com redes baseadas em CAN (DeviceNet, Honeywells SDS, J1939, para exemplificar), foi criado o protocolo CsCAN para oferecer alguns recursos que no existem em outros protocolos. Em redes P2P no tem mestre ou escravo, cada controlador publica ou consome informaes na rede e pode ser consumido por outros controladores que queiram consumir aquela informao. Um controlador que precisa de uma determinada informao de outro Controlador pode buscar a informao, sendo necessrio apenas o ID do outro controlador. Um controlador pode, tambm, enviar para rede um pulso (heartbeat) para avisar para rede que ele esta vivo. Uma das vantagens que temos nesta rede a possibilidade de programar qualquer outro controlador que esteja ligado na mesma rede, bastando estarmos ligado fisicamente apenas em um controlador. Vamos fazer uma comunicao entre os 2 equipamentos ligados em nosso bastidor, portanto faremos 2 programas. Parte 1 Dados analgicos sobre CsCAN Passo 1 (Xl4) Crie um programa novo. 1. Nomeie o programa como lab rede xl4.csp. 2. Configure o target ID do Controlador Xl4 para 253 e o Baud rate para 125K. 3. Configure o controlador. (Caso necessrio releia o lab 1) 4. Crie no ladder, um contador que incremente o registro %R1 cada 1 segundo. Este contador deve contar at 200 e reiniciar a contagem, lembre-se de usar o 16 bit de %R2 para isso. DICA: %S5 um registro de sistema que pulsa a cada 1 segundo. 5. Escreva um rung para publicar o valor do acumulador do contador permitindo assim outros ns da rede acessar a informao. Para isso usa-se o bit %S7 (sempre ligado) e o bloco NET_PUT

6. Crie um display para mostrar o valor de contagem na tela. 7. Salve o programa e envie para o controlador.

NOVUS PRODUTOS ELETRNICOS LTDA.

16

Apostila de Treinamento Famlia XL Passo 2 Crie outro programa. 1. 2. 3. 4. Nomeie o programa de lab redes xle.csp. Configure o node ID do Xle para 252 e Baud rate de 125K. Configure o controlador (Caso necessrio releia o lab 1). Configure a rede para ler informao do N 253 e gravar em %R1 Isto ser feito usando o bloco NET_GET.

5. Configure na tela um campo numrico para mostrar o dado que esta sendo lido do N 253. 6. Salve o programa e envie para o controlador. Passo 3 Verifique a funcionalidade do programa. Ambos os controladores devem mostrar o mesmo valor que o Xl4 esta contando. Parte 1 Soluo.

N 253 (Xl4) lgica ladder

N 252, lgica ladder

NOVUS PRODUTOS ELETRNICOS LTDA.

17

Apostila de Treinamento Famlia XL Parte 2 Dados digitais sobre CsCAN Passo 1 Modifique o programa do N 252 (Xle) 1. Publique a entrada digital %I1 via CsCAN. Isto querer um bloco de instruo NET_PUT. Configure-o conforme o exemplo abaixo.

2. Salve o programa e envie-o para o controlador. Passo 2 Modifique o programa do n 253 1. Configure o n 253 para ler a entrada digital que o n 252 esta publicando, use o bloco NT_GET e grave em %T1.

2. Escreva uma linha adicional fazendo com que o acionamento da entrada do Xle acione uma sada da Xl4. Passo 3 Verifique a funcionalidade do programa. Quando acionado %I1 no n 252, a primeira sada do n 253 acionada. Parte 2 Soluo

N 252 adicionado

N 253 adicionado PARABNS, VOC COMPLETOU O LABORATRIO DE REDE!

NOVUS PRODUTOS ELETRNICOS LTDA.

18

Apostila de Treinamento Famlia XL

LAB 4
Editor de Telas

NOVUS PRODUTOS ELETRNICOS LTDA.

19

Apostila de Treinamento Famlia XL Objetivo: Entender mais sobre criar telas e o editor de telas. Descrio: Nos laboratrios anteriores aprendemos alguns detalhes de element de telas. Neste lab, detalharemos alguns objetos de tela, para podermos mostrar dados de diversas formas diferentes. Para adicionar um element em tela, basta clicar no element na barra de ferramentas, depois clique e arraste na tela para ter o tamanho desejado, da mesma forma que fazemos no ladder. Clique e libere o boto do mouse: Veja nas imagens abaixo como proceder para adicionar um elemento na tela de um Xle, o procedimento idntico para todos os equipamentos da linha XL.

Clique e segure o boto na tela e arraste para a esquerda at a posio desejada:

Libere o boto e o objeto esta posicionado. Ainda assim, se no ficou de acordo, voc pode redimensiona-lo e reposiciona-lo vontade:

Objetos grficos: Static Text Texto Esttico

Texto Esttico usado em informaes e campos em tela que no estejam vinculada a nenhum registro. Numeric Data Dado Numrico

Numeric Data so usados para apresentar alguma informao na tela, podendo ser Inteiro, Double inteiro, ponto flutuante, hexadecimal, e diversos outros formatos. Este campo pode ser editvel, portanto serve para entrar dados no controlador, ou pode ser usado apenas como um display. Time Data Data e hora

Time Data um campo que apresentado formatado como data ou hora, este campo vinculado a 3 registros consecutivos que contem data ou hora, na mesma ordem que o RTC do controlador. O controlador registra a data e hora nos registradores de sistema %SR44 - %SR50. Para hora: a ordem nos registros so Segundos, minutos e hora. Para data: a ordem , dia, ms e ano.
NOVUS PRODUTOS ELETRNICOS LTDA. 20

Apostila de Treinamento Famlia XL Timer Data Dados de temporizador

Timer data um campo formatado automaticamente para hora, especificamente para ser usada junto com um temporizador, contado hora, minuto, segundo. Password Data Entrada de senha

Password Data um campo ligado a 2 registros, na tela apresenta apenas asteriscos, serve para esconder um valor e desenvolver uma senha. Text Table Tabela de texto

Text Table um objeto que lhe permite associar textos a um determinado registro, mostrando um texto para cada valor no registro. Menu

Menu um objeto que permite que voc crie um sistema de menus e sub menus. Cada item em um menu pode ser um Screen Jump, um link para um sub-menu ou uma escrita de valor em um registro. Indicator - Indicador

Indicator usado como um indicador de Ligado/Desligado para dados discreto. vinculado a registros de 1 bit. Existem diversos formatos de apresentao. Switch / Button Chave / Boto

Switch tambm conhecido como Button usado para acionar algum bit, podendo ser momentrio, toggle switch ou boto liga ou boto desliga. Em controladores com softkey os Switch so vinculados automaticamente bastando apenas criar o boto prximo a tecla. Selector - Seletor

Selector um objeto que permite fazer a seleo de at 4 itens pressionando o seletor desejado. O Selector vinculado a uma registro word que tem o valor respectivo ao boto selecionado, 0 para o primeiro, 1 para o segundo, 2 para o terceiro e 3 para o quarto item. O numero de seletores e seus nomes so configurveis. Screen Jump Pule para tela

Screen Jumps um boto que usado para navegar entre telas. apenas um dos diversos mtodos possveis. Bar Graph / Meter / 360 Gauge

Estes itens so diversas formas de mostrar word, o bargraph pode ser configurado tanto na horizontal ou vertical baseado em suas dimenses. Meter mostra uma agulha correndo em um gauge, indo da esquerda para a direita. 360 Gauge uma agulha flutuante que pode apontar para qualquer ngulo dos 360. Pode ser o fundo transparente e usar uma imagem de fundo

NOVUS PRODUTOS ELETRNICOS LTDA.

21

Apostila de Treinamento Famlia XL Static Bitmap / Animation Imagem esttica / Animao

Estes elementos so mtodos de mostrar grficos e smbolos customizados. O Static Bitmap, mostra apenas uma imagem. Animation mostra uma sequencia de at 50 imagens, que, vinculado a um registro e dependendo do valor contido neste registro mostra uma das 50 imagens. Data Trend / X-Y Graph Grfico de tendncia / Grfico X-Y

Estes objetos servem para mostrar grficos na tela. O Data Trend pode exibir at 4 penas, cada uma ligada a um registro diferente. Ele mostra um grfico com valores coletados sobre um perodo de tempo. O perodo de amostragem do grfico configurvel e h diversos outros atributos configurveis no grfico. X-Y Graph pode exibir at 4 penas configurveis, cada uma vinculada a um conjunto de registros, este grfico exibe todas as informaes ao mesmo tempo, preenchendo inteiramente o grfico imediatamente aps o trigger ser acionado. Usando dados em registradores consecutivos para o Eixo X. Alarm Object Objetos de alarme

Alarm object, que iremos ver mais detalhadamente neste lab, usado para criar a interface de controle de alarmes na IHM do nosso controlador. Ele pode ser apresentado como um boto ou como listas, e pode ser configurado para serem alarmes ativos, histrico e etc. Removable Media Manager Gerenciador de Midia Removvel

Este elemento permite acessar os diretrios do carto de memoria. Um navegador de pastas ser apresentado na tela. Dependendo da configurao do elemento o usurio poder ou no apagar arquivos, formatar o carto, mudar de diretrio e etc. Desta forma limitando (ou no) o acesso ao carto de memoria ao usurio. Rectangle / Ellipse / Rounded Rectangle / Line Retangulo / Elipse / Retangulo arredondado / Linha

Estes simples objetos so usados com o proposito de desenhar na tela e melhorar a apresentao de seu projeto.

NOVUS PRODUTOS ELETRNICOS LTDA.

22

Apostila de Treinamento Famlia XL Editor de telas Lab Neste lab, iremos utilizar o programa que fizemos no Lab 3 (Temporizadores e contadores), abra-o e no menu File clique em Save AS... e salve como Lab6 telas.csp. 1. No Graphics Editor, clique no menu Config Alarm para configurar os alarmes. Os configure como apresentado abaixo:

Alarm Trigger:

%M1600 32

Max Number of Alarms:

Defina os 4 primeiros alarmes como abaixo:


Alarm 1, Group 1 Alarm 2, Group 1 Alarm 3, Group 1 Alarm 4, Group 1

Aviso de baixa velocidade Aviso de Alta velocidade Sobrecarga no Motor Emergencia acionada

2. Feche a configurao de alarme e feche o Graphic editor. No ladder iremos criar algumas logicas. 3. Acione %M1601 quando %R10 for menor que 50 e %Q1 estiver acionado. 4. Acione %M1602 quando %R10 for maior que 90 e %Q1estiver acionado. DICA: Funo de comparao ire ser necessria para testar o valor de %AI1. 5. Adicione uma logica que acione %M1603 quando o contador de partidas mal sucedidas atingir seu PV. 6. Adicione uma logica que acione %M1604 quando %I3 for acionado. DICA: Em nossos kits, botes vermelhos so NF (Normal fechado), ideal para simular botes de emergncia. 7. Adicione uma logica de SCALE (Advanced Math) que linearize %AI1 para %R10.

NOVUS PRODUTOS ELETRNICOS LTDA.

23

Apostila de Treinamento Famlia XL 8. Adicione na tela o seguinte item. a. Adicione na tela um numrico Data mostrando o valor de %R10. b. Adicione um Meter mostrando o valor de %R10. c. Adicione um boto para acessar a tela de alarmes. d. Adicione um histrico de Alarmes. Um exemplo de como sua tela poder sair:

Envie o programa para o Controlador, teste os alarmes e veja o funcionamento dos mesmos. Soluo

PARABNS, VOC COMPLETOU O LABORATRIO DO EDITOR DE TELAS!


NOVUS PRODUTOS ELETRNICOS LTDA. 24

Apostila de Treinamento Famlia XL

LAB 5
Mdia Removvel

NOVUS PRODUTOS ELETRNICOS LTDA.

25

Apostila de Treinamento Famlia XL Objetivo: Entender as funcionalidades da Mdia Removvel dos controladores que permitem estas funes. Descrio: Os controladores da linha XL permitem que sejam usados cartes de memria para diversas funes:
Ler/escrever/renomear/apagar arquivos no formato CSV via ladder Logar automaticamente dados usando a funo de data logging Capturar imagens da tela atual em um arquivo de imagem Carregar um programa novo no Controlador sem a necessidade de um PC. Hospedar paginas web que permita que se controle os dados via internet (Xle no suporta este recurso) Uso de FTP para ler ou escrever arquivos no carto de memoria via internet (Xle no suporta este recurso)

Funes no ladder Informaes podem ser armazenados e lidos do carto de memria usando blocos lgicos no ladder do Cscape. Este mtodo permite que o carto de memria seja usado para logar dados (datalogger) ou armazenar receitas no controlador ou fazer diversas outras funes. Quando escrevemos dados no carto de memoria, a informao salva no formato CSV (Comma separed value, ou valores separados por vrgula). O carto de memoria pode ser removido do controlador e lido em uma planilha no PC e o inverso tambm possvel, editar valores em uma planilha salva-lo no carto de memoria acssa-lo no controlador. As funes de Leitura (Read), Escrita (Write), renomear (Rename), Deletar (Delete) e Copiar (Copy) so encontradas no menu Project toolbox Removable media.

Procedimento: 1. Abra o Cscape e crie um novo programa e configure o hardware como j foi aprendido anteriormente 2. Crie no ladder um bloco de escrita que escreve no carto de memoria 6 registros comeando em %R1 e disparado pela tecla F1. Configure para sobrescrever (Overwrite) o arquivo gerado, e o chamaremos de Dados.csv, configure para ter 2 colunas por linha e marque a opo End of Row now.

NOVUS PRODUTOS ELETRNICOS LTDA.

26

Apostila de Treinamento Famlia XL 3. Crie uma linha que, quando pressionar F2 l um valor do arquivo dados.csv e grava esta informao em %R11. O offset dever ser configurado via %R200.

4. Configure uma tela para ter as seguintes informaes:


Registradores editveis de %R1 a %R6. Instruo Pressione F1 para gravar os dados no arquivo dados.csv. Um boto para pular para a tela 2.

5. Configure a tela 2 para ter as seguintes informaes:


Registrador %R200, o offset, editvel e limitado de 0 a 5 Registrador %R11, apenas leitura (No editvel). Instrues para leitura Pressione F2 para ler o dado solicitado Adicione um RM manager na tela

As telas devero parecer como as abaixo:

NOVUS PRODUTOS ELETRNICOS LTDA.

27

Apostila de Treinamento Famlia XL

6. Envie o programa para o controlador. 7. Modifique os valores de %R1 a %R6 na tela 1 e pressione F1 para escrever no carto de memria. 8. Va para a pgina 2 e defina o valor 0 em %R200 e pressione F2. O valor de %R11 devera ser o valor gravado em %R1. 9. Modifique %R200 para um valor entre 0 e 5 e pressione, veja que ele lera algum valor entre %R1 e %R6. 10. Usando o boto RM Manager, voc navega no carto de memoria e poder apagar o arquivo criado dados.csv

NOVUS PRODUTOS ELETRNICOS LTDA.

28

Apostila de Treinamento Famlia XL Soluo:

Data Logging Logando Dados Uma boa funo para registrar dados continuamente configurar a funo de datalogger do controlador. Ao contrario das funes mostradas anteriormente, o recurso de Data logging do controlador permite registrar at 100 registros variados em at 10 grupos de dados. A funo Data logging configurado via Project Navigation Data Logging.

Nomeando arquivo em um carto de memria Os blocos de funes de Mdia removvel suporta formatao padro FAT16. Todos os nomes so limitados no formato 8.3 (nome do arquivo de 8 caracteres 3 de extenso), o caminho dos arquivos + nome dos arquivos devem ter no mximo 147 caracteres de comprimento. Quando criamos arquivos e diretrios desejvel incluir no caminho alguns dados de data e hora. Existem 6 smbolos especiais que podem ser usados na criao do nome do arquivo/caminho, que sero substitudo pela informao desejada.

NOVUS PRODUTOS ELETRNICOS LTDA.

29

Apostila de Treinamento Famlia XL Exemplo das descries de smbolos substitudo pelos 2 ltimos dgitos do ano 2004 = 04 substitudo por uma codificao de 2 dgitos Maro= 03 substitudo pelo dia atual 22nd = 22 substitudo pela hora atual no formato 24 horas 4 PM = 16 substitudo pelo minute atual substitudo pelo Segundo atual substitudo por um valor de 1 a 1023 correspondendo tela atual da IHM, numa formatao de 4 dgitos. 53 = 0053 (1-1023, Usado principalmente para captura de tela) Note que todos os smbolos iniciam em cifro ($), Smbolos de datas esto em maisculas e horas em minsculas. Contador de arquivos de mdia removvel Outra ferramenta disponvel em nomeao Mdia removvel o contador de arquivos. Existem 4 contadores de arquivos disponveis e podem ser configurados separadamente. A configurao pode ser feita no editor grfico clicando em Config Filename Counters. Cada contador requer registrador de 32 bits e o valor do contador incrementado automaticamente cada vez que o contador acessado. Acessar o contador similar aos smbolos ensinados anteriormente, o formato para acessa-los dado da seguinte forma: $[numero do contador]u[Numero de dgitos, 1 a 8] Por exemplo, usando o contador 1 para captura de telas, se o contador tem o valor mximo de 59, o valor atual esta em 35 e auto incremento esta ativo: $1u4 = 0035 Download de programa via Carto de memria Outro recurso da mdia removvel a opo de carregar um programa no controlador via carto de memria, sem a necessidade de um PC. O Cscape salva um arquivo em um formato especial com a extenso .pmg, clicando em File Export to Removable media. Pode ser salvo diretamente no carto de memria, ou enviado ao controlador posteriormente. O usurio ento, poder inserir o carto de memoria no controlador e atravs do menu de sistema do controlador carregar o arquivo. $Y $M $D $h $m $s $p

Captura de telas Um recurso interessante e til a possibilidade de fazer captura de telas e salva-las no carto de memoria como JPG ou bitmap. Estas imagens podem ser visualizadas atravs do Removable Media Manager, ou visualizado em um computador com seu visualizador de imagens favorito. Configura-se a funo de captura de imagens no Editor de telas, acessando o menu Config Screen Capture. Um registrador de um bit solicitado para a funo e definio do nome do arquivo a ser salvo. DICA: Sempre use um bit setavel para fazer uma captura de tela, o controlador, ao finalizar a captura, reseta o bit automaticamente, ate servindo como um feedback de que a captura foi executada com xito.

NOVUS PRODUTOS ELETRNICOS LTDA.

30

Apostila de Treinamento Famlia XL Procedimento: 1. Vamos fazer a tecla F3 capturar telas. Configure uma linha em nosso ladder para que F3 acione %T3. 2. No editor de telas, configure a captura de tela para ser executada via %T3 e especifique o nome do arquivo para telas\$p.bmp.

3. Envie o programa ao controlador e teste a funo captura de tela. 4. Entre na tela que tem o Removable Media Manager e acesse e veja que a pasta telas foi criada e as telas capturadas esto dentro dela. PARABNS! Voc finalizou o Lab. De mdias removveis.

NOVUS PRODUTOS ELETRNICOS LTDA.

31

Apostila de Treinamento Famlia XL

Glossrio
Tipos de Dados BOOL BOOL/Booleano; um nico bit. Ele pode conter valores 0 ou 1, tambm representado por FALSE ou TRUE ou ainda FALSO ou VERDADEIRO. BYTE - Byte; Uma sequencia de 8 bits. WORD WORD/Palavra, uma sequencia de 16 bits. Word usado para a maioria dos dados em um CLP. DWORD - Double Word/ duas palavras; Uma sequencia de 32 bits. Dword usa 2 words consecutivas no CLP. INT Integer/Inteiro; Um valor de 16-bit com sinal. Inteiros atendem a faixa de -32767 a +32768 DINT - Double Integer/Inteiro duplo ; Um valor de 32 bits com sinal, comporta um valor de -2,147,483,648 a +2,147,483,647. UINT - Unsigned Integer/Inteiro sem sinal ; um valor de 16 bits sem sinal, o range comporta os valores de 0 (zero) a 65,535. UDINT - Unsigned Double Integer/ Duplo inteiro sem sinal; Um valor de 32 bits sem sinal, comporta o range de 0 (zero) a 4,294,967,296. REAL - Floating Point/Ponto Flutuante; Um valor de 32 bits. Os valores so armazenados na especificao da IEEE (seis dgitos), os valores atendem um range de -3.40282E+38 a +3.40282E+38. STRING String/sequencia de Caracteres; Uma sequencia de caracteres de tamanho varivel, cada byte representa um caractere.

NOVUS PRODUTOS ELETRNICOS LTDA.

32

Apostila de Treinamento Famlia XL Tipos de registradores Type %I %Q %AI %AQ %IG %QG %AIG %AQG %T %M %R %K %D %S %SR Descrio e exemplo de uso Entradas digitais, sensors, botes, chaves, fins de curso Sadas fsicas; Rels, vlvulas, contatores, luminosos Entradas analgicas de campo; Temopares, 4 a 20mA, 0 a 10V Sadas analgicas de campo; vlvulas proporcionais, 4 a 20mA Entradas discretas vinda de outro Controlador Sada discreta direcionada a outro Controlador Entrada analogical global, vinda de outro Controlador Sada analogical global, indo para outro controlador Bits internos temporrios, usado em logicas no retentivas Bits inteiros, usados em logicas retentivas Registradores internos, usado em temporizadores, aritmtica Teclas de funes Bits de tela indica qual tela esta ativa Bits internos de sistema Registradores internos de sistema Formato Boleano Boleano WORD WORD Boleano Boleano WORD WORD Boleano Boleano WORD Boleano Boleano Boleano WORD Retentivo? SIM NO SIM NO SIM NO SIM NO NO SIM SIM NO NO ----Qtd disponiv 2048 2048 512 512 64 per node 64 per node 32 per node 32 per node 2048 2048 9999 4-12 1023 -----

NOVUS PRODUTOS ELETRNICOS LTDA.

33

Apostila de Treinamento Famlia XL Bits de Sistema Point %S01 %S02 %S03 %S04 %S05 %S06 Name FST_SCN NET_OK T_10MS T_100MS T_1SEC IO_OK Function Indicates First Scan Network is OK 10mS pulse 100mS pulse 1 second pulse I/O is OK Point %S07 %S08 %S09 %S10 %S11 %S12 Name ALW_ON ALW_OFF PAUSING_SCN RESUMED_SCN FORCE FORCE_EN Function Always ON Always OFF Pause 'n Load soon Pause 'n load done I/O being forced Forcing is enabled

Registradores de sistema SR # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Name User Screen Number Alarm Screen Number System Screen Number Self Test Result Controller Mode (RUN..) Scan Rate Avg Reserved Reserved Edit Buffer Low Edit Buffer High Ladder Size Low Ladder Size High User Text Size Low User Text Size High System Text Size Low System Text Size High I/O Config Size Low I/O Config Size High Net Config Size Low Net Config Size High Security Data Size Low Security Data Size High Ladder CRC User Text CRC System Text CRC I/O Config CRC Net Config CRC Security Data CRC Network ID Low Network Baud Rate Network Required LCD Contrast Key Toggle Mode Serial Protocol Serial Number Low Serial Number High Model Number Engine Version 1 0 0 1 0 253 3 1 255 1 Min 0 0 0 0 Max 1023 1023 10* 2 SR # 39 40 41 42 43 44 45 46 47 48 49 50 51 52-55 56 57 58 59-60 61 62-174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 Name BIOS Version FPGA Version LCD Columns LCD Rows Keypad Type RTC Seconds RTC Minutes RTC Hours RTC Day of Month RTC Month RTC Year RTC Day of Week Network Error Count Reserved Last Key LCD Backlight User Leds Reserved Num Ids Reserved CF Status CF Free Low CF Free High CF Total Low CF Total High Reserved Alarms Unacknowledged Alarms Active System Beep User Beep Screen Saver Screen Saver Time Network Usage (Avg) Network Usage (Min) Network Usage (Max) Network TX Use (Avg) Network TX Use (Min) Network TX Use (Max) 0 0 0 5 0 0 0 0 0 0 1 1 1 1200 1000 1000 1000 1000 1000 1000 Min Max

0 0 0 1 1 1996 1

59 59 23 31 12 2095 7

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

* Numero mximo de telas pode variar de acordo com o controlador. Para detalhes do funcionamento dos Bits e Registros de Sistema consulte o Help do Cscape.

NOVUS PRODUTOS ELETRNICOS LTDA.

34