Dalam dunia otomasi industri, Programmable Logic Controller (PLC) bertindak sebagai otak yang mengendalikan berbagai mesin manufaktur. Agar dapat menjalankan instruksi dan memproses informasi dari sensor serta aktuator, PLC memerlukan sistem pengelolaan data yang terstruktur. Dua konsep utama yang menjadi pondasi dalam pemrograman PLC adalah memory addressing (pengalamatan memori) dan tipe data.
Mengapa Memory Addressing Penting?
Memory addressing adalah cara PLC mengidentifikasi lokasi spesifik di dalam memorinya untuk menyimpan atau mengambil informasi. Setiap input fisik (seperti tombol tekan), output fisik (seperti motor atau lampu), serta nilai internal (seperti timer dan counter) memiliki alamat unik.
Secara umum, alamat memori pada PLC dibagi menjadi beberapa kategori utama:
- Input Image Table (I/X): menyimpan status sinyal dari sensor fisik yang masuk ke PLC
- Output Image Table (Q/Y): Menyimpan status instruksi yang akan dikirimkan ke perangkat output
- Internal Memory/Bit Memory (M/N): Lokasi penyimpanan sementara yang digunakan untuk logika internal program tanpa mempengaruhi output fisik secara langsung
Penulisan alamat ini sangat bergantung pada merk PLC yang digunakan. Sebagai contoh, Siemens menggunakan format I0.0 untuk input dan Q0.0 untuk output, sedangkan Mitsubishi menggunakan X0 dan Y0.
Mengubah Bit Menjadi Informasi: Tipe Data pada PLC
Selain mengetahui lokasi memori, PLC juga perlu memahami jenis informasi yang disimpan di alamat tersebut melalui tipe data. Pemilihan tipe data yang tepat sangat penting untuk mencegah kerancuan dan kesalahan perhitungan dalam program.
Berikut adalah beberapa tipe data yang sering digunakan dalam PLC:
- BOOL (boolean): Tipe data dasar sebesar 1 bit yang hanya memiliki dua nilai: 0 (off/false) atau 1 (on/true). Digunakan untuk sakelar, sensor logika, atau status mesin.
- INT/DINT (Integer/Double Integer): Digunakan untuk menyimpan angka bulat (tanpa desimal), baik positif maupun negatif. Biasanya berukuran 16 bit (INT) atau 32 bit (DINT), ideal untuk mengukur jumlah barang atau nilai counter.
- REAL/FLOAT: Tipe data berbasis angka desimal berukuran 32 bit. Sangat dibutuhkan saat memproses sinyal analog, seperti pembacaan suhu, tekanan, atau kecepatan motor.
- TIME: Digunakan untuk mengonfigurasi pewaktuan (timer) dalam milidetik, detik, atau jam.
Memahami memory addressing dan tipe data secara mendalam adalah langkah krusial bagi setiap programmer atau teknisi PLC. Dengan struktur alamat yang rapi dan pemilihan tipe data yang akurat, program otomasi tidak hanya berjalan efisien, tetapi juga lebih mudah dianalisis saat terjadi troubleshooting di lapangan.







