Académique Documents
Professionnel Documents
Culture Documents
SIMATIC STEP7
03 - BLOCK ARCHITECTURE
PANDHU W
Organization Block OB membentuk interface antara sistem operasi dan program yang
OB dibuat oleh user. Semua program dapat disimpan di OB1 yang
dipanggil secara periodik oleh sistem operasi (linear program) atau
program dapat juga dibagi dan disimpan dibeberapa block
(structured program).
Function Function berisi sebuah bagian yang mempunyai fungsi tertentu dari
FC, SFC program. User dimungkinkan untuk memberi parameter pada
function. Function cocok digunakan untk membuat bagian program
yang berulang, fungsi agak kompleks seperti perhitungan.
System functions (SFC) adalah function yang terintegrasi dalam CPU
sistem operasi. Nomer dan fungsinya telah ditentukan.
Function Block Pada dasarnya, function blocks sama dengan fuctions. Dengan
FB, SFB tambahan, FB mempunyai area memori tersendiri dalam bentuk
data blocks instan. Function blocks cocok digunakan untuk
membuat program yang sering berulang, fungsi kompleks seperti
closed-loop control tasks.
System function blocks (SFB) adalah function yang terintegrasi
dalam CPU sistem operasi. Nomer dan fungsinya telah ditentukan.
Data Block Data blocks (DB) adalah data area dari program yang dibuat oleh
DB user yang mana data tersebut diatur dengan lebih terstruktur.
Linear Program Semua program dibuat di dalam satu program block. Model ini
menyerupai kontrol relay hard-wired, yang digantikan sebuah
programmable logic controller. CPU memproses instruksi berurutan
secara kontinyu.
Partitioned Program Program buatan user dibagi ke dalam blok-blok, dimana setiap blok
hanya berisi program untuk menyelesaikan sebagian tugas. Lebih
jauh lagi, dimungkinkan untuk membagi-bagi program dalam
sebuah block melalui jaringan. Contohnya, OB1 berisi instruksi yang
memanggil block lain dalam urutan tertentu.
Structured Program Sebuah structured program dibagi ke dalam blok-blok. Kode OB1
dijaga seminimal mungkin dengan memanggil blok lain yang berisi
kode program. Blok tersebut dapat diberi parameter dan dapat
melewatkan parameter sehingga dapat digunakan secara universal.
Ketika block yang dapat diberi paramater dipanggil, programming
editor mendaftarkan variabel lokal dari blok tersebut. Parameter
diberi nilai pada saat blok tersebut dipanggil dan melewatkannya ke
function atau function blok.
Contoh:
- Sebuah pump block berisi instruksi kontrol sebuah pompa.
- Program block, yang bertanggungjawab untuk kontrol pompa
spesial, memanggil pump block dan memberinya informasi
tentang pompa yang akan dikontrol dan parameternya.
- Ketika pump block telah menyelesaikan eksekusi instruksinya,
program kembali ke block yang memanggilnya (seperti OB1),
yang melanjutkan proses instruksi memanggil blok.
Introduction Setiap cycle CPU mengecek status input dan output. Ada
area memori spesifik yang mana data modul binari
disimpan: PII dan PIQ. Ketika sedang proses, program
mengakses register-register ini.
Note Jika output diberi nilai oleh program pada beberapa lokasi,
hanya keadaan terakhir dari output yang ditransfer ke
modul output yang sesuai.
Scan Cycle Siklus operasi CPU terdiri dari tiga bagian utama, seperti
yang ditunjukkan pada gambar di atas. Yang dilakukan oleh
CPU adalah:
- Mengecek status sinyal input dan memperbarui tabel
process-image input.
- Mengeksekusi program buatan user sesuai urutan.
- Menulis nilai dari tabel process-image output ke modul
output.
Starting the Editor Cara paling mudah untuk memulai LAD/STL/FBD Editor adalah
dengan melakukan klik dua kali pada sebuah block di SIMATIC
Manager. Komponen yang terdapat pada editor adalah:
Declaration Table Declaration table termasuk bagian dari blok. Tabel ini digunakan
untuk mendeklarasikan variabel dan parameter untuk blok. User
dapat mendeklarasikan variabel sebagai input atau output.
Code Section Tempat dimana user menuliskan program. Jika diperlukan, program
yang ditulis dapat dibagi menjadi network yang lebih kecil.
Pembagian program ke network yang lebih kecil akan memudahkan
user untuk melakukan pengecekan jika terjadi kesalahan.
Detail Window Detail window menyediakan fungsi dan informasi sebagai berikut:
- Error: Berisi daftar kesalahan syntax yang ditemukan pada saat
compile program
- Info: Memberikan informasi tambahan seperi tipe data dari
sebuah alamat program
- Cross references: Sebuah daftar yang berisi alamat-alamat yang
telah digunakan pada network dan menunjukkan dimana
alamat-alamat tersebut digunakan pada seluruh program
- Address info: Memungkinkan user untuk memantau nilai alamat-
alamat yang digunakan pada network
- Modify: Memungkinkan user untuk mengubah nilai yang
terdapat pada alamat-alamat yang digunakan di network
- Diagnostics: Menampilkan data aktual untuk proses diagnostik
- Comparison: Navigasi dengan fungsi sebagai compare blocks
LAD/FBD STL User dapat mengkonversi program yang telah dibuat dalam
bahasa pemrograman berbasis gambar (LAD/FBD) ke STL.
Perubahan dari LAD/FBD ke STL tidak selalu menghasilkan
solusi yang paling efisien.
Saving a Block Program yang dibuat dapat disimpan pada hard disk PC
dengan:
- Memilih menu File Save
- Dengan menekan tombol .
Jika ada lebih dari satu block yang dibuka dengan Editor,
hanya block yang sedang aktif yang disimpan.
Downloading Agar program yang dibuat bisa dijalankan oleh PLC, user
harus melakukan download blok yang dibuat ke dalam PLC:
- Klik pada tombol
- Pilih menu PLC Download
User dapat memilih blok yang akan didownload:
- All block: Pilih folder Blocks yang ada di panel
kiri dari project window.
- Several block: Tahan tombol CTRL dan pilih blok yang
diinginkan.
- One block: Pilih blok tersebut.