Anda di halaman 1dari 60

Daftar isi

Basic Programmable Logic Controler ................................................................................... 1

I. PLC ( Programmable Logic Controler ) ......................................................................... 1

II. I/O ADDRESSING PLC OMRON CP1E ...................................................................... 5

III. BASIC WIRING DIAGRAM ..................................................................................... 6

IV. Gerbang Logika ........................................................................................................... 7

4.1.1 Gerbang AND ( AND Gate ) ............................................................................... 7

4.1.2 Gerbang OR ( OR Gate ) ..................................................................................... 8

4.1.3 Gerbang NOT ( NOT Gate ) ................................................................................ 9

4.1.4 Gerbang NOR ( NOR Gate ) ................................................................................ 9

4.1.5 Gerbang NAND ( NAND Gate ) ....................................................................... 10

4.1.6 Gerbang X-OR ( X-OR Gate ) ........................................................................... 11

4.1.7 Gerbang X-NOR ( X-NOR Gate ) ..................................................................... 11

V. PEMROGRAMAN PLC ............................................................................................... 13

VI. Configurasi CX-Programmer to PLC CP1E NA20DR ............................................. 13

V1I. Membuat Program dengan CX Programmer ............................................................. 15

7.1.1 Membuat Program Interlocking ......................................................................... 15

7.1.2 Timer Intruction ................................................................................................. 20

7.1.3 Counter Intruction .............................................................................................. 21

7.1.4 Langkah membuat diagram Ladder Timer and Counter .................................... 21

VIII DIFU and DIFD Instruction ...................................................................................... 29

8.1 Penjelasan Instruksi DIFU ................................................................................. 29

8.2 Penjelasan Instruksi DIFD ................................................................................. 29

Advance Programming Programmable Logic Controler .................................................. 33

IX. Shift Register – SFT(10) ........................................................................................... 33

X. Increment and Decrement Instruction ........................................................................... 33

XI. MOV INSTRUCTION .............................................................................................. 34


XII. Compare Instruction .................................................................................................. 36

12.1 >=(325) Greater than or equal .................................................................................. 36

12.2 <= (315) less than or equal ....................................................................................... 36

XIII. Langkah membuat Instruksi Increment , Decrement , MOV dan Compare ............. 38

XIV. SCALING.................................................................................................................. 43

1. Wiring Analog Input ..................................................................................................... 43

2. Ladder Programming .................................................................................................... 43

XV. Arithmetic Instruction ............................................................................................... 46

15.1 Penjumlahan....................................................................................................... 46

15.2 Pengurangan ....................................................................................................... 46

15.3 Perkalian ............................................................................................................ 47

15.4 Pembagian .......................................................................................................... 47

XVI. Pemetaan Alokasi Memori Pada PLC ....................................................................... 48

16.1 Konversi Binary to BCD .................................................................................... 49

16.2 Konversi BCD to Binary.................................................................................... 49

16.3 Konversi Binary to Real..................................................................................... 50

16.4 Konversi Real to Binary..................................................................................... 50


Basic Programmable Logic Controler
I. PLC ( Programmable Logic Controler )
 Pengertian

Programmable Logic Controllers (PLC) adalah komputer elektronik yang


mudah digunakan (user friendly) yang memiliki fungsi kendali untuk berbagai tipe
dan tingkat kesulitan yang beraneka ragam. Definisi Programmable Logic Controller
adalah :sistem elektronik yang beroperasi secara dijital dan didisain untuk pemakaian
di lingkungan industri, dimana sistem ini menggunakan memori yang dapat diprogram
untuk penyimpanan secara internal instruksi-instruksi yang mengimplementasikan
fungsi-fungsi spesifik seperti logika, urutan, perwaktuan, pencacahan dan operasi
aritmatik untuk mengontrol mesin atau proses melalui modul-modul I/O dijital
maupun analog.

 Berdasarkan namanya konsep PLC adalah sebagai berikut :

1.Programmable, menunjukkan kemampuan dalam hal memori untuk menyimpan


program yang telah dibuat yang dengan mudah diubah-ubah fungsi atau
kegunaannya.

2. Logic, menunjukkan kemampuan dalam memproses input secara aritmatik dan


logic (ALU), yakni melakukan operasi membandingkan, menjumlahkan,
mengalikan, membagi, mengurangi, negasi, AND, OR, dan lain sebagainya.

3.Controller, menunjukkan kemampuan dalam mengontrol dan mengatur proses


sehingga menghasilkan output yang diinginkan.

PLC ini dirancang untuk menggantikan suatu rangkaian relay sequensial dalam
suatu sistem kontrol. Selain dapat diprogram, alat ini juga dapat dikendalikan, dan
dioperasikan oleh orang yang tidak memiliki pengetahuan di bidang pengoperasian
komputer secara khusus. PLC ini memiliki bahasa pemrograman yang mudah
dipahami dan dapat dioperasikan bila program yang telah dibuat dengan menggunakan
software yang sesuai dengan jenis PLC yang digunakan sudah dimasukkan. Alat ini
bekerja berdasarkan input-input yang ada dan tergantung dari keadaan pada suatu waktu
tertentu yang kemudian akan meng-ON atau meng-OFF kan output-output. “1”

1
menunjukkan bahwa keadaan yang diharapkan terpenuhi sedangkan “0” berarti
keadaan yang diharapkan tidak terpenuhi. PLC juga dapat diterapkan untuk
pengendalian sistem yang memiliki output banyak.

Fungsi dan kegunaan PLC sangat luas. Dalam prakteknya PLC dapat dibagi secara
umum dan secara khusus. Secara umum fungsi PLC adalah sebagai berikut:

1. Sekuensial Control. PLC memproses input sinyal biner menjadi output yang
digunakan untuk keperluan pemrosesan teknik secara berurutan (sekuensial), disini
PLC menjaga agar semua step atau langkah dalam proses sekuensial berlangsung
dalam urutan yang tepat.

