关于串口通信速度的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 janker
  • 开始时间 开始时间
J

janker

Unregistered / Unconfirmed
GUEST, unregistred user!
用CPORT3组件做串口通信,485方式,感觉轮询速度好慢。发送数据后,要延迟300ms到500ms才能读到完整的接收数据,用接收事件触发读,也要延迟(不延迟读,只能读到8个字节,晕)。试过TURBOPOWER的也一样。
要提高轮询速度,是不是非得要自己用WIN32 API写....
 
用CPORT3组件做串口通信,485方式,感觉轮询速度好慢。发送数据后,要延迟300ms到500ms才能读到完整的接收数据,用接收事件触发读,也要延迟(不延迟读,只能读到8个字节,晕)。试过TURBOPOWER的也一样。
要提高轮询速度,是不是非得要自己用WIN32 API写....
 
我觉得你是否可以这样考虑.
1.你现在设置的通讯速度是否是通讯对象支持的最高的?如果不是,应该设为最高后测试.
2.如果使用接受事件触发也要延迟,感觉是通讯对象的原因,和你的程序应该没有关系.你可以咨询通讯对象的厂家.
3.其实,使用API和你使用的通讯控件,就速度上不会有大的改善.通常速度由需要通讯的对象决定.
 
买个485的PCI卡,将速度提高.最高可到900K/S.
 
这里边有串口组件,支持485
http://www.anylib.com
 
有个问题还是没搞清楚,速率从1200到9600,不延迟读时,都只能读到8个字节。不过还是接受zywcd的解答,谢谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部