modbus slave 的Arduino的资料真少啊,在Arduino官网找到一个连接都打不开....不过还是让我找到了一个modbus slave的库,共享下....
- #include <modbus.h>
- #include <modbusDevice.h>
- #include <modbusRegBank.h>
- #include <modbusSlave.h>
- modbusDevice regBank;
- modbusSlave slave;
- void setup()
- {
- pinMode(13,OUTPUT);
- pinMode(12,OUTPUT);
- regBank.setId(1);
- regBank.add(40002);
- regBank.set(40002,0);
- slave._device=®Bank;
- slave.setBaud(9600);
- }
- void loop()
- {
- word i;
- slave.checkSerial();
- i=regBank.get(40002);
- switch(i)
- {
- case 0:
- {
- digitalWrite(13,HIGH);
- delay(100);
- digitalWrite(13,LOW);
- delay(100);
- } break;
- case 1:
- {
- digitalWrite(12,HIGH);
- delay(100);
- digitalWrite(12,LOW);
- delay(100);
- }
- break;
- default : ;
- }
- slave.run();
- }
复制代码
这是用这个库写的,能用... |