Вы находитесь на странице: 1из 9

NAMA : AVYLEMA INGGIT FORTUNA - 15/386445/SV/09831

DITA AMALIA – 15/384629/SV/08986


KELAS : TL A

OTOMASI INDUSTRI

APA ITU IEC 61131-3 ..???


IEC 61131-3 adalah vendor independen bahasa pemrograman standar pertama untuk
otomatisasi industri. Didirikan oleh International Electrotechnical Commission (IEC) sebuah
organisasi standar di seluruh dunia yang didirikan pada tahun 1906 dan diakui di seluruh dunia
untuk standar dalam industri kontrol oleh lebih dari 50 negara. Standar yang sudah mapan di
Eropa dan dengan cepat mendapatkan popularitas di Amerika Utara dan Asia sebagai standar
pemrograman untuk kontrol industri dan proses.
IEC 61131-3 merupakan bagian ketiga dari IEC 61131 yang membahas mengenai standar
pemrograman PLC. Pada bagian bahasa pemrograman, IEC 61131-3 ini mengakomodasi 5
bahasa pemrograman PLC berbeda, yang kelimanya bisa digabung/digunakan secara
bersamaan ataupun terpisah tergantung proses yang akan dikendalikan. Sedangkan pada salah
satu bagian elemen umum terdapat Program Organization Units (POUs) yang terdiri dari FUN,
FB dan PRG, ketiganya merupakan unsur yang digunakan untuk membangun sebuah project
aplikasi kendali industri. Masing-masing POUs dapat ditulis dengan bahasa pemrograman yang
berbeda.
IEC 61131-3 mengakomodasi 5 bahasa pemrograman PLC berbeda, yaitu:
a. Ladder Diagram (LD)

Ladder Diagram mungkin yang paling banyak digunakan bahasa pemrograman


pengendali. Diciptakan untuk menggantikan sistem kontrol berbasis relay tertanam,
pemrograman Ladder digunakan dalam mungkin 95% dari semua aplikasi. Visual,
bahasa ini menyerupai serangkaian sirkuit kontrol, dengan serangkaian masukan
yang perlu "dibuat" atau "benar" untuk mengaktifkan satu atau lebih output.
Ladder telah mengalami adopsi luas sehingga hampir setiap programmer di negara
atau industri dapat membaca dan menulis bahasa ini. Karena menyerupai akrab
Format sirkuit listrik, bahkan non-programmer dengan latar belakang listrik dapat
mengikuti program untuk tujuan pemecahan masalah masalah.Mudah untuk mulai
menulis sebuah program di Ladder. Dengan hanya garis dasar sinyal input dan
output, satu dapat mulai mengaduk-aduk kode. Kebanyakan bahasa IEC lainnya
memerlukan lebih banyak persiapan, seperti flowchart dari semua arus proses
potensial. Akhirnya, sebagian besar implementasi Tangga memungkinkan program
yang akan diatur ke dalam folder atau subprogram yang dapat didownload ke PLC,
memungkinkan segmentasi program yang mudah.
pemrograman Ladder sangat ideal untuk aplikasi material handling sederhana,
misalnya, di mana sensor mendeteksi keberadaan kotak, sensor lain memeriksa
penghalang, dan kemudian output kebakaran aktuator untuk mendorong kotak
conveyor lain. input digital memeriksa berbagai kondisi, dan analisis program input
dan kebakaran output digital di respon. Mungkin ada timer dalam program, atau
beberapa perbandingan dasar, atau matematika, tetapi tidak ada fungsi kompleks
yang terlibat.
Sebagai kompleksitas fungsi PLC telah tumbuh, bagaimanapun, Ladder telah
ditantang untuk memenuhi kemajuan ini dan masih mempertahankan paradigma
visualisasi mudah dan pemahaman. Fungsi, seperti loop PID, trigonometri, dan
analisis data, sekarang diperlukan dalam banyak aplikasi kontrol dapat menjadi sulit
untuk diterapkan. Tantangan lain adalah bahwa ukuran program tumbuh, tangga
dapat menjadi sangat sulit untuk membaca dan menafsirkan kecuali jika secara luas
didokumentasikan. Akhirnya, menerapkan proses penuh dalam Ladder dapat
daunting- gambar anak tangga dengan output yang digunakan dalam beberapa
tahap dari proses dengan banyak kondisi input mencoba untuk mengontrol kapan
tepatnya output yang perlu untuk menghidupkan.
b. Function Block Diagram (FBD)