2. Monitoring Plant. PLC secara terus menerus memonitor status suatu sistem
(misalnya temperatur, tekanan, tingkat ketinggian) dan mengambil tindakan yang
diperlukan sehubungan dengan proses yang dikontrol (misalnya nilai sudah melebihi
batas) atau menampilkan pesan tersebut pada operator.

Sedangkan fungsi PLC secara khusus adalah dapat memberikan input ke CNC
(Computerized Numerical Control). Beberapa PLC dapat memberikan input ke CNC
untuk kepentingan pemrosesan lebih lanjut. CNC bila dibandingkan dengan PLC
mempunyai ketelitian yang lebih tinggi dan lebih mahal harganya. CNC biasanya
dipakai untuk proses finishing, membentuk benda kerja, moulding dan sebagainya.
Prinsip kerja sebuah PLC adalah menerima sinyal masukan proses yang dikendalikan
lalu melakukan serangkaian instruksi logika terhadap sinyal masukan tersebut sesuai
dengan program yang tersimpan dalam memori lalu menghasilkan sinyal keluaran
untuk mengendalikan aktuator atau peralatan lainnya.

 Keuntungan dan Kerugian PLC

Dalam industri-industri yang ada sekarang ini, kehadiran PLC sangat dibutuhkan
terutama untuk menggantikan sistem wiring atau pengkabelan yang sebelumnya masih
digunakan dalam mengendalikan suatu sistem. Dengan menggunakan PLC akan diperoleh
banyak keuntungan diantaranya adalah sebagai berikut:

2
- Fleksibel
Pada masa lalu, tiap perangkat elektronik yang berbeda dikendalikan dengan
pengendalinya masing-masing. Misal sepuluh mesin membutuhkan sepuluh
pengendali, tetapi kini hanya dengan satu PLC kesepuluh mesin tersebut dapat
dijalankan dengan programnya masing-masing.
- Perubahan dan pengkoreksian kesalahan sistem lebih mudah
Bila salah satu sistem akan diubah atau dikoreksi maka pengubahannya hanya
dilakukan pada program yang terdapat di komputer, dalam waktu yang relatif singkat,
setelah itu didownload ke PLC-nya. Apabila tidak menggunakan PLC, misalnya relay
maka perubahannya dilakukan dengan cara mengubah pengkabelannya. Cara ini
tentunya memakan waktu yang lama.
- Jumlah kontak yang banyak
Jumlah kontak yang dimiliki oleh PLC pada masing-masing coil lebih banyak
daripada kontak yang dimiliki oleh sebuah relay.
- Harganya lebih murah
PLC mampu menyederhanakan banyak pengkabelan dibandingkan dengan
sebuah relay. Maka harga dari sebuah PLC lebih murah dibandingkan dengan harga
beberapa buah relay yang mampu melakukan pengkabelan dengan jumlah yang sama
dengan sebuah PLC. PLC mencakup relay, timers, counters, sequencers, dan berbagai
fungsi lainnya.
- Pilot running
PLC yang terprogram dapat dijalankan dan dievaluasi terlebih dahulu di kantor
atau laboratorium. Programnya dapat ditulis, diuji, diobserbvasi dan dimodifikasi bila
memang dibutuhkan dan hal ini menghemat waktu bila dibandingkan dengan sistem
relay konvensional yang diuji dengan hasil terbaik di pabrik.
- Observasi visual
Selama program dijalankan, operasi pada PLC dapat dilihat pada layar CRT.
Kesalahan dari operasinya pun dapat diamati bila terjadi.
- Kecepatan operasi
Kecepatan operasi PLC lebih cepat dibandingkan dengan relay. Kecepatan PLC
ditentukan dengan waktu scannya dalam satuan millisecond.

3
- Metode Pemrograman Ladder atau Boolean
Pemrograman PLC dapat dinyatakan dengan pemrograman ladder bagi teknisi,
atau aljabar Boolean bagi programmer yang bekerja di sistem kontrol digital atau
Boolean.
- Sifatnya tahan uji
Solid state device lebih tahan uji dibandingkan dengan relay dan timers mekanik
atau elektrik. PLC merupakan solid state device sehingga bersifat lebih tahan uji.
- Menyederhanakan komponen-komponen sistem kontrol
Dalam PLC juga terdapat counter, relay dan komponen-komponen lainnya,
sehingga tidak membutuhkan komponen-komponen tersebut sebagai tambahan.
Penggunaan relay membutuhkan counter, timer ataupun komponen-komponen lainnya
sebagai peralatan tambahan.
- Dokumentasi
Printout dari PLC dapat langsung diperoleh dan tidak perlu melihat blueprint
circuit-nya. Tidak seperti relay yang printout sirkuitnya tidak dapat diperoleh.
- Keamanan
Pengubahan pada PLC tidak dapat dilakukan kecuali PLC tidak dikunci dan
diprogram. Jadi tidak ada orang yang tidak berkepentingan dapat mengubah program
PLC selama PLC tersebut dikunci.
- Dapat melakukan pengubahan dengan pemrograman ulang
Karena PLC dapat diprogram ulang secara cepat, proses produksi yang
bercampur dapat diselesaikan. Misal bagian B akan dijalankan tetapi bagian A masih
dalam proses, maka proses pada bagian B dapat diprogram ulang dalam satuan detik.
- Penambahan rangkaian lebih cepat
Pengguna dapat menambah rangkaian pengendali sewaktu-waktu dengan cepat,
tanpa memerlukan tenaga dan biaya yang besar seperti pada pengendali konvensional.
Selain keuntungan yang telah disebutkan di atas maka ada kerugian yang dimiliki oleh
PLC, yaitu:
- Teknologi yang masih baru
Pengubahan sistem kontrol lama yang menggunakan ladder atau relay ke
konsep komputer PLC merupakan hal yang sulit bagi sebagian orang
- Buruk untuk aplikasi program yang tetap
Beberapa aplikasi merupakan aplikasi dengan satu fungsi. Sedangkan PLC
dapat mencakup beberapa fungsi sekaligus. Pada aplikasi dengan satu fungsi jarang

