1. Start Moeller XSoft På startmenyen under Program finner du XSoft. Du starter XSoft ved å klikke på ikonet. Etter at startprosedyren er ferdig vil du få opp XSoft navigatoren som gir deg tilgang til det du trenger for å programere.
2. Lage et prosjekt Før du kan begynne å programmere må du lage et nytt prosjekt der alle data kan bli strukturert og lagret. For å lage et nytt prosjekt, velg Project->New på meny linjen. Før du kan begynne å programmere må du velge hvilken type PLS du vil bruke I. ditt prosjekt. Hvis du kun vil simulere programmet kan du velge None. 3. Definere parametere Definer ekstra parametere hvis dette er nødvendig.
4. Velg programmeringsspråket du ønsker å bruke. Velg det programmeringsspråket som passer best for ditt prosjekt, eller det du liker best. Navnet på hovedprogrammet er PLC_PRG. IKKE endre dette. 5. Konfigurere PLS (Hardware oppsett), hvis du ikke kun skal simulere. Velg fliken Ressources for å få mulighet til å komme inn på PLC configuration.
6. Lage et programm Du kan programmere direkte i hovedprogrammet PLC_PRG ved å legge inn variabel deklareing og instruksjoner i editoren som vist nedenfor. Eksemplet nedenfor viser en Boolsk AND operasjon. Variable Deklaration Program in IL I Xsoft kan man velge å legge inn variabel listen på forhånd eller ganske enkelt legge dem inn etterhvert som man programmerer. -I menyen project->options->editor kan du velge om du vil se variabel listen i en tabell eller som fritekst. Dette kan også gjøres ved å høyreklikke i variabel editoren. Schutzvermerk nach DIN 34 beachten Table view
Hvis du ikke skriver inn variablene på forhånd vil POU editoren merke hver gang du legger inn en ny variabel i programmet, og åpner da en dialogboks som vist nedenfo Her kan du legge inn detaljene for den nye variablen. Variabel declaration dialogboksen kan hentes frem ved å trykke Shft+F2. Hjelpevinduet for variabler kan hentes opp ved å trykke F2; du får da en oversikt, avhengig av hvor kursoren er plassert, over instruksjoner, funksjonsblokker og allerede deklarerte variabler. F.eks. Globale variabler. Input help Etter å ha fullført alle trinnene må du lagre prosjektet. Velg File -> Save fra menyen. Du vil her bli spurt om et navn for prosjektet. Alle brukerdefinerte data som f.eks. Programmer og konfigurasjon vil bli lagret med etternavnet *.PRO Schutzvermerk nach DIN 34 beachten Så snart prosjektet er lagret kan du fortsette og lage nye programmer eller starte simulering og testing av prosjektet.
Før du kan overføre programmet til PLSen må det gjøres om til maskinkode. Du kan velge mellom project -> build eller F11 (kun nye eller ting som er endret vil bli konvertert), eller du kan velge Project -> rebuild all for alt. Valget Online -> Login inbefatter også denne prosedyren. Du kan følge kompileringen i meldingsvinduet. Meldingsvindu Meldingsvinduet vil også vise feilmeldinger og advarsler Ved å dobbelklikke på feilmeldingene hopper du automatisk dit feilen er. Hvis du trykker F4 vil du automatisk hoppe til neste feil.
7. Test og igangkjøring Avhengig av hvilke Target definisjon og komunikasjonsparametere som er satt vil ONLINE -> Login resultere i kompilering og overføring av programmet til enten Hardwaren som er valgt eller til simuleringen i XSoft. Variablene vil bli monitorert både i den øvre delen av bildet( Variabellisten) og i den Nedre delen av bildet POU editoren. Online -> Start eller den tilhørende knappen i symbollinjen vil nå starte programmet enten i PLSen eller i simulerings modus, slik at programmet kan testes. Forhånsvelg ved å dobbelklikke på den aktuelle variabel. Aktiver med ctrl+f7
Etter å ha testet prosjektet er det bare å logge seg ut og skrive nye programmer ( PROJECT -> OBJECT -> ADD) eller modifisere eksisterende programmer (POU). Merk deg at alle programmer må kalles opp fra hovedprogrammet(plc_prg) for at programmet skal bli kjørt i PLSen. 8. Visualisering For test og igangkjørings formål, men også for visualisering av system og maskin kan man dra nytte av de innebygde funksjonalitetene i XSoft. For å komme til visualiseringseditoren kan du trykke på fliken visulization,. Her får du tilgang til tegneverktøy og en rekke komponenter som kan brukes til å lage fine skjermbilder. Det er også mulig å importere *.bmp filer. Schutzvermerk nach DIN 34 beachten Bytte til visusalisering
Symbollinjen tilbyr deg nå en rekke elementer som du kan bruke til å lage skjermbilder. Selection Rectangle Rounded Rectangle Circle/ellipse line Polygon curve Bitmap visualization Push button Objeker kan bli plassert hvor som helst på skjermen. For å koble opp tilleggsfunksjoner kan man dobbelklikke på objektet. Her kan du definere tekster, bitmaps, variabeltilkobling og mye mer for hvert objekt.
Vesentlig for defineringen av en Push Button er konteksten Input. Her kan du definere hvorden bryteren skal oppføre seg og hva som skal skje når man trykker på knappen. F2 - input assistant Toggle variable skifter status på den tilknyttede (boolean) variablen permanent når man trykker på knappen (Som en bryter). Tip variable, derimot, virker somen impulsbryter og virker kun så lenge knappen er aktivert. Den beste måten å tilegne en variabel på er å bruke(f2). Du kan da velge fra alle definerte variabler, og input assistant F2 håndterer at stien blir riktig.
For konfiguratoren til display elementene er det to valg som er av spesiell interesse. For det første må du definere hvordan elementet skal reagere ved å dobbelklikke i Feltet variables for deretter og fylle inn variabelnavnet som elementet skal reagere på. via F2 - input assistant Hvis verdien på variablen er lik FALSE i feltet Change color vil objektet vises i den fargen som er definert i feltet Color. Hvis vardien på variablen er lik TRUE, er fargen som er definert i kategorien Alarm color den som blir vist. Hvis variablen er lagt inn i feltet invisible vil objektet vises eller forsvinne ettersom variablen skifter status.
Hvis du nå starter programmet via ONLINE > Login og ONLINE > Start for PLSen eller simuleringen, kan du teste og visualisere det logiske forløpet ved hjelp av noen museklikk. Du kan også se på både program og visualisering samtidig, som vist nedenfor, hvis du ønsker det.
Prioritering på eksekveringe 9. Task Configuration Hvis du ønsker å prioritere de forskjellige delene i et prosjekt, eller hvis du ønsker å eksekvere programmene etter forskjellige betingelser, eller på tid, kan du definere forskjellige TASKER for de forskjellige programmene du ønsker å kjøre. Hendelsebetinget task med Global variabel. Hvor ofte Tasken skal eksekveres. Du kan definere periodiske Tasker med spesielle intervaller, og du kan også definere hendelsebetingete tasker med Globale triggervariabler med forskjellig prioritet. Husk imidlertid at tasker vil ha inflytelse på hverandre. Kun en task kjører om gangen. Vilkårene for den innebyde watchdog funksjonen er at alle tasker skal kunne gjøres ferdig innenfor sitt definerte intervall. Hvis ikke dette er oppfylt vil PLSen gå i HALT. Hvis for eksempel intervallet er satt til 1ms og det tar 2ms å eksekvere programmet vil dette by på problemer. Advarsel Schutzvermerk nach DIN 34 beachten En taskkonfigurasjon erstatter automatisk hovedprogrammet med navnet PLC_PRG. Det er enten PLC_PRG eller task konfigurasjonen som kontrolerer prosessen. Begge kan ikke eksistere i samme prosjekt.
10. Feilsøking For test og igangkjøringsfasen eksisterer det en rekke nyttige verktøy: A) Monitoring ONLINE login Start Ikke bare kan du se på verdien på variablene, men du kan også dobbelklikke på den aktuelle variablen og sette en status som igjen blir overført til PLSen ved hjelp av tastene CTRL + F7. Schutzvermerk nach DIN 34 beachten Advarsel! Med F7 vil preset verdiene bli satt permanent (forcing). Ved ganske enkelt å klikke på en av de mørke grå linjenumrene til venstre for programlinjene kan du sette et Breake point som vil forårsake at PLSen stopper eksekveringen av programmet der du har merket linjenummeret. Denne egenskapen kan bli brukt til å se nermere på variablene som befinner seg akkurat i punktet. Det er også startpunket for Single step operasjon og Single cycle operasjon Advarsel! Breakpoints stopper også eksekveringen av programmet når du er logget på en XControl PLS, og ikke bare i simulerings mode. Alle variabler blir da frosset til den aktuelle status. Dette gjelder også fysiske utganger på PLSen, noe som i verstefall kan forårsake skade på maskiner eller personel.
Watchand Recipe manager En annen form for monitorering kan gjøres med watch and recipe manager. Ved hjelp av Input assistant kan du enkelt lage en liste med variabler fra hvor som helst i prosjektet som du ønsker å se på samtidig. Monitoreringen kan startes via valget Extras > monitoring active. Denne listen kan også brukes til å definere, og overføre preset verdier til PLSen for testing. Forskjellige lister kan bli lagret med forskjellige filanavn slik at de lett kan hentes frem i ettertid. Variabler fra forskjellige deler av prosjektet. Advarsel! Med tasten F7 kan preset verdiene bli satt permanent (forcing). B) Single Step Med Online-> Step over (F10) eller Online->Step in (F8) kan et program bli eksekvert step for step, slik at programereren kan se hvilke instruksjoner som er aktive til enhver tid. Step in går også inn i underprogrammer som er kalt opp fra programmet du er inne i. Step over går ikke inn i slike underprogrammer.
C) Sampling Trace Med sampling trace kan status og verdier av et sett med variabler bli monitorert og lagret i et ringbuffer for en bestemt periode. Denne metoden kan bli brukt for å finne sporadiske feil, eller ganske enkelt for dokumentasjon. Stoppbetingelse for å skrive til bufferet Forhåndstall for lagring av verdier til bufferet før og etter at triggesignalet er satt. Hyppighet for lagring til buffer (0 = en verdi per syklus) Variablene som er tilgjengelig for monitorering.
11) PLC configuration I PLS konfigurasjonen kan man beskrive hvordan hardware oppsettet ser ut, inkludert desentraliserte komponenter som er tilknyttet via den aktuelle feltbussen. Steg for steg kan du konfigurere alle ellementer av hardware oppsettet inkludert parameteroppsett av lokale I/O, desentraliserte I/O via CANopen eller via Profibus DP samt alle komunikasjons parametere for Ethernet. Konfiguratoren vil tilordne de fysiske adressene for I/O modulene i den rekkefølgen som de er satt inn i XSoft.