发布于 2010-12-28 11:27:17
4楼
30块表你怎么设置时间也不可能很短,表有反应时间,并不是你发送数据后,仪表就会立即返回数据,时间主要会浪费到这里
1.提高通讯速率,但也不要太快,快了容易出错,而出错后重发数据并处理错误会占用很多时间;
2.不要使用SIEMENS库里的标准程序,那个程序考虑的东西太多,效率不高,要自己写程序操作串口;
3.要加从站出错的标志位,出错后直接跳过,然后隔段时间才检测它是否正常,别每次轮询都检测
4.两帧数据之间的检测时间设定为约3-5个bit位的传输时间,自己改串口信息设定(线路空闲检测时间),线路长、干扰大时设长点;