Meskipun Ladder mungkin bahasa yang paling luas, sebuah survei yang
dilakukan oleh majalah Control Engineering beberapa bulan lalu, disorot
pertumbuhan dalam penggunaan bahasa pemrograman selain Ladder.Contohnya
adalah Block Diagram (FBD) pemrograman fungsi . Meskipun tingkat adopsi untuk
bahasa ini baru-baru ini melambat dibandingkan dengan bahasa lain seperti Teks
Terstruktur, FBD mungkin adalah bahasa kedua yang paling banyak digunakan.
Dalam banyak hal, bahasa grafis ini menyerupai diagram pengkabelan bahkan
lebih dari kode ladder. Dengan FBD, blok-blok tersebut "kabel" bersama-sama ke
urutan yang mudah diikuti. Menggunakan petunjuk sama Ladder, namun secara
visual lebih dimengerti untuk penampil yang tidak berpengalaman dalam logika
relay. Keuntungan utama adalah bahwa program yang ditulis dalam FBD cenderung
mudah untuk diikuti/dimengerti.
FBD sangat ideal untuk program sederhana yang terdiri dari input digital, seperti
sensor fotolistrik, dan output seperti manifold valve, dan dapat digunakan dalam
aplikasi di mana Ladder bekerja dengan baik.
Namun, FBD tidak ideal untuk program besar menggunakan special I / O dan
fungsi. Jumlah besar ruang layar yang diperlukan dengan cepat dapat membuat
program berat jika mencapai ukuran yang cukup besar. Juga, menulis sebuah
program dalam FBD membutuhkan persiapan lebih dimuka untuk memahami
program dan bagaimana hal itu akan mengalir sebelum kode apapun yang tertulis,
karena dapat menjadi sulit untuk melakukan koreksi kemudian.
c. Sequential Function Chart (SFC)

Pemrograman sequential Function Chart (SFC) menyerupai komputer diagram


alur , banyak insinyur ingat menyusun dalam kuliah mereka. Langkah "kotak
tindakan" awal (titik awal dari flowchart) diikuti oleh serangkaian transisi dan
langkah-langkah tindakan tambahan. Konsep SFC sederhana: kotak tindakan, dengan
kode di dalam ditulis dalam bahasa pilihan programmer, aktif sampai langkah
transisi di bawah ini akan mengaktifkan. Kotak tindakan saat dimatikan, dan yang
berikutnya di urutan aktif. Langkah transisi juga memiliki kode untuk memeriksa
bahwa kondisi yang diperlukan terpenuhi untuk memungkinkan program untuk maju
ke langkah berikutnya. Bahasa ini sangat ramah untuk insinyur pemeliharaan karena
alam visual dan segmentasi kode alami membuatnya mudah untuk memecahkan
masalah.
Pada sisi negatifnya, gaya pemrograman tidak cocok untuk setiap aplikasi,
seperti struktur memaksa pada program bisa menambah kompleksitas yang tidak
dibutuhkan. Sejumlah besar waktu harus dihabiskan di depan mempersiapkan dan
perencanaan sebelum pemrograman dicoba, atau grafik dapat menjadi berat dan
sulit untuk diikuti. Overhead yang diperlukan untuk program jenis ini
menyebabkannya untuk mengeksekusi lebih lambat dari bahasa lain.
Pertimbangan terakhir adalah ketidakmampuan untuk mengkonversi ke bahasa
lain. IL, FBD, ST dan program Ladder dapat dengan mudah interconverted,
memungkinkan sepotong kode yang akan ditampilkan dengan cara yang paling
nyaman bagi pengguna. SFC, bagaimanapun, tidak dapat diubah.
d. Instruction List (IL)

