9度通讯程序适用于9度多组设备
Administrator
2023-12-27 c736aaea5522e295b42676f094d313e7f6a4afb4
Merge branch 'dev_lj' of
http://whyclj@118.89.139.230:10101/r/~whyclj/BattMonitor_LD9-18.git into
dev_lj

Conflicts:
.settings/org.eclipse.core.resources.prefs
bin/com/version_inf/version_inf.txt
src/com/dev/fbs9009/MyModBusPowerOffRecordThread.java
1个文件已删除
11个文件已修改
337 ■■■■■ 已修改文件
.settings/org.eclipse.core.resources.prefs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/battdata_rt/BattData_RT_RamDB_Thread_SQL.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/dev/fbs9009/MyModBusPowerOffRecordThread$RecordThread.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/dev/fbs9009/MyModBusPowerOffRecordThread.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/dev/fbs9009/MyModBusSocketThread.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/dev/fbs9009/MyModBusSocketThread_SQL.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/com/version_inf/version_inf.txt 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
bin/main/main_MonitorServer_FBS9009S.class 补丁 | 查看 | 原始文档 | blame | 历史
src/com/dev/fbs9009/MyModBusPowerOffRecordThread.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/dev/fbs9009/MyModBusSocketThread.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/version_inf/version_inf.txt 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/main_MonitorServer_FBS9009S.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.settings/org.eclipse.core.resources.prefs
@@ -1,6 +1,9 @@
eclipse.preferences.version=1
<<<<<<< HEAD
encoding//src/com/dev/modbus4j/MyModbusFactory.java=UTF-8
encoding//src/com/dev/modbus4j/MyModbusUtils.java=UTF-8
encoding//src/com/version_inf/version_inf.txt=GBK
encoding//src/main/main_MonitorServer_FBS9009S.java=GBK
=======
>>>>>>> branch 'dev_lj' of http://whyclj@118.89.139.230:10101/r/~whyclj/BattMonitor_LD9-18.git
encoding/<project>=GBK
bin/com/battdata_rt/BattData_RT_RamDB_Thread_SQL.class
Binary files differ
bin/com/dev/fbs9009/MyModBusPowerOffRecordThread$RecordThread.class
Binary files differ
bin/com/dev/fbs9009/MyModBusPowerOffRecordThread.class
Binary files differ
bin/com/dev/fbs9009/MyModBusSocketThread.class
Binary files differ
bin/com/dev/fbs9009/MyModBusSocketThread_SQL.class
Binary files differ
bin/com/version_inf/version_inf.txt
@@ -1,162 +1,3 @@
V1.540 edit at date 2018-03-14 by mxpopstar
    1: 增加FBS设备状态(正常,放电测试状态,充电测试状态)切换的数据库记录。
    (影响范围:FBS9100S系列版本)
V1.530 edit at date 2018-03-14 by mxpopstar
    1: 支持对FBS9100S的数据通信速率可配置,在config.xml文件中配置,默认速率为1,数值(1-60)越大速率越小。
    (影响范围:FBS9100S系列版本)
V1.526 edit at date 2018-01-14 by mxpopstar
    1: 充放电数据增加单体温度。
    2:开放内阻测试数据存储线程。
    (影响范围:FBS9100S系列版本)
V1.525 edit at date 2018-01-10 by mxpopstar
    1: 增加对FBS9100的支持,后台为socket_client,FBS9100设备为socket_server,设备ID为910xxxxx。
    2:修复和优化FBS9600数据读取的问题。
    3:同时支持FBS9100客户端(设备ID为910xxxxx)和服务器端(911xxxxx)
    (影响范围:FBS9100S系列版本)
V1.523 edit at date 2017-12-14 by mxpopstar
    1: 修复了BTS设备对第二组电池进行放电的时候,db_ram_db.tb_fbs9100_state表中还是显示第一组电池数据的问题。
    (影响范围:FBS9100S系列版本)
