Anda di halaman 1dari 45

Laboratorium Instrumentasi & Kendali

DAFTAR ISI

UNIT I DASAR PEMROGRAMAN FUNGSI TIMER DAN COUNTER PADA PLC


MENGGUNAKAN DIAGRAM TANGGA...................................................................................1

1.1. Tujuan Praktikum..............................................................................................................1


1.2. Alat dan Bahan..................................................................................................................1
1.3. Teori Dasar........................................................................................................................1
1.3.1. Pengenalan PLC................................................................................................................1

1.3.2. Piranti Penyusun PLC.......................................................................................................1

1.3.3. Diagram Tangga (Ladder Diagram)..................................................................................3

1.3.4. Instruksi dasar...................................................................................................................4

1.3.4.1. LOAD (Normally Open (NO))..................................................................................4

1.3.4.2. LOADBAR (Normally Closed (NC))........................................................................4

1.3.4.3. OUT...........................................................................................................................5

1.3.4.4. OUTBAR...................................................................................................................5

1.4. Langkah Percobaan...........................................................................................................7


1.5. Daftar Percobaan.............................................................................................................10
1.6. Tugas...............................................................................................................................11
UNIT II..........................................................................................................................................12

PEMROGRAMAN PLC MENGGUNAKAN PROGRAMMING CONSOLE............................12

2.1. Tujuan Praktikum............................................................................................................12


2.2. Alat dan Bahan................................................................................................................12
2.3. Teori Dasar......................................................................................................................12
2.3.1. Programming Console.....................................................................................................12

2.3.2. Kode Mnemonic..............................................................................................................13

2.4. Langkah Percobaan.........................................................................................................13


2.4.1. Prosedur-prosedur awal Programming Console.............................................................13

2.4.2. Prosedur membuat program dengan Console.................................................................13

2.4.3. Running Program Pada Mode Run.................................................................................14

2.5. Daftar Percobaan.............................................................................................................14


UNIT III TEKNIK DASAR PEMROGRAMAN BASCOM AVR DENGAN
MIKROKONTROLLER ATMEGA 16........................................................................................16

3.1. Tujuan Praktikum............................................................................................................16


3.2. Alat dan Bahan................................................................................................................16
3.3. Teori Dasar......................................................................................................................16
3.3.1. Konstruksi bahasa BASIC pada BASCOM AVR...........................................................16

i
Laboratorium Instrumentasi & Kendali
3.3.1.1. Pengarah Preprosesor...............................................................................................17

3.3.1.2. Operasi Bersyarat.....................................................................................................17

3.3.1.3. Pengulangan Operasi...............................................................................................17

3.3.1.4. Waktu Tunda............................................................................................................18

3.3.2. Tipe Data.........................................................................................................................18

3.3.3. Variabel...........................................................................................................................18

3.3.4. Deklarasi.........................................................................................................................19

3.3.5. Operator...........................................................................................................................19

3.3.6. Rangkaian Animasi Led dengan ATMega 16.................................................................20

3.4. Langkah percobaan.........................................................................................................20


3.5. Listing Program...............................................................................................................21
3.6. Tugas...............................................................................................................................22
UNIT IV APLIKASI SEVEN SEGMENT SEBAGAI PENAMPIL DIGIT ANGKA
MENGGUNAKAN BASIC COMPILER (BASCOM).................................................................23

4.1. Tujuan Praktikum............................................................................................................23


4.2. Alat dan Bahan................................................................................................................23
4.3. Teori Dasar......................................................................................................................23
4.3.1. Konsep Seven Segment...................................................................................................23

4.3.2. LED Seven Segmen Common Katoda (Cathode)...........................................................23

4.3.3. LED Seven Segmen Common Anoda (Anode)...............................................................23

4.3.4. Teknik programming Seven Segmen dengan BASCOM................................................24

4.4. Langkah Percobaan.........................................................................................................25

4.5. Listing Program...............................................................................................................26


4.6. Tugas...............................................................................................................................27
UNIT V TEKNIK KENDALI PID (Proportional Integral Derivative).........................................28

5.1. Tujuan Praktikum............................................................................................................28


5.2. Alat dan Bahan................................................................................................................28
5.3. Teori Dasar......................................................................................................................28
5.3.1. PID ……………………………………………………………………………………..28

5.3.2. Efek Kendali Kendali pada PID......................................................................................28

5.4. Langkah Percobaan.........................................................................................................29


5.4.1. Mempersiapkan Alat Praktikum.....................................................................................29

5.4.2. Percobaan 1. Kendali P...................................................................................................29

5.4.3. Percobaan 2 Kendali I.....................................................................................................29

5.4.4. Percobaan 2 Kendali D....................................................................................................30

ii
Laboratorium Instrumentasi & Kendali
a. Tugas...............................................................................................................................30
BAB VI..........................................................................................................................................31

6.1. Tujuan Percobaan............................................................................................................31


6.2. Alat Percobaan................................................................................................................31
6.3. Teori Singkat...................................................................................................................31

6.3.1. Human Machine Interface (HMI)...................................................................................31

6.3.2. Bagian – bagian HMI (Human Machine Interface) Magelis GXU series.......................32

6.4. Langkah Mendesain Tampilan Visualisasi pada Vijeo Designer Basic 1.1....................32
6.5. Langkah Simulasi Program.............................................................................................35
6.6. Langkah mendownload program Ke HMI......................................................................35
BAB VII PEMROGRAMAN PLC SCHNEIDER MODICON M221 TMCE24R
MENGGUNAKAN SOMACHINE BASIC..................................................................................36

7.1. Tujuan Percobaan............................................................................................................36


7.2. Alat Percobaan................................................................................................................36
7.3. Teori Singkat...................................................................................................................36
7.3.1. Bagian-Bagian PLC Modicon M221 TM221CE24R......................................................36

7.3.2. Metode Pemrograman PLC.............................................................................................38

7.4. Langkah Percobaan.........................................................................................................40


7.5. Langkah Mendownload Program Ke PLC......................................................................41

iii
Laboratorium Instrumentasi & Kendali
UNIT I
DASAR PEMROGRAMAN FUNGSI TIMER DAN COUNTER PADA PLC
MENGGUNAKAN DIAGRAM TANGGA

1.1. Tujuan Praktikum


1. Praktikan dapat mengetahui komponen dasar PLC.
2. Praktikan dapat mengetahui dasar pemrograman diagram tangga.
3. Praktikan dapat mengetahui penggunaan instruksi Timer dan Counter

1.2. Alat dan Bahan


1. PLC OMRON CPM2A
2. 1 Unit Komputer
3. Panel Percobaan

1.3. Teori Dasar


1.3.1. Pengenalan PLC
NEMA (The National Electrical Manufacture Association) mendefinisikan PLC sebagai
piranti elektronika digital yang menggunakan memori yang bisa di program sebagai penyimpan
internal dari sekumpulan instruksi dengan mengimplementasikan fungsi-fungsi tertentu, seperti
logika, sekuensial, pewaktuan, perhitungan, dan aritmatika, untuk mengendalikan berbagai jenis
mesin ataupun proses melalui modul I/O digital dan analog.
PLC adalah system microprosesor lengkap yang mandiri. Terdapat ruang memory
antarmuka I/O yang memungkinkan pengguna untuk mempermudah pekerjaan, jadi pengguna
hanya perlu menyambungkan keluaran dan masukan, lalu membuat program dan memariksa
kesalahan nya. Keunggulan PLC terdapat pada konfigurasi perangkat keras dan kode programnya
yang dapat di ubah ubah sesuai dengan jenis mesin industry yang di gunakan. Produk ini sangat
handal dan lengkap dengan kemampuan menganalisa keadaanya sendiri sehingga produk ini
dapat diandalkan dengan baik dari waktu ke waktu
1.1.1. Piranti Penyusun PLC
PLC tersusun atas 4 piranti utama, yaitu:
a. Catu daya
Catu daya memberikan tegangan DC ke berbagai module PLC termasuk Battery Lithium
Integral (yang di gunakan sebagai memory backup). Fungsi dari battery ini yaitu, jika catu
daya mengalami kegagalan atau tegangan yang masuk menurun dari nilai spesifiknya. Isi dari
memori masi terjaga karena masi ada supply dari battery tersebut
PLC umumnya bekerja pada tegangan 24 VDC atau 220 VAC. da nada beberapa PLC
yang berukuran besar mempunyai catudaya yang terpisah (module sendiri) sedangkan yang
ukuran sedang dan kecil sudah menjadi satu dengan module tersebut
b. CPU (Central Procesing Unit)
Module CPU yang di sebut juga modul kontroler atau prosesor terdiri dari 2 bagian, yakni
Prosesor dan Memori
1
Laboratorium Instrumentasi & Kendali
 Fungsi Prosesor
o Mengoprasikan dan menghubungkan module module PLC melalui bus bus serial
atau paralel yang ada
o Mengeksekusi program control
 Memori
Memori system (saat ini banyak yang mengimplementasikan penggunaan teknologi
Flash) digunakan oleh PLC untuk system control proses. Selain berfungsi untuk menyimpan
system operasi, memori juga berfungsi sebagai penyimpanan program yang harus di jalankan
dalam bentuk biner hasil terjemahan dari diagram tangga yang telah di buat oleh pengguna, isi
dari memori Flash tersebut dapat diubah, bahkan dapat di kosongkan atau di hapus.
Penggunaan teknologi Flash ini dapat mempercepat proses dari penghapusan dan pengisian
program dari computer ke dalam PLC dengan menggunakan Canal serial computer yang
bersangkutan
c. Masukan Input /Output
 Masukan-masukan PLC
Kecerdasan sebuah system terotomasi sangat bergantung pada kemampuan sebuah
PLC daalam membaca signal dari berbagai macam jenis sensor dan masukan lain nya. Untuk
mendeteksi proses, kondisi, status suatu keadaan, atau proses yang sedang terjadi, maka
dibutuhkan sensor-sensor yang tepat untuk masing masing kondisi atau keadaan yang akan
dideteksi. Dengan kata lain, signal masukan tersebut dapat berupa logika on/off maupun
analog. PLC yang berukuran kecil biasanya hanya dapat menerima inputan digital. Sedangkan
yang berukuran besar mampu menerima masukan analog melalui unit khusus yang terpadu
dengan PLC nya.