Instruksi List pemrograman (IL) terdiri dari banyak baris kode, dengan setiap
baris mewakili tepat satu operasi. Dengan demikian, satu langkah-demi-langkah dalam
tata letak dan format, yang membuat masuknya serangkaian fungsi matematika
sederhana lebih mudah.
IL adalah bahasa tingkat rendah dan, dengan demikian, akan mengeksekusi jauh
lebih cepat daripada bahasa grafis, seperti ladder. IL juga jauh lebih kompak dan akan
mengkonsumsi ruang kurang dalam memori PLC. satu baris metode entri teks sederhana
yang didukung oleh bahasa ini juga memungkinkan untuk program sangat cepat entry
tidak diperlukan mouse, tidak ada tab untuk klik! Dalam sistem warisan, program yang
ditulis dalam IL lebih mudah untuk menampilkan dan mengedit pada unit pemrograman
genggam, tanpa software atau laptop diperlukan.
Meskipun keuntungan IL, tampaknya bahwa pemeliharaan dan layanan insinyur tidak
suka itu. Ini mungkin karena visual yang kurang menarik daripada Ladder, yang mungkin
membuatnya lebih sulit untuk menafsirkan program apa yang dilakukan dan apa
kesalahan yg dialami.
IL dapat memasukan fungsi kompleks, seperti loop PID dan perhitungan
matematika yang kompleks . IL memiliki bentuk pemrograman terstruktur yang baik,
seperti pemrograman negara atau step ladder, membatasi kegunaannya untuk
melaksanakan program-program besar. Hal ini juga dikatakan bahwa keuntungan dari
kecepatan dan kekompakan yang kurang relevan, mengingat kecepatan pemrosesan PLC
modern dan sejumlah besar memori yang tersedia.
e. Structured Text (ST)

Dengan adanya IF ... THEN loop, penyeleksi KASUS, dan garis berakhir di titik
koma, Structured Text (ST) mirip bahasa pemrograman komputer tingkat tinggi seperti
Pascal dan C. Survei Rekayasa Pengendalian menunjukkan bahwa dari semua bahasa
pemrograman IEC61131 , ST telah peningkatan terbesar dalam adopsi.
Di antara bahasa IEC, ST mungkin paling merangkul kompleksitas tumbuh
pemrograman PLC, seperti proses fungsi kontrol yang terlibat dalam plastik atau
manufaktur kimia. Trigonometri, kalkulus, dan analisis data dapat diimplementasikan
jauh lebih mudah daripada di Ladder atau IL. loop keputusan dan pointer (variabel yang
digunakan untuk melakukan pengalamatan tidak langsung) memungkinkan untuk
pelaksanaan program lebih kompak daripada yang bisa dicapai di Ladder. Fleksibel ST
editor yang umum di sebagian besar program paket memudahkan untuk memasukkan
komentar seluruh program, dan menggunakan indentasi dan spasi untuk menekankan
bagian terkait kode. Hal ini membuat tugas penataan program yang kompleks lebih
mudah.
ST berbasis teks, sifat non-grafis, yang mirip dengan IL, juga berjalan lebih cepat
dari Ladder. Manfaat ST adalah bahwa ia datang lebih dekat daripada kebanyakan
bahasa lain dalam mencapai tujuan pengalihan standar IEC61131, emancipating
programmer dari platform perangkat keras.
Manfaat nya adalah bahwa banyak siswa saat lulus dari studi teknik memiliki
latar belakang yang lebih baik dalam bahasa komputer daripada di dasar-dasar kabel
listrik, dan karena itu dapat lebih mudah menjadi mahir dalam ST dari pemrograman
Ladder.
Kerugiannya adalah, bagi banyak programmer sebelumnya yang mengalami atau
pemeliharaan dan layanan personil, lingkungan ST adalah asing. Menulis kode dan
struktur untuk membuatnya dapat mengurangi beberapa keuntungan kekompakan
ramah pemeliharaan.
Akibatnya, insinyur cenderung menggunakan ST "di belakang layar." Sebagai
contoh, IEC 61131 memungkinkan programmer untuk membangun fungsi sendiri-sendiri
dalam satu bahasa, kemudian memasukkan mereka sebagai sub-program dalam bahasa
lain. Dengan pilihan ini, programmer sering merangkum program ST di dalam sebuah
instruksi, yang kemudian tertanam dalam program Ladder.

IEC 61131-3 adalah komponen ketiga (Bagian 3) dari IEC 61131 keluarga yang terdiri dari
1 Tinjauan Umum
2 Hardware
3 Bahasa Pemrograman
4 Pedoman Pengguna
5 Komunikasi
Cara termudah untuk melihat standar IEC adalah dengan membagi menjadi dua bagian,
Elemen umum dan Bahasa Pemrograman.

