Intruksi-Intruksi Dasar pada PLC
Instruksi dalam PLC dipakai untuk menggerakan (kendali) peralatan yang kita inginkan. Instruksi tersebut sebagai dasar kita akan menjalankan sebuah program. Instruksi terbagi menjadi dua yaitu instruksi dasar dan instruksi fungsi yang (terdiri atas fungsi instruksi dalam PLC).
A. Intruksi Dasar pada PLC OMRON
1. Instruksi Input
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
LOAD |
LD |
O |
Menghubungkan kondisi NO kekiri bus bar |
|
LOAD NOT |
LD NOT |
O |
Menghubungkan kondisi NC kekiri bus bar |
|
AND |
AND |
O |
Menghubungkan kondisi NO secara SERI dengan sebelumnya |
|
AND NOT |
AND NOT |
O |
Menghubungkan kondisi NC secara SERI dengan sebelumnya |
|
OR |
OR |
O |
Menghubungkan kondisi NO secara PARALEL dengan sebelumnya |
|
OR NOT |
OR NOT |
O |
Menghubungkan kondisi NC secara PARALEL dengan sebelumnya |
|
AND LOAD |
AND LD |
O |
Menghubungkan 2 blok intruksi secara SERI |
|
OR LOAD |
OR LD |
O |
Menghubungkan 2 blok intruksi secara PARALEL |
2. Instruksi Output
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
Ooutput |
OUT |
O |
Hasil output dari logika sebuah bit |
|
Output NOT |
OUT NOT |
O |
Hasil output terbalik dari dari logika sebuah bit |
|
SET |
SET |
O |
Force set (ON) sebuah bit |
|
RESET |
RESET |
O |
Force reset (OFF) sebuah bit |
|
KEEP |
KEEP |
O |
Menahan status dari bit yang bersangkutan |
|
Differentiator UP |
DIFU |
O |
Bit menjadi ON untuk satu siklus saat transisi dari OFF ke ON |
|
Differentiator DOWN |
DIFD |
O |
Bit menjadi ON untuk satu siklus saat transisi dari ON ke OFF |
3. Instruksi Kontrol
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
NO Operation |
NOP |
00 |
- |
|
END |
END |
01 |
Mengakhiri program yang telah dibuat |
|
Interlock |
IL |
02 |
Jika kondisi IL (02) OFF maka semua output OFF dan semua PV timer di reset dari IL (02) sampai dengan ILC (03) |
|
Interlock Clear |
ILC |
03 |
Akhir dari Interlock (awal IL (02)) |
|
JUMP |
JMP |
04 |
Jika kondisi ON, semua intruksi antara JMP (04) dan JME (05) berfungsi seperti NOP (00) |
|
JUMP END |
JME |
05 |
Akhir dari sebuah JUMP (dimulai dari JMP (04)) |
4. Instruksi Timer atau Counter
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
Timer |
TIM |
O |
Timer ON delay (hitung turun) |
|
Counter |
CNT |
O |
Counter hitung turun |
|
Reversible Counter |
CNTR |
12 |
PV dapat menghitung naik atau turun oleh 1 counter |
|
Hight-Speed Timer |
TIMH |
15 |
Timer kecepatan tinggi, ON delay (hitung naik) |
5. Instruksi Perbandingan (komparator)
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
Compare |
CMP |
20 |
Membandingkan dua nilai empat-digit heksadesimal |
|
Double Compare |
CMPL |
60 |
Membandingkan dua nilai delapan-digit heksadesimal |
|
Block Compare |
(@) BCMP |
68 |
Menilai apakah sebuah nilai dari word berada pada range 16 (diamsusikan sebagai batas bawah dan batas atas |
|
Table Compare |
(@) TCMP |
85 |
Membandingkan nilai dari sebuah word ke 16 word berurutan |
6. Instruksi Pergerakan Data
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
Move |
(@) MOVE |
21 |
Meng-kopi konstan atau isi dari sebuah word ke word lainya |
|
Move NOT |
(@) MVN |
22 |
Meng-kopi komplemen dari sebuah konstan atau isi dari sebuah word ke sebuah word |
|
Block Trainer |
(@) XFER |
70 |
Meng-kopi isi dari sebuah block sampai 1,000 word berurutan ke sebuah block dengan word berurutan juga |
|
Block SET |
(@) BSET |
71 |
Meng-kopi isi dari word ke block dari word secara berurutan |
|
Data exchange |
(@) XCHG |
73 |
Menukar isi dari word |
|
Single Word Distribute |
(@) DIST |
80 |
Meng-kopi isi dari sebuah word ke sebuah word (dimana alamatnya ditentukan dengan menambah offset dari alamat word tersebut |
|
Data Collect |
(@) COOL |
81 |
Meng-kopi isi dari sebuah word (dimana alamatnya ditentukan menambah offset dari alamat word tersebut) ke word yang lain |
|
Move Bit |
(@) MOVB |
82 |
Meng-kopi bit tertentu dari suatu word ke bit yang ditentukan dari sebuah word |
|
Move Digit |
(@) MOVD |
83 |
Meng-kopi digit tertentu (unit 4 bit) dari sebuah word ke digit yang ditentukan ke sebuah word lain |
7. Instruksi Geser
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
Shift Register |
SFT |
O/10 |
Meng-kopi bit tertentu (0 atau 1) ke bit paling kanan dari register geser dan menggeser bit lainya 1 bit kekiri |
|
Word Sift |
(@) WSFT |
16 |
Membuat shift register word banyak yang menggeser data kekiri dalam unit 1 word |
|
Asyncronous Shift Register |
(@) ASFT |
17 |
Membuat sebuah register geser menukar isi dari word berdekatan saat 1 adalah 0 dan lainya tidak |
|
Arithmatic Shift Left |
(@)ASL |
25 |
Menggeser 0 ke bit 00 pada word tertentu dan menggeser bit lain satu bit kekiri |
|
Arithmatic Shift Right |
(@)ASR |
26 |
Menggeser 0 ke bit 00 pada word tertentu dan menggeser bit lain satu bit kekanan |
|
Rotate Left |
(@)ROL |
27 |
Memindahkan isi dari CY ke bit 00 dari word tertentu, menggeser bit lain satu bit kekiri dan menggeser bit 15 ke CY |
|
Rotate Right |
(@)ROR |
28 |
Memindahkan isi dari CY ke bit 00 dari word tertentu, menggeser bit lain satu bit kekanan dan menggeser bit 15 ke CY |
|
One Digit Shift Left |
(@)SLD |
74 |
Menggeser 0 ke digit paling kiri (unit 4digit) dari
register geser dan menggeser digit lain |
|
One Digit Shift Right |
(@)SRD |
75 |
Menggeser 0 ke digit paling kanan (unit 4digit) dari
register geser dan menggeser digit lain |
|
Reversible Shift Register |
(@)SFTR |
84 |
Membuat sebuah atau word banyak register geser yang
dapat menggeser data kekiri atau kekanan |
8. Instruksi Perhitungan Biner
|
Intruksi |
Mnemonik |
Kode |
Fungsi |
|
BCD ADD |
(@)ADD |
30 |
Menambah data sebuah word (atau sebuah konstan) |
|
BCD Substract |
(@)SUB |
31 |
Mengurangi data sebuah word (atau sebuah konstan) dan CY dari data sebuah word (sebuah konstan) |
|
BCD Multiply |
(@)MUL |
32 |
Perkalian data dua word (data) |
|
BCD Divide |
(@)DIV |
33 |
Membagi data sebuah word (sebuah konstan) dengan data sebuah word (sebuah konstan) |
|
Binary ADD |
(@)ADB |
50 |
Menambah data dua word (sebuah konstan) dengan CY |
|
Binary Substract |
(@)SBB |
51 |
Mengurangi data sebuah word (konstan) dengan CY dari data sebuah word (konstan) |
|
Binary Multiply |
(@)MLB |
52 |
Perkalian dara sebuah word (konstan) |
|
Binary Divide |
(@)DVB |
53 |
Membagi data sebuah word (konstan) dengan data sebuah word dan mendapat hasil dan sisa |
|
Binary BCD ADD |
(@)ADDL |
54 |
Menambah data BCD 8 digit dari 2 pasang word (konstan) dengan CY |
|
Double BCD Substract |
(@)SUBL |
55 |
Mengurangi data BCD 8 digit dari dua word (atau konstan) dengan CY dari data BCD 8 digit dari dua buah word (atau konstan) |
|
Double BCD Multiply |
(@)MULL |
56 |
Perkalian dari data BCD 8 digit dari dua word (konstan) |
|
Double BCD Divide |
(@)DIVL |
57 |
Membagi data BCD 8 digit dengan dua word (konstan) dengan data BCD 8 digit dari dua word (konstan) |
Instruksi diatas adalah instruksi-instruksi yang dipunyai
dan sebenarnya masih banyak lagi untuk mengetahui instruksi yang belum tertulis
disini seperti :
- Instruksi Penambah dan Pengurangan
- Instruksi Pengubah Data
- Instruksi Logika
- Instruksi Perhitungan Special
- Instruksi Subrutin
- Instruksi Control Interupsi
- Instruksi I/O Unit
- Instruksi Tampilan
- Instruksi kontrol High-Speed Counter
- Instruksi Diagnosis Kerusakan dan
- Instruksi Sistem special
Kesemua ini bisa dilihat dengan cara:
Klik Function pada software PLC Omron Syswin atau Cx-Programmaer kemudian pilih
All instruction dan pilih yang akan Anda cari kemudian Klik Reference, Maka
akan tampil karakteristik instruksi yang tadi Anda inginkan (hanya saja dalam
bahasa Inggris).
B. Prinsip Cara Kerja Intruksi
Pada bagian ini akan dijelaskan beberapa instruksi dan
contoh diagram Ladder serta Mnemonic (statement list).
1. Instruksi Dasar
Instruksi dasar tanpa memakai fasilitas fungsi instruksi yang sudah disediakan PLC.
Contoh skematik manual berikut dipakai untuk mengoperasikan sebuah motor listrik.
Pada gambar dibawah akan ditampilkan diagram Ladder
(pemograman PLC) menggantikan diagram manual rangkaian disamping.
Untuk F1 adalah MCB dipasang secara langsung pada instalasi PLC, sedangkan pada
F2 adalah TOR (Thermal Overload Relay) bisa dipasangkan dalam pemograman.
Untuk instruksi dasar ini yaitu 01000 bisa memakai bit kerja.


Tidak ada komentar:
Posting Komentar