E4800 Programmable Logic Controllers UNIT9

Embed Size (px)

Citation preview

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    1/23

    ___________________________________________________________________

    CONTOH APLIKASI PLC

    OBJEKTIF AM

    Memahami cara menulis aturcara PLC.

    Menulis aturcara berdasarkan format yang betul.

    OBJEKTIF KHUSUS

    Di akhir unit ini anda dapat mempelajari cara :

    Menulis aturcara Kawalan Motor Berpenghantar( Motor Conveyor ).

    Menulis aturcara Kawalan Pemilihan Bahan ( Part Sorting ).

    Menulis aturcara Kawalan Pembungkusan.

    Menulis aturcara Kawalan Lampu Trafik.

    Menulis aturcara Pengisian dan Pengeluaran.

    E4800 / UNIT 9 / 1

    IT 9

    OBJEKTIF

    INPUT

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    2/23

    ___________________________________________________________________

    9.0 PENGENALAN

    Unit ini akan mendedahkan anda kepada contoh-contoh penulisan aturcara PLC

    dalam aplikasi sistem kawalan automasi . Oleh yang demikian , kefahaman

    arahan dan format aturcara PLC seperti rajah tangga , kod mnemonik dan carta

    fungsi turutan yang telah dibincangkan dalam unit 4 diperlukan untuk membantu

    anda mengkaji dan menganalisa contoh-contoh aturcara yang diberikan.

    9.1 KAWALAN MOTOR BERPENGHANTAR( CONVEYOR )

    Rajah 9.1 menunjukkan PLC digunakan untuk memula dan mematikan motor

    yang digunakan pada talisawat penghantar. Bahagian ini membolehkan

    sebarang objek seperti plet besi digerakkan daripada satu bahagian ke bahagian

    yang lain. Penderia jenis suis penghad ( Sensor - proximity switch ) yang

    dipasang pada setiap segmen talisawat penghantar diperlukan untuk mengesan

    kehadiran plet yang digerakkan oleh penghantar. Motor penghantar akan

    berfungsi selagi plet berada di dalam julat penderia yang telah ditetapkan. Motor

    pada talisawat akan berhenti sekiranya plet bergerak melebihi julat yang

    ditetapkan atau pemasa akan diaktifkan bila masa yang ditetapkan tamat

    Masukan Peranti Keluaran Peranti

    00000 Sensor 1 ( S1 ) 10000 Motor 1 ( M1 )

    00001 Sensor 2 ( S2 ) 10001 Motor 2 ( M2 )

    E4800 / UNIT 9 / 2

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    3/23

    ___________________________________________________________________

    00002 Sensor 3 ( S3 ) 10002 Motor 3 ( M3 )

    Jadual 9.1 : Jadual Umpukan

    Rajah 9.1 : Kawalan Motor Berpenghantar

    Kendalian Kawalan Motor Berpenghantar

    i. Motor 2 akan ON apabila sensor 3 mengesan kehadiran objek.

    ii. Motor 2 akan OFF apabila Motor 1 di ON dan objek berada diluar julat

    pengesan sensor 2.

    iii. Motor 1 akan ON apabila sensor 2 mengesan kehadiran objek.

    iv. Motor 1 akan OFF apabila objek berada diluar julat pengesan sensor 1.

    Rajah tangga untuk operasi kawalan motor berpenghantar.

    E4800 / UNIT 9 / 3

    10001

    S3 ( 00002 ) TIM 000 M2

    Motor 2

    M2 (10001)

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    4/23

    ___________________________________________________________________

    TIM 001

    04000 00000

    25313 ( Sedia Tutup )

    9.2 KAWALAN PEMILIHAN BAHAN ( PART SORTING )

    Rajah 9.2 menunjukkan sistem kawalan pemilihan bahan. Aplikasi ini bertujuan

    untuk mengesan kehadiran sekelompok produk yang rosak dari kumpulannya

    yang dibawa oleh penghantar.

    E4800 / UNIT 9 / 4

    10000

    S2(00001)TIM 001 M1

    Motor 1

    M1( 10000)

    M1(10000 ) 00001TIM 000

    # 0020 2 saatS1(00000)

    04000

    2 saatTIM 001# 0020

    Motor 3

    FUN (01)

    04000

    10002

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    5/23

    ___________________________________________________________________

    Rajah 9.2 : Sistem Kawalan Pemilihan Bahan

    Penderia Photoelectric 1 ( PH1 00002 ) berfungsi sebagai data masukan pada

    shift register. Apabila objek yang rosak dikesan oleh pengesan, isyarat keluaran

    pada sensor akan di ONkan.

    Penderia Photoelectric 2 ( PH2 - 00003 ) digunakan sebagai penjana masa yang

    berfungsi sebagai masa masukan pada shift register. Satu denyut akan dijanakan

    setiap masa pada jarak yang ditetapkan pada awalnya. Semasa produk yang rosak

    dikesan oleh PH1, ia dikesan oleh shift register sehingga produk tersebut tiba

    pada posisi yang ditetapkan pada penghantar yang akan dipicukan oleh injap

    magnetik ( MV 10000 ).

    Rajah tangga untuk operasi sistem kawalan pemilihan bahan .

    E4800 / UNIT 9 / 5

    PH1 ( 00002 )

    PH2 ( 00003 )

    25314 ( Always OFF Flag )

    SFT

    H00

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    6/23

    ___________________________________________________________________

    10000

    FUN (01)

    Kod Mnemonik untuk operasi sistem kawalan pemilihan bahan

    Alamat Arahan Data

    0000 LD 00002

    0001 LD 000030002 LD 25314

    0003 SFT H00

    H00

    0004 LD H0004

    0005 OUT 10000

    0006 FUN 01

    9.3 KAWALAN PEMBUNGKUSAN ( PACKING LINE CONTROL )

    Merujuk kepada rajah 9.3 dan jadual 9.3 , kotak yang berada di atas penghantar

    akan bergerak apabila PB1 ditekan. Motor penghantar kotak akan berhenti dan

    motor penghantar epal mula bergerak apabila kotak tersebut di kesan. Penderia

    bahagian akan mengira sehingga 10 biji epal. Selepas itu motor penghantar epal

    akan berhenti dan motor penghantar kotak akan bergerak semula. Pembilang

    akan di set dan operasi akan berulang semula sehingga PB2 ditekan.

    E4800 / UNIT 9 / 6

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    7/23

    ___________________________________________________________________

    Rajah 9.3 : Kawalan Pembungkusaan

    Masukan Peranti

    00000 Suis Punat Tekan Mula ( PB1 )

    00001 Suis Punat Tekan Henti ( PB2 )

    00002 Penderia Bahagian ( SE1 )

    00003 Penderia Kotak ( SE2 )

    Keluaran Peranti

    10000 Penghantar Epal

    10001 Penghantar Kotak

    Jadual 9.3 : Jadual Umpukan

    Rajah tangga untuk kawalan pembungkusan

    PB1 (00000 ) PB2 (00001)

    01000

    01000

    01000 10001

    10000

    SE1 (00002)

    SE2 (00003 ) CNT 010

    # 0010

    CNT 010 01000

    10001

    SE2 (00003 )

    E4800 / UNIT 9 / 7

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    8/23

    ___________________________________________________________________

    Kod mnemonik untuk kawalan pembungkusan.

    Alamat Arahan Data

    0000 LD 00000

    0001 OR 01000

    0002 AND NOT 00001

    0003 OUT 010000004 LD 01000

    0005 AND NOT 10001

    0006 OUT 10000

    0007 LD 00002

    0008 LD NOT 00003

    0009 CNT 010

    #0010

    0010 LD CNT 010

    0011 OR NOT 00003

    0012 AND 01000

    0013 OUT 100010014 FUN 01

    0012 LD TIM 002

    0013 AND NOT TIM 003

    0014 OUT 10002

    E4800 / UNIT 9 / 8

    END(01)

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    9/23

    ___________________________________________________________________

    JAWAB SEMUA SOALAN

    9.1 Lengkapkan jadual kod mnemonik yang di beri berdasarkan rajah tangga di

    bawah:

    9.2 Terangkan fungsi utamaproximity switch dalam kawalan motor berpenghantar?

    9.3 Padankan simbol simbol di bawah.

    00000

    TIMER

    10000 TAMAT

    OUTPUT

    END(01) INPUT

    E4800 / UNIT 9 / 9

    AKTIVITI 9a

    10000

    CNT010

    # 0010

    00001Alamat Arahan Data

    0001 LD 00001

    0003

    10000

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    10/23

    ___________________________________________________________________

    JAWAPAN 9.1

    Alamat Arahan Data

    0001 LD 00001

    0002 OR 10000

    0003 OUT 10000

    JAWAPAN 9.2

    Fungsi utama proximity switch dalam kawalan motor berpenghantar ialah untuk

    mengesan kehadiran plet besi.

    JAWAPAN 9.3

    00000

    TIMER

    10000 TAMAT

    OUTPUT

    END(01) INPUT

    9.4 KAWALAN LAMPU TRAFIK

    E4800 / UNIT 9 / 10

    MAKLUMBALAS 9a

    CNT010

    # 0010

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    11/23

    ___________________________________________________________________

    Rajah 9.4 menunjukkan kawalan lampu trafik yang dipasang di sebatang

    jalanraya yang sedang diperbaiki. Sepasang lampu trafik dipasang bertentangan

    arah di kedua-dua laluan jalanraya untuk mengawal kesesakan lalulintas. Lamputersebut akan berkendali secara berselang-seli. Apabila lampu trafik L1 berwarna

    hijau, lampu trafik L2 akan memaparkan warna merah dan keadaan sebaliknya

    akan berulang. Penukaran nyalaan setiap lampu dikawal oleh pemasa selama 30

    saat.

    Rajah 9.4 : Kawalan Lampu Trafik

    Rajah Tangga untuk operasi kawalan lampu trafik.

    E4800 / UNIT 9 / 11

    TIM 001

    TIM000

    # 0300

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    12/23

    ___________________________________________________________________

    TIM 000

    TIM 000

    10000

    10001

    TIM 002

    TIM 002 TIM 003

    10002

    END(01)

    Kod mnemonik bagi rajah tangga kawalan lampu trafik.

    Alamat Arahan Data

    00000 LD NOT TIM 001

    00001 TIM 000

    #0300

    00002 LD TIM 000

    00003 TIM 001

    E4800 / UNIT 9 / 12

    TIM001

    # 0600

    10000

    10001

    TIM002

    TIM

    003

    10002

    10003

    # 0150

    # 0150

    # 0150

    # 0300

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    13/23

    ___________________________________________________________________

    #0600

    00004 LD NOT TIM 000

    00005 OUT 10000

    00006 LD NOT 1000000007 OUT 10001

    00008 LD 10001

    00009 TIM 002

    #0150

    00010 LD TIM 002

    00011 TIM 003

    #0300

    00012 LD TIM 002

    00013 AND NOT TIM 003

    00014 OUT 10002

    00015 LD NOT 10002

    00016 OUT 10003

    00017 FUN 01

    9.5 KAWALN PENGISIAN DAN PENGELUARAN

    Rajah 9.5 : Pengisian dan Pengeluaran

    Rajah 9.5 menunjukkan operasi pengawalan paras cecair dalam sebuah tangki. Dalam

    proses ini, dua sensor (TLB1 dan TLB2) digunakan untuk mengesan paras cecair yang

    E4800 / UNIT 9 / 13

    MVI

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    14/23

    ___________________________________________________________________

    dimasukkan ke dalam tangki. Injap MVI berfungsi sebagai pengawal kepada masukan

    cecair melalui saluran paip dan injap MV2 pula mengawal keluaran cecair.

    Kendaliannya:

    1. Apabila punat tekan mula (PB1) ditekan, injap MV1 akan terbuka dan cecair

    akan dialirkan ke dalam tangki. Di waktu yang sama, motor pengisar mula

    berfungsi.

    2. Apabila cecair melepasi TLB2 dan mencecah ke TLB1, injap MV1 akan

    tutup dan motor pengisar mula berhenti.

    3. Apabila PB1 ditekan semula, injap MV2 akan terbuka dan cecair mula

    dialirkan keluar daripada tangki. MV2 akan tertutup apabila paras cecair

    berada di bawah paras TLB2.

    4. Setelah proses berulang sebanyak empat kali, lampu pertunjuk paras (PL)

    akan terpadam. Proses pengisian dan pengeluaran cecair pada tangki akan

    dihentikan walaupun PB1 ditekan.

    Masukan Keluaran

    00000 Punat Tekan Mula (PB1) 10000 Injap Bekalan Air (MV1)

    00001 Punat Tekan Henti (PB2) 10001 Injap Keluaran Air (MV2)

    00005 Suis Paras Atas (TLB1) 10002 Motor Pengisar (M)00006 Suis Paras Bawah (TLB2) 10004 Penunjuk Paras

    10005 - Buzzer

    Jadual 9.5 : Jadual Umpukan

    E4800 / UNIT 9 / 14

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    15/23

    ___________________________________________________________________

    Rajah Tangga untuk proses kawalan pengisian dan pengeluaran.

    00000 10005 10004 00005

    10000 Masuk

    10002

    00005 00006

    10001

    CNT 047

    10004

    E4800 / UNIT 9 / 15

    Mula10000

    MV110000

    MV110001

    MV210001

    MV110000

    TLB1ATAS

    TLB2BAWAH

    Pengisar

    MV2

    Keluaran

    MV200001

    4Counts

    BerhentiCNT 047

    PL

    PenunjukParas

    TIM 000#0020

    01000

    CNT 047#0004

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    16/23

    ___________________________________________________________________

    CNT 047 TIM 000

    1000501000

    Kod Mnemonik bagi proses kawalan pengisian dan pengeluaran.

    Alamat Arahan Data

    0000 LD 000000001 OR 10000

    0002 AND NOT 10005

    0003 AND NOT 10004

    0004 AND NOT 00005

    0005 OUT 10000

    0006 LD 10000

    0007 OUT 10002

    0008 LD 10000

    0009 AND NOT 00005

    0010 OR 10001

    0011 AND NOT 00006

    0012 OUT 100010013 LD 10001

    0014 LD 00001

    0015 CNT 047

    #0004

    0016 LD CNT 047

    0017 OUT 10004

    0018 LD 01000

    0019 TIM 000

    #0020

    0020 LD CNT 047

    0021 OR 01000

    0022 AND NOT TIM 000

    0023 OUT 10005

    0024 FUN 01

    E4800 / UNIT 9 / 16

    FUN(01)

    Reset

    BZ

    Buzzer

    Reset

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    17/23

    Masukan

    00000 Punat Tekan Mula (PB1)00001 Punat Tekan Henti (PB2)

    00002 Sensor (BL1)00003 Sensor (BL2)

    Keluaran

    10000 Injap Air (MV1)

    10001 Injap Air (MV2)10002 Motor 1 (M)

    ___________________________________________________________________

    JAWAB SEMUA SOALAN

    9.1 Berdasarkan kod mnemonik yang diberikan pada jadual di bawah, tuliskan rajah

    tangga.

    Alamat Arahan Data

    00000 LD 00000

    00001 LD 00001

    00002 LD 00002

    00003 SFT 100

    100

    00004 FUN (01 )

    9.2MV1

    Kipas Pengisar

    Kendaliannya:

    1. Injap MV1 akan dibuka sehingga air mencecah ke paras BL1.

    2. Kipas pengisar di Onkan selama 30 saat.3. Selepas itu injap MV2 akan di buka sehingga air mencecah ke paras BL2.

    4. Masukan dan keluaran air akan berulang sebanyak 4 kali.

    5. Proses masukan dan keluaran air akan di tamatkan setelah proses tersebut

    berulang sebanyak empat kali.

    Berdasarkan kenyataan kendalian diatas :

    Lukiskan Rajah Tangga.

    E4800 / UNIT 9 / 17

    Motor

    AKTIVITI 9b .

    BL1MV2

    M1

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    18/23

    ___________________________________________________________________

    Tuliskan Kod Mnemonik.

    JAWAPAN 9.1

    00000

    JAWAPAN 9.2

    a. Rajah tangga:

    00000 00002

    10000 In

    10002

    CNT 047

    E4800 / UNIT 9 / 18

    MAKLUMBALAS 9b

    00001

    00002

    Set

    Pulse

    Reset

    SSFT100

    CP

    R 100

    10000

    MV100002

    Motor 1

    10002

    30

    Seconds

    Tim 000

    END(01)

    TIM 000

    #0300

    10001

    MV1

    MV2

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    19/23

    ___________________________________________________________________

    b. Kod Mnemonik bagi rajah tangga untuk jawapan 9.2

    Alamat Arahan Data

    00000 LD 00000

    00001 OR 10000

    00002 AND NOT 00002

    00003 OUT 10000

    00004 LD 00002

    00005 OUT 10002

    00006 LD 10002

    00007 TIM 000

    #0300

    00008 AND NOT TIM 000

    00009 OUT 1000100010 FUN (01)

    E4800 / UNIT 9 / 19

    PENILAIAN KENDIRI

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    20/23

    ___________________________________________________________________

    SOALAN 1

    1. Luliskan rajah tangga berdasarkan kod mnemonik pada jadual di bawah.

    Alamat Arahan Data

    00000 LD 25313

    00001 OUT TR 0

    00002 CMP(20) -#01F0

    000

    00003 AND 25505

    00004 OUT 10000

    00005 LD TR 0

    00006 AND 25506

    00007 OUT 10001

    00008 LD TR 0

    00009 AND 25507

    00010 OUT 10002

    SOALAN 2

    2. Berdasarkan rajah tangga di bawah, tuliskan kod mnemoniknya.

    E4800 / UNIT 9 / 20

    S1

    04000

    DIFU(13) 04000

    ADD(30)H00

    #0001

    H00

    04001

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    21/23

    ___________________________________________________________________

    JAWAPAN 1

    25313

    1.

    E4800 / UNIT 9 / 21

    S2

    04001

    MAKLUMBALAS PENILAIAN KENDIRI

    CMP(20)#01F0

    000

    10000

    DIFU(13) 04000

    SUB(31)H00

    #0001H00

    00001

    25313

    CMP(20)H00

    #0100

    25506 (=)

    25505 (>)

    DIFU(13) 04000

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    22/23

    ___________________________________________________________________

    JAWAPAN 2

    a.

    Alamat Arahan Data

    00000 LD 00000

    00001 DIFU(13) 0400000002 LD 04000

    00003 ADD(30)

    H00

    #0001

    H00

    00004 LD 00001

    00005 DIFU(13) 04001

    00006 LD 04000

    00007 SUB(31)

    E4800 / UNIT 9 / 22

    10000

    10001

    10002

    25505 (>)

    25506 (=)

    25505 (

  • 8/2/2019 E4800 Programmable Logic Controllers UNIT9

    23/23

    ___________________________________________________________________

    H00

    #0001

    H00

    00008 LD 2531300009 OUT TR 0

    00010 CMP(20)

    H00

    #0100

    00011 AND 25506

    00012 LD TR 0

    00013 AND 25505

    00014 OR LD

    00015 OUT 10000

    00016 FUN(01)

    E4800 / UNIT 9 / 23