| | |
| | | } |
| | | |
| | | if(run_count % 2 ==0 ) { |
| | | int startaddr = Modbus_ComBase.ActualSetPower_Start_Addr; |
| | | //读取V区各个按钮状态 02-18 |
| | | basedata = new BaseData(Modbus_ComBase.READ_HOLDING_REGISTER, Modbus_ComBase.ActualSetPower_Start_Addr, 17); |
| | | if(dyna_inf.getFZ_button_num() == 11) { |
| | | startaddr = Modbus_ComBase.ActualSetPower_Start_Addr-2; |
| | | } |
| | | basedata = new BaseData(Modbus_ComBase.READ_HOLDING_REGISTER, startaddr, 17); |
| | | if(SocketComm(basedata.createReadData(), socket)) { |
| | | //读取V区状态成功 |
| | | } |
| | |
| | | |
| | | if(control.set_power >= CMD_Start) { |
| | | //设定功率 |
| | | basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, Modbus_ComBase.SetPower_Start_Addr, 2); |
| | | int addr = Modbus_ComBase.SetPower_Start_Addr; |
| | | if(dyna_inf.getFZ_button_num() ==11) { |
| | | addr = 4; |
| | | basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, addr, 1); |
| | | if(SocketComm(basedata.createWiriteData(BaseData.createIntByte((int)control.set_power)), socket)) { |
| | | control.set_power = CMD_SUCCESS; |
| | | } |
| | | }else { |
| | | basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, addr, 2); |
| | | if(SocketComm(basedata.createWiriteData(BaseData.createFloatByte(control.set_power)), socket)) { |
| | | control.set_power = CMD_SUCCESS; |
| | | } |
| | | } |
| | | control.set_power = CMD_FAIL; |
| | | } |
| | | if(control.interval_time >= CMD_Start) { |
| | | //间隔时间 |
| | | basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, Modbus_ComBase.InterTime_Start_Addr, 1); |
| | | int addr = Modbus_ComBase.InterTime_Start_Addr; |
| | | if(dyna_inf.getFZ_button_num() == 11) { |
| | | addr = 6; |
| | | } |
| | | basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, addr, 1); |
| | | if(SocketComm(basedata.createWiriteData(BaseData.createIntByte(control.interval_time)), socket)) { |
| | | control.interval_time = CMD_SUCCESS; |
| | | } |
| | |
| | | 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"); |
| | | issuccess = true; |
| | | } |
| | | } |
| | | |
| | | }else if(baseData.funcode == Modbus_ComBase.WRITE_SINGLE_COIL) { |