Instruksi INTERRUPT CONTROL – INT(89)


int89Instruksi INT(89) berfungsi untuk mengontrol/mengarahkan interupsi dan melakukan satu dari tujuh fungsi yang dapat dipilih sesuai dengan nilai parameter C1. Instruksi INT(89) memiliki tiga buah operand yakni C1, 000, dan C2. C1 adalah konstanta dengan nilai 000 – 004, 100, dan 200. Berikut adalah fungsi instruksi INT(89) berdasarkan nilai operand C1:
1. Mask/Unmask Interrupt Inputs (C1 = 000)
2. Clear Interrupt Inputs (C1 = 001)
3. Read Current Mask Status of Interrupt Inputs (C1 = 002)
4. Restart Decrementing Counter and Unmask Interrupt (C1 = 003)
5. Restart Incrementing Counter and Unmask Interrupt (C1 = 004)
6. Mask All Interrupts (C1 = 100)
7. Unmask All Interrupts (C1 = 200)

1. Fungsi Mask/Unmask Interrupt Inputs
Fungsi ini digunakan untuk menghalangi atau mengijinkan interupsi dari kaki Input 000.03 – 000.06. Interupsi yang dihalangi (masked) akan dicatat  dan diabaikan oleh CPU. Interupsi yang diijinkan (unmasked) akan direspon dan program interupsinya akan dieksekusi.

Operand C2 (word) pada instruksi INT(89) digunakan untuk mengijinkan (unmasking) atau menghalangi (masking) masukan interupsi. Untuk mengijinkan masukan interupsi, maka bit yang bersesuaian harus direset. Dan sebaliknya, untuk menghalangi masukan interupsi, maka bit yang berseuaian harus diset. Bit ke-0 untuk Input 000.03, bit ke-1 untuk Input 000.04, bit ke-2 untuk Input 000.05, dan bit ke-3 untuk Input 000.06. Berikut adalah contoh penggunaan instruksi INT(89) untuk mengijinkan masukan interupsi 000.03 dan menghalangi masukan interupsi yang lainnya.

intfungsi1

Instruksi INT(89) akan dieksekusi pada siklus pertama program. C1 = 000 berarti menjalankan fungsi Mask/Unmask Interrupt Inputs. C2 = 000EH = 00000000 00001110B berarti mengijinkan masukan interupsi 000.03 dan menghalangi masukan interupsi yang lainnya.

Pada awal operasi, semua masukan interupsi berada dalam kondisi terhalangi. Oleh karena itu perlu dilakukan unmasking agar masukan interupsi dapat digunakan.

2. Fungsi Clear Interrupt Inputs
Fungsi ini digunakan untuk menghapus masukan interupsi. Karena CPU mencatat masukan interupsi meskipun dalam keadaan masked, maka program interupsi akan langsung dieksekusi seketika setelah masukan interupsinya di-unmasked, kecuali catatan interupsinya dihapus terlebih dahulu.

Penghapusan catatan interupsi ini perlu dilakukan jika kita ingin mengaktifkan interupsi ditengah-tengah jalannya program. Lain halnya jika unmasking dilakukan pada siklus pertama program, maka proses clearing ini tidak perlu dilakukan. Berikut adalah contoh penggunaan instruksi INT(89) untuk menghapus masukan interupsi sebelum interupsi di-unmasking.

intfungsi2

Ketika SENSOR berubah kondisi dari OFF menjadi ON, maka instruksi INT(89) pertama akan menghapus masukan interupsi dari semua kaki input (000.03 – 000.06). Selanjutnya, instruksi INT(89) berikutnya akan mengijinkan masukan interupsi Input 000.03 dan menghalangi masukan interupsi yang lainnya.

Maaf, sekian saja dulu. Fungsi-fungsi instruksi INT(89) yang lain, cara setup-nya, dan contoh programnya saya sambung lain waktu. Insya Allah…

Selamat belajar!

Artikel lain yang berhubungan: Fungsi-fungsi Interupsi CPM2A.

Iklan
Perihal

Cek situs kami di http://teknikelektrolinks.com. Blog Raspberry Pi: http://raspi.teknikelektrolinks.com

Tagged with: , , , , , , ,
Ditulis dalam PLC/ZELIO
One comment on “Instruksi INTERRUPT CONTROL – INT(89)
  1. wahyu berkata:

    saya pemula dalam hal PLC, tp saat ini saya sedang membuat tugas akhir yang berhubungan dengan PLC. dan dalam pengerjaan tugas akhir ini saya menghadapi banyak sekali kendala2, kl bs meminta referensi kepada siapa saya bisa meminta bantuan dalam mengerjakan tugas akhir saya. tolong segera di balas.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

Bergabunglah dengan 2.501 pengikut lainnya

Hot Links




Display Counter 3-Digit Dengan Koneksi Wi-Fi
Display Nomor Antrian WiFi Android
Mengontrol Relay Via USB/Serial dan Wi-Fi
USB Relay USB-2REL
USB Relay USB-4REL
Water Level Control WLC-02
Serial Relay SER-4REL
NEO STARDUINO SMS ALARM

Alarm SMS Berbasis NEO STARDUINO

1 PC – 6 Unit USB-2REL

Testing 6 USB-2REL Pada 1 Komputer

Standard Pengujian USB-2REL

Pengujian USB-2REL Sebelum Dikirim

LPT-4REL on Knoppix 7.0.5

Testing LPT-4REL on Knoppix Linux

T101 Inkubator Telur

T101 Inkubator Penetas Telur

KONTROL PERALATAN LISTRIK VIA PORT LPT KOMPUTER

Demo Kontrol Kontaktor via Port LPT

STARDUINO meets ANDROID

Demo Kontrol Bluetooth Relay Android

STARDUINO SMS RELAY

Kontrol Relay Via SMS Dengan Starduino

STARDUINO WEB RELAY

Demo Kontrol Relay Via Web/Internet

JustBASIC USB-2REL Control

Demo Kontrol USB-2REL + JustBASIC

STARDUINO + GPS + LCD

Demo Starduino GPS Dengan LCD

USB-2REL EXTREME TEST

Demo Kontrol On/Off Lampu USB-2REL

THERMOSTAT T101 IN ACTION

Demo Thermostat T101 Pada SV=37.5°C

WATER LEVEL CONTROL WLC-02

Demo Kontrol Level Air Tandon WLC-02

HUMIDITY CONTROLLER H103

Demo Kontrol Kelembaban H103 (DHT11)

%d blogger menyukai ini: