df_103.h

来自「东方电子700系统接入源代码,比较一下,就清楚如何利用该代码改写其他的接入代码了」· C头文件 代码 · 共 60 行

H
60
字号
#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 + =
减小字号Ctrl + -
显示快捷键?