parent
09e777e7b5
commit
813143f07f
1 changed files with 35 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||||
|
package org.springblade.iot.config; |
||||||
|
|
||||||
|
import com.serotonin.modbus4j.ModbusMaster; |
||||||
|
import com.serotonin.modbus4j.exception.ModbusInitException; |
||||||
|
import org.springblade.iot.utils.ReadModBusUtil; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import javax.annotation.PostConstruct; |
||||||
|
|
||||||
|
@Component |
||||||
|
public class ModbusReader { |
||||||
|
|
||||||
|
/** |
||||||
|
* 项目启动读取传感器数据 相关逻辑 |
||||||
|
*/ |
||||||
|
@PostConstruct |
||||||
|
private void readModBusSensor() throws Exception { |
||||||
|
// 1.获取tcp协议的主机(上位机)
|
||||||
|
ModbusMaster master = ReadModBusUtil.getTcpMaster("192.168.1.217", 502, 1); |
||||||
|
// 2.初始化
|
||||||
|
try { |
||||||
|
master.init(); |
||||||
|
while (0 == 0) { |
||||||
|
// 3.读取保持寄存器数据
|
||||||
|
ReadModBusUtil.readHoldingRegistersTest(master, 1, 0, 10); |
||||||
|
Thread.sleep(1000L); |
||||||
|
} |
||||||
|
} catch (ModbusInitException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
} finally { |
||||||
|
// 销毁连接
|
||||||
|
master.destroy(); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue