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

📄 df_103.h

📁 东方电子700系统接入源代码,比较一下,就清楚如何利用该代码改写其他的接入代码了.
💻 H
字号:
#ifndef __SIEC103__
#define __SIEC103__

#define FLAG_RESET_CU		50		/* 复位通信单元标志 */
#define FLAG_RESET_FCB		100		/* 复位帧计数位标志 */
#define FLAG_POLLING		200		/* 启动总查询的标志 */
#define FLAG_READ_MEASURE	300		/* 读遥测标志 */
#define FLAG_READ_SET		400		/* 读定值标志 */
#define FLAG_READ_SFC		500		/* 读压板标志 */
#define FLAG_READ_LIST		600		/* 读描述标志 */
#define FLAG_READ_DI		700		/* 读遥信标志 */
#define	FLAG_POLLING_END	800		/* 总查询终止*/
#define FLAG_POWER_ON		900		/* 启动/重新启动 */
#define	FLAG_POLLING_OK	1000		/* 正常一级数据*/

/* 各组的起始点号 */
#define EVT_BEGIN	-1		/* 事件起始码-1 */
#define ALA_BEGIN	79		/* 告警起始码-1 */
#define SFC_BEGIN	159		/* 压板起始码-1 */  
#define DIC_BEGIN	175		/* 遥信起始码-1 */
#define MEA_BEGIN	208		/* 遥测起始码 */

//帧格式类型
#define FRAME_T_VOL	0x68	/* 可变帧长 */
#define FRAME_T_CON	0x10	/* 固定帧长 */
//ADD ZJH 2002/11/7
#define DEV_TYPE    30      /* 区分总查询\装置上电标志*/
//END ZJH 2002/11/7
/*******************************函数部分************************************/

/* 任务初始化函数 */
BOOL MST_Initialize();
VOID Task_Serial(UNSIGNED argc, VOID *argv);

/* 规约处理部分函数 */
static void Serial_Interpret(const BYTE *recv_buf,BYTE uart_port);
static void Ack_Staid(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port);
static void Ack_Changeable(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port);

void ASDU05(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU06(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU07(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU08(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU10(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU20(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
void ASDU21(const BYTE *rbuf,BYTE byDevAddr,BYTE uart_port);
//  [11/7/2002]zjh rem 
void ASDU40(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port);
//void ASDU01(const BYTE* rbuf,BYTE byDevAddr,BYTE uart_port);
//  [11/7/2002]zjh end
/* 辅助函数 */
BYTE Makecrc(BYTE *str,WORD nSize);
WORD Get_Device_Number();
WORD Addr_to_ID(BYTE byDevAddr);
BYTE ID_to_Addr(BYTE dev_id);
BYTE Get_Fun(WORD dev_id);
WORD check_packet(const BYTE *p_data, WORD data_len);
//  [11/7/2002]ZJH ADD
void   *memset	( void *, int, size_t );
#endif 

⌨️ 快捷键说明

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