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
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.
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.