• 大小: 3.87MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: IEC61850  Qt  

资源简介

该IEC61850客户端软件,包括服务器端建模、报告控制块、日志、定制等模块数据的读取、显示等模块。使用qt的信号槽及三态树机制实现不同对象的通信与数据的显示。通过将读取的数据存储到共享内存实现与后台程序的通信。

资源截图

代码片段和文件信息

/*IEC61850客户端动态库源代码	
/*12.07.11 去掉互斥机制             */
/*10.08.28 解决自动获取数据集中元素信息函数内存分配出错问题,解决静态解析模 */
/*    型慢的问题 */
/*10.08.05 加入自动获取数据集中元素的数据类型、长度、描述等信息的相关函数   */
/*10.05.26 加入静态解析模型文件的功能 */
/*09.05.03 对报告接收问题进行修改 */
/*08.12.17 对目录服务中对一个以上的逻辑设备不能建立报告控制块的错误进行修改 */
/*08.08.26 对报告接收问题进行修改 */
#include “client.h“


#if defined(WIN32) || defined(_WIN32_WCE)
#define MS_SLEEP(msec) { Sleep(msec); }
#define S_SLEEP(sec) { Sleep(sec * 1000); }
#else
#define MS_SLEEP(msec) { usleep(msec * 1000); }
#define S_SLEEP(sec) { sleep(sec); }
#endif

#ifdef DEBUG_SISCO
SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__;
#endif

typedef struct
{
ST_INT cmd_term_num_va;
ST_CHAR oper_name [MAX_IDENT_LEN +1];
} MY_CONTROL_INFO;
MY_CONTROL_INFO my_control_info;

IDENT_RESP_INFO identify_response_info =
{
“SISCO“  
MMSLITE_NAME  
MMSLITE_VERSION  0
};

MVLU_RD_FUN_INFO mvluRdFunInfoTbl[] =
{
    {““ NULL}
};

MVLU_WR_FUN_INFO mvluWrFunInfoTbl[] =
{
    {““ NULL}
};

ST_INT mvluNumRdFunEntries = sizeof(mvluRdFunInfoTbl)/sizeof(MVLU_RD_FUN_INFO);
ST_INT mvluNumWrFunEntries = sizeof(mvluWrFunInfoTbl)/sizeof(MVLU_WR_FUN_INFO);

MVL_CFG_INFO mvlCfg;                    //存放配置文件信息的结构体
INIT_INFO callingInitInfo;              //存放远程调用服务端初始化信息的结构体
INIT_INFO initRespInfo;                 //存放远程调用服务端回应信息的结构体
ST_INT timeOut = 60;                    //连接超时时间
RPT_TYPEIDS rpt_typeids;                //报告数据类型变量
ST_BOOLEAN init_flag = 0;
HANDLE hThread;                          //客户端服务线程句柄
DWORD  ThreadID; 

ST_BOOLEAN init_quitFlag = 1;   //yhc




/*******************************************************/

/************************************************************************/
/*  client_server                         */
/*          客户端服务线程,用于接收报告及服务器断开等信息              */
/************************************************************************/
void client_server(LPVOID pParam)
{
while(init_quitFlag)
{
doCommService();
  }
}


/************************************************************************/
/*函数名:  mms_init                                         */
/*输入参数:无                                                          */
/*返回值: 0:成功;1:失败 */ 
/*函数功能:mms初始化包括读入配置信息、应用关联初始化及启动客户端服务  */ 
/*          线程                                                        */
/************************************************************************/
unsigned int  mms_init()
{
ST_RET ret;

    /*判断是否已进行了初始化操作,若已进行了初始化,则退出*/
    if (init_flag == 1)
        return 1;

    
mvl_max_dyn.types = 1000000; /* 动态分配的数据类型最大数目*/
mvl_max_dyn.doms = 500; /* vmd域中动态分配的逻辑设备(域)最大数目*/            
mvl_max_dyn.journals = 10; /* vmd域中动态分配的日志的最大数目*/        
mvl_max_dyn.vmd_nvls = 10; /* vmd域中动态分配的数据集(有名变量表)最大数目*/ 
mvl_max_dyn.vmd_vars = 10; /* vmd域中动态分配的逻辑节点(有名变量)最大数目*/
mvl_max_dyn.dom_nvls = 500; /* 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     156005  2015-02-21 00:36  Client\client.c

     文件      19739  2015-02-07 21:40  Client\client.h

     文件      73216  2008-05-26 22:16  Client\Client.suo

     文件       5829  2015-02-20 21:23  Client\Client.vcproj

     文件       1509  2012-11-24 17:15  Client\Client.vcproj.C96C95A9297040C.Administrator.user

     文件       1383  2010-08-31 15:52  Client\Client.vcproj.LI-WEI.Administrator.user

     文件       1375  2012-06-22 02:05  Client\Client.vcproj.LI.Administrator.user

     文件       1401  2015-07-09 20:47  Client\Client.vcproj.LIWEI.Administrator.user

     文件       1381  2010-05-24 12:42  Client\Client.vcproj.LIWEI.lw.user

     文件       1443  2008-05-31 20:48  Client\Client.vcproj.LR.LinRui.user

     文件       1375  2010-08-06 11:02  Client\Client.vcproj.LW.Li Wei.user

     文件       1401  2012-07-05 14:53  Client\Client.vcproj.user

     文件       1401  2015-01-31 20:45  Client\Client.vcproj.WIN-KDD4G9U2PVN.Administrator.user

     文件      45165  2014-10-22 23:58  Client\Cli_rpt.c

     文件     117243  2010-08-06 10:45  Client\clntobj.c

     文件       8348  2008-04-29 22:34  Client\clntobj.h

     文件       9468  2015-02-21 00:36  Client\Debug\BuildLog.htm

     文件       2048  2008-05-23 21:12  Client\Debug\Client.dll.embed.manifest

     文件     224410  2015-02-21 00:36  Client\Debug\client.obj

     文件     102410  2015-02-16 23:08  Client\Debug\Cli_rpt.obj

     文件      88242  2015-02-16 23:08  Client\Debug\clntobj.obj

     文件      29407  2015-02-16 23:08  Client\Debug\event.obj

     文件        146  2015-02-03 21:52  Client\Debug\iec61850_dll.dll.embed.manifest

     文件        212  2015-02-03 21:52  Client\Debug\iec61850_dll.dll.embed.manifest.res

     文件        145  2015-02-21 00:36  Client\Debug\iec61850_dll.dll.intermediate.manifest

     文件      72891  2015-02-03 21:52  Client\Debug\logcfgx.obj

     文件      37456  2015-02-16 23:08  Client\Debug\mmslvar.obj

     文件      38686  2015-02-03 21:52  Client\Debug\mmsop_en.obj

     文件         67  2015-02-21 00:36  Client\Debug\mt.dep

     文件      82830  2015-02-16 23:08  Client\Debug\MVLOP_EN.obj

............此处省略200个文件信息

评论

共有 条评论