Intro PLC Programing - En.id
Intro PLC Programing - En.id
2 SISTEM ANGKA
Setelah menyelesaikan bab ini, Anda diharapkan dapat: Tugas sehari-hari, seperti membeli bensin atau bahan makanan,
menggunakan sistem bilangan desimal atau basis 10. Sistem ini
juga digunakan dalam otomasi manufaktur untuk memasukkan
• Mengonversi ke dan dari bilangan heksadesimal, desimal, nilai parameter atau untuk menampilkan nilai variabel sistem.
oktal, dan biner. Selain desimal, empat sistem bilangan lain digunakan dalam
• Jelaskan input, output, relai internal, dan format otomatisasi: biner, oktal, desimal berkode biner (BCD),
pengalamatan status untuk PLC 5 dan SLC 500 berbasis
rak / slot dan prosesor Logix PLC berbasis tag dari dan heksadesimal. Penting untuk memahami semua sistem bilangan
Allen-Bradley. jika Anda bekerja dengan proses yang dikendalikan oleh PLC;
namun, digunakan heksadesimal
Dari Bab 3 dari Pengontrol Logika yang Dapat Diprogram, Edisi kedua. James A. Rehg, Glenn J. Sartori. Hak Cipta © 2009 oleh Pearson
Education, Inc. Semua hak dilindungi undang-undang.
79
Pengantar Pemrograman PLC
paling sering. Sistem bilangan biner, oktal, dan desimal menambahkan produk dari digit dan mereka nilai bobot posisi. Perhatikan
ada di awal bab ini. pada gambar bahwa jumlah produknya adalah 4562,6 10, yang
dibaca sebagai "empat ribu lima ratus enam puluh dua koma enam
2-1 Dasar Sistem Angka basis 10." Angka 10 di subskrip menunjukkan basis atau radix
Semua sistem bilangan memiliki a mendasarkan atau akar. Dalam untuk nomor tersebut. Pembahasan tentang notasi desimal ini
sistem desimal basisnya adalah 10, yang berarti 10 simbol (0 digunakan untuk menggeneralisasi konversi bilangan dari
hingga 9) digunakan untuk merepresentasikan angka desimal. sembarang basis ke basis 10. Rumusnya adalah:
10 0 atau 1 1 atau dikalikan basis bilangan tertentu yang dipangkatkan dengan nilai
hanya 1. Perhatikan bahwa bilangan bukan nol yang posisi digit tersebut. Menggunakan Gambar 1, verifikasi bahwa
dipangkatkan sama dengan 1. Di bilangan kedua, 1 ada di proses konversi yang ditunjukkan menggunakan rumus umum ini.
posisi dua, dan nilainya 1 Meskipun para insinyur menggunakan sistem desimal, komputer
10 2 atau 1 100 atau 100. Yang lainnya menggunakan sistem bilangan biner untuk semua operasi
dua posisi yang memiliki nol tidak mengubah nilai akhir karena internalnya.
Nilai posisi
6 × 10 - 1 = 6 × 1/10 = 2 × 100 = .6
2× 1= 2.
Jumlah dari
6 × 101 = 6 × 10 = 60.
produk:
5 × 102 = 5 × 100 = 500.
80
Pengantar Pemrograman PLC
Gambar 2 membandingkan sistem biner (basis 2) dengan sistem Nilai digit pada posisi 0 pada gambar adalah 1. Setiap
desimal (basis 10), mendemonstrasikan nilai digit menghasilkan angka yang merupakan bagian
bagaimana sistem basis 2 menghitung dari 0 hingga 18 10. dari penjumlahan produk pada Gambar 3. Nilai digit 1 pada
Basis angka ditunjukkan dengan menempatkan posisi 0 berkontribusi 1 terhadap jumlah produk. Nilai digit
mendasarkan sebagai subskrip pada digit paling signifikan. 1 di posisi 1 menghasilkan 2 dalam jumlah produk. Amati
Misalnya, 18 10 pada kalimat sebelumnya berarti 18 dalam nilai digit untuk sisa posisi dan catat nilai yang dihasilkan
sistem bilangan basis 10. dalam jumlah produk.
Kedua sistem ini identik untuk angka desimal, 0 dan 1.
Namun, setelah 1, sistem biner kehabisan angka. Oleh karena Proses konversi pada Gambar 3 menunjukkan bahwa
itu, 2 dalam basis 10 adalah satu nol dalam sistem basis 2. nilai dalam kolom penjumlahan produk dihasilkan dari
Perbedaan lain antara sistem tersebut adalah bahwa 10 dalam perkalian nilai digit dengan bobot digit. Misalnya, untuk
sistem biner diucapkan "satu nol basis dua" dan bukan posisi 0 jumlah nilai produk adalah 1
1 1, dan untuk posisi
"sepuluh." Biner untuk 18 10 adalah 010010 2 dan diucapkan 3 ini adalah 0 8 0. Jadi jika nilai digit adalah 0 maka
"satu nol nol satu nol basis dua" dan jumlah nilai produk selalu 0, tetapi jika nilai digit adalah 1
bukan "sepuluh ribu sepuluh". Perhatikan bahwa angka nol di depan maka nilai bobot posisi menentukan jumlah nilai produk.
biasanya tidak teridentifikasi saat membaca nilai. Juga, "basis dua" di Bobot posisi adalah alas 2 yang dipangkatkan dengan nilai
ujung biasanya dijatuhkan. posisi. Pelajari angka untuk konversi setiap nilai digit
sehingga Anda bisa melihatnya
Konversi biner dan desimal. PLC
bekerja dalam biner dan dunia bekerja dalam desimal, jadi 10110111 2 sama dengan 183 10. Singkatnya, setiap nilai digit
mengetahui cara mengonversi bilangan antara dua sistem dikalikan dengan bobot posisinya dan
sangat penting. Gambar 3 mengilustrasikan proses kemudian ditambahkan untuk mendapatkan persamaan desimal.
konversi dari biner ke desimal. Temukan lokasi nilai posisi, Di sisi lain, konversi dari desimal ke biner, diilustrasikan
nilai digit, dan bobot posisi untuk bilangan biner pada pada Gambar 4, menggunakan serangkaian pembagian
gambar. dengan 2, nilai basis biner. Belajar
Nilai posisi 1 0 5 4 3 2 1 0 1 0
0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 1 0 1
0 2 0 0 0 0 1 0 0 2
0 3 0 0 0 0 1 1 0 3
0 4 0 0 0 1 0 0 0 4
0 5 0 0 0 1 0 1 0 5
0 6 0 0 0 1 1 0 0 6
0 7 0 0 0 1 1 1 0 7
0 8 0 0 1 0 0 0 1 0
0 9 0 0 1 0 0 1 1 1
1 0 0 0 1 0 1 0 1 2
1 1 0 0 1 0 1 1 1 3
1 2 0 0 1 1 0 0 1 4
1 3 0 0 1 1 0 1 1 5
1 4 0 0 1 1 1 0 1 6
1 5 0 0 1 1 1 1 1 7
1 6 0 1 0 0 0 0 2 0
1 7 0 1 0 0 0 1 2 1
1 8 0 1 0 0 1 0 2 2
81
Pengantar Pemrograman PLC
Nilai posisi
1 × 20 = 1 × 1= 1
1 × 21 = 1 × 2= 2
1 × 22 = 1 × 4= 4
0 × 23 = 0 × 8= 0 Jumlah dari
produk:
1 × 24 = 1 × 16 = 16 1 × 25 = 1 ×
32 = 32 0 × 26 = 0 × 64 =
1 × 27 = 1 × 128 = 128
18310
Nilai digit
1 2 5 10 21 42 85
oktal 7261 diucapkan "tujuh dua enam satu basis 8" dan
2 2 2 2 2 2 2 bukan "tujuh ribu dua ratus enam puluh satu". Sistem
bilangan oktal, populer di masa awal komputer dan PLC,
Hasil 2 0 1 2 5 10 21 42
Sisa
dengan mudah diubah dari biner ke oktal dan kembali ke
Mendasarkan biner.
Nilai digit 1 0 1 0 1 0 1
2
MSB LSB
82
Pengantar Pemrograman PLC
27138 1 1 1 0 0 11 1 0 0 2
Nilai posisi
Nilai posisi 4 3 2 1 0
Mendasarkan
Nilai digit 1 4 2 7 0 Berat posisi
8
0 × 80=0 × 1= 0
7 × 81 = 7 × 8= 56
Jumlah dari
2 × 82 = 2 × 64 = 128
produk
4 × 83 = 4 × 512 = 2048
1 × 84 = 1 × 4096 = 4096
6328 10
Nilai digit
dipahami dan nilai biner untuk 0 hingga 7 disimpan ke 3 SISTEM ANGKA HEXADECIMAL
memori.
3-1 Pengantar
Konversi dari oktal ke desimal, diilustrasikan pada Gambar 5 (b),
Sistem bilangan biner memerlukan banyak digit untuk
menggunakan rumus yang diperkenalkan sebelumnya untuk bilangan
merepresentasikan nilai yang besar, misalnya untuk
biner.
merepresentasikan nilai desimal 202 dibutuhkan delapan digit
Jumlah 10 ∑ digit posisi 8 Nilai posisi dari digit tersebut biner. Perhatikan bahwa bilangan desimal 202 hanya tiga digit dan,
dengan demikian, mewakili bilangan jauh lebih kompak daripada
Rumus ini mengevaluasi sebagai penjumlahan dari sistem penomoran biner. Namun, angka desimal tidak dapat
semua digit posisi dikalikan dengan radix (8) yang digunakan dalam sistem komputer.
dipangkatkan dari nilai posisi. Konversi
15 8 dilakukan sebagai berikut: Saat berhadapan dengan nilai besar, bilangan biner dengan
cepat menjadi terlalu berat. Metode singkat untuk menyatakan
Jumlah 10 1 81 5 80 1 8
nilai besar adalah sistem penomoran heksadesimal
5 1 8 5 13 10
(heksadesimal), yang merupakan sistem penomoran populer di
Hasil ini diverifikasi pada Gambar 2 di mana PLC. Bilangan heksadesimal menawarkan dua fitur berikut:
13 10 001101 2 15 8. Konversi dari basis 10
ke basis 8 dapat dilakukan dengan konversi pertama
dari desimal ke biner dan kemudian mengubah nilai biner • Angka hex sangat kompak
menjadi oktal. • Sangat mudah untuk mengubah dari hex ke biner dan biner ke
Pengetahuan tentang sistem bilangan diperlukan untuk hex.
memahami pengoperasian beberapa instruksi PLC, dan
notasi biner digunakan di seluruh teks saat mengacu pada Seperti pada sistem biner yang menggunakan basis 2, dan
sinyal Boolean (on dan off). sistem oktal yang menggunakan basis 8, dan sistem desimal
yang menggunakan basis 10,
83
Pengantar Pemrograman PLC
Sistem heksadesimal menggunakan basis 16. 16 digit 3-3 Konversi Biner ke Hex
tersebut diwakili oleh angka 0 sampai 9 dan huruf A, B, C, Konversi dari bilangan biner ke bilangan hex dilakukan
D, E, dan F. dengan dua langkah berikut:
Bilangan heksadesimal digunakan secara luas dalam instruksi
perbandingan PLC dan instruksi yang menggabungkan topeng. 1. Pecahkan bilangan biner menjadi 4-bit sec-
Oleh karena itu, pemahaman yang baik tentang konversi yang tions dari LSB ke MSB.
dijelaskan dalam Bagian ini diperlukan untuk mengevaluasi 2. Ubah setiap bilangan biner 4-bit menjadi
kecil "q" ditambahkan ke bilangan oktal dan huruf kecil "h" diubah)
ditambahkan ke bilangan heksadesimal. • 1010 1111 1011 0010 (Bilangan biner dalam
Bagian 4 digit)
• SEBUAH F B 2 (Nomor hex)
04 0100b 04q 04h Perhatikan bahwa hanya ada 2 digit di bagian yang paling
signifikan, dan bukan hal yang aneh jika memiliki kurang dari 4
05 0101b 05q 05h
digit di bagian yang paling signifikan. Itulah mengapa penting
06 0110b 06q 06h
bahwa saat memecah bilangan biner menjadi bagian 4-bit, Anda
07 0111b 07q 07h mulai dari LSB.
84
Pengantar Pemrograman PLC
2811/16 175 11 B
175/16 10 15 F
1. Kalikan setiap digit hex dengan bobotnya
nilai 10/16 0 10 SEBUAH
• 16 3
SEBUAH F 16 2 B 16 1 2 16 0 DAN MEMORI
(Nilai tertimbang) Bilangan biner memiliki notasi khusus, seperti yang diilustrasikan pada
• 10 16 3 15 16 2 11 16 1 2 16 0 Gambar 6. Digit biner tunggal adalah a sedikit,
(Setara desimal) dan delapan bit adalah a byte, diucapkan seperti kata itu gigitan. Dua
• 10 4096 15 256 11 16 2 1 byte atau 16-bit adalah a kata, dan dua kata atau 32 bit mewakili
(Konversi) a kata ganda.
• 40.960 3.840 176 2 44.978 (Perkalian & Memori PLC diatur menggunakan byte, kata tunggal, atau kata
Hasil) ganda. Misalnya, sebagian besar PLC lama menggunakan kata
memori 8-bit atau 16-bit, dan sistem yang lebih baru, seperti
3-6 Konversi Desimal ke Hex ControlLogix dari AllenBradley, menggunakan kata ganda (32 bit)
Konversi bilangan desimal menjadi bilangan hex sedikit lebih sebagai default. Blok memori, diperkenalkan pada Gambar 1-2,
sulit. Metode tipikal untuk mengubah dari desimal ke heksa menunjukkan bahwa memori memiliki tiga antarmuka biner:
adalah pembagian berulang dengan 16. Meskipun
pengurangan berulang dengan nilai posisi tertimbang adalah data, kontrol, dan alamat. Penjelasan umum dari setiap
metode lain, ini lebih sulit untuk bilangan desimal yang besar. antarmuka menyatakan bahwa bus data membawa nilai
parameter dan instruksi PLC, bus kontrol menyediakan
kontrol logis untuk pergerakan instruksi dan data, dan bus
3-7 Metode Pembagian Berulang alamat membawa nomor alamat biner untuk semua nilai biner
Untuk metode ini, bagi angka desimalnya dengan yang disimpan dalam memori.
16, dan ubah sisanya menjadi nomor hex, yang merupakan digit
paling tidak signifikan dari nomor hex akhir. Proses ini
dilanjutkan dengan membagi hasil bagi dengan 16 dan
GAMBAR 6: Bit, byte, dan kata-kata.
mengubah sisanya hingga hasil bagi adalah 0. Saat melakukan
pembagian, mulailah dengan digit paling kecil (kanan) dan
8 bit adalah 4 bit adalah setengah
setiap digit baru adalah digit berikutnya yang lebih signifikan
satu byte dari satu byte atau nibble
(kiri) dari digit sebelumnya.
Sedikit
verifikasi bahwa nomor hex yang setara adalah AFB2h. byte byte
Kata 16-bit
85
Pengantar Pemrograman PLC
Memori diatur ke dalam blok byte atau kata yang • Prosesor Siemens Samitac S7: tersedia hingga
berurutan. Gambar 7 menunjukkan tata letak memori 1K 20megabyte
16-bit, di mana memori 1K mewakili 1024 lokasi. Setiap
lokasi memori memiliki nomor seperti nomor alamat jalan Banyak PLC diatur menggunakan kata-kata memori dalam
sebuah rumah, dan menunjuk ke kata tertentu dalam struktur yang disebut register. Pemahaman tentang struktur
memori. Nomor alamat untuk tata letak memori 1K dalam register berguna ketika instruksi PLC digunakan dalam suatu
program.
angkanya 0 sampai 1023 10 atau 0000000000 2 untuk
1111111111 2. Masing-masing dari 1024 kata 16-bit memiliki
alamat 10-bit yang unik. Saat alamat bit
5 MEMORI PLC DAN
ditingkatkan menjadi 11 memori yang dapat dialamatkan
STRUKTUR DAFTAR
meningkat menjadi 2048 kata-kata 16-bit. Hubungan antara
ukuran memori dan jumlah bit alamat yang diperlukan hadir Meskipun pengetahuan tentang detail teknologi memori PLC
saat memori tumbuh ke ukuran yang digunakan di PLC saat tidak diperlukan untuk memprogram dan mengimplementasikan
ini. Berikut adalah beberapa contoh batas memori PLC. PLC, pemahaman tentang penyimpanan program dan data
serta lokasi bit status prosesor adalah penting. Misalnya, ketika
sebuah program dibuat, seseorang harus mengetahui di mana
• Prosesor Automation Direct D4-450: model 60kilobyte PLC menempatkan data input dan output dan di mana CPU
menyimpan informasi status operasional. Teks ini menyajikan
• Prosesor Allen-Bradley ControlLogix: model 2-, 4-, dan organisasi memori untuk model prosesor Allen-Bradley PLC 5,
15 14 13 12 11 10 9 87 65 4 3 21 0
0000 0000000000 0
0001 0000000001 1
0002 0000000010 2
0003 0000000011 3
0004 0 11 0 0 11 00 01 1 1 01 10000000100 4
0005 0000000101 5
86
Pengantar Pemrograman PLC
Karena sistem PLC salah satu vendor perlu dipelajari 500, sebagai lemari pengisi dua laci. Pemeriksaan gambar
dengan baik, PLC Allen-Bradley (AB), yang mewakili bagian menunjukkan bahwa satu laci adalah untuk
terbesar dari instalasi AS, menjadi fokus utama teks ini. program file dan yang kedua untuk data file.
Dengan pengetahuan yang baik tentang tiga sistem AB, tidak Masing-masing dari dua kelompok file (data dan program) pada
sulit untuk mempelajari sistem PLC pabrikan kedua. gambar dibagi lagi menjadi file khusus instruksi dan tipe file.
5-1 Pengorganisasian Memori Allen-Bradley File data. File data untuk SLC 500, Gambar 8, dibagi
PLC Allen-Bradley memiliki dua struktur memori yang sangat menjadi 10 ditunjuk tipe file (0 hingga 9) dan tipe file yang
berbeda yang diidentifikasi oleh istilah-istilahnya sistem berbasis ditentukan pengguna dengan 246 file (10 hingga 255).
rak dan sistem berbasis tag. Sistem berbasis alamat rak berakar Setiap file menyimpan sejumlah instruksi atau lokasi
pada sistem PLC awal. memori berdasarkan instruksi yang disimpan dalam file.
Instruksi disimpan dalam file menggunakan kata memori
8-, 16-, atau 32-bit. Jumlah byte, kata, atau kata ganda
Memori berbasis rak. Gambar 8 menunjukkan struktur yang ada bergantung pada jenis folder yang diperiksa.
memori umum untuk sebagian besar PLC berbasis alamat rak Sebagai contoh,
/ slot, seperti PLC 5 dan SLC
1
Ditunjuk
2
Berkas keluaran
3
File masukan
4
File Status
5
6
File Bit
File Timer
7
File Penghitung
8
File Kontrol
9
File Integer
File Titik Mengambang
10 sampai 255
B Sedikit
Rak / Slot
T Timer
Jaringan
Sistem C Melawan
R Kontrol
N Bilangan bulat Pengguna
File ST String
A ASCII
Program 0
File 1
2
File Sistem 0
program
File Program 2
3 sampai 255
File program
Subrutin
87
Pengantar Pemrograman PLC
folder 0 (Output File) mungkin memiliki 31 kata yang digunakan untuk tag input dan output sebelum program dijalankan.
menyimpan status data output. Folder 7 (Integer File) mungkin
memiliki 1000 kata yang digunakan untuk menyimpan data dalam Dengan dua jenis sistem memori PLC (berbasis rak
format integer. Peta memori yang digambarkan pada Gambar 8 atau berbasis tag), organisasi memori untuk
memiliki blok kata-kata 16-bit yang ditugaskan ke file 0 sampai 8. masing-masing prosesor Allen-Bradley dapat
Dengan teknik alokasi memori ini, data keluaran diberikan bagian diperkenalkan. PLC 5 ditangani terlebih dahulu, diikuti oleh
tertentu dari memori, masukan diberikan bagian lain, dan semua file SLC 500 dan kemudian ControlLogix.
memiliki lokasi tertentu di mana nilai-nilainya disimpan. Oleh karena
modul input, seseorang harus mengetahui lokasi memori spesifik 5-2 Memori Allen-Bradley PLC 5
untuk mencari data tersebut. Organisasi
PLC 5 membagi informasi prosesor menjadi dua grup file,
program dan data, seperti yang dijelaskan di bagian
Blok memori terpisah ditetapkan sebagai sebelumnya. Area file data menyimpan informasi prosesor
ditetapkan pengguna ruang. Di lokasi ini, pemrogram memiliki yang diperoleh dari modul input, hasil dikirim ke modul
opsi untuk menentukan jenis data apa (yaitu, pengatur waktu, output, dan data sistem lainnya. PLC 5 adalah sistem
penghitung, nilai integer, atau jenis file yang ditentukan) yang alokasi memori berbasis rak / grup dengan memori khusus
akan disimpan. Ruang yang ditentukan pengguna penting yang dialokasikan untuk data I / O berdasarkan rak dan
ketika memori yang tersedia yang ditetapkan ke file telah grup yang ditetapkan ke I / Omodule. Dalam notasi PLC 5
dipakai. tempat dimana modul dimuat disebut a sasis ( unit tempat
modul ditempatkan) alih-alih rak, karena rak mungkin tidak
terbatas pada satu sasis. Struktur file data 0 hingga 999
File program. Pada Gambar 8 file program, bagian dari diilustrasikan pada Tabel 1. Pelajari tabel dengan cermat
memori prosesor, menyimpan program logika ladder. Dua dan kemudian lanjutkan.
jenis file program, sistem
dan program, ada. Mereka dibagi lagi menjadi
fungsi sistem ( file 0 dan 1), program utama
(file 2), dan program subrutin ( file 3 sampai Konten file data. Tabel 1 menunjukkan 16 file data (angka 0 hingga 8
255). File 2 adalah lokasi default untuk program utama, dan 3 hingga 999) yang digunakan di PLC 5, serta nomor file yang
dan file 3 hingga 255 tersedia untuk subrutin yang ditentukan pengguna 9 hingga 999. Setiap jenis file memiliki pengenal
dipanggil dari program utama. Besar kecilnya data dan yang ditunjukkan dengan huruf dalam Jenis File Kolom
memori program ditentukan oleh besarnya memori pada pengidentifikasi. Nomor file terkait terdaftar ditambah jumlah kata
Sistem berbasis tag atau variabel. Generasi baru- 1000 pengatur waktu diizinkan dalam program logika tangga. Setiap
Pembuatan PLC Allen-Bradley, yang disebut seri Logix, pengatur waktu atau struktur pengatur waktu membutuhkan tiga kata
tag sistem memori. Dalam sistem ini semua data (yaitu, status
keluaran, status masukan, nilai bilangan bulat, atau file atau tipe
data apa pun yang ditunjuk) diberi nama variabel yang disebut tag.
Dalam sistem Logix data program disimpan dalam sebuah tag, 5-3 Memori Allen-Bradley SLC 500
sehingga programmer tidak perlu mengetahui dimana data Organisasi
tersebut disimpan dalam memori. Sebuah program dapat SLC 500 mirip dengan PLC 5 dalam organisasi memori. SLC
dikembangkan hanya dengan menggunakan nama tag, dan juga membagi informasi dalam prosesor menjadi dua
prosesor melacak tempat semua nilai tag disimpan. Programmer, kelompok file, program dan data, dengan jenis informasi yang
bagaimanapun, menetapkan terminal input dan output ke sama yang disimpan dalam file data. Struktur file data 0
sampai 255 diilustrasikan pada Tabel 2.
88
Pengantar Pemrograman PLC
Status S 2 12 kata 1
1. Ini adalah nomor untuk PLC 5/11 dan 5/20. Jumlahnya meningkat untuk PLC 5/30 hingga 5/80.
2. Nilai struktur menunjukkan jumlah jenis file yang diizinkan ini. Struktur membutuhkan beberapa kata untuk menyimpan data file.
Tabel menunjukkan 10 sepuluh file data (nomor 0 sampai • Status (file 2): File ini menyimpan informasi pengontrol yang
9) yang digunakan dalam seri SLC dan nomor file yang digunakan untuk pemecahan masalah pengontrol dan masalah
2 untuk memahami perbedaan antara sistem PLC 5 dan SLC • Bit (file 3): Sedikit terdiri dari satu b penggalian inary saya t
500. dan sering disebut sebagai tipe elemen data Boolean. File
bit paling sering digunakan untuk pengembangan program
Konten file data. File data diatur menurut jenis data yang jenis bit (logika relai).
dikandungnya menggunakan instruksi SLC 500 dan notasi
prosesor. File yang biasa digunakan pada semua SLC PLC • Timer (file 4): File ini menyimpan data untuk setiap timer yang
adalah sebagai berikut: digunakan dalam sebuah program. Data tersebut mencakup
akumulator timer dan nilai preset, ditambah semua bit status dan
output.
• Keluaran (file 0): File ini menyimpan kondisi hidup atau mati • Penghitung (fi le 5): File ini menyimpan data untuk setiap penghitung
pada terminal keluaran untuk modul keluaran yang yang digunakan dalam sebuah program. Data tersebut mencakup
berhubungan dengan register memori ini. akumulator penghitung dan nilai prasetel, ditambah semua bit status dan
keluaran.
• Masukan (fi le 1): File ini menyimpan kondisi hidup atau • Kontrol (file 6 ): File ini menyimpan panjang, posisi
mati di terminal input untuk modul input yang terkait penunjuk, dan bit status untuk instruksi PLC tertentu.
dengan register memori ini.
89
Pengantar Pemrograman PLC
1. Nilai struktur menunjukkan jumlah jenis file yang diizinkan ini. Struktur membutuhkan tiga kata untuk menyimpan data file.
2. Jika perangkat non SLC 500 ada di tautan jaringan Allen Bradley DH-485, gunakan area ini untuk transfer jaringan. Anda dapat menggunakan tipe file biner (B) atau integer (N)
dengan menentukan huruf yang sesuai untuk x. Jika tidak, Anda dapat menggunakan file 9 untuk file yang ditentukan pengguna.
3. Gunakan area ini bila Anda membutuhkan lebih banyak file biner, timer, counter, kontrol, integer, floating-point, atau jaringan yang akan muat dalam file yang dicadangkan. Anda
dapat menggunakan jenis file biner (B), timer (T), counter (C), kontrol (R), integer (N), titik mengambang (F), atau transfer (B dan / atau N) dengan menentukan file yang sesuai.
huruf untuk x. Anda tidak dapat menggunakan area ini untuk gambar keluaran, gambar masukan, dan / atau file status.
• Bilangan bulat (file 7): File ini biasanya mencakup 256 kata Bab ini menjelaskan tipe file output (0), input (1), dan bit
16-bit untuk penyimpanan nilai integer unsigned atau signed. (3) secara rinci dan menunjukkan tipe data prosesor yang
Elemen penyimpanan dapat dialamatkan pada tingkat kata dan disimpan dalam file status (file 2).
bit. Kisaran nilai integer bertanda tangan yang disimpan adalah
- 32.768 hingga 32.767, dan kisaran untuk Isi file program. File program berisi
nilai unsigned adalah 0 hingga 65.635. informasi pengontrol, program tangga utama, subrutin
• Titik mengambang (file 8): File ini menyimpan presisi tunggal interupsi, dan semua program subrutin. File-file ini dalam
nomor 32-bit yang tidak diperpanjang yang mencakup komponen sistem SLC adalah:
keseluruhan dan desimalnya. Kisaran nilai yang disimpan adalah
90
Pengantar Pemrograman PLC
• Program Jenjang Subrutin (fi le 3 sampai 255): Jenis data variabel. Tipe data ControlLogix yang paling
Subrutin adalah program logika tangga yang dipanggil dari sering digunakan dibagi menjadi lima grup: Boolean, integer,
program logika tangga utama atau program subrutin real, string, dan definisi pengguna. Grup Boolean hanya
lainnya. Semua program subrutin ditempatkan di area memiliki satu tipe data yang ditentukan, tetapi grup lain,
program ini. seperti integer, memiliki delapan definisi data integer yang
tersedia untuk dipilih oleh programmer. Dalam kategori yang
Organisasi memori untuk prosesor ControlLogix adalah ditentukan pengguna, sistem memberikan perancang
prosesor terakhir yang tercakup. otomasi dan pemrogram PLC pilihan untuk membuat tipe
data unik yang spesifik untuk proses yang dikendalikan. Data
5-4 Sistem Logix Allen-Bradley tag bisa
Pengorganisasian Memori
Sistem berbasis variabel atau tag digunakan di semua model terbatas ke program lokal atau bisa juga global
PLC baru saat ini, seperti keluarga prosesor Logix sehingga tersedia untuk semua program dan tugas dalam
AllenBradley. Dalam jenis sistem pengalamatan ini, input dan pengontrol. Tipe data input dan output semuanya global.
output perangkat lapangan, relai internal, dan nilai data diberi
nama variabel, seperti variabel yang digunakan dalam Ada dua tipe data yang sudah ditentukan sebelumnya: tipe data
bahasa pemrograman seperti BASIC atau C. variabel, Allen-Bradley
dasar dan tipe data terstruktur. Tabel 3 mencantumkan dan menentukan
menggunakan istilah tersebut tipe data dasar yang lebih umum digunakan, termasuk diskrit, bilangan
bulat, dan nyata. Perhatikan deskripsi, ukuran, dan rentang untuk setiap
menandai dan mendefinisikannya sebagai berikut. tipe yang umum digunakan.
terlihat pada daftar tipe data terstruktur pada Tabel 4, instruksi yang
Di pengontrol ControlLogix, tag adalah mekanisme untuk
umum digunakan seperti timer dan counter adalah tipe data yang spesifik.
mengalokasikan memori, mereferensikan data dalam program,
Catat nama masing-masing kelompok dan data yang disimpan.
dan memantau data. Alokasi memori minimum untuk sebuah tag
adalah 4 byte (16 bit).
Di beberapa titik dalam desain, tag yang mewakili Organisasi program ControlLogix. Dalam
perangkat bidang masukan dan keluaran ditetapkan ke sistem berbasis rak / grup- atau rak / slot, programmer
modul I / O dan nomor terminal modul tertentu. Ketika memberikan data dari perangkat input field ke instruksi
variabel didefinisikan, berbagai macam tipe data tersedia. input pada anak tangga dengan menentukan lokasi
memori untuk data.
31 16 15 8 7 1 0
91
Pengantar Pemrograman PLC
PID sumbu
Sumbu
Oleh karena itu, pemrogram harus mengetahui modul masukan dan Tugas: SEBUAH tugas, terkait dengan suatu program, memiliki
nomor terminal untuk perangkat lapangan karena alamatnya dua fungsi. Pertama, ia menyimpan informasi yang diperlukan
didasarkan pada informasi tersebut. untuk menjadwalkan eksekusi program. Kedua, menetapkan
Dalam sistem berbasis tag, alokasi nama variabel untuk prioritas eksekusi untuk satu atau lebih program. ControlLogix
nilai program tidak terikat pada lokasi memori tertentu mendukung hingga 32 tugas. Dua jenis tugas digunakan: kontinu
Setelah tag ditentukan, tag yang mewakili perangkat periodik dapat dari 1 ms hingga 2000 s dengan default
bidang masukan atau keluaran diberi terminal masukan atau 10 ms. Misalnya, tugas periodik, seperti yang ada di
keluaran tempat perangkat bidang dipasang. Selain itu, Gambar 10, digunakan untuk menyimpan informasi
programmer harus terbiasa dengan struktur memori yang produksi pada interval tetap yang teratur.
Struktur memori ini menggunakan istilah berikut: ( kotak program putih di dalam kotak tugas putih pada Gambar 9),
92
Pengantar Pemrograman PLC
Legenda:
Berkala
tugas
5 10 15 20 25 30 35 40 45 50
Waktu berlalu (md)
Tag program: Itu tag program ( kotak biru pada (Controller_1 dalam gambar), termasuk tag global dan data
Gambar 9) adalah lokasi memori untuk menyimpan sistem. Folder berikutnya, Tasks, memiliki semua kode
informasi variabel seperti nama tag lokal dan tipe data. program termasuk tugas, program, dan rutinitas. Selain itu,
tag program disimpan di area ini.
Tag pengontrol: Itu tag pengontrol ( kotak putih dalam kotak
proyek pada Gambar 9) area adalah lokasi memori untuk Bagian teks ini menjelaskan struktur memori dan register
menyimpan informasi variabel global. yang digunakan di tiga prosesor AllenBradley. PLC 5 dan SLC
500 memiliki struktur yang serupa tetapi ControlLogix
menggunakan tag sebagai pengganti lokasi memori tertentu.
Struktur program yang diilustrasikan pada Gambar 9 diwakili Langkah selanjutnya adalah memperkenalkan format
dalam perangkat lunak RSLogix 5000 seperti yang ditunjukkan pengalamatan untuk tiga prosesor PLC berdasarkan memori
pada Gambar 11. Folder pertama, Controller, ditambahkan dan struktur register.
dengan nama proyek
93
Pengantar Pemrograman PLC
6 PENGATURAN MASUKAN DAN KELUARAN bit dari tabel gambar input dan output dikaitkan dengan
terminal pada modul input atau output yang dapat
Seorang insinyur atau teknisi harus terbiasa dengan
dihubungkan ke perangkat lapangan. Mempelajari proses ini
skema pengalamatan berbasis rak dan berbasis tag
dimulai dengan mendefinisikan terminal, grup, dan rak untuk
karena ketiga prosesor Allen Bradley PLC sering
PLC 5.
ditemukan dalam skema kontrol otomatisasi. Hasilnya,
ketiganya sudah tercakup mulai dari PLC 5.
Terminal: SEBUAH terminal adalah titik lampiran untuk
perangkat lapangan pada modul input dan output PLC dan
dikaitkan dengan ruang khusus dalam memori prosesor.
6-1 PLC 5 Rack / Pengalamatan Berbasis Grup Terminal terkadang disebut titik I / O.
Pengalamatan input dan output (I / O) menghubungkan lokasi
fisik perangkat lapangan di terminal pada modul I / O ke lokasi
Grup: SEBUAH kelompok termasuk 16 terminal input dan 16
bit dalam memori prosesor. Oleh karena itu, sebelum
terminal output. Oleh karena itu, satu grup terdiri dari satu kata
membuat program PLC 5 menggunakan RSLogix 5, sistem
masukan (16 bit) dan satu kata keluaran (16 bit).
dikonfigurasi dengan melakukan tugas pra-program berikut:
Rak logis: SEBUAH rak logis adalah satu set yang terdiri dari 8
group (bernomor 0 sampai 7). Karena grup adalah satu kata
1. Pilih modul input dan output.
masukan dan satu kata keluaran, rak logika memiliki 8 kata
2. Tentukan penghentian perangkat bidang ke
masukan dan 8 kata keluaran, atau 128 terminal masukan (8
modul.
kata, masing-masing 16 bit) dan 128 terminal keluaran (8 kata,
3. Tentukan alamat memori dari field de-
masing-masing 16 bit). Prosesor PLC 5 dapat mendukung
sifat buruk dan data.
hingga 24 rak dengan rak nol di sistem PLC 5 yang disediakan
PLC 5 menggunakan rak dan nomor grup, disebut pengalamatan untuk prosesor.
rak / grup.
Mendefinisikan terminal, grup, dan rak. Itu Singkatnya, jumlah terminal meningkat dari nol menghitung
Tujuan utama PLC adalah untuk mengontrol perangkat bidang dalam oktal ke jumlah maksimum untuk modul. Setiap
keluaran, seperti katup, menggunakan masukan dari sakelar dan terminal masukan dan keluaran memiliki bit masukan dan
sensor. Untuk menggunakan data perangkat lapangan dalam suatu keluaran yang sesuai pada kata masukan dan keluaran.
program, kondisi perangkat input dan output harus disimpan dalam Grup terdiri dari kata masukan dan kata keluaran. Rak
memori. Bagian dari memori prosesor yang menyimpan alamat input mewakili 8 kelompok (angka 0 hingga 7) dan mungkin atau
dan output adalah masukan tabel gambar, disebut file I, dan tabel mungkin tidak sama dengan rangka fisik tempat modul
gambar keluaran, disebut file O (lihat Tabel 1). Setiap dimasukkan.
94
Pengantar Pemrograman PLC
Mode PLC 5 dan alokasi memori. kata (16 terminal) dan satu kata keluaran (16 terminal)
Biasanya grup 0 dikaitkan dengan slot 0 di sasis, dan grup 7 untuk pemasangan perangkat lapangan. Satu grup (16
adalah slot yang mengarah ke ujung kanan. PLC 5 input dan 16 output) mengisi dua slot.
dikonfigurasi menggunakan tiga mode pengalamatan: setengah
slot, satu atau satu slot,
Seperti yang ditunjukkan Gambar 12, sasis dikonfigurasi
dan dua slot menangani. Mode pengalamatan ini didefinisikan
dengan mengatur sakelar. Dalam PLC 5, hubungan antara
sebagai:
lokasi slot dan nomor grup ditentukan oleh dua faktor: (1) jumlah
terminal input dan output pada modul yang ditempatkan ke
Slot setengah: Di pengalamatan setengah slot PLC
dalam slot, dan (2) mode pengalamatan yang dipilih untuk sasis
dikonfigurasikan dengan dua kelompok pada satu slot, sehingga
. Pengalamatan slot tunggal adalah satu-satunya yang
slot tersebut dapat menerima modul yang memiliki dua kata
dijelaskan dan digunakan dalam teks ini karena ketika modul
masukan (32 terminal) dan dua kata keluaran (32 terminal) untuk
input atau output 16-terminal atau titik digunakan dalam mode
pemasangan perangkat lapangan. Satu grup (16 input dan 16
ini, nomor grup dan slotnya sama. Karakteristik ini membuat
output) mengisi setengah dari slot.
penyebutan lebih mudah dipahami. Gambar 13 mengilustrasikan
contoh modul input dan output 16-terminal yang menggunakan
Satu atau satu slot: Di pengalamatan satu slot PLC
pengalamatan slot tunggal. Perhatikan bahwa nomor slot di
dikonfigurasi dengan satu grup ke satu slot, sehingga slot
bagian atas cocok dengan nomor grup di bagian bawah.
tersebut dapat menerima modul yang memiliki satu kata
masukan (16 terminal) dan satu kata keluaran (16 terminal)
untuk pemasangan perangkat lapangan. Karena satu grup
(16 input dan 16 output) mengisi slot, nomor slot dan nomor
grup adalah sama. Slot sasis 6 dan 7: Pada Gambar 13, slot 6 memiliki modul
masukan 16 titik dan slot 7 memiliki modul keluaran 16 titik.
Dua slot: Di pengalamatan dua slot PLC dikonfigurasi dengan Dengan pengalamatan slot tunggal, grup 6 (slot 6) dan grup
satu grup yang didistribusikan di dua slot yang berdekatan, 7 (slot 7) mengidentifikasi bit untuk titik I / O ini. Hasilnya,
sehingga slot yang berdekatan dapat menerima modul yang kata 6 di tabel gambar masukan dan kata 7 di tabel
memiliki satu input
Selalu
mati
Sakelar
3
Mengalamatkan
4 5
4
mati di 1 - slot
6
Digunakan untuk
lain
di di Tidak diperbolehkan
operasional
8
pilihan
95
Pengantar Pemrograman PLC
Slot tunggal
Casis
Tabel gambar keluaran
slot
67 Alamat bit 17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0 Kata 0
Kata 1
Kata 2
Kata 3
Kata 4
Memasukkan Keluaran Kata 5
terminal terminal Kata 6
Kata 7 Kelompok 7
00 00
01 01
02 02
03 03
04 04 Tabel gambar masukan
05 05
06 06
07 07 Alamat bit 17 16 15 14 13 12 11 10 7 6 5 4 3 2 1 0 Kata 0
10 10
11 11
12 12 Kata 1
13 13
14 14 Kata 2
15 15 Kata 3
16 16
17 17 Kata 4
Kata 5
Kata 6 Kelompok 6
Kata 7
Kelompok 6 Kelompok 7
Pengalamatan slot tunggal untuk Catatan: Nomor grup cocok dengan nomor slot
a 16-pt. masukan dan keluaran
tabel gambar keluaran masing-masing dialokasikan ke Ilustrasi pada Gambar 14 menunjukkan skema pengalamatan
kelompok 6 dan kelompok 7. Setiap grup dapat memiliki kata slot tunggal dengan modul input dan output 16 titik yang terletak
masukan dan kata keluaran, tetapi modul ini hanyalah jenis di slot 4 dan 5 yang berdekatan di rak 01. Karena pengalamatan
masukan dan keluaran. Akibatnya, kata 7 pada tabel gambar slot tunggal digunakan, nomor slot juga merupakan nomor grup
masukan dan kata 6 pada tabel gambar keluaran tidak dan kata yang digunakan dalam alamat. Alamat pada anak
digunakan. tangga di bawah gambar menggunakan format yang dijelaskan
sebelumnya untuk sistem PLC 5. Perhatikan bahwa perangkat
Dengan organisasi memori input dan output yang tercakup lunak pemrograman logika tangga RSLogix 5 menempatkan
untuk sistem PLC 5, format pengalamatan untuk bit input dan nomor bit di bawah anak tangga dan alamat lainnya di atas baris.
output dibahas selanjutnya. Semua nomor di alamat ada di oktal sistem nomor.
96
Pengantar Pemrograman PLC
kata
alamat
17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00
Slot
4 5 Slot
SEBUAH SEBUAH
B B
C C
D D
17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00 05
00 00
01 01
02 02
03 03
04 07 04
05 05
06 06
07 07
10 Tabel gambar masukan 00 10
11 11
12 12
13 13
14 14
15 15
16
04 17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00 04 16
17 17
E E
I: 014 O: 015
|| ()
12 07
I: 014/12
I / O (0-7)
CONTOH 1
Tentukan alamat input dan output untuk bit dengan blok biru muda pada Gambar 13. Asumsikan modul berada di rak 01.
Ion solut
Perhatikan bahwa sistem bilangan oktal digunakan untuk nomor terminal pada modul PLC 5.
Ilustrasi pada Gambar 15 (a) sampai (d) memberikan 1. Modul ini memiliki 16 input (IN0 hingga IN15) dan tiga
informasi yang diperlukan untuk mempelajari proses perangkat bidang yang terhubung ke terminal input 2
pengalamatan rak / slot SLC. Perhatikan bahwa rak PLC pada (sakelar tombol tekan sesaat), 6 (sakelar batas NO yang
gambar memiliki empat slot, dengan prosesor di slot 0 dan ditahan tertutup), dan 12 (sensor jarak tiga kabel). Untuk
modul input di slot mereferensikan
97
Pengantar Pemrograman PLC
GAMBAR 15: Pengalamatan rak / slot untuk modul input dan output SLC 500.
98
Pengantar Pemrograman PLC
Pemisah file
Pemisah kata **
Pemisah bit **
Format alamat
I: 1. 0/2
(c)
Masukan 8 titik
gambar
meja
Masukan 16-titik
nilai-nilai
(b) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Nomor terminal
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Nomor bit gambar
Nilai bit gambar -
0000000001000000 disorot untuk
terminal 2, 6, dan 12
(d)
tiga perangkat bidang dalam program ladder, alamatnya masukan melebihi 16, alamat harus menyertakan nomor kata (0
harus diketahui. Deskripsi format alamat berikut untuk masukan 0 sampai 15 dan 1 untuk masukan 16 dan lebih
diilustrasikan pada Gambar 15 (c). tinggi). Modul pada Gambar 15 (b) adalah modul masukan 16 titik.
Perhatikan bahwa nilai tabel gambar masukan (0s dan 1s) untuk
perangkat lapangan pada Gambar 15 (b) ditampilkan pada Gambar
Strukturnya dimulai dengan I untuk masukan
15 (d). Tombol tekan terbuka dan sensor jarak memiliki 0 volt pada
atau O untuk keluaran dan menggunakan titik
terminal, sehingga nilai register adalah 0. Sakelar batas memiliki 28
dua (:) sebagai pembatas atau pemisah. Digit
berikutnya, nomor slot, diikuti oleh pembatas titik volt, jadi nilai registernya adalah 1.
99
Pengantar Pemrograman PLC
CONTOH 2
Sistem SLC Allen-Bradley menggunakan rak seperti yang diilustrasikan pada Gambar 15 (a), dengan modul DC input 16 titik di slot 3. Tentukan alamat untuk
Ion solut
Alamat untuk input DC terpisah adalah
I: 3/5
Huruf I menunjukkan bahwa ini adalah masukan, huruf 3 menunjukkan bahwa modul masukan DC ada di slot 3, dan huruf 5 menunjukkan bahwa kabel sinyal masukan perangkat lapangan
CONTOH 3
Sistem SLC Allen-Bradley menggunakan rak seperti yang diilustrasikan pada Gambar 15 (a), dengan modul DC input 24 titik di slot 2. Tentukan alamat untuk
Ion solut
Alamat untuk input DC terpisah adalah
I: 2.1 / 3
Huruf I menunjukkan bahwa ini adalah masukan, huruf 2 menunjukkan bahwa modul masukan DC ada di slot 2, dan huruf 1 menunjukkan bahwa ini adalah kata kedua. Dua
kata dibutuhkan karena ada lebih dari 16 terminal. Karena terminal 16 adalah bit 0 pada kata 1, terminal 19 adalah bit 3 pada kata kedua. Gambar 16 mengilustrasikan
hubungan antara terminal dan bit register untuk modul input dan output dalam sistem SLC 500. Temukan bit 3 di kata 1 dan verifikasi bahwa itu adalah terminal 19 pada
modul.
CONTOH 4
Sistem SLC Allen-Bradley menggunakan rak seperti yang diilustrasikan pada Gambar 15 (a), dengan modul output DC 8-terminal di slot 1. Tentukan alamat
Ion solut
Alamat untuk keluaran DC diskrit adalah
O: 1/7
Huruf O menunjukkan bahwa ini adalah keluaran, huruf 1 menunjukkan bahwa modul berada di slot 1, dan huruf 7 menunjukkan bahwa kabel sinyal keluaran perangkat lapangan terhubung
ke terminal 7.
GAMBAR 16: Mengatasi modul input dan output 32-titik untuk SLC 500 PLC.
Terminal modul 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Kata 1 Kata 0
Tabel gambar Input / Output 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Allen Bradley SLC 500 menangani modul input atau output 32-titik
100
Pengantar Pemrograman PLC
Pengalamatan I / O. Tampilan register input dan output untuk opsi pengalamatan akan menjadi O: 5/20 dengan elemen kata
pengontrol SLC 500 diilustrasikan pada Gambar 17. dihilangkan dan bit bernomor 0 sampai 31, identik dengan
Perhatikan bahwa slot output 5 dan slot input 1 memiliki modul terminal. Bit di kata 0 diberi nomor 0 sampai 15 dan di kata 1
32-titik yang terpasang. Kata-kata keluarannya adalah O: 5.0 diberi nomor 16 sampai 31. Jika ada kata tambahan, mereka
dan O: 5.1, dan masukannya adalah I: 1.0 dan I: 1.1. Opsi akan terus menghitung dengan cara ini. Jelas dari diskusi ini
pengalamatan ketika ada satu dan beberapa kata diilustrasikan bahwa menggunakan lokasi memori untuk file program
dalam file data register keluaran. Alamat O: 8/14 menunjukkan menawarkan sejumlah kerugian dalam pengalamatan data.
bahwa perangkat lapangan terpasang ke terminal 14, dan Misalnya, input dan output tidak dapat diberi nama variabel
modul ada di slot yang terkait dengan perangkat lapangannya, dan semua
penetapan alamat kabel I / O harus diselesaikan sebelum
8. Tidak ada elemen kata (O: 8.0 / 14) karena 0 kata diasumsikan pemrograman untuk PLC dapat dimulai.
jika tidak ada yang dimasukkan.
Jika ada dua kata, maka eliminasi elemen kata masih
menjadi pilihan. Misalnya, bit yang dialamatkan O: 5.1 / 4
menunjukkan bahwa bit berada di lokasi 4 dari kata 1 untuk 6-3 Rak / Slot Vendor Lain
modul di slot 5. Pada modul kata 1 lokasi 4 adalah terminal Pengalamatan PLC
nomor 20, karena penomoran terminal dimulai dari 0 dan Sebagian besar perusahaan membakukan kontrol otomatisasi ke satu
pergi menjadi 31. Akibatnya, satu detik vendor PLC untuk membuat pemrograman dan pemecahan masalah
101
Pengantar Pemrograman PLC
Sayangnya, ini tidak berarti hanya satu jenis PLC yang ger, real, timer, counter, atau control - ditentukan dengan
digunakan. Banyak sistem otomasi yang dibeli dari vendor menetapkan a tipe data ke nama tag. Tinjau beberapa contoh
menggunakan PLC sebagai pengontrol mesin yang tertanam. tipe data dasar dan terstruktur yang dijelaskan di Bagian 5-4 dan
PLC yang digunakan sering kali dipilih oleh pembuat sistem dan tercantum dalam Tabel 3 dan 4.
tidak dapat diubah. Seseorang harus terbiasa dengan operasi
dan bahasa pemrograman PLC tersebut untuk memecahkan Dengan pendekatan ini, lokasi penyimpanan tag masukan
masalah mesin. Oleh karena itu, seseorang yang bekerja di atau keluaran Boolean tidak lagi diperlukan; sebaliknya,
bidang otomasi manufaktur perlu mengetahui beberapa sistem pemrogram membuat tag untuk mewakili data. Semua hasil
PLC. Tidak ada dua produsen PLC yang memiliki format pengembangan program hanya dengan nama tag dan tipe
pemrograman yang identik, tetapi prosedur dan instruksi PLC data yang ditetapkan. Kemudian, variabel input dan output
serupa dengan bahasa Allen-Bradley yang dibahas dalam teks dicocokkan dengan nomor pin pada masing-masing modul di
ini. Jika yang satu dipelajari dengan baik, yang lain bisa mana perangkat lapangan dihubungkan.
dipelajari dengan cepat.
disimpan oleh prosesor. Pada generasi PLC saat ini, seperti mendeskripsikan data yang diwakili oleh tag, dan tipe datanya seperti
ControlLogix dari AB, pemrogram menetapkan a nama tag di yang tercantum sebelumnya pada bab di Tabel 3 dan 4. Tag memiliki
perangkat lunak RS Logix 5000 untuk perangkat lapangan, data bentuk yang sama untuk semua jenis data, yaitu a keuntungan besar
proses, dan sebagian besar instruksi logika tangga lainnya. Jenis yang ditawarkan oleh PLC generasi baru ini.
102
Pengantar Pemrograman PLC
Modul I / O
nomor terminal
Tag atau variabel
tersedia untuk
semua program
Tipe data
kotak dialog
103
Pengantar Pemrograman PLC
Daftar file Tag Program. Masing-masing dari empat kolom yang terlihat — Selanjutnya, nama tag (Value_control_switch) yang
Nama Tag, Alias Untuk, Tag Dasar, dan Jenis — dijelaskan selanjutnya. digunakan dalam program dihubungkan ke terminal input
nomor 1 di mana perangkat bidang yang diwakili oleh nama
tag terhubung. Langkah ini membuat alamat logis, yang
Nama Tag: SEBUAH nama tag ditetapkan ke area disebut nama tag, alias untuk alamat fisik yang terletak di
memori pengontrol tempat data disimpan. Nama
dimasukkan dengan memilih sel terbuka di kolom nama Lokal: 1: I.Data.1.
tag dan mengetik tag. Perhatikan persyaratan dan praktik Tag Dasar: SEBUAH tag dasar adalah tag yang
terbaik berikut: merepresentasikan lokasi penyimpanan data di memori.
• Tag hanya dapat berisi angka, huruf (tidak peka huruf Dalam banyak kasus, entri alamat di kolom Tag Dasar sama
besar / kecil), dan satu garis bawah (_) dengan panjang dengan entri di kolom Alias Untuk.
maksimum 40 karakter.
• Tag harus dimulai dengan huruf atau garis bawah tetapi tidak Tipe: Itu Tipe kolom menunjukkan tipe data yang telah
boleh diakhiri dengan garis bawah. ditetapkan ke nama tag. Ketika jenis judul dipilih, Gambar 19
• Saat memasukkan tag, kapitalisasi campuran digunakan untuk (c), link kotak dialog yang diilustrasikan dalam gambar akan
kemudahan membaca, misalnya, Tank_1 atau Tank1 dan bukan aktif dan menghasilkan kotak dialog jenis data seperti yang
TANK_1 atau TANK1. ditunjukkan. Ada tipe data yang umum digunakan yang
•
tercantum dalam Tabel 3 dan 4, bersama dengan daftar
Tag diurutkan menurut abjad dalam perangkat lunak; oleh
panjang tipe data untuk aplikasi khusus.
karena itu, menggunakan kata yang sama untuk memulai
tag dari area produksi yang sama akan membuatnya tetap
dikelompokkan. Misalnya, Tank1_heater, Tank1_mixer, dan
Dalam solusi untuk masalah kontrol, nama tag dan tipe
Tank1_ sensor akan dikelompokkan dalam urutan tersebut
data tag dapat diidentifikasi dan dimasukkan sebelum
di jendela tag. Lihat Gambar 18 untuk contoh
logika ladder program dibuat. Atau, nama tag dan tipe data
menggunakan north_tank.
dapat dibuat sesuai kebutuhan dalam desain ladder. Dalam
kedua kasus tersebut, identifikasi alamat fisik untuk tag
Alias Untuk: Alias untuk adalah tag yang (penyelesaian kolom Alias For) tidak diperlukan sampai
mereferensikan memori yang ditentukan oleh tag lain. semua kabel modul selesai, dan program akhir siap untuk
Kolom Alias For menautkan lokasi memori internal data pengujian lapangan.
ke nama deskriptif untuk nilai yang tercantum di kolom
Tag Nama. Secara umum, jika tag adalah referensi
internal, seperti bit biner untuk relai internal atau virtual, Format alamat alias dan tag dasar. Sebuah studi tentang
alias tidak diperlukan, dan areanya kosong. Namun, jika kolom Alias For dan Base Tag pada Gambar 21
tag mewakili nilai dari perangkat lapangan I / O, jalur menunjukkan format untuk alamat fisik input dan output
melalui modul ke perangkat lapangan harus dibuat di dalam sistem ControlLogix. Format alamat fisik adalah:
kolom ini. Jalur ini memberi prosesor tautan ke titik
terminal modul tempat nilai input perangkat lapangan
Lokasi: Slot: Jenis. Anggota. Submember. Sedikit
ada.
104
Pengantar Pemrograman PLC
CONTOH 5
Buat magnet, tipe data, dan database dalam jendela tag untuk masalah kontrol tangki yang dijelaskan dalam bab Pengantar Pengontrol Logika yang Dapat Diprogram [Gambar 7 (a) dan
Gambar 17] menggunakan konfigurasi PLC dan kabel perangkat bidang yang diilustrasikan pada Gambar 20.
Ion solut
Pelajari solusi pada Gambar 21. Perhatikan bagaimana nama tag dipilih untuk mewakili perangkat bidang masukan dan keluaran dan bagaimana pilihan nama
menyebabkan data serupa dikelompokkan bersama. Juga, satu tag, Valve_control_bit, adalah bit memori internal yang digunakan seperti relai kontrol dalam solusi asli di
Dua kolom tambahan, Gaya dan Deskripsi, ditampilkan. Pada kolom Style, pemrogram menunjukkan radix sistem bilangan yang diinginkan untuk
tampilan nilai variabel. Di kolom Deskripsi opsional, setiap bit dijelaskan. Deskripsi ini muncul di atas instruksi dalam logika ladder jika opsi tampilan
itu dipilih.
+ +
Perangkat lapangan PLC PLC Perangkat lapangan
Sumber Daya listrik Sumber Daya listrik
Memasukkan Keluaran
modul modul
Umum Umum
Tipe: Jenis menentukan empat jenis data: saya untuk masukan, HAI untuk Anggota saluran (CH #) biasanya menyimpan nilai saluran
keluaran, C untuk konfigurasi, dan analog.
S untuk status. Anggota (opsional): Submember adalah data khusus yang berhubungan
disimpan oleh modul. Untuk modul digital, anggota DATA Bit (opsional): Bit menentukan terminal spesifik pada
biasanya menyimpan nilai bit input atau output, dan untuk modul I / O digital.
modul analog a
105
Pengantar Pemrograman PLC
CONTOH 6
Definisikan setiap istilah untuk tag dasar yang terkait dengan Valve_control_switch dan Valve_solenoid pada Gambar 21.
Ion solut
Sebuah. Tag dasar atau alamat fisik untuk tag Valve_control_switch adalah Lokal: 1: I.Data.2 (C). Lokal menunjukkan bahwa modul tersebut
berada di rak yang sama dengan prosesor, 1 menunjukkan bahwa modul ada di slot 1 di rak, saya menunjukkan bahwa modul adalah input, Data menunjukkan bahwa itu
adalah input digital, 2 menunjukkan bahwa sakelar pemilih terpasang ke terminal 2 pada modul, dan C menunjukkan bahwa itu adalah tag pengontrol dengan akses global.
b. Tag dasar atau alamat fisik untuk tag Valve_solenoid adalah Lokal: 2: O.Data.2 (C). Lokal menunjukkan bahwa modul tersebut masuk
rak yang sama dengan prosesor, 2 menunjukkan bahwa modul berada di slot 2 di rak, O menunjukkan bahwa itu adalah modul keluaran, Data menunjukkan bahwa itu
adalah keluaran digital, 2 menunjukkan bahwa solenoid katup dipasang ke terminal 2 di modul, dan C menunjukkan bahwa itu adalah tag pengontrol dengan akses global.
Dua jenis pembatas, titik dua (:) dan titik (.), Digunakan untuk untuk perangkat lapangan. Relai internal dalam sistem
memisahkan informasi yang disajikan dalam panggilan memori berbasis tag hanya memerlukan identifikasi nama tag dan
fisik. Perhatikan bahwa bit tidak dibatasi oleh garis miring (/) pengaturan tipe data ke Boolean. Bagian berikut mencakup
seperti pada PLC 5 dan SLC 500. Jika alamatnya adalah tag tipe setiap jenis.
kontrol, a (C) ditempatkan di akhir alamat untuk menunjukkan tag
pengontrol dengan global cakupan. 7-1 PLC 5 dan SLC 500 Binary Bit
Mengalamatkan
Setelah membandingkan semua tag dasar pada Gambar 21 Tinjau tata letak memori untuk rangkaian prosesor Allen-Bradley
dengan format alamat memori fisik, seseorang harus dapat PLC 5 dan SLC 500 yang diperkenalkan sebelumnya pada Tabel 1
mengidentifikasi semua bagian dari alamat fisik. dan 2, masing-masing. Perhatikan bahwa file 3, file bit, ditentukan
oleh surat tersebut
B di alamatnya. Format untuk menangani file bit di kedua
sistem PLC ini diilustrasikan pada Gambar 22 (a).
106
Pengantar Pemrograman PLC
Pemisah file
Pemisah bit *
B 3: 1/10
CONTOH 7
Ubah solusi logika tangga PLC untuk masalah tangki pada Gambar 17 (b) dari bab Pengantar Pengontrol Logika yang Dapat Diprogram menjadi solusi menggunakan
sistem SLC Allen-Bradley. Dapatkan slot modul dan nomor terminal dari Gambar 20. Misalkan bit nol dari kata nol dalam file 3 digunakan untuk relai internal.
Ion solut
Pelajari solusinya pada Gambar 23 (a). Instruksi input dan output PLC menggantikan perangkat bidang dalam solusi logika tangga relai. Relai internal menggantikan relai
kontrol, dan alamat biner untuk relai internal digunakan untuk mereferensikan koil keluaran di anak tangga 0 dan petunjuk masukan di anak tangga 1 dan 2. Gambar 23
(b) menjelaskan notasi alamat untuk petunjuk masukan dan keluaran dan untuk bit internal. Perhatikan bagaimana tangga telah didokumentasikan dengan deskripsi
tangga, deskripsi anak tangga, dan deskripsi instruksi. Semua program PLC harus memiliki deskripsi instruksi, komentar rung, dan judul file ladder. Beberapa solusi dalam
teks ini tidak memiliki dokumentasi lengkap ini untuk mengurangi ukuran gambar.
Tinjau masukan, keluaran, dan pengalamatan bit biner untuk memahami bagaimana alamat generik dan tangga dari bab Pengantar Pengontrol Logika yang
Dapat Diprogram diubah ke format pengalamatan SLC 500 menggunakan slot dan nomor terminal.
107
Pengantar Pemrograman PLC
Nomor bit, 0 sampai 15, mereferensikan bit spesifik dalam kata ditampilkan dengan nilainya, 0 atau 1, untuk setiap bit.
16-bit. Jika garis miring ke depan dan bidang bit terakhir ini Setiap baris dimulai dengan tiga bidang pertama dari
dihilangkan, alamat mereferensikan seluruh kata. alamat bit internal (B3: 0, misalnya); untuk melengkapi
alamat yang satu menambahkan garis miring dan lokasi bit
Untuk opsi pengalamatan lainnya, hilangkan elemen atau di kata. Contoh, B3: 1/10 (bit 10 di kata 1), disorot. Alamat
nomor kata sehingga format alamatnya menjadi alternatif untuk contoh ini adalah B3 / 26 (bit biner 26 dari
kemungkinan 4096 bit).
B3 / [bilangan bit]
SEBUAH akar Kotak drop-down di pojok kanan bawah digunakan
Karena kata atau elemen angka (0 sampai untuk mengubah nilai radix tampilan. Radix yang dipilih untuk
255) dihilangkan, bit dari 256 kata diberi nomor secara tampilan biasanya berupa desimal atau biner, bergantung pada
berurutan dari 0 hingga 4095. Format ini digunakan lebih bagaimana data digunakan dalam program PLC.
108
Pengantar Pemrograman PLC
GAMBAR 24: Contoh alamat relai internal PLC 5 dan SLC 500.
B3: 5/14 Bit 14, kata atau elemen 5 - File 3 (0 hingga 255 kata) disediakan untuk data bit biner. Bit 7, kata atau elemen
B3: 240/7 240 - File 3 (0 hingga 255 kata) disediakan untuk data bit biner.
B15: 0/14 File 15 (ditentukan pengguna), Bit 14 dan kata atau elemen 0 - File yang ditentukan pengguna 15 kata 0 didefinisikan sebagai
file bit biner dengan awalan B.
B3: 9 Bit 0 sampai 15, kata atau elemen 9 - Karena bidang bit dihilangkan, alamat mereferensikan semua bit dalam kata atau
elemen 9.
B3 / 157 Bit 13, kata atau elemen 10 - Karena bidang kata dihilangkan, alamat bit adalah lokasi bit ketika dihitung
secara berurutan dari bit nol di kata nol. Jumlah bit untuk angka 15 bit dalam kata yang berurutan sama
dengan (nomor kata × 16) - 1. Untuk contoh ini, 15 th bit di kata 10 adalah (10 × 16) - 1 = 159, jadi 13 th bit
adalah 157.
dihilangkan disediakan untuk pengalamatan bit. Rumus dan 7-3 Retent ive dan Non-retent ive Memory
proses untuk menemukan nilai bit untuk format ini juga Memori retentif mempertahankan status memori (0 atau
disediakan. 1) saat PLC didaur ulang dari on ke off dan kembali ke on.
Lokasi memori non-retensi disetel ulang ke 0 setiap kali PLC
7-2 Pengalamatan Bit Biner ControlLogix dihidupkan. Semua PLC menawarkan kedua jenis memori
Relai kontrol internal dibuat di sistem ControlLogix dengan untuk bit biner. Perangkat lunak AllenBradley PLC
membuat tag (baik jenis maupun cakupan program atau menyediakan instruksi kumparan retentif [- (L) - dan - (U) -]
pengontrol) dan menetapkan jenis Boolean ke tag tersebut. dan non-retentif [- () -] sebagai opsi pemrograman. Memori
Tag Valve_control _bit, dibuat untuk masalah kontrol pompa non-rahasia mengizinkan bit keluaran menjadi true saat rung
dan diilustrasikan pada Gambar 21, adalah contoh bit bernilai true dan kemudian kembali ke status false saat rung
memori internal atau relai kontrol di sistem Logix. salah atau PLC dimatikan. Bit retentif disetel saat rung
bernilai benar dan tetap disetel saat rung salah atau saat
daya PLC dilepas. Memori retentif digunakan saat a restart
hangat harus menjadi bagian dari operasi sistem. Dalam
situasi mulai ulang hangat, otomatisasi harus
CONTOH 8 mempertahankan nilai beberapa variabel jika PLC atau
sistem otomasi dimatikan karena kegagalan daya atau
Ubah solusi logika tangga PLC untuk masalah tangki pada Gambar
kesalahan sistem. Memori retentif memungkinkan sistem
1-17 (b) menjadi solusi, menggunakan sistem Allen-Bradley
untuk di-restart dengan lokasi memori yang menyimpan
ControlLogix. Dapatkan nama tag dan alamat tag dasar dari
nilai-nilai yang ada saat eksekusi dihentikan.
Gambar 21.
Ion solut
Gambar 25 menyajikan solusi lain untuk sistem tangki pada Gambar 1-7 dan
20. Perhatikan bahwa alamat biner untuk relai internal digunakan untuk Memori penyimpanan untuk mengontrol komponen mesin
mereferensikan koil keluaran pada anak tangga 0 dan instruksi masukan proses, seperti konveyor, aktuator pneumatik dan hidrolik, dan
pada anak tangga 1 dan 2. Bandingkan solusi ini dengan tangga SLC 500 motor, dapat menimbulkan bahaya keselamatan. Misalnya,
yang dijelaskan sebelumnya dan verifikasi bahwa solusi tersebut beroperasi ketika bit keluaran yang terkunci menyala pada motor
dengan cara yang sama. Perhatikan juga bagaimana solusi menjadi jauh konveyor, motor tersebut dalam kondisi sampai bit tersebut
lebih deskriptif ketika nama tag digunakan sebagai pengganti alamat memori terlepas. Jika daya konveyor hilang, konveyor berhenti;
dalam solusi SLC. namun, saat daya pulih, motor konveyor segera menyala dan
konveyor mulai bergerak. Operator atau teknisi perawatan
Relai virtual yang digunakan dalam dua contoh terakhir menggunakan yang tidak menyadari bahwa motor konveyor dikendalikan
memori memori non-retensi. Tipe kedua, disebut memori retentif, juga oleh bit memori penyimpanan dapat terluka jika mereka
tersedia dan dibahas selanjutnya. bekerja
109
Pengantar Pemrograman PLC
motor dan penggerak konveyor atau jika berada di dekat mer tidak menggunakan bit status atau kata-kata dalam
sabuk konveyor saat sistem mulai bergerak saat pemulihan pemrograman sebagian besar aplikasi. Namun, penting untuk
daya. diperhatikan bahwa data status prosesor ini tersedia dan
PLC memiliki jenis informasi memori tersimpan ketiga yang disebut data dapat diakses ketika situasi kontrol tertentu menuntut
status, yang akan dibahas selanjutnya. penggunaannya. PLC 5 dan SLC 500 memiliki alokasi memori
status dan kemampuan untuk menangani beberapa data
status.
8 PENGATURAN DATA STATUS
ulang bit status prosesor; dalam kasus lain, kesalahan program SLC 500 PLC menyimpan data status dalam memori 163 kata.
selama eksekusi akan menetapkan bit kesalahan di area memori Dalam beberapa kasus, satu kata akan memiliki 16 bit data
status. Dalam beberapa kasus, programmer dapat mengakses data status yang berbeda. Di lain, blok kata digunakan untuk
status dan menggunakan data tersebut untuk memodifikasi eksekusi menyimpan data dari satu peristiwa, seperti File Status Global data
program. Umumnya, program- jaringan disimpan dalam kata 100 sampai 163. Gambar 26
110
Pengantar Pemrograman PLC
GAMBAR 26: SLC 500 pengalamatan memori status bit laluan pertama.
Pemisah file
Pemisah bit *
S: 1/15
Gunakan bit untuk menginisialisasi program Anda sesuai kebutuhan aplikasi. Jika
bit ini disetel oleh prosesor, ini menunjukkan bahwa pemindaian pertama program
pengguna sedang berlangsung (setelah penyalaan dalam mode RUN atau masuk
ke REM Run atau REM Mode uji). Prosesor membersihkan bit ini setelah
pemindaian pertama.
Ketika bit ini dihapus, ini menunjukkan bahwa program tidak dalam pemindaian
pertama dari mode Tes REM atau REM Run.
GSV
Dapatkan Nilai Sistem
Nama kelas PROGRAM
Nama instansi Program Utama
Nama Atribut MaxScanTime
Dest Program_time
mengilustrasikan format untuk menangani data dalam file status 8-2 Status Sistem Logix
PLC 5 dan SLC 500. Tidak seperti model PLC 5 dan SLC 500, model Logix tidak memiliki
Seseorang harus mengenali format yang digunakan untuk file status. Sebaliknya mereka menggunakan dua instruksi, GSV
pengalamatan file di kedua sistem PLC. Gambar 8 menunjukkan (Dapatkan Nilai Sistem) dan SSV (Store SystemValue), untuk
bahwa file 2 adalah file status, dan pembatas pada Gambar 26 (a) mendapatkan dan menyetel data status pengontrol yang disimpan
terus menjadi titik dua antara jenis file dan kata, dengan garis dalam objek. Nama kelas yang digunakan dalam instruksi termasuk AXIS,
miring untuk memisahkan kata dari bit. Gambar 26 (b) CONTROLLER, CONTROLLERDEVICE, CST,
mengilustrasikan file status tipikal yang sering digunakan dalam
program. Bit status, yang dialamatkan oleh S: 1/15, disebut bit lulus DF1, FAULTLOG, PESAN, MODUL, MOTIONGROUP,
pertama. Definisi dan pengoperasiannya dapat dipelajari pada PROGRAM, RUTIN,
Gambar 26 (b). SERIALPORT, TUGAS, dan WALLCLOCKTIME.
Ketika instruksi GSV digunakan dalam sebuah program,
Informasi yang disajikan sejauh ini mencakup empat file itu mengambil informasi status tertentu yang disimpan sebagai
alamat pertama (0 - keluaran, 1 - masukan, 2 - status, dan 3 - atribut di bawah nama objek. Misalnya, Gambar 26 (c)
bit biner) dalam sistem PLC 5 dan SLC 500. menunjukkan instruksi GSV yang akan mengambil waktu
eksekusi program terlama dari variabel bernama PROGRAM.
111
Pengantar Pemrograman PLC
MainProgram.MaxScanTime. Perhatikan bahwa objek memiliki menjelaskan kondisi yang mengganggu kontinuitas dan
tiga bagian yang tercantum dalam gambar: Nama Kelas, Nama aliran daya melalui instruksi yang sama.
Instans, dan Nama Atribut. Instruksi GSV memindahkan waktu Tabel gambar input XIC atau bit register harus 1 untuk
eksekusi program terlama ke tag yang disebut Program_time menghasilkan kontinuitas, tetapi untuk kontinuitas di XIO, bit harus
yang ditentukan sebagai tujuan (Dest). bernilai 0. Bit bernilai 1 jika perangkat input field yang terhubung ke
terminal input memiliki kontak tertutup; nilainya 0 jika kontak
perangkat lapangan terbuka. Jadi instruksi XIC yang sebenarnya
membutuhkan kontinuitas dalam kontak perangkat lapangan, dan
9 INPUT ALLEN-BRADLEY
instruksi XIO yang sebenarnya tidak memerlukan kontinuitas atau
INSTRUKSI DAN KUMPULAN OUTPUT
pembukaan dalam kontak perangkat lapangan. XIOandXIC juga
Dalam solusi logika tangga PLC yang disajikan sejauh ini, dapat memiliki alamat dari referensi internal lain seperti alamat bit
hanya e xamine jika ditutup (- -) input instruksi XIC dan instruksi keluaran atau alamat bit relai internal. Sekali lagi, jika bit alamat
OTE output yang diberi energi (- () -) telah digunakan. Perintah XIC adalah 1 maka kontinuitas ada, dan bit referensi XIO harus 0
kedua (XIO) dan simbol (- -) dipanggil periksa jika terbuka, sering untuk kontinuitas. Tinjau baris 5 sampai kondisi yang
dibutuhkan untuk perangkat input field dalam logika ladder. menghasilkan kontinuitas jelas.
Juga, dua instruksi keluaran retentif, OTL dan OTU, kait
keluaran (- ( L) -) dan keluaran unlatch (- ( U) -), masing-masing,
diperlukan untuk keluaran ladder. Gambar 27 menyajikan Baris 6 menjelaskan kondisi yang diperlukan
informasi tentang dua masukan, dan Gambar 30 mencakup mengganggu kontinuitas. Kondisi ini berlawanan dengan apa
ketiga keluaran. Informasi ini berlaku sama untuk PLC yang dibutuhkan untuk menghasilkan kontinuitas. Jika kontak
perangkat bidang masukan terbuka, maka XIC tidak memiliki
kontinuitas atau tidak ada aliran daya logis. Demikian pula, jika
5, SLC 500, dan prosesor dan pemrograman ControlLogix. perangkat input field untuk instruksi XIO memiliki kontak tertutup,
maka tidak ada kontinuitas dan instruksi tidak memiliki aliran
daya logis. Sekali lagi, tinjau baris 6 sampai kondisi yang
9-1 Periksa apakah Tertutup dan Periksa apakah Terbuka mengganggu kontinuitas jelas.
Instruksikan ion
Nama periksa apakah sudah ditutup dan periksa apakah terbuka Anda mungkin bertanya-tanya bagaimana modul input sinking
ditambah notasi singkatan XIC dan XIO, digunakan untuk PLC dan sourcing saat ini memengaruhi pengoperasian instruksi XIC dan
Allen-Bradley (AB), digunakan dalam teks ini. Gambar 27 XIO yang baru saja dibahas. Jenis masukan tidak berpengaruh
mencantumkan sejumlah istilah lain yang banyak digunakan untuk karena kontak perangkat bidang tertutup membuat masukan saat ini
menggambarkan dua simbol logika dan instruksi input ini. Gambar tenggelam dan sumber arus aktif (angka 1 ditempatkan di tabel
tersebut juga menunjukkan format alamat yang paling sering gambar masukan). Demikian pula, kontak perangkat bidang terbuka
digunakan untuk ketiga PLC AB. Baca kembali deskripsi pada membuat kedua jenis input modul tidak aktif (angka 0 ditempatkan di
gambar dan ulas anak tangga pada Gambar 28. tabel gambar input).
112
Pengantar Pemrograman PLC
GAMBAR 27: Kontak tangga — Periksa apakah tertutup dan periksa apakah terbuka.
Simbol
4 Alamat yang memungkinkan PLC 5 dan SLC 500 PLC 5 dan SLC 500
Alamat bit tabel gambar masukan, yaitu I: 2/3. Gambar keluaran Alamat bit tabel gambar masukan, yaitu I: 2/3. Gambar
alamat bit tabel, yaitu ,, O: 3/12. Semua alamat bit relai internal, keluaran alamat bit tabel, yaitu O: 3/12. Semua alamat relai
yaitu B3: 5/8. Alamat tingkat bit apa pun. internal, yaitu B3: 5/8. Alamat tingkat bit apa pun.
ControlLogix ControlLogix
Tag apa pun dengan tipe data Boolean. Tag apa pun dengan tipe data Boolean.
Tag apa pun yang terkait dengan terminal modul input. Tag apa pun yang terkait dengan terminal modul input.
5 Kontinuitas, kekuatan Kontak perangkat input lapangan ditutup. Bit tabel Kontak perangkat bidang input terbuka. Bit tabel
mengalir, benar, aktif, gambar masukan adalah 1. gambar masukan adalah 0.
kontak tertutup, atau Alamat referensi (yaitu, B3: 5/8 atau O: 3/12) adalah Alamat referensi (yaitu, B3: 5/8 atau O: 3/12)
disorot jika benar (1). salah (0).
6 Tidak ada kontinuitas, tidak Kontak perangkat bidang input terbuka. Bit tabel Kontak perangkat input lapangan ditutup. Bit tabel
aliran listrik, palsu, tidak gambar masukan adalah 0. gambar masukan adalah 1.
aktif, kontak terbuka, Alamat referensi (yaitu, B3: 5/8 atau O: 3/12) Alamat referensi (yaitu, B3: 5/8 atau O: 3/12) adalah
atau tidak disorot jika salah (0). benar (1).
7 Operasional Simbolnya terlihat seperti kontak relai yang biasanya terbuka, Simbolnya terlihat seperti kontak relai yang biasanya
komentar tetapi tidak ada arus yang mengalir karena anak tangga tertutup, tetapi tidak ada arus yang mengalir karena anak
hanyalah logika tangga hanyalah logika
representasi dari logika input yang diperlukan representasi dari logika input yang diperlukan
untuk mengaktifkan output. untuk mengaktifkan output.
Untuk mengevaluasi kondisi simbol logika ini kami Untuk mengevaluasi kondisi simbol logika ini kami
meminta prosesor untuk MEMERIKSA JIKA meminta prosesor untuk
(perangkat lapangan) DITUTUP. Jika ya, maka simbol MEMERIKSA JIKA (perangkat lapangan) TERBUKA. Jika
ini memiliki kontinuitas. Jika perangkat lapangan ya, maka simbol ini memiliki kontinuitas. Jika perangkat
BUKA, maka tidak ada kontinuitas. lapangan DITUTUP, maka tidak ada kontinuitas.
Alamat atau lokasi bit memori yang terkait dengan Alamat atau lokasi bit memori yang terkait dengan
simbol ini menerapkan kondisi alamat atau bit simbol ini menerapkan kondisi alamat atau bit
tersebut ke simbol. Jika alamatnya benar, atau 1, tersebut ke simbol. Jika alamatnya salah, atau 0,
maka simbol ini memiliki kontinuitas. Jika salah, maka simbol ini memiliki kontinuitas. Jika benar,
atau 0, tidak ada kontinuitas. atau 1, tidak ada kontinuitas.
GAMBAR 28: Kontinuitas dan aliran daya dalam anak tangga logika tangga.
113
Pengantar Pemrograman PLC
Namun, simbol logika input di tangga PLC adalah kontak virtual tions. Perhatikan bahwa simbol berwarna abu-abu, menunjukkan
atau simbol logika karena dibuat dalam perangkat lunak dan kontinuitas dan aliran daya ketika bit tabel gambar masukan adalah
mewakili nilai memori Boolean. Oleh karena itu, mereka dipanggil instruksi
0.
dan tidak kontak. Seringkali, literatur PLC mengacu pada Sebuah instruksi input tangga dan perangkat field input
instruksi XIC (- -) dan XIO (- -) sebagai kontak yang biasanya dihubungkan di alamat instruksi oleh terminal modul input
terbuka atau biasanya tertutup atau hanya kontak pada tempat perangkat lapangan dipasang. Karena instruksi ladder
umumnya. Untuk menghindari kebingungan, teks ini pada Gambar 29 memiliki alamat 1: 3/10, itu adalah modul
menggunakan istilah tersebut kontak input pada slot 3 dan terminal 10 (notasi SLC 500). Gambar
tersebut menunjukkan bahwa kondisi instruksi ladder, baik
untuk perangkat lapangan dan istilah petunjuk untuk setiap simbol aktif maupun tidak aktif, ditentukan oleh nilai bit pada register
input XIC atau XIO yang dialamatkan oleh bit memori PLC. modul input untuk terminal tersebut, masing-masing 1 atau 0.
Pada Gambar 29, bayangan digunakan untuk menunjukkan
instruksi yang menghasilkan kontinuitas. Penggunaan istilah periksa
Menghubungkan perangkat lapangan dengan XIC dan XIO apakah sudah ditutup dan
instruksi. Gambar 29 menunjukkan antarmuka antara
perangkat input field (saklar batas) dan instruksi XIC dan XIO
dalam anak tangga logika ladder. Sebuah studi tentang periksa apakah terbuka membingungkan tetapi perlu karena
gambar menunjukkan bahwa saklar batas biasanya membuka petunjuk ini mewakili bit memori PLC, bukan mengganti kontak.
(NO) kontak ketika tidak diaktifkan dan menutup kontak ketika Tinjau kembali Gambar 29 untuk memastikan Anda memahami
diaktifkan oleh proses otomasi. bagaimana perangkat lapangan dan bit instruksi input
berinteraksi.
Sebuah masukan tabel gambar, juga disebut register
memori input, memiliki bit yang terkait dengan setiap terminal Terminologi logika tangga. Teks ini menggunakan
dari modul input. Tabel gambar atau bit register adalah 0 bila istilah benar, aktif atau kontinuitas dan false, tidak aktif atau
sakelar batas berada pada posisi terbuka normal, dan tidak ada kontinuitas untuk menjelaskan kondisi instruksi XIC
bernilai 1 bila kontak perangkat lapangan ditutup. Gambar 29 dan XIO. Dalam materi referensi lainnya, istilah tambahan
(a) menggambarkan konvensi ini dalam contoh XIC. untuk kontinuitas termasuk aliran listrik, kontak ditutup, dan
disorot. Untuk tidak ada istilah kontinuitas termasuk tidak ada aliran
Dua pilihan untuk instruksi yang ditempatkan di anak tangga listrik, kontak terbuka, dan tidak disorot.
logika tangga adalah memeriksa jika tertutup (XIC) dan memeriksa Istilah-istilah ini hanya menunjukkan bahwa kondisi
jika terbuka (XIO). Simbol instruksi XIC (- -) tampak seperti instruksi input memungkinkan aliran daya logis atau
sekumpulan kontak yang biasanya terbuka, dan dari analogi aliran memutusnya.
daya virtual berfungsi sesuai. Ketika bit alamat memorinya atau bit
tabel gambar adalah 0, kontinuitas adalah tidak menyajikan. Namun, 9-2 Output Energize, Output Latch, dan
jika bit-bit ini bernilai 1, instruksi tersebut menghasilkan kontinuitas. Menghasilkan ion instruksi unlatch
Gambar 29 (a) mengilustrasikan dua kondisi ini. Ketika instruksi Gambar 30 memberikan informasi tentang tiga instruksi
menghasilkan kontinuitas, perangkat lunak RSLogix membuat simbol output yang paling umum digunakan: output energize
menjadi abu-abu untuk menunjukkan status aktif dengan kontinuitas. (OTE), output latch (OTL), dan output unlatch (OTU).
Output OTE mirip dengan koil relai dalam logika tangga
relai, dan instruksi OTL dan OTU seperti relai pengunci
Simbol instruksi logika tangga XIO dengan koil latch dan unlatch.
(- -) terlihat seperti sekumpulan kontak yang biasanya tertutup.
Namun, ketika kontak perangkat bidang tertutup dan bit tabel tion. Kolom 1 pada Gambar 30 mencantumkan dasar-dasar OTE. Alamat
gambar adalah 1, instruksi XIO tidak benar dan tidak ada dari sebuah output biasanya merupakan referensi ke perangkat field
kontinuitas. Gambar 29 (b) mengilustrasikan kedua kondisi ini. output yang terhubung ke sebuah
114
Pengantar Pemrograman PLC
GAMBAR 29: Menghubungkan perangkat input field dengan perintah logika tangga XIC dan XIO.
Slot 3
I: 3/10
LS 0 V. 10
24 V.
Slot 3
I: 3/10
LS 24 V. 10
Sorotan menunjukkan
kontinuitas atau aliran daya ke tautan
24 V.
berikutnya
Tenggelam saat ini
modul masukan 10
1 AKTIF
(kontinuitas)
Slot 3
I: 3/10
LS 0 V. 10
Sorotan menunjukkan
24 V. kontinuitas atau aliran daya
melalui instruksi
Tenggelam saat ini
modul masukan
10
0 MATI
(kontinuitas)
Slot 3
I: 3/10
LS 24 V. 10
24 V.
1 AKTIF
(tidak ada kontinuitas)
Sumber: Rehg dan Sartori, Industrial Electronics, © 2006, hal. 583. Diterbitkan ulang atas izin Prentice Hall, Upper Saddle River, NJ.
115
Pengantar Pemrograman PLC
GAMBAR 30: Kumparan tangga — Keluarkan energi, kait keluaran, dan lepaskan kait keluaran.
1 2 3
Simbol () ( L) ( U)
Alamat yang memungkinkan PLC 5 dan SLC 500 PLC 5 dan SLC 500 PLC 5 dan SLC 500
Gambar keluaran alamat bit Gambar keluaran alamat bit Gambar keluaran alamat bit
tabel, yaitu O: 3/12. tabel, yaitu O: 3/12. tabel, yaitu O: 3/12.
Alamat bit relai internal, Alamat bit relai internal, Alamat bit relai internal,
yaitu, B3: 5/8. yaitu, B3: 5/8. yaitu, B3: 5/8.
Tag apa pun yang terkait dengan Tag apa pun yang terkait dengan Tag apa pun yang terkait dengan
terminal modul keluaran. terminal modul keluaran. terminal modul keluaran.
Simbol keluaran benar, Logika masukan benar. Logika input menyetel bit retentif Logika input benar. Jika Output
aktif, atau Segmen anak tangga di sebelah kiri untuk Output Latch ini ke true atau Unlatch benar, bit retentif untuk
disorot dan bit pada tabel simbol adalah benar. 1. alamat ini disetel ulang ke false atau
gambar keluaran bernilai true 0.
atau 1 jika:
tangga adalah FALSE. instruksi dengan alamat yang Memori yang kuat
sama menjadi benar. instruksi harus digunakan dengan
Pencegahan hati-hati karena masalah keselamatan
dijelaskan dalam Bagian 7-3 yang dijelaskan dalam Bagian 7-3.
tentang memori retentif
berlaku juga untuk instruksi
ini.
modul keluaran. Oleh karena itu, dapat berupa alamat melalui tautan anak tangga yang benar dan instruksi masukan yang
keluaran valid yang digunakan di PLC 5, SLC berwarna abu-abu. Gambar 31 memberikan gambaran visual tentang
500, atau sistem ControlLogix. Baca informasi dan tinjau bagaimana aliran daya terjadi dan bagaimana memaksa instruksi
alamat sampel untuk setiap keluaran pada gambar. keluaran ke keadaan sebenarnya.
Instruksi keluaran benar atau aktif jika instruksi logika Perhatikan bahwa tautan 1 yang terhubung ke rel daya kiri
masukan memberikan aliran daya atau kontinuitas ke selalu benar. Tautan yang tersisa (2, 3, dan 4) adalah benar jika
keluaran. Oleh karena itu harus ada jalur dari rel listrik kiri petunjuk di sebelah kirinya benar. Pada akhirnya, hasilnya benar
(batang vertikal) jika ditautkan ke
116
Pengantar Pemrograman PLC
kirinya (tautan 4 pada gambar) benar. Jika instruksi XIC Pengunci keluaran menyalakan bit tabel gambar keluaran
bernilai true, nilai bit dalam register masukan atau tabel untuk keluaran ini ketika instruksi OTL benar. Bit itu tetap
gambarnya adalah 1, aliran daya ada, dan instruksi disorot. benar (1) sampai dihapus (disetel ke 0) oleh tindakan anak
Sebaliknya, jika nilai bit dalam register XIO adalah 0, tangga lain, menggunakan instruksi OTU. Instruksi ini
instruksi tersebut memiliki aliran daya dan disorot. Instruksi memiliki register memori retentif yang tetap dalam keadaan
OTE diimplementasikan dengan format yang sama yang saat ini (0 atau 1) sampai diubah oleh instruksi lain.
digunakan di semua prosesor Allen-Bradley.
Seperti yang diilustrasikan pada Gambar 32, urutan instruksi
OTL dan OTU digunakan ketika sistem otomasi membutuhkan
Kunci dan lepaskan kait keluaran Allen-Bradley— output untuk tetap hidup setelah sakelar input perangkat medan
instruksi OTL dan OTU. OTL dan sesaat berputar dari dekat ke terbuka atau tetap hidup setelah
Informasi instruksi OTU tercantum dalam dua kolom daya hilang dipulihkan.
terakhir pada Gambar 30. Kedua instruksi ini bekerja
seperti relai kait. Perhatikan pada gambar bahwa output solenoid valve
benar (terkunci), tetapi instruksi inputnya
117
Pengantar Pemrograman PLC
(I: 1/1) tidak memiliki aliran daya (tidak disorot). Jika input Output kembali ke keadaan semu (0) saat tombol tekan I:
I: 1/2 di anak tangga 2 menjadi benar, maka katup 1/2 ditekan karena instruksi I: 1/2 menjadi salah (tidak ada
dimatikan oleh instruksi OTU. Alamat untuk instruksi OTL aliran daya). Oleh karena itu, bit keluaran OTE adalah false (0),
dan OTU harus sama, seperti O: 2/1 dalam contoh ini. dan instruksi penyegelan kembali ke keadaan tidak ada aliran
Semua prosesor Allen-Bradley menerapkan instruksi OTL daya. Anak tangga ini tidak memiliki masalah keamanan yang
dan OTU dengan format yang sama. melekat karena dibangun tanpa bit memori retentif. Karenanya,
ketika daya hilang di prosesor, semua bit input dan output jelas
ke status false (0). Saat daya pulih, solenoid katup mati dan
Pengunci keluaran versus instruksi penyegelan. Itu harus dihidupkan dengan tombol tekan.
instruksi latch dan unlatch output bersifat retentif, yang berarti
bahwa status output tersebut tidak berubah bahkan ketika daya
dilepaskan dari prosesor. Masalah keamanan yang terkait
dengan memori penyimpanan di PLC telah diatasi di awal bab
ini. Pendekatan alternatif untuk penggunaan keluaran
10 MASUKAN, KELUARAN,
penguncian adalah penggunaan instruksi penyegelan. Gambar
DAN PINDAI WAKTU
33 mengilustrasikan implementasi instruksi penyegelan untuk
program SLC 500. Perhatikan bahwa gambar tersebut Pengoperasian instruksi input dan instruksi koil output telah dibahas di
menggunakan alamat output untuk instruksi input yang melintasi bagian terakhir. Waktu yang berlalu dari perubahan perangkat bidang
instruksi awal. Banyak referensi menggunakan istilah tersebut kontak masukan ke perubahan yang dihasilkan dalam perangkat bidang
penyegelan dari pada instruksi penyegelan. keluaran ditentukan oleh PLC memindai dan waktu pemindaian. Oleh
tangga pada Gambar 33 menunjukkan kondisi setelah katup itu, sebuah proses harus digunakan untuk mengkoordinasikan perubahan
pada sakelar tombol tekan dan dilepas. Pada awalnya, dalam instruksi input pada semua anak tangga dan perubahan terkait
semua instruksi, kecuali I: 1/2, salah (tidak ada aliran listrik). dalam output. Proses yang digunakan adalah a Pemindaian PLC, yang
Ketika I: 1/1 ditekan, output OTE benar (aliran daya melalui I: diilustrasikan pada Gambar 34 dan dijelaskan selanjutnya.
1/1 dan I: 1/2). Jika OTE benar (1), maka instruksi O: 2/1
(instruksi penyegelan solenoid katup) benar karena
menggunakan alamat keluaran OTE. Instruksi ini segel di 1. Baca status semua perangkat bidang masukan oleh
sekitar tombol tekan sesaat, sehingga I: 1/1 dapat kembali ke mentransfer 0 atau a 1 ke register input,
kondisi semula (tidak ada aliran daya), dan output ditahan berdasarkan kondisi terbuka atau tertutup perangkat
dalam kondisi sebenarnya. lapangan dan level tegangan yang ada di terminal
modul input. Konsep ini diperkenalkan pada Gambar
29.
118
Pengantar Pemrograman PLC
Keluaran Memperbarui
keluaran Mulai pindai
daftar
diperbarui
Baca baca
masukan
Baca status masukan
Daftar masukan
Pecahkan kontrolnya diperbarui
program dan giliran
kumparan internal ON / OFF
Perbarui keluaran
Program
Akhir pemindaian (EOS)
eksekusi
tangga logika
2. Lakukan empat langkah berikut: memvariasikan waktu yang diperlukan untuk menjalankan beberapa instruksi
Sebuah. Ubah kondisi sorotan semua program. Waktu pemindaian dapat bervariasi dari
b. Evaluasi logika Boolean yang ada di Gambar 35 mengilustrasikan operasi lengkap PLC dari perangkat field input ke
setiap anak tangga dimulai dengan anak tangga 0. perangkat field output. Gambar ini juga mengilustrasikan langkah-langkah
c. Tentukan kondisi tangga pemindaian yang dijelaskan pada Gambar 34, yang menampilkan empat
tautan (benar atau salah) terhubung ke output. tampilan data masukan perangkat lapangan yang bergerak melalui PLC
atau set false (0) jika link tidak benar (logika input selama pemindaian PLC penuh.
keluaran yang terpasang ke terminal itu. Jika kumparan keluaran masukan 16bit diperbarui. Dalam contoh ini, bit 10 berubah dari 0
salah, maka bit register terkait adalah 0, dan modul keluaran menjadi 1.
mematikan perangkat bidang keluaran yang terpasang ke terminal Eksekusi program logika tangga: Pada Gambar 35 (c),
itu. program logika tangga dijalankan dengan terlebih dahulu
Waktu yang diperlukan untuk pemindaian, disebut memindai waktu, memperbarui semua instruksi pada sisi input anak tangga. Di
tidak konstan, tetapi dipengaruhi oleh jumlah anak tangga dalam sini logika instruksi input dievaluasi untuk menentukan apakah
program, atau jumlah memori yang digunakan untuk menyimpan aliran daya dari rel kiri ke output ada. Semua anak tangga
program. Aturan praktis yang baik adalah 1 milidetik per 1000 byte yang benar akan memiliki instruksi keluaran yang diubah dari
memori program yang digunakan. Waktu pemindaian juga salah menjadi benar. Dalam contoh ini,
dipengaruhi oleh
119
Pengantar Pemrograman PLC
instruksi XIC, I: 3/10, menjadi benar (ada kontinuitas, Meskipun Gambar 35 memiliki notasi register untuk
dan aliran daya terjadi). Karena tautan yang terhubung Allen-Bradley SLC 500, siklus pemindaian yang dijelaskan
ke koil instruksi keluaran, O: 4/7, adalah benar, instruksi berlaku untuk semua PLC Allen-Bradley. Diasumsikan bahwa
keluaran menjadi benar (disorot). perangkat lapangan dan modul input dan output telah
disesuaikan dengan menggunakan teknik sinking dan sourcing
Perbarui register dan keluaran keluaran: Gambar 35 (d) arus. Pada titik ini, Anda harus dapat menentukan kondisi
mengilustrasikan bagaimana register keluaran diperbarui, dan bit (benar atau salah) dari perangkat bidang keluaran yang diberi
7 berubah dari 0 menjadi a 1. Perubahan pada register keluaran program logika tangga dan kondisi serta jenis perangkat bidang
120
Pengantar Pemrograman PLC
GAMBAR 36: Tangki proses dan antarmuka dan program PLC untuk Contoh 9.
10-3 Penerapan Tangki Proses • Sakelar suhu: satu sakelar (TS1) dengan nilai pemicu
Sistem pada Gambar 36, tangki proses dengan pompa masukan, 185̊ F yang memiliki satu kontak normal tertutup (NC)
pemanas, dan katup pembuangan, digunakan untuk aplikasi dan satu kontak NO.
pemanas cairan yang umumnya ditemukan di industri kimia dan • Dua sakelar tombol tekan sesaat: berhenti NC (PB1)
pengolahan makanan. dan start NO (PB2).
Perangkat bidang masukan meliputi:
Perangkat bidang keluaran meliputi:
• Dua sakelar oat: level rendah (L1) yang biasanya
terbuka (NO) dan level tinggi (L2) yang biasanya • Dua kontaktor dengan beban berlebih: satu untuk pemanas
119
121
Pengantar Pemrograman PLC
CONTOH 9
Logika tangga pada Gambar 36 menyediakan kontrol untuk tangki pemanas. Mengingat kondisi perangkat input field berikut sebelum pemindaian, tentukan
Ion solut
Pertama, terjemahkan kondisi proses yang diberikan ke status perangkat lapangan. Misalnya, dengan cairan di atas L2, kedua swith level aktif, dan dengan suhu
di atas 185˚ F, sakelar suhu aktif. Cara terbaik untuk melihat bagaimana tindakan ini mengubah logika tangga adalah dengan membuat tabel yang dimulai
dengan kondisi perangkat lapangan dan berlanjut ke kondisi tautan anak tangga sebelum instruksi keluaran. Tabel berikut menampilkan hasilnya.
Studi tentang status sistem dan tabel menunjukkan bahwa dua kontak perangkat bidang yang biasanya tertutup pada L2 dan TS1 dibuka paksa saat
perangkat aktif. Kondisi terbuka dari kontak perangkat lapangan membuat instruksi XIC dengan alamat itu salah. Oleh karena itu, rung 0 salah, dan rung link
setelah I: 3/2 salah. Hasil ini memaksa motor pompa dan kontaktor pemanas mati.
Sebaliknya, instruksi I: 3/1 dan I: 3/3 XIC keduanya benar karena kontak bidang pengontrolannya ditutup. Akibatnya, ada kontinuitas dari rel kiri
logika tangga ke solenoid katup outlet. Oleh karena itu, katup pelepasan terbuka, dan tangki dikuras.
122
Pengantar Pemrograman PLC
Dengan pemahaman tentang siklus pemindaian dan teknik untuk perangkat bisa jadi akting langsung ( jika OTE benar, maka
menghubungkan input dan output dalam PLC, seseorang dapat perangkat lapangan aktif) atau akting terbalik
dengan mudah mengevaluasi program logika ladder. Memahami (jika OTE benar, maka perangkat lapangan mati). Dalam
proses pemindaian PLC juga berguna untuk memecahkan banyak kasus, jenis perangkat bidang masukan, konfigurasi
masalah dalam sistem yang dikontrol PLC. Desain program kontak, dan tindakan perangkat bidang keluaran ditetapkan
logika tangga untuk sistem tertentu, bagaimanapun, lebih sulit. oleh peralatan proses. Oleh karena itu, desainer
Bagian selanjutnya menjelaskan pemilihan instruksi logika berkonsentrasi pada pemilihan instruksi input PLC yang
tangga yang benar (XIC atau XIO), memberikan konfigurasi benar untuk mencapai operasi yang tepat.
perangkat input dan output field dan operasi sistem yang
diperlukan.
Pilih ion
Siswa yang mempelajari PLC sering bingung saat memilih
11 DESAIN PROGRAM PLC DAN
instruksi input XIC atau XIO yang benar untuk anak tangga
LOGIKA TANGGA RELAY
PLC. Perangkat bidang masukan dengan konfigurasi kontak NC
KONVERSI
tidak harus memiliki tipe instruksi pemeriksaan jika terbuka (- -)
Kebutuhan akan keterampilan desain dalam pemrograman logika tangga yang mewakilinya dalam anak tangga PLC. Instruksi rung input
memiliki dua sumber: PLC harus dipilih menggunakan proses yang melihat jenis
kontak perangkat input field (NO atau NC) dan kondisi
• Banyak sistem kontrol logika tangga relai masih ada di operasionalnya (diaktifkan atau tidak diaktifkan). Selain itu,
industri dan perlu diubah menjadi solusi PLC. Satu instruksi rung masukan yang dipilih, XIC atau XIO, dipengaruhi
kebutuhan untuk menghubungkan perangkat lapangan ke oleh persyaratan untuk perangkat bidang keluaran untuk
modul input dan output PLC dan kemudian merancang dihidupkan atau dimatikan. Oleh karena itu, proses belajarlah
program logika tangga PLC yang mereplikasi kontrol yang yang akan selalu pekerjaan itu penting.
ada di logika tangga relai.
• PLC telah menjadi perangkat standar de facto untuk Tabel pemilihan pada Gambar 37 mengilustrasikan
kontrol sekuensial mesin produksi dan untuk semakin strategi pemilihan. Pernyataan desain biasanya dimulai
banyak aplikasi kontrol proses. Akibatnya, kita perlu dengan pernyataan yang menjelaskan bagaimana output
mengetahui bagaimana merancang program logika sistem harus merespons ketika sakelar input dan sensor
tangga PLC untuk aplikasi baru. mengubah status. Misalnya, pada Gambar 36 cairan terus
memanas setelah cairan mencapai level maksimum, dan
pompa dimatikan. Ketika suhu cairan lebih tinggi dari titik
Sebuah perubahan proses harus menghasilkan respon
setel, sakelar suhu diaktifkan (kontak NO dari sakelar suhu
spesifik dari sistem kendali proses. Pada contoh Gambar 36,
TS1 ditahan tertutup), dan katup outlet dihidupkan atau
ketika cairan di dalam tangki mencapai level level tinggi, pompa
dibuka. Saat desain dilakukan, sakelar suhu memiliki instruksi
pengisian harus dimatikan. Perancang harus bekerja dengan
pada anak tangga menggunakan instruksi XIC atau XIO. Jenis
tiga elemen untuk mencapai kendali:
instruksi yang dipilih, XIC atau XIO, bergantung pada
bagaimana pernyataan kontrol menghubungkan aksi sakelar
2. Program PLC Tambahan lagi, jenis kontak yang ada pada perangkat bidang
121
123
Pengantar Pemrograman PLC
0 1 2 3 4 5 6
Baris Bidang masukan Bidang masukan Perangkat lapangan Bidang keluaran Tangga logika OTE Logika tangga
nomor jenis perangkat perangkat pengaktifan kondisi kontak kondisi perangkat instruksi keluaran kondisi masukan kontak
kondisi
1. Identifikasi perangkat input field dan tentukan 3. Tentukan kondisi yang diinginkan, on atau off,
tambang tipe kontak (NO atau NC) yang digunakan. Di untuk perangkat bidang keluaran di kolom 4. Temukan
kolom 1 diagram, temukan empat baris yang sesuai, NO baris yang sesuai dari dua baris yang dipilih pada
atau NC, untuk jenis kontak tersebut. langkah 2.
Contoh tangki: Sakelar suhu harus diaktifkan jenis instruksi input yang memenuhi aplikasi ini.
124
Pengantar Pemrograman PLC
Meskipun proses tersebut telah didemonstrasikan dengan DAN / ATAU logika: Jika setidaknya satu masukan dalam semua grup
menggunakan perangkat bidang masukan dan keluaran, ia bekerja ATAU benar, maka anak tangga benar [Gambar 38 (d)].
sama baiknya dengan bit masukan internal dan bit keluaran internal.
Setelah mengerjakan beberapa contoh, proses untuk memilih Logika INVERSION: Keadaan anak tangga dengan
instruksi XIC dan XIO menjadi jelas dan ketergantungan pada bagan instruksi XIC adalah kebalikan dari status alamat
pada Gambar 37 berkurang. instruksi XIC [Gambar 38 (e)].
Logika UMPAN BALIK: Umpan balik dari keluaran dalam bentuk
instruksi penyegelan menahan keluaran dalam keadaan
11-2 Input Mult iple
sebenarnya [Gambar 38 (f)].
Sebagian besar program PLC, seperti contoh logika ladder pada
Gambar 31 dan 36, memiliki lebih dari satu jalur aliran daya pada rung Anak tangga instruksi masukan ganda tidak sulit untuk
tersebut dan memiliki lebih dari satu input per rung. Logika dalam dipahami. Misalnya persamaan logika untuk logika AND pada
beberapa anak tangga masukan ini termasuk dalam enam kategori Gambar 38 (a) adalah X AB dan adalah
berikut: AND, OR, AND / OR, OR / AND, INVERSION, dan logika dibaca sebagai X benar jika A AND B benar. Dapat dilihat dari
UMPAN BALIK. Gambar 38 menunjukkan rangkaian ekivalen tangga skema relai bahwa kedua sakelar harus menyala agar keluaran
relai, program ekivalen logika tangga, persamaan logika gerbang, dan bisa menyala. Logika yang sama diwakili dalam logika tangga.
persamaan Boolean untuk keenam tipe tersebut. Penjelasan singkat Persamaan dengan logika AND biasanya ditulis dalam dua
dari masing-masing berikut. bentuk, yaitu X
AB atau X SEBUAH • B. Fungsi AND adalah
ATAU / DAN logika: Jika semua masukan dalam setidaknya suku-suku tersebut. Skema relai menunjukkan hubungan ini secara
satu grup AND benar, maka rung benar [Gambar 38 (c)]. elektrik. Lampu akan menyala jika LS1 ATAU LS2 ditutup atau aktif.
CONTOH 10
Aplikasi harus menggunakan sensor yang biasanya tertutup (NC) untuk mematikan perangkat bidang keluaran (bit tabel gambar keluaran adalah 0) ketika sensor tidak
diaktifkan (kontak NC dalam posisi normal). Tentukan jenis simbol instruksi logika tangga yang diperlukan untuk aplikasi ini.
Ion solut
Bagan pada Gambar 37 digunakan untuk menemukan instruksi logika dengan memilih baris dalam urutan berikut (Catatan: area yang diarsir adalah untuk contoh sebelumnya):
2. Baris 5 dan 6 untuk persyaratan perangkat bidang yang tidak diaktifkan (kontak NC - tertutup) (kolom 2).
4. Oleh karena itu, simbol instruksi anak tangga (baris 5 dan kolom 6) diperiksa jika XIO terbuka (- -)
Verifikasi operasinya. Kontak perangkat bidang NC yang tidak diaktifkan menempatkan 1 pada tabel gambar input dan menyebabkan instruksi XIO menjadi salah. XIO palsu tidak
memiliki kontinuitas atau aliran daya, dan keluarannya salah. Keluaran palsu mematikan perangkat bidang keluaran terkait. Ini menghasilkan operasi yang diinginkan.
Ketika seseorang yang baru belajar pemrograman PLC membaca pernyataan masalah yang lebih kompleks ini, tidak segera jelas apakah instruksi XIO akan
digunakan. Bagan pemilihan mengarahkan pemrogram melalui proses pemilihan. Setelah beberapa saat menggunakan bagan dan memilih instruksi masukan untuk
123
125
Pengantar Pemrograman PLC
SEBUAH B X
LS1 LS2
SEBUAH
R
X
B
PL Keluaran
Masukan
SEBUAH X
LS1
SEBUAH
R
X
B
LS2 B
PL Keluaran
Masukan
Persamaan Boolean: A + B = X
SEBUAH B X SEBUAH
LS1 LS2
R B
X
LS3 LS4 C D C
PL
Keluaran
D
Masukan
CR B X
R B
B X
PL
Keluaran
Persamaan Boolean: B = X
(e) logika INVERTER
Mulai sebuah
Hentikan B
B SEBUAH X
PL SEBUAH
X
PL X
B
126
Pengantar Pemrograman PLC
Tulis persamaan Boolean untuk anak tangga keluaran Y pada Gambar 39 apa yang harus ditutup (aktif) agar cahaya dapat diterangi.
AND, dan G dan H adalah tipe OR. Persamaannya adalah 500, dan prosesor ControlLogix.
Gambar 39 mengilustrasikan banyak variasi pada
konfigurasi standar ini. Empat kombinasi aliran daya
Y [(bukan A • B • C) (D • bukan E)] • F • (bukan GH)
disajikan karena kombinasi yang berbeda dari instruksi
input aktif. Jalur aliran daya mengikuti instruksi yang
CONTOH 12 disorot. Jalur tak terputus dari instruksi ini dari rel kiri ke
Tentukan kondisi sakelar input (aktif atau tidak aktif) untuk aliran instruksi keluaran menyebabkan keluaran menjadi benar.
daya pada Gambar 39 (a). Konfigurasi kontak sensor adalah
GAMBAR 39: Contoh aliran daya input berganda (Catatan: Kontak tebal
memiliki kontinuitas.).
Ion solut
Gunakan tabel pada Gambar 37 untuk menyelesaikan masalah ini,
Kontinuitas
dimulai dengan instruksi input A (kontak NO) dalam logika ladder pada
Gambar 39 (a).
SEBUAH B C F G Y
1. Temukan empat baris di kolom 1 yang sesuai dengan
dari perangkat medan NO. Dalam hal ini perangkat lapangan Kontinuitas
diaktifkan.
Kontinuitas
(d)
125
127
Pengantar Pemrograman PLC
Kombinasi kontak sakelar perangkat medan NC atau NO, dan tersusun. Pendekatan pemrograman empiris sering
instruksi rung XIC atau XIO, dan persyaratan aliran daya rung digunakan dengan program logika tangga; teknik
untuk keluaran yang sebenarnya membuat pemilihan kondisi terstruktur digunakan dengan bahasa pemrograman PLC
aktivasi sensor sulit ditentukan. Tabel pemilihan (Gambar 37) tingkat tinggi seperti Teks Terstruktur dan Bagan Fungsi
membantu memberikan jawaban yang benar. Namun, ini juga Sekuensial. Pendekatan empiris dijelaskan di sini.
membantu Anda melihat bagaimana semua variabel berinteraksi,
sehingga ketergantungan pada diagram pada akhirnya Pendekatan empiris, teknik solusi yang paling sering digunakan
dihilangkan. untuk desain program logika tangga PLC, mengembangkan solusi
tangga satu anak tangga pada satu waktu. Rasa frustrasi bagi
desainer adalah bahwa pendekatan desain ini menghasilkan
11-3 Output Mult iple banyak solusi yang semuanya akan berhasil. Tidak mudah untuk
PLC juga dapat memiliki cabang di sisi keluaran anak tangga. Gambar menentukan apakah solusi yang dihasilkan merupakan solusi
40 mengilustrasikan beberapa konfigurasi keluaran ganda. Perhatikan optimal yang tersedia. Prosedur desain apa pun hanyalah
bahwa ilustrasi pada Gambar 40 (a) dan (b) menggunakan pedoman, dan desainer memiliki banyak opsi untuk
pengalamatan SLC 500, tetapi formatnya dapat digunakan oleh implementasinya. Opsi yang dipilih ditentukan oleh preferensi
prosesor PLC Allen-Bradley. Prosesor ControlLogix mengizinkan perusahaan dan pengalaman desainer. Desain logika tangga untuk
format yang lebih lama dan penambahan beberapa keluaran yang masalah proses pada Gambar 36 digunakan untuk
terhubung pada anak tangga yang sama, seperti yang ditunjukkan mengilustrasikan bagaimana proses empiris bekerja, menggunakan
pada Gambar 40 (c). Dalam gambar ini semua keluaran adalah OTE, tujuh langkah berikut:
pengganti instruksi OTE. Tinjau tangga pada Gambar 38, 39, dan 40
128
Pengantar Pemrograman PLC
urutan kejadian harus dikontrol. Pernyataan hanya kontak NO dari sakelar suhu TS1 yang
masalah berikut menjelaskan proses pada digunakan dalam desain ini.
Gambar 36: 3. Gunakan deskripsi proses untuk menulis logika
Contoh pernyataan masalah: Tangki pencampur persamaan yang membuat setiap perangkat keluaran
seperti yang ditunjukkan pada Gambar 36 (a) aktif (on). Tunjukkan kondisi masukan yang membuat
semua perangkat. Tombol tekan start digunakan Contoh persamaan logika keluaran: Persamaan logika
untuk memulai proses, dan tombol tekan berhenti untuk ketiga keluaran tersebut adalah:
oat L2 (NC), dan sakelar suhu TS1 (kontak NO lengkapi diagram pengkabelan untuk perangkat input
menutup saat suhu di atas 185̊ F). Karena sakelar dan output, yang menggambarkan hubungannya
semua lemparan ganda kutub tunggal, satu set dengan modul input dan output. Alamat instruksi input
kontak NC dan NO tersedia. Jenis kontak yang logika tangga harus menyertakan nomor terminal
terdaftar terhubung ke modul input seperti yang modul untuk modul PLC ini. Jika sistem CompactLogix
diilustrasikan pada Gambar 36. Catat itu digunakan, maka nama tag untuk semua kontak dan
komponen perangkat lapangan
127
129
Pengantar Pemrograman PLC
harus diidentifikasi. Menetapkan alamat alias input anak tangga pemanas salah (tidak ada aliran listrik).
dan output untuk nomor terminal modul dapat Suhu yang lebih besar dari 185˚ F juga membuka
dilakukan pada saat yang sama, tetapi katup pembuangan karena TS1 menyebabkan instruksi
pemrograman logika ladder tidak bergantung I: 1/1 XIC pada anak tangga katup menjadi benar.
padanya. Namun, suhu cairan kemungkinan akan turun di bawah
Contoh solusi diagram kabel input dan output: Gambar 185˚ F saat cairan mengalir, menyebabkan kontak TS1
41 mengilustrasikan perkabelan untuk perangkat bidang NO terbuka, sehingga pemanas kembali menyala dan
masukan dan keluaran. Pelabelan dan penomoran kawat katup keluar menutup. Ketika suhu cairan kembali
yang mengikuti kebijakan perusahaan dapat ditambahkan pada level yang tepat, siklus pembuangan berlanjut.
saat ini ke diagram. Siklus ini akan terjadi sampai L1 (saklar oat level
rendah) terbuka dan tangki kosong. Siklus pemanas ini
5. Masukkan diagram logika tangga SLC 500 dengan tidak menjadi masalah karena ia menahan cairan pada
membuat anak tangga untuk setiap persamaan logika. suhu yang tepat; Namun, penutupan katup keluar
Gunakan panduan pemilihan instruksi ladder pada Gambar merupakan masalah. Anak tangga katup keluar harus
37 untuk memilih instruksi XIC atau XIO untuk setiap kontak dimodifikasi dengan menempatkan instruksi
perangkat field input. Karena tangga Allen-Bradley penyegelan dengan alamat katup keluar di sekitar
dieksekusi dari kiri ke kanan dan dari atas ke bawah, anak instruksi XIC di anak tangga katup. Sekarang ketika
tangga dibuat dan dicantumkan dalam urutan eksekusi yang suhu turun di bawah 185˚ F katup ditutup, dan instruksi
digunakan oleh proses berurutan. Selain itu, pengaturan ini TS1 tidak lagi mengontrol anak katup. Gambar 42
membuat program lebih mudah dibaca dan dipahami. mengilustrasikan anak tangga yang dimodifikasi ini.
dan dianotasi.
130
GAMBAR 41: Contoh desain empiris untuk pengendalian tangki.
Pengantar Pemrograman PLC
129
131
Pengantar Pemrograman PLC
menempatkan berdasarkan logika masukan, perubahan sistem akan lebih sulit jika program dikembangkan dengan
sekuensial dalam status keluaran tidak selalu mengikuti urutan menggunakan teknik empiris ini.
itu. Misalnya, keluaran pada anak tangga terakhir dapat Contoh sebelumnya, serta dua berikutnya, mengacu
menyala terlebih dahulu dan diikuti oleh keluaran lain di tempat pada prosesor SLC 500. Jika PLC 5 digunakan, alamat
lain dalam tangga tersebut. Tidak jarang masalah kontrol akan disesuaikan untuk mode pengalamatan slot tunggal
sistem yang besar memiliki program ladder dengan beberapa dan untuk nomor rak. Jika ControlLogix digunakan, nama
ribu anak tangga. Menentukan urutan keluaran dan tag dengan tipe data yang sesuai akan digunakan untuk
pengoperasian mesin sedemikian besar pengalamatan.
CONTOH 13
Rancang sistem logika tangga untuk menyediakan kontrol dua tangan untuk mesin produksi, sehingga operator menggunakan kedua tangan untuk memulai siklus start
mesin.
Ion solut
Gambar 43 mengilustrasikan sirkuit yang memenuhi persyaratan kontrol ini. Persamaan logika yang diperlukan adalah Mesin pada Catatan bahwa logika AND yang DAN PB2.
CONTOH 14
Rancang sistem logika tangga untuk menggerakkan dua aktuator pneumatik melalui siklus pemuatan sebagian yang diilustrasikan pada Gambar 44 (a). Dua aktuator pneumatik
dan gripper memiliki sensor (kontak NO) untuk menunjukkan posisi akhir dari aktuator. Sebuah siklus dimulai saat sakelar pemilih mulai menyala dan saat sensor pengambilan
menunjukkan bahwa ada komponen di lokasi pengambilan. Gunakan sensor batas untuk mengontrol urutan aktuator dan gripper.
Ion solut
Gambar 44 (b) mengilustrasikan rangkaian yang memenuhi persyaratan kendali. Persamaan logika yang diperlukan untuk kontrol adalah:
Axis X turun SEL1 DAN PTS DAN YIN DAN GOP Gripper tutup XDN
132
Pengantar Pemrograman PLC
Dimana YIN dan YOUT adalah sensor masuk dan keluar sumbu Y, XUP dan XDN adalah sensor naik dan turun sumbu X, GOP dan GCL adalah sensor buka dan tutup
gripper, dan GRV adalah katup gripper. Pastikan persamaan Boolean untuk setiap output diimplementasikan pada logika ladder Gambar 44 (b). Gerakkan robot melalui
siklusnya mulai dari posisi awal, biarkan sensor ujung sumbu berubah dan verifikasi bahwa logika tangga memberikan solusi yang baik. Perhatikan bahwa robot pneumatik dua
sumbu digerakkan oleh sensor ujung sumbu sehingga kecepatan optimal tercapai.
Perhatikan bahwa GCL tidak digunakan untuk GOP dan Bukan GOP digunakan untuk GSL di desain akhir. Not GCL memastikan bahwa gripper tertutup sepenuhnya
sebelum sumbu X mulai kembali. Not GOP memastikan gripper terbuka penuh sebelum kembali ke posisi awal.
Penggenggam
B GOP GCL
Penurunan
KAMU T
titik B
Sumbu Y
Penggenggam
SEBUAH YIN
Menjemput Rumah
titik XUP
posisi
Aktuator
dua Aktuator
Sumbu Y satu
Sumbu X.
Sumbu X.
XDN SEBUAH
GOP GCL
Sensor bagian (PTS)
Bagian
133
Pengantar Pemrograman PLC
11-5 Mengubah Relay Logic ke PLC 3. Pilih modul input dan output yang
Solusi tegangan dan peringkat arus konsisten dengan
Selain mengembangkan desain PLC baru, teknisi dan perangkat bidang masukan dan keluaran.
teknisi sering diminta untuk mengubah logika tangga relai 4. Gambarlah antarmuka masukan dan keluaran untuk
yang ada menjadi solusi PLC. Teknik berikut digunakan: semua perangkat input dan output field. Hubungkan hanya satu
masukan.
1. Pelajari logika tangga relai untuk 5. Buat tangga logika anak tangga untuk setiap relai
berdiri tentang bagaimana fungsi sistem kontrol. Tulis anak tangga logika. Ganti setiap perangkat keluaran
persamaan logika untuk setiap anak tangga, untuk dengan instruksi OTE. Jika keluarannya adalah relai
mendefinisikan logika masukan untuk kondisi keluaran kontrol, gantilah dengan bit biner (relai virtual).
yang aktif.
2. Lingkari semua elemen pada anak estafet 6. Gunakan persyaratan kontrol yang ditetapkan
der logika yang merupakan perangkat bidang pada langkah 1, ditambah tabel pemilihan XIC dan XIO pada
masukan fisik atau perangkat bidang keluaran. Catat Gambar 37, untuk membuat logika input rung untuk semua
setiap kali beberapa kontak pada perangkat bidang perangkat input field dan instruksi relai virtual.
134
Pengantar Pemrograman PLC
CONTOH 15
Ubah logika tangga relai pada Gambar 45 (a) menjadi implementasi PLC.
Ion solut
1. Pelajari logika tangga relai untuk memahami bagaimana sistem kontrol berfungsi. Tulis persamaan logika untuk setiap anak tangga ke
definisikan logika masukan untuk kondisi keluaran yang aktif. Perhatikan bahwa hanya kontak NO dari sakelar batas LS8 yang digunakan.
Keluaran CR1 dan PL3 (PB14 ATAU CR1) DAN LS7 Keluaran SOL3
UP dan CR2 (PS7 DAN CR1) DAN SOL Keluaran SOL4 FWD LS8 DAN
Mengeluarkan SOL5 DWN, CR3, dan PL4 [PB1 ATAU (BUKAN LS8 DAN CR3)] DAN BUKAN PB2 DAN BUKAN CR2
2. Lingkari semua elemen pada logika tangga relai yang merupakan perangkat bidang masukan fisik atau perangkat bidang keluaran [Lihat Gambar 45 (b)].
Catat setiap kali beberapa kontak pada perangkat bidang masukan digunakan. Juga, catat jenis kontak input (NO atau NC) dan kondisi (aktif atau tidak aktif) saat
output aktif atau hidup. Beberapa kontak digunakan pada LS8, tetapi solusinya hanya menggunakan kontak NO dari LS8.
L1 L2 L1 L2
PB14 PB14
CR1 CR1
LS7 LS7
SOL SOL
CR1 SOL3 UP CR1 SOL3 UP
PS7 PS7
CR2 CR2
PB1 PB1
PB2 PB2
Mulailah Mulailah
Setel ulang CR2 SOL5 DWN Setel ulang CR2 SOL5 DWN
LS8 LS8
PL4 PL4
135
Pengantar Pemrograman PLC
3. Pilih modul input dan output dengan voltase dan peringkat arus yang konsisten dengan perangkat bidang input dan output. Memasukkan
relai kontrol, ganti dengan bit biner. Dengan menggunakan persyaratan kontrol yang ditetapkan pada langkah 1 dan tabel pemilihan XIC dan XIO pada Gambar 37, buat
logika masukan rung untuk semua perangkat bidang masukan dan instruksi relai internal. Lihat Gambar 46 untuk solusi logika tangga.
6. Pemeriksaan logika memverifikasi bahwa logika ladder PLC bekerja persis seperti logika ladder relai asli.
sistem. Gambar 47 mengilustrasikan diagram blok untuk masalah diagram blok untuk mengisolasi kesalahan.
panjang. normal.
136
GAMBAR 46: Logika tangga PLC untuk logika tangga relai.
Pengantar Pemrograman PLC
137
138
GAMBAR 47: Diagram blok kontrol tangki dan aliran sinyal dan daya.
Pengantar Pemrograman PLC
Pengantar Pemrograman PLC
2. Temukan titik-titik pada diagram blok sistem opsi aliran daya di anak tangga 1 dari program logika tangga
di mana operasi abnormal terjadi. menggambarkan jenis sinyal dan aliran daya yang berbeda.
Tempatkan braket kanan (]) setelah setiap blok
abnormal. Perhatikan bahwa aliran sinyal pada Konvergen: Jalur sinyal konvergen hadir ketika sinyal dari
diagram blok adalah dari kiri (masukan) ke kanan dua atau lebih blok dimasukkan ke dalam satu blok atau
(keluaran). Secara umum, braket kanan ditempatkan ketika dua atau lebih jalur di sebelah kiri bergabung
di sisi kanan blok keluaran yang tidak beroperasi. menjadi satu jalur ke kanan.
3. Sepanjang jalur aliran sinyal, pindah ke Umpan balik: Aliran sinyal umpan balik dibuat ketika bagian
tertinggal dari setiap braket buruk sampai operasi
dari sinyal keluaran dialihkan kembali ke masukan sistem
normal diamati. Tempatkan braket kiri ([) di sebelah
dan ditambahkan ke sinyal masukan. Semua instruksi
kanan blok tempat keluaran normal terdeteksi. Secara
penyegelan adalah contoh dari jenis sinyal atau aliran daya
umum, braket kiri awalnya ditempatkan dengan
ini.
pengujian rinci minimum atau hanya dengan pengujian
Jalur yang dialihkan: Jalur aliran sinyal yang dialihkan
yang mudah dilakukan.
meliputi jalur linier, divergen, dan konvergen, dengan
sakelar yang ada untuk mengubah aliran sinyal.
Berbeda: Jalur sinyal divergen hadir ketika satu blok Aturan divergen: Ketika tanda kurung membungkus blok
memberi makan dua atau lebih blok atau ketika jalur di sistem dengan jalur divergen, tahapan sebelum divergen
sebelah kiri terbagi menjadi dua atau lebih jalur menuju ke bebas dari kesalahan jika salah satu jalur divergen normal.
kanan. Pada Gambar 46 itu Misalnya, asumsikan
137
139
Pengantar Pemrograman PLC
bahwa tanda kurung ([]) melingkupi catu daya yang 3. Tentukan jenis pengujian yang akan dilakukan:
memberikan daya ke tiga blok lainnya dalam diagram. Awalnya, terapkan pengujian yang tidak memerlukan
Jika seseorang dapat memverifikasi bahwa daya pengukuran di dalam kotak sistem. Mulailah dengan
sedang dikirim ke salah satu blok sistem, maka catu perubahan jalur aliran sinyal untuk melakukan pengujian
daya bukanlah masalahnya. Akibatnya, braket kiri ([) sistem yang luas yang akan menghilangkan beberapa unit
dipindahkan ke sisi keluaran catu daya. yang dicurigai di antara tanda kurung. Saat braket
menyempit, jenis pengujian menjadi lebih presisi dengan
Aturan konvergen: Saat tanda kurung membungkus blok peningkatan penggunaan peralatan uji. Jika pengujian
sistem dengan jalur konvergen, dua aturan berikut harus gagal memberikan informasi baru apa pun tentang lokasi
• berikutnya.
Aturan 1: Jika semua input konvergen diperlukan untuk
140
Pengantar Pemrograman PLC
Perangkat lapangan
kekuasaan Pompa
kekuasaan
Level tinggi Memasukkan I: 1/2 O: 2/2 Keluaran Motor pompa Kelebihan beban Pompa
PLC
FS L2 (NC) modul modul kontaktor kontaktor motor
120 VAC
PLC Pompa C
kontaktor
Menyampaikan
Optoisolator
Sinyal
indikator
Tanda kurung kiri Tanda kurung kiri
= Resistor
Modul masukan AC Modul keluaran relai
Gambar 48 (b), dengan sirkuit internal tipikal untuk modul • Karena indikator untuk input 2 pada modul input
input dan modul output dimasukkan ke dalam kotak. Catatan menyala, sakelar oat NC ditutup dan ada tegangan
Modul input dan output PLC memiliki indikator rangkaian pada terminal 2 modul. Tanda kurung kiri bergerak ke
yang menyala jika ada sinyal. Setiap titik I / O menampilkan keluaran modul masukan. (Lihat braket putus-putus
indikator di bagian depan modul. Gambar 49 menunjukkan baru.)
bagian depan modul dengan 16 indikator yang
dikelompokkan di dekat bagian atas. Dalam ilustrasi hanya • Karena indikator untuk keluaran 2 pada modul
angka untuk port 0, 3, 12, dan 15 yang ada, tetapi semuanya keluaran menyala, maka logika PLC membuat O: 2/2
ada pada modul aktual. Indikator ini ideal untuk aktif. Braket kiri bergerak ke sisi kanan kontak relai
memecahkan masalah sistem PLC. Urutan pemecahan keluaran pada Gambar 48 (b). (Lihat braket
masalah berikut untuk solusi kontrol tangki pada Gambar 41 putus-putus baru.)
dan 47 menggambarkan hal ini:
Pada titik ini, lebih dari setengah rangkaian kontrol telah
dihapus dari pemecahan masalah dengan menggunakan indikator
sinyal pada modul PLC. Beberapa modul keluaran yang
• Pompa pengisi tidak merespons saat tombol tekan start menggunakan sekring untuk melindungi rangkaian keluaran
ditekan, dan tangki kosong. Telah diverifikasi bahwa mungkin memiliki indikator sekring putus [Gambar 49 (b)]. Jika
sakelar start beroperasi dengan benar dan bahwa sekring modul putus, maka indikatornya menyala. Jika
sumber daya ke semua perangkat ada. Oleh karena masing-masing port menyatu maka modul harus dilepaskan untuk
itu, masalahnya terletak pada modul antara tanda memeriksa sekering titik keluaran yang buruk. Perhatikan bahwa
kurung kiri dan kanan pada aliran sinyal pada Gambar kontak relai keluaran NO pada Gambar 48 (b) menyatu.
48 (a).
139
141
Pengantar Pemrograman PLC
3 15
KELUARAN
DALAM 0
DALAM 1
Sekring putus
indikator
DALAM 2
DALAM 3 F
DALAM 4
U
DALAM 5
S
E
DI 6
DALAM 7
DI 8
DI 9
DALAM 10
DALAM 11
DALAM 12
DI 13
DALAM 14
DALAM 15
AC COM
AC COM
• Setelah modul keluaran dilepas, ditentukan bahwa sekering • Jika satu titik I / O dicurigai, ubah penghentian
untuk keluaran 2 buruk. Setelah sekring yang baik dipasang, perangkat bidang ke titik I / O lain. Ubah program
sistem akan beroperasi secara normal. dan uji untuk melihat apakah masalah telah
diperbaiki.
• Teknik lain untuk memecahkan masalah I / Omodules secara efisien • Gunakan fungsi pemaksaan. Nyalakan atau matikan
meliputi: input atau anak tangga dari konsol pemrograman untuk
• Jika modul tampaknya menjadi masalah, tukar melihat bagaimana sistem merespons. Input dapat
modul serupa dari slot lain untuk melihat apakah dipaksakan terlepas dari status perangkat bidang input.
masalah telah terpecahkan atau hanya pindah ke
lokasi baru di rak PLC.
142
Pengantar Pemrograman PLC
14. Definisikan istilah ControlLogix berikut: 33. Apa itu instruksi pemeteraian dan bagaimana itu
proyek, tugas, program, rutinitas utama, dan subrutin. bekas?
143
Pengantar Pemrograman PLC
masalah tangki pada Gambar 41 lebih baik daripada desain aslinya 4. Tentukan kondisi sensor masukan
pada Gambar 36? (diaktifkan atau tidak diaktifkan) untuk aliran daya pada
42. Jelaskan opsi aliran daya yang ada di Gambar 39 (c). Konfigurasi kontak sensor adalah sebagai
semua konfigurasi logika pada Gambar 38. berikut: A - NO; B - NC; C - TIDAK; D - TIDAK; E - NC; F -
43. Bandingkan format keluaran pada Gambar 40 (a) TIDAK; G - NC; dan H - NO.
dengan itu pada Gambar 40 (c).
44. Jelaskan proses yang digunakan untuk mengubah relai 5. Dengan kata-kata Anda sendiri, jelaskan pengoperasian
logika tangga ke program tangga PLC. tangki proses pada Gambar 36.
45. Apa itu diagram blok?
46. Bagaimana bracketing membantu mengisolasi masalah
PLC 5
lem dalam sistem kontrol?
47. Apa proses tiga langkah yang digunakan dalam tanda kurung-
Saat mengerjakan masalah ini, asumsikan bahwa semua
48. Jelaskan masing-masing aliran sinyal berikut masukan 16 titik di slot 2 (grup 2), dan keluaran 16 titik di
jenis: linier, divergen, konvergen, umpan balik, dan slot 3 (grup 3), kecuali dinyatakan lain. Nomor pin
50. Mengapa rangkaian sakelar mudah bermasalah CD, pilih kombinasi modul PLC 5 1771 yang sesuai
Umum
• Sepuluh input analog DC 4 hingga 20 mA - lima
1. Perangkat field input pada Gambar 36 memiliki ekstensi
memiliki kesamaan dan sisanya memiliki ground
kondisi berikut saat memulai pemindaian:
individu untuk setiap sinyal dan untuk delapan input
• FS tingkat tinggi yang biasanya tertutup (NC) ditahan terbuka.
diferensial termokopel tipe J.
144
Pengantar Pemrograman PLC
di slot 3 kecuali dinyatakan lain. Nomor pin ditentukan 15. Untuk masalah tangki pada Gambar 1-17 (b),
dalam soal. arahkan solusi logika tangga PLC ke solusi yang
10. Menggunakan Panduan Pemilihan SLC 500, pilih file menggunakan sistem Allen-Bradley ControlLogix.
kombinasi yang sesuai dari modul SLC 500 1746 untuk Asumsikan hal berikut: sakelar katup dan sakelar pompa
setiap kombinasi dari perangkat lapangan berikut. berada di terminal 5 dan
6, masing-masing, dan solenoida katup dan kontaktor
• Dua belas input 120 VAC tidak terisolasi di mana nilai AC motor pompa masing-masing berada di pin 3 dan 4.
untuk kondisi mati adalah 40 VAC, dua puluh empat input
5 VDC untuk perangkat bidang input sumber arus, dan 16. Ubah solusi logika tangga PLC di
sepuluh input perlindungan elektronik 24 VDC untuk Angka 41 dan 42 menjadi solusi yang menggunakan format
sensor tenggelam saat ini. Allen-Bradley Logix. Buat nama tag, tipe data, alias untuk,
dan nilai tag dasar untuk setiap perangkat bidang masukan
• Sepuluh input analog DC 4 hingga 20 mA dengan dan keluaran. Gambar ulang logika ladder dengan nama
ground individu untuk setiap sinyal dan untuk delapan dan alias tag Logix untuk pengalamatan.
input diferensial termokopel tipe J.
17. Untuk masalah kontrol robot dua sumbu
11. Sistem SLC Allen-Bradley menggunakan rak seperti dijelaskan pada Gambar 44, membuat dan mendaftar data
yang diilustrasikan pada Gambar 15, dengan modul untuk nama tag dan tipe data.
DC 16input di slot 2. Tentukan alamat untuk sinyal 18. Untuk setiap tag yang diidentifikasi di Soal 17, buat
input diskrit yang terpasang ke terminal 4 modul. alias untuk dan data tag dasar.
19. Ubah logika tangga pada Gambar 44 menjadi a
12. Sistem SLC Allen-Bradley menggunakan rak seperti Format ControlLogix.
yang diilustrasikan pada Gambar 15, dengan modul DC
24 masukan di slot 3. Tentukan alamat untuk sinyal Tantangan
masukan diskrit yang terpasang ke terminal 20 modul.
Saat menangani masalah ini, gunakan prosesor PLC yang
ditetapkan dan modul input dan output yang ditentukan
13. Sistem SLC Allen-Bradley menggunakan rak seperti
untuk PLC 5, SLC 500, dan ControlLogix di bagian
yang diilustrasikan pada Gambar 15 dan 16, dengan
masalah sebelumnya.
modul output DC 32-terminal di slot 1. Tentukan
20. Rancang kontrol logika tangga untuk satu
alamat perangkat lapangan yang terpasang ke
(NO) sakelar tombol tekan sesaat (PB) untuk
terminal 27 modul.
menjalankan fungsi mulai (aktifkan) dan berhenti
(nonaktifkan). Aktuasi pertama dari PB mengaktifkan
ControlLogix
output, dan yang kedua menyebabkan output mati.
Saat mengerjakan masalah ini, asumsikan bahwa masukan Gunakan instruksi keluaran OTL dan OTU dalam desain
16 titik ada di slot 2 dan keluaran 16 titik ada di slot 4 kecuali ini.
dinyatakan lain. Nomor pin ditentukan dalam soal. 21. Proses tangki pada Gambar 36 diubah sebagai
berikut:
14. Menggunakan Panduan Pemilihan ControlLogix, • Pompa 1 (pompa asli) hidup dari awal sampai sakelar
pilih kombinasi yang sesuai dari modul ControlLogix oat pada level 50 persen benar (TIDAK ADA kontak
1756 untuk setiap kombinasi dari perangkat lapangan yang tertutup).
berikut. • Pompa 2 (pompa baru) hidup dari 50 persen sampai
• Dua belas input 120 VAC dengan input terisolasi untuk sakelar oat permukaan tinggi aktif.
lima titik, dua puluh empat input 5 VDC untuk sensor • Semua operasi tangki lainnya tetap tidak berubah.
tenggelam, dan sepuluh input terisolasi 24 VDC untuk
kombinasi perangkat input field sinking dan sourcing. Gunakan proses desain empiris untuk membuat program
untuk operasi tangki baru ini dan jelaskan antarmuka
• Sepuluh input terisolasi analog DC 4 hingga 20 mA masukan dan keluaran.
dan untuk delapan input termokopel tipe J. 22. Tangki proses seperti yang diilustrasikan pada Gambar
145
Pengantar Pemrograman PLC
kontaktor 1, 2, dan 3 masing-masing berada pada program untuk gerakan baru ini dan menjelaskan antarmuka
terminal 1, 2, dan 3) dan sakelar level NO pada lima level input dan output.
— 0, 25, 50, 75, dan 100 persen penuh (sakelar level 25. Robot diilustrasikan pada Gambar 44 (a) (Contoh
pada terminal 0, 1, 2 , 14) memiliki aktuator sumbu Z horizontal pneumatik
3, dan 4, masing-masing). Proses tersebut mengharuskan ditambahkan yang menggerakkan basis robot dari kiri ke
cairan ditambahkan menggunakan urutan berikut untuk kanan. Hal ini memungkinkan robot untuk mengakses dua
pompa umpan. lokasi saat sumbu Z berada di posisi kiri (katup pneumatik Z
• Pompa 1 dari 0 hingga 25 persen penuh mati) dan dua lokasi tambahan saat sumbu Z berada di
• Pompa 2 dari 25 hingga 50 persen penuh posisi kanan (katup pneumatik Z aktif). Titik penurunan
• Pompa 1 dan 3 dari 50 hingga 75 persen penuh bagian, posisi B pada Gambar 44 (a), memiliki Zaxis di
• Pompa 2 dan 3 dari 75 hingga 100 persen penuh. posisi kiri. Rancang sistem logika tangga yang
Tulis program yang mengisi tangki. Tombol tekan Mulai menggerakkan bagian ke posisi B saat sumbu Z kiri dan
(NO) dan berhenti (NC) ada di terminal 5 dan 6, posisi B saat sumbu Z di kanan. Terminal input 8 benar
masing-masing. menunjukkan bahwa sumbu Z harus berada di posisi yang
23. Mendesain ulang kontrol gerak robot benar. Sensor kiri dan kanan sumbu Z masing-masing
Contoh 14, hanya menggunakan instruksi OTL dan OTU adalah terminal 9 dan 10. Katup sumbu Z terhubung ke
untuk mengontrol gripper dan sumbu. terminal 6 dari modul keluaran yang sama. Rancang
program untuk urutan robot ini. Sebuah siklus dimulai saat
24. Gerakan robot pada Gambar 44 (a) haruslah sakelar pemilih mulai menyala dan saat sensor pengambilan
dimodifikasi untuk memasukkan pergerakan sumbu X ke menunjukkan bahwa ada komponen di lokasi pengambilan.
posisi bawah setelah sumbu Y diperpanjang. Gunakan Gunakan sensor batas untuk mengontrol urutan aktuator dan
instruksi OTL dan OTU untuk gripper valve. Untuk siklus gripper.
lengkap, gerakan baru harus X ke bawah, bagian pegang, X
atas, Y keluar, X ke bawah, lepaskan bagian, X ke atas, dan Y
masuk. Gunakan proses desain empiris untuk membuat
146