| | |
| | | modbusMaster.init(); |
| | | |
| | | //初始化之后等待,避免出现连接未创建 |
| | | Thread.sleep(2000); |
| | | Thread.sleep(2500); |
| | | |
| | | masterMap.put(key, modbusMaster); |
| | | |
| | |
| | | WriteCoilResponse coilResponse = (WriteCoilResponse) getMaster(ip, port).send(coilRequest); |
| | | return !coilResponse.isException(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 写线圈开关状态数据 0x05 |
| | | * |
| | | * @param offset |
| | | * @param status |
| | | * @return |
| | | * @throws ModbusTransportException |
| | | * @throws ModbusInitException |
| | | |
| | | public static Boolean writeCoilStatus(String ip, int port, int offset, boolean status) throws ModbusTransportException, ModbusInitException, InterruptedException { |
| | | // boolean coilValue = status; |
| | | // WriteCoilRequest coilRequest = new WriteCoilRequest(slaveId, offset, coilValue); |
| | | // WriteCoilResponse coilResponse = (WriteCoilResponse) getMaster(ip, port).send(coilRequest); |
| | | // return !coilResponse.isException(); |
| | | |
| | | WriteCoilRequest coilRequest = new WriteCoilRequest(slaveId, offset, status); |
| | | // Thread.sleep(3000); |
| | | WriteCoilResponse coilResponse = (WriteCoilResponse) getMaster(ip, port).send(coilRequest); |
| | | |
| | | //发送清除命令 |
| | | WriteCoilRequest coilRequest1 = new WriteCoilRequest(slaveId, offset, !status); |
| | | getMaster(ip, port).send(coilRequest1); |
| | | |
| | | return !coilResponse.isException(); |
| | | } |
| | | */ |
| | | |
| | | |
| | | /** |