PENGANTAR PLC
(Programmable
Logic Controller)
PLC
• Pemrograman
– Dahulu: divais pemrograman hanya untuk merek spesifik PLC.
– Sekarang: PC dengan software berbasis windows.
CPU
C C
I i Central O i
n r u r
p c Processor t c
u u Unit p u
t i u i
t (CPU) t t CR
s s
High High
Voltage Isolation Voltage
Isolation MEMORY Barrier
Barrier
program data
Low Voltage
PB1 PB2
PB1(LIGHTS LAMP) PB1(TURNS OFF LAMP)
RELAY COIL
RELAY
RELAY CONTACTS LAMP
Input
• Manufaktur otomotif
• Pabrik semen
• Pengendali lift/elevator
• Pengairan/irigasi
• Pengendali pembangkit listrik
• Penggilingan (mesin giling)
• Pengontrol lampu lalu lintas
• Sistem keamanan
• Pengendali robot
• Pabrik minuman ringan
• dll
1. Sequence Control :
- pengganti relay control logic
- timers/counters
- pengganti pengendali yang berupa papan
rangkaian elektronik
- pengendali mesin dan proses
2. Sophisticated Control :
- arithmatic operations (+,-,x,:)
- information handling
- analog control (suhu, tekanan,dll)
- PID controller
- servo-motor control
- stepper-motor control
3. Supervisory Control :
- process monitoring & alarm
- fault diagnostic & monitoring
- interfacing with computer (RS232)
- printer/ASCII interfacing
- factory automation networking
- LAN
Photo-electric sensor
Limit switch
Proximity sensor
Lampu indikator
Motor starter
Relay
PLC :
1. Dapat melakukan fungsi-fungsi aritmatik.
2. Dapat melakukan operasi-operasi pemindahan
memory.
3. Dapat melakukan fungsi-fungsi yang komplek seperti :
sequence, LIFO, FIFO, PWM, dll.
Smart Relay :
Hanya dapat melakukan fungsi-fungsi logika dan
beberapa fungsi dasar seperti timer dan counter.
SOFTWARE
TwidoSuite
• TwidoSuite adalah software untuk memprogram PLC
Twido yang dibuat oleh Schneider Telemecanique.
• Software ini dapat digunakan untuk memprogram
semua type PLC Twido :
– Compact (TWDLCAA10DRF, dll)
– Modular (TWDLMDA20DTK, dll)
• Namun sebelum memrogram PLC kita harus
melakukan konfigurasi terlebih dahulu.
TSXPCX 1031
Nama project
Actions frame
Graphic pane
Schneider Electric Automation Business
Program application
Application steps bar Program substeps bar Taskbar
ADDRESSING
Pengalamatan I/O :
Format umum :
% I,Q x . y . z
I : Input
Q : Output
x : Master (0) / Slave (1-7) controller
y : Base (0) / Expansion (1-7) I/0
z : I/O channel number
Format umum :
% M, S, or X i
M : Internal bits
S : System bits
X : Step bits
i : Number
Format umum :
% M, K, or S W i
M : Internal words
K : Constant words
S : System words
W : Word (16 bit)
i : number
LADDER DIAGRAM
PROGRAMMING
Diagram Ladder Program
• Hardwired :
BASIC
INSTRUCTION SET
•TIMER
• COUNTER
BASIC PLC TWIDO
TIMER
Timer (1)
OFF-Delay
t = konstanta timer
Diagram Ladder
TOF Off-delaly
TP Pulse
Current Value %TMi.V Alamat ini akan increment dari 0 hingga nilai preset tercapai ketika timer aktif. Nilai pada
alamat ini dapat dibaca tetapi tidak dapat ditulis.
Preset Value %TMi.P Alamat ini dapat diisi dengan nilai antara 0-9999. nilai pada alamat ini dapat dibaca dan
ditulis. Perioda = %TMi.P x TB.
Data Editor Adj Y : yes, nilai preset dapat diubah dari data editor
Setting Input (atau IN Timer mulai aktif saat rising edge (TON dan TP) dan falling edge (TOF)
perintah)
Timer Output Q Nilai output ini akan bernilai 1 sesuai dengan fungsi dari jenis timernya.
COUNTER
Counter
Up-counter
digunakan untuk
sortir dalam
proses produksi,
misalnya dengan
mengambil 1
sample tiap 1000
unit.
Isi counter
menunjukkan
jumlah barang
yang masih
dalam “proses”
(jumlah yang
masuk dikurangi
yang keluar).
MATH
FUNCTION
COMPARISON INSTRUCTION
Inp
ut
Inp
ut
Number or pulses %PLSi.N Mengatur banyaknya pulsa yang dihasilkan : 0< %PLSi.N <=
32767. Perintah ini hanya untuk PLS0.
Adjustable Y/N Jika Y maka nilai %PLSi.P dan %PLS0.N dapat diubah-ubah.
Pulse generation IN Jika inputnya diberi nilai 1 maka blok fungsi PLS aktif
input
Reset input R Jika resetnya diberi 1 maka nilai %PLS0.N, %PLSi.O dan
%PLSi.D akan di-nol-kan.
Current pulse %PLSi.O Jika bernilai 1, ini menunjukkan blok fungsi PLS sedang
output generation menghasilkan pulsa.
Pulse generation %PLSi.D Jika bernilai 1, ini menunjukkan pembangkit pulsa telah
done output selesai bekerja (nilai %PLS0.N telah tercapai)