Komunikasi PLC Modicon M221 – Siemens S7 1200 via Modbus TCP

Jika pada tutorial sebelumnya saya membahas komunikasi antara 2 PLC Modicon M221 (via Modbus RTU dan Modbus TCP), maka pada posting kali ini saya akan membahas komunikasi antara PLC Modicon M221 dengan PLC Siemens S7 1200 via Modbus TCP. CPU dari PLC Siemens S7 1200 adalah sebuah Modbus TCP Server, sehingga komunikasi ini dimungkinkan menggunakan instruksi \”MB_SERVER\” dan \”MB_CLIENT\” [1].

Persiapan

Peralatan yang dibutuhkan:

  • 1 buah PLC M221 yang memiliki port ethernet
  • 1 buah PLC S7 1200 yang memiliki port ethernet
  • 3 buah kabel RJ 45
  • 1 buah hub

PLC M221 dan PLC S7 1200 (serta laptop) masing – masing dihubungkan ke hub dengan kabel RJ 45. Perhatikan gambar berikut.

Program “Modbus_TCP_Write” di PLC Modicon M221

Supaya PLC 1 dan PLC 2 dapat bertukar data dengan protokol Modbus, digunakan instruksi WRITE_VAR dan READ_VAR. PLC 1 akan menuliskan nilai di alamat tertentu dengan instruksi WRITE_VAR, sedang PLC 2 akan membaca nilai di alamat yang sama dengan instruksi READ_VAR. Pada tutorial ini PLC 1 (Modicon) akan menggunakan WRITE_VAR saja.

Read more

Komunikasi 2 buah PLC Modicon M221 dengan Modbus TCP

Setelah pada posting yang lalu saya membahas komunikasi 2 buah PLC Modicon M221 dengan protokol Modbus RTU, kali ini saya akan membahas komunikasi dengan Modbus TCP. Sebagian besar proses sebenarnya sama, hanya ada sedikit perbedaan konfigurasi saja. Silahkan menyimak untuk lebih lengkapnya.

\"\"

Persiapan

Peralatan yang dibutuhkan:

  • 2 buah PLC M221 yang memiliki port komunikasi ethernet
  • 1 buah kabel RJ 45

Tancapkan kabel RJ 45 ke ethernet port PLC 1 dan PLC 2.

Membuat Program “Modbus_RTU_Write” di PLC 1

Supaya PLC 1 dan PLC 2 dapat bertukar data dengan protokol Modbus, digunakan instruksi WRITE_VAR dan READ_VAR. PLC 1 akan menuliskan nilai di alamat tertentu dengan instruksi WRITE_VAR, sedang PLC 2 akan membaca nilai di alamat yang sama dengan instruksi READ_VAR.

Mulanya kita perlu melakukan konfigurasi hardware. Pada bagian “Configuration”, pilih ETH1, dan masukkan IP address dan kelengkapannya. Pada PLC 1, IP address yang digunakan:

192.168.0.10

\"\"

Kemudian kita pilih bagian “Modbus TCP” dan kita masukkan IP address dari peralatan yang akan kita akses: 192.168.0.11. Setelah itu tekan tombol “Add” sehingga alat tersebut masuk ke dalam daftar. Lihat gambar berikut.

Read more

Komunikasi antar PLC Modicon M221 dengan Modbus RTU

Modbus RTU ialah protokol komunikasi serial yang merupakan bawaan dari PLC Modicon. 2 buah PLC Modicon M221 dapat saling bertukar data dengan Modbus RTU, dengan cara sebagai berikut.

\"\"

Persiapan

Peralatan yang dibutuhkan:

  • 2 buah PLC M221
  • 1 buah kabel RJ 45 yang telah dimodifikasi (lihat keterangan di bawah)

Adapun komunikasi yang digunakan ialah Modbus RTU dengan medium fisik RS-485. Berikut ini tabel pin out dari serial port PLC M2211:

\"\"

Untuk medium RS 485, yang dihubungkan hanya pin nomor 4, 5, dan 8. Kemudian kabel nomor 7 harus dipotong secara fisik, karena port tersebut akan mendapat tegangan dari PLC. Perhatikan acuan pin kabel RJ 45 berikut2:

\"\"
\"\"

Dari acuan di atas, maka yang dipotong ialah kabel 7 (White/Brown). Setelah kabel siap, tancapkan kabel ke serial port masing – masing PLC.

Read more

Organisasi Program pada PLC

Catatan: tulisan ini adalah postingan pertama saya setelah hampir 4.5 tahun vakum karena studi lanjut. I\’m back now! 🙂 

Pernahkah anda membuat program PLC yang sangat panjang karena sistem yang anda buat sangat kompleks? Ada kalanya program yang panjang tidak bisa dihindari, namun sangat baik jika Anda sebagai PLC programmer mencari cara untuk membuat program anda lebih pendek/efisien.

\"\"

sumber gambar: https://bit.ly/2QSXCdm

Mengapa?

Seperti halnya pemrograman dengan bahasa konvensional (misalnya C atau Pascal), programmer bisa mendapatkan hasil yang lebih baik dengan memecah programnya menjadi bagian – bagian kecil (di bahasa C disebut functions) karena [3]:

  • Reusability – bagian program tertentu yang sering berulang tidak perlu dibuat berkali – kali, namun cukup dibuat dalam 1 fungsi (function) yang nantinya dapat dipanggil jika diperlukan. Hal ini membuat pemrograman lebih efisien.
  • Abstraction – kita dapat \”menyembunyikan\” detail yang kompleks bagi \”pengguna\” fungsi pada program kita. User hanya perlu mengetahui:
    1. Nama fungsi
    2. Apa yang dikerjakan fungsi tersebut
    3. Parameter input dari fungsi
    4. Outout yang dihasilkan fungsi
  • Easy to debug – melakukan pencarian kesalahan pada program yang pendek tentunya jauh lebih mudah dari pada program yang sangat panjang