Gambar 1.1. Piranti masukan PLC


 Keluaran keluaran PLC
System terotomasi tidaklah lengkap jika tidak ada fasilitas untuk menghubungkan PLC
dengan alat alat eksternal yang di kendalikan. Beberapa alat atau piranti yang di gunakan
berupa Motor, solenoid, relai, lampu indicator, speaker, dan lain nya. Keluaran ini dapat
berupa analog maupun digital, keluaran yang berupa digital bersifat seperti saklar, yaitu
menghubungkan dan memutuskan arus listrik, sedangkan keluaran analog untuk
menghasilkan signal analog (perubahan tegangan untuk pengendalian motor secara regular
linear dengan kecepatan yang telah di tentukan).

2
Laboratorium Instrumentasi & Kendali

Gambar 1.2 Piranti Keluaran PLC


d. Komunikasi
Untuk dapat men-download program dari computer ke PLC atau sebaliknya diperlukan
suatu komunikasi yag menghubungkan antara keduanya. Dengan menggunakan PLC OMRON
CPM2A, maka komunikasi yang digunakan adalah konektor RS232. Selain itu dapat pula
dilakukan dengan Console yang hanya dapat digunakan untuk memasukkan program ke dalam
PLC dengan instruksi tertentu
e. Perangkat Lunak
Pada praktikum ini perangkat lunak yang di gunakan untuk membuat program adalah CX-
Programmer.

Gambar 1.3 Komponen utama PLC


1.1.1. Diagram Tangga (Ladder Diagram)
Diagram ladder menggambarkan program dalam bentuk grafik. Diagram ini
dikembangkan dari kontak-kontak relay yang terstruktur dan membentuk suatu aliran arus listrik.
Program ladder ditulis menggunakan bentuk pictorial atau symbol yang secara umum mirip
dengan rangkaian control relay. Program ditampilkan pada layar dengan elemen-elemen seperti
normaly open contact, normaly closed contact, timer, counter, sequencer, dll
Sebuah diagram tangga terdiri dari sebuah garis menurun kebawah pada sisi kiri dengan
garis-garis bercabang ke kanan, garis di kiri adalah bus bar dan dihubungkan dengan sumber
tegangan positif (Hot Rail), sedangkan Vertikal sebelah kanan merupakan bus bar yang
dihubungkan dengan sumber tegangan negative (Neutral), garis- garis cabang (Branch lines)
adalah baris instruksi atau anak tangga.. sepanjang garis instruksi ditempatkan berbagai macam
kondisi yang terhubungkan ke instruksi lain di sisi kanan. Kombinasi logika dari kondisi kondisi
tersebut menyatakan kapan dan bagaimana instruksi yang aa di sisi kanan tersebut dikerjakan.

3
Laboratorium Instrumentasi & Kendali

Gambar 1.4 Bentuk diagram ladder


Peraturan secara umum dalam menggambarkan program ladder diagram adalah :
 Daya mengalir dari Rail kiri (positive) ke Rail kanan (neutral)
 Output coil tidak boleh di hubungkan secara langsung di rel sebelah kiri.
 Tidak ada kontak yang diletakan di sebelah kanan output coil
 Hanya diperbolehkan satu Output coil pada Ladder line
1.1.2. Instruksi dasar
1.1.2.1. LOAD (Normally Open (NO))
Instruksi LOAD merupakan suatu kontak terbuka. Instruksi LOAD sering juga disebut
penguji kondisi ON. Symbol untuk suatu instruksi LOAD ditunjukkan pada gambar berikut:

Gambar 1.5 Simbol instruksi LOAD (Kontak Normaly Open)


Instruksi LOAD digunakan ketika suatu isyarat masukan diperlukan untuk symbol beban
menyala (Turn On). Symbol ini secara normal dapat di gunakan untuk memasukan internal,
masukan eksternal, dan kontak keluaran eksternal.
1.1.1.1. LOADBAR (Normally Closed (NC))
Instruksi Loadbar merupakan suatu kontak tertutup. Instruksi Loadbar disebut juga
LOADNOT atau normaly closed. Symbol untul suatu instruksi LOADBAR ditunjukan pada di
bawah

Gambar 1.6 Simbol instruksi LOADNOT (Kontak Normaly Closed)


Instruksi loadbar digunakan kerika suatu isyarat masukan diperlukan untuk simbol beban
tidak menyala (Turn Off). Symbol ini secara normal dapat digunakan untuk masukan internal,
masukan eksternal, dan sebagai kontak keluaran eksternal.
Pada umumnya pemrograman PLC menempatkan kedua instruksi ini sebagai instruksi
pertama pada sisi kiri diagram tangga.
Kedua instruksi di atas juga bisa disebut. Ladder Logic Inputs
berikut cara kerja dari kedua kontak tersebut dan tabel kebenaran nya:

4
Laboratorium Instrumentasi & Kendali

Gambar 1.7 Ladder Logic Inputs

Tabel 1.1 Tabel logika NO dan NC


Logic state LOAD LOADBAR
0 False True
1 True False

1.1.1.1. OUT
Instruksi OUT bisa juga disebut sebagai suatu Instruksi Output Energize. Instruksi OUT
menyerupai suatu Relay Coil. Symbol instruksi OUT tampak seperti di bawah ini:

Gambar 1.8 Simbol Instruksi OUT (Coil)


Jika alur instruksi yang telah di dibuat pada diagram Ladder adalah Benar (True), maka
keluaran yang di hasilkan adalah benar (True). Kita dapat mendefinisikan bahwa instruksi ini
sebagai keluaran terbuka. Instruksi ini dapat digunakan sebagai Internal Coil dan External
Output.

1.1.1.1. OUTBAR
Instruksi OUTBAR biasa juga di sebut suatu Instruksi OutNot merupakan Outbar seperti
suatu Relay Coil yang tertutup. simbol dari insruksi Outbar seperti ditunjukan pada gambar di
bawah ini:

Gambar 1.9 Simbol Instruksi OUTBAR (Normaly Closed Coil)


Jika alur instruksi yang telah di buat pada diagram Ladder adalah benar (True), maka
keluaran yang di hasilkan adalah salah (False). Kita dapat mendefinisikan bahwa insruksi ini
sebagai keluaran tertutup. Instruksi ini dapat digunakan sebagai internal coil dan External
Output. Dan instruksi ini merupakan kebalikan dari instruksi OUT.
Sedangkan intruksi ketiga dan keempat disebut juga Ladder Logic Outputs

Gambar 1.10 Ladder Logic Output


Tabel 1.2 Tabel Logika Out dan OutBar
Logic State Out OutBar
0 False True

5
Laboratorium Instrumentasi & Kendali
1 True False
Untuk alamat yang digunakan terdapat beberapa ketentuan seperti berikut :
 Digit pertama menunjukkan mode yaitu jika digit pertama “0” maka alamat tersebut
adalah alamat untuk mode INPUT dan banyak digit sebanyak 3 digit. Jika digit
pertama “10” maka alamat tersebut adalah alamat untuk mode OUTPUT dan banyak
digit sebanyak 4 digit.
 Pada 2 digit terakhir selanjutnya menunjukkan urutan. Contoh alamat “000” artinya
alamat ini adalah alamat INPUT urutan pertama (Perhitungan urutan dimulai dari nol).

1.1.2. TIMER
Ada beberapa jenis timer yang digunakan pada PLC, akan tetapi yang sering digunakan
adalah TIMER ON Delay dan TIMER OFF Delay. Fungsi pewaktu dalam PLC dapat disesuaikan
dengan format program yang dibuat. Keunggulan timer pada PLC yaitu mempunyai kecermatan
dan kecepatan yang lebih baik dibandingkan dengan teknologi konvensional. Timer memiliki
satu masukan aktivasi Timer serta dua parameter ‘Timer Number’ dan ‘Set Value’. Timer
Number diisi dengan nomor pewaktu (Timer), untuk CPM2A terdapat 226 lokasi (000-225)
sedangkan CPM1A memiliki 128 lokasi (000-127). Set Value diisi dengan nilai waktu tundaan
dalam satuan 0.1 detik, antara 0000 sampai dengan 9999 (999.9 detik).

Gambar 1.11 Contoh Setting TIMER

Cara kerja timer:


1. Timer bekerja jika Timer coil mendapat logika 1 dari inputnya
2. Timer akan menghitung sampai preset value dan Timer contact akan aktif
3. Untuk jenis On Delay Timer (default)
4. Timer akan mati (kembali ke nilai awal) jika inputnya dimatikan.

1.1.3. COUNTER
Pencacah atau counter pada PLC memiliki dua masukan yaitu ‘Count Pulse’ dan ‘Reset’
serta memiliki dua parameter yaitu ‘Counter Number’ dan ‘Set Value’. Counter Number disi
dengan nomor pencacah (Counter), untuk CPM 2A terdapat 226 lokasi. Set Value diisi dengan
nilai cacahan (min 0, max 9999). Counter akan mencacah turun dari nilai Set Value hingga 0
setiap perubahan kondisi count pulse dari OFF ke ON. Dan akan mereset nilai Set Value bila
6
Laboratorium Instrumentasi & Kendali
Reset beruubah dari OFF ke ON. Counter tidak akan mencacah bila Reset masih dalam kondisi
ON. Ada pun fungsi dari counter adalah untuk menghitung banyaknya/jumlah kejadian tertentu.
Missal : menghitung jumlah barang untuk pensortiran, pengepakan, dll.
Counter mempunyai 2 input:
 Pulse Input harus berbentuk pulsa
 Reset Input
Cara kerja Counter:
1. Counter coil akan aktif dan menghitung jika input pulsa berubah dari 0 ke 1 (rising
edge)
2. Counter coil akan mati dan nilai kembali ke 0 jika input reset diaktifkan
3. Besar nilai yang akan dihitung Counter ditunjukkan preset value
4. Ketika nilai counter mencapai preset value, counter contact akan aktif.

Gambar 1.12 Contoh Setting Counter

1.1. Langkah Percobaan


1. Periksalah bagian bagian dibawah ini sebelum memulai praktikum:
a. Parameter PLC yang digunakan dalam proyek / praktikum
b. Model PLC yang di gunakan
c. Tipe CPU yang dipakai
d. Jenis I/O atau Interface yang di gunakan
2. Buka software CX-Programmer dengan cara Double click shortcut icon yang terletak pada
desktop
3. Setelah itu. Buat project baru dengan cara
Pilih <File>, lalu <New>. Kemudian akan muncul window <Change PLC> pada layar
4. Ganti <Device Type> sesuai dengan PLC yang di gunakan (PLC yang digunakan adalah
CPM2), lalu klik OK
5. Tampilan akan berubah menjadi seperti ini :

7
Laboratorium Instrumentasi & Kendali
Gambar 1.13 Jendela Work Area
6. Setelah itu perhatikan gambar Ladder Diagram pada daftar percobaan
7. Untuk membuat LOAD sebagai berikut:

a. Klik symbol LOAD atau pada Toolbar


b. Letakkan LOAD pada lembar kerja
c. Akan muncul windows baru.
Isikan kotak dialog tersebut dengan ini:
Name or Address : S_ON
Address or Value/Alamat atau Nilai : 0.00
Lalu klik OK

8. Untuk membuat Timer, dengan cara klik symbol ini pada toolbar.
9. Letakkan lah pada lembar kerja. kemudian akan muncul window baru, lalu ketik TIM
pada kotak Instruction.
10. Kemudian ketik alamat dan juga lama waktu tunda timer pada kotak operands. Dimana
alamat timer adalah 000, dan juga lama waktu tunda timer adalah #50. Seperti yang
terlihat pada gambar 1.14.

Gambar 1.14 Pemberian Alamat dan Waktu Tunda Timer


11. Selanjutnya klik OK
12. Untuk membuat Output sebagai berikut:

a. Klik simbol OUTPUT atau pada toolbar


b. lalu letakkan pada sisi kanan lembar kerja.
c. Setelah diletakkan, akan muncul window baru.
Isikan data ini pada kotak dialog di window yang muncul:
Name or Address : Lampu_1
Address or Value/Alamat atau Nilai : 10.00
Lalu tekan OK

13. Setelah itu sambungkan INPUT dengan OUTPUT mengunakan simbol .

14. Untuk mengakhiri program, beri simbol END dengan cara klik symbol ini pada
toolbar
15. Letakkan lah pada lembar kerja. Kemudian akan muncul window baru, Lalu ketik END
pada kotak dialog Instruction lalu klik OK.

8
Laboratorium Instrumentasi & Kendali
16. Setelah itu. Compile program dengan cara click (Compile all Program) pada toolbar.

17. Lanjutkan dengan click “Work Online” lalu klik Yes

18. Klik “Program mode” untuk menghubungkan PC dengan PLC, lalu tekan yes

19. Selanjutnya klik “Transfer to PLC” untuk mendownload program ke dalam PLC.
Lalu akan muncul windows baru. Hilangkan tanda centang pada bagian Expansion
Function karena dalam praktek ini tidak menggunakan fungsi tambahan. Lalu tekan OK
dan selanjutnya tekan yes. Setelah itu program akan dimasukkan dalam PLC.

20. Setelah selesai memasukkan program. Pilih “Run Mode” untuk menjalankan
program yang telah di download ke PLC, lalu klik yes

21. Klik “Toggle Monitor” untuk melihat aliran daya atau arus listrik pada saat program
di eksekusi seperti pada gambar 1.15

Gambar 1.15 Diagram Ladder saat diaktifkan Toggle Monitor


22. Program telah selesai dibuat dan dimasukkan dalam PLC selanjutnya pada PLC tekan
saklar sesuai dengan penggunaan program pada alamat program
23. Jangan lupa untuk menyimpan file percobaan ini.
24. Catat hasilnya pada lembar data percobaan.

Untuk Pembuatan Counter

1. Untuk membuat Counter, dengan cara klik symbol ini pada toolbar.
2. Letakkan lah pada lembar kerja. kemudian akan muncul window baru. lalu ketik CNT pada
kotak Instruction.
3. Kemudian ketik alamat dan juga jumlah perhitungan counter pada kotak operands. Dimana
alamat counter adalah 000, dan juga jumlah perhitungan counter adalah #10. Seperti yang
terlihat pada gambar 1.16.

9
Laboratorium Instrumentasi & Kendali

Gambar 1.16 Pemberian Alamat dan Waktu Tunda Timer


4. Selanjutnya klik OK

1.2. Daftar Percobaan


1.5.1 Percobaan 1 (Rangkaian untuk menyalakan dan mematikan lampu secara
bergantian menggunakan timer)
Praktekkan diagram ladder untuk menyalakan dan mematikan lampu secara bergantian
menggunakan Timer seperti gambar 1.17.

Gambar 1.17 Ladder Diagram Percobaan 1


Tabel 1.3 Parameter Percobaan 1
Saklar Saklar
Parameter Saklar ON Lampu 1 Lampu 2
Lampu 1 Timer
Name or
S_ON Lampu_1 TIM000 Lampu_1 Lampu_2
address
Address or
0.00 - - 10.00 10.01
Value

1.5.2 Percobaan 2 (Rangkaian untuk menyalakan dan mematikan lampu menggunakan


counter)
Praktekkan diagram ladder untuk menyalakan dan mematikan lampu menggunakan
counter seperti gambar 1.18.
10
Laboratorium Instrumentasi & Kendali

Gambar 1.18 Ladder Diagram Percobaan 2


Tabel 1.4 Parameter Percobaan 2
Saklar Saklar Saklar Saklar
Parameter Lampu 1 Lampu 2 Lampu 3
ON OFF Lampu 1 Counter
Name or Lampu_ Lampu_
S_ON S_OFF CNT000 Lampu_1 Lampu_2
address 1 3
Address or
0.00 0.01 - - 10.00 10.01 10.02
Value

1.6 Tugas
1. Buatlah ladder diagram dengan deskripsi sebagai berikut:
Jika saklar 1 ditekan maka lampu 1 dan 2 akan menyala
Setelah 10 detik maka lampu 1 akan mati dan lampu 3 akan menyala, sementara lampu 2
masih menyala
Jika saklar 2 ditekan maka semua lampu mati
Tabel 1.5 Parameter Tugas
Parameter SAKLAR 1 SAKLAR 2 LAMPU 1 LAMPU 2 LAMPU 3
Name or address SAKLAR_1 SAKLAR_2 LAMPU_1 LAMPU_2 LAMPU_3
Address or Value 0.00 001 10.00 10.01 10.02

2. Buatlah ladder diagram dengan deskripsi sebagai berikut:


Jika saklar 1 ditekan maka lampu 1 akan menyala
Setelah lampu 1 menyala sebanyak 5 kali maka lampu 2 akan menyala
Jika saklar 2 ditekan maka counter akan mereset ulang perhitungan dan semua lampu
akan mati
Tabel 1.6 Parameter Tugas
Parameter SAKLAR 1 SAKLAR 2 LAMPU 1 LAMPU 2
Name or address SAKLAR_1 SAKLAR_2 LAMPU_1 LAMPU_2
Address or Value 0.00 0.01 10.00 10.01

11
Laboratorium Instrumentasi & Kendali
UNIT II
PEMROGRAMAN PLC MENGGUNAKAN PROGRAMMING CONSOLE

1.1. Tujuan Praktikum


1. Praktikan dapat mengetahui pengguanan instruksi Set dan Reset.
2. Praktikan dapat mengetahui dasar pemrograman menggunakan Programming Consloe
3. Praktikan dapat mengetahui kode mnemonic

1.3. Alat dan Bahan


1. PLC OMRON CPM2A
2. 1 Unit Console Programming
3. Panel Percobaan

1.1. Teori Dasar


1.1.1. Programming Console
Pada dasarnya pemrograman PLC dilakukan dengan 2 cara, yaitu dengan menggunakan
Software dan menggunakan Hardware, pemrograman dengan menggunakan Software dilakukan
dengan menggunakan program seperti Zelio dan CX-Programmer, sedangkan programming
dengan menggunakan hardware dilakukan dengan menggunakan Programing Console

A B
Gambar 2.1 (A) Programing Console (B) Keypad Programming Console

Perangkat keras (Hardware), adalah bentuk yang paling sederhana dari peralatan
pemrograman PLC. Programming Console merupakan perangkat keras yang paling popular
digunakan dalam PLC untuk menangani Troubleshooting program di lapangan karena bentuk nya
yang sngat kecil. Kekurangan dari alat ini adalah, alat ini tidak dapat memperlihatkan visualisasi
Ladder Diagram, sehingga penggunaanya terbatas pada program yang menggunakan mnemonic.
Programming Console menggunakan kartu memori tambahan sebagai penyimpanan
programnya. Jadi kekurangan yang ada pada Programming Console dapat di atasi dengan
menggunakan computer dan perangkat lunak dengan bantuan kartu memori tambahan tersebut.

12
Laboratorium Instrumentasi & Kendali
1.1.1. Kode Mnemonic
Merupakan kumpulan data yang terdiri dari instruksi logika, data, dan alamat. Alamat
merupakan lokasi dalam memori dimana instruksi dan data disimpan. Penulisan program yang
umum di gunakan yaitu menggunakan handheld programming (Programming Console) atau
dengan menggunakan media computer.
Dalam penggunaan programming console. Jika kita mempunyai program berbentuk
diagram ladder atau gambar berbentuk diagram ladder, kita tidak dapat menggunakan atau
mengaplikasikan diagram tersebut menggunakan programming console. Untuk mengaplikasikan
nya dengan console kita harus mengubah bentuk diagram tersebut ke bentuk mnemonic code
terlebih dahulu, kode mnemonic mempunyai informasi yang sama persis dengan diagram tangga,
hanya saja code mnemonic sudah dalam bentuk yang langsung bisa di ketikkan ke dalam PLC
dengan menggunakan media Programming Console.
Dalam penulisan code mnemonic bisa secara langsung tanpa membuat atau menggambar
diagram ladder terlebih dahulu, tetapi hal ini tidak di sarankan pada pemrogram pemula PLC atau
untuk program yang termasuk kompleks.
Untuk alamat yang digunakan sebanyak 5 digit dengan ketentuan seperti berikut :
 Digit pertama menunjukkan mode yaitu jika digit pertama “0” maka alamat tersebut adalah
alamat untuk mode INPUT. Jika digit pertama “1” maka alamat tersebut adalah alamat untuk
mode OUTPUT.
 Sedangkan 4 digit selanjutnya menunjukkan urutan. Contoh alamat “00000” artinya alamat
ini adalah alamat INPUT urutan pertama (Perhitungan urutan dimulai dari nol).
Program yang telah di buat dan di transfer. Meski menggunakan media console atau
menggunakan computer, code yang terdapat di dalam PLC merupakan kode mnemonic, jadi
sangat di sarankan untuk mempelajari kode mnemonic ini.

1.1. Langkah Percobaan


1.1.1. Prosedur-prosedur awal Programming Console
Untuk melakukan pemrograman, silahkan mengukuti petunjuk sesuai urutan
1. Posisikan mode saklar Programming Console pada posisi Mode PROGRAM kemudian
hidupkan unit PLC
2. Pada layar akan muncul password!,
3. Bersihkan memori yang tersimpan dengan menekan CLR, SET, NOT, RESET, MONTR,
kemudian tekan CLR beberapa kali jika memory error muncul
4. Tekan CLR untuk menampilkan alamat awal pemrograman (program address 00000).
Catatan: jika melakukan editing program atau monitor program, langkah 3 tidak perlu di
gunakan
1.1.1. Prosedur membuat program dengan Console
1. Perhatikan gambar Ladder Diagram yang akan di ubah menjadi kode mnemonic.
2. Dalam mengubah diagram ladder menjadi kode mnemonic terdapat urutan sebagai berikut
:

13
Laboratorium Instrumentasi & Kendali
a. Setiap memulai program kode mnemonic selalu diawali dengan menekan “LD” dan
diikuti dengan alamat sesuai dengan gambar. Contoh LD 00000. “LD” disini
mewakili gambar pada titik A yaitu sebuah LOAD. Setelah itu tekan “WRITE”
b. Selanjutnya jika terdapat gambar seperti pada titik B yaitu terdapat LOAD yang
terhubung dengan diagram ladder diatasnya maka tekan “OR” diikuti dengan
alamat. Setelah itu tekan “WRITE”
c. Jika terdapat LOAD disamping seperti pada titik C maka tekan “AND” diikuti
dengan alamat. Setelah itu tekan “WRITE”
d. Pada titik D, terdapat LOAD sama dengan titik C namun tertutup (LOAD BAR)
maka tekan “AND NOT” diikuti dengan alamat. Setelah itu tekan “WRITE”.
“NOT” disini berfungsi untuk membuat simbol BAR
e. Pada titik E, terdapat OUT maka tekan “OUT” diikuti dengan alamat. Setelah itu
tekan “WRITE”
f. Jika terdapat diagram ladder di baris selanjutnya selalu diawali dengan “LD” diikuti
dengan alamat. Setelah itu dilanjutkan sesuai dengan gambar diagram ladder.
g. Langkah terakhir yaitu membuat penutup dari diagram ladder seperti pada titik F
yaitu END. Perintah untuk membuat END adalah tekan “FUN” lalu memasukan
alamat “01”. Setelah itu tekan “WRITE”
h. Setelah semua program dimasukkan lakukan pengecekan dengan cara menekan
tombol arah atas atau bawah untuk melihat program yang sudah dimasukkan,
apakah sudah sesuai atau belum.
i. Jika terdapat program yang salah, maka program dapat diubah dengan cara
memasukkan program yang seharusnya.
1.1.2. Running Program Pada Mode Run
1. Posisikan mode saklar Programming Console pada posisi Mode RUN
2. Untuk melihat list program pada Console tekan CLR, maka akan muncul address awal
3. Beri inputan dari papan percobaan dan amati hasilnya, kemudian catat hasilnya

**Catatan: Sebelum memulai praktikum dilihat dulu gambar rangkaian ladder diagram setiap
percobaan kemudian ikuti sesuai prosedur membuat program menggunakan console.

1.1. Daftar Percobaan


2.5.1. Percobaan 1
Pada percobaan 1 ini, praktikan akan membuat sebuah rangkaian AND. Yang akan diubah
menjadi kode mnemonic dan kemudian akan di program ke PLC menggunakan Programming
Console. Gambar 2.2 adalah diagram ladder dari percobaan 2.

14
Laboratorium Instrumentasi & Kendali

Gambar 2.2 Ladder Diagram Percobaan 1

2.5.2. Percobaan 2
Pada percobaan 2 ini, praktikan akan membuat sebuah rangkaian OR. Yang akan diubah
menjadi kode mnemonic dan kemudian akan di program ke PLC menggunakan Programming
Console. Gambar 2.3 adalah diagram ladder dari percobaan 2.

Gambar 2.3 Ladder Diagram Percobaan 2

2.5.3. Percobaan 3
Pada percobaan 3 ini, praktikan akan membuat sebuah rangkaian AND. Yang akan diubah
menjadi kode mnemonic dan kemudian akan di program ke PLC menggunakan Programming
Console. Gambar 2.4 adalah diagram ladder dari percobaan 3.

Gambar 2.4 Ladder Diagram Percobaan 3

Tugas
1. Tuliskan code mnemonic dan simulasikan menggunakan trainer Unit 2 untuk
mengendalikan nyala lampu dengan deskripsi sebagai berikut:
a. Jika Saklar 1 ditekan maka lampu 1 menyala
b. Jika Saklar 2 ditekan maka lampu 2 menyala dan lampu 1 mati
c. Jika Saklar 3 ditekan maka lampu 3 menyala dan lampu 2 mati. Sementara lampu 1
tetap mati.
15
Laboratorium Instrumentasi & Kendali
UNIT III
TEKNIK DASAR PEMROGRAMAN BASCOM AVR DENGAN
MIKROKONTROLLER ATMEGA 16

1.2. Tujuan Praktikum


1. Memahami teknik dasar pemrograman BASCOM AVR
2. Mampu membuat program untuk menyalakan animasi LED dengan BASCOM AVR.

1.3. Alat dan Bahan


1. 1 Unit Komputer
2. 1 Trainer Microkontroler ATMega16
3. Downloader USBasp
4. Power Supply

1.4. Teori Dasar


BASCOM AVR menyediakan pilihan yang dapat mensimulasikan program. Program
simulasi ini bertujuan untuk menguji suatu aplikasi yang di buat dengan pergerakan LED yang
ada pada layar simulasi dan dapat juga langsung dilihat pada LCD, jika kita membuat aplikasi
yang berhubungan dengan LCD. Instruksi yang dapat di gunakan pada editor relative cukup
banyak dan tergantung dari tipe dan jenis AVR yang di gunakan. Berikut ini adalah beberapa
perintah instruksi-instruksi dasar yang di gunakan pada BASCOM AVR.
Tabel 3.1 Instruksi dasar BASCOM AVR
INSTRUKSI KETERANGAN
DO…….LOOP Perulangan
GOSUB Memanggil prosedur
IF…..THEN Percabangan
FOR…..NEXT Perulangan
WAIT Waktu Tunda (Second)
WAITMS Waktu Tunda (mili Second)
WAITUS Waktu Tunda (micro Second)
GOTO Loncat ke Alamat Memori
SELECT…..CASE Percabangan

1.4.1. Konstruksi bahasa BASIC pada BASCOM AVR


Setiap bahasa pemrograman mempunyai standar penulisan program. Konstruksi dari
program bahasa BASIC harus mengikuti aturan sebagai berikut:
$regfile = “header”
‘Inisialisasi
‘Deklarasi variable
‘Deklarasi konstanta
Do
‘Pernyataan-pernyataan
Loop
End

16
Laboratorium Instrumentasi & Kendali
1.4.1.1. Pengarah Preprosesor
$regfile = “m16def.dat” merupakan pengarah preprosesor bahasa BASIC yang
memerintahkan untuk menyisipkan file lain, dalam hal ini adalah file m16def.dat yang berisi
deklarasi register dari microkontroler ATMega 16, pengarah preprosesor lainnya yang sering
digunakan ialah sebagai berikut:
$cystal = 12000000 “menggunakan crystal clock 12 MHz”
$baud = 9600 “komunikasi serial dengan baud rate 9600”
$eprom “menggunakan fasilitas eprom”
1.4.1.2. Operasi Bersyarat
 IF . . .THEN
Instruksi akan di kerjakan jika memenuhi syarat-syarat atau kondisi tertentu. Cara penulisan nya:
If <kondisi> then <perintah>
End if
Atau
If <kondisi> then
<perintah1>
<perintah2>
End if

 IF THEN ELSE
Instruksi ini dikerjakan jika memenuhi syarat-syarat atau kondisi tertentu, jika tidak dipenuhi
maka instruksi atau serangkaian instruksi lainya lah yang akan dikerjakan.
If <kondisi> then
<perintah1>
Else
<perintah2>
End if

 SELECT CASE
Digunakan untuk menangani pengujian kondisi yang jumlahnya cukup banyak.
Select case <variable>
Case 1: <perintah1>
Case 2: <perintah2>
End select
1.1.2.1. Pengulangan Operasi
 FOR NEXT
Digunakan untuk melaksanakan perintah secara berulang sesuai dengan jumlah yang di tentukan.
For <var> = <nilaiAwal>
To <nilaiAkhir> <step.angka>
<variable>
Next [<var>]

17
Laboratorium Instrumentasi & Kendali
 DO LOOP
Digunakan untuk melakukan perulangan terus menerus tanpa henti.
Do
<pernyataan>
Loop

 WHILE WEND
Digunakan untuk melakukan pengulangan selama kondisi benar saja
While <kondisi>
<perintah>
Wend

 Exit
Perintah yang di gunakan untuk keluar secara langsung dari perulangan DO-LOOP, FOR-NEXT,
WHILE-WEND:
EXIT FOR
EXIT DO
EXIT WHILE
EXIT SUB
EXIT FUNCTION
1.1.1.1. Waktu Tunda
Waktu tunda (Delay) digunakan untuk menunda sementara main program yang sedang
berjalan dengan instruksi.
WAIT <lama waktu tunda dalam satuan secon>
WAITMS <lama waktu tunda dalam satuan milisecon>
1.1.1. Tipe Data
Tipe data merupakan bagian program yang paling penting karena sangat berpengaruh
pada program. Pemilihan tipe data yang tepat membuat operasi data menjadi lebih efisien dan
efektif.
Tabel 3.2 Tipe Data pada BASCOM AVR
Tipe Data Ukuran (Byte) Jangkauan Data
Bit 1/8 0 atau 1
Byte 1 0 s/d 255
Integer 2 -32768 s/d 3.767
Word 2 0 s/d 65535
Long 4 -2147483648 s/d 2147483647
Single 4 1,5 x 10 -45 s/d 3,4 x 1038
Double 8 5 x 10 -324 s/d 1,7 x 10308
String s/d 254

1.1.2. Variabel
Variabel adalah suatu pengenal (Identifier) yang di gunakan untuk mewakili suatu nilai
tertentu di dalam proses program yang dapat di ubah ubah sesuaidengan kebutuhan. Nama dari
variable sesuai dengan kebutuhan, namun hal yang terpenting adalah setiap variable harus:

18
Laboratorium Instrumentasi & Kendali
Terdiri dari gabungan huruf dan angka dengan karakter pertamaharus berupa huruf,
maksimal 32 karakter. Tidak boleh mengandung spasi atau symbol khusus seperti : $, ?, %,
#, !, (, ), -, +, = dan lain sebagainya kecuali Underscore ( _ ).
1.1.1. Deklarasi
Deklarasi sangat diperlukan bila akan menggunakan pengenal (Identifier) dalam suatu program.
 Deklarasi variable
Bentuk umum pendeklarasian suatu variable adalah
Dim nama_variabel AS tipe_data
Contoh:
DIM x As Integer ‘deklarasi x bertipe integer
 Deklarasi Konstanta
Dalam bahasa basic, konstanta dideklarasikan langsung.
Contoh:
“Hello World” ‘assign string
1.1.2. Operator
o Operator penugasan
Operator penugasan (assignment Operator) dalam bahasa basic berupa “=”
o Operator aritmatika
 * ‘untuk aritmatika
 / ‘untuk pembagian
 + ‘untuk penjumlahan
 - ‘untuk pengurangan
 % ‘untuk sisa pembagian (modulus)
o Operator hubungan (perbandingan)
Digunakan untuk membandingkan hubungan dua buah operand atau sebuah nilai / variable,
misalnya:
 = ‘Equality (X = Y)
 < ‘Less than (X < Y)
 > ‘Greater than (X > Y)
 <= ‘Less than or equal to (X <= Y)
 >= ‘Greater than or equal to (X >= Y)
o Operator Logika
Digunakan untuk membandingkan logika hasil dari operator-operator hubungan. Operator logika
ada 4 macam, yaitu:
 NOT ‘logical complement
 AND ‘Conjunction
 OR ‘Disjunction
 XOR ‘Exclusive or
19
Laboratorium Instrumentasi & Kendali

o Operator Bitwise
Digunakan untuk memanipulasi bit dari data yang ada di memori. Operator bitwise dalam bahasa
Basic:
 Shift A, Left, 2 ‘Pergeseran Bit ke kiri
 Shift A, Right, 2 ‘Pergeseran Bit ke kanan
 Rotate A, Left, 2 ‘Putar Bit ke kiri
 Rotate A, Right, 2 ‘Putar Bit ke kanan
1.1.3. Rangkaian Animasi Led dengan ATMega 16
Rangkaian minimum untuk counter melalui port B.0 ditunjukan pada Gambar 3.1.
rangkaian tersebut menggunakan penampil LED. Konfigurasi rangkaian LED bisa di coba dengan
menghubungkan port bus LED dengan VCC dari Microcontroler ATMega16, jika menyala maka
konfigurasi LED tersebut merupakan Common Katoda, dan sebaliknya jika di beri VCC tidak
menyala. Maka konfigurasi tersebut adalah Common Anoda

Gambar 3.1 Rangkaian Animasi LED dengan ATMega16


1.2. Langkah percobaan
a. Penulisan Program
1. Buka software BASCOM AVR

Gambar 3.2 Logo BASCOM AVR


2. Setelah muncul lembar Blank document, klik new. Dan tuliskan program yang tertera
pada bagian Listing Program di sub-bab 3.5
3. Setelah selesai, save program dengan ekstensi *.bas

4. Setelah itu compile program dengan menekan F7 atau klik compile pada toolbar

20
Laboratorium Instrumentasi & Kendali
5. Jika tidak terjadi error program maka program yang telah di compile akan tersimpan
dengan ekstensi *hex
b. Pengiriman data Hex ke IC
1. Buka Software KAZAMA dengan cara double click shortcut icon pada desktop atau
pilih dari Start

Gambar 3.3 Logo Khazama


2. Click Command = > Read chip signature untuk memeriksa jika IC telah terhubung
dengan perangkat computer
3. Jika tidak terjadi error atau peringatan dari software, lanjutkan dengan membuka File
*.hex yang telah tersimpan tadi dengan cara klik File-Load Flash lalu Pilih File.
4. Pilih AVR sesuai dengan IC yang di pakai (ATMEGA 16)
5. Setelah itu flash kan program ke dalam IC dengan cara click Auto program atau
dengan cara click Write Flash Buffer to Chip pada Menu. Tunggu beberapa saat dan
akan muncul peringatan flash write OK.
6. Click OK, lalu LED pada trainer akan memunculkan hasil dari program yang telah di
buat

1.3. Listing Program


 Menghidupkan LED
$regfile = “m16def.dat”
$Crystal = 12000000
Config PORTD = Output
PORTD = &B10101010
END
 Animasi LED Blink
$regfile = “m16def.dat”
$crystal = 12000000
Config PORTD = Output
Do
PORTD = &B00000000
Wait 1
PORTD = &B11111111
Wait 1
Loop
END
 Animasi Running LED
$regfile = “m16def.dat”
$crystal = 12000000

21
Laboratorium Instrumentasi & Kendali
Ddrd = &B11111111
Do
PORTD = &B11111110
Waitms 500
PORTD = &B11111101
Waitms 500
PORTD = &B11111011
Waitms 500
PORTD = &B11110111
Waitms 500
PORTD = &B11101111
Waitms 500
PORTD = &B11011111
Waitms 500
PORTD = &B10111111
Waitms 500
PORTD = &B01111111
Waitms 500
Loop
END
 Menggeser nyala LED ke kanan
Config PORTD = Output
LED alias PORTD
Dim DataLed As Byte
DataLed = &B01111111
Do
Led = DataLed
Rotate DataLed , Right, 1
Waitms 50
Loop
End

1.4. Tugas
1. Tuliskan listing program nyala LED geser ke kanan 2x lalu geser ke kiri 2x dengan waktu
tunda 1 detik.

22
Laboratorium Instrumentasi & Kendali
UNIT IV
APLIKASI SEVEN SEGMENT SEBAGAI PENAMPIL DIGIT ANGKA
MENGGUNAKAN BASIC COMPILER (BASCOM)

1.5. Tujuan Praktikum


1. Memahami pembuatan data angka pada display menggunakan bahasa BASIC.
2. Memahami cara kerja fungsi seven segment dengan konfigurasi pada pemrograman.

1.6. Alat dan Bahan


1. 1 Unit komputer
2. 1 Trainer Microkontroler ATMega16
3. Downloader USBasp
4. Power Supply

1.7. Teori Dasar


1.7.1. Konsep Seven Segment
Layar Seven Segment (Seven Segment Display) adalah perangkat layar untuk
menampilkan system angka decimal yang menyerupai layar dot-matrix, layar seven segmen ini
pada umumnya di gunakan pada jam digital, meteran elektronik, dan perangkat elektronik lainnya
yang menampilkan informasi berupa angka
Ada 2 jenis seven segmen yang umum di jumpai, yaitu Common Katoda dan Common
Anoda
1.1.1. LED Seven Segmen Common Katoda (Cathode)
Pada LED Seven Segmen jenis Common Cathode, kaki katoda pada semua segmen LED
7 segmen dihubungkan menjadi 1 pin (di couple), sedangkan kaki anoda akan menjadi input
masing masing segmen LED. Dengan kata lain, signal kendali dari seven segmen ini di inputkan
ke masing-masing kaki anoda LED seven segmen tersebut.

Gambar 4.1 Seven Segment Common Cathode


1.1.2. LED Seven Segmen Common Anoda (Anode)
Pada LED Seven Segmen jenis Common Anode, kaki anoda pada semua segmen LED
seven segmen dihubungkan menjadi 1 pin (di couple), sedangkan kaki katoda akan menjadi input
masing masing segmen LED. Dengan kata lain, signal kendali dari seven segmen ini di inputkan
ke masing-masing kaki katoda LED seven segmen tersebut

Gambar 4.2 Seven Segment Common Anode


23
Laboratorium Instrumentasi & Kendali
1.1.3. Teknik programming Seven Segmen dengan BASCOM
$regfile = “m16def.dat”
Pernyatan tersebut menunjukan bahwa program yang di buat menggunakan file pre-
prosesor m16def.dat, file ini telah tersedia dalam software BASCOM-AVR, sehingga file
tersebut bisa langsung di gunakan dengan menggunakan perintah $regfile.
File prosesor ini berisikan kode-kode pengaturan yang berkaitan dengan register dalam
mikrokontroler yang akan di digunakan. Dalam hal ini yaitu IC mikrokontroler AVR ATMega16.
$crystal = 12000000
Pernyataan ini menunjukan bahwa dalam pembuatan program untuk microkontroler
tersebut menggunakan crystal eksternal dengan frekuensi 12MHz (12.000.000 Hz)
Config PORTC = Output
Pernyataan ini digunakan untuk mengatur PORTC (Salah satu register I/O dalam
Microkontroler AVR) supaya berfungsi sebagai jalur keluaran (Output)
Sevensegment alias PORTC
Pernyataan ini digunakan untuk mengganti nama register I/O PORTC dengan nama lain
yaitu Seven Segment.
Do
sevensegment = &B00111111 ‘angka 0
Loop
Blok program tersebut merupakan program utama yang menggunakan struktur perulangan
Do-Loop pada proses kendali display seven segmen, diplay seven segment tersebut terhubung
pada register sevensegment atau PORTC dan diberikan input data biner &B00111111
untuk menampilkan angka 0 pada layar display
Untuk membuat angka selain 0. Register seven segmen perlu di ganti dengan nilai yang
menampilkan angka 1, 2, 3, 4, 5, dan seterusnya untuk daftar nya bisa di lihat pada tabel 4.1
Tabel 4.1 Pengaktifan Seven Segment Display Common Cathode