UNSUR UMUM
Data Mengetik
Data Mengetik adalah elemen umum dari standar dengan tujuan untuk mencegah
kesalahan di awal pembangunan. Ini mendefinisikan jenis parameter yang akan digunakan, dan
upaya untuk menghindari kesalahan seperti membagi Tanggal dengan Integer. Jenis data yang
berbeda yang didukung adalah Boolean, Integer, real, Byte, Word, Tanggal, Waktu-of-Day dan
String. Standar juga memungkinkan pengguna untuk mendefinisikan variabel mereka sendiri. Ini
dikenal sebagai tipe data yang diperoleh. Dengan cara ini seorang insinyur akan mampu
menentukan saluran input analog sebagai tipe data dan menggunakannya kembali lagi dan lagi.
Variabel ditugaskan hanya untuk alamat hardware eksplisit atau masukan eksplisit dan output.
Ini dapat diberikan dalam konfigurasi kustom dan program. Sebuah IEC 61131 sistem sangat
independen dan dapat berfungsi dengan sedikit atau tidak ada pesan dari jaringan eksternal.
Lingkup variabel terbatas ke unit organisasi di mana mereka dinyatakan. Manfaat besar dari
fitur ini adalah bahwa nama mereka dapat digunakan kembali di bagian lain tanpa konflik
apapun, penghapusan sumber lain dari kesalahan. Jika variabel memiliki Cakupan global mereka
dapat dinyatakan sebagai global. Parameter dapat ditetapkan nilai awal mereka saat start up
dan restart.

Konfigurasi, Sumber Daya, dan Tugas


Pada tingkat tertinggi, seluruh perangkat lunak yang diperlukan untuk memecahkan
masalah kontrol tertentu dapat dirumuskan sebagai Konfigurasi a. Konfigurasi khusus untuk
jenis tertentu dari sistem kontrol, termasuk pengaturan perangkat keras, sumber daya yaitu
pengolahan, alamat memori untuk I / O channel, dan kemampuan sistem.
Dalam konfigurasi satu dapat menentukan sumber. Sebuah sumber daya dapat dianggap
sebagai fasilitas pengolahan yang mampu mengeksekusi program IEC. Dalam sumber daya, satu
atau lebih Tugas dapat didefinisikan. Tugas mengontrol pelaksanaan serangkaian program dan /
atau blok fungsi. Ini baik dapat dijalankan secara berkala atau pada terjadinya pemicu tertentu.
Misalnya, dalam IEC 61131 diaktifkan drive, pemicu bisa mengatur kapan RPM jatuh di bawah
nilai standar. Pemicunya bisa memulai tugas untuk meningkatkan kecepatan. Hasil ini instan
dan datang langsung dari drive. Tidak ada lag atau handshaking oleh PLC eksternal. Ini berarti
bahwa hampir tidak ada risiko kehilangan pesan atau miskomunikasi. Umpan balik hampir
seketika dibandingkan dengan Controller Programmable dengan I / O dan waktu Program Scan.
Program yang dibangun dari sejumlah elemen perangkat lunak yang berbeda yang ditulis dalam
salah satu bahasa IEC didefinisikan; Diagram Ladder, Sequential Function Charts, Fungsi Block
Diagram, Structured Text atau Daftar Instruksi. Hal ini khas untuk program terdiri dari
serangkaian fungsi tingkat tinggi blok ditulis dalam satu atau lebih dari bahasa tersebut.

Unit Program Organisasi


Dalam IEC 61131-3, program, fungsi blok, dan fungsi disebut unit organisasi program, atau
Pous.
IEC 61131-3 termasuk didefinisikan fungsi standar contoh, ADD, ABS, SQRT, SIN, dan COS. Atau
pengguna dapat membuat blok fungsi kustom dan menggunakan blok fungsi beberapa kali.
Fungsi blok adalah objek software yang mewakili tingkat kontrol yang lebih rinci. Mereka dapat
berisi data serta algoritma. Sebagai obyek perangkat lunak mereka memiliki antarmuka yang
jelas dan internal tersembunyi. Hal ini menciptakan garis yang jelas antara tingkat yang berbeda
dari program. Dengan karakteristik, fungsi, dan blok fungsi mencerminkan praktik terbaik
sebagai dianut oleh prinsip-prinsip pemrograman berorientasi objekFungsi blok dapat ditulis
dalam salah satu bahasa IEC di sebagian besar cased bahkan "C". Program dapat ditulis dengan
menggunakan salah satu blok bangunan dasar yang disebutkan di atas.Sequential Function
Charts atau SFCs digunakan untuk mengontrol perilaku berurutan dari program pengendalian
dan dukungan sinkronisasi dan concurrency.

