Post on 05-Apr-2018
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