全功能逆变/假负载61850通信程序
2.新增自定义通信端口,可通过电池信息配置中的通信端口连接指定的端口号
9个文件已修改
34 ■■■■ 已修改文件
iec61852_forQGN/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/bin/com/battdata_rt/BattData_RT.class 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/bin/com/battdata_rt/BattData_RT_Array.class 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/bin/com/dec/fbs9100/BTS_61851_SocketClient.class 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/bin/com/version_inf/version_inf.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/src/com/battdata_rt/BattData_RT.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/src/com/battdata_rt/BattData_RT_Array.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/src/com/dec/fbs9100/BTS_61851_SocketClient.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/src/com/version_inf/version_inf.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iec61852_forQGN/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class
Binary files differ
iec61852_forQGN/bin/com/battdata_rt/BattData_RT.class
Binary files differ
iec61852_forQGN/bin/com/battdata_rt/BattData_RT_Array.class
Binary files differ
iec61852_forQGN/bin/com/dec/fbs9100/BTS_61851_SocketClient.class
Binary files differ
iec61852_forQGN/bin/com/version_inf/version_inf.txt
@@ -3,6 +3,7 @@
V10.205    edit lijun at 2024-09-06 
    1.修复通信程序在异常情况下,MSQL异常导致通信线程异常结束,无法重新连接bug
    2.新增自定义通信端口,可通过电池信息配置中的通信端口连接指定的端口号
V10.204 edit lijun at 2024-07-02
    1.新增全功能61850点位中的告警遥调设置命令
iec61852_forQGN/src/com/battdata_rt/BattData_RT.java
@@ -76,6 +76,8 @@
    private float mDataHistoryNewLevel = (float) 0.01;
    private int mTestDataRecordCountMax = 10000;
    
    private int commPort = 102;
    Logger logger = null;
    /*********************************************************************************/
    /*********************************************************************************/
@@ -1023,6 +1025,12 @@
    public void setFBSDeviceIp(String fBSDeviceIp) {
        FBSDeviceIp = fBSDeviceIp;
    }
    public int getCommPort() {
        return commPort;
    }
    public void setCommPort(int commPort) {
        this.commPort = commPort;
    }
    public void setFBSDeviceName(String fBSDeviceName) {
        FBSDeviceName = fBSDeviceName;
    }
iec61852_forQGN/src/com/battdata_rt/BattData_RT_Array.java
@@ -83,7 +83,7 @@
            sql.sqlMysqlUseDB(Sql_Mysql.DB_BATT_INF);
            
            String sql_str = "SELECT DISTINCT "
                            + " FBSDeviceId,FBSDeviceIp,BattGroupName6,GroupIndexInFBSDevice,FBSDeviceName,"
                            + " FBSDeviceId,FBSDeviceIp,BattGroupName6,GroupIndexInFBSDevice,FBSDeviceName,comm_port,"
                            + " BattGroupId,BattGroupNum,MonCount,BattFloatCurrent,FloatVolLevel,MonCapStd,MonVolStd"
                            + " FROM " + Sql_Mysql.BattInf_Table
                            + " WHERE FLOOR(FBSDeviceId/10000)=61852"
@@ -106,6 +106,11 @@
                float float_vol_lev = res.getFloat("FloatVolLevel");
                float float_curr_lev = res.getFloat("BattFloatCurrent");
                int GroupIndexInFBSDevice = res.getInt("GroupIndexInFBSDevice");
                int commPort = res.getInt("comm_port");                                //通信端口
                if(commPort == 0) {
                    commPort = 102;
                }
                if(GroupIndexInFBSDevice > 3) {
                    GroupIndexInFBSDevice = 3;
                }
@@ -136,6 +141,11 @@
                        
                        if(GroupIndexInFBSDevice != brt.GroupIndexInFBSDevice) {
                            brt.GroupIndexInFBSDevice = GroupIndexInFBSDevice;
                            param_changed = true;
                        }
                        if(commPort != brt.getCommPort()) {
                            brt.setCommPort(commPort);
                            param_changed = true;
                        }
                        
@@ -178,7 +188,7 @@
                    if(rtdata.MonCount < 0) {
                        rtdata.MonCount = 0;
                    }
                    rtdata.setCommPort(commPort);                //设置通信端口
                    rtdata.MonStdCap = res.getFloat("MonCapStd");
                    rtdata.MonStdVol = res.getFloat("MonVolStd");
                    rtdata.setBattFloatVolCurrLevel(res.getFloat("FloatVolLevel"), res.getFloat("BattFloatCurrent"));
iec61852_forQGN/src/com/dec/fbs9100/BTS_61851_SocketClient.java
@@ -86,6 +86,8 @@
    
    private Logger logger = null;
    
    private int commPort = 102;
    private int bg_num = 1;
    /*********************************************************************************************/
@@ -132,6 +134,10 @@
            }
        }
        if(null != m_RTData[0]) {
            commPort = m_RTData[0].getCommPort();
        }
        if (m_BattMonCount > (FBS9100_ComBase.MonomerCountMax - 120)) {
            m_BattMonCount = (FBS9100_ComBase.MonomerCountMax - 120);
        }
@@ -150,7 +156,7 @@
        Set_AppAliveState(true);
        
        while (true == Get_AppAliveState()) {
            logger.error("IP:" + FBSDeviceIp + " - BTS_IEC61851_ClientThread Started ...");
            logger.error("IP:" + FBSDeviceIp + " - BTS_IEC61851_ClientThread Started Connect Port:" + commPort + "...");
            // FBS9100_Task_Thread_SQL.runinsertime(m_ConnPool);
            try {
                Thread.sleep(5000);
@@ -159,7 +165,7 @@
            }
            try {
                m_ClientSap = new ClientSap();
                m_Association = m_ClientSap.associate(InetAddress.getByName(FBSDeviceIp), 102, null, null);
                m_Association = m_ClientSap.associate(InetAddress.getByName(FBSDeviceIp), commPort, null, null);
                
                
                //m_ServerModel = m_Association.getModelFromSclFile("zjdy_zk-qgn.icd");
iec61852_forQGN/src/com/version_inf/version_inf.txt
@@ -3,6 +3,7 @@
V10.205    edit lijun at 2024-09-06 
    1.修复通信程序在异常情况下,MSQL异常导致通信线程异常结束,无法重新连接bug
    2.新增自定义通信端口,可通过电池信息配置中的通信端口连接指定的端口号
V10.204 edit lijun at 2024-07-02
    1.新增全功能61850点位中的告警遥调设置命令