BAHASA PEMROGRAMAN
Dalam IEC 61131-3, sintaks dan semantik yang ditetapkan untuk lima bahasa pemrograman
standar, tidak meninggalkan ruang untuk dialek. Begitu Anda telah belajar mereka, Anda dapat
menggunakan berbagai macam sistem berdasarkan standar ini.
Pengguna akhir dapat memilih bahasa pemrograman berbasis pengetahuan mereka, masalah di
tangan, komponen eksternal, interface, atau preferensi sederhana. Semua bahasa terkait dan
disediakan suite umum, dengan link ke pengalaman yang ada. Dengan cara ini mereka juga
menyediakan alat komunikasi, menggabungkan orang dari latar belakang yang berbeda. Karena
struktur standar yang dibangun pada fungsi dan pengguna blok fungsi dapat mengadopsi baik
top-down atau strategi bottom-up untuk mengembangkan program-program mereka.
CoDeSys (www.3s-software.com)
CoDeSys adalah salah satu alat pemrograman IEC 61131-3 paling kuat untuk pengendali.
CoDeSys mendukung semua lima bahasa pemrograman standar menggabungkan kekuatan
bahasa pemrograman canggih seperti C atau Pascal dengan penanganan yang mudah dan
fungsi operasional sistem pemrograman PLC.
Tidak seperti beberapa persembahan 61131-3 kompetitif IEC, CoDeSys menghasilkan kode
mesin asli untuk sejumlah besar prosesor umum. kode mesin asli secara inheren lebih cepat
dan lebih dapat diandalkan dibandingkan solusi ditafsirkan.
Seluruh pemrograman kit termasuk bantuan manual dan online tersedia dalam bahasa
Jerman, bahasa Inggris atau Perancis. Bagian dari alat, misalnya bantuan online yang tersedia
dalam bahasa lain seperti Rusia, Cina atau Spanyol.
CoDeSys memberikan keunggulan kompetitif :
Kustomisasi cepat
3S mampu melakukan adaptasi uji yang lengkap (termasuk fungsi online) pada setiap perangkat
keras prosesor standar dalam waktu dua hari '. CoDeSys memiliki backends siap untuk semua
prosesor saat ini. Dalam rangka untuk menjaga waktu kustomisasi dan biaya yang dihasilkan
minimum jangka waktu sistem, sistem pemrograman dan pembuatan kode sempurna
terkoordinasi, sehingga menghemat waktu Anda dan memastikan produk Anda mencapai pasar
dengan cepat.
Praktis, Mudah-ke-Gunakan Pendekatan
Fungsi seperti Autodeclare, Autoformat dan bantuan masukan konteks-sensitif sangat
menyederhanakan penggunaan CoDeSys. Semua fungsi dapat diakses dengan menggunakan
keyboard. Apa tambahan memastikan pekerjaan cepat dan efisien adalah jumlah yang sangat
rendah dari sumber CoDeSys membutuhkan.
Kinerja tinggi
generator kode asli untuk semua prosesor umum menjamin penggunaan optimal dari sistem
kendali Anda. Karena algoritma cerdas seperti proyek-proyek besar 'kompilasi tambahan'
dengan ribuan variabel global dan ratusan komponen dapat diwujudkan dalam rentang waktu
kompilasi yang sangat singkat. CoDeSys memasok pengguna dengan berbagai performa tinggi
fungsi pengembangan program, misalnya hampir semua jenis data yang ditentukan dalam IEC
61131-3, Pengunjung simulasi serta fungsi online kuat seperti breakpoints, tunggal melangkah,
aliran daya, pengambilan sampel jejak dan perubahan secara online.

Вам также может понравиться