modbus问题!发送RTU串下位机不响应?

beginninger 2007-09-06 07:40:24
向下位机发送控制串,预置单个寄存器
串如下:
UINT pwriteBuffer[8];
pwriteBuffer[0]=0x1;
pwriteBuffer[1]=0x6; //功能码
pwriteBuffer[2]=0x0;
pwriteBuffer[3]=0x4; //寄存器地址
pwriteBuffer[4]=0xff; //高位数据
pwriteBuffer[5]=0xff; //低位数据
m_crcByte = 0xffff;
crcHandle(pwriteBuffer[0]);
crcHandle(pwriteBuffer[1]);
crcHandle(pwriteBuffer[2]);
crcHandle(pwriteBuffer[3]);
crcHandle(pwriteBuffer[4]);
crcHandle(pwriteBuffer[5]);
pwriteBuffer[6]=m_crcByte&0xff; //crc高位
pwriteBuffer[7]=m_crcByte/0x100; //crc低位

bWriteStat = WriteFile(m_hCom,pwriteBuffer,
8,&dwBytesWrite,NULL);
下位机不响应这命令,我用modbus调试精灵有能够响应,不知道是否串格式有误,请各位赐教!
...全文
628 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
beginninger 2007-09-06
  • 打赏
  • 举报
回复
回复人:zzz3265(zzz) () 信誉:103 2007-9-6 19:52:10 删除

UINT - > 用 BYTE
数据类型不对

对头,刚才就是这个地方郁闷一下午,刚才也查了篇资料,才改过来,谢天谢地,
由衷感谢.
BUbuWander 2007-09-06
  • 打赏
  • 举报
回复
http://www.qlmcu.com/wz_tw/ReadNews.asp?NewsID=2315

哪位有问题?
Yofoo 2007-09-06
  • 打赏
  • 举报
回复
UINT -> 用 BYTE
数据类型不对

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