V1.523 edit at date 2017-12-10 by mxpopstar
    1: 修复V1.522版本中BTS DC/DC模块信息无法更新到数据库的bug。
    (影响范围:FBS9100S系列版本)
V1.506 edit at date 2017-7-10 by mxpopstar
    1: 修复充放电数据中在线电压为0的bug, socket发送方法后面增加flush方法, 增加FBS9100S版本显示.
    2: 增加设置升压上限和充电电流参数。
    3:增加gprs socket接收为零错误次数计数,用于诊断区分是设备端RS485数据流误码问题,或是网络通信丢包问题。
    (影响范围:FBS9100S系列版本)
V1.504 edit at date 2017-7-10 by mxpopstar
    1: 增加FBS9100S的远程DFU功能。
    (影响范围:FBS9100S系列版本)
V1.501 edit at date 2017-5-25 by mxpopstar
    1:增加FBS9100S_ServerSocketThread类和FBS9100S_SocketClient2类。2017-7-2
    2:增加与FBS9100S的AES加密通信, socket_port=9101;
    (影响范围:FBS9100S系列版本)
V1.410 edit at date 2017-5-25 by mxpopstar
    1:tb_battinf增加电池保修天数字段。2017-6-6
    (影响范围:全系列版本)
V1.405 edit at date 2017-5-25 by mxpopstar
    1:充放电过程中的单体数据由之前的变化阀值单独记录改为变化阀值全记录。2017-5-25
    (影响范围:全系列版本)
V1.389 edit at date 2017-1-3
    1:解决FBS系列实时数据库不更新数据的问题,BattData_RT_Array类中
    rtdata.al_MonVol_RtOld.add(data)修正为rtdata.al_MonVol_RtOld.add(data.clone())。2017-1-3
    (影响范围:FBS系列版本)
V1.388 edit at date 2016-12-27
    1:BattData_RT_Array类中的initBattDataRT_Inf_FromSQL()中增加rtdata.al_MonVol.size()不大于rtdata.MonCount的限制。2016-12-27
    (影响范围:CMCC版本)
V1.387 edit at date 2016-11-02
    1: 将tb_app_sys表中的AppServer_Version的版本最低设定为V1.388,以便V1.087以上的客户端识别服务器端的版本,并作出提示。
    2: 将tb_batttestdata_inf表中的添加upload_data_ext(区分.FBO或.IDC数据)与upload_client_type(
    区分上传的客户端:BS_CLI,CS_CLI,CS_SVR)字段。2016-11-02
    3: 将tb_battresdata_inf表中的添加upload_client_type(区分上传的客户端:BS_CLI,CS_CLI,CS_SVR)字段。2016-11-02
V1.386 edit at date 2016-10-26
    1: 修复通过手机上传.FBO数据时, 放电开始日期时间月份错误的问题,解析的月份比实际的多一个月。(影响范围:全系列版本)- 2016-10-26
V1.385 edit at date 2016-10-15
    1:FBS9600/9600S支持TCP-ModBus协议,此时服务器电池组配置信息中的FBS9600/9600S的设备ID必须设置为9610xxxx。
    ,虽然使用TCP-ModBus协议,但数据包中末尾仍然携带ModBus的CRC16校验。(影响范围:FBS9600/9600S系列) - 2016-10-15
    2:修复读取FBS9100单体内阻数据时倍率错误的问题,由之前的0.001改为0.01。(影响范围:FBS9600/9600S系列) - 2016-10-18
    3:修复FBR-5000CT的数据和密特电导仪数据的手机APP上传时服务器端对数据的校对审核问题,由未审核改为审核。
V1.384 edit at date 2016-10-14
    1:支持内阻计FBR-5000CT的数据和密特电导仪数据的手机APP上传。(影响范围:FBS9600) - 2016-10-14
V1.383 edit at date 2016-10-10
    1:该版本以上的FBS系列的在线监测数据保存的最小间隔恢复为10分钟。(影响范围:FBS9600) - 2016-10-10
