Professional Documents
Culture Documents
h>
#include <modbusDevice.h>
#include <modbusRegBank.h>
#include <modbusSlave.h>
/* PINS
Add more registers if needed
Digital input pins 2,3,4,5,6,7
Digital output pins 8,9,12,13
Analog output pins 10,11 (PWM)
012 */
013
014
017
019
020
022 {
024
026 regBank.add(10002);
027 regBank.add(10003);
028 regBank.add(10004);
029 regBank.add(10005);
030 regBank.add(10006);
031 regBank.add(10007);
033 regBank.add(8);
034 regBank.add(9);
035 regBank.add(12);
036 regBank.add(13);
038 regBank.add(30001);
039 regBank.add(30002);
040 regBank.add(30003);
041 regBank.add(30004);
042 regBank.add(30005);
043 regBank.add(30006);
045 regBank.add(40010);
046 regBank.add(40011);
047
049 slave.setBaud(9600);
050
051 pinMode(2,INPUT);
052 pinMode(3,INPUT);
053 pinMode(4,INPUT);
054 pinMode(5,INPUT);
055 pinMode(6,INPUT);
056 pinMode(7,INPUT);
057 pinMode(8,OUTPUT);
058 pinMode(9,OUTPUT);
059 pinMode(12,OUTPUT);
060 pinMode(13,OUTPUT);
061
062 }
064
065 while(1){
066 //Digital Input
085
086 //Digital output
099
102 delay(10);
106
108 delay(10);
111 delay(10);
112
114 delay(10);
117 delay(10);
118
120 delay(10);
123 delay(10);
124
125 AI4 = analogRead(4);
126 delay(10);
129 delay(10);
130
132 delay(10);
135 delay(10);
136
139 analogWrite(10,AO10);
140 delay(10);
142 analogWrite(11,AO11);
143 delay(10);
144
145 slave.run();
146 }
147 }