Anda di halaman 1dari 5

12.

3 Arithmatic Function

Kebanyakan PLC menyediakan konversi BCD-ke-biner dan biner-ke-BCD untuk digunakan ketika
input mungkin untuk thumbwheel switch atau output ke a tampilan desimal. Gambar 12.7 (a)
menunjukkan bentuk khas dari instruksi untuk digunakan dalam situasi seperti itu dan Gambar 12.7
(b) bentuk yang digunakan oleh Siemens.

Gambar 12.7 Konversi: (a) BCD-to-binary dan binary-to-BCD, (b) BCD-to-integer dan integer-to-
BCD

12.3.1 Arithmetic operations

Beberapa PLC dilengkapi untuk melakukan hanya operasi aritmatika penjumlahan dan pengurangan,
yang lain empat operasi aritmatika dasar penjumlahan, pengurangan, perkalian dan pembagian,
sementara yang lain dapat melakukan ini dan berbagai fungsi lainnya seperti eksponensial. Operasi
penjumlahan dan pengurangan digunakan untuk mengubah nilai data yang disimpan dalam data
register. Misalnya, ini mungkin untuk menyesuaikan pembacaan input sensor atau mungkin
mendapatkan nilai dengan mengurangi dua nilai sensor atau mengubah nilai preset yang digunakan
oleh pengatur waktu dan penghitung. Perkalian dapat digunakan untuk mengalikan beberapa masukan
sebelum mungkin menambahkan atau menguranginya dari yang lain.

Cara di mana PLC harus diprogram untuk melaksanakan operasi yang bervariasi. Allen-Bradley dan
di beberapa PLC mereka menggunakan instruksi compute (CPT). Ini adalah instruksi keluaran yang
melakukan operasi yang ditentukan dan kemudian menulis hasilnya ke alamat tujuan yang ditentukan.
Gambar 12.8 menunjukkan format instruksi. Ketika instruksi komputasi ada di layar pemrograman,
tujuan harus terlebih dahulu dimasukkan, kemudian ekspresi. Jadi kita mungkin memiliki tujuan T4:
1.ACC dan ekspresi (N7: 1 + N10: 1) * 3.5. Perhatikan bahwa simbol * digunakan untuk perkalian.
Ungkapan tersebut menyatakan bahwa nilai dalam N7: 1 harus ditambahkan ke nilai di N10: 1.
Jumlah ini kemudian dikalikan dengan 3,5. Hasilnya kemudian dikirim ke tujuan yang merupakan
nilai akumulasi pada timer 4.1.
Gambar 12.8 format CPT pada allaen-Bradley

Gambar 12.9 menunjukkan bentuk dasar dari instruksi Siemens untuk fungsi aritmatika. Dengan
bilangan bulat, fungsi yang tersedia adalah ADD_1 untuk penjumlahan, SUB_1 untuk pengurangan,
MUL_1 untuk perkalian, dan DIV_1 untuk pembagian dengan hasil bagi sebagai hasilnya. Fungsi
aritmatika dijalankan jika ada angka 1 pada input EN yang diaktifkan.

Gambar 12.9 siemens format


Sumber lain
Fungsi aritmatika pada PLC digunakan untuk melakukan operasi aritmatika pada program pada
dasarnya artimatika dasar terdiri dari operasi penjumlahan, pengurangan, perkalian dan pembagian.
Pada CX-Designer instruksi aritmatika dilakukan pada simbol instruksi. Berikut ini adalah aturan
penulisan operasi artimatika pada CX-Programmer.

Penulisan pada leader diagram fungsi penjumlahan pada CX-Programer


Instruksi aritmatik
1. Instruksi add
Instruksi ADD digunakan untuk menyelesaikan operasi aritmatika penjumlahan. Instruksi ADD
mempunyai 2 instruksi yaitu:

Contoh leader instruksi penjumlahan


Pada program tersebut bekerja dengan menambahkan nilai pada data memori D1 dengan nilai
pada data memori D2 dan hasilnya dimasukan kedalam data memori D3. Program diatas
dieksekusi sekali pada satu siklus.
2. Instruksi SUB

Instruksi SUB digunakan untuk menyelesaikan operasi aritmatika pengurangan. Instruksi


SUB mempunyai 2 instruksi yaitu:

Gambar Contoh instruksi SUB


Pada program tersebut bekerja dengan mengurangkan nilai pada data memori D5 dengan nilai pada
data memori D6 dan hasilnya dimasukan kedalam data memori D7. Program diatas dieksekusi sekali
pada satu siklus.
3. Instruksi Compare

Instruksi CMP merupakan instruksi pembanding. Instruksi ini membandingkan nilai S1 dengan nilai
S2. CMP membandingkan data di S1 dan S2 dan output hasilnya ke flag Aritmatika (Lebih Besar,
Lebih Besar dari atau Sama, Kurang dari atau Sama, Kurang dari, dan Tidak Sama Bendera) di Area
Tambahan.

Gambar contoh penerapan instruksi CMP


Pada program diatas dimana nilai D1 & D2 akan dibandingkan. Sesuai dengan instruksi
<(310) dia berfungsi membandingkan nilai D1 kurang dari /lebih kecil dari nilai D2. Jadi
ketika inputan pada D1< D2 maka kontak akan berubah menjadi close. Dan sebaliknya jika
D1> D2 maka kontak akan open dan output tidak bekerja.

Anda mungkin juga menyukai