资源简介
一款基于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个文件信息
相关资源
- Modbus协议官方文档中、英文全
- Omron ETN21模块进行modbustcp通讯
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- modbus通讯协议详解
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- MCGS与单片机通信
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- VC 6 Modbus RTU测试程序
- 51单片机频率计(很简单)
- modbus51_c代码
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- Modbus TCP Client
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
评论
共有 条评论