Materi
PLC (programmable logic controller) adalah komputer industri yang lahir untuk menggantikan susunan relai kendali. Kuphaldt menggambarkannya sebagai kotak dengan terminal input, yang membaca keadaan tinggi atau rendah dari tombol dan sensor, dan terminal output, yang menyalakan lampu, solenoid, dan kontaktor. Di antara keduanya ada program. Alurnya selalu input, proses, output.
I/O digital hanya punya dua keadaan, 1 atau 0. I/O analog membawa nilai yang berubah halus seperti suhu atau tekanan; Evans menyebut 0–10 V dan 4–20 mA sebagai rentang yang paling umum. Untuk I/O DC, Evans membedakan perangkat sourcing (PNP), yang mengeluarkan tegangan positif saat aktif, dan perangkat sinking (NPN), yang menarik sinyalnya ke 0 V saat aktif. Jenis perangkat dan jenis terminal PLC harus dicocokkan.
Program ditulis sebagai diagram tangga (ladder): rel kiri dan kanan dengan anak tangga (rung) di antaranya. Kontak dan kumparan di program tidak ada secara fisik; masing-masing hanya bit 0 atau 1 di memori, sehingga satu input boleh dipakai di banyak rung. Kelas ini menulis diagram sebagai teks. Telusuri tiap rung dari rel kiri: bila ada jalur yang menghantar sampai kumparan, bitnya menjadi 1. Pada contoh, Y1 menyala hanya bila X1 = 1 dan X2 = 0, sedangkan Y2 menyala bila X3 atau X4 bernilai 1.
R1 | X1 X2 Y1 |
|--[ ]-----[/]-------( )--|
R2 | X3 Y2 |
|--+--[ ]--+---------( )--|
| | X4 | |
| +--[ ]--+ || Simbol | Arti | Menghantar atau bekerja bila |
|---|---|---|
| --[ ]-- | Kontak NO (normally open) | bit yang namanya tertulis di atasnya bernilai 1 |
| --[/]-- | Kontak NC (normally closed) | bit di atasnya bernilai 0 |
| --( )-- | Kumparan (coil) | bitnya menjadi 1 bila rung menghantar, 0 bila tidak |
| --(S)-- dan --(R)-- | Kumparan set dan reset | S menjadikan bit 1 dan membiarkannya; R menjadikannya 0 (modul 2) |
| +--[ ]--+ bersusun | Cabang paralel | cukup satu jalur yang menghantar |
| Kotak TON, CTU, dan lainnya | Blok timer dan counter | dibahas di modul 3 |
| X, Y, C, T, CT | Awal nama bit | input, output, bit internal, timer, counter |