Instruksi Aritmatik PLC
Instruksi Aritmatik pada Program PLC
Instruksi ADD
Instruksi ADD digunakan untuk menyelesaikan
operasi aritmatika penjumlahan. Nilai dari Au ditambahkan dengan nilai Ad dan
hasilnya dimasukan ke R. banyak memori yang digunakan salah satunya data memori
(DM) PLC yang sering digunakan karena nilai pada DM tidak akan hilang walaupun
sumber tegangan dimatikan. Instruksi ADD mempunyai 2 instruksi yaitu:
VARIASI
|
KETERANGAN
|
+(400)
|
Dilaksanakan setiap siklus untuk kondisi ON |
@+(400)
|
Dieksekusi sekali pada satu siklus |
Contoh :
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.
Instruksi SUB
Seperti instruksi ADD, instruksi
SUB digunakan untuk menyelesaikan operasi aritmatika pengurangan. Nilai dari Au
dikurangi dengan nilai Ad dan hasilnya dimasukan ke R. banyak memori yang
digunakan salah satunya juga data memori (DM) PLC yang sering digunakan karena
nilai pada DM tidak akan hilang walaupun sumber tegangan dimatikan. Instruksi
SUB mempunyai 2 instruksi yaitu:
VARIASI
|
KETERANGAN
|
-(410)
|
Dilaksanakan setiap siklus untuk kondisi ON |
@-(410)
|
Dieksekusi sekali pada satu siklus |
Contoh :
Pada program tersebut bekerja
dengan mengurangkan 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. Berikut ini nilai atau kanal yang dapat digunakan untuk
intruksi ADD dan SUB :
Area
|
Au
|
Ad
|
R
|
CIO Area
|
CIO 0 to CIO 6143
|
||
Work Area
|
W0 to W511
|
||
Holding Bit Area
|
H0 to H511
|
||
Auxiliary Bit Area
|
A0 to A959
|
A448 to A959
|
|
Timer Area
|
T0000 to T4095
|
||
Counter Area
|
C0000 to C4095
|
||
DM Area
|
D0 to D32767
|
||
Indirect DM addresses
in binary
|
@ D0 to @ D32767
|
||
Indirect DM addresses
in BCD
|
*D0 to *D32767
|
||
Constants
|
#0000 to #FFFF (binary)
|
---
|
|
&0 to &65535 (unsigned decimal)
|
|||
-32768 to 0 to 32767 (signed decimal)
|
|||
Data Registers
|
DR0 to DR15
|
||
Index Registers
|
---
|
||
Indirect addressing
using Index Registers
|
,IR0 to ,IR15
|
||
–2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
|
|||
DR0 to DR15, IR0 to IR15
|
|||
,IR0+(++) to ,IR15+(++)
|
|||
,–(– –)IR0 to, –(– –)IR15
|
Instruksi Compare
Instruksi CMP merupakan instruksi
pembanding. Instruksi ini membandingkan nilai S1 dengan nilai S2. Berikut ini
nilai atau kanal yang dapat digunakan untuk intruksi CMP:
Area
|
S1
|
S2
|
CIO Area
|
CIO 0 to CIO 6143
|
|
Work Area
|
W0 to W511
|
|
Holding Bit Area
|
H0 to H511
|
|
Auxiliary Bit Area
|
A0 to A959
|
|
Timer Area
|
T0000 to T4095
|
|
Counter Area
|
C0000 to C4095
|
|
DM Area
|
D0 to D32767
|
|
Indirect DM addresses
in binary
|
@ D0 to @ D32767
|
|
Indirect DM addresses
in BCD
|
*D0 to *D32767
|
|
Constants
|
#0000 to #FFFF (binary)
|
|
&0 to &65535 (unsigned decimal)
|
||
Data Registers
|
DR0 to DR15
|
|
Index Registers
|
---
|
|
Indirect addressing
using Index Registers
|
,IR0 to ,IR15
|
|
–2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
|
||
DR0 to DR15, IR0 to IR15
|
||
,IR0+(++) to ,IR15+(++)
|
||
,–(– –)IR0 to, –(– –)IR15
|
CMP membandingkan data di S1 dan
S2 dan output hasilnya ke flag Aritmatika (Lebih Besar, Lebih Besar dari atau
Sama, Sama, Kurang dari atau Sama, Kurang dari, dan Tidak Sama Bendera) di Area
Tambahan.
Name
|
CX-Programmer label
|
Operation
|
Greater Than Flag
|
P_GT
|
ON if S1 > S2.
|
OFF in
all other cases.
|
||
Greater Than or Equal Flag
|
P_GE
|
ON if S1 > = S2.
|
OFF in
all other cases.
|
||
Equal Flag
|
P_EQ
|
ON if S1 = S2.
|
OFF in
all other cases.
|
||
Not Equal Flag
|
P_NE
|
ON if S1 < > S2.
|
OFF in
all other cases.
|
||
Less Than Flag
|
P_LT
|
ON if S1 < S2.
|
OFF in
all other cases.
|
||
Less Than or Equal Flag
|
P_LE
|
ON if S1 < = S2.
|
OFF in
all other cases.
|
Contoh :
Demikian sharing instruksi aritmatika program PLC ini. Untuk aplikasi penggunaan instruksi aritmatika saya bahas pada artikel lain tentang Sistem Parkir Otomatis Gratis.
Selamat Belajar
0 Response to "Instruksi Aritmatik PLC"
Post a Comment