APP-NOTE 610004 Beckhoff Application Note Date: 7/17/2009 Document Status: 1.1 Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel til CX/IPC OVERVIEW Denne applications note, beskriver hvordan laver et simpelt PLC program, downloader det, linker Ind- samt udgange til programmet og sætter PLC en i Run og laver et Boot Projekt Program filer brugt sammen med dette dokument File navne APP_NOTE10004.pro PLC projekt Hvordan bruges filerne Udgangspunkt og Procedure CX1xxx/CX9xxx/IPC TwinCAT PLC Control TwinCat System Manager
2 PLC Program Introduktion til programmering I dette dokument vil PLC programmet bliver lavet til en CXxxxx med følgende konfiguration: 1 stk. CX1000 Embedded PC 1 stk. KL1104 Digital indgang 1 stk. KL2602 Digital udgang 1 stk. KL9010 Ende terminal Når programmet skal laves til en CXxxxx, er det lige gyldigt, hvilken type embedded PC vi bruger vælger. Når programmet er lavet kan man skifte til om det er en CX1000/CX1020 eller PC eller CX9000.
3 Programmering For at lave et PLC program åbnes PLC Control som vist Fig. 1.2 Fig. 1.2 Når PLC Control er åbnet laves et nyt projekt se Fig 1.3 Fig. 1.3 Nu vælges et operativ system, i vores eksempel vælger vi en PC or CX (x86), skulle vi lave program til en CX9000 vælges CX (ARM). Se Fig. 1.4 Fig. 1.4
4 Nu vælges hvilket IEC-61131 programmeringssprog som man ønsker at bruge, i eksemplet bruges Ladder. Fig. 1.5 Nu skal der programmeres... Programmet skal kunne sætte udgang 1 høj, efter indgang 1 har været høj i 5 sek. På Fig. 1.6 er TwinCAT PLC Control klar til programmering i Ladder. Fig. 1.6
5 For at indsætte en timer stilles markøren i den stiblede firkant som vist på fig. 1.7 og med højre klik på musen, fremkommer en rulle menu. Her vælges Box with EN Fig. 1.7 Nu indsættes en AND boks. Når der indsættes en boks vil det altid default være en AND boks. For at ændre boksen fra AND til TON (Time On delay) stiller man sig i boksen så AND bliver blå og trykker F2 På Fig. 1.8 vises hvor man finder en timer. Fig. 1.8
6 Når man trykker på TON efterfulgt af OK skifter AND boksen til TON. Den ubenævnte TON instruktion er nu indsat på Fig. 1.9 Fig. 1.9 Nu tildeles timeren et unikt navn. Navnet må ikke indeholde æ,ø,å,æ,ø,å samt mellemrum. I feltet over timeren er der 3x?. I det felt skrives navnet på timeren. På fig. 1.10 er vist timeren med navn Timer_1. Når man har indsat sin tekst trykkes enter. Nu kommer en Declare Variabel boks som også er vist på Fig. 1.10. Når boksen med variablen kommer frem trykkes på OK Vær dog opmærksom på at typen skal være TON. Fig. 1.10 Nu skal vi have givet timeren noget input samt en tids angivelse. På Fig. 1.11 gives timeren input signalet fra binput_1. binput er en fysisk indgang på en klemme, og senere linker vi variablen i PLC programmet sammen med den fysiske indgang. Derfor skriver vi %I* i adresse feltet. Fig 1.11
7 Tiden timeren skal kører før udgangen kommer skal indsættes på benet PT. Tiden man ønsker angivet skrives på følgende måde t#1h1m1s1ms Dette er vist på Fig. 1.12 med en delay på 5 sekunder. Fig. 1.12 Nu mangler vi blot en udgang at få koblet på timeren. boutput_1, er en fysisk udgang på en klemme, og senere linker vi variablen i PLC programmet sammen med den fysiske udgang. Derfor skriver vi %Q* i adresse feltet, vist på Fig. 1.13 efter at der er indtastet symbol navnet i det sidste felt med???. Fig. 1.13
8 Nu er PLC programmet lavet og vi skal have tjekket programmet for fejl, dette gøres ved at vælge menuen Projekt Built som vist på Fig. 1.14 Fig. 1.14 Nederst i skærmbilledet vil der nu stå om der er fejl i programmet. På Fig. 1.15 er vist programmet som vi lige har lavet, Der er nu 2 Warnings 1990, disse warnings er fordi vi ikke har linket vores %I* samt vores %Q* til den fysiske klemme. Fig. 1.15 Nu gemmes projektet. Ved at vælge File Save As Fig. 1.16
9 Når projektet er gemt vælges Project Rebuilt All Derefter trykkes igen på Gem. Nu er der i den mappe hvor programmet er gemt er *.tpy fil, som System Manageren skal bruge. Åben nu System Manageren. Nu skal PLC programmet linkes til den fysiske hardware. På fig. 1.17 er vist skærm billedet når man højre klikker på PLC Configuration Fig. 1.17 Når man trykker på Append PLC Projekt skal du finde en fil i samme mappe som PLC programmet er gemt. Som vist på fig. 1.18 er der en *.tpy som jeg har kaldt Prg_CXxxxx.tpy Marker filen og tryk på OK. Fig. 1.18
10 Som vist på fig. 1.19 er der nu et PLC program som har 1 indgang samt 1 udgang. Fig. 1.19. Nu skal vores PLC variabler Main.bInput_1 samt Main.bOutput_1 linkes til den fysiske klemme. Klik ind på den første input i PLC programmet. Tryk på Linked to... som er mærket op på fig. 1.20 Fig 1.20
11 Nu vises et forslag på alle de disponible indgange som er til rådighed som vist på fig. 1.21. Tryk på Input > IX0.0 efterfulgt af OK Fig. 1.21 Det samme gøres for udgangen. På fig. 1.22 har jeg vist for udgangen når linket er lavet mellem PLC programmet og klemmen. Når en variabel er linket til en klemme bliver der en lille glyf i den lille farvede boks ved variablem. Vist med en stiblet cirkel. Fig. 1.22
12 Inden konfigurationen aktiveres skal vi lige have PC en til at gå automatisk i. På fig. 1.23 er vist hvor man finder Boot settings /Target) Fig. 1.23 Nu skal konfigurationen downloades til CX en. Tryk på Actions ActivateConfiguration... Tryk på OK til spørgsmålene vist på fig. 1.25 Fig. 1.24 Fig. 1.25
13 Nu skal der i nederset højre hjørne gerne stå som vist på fig. 1.26. Rtime xx% med grønt. Nu er konfigurationen i run, nu skal PLC programmet downloades. Dette gøres fra PLC Controllen. Fig. 1.26 Nu skal programmet downloades til PLC en. Først vælges hvilken Run-Time programmet skal indlæses i. Valg af run-time systemet findes i menuen Online Choose Run-Time System Se Fig. 1.27 Fig. 1.27
14 Vi har tidliger valgt et target system (CX_005530). På fig 1.28 og dette system vil vi kunne finde i online systemer på fig 1.28. Marker Run-Time 1 på CX_005530 og tryk OK. Fig. 1.28 Nu er programmet klar til at downloade, samt kommunikationen er sat. Nu skal vi logges ind på PLC en ved at bruge menuen Online Login Man kan også blot trykke på F11 tasten. Dette er vist på Fig. 1.18 Fig. 1.29
15 Nu kommer den en meddelelse om at der ikke er noget program i Controlleren, og det er jo sikkert rigtigt nok. Meddelelsen kan se på Fig. 1.30 Tryk blot på Yes Fig. 1.30 Nu downloades programmet til PLC en. Når programmet er downloaded til PLC en skal PLC en sættes i RUN. Dette gøres enten ved at trykke på F5 tasten eller i menuen Online Run vist på Fig. 1.31 Fig. 1.31
16 Når man sætter PLC en i Run skifter Run teksten i nederste højre hjørne til Grøn. Som vist på Fig. 1.32 Fig. 1.32 Nu er PLC en i run og du kan teste program stumpen. Slukker man for controlleren er programmet væk. Der skal derfor laves et Boot Projekt som PLC en starter op med. På Fig. 1.33 er vist hvor man kreerer et Boot projekt. N.B. Har du været ude på en eksisterende styring som kører og du ikke slutter med at lave et Boot projekt, vil styringen efter et spændings svigt, starte med det gamle program uden ændringen... Fig. 1.33
17 Nu er programmet i PLC en klar til at blive sat i drift. Se evt. APP-NOTE609003 for source kode Download.
18 SUPPORT DOKUMENTER OG REFERENCER http://www.beckhoff.dk/english/twincat/einlei1.htm