13
Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1 Programmeringsexempel med 3 olika tasks Exemplet är enkelt och visar hur de olika delarna (tasks) av ett program exekveras. Programmet består av tre POU:er som är sparade i var sin task:

Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1

Embed Size (px)

DESCRIPTION

Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1. Programmeringsexempel med 3 olika tasks Exemplet är enkelt och visar hur de olika delarna (tasks) av ett program exekveras. Programmet består av tre POU:er som är sparade i var sin task:. - PowerPoint PPT Presentation

Citation preview

Page 1: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1

Programmeringsexempel med 3 olika tasks

Exemplet är enkelt och visar hur de olika delarna (tasks) av ett program exekveras.

Programmet består av tre POU:er som är sparade i var sin task:

Page 2: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:2

Den första POU:n blinkar med 2 lysdioderDen andra blinkar med en lysdiodDen tredje ger två booleska signaler

Page 3: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:3

Det finns 3 tasks som alla har event TRUE. Alla tre kommer att utföras i varje programvarv men ordningen mellan dem är inte definierad.

PLC:en kommer att innehålla ett program och i det här fallet kommer alla delarna av programmet att genomlöpas.

Genom att Högerklicka task/Properities kan olika parametrar, t.ex. Prio, Event, ändras. Rutan för Timer/Output Control ska inte vara ikryssad

Page 4: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:4

Vid kompileringen visas att programmet består av 14 programsteg

När programmet körs blinkar all 3 lysdioderna. Med BTN_DGVG och BTN_KGSG kan antalet lysdioderpåverkas enligt POU:erna. Med Upload Project kan MELSEC programmet som finns i PLC:en läsas tillbaka och undersökas.

X006=BTN_KGSGY001=LEDKG_GULY002=LEDKG_GREENX005=BTN_DGVGY000=LEDKG_REDX002=SW_KGS

POU: blink_green_gul

POU: blink_red

POU: pou_main

Page 5: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:5

Prioriteten ändras enligt figuren:

Med Upload Project erhålles:

Observera att ordningen av instruktionerna i programmet har ändrats.Den kod som hör till main har högst prioritet och ligger först.

blink_green_gul

blink_red

pou_main

Page 6: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:6

Ordningen mellan mellan programdelarna ändras genom att de två första delarna styrs av boolska variabler som är definierade vid Event.

Den tredje programdelen, main, kommer alltid att exekveras. I main bestäms det logiska värdet på GRGU_LED och RED_LED.OmSW_KGS =1 blinkar LEDKG_RED 0 blinkar LEDKG_GUL och GREEN

Observera att programkoden nu består av 24 programsteg och att den innehåller 2 Labels.

Page 7: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:7

Med Upload Project erhålles:

Under första programvarvet är alla minnesceller nollställda!

Under första programvarvet utförs därför:LDI M256 Resultatet = 1CJ P_30 Då sker hopp till P_30LDI M257 Resultatet = 1CJ P_31 Då sker hopp till P_31LD X002OUT M257 En av M257 eller M256

LDI X002 är ettställd efter första OUT M256 programvarvet

(CJ = Call Jump)

pou_main

blink_red

blink_green_gul

utförs om M256 = 1

utförs om M257 = 1

utförs alltid

Page 8: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:8

Genom att sätta Event = FALSE kan parametern Interval definieras. I exemplet kommer main att utföras med 10 sekunders intervall.

Vid kompileringen visas att 33 programsteg används:

Observera att 1 Timer och3 labels används.

Page 9: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:9

T0 till T62 är 100 ms räknare.K100 innebär 100*100 ms = 10 sek

Efter 10 sekunder exekveras P_31 för första gången.

Page 10: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:10

Ett enkelt sätt att testa ett program är att använda Monitorn. Om programmet består av flera POU:er måste Monitorn startas i varje POU. I exemplet finns 3 POU:er:

Sätt den första POU:n i aktivt modeAktivera Monitorn medOnline/Monitoring Mode

Sätt den andra POU:n i aktivt modeAktivera Monitorn medOnline/ Start Monitoring

Sätt den tredje POU:n i aktivt modeAktivera Monitorn medOnline/ Start Monitoring

Page 11: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:11

Figuren visar att alla 3 POU:erna är övervakade av Monitorn.

När monitorn är inkopplad är det möjligt att direkt ändra, tvångsställa, enstaka variabler. Genom att dubbelklicka på varaibeln visas en meny som ger möjlighet att ändra på värdet.

I exemplet kan t.ex. LEDKG_RED tvångställas. Däremot är det ingen ide att tvångsställa SW_KGS.

Page 12: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:12

Med View/View Mode kan symboliska- eller Mitsubishi-adresser visas

De två översta POU:erna visar Mistubishi (fysiska) - adresser.

Page 13: Styrteknik 7.5 hp distans: PLC-delprogram, tasks                  TASKS:1

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:13