| | |
| | | bytebuffer_for_socket_RX.clear(); |
| | | //--------------------- socket write -----------------------------------// |
| | | //byte[] b = makeCommBuf(cmd, bf); |
| | | System.err.println("发送数据:"+ComFn.bytesToHexString(bytedata, bytedata.length)); |
| | | //System.err.println("发送数据:"+ComFn.bytesToHexString(bytedata, bytedata.length)); |
| | | Date d1 = new Date(); |
| | | int rx_read_time_out = 0; |
| | | //int rx_len = 0; |
| | |
| | | //System.err.println("通讯时长:" + comm_tms); |
| | | byte[] buffer = new byte[bytebuffer_for_socket_RX.limit()]; |
| | | bytebuffer_for_socket_RX.get(buffer); |
| | | System.err.println("接收数据"+ComFn.bytesToHexString(buffer, buffer.length)); |
| | | //System.err.println("接收数据"+ComFn.bytesToHexString(buffer, buffer.length)); |
| | | if(true == getDataFromCommBuf(buffer)) { |
| | | connCount ++; |
| | | res_t = true; |
| | |
| | | if(baseData.addrstart == Modbus_ComBase.ActualSetPower_Start_Addr ) { |
| | | //读取V区各个数据状态[02-18] |
| | | if(dyna_inf.putReadVBackByteBuffer(bf)) { |
| | | System.out.println("读取V区数据成功02-18"); |
| | | //System.out.println("读取V区数据成功02-18"); |
| | | issuccess = true; |
| | | } |
| | | }else if(baseData.addrstart == Modbus_ComBase.ActualSetPower_Start_Addr-2) { |
| | | //读取V区各个数据状态[01-8] |
| | | if(dyna_inf.putReadVLongBackByteBuffer(bf)) { |
| | | System.out.println("读取V区数据成功01-08"); |
| | | //System.out.println("读取V区数据成功01-08"); |
| | | issuccess = true; |
| | | } |
| | | } |
| | |
| | | //单点写入成功 |
| | | if(baseData.funcode == BaseData.SINGLEWRITE_BYTECOUNT) { |
| | | issuccess = true; |
| | | System.out.println("写入成功"); |
| | | //System.out.println("写入成功"); |
| | | } |
| | | } |
| | | } |