资源简介
该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个文件信息
相关资源
- 基于QtOpenCV实现GraphCuts算法
- qt qss主题样式
- Qt虚拟仪表源码
- 基于Qt的学生公寓管理系统源码
- qt编写的word写字板
- qt5音乐播放器更新版 源码
- Qt 资源库 图片
-
QT 实现的mpla
yer后台KTV点歌系统 - Qt GUI 界面通用系统模板 源码
- zw_landeng1986-10598316-qTC275KIT.zip
- 基于QT的捕鱼达人小游戏
- Qt中文帮助手册简易版
- qt-vsaddin-msvc2017-2.2.2.vsix
- STM32+MQTT+SIM800使用AT指令实现
- PyQt5类继承图
- QT利用SMTP发送邮件Demo
- Qt样式表葵花宝典.zip
- Qt迷宫及路径
- 汉字转拼音,支持几乎所有汉字,已
- HanV1.0.rar
- QTaddressbook源码
- QT5自学教程
- QT5+VS2015制作的画图程序源代码
- Qt实现推箱子
- 用Qt做的射击小游戏
- Qt写的一个读取并展示网络地图的程序
- QT下实现的简单坦克大战
- 最全Qt样式表使用说明(带书签)
- qt-vsaddin-msvc2017 插件
- QtitanRibbon-自己写的QT范例.rar
评论
共有 条评论