V1.382 edit at date 2016-10-10
    1:对于FBO版本,实时电池数据只建表,不跟新数据,避免服务器空跑浪费电能。(影响范围:FBO系列) - 2016-10-10
    2:修复电池组信息为空时,实时内存表数据插入语句错误的问题,此时不进行内存表建表与数据插入操作。(影响范围:全系列) - 2016-10-10
    3: 该版本的FBS系列的在线监测数据保存的最小间隔为1分钟,为特殊测试版本。(影响范围:FBS9600) - 2016-10-10
V1.380 edit at date 2016-08-23
    1:修复FBS9600通信故障告警延时时间为10秒钟,通信出错重试次数为10次。(影响范围:FBS9600) - 2016-08-23
V1.379 edit at date 2016-08-02
    1:变更虚拟假负载支持判断”拉闸放电“与”非拉闸放电“的区分,需配套V1.076以上的客户端。(影响范围:全系列版本) - 2016-08-01
    2:修复FBS9600通信包里CRC16高低字节顺序的问题,此前由于用以太网通信而未使用CRC16校验。(影响范围:FBS9600) - 2016-08-01
V1.378 edit at date 2016-07-13
    1:添加作业变更管理数据库表。(影响范围:BMP7100) - 2016-06-23
V1.377 edit at date 2016-06-23
    1:修复bpm7100模块通信故障的设备告警工作不正常的问题。(影响范围:BMP7100) - 2016-06-23
V1.376 edit at date 2016-05-19
    1:支持bpm7100模块通信故障数据自动清零,配置文件中"bpm7100_commerr_dataclear_en"选项决定是否启用该功能。(影响范围:BMP7100) - 2016-06-16
    2:将告警的阀值比较由绝对值改为正常值。(影响范围:全系列版本 - 2016-06-16)
V1.375 edit at date 2016-05-19
    1:服务器状态表中增加数据库连接数量查询
    2:数据库增加自动全备份功能,备份时间间隔在配置文件中设置,最新备份时间在db_app_sys.tb_app_sys中查询。(影响范围:全系列版本)
V1.374 edit at date 2016-05-19
    1:服务器状态表中增加服务器端所在盘符的硬盘存储容量查询和数据库连接数量查询
V1.373 edit at date 2016-05-19
    1: 电池测试数据增加组端温度,没有改变数据表结构,只是增加一笔数据插入,mon_num=100010,mon_vol=组端温度。(影响范围:BMP7100) - 2016-05-19
    2:服务器端实时数据库表数据中,增加组端温度。(影响范围:全系列版本) - 2016-05-19。
V1.372 edit at date 2016-05-17
    1: 增加FBS9600和BPM7100 socket通信出错多次重试功能,以增加通信可靠性。(影响范围:FBS9600和BMP7100) - 2016-05-17。
V1.371 edit at date 2016-05-10
    1: 修改BMP7100的数据监测记录逻辑,取消电压变化阀值保存功能。(影响范围:BMP7100) - 2016-05-10。
V1.37 edit at date 2016-04-24
    1: “BattDataTestPro_Thread”使用Timer Task定时执行相关任务(影响范围:全系列版本)。
    2: 电池实时状态和数据使用数据库内存表(影响范围:全系列版本)。
    3: 增加设备通信故障告警(影响范围:全系列版本,FBO版本除外)- 2016-04-26。
    4:电池告警数据表与设备告警数据表的自增字段num类型改为BIGINT类型,避免该字段因到达最大值而造成insert操作出错。
V1.36 edit at date 2016-04-23
    1: class "BattStatData" add a member "recordNum_BPM7100" witch type is int,
    "recordNum_BPM7100" is used by function "check_If_Bpm7100_DataNeedStore()" in class "BattData_RT"
    and is used by function "bpm7100_init(byte batt_state)" int class "BattStatData",
    "recordNum_BPM7100" is used to determine if data_record_count is upto "mTestDataRecordCountMax"
    and then pause inser data to mysql db.(影响范围:Bpm7100版本)
V1.36 edit at date 2016-04-18
    1: class "BattData_RT" add a function "check_If_Bpm7100_DataNeedStore()" for BPM_7100 monitor only,
        It's called in class thread function "run()" in class "BattDataTestPro_Thread".
    2: class "BattStatData" add a boolean type member "bpm7100_runState", It's used to determine wether
        the BPM_7100 system is in "monitor" state witch will work data process and save data into mysql db,
        like dischage and charge test.(影响范围:Bpm7100版本)
V1.36 edit at date 2016-04-16
    1: 数据表TB_BattInf增加了机房名称、电池组名、机房ID、电池组ID索引,测试数据增加了电池组ID、测试日期索引
    (影响范围:全系列版本)。
    edit at date 2017-04-06   lijun
    1.将FBS9100_DateTime类中的putByteBuffer和getBytes方法中存取年将byte改为short                                                  -->  设置年的时候会超出范围
    2.在FBS9100_ComBase类中添加了常量值       CMD_GETDEVID  =   0x23                                                                 -->  用于让设备发送设备的id号
    edit at date 2017-04-07  lijun
    1.在FBS9100_ResCapData类中添加了getByteBuffer()                                                                             -->  用于发送和接收容量内阻测试数据
    2.在FBS9100_ResState类中添加了getByteBuffer()方法
    edit at date 2017-05-09 lijun
    1.config.xml文件中将ftp_server_fn_config 和mobile_server_fn_config 的值设为false
    2.将config.xml中batt_alarm_fn_start_delay的值从5设为180
    edit at date 2017-05-11 lijun
    1.将config.xml文件中的mysql_conn_count_max 的值由300改为3000                        --设置数据库最大链接数
    
V1.101    edit at date 2019-08-14    lijun
    1.在程序启动和运行的过程种更新线程的时间
@@ -171,3 +12,6 @@
    
V1.104    edit at date 2019-10-29     lijun
    1.在程序中添加了当前设备状态记录的时间,方便判断设备通讯告警
V1.105    edit at date 2022-05-24     lijun
    1.修复在记录LD9设备停电放电数据时程序bug-存在死循环,导致现场CPU占用过高
