定制版本逆变电源通讯程序[增加干节点状态读取和母联开关状态读取以及防雷显示]
V10.643 edit at date 2022-01-06 lijun
1.记录内阻数据时建表语句新增`isStandard`字段用于对比标注内阻数据
2.逆变设备新增机柜表头数据读取

V10.642 edit at date 2021-12-13 lijun
1.修改log4j的开源JAR,修复开源包BUG

V10.641 edit at date 2021-11-13 lijun
1.假负载设备新增温湿度传感器信息读取以及连接条阻抗信息读取
6个文件已修改
2个文件已删除
3个文件已添加
119 ■■■■■ 已修改文件
BattMonitor_FBS9100S_Inverter/.classpath 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/lib/log4j-api-2.13.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/lib/log4j-api-2.15.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/lib/log4j-core-2.13.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/lib/log4j-core-2.15.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/batttest/BattResStorePro_Thread.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/comm/FBS9100S_SocketClient2.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100S_SIMData.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100_ComBase.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/com/version_inf/version_inf.txt 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/src/main/main_MonitorServer_FBS9100S.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9100S_Inverter/.classpath
@@ -16,7 +16,7 @@
    <classpathentry kind="lib" path="lib/mina-core-2.0.4.jar"/>
    <classpathentry kind="lib" path="lib/mysql-connector-java-5.1.30-bin.jar"/>
    <classpathentry kind="lib" path="lib/sqljdbc4.jar"/>
    <classpathentry kind="lib" path="lib/log4j-api-2.13.3.jar"/>
    <classpathentry kind="lib" path="lib/log4j-core-2.13.3.jar"/>
    <classpathentry kind="lib" path="lib/log4j-api-2.15.0.jar"/>
    <classpathentry kind="lib" path="lib/log4j-core-2.15.0.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
BattMonitor_FBS9100S_Inverter/lib/log4j-api-2.13.3.jar
Binary files differ
BattMonitor_FBS9100S_Inverter/lib/log4j-api-2.15.0.jar
Binary files differ
BattMonitor_FBS9100S_Inverter/lib/log4j-core-2.13.3.jar
Binary files differ
BattMonitor_FBS9100S_Inverter/lib/log4j-core-2.15.0.jar
Binary files differ
BattMonitor_FBS9100S_Inverter/src/com/batttest/BattResStorePro_Thread.java
@@ -78,6 +78,7 @@
                        + "`mon_res` FLOAT NOT NULL DEFAULT 0, "
                        + "`mon_ser` FLOAT NOT NULL DEFAULT 0, "
                        + "`conn_res` FLOAT NOT NULL DEFAULT 0, "
                        + "`isStandard` int(11) NOT NULL DEFAULT '0' COMMENT '是否为标准内阻记录[0:不标准;1:标准]',"
                        + "INDEX index_test_record_count (`test_record_count`), "
                        + "PRIMARY KEY (`num`));";
                //System.out.println(sql_str);
@@ -251,6 +252,7 @@
                        + "`mon_res` FLOAT NOT NULL DEFAULT 0, "
                        + "`mon_ser` FLOAT NOT NULL DEFAULT 0, "
                        + "`conn_res` FLOAT NOT NULL DEFAULT 0, "
                        + "`isStandard` int(11) NOT NULL DEFAULT '0' COMMENT '是否为标准内阻记录[0:不标准;1:标准]',"
                        + "INDEX index_test_record_count (`test_record_count`), "
                        + "PRIMARY KEY (`num`));";
                //System.out.println(sql_str);
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/comm/FBS9100S_SocketClient2.java
@@ -20,7 +20,6 @@
import com.battmonitor.dev.FBS9100S_DeviceInf;
import com.battmonitor.sql.MysqlConnPool;
import com.config.AppConfig;
import com.dev.btse.data.ComFn;
import com.dev.btse.data.Ecb_Aes;
import com.dev.btse.data.FBS9100S_BusCoupleState;
import com.dev.btse.data.FBS9100S_LIBMS_AlarmState;
@@ -28,6 +27,7 @@
import com.dev.btse.data.FBS9100S_NT_DCDC_Data;
import com.dev.btse.data.FBS9100S_NT_DCDC_State;
import com.dev.btse.data.FBS9100S_NiBian_Data;
import com.dev.btse.data.FBS9100S_SIMData;
import com.dev.btse.data.FBS9100S_SX_DCDC_Data;
import com.dev.btse.data.FBS9100S_SX_DCDC_Param;
import com.dev.btse.data.FBS9100S_StemNode_State;
@@ -98,6 +98,8 @@
    private FBS9100_JuHengParam mJHParam = null;
    
    private FBS9100S_TmpHumSensor mTHsensor = null;                //温湿度传感器信息
    private FBS9100S_SIMData mSimData = null;
    
    private Socket socket = null;
    private ByteBuffer bytebuffer_for_socket_RX = ByteBuffer.allocate(1500);
@@ -293,6 +295,8 @@
            mJHParam = new FBS9100_JuHengParam();
            
            mTHsensor = new FBS9100S_TmpHumSensor();
            mSimData = new FBS9100S_SIMData();
            
            FBS9100_Task_Thread_SQL.insertFBS9100s_stemnode_state_Table(m_ConnPool, m_StatAndParam.dev_id);
            FBS9100_Task_Thread_SQL.insertFBS9100s_buscouple_state_Table(m_ConnPool, m_StatAndParam.dev_id);
@@ -609,6 +613,10 @@
                            SocketComm(FBS9100_ComBase.CMD_ReadBusCoupleState, ByteBuffer.allocate(0), socket);
                        }
                        
                        if(0 == (DevReadCount%(50*DevReadCount_Rate))) {
                            //读取机柜表头数据2022-01-06 新增机柜表头数据读取[尚未测试]
                            //SocketComm(FBS9100_ComBase.CMD_GetSimData, ByteBuffer.allocate(0), socket);
                        }
                    }
                    
                    /**
@@ -1351,6 +1359,10 @@
                if(mTHsensor.putByteBuffer(bf)) {
                    isSuccess = true;
                }            
            }else if(FBS9100_ComBase.CMD_GetSimData == m_FBS_Cmd.CMD) {
                if(mSimData.putByteBuffer(bf)) {
                    isSuccess = true;
                }
            }
        }
        return isSuccess;
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100S_SIMData.java
New file
@@ -0,0 +1,85 @@
package com.dev.btse.data;
import java.nio.ByteBuffer;
public class FBS9100S_SIMData {
    public final int BYTELEN = 54;
    public double Ua;        //电压有效值
    public double Ub;        //
    public double Uc;        //
    public double Uab;        //线电压有效值
    public double Ubc;        //线电压有效值
    public double Uca;        //线电压有效值
    public double Ia;        //电流有效值
    public double Ib;        //电流有效值
    public double Ic;        //电流有效值
    public double P;        //总有功功率
    public double Q;        //总无功功率
    public double Pf;        //总功率因素
    public double Pa;        //有功功率
    public double Pb;        //有功功率
    public double Pc;        //有功功率
    public double Qa;        //无功功率
    public double Qb;        //无功功率
    public double Qc;        //无功功率
    public double Pfa;        //功率因素
    public double Pfb;        //功率因素
    public double Pfc;        //功率因素
    public double Wh1;
    public double Wh2;
    public double Varh1;
    public double Varh2;
    public double FHz;
    public int CRC;
    public boolean putByteBuffer(final ByteBuffer bf)
    {
        if(bf.limit() < BYTELEN)
            return false;
        ByteBuffer tmpbuf = bf;
        int crc0 = tmpbuf.getShort(BYTELEN-2) & 0xFFFF;
        int crc1 = FBS9100_Crc16.CalCRC16(tmpbuf, BYTELEN-2);
        if(crc0 != crc1) {
            return false;
        }
        tmpbuf.position(0);
        Ua = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //电压有效值
        Ub = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //
        Uc = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //
        Uab = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //线电压有效值
        Ubc = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //线电压有效值
        Uca = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //线电压有效值
        Ia = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //电流有效值
        Ib = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //电流有效值
        Ic = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //电流有效值
        P = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;            //总有功功率
        Q = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;            //总无功功率
        Pf = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //总功率因素
        Pa = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //有功功率
        Pb = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //有功功率
        Pc = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //有功功率
        Qa = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //无功功率
        Qb = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //无功功率
        Qc = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //无功功率
        Pfa = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //功率因素
        Pfb = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //功率因素
        Pfc = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;        //功率因素
        Wh1 = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;
        Wh2 = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;
        Varh1 = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;
        Varh2 = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;
        FHz = FBS9100_ComBase.changeShortToDouble(tmpbuf.getShort())/100;
        CRC = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
        tmpbuf.compact();
        tmpbuf.flip();
        return true;
    }
}
BattMonitor_FBS9100S_Inverter/src/com/dev/btse/data/FBS9100_ComBase.java
@@ -95,7 +95,10 @@
    public static final int     CMD_GetLiBMSData                =    0x95;        //读取锂电池BMS模拟量
    public static final int     CMD_GetLiBMSState                =    0x96;        //读取锂电池BMS告警量
    
    /**
     * 2022-01-06 edit by lijun 逆变设备新增机柜头数据读取
     */
    public static final int     CMD_GetSimData                    =   0x99;        //读取逆变机柜头数据
    //------------ 平台锂电池命令 -----------------------------------------------------------------
    public static final int     CMD_GetLiDCDCParam_Ack            =     0x8D;        //读取锂电BTS参数成功
    public static final int      CMD_SetLiDCDCParam_Ack            =     0x8E;        //设置锂电BTS参数成功    
BattMonitor_FBS9100S_Inverter/src/com/version_inf/version_inf.txt
@@ -1,3 +1,10 @@
V10.643 edit at date 2022-01-06 lijun
    1.记录内阻数据时建表语句新增`isStandard`字段用于对比标注内阻数据
    2.逆变设备新增机柜表头数据读取
V10.642 edit at date 2021-12-13 lijun
    1.修改log4j的开源JAR,修复开源包BUG
V10.641 edit at date 2021-11-13 lijun
    1.假负载设备新增温湿度传感器信息读取以及连接条阻抗信息读取
BattMonitor_FBS9100S_Inverter/src/main/main_MonitorServer_FBS9100S.java
@@ -29,7 +29,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static double m_VersionNum = 10.640;
    public final static double m_VersionNum = 10.643;
    public final static String m_Version = "Welcome To Use BattMonitorFBS9100S V" 
                                            + m_VersionNum + " RC_20201110";
    /**************************************************************************/