4
sekali dilakukan perubahan bahkan tidak sama sekali, sehingga penggunaan PLC pada
aplikasi dengan satu fungsi akan memboroskan (biaya).
- Pertimbangan lingkungan
Dalam suatu pemrosesan, lingkungan mungkin mengalami pemanasan yang
tinggi, vibrasi yang kontak langsung dengan alat-alat elektronik di dalam PLC dan hal
ini bila terjadi terus menerus, mengganggu kinerja PLC sehingga tidak berfungsi
optimal.
- Operasi dengan rangkaian yang tetap
Jika rangkaian pada sebuah operasi tidak diubah maka penggunaan PLC lebih
mahal dibanding dengan peralatan kontrol lainnya. PLC akan menjadi lebih efektif bila
program pada proses tersebut di-upgrade secara periodik.
II. I/O ADDRESSING PLC OMRON CP1E

Pada PLC CP1E NA 20DR ini terdapat 4 modul yang digunakan yaitu modul
digital input , modul digital output serta analog input dan analog output.
Untuk pengalamatan digital input dan output dapat dilihat pada format diatas ,
sedangkan untuk alamat analog input dan output hanya berbeda channelnya saja . untuk
analog input menggunakan channel 90ch dan 91ch sedangkan untuk analog output
menggunakan channel 190ch.

5
III. BASIC WIRING DIAGRAM

6
IV. Gerbang Logika

Terdapat 7 jenis Gerbang Logika Dasar yang membentuk sebuah Sistem


Elektronika Digital, yaitu :

1. Gerbang AND
2. Gerbang OR
3. Gerbang NOT
4. Gerbang NAND
5. Gerbang NOR
6. Gerbang X-OR (Exclusive OR)
7. Gerbang X-NOR (Exlusive NOR)

Tabel yang berisikan kombinasi-kombinasi Variabel Input (Masukan) yang


menghasilkan Output (Keluaran) Logis disebut dengan “Tabel
Kebenaran” atau “Truth Table”.

Input dan Output pada Gerbang Logika hanya memiliki 2 level. Kedua Level
tersebut pada umumnya dapat dilambangkan dengan :

 HIGH (tinggi) dan LOW (rendah)


 TRUE (benar) dan FALSE (salah)
 ON (Hidup) dan OFF (Mati)
 1 dan 0

Contoh Penerapannya ke dalam Rangkaian Elektronika yang memakai


Transistor TTL (Transistor-transistor Logic), maka 0V dalam Rangkaian akan
diasumsikan sebagai “LOW” atau “0” sedangkan 5V akan diasumsikan sebagai
“HIGH” atau “1”. Berikut ini adalah Penjelasan singkat mengenai 7 jenis Gerbang
Logika Dasar beserta Simbol dan Tabel Kebenarannya.

4.1.1 Gerbang AND ( AND Gate )


Gerbang AND memerlukan 2 atau lebih Masukan (Input) untuk
menghasilkan hanya 1 Keluaran (Output). Gerbang AND akan menghasilkan
Keluaran (Output) Logika 1 jika semua masukan (Input) bernilai Logika 1 dan
akan menghasilkan Keluaran (Output) Logika 0 jika salah satu dari masukan

7
(Input) bernilai Logika 0. Simbol yang menandakan Operasi Gerbang Logika AND
adalah tanda titik (“.”) atau tidak memakai tanda sama sekali. Contohnya : Z = X.Y
atau Z = XY.
Simbol dan Tabel Kebenaran Gerbang AND (AND Gate)

4.1.2 Gerbang OR ( OR Gate )


Gerbang OR memerlukan 2 atau lebih Masukan (Input) untuk menghasilkan
hanya 1 Keluaran (Output). Gerbang OR akan menghasilkan Keluaran (Output) 1
jika salah satu dari Masukan (Input) bernilai Logika 1 dan jika ingin menghasilkan
Keluaran (Output) Logika 0, maka semua Masukan (Input) harus bernilai Logika 0.
Simbol yang menandakan Operasi Logika OR adalah tanda Plus (“+”).
Contohnya : Z = X + Y. Simbol dan Tabel Kebenaran Gerbang OR (OR Gate):

8
4.1.3 Gerbang NOT ( NOT Gate )
Gerbang NOT hanya memerlukan sebuah Masukan (Input) untuk
menghasilkan hanya 1 Keluaran (Output). Gerbang NOT disebut juga dengan
Inverter (Pembalik) karena menghasilkan Keluaran (Output) yang berlawanan
(kebalikan) dengan Masukan atau Inputnya. Berarti jika kita ingin mendapatkan
Keluaran (Output) dengan nilai Logika 0 maka Input atau Masukannya harus
bernilai Logika 1. Gerbang NOT biasanya dilambangkan dengan simbol minus (“-
“) di atas Variabel Inputnya.
Simbol dan Tabel Kebenaran Gerbang NOT ( NOT Gate ) :

4.1.4 Gerbang NOR ( NOR Gate )


Arti NOR adalah NOT OR atau BUKAN OR, Gerbang NOR merupakan
kombinasi dari Gerbang OR dan Gerbang NOT yang menghasilkan kebalikan dari
Keluaran (Output) Gerbang OR. Gerbang NOR akan menghasilkan Keluaran

9
Logika 0 jika salah satu dari Masukan (Input) bernilai Logika 1 dan jika ingin
mendapatkan Keluaran Logika 1, maka semua Masukan (Input) harus bernilai
Logika 0.
Simbol dan Tabel Kebenaran Gerbang (NOR Gate)

4.1.5 Gerbang NAND ( NAND Gate )


Arti NAND adalah NOT AND atau BUKAN AND, Gerbang NAND
merupakan kombinasi dari Gerbang AND dan Gerbang NOT yang menghasilkan
kebalikan dari Keluaran (Output) Gerbang AND. Gerbang NAND akan
menghasilkan Keluaran Logika 0 apabila semua Masukan (Input) pada Logika 1
dan jika terdapat sebuah Input yang bernilai Logika 0 maka akan menghasilkan
Keluaran (Output) Logika 1.
Simbol dan Tabel Kebenaran Gerbang NAND (NAND Gate)

