资源简介
基于集中器与下行通信模块本地接口通信协议645(广东规约)下,采集多种电能表及多种数据的ucos-II c程序的实现

代码片段和文件信息
/**********************************************************************************
* Filename : ammeter.c
* Discription : define the fucntions that read the ammeters
* Begin time : 2008-8-5
* Finish time :
* Engineer : wei wang
* Version : V1.0
*************************************************************************************/
//#include
#include “ammeter.h“
INT16U read_amm_interval; //抄表时间间隔
const INT8U single_phase_645[] = {SIGNLE_PHASE_AMSINGLE_AM_LENGTH10x100x9040};
const INT8U mux_func_645[] =
{
MUX_FUNC_AMMUX_FUN_AM_LENGTH42
//正向有功电能
0x100x9040 0x110x9044 0x120x9048 0x130x90412 0x140x90416
//反向有功电能
0x200x90420 0x210x90424 0x220x90428 0x230x90432 0x240x90436
//四象限无功电能
0x300x90440 0x400x90444 0x500x90448 0x600x90452
//A、B、C相电压电流
0x110xB6256 0x120xB6258 0x130xB6260 0x210xB6262 0x220xB6264 0x230xB6266
//A、B、C相有功无功功率
0x300xB6368 0x310xB6371 0x320x32374 0x330xB6377
0x400xB6280 0x410xB6282 0x420xB6284 0x430xB6286
//电表运行状态字,电表时钟,编程次数 编程时间
0x200xC0188 0x110xC0389 0x120xB2292 0x100xB2494
//需量及发生时间
0x100xA0398 0x100xB05101
0x110xA03106 0x110xB05109
0x120xA03114 0x120xB05117
0x130xA03122 0x130xB05125
0x140xA03130 0x140xB05133
};
struct Ammeter_Index ammeter_inform;
struct AmmeterstyleNum AmmeterActualNum;
INT8U ammeter_data_single[TIMES_NUM][SINGLE_AM_NUM][SINGLE_AM_LENGTH+6];
#ifdef JZQ
INT8U ammeter_data_muxfunc[TIMES_NUM][MUX_FUN_AM_NUM][MUX_FUN_AM_LENGTH+6];
//other style ammeters;
#endif
struct Read_Amme_time Read_ammeter_time[TIMES_NUM]; //存放抄表时标
unsigned char now_rearnow_front; //标识三个时间点那个是最近一次抄写的
/***************************************************************
* function : send a frame from port
* parameter:
******************************************************************/
INT8U Send_frame(INT8U *strINT8U lengthINT8U port) //指向要发送的数据首地址;
{
INT8U i;
INT8U status;
switch(port)
{
case COM33:
GPIO_BitWrite(GPIO020);
GPIO_BitWrite(GPIO030);
break;
case COM34:
GPIO_BitWrite(GPIO020);
GPIO_BitWrite(GPIO031);
break;
case COM35:
GPIO_BitWrite(GPIO021);
GPIO_BitWrite(GPIO030);
break;
case COM36:
GPIO_BitWrite(GPIO021);
GPIO_BitWrite(GPIO031);
break;
default:
GPIO_BitWrite(GPIO020);
GPIO_BitWrite(GPIO030);
break;
}
// OSTimeDlyHMSM(000600);
for(i = 0;i < length;i++)
{
CommPutChar(COM3*str++0); //str[i] 替换*str++ 1000替换0
}
return 0;
}
INT8U Rev_frame(INT8U *Rev_frame_BufINT8U Port)
{
INT8U pos = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17547 2011-07-17 20:43 ammeter\ammeter.c
文件 17549 2011-07-17 20:43 ammeter\ammeter.c.bak
文件 4894 2010-09-08 09:38 ammeter\ammeter.h
目录 0 2011-08-07 15:39 ammeter
----------- --------- ---------- ----- ----
39990 4
- 上一篇:采用网格序列法实现等值线生成
- 下一篇:dSPACE手册
相关资源
- labview中的DAQ助手采集多个通道电压
- 数据采集系统——ADC0808的应用,单片
- AD7606采集程序
- CY7C68013A固件程序(用于摄像机采集)
- 基于AT89C51的数据采集系统设计新方法
- 基于delphi的声卡采集程序.rar
- stm32通过DMA方式采集ADC数据
- 创龙C66x平台GigE工业相机图像采集案例
- 全自动采集getshell工具
- LabVIEW 数据采集 模拟量+编码器(Daq
- LabVIEW 声音信号的采集与存储.vi
- 多通道数据采集.vi(labview)
- 基于LabVIEW的声卡声音采集与播放
- 基于labVIEW的虚拟数据采集与输出仿真
- VS1053B编解码器的VDR分布式声音采集卡
- 杰奇小说连载系统采集器V1.1
- 基于STM32的嵌入式双目图像采集系统设
- 用ARM7和UC/OS-II设计的信号采集系统
- 一种用ARM7+UC/OS-II设计的信号采集系统
- LSI 3ware 6Gb提高视频采集和编辑的吞吐
- EasyCAP SM-USB 007采集卡驱动 官方版
- NI 6221用户手册
- 基于LabVIEW的并行数据采集系统设计
- 基于V4L2的视频采集,能够采集YUVJPE
- TD-SCDMA网络测试仪中E1数据采集卡的驱
- 基于FPGA的彩色线阵CCD图像采集系统设
- 三款4-20ma模拟量采集电路图
- 三款4-20ma模拟量采集电路图详解
- 基于MC68HC908JB8的USB指纹采集仪
- 基于51单片机的多通道数据采集范围控
评论
共有 条评论