Anda di halaman 1dari 10

LAPORAN

Komonikasi Data RTU-MTU Berbasis Protokol Modbus

Tugas ini dibuat guna memenuhi tugas Mata Kuliah Pemograman Aplikasi Industri

Dosen Pengampu : Ir. Rustam Asnawi,PhD.

Nama : Anggoro Fajar Dwi Utomo

Nim : 19518241003

Prodi : Pendidikan Teknik Mekatronika/E1

PROGRAM STUDI PENDIDIKAN TEKNIK MEKATRONIKA

JURUSAN PENDIDIKAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA

2022
A. TOPIK
HMI untuk Komunikasi Data Arduino menggunakan Modbus
B. TUJUAN
Setelah melakukan praktikum, mahasiswa dapat :
 Dapat membuat koneksi antara arduino dengan IWS
 Dapat mengirim data dan menerima antara arduino dengan IWS
 Paham tentang protokol modbus
C. DASAR TEORI
ModBus berasal dari kata ModICon dan Bus, adalah protokol komunikasi yang
dikembangkan oleh ModICon pada tahun 1979. komunikasi ini dibuat dalam rangka
komunikasi berjaringan antara Client dan Server. ModICon membuka teknologinya secara
cuma-cuma dan teknologi ini mendapat sambutan yang baik sebagai protokol komunikasi
pada zaman itu. Banyak vendor menggunakan ModBus untuk peralatan mereka sehingga
memudahkan integrasi dari satu sistem dengan sistem lainnya. Dengan demikian, ModBus
menjadi komunikasi standard pada dunia industri untuk menghubungkan antar smart
controller. Protokol ModBus digunakan untuk membangun komunikasi antara perangkat
cerdas ‘master-slave’, dan memiliki dua jenis mode transmisi serial, ASCII dan RTU. (Robert
Wilson,2007).
 Konfigurasi Address Modbus dengan PIN Arduino
Modbus berbasis Arduino menggunakan pengirimian data 16 bit. Kode program yang
digunakan berupa data array berisikan bit untuk tiap konfigurasi PIN Arduino. Berikut
adalah contoh kode program array untuk Modbus Arduino:
data[0], data[1], data[2], … dan seterusnya.
 Konfigurasi Function Code 0X (Coil Status)
Coil Status 0X digunakan untuk untuk membaca/menulis data digital 1 atau 0 (hidup
atau mati) biasanya digunakan untuk saklar dalam pembacaan di Wonderware
Indusoft Web Studio Educational v8.0Wonderware Indusoft Web Studio Educational
v8.0 membaca data dari array data[0] dengan bit 0 pada PIN 3 Arduino maka kode
programnya sebagai berikut:
bitWrite(data[0], 0, digitalRead( 3 ));
maka untuk penulisan di Address Wonderware Modbus adalah 0X: 1 karena urutan
bit pada Wonderware dimulai dari angka 1, sementara urutan bit pada Arduino
dimulai dari 0).
 Konfigurasi Function Code 4X (Holding Register)
Holding Register 4X digunakan untuk membaca/menulis data analog maka sesuai
digunakan untuk membacaan sensor di Wonderware IWS dengan menggunakan
Meters. Pembacaan Holding Register dari Wonderware IWS dengan membaca
urutan array sebagai berikut:
data[1] = analogread(a0); //potensiometer
Wonderware IWS mengambil data dari array data[1] dengan PIN A0 Arduino untuk
membaca input (potensiometer) secara analog sehingga penulisan di Address
Modbus 4X:2 karena urutan bit pada Wonderware dimulai dari angka 1, sementara
urutan bit pada Arduino dimulai dari 0).

D. ALAT DAN BAHAN


1. Komputer atau laptop dengan program Indusoft Wonderware Studio 8.0 versi
Educational (licensed)
2. Modul Praktik Pemrograman Aplikasi Industri
3. Arduino Uno
4. LED, Potensiometer, push button
E. KESEHATAN DAN KESELAMTAN KERJA
1. Pastikan anda memakai sepatu yang benar, tangan dan kaki tidak kondisi basah.
2. Duduk di kursi komputer dengan baik dan benar, minimal jarak antara mata anda
dengan layar komputer 30 cm. Memakai kacamata lebih baik.
3. Handphone disimpan dalam tas atau dimatikan.
4. Pergunakan komputer dengan langkah-langkah yang baik dan benar, Ketika
menghidupkan, menggunakan dan mematikan
F. LANGKAH DAN HASIL PRAKTIKUM
Rangkaian Arduino
Program IDE Arduino
1. Mendownload library modbus, setelah itu masuk ke IDE. Memilih sketch > include library
> add zip library. Memasukkan library modbus yang sudah didownload

2. Mengetik program sebagai berikut ini :

Pembuatan HMI pada IWS


1. Membuka software IWS lalu membuat project baru pada IWS. Lalu klik kanan pada
screen > insert untuk membuat screen baru.
2. Menambahkan text sebagai judul lalu menambahkan komponen symbol seperti
switches, meters dan pilot lights. Juga button exit

3. Membuat tag baru pada setiap komponen yang dibuat. Tag analog pada symbol meters,
tag push pada switch dan tag digital pada pilot lamps
4. Menambahkan protokol modbus dengan cara masuk tab comm > klik kanan pada drivers

5. Mencari modbus setelah itu pilih select dan pilih ok

6. Mengatur Tag Name pada MODBU - MAIN DRIVER SHEET dengan cara double click
MAIN DRIVER SHEET → tampil tab MODBU - MAIN DRIVER SHEET → isikan pengaturan
Tag Name
7. Mengatur MODBUS dengan cara klik kanan MODBUS → pilih Settings → tampil kotak
dialog MODBU: → isikan pengaturan MODBU dan sesuaikan Serial Port dengan port
Arduino yang terhubung ke computer Memilih advanced settings lalu mencentang pada
option disable DTR

8. Menyimpan project yang telah dibuat.

Uji Coba
1. Menghubungkan arduino ke laptop, setelah itu menjalankan project yang sudah dibuat
2. Mencoba potensiometer

3. Mencoba potensio

4. Mencoba push button iws terhadap LED


G. HASIL PEMBAHASAN
Dari praktikum tersebut hasil yang didapat adalah :
 Komponen meter pada IWS dapat bergerak setelah potensiometer diputar. Dengan
program pada arduino data[1] = analogRead(A0);
 Saat switch pada IWS ditekan atau dipencet maka led pada arduino akan hidup
Dimana program pada arduinonya digitalWrite(7, bitRead(data[0],0));
 Program Arduino sebagai berikut :
//library modbus
#include <ModbusRtu.h>
#define ID 1
Modbus slave(ID, 0, 0);
//jumlah register address modbus RTU
int8_t state = 0;
uint16_t data[3];
void setup() {
Serial.begin(9600);
slave.begin(9600);
pinMode(7, OUTPUT);
}
void loop() {
state = slave.poll(data,3);
//potensio
data[1] = analogRead(A0);
//switch pada iws
digitalWrite(7, bitRead(data[0],0));
}
H. KESIMPULAN
Setelah praktikum HMI untuk Komunikasi Data Arduino menggunakan Modbus yang
telah dilakukan ini dapat disimpulkan bahwa praktikum berhasil dilakukan dimana untuk
koneksi yang digunakan menggunakan protokol modbus. Pada arduino menggunakan
program tersendiri untuk data analog dan digitalnya. Dengan hasil output potensio dan
ditampilkan pada software IWS, sedangkan untuk output LED pada komponen dihidupkan
melalui aplikasi IWS yaitu switch.
I. DAFTAR PUSTAKA
Labsheet 7 “ Sensor Berbasis Arduino dengan Protokol Modbus ” Praktik Pemrograman
Aplikasi Industri, Fakultas Teknik Universitas Negeri Yogyakarta Jurusan Pendidikan
Teknik Elektro Program Studi S1 Pendidikan Teknik Mekatronika
Pratama, N. A., & Andrasto, T. (2014). Komunikasi Pada Robot Swarm Pemadam Api
Menggunakan Protokol ModBus. Jurnal Teknik Elektro, 6(2).

Anda mungkin juga menyukai