10
4.1.6 Gerbang X-OR ( X-OR Gate )
X-OR adalah singkatan dari Exclusive OR yang terdiri dari 2 Masukan
(Input) dan 1 Keluaran (Output) Logika. Gerbang X-OR akan menghasilkan
Keluaran (Output) Logika 1 jika semua Masukan-masukannya (Input) mempunyai
nilai Logika yang berbeda. Jika nilai Logika Inputnya sama, maka akan
memberikan hasil Keluaran Logika 0.
Simbol dan Tabel Kebenaran Gerbang X-OR (X-Gate)

4.1.7 Gerbang X-NOR ( X-NOR Gate )


Seperti Gerbang X-OR, Gerban X-NOR juga terdiri dari 2 Masukan (Input)
dan 1 Keluaran (Output). X-NOR adalah singkatan dari Exclusive NOR dan
merupakan kombinasi dari Gerbang X-OR dan Gerbang NOT. Gerbang X-NOR
akan menghasilkan Keluaran (Output) Logika 1 jika semua Masukan atau Inputnya

11
bernilai Logika yang sama dan akan menghasilkan Keluaran (Output) Logika 0 jika
semua Masukan atau Inputnya bernilai Logika yang berbeda. Hal ini merupakan
kebalikan dari Gerbang X-OR (Exclusive OR).
Simbol dan Tabel Kebenaran Gerbang X-NOR (X-NOR Gate):

12
V. PEMROGRAMAN PLC
CX Programmer adalah software ladder untuk PLC merk OMRON. Software ini
beroperasi di bawah sistem operasi Windows, oleh sebab itu pemakai software ini
diharapkan sudah familier dengan sistem operasi Windows antara lain untuk menjalankan
software program aplikasi, membuat file, menyimpan file, mencetak file,menutup file,
membuka file, dan keluar dari (menutup) software program.Ada beberapa persyaratan
minimum yang harus dipenuhi untuk bisa mengoperasikan CX Programmer secara optimal
yaitu:

 Komputer IBM PC/AT kompatibel


 CPU Pentium I minimal 133 MHz
 RAM 32 Mega bytes
 Hard disk dengan ruang kosong kurang lebih 100 MB
 Monitor SVGA dengan resolusi 800 x 600

VI. Configurasi CX-Programmer to PLC CP1E NA20DR


 Buka software CX-Programmer
 Pada tampilan awal CX-Programmer pilih NEW lalu pilih type PLC CP1E

13
 Pilih Setting untuk mengatur CPU Type yaitu NA lalu klik OK

 Untuk komunikasinya pilih USB lalu OK maka akan muncul tampilan awal
CX-Programmer

14
V1I. Membuat Program dengan CX Programmer
7.1.1 Membuat Program Interlocking
- Tools yang digunakan untuk membuat program dan memanggil blok intruksi
adalah yang di lingkaran hitam saja.

- Pilih new contact NO untuk membuat inputan 1 dengan alamat 0.00 dapat
dilihat pada gambar dibawah ini lalu pilih OK , untuk symbol bebas
penamaannya sesuai dengan kebutuhan.

15
- Lalu untuk membuat input yang berfungsi untuk mematikan sistem nantinya
dapat dilakukan dengan langkah diatas tetapi memilih contact NC dan
alamatnya diganti dengan 0.01 artinya input dengan bit yang berbeda.

- Setelah itu pilih simbol coil untuk membuat output dapat dilihat pada gambar
dibawah ini :

16
- Untuk alamat output pilih masukan alamat 100.00 lalu OK , ketika muncul
untuk symbol dapat diisi sesuai kebutuhan atau dikosongkan lalu OK .

17
- maka tampilannya akan seperti gambar dibawah ini

- untuk membuat interlocking pilih vertikal line untuk membuat garis kebawah
dapat dilihat pada gambar berikut

- lalu tambahkan contact NO ( Normally Open ) dengan alamat outputnya dapat


dilihat pada gambar dibawah ini

18
- setelah itu program bisa di transfer langsung ke PLC atau dapat disimulasikan
secara online , jika ingin di transfer langsung ke PLC kita pilih menu PLC lalu
Work Online

- setelah itu akan muncul keadaan PLC secara online yang ditandai ladder
berwarna hijau

- lalu download langsung ke PLC dengan cara pilih menu PLC lalu Transfer
kemudian pilih To PLC. Jika ada notifikasi pilih yes saja sampai selesai .

19
- maka program akan berhasil di download pada PLC CP1E NA20DR

7.1.2 Timer Intruction


Timer, adalah instruksi yang jika instruksi ini diberikan input ON
kepadanya, maka setelah selang waktu yang ditentukan, output timer ini akan
berubah dari keadaan awal OFF menjadi ON sampai dengan input timer dimatikan
(ON->OFF). Untuk lebih jelasnya, lihat gambar dibawah ini:

Gambar di atas adalah diagram ladder sederhana untuk menghidupkan suatu


lampu menggunakan timer. Dari ladder di atas, maka jika saklar 0.00 dihidupkan,
maka timer akan mulai bekerja, dan lampu belum hidup. Setelah selang waktu 2
sekon (20 x 100 ms) maka TIM000 akan ON dan membuat lampu 10.00 HIDUP.
Lampu akan langsung mati jika saklar dimatikan.

20
7.1.3 Counter Intruction
Counter, adalah instruksi yang jika diberikan input ON setelah beberapa
kali seperti yang diinginkan oleh programmer, maka output counter akan
berubah dari keadaan awal OFF menjadi ON sampai dengan kita memberikan
input ON pada bagian reset counter.
Untuk lebih jelasnya, lihat gambar di bawah ini:

Gambar di atas adalah diagram ladder sederhana untuk menghidupkan


