Senin, 26 Februari 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 :

3 komentar:

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

  apa itu sensor ultrasonic ?? Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerim...