elektronika

Komunikasi Modbus TCP dengan Siemens S7-1500 sebagai Server dan PLCSIM dengan Modbuspoll

Daftar Isi Artikel

Tujuan

Memahami konfigurasi dan pengujian komunikasi Modbus TCP antara PLC Siemens S7-1500 sebagai server dengan client Modbus Poll melalui PLCSIM Advanced.

Alat dan Bahan

  1. Software TIA Portal (untuk pemrograman S7-1500)
  2. PLCSIM Advanced (untuk simulasi PLC Siemens)
  3. Modbus Poll (software client untuk pengujian Modbus TCP)
  4. PC atau Laptop yang mendukung konektivitas jaringan lokal

Langkah-Langkah

A. Konfigurasi TIA Portal untuk PLC S7-1500 sebagai Modbus TCP Server

  1. Buka TIA Portal dan buat proyek baru.create project
  2. Tambahkan PLC S7-1500 ke dalam proyek. Pilih model CPU yang sesuai, misalnya CPU 1513-1 PN.
  3. Atur IP Address CPU sesuai dengan konfigurasi jaringan Anda, misalnya 192.168.0.1
  4. Buka Properties dari CPU, lalu buka General > PROFINET Interface dan pastikan IP Address sudah benar.
  5. Setting Program Block:
    • Pilih Program Block.
    • Double Klik Main.
    • Pilih Menu communication–>modbus tcp–>MB_Server
    • Drag MB_Server ke Ladder diagram
  6. Menambahkan Block Baru:
    • Klik add new block dengan nama modbus_koneksi
    • setting modbus_koneksi seperti gambar dibawah ini
    • Klik add new block dengan nama modbus_data
  7. Download konfigurasi ke PLCSIM Advanced dengan cara memilih opsi Start Simulation di TIA Portal.

B. Mengatur PLCSIM Advanced sebagai PLC Simulasi

  1. Buka PLCSIM Advanced
  2. Pada TIA Portal, Download program ke PLCSIM Advanced (pastikan PLC virtual memiliki IP Address yang sama dengan konfigurasi di TIA Portal, misalnya 192.168.0.1).
  3. Setelah download selesai, Jalankan simulasi PLC dengan menekan Run.

C. Mengkonfigurasi Modbus Poll sebagai Modbus TCP Client

  1. Buka Modbus Poll.
  2. Pilih Connection > Connect di Modbus Poll.
  3. Atur koneksi ke Modbus Server:
    • Pilih Modbus TCP/IP.
    • Masukkan IP Address yang digunakan oleh PLCSIM Advanced, misalnya 192.168.0.1.
    • Pastikan port 502 digunakan.
  4. Klik OK untuk menghubungkan Modbus Poll ke server.

D. Pengujian Komunikasi Modbus TCP

  1. Baca Holding Register:
    • Di Modbus Poll, pilih Function 03: Read Holding Registers.
    • Masukkan alamat mulai register (contoh: 0 untuk Holding_Register_1).
    • Set jumlah register yang ingin dibaca.
    • Klik OK, dan nilai dari Holding_Register_1 akan muncul jika komunikasi berhasil.
  2. Baca Input Register:
    • Di Modbus Poll, pilih Function 04: Read Input Registers.
    • Masukkan alamat Input Register yang ingin dibaca (misalnya alamat 1 untuk Input_Register_1).
    • Klik OK dan periksa data yang diterima.
  3. Menulis ke Holding Register:
    • Pilih Function 06: Write Single Register di Modbus Poll.
    • Masukkan alamat register dan nilai baru.
    • Klik Send untuk mengirimkan nilai ke S7-1500.
  4. Menguji Coil:
    • Untuk mengaktifkan atau menonaktifkan coil, pilih Function 05: Write Single Coil.
    • Masukkan alamat coil dan pilih ON atau OFF.
    • Klik Send untuk menulis nilai coil.
  5. Verifikasi Data:
    • Kembali ke TIA Portal atau periksa di Modbus Poll untuk melihat apakah nilai register atau coil berubah sesuai pengujian yang dilakukan.

E. Troubleshooting

  • Tidak dapat terhubung ke Modbus server: Periksa IP Address dan pastikan Modbus Poll dan PLCSIM Advanced berada dalam jaringan yang sama.
  • Nilai register tidak terbaca dengan benar: Periksa alamat register di Modbus Poll dan pastikan sesuai dengan yang dikonfigurasi di Data Block TIA Portal.
  • Timeout error: Pastikan PLCSIM Advanced berjalan dan berada dalam mode Run.

Kesimpulan

Anda berhasil mengatur dan menguji komunikasi Modbus TCP antara Siemens S7-1500 yang disimulasikan dengan PLCSIM Advanced sebagai server, dan Modbus Poll sebagai client. Komunikasi ini dapat digunakan untuk pengujian awal sebelum implementasi dengan perangkat keras.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *