Plc Timer Counter

40
P PLC LC Timer Timer&& C t C t Counter Counter

description

plc

Transcript of Plc Timer Counter

PPLCLC TimerTimer &&C tC tCounterCounter

Objektif jMenggambarkan fungsi dari intruksi counter PLCMenganalisa aplikasi counter dalam program ladderMenganalisa aplikasi timer dalam program ladderMengkombinasikan timer dan counter

Jenis – Jenis Timer

Normally Open Timed Closed Contact (NTOC)C t t k t b k b b t

Normally Closed Timed Open Contact (NCTO)C t t k t t t b b tContact akan terbuka beberapa saat

kemudian (delay) ketika coil di-energized

Contact akan tertutup beberapa saat kemudian (delay) ketika coil di-energized

Normally Open Timed Open Contact (NOTO)Contact akan terbuka beberapa saat kemudian (delay) ketika coil di-

Normally Closed Timed Closed Contact (NCTC)Contact akan tertutup beberapa saat kemudian (delay) ketika coil di-kemudian (delay) ketika coil di-

deenergized kemudian (delay) ketika coil di-deenergized

Normally Open Timed Closed Contact (NTOC)y p ( )

Sequence Program :• S1 open, TD de-energized,

TD1 L1 Off

L1 L2S1 TD1

TD1 open, L1 Off• S1 closes, TD energized,

timing period starts, TD1 still open L1 is still Off

LTD1

open, L1 is still Off• After 10 s, TD1 closes, L1 is

switched On• S1 is opened, TD de- Inputp ,

energized, TD1 opens instantly, L1 is switched off

Output

10 detik OnOffp

Normally Closed Timed Open Contact (NCTO)y p ( )

Sequence Program :• S1 open, TD de-energized,

TD1 l L1 O

L1 L2S1 TD1TD1 closes, L1 On

• S1 closes, TD energized, timing period starts, TD1 still closes L1 is still On L

TD1closes, L1 is still On

• After 10 s, TD1 open, L1 is switched Off

• S1 is opened, TD de- Inputp ,energized, TD1 closes instantly, L1 is switched on

Input

10 detik

OffOutput On Off

Normally Open Timed Open Contact (NOTO)( )

Sequence Program :• S1 open, TD de-energized,

TD1 L1 Off

L1 L2S1 TD1

TD1 open, L1 Off• S1 closes, TD energized, TD1

closes instantly, L1 is switched on

LTD1

on• S1 is opened, TD de-

energized, timing period starts, TD1 is still closed, L1 is still on Input

• After 10 s, TD1 opens, L1 is switched Off

Output

10 detik

OnOutput OnOff

Normally Closed Timed Closed Contact (NCTC)y ( )

Sequence Program :• S1 open, TD de-energized,

TD1 l d L1 O

L1 L2S1 TD1

TD1 closed, L1 On• S1 closes, TD energized, TD1

opens instantly, L1 is switched off

LTD1

off• S1 is opened, TD de-

energized, timing period starts, TD1 is still opens, L1 is still off Input

• After 10 s, TD1 closes, L1 is switched On

Output

10 detikOn

OutputOff

Mengeset Parameter Timer (1)g ( )Untuk memprogram instruksi timer, sediakan processor dengan informasi berikut :• Timer Address : T x : x x x

Tipe File (T:Timer) Timer Structer Number

• Time Base : Memperhitungan satuan waktu timer beroperasi

File Number (3-999) File Delimiter

• Time Base : Memperhitungan satuan waktu timer beroperasi

Mengeset Parameter Timer (2)g ( )• Preset : Menentukan nilai sebagai batas interval waktu sampai

processor men-set bit DN • Accumulated Value (Acc) : Akumulasi waktu yang sedang

berjalan

Timer Element in PLC-2 AB

Menjadi ON atau OFFKetika dipilih mode 1 0 atau 0 1 satuan detikKetika dipilih mode 1.0 atau 0.1 satuan detik

Besaran yang terakumulasi dalam bentuk BCD

17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00

esa a ya g e a u u as da a be u C

MSB LSBMiddle Digit

Enable BitBit ini diset 1 jika

Timed BitBit ini diset 1 atau 0Ketika timer telah timed out

rung timer trueKetika timer telah timed outAC=PR

Timer Element in PLC-5 ABTimer mempunyai 3 elemen word, yaitu :• Word 0 : Internal Use• Word 1 : Preset Value PRE• Word 2 : Accumulated Value (ACC)

Addressable bit :• EN = bit 15 enable• TT = 14 Timer timing• DN = bit 13 done• PRE = Preset value• ACC = Accumulated value

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word

EN TT DN Internal Use 0

Preset value 1

Accumulated Value 2Accumulated Value 2

Timer Element pada SLC 500p

