{"id":3606,"date":"2024-11-11T22:27:01","date_gmt":"2024-11-11T15:27:01","guid":{"rendered":"https:\/\/www.akademiautomasi.com\/?p=3606"},"modified":"2025-03-23T10:41:36","modified_gmt":"2025-03-23T10:41:36","slug":"tutorial-komunikasi-2-buah-plc-modicon-m221-dengan-modbus-tcp-2","status":"publish","type":"post","link":"https:\/\/www.akademiautomasi.com\/?p=3606","title":{"rendered":"Komunikasi 2 buah PLC Modicon M221 dengan Modbus TCP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Setelah pada <a href=\"\\&quot;https:\/\/learnautomation.wordpress.com\/2024\/10\/31\/komunikasi-2-plc-modicon-m221-dengan-modbus-rtu\/\\&quot;\">posting yang lalu<\/a> 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.<\/p>\n\n\n<div class=\"wp-block-image \\&quot;wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"\\&quot;https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/diagram-plc-plc-via-modbus-tcp.png\\&quot;\"><img decoding=\"async\" src=\"https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/diagram-plc-plc-via-modbus-tcp.png?w=1024\" alt=\"\\&quot;\\&quot;\" style=\"width:706px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading \\&quot;wp-block-heading\\&quot;\"><strong>Persiapan<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Peralatan yang dibutuhkan:<\/p>\n\n\n\n<ul class=\"wp-block-list \\&quot;wp-block-list\\&quot;\">\n<li>2 buah PLC M221 yang memiliki port komunikasi ethernet<\/li>\n\n\n\n<li>1 buah kabel RJ 45<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tancapkan kabel RJ 45 ke ethernet port PLC 1 dan PLC 2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading \\&quot;wp-block-heading\\&quot;\"><strong>Membuat Program \u201cModbus_RTU_Write\u201d di PLC 1<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mulanya kita perlu melakukan konfigurasi hardware. Pada bagian \u201cConfiguration\u201d, pilih ETH1, dan masukkan IP address dan kelengkapannya. Pada PLC 1, IP address yang digunakan:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">192.168.0.10<\/p>\n\n\n<div class=\"wp-block-image \\&quot;wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-11.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-11.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Kemudian kita pilih bagian \u201cModbus TCP\u201d dan kita masukkan IP address dari peralatan yang akan kita akses: 192.168.0.11. Setelah itu tekan tombol \u201cAdd\u201d sehingga alat tersebut masuk ke dalam daftar. Lihat gambar berikut.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-12.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-12.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian kita membuat program seperti gambar di bawah. %S6 akan memberikan pulsa setiap 1 detik, dan nilai %MW0 akan bertambah satu setiap detiknya (dengan instruksi INC). Pulsa dari %S6 juga digunakan untuk mengaktikan instruksi WRITE_VAR, dikarenakan instruksi akan dieksekusi setiap pin EXECUTE mendapat sinyal yang berubah dari 0 ke 1 (rising edge).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-13.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-13.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pada instruksi WRITE_VAR, diisikan pengaturan berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list \\&quot;wp-block-list\\&quot;\">\n<li>Link: 3 \u2013 ETH1 (diisikan port Ethernet)<\/li>\n\n\n\n<li>Id: 1 (Id dari Modbus slave yang kita miliki)<\/li>\n\n\n\n<li>ObjType (semacam <em>function code<\/em>)<\/li>\n\n\n\n<li>FirstObj: alamat data pertama yang akan dituliskan<\/li>\n\n\n\n<li>Quantity: jumlah data yang akan ditulis<\/li>\n\n\n\n<li>IndexDat: lokasi alamat data baru<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-14.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-14.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut ini tampilan program jika dieksekusi:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-15.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-15.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading \\&quot;wp-block-heading\\&quot;\">Membuat Program \u201cModbus_RTU_Read\u201d di PLC 2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Konfigurasi hardware hampir sama dengan PLC 1, hanya di PLC 1 IP address dari \u201cETH1\u201d ialah 192.168.0.11, dan IP address yang didaftarkan di \u201cModbus TCP\u201d ialah 192.168.0.10.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-16.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-16.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-17.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-17.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut ini program yang saya buat. %S6 digunakan untuk mengaktifkan instruksi READ_VAR. Pada rung 2, nilai yang terakumulasi di %MW0 akan dipindahkan ke %MW10.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-18.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-18.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut ini pengaturan konfigurasi READ_VAR (keterangan sama dengan perintah WRITE_VAR):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-19.png\\&quot;\"><img decoding=\"async\" src=\"http:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/image-19.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut ini hasil uji program dalam kondisi <em>running<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/image-20.png\\&quot;\"><img decoding=\"async\" src=\"https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/image-20.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nilai %MW0 yang berubah juga bisa ditampilkan di Animation Table:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large \\&quot;wp-block-image\"><a href=\"\\&quot;https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/image-21.png\\&quot;\"><img decoding=\"async\" src=\"https:\/\/learnautomation.wordpress.com\/wp-content\/uploads\/2024\/11\/image-21.png?w=940\" alt=\"\\&quot;\\&quot;\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Semoga bermanfaat!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Catatan: tutorial ini pertama kali saya tuliskan di <a href=\"https:\/\/learnautomation.wordpress.com\/2024\/11\/11\/tutorial-komunikasi-2-buah-plc-modicon-m221-dengan-modbus-tcp\/\">https:\/\/learnautomation.wordpress.com\/2024\/11\/11\/tutorial-komunikasi-2-buah-plc-modicon-m221-dengan-modbus-tcp\/<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Posting ini membahas komunikasi antara dua PLC Modicon M221 menggunakan protokol Modbus TCP. Dijelaskan tentang persiapan peralatan dan pembuatan program \\&#8221;Modbus_RTU_Write\\&#8221; di PLC 1 serta \\&#8221;Modbus_RTU_Read\\&#8221; di PLC 2. Konfigurasi hardware dan instruksi WRITE_VAR serta READ_VAR dijelaskan rinci untuk pertukaran data yang efektif.<\/p>\n","protected":false},"author":1,"featured_media":1926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[38],"tags":[30,31],"class_list":["post-3606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plc-tutorial","tag-modbus","tag-plc-communication"],"jetpack_featured_media_url":"https:\/\/www.akademiautomasi.com\/wp-content\/uploads\/2024\/11\/diagram-plc-plc-via-modbus-tcp.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/posts\/3606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3606"}],"version-history":[{"count":1,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/posts\/3606\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/posts\/3606\/revisions\/3636"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=\/wp\/v2\/media\/1926"}],"wp:attachment":[{"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akademiautomasi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}