DELL
2024-02-23 e389edf76a0619128ea2919c2d140f7e0e2e8a2d
iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java
@@ -1,5 +1,7 @@
package com.iedscout;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
@@ -64,9 +66,8 @@
      
   }
   
   public void connectIEDDevice() {
   public void connectIEDDevice() throws FileNotFoundException {
        try {
           param.setFail_reasion(IEDScout_Param.FAILREASION_NULL);
           while(m_App_IsConnect) {              
              try {
                 logger.info("BTS_IEC61850_Client Start to connect to device IP:" + param.target_ip + " Port:" + param.target_port);
@@ -87,17 +88,24 @@
                 break;
              }           
              logger.info("Start Load ICD File '" + param.target_icd + "'");
               try {
              File file = new  File(param.target_icd);
              if(!file.exists()) {
                 param.setFail_reasion(IEDScout_Param.FAILREASION_FILENOTFOUND);
                  param.setConn_st(IEDScout_Param.CONN_STATE_FAIL);
                 break;
              }
               try {
                  //加载模型文件
                  List<ServerSap> serverSaps = ServerSap.getSapsFromSclFile(param.target_icd);
                  m_ServerModel = serverSaps.get(0).serverModel;
               } catch (Exception e1) {
                  m_App_IsConnect = false;
                  param.setFail_reasion(IEDScout_Param.FAILREASION_FILENOTFOUND);
               }catch (Exception e1) {
                  param.setFail_reasion(IEDScout_Param.FAILREASION_FILEERROR);
                  param.setConn_st(IEDScout_Param.CONN_STATE_FAIL);
                  
                  logger.error("Error Parsing ICD File: " + e1.getMessage());
                  break;
               }
               logger.info("Successfully Read Model ");
               List<BasicDataAttribute> ms = m_ServerModel.getBasicDataAttributes();
@@ -274,7 +282,7 @@
   
   
   public static void main(String[] args) {
      MysqlConnPool pool = new MysqlConnPool("127.0.0.1",3360,10);
      MysqlConnPool pool = new MysqlConnPool("192.168.10.82",3360,10);
      
      BTS61850_IEDScout_Task_Thread thread = new BTS61850_IEDScout_Task_Thread(pool);
      thread.start();