suatu lampu menggunakancounter. Dari ladder di atas, jika kita menekan tombol
1 (0.00) sebanyak 3 kali maka CNT000 akan ON dan membuat lampu 10.00
HIDUP. Jika kita terus menekan tombol 1 sampai beberapa kali, misalnya
sepuluh kali. maka tetap saja CNT000 akan terus ON. Yang bisa mematikan
CNT000 atau dengan kata lain mematikan lampu adalah tombol 2. Cukup
menekan tombol 2 sekali, maka lampu akan OFF. Jadi pada program diatas,
lampu akan menyala setelah kita menekan tombol 1 sebanyak 3 kali dan lampu
akan mati jika kita menekan tombol 2. Jika kita sudah menekan tombol 1
sebanyak 2 kali, namun setelah itu kita menekan tombol 2, maka jika ingin
menghidupkan lampu, harus mulai dari awal lagi, yaitu dengan menekan tombol
1 sebanyak 3 kali, karena yang 2 kali tadi sudah direset oleh tombol 2.
7.1.4 Langkah membuat diagram Ladder Timer and Counter

- Jalankan program CX-Programmer dan CX-Simulator Tampilan dasar program

21
- Setelah itu mencoba membuat program sederhana

- Buat sebuah kontak NO ( Normally Open ) dan beri nama Start dengan alamat
input PLC yaitu 0.00

22
- Buat kontak NC sebagai Stop dengan alamat input 0.01

- Buat sebuah output pada akhir ladder , beri alamat pada 10.00 atau 100.00 jika
kita koneksikan pada PLC CP1E

- Beri alamat 10.00 untuk membuat program interlocking. Apabila rangkaian


sudah terbuat kita akan coba untuk simulasi program

23
- Klik OK untuk mendownload program, symbol dan comment

- Klik yes

- Klik ok

24
- Untuk mengetahui sesuai atau tidaknya program kita force input dengan nilai
1

- Rangkaian terkunci untuk mematikan force stop dengan nilai 1

Dengan Dasar rangkaian diatas anda dapat berimprovisasi membuat rangkaian


yang lebih komplex dan mencoba intruksi-intruksi lainnya. Untuk membuat
timer dan counter dapat dilihat secara step by step berikut ini .

25
Ketika mendapat kesulitan untuk mengetahui standar penulisannya, untuk itu
klik detail

Dari Instruction Help kita tau bagaimana cara penulisan yang benar, pada
layar Edit Instruction terdapat 2 operand untuk timer number dan nilai waktu
timer, untuk timer no masukan angka 1 dan nilai timer #100

26
Apabila output 10.00 berkerja set value dari timer mnghitung mundur, kontak
T000 berkerja apabila nilai timer mencapai angka 0.
Berikutnya buat intruksi counter dengan nilai hitungan 10

Input 0.02 untuk menghitung mundur nilai dari set value, input 0.03 untuk
mereset set value counter C000 adalah output counter apabila bernilai 0 maka
10.02 ON . Setelah selsai membuat program maka download program dan
simulasikan.
Untuk merubah alamat secara cepat kita dapat merubah address selagi kita
online, seperti dibawah ini.

27
28
VIII DIFU and DIFD Instruction
8.1 Penjelasan Instruksi DIFU

Penulisan syntax DIFU adalah DIFU 10.00. 0.00 mengaktifkan DIFU 10.00
untuk satu scan time pada saat perubahan sinyal masukan dari 0 ke
1 (Rising). Ketika alamat 0.00 ter-energize, maka DIFU 10.00 akan aktif, silahkan
lihat keluaran pada PLC, namun aktifnya LED hanya dalam 0,1s, sangat cepat dan
susah untuk dilihat. Lebih jelasnya lihat timing diagram, masukan 0.00 adalah
sensor ketinggi

Ketika sensor ketinggian aktif, DIFU hanya akan aktif 0,1s. Oleh karena itu
diperlukan perintah KEEP untuk melakuka penguncian agar kerja dari DIFU bisa
terlihat. Silahkan lihat LED 10.01 yang ada dalam keadaan menyala.
8.2 Penjelasan Instruksi DIFD

29
DIFD merupakan kebalikan dari DIFU. Penulisan syntaxnya adalah DIFD
10.02. 0.02 berfungsi untuk mengaktifkan bit DIF 10.02 untuk satu scan time pada
saat perubahan sinyal masukan dari 1 ke 0 (falling). Ketika alamat 0.02 ter-energize,
maka DIFD 10.02 tidak akan aktif, namun ketika alamat 0.02 kembali mati, tak ter-
energize baru kemudian DIFD 10.02 akan aktif, silahkan lihat keluaran pada PLC,
namun aktifnya LED hanya dalam 0,1s, sangat cepat dan susah untuk dilihat. Lebih
jelasnya lihat timing diagram, masukan 0.00 adalah sensor pembatas.

Ketika sensor pembatas kembali tak ter-energize, DIFD hanya akan aktif 0,1s. Oleh
karena itu diperlukan perintah KEEP untuk melakuka penguncian agar kerja
dari DIFD bisa terlihat. Silahkan lihat LED 10.03 yang ada dalam keadaan menyala.
Kedua instruksi ini masuk ke dalam jenis ladder instructions, pada sub kategori bit
control instructions.
Untuk penjelasan mengenai instruksi DIFU dan DIFD lihat gambar berikut:

Jadi seperti terlihat pada gambar di atas, baik instruksi DIFU maupun instruksi
DIFD output ON nya (warna hitam pada gambar) hanya sekali dan dalam waktu
yang singkat saja, atau biasa disebut one scan only.sedangkan perbedaan dari
instruksi DIFU dan DIFD, bahwa instruksi DIFU ini akan ON (tentunya dalam
waktu singkat saja) saat input baru saja mengalami perubahan dari OFF ke ON.
Sedangkan pada instruksi DIFD, akan ON (dalam waktu singkat saja) saat input
baru saja mengalami perubahan dari ON ke OFF.

Untuk lebih memahami instruksi DIFU dan DIFD, perhatikan gambar dibawah.

30
Diagram ladder di atas adalah untuk program penutupan garasi mobil otomatis.
Algoritma programnya seperti ini:

1. Segera setelah "tombol buka" (alamat 00.00) mulai di pencet maka "motor buka"
(alamat 10.00) akan HIDUP yang akan membuat garasi mobil akan membuka
2. Ketika pintu garasi telah membuka sepenuhnya, limit switch LS1 (00.01) akan
ON dan membuat "motor buka" MATI.
3. Mobil akan masuk ke garasi, dan selama mobil ini tengah lewat pada pintu
garasi, "sensor mobil" (00.02) akan ON.
4. Setelah mobil melewati pintu garasi dan berada sepenuhnya masuk ke garasi,
maka "sensor mobil" akan OFF dan "motor tutup" (10.01) akan HIDUP dan
pintu garasi akan mulai bergerak menutup.
5. Setelah pintu garasi sepenuhnya tertutup, limit switch LS2 akan ON dan akan
membuat "motor tutup" MATI.

Jadi untuk algoritma program seperti di atas, perlu digunakan instruksi DIFU
pada input "tombol buka". Dengan begitu jika kita memencet tombol misalnya
selama 3 detik baru kemudian melepas tombol, maka pintu akan tetap mulai
bergerak membuka pada saat tombol dipencet (pada detik-detik awal pemencetan
tombol) bukan pada saat kita selesai memencet. Sedangkan instruksi DIFD
perannya sangat vital sekali pada program di atas, yaitu ketika mobil mulai
melintasi pintu garasi, "sensor mobil" mulai ON dan ketika mobil sudah baru saja

31
melintasi pintu, yang artinya mobil sudah berada sepenuhnya di dalam garasi, maka
"sensor mobil" akan berubah dari ON ke OFF yang artinya DIFD akan ON dan
membuat "motor tutup" HIDUP dan pada akhirnya membuat pintu garasi tertutup.

32
Advance Programming Programmable Logic Controler
IX. Shift Register – SFT(10)
Simbol pada ladder :

Shift register merupakan aplikasi lain yang terdapat dalam PLC yang berfungsi
untuk menggeser data sejauh x bit sesuai berapa bit yang diprogram. Fungsi SHIFT
membutuhkan 3 inputan (LD) dimana LD yang pertama (LD 00000) digunakan untuk
memberi masukan/data ke register. Data tersebut berupa data biner 0 dan 1. Instruksi
LD yang kedua (LD 25502) adalah berfungsi untuk memberi clock masukan. LD yang
ketiga (LD 00001) adalah instruksi untuk mereset program shift register ini.

X. Increment and Decrement Instruction


++(590) binary increment adalah intruksi untuk menambahkan 1 selama
keadaan fungsi aktif ( ON ).

Binary decrement adalah intruksi untuk pengurangan 1 selama keadaan fungsi aktif
( ON ).

Biasanya untuk menunjang data memori yang ada pada alamat memori plc seperti
gambar diatas yaitu D100 ada beberapa intruksi lainnya seperti MOV ( 21 ) dan
compare data intruction dapat dilihat pada pembahasan berikutnya.

33
XI. MOV INSTRUCTION
Move adalah intruksi untuk transfer data word ke data word lainnya yang ada
pada memori PLC seperti D100. Prinsip dari instruksi ini adalah
mengganti/menghapus nilai pada Data Tujuan dengan nilai dari Data Sumber. Perintah
ini dapat dilakukan dengan Instruksi berikut :

MOV(021) adalah instruksi untuk memindahkan data dengan kapasitas 1 word atau 16
bit, tanpa menrubah status data tersebut. Sedangkan MOVL(498) adalah instruksi untuk
memindahkan data dengan kapasitas 2 Word atau 32 bit.

Perintah MOV dan MOVL dapat dilakukan dengan memilih New PLC Instruction
kemudian Ketik [MOV Data_Asal Data_Tujuan]. Perhatikan Contoh dibawah ini.

Pada Gambar di atas adalah pemindahan data 1 word Unsigned Integer, yaitu dengan
cakupan data 0 – 65535. Instruksi Mov pertama memindahkan data Konstanta Desimal

34
senilai 30 ke alamat Data Memory D0 ketika Kontak W0.00 diaktifkan. Sedangkan
Instruksi MOV ke dua memindahkan nilai yang ada pada Data Memory D2 ke Data
Memory D3.

Pada Gambar di atas adalah pemindahan data 2 word Unsigned Integer, yaitu
dengan cakupan data 0 – 4294967295. Di sini dapat kita lihat bahwa MOVL dapat
memindahkan data yang cakupan nilainya lebih besar dari MOV. Instruksi MOVL
pertama memindahkan data Konstanta Desimal senilai 400.000 ke alamat Data Memory
D5 ketika Kontak W0.00 diaktifkan. Karena memiliki 2 word, maka pada Data tujuan
yang sebenarnya terpakai adalah D5 dan D6. Instruksi MOVL ke dua memindahkan data
dari Data Memory D10 dan D11 (karena kapasitas 2 word) ke Data Memory D13 dan
D14. Dua Instruksi di atas adalah instruksi pemindahan data PLC yang paling dasar.
Instruksi – Instruksi pemindahan data yang lain dapat anda temukan panduannya dengan
membuka Help-Instruction Reference- (pilih PLC yang sesuai), kemudian Klik pada
bagian Data Movement. Instuksi lain misalnya BSET, yaitu perintah untuk melakukan
Copy Data Memory Asal ke sejumlah Data Memory Tertentu. Misalnya saya ingin
melakukan Copy data yang ada di D100 untuk digandakan ke Data Memory D200
hingga D205.

35
XII. Compare Instruction
12.1 >=(325) Greater than or equal
Greater than or equal adalah salah satu flag yang ada pada fungsi comparison
yang berfungsi sebagai pembanding lebih besar atau sama dengan antara nilai pada
operand1 (S1) dengan operand2 (S2) dengan hasil yang sesuai dengan fungsi.

12.2 <= (315) less than or equal


less than or equal adalah salah satu flag yang ada pada fungsi comparison yang
berfungsi sebagai pembanding lebih kecil atau sama dengan antara operand1 (S1)
dengan operand2 (S2) dengan hasil yang sesuai dengan fungsi.

