modbus通讯内存上升问题,急急! 点击:929 | 回复:2



linwooo

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 9回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2004-03-01 16:23:00
楼主
我最近用VC的MSCOMM控件做了一个从站的modbus通讯项目,主站是HoneyWell公司的TDC-3000DCS,现在数据通讯完全正常,但是只要通讯一连上,发现计算机内存就4k/s的往上升。查了两天的程序也没有发现是什么问题,项目又要马上调试了,现在真是压力好大,如果那位大哥大姐比较熟悉的话,请帮帮我!!我提示一下:我已试过我编写的每一个函数,让它20ms执行一次,都没有问题,但是一把它发送到缓冲区就有问题了,即mscomm.SetOutput(COleVariant(Senddata)),其中Senddata为CByteArray型,为要发送出去的数据。有哪位高手请赐教!



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-09 13:50:00
1楼
要及时delete掉new声明的变量。

叶帆

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 88回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2003年9月03日
发表于:2005-12-12 23:44:00
2楼
CByteArray 为字节的动态数组,用完以后,要及时删除

如:
bytData.RemoveAll();
bytData.FreeExtra();


热门招聘
相关主题

官方公众号

智造工程师