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
- Software TIA Portal (untuk pemrograman S7-1500)
- PLCSIM Advanced (untuk simulasi PLC Siemens)
- Modbus Poll (software client untuk pengujian Modbus TCP)
- PC atau Laptop yang mendukung konektivitas jaringan lokal
Langkah-Langkah
A. Konfigurasi TIA Portal untuk PLC S7-1500 sebagai Modbus TCP Server
- Buka TIA Portal dan buat proyek baru.
- Tambahkan PLC S7-1500 ke dalam proyek. Pilih model CPU yang sesuai, misalnya CPU 1513-1 PN.
- Atur IP Address CPU sesuai dengan konfigurasi jaringan Anda, misalnya 192.168.0.1
- Buka Properties dari CPU, lalu buka General > PROFINET Interface dan pastikan IP Address sudah benar.
- Setting Program Block:
- Pilih Program Block.
- Double Klik Main.
- Pilih Menu communication–>modbus tcp–>MB_Server
- Drag MB_Server ke Ladder diagram
- 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
- Download konfigurasi ke PLCSIM Advanced dengan cara memilih opsi Start Simulation di TIA Portal.
B. Mengatur PLCSIM Advanced sebagai PLC Simulasi
- Buka PLCSIM Advanced
- 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).
- Setelah download selesai, Jalankan simulasi PLC dengan menekan Run.
C. Mengkonfigurasi Modbus Poll sebagai Modbus TCP Client
- Buka Modbus Poll.
- Pilih Connection > Connect di Modbus Poll.
- 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.
- Klik OK untuk menghubungkan Modbus Poll ke server.
D. Pengujian Komunikasi Modbus TCP
- Baca Holding Register:
- Di Modbus Poll, pilih Function 03: Read Holding Registers.
- Masukkan alamat mulai register (contoh:
0
untukHolding_Register_1
). - Set jumlah register yang ingin dibaca.
- Klik OK, dan nilai dari
Holding_Register_1
akan muncul jika komunikasi berhasil.
- Baca Input Register:
- Di Modbus Poll, pilih Function 04: Read Input Registers.
- Masukkan alamat Input Register yang ingin dibaca (misalnya alamat
1
untukInput_Register_1
). - Klik OK dan periksa data yang diterima.
- 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.
- Menguji Coil:
- Untuk mengaktifkan atau menonaktifkan coil, pilih Function 05: Write Single Coil.
- Masukkan alamat coil dan pilih
ON
atauOFF
. - Klik Send untuk menulis nilai coil.
- 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.