| | |
| | | package com.modbus.data; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import com.serotonin.modbus4j.ModbusMaster; |
| | | import com.serotonin.modbus4j.ip.IpParameters; |
| | | |
| | |
| | | private int totalerr = 31; //总的错误计数[默认失去连接] 用于判别设备是否掉线 |
| | | private String target_ip; //目标ip |
| | | private int slaveId; //设备ID |
| | | public Logger logger = null; |
| | | |
| | | |
| | | public MyModbusMaster(String target_ip,int slaveId) { |
| | | this.target_ip = target_ip; |
| | |
| | | IpParameters params = new IpParameters(); |
| | | params.setHost(target_ip); |
| | | this.master = MyModbusFactory.getMaster(params); |
| | | logger = LogManager.getLogger(this.getClass()); |
| | | } |
| | | |
| | | public void addErrorCount() { |
| | |
| | | |
| | | } |
| | | |
| | | //获取当前通讯状态 |
| | | public int getConnectState() { |
| | | if(this.totalerr < LOSE_CONNECT_COUNT) { |
| | | return 1; |