Angka H g f e d c b a
0 0 0 1 1 1 1 1 1
1 0 0 0 0 0 1 1 0
2 0 1 0 1 1 0 1 1
3 0 1 0 0 1 1 1 1
4 0 1 1 0 0 1 1 0
5 0 1 1 0 1 1 0 1
6 0 1 1 1 1 1 0 1
7 0 0 0 0 0 1 1 1
8 0 1 1 1 1 1 1 1
9 0 1 1 0 1 1 1 1
Catatan :
1 = ON (High)
0 = OFF (Low)

24
Laboratorium Instrumentasi & Kendali
Seven Segmen Common Catoda

Gambar 4.3 Rangkaian seven segmen dengan mikrokontroler

Tabel 4.2 Pengaktifan Seven Segment Display Common Anode

Angka H g f e d c b A
0 1 1 0 0 0 0 0 0
1 1 1 1 1 1 0 0 1
2 1 0 1 0 0 1 0 0
3 1 0 1 1 0 0 0 0
4 1 0 0 1 1 0 0 1
5 1 0 0 1 0 0 1 0
6 1 0 0 0 0 0 1 0
7 1 1 1 1 1 0 0 0
8 1 0 0 0 0 0 0 0
9 1 0 0 1 0 0 0 0
Catatan :
1 = OFF (High)
0 = ON (Low)

1.2. Langkah Percobaan


a. Penulisan Program
1. Buka software BASCOM AVR

Gambar 4.2 Logo BASCOM AVR


2. Setelah muncul lembar Blank document, click new. Dan tuliskan program yang
tertera pada bagian Listing Program sub bab 4.5
3. Setelah selesai, save program dengan ekstensi *.bas

25
Laboratorium Instrumentasi & Kendali

4. Setelah itu compile program dengan menekan F7 atau click compile pada
toolbar
5. Jika tidak terjadi error program maka program yang telah di compile akan tersimpan
dengan ekstensi *hex
a. Pengiriman data Hex ke IC
1. Buka Software KAZAMA dengan cara double click shortcut icon pada desktop atau
pilih dari Start
2. Click Command = > Read chip signature untuk memeriksa jika IC telah terhubung
dengan perangkat computer
3. Jika tidak terjadi error atau peringatan dari software, lanjutkan dengan membuka File
*.hex yang telah tersimpan tadi dengan cara klik File – Load Flash – Pilih File
4. Pilih AVR sesuai dengan IC yang di pakai (ATMEGA 16)
5. Setelah itu flash kan program ke dalam IC dengan cara click Auto program atau
dengan cara click Write Flash Buffer to Chip pada Menu. Tunggu beberapa saat dan
akan muncul peringatan flash write OK.
6. Click OK, lalu Seven Segment pada trainer akan memunculkan hasil dari program
yang telah di buat

1.3. Listing Program


 Tampilan angka 1,2,3,4 pada Seven segment
$regfile = “m16def.dat”
$crystal = 12000000
Config PORTA = Output
Config PORTD = Output
Dim I As Byte
Do
For I = 0 To 3
PORTD = Lookup (I , Digit)
PORTA = Lookup (I , Angka)
Waitms 1
Next
Loop
Digit:
Data &B00000001 , &B00000010 , &B00000100 , &B00001000
Angka:
Data &B11111001 , &B10100100 , &B10110000 , &B10011001
 Counting 4 Digit Seven Segment
$regfile = “m16def.dat”
$crystal = 12000000
Config PORTA = Output
Config PORTD = Output

26
Laboratorium Instrumentasi & Kendali
Dim I As Byte , J As Byte , Count As Integer , Tem1 As Integer , Tem2
As Integer
Dim Rib As Integer , Rat As Integer , Pul As Integer , Sat As Integer
Count = 9999
Do
Rib = Count / 1000
Tem1 = Count Mod 1000
Rat = Tem1 / 100
Tem2 = Tem1 Mod 100
Pul = Tem2 / 10
Sat = Tem2 Mod 10
For J = 0 To 50
PORTD = &B00000001
PORTA = Lookup (rib , Angka)
Waitms 1
PORTD = &B00000010
PORTA = Lookup (rat , Angka)
Waitms 1
PORTD = &B00000100
PORTA = Lookup (pul , Angka)
Waitms 1
PORTD = &B00001000
PORTA = Lookup (sat , Angka)
Waitms 1
Next
Decr Count
If Count < 0 then Count = 9999
Loop
End
Angka:
Data &B11000000 , &B11111001 , &B10100100 , &B10110000 , &B10011001 ,
&B10010010 , &B10000010 , &B11111000 , &B10000000 , &B10010000

1.4. Tugas
1. Tuliskan tanggal lahir anda (DDMM) dengan menggunakan layar seven segment, lalu
lampirkan listing program nya ke dalam laporan

27
Laboratorium Instrumentasi & Kendali
UNIT V
TEKNIK KENDALI PID
(Proportional Integral Derivative)

1.1. Tujuan Praktikum


1. Mampu mengenal kendali PID
2. Memahami karakteristik kendali PID
3. Menggunakan kendali PID dalam pengendalian system kendali

1.2. Alat dan Bahan


1. 1 unit computer
2. Software arduino IDE
3. Software Processing
4. Trainer kit PID

1.3. Teori Dasar


1.3.1. PID
Kendali PID adalah pengendali yang merupakan gabungan antara aksi kendali
proporsional ditambah aksi kendali integral ditambah aksi kendali derivative / turunan (ogata,
1996). Kombinasi ketiga jenis aksi ini bertujuan untuk saling melengkapi kekurangan kekurangan
dari masing masing aksi kendali. Untuk memudahkan dalam memahami konsep teknik kendali
PID, dapat di lihat pada diagram blok pengendali PID pada gambar 6.1 berikut:

Gambar 5.1 Diagram Blok Pengendali PID


1.3.2. Efek Kendali Kendali pada PID
 Pengendali proporsional KP akan memberikan efek mengurangi waktu naik tanpa
menghapus kesalahan keadaan tunak
 Pengendali Integral KI akan memberikan efek menghapus kesalahan keadaan tunak, tetapi
berakibat memburuknya tanggapan Transient.
 Pengendali Derifatif KD akan memberikan efek meningkatnya stabilitas system,
mengurangi lewatan maksimum, dan menaikan tanggapan fungsi transfer
Efek dari setiap pengendali dalam system lingkar tertutup dapat dilihat pada tabel berikut

28
Laboratorium Instrumentasi & Kendali
Tabel 5.1 Effect Kp, Ki, Kd
Closed – Loop
Rise Time Overshoot Setting Time SS Error
Response
Kp Decrease Increase Small Change Decrease
Ki Decrease Increase Increase Eliminate
Kd Small Change Decrease Decrease Small Change

Dari tabel di atas dapat di simpulkan bahwa:


 Pengendali proporsional akan mengurangi waktu naik, meningkatkan presentase lewatan
maksimum, dan mengurangi keadaan tunak
 Pengendali derivative akan mereduksi lewatan maksimum dan waktu turun
 Pengendali integral akan menurun pada waktu naik, meningkatkan lewatan maksimum
dan waktu turun, serta menghilangkan kesalahan keadaan
Salah satu permasalahan terbesar dalam desain kontroler PID adalah masalah tuning
untuk menentukan nilai Ki, Kp, Kd yang sesuai. Metode-metode tuning dilakukan berdasarkan
model matematika plant / system. Jika model tidak diketahui, maka dilakukan eksperiment
terhadap system (Try and Error).

1.4. Langkah Percobaan


1.4.1. Mempersiapkan Alat Praktikum
1. Menghubungkan trainer kit PID dengan power supply (adaptor)
2. Menghubungkan kabel USB trainer kit PID dengan perangkat computer
3. Memposisikan switch pada trainer ke posisi HOLD (LCD menyala dan menampilkan
parameter uji SET POINT, Kp, Ki, Kd
4. Mengatur Set point, Kp, Ki, Kd ke posisi Low (paling rendah)
5. Membuka aplikasi software Processing dan membuka file FINALPROPID.PDE
1.1.1. Percobaan 1. Kendali P
1. Atur Set point sesuai dengan tabel dan Kp dengan range 40 – 70
2. Klik tombol Run pada software Processing dan membuka file FINALPROPID.PDE
3. Pindah saklar dari posisi HOLD ke posisi RUN
4. Tunggu 10 detik atau grafik sampai ke ujung layar
5. Segera pindah saklar ke posisi HOLD
6. Catat hasil yang muncul
7. Ulangi percobaan sebanyak 3 kali dengan nilai Kp yang berbeda (40, 55, dan 70)
8. Atur kembali set point, dan Kp ke posisi LOW
1.1.1. Percobaan 2 Kendali I
1. Atur set Point sesuai dengan tabel, Kp sesuai dengan Percobaan 1, dan Ki sesuai dengan
keinginan
2. Klik tombol Run pada software Processing dan membuka file FINALPROPID.PDE
3. Pindahkan posisi saklar dari HOLD ke RUN
4. Tunggu selama 10 detik atau grafik sampai ke ujung layar
5. Segera pindah saklar ke posisi HOLD

29
Laboratorium Instrumentasi & Kendali
6. Catat hasil yang muncul
7. Ulangi percobaan sebanyak 3 kali dengan nilai Ki yang berbeda (0.5, 1, 1.5)
8. Atur kembali set point, dan Kp ke posisi LOW

1.1.2. Percobaan 2 Kendali D


1. Atur set Point sesuai dengan tabel, Kp sesuai dengan Percobaan 1, dan Kd sesuai dengan
keinginan
2. Klik tombol Run pada software Processing dan membuka file FINALPROPID.PDE
3. Pindahkan posisi saklar dari HOLD ke RUN
4. Tunggu selama 10 detik atau grafik sampai ke ujung layar
5. Segera pindah saklar ke posisi HOLD
6. Catat hasil yang muncul
7. Ulangi percobaan sebanyak 3 kali dengan nilai Kd yang berbeda (40, 55, 70)
8. Atur kembali set point, dan Kp ke posisi LOW

a. Tugas
1. Carilah konfigurasi Kp, Ki, Kd. dari grafik berikut dengan menggunakan Setpoint = 1000

Gambar 5.2 Tugas unit V

30
Laboratorium Instrumentasi & Kendali
BAB VI
PEMROGRAMAN HMI MAGELIS GXU 3512 MENGGUNAKAN VIJEO
DESIGNER BASIC 1.1

6.1. Tujuan Percobaan


1. Praktikan dapat mengetahui fungsi dan manfaat HMI sebagai alat kendali.
2. Praktikan mampu mengetahui cara kerja dari HMI.
3. Praktikan dapat mengetahui cara pemrograman HMI.

6.2. Alat Percobaan


1. HMI Magelis GXU 3512
2. Kabel Conection USB
3. Power Supplay 24 volt DC
4. MCB 1 fasa
5. Kabel NYAF sebagai penghubung.
6. Terminal block

6.3. Teori Singkat


6.3.1. Human Machine Interface (HMI)
HMI (Human Machine Interface) adalah sistem yang menghubungkan antara manusia dan
teknologi mesin. HMI dapat berupa pengendali dan visualisasi status baik dengan manual
maupun melalui visualisasi komputer yang bersifat real time. Tugas dari HMI (Human Machine
Interface) yaitu membuat visualisasi dari teknologi atau sistem secara nyata. Sehingga dengan
desain HMI dapat disesuaikan sehingga memudahkan pekerjaan fisik. Tujuan dari HMI adalah
untuk meningkatkan interaksi antara mesin dan operator melalui tampilan layar komputer dan
memenuhi kebutuhan pengguna terhadap informasi sistem. HMI dalam industry manufacture
berupa suatu tampilan GUI (Graphic User Interface) pada suatu tampilan layar komputer yang
akan dihadapi oleh operator mesin maupun pengguna yang membutuhkan data kerja mesin.
HMI terdapat berbagai macam visualisasi untuk Monitoring dan data mesin yang
terhubung secara online dan real time. HMI akan memberikan suatu gambaran kondisi mesin
yang berupa peta mesin produksi dapat dilihat bagian mesin mana yang sedang bekerja. Pada
HMI juga terdapat visualisasi pengendali mesin berupa tombol, slider,dan sebagainya yang dapat
difungsikan untuk mengendalikan mesin sebagaimana mestinya. Selain itu dalam HMI juga
ditampilkan alarm jika terjadi kondisi bahaya dalam sistem. Sebagai tambahan, HMI juga
menampilkan data-data rangkuman kerja mesin termasuk secara grafik.

31
Laboratorium Instrumentasi & Kendali

Gambar 6.1 HMI (Human Machine Interface) Magelis GXU series


6.3.2. Bagian – bagian HMI (Human Machine Interface) Magelis GXU series.

Gambar 6.2 Bagian – bagian HMI (Human Machine Interface) Magelis GXU series
Berikut ini merupakan penjelasan untuk bagian-bagian dari HMI (Human Machine
Interface) Magelis GXU series pada tabel 2.3.
Tabel 6.1 Bagian – Bagian HMI Magelis GXU series

No Deskripsi
1 Indikator LED on / off..

2 Layar 7 " untuk type HMIGXU3512.

3 Layar 10 " untuk type HMIGXU5512.

4 4 baut pegunci untuk HMIGXU3512, 6 baut pengunci untuk HMIGXU5512

5 Tempat baterai

6 USB mini-B port.

7 USB type A stick.

8 Konektor/terminal power supply c 24 V

9 A 9-way male SUB-D connector for RS 232C serial link (COM1 port).

10 A 9-way male SUB-D connector for RS 422/RS 485 serial link (COM2 port).

11 Ethernet port

12 USB type A port.


32
Laboratorium Instrumentasi & Kendali

6.4. Langkah Mendesain Tampilan Visualisasi pada Vijeo Designer Basic 1.1
Pada langkah kali ini adalah langkah yang mungkin sedikit riskan, karena jika pada
langkah pengalamatan IP Address dan lain sebagainya. Salah pada setiap langkah maka akan
berdampak pada yang lainnya. Adapun langkah – langkah Mendesain tampilan Visualisasi pada
Vijeo Designer Basic 1.1 sebagai berikut :

1. Pilih Toolbar pada Vijeo Designer


2. Akan keluar tampilan awal Vijeo Designer. Pilih Creat New project → klik next.
3. Mengisi Project Name dengan Project 1 dan Description or Comment dengan TRAINER
SISTEM KONTROL DASAR PLC, jika sudah klik next.
4. Mengganti model HMI dengan type HMI GXU3512 (800 x 480), → klik next.
5. Mengisi IP Address dan Subnet Mask. Untuk IP Address HMI sendiri ialah 192.168.1.7 dan
Subnet mask 255.255.0.0. → klik next → klik finish.
6. Mulai pengaturan desain pada HMI. Klik pada lembar kerja lalu pada Property Inspector panel
klik back color untuk mengganti warna background pada layar. (untuk memunculkan Property
Inspector dengan klik kanan Panel 1 → Properties)
7. Akan keluar Border pilihan warna dan pilih warna kuning , klik ok.
8. Klik Text atau symbol pada tampilan Toolbar. Lalu mengeklik pada lembar kerja
membuat judul untuk trainer dengan ukuran yang proporsional.
a. Klik dan geser membentuk persegi panjang pada lembar kerja
b. Pilih font Vijeo Modern 28x50
c. Ketik judul ‘TRAINER SISTEM KONTROL DASAR PLC’
d. Lalu klik OK.
9. Klik Switch atau simbol untuk membuat tombol START dan tombol STOP pada panel
dengan cara sebagai berikut:
a. Klik dan geser membentuk persegi pada lembar kerja
b. Pada menu General :
Pilih Style → klik browse → category primitive → pilih 20004 → klik OK.
Operation → Bit → pilih momentary ON
Destination → klik → klik new variable . Ketik Variable name ‘Start’, Data
Type ‘BOOL’ dan Data Source pilih Internal kemudian klik OK.
Akan menjadi tampilan seperti gambar 6.3. kemudian klik START dan klik OK.

33
Laboratorium Instrumentasi & Kendali

Gambar 6.3 Variable List


Klik Add
c. Pada menu Color :
Klik Fore Color → Pilih warna hijau untuk tombol START→ klik ok.
d. Pada menu Label:
Label Type ‘Static’
Font ‘Vijeo modern 8x13’
Font Style ‘Bold’
Ketik ‘START’
Klik OK
Untuk membuat tombol STOP, ikuti langkah nomor 9 poin (a s/d d) dengan warna : Merah,
label : STOP, variable name : STOP, dan operation pilih memontary OFF.
10. Klik Lamp atau simbol untuk membuat lampu Indicator START dan juga Indikator
STOP pada panel dengan cara sebagai berikut:
a. Klik dan geser membentuk persegi panjang pada lembar kerja
b. Pada menu General :
Pilih Style → klik browse → category primitive → pilih 10007 → klik OK.
Pada variable klik simbol akan menjadi seperti gambar 6.4 kemudian klik START
dan Klik OK.

Gambar 6.4 Expression Edition Pad


c. Pada menu Color terdapat START dan STOP :
Klik Fore Color OFF → Pilih warna hijau muda → klik ok.
Klik Fore Color ON → Pilih warna hijau tua → klik ok.

34
Laboratorium Instrumentasi & Kendali
d. Pada menu Label:
Label Type ‘Static’
Font ‘Vijeo modern 8x13’
Font Style ‘Bold’
Ketik ‘START’
Klik OK
Untuk membuat Indikator OFF, ikuti langkah nomor 10 poin (a s/d d) dengan label : STOP,
variable name : STOP, dan warna : Force Color OFF (Merah Muda), dan Force Color ON
(Merah Tua). Sedangkan untuk membuat indikator buzzer ikuti langkah nomor 10 poin (a s/d d)
dengan label : BUZZER, variable name : START, dan warna : Force Color OFF (Biru Muda),
dan Force Color ON (Biru Tua).

Gambar 6.5 Contoh Desain HMI


6.5. Langkah Simulasi Program
1. Klik Build pada Toolbar kemudian klik Clear All
2. Klik Build lagi, lalu klik Validate All. tunggu sampai muncul Validate Complete pada
bagian bawah panel lembar kerja.
3. Kemudian Klik Build lagi, lalu klik Build All. tunggu sampai muncul Build Complete
pada bagian bawah panel lembar kerja.
4. Untuk mensimulasikan program, klik Build lalu klik simulation. Tunggu sampai window
simulasi muncul.
5. Setelah muncul window simulasi, tekan tombol start dan stop.
6. Analisa hasil percobaan.

6.6. Langkah mendownload program Ke HMI


1. Posisikan HMI dalam keadaan menyala
2. Sambungkan kabel USB pada HMI ke Laptop atau PC
3. Setelah itu buka program yang sudah didisain di software Vijeo Designer Besic 1.1.

35
Laboratorium Instrumentasi & Kendali
4. Klik Build pada Toolbar kemudian klik Clear All
5. Klik Build lagi, lalu klik Validate All. tunggu sampai muncul Validate Complete pada
bagian bawah panel lembar kerja.
6. Kemudian Klik Build lagi, lalu klik Build All. tunggu sampai muncul Build Complete
pada bagian bawah panel lembar kerja.
7. Klik Download all
8. Tunggu sampai proses download selesai dengan munculnya disain di HMI
9. Uji coba dengan menekan tombol start dan stop pada HMI
10. Analisa hasil percobaan.

36
Laboratorium Instrumentasi & Kendali
BAB VII
PEMROGRAMAN PLC SCHNEIDER MODICON M221 TMCE24R
MENGGUNAKAN SOMACHINE BASIC
7.1. Tujuan Percobaan
1. Praktikan dapat mengetahui fungsi dan manfaat PLC alat kendali.
2. Praktikan mampu mengetahui cara kerja dari PLC.
3. Praktikan dapat merancang sistem kendali dasar menggunakan PLC.
4. Praktikan dapat mengetahui cara pemrograman PLC menggunakan software SoMachine
Basic.
7.2. Alat Percobaan
1. PLC Schneider Modicon M221 TMCE24R
2. Kabel Conection USB
3. Push Button on/off
4. Lampu indikator on/off
5. Buzzer
6. Power Supplay 24 volt DC
7. MCB 1 fasa
8. Kabel NYAF sebagai penghubung.
9. Terminal block

7.3. Teori Singkat


7.3.1. Bagian-Bagian PLC Modicon M221 TM221CE24R
Pada gambar 2.1 merupakan PLC Modicon M221 merupakan PLC produk dari Schneider
Electric . PLC ini adalah model terbaru dari Schneider Electric setelah model terdahulunya, yaitu
TWIDO. PLC ini biasa disebut M221 type ini adalah type yang paling simpel dengan harga yang
terjangkau. PLC yang digunakan mempunyai 24 I/O, dimana 14 port sebagai masukan dan 10
port sebagai keluaran. Berikut ini merupakan penjelasan untuk bagian-bagian dari PLC M221
pada tabel 2.1.

Gambar 7.1 Bagian-bagian PLC Modicon M221

36
Laboratorium Instrumentasi & Kendali
Tabel 7.1 Bagian-bagian PLC Modicon M221
No Nama Deskripsi
1 100 – 240 VAC Power Bagian ini merupakan blok terminal yang terhubung pada
Supply tegangan 220 volt AC.
2 Ethernet port Port ini digunakan untuk menghubungkan PLC dengan internet
atau Modbus TCP/IP, PLC dihubungkan dengan menggunakan
konektor kabel RJ45.
3 Connector USB mini-B, USB port ini digunakan untuk pemrograman yang dihubungkan
slot SD card, saklar ke computer atau laptop dengan perangkat lunak SoMachine
Run/Stop Basic. Dengan menggunakan kabel USB khusus, koneksi ini
sangat nyaman digunakan untuk memperbarui program atau
koneksi singkat pada saat perbaikan dan memeriksa data.
Slot SD Card
PLC ini memungkinkan untuk menggunakan SD card sebagai
media penyimpanan program. Maka dibutuhkan slot SD card
untuk membaca program yang terdapat didalamnya. Kapasitas
SD card yang dapat digunakan mencapai 32 GB.
4 Link port serial (RS232/ Port ini bisa digunakan untuk melakukan komunikasi dengan
RS485) konektor RJ 45 perangkat yang lain baik sebagai master atau slave.
5 Analog input Masukan ini merupakan bagian dari I/O analog yang hanya
terdapat dua port pada PLC.
6 QR code Untuk akses ke controller dokumentasi teknis.
7 Terminal input PLC Bagian dari PLC M221 yang berfungsi sebagai port masukan
push button, sensor, limit switch, sakelar dan berbagai masukan
lainnya.
8 Slot battery Tempat untuk baterai pada PLC M221.
9 Status LED Indicator LED yang terdapat pada PLC yang memiliki banyak
arti dan fungsi. Untuk penjelasan arti dari indicator LED
tersebut dapat dilihat pada tabel 2.2.

10 Di sisi controller Untuk menghubungkan ke TM3 Modicon modul ekspansi


konektor Bus TM3
11 Cartridge komunikasi Untuk mengkamunikasikan pada satu kontroler M221 dengan
atau cartridge aplikasi 16 dan 24 I/O
Dan di dua controller M221 dengan 40 I/O.
12 Terminal output PLC Bagian dari port keluaran PLC yang dihubungkan ke
relay/transistor ataupun pada coil komponen/kontaktor.
13 Pengunci untuk rel Pengunci yang dipakai pada saat dipasang dengan
omega. menggunakan rel omega.

37
Laboratorium Instrumentasi & Kendali
7.3.2. Metode Pemrograman PLC
Agar dapat menjalankan fungsinya sebagai peralatan kontrol, PLC harus diprogram sesuai
denga fungsi kontrol yang diinginkan. PLC biasa diprogram menggunakan ladder diagram pada
perangkat lunak pemrograman yang dibutuhkan. Pada PLC M221, perangkat lunak yang
digunakan untuk pemrograman adalah SoMachine Basic. Pada perangkat lunak ini terdapat
pemilihan Bahasa pemrograman berdasarkan IEC61131-3 programming languages, yaitu :
- IL (Instruction List)
- LD (Ladder Diagram)
Dalam pemrograman ini bahasa yang digunakan dapat dipilih salah satu baik IL maupun LD.
- Instruction List (IL)
Sistem pemrograman ini bersifat tekstual, Singkatan-singkatan khusus yang disebut
mnemonic digunakan untuk mengidentifikasi perintah yang berbeda yang sedang dijalankan
ataupun tidak. Bahasa yang biasa digunakan adalah OR,AND,NAND,XOR, dan sebagainya seperti
pada gambar 2.2.

Gambar 7.2 Contoh Instruction List (IL) PLC M221.


- Ladder Diagram (LD)
Ladder diagram atau diagram tangga atau disebut juga relay diagram adalah bahasa yang
paling populer untuk membuat program PLC, yang mana tidak lain berupa simbol dari skema
diagram rangkaian listrik.

38
Laboratorium Instrumentasi & Kendali
Sebagai bekas praktisi perancang, maintenance dan trouble shooting sistem kontrol
mesin-mesin yang menggunakan PLC sebagai otak pengatur prosesnya di beberapa industri
manufaktur berteknologi tinggi di Indonesia, penulis ingin berbagi pengetahuan tentang ladder
diagram dan PLC, yang bisa membantu bagi para siswa ataupun praktisi maintenance dan
trouble shooting di industri manufaktur untuk memahami dasar-dasar pembuatan, pembacaan dan
pemahaman ladder diagram dan PLC secara umum.
Bagian-bagian dari lader diagram dalam pemrograman PLC.
- Bus bar
Merupakan garis tebal di sisi kiri dan kanan dari ladder diagram, yang mana merupakan
simbol dari kutub (+) dan kutub (–) yang akan mengalirkan listrik ke komponen-komponen yang
akan dipasang dalam ladder diagram tersebut.
- Input
Merupakan masukan dari luar PLC, baik dari Switch, Sensor, Relay, Timer, Potentiometer
ataupun peralatan listrik yang lain, yang secara fisik ada di rangkaian listrik dari mesin, yang
dihubungkan ke unit Input PLC, bisa berupa digital input maupun analog input. Biasanya
dilambangkan dengan kontak NO dan/atau NC yang berfungsi sebagai syarat untuk berlakunya
suatu operasi yng kita inginkan. Input ini biasanya dilambangkan dengan huruf I (input=Inggris)
atau E (eingang=Jerman) atau X (Jepang) atau mungkin yang lain, tergantung dari jenis PLC dan
bahasa pabrik pembuatnya.
- Output
Merupakan hasil keluaran dari PLC, yang mana bisa berupa digital output maupun analog
output, yang bisa langsung dihubungkan kerangkaian listrik yang lain di mesin tersebut melalui
unit Output PLC. Output ini biasanya dilambangkan dengan huruf O (output=Inggris) atau A
(ausgang=Jerman) atau Y (Jepang) atau mungkin yang lain, tergantung dari jenis PLC dan
bahasa pabrik pembuatnya.
- Internal relay
Merupakan relay memori dari PLC itu sendiri, dimana bisa berupa relay, timer, counter,
atau operasi-operasi logika yang lain. Seperti Input dan Output, simbol-simbol dari internal relay
ini cukup beragam dan berbeda antara pabrikan yang satu dengan yang lain. Bukan hanya itu,
jenis fungsinyapun juga bisa berbeda satu dengan yang lain, tetapi bisa dipelajari dengan
membaca buku manual yang ada.
- NO (Normally Open)
Normally Open, adalah kondisi dimana saat kontak tersebut tidak ditekan/mati maka
kontak tersebut dalam kondisi tidak terhubung/putus. Sebaliknya, saat kontak tersebut
ditekan/bekerja maka kontak tersebut dalam kondisi terhubung.
- NC (Normally Close)
Normally Close, adalah kondisi dimana saat kontak tersebut tidak ditekan/mati maka
kontak tersebut dalam kondisi terhubung. Sebaliknya, saat kontak tersebut ditekan/bekerja maka
kontak tersebut dalam kondisi tidak terhubung/putus.

39
Laboratorium Instrumentasi & Kendali
7.4. Langkah Percobaan
1. Membuat ladder diagram kendali PLC menggunakan software Somachine Basic:
a. Membuka software somachine basic.
b. Kemudian klik create new project
c. Memilih seri PLC sesuai dengan jenis PLC yang akan digunakan. Seri PLC yang
digunakan adalah TM221CE24R 100…24Vac.
d. Selanjutnya klik ETH1. masukkan IP address 198 168 1 8 dan juga subnet mask 225
225 225 0.
e. Kemudian ke jendela programming dan buatlah ladder diagram seperti pada gambar
7.9.

Gambar 7.3 Tampilan Ladder Diagram Semua Rung

Rung 0

Gambar 7.4 Tampilan Rung 0

Rung 1

Gambar 7.5 Tampilan Rung 1


40
Laboratorium Instrumentasi & Kendali
Rung 2

Gambar 7.6 Tampilan Rung 2

7.5. Langkah Mendownload Program Ke PLC


1. Pastikan PLC dalam keadaan menyala
2. Sambungkan kabel USB pada PLC ke Laptop atau PC
3. Setelah itu buka ladder diagram yang telah dibuat di software SoMachine Basic
4. Kemudian pindah ke Commissioning pilih local Devices
5. Lalu klik Login, dan klik PC to Controller (download)
6. Tunggu sampai proses download selesai
7. Setelah itu klik start controller.
8. Kemudian uji coba dengan menekan tombol start dan stop pada trainer.
9. Analisa hasil percobaan

41

Anda mungkin juga menyukai