資源簡介
該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.em
?????文件?????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.em
?????文件????????212??2015-02-03?21:52??Client\Debug\iec61850_dll.dll.em
?????文件????????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個文件信息
評論
共有 條評論