求:用VC编写的MODBUS协议代码啊? 点击:1628 | 回复:2



崔亮

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 3回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2004年5月27日
发表于:2004-05-27 09:15:00
楼主
有没有用VC编写的MODBUS协议代码啊?   我需要 zhaoxin0209@126.com



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-05-31 11:38:00
1楼
.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-05-31 11:47:00
2楼
我用c写了一段代码,不知道有无用处,用网上下的modbus软件能够收到数据 unsigned char Com1OutBuf[StrSize]={0}; Com1OutBuf[0] = 0x01; //地址01 Com1OutBuf[1] = 0x03; //功能号03 Com1OutBuf[2] = 0x09; //9个数据 Com1OutBuf[4] = a[0]&0xff; //第一个数据 Com1OutBuf[3] = a[0]>>8; Com1OutBuf[6] = a[1]&0xff; Com1OutBuf[5] = a[1]>>8; Com1OutBuf[8] = a[2]&0xff; Com1OutBuf[7] = a[2]>>8; Com1OutBuf[10] = a[3]&0xff; Com1OutBuf[9] = a[3]>>8; Com1OutBuf[12] = a[4]&0xff; Com1OutBuf[11] = a[4]>>8; Com1OutBuf[14] = a[5]&0xff; Com1OutBuf[13] = a[5]>>8; Com1OutBuf[16] = a[6]&0xff; Com1OutBuf[15] = a[6]>>8; Com1OutBuf[18] = a[7]&0xff; Com1OutBuf[17] = a[7]>>8; Com1OutBuf[20] = a[8]&0xff; //第9个数据 Com1OutBuf[19] = a[8]>>8; crc = CRC16(Com1OutBuf,21); //得到crc校验码 Com1OutBuf[21] = crc>>8; Com1OutBuf[22] = crc&0xff; ToCom232(1,Com1OutBuf,23); //发送数据

热门招聘
相关主题

官方公众号

智造工程师