bin/main/main_MonitorServer_FBS9009S.class
Binary files differ
src/com/dev/fbs9009/MyModBusPowerOffRecordThread.java
@@ -34,7 +34,11 @@
                for(int i =0;i<battData.getItemCount();i++) {
                    BattData_RT rt = battData.getItem(i);
                    boolean isExsist = false;
<<<<<<< HEAD
                    for(int k = 0;k<threads.size();i++) {
=======
                    for(int k = 0;k<threads.size();k++) {
>>>>>>> branch 'dev_lj' of http://whyclj@118.89.139.230:10101/r/~whyclj/BattMonitor_LD9-18.git
                        if(rt.BattGroupId == threads.get(k).battData.BattGroupId) {
                            //当前电池组已存在记录线程
                            isExsist = true;
src/com/dev/fbs9009/MyModBusSocketThread.java
@@ -458,7 +458,7 @@
                //=====================================================================//
                Date d1 = new Date();
                if(data.RES_Index == MyModBusCom.LD9_CMD_RESTART_ADDR) {                    
                    System.out.println("发送数据:"+ComFn.bytesToHexString(cipher_tx_t, cipher_tx_t.length)+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
                    //System.out.println("发送数据:"+ComFn.bytesToHexString(cipher_tx_t, cipher_tx_t.length)+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
                }
                int rx_read_time_out = 0; 
                out.write(cipher_tx_t);
@@ -515,7 +515,7 @@
                bytebuffer_for_socket_RX.get(cipher_buf);
                
                if(data.RES_Index == MyModBusCom.LD9_CMD_RESTART_ADDR) {                    
                    System.out.println("发送数据:"+ComFn.bytesToHexString(cipher_buf, cipher_buf.length)+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
                    //System.out.println("发送数据:"+ComFn.bytesToHexString(cipher_buf, cipher_buf.length)+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
                }
                if(baseData.CMD == MyModBusCom.CMD_ReadGPRSCSQ){
                    if(bytebuffer_for_socket_RX.limit() > 2) {
src/com/version_inf/version_inf.txt
@@ -1,162 +1,3 @@
V1.540 edit at date 2018-03-14 by mxpopstar
    1: 增加FBS设备状态(正常,放电测试状态,充电测试状态)切换的数据库记录。
    (影响范围:FBS9100S系列版本)
V1.530 edit at date 2018-03-14 by mxpopstar
    1: 支持对FBS9100S的数据通信速率可配置,在config.xml文件中配置,默认速率为1,数值(1-60)越大速率越小。
    (影响范围:FBS9100S系列版本)
V1.526 edit at date 2018-01-14 by mxpopstar
    1: 充放电数据增加单体温度。
    2:开放内阻测试数据存储线程。
    (影响范围:FBS9100S系列版本)
V1.525 edit at date 2018-01-10 by mxpopstar
    1: 增加对FBS9100的支持,后台为socket_client,FBS9100设备为socket_server,设备ID为910xxxxx。
    2:修复和优化FBS9600数据读取的问题。
    3:同时支持FBS9100客户端(设备ID为910xxxxx)和服务器端(911xxxxx)
    (影响范围:FBS9100S系列版本)
V1.523 edit at date 2017-12-14 by mxpopstar
    1: 修复了BTS设备对第二组电池进行放电的时候,db_ram_db.tb_fbs9100_state表中还是显示第一组电池数据的问题。
    (影响范围:FBS9100S系列版本)
V1.523 edit at date 2017-12-10 by mxpopstar
    1: 修复V1.522版本中BTS DC/DC模块信息无法更新到数据库的bug。
    (影响范围:FBS9100S系列版本)
V1.506 edit at date 2017-7-10 by mxpopstar
    1: 修复充放电数据中在线电压为0的bug, socket发送方法后面增加flush方法, 增加FBS9100S版本显示.
    2: 增加设置升压上限和充电电流参数。
    3:增加gprs socket接收为零错误次数计数,用于诊断区分是设备端RS485数据流误码问题,或是网络通信丢包问题。
    (影响范围:FBS9100S系列版本)
V1.504 edit at date 2017-7-10 by mxpopstar
    1: 增加FBS9100S的远程DFU功能。
    (影响范围:FBS9100S系列版本)
V1.501 edit at date 2017-5-25 by mxpopstar
    1:增加FBS9100S_ServerSocketThread类和FBS9100S_SocketClient2类。2017-7-2
    2:增加与FBS9100S的AES加密通信, socket_port=9101;
    (影响范围:FBS9100S系列版本)
V1.410 edit at date 2017-5-25 by mxpopstar
    1:tb_battinf增加电池保修天数字段。2017-6-6
    (影响范围:全系列版本)
V1.405 edit at date 2017-5-25 by mxpopstar
    1:充放电过程中的单体数据由之前的变化阀值单独记录改为变化阀值全记录。2017-5-25
    (影响范围:全系列版本)
V1.389 edit at date 2017-1-3
    1:解决FBS系列实时数据库不更新数据的问题,BattData_RT_Array类中
    rtdata.al_MonVol_RtOld.add(data)修正为rtdata.al_MonVol_RtOld.add(data.clone())。2017-1-3
    (影响范围:FBS系列版本)
V1.388 edit at date 2016-12-27
    1:BattData_RT_Array类中的initBattDataRT_Inf_FromSQL()中增加rtdata.al_MonVol.size()不大于rtdata.MonCount的限制。2016-12-27
    (影响范围:CMCC版本)
V1.387 edit at date 2016-11-02
    1: 将tb_app_sys表中的AppServer_Version的版本最低设定为V1.388,以便V1.087以上的客户端识别服务器端的版本,并作出提示。
    2: 将tb_batttestdata_inf表中的添加upload_data_ext(区分.FBO或.IDC数据)与upload_client_type(
    区分上传的客户端:BS_CLI,CS_CLI,CS_SVR)字段。2016-11-02
    3: 将tb_battresdata_inf表中的添加upload_client_type(区分上传的客户端:BS_CLI,CS_CLI,CS_SVR)字段。2016-11-02
V1.386 edit at date 2016-10-26
    1: 修复通过手机上传.FBO数据时, 放电开始日期时间月份错误的问题,解析的月份比实际的多一个月。(影响范围:全系列版本)- 2016-10-26
V1.385 edit at date 2016-10-15
    1:FBS9600/9600S支持TCP-ModBus协议,此时服务器电池组配置信息中的FBS9600/9600S的设备ID必须设置为9610xxxx。
    ,虽然使用TCP-ModBus协议,但数据包中末尾仍然携带ModBus的CRC16校验。(影响范围:FBS9600/9600S系列) - 2016-10-15
    2:修复读取FBS9100单体内阻数据时倍率错误的问题,由之前的0.001改为0.01。(影响范围:FBS9600/9600S系列) - 2016-10-18
    3:修复FBR-5000CT的数据和密特电导仪数据的手机APP上传时服务器端对数据的校对审核问题,由未审核改为审核。
V1.384 edit at date 2016-10-14
    1:支持内阻计FBR-5000CT的数据和密特电导仪数据的手机APP上传。(影响范围:FBS9600) - 2016-10-14
V1.383 edit at date 2016-10-10
    1:该版本以上的FBS系列的在线监测数据保存的最小间隔恢复为10分钟。(影响范围:FBS9600) - 2016-10-10
V1.382 edit at date 2016-10-10
    1:对于FBO版本,实时电池数据只建表,不跟新数据,避免服务器空跑浪费电能。(影响范围:FBO系列) - 2016-10-10
    2:修复电池组信息为空时,实时内存表数据插入语句错误的问题,此时不进行内存表建表与数据插入操作。(影响范围:全系列) - 2016-10-10
    3: 该版本的FBS系列的在线监测数据保存的最小间隔为1分钟,为特殊测试版本。(影响范围:FBS9600) - 2016-10-10
V1.380 edit at date 2016-08-23
    1:修复FBS9600通信故障告警延时时间为10秒钟,通信出错重试次数为10次。(影响范围:FBS9600) - 2016-08-23
V1.379 edit at date 2016-08-02
    1:变更虚拟假负载支持判断”拉闸放电“与”非拉闸放电“的区分,需配套V1.076以上的客户端。(影响范围:全系列版本) - 2016-08-01
    2:修复FBS9600通信包里CRC16高低字节顺序的问题,此前由于用以太网通信而未使用CRC16校验。(影响范围:FBS9600) - 2016-08-01
V1.378 edit at date 2016-07-13
    1:添加作业变更管理数据库表。(影响范围:BMP7100) - 2016-06-23
V1.377 edit at date 2016-06-23
    1:修复bpm7100模块通信故障的设备告警工作不正常的问题。(影响范围:BMP7100) - 2016-06-23
V1.376 edit at date 2016-05-19
    1:支持bpm7100模块通信故障数据自动清零,配置文件中"bpm7100_commerr_dataclear_en"选项决定是否启用该功能。(影响范围:BMP7100) - 2016-06-16
    2:将告警的阀值比较由绝对值改为正常值。(影响范围:全系列版本 - 2016-06-16)
V1.375 edit at date 2016-05-19
    1:服务器状态表中增加数据库连接数量查询
    2:数据库增加自动全备份功能,备份时间间隔在配置文件中设置,最新备份时间在db_app_sys.tb_app_sys中查询。(影响范围:全系列版本)
V1.374 edit at date 2016-05-19
    1:服务器状态表中增加服务器端所在盘符的硬盘存储容量查询和数据库连接数量查询
V1.373 edit at date 2016-05-19
    1: 电池测试数据增加组端温度,没有改变数据表结构,只是增加一笔数据插入,mon_num=100010,mon_vol=组端温度。(影响范围:BMP7100) - 2016-05-19
    2:服务器端实时数据库表数据中,增加组端温度。(影响范围:全系列版本) - 2016-05-19。
V1.372 edit at date 2016-05-17
    1: 增加FBS9600和BPM7100 socket通信出错多次重试功能,以增加通信可靠性。(影响范围:FBS9600和BMP7100) - 2016-05-17。
V1.371 edit at date 2016-05-10
    1: 修改BMP7100的数据监测记录逻辑,取消电压变化阀值保存功能。(影响范围:BMP7100) - 2016-05-10。
V1.37 edit at date 2016-04-24
    1: “BattDataTestPro_Thread”使用Timer Task定时执行相关任务(影响范围:全系列版本)。
    2: 电池实时状态和数据使用数据库内存表(影响范围:全系列版本)。
    3: 增加设备通信故障告警(影响范围:全系列版本,FBO版本除外)- 2016-04-26。
    4:电池告警数据表与设备告警数据表的自增字段num类型改为BIGINT类型,避免该字段因到达最大值而造成insert操作出错。
V1.36 edit at date 2016-04-23
    1: class "BattStatData" add a member "recordNum_BPM7100" witch type is int,
    "recordNum_BPM7100" is used by function "check_If_Bpm7100_DataNeedStore()" in class "BattData_RT"
    and is used by function "bpm7100_init(byte batt_state)" int class "BattStatData",
    "recordNum_BPM7100" is used to determine if data_record_count is upto "mTestDataRecordCountMax"
    and then pause inser data to mysql db.(影响范围:Bpm7100版本)
V1.36 edit at date 2016-04-18
    1: class "BattData_RT" add a function "check_If_Bpm7100_DataNeedStore()" for BPM_7100 monitor only,
        It's called in class thread function "run()" in class "BattDataTestPro_Thread".
    2: class "BattStatData" add a boolean type member "bpm7100_runState", It's used to determine wether
        the BPM_7100 system is in "monitor" state witch will work data process and save data into mysql db,
        like dischage and charge test.(影响范围:Bpm7100版本)
V1.36 edit at date 2016-04-16
    1: 数据表TB_BattInf增加了机房名称、电池组名、机房ID、电池组ID索引,测试数据增加了电池组ID、测试日期索引
    (影响范围:全系列版本)。
    edit at date 2017-04-06   lijun
    1.将FBS9100_DateTime类中的putByteBuffer和getBytes方法中存取年将byte改为short                                                  -->  设置年的时候会超出范围
    2.在FBS9100_ComBase类中添加了常量值       CMD_GETDEVID  =   0x23                                                                 -->  用于让设备发送设备的id号
    edit at date 2017-04-07  lijun
    1.在FBS9100_ResCapData类中添加了getByteBuffer()                                                                             -->  用于发送和接收容量内阻测试数据
    2.在FBS9100_ResState类中添加了getByteBuffer()方法
    edit at date 2017-05-09 lijun
    1.config.xml文件中将ftp_server_fn_config 和mobile_server_fn_config 的值设为false
    2.将config.xml中batt_alarm_fn_start_delay的值从5设为180
    edit at date 2017-05-11 lijun
    1.将config.xml文件中的mysql_conn_count_max 的值由300改为3000                        --设置数据库最大链接数
    
V1.101    edit at date 2019-08-14    lijun
    1.在程序启动和运行的过程种更新线程的时间
@@ -171,3 +12,6 @@
    
V1.104    edit at date 2019-10-29     lijun
    1.在程序中添加了当前设备状态记录的时间,方便判断设备通讯告警
V1.105    edit at date 2022-05-24     lijun
    1.修复在记录LD9设备停电放电数据时程序bug-存在死循环,导致现场CPU占用过高
src/main/main_MonitorServer_FBS9009S.java
@@ -32,7 +32,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static double m_VersionNum = 1.104;
    public final static double m_VersionNum = 1.105;
    public final static String m_Version = "Welcome To Use main_MonitorServer_FBS9009S V" 
                                            + m_VersionNum + " RC_20180314";
    /**************************************************************************/