Read more

PLC Siemens S7 200 for Advance Task

PLC Siemens S7 200  ialah PLC compact dengan kemampuan dasar. Meski demikian PLC ini juga dapat digunakan untuk tugas – tugas yang sifatnya advance (bukan hanya urutan/proses sekuensial saja). Saya mencoba mendaftarkannya di posting ini (sekaligus merupakan materi pelatihan PLC lanjut yang saya berikan di IATC)

Berikut ini gambaran sederhana dan penjelasannya.

\"plc

1. Menerima dan menghasilkan sinyal analog

Untuk menerapkan PLC pada sistem analog, mula – mula harus dipahami dulu karakteristik dan konfigurasi modul analog input/output pada PLC Siemens S7 200 (misalnya menggunakan EM 235). Selain itu, analog addressing pada S7 200 dengan tipe data byte, word, double word juga harus dipahami.

Read more

Dokumentasi pada Sistem PLC (2)

Berikut ini posting lanjutan tentang dokumentasi sistem pada PLC. Seluruh materi berasal dari sumber yang saya cantumkan di akhir tulisan.

Berikut ini penjelasan dari bagian – bagian dokumentasi yang telah disampaikan pada posting sebelumnya.

System Abstract

Bagian ini berisi tujuan dan cara kerja sistem secara sederhana namun jelas. Dengan membaca bagian ini, seseorang harus dapat memiliki gambaran yang benar tentang sistem yang akan dibuat. Bagian ini berfungsi seperti \”abstrak\” pada Tugas Akhir ataupun tulisan ilmiah.

System Configuration

Bagian ini menggambarkan konfigurasi sistem otomasi. Misalkan jika PLC terhubung dengan PC dalam suatu jaringan maka konfigurasi sistem akan nampak seperti gambar berikut.

\"\"

Secara lebih detail, hubungan PLC dengan PLC lain, input – output device juga perlu digambarkan.

Read more

Dokumentasi pada Sistem PLC (1)

Jika Anda merancang dan membuat sistem otomatis dengan PLC sebagai pengendalinya, tentunya sangat penting melakukan dokumentasi sistem. Mengapa? Simak paparan berikut Apa itu dokumentasi? Kumpulan rekaman informasi tentang operasi mesin/proses dan komponen – komponen hardware-software dari sistem kontrol mesin/proses tersebut. Kumpulan informasi tersebut merupakan referensi berharga saat anda melakukan : perancangan sistem, instalasi, start-up, debugging, … Read more

Komunikasi Serial pada PLC Omron CPM 1A (Host Link Communication)

(Setelah 2 minggu lebih \”puasa\” nulis di blog)

\"Omron_CPM1A\"

Pada posting kali ini saya akan membahas komunikasi serial pada PLC Omron CPM 1A. Tipe PLC ini memang \”jadul\” banget, tapi saya yakin masih banyak dipakai di kampus – kampus Indonesia. Jadi paling tidak ada beberapa di antara Anda yang bisa mengambil manfaat posting ini.

****

Host Link Communication

Komunikasi serial pada PLC Omron CPM1A ini pada umumnya digunakan untuk komunikasi PLC dengan komputer ataupun dengan touch screen dari Omron juga. Protokol untuk komunikasi dengan PC disebut : host link communication (HLC), yang akan saya jelaskan di bawah.

HLC dapat digunakan untuk 2 konfigurasi :

  1. 1 – 1 communication
  2. 1 – n communication

1 – 1 Communication

Bentuk dari 1 – 1 Communication tampak pada gambar di bawah.

Read more

Sekilas Standar IEC 61131

Anda pernah mendengar standar IEC 61131? Standar ini memberikan aturan tentang jenis bahasa pemrograman yang seharusnya dapat digunakan dalam PLC. Untuk lebih jelasnya, simak penjelasan berikut.

Bahasa Pemrograman Standar

Dalam standar ini 4 bahasa pemrograman telah didefinisikan. Artinya syntax dan semantics dari bahasa tersebut telah ditentukan dan tidak bisa diubah. Dengan mempelajari keempatnya, programmer dapat menggunakan berbagai macam sistem berdasar standar ini.

\"iec61131\"

Ada 4 bahasa pemrograman yang unik, 2 bersifat tekstual, 2 lainnya bersifat grafikal

Read more

Simulator PLC di internet

Buat teman – teman yang sedang mulai belajar PLC, pasti pernah mencari – cari PLC simulator di internet. Saat mula – mula saya mengajar, saya juga sering mencari mana simulator yang cocok.

\"\"

Screenshot Trilogi PLC Simulator

Hari ini saya mencoba lagi dan mendapatkan 5 situs yang cukup baik :

http://www.tri-plc.com/trilogi.htm#register

  • Trilogi ini menurut saya beberapa tahun lalu adalah salah satu software yang cukup lengkap dan komprehensif. Mulai instruksi dasar dengan coil dan contact, timer dan counter, sampai beberapa fungsi lanjut seperti sequencer ada di simulator ini. Bahkan kita juga dapat membuat custom function dengan bahasa Tbasic (salah satu varian basic).

    Read more

× Ada pertanyaan?