資源簡(jiǎn)介
一款基于51單片機(jī)的modbus rtu 通信測(cè)試程序,適合多采集點(diǎn)項(xiàng)目開發(fā)(例如水文項(xiàng)目、多地溫度采集項(xiàng)目),基于485通信機(jī)制。

代碼片段和文件信息
#include?
#include?
#include?
?/*********************************************************************************/
//modbus通信相關(guān)宏定義
/*********************************************************************************/
#define??MAX_PACKET ???????14 ????????????????????????????//串口緩沖區(qū)大小
#define??MAX_ADDR_NUM??????48 //最大從機(jī)地址數(shù)量
#define ?FUNC_NUM_ERR??????0x01 //錯(cuò)誤碼
#define??REG_ADDR_ERR??????0x02
#define??REG_NUM_ERR???????0x03
#define??MY_ADDR???????????0x01 ????????????????????????//modbus從機(jī)地址
#define??OSFREQ?11059200 ????//晶振頻率11.0592MHz
?????????????????????????????????????????????????
???????????
char??idata?DI[6]={0x010x020x030x040x050x06};? ????????//數(shù)字量輸入數(shù)據(jù)?
char??idata?DO[6]={0x060x070x080x090x100x11};? //數(shù)字量輸出數(shù)據(jù)
char??idata?AI[8]={0x110x120x130x140x150x160x170x18}; //模擬量輸入數(shù)據(jù)
char??idata?AO[8]={0x110x120x130x140x150x160x170x18};? //模擬量輸出數(shù)據(jù)
char?idata?ReceiveData[MAX_PACKET]; ????????????//串口接收數(shù)據(jù)緩沖區(qū),14字節(jié)大小
unsigned?char??sendbuf[MAX_PACKET]; //串口發(fā)送數(shù)據(jù)緩沖區(qū),14字節(jié)大小
VOID?SendStringToCom(UCHAR?*pStrToSendUINT?sendLength); //串口發(fā)送函數(shù),發(fā)送指定長(zhǎng)度的字符串
/*---------------------------------------------------------------------------
函數(shù)說明:CRC?高位字節(jié)值表
---------------------------------------------------------------------------*/
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
評(píng)論
共有 條評(píng)論