⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpf_access_db.cpp

📁 电力系统潮流程序adsfasdfasfd
💻 CPP
字号:
/**************************************************************
* 所属模块 : dpflow
* 文件路径 : pas/dpflow
* 文 件 名 : dpf_access_db.cpp
* 文件功能 : 载入SS40库,包括函数调用和分区访问方式
* 继承关系 :
* 操作系统 : PC & UNIX
* 备    注 :
* 历史记录 :
*   时间            版本                作者             原因
*===============================================================
* 2004年04月07日      1.0               pas              created
***************************************************************/

#include "dpf_pub.h"
#include "dpf_pas.h"
/*---------------------------------------------------------------
-  函 数 名 : dpf_access_db
-  功能描述 : 取层次库,包括直接访问和分区访问两种方式
-  输    入 : 无
-  输    出 : 无
-  返    回 : 无
-  全局变量 : 无
-  注    释 :
-  修改记录 :
-  修改日期         版本               修改人         原因及内容
====================================================================
-  2004/05/04       1.0                pas           created
-------------------------------------------------------------------*/

int dpf_access_db()
{
    int retcode;
    sdb_context(CCommArgs::AppNo());

/*
  #include "/users/ems/incs/cinc/PF_NETMOM.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETNAME.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETVAL.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETPARM.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETBUS.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYN.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETNODE.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETPF.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETMAP.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETSE.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETSE1.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETALARM.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETMON.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETMON1.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETCA.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETRED.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETOPF.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETFLT.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETOUT.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETPRT.ACCESS"
  #include "/users/ems/incs/cinc/PF_NETMOM_NETCOLOR.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_DYDEF.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYNA.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYSD.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYUN.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYCP.ACCESS"
//  #include "/users/ems/incs/cinc/PF_NETMOM_NETDYLD.ACCESS"

//    #include "/users/ems/incs/cinc/PASMOM_ALL.ACCESS"
  #include "/users/ems/incs/cinc/PF_PASMOM.ACCESS"
  #include "/users/ems/incs/cinc/PF_PASMOM_PASPA1.ACCESS"
  #include "/users/ems/incs/cinc/PF_PASMOM_PASANGLE.ACCESS"

//    #include "/users/ems/incs/cinc/PASMAP_ALL.ACCESS"
  #include "/users/ems/incs/cinc/PF_PASMAP.ACCESS"
  #include "/users/ems/incs/cinc/PF_PASMAP_IPMAP.ACCESS"

//    #include "/users/ems/incs/cinc/PFBASE_ALL.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFBASE.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFBASE_PFPART2.ACCESS"

//    #include "/users/ems/incs/cinc/PFMOM_ALL.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFMOM.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFMOM_PFPART1.ACCESS"

//    #include "/users/ems/incs/cinc/PFERRMOM_ALL.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFERRMOM.ACCESS"
  #include "/users/ems/incs/cinc/PF_PFERRMOM_PFERR1.ACCESS"

*/

    // NETMOM
    retcode=writeaccess_(NETMOM$,   (char **)MAP$NETMOM,  0);
//    retcode=writeaccess_(NETPRT$,   (char **)MAP$NETPRT,  0);
    retcode=writeaccess_(NETVAL$,   (char **)MAP$NETVAL,  0);
    retcode=writeaccess_(NETPARM$,  (char **)MAP$NETPARM, 0);
    retcode=writeaccess_(NETNAME$,  (char **)MAP$NETNAME, 0);
    retcode=writeaccess_(NETNODE$,  (char **)MAP$NETNODE, 0);
    retcode=writeaccess_(NETMON$,   (char **)MAP$NETMON,  0);
    retcode=writeaccess_(NETBUS$,   (char **)MAP$NETBUS,  0);
    retcode=writeaccess_(NETOUT$,   (char **)MAP$NETOUT,  0);
    retcode=writeaccess_(NETPF$,    (char **)MAP$NETPF,   0);
    retcode=writeaccess_(NETMAP$,   (char **)MAP$NETMAP,  0);
    retcode=writeaccess_(NETCOLOR$, (char **)MAP$NETCOLOR,0);
    retcode=writeaccess_(NETSE$,    (char **)MAP$NETSE,   0);
    retcode=writeaccess_(NETSE1$,   (char **)MAP$NETSE1,  0);
    retcode=writeaccess_(NETOPF$,   (char **)MAP$NETOPF,  0);
    retcode=writeaccess_(NETCA$,    (char **)MAP$NETCA,   0);
    retcode=writeaccess_(NETFLT$,   (char **)MAP$NETFLT,  0);

    // PASMOM
    retcode=writeaccess_(PASMOM$,   (char **)MAP$PASMOM,  0);
    retcode=writeaccess_(PASPA1$,   (char **)MAP$PASPA1,  0);
    retcode=writeaccess_(PASANGLE$, (char **)MAP$PASANGLE,0);

    // PASMAP
    retcode=writeaccess_(PASMAP$,   (char **)MAP$PASMAP,  0);
    retcode=writeaccess_(IPMAP$,    (char **)MAP$IPMAP,   0);

    // PFMOM
    retcode=writeaccess_(PFMOM$,    (char **)MAP$PFMOM,   0);
    retcode=writeaccess_(PFPART1$,  (char **)MAP$PFPART1, 0);

    // PFBASE
    retcode=writeaccess_(PFBASE$,   (char **)MAP$PFBASE,  0);
    retcode=writeaccess_(PFPART2$,  (char **)MAP$PFPART2, 0);

    // PFERRMOM
    retcode=writeaccess_(PFERRMOM$, (char **)MAP$PFERRMOM,0);
    retcode=writeaccess_(PFERR1$,   (char **)MAP$PFERR1,  0);

    // FTRMOM
    retcode=writeaccess_(FTRMOM$,   (char **)MAP$FTRMOM,  0);
    retcode=writeaccess_(FTRPAR$,   (char **)MAP$FTRPAR,  0);

    return 0;

}


/*---------------------------------------------------------------
-  函 数 名 : get_dpfop_msg
-  功能描述 : 从实时库里取潮流的操作信息
-  输    入 : const int : 应用号
-  输    出 : char *    : 保存取出的信息
-  返    回 : 无
-  全局变量 : 无
-  注    释 :
-  修改记录 :
-  修改日期         版本               修改人         原因及内容
====================================================================
-  2006/08/08       1.0                pas           created
-------------------------------------------------------------------*/

void get_dpfop_msg (char * msg, const int app_no)
{
  ODB::CTableOp table_op;
  if (table_op.Open(app_no, PARA_DPFLOW_EMS_NO) < 0)
  {
    cout << "++++++ get_dpfop_msg : tableop open table " << PARA_DPFLOW_EMS_NO << " failed!" << endl;
    return;
  }
  
  struct PARA_DPF_T
  {
    char dpfopmsg[256];
  };
  #define PARA_DPF_T_DEFFIELDS "dpfopmsg"
  CBuffer result_buf;
    
  if ((table_op.TableGet(PARA_DPF_T_DEFFIELDS, result_buf) >= 0)
   && (result_buf.GetLength()/sizeof(PARA_DPF_T) >= 1))
  {
     PARA_DPF_T *p_dpfpara = (PARA_DPF_T *)result_buf.GetBufPtr();
     strcpy(msg, p_dpfpara->dpfopmsg);
  }
} 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -