Blame | Last modification | View Log | Download
/*Modbus-Arduino Example - Switch (Modbus IP)Copyright by André Sarmento Barbosahttp://github.com/andresarmento/modbus-arduino*/#include <SPI.h>#include <Ethernet.h>#include <Modbus.h>#include <ModbusIP.h>//Modbus Registers Offsets (0-9999)const int SWITCH_ISTS = 100;//Used Pinsconst int switchPin = 3;//ModbusIP objectModbusIP mb;void setup() {// The media access control (ethernet hardware) address for the shieldbyte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };// The IP address for the shieldbyte ip[] = { 192, 168, 1, 120 };//Config Modbus IPmb.config(mac, ip);//Set ledPin modepinMode(switchPin, INPUT);// Add SWITCH_ISTS register - Use addIsts() for digital inputsmb.addIsts(SWITCH_ISTS);}void loop() {//Call once inside loop() - all magic heremb.task();//Attach switchPin to SWITCH_ISTS registermb.Ists(SWITCH_ISTS, digitalRead(switchPin));}