Dengan menggunakan beberapa intruksi diatas, dapat dibangun sebuah program


UP DOWN Counter dengan fungsi Reset. Seperti pada program berikut.

36
Ketika tombol UP Count ( 0.00 ) ditekan sebanyak 5 kali, maka nilai pada
register 201 adalah 5 dan output maximum value ( 10.00 ) ON, Jika tombol DOWN
COUNT ( 0.01 ) ditekan sebanyak 5 kali, maka terjadi pengurangan pada register 201
sebanyak 5 dengan demikian nilai pada register 201 sama dengan 0 dan output
minimum value ( 10.01 ) ON. Ketika tombol RESET ( 0.02 ) ditekan maka nilai pada
201 adalah 0.

37
XIII. Langkah membuat Instruksi Increment , Decrement , MOV dan
Compare
1. Buka CX- PROGRAMMER

2. PIlih File > New ( Ctrl+N )

3. Ganti Device Type Menjadi CP1E >lalu Setting > ganti CPU Type menjadi
NA.> lalu pilih OK.

38
4. Maka akan muncul tampilan berikut :

5. Buat kontak NO ( Normally Open ) lalu berikan P_1s ( pulse 1 Hz )

6. Berikan Output Intruksi Increment ( @++ ) lalu simpan di memori D

39
Pilih instruction > lalu ketikan @++ D0 kemudian Enter. Maka akan muncul
gambar berikut:

7. Kemudian buat kembali untuk intruksi decrement dengan alamat input yang
berbeda yaitu 0.01.
Maka akan muncul gambar berikut:

8. Bandingkan data di D0 tersebut dengan menggunakan intruksi compare .


Pilih Instruction > lalu ketikan <= d0 &50 > lalu pilih enter.

40
Pada intruksi di atas kita membandingkan data pada D0 dengan perbandingan
Less Than Equals &50.
Setelah itu berikan alamat output 100.00 untuk indicator Pilot lamp jika data
pada D0 kurang dari 50.
Gambar program dapat di lihat dibawah :

41
Kemudian buat perbandingan kembali untuk Greater Than lalu masuk ke output
sebagai indicator Greater Than.

42
XIV. SCALING
Scaling ini dilakukan untuk mengolah suatu data raw dan menjadikan data
tersebut sebagai data real yang kita inginkan. Ambil satu alat instrument sebagai
contoh, misalkan Temperature Transmitter (TT). Pada sisi TT di setting 0-100 Celcius
dan output 4-20mA. Sehingga jika sensor membaca 100 Celcius, maka TT akan
mengeluarkan output sebesar 20mA. Nilai 20mA ini dikirim masuk ke modul analog
input PLC. Di dalamnya PLC akan otomatis mengkonvert 4-20mA menjadi 0 - 6000
(bilangan desimal). Sehingga PLC akan menerima 6000 dikarenakan arus yang dikirim
20 mA. Setelah itu akan dilakukan scaling sesuai dengan range TT, sehingga nilai 6000
sama dengan 100. Nilai inilah yang akan dipakai oleh SCADA atau HMI.

1. Wiring Analog Input


bisa dibaca di operation manual CPM Series di bagian analog input expansion

karena sensor kita menggunakan 4-20 mA berarti kita konek ke bagian current,
jangan lupa dijumper terminal Vin dan Iin
2. Ladder Programming

43
dari rung 2 berarti ;
DM10 = Ay (BCD) = 0
DM11 = Ax (Hex) = 0
DM12 = By (BCD) = 100 cm
DM13 = Bx (Hex) = 1770 (Hexadecimal dari 6000)
nilai DM tersebut bisa diubah via HMI atau bisa juga langsung diubah di menu
memory seperti dibawah ini :

44
45
XV. Arithmetic Instruction
Operasi aritmatika juga terkadang dibutuhkan dalam pengendalian dengan PLC.
Operasi ini sekarang sudah tersedia dalam PLC sehingga bisa digunakan dalam
program ladder. Operasi-operasi aritmatika ini mencakup penjumlahan, pengurangan,
perkalian, pembagian, bahkan trigonometri. Bilangan yang diolah bisa berbentuk
integer (bilangan bulat) dan juga float (bilangan pecahan). Berikut akan saya tunjukkan
penggunaan operasi aritmatika pada PLC Omron CP1E NA Series.

15.1 Penjumlahan

Gambar diatas adalah intruksi penjumlahan dengan simbil “ + (400) “ , pada


intruksi penjumlahan ada dua data yang dijumlahkan, data pertama disimpan di
memori D0 serta data kedua disimpan di memori D1 . dan untuk Hasil dari
penjumlahan di simpan di D2.

15.2 Pengurangan

46
Gambar diatas adalah intruksi pengurangan dengan simbil “ - (410) “ , pada
intruksi pengurangan ada dua data yang dijumlahkan, data pertama adalah data
konstan &50 (nilai decimal) serta data kedua juga sama. Kemudian untuk hasil dari
pengurangan di simpan di D2 (data memori).

15.3 Perkalian

Gambar diatas adalah intruksi perkalian dengan simbil “ * (420) “ , pada intruksi
perkalian ada dua data yang dijumlahkan, data pertama disimpan di memori D10
serta data kedua disimpan di memori D11 . dan untuk hasil dari perkalian di simpan
di D12.

15.4 Pembagian

47
Gambar diatas adalah intruksi pembagian dengan simbil “ / (430) “ , pada
intruksi pembagian ada dua data yang dijumlahkan, data pertama disimpan di
memori D15 serta data kedua disimpan di memori D16 . dan untuk hasil dari
perkalian di simpan di D17.

XVI. Pemetaan Alokasi Memori Pada PLC


