9. INSTRUKSI LANJUT PADA PLC OMRON
Pertemuan 9 9. Instruksi Lanjut pada PLC Omron Handy Wicaksono Jurusan Teknik Elektro Universitas Kristen Petra Sasaran Mahasiswa mampu : { { Menerapkan instruksi lanjut dalam pengendalian suatu sistem Memahami cara kerja instruksi lanjut pada PLC Omron 2 Shift Instruction Fungsi : { Menggeser satu atau beberapa bit ke kiri atau ke kanan Contoh : { { { Shift register SFT() Word shift WSFT(6) Rotate right ROR(28) 3 Shift Instruction Shift Register SFT() Input Pulse Reset 4 Contoh Pensortiran barang () Photosensor Bad/Good Sensor 2 3 4 5 Magnetic Valve Rotary Encoder Photosensor 2 Clock BAD GOOD 5 Contoh Pensortiran barang (2)
6 PLC untuk sistem/proses analog? Bagaimana? Apakah PLC hanya dapat digunakan untuk sistem diskrit? Bagaimana memanfaatkan PLC untuk sistem analog? Æ lanjut { { Dengan menggunakan analog inputoutput Dengan menggunakan instruksi analog 7 Contoh : sistem pengatur suhu ruangan otomatis () Sensor suhu PLC Jika suhu > 29 C Fan Jika suhu < 5 C Heater 8 Contoh : sistem pengatur suhu ruangan otomatis (2) Sensor suhu Analog Input PLC Analog Output Jika suhu > 29 C Fan Analog Output Jika suhu < 5 C Heater 9 Contoh aplikasi sistem analog Sistem perbandingan suhu untuk menyala matikan fan dan heater Sistem closed loop + PID { { Pengaturan suhu Pengaturan kecepatan posisi motor Sistem Lift Konversi suhu celsius ke farrenheit Dll..
Review Tipe data pada PLC Addressing Bit { Byte { bit Æ atau O, ON atau OFF byte = 8 bit Channel/Word { channel/word = 6 bit Review Addressing in PLC Omron Addressing in bit { { Hanya menggunakan bit Contoh : IR Æ status atau HR Æ status atau Addressing in Channel { { Menggunakan channel/word (6 bit) Contoh : IR Æ nilai 65535d (FFFFh) HR Æ nilai 65535d (FFFFh) 2 Review Channel Addressing w Omron CH Channel Bit to Bit 5 2 3
4 5 6 7 8 9 2 3 4 5 Least Significant Bit (LSB) Æ B (heksa)
Æ 9 (heksa) 8 7 9 B (heksa) Æ Æ 7 (heksa) 8 (heksa) Most Significant Bit (MSB) 3 Instruksi analog PLC Omron Selain instruksi bit (manipulasi bit saja), PLC juga memiliki instruksi analog Instruksi analog melakukan manipulasi dalam channel/word (6 bit) Contoh : perpindahan, perbandingan, penjumlahan, pengurangan, dll 4 Data Movement Instruction Perpindahan data secara menumpuki (replace) dapat dilakukan dalam : { { { { Bit Æ MOVE BIT MOVB(82) Digit Æ MOVE DIGIT MOVD(83) Word Æ MOVE MOV (2) Beberapa Word (Table) Æ BLOCK TRANSFER XFER(7) 5 Data Movement Instruction MOV(2) { Memindahkan data 6 bit ke alamat tertentu Data (ditandai dengan #) ke alamat lain Isi alamat ke alamat lain Sistem bilangan : heksadesimal 6 Data Movement Instruction SOURCE INPUT CH Channel Bit to Bit 5
DESTINATION OUTPUT CH 2 2 2 2 22 3 23 4 24 5 25 6
26 7 27 8 28 9 29 2 2 2 22
3 23 4 24 5 25 Status Status Channel 2 Bit to Bit 5 7 Contoh : Penampilan kode error plant () 8 Contoh : Penampilan kode error plant (2) 9 Laddder Diagram 2 Comparison Instruction Untuk melakukan operasi perbandingan : { { Antar Word Æ COMPARE CMP(2) Antar Table Æ TABLE COMPARE TCMP(85)
2 Comparison Instruction CMP (2) { Membandingkan data (isi alamat) dengan data (isi alamat) yang lain # F..5..4..3..2......9..8..7..6..5..4..3..2....
F DATA CH DATA 22 Comparison Instruction 23 Comparison Instruction Jika nilai konstanta = data Channel { Jika nilai konstanta > data Channel {
Special Relay (SR) 2556 akan ON. SR 2555 akan ON Jika nilai konstanta < data Channel { SR 2557 akan ON 24 BCD Calculation Instruction Perhitungan dalam BCD Perhitungan dalam Double BCD Perhitungan dalam binary Contoh operasi : { { { { ADD SUBSTRACT MULTIPLY DIVIDE 25 Calculation Instruction ADD ADD(3) { { { Menjumlahkan data (isi alamat) dengan data (isi alamat) yang lain Sistem bilangan : BCD Jika hasil berlebih, carry flag (SR 2554) akan menyala Au + Ad + CY Æ dimana CY ialah carry flag CY R 26 Calculation Instruction ADD Simbol Contoh ladder diagram Clear carry 27 28 Contoh : Status Carry Flag 29 Calculation Instruction SUB SUB(3) {
{ { { Mengurangkan data (isi alamat) dengan data (isi alamat) yang lain Sistem bilangan : BCD Mi - Su - CY Æ CY R dimana CY ialah carry flag Jika hasilnya negatif, carry flag (SR 2554) akan menyala s complement digunakan untuk negatif 3 Calculation Instruction SUB s complement 3 Calculation Instruction SUB Penanganan bilangan negatif dengan : s complement First Subtraction IR 2 29 DM 3452 CY. HR 7577 (29 + ( 3452)) CY (negative result) Second Subtraction HR 7577 CY. HR 2423 ( + ( 7577)) CY (negative result) 32 Contoh Aplikasi Tempat Parkir Otomatis 33 Anti Bouncing, supaya sinyal dikenali PLC 34 Contoh Aplikasi Sistem Pemotongan Barang Otomatis 35 36 37 38 Logic Instruction Menjalankan operasi logika untuk word sekaligus Contoh : { { { { NOT AND OR XOR 39 Logic Instruction - AND 4
Number system conversion Mengubah sistem bilangan Contoh : { { BCD TO BINARY BINARY TO BCD 4 Number system conversion BCD TO BINARY BIN(23) 42 Contoh Aplikasi Contoh penggunaan BCD to Binary: { Jika ingin menggunakan data hasil perhitungan dalam BCD (Add, Sub, ) untuk diolah dengan instruksi lain dalam heksadesimal (Move, Compare, ) Misal : jika ingin memindahkan hasil perhitungan BCD ke modul analog output 43