• 大小: 29.77MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-07-17
  • 语言: 其他
  • 标签: 61850源码  

资源简介

思科61850解决方案,适用于电力61850通讯,已经在变电站使用。

资源截图

代码片段和文件信息

/*========================================================*
 * Code Infomation:                                       *
 *   This module deals with the Debug process  for the    *
 *   programs of MAIN_CONTROL devices named ISA301C       *
 * Copyright(c) 2002-2003  Shenzhen NARI Limited Co.      *
 *========================================================*
   Modification History
   2.05 2005-05-10 14:39 施江涛  增加函数 Dbg_RunTime 显示系统运行时间
   2.05 2005-04-19 17:12 施江涛  将函数 Dbg_ShowTcp 移到文件tcp.c.
   2.05 2005-03-25 16:41 李建新  Dbg_QueueSaveMsg更正时标保存到错误的记录中的BUG.
   2.04 2004-12-09 15:53 施江涛  增加 Dbg_SetIP
   2.04 2004-11-23 13:57 施江涛  增加 Dbg_AppVersion
   2.03 2004-07-21 14:16 施江涛  增加远程监视任务处理(2.03暂不起作用)
   2.03 2004-11-15 14:28 施江涛  更改了端口报文监视的接口函数
   2.03 2004-11-02 11:41 施江涛  增加函数showTcp显示TCP信息
   01a  2003-08-12 23:25 LiQiang written
 *========================================================*/

#include “Macro.h“
#include “Variable.h“
#include “Function.h“
#include “CPU_S3C44B0x.h“
#include “Dbg.h“

extern BOOLEAN Fun_QueueBufRead( BYTE *pBufDest BYTE *pBufSource WORD wHead WORD wLength WORD wQueueSize );
extern BOOLEAN Fun_QueueBufSave( BYTE *pBufDest BYTE *pBufSource WORD wHead WORD wLength WORD wQueueSize );

tagDbgCtrl          g_tDbgCtrl;
tagQueuePortData    g_tQPortData;

//==============================================================================
// 读取端口报文数据存放到缓冲区pbyBuff中
// byHost为提取报文的模块(0:界面1:远程监视)报文pbyMsgType为报文类型; 返回报文长度
WORD Dbg_ReadPortMsg( BYTE byHost BYTE *pbyPortNo BYTE *pbyMsgType BYTE *pbyBuff tagTimeBCD *ptTime )
{
    WORD            wReadCtrlwSaveCtrlwLoop;
    WORD            wHeadPoswLength;
    tagPQueueCtrl   ptQueueCtrl;
    tagPortData     *ptPortData;

    ptQueueCtrl = &g_tQPortData.tQueueCtrl;
    wSaveCtrl = ptQueueCtrl->wSave;
    wReadCtrl = ptQueueCtrl->wRead[byHost];
    if( wSaveCtrl -wReadCtrl >=CONST_DBG_NUM_REC )
    {
        wReadCtrl = wSaveCtrl -CONST_DBG_NUM_REC+1;
    }

    for( wLoop=0;wLoop    {
        if( wReadCtrl ==wSaveCtrl )  break;
        ptPortData = &g_tQPortData.tPortData[wReadCtrl%CONST_DBG_NUM_REC];

        // update the pointer
        wReadCtrl ++;
        ptQueueCtrl->wRead[byHost] = wReadCtrl;

        wHeadPos= ptPortData->wHead;
        wLength = ptPortData->wLength;
        if( wLength >=CONST_DBG_MSG_SIZE) continue;   // 报文长度不正确
        if(FALSE ==Fun_QueueBufRead( pbyBuff g_tQPortData.byDataBuf wHeadPos wLength CONST_DBG_VOL_BUF ) )  continue;

        *pbyPortNo  = ptPortData->byPortNo;     // 通道
        *pbyMsgType = ptPortData->byFlag;       // 数据类型
        memcpy( ptTime &(ptPortData->tTimeBcd) sizeof(tagTimeBCD) );

        return ptPortData->wLength;
    }
    return 0;
}


//==============================================================================
// 读取符合条件的端口报文数据存放到缓冲区pbyBuff中
// byMonFlag为监视内容标志pbyMsgType为报文类型; 返回报文长度
WORD Dbg_ReadPortMsg

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

     文件      12748  2007-04-03 09:33  sisco\inc\acse2.h

     文件       6180  2005-12-02 18:57  sisco\inc\acse2log.h

     文件      13917  2008-04-18 08:56  sisco\inc\acse2usr.h

     文件       3992  2004-02-06 10:23  sisco\inc\acseauth.h

     文件      43332  2002-11-26 15:28  sisco\inc\adlc.h

     文件       3164  1997-05-12 14:43  sisco\inc\adlc_dsm.h

     文件      32746  1999-09-13 10:39  sisco\inc\adlc_log.h

     文件      11999  2002-11-26 14:29  sisco\inc\adlc_sm.h

     文件       3647  1997-10-13 10:22  sisco\inc\adlc_sts.h

     文件      17327  2003-09-05 11:17  sisco\inc\adlc_usr.h

     文件       1555  1998-02-25 09:33  sisco\inc\arg.h

     文件       2083  2001-12-19 17:43  sisco\inc\asn1defs.h

     文件       3883  2003-09-16 15:54  sisco\inc\asn1log.h

     文件      30005  2008-05-12 10:59  sisco\inc\asn1r.h

     文件       3374  1999-09-13 10:39  sisco\inc\cfglog.h

     文件       4515  2005-03-31 18:01  sisco\inc\cfg_util.h

     文件       1628  1997-05-27 12:46  sisco\inc\checksum.h

     文件       9607  1997-05-27 12:46  sisco\inc\clnp.h

     文件       2039  1997-05-27 12:46  sisco\inc\clnpport.h

     文件       2144  2004-08-12 13:41  sisco\inc\clnp_llc.h

     文件       9349  2003-06-09 07:33  sisco\inc\clnp_log.h

     文件       9621  2011-10-10 09:44  sisco\inc\clnp_sne.h

     文件       4001  1997-05-27 12:46  sisco\inc\clnp_sta.h

     文件       2140  2000-05-05 17:12  sisco\inc\clnp_tnt.h

     文件      19988  2003-10-24 15:50  sisco\inc\clnp_usr.h

     文件       4419  1997-02-21 18:28  sisco\inc\conpack.h

     文件       2465  2001-12-20 11:45  sisco\inc\copp.h

     文件       6055  1999-09-13 10:38  sisco\inc\copp_log.h

     文件       8054  2001-12-20 11:45  sisco\inc\copp_usr.h

     文件       7511  2001-09-12 14:17  sisco\inc\cosp.h

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

评论

共有 条评论