PLC juga mampu mengolah data seperti pemindahan data dari satu alamat
tertentu (CIO, Data Memory) ke alamat yang lain (CIO atau Data Memory). Di
dalam pemrograman PLC terdapat beberapa tipe data yang digunakan sesuai dengan
kebutuhan program. Sehingga saat anda akan belajar PLC tentang pengolahan data
maka terlebih dahulu anda harus memahami tipe – tipe data yang digukanan. Sebagai
contoh pada PLC Omron, tipe data yang digunakan mengunakan acuan 1 word = 16
bit. Berikut ini adalah beberapa tipe bilangan tersebut:

INT : Signed 1 Word, range bilangannya mulai -32768 – 32767

UINT : Unsigned 1 Word, range bilangannya mulai 0 – 65535

DINT : Signed 2 Word, range bilangannya -2147483648 – 2147483648

UDINT : Signed 2 Word, range bilangannya 0 – 4294967295

REAL : Range bilangannya 3.4×10-38 to 3.4×1038


BCD : Unsiged 1 Word, range bilangannya 0 – 9999

2 BCD : Unsiged 1 Word, range bilangannya 00000000 – 999999

UINT dapat dikatakan sebagai bentuk data yang paling umum digunakan saat
belajar PLC. Tipe data ini digunakan dalam operasi pegolahan data untuk data – data
yang memiliki bilangan bulat positif (tanpa koma). Sedangkan INT digunakan saat
memerlukan data dengan bernilai negative. REAL memungkinkan adanya data
dalam bentuk pecahan (dengan koma). Sedangkan data BCD umumnya digunakan
untuk pengaturan Timer atau Counter dan operasi matematika sederhana di PLC.

Kadang kita memerlukan operasi data dalam bentuk tertentu, tapi kadang kita
memerlukan dalam bentuk data yang lain. Oleh karena itu, salah satu instruksi
pengolahan data yang perlu diketahui saat anda belajar PLC adalah instruksi
Konversi. Contoh program PLC Omron tentang konversi dapat anda buka pada

48
halaman Help – Instruction Reference – CP1E (saya menggunakan CP1E sebagai
Contoh). Pilih Instruksi Conversion.

16.1 Konversi Binary to BCD


Fungsi instruksi ini adalah mengonversi data word binary menjadi data word
BCD. Instruksi yang dapat digunakan adalah :

@BCD : konversi 16 bit (1 word) menjadi 4 digit BCD

Klik bagian New PLC Instruction, lalu ketikkan [BCD D20 D30]. D20 di sini
berperan sebagai data Sumber yaitu berupa Data Binary, D30 sebagai Data Hasil
konversi berupa BCD. Ketika Kontak I0.00 ditekan, maka data pada D20 akan
dikonversi menjadi BCD dan disimpan pada D30

Untuk kapasitas bit yang lebih panjang anda dapat menggunakan @BCDL, yaitu
mengubah 32 bit binary menjadi 32 bit BCD.

16.2 Konversi BCD to Binary


Fungsi instruksi ini adalah mengonversi data word BCD menjadi data word
Binary. Instruksi yang dapat digunakan adalah :

@BIN : konversi 4 digit BCD menjadi 16 bit (1 word)

Klik bagian New PLC Instruction, lalu ketikkan [BIN D40 D50]. D40 di sini
berperan sebagai data Sumber yaitu berupa Data BCD, D50 sebagai Data Hasil

49
konversi berupa Binary. Ketika Kontak I0.00 ditekan, maka data pada D40 akan
dikonversi menjadi Binary dan disimpan pada D50

Untuk kapasitas bit yang lebih panjang anda dapat menggunakan @BINL, yaitu
mengubah 8 digit BCD menjadi 32 bit Binary.

16.3 Konversi Binary to Real


Pada suatu kondisi tertentu mungkin kita perlu untuk menampilkan nilai yang detail
seperti 32,5. Dalam binary nilai tersebut tidak dapat ditampilkan, namun dalam Real
nilai tersebut bisa ditampilkan. Oleh karena itu kita perlu mengkonversi data Binary
menjadi Real. Instruksi yang dapat digunakan adalah :

@FLT : Konversi 16 bit signed binary menjadi 32 bit floating-point (Real)

Klik bagian New PLC Instruction, lalu ketikkan [FLT D60 D70]. D60 di sini
berperan sebagai data Sumber yaitu berupa Data 16 bit signed binary, D70 sebagai
Data Hasil konversi berupa Real. Data real memiliki kapasitas 32 bit, sehingga
secara aktual memory yang dipakai adalah D70 dan D71. Ketika Kontak I0.00
ditekan, maka data pada D60 akan dikonversi menjadi REAL dan disimpan pada
D70 dan D71. Pada gambar dapat kita lihat nilai 178 berubah menjadi 178,000.
Untuk kapasitas bit yang lebih panjang anda dapat menggunakan @FLTL, yaitu
mengubah 32 bit signed binary menjadi 32 bit Real.

16.4 Konversi Real to Binary


Sebaliknya, jika kita perlu mengkonversi data Real menjadi Binary. Instruksi
yang dapat digunakan adalah :

@FIX : Konversi 32 bit floating-point menjadi 16 bit signed binary.

50
Klik bagian New PLC Instruction, lalu ketikkan [FIX D80 D90]. D80 di sini
berperan sebagai data Sumber yaitu berupa Data 32 bit floating-point (Real), D90
sebagai Data Hasil konversi berupa 16 bit signed binary. Ketika Kontak I0.00
ditekan, maka data pada D80 dan D81 akan dikonversi menjadi REAL dan disimpan
pada D90. Pada gambar dapat kita lihat nilai 7,8 berubah dengan pembulatan
menjadi 7. Untuk kapasitas bit yang lebih panjang anda dapat menggunakan @FIXL,
yaitu mengubah 32 bit Real menjadi 32 bit signed binary.

51
Latihan Soal Basic

Latihan 1

Latihan 2

52
Latihan 3

53
Latihan 4

Latihan 5

54
Latihan 6

Latihan 7

55
Latihan 8

Latihan 9

56
Selamat mengerjakan, jika ada yang belum mengerti hubungi :

Nanang : 085886666404 (WA)

Automation Training Centre

www.istar-otomasi.com/automation.html

57

Anda mungkin juga menyukai