Moda Alamat adalah pemilihan data oleh PLC yang akan digunakan dalam sebuah instruksi. Moda alamat dibuat dengan menentukan instruksi dari operand. Jadi pada topik ini akan ada istilah: data, operand dan moda instruksi, yang didefinisikan sbb.
- DATA: nilai numerik yang digunakan untuk komputasi. Misalnya jika PLC mempunyai nilai 4 dalam sebuah alamat memori dan nilai 2 di alamat memori lainnya, serta ada instruksi ADD untuk kedua alamat tsb, maka setelah instruksi tsb dieksekusi akan ada nilai 4 dan 2.
- OPERAND: simbol-simbol dalam sebuah instruksi. Jika terdapat instruksi ADD, maka data yang ada pada alamat memori adalah sama, tetapi lokasi akan ditulis dengan simbol-simbol.
- MODA ALAMAT (addressing mode) : menggambarkan relasi (hubungan) antara operand dan data, yaitu bagaimana menggunakan operand untuk mengambil data yang tepat.
1. Alamat Langsung (Direct Addressing)
Pada moda alamat langsung, alamat memori dari data ditentukan dengan instruksi. Contoh pada Gambar 11.64, alamat (2112) dalam instruksi secara langsung menuju alamat yang berisi data (85).

Gambar 11.67: Moda Alamat Langsung
2. Alamat Tidak Langsung (Indirect Addressing)
Pada moda alamat tidak langsung, alamat dalam instruksi berfungsi sebagai titik referensi dan bukan merupakan lokasi yang berisi data yang akan dituju atau diambil. Dengan kata lain, alamat memori dari instruksi berisi alamat dari lokasi dimana data tersimpan, seperti ditunjukkan pada Gambar 11.65.

Gambar 11.68: Moda Alamat Tidak Langsung
3. Alamat Indeks (Indexed Addressing)
Alamat indeks ialah suatu moda alamat untuk patokan lokasi memori yang berisi "nilai" alamat memori + nilai data yang tersimpan di dalam indeks register. Alamat indeks sangat berguna untuk mengakses elemen-elemen dalam suatu rumpun (array) data. Alamat dalam instruksi tidak berubah, tetapi nilai indeks register akan berubah (naik), sehingga secara berurutan akan dapat mengakses lokasi rumpun data satu per satu. Bayangkan seperti seorang tukang pos yang akan menyampaikan surat untuk seorang penghuni suatu asrama. Alamat asrama adalah tetap satu (alamat instruksi), tetapi alamat kamar masing-masing penghuni asrama berbeda (indeks register). Tukang pos harus menyusur & melihat setiap nomor kamar secara berurutan, mulai dari nomor yang kecil ke nomor yang besar (kenaikan nilai indeks register) untuk menemukan kamar yang tepat. Penghuni kamar adalah data yang akan diakses.

Gambar 11.69: Moda Alamat Indeks
4. Pelacakan Alamat Tidak Langsung & Indeks (Indexed Addressing) dalam Diagram
Mode alamat bukanlah instruksi, tetapi dapat digunakan bersama instruksi PLC. Masalah yang sering terjadi ialah pemilihan offset atau nilai pointer yang berada diluar "wilayah" tempat penyimanan data, sehingga menyebabkan kesalahan. Beberapa vendor menyediakan kebebasan kepada pemakai untuk menentukan sendiri batas wilayah tempat penyimpanan data.
Program PLC dapat dikembangkan untuk menyelesaikan masalah yang lebih kompleks proses penyelesaiannya. Hal ini dapat menimbulkan masalah, ketika program menggunakan alamat tidak langsung dan alamat indeks pada rang ladder, dimana rang ladder tsb tidak dapat berfungsi dengan baik.
Pelacakan program PLC yang mengandung alamat tidak langsung lebih sulit daripada yang mengandung alamat indeks. Gunakan petunjuk berikut ini jika program tidak bekerja dengan baik.
- Pastikan bahwa pointer berada didalam wailayah memori data
- Instruksi TND dapat digunakan untuk menghentikan pemindaian di suatu titik dalam diagram ladder yang mengandung alamat indeks yang akan diperiksa.
- Gunakan pilihan single-step untuk memindai satu rang pada satu waktu. Periksa dan lakukan analisis bagaimana pointer mengubah aliran alamat.
- Jika elemen data yang harus disimpan sangat banyak, dan memori penyimpan menggunakan struktur data base, mulailah melacak gangguan dari satu set data yang kecil.
Rangkuman
Beberapa definisi PLC yang digunakan untuk menjelaskan pengertian PLC:
- PLC merupakan sistem mikrokomputer yang dapat digunakan orang untuk proses-proses kontrol di industri
- PLC merupakan komputer industrial yang khusus dirancang untuk kontrol mesin-mesin manufaktur dan sistem diberbagai bidang yang sangat luas.
- PLC merupakan komponen elektronika khusus berbasis satu atau lebih mikroprosesor yang digunakan untuk mengontrol mesin-mesin industri.
Kesamaan PLC dan PC:
- mempunyai motherboard,
- prosesor,
- memori dan slot-slot untuk ekspansi
Arsitektur PLC: Pada dasarnya PLC terdiridari bagian input, bagian pemroses, bagian memori, jalur-jalur untuk data (bus data) dan alamat (bus alamat), serta bagian output.
Prinsip kerja: Kerja PLC dimulaii dari menginisiasi program-program internal PLC, misalnya timer, notasi-notasi, dan sebagainya. Lalu akan mengambil data-data input yang didapat melalui antarmuka input. Data-data tersebut kemudian diproses sesuai dengan instruksi-instruksi yang tertulis dalam program. Hasil pemrosesan akan disalurkan ke outputmelalui antarmuka output, dan atauke bagian lain sesuai dengan instruksi.
Berdasarkan cara operasinya, PLC dibedakan menjadi 3:
- Rack atau Sistem berbasis Alamat
- Sistem Berbasis Tag
- Soft PLC atau Kontrol berbasis PC.
Standar bahasa pemrograman PLC yang disepakati yaitu:
- Ladder Diagram (LD)
- Function Block Diagram (FBD)
- Structure Text (ST)
- Instruction List (IL)
- Sequential Function Charts (SFC)
Semua program PLC dibuat berdasarkan urutan logika.si dasar Instruksi diekspresikan melalui operasi-operasi logika. Operasioperasi dasar logika tersebut ialah: AND (menggambarkan rangkaian seri), OR (menggambarkan rangkaian paralel) dan NOT (menggambarkan rangkaian inverter). Dari ketiga dasar ini dapat dikembangkan rangkaian-rangkaian lainnya yang merupakan kombinasi dari ketiganya.
Karena biasanya PLC digunakan pada tegangan listrik AC, maka kita harus berhati-hati agar jangan sampai tersengat listrik. Oleh karena itu, prosedur keamanan kerja harus dipatuhi.
Pemeliharaan PLC meliputi pemeliharaan perangkat keras dan perangkat lunak. Dari banyak kasus, kerusakan terbanyak adalah pada saklar-saklar input. Kerusakan bisa disebabkan oleh usia komponen, korosi, atau patah lidah saklarnya.
Untuk mencari kerusakan pada sistem berbantuan PLC, biasanya diperlukan metode pelacakan. Dalam hal ini bisa berupa diagram blok, pengelompokan atau analisis aliran sinyal. Pemeliharaan perangkat lunak biasanya merupakan pemeliharaan program kontrol. Pelacakan dapat dilakukan melalui instruksi-instruksi kontrol, sub-routin, atau alamat langsung maupun tidak langsung dan indeks.
Latihan Soal
- Apakah PLC itu? Apa kesamaan PLC dan komputer pribadi (PC)?
- Apa keunggulan PLC dibandingkan dengan komputer?
- Bagaimana PLC bekerja, jelaskan dengan singkat dengan menggunakan bahasamu sendiri.
- Sebutkan bahasa pemrograman PLC yang disepakati IEC?
- PLC bekerja berdasarkan instruksi-instruksi logika. Sebuah PLC mendapat 2 buah input A dan B, serta output X. Ketika kedua input berlogik 1, output akan berlogik 1. Jika salah satu input berlogik 0, output akan berlogik 0. Operasi logika apakah ini?
Tugas Kelompok
Buatlah sebuah program sederhana PLC untuk mengendalikan lampu dan AC di ruang belajar kalian. Lampu akan menyala saat cahaya matahari mulai redup. Set tingkat keredupan yang kalian inginkan. Sebaliknya, lampu akan padam sendiri jika kelas cukup terang. Set pula tingkat kecerahan cahaya yang kalian inginkan. AC akan aktif jika ruang kelas kalian panas dan akan mati saat suhu ruangan dingin. (Set suhu ruangan yang kalian inginkan, misalnya antara 23-30 derajat C). Buat pula program tersebut agar lampu dan AC keduanya mati beberapa saat setelah ruangan tersebut kosong dan dikunci!