Sunday, February 25, 2018

arduino modbus RS232


experiment pada tanggal 26 februari 2018 kali ini membahas tentang modbus RTU pada arduino menggunakan port RS232.

RS232 adalah standard komunikasi serial yang digunakan untuk koneksi periperal ke periperal. Biasa juga disebut dengan jalur I/O ( input / output ). Contoh yang paling sering kita temui adalah koneksi antara komputer dengan modem, atau komputer dengan mouse bahkan bisa juga antara komputer dengan komputer, semua biasanya dihubungkan lewat jalur port serial RS232.

adapun bahan yg dibutuhkan:
1. arduino
2. ttl to rs232
3. kabel usb to rs232

berikut sambungangannya



upload sket dibawah ini:
// Include always this library when you are using Modbus functions
#include <ModbusSlave232.h>

// Create new mbs instance
ModbusSlave232 mbs;

// Slave registers
enum {       
  MB_0,   // Register 0
  MB_1,   // Register 1
  MB_2,   // Register 2
  MB_3,   // Register 3 
  MB_4,   // Register 4 
  MB_REGS // Dummy register. using 0 offset to keep size of array
};

int regs[MB_REGS];

void setup(){

  // Modbus slave configuration parameters
  // SlaveId
  const unsigned char SLAVE = 1;
  // Baud rate  
  const long BAUD = 9600;           
  const unsigned PARITY = 'n';

  // Configure msb with config settings
  mbs.configure(SLAVE, BAUD, PARITY );
  pinMode(13, OUTPUT);
  pinMode(10, INPUT_PULLUP);
  digitalWrite(13, LOW);

}

void loop()
{
  // Pass current register values to mbs
  mbs.update(regs, MB_REGS);

  // Read all the analog Inputs, and store the values in
  // the Modbus registers.  
  regs[MB_0] = analogRead(A0);  // Analog 0 value
  regs[MB_1] = analogRead(A1);  // Analog 1 value
  regs[MB_2] = analogRead(A3);  // Analog 2 value
  regs[MB_3] = digitalRead(10);  // digital input
  digitalWrite(13, regs[MB_4]); // digital output

 
}






oiya librarynya jngan lupa sebelum upload
modbus rs232

cek hasil project tadi pakai modscan
sesuaikan id, parity, baudrate di modscan
isi lenght sesuai yang dibuat di sketch
.

.
.
.
hasil percobaan :

No comments:

Post a Comment

simor for substation Gunung sari

monitoring beban dengan sensor arus non invasive #include <SPI.h> #include <Ethernet.h> #include "Mudbus.h" #...