51单片机Modbus_RTU

时间:2019-01-02 05:53:02
【文件属性】:

文件名称:51单片机Modbus_RTU

文件大小:8.16MB

文件格式:RAR

更新时间:2019-01-02 05:53:02

modbus

void presetSingleRegister(void) //设置单个寄存器 { U8 addr; U8 tempAddr; U8 setCount; U16 crcData; U16 tempData; //addr = (receBuf[2]<<8) + receBuf[3]; //tempAddr = addr & 0xfff; addr = receBuf[3]; tempAddr = addr; //& 0xff tempData = ( receBuf[4]<<8 ) + receBuf[5]; setRegisterVal(tempAddr,tempData); sendBuf[0] = localAddr; sendBuf[1] = 6; sendBuf[2] = addr >> 8; sendBuf[3] = addr & 0xff; sendBuf[4] = receBuf[4]; sendBuf[5] = receBuf[5] ; setCount = 6; //共6个字节 crcData = crc16(sendBuf,6); sendBuf[6] = crcData >> 8; sendBuf[7] = crcData & 0xff; sendCount = 8; beginSend(); } //设置多个寄存器 void presetMultipleRegisters(void) { UINT8 addr; UINT8 tempAddr; UINT8 byteCount; UINT8 setCount; UINT16 crcData; UINT16 tempData; UINT8 i; //addr = (receBuf[2]<<8) + receBuf[3]; //tempAddr = addr & 0xfff; addr = receBuf[3]; tempAddr = addr & 0xff; //setCount = (receBuf[4]<<8) + receBuf[5]; setCount = receBuf[5]; byteCount = receBuf[6]; for (i = 0; i < setCount; i++, tempAddr++) { //SBUF = receBuf[i*2+7]; //SBUF = receBuf[i*2+8]; tempData = (receBuf[i*2+7] << 8) + receBuf[i*2+8]; setRegisterVal(tempAddr, tempData); } sendBuf[0] = localAddr; sendBuf[1] = 16; sendBuf[2] = addr >> 8; sendBuf[3] = addr & 0xff; sendBuf[4] = setCount >> 8; sendBuf[5] = setCount & 0xff; crcData = crc16(sendBuf, 6); sendBuf[6] = crcData >> 8; sendBuf[7] = crcData & 0xff; sendCount = 8; beginSend(); }码


【文件预览】:
51单片机Modbus_RTU示范源程序
----Uart.lst(5KB)
----测试(74KB)
----说明.txt(38B)
----下载1.JPG(173KB)
----测试.M51(46KB)
----STARTUP.OBJ(749B)
----Main.lst(5KB)
----STARTUP.A51(5KB)
----测试.hex(11KB)
----下载0.JPG(174KB)
----STARTUP.LST(11KB)
----Timer.obj(13KB)
----测试_Uv2.Bak(2KB)
----System.lst(1KB)
----Uart.obj(16KB)
----Modbus技术资料()
--------modbus协议全解,modicon公司编写的协议,很权威,很有参考价值.rar(129KB)
--------modbus tcp通讯协议,用于以太网接口.rar(3KB)
--------MODBUS协议中文版(127页详细中文版).pdf(1.11MB)
--------Modbus通讯协议详解.rar(175KB)
--------MODBUS通讯协议及编程.rar(9KB)
--------Modbus protocol-c(中文).pdf(906KB)
--------Modbus_Application_Protocol_V1_1a.pdf(459KB)
--------Modbus_Messaging_Implementation_Guide_V1_0a.pdf(467KB)
--------Modbus_over_serial_line_V1.pdf(268KB)
--------modbus方面的资料,好不容易才下来的.rar(124KB)
--------ModBus通信协议,超值,强烈建议下载.rar(121KB)
--------modbus中文协议.rar(631KB)
----Modbus.lst(32KB)
----测试_Opt.Bak(2KB)
----MODBUS.JPG(80KB)
----测试.uvopt(81KB)
----测试.uvproj(14KB)
----Modbus()
--------Modbus()
----测试.plg(0B)
----测试_uvopt.bak(71KB)
----测试.lnp(113B)
----Timer.lst(4KB)
----测试.Uv2.bak(2KB)
----测试.opt.bak(3KB)
----Modbus调试工具()
--------Modbus调试精灵1.024()
--------最好用的modbus仿真工具—调试必备()
--------Modbus调试精灵1.024.rar(649KB)
--------最好用的modbus仿真工具—调试必备.rar(1.28MB)
----Modbus.rar(27KB)
----Main.obj(12KB)
----System.obj(9KB)
----Modbus.obj(30KB)

网友评论

  • 有用,参考了一下,谢谢!
  • 不错的资料
  • 挺不错的资料
  • 好,附带了MODBUS调试软件。