资源简介

一款基于51单片机的modbus rtu 通信测试程序,适合多采集点项目开发(例如水文项目、多地温度采集项目),基于485通信机制。

资源截图

代码片段和文件信息

#include 
#include 
#include 
 /*********************************************************************************/
//modbus通信相关宏定义
/*********************************************************************************/
#define  MAX_PACKET        14                             //串口缓冲区大小
#define  MAX_ADDR_NUM      48 //最大从机地址数量

#define  FUNC_NUM_ERR      0x01 //错误码
#define  REG_ADDR_ERR      0x02
#define  REG_NUM_ERR       0x03

#define  MY_ADDR           0x01                         //modbus从机地址


#define  OSFREQ 11059200     //晶振频率11.0592MHz
                                                 
           
char  idata DI[6]={0x010x020x030x040x050x06};          //数字量输入数据 
char  idata DO[6]={0x060x070x080x090x100x11};  //数字量输出数据
char  idata AI[8]={0x110x120x130x140x150x160x170x18}; //模拟量输入数据
char  idata AO[8]={0x110x120x130x140x150x160x170x18};  //模拟量输出数据

char idata ReceiveData[MAX_PACKET];             //串口接收数据缓冲区,14字节大小
unsigned char  sendbuf[MAX_PACKET]; //串口发送数据缓冲区,14字节大小

VOID SendStringToCom(UCHAR *pStrToSendUINT sendLength); //串口发送函数,发送指定长度的字符串
/*---------------------------------------------------------------------------
函数说明:CRC 高位字节值表
---------------------------------------------------------------------------*/
static unsigned char code Cal_CRC_Hi[] = {
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0                                                             
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0

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

     文件      26331  2015-11-25 00:17  STC\Master\Out\Master

     文件       5810  2015-11-25 00:17  STC\Master\Out\Master.hex

     文件        143  2015-11-25 00:17  STC\Master\Out\Master.lnp

     文件        676  2015-11-25 00:25  STC\Master\Out\Master.plg

     文件      14904  2015-11-25 00:17  STC\Master\Out\ModbusCommunication1.obj

     文件      14862  2015-11-25 00:17  STC\Master\Out\ModbusMain.obj

     文件        783  2015-11-25 00:17  STC\Master\Out\STARTUP.obj

     文件      31354  2015-11-25 00:17  STC\Master\Project\Master.m51

    .......      2037  2015-11-15 00:57  STC\Master\Project\Master.opt.bak

     文件        190  2015-11-09 09:54  STC\Master\Project\Master.plg

    .......      2313  2015-11-09 13:27  STC\Master\Project\Master.Uv2.bak

    .......     61649  2015-11-25 00:25  STC\Master\Project\Master.uvopt

    .......     13965  2015-11-18 00:40  STC\Master\Project\Master.uvproj

     文件       2046  2015-11-11 18:02  STC\Master\Project\Master_Opt.Bak

     文件          0  2015-11-09 09:54  STC\Master\Project\Master_Uv2.Bak

    .......     61647  2015-11-25 00:13  STC\Master\Project\Master_uvopt.bak

     文件      22473  2015-11-25 00:17  STC\Master\Project\ModbusCommunication1.lst

     文件      14672  2015-11-25 00:17  STC\Master\Project\ModbusMain.lst

     文件       5115  2002-04-16 14:32  STC\Master\Project\STARTUP.A51

     文件      11699  2015-11-25 00:17  STC\Master\Project\STARTUP.LST

     文件       3674  2015-11-18 00:40  STC\Master\Source\LED.H

     文件      16991  2012-09-04 21:26  STC\Master\Source\ModbusCommunication.c

     文件      12095  2015-11-25 00:12  STC\Master\Source\ModbusCommunication1.c

     文件       6244  2015-11-25 00:17  STC\Master\Source\ModbusMain.c

     文件       3044  2015-11-08 15:12  STC\Master\Source\PCF8591_STC12C5A.h

     文件      18708  2015-11-07 23:20  STC\Master\Source\STC12C5A.H

     文件        824  2015-11-17 23:30  STC\Master\Source\STCHeader.h

     文件      23740  2015-11-25 00:16  STC\Slave\Out\ModbusCommunication1.obj

     文件       6733  2015-11-25 00:16  STC\Slave\Out\ModbusMain.obj

     文件      26868  2015-11-25 00:16  STC\Slave\Out\Slave

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

评论

共有 条评论