MODUL OTOMASI PLC
Conveyor Dishwasher Hotel
Pelengkap Training PLC — Electrical, Instrumentation, HMI, VFD & Troubleshooting
Ini unit mesin dengan PLC terlengkap dan lebih “berisi” supaya tidak hanya menjadi penjelasan mesin dishwasher, tetapi menjadi contoh nyata penerapan PLC di industri. Jadi setelah mempelajari PLC sebelumnya, mesin ini bisa menjadi project latihan PLC yang sesungguhnya.
Catatan: contoh I/O, alamat PLC, tegangan, temperatur, dan sequence di bawah adalah rancangan pembelajaran. Untuk mesin nyata, semuanya harus disesuaikan dengan manufacturer, nameplate, electrical drawing, standar keselamatan, dan proses chemical yang digunakan.
BAB 1 — FILOSOFI OTOMASI MESIN
Tujuan otomasi conveyor dishwasher adalah membuat mesin mampu:
- Mengisi air secara otomatis.
- Mengontrol level tank.
- Mengontrol temperatur.
- Menghidupkan wash pump.
- Menggerakkan conveyor.
- Mengatur rinse.
- Mengontrol chemical dosing.
- Mengontrol dryer.
- Mendeteksi kondisi abnormal.
- Menghentikan mesin dalam kondisi berbahaya.
- Memberikan informasi kepada operator melalui HMI.
- Menyimpan alarm dan informasi maintenance.
Konsep besarnya:
OPERATOR
│
▼
HMI
│
▼
PLC
┌────────┼────────┐
│ │ │
INPUT LOGIC OUTPUT
│ │ │
▼ ▼ ▼
SENSOR PROGRAM ACTUATOR
│ │
└──── MACHINE ────┘
BAB 2 — ARSITEKTUR SISTEM
Contoh arsitektur:
┌──────────────┐
│ HMI │
└──────┬───────┘
│
Ethernet/Network
│
┌──────▼───────┐
│ PLC │
└──────┬───────┘
│
┌─────────────┼─────────────┐
│ │ │
DIGITAL ANALOG SAFETY
INPUT INPUT SYSTEM
│ │ │
Sensors Temperature E-Stop/Door
│ │
└─────────────┼─────────────┘
│
OUTPUT
│
┌────────┬───────┼────────┬────────┐
▼ ▼ ▼ ▼ ▼
Conveyor Pump Valve Heater Dryer
│ │ │ │ │
└────────┴───────┴────────┴────────┘
Jika diperlukan, VFD dan perangkat instrument dapat ditambahkan melalui komunikasi industri.
BAB 3 — DAFTAR INPUT PLC
Kita buat contoh I/O yang cukup lengkap.
Digital Input
| Address | Nama | Fungsi |
|---|---|---|
| X0 | START | Start mesin |
| X1 | STOP | Stop normal |
| X2 | E-STOP OK | Safety |
| X3 | DOOR OK | Door safety |
| X4 | LOW LEVEL | Level rendah |
| X5 | HIGH LEVEL | Level tinggi |
| X6 | CONV OL | Conveyor overload |
| X7 | WASH OL | Wash pump overload |
| X10 | RINSE OL | Rinse pump overload |
| X11 | DRYER OL | Dryer overload |
| X12 | PROX | Conveyor position |
| X13 | FLOW OK | Flow confirmation |
| X14 | CHEM LOW | Chemical low |
| X15 | VFD FAULT | VFD fault |
Ini adalah contoh struktur, bukan alamat wajib.
BAB 4 — ANALOG INPUT
Untuk sistem yang lebih maju, kita dapat menggunakan analog input.
Contohnya:
| Channel | Instrument | Signal |
|---|---|---|
| AI0 | Wash Temperature | PT100/RTD |
| AI1 | Rinse Temperature | PT100/RTD |
| AI2 | Wash Pressure | 4–20 mA |
| AI3 | Rinse Pressure | 4–20 mA |
| AI4 | Tank Level | 4–20 mA |
Contoh:
Temperature Sensor
↓
Temperature Module
↓
PLC
↓
HMI
BAB 5 — OUTPUT PLC
Contoh:
| Output | Fungsi |
|---|---|
| Y0 | Conveyor RUN |
| Y1 | Wash Pump |
| Y2 | Rinse Pump |
| Y3 | Fill Valve |
| Y4 | Drain Valve |
| Y5 | Heater Enable |
| Y6 | Chemical Pump |
| Y7 | Dryer |
| Y10 | Alarm |
| Y11 | Ready Lamp |
| Y12 | Run Lamp |
Untuk beban besar, output PLC biasanya mengendalikan relay, contactor, VFD, atau perangkat switching yang sesuai—bukan langsung membawa arus motor besar.
BAB 6 — PLC MEMORY & STATUS
Agar program rapi, kita dapat membuat internal memory.
Contoh:
M0 MACHINE_READY
M1 MACHINE_RUN
M2 FILLING
M3 HEATING
M4 WASHING
M5 RINSING
M6 DRYING
M7 ALARM
M8 MAINTENANCE_MODE
Kemudian sequence menjadi lebih mudah dibaca.
BAB 7 — SEQUENCE CONTROL
Sekarang kita membuat otak mesinnya.
START
↓
SAFETY CHECK
↓
FILLING
↓
LEVEL OK
↓
HEATING
↓
TEMPERATURE READY
↓
WASHING
↓
RINSING
↓
DRYING
↓
RUNNING / READY
Namun conveyor dishwasher sebenarnya dapat menjalankan beberapa fungsi secara paralel.
Misalnya:
Wash Pump ──────────────── ON ──────────────
Conveyor ──────────────── ON ──────────────
Rinse ───────────────────── ON ─────────
Dryer ─────────────────────────── ON ───
PLC harus mengatur masing-masing fungsi berdasarkan permissive dan interlock.
BAB 8 — STATE MACHINE
Untuk program yang lebih profesional, saya menyarankan menggunakan state machine.
Contoh:
STATE 0 = STOP
STATE 1 = FILL
STATE 2 = HEAT
STATE 3 = READY
STATE 4 = WASH
STATE 5 = RINSE
STATE 6 = DRY
STATE 7 = FAULT
Contohnya:
STATE 0
│
START + SAFETY OK
↓
STATE 1
FILLING
│
LEVEL OK
↓
STATE 2
HEATING
│
TEMP OK
↓
STATE 3
READY
│
RUN
↓
STATE 4
WASH
Keuntungan state machine:
- Sequence mudah dibaca.
- Troubleshooting lebih mudah.
- Alarm dapat dikaitkan dengan state.
- Program lebih mudah dikembangkan.
BAB 9 — INTERLOCK
Contoh interlock wash pump:
WASH_PUMP =
SAFETY_OK
AND
LEVEL_OK
AND
NO_ALARM
AND
WASH_REQUEST
Artinya wash pump hanya boleh bekerja jika semua kondisi benar.
Contoh heater:
HEATER =
SAFETY_OK
AND
LEVEL_OK
AND
HEAT_REQUEST
AND
TEMP_BELOW_LIMIT
BAB 10 — PERMISSIVE
Permissive adalah syarat yang harus terpenuhi sebelum suatu fungsi diperbolehkan bekerja.
Contoh:
Conveyor permissive
CONVEYOR PERMISSIVE =
SAFETY OK
+
NO CRITICAL ALARM
+
MACHINE READY
+
VFD READY
Wash pump permissive
PUMP PERMISSIVE =
LEVEL OK
+
SAFETY OK
+
PUMP NOT FAULT
Ini membuat program jauh lebih aman dan terstruktur.
BAB 11 — KONTROL TEMPERATUR
Misalkan:
SP = Temperature Set Point
PV = Actual Temperature
PLC membaca PV.
Kemudian:
PV < SP
↓
HEATING REQUEST
↓
HEATER ON
Ketika temperatur mencapai kondisi yang ditentukan:
PV ≥ SP
↓
HEATER OFF / CONTROLLED
Untuk sistem yang membutuhkan kontrol temperatur lebih presisi, dapat digunakan PID control.
BAB 12 — PID CONTROL
Dalam sistem sederhana:
ON/OFF control
cukup untuk beberapa aplikasi.
Tetapi jika diperlukan temperatur yang lebih stabil:
Temperature SP
↓
PID
↓
Output %
↓
SSR / SCR / Valve
↓
Heater
↓
Process
↓
Temperature Sensor
└──────→ Feedback
Konsep PID:
- P = Proportional
- I = Integral
- D = Derivative
Untuk heater/steam control, tuning PID harus dilakukan berdasarkan karakteristik aktual mesin.
BAB 13 — VFD CONVEYOR
Conveyor dapat menggunakan VFD.
PLC memberikan:
RUN
STOP
SPEED
VFD kemudian mengatur motor.
Contoh konsep:
PLC
│
├── RUN
├── RESET
└── SPEED REFERENCE
↓
VFD
↓
MOTOR
↓
GEARBOX
↓
CONVEYOR
VFD juga dapat memberikan feedback:
- Running
- Ready
- Fault
- Frequency
- Current
- Speed
BAB 14 — HMI DESIGN
HMI sebaiknya tidak hanya memiliki tombol START/STOP.
Saya sarankan beberapa halaman.
Screen 1 — Overview
CONVEYOR DISHWASHER
Machine : READY
Conveyor: OFF
Wash : OFF
Rinse : OFF
Dryer : OFF
Wash Temp : xx °C
Rinse Temp: xx °C
Screen 2 — Manual
Untuk maintenance/commissioning dengan hak akses yang sesuai:
[ CONVEYOR ]
[ WASH PUMP ]
[ RINSE PUMP ]
[ FILL VALVE ]
[ DRAIN ]
[ DRYER ]
Mode manual harus mempunyai interlock dan permission yang sesuai.
Screen 3 — Alarm
Contoh:
ACTIVE ALARMS
[ ] Conveyor Overload
[ ] Wash Pump Overload
[ ] Low Level
[ ] High Temperature
[ ] VFD Fault
Screen 4 — Temperature
WASH
SP = xxx °C
PV = xxx °C
RINSE
SP = xxx °C
PV = xxx °C
BAB 15 — ALARM MANAGEMENT
Alarm sebaiknya dibagi berdasarkan tingkat keparahan.
Warning
Mesin masih dapat bekerja.
Contoh:
Chemical Low
Fault
Fungsi tertentu berhenti.
Contoh:
Pump Overload
Critical/Safety
Mesin masuk kondisi aman.
Contoh:
Emergency Stop
Dengan klasifikasi seperti ini operator tidak bingung menghadapi terlalu banyak alarm.
BAB 16 — FAULT CODE
Kita dapat memberikan kode.
Contoh:
F001 = Emergency Stop
F002 = Door Safety
F003 = Conveyor Overload
F004 = Wash Pump Overload
F005 = Rinse Pump Overload
F006 = Low Level
F007 = High Level
F008 = Low Temperature
F009 = High Temperature
F010 = VFD Fault
F011 = Chemical Low
F012 = Sensor Fault
Kemudian HMI menampilkan:
F004 — WASH PUMP OVERLOAD
Teknisi dapat membuka halaman:
Cause → Check → Action
BAB 17 — TROUBLESHOOTING MATRIX
Contoh:
| Fault | Check 1 | Check 2 | Check 3 |
|---|---|---|---|
| Conveyor tidak jalan | Safety | VFD | Mechanical |
| Pump tidak jalan | Level | Overload | Motor |
| Heater tidak panas | Sensor | Contactor/SSR | Heater |
| Tank tidak filling | Water supply | Valve | Level |
| Temperature salah | Sensor | Wiring | Scaling |
| Dryer mati | Overload | Motor | Fan |
| VFD fault | Code | Motor | Mechanical |
Ini dapat dikembangkan menjadi 30–50 fault code.
BAB 18 — MODE AUTO / MANUAL
Mesin profesional biasanya memiliki:
AUTO
MANUAL
MAINTENANCE
AUTO
PLC menjalankan sequence secara otomatis.
MANUAL
Teknisi dapat mengoperasikan actuator tertentu dengan batasan keselamatan.
MAINTENANCE
Digunakan untuk diagnostic/commissioning sesuai hak akses.
Manual mode bukan berarti semua interlock harus dihilangkan.
BAB 19 — PASSWORD & USER LEVEL
HMI sebaiknya mempunyai level akses.
Operator
- Start.
- Stop.
- Monitoring.
- Alarm reset yang diizinkan.
Supervisor
- Set point tertentu.
- Alarm acknowledgement.
- Production data.
Maintenance
- Manual mode.
- Diagnostic.
- I/O monitoring.
Engineer/Admin
- Parameter.
- Program/configuration.
- Advanced settings.
Ini mencegah operator mengubah parameter penting secara tidak sengaja.
BAB 20 — COMMISSIONING PLC
Sebelum mesin dijalankan penuh:
Tahap 1 — Visual inspection
Periksa:
- Wiring.
- Terminal.
- Grounding.
- Label kabel.
- Panel.
- Sensor.
Tahap 2 — Power check
Verifikasi supply sesuai desain.
Tahap 3 — PLC check
- PLC RUN.
- I/O normal.
- HMI communication.
Tahap 4 — Sensor test
Satu per satu:
Sensor → PLC Input → HMI
Tahap 5 — Output test
PLC Output → Relay/Contactor/VFD → Actuator
Tahap 6 — Manual test
Test actuator satu per satu sesuai SOP.
Tahap 7 — Auto sequence
Baru jalankan sequence otomatis.
BAB 21 — I/O COMMISSIONING SHEET
Ini sangat berguna.
| I/O | Device | Expected | Actual | Status |
|---|---|---|---|---|
| X0 | Start | ON | ON | OK |
| X2 | Safety | ON | ON | OK |
| X4 | Low Level | OFF | OFF | OK |
| X5 | High Level | ON | ON | OK |
| Y0 | Conveyor | ON | ON | OK |
| Y1 | Wash Pump | ON | ON | OK |
| Y3 | Fill Valve | OFF | OFF | OK |
Dengan tabel ini commissioning menjadi sistematis.
BAB 22 — LOOP CHECK
Untuk instrument analog:
Sensor
↓
Cable
↓
Terminal
↓
PLC Analog Input
↓
Scaling
↓
HMI
Misalnya sensor temperatur berubah.
Teknisi harus memastikan perubahan tersebut terlihat konsisten dari:
sensor → PLC → HMI.
BAB 23 — BACKUP PROGRAM
Setelah commissioning selesai:
Simpan:
- PLC program.
- HMI project.
- VFD parameters.
- PLC hardware configuration.
- Network configuration.
- Recipe/set point yang relevan.
- Alarm configuration.
Buat backup dengan nama yang jelas:
Dishwasher_PLC_Backup_2026-10-08
Dishwasher_HMI_Backup_2026-10-08
Dishwasher_VFD_Backup_2026-10-08
Dan simpan di lokasi yang dikontrol oleh engineering/maintenance.
BAB 24 — ROOT CAUSE ANALYSIS
Jangan berhenti pada:
“Overload trip.”
Itu hanya symptom.
Gunakan:
5 Why
Contoh:
Mengapa conveyor berhenti?
→ Overload trip.
Mengapa overload trip?
→ Arus motor tinggi.
Mengapa arus tinggi?
→ Conveyor berat.
Mengapa conveyor berat?
→ Ada mechanical friction.
Mengapa friction terjadi?
→ Bearing/komponen mekanis mengalami masalah.
Maka root cause bukan sekadar:
“Overload.”
Tetapi:
masalah mekanis yang menyebabkan motor overload.
BAB 25 — DATA LOGGING
PLC/HMI modern dapat menyimpan data seperti:
- Wash temperature.
- Rinse temperature.
- Conveyor speed.
- Running hours.
- Alarm history.
- Pump running hours.
- Heater running hours.
- Cycle count.
Ini sangat berguna untuk preventive maintenance.
Misalnya:
Pump Running Hours = 5,000 h
Engineering dapat membuat reminder inspection berdasarkan jam operasi yang ditentukan manufacturer.
BAB 26 — OEE & OPERASIONAL
Untuk hotel dengan volume besar, data mesin dapat dikembangkan menjadi:
- Running time.
- Stop time.
- Fault time.
- Cycle count.
- Availability.
- Production throughput.
Jadi PLC tidak hanya menjadi pengendali mesin, tetapi juga sumber data maintenance dan operasional.
BAB 27 — INTEGRASI DENGAN SISTEM HOTEL
Jika dibutuhkan, data PLC dapat diintegrasikan dengan sistem monitoring/BMS/SCADA melalui protokol yang sesuai.
Contohnya:
Dishwasher PLC
↓
Industrial Network
↓
SCADA / BMS
↓
Monitoring
Data yang dapat dipantau misalnya:
- Machine Running.
- Machine Fault.
- Temperature.
- Water level.
- Energy information jika tersedia.
- Running hours.
Integrasi harus memperhatikan cybersecurity, network segmentation, access control, dan perubahan program yang terotorisasi.
BAB 28 — ENERGY MONITORING
Kita juga dapat menambahkan energy meter.
3 PHASE
↓
ENERGY METER
↓
NETWORK / PLC
↓
HMI / SCADA
Kemudian dapat dipantau:
- Voltage.
- Current.
- Power.
- Energy kWh.
- Power factor.
Ini sangat berguna untuk mengetahui konsumsi energi mesin.
BAB 29 — PREVENTIVE MAINTENANCE BERBASIS DATA
Misalnya PLC mencatat:
Conveyor Run Hours
Wash Pump Hours
Rinse Pump Hours
Dryer Hours
Cycle Count
Kemudian HMI memberi:
Maintenance Due
Ini lebih maju dibanding maintenance hanya berdasarkan kalender.
BAB 30 — FILOSOFI DESAIN PLC YANG BAIK
Program PLC yang baik harus:
Mudah dibaca
Teknisi lain harus memahami program.
Mudah ditroubleshoot
Input, output, alarm, dan sequence jelas.
Aman
Safety tidak dikorbankan demi kemudahan operasi.
Modular
Pisahkan:
- Conveyor.
- Wash.
- Rinse.
- Heating.
- Dryer.
- Chemical.
- Alarm.
Terdokumentasi
Semua I/O mempunyai nama dan fungsi.
BAB 31 — CONTOH STRUKTUR PROGRAM
Contoh struktur:
MAIN
│
├── SAFETY
│
├── MODE CONTROL
│
├── FILL CONTROL
│
├── LEVEL CONTROL
│
├── TEMPERATURE CONTROL
│
├── CONVEYOR CONTROL
│
├── WASH CONTROL
│
├── RINSE CONTROL
│
├── DRYER CONTROL
│
├── CHEMICAL CONTROL
│
├── ALARM MANAGEMENT
│
├── HMI DATA
│
└── MAINTENANCE
Struktur seperti ini membuat program jauh lebih mudah dirawat.
BAB 32 — CONTOH LOGIKA START
Secara konsep:
START REQUEST
│
▼
SAFETY OK?
│
YES
▼
NO CRITICAL ALARM?
│
YES
▼
LEVEL OK?
│
YES
▼
PROCESS READY?
│
YES
▼
MACHINE RUN
Jika salah satu kondisi tidak terpenuhi:
Machine Run = OFF
BAB 33 — CONTOH LOGIKA FAULT
OVERLOAD
OR
E-STOP
OR
DOOR OPEN
OR
CRITICAL SENSOR FAULT
OR
VFD FAULT
↓
MACHINE
STOP
↓
ALARM
Namun untuk safety-related functions, implementasinya harus mengikuti desain safety yang sesuai; jangan mengandalkan software PLC standar sebagai satu-satunya lapisan keselamatan bila standar/risiko mesin memerlukan safety-rated control.
BAB 34 — TEKNISI SAAT MESIN FAULT
Tehnisi harus membiasakan urutan ini:
1. AMANKAN MESIN
↓
2. BACA ALARM
↓
3. CATAT KONDISI
↓
4. CEK SAFETY
↓
5. CEK INPUT
↓
6. CEK LOGIC
↓
7. CEK OUTPUT
↓
8. CEK ACTUATOR
↓
9. CEK MECHANICAL
↓
10. PERBAIKI
↓
11. TEST
↓
12. DOKUMENTASIKAN
Ini adalah kebiasaan troubleshooting yang sangat baik.
BAB 35 — PROJECT AKHIR PLC
Nah,sekarang kita jadikan semuanya sebagai satu project PLC lengkap.
Input
- Start
- Stop
- Emergency
- Door
- Level
- Temperature
- Pressure
- Flow
- Proximity
- Overload
- Chemical level
- VFD status
Controller
PLC
Output
- Conveyor
- Wash pump
- Rinse pump
- Fill valve
- Drain valve
- Heater
- Chemical dosing
- Dryer
- Alarm
Interface
HMI
Drive
VFD
Safety
Emergency + door safety + safety control
Monitoring
Alarm + trend + running hours + maintenance
HASIL AKHIR MODUL
PLC yang sudah kita pelajari sebelumnya, sudah mempunyai kerangka pembelajaran yang sangat bagus:
DASAR PLC
│
▼
LOGIC & LADDER
│
▼
I/O & SENSOR
│
▼
MOTOR & VFD
│
▼
HMI & ALARM
│
▼
PID & ANALOG
│
▼
SEQUENCE CONTROL
│
▼
SAFETY & INTERLOCK
│
▼
CONVEYOR DISHWASHER
│
▼
COMMISSIONING
│
▼
TROUBLESHOOTING
│
▼
ROOT CAUSE
│
▼
MAINTENANCE
Conveyor Dishwasher ini bukan hanya mesin pencuci piring, ini pilot project training otomasi PLC yang sangat lengkap, karena di dalam satu mesin kita bisa belajar digital I/O, analog, sensor, motor, VFD, PID, HMI, sequence, interlock, safety, alarm, communication, commissioning, preventive maintenance, sampai root-cause troubleshooting.