充放电一体机二期通信程序【在用】
Administrator
2022-08-19 860c09ad4136c87f1d01f08b05029ec4f49eb748
一体机状态修改
3个文件已修改
41 ■■■■■ 已修改文件
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread_SQL.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/data/FGCD_OnlineInfo.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
@@ -792,7 +792,7 @@
        {
            int errcode = m_FBS_Cmd.RecState;
            if(errcode > 0) {
                logger.error(this.getName(), "FGCD_Cmd.CMD:"+m_FBS_Cmd.CMD+"\t RTN:"+errcode);
                logger.error(this.getName()+"DevId:"+m_StatAndParam.dev_id+"\tFGCD_Cmd.CMD:"+m_FBS_Cmd.CMD+"\t RTN:"+errcode);
            }
            sysState.dev_captest_stop_type = m_FBS_Cmd.Alarm;
            //sysState.dev_workstate = 2;
@@ -1067,13 +1067,15 @@
            }else if(FGCD_ComBase.CMD_SETNOWWORKBATT == m_FBS_Cmd.CMD) {
                if(FGCD_ComBase.RETURN_SUCCESS == m_FBS_Cmd.RecState) {
                    m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_SetNowBatt_ACK;
                    if(FGCD_ComBase.CMD_ForceSwitchBatt == m_FBS_Cmd.RecState) {
                        m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_ForceSetNowBatt_ACK;
                    }
                    logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t 设置电池组号" + testParam.groupCount + "成功");
                    
                    FGCD_SocketClient_Thread_SQL.updateFbs9100SetParamCmdAckBydev_id(m_ConnPool,m_StatAndParam);
                    isSuccess = true;
                    logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t 设置电池组号" + testParam.groupCount + "成功");
                }else if(FGCD_ComBase.CMD_ForceSwitchBatt == m_FBS_Cmd.RecState) {
                    m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_ForceSetNowBatt_ACK;
                    logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t 强制切换电池组号" + testParam.groupCount + "成功");
                    FGCD_SocketClient_Thread_SQL.updateFbs9100SetParamCmdAckBydev_id(m_ConnPool,m_StatAndParam);
                    isSuccess = true;
                }
            }else if(FGCD_ComBase.CMD_STARTSHOWPIC == m_FBS_Cmd.CMD) {
                if(FGCD_ComBase.RETURN_SUCCESS == m_FBS_Cmd.RecState) {
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread_SQL.java
@@ -1312,8 +1312,10 @@
                    + "a059_group_vol2=" + String.format("%1.2f", m_pm.onlineInfo.batt2_vol) + ", "                //电池组2组端电压
                    + "a059_group_curr1=" + String.format("%1.2f", m_pm.sysState.getNowCurr(m_pm.onlineInfo.currBattNum, 1)) + ", "    //电池组1组端电流
                    + "a059_group_curr2=" + String.format("%1.2f", m_pm.sysState.getNowCurr(m_pm.onlineInfo.currBattNum, 2)) + ", "    //电池组2组端电流
                    + "a059_onlineSaveVol=" + String.format("%1.2f", m_pm.onlineInfo.onlineSaveVol) + ","                //切换电池组保护电压
                    + "a059_acvolLowFlag=" + String.format("%d", m_pm.onlineInfo.acvolLowFlag);                //切换电池组保护电压
                    + "a059_onlineSaveVol=" + String.format("%1.2f", m_pm.onlineInfo.onlineSaveVol) + ","        //切换电池组保护电压
                    + "a059_acvolLowFlag=" + String.format("%d", m_pm.onlineInfo.acvolLowFlag) + ","            //市电中断状态
                    + "a059_switchVolMin=" + String.format("%1.2f", m_pm.onlineInfo.switchVolMin) + ","            //回切组端电压范围低
                    + "a059_switchVolMax=" + String.format("%1.2f", m_pm.onlineInfo.switchVolMax);                //回切组端电压范围高
    
            String sql_str_update = "UPDATE " + sql_str_base + " WHERE dev_id=" + m_pm.dev_id;
            sql.sqlMysqlExecute(sql_str_update);
@@ -1463,6 +1465,9 @@
                }
                m_pm.onlineInfo.onlineSaveVol = res.getFloat("a059_onlineSaveVol");            //切换电池组保护电压
                m_pm.onlineInfo.acvolLowFlag = res.getInt("a059_acvolLowFlag");                //市电中断状态
                m_pm.onlineInfo.switchVolMin = res.getInt("a059_switchVolMin");                //回切组端电压范围低
                m_pm.onlineInfo.switchVolMax = res.getInt("a059_switchVolMax");                //回切组端电压范围高
            }
            
                                    
BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/data/FGCD_OnlineInfo.java
@@ -21,7 +21,8 @@
    
    public float onlineSaveVol;            //切换电池组保护电压
    
    public int backup2[] = new int[8];
    public float switchVolMin;            //回切组端电压安全范围低
    public float switchVolMax;            //回切组端电压安全范围高
    
    
    public boolean putByteBuffer(ByteBuffer bf) {
@@ -52,9 +53,12 @@
        onlineSaveVol = bf.getFloat();
        //System.out.println("onlineSaveVol:"+onlineSaveVol);
        
        for(int i = 0 ; i < backup2.length ; i++) {
            backup2[i] = FGCD_ComBase.changeByteToInt(bf.get());
        }
        switchVolMin = bf.getFloat();            //组端电压安全范围低
        switchVolMax = bf.getFloat();            //组端电压安全范围高
//        for(int i = 0 ; i < backup2.length ; i++) {
//            backup2[i] = FGCD_ComBase.changeByteToInt(bf.get());
//        }
        return true;
    }
@@ -78,11 +82,7 @@
    public String toString() {
        return "FGCD_OnlineInfo [BYTE_LEN=" + BYTE_LEN + ", batt1_vol=" + batt1_vol + ", batt2_vol=" + batt2_vol
                + ", currBattNum=" + currBattNum + ", endoscopeState=" + endoscopeState + ", acvolLowFlag="
                + acvolLowFlag + ",acvolLowBoxCnt=" + acvolLowBoxCnt + ", onlineSaveVol=" + onlineSaveVol + ", backup2="
                + Arrays.toString(backup2) + "]";
                + acvolLowFlag + ",acvolLowBoxCnt=" + acvolLowBoxCnt + ", onlineSaveVol=" + onlineSaveVol + ", switchVolMin="
                + switchVolMin + ",switchVolMax = " + switchVolMax + "]";
    }
}