» Poradna » Hardware

Arduino a Modbus RTU rs485

 |   |  Microsoft Windows 7 Firefox 49.0

Dobrý den je tu někdo kdo by nám pomol rozchodit arduino UNO a HMI panel po rs485 modbus RTUhttp://arduino-shop.cz/arduino/985-prevodnik-ttl... Zde mame k nahlédnutí kod:#include <modbus.h>#include <modbusDevice.h>#include <modbusRegBank.h>#include <modbusSlave.h>//deklarování pinů relé kartyint rele1 = 4;int rele2 = 5;int rele3 = 6;int rele4 = 7;int rele5 = 8;int rele6 = 9;int rele7 = 10;int rele8 = 11;int ECHO = 12; // Echo pin z HC-SC04 na pinu 2int TRIG = 13; // Trig pin z HC-SC04 na pin 3//Setup the brewtrollers register bank//All of the data accumulated will be stored heremodbusDevice regBank;//Create the modbus slave protocol handlermodbusSlave slave;void setup(){Serial.begin(9600);//Assign the modbus device ID.regBank.setId(1);regBank.add(1);regBank.add(2);regBank.add(3);regBank.add(4);regBank.add(5);regBank.add(6);regBank.add(7);regBank.add(8);regBank.add(30001); //regist pro teplotni senzor A0regBank.add(30002); //regist pro teplotni senzor A1regBank.add(40020); //registr pro data z ultrazvukuslave._device = &regBank;//inicializace sériového portu s rychlostí 9600slave.setBaud(9600);pinMode(rele1, OUTPUT);pinMode(rele2, OUTPUT);pinMode(rele3, OUTPUT);pinMode(rele4, OUTPUT);pinMode(rele5, OUTPUT);pinMode(rele6, OUTPUT);pinMode(rele7, OUTPUT);pinMode(rele8, OUTPUT);//Nastaví pin 12 jako vstupnípinMode(ECHO, Ukázat celý příspěvek

Mohlo by vás také zajímat


Související témata: Arduino, Output, Distance, Slave, #include, Volt, Arduino Uno, Serial begin, Arduino-shop cz, Echo Input