Tiga Word

Keakuratan TimerKeakuratan Timer tergantung pada panjangnya waktu yang digunakan ketika processor menjalankan timer sampai processor

l ik i t l ktmenyelesaikan interval waktunya.Keakuratan Timer tergantung pada toleransi processor clock dan Time Base yang digunakan.Toleransi clock processor adalah 0.02%

TON – Timer On DelayyTON digunakan untuk membuat output EN – Timer Done : ON selama waktu yang telah ditentukan setelah Input TON dinyalakanElemen TON :

• Input : Untuk penempatan TON di Rung• Timer Address : Pengalamatan Timer di Memori PLC ; T4:xxx• Time Base : Basis waktu yang digunakan (1 det, 0.01 det)• Preset : Setting waktu yang diperlukan• Preset : Setting waktu yang diperlukan • Accum : Akumulasi waktu yang sedang berjalan• EN : Node Enable Timer• DN : Node Timer Done

Timer EnableInput

Timer Address

Timer Done

Timer Address

Contoh Pemrograman TONg

TOF – Timer Off DelayyTOF digunakan untuk membuat output EN – Timer Done : OFF selama waktu yang telah ditentukan setelah Input TOF dinyalakanElemen TOF :

I t U t k t TOF di R• Input : Untuk penempatan TOF di Rung• Timer Address : Pengalamatan Timer di Memori PLC ; T4:xxx• Time Base : Basis waktu yang digunakan (1 det, 0.01 det)• Preset : Setting waktu yang diperlukan

A Ak l i kt d b j l• Accum : Akumulasi waktu yang sedang berjalan• EN : Node Enable Timer• DN : Node Timer Done

Timer EnableInput

Timer Address

Timer Done

Timer Address

Contoh Pemrograman TOFg

Contoh Aplikasi TOF pMematikan Motor dengan interval 5 detik

RTO – Retentive Timer On RTO : digunakan untuk membuat output EN – Timer Done : ON selama waktu yang telah ditentukan setelah Input Rung RTO di l k (E bl ) k tik I t R RTO di tik (di bl )dinyalakan (Enable), ketika Input Rung RTO dimatikan (disable) waktu akumulasi (Acc) tidak kembali ke 0, setelah RTO kembali dinyalakan waktu akan memulai dari nilai terakhir akumulasi waktunyawaktunya.Untuk menggunakan RTO dalam rung, memori RTO terlebih dahulu harus dibersihkan dahulu dengan memakai instruksi RES dengan alamat RTO yang dimaksudalamat RTO yang dimaksud

Contoh Pemrogramman RTOg

Cascading TimergCascading Timer adalah pengunaan Timer lebih dari dua. Timer dapat digunakan secaraTimer dapat digunakan secara kaskade atau interkoneksi

Prinsip Operasi Counterp pOperasi counter hampir sama dengan timer, kecuali counter tidak tergantung pada clock internal CPU tetapi tergantung pada eksternal

ti t ticounting atau program counting.Ada dua jenis counter yang sering digunakan dalam PLC yaitu : • Counter Up, menghitung dari 0 sampai nilai yang ditentukan• Counter Down, menghitung dari besaran yang ditentukan sampai 0

Counter Element in PLC-2 AB

Down Counter Enable Bit

Of fl / d fl bit

Besaran yang terakumulasi dalam bentuk BCD

Oferflow/underflow bit Set to 1 when CTU overflow 999 or CTD underflow 000

17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00

esa a ya g e a u u as da a be u C

MSB LSBMiddle Digit

Up CounterEnable Bit

Set to 1When AC>=PR

Counter Element in PLC-5 Memoryy

CU CD DN OV UN Internal use only C5:0 Control word for C5:0

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Preset value (16 bits)

Accumulated value (16 bits)

CU CD DN OV UN Internal use onlyC5:1 Control word for C5:1

Preset value (16 bits)

Accumulated value (16 bits)C5:2

Counter Element in PLC-5 ABCounter mempunyai 3 elemen word, yaitu :• Word 0 : Internal Use• Word 1 : Preset Value PRE• Word 2 : Accumulated Value (ACC)

Addressable bit :• EN = bit 15 enable• DN = bit 13 done• PRE = Preset value• ACC = Accumulated value• OV = Overflow

Counter Element in SLC 500

Tiga Word

Set/Reset Counter Up p

Bit ini: Set ketika: Reset ketika:

Count Up Enable Bit .CU (bit 15)

Rung menjadi benar untuk menandakan instruksi telah menambah counter

- Rung menjadi salah- Suatu instruksi RES mereset

CTU .DN bit

Count Up Done Bit .DN (bit 13)

Ketika nilai akumulasi lebih besar atau sama dengan nilai preset

-Perhitungan nilai terakumulasi di bawah preset

-Kombinasi instruksi CTU danCCTD

Count Up Overflow .OV (bit 12)

Up counter telah melebihi limit atas dari +32.767 dan

-Suatu instruksi RES, dengan address yang sama dengan

dikembalikan ke -32.768. CTU mulai mengkounter dari sana.

instruksi CTU, mereset .DN bit

-Counting turun ke 32,767 dengan instruksi CTD dengan address yang sama.

Mengeset Parameter CountergUntuk memprogram instruksi timer, sediakan processor dengan informasi berikut :• Counter Address : C x : x x x

Tipe File (C:Counter) Counter Structure Number

• Preset : Menentukan nilai sebagai batas interval Counting

File Number (4-999) File Delimiter

• Preset : Menentukan nilai sebagai batas interval Counting sampai processor men-set bit DN (Counter Done)

• Accumulated Value (Acc) : Akumulasi Counting yang sedang berjalanberjalan

CTU – Counter UppCTU – Counter Up, digunakan untuk membilang input yang masuk ke dalam memori processor sampai nilai preset yang ditentukan tercapai. Akumulasi CTU dimulai dari bilangan 0 sampai batas tertinggi PresetCTU, dimulai dari bilangan 0 sampai batas tertinggi Preset.Elemen CTU :• Counter : alamat file counter yang digunakan C5:xxx• Preset : batas bilangan• Preset : batas bilangan• Accum : Akumulasi bilangan yang telah masuk memori processor

Counter EnableInput

Counter

Counter Done

CounterAddress

Contoh Program CTU – Counter Upg p

DN : Enable

1 2 3 4 5 6 7 8 9 10

I:002/0

Accum : 1 s.d 10

Contoh Program CTU (2)g ( )

CTD – Counter DownCTD – Counter Down, digunakan untuk membilang input yang masuk ke dalam memori processor sampai nilai preset yang ditentukan tercapai. Akumulasi CTU dimulai dari batas tertinggi Preset sampai batas 0Akumulasi CTU, dimulai dari batas tertinggi Preset sampai batas 0Elemen CTD :• Counter : alamat file counter yang digunakan C5:xxx• Preset : batas bilangan• Preset : batas bilangan• Accum : Akumulasi bilangan yang telah masuk memori processor

Counter EnableInput

Counter

Counter Done

CounterAddress

Set/Reset Counter Up p

This bit: Is set when: Is Reset When:

Count Down Enable Bit .CD (bit 14)

Rung menjadi benar untuk menandakan instruksi telah mengurangi counter

-Rung menjadi salah-Suatu instruksi RES mereset CTU .DN bit

Count Down Done Bit .DN (bit 13)

Ketika nilai akumulasi lebih besar atau sama dengan nilai preset

-Perhitungan nilai terakumulasi di bawah preset

-Kombinasi instruksi CTU dan CTD

Count Down Underflow .UN (bit 11)

Down counter telah melebihi limit bawah dari -32.768 dan dik b lik k 32 767

-Suatu instruksi RES, dengan address yang sama dengan i t k i CTD t DN bit11) dikembalikan ke +32.767.

CTD mulai mengkounter dari sana.

instruksi CTD, mereset .DN bit-Counting naik ke -32,768 denganinstruksi CTU dengan address yang sama

Contoh Program CTDg

DN : Enable

1 2 3 4 5 6 7 8 9 10

I:002/0

Accum : 1 s.d 10

Contoh Program CTD (2)g ( )

Implementing Counter with Logic Ladder

RES – Reset Counter or TimerInstruksi RES - Reset digunakan untuk me-reset timer atau counter,

Contoh Aplikasi Counterp

Laser Switch

Input Signal to PLC

Studi Kasus (1)( )Desain suatu sistem kontrol dengan ketentuan sebagai berikut:• Konveyor memiliki sensor optik S1 yang mendeteksi masuknya kotak

d k llpada workcell• Terdapat juga sensor optik S2 yang mendeteksi keluarnya kotak dari

workcell• Kotak memasuki workcell pada konveyor dikontrol dengat output C1• Kotak memasuki workcell pada konveyor dikontrol dengat output C1• Kotak meninggalkan workcell pada konveyor dikontrol dengat output C2• Controller harus tetap melakukan perhitungan (count) kotak-kotak

menggunakan sensor masuk dan keluarmenggunakan sensor masuk dan keluar• Jika terdapat lebih dari lima kotak pada workcell maka entry konveyor

akan berhenti• Jika tidak ada kotak pada workcell maka exit konveyor akan berhentip y• Jika entry konveyor telah berhenti lebih dari 30 seconds maka count akan

direset ke nol, diasumsikan kotak-kotak pada workcell dibatalkan.

Studi Kasus (2)( )