TutorialI(Bsico)
EstetutorialmostracomocriarumaaplicaosimplesutilizandooCxSupervisor. Dever demorar apenas cerca de 20 minutos a executar na prtica, e dever ficar a saber algunsdosconceitoschave: .AdiferenaentreaplicaesnoestadodeDesenvolvimento(Development)eemTempoReal /Execuo(Runtime); .OsistematotalmentecontroladopordadosnosPontos,querestesestejamnamemriado computador,quernumPLC(autmatoprogramvel); .Controlos,porexemplobotesdepresso,podemconfigurar/alteraressesdados; .Controlosgrficosutilizamanimaesparacontrolaraformacomoosdadossomostrados, eassimpodermosseguiraevoluodosistemaemtemporeal,dumaformaintuitiva,directa eimediata. Nota: uma vez que o programa CXSupervisor usado foi a sua verso em ingls, utilizaremos amideestalngua,nomeadamenteparadesignarjanelas,opes,botes,nomesdevariveis etc.,dandoatraduoemportugussemprequesejustifique.
1.Introduo
Estecaptulodescrevecomoumsimplessinaldetrfego(semforo)desenhadoutilizandoo EditorGrficoecomoanimadoatravsdoEditordeAnimao,deformaqueelemudede corcomosefosseumsemfororealcontrolandootrfegodeumaruaoudeumapassagem denvel. No final deste tutorial, dever j ter conhecimentos suficientes do CXSupervisor que lhe permitiroprogredirparaumsegundotutorial,jmaisavanado,equedemonstraralgumas dacaractersticasessenciaismaisusadas.
2.OPrimeiroPasso
AbraoCXSupervisorDevelopmentapartirdobotoStart. QuandooCXSupervisoriniciar,oecrprincipalaparecereserigualousimilaraoseguinte:
3.ProjectosnoCXSupervisor
Umprojectoumconjuntodeobjectosassociadosaumaaplicao. IssoincluiPginas,Grficos,Relatrios,Alarmes,Animaes,ConfiguraodePonto,Valores dePonto,Receitas,etodaoutrainformao. Numdadomomento,apenasumprojectopodeser/estarabertoporumaaplicao. Teremosdecriarumprojectoparaprosseguirestetutorial;porsimplicidade,devesercriado umsubdirectrio/pastaseparadoparacadanovoprojecto.
3.1.MenuFile>>NewProject>>MachineEditionproject
3.2.DigitecomonomedoprojectoTutor 3.3.UtilizeocampoNewProjectFolder:campoparadeterminarocaminhoparaodirectrio
donovoprojecto(porexemplo,destegnero:C:\Programas\Omron\CXSupervisor)
3.4. Especifique o nome do novo subdirectrio que o CXSupervisor criar; por exemplo
tutorial.
4.PginasnoCXSupervisor
Um projecto no CXSupervisor consiste habitualmente num conjunto de pginas separadas. Cada pgina apresenta normalmente informao relacionada com um tpico particular, um dado processo, ou determinada actividade. O projectista da aplicao usa as facilidades do editorgrficoparadesenhareanimarobjectosnapgina. Esteprojecto/tutorialformadoapenasporumapgina.
4.1.MenuFile>>SaveAs...edumnomepgina,porexemplotutor.pag. 4.2. Quando lhe for pedido para acrescentar uma pgina ao projecto, clique no boto Yes.
Serlheapresentadaumanovapginavazia.
5.UtilizaodoEditorGrfico
Agoraqueoprojectoexistecomasuapginaprpria,podemosconstruirosobjectosgrficos eadicionlospgina. O Editor Grfico utiliza uma barra Objecto Grfico/Graphic Object e uma janela flutuante conhecida como Palette, para construir e controlar os objectos da pgina. So ambos muito fceisdeusar.
EditorGrfico Vrios pequenos cones so visveis na barra de ferramentas Graphic Object cada qual representando um dos objectos grficos com os quais uma aplicao pode ser construda. Alguns dos objectos so figuras bsicas linhas rectas, elipses, rectngulos; outros so mais avanadostalcomooobjectogaugequetemumafuncionalidadeembebida.
5.2.Asseguresequeacorseleccionadadapaletepreta,clicandonacorpreta. 5.3.DabarradeferramentasGraphicObject,cliquenoboto
.
5.4.Cliquecomoratoearrasteoparapertodocimodapgina,largandoobotodorato.
medidaqueistoaconteceasfronteirasdeumrectngulodecantosarredondadosapareceno ecr para formar a caixa de um semforo, como mostramos a seguir. Repare que a posio, altura e largura do objecto a ser editado so mostrados para seu conhecimento na barra de estado.
e desenhe a perna de
5.6.DabarradeferramentasGraphicObject,cliquenoboto
edesenheumcrculodo
tamanhoapropriadopararepresentaralmpada. Premindo a tecla CTRL enquanto desenha uma elipse asseguralhe que desenhado um verdadeirocrculo.
5.7.Seleccioneacorvermelhaedepoisposicionealmpadavermelhanotopodosemforo. 5.8.Repitaoprocessoparaalmpadaverdeeposicioneanapartedebaixodosemforo.
6.AdicionarumPonto
Deseguidaprecisamosdedefinirumavarivelatravsdaqualcontrolamososemforo. Comoshdoisestados,isto,GOeSTOP,utilizaremosumavariveldigitaloubooleana. Porumaquestodesimplicidade,estePontoouvarivel,serumpontonamemrialocal. Numa aplicao real, estaramos ligados a um autmato programvel (PLC) e lerseia uma sadadigitaldeste.Comexcepodestecaso,orestodestetutorialidnticoaumaaplicao realdemonitorizao.
6.1.Nabarradeferramentasprincipal,cliqueno boto
Editor(EditordePontos).
.AbreseentoajanelaPoint
6.2.Cliquenoboto
.Abrirseajanela/caixadedilogo(AdicionarPonto)
6.3. Aqui podemos definir a varivel, ou Point, que ir controlar o semforo; neste caso
usaremosumasimplesvarivelbooleana.
6.4.NocampoPointName(NomedoPonto),digiteGO,comonomedoponto. 6.5. Verifique que o Point Type (Tipo do Ponto) Boolean e que a Memory est
seleccionadacomosendodotipoI/O
6.6.CliquenobotoOK.Opontoentoadicionadaautomaticamentebasededadosdos
pontos.
7.AdicionaroBotodeComutao
Comoistoumasimulaoparaveraaplicaoemactividade,precisamosdeumaformade alterar o valor do nosso novo ponto GO. O mtodo mais simples usar um boto de comutao(ToggleButton),queumbotodedoisestadosquemudadeumestadopara outrocadavezqueobotopressionado.
7.2.Dumcliqueduplonorecentementecriadobotodecomutaoparaabriracaixade
dilogoToggleButtonWizard(AssistentedoBotodeComutao)
7.3.Paraligaraoperaodecomutaocomonossonovoponto,cliquenobotoBrowse
(Navegador).AbrirseacaixadedilogoSelectRequiredItem(EscolhaoArtigoPretendido).
7.4.SeleccioneonovopontoGO,ecliquenobotoOK. 7.5.CliquenobotoOKnacaixadedilogoToggleButtonWizard.
8.Animao
Estesemforosimplestemapenasdoisestados,STOPeGO.SeosinalestSTOP,entoa luz vermelha dever acender. Se o sinal est GO, ento a luz verde dever acender. O
Animation Editor (Editor de Animao) a pea chave para definir como um objecto animadodependendodosvaloresdospontos.Paraconfigurarasanimaes:
8.1.Porsimplicidade,seleccioneoobjectoquerepresentaaLuzVerde. 8.2.Nabarradeferramentas,cliquenoboto
Existem vrias aces disponveis para cada objecto particular. Com uma configurao adequada,cadaumadessasacespodeseraplicadaacadaobjecto:porexemplo,podemser dadasluzverdeasseguintesaces: .Piscar; .FecharPgina; .MudardeCor,etc.
8.3.DumduplocliqueeseleccioneColourChange(MudaraCor)Digital.
Seleccionandoestaanimao,acordaluzverde(umaelipse)seralteradadeacordocomo valordeumadeterminadavarivel,ouexpresso,Booleana(Digital). AbrirseentoacaixadedilogoColourChange:
8.4.ParaanimaroPonto,cliquenobotoBrowsenacaixadedilogoColourChange.
AparecerentoacaixadedilogoSelectRequiredItem.
8.5.EscolhaonovopontoGOecliquenobotoOK.
8.6. Na caixa de dilogo Colour Change (Digital), assegurese que GO foi digitada como a
expressodigitalsolicitada.
8.7.AcaixadedilogoColourChangemostraasduascoresentreasquaisaluzalternar.
preciso seleccionar as cores, de modo a que quando o semforo estiver GO, a luz verde acender(ovalorpordefeito),masquandoestiverSTOP,isto,noestado0,acorverde (verdeescuro ou cinzento) indicar que a luz no est acesa. As cores podem ser mudadas clicandonacaixaprvercores(colourpreview),eutilizandoacaixadedilogopaletedecores (Colour Palette) que aparecer subsequentemente, para seleccionar os tons de cor adequados. Acaixadedilogodeveragoraestarcomoesta:
8.8.CliquenobotoOK
Aanimaodalmpadaverdeestagoradefinida. Testeaaplicaoparagarantirquealuzestafuncionarcorrectamente.Apesardealmpada Vermelhapoderseranimadatambmnestafase,melhorexecutarantesumtesteparaver comoelaopera.
9. Testar o Projecto
Vamosagoratestaroprojectonumambientedeexecuo
9.1.CliquenobotoRunexistentenabarradeferramentas.OCXSupervisorprimeirograva
oprojectoepedeconfirmaoparagravarasltimasalteraestutorpag.Cliquenoboto Yes.
9.2.Seestaforaprimeiravezqueapginagravada,serlhepropostoqueaadicioneao
Projecto:seleccioneYes.
9.3.Comonohoutraspginasparamostrar,serlhepropostoqueDisplaythepageon
Startup(Mostraapginaaoiniciaraexecuo),seleccioneYes.
9.4.SelheforpropostoparagravaroprojectoTutor.SCS,seleccioneYes. 9.5. O sistema de execuo comear com a pgina que crimos mostrada dentro de uma
janelaprpria.
9.6.CliquenobotoToggleeobserveobotoamudardeestado.Aluzverdedevermudar
decor.Quandoclicardenovonoboto,almpadaverdereverterparaacorinicial.Repita
este teste mais algumas vezes para observar a aplicao em actividade. Repare que no importa se o boto accionado duma forma rpida ou lenta; A luz conseguir sempre acompanhar as mudanas. Verifique a cor da lmpada Verde. Muda correctamente entre os dois estados? Se no, verifique as definies das cores no ambiente de desenvolvimento do projecto.
10.RefinaroProjecto
Qualquerproblemaquesurjapoderserrectificado,refinandooprojectoevoltandoacorrera aplicao.
10.2.Noambientededesenvolvimento(development),seleccionealuzVerdeedepoisabra
acaixadedilogoAnimationEditor.
10.3.Denovo,abraacaixadedilogoColourChange(Digital).Asduascoressomostradas
nofundodessacaixadedilogo.Senecessrio,seleccioneacorealtereoseutomusandoa caixadedilogoColourPalette.
10.4.SeleccionealmpadaVermelhaeanimeadamesmaformaqueusaouparaalmpada
Verde. Relembrese que com o semforo, a lmpada vermelha precisa estar ON, isto , acesa/vermelhobrilhante,quandoVerdefalso(estado0),evermelhoescurooucinzento, quandoVerdeverdade(estado1),indicandoquealmpadaestapagada. Tentecorreroprogramadenovo.NabarradeferramentascliquenobotoRunetenteanova aplicao tutor; desta vez ambas as lmpadas devero mudar de cor sempre que o boto premido. Se ambas se apagarem e/ou acenderem em simultneo, ento verifique, e provavelmente,altereasdefiniesdascores,comodescritoacima.
Admitimos que esta aplicao muito simples, mas ela demonstra alguns dos conceitos essenciaisqueseutilizamemtodasasaplicaes: .AdiferenaentreaplicaesemDesenvolvimentoeExecuo(DevelopmenteRuntime); . Todo o sistema controlado pelos dados existentes nos Pontos, quer em memria do computadorquerusandoumPLC; .Controlos(comoporexemploobotodecomutaoToggle)podemconfigurarosdados. .ControlosGrficosutilizamanimaesparacontrolaraformacomoosdadossomostrados. Eassimterminamosestetutorialbsico. Seguirseumtutorialmaisavanado. Estejamatentos. NotaFinal:Estetutorialumatraduodaversooriginal,quetambmpodeserencontrada abaixo. Apesar de termos procedido execuo prtica deste tutorial, utilizando, tambm, a verso 3.1.doCXSupervisor,comoditonooriginal,verificmosqueexistiamalgumasdiferenasde processamentoemrelaoaoqueditonotutorialoriginal(eaquitraduzido). Porisso,brevementepublicaremosumaoutraversodestetutorial,maisdeacordocomoque sepassounonossoPC. Ovossocasoparticularser,certamente,muitoprximoouigualaumadestasverses...que afinalnemtmassimmuitasdiferenas...mastemalgumas:) Obrigadopelaateno.