• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

【Delphi】SPComm注意事项

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Spcomm属性设置

  SPCOMM 控件的属性设置很关键的,特别是使用事件驱动时接收大数据块时尤为明显,如果设置不当,接收到的数据可能严重出错。

  ReadIntervalTimeout:=100

  SPCOMM 属性中,所有 可设置 True 和 False 的属性应当设置成 False;

  SPCOMM 控件每次只能接收 2048 个字节,如果大于 2048 个字节,则分多次接收.

Spcomm串口通信的关键技术问题

  Spcomm应用的核心在于主线程、读线程和写线程之间的消息传递机制,而通信数据相关信息的传递也是以消息传递的方式进行的。

  在使用Spcomm进行串口通信编程,除按照说明使用外,需要特别注意以下两个问题:

  1. 首先,Spcomm是通过ReadIntervalTimeout属性的设置,来确定所接收到的数据是否属子同一帧数据,其默认值是100ms,也就是说,只要任何两个字节到达的时间间隔小于1OOms,都被认为是属于同一帧数据,在与下位机协同工作时,要特别注意这个问题。
  2. 另外,Spcomm的默认属性设置是支持软件流控制的,用于流控制的字符是13H(XoffChar)和 11H(XonChar),当下位机以二进制方式发送数据时,必须要禁用Spcomm对于软件流控制的支持,否则,在数据帧中出现的13H,11H会被 Spcomm作为控制字符而加以忽略。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于Delphi中流的使用(6)用流读写结构化文件发布时间:2022-07-18
下一篇:
Delphi7CodeEditor之几个特性(转)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap