APP-NOTE 600005 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel tl BCxxxx (Seriel) OVERVIEW Denne applications note, beskriver, laver et simpelt PLC program, downloader det og sætter PLC en i Run og laver et Boot Projekt Program filer brugt sammen med dette dokument File navne Hvordan bruges filerne BCxxxx/BCxx50 Bus Controller Serielt prg. Kabel KS2000-Z2 TwinCAT PLC Control Udgangspunkt og Procedure
2 PLC Program Introduktion til programmering I dette dokument vil PLC programmet bliver lavet til en BC9xxx med følgende konfiguration: 1 stk. BC9100 Ethernet Bus Controller 1 stk. KL1104 Digital indgang 1 stk. KL2602 Digital udgang 1 stk. KL9010 Ende terminal Konfigurationen er vist på Fig. 1.1. Fig. 1.1 Adresseringen er vist nedenfor: Term_2_KL1104_1_Input AT %IX0.0: BOOL; Term_2_KL1104_2_Input AT %IX0.1: BOOL; Term_2_KL1104_3_Input AT %IX0.2: BOOL; Term_2_KL1104_4_Input AT %IX0.3: BOOL; Term_3_KL2602_1_Output AT %QX0.0: BOOL; Term_3_KL2602_2_Output AT %QX0.1: BOOL; Når programmet skal laves til en BCxxxx og programmere serielt, er det lige gyldigt, hvilken type BCxxxx vi bruger.
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 bruger vi en BC9100 og programmerer den via Serielt kabel (KS2000-Z2). 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 %IX0.0 som bliver benænvt binput_1 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#0h0m5s0ms 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. Vi har tidliger fundet ud af at det er %QX0.0 som er den første udgang på klemmen, så den bliver benævnt på Fig. 1.13 efter at boutput_1 er indtastet i det sidste felt med 3x?. Fig. 1.13 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
8 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, uden fejl...;-) Fig. 1.15 Nu skal programmet downloades til PLC en. Først vælges hvilken communikationsport som PLC en er forbundet. Kommunikations parametrene findes i Online Communication parameters Se Fig. 1.16 Fig. 1.16
9 Er det en helt frisk PLC er den default sat til en Baud Rate på19200 1 stop bit samt Even i paritet. Er controlleren sat til default skal opsætningen være som vist på Fig. 1.17. Bruger du en anden com port end Com1: indstilles com porten til den du bruger. Fig. 1.17 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.18
10 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.19 Tryk blot på Yes Fig. 1.19 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.20 Fig. 1.20
11 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.21 Fig. 1.21 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.22 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.21
12 Nu er programmet i PLC en klar til at blive sat i drift. Bruger du en BCxx50 kan man downog uploade source koden, se mere i APP-NOTE609003 SUPPORT DOKUMENTER OG REFERENCER http://www.beckhoff.dk/english/twincat/einlei1.htm