C51 单片机 Modbus协议, C语言实现,RS232电平传输,全双工模式。
2020-01-25 03:05:35 15KB Modbus协议
1
三菱、西门子、欧姆龙、松下PLC、单片机MODBUS RTU通信 CRC校验子程序rar,三菱、西门子、欧姆龙、松下PLC、单片机MODBUS RTU通信 CRC校验子程序
2020-01-03 11:39:24 798KB 综合资料
1
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; 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; 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(); }码
2019-12-21 22:05:12 8.16MB modbus
1
这是eview 070 HIM人机界面与单片机modbus通讯的测试项目,详细见我在阿莫论坛的帖子。http://www.amobbs.com/thread-5607378-1-1.html
2019-12-21 21:35:45 1.35MB eview 070 modbus 单片机
1
他这个程序有个小bug,我把它完善了,拿到了你就可以测试
2019-12-21 21:01:23 3.71MB modbus
1
此程序为51单片机与MCGS组态监控软件Modbus RTU通讯下位机程序, 此程序在STC12C5A60S2单片机上测试通过,可以移植到其他51系列单片机! 包含下位机单片机程序,上位机界面,Modbus RTU 驱动级说明文件。
2019-12-21 20:09:38 446KB MCGS 触摸屏 单片机 Modbus协议
1
适用于微嵌51单片机最小系统板 在AT89S52单片机上测试通过,可以移植到其他51系列单片机
2019-12-21 20:07:15 1.28MB 单片机Modbus
1