Anda di halaman 1dari 20
Konfigurasi Komunikasi Modbus TCPpada TIA Portal Siemens Pendahuluan Pada otomasi pabrik, terdapat sejumlah protocol industri yang digunakan untuk komunikasi dan mengirimkan data. Salah satu protocol tersebut adalah Modbus TCP. Modbus TCP adalah protocol industri yang sangat sederhana untuk dipahami dan mudah diimplementasikan. Pada panduan ini kita akan membahas mengenai bagaimana mengkonfigurasi PLC Siemens $7-1500 sebagai Modbus Clent dan Modbus Server, kita akan belajar bagaimana untuk membaca dan menuliskan data diatas jaringan Modbus, dan bagaimana menggunakan PLCSIM lanjut untuk fungsi simulasilanjut dalam TIA Portal. Jika ini pertama kali dalam mempelajari Protokol Modbus, pelajari dahulu panduan dasar Modbus. Prasyarat Agar dapat mengikuti panduan ini, mahasiswa diharapkan sudah : * Menginstall TIA Portal, dalam tutorial ini dipergunakan TIA Portal V16 * Menginstall PLCSIM Advanced V4.0 * Menginstall Modbus Poll yaitu sebuah perangkat lunak yang berfungsi sebagai Modbus Client. * Menginstall Modbus Slave yaitu perangkat lunak yang berfungsi sebagai Modbus Server. Pengaturan Project baru di TIA Portal Langkah selanjutnya ada membuat project baru, sebagaimana ditunjukan pada gambar berikut. Saat terbuka, Add new device . disini dipilih nomor part 6ES7 513-1 AL02-0ABO, sebagai berikut Selanjutnya, kita setting IP Address dari PLC menjadi 192.168.0.10 dengan mendouble clik pada port Ethernet sebagaimana gambar berikut. Mengkonfigurasi Modbus Server Dibawah tab communications, klik others . dan pilih Modbus TCP dan ambil MB_SERVER. Ketika sebuah prompts kotak dialog pilihan dipanggil selanjutnya pilih “OK” Area Pemrograman seharusnya nampak seperti berikut. Berikut adalah penjelasan dari parameter pada blok tersebut. DISCONNECT — dengan parameter ini, kita mengontrol pembuatan dan pemutusan koneksi ke Modbus Server. MB_HOLD_REG - ini adalah sebuah pointer/ penunjuk ke Modbus holding register dari instruksi “MB_SERVER”. Ini adalah sebuah data block yang berisi register holding yang akan diakses oleh Modbus Client menggunakan fungsi-fungsi Modbus. CONNECT — ini adalah sebuah pointer’ penunjuk ke struktur dari koneksi_ yang dijelaskan. Parameter mempunyai tipe data TCON_IPV4; ini menyertakan semua parameter alamat yang dibutuhkan untuk memunculkan/ membuat sebuah koneksi yang diprogram dalam siemens. Alamat default adalah 0.0.0.0 ( beberapa IP Address), namun kita dapat memasukan sebuah alamat IP khusus sehingga server hanya merespons permintaan dari alamat ini, NDR — New Data Ready. 0 tidak ada data baru dan 1 data baru dituliskan olen Modbus Client, DR — Data Read. 0: No data read dan 1: Data read oleh Modbus client ERROR - jika sebuah error terjadi seama pemanggilan dari instruksi "MB_SERVER" keluaran dari parameter ERROR adalah diset ke "1". Detail informasi mengenai penyebab dari permasalahan diindikasikan oleh parameter STATUS. STATUS - informasi detail status dari instruksi. Membuat sebuah Data Block baru yang akan berisi parameter konfigurasi Modbus dan mengkonfigurasinya sebagai berikut. Nomor port default komunikasi Modbus Siemens adalah 502, ini dapat dirubah jika dibutubkan. ID antarmuka, 64 adalah identitas HW dari submodule antarmuka-IE. Hal ini dapat diperoleh dalam jendela Konfigurasi_perangkat keras dibawah system constant sebagaimana ditunjukan dibawah. Kompilasi data block setelahnya. ease Pada project tree, Klik kanan pada Modbus Data DB dan pilih properties kemudian uncheck pada optimize block access dibawah panel atribut. Hal ini akan mengenablekan kita untuk menggunakan alamat absolut untuk data block ini. | gee Be Akhimya, kompilasi data block dan kita akan mempunyai sesuatu seperti ini, Kita akan mencatat bahwa panel offset telah ditambahkan ke data block. Perrine EEUEEEEEEEE Konfigurasi block utama kita seperti berikut menyertakan semua parameter-parameter. “eas Struktur alamat P#DB3.DBX0.0 BYTE 22 adalah metode pengalamatan absolut Siemens. disini, DB3 adalah nomor data block dari MODBUS DATA. DBX0.0 berarti bahwa bahwaoffset data awal di DB3 0.0 BYTE 62 menyatakan titik akhir dari data kita yang memiliki nomor offset 62.0 Mengkonfigurasi PLCSIM Advanced 4.0 Setelah melaunching PLCSIM advanced, klik tombol yang menggeser ke PLCSIM Virtual Eth, Adapter. Ini akan membuat sebuah adapter Ethernet virtual pada workstation kita Sekarang pilih Start Virtual $7-1500 PLC dan konfigurasi sebagaimana ditunjukan dalam gambar selanjutnya. IP address adalah sama seperti yang dari perangkat PLC kita buat Catatan PLCSIM advanced tidak akan bekerja untuk keluarga PLC $7-1200. se stant z Qanetsr 9M esd) era 910 Samat SE ctnty 530 ¥ a 0 Klik pada start untuk memulai simulasi. Layar simulasi kita seharusnya nampak sebagai berikut ini. © 1 commision [slo 9 vind Sec Neon Teo z Dswviomisrrene asd) eH Wo Stina Ba ae MLE Moin eR 9 Brame tn r 80 ES Se SA Maney ot 1 Stow atatine % 2 nocimnnes Pergi menuju ke TIA Portal dan download program ke dalam simulator. Menuju ke project name dibawah project tree dan pilih properties, kemudian dibawah protect centang support simulation during block compilation ‘Teewverat J Protection] == Protection ‘Note that the knowhow protection of blocks can be weakened by a simulation. suppor simu ing lek compton Dalam perluasan untuk layar download, pilih Siemens PLCSIM Virtual Adapter sebagai PG/PC interface kemudian search. Setelah perangkat PLC berada, muat program. Jika sebuah layar IP Address yang ditetapkan tetap muncul, pilih yes untuk melanjutkan, nfguedacessrder RE Sesame (Bree Forcier: [Noronha ina omrnare =) OS) Comesrsinencenine: [SERRE —— ie a — (ee) nies main Cosi etverrmenaes Go online dengan PLC dan pilih run dalam PLCSIM advanced software. Be omer 6 ASM Agi @ aves sore TE Sitnns SSS Bt [ims MME ani ate 98% rn rane rat 50 Konfigurasi Perangkat Lunak Modbus Poll Launch perangkat lunak Modbus Pool dan klik tab connect. Reuaxa See te ves cnew Dibawah connection pilin Modbus TCP/IP dan masukkan IP Address dari PLC dalam kolom IP Address. Ini menunjukan kita bahwa sebuah koneksi Modbus TCP aktif. Membaca data PLC dari Modbus Poll Untuk perangkat Modbus, jumlah dari register-register dalam Server/ Slave harus selalu lebih besar atau sama dengan jumlah register-register untuk dibaca dalam Client/ Master selain dari itu error akan dihasilkan. Pada PLC Siemens, Discrete Input register adalah Digital Input (DI) dari PLC, Coil register adalah Digital output (DO) dari PLC. Input register adalah Analog input fisik ke PLC (Al). Ini berarti bahwa hanya Holding register yang memberikan kita lebih banyak fleksibilitas untuk beberapa tipe data dalam Siemens. Pada panduan ini, kita akan membaca dan menuliskan ke holding registers. Pada TIA Portal, navigasi ke Modbus Data register dan masukkan beberapa nilai-nilai acak di kedua arrays dari Integer dan arrays dari Reals pada mode monitor. FSR 0 EB coma [om V8 ornare 8 i oe a 8 8 8 5 eae 8 = a a8 8 = B88 coe a 8 2 8 : Be 8 = Bg 8 8 cs ag 8 8 = 88 8 2 Kita mempunyai 11 register dari Integer dan 11 register dari Real ( dimulai dari 0 sampai 10). Ini memberikan total pada 33 register Integer yang diketahui bahwa dua Integers ( 16 Bit) membentuk sebuah Real (32Bit) Mengikuti aturan bahwa data dibaca oleh Client tidak boleh lebih dari data server, kita akan membaca data 32 Holding register. Pada simulator Modbu Poll, navigasi ke Setup dan pilih Read Holding Register dibawah fungsi. Di tempat quantity tempatkan 31 dan pilih Ok. ren: (BTR ROT SI sone: [7] rsa 401-18 asw, [ sean [08 — Jr Drecenmne nea [Fides ae ‘Sie Om C# Cis Onwomy Ditsieaiecotmns CPC Atma ban) Dareseincat Tlsrenbslioss ‘Sebagaimana dapat kita lihat, data dalam PLC Modbus Data Block (Server) dapat dibaca dari Modbus Poll (Client). 84. .0088./8 Untuk melihat floating data, highlight dua register untuk real sebagai contoh register menunjukan 17031 dan -2621, dan klik kanan untuk format dan pilih Float AB CD. Hal ini akan merubah format untuk kelihatan sebagai sebuah tipe data Real alih-alih integer. Lakukan untuk beberapa register real lainya, hasil akhir akan nampak mengikuti sebagaimana tampilan selanjutnya. Hal ini menunjukan bahwa kita berhasil membaca data dari PLC Siemens ( Modbus Server) dengan simulator Modbus Pool (Modbus Client). Menuliskan data dari Modbus Poll kedalam PLC Untuk menuliskan data, dibawah setup pilih, write multiple register , dan klik ok. Cowamcamme — pcasmenioe Cacenen” — Cloenoomne Kita telah menuliskan data berikut dalam Modbus Poll 1268, 3586, 984.67, 45.893 Menuju ke TIA Portal, kita bisa melihat data yang tertulis di Modbus Poll. = B 8 B E Beg = 8 8 8 2 Beg ‘Mengkonfigurasi Modbus client Konfigurasi dari $7-1500 sebagai sebuah perangkat Modbus Client adalah berbeda sebagaimana Server. Pertama navigasi ke Communication kemudian pilih blok Modbus TCP client dari menu dropdown Others. Ini akan menunjukan kepada kita untuk membuat sebuah DB pilih ok. fea se seme Ee Berikut adalah penjelasan dari parameter-parameternya. REQ - ini adalah parameter request untuk memulai sebuah Modbus Session. Hal ini berarti bahwa sepanjang input adalah set (REQ=true), instruksi mengirimkan communications request MB_MODE ~— parameter ini memilih mode dari Modbus request(read, write, atau diagnostics) atau memilih langsung dari sebuah fungsi Modbus. Mode 0 adalah untuk membaca register Modbus sedangkan Mode 1 adalah untuk menuliskan ke register Modbus, MB_DATA_ADDR -— ini adalah nomor register untuk register-register berbeda dalam Modbus dan dia tergantung pada MB_MODE. Daftar keseluruhannya dapat disertakan dengan mengakses help di TIA Portal. Kita dapat melakukan ini dengan sederhananya menekan tombol Fl pada keyboar. MB_DATA_LEN — parameter ini memerintahkan sejumlah bit atau word untuk data access, MB_DATA_PTR — ini adalah sebuah pointer/ penunjuk ke sebuah data buffer( Data Block) untuk data agar diterima dari Modbus server atau agar dikirimkan ke Modbus server. DONE - bit pada parameter keluaran DONE adalah diset ke “1” segera setelah pekerjaan Modbus terakhir diselesaikan tanpa error. BUSY - 0: tidak ada permintaan Modbus yang sedang diproses dan 1: Permintaan Modbus sedang diproses. Parameter keluaran BUSY adalah tidak di set selama pemunculan/ pembuatan dan pemutusan koneksi. Untuk mengaktivasi fungsi clock dan memori sistem, navigasi ke device configuration, double klik pada CPU dan pilih system and clock memory, dan centang Enable the use of System memory Byte dan Enable the use of clock memory byte Se ee an Setelah mengerjakan diatas, pada workstation kita terapkan sebuah IP ke Siemens Ethernet Virtual adapter dalam kelas IP yang sama seperti PLC kita. Hal ini dapat diakses dari Network and Internet Settings pada mesin Windows. Membuat sebuah Data Block baru dan konfigurasi parameter parameter sebagai berikut KEES piaalaie & SoM SA cornemnnnale BB” si bee cnnn0000906 a 3 3 a 3 5 Port 503, adalah ditempatkan pada remote port karena nomor port tersebut yang kita ingin gunakan untuk server. Kita membuat DB lainya untuk holding register dengan 10 Integers dan 10 Reals. kemudian, konfigurasi MB Client block sebagaimana ditunjukan sebagai berikut Kompilasi program. Download program ke dalam PLCSIM Advanced simulator. Mulai monitoring program anda dan modifikasi parameter MB_DATA_ADDR dan MB_DATA. kita sebagaimana ditunjukan berikut. DATA_ADDR 40001 mengindikasikan nomor holding register pertama sebagai titik awal. MB_Mode 0 berarti Modbus client adalah langsung membaca data dari server. ‘Mengkonfigurasi Modbus Slave untuk membaca data dari PLC Melaunch software Modbus Slave dan navigasi ke setup dan kemudian defin nilai menjadi 40, Mengingat register Server harus lebih besar daripada Client Sos Deion 0 Ow Os Om OF Clr etscaumns — Clricacnesas ts 1) Ds ripenoe Crewe crcincee Ire epes O87 eatmepton i Buka Tab Connection dan klik connect, kemudian konfigurasi seperti berikut dan klik ok ketika sudah dilakukan. Desai Bie veto =| Modbus server telah siap untuk mengambil data. Edit data anda sebagaimana dapat kita lihat pada gambar dibawah Pada TIA Portal, cek data MODBUS Data Block sebagaimana dapat kita lihat. | | eee i i | SSSESSSEESESRESEEEESS EES aoonnDDD00DDDODOBODDDOND7 NOUIHONHSHSHIISII0IN0090 9900999999990999999909990 90009090999090990909000000 COCUCUUCURpererererny Hal ini menunjukan bagaiman untuk membaca data pada sebuah Modbus server kedalam sebuah Modbus client dalam TIA Portal. Untuk menuliskan data dari TIA ke Modbus server sederhanya rubah parameter MB_MODE ke | pada clock MB_CLIENT. Menuliskan data dari PLC ke Modbus Slave Kita telah menuliskan data 1123, 7893, 12.13, dan 67.987 pada Modbus Data Block TIA Portal. ongnonDs2D00000000000000 ANKM999NI0MN99999909900 ASONORSWOENNANIHOSNCONON ASNK9999K9090999999099009 Pada simulator Modbus Server, kita dapat lihat data berikut yang dituliskan dari TIA Portal dalam lokasi data yang sesuai. Hicentes we Kesimpulan Protokol Modbus TCP adalah sebuah protocol yang setiap Engineer/ Teknis Otomasi dan Kontrol harus miliki. Dalam panduan ini kita mempelajari bagaimana untuk mengkonfigurasi sebuah PLC ‘Siemens $7-1500 sebagai Modbus Client dan Modbus Server, serta kita diajari bagaimana untuk membaca dan menuliskan data diatas jaringan Modbus, dan bagaimana untuk menggunakan PLCSIM Advanced untuk fungsi-fungsi simulasi lanjut dalam TIA Portal. Simulator Modbus slave/ poll dapat digantikan dengan sebuah perangkat Modbus fisik dengan konfigurasinya adalah sama. Konfigurasi yang sama dapat juga diterapkan untuk kedua range kontroler S7-1200 dan ET200SP.

Anda mungkin juga menyukai