3b.tutorial Modbus Arduino
3b.tutorial Modbus Arduino
*/
#include <ModbusSlave.h>
ModbusSlave mbs;
int regs[MB_REGS];
unsigned long wdog = 0; /* watchdog */
unsigned long tprev = 0; /* previous time*/
void setup()
{
}
void loop()
{
/* Third and las step MBS: update in loop*/
if(mbs.update(regs, MB_REGS))
wdog = millis();
if ((millis() - wdog) > 1500);
// DIGITAL INPUT
regs[MB_40000] = digitalRead(12);
// DIGITAL OUTPUT
digitalWrite(13, regs[MB_40001]);
//ANALOG INPUT
regs[MB_40002] = analogRead(A0);
A0
GND
Lakukan pengujian dengan software modscan :
1. Tancapkan usb to rs485 to pc
2. Cek port com detek di com brp??
3. Run modscan -> connection -> connect
Pilih com sesuai usb to rs485
4. Klik OK
5. Sesuaikan dengan gambar dibwah ini
A0
GND
5V
Saat di kasih tegangan 5v di pin 12
maka value berubah jadi 1