登录
首页
串口通信
串口通信
回帖
发帖
正文
主题:如何用MSCOMM控件在串口同步模式下接收不定长字符串?
点击:3939 回复:3
楼主
编辑
引用
管理
bcb0401
各位大侠,小生有礼了。请教诸位大侠:如何在串口文本同步模式中,接收以STX开头,ETX结尾的不定长字符串。采用电缆直接联接电脑与设备。无软件捂手。字符串最短长8字符,最长256字符。如果接收到正确的字符串,就发送一串长度为8的命令字符串给设备,表示收到无误码。我在BCB中用MSCOMM控件定时查询方式频繁出错。但反过来却很正常,即电脑发送不定长字符给设备,接收设备发送来的定长命令串则不会出错。哪位有好的点子或建议,小生不胜感激!
03-05-06 11:33
1楼
编辑
引用
管理
yujie
用编程实现,将OnComm事件设成接收1个字符就触发,你可以编程判断是否结束,如结束则做处理,如没有结束,则将收到的字符保存到一全局变量,并与以前收到为完成的字符串叠加,直到有结束符(或第二串字符的起始符)为止。
03-05-08 17:05
2楼
编辑
引用
管理
王黎
谢谢。
太好了。
03-05-09 16:13
3楼
编辑
引用
管理
bcb0401
yujie先生的方法有效,我用yujie先生的方法已成功地解决了问题。只是我在OnComm事件中用我写的一个字符串处理子程序时出错,而这个子程序在发送的OnComm的事件中用起来正常。没办法只好将此子程序代码嵌入接收的OnComm事件中,立马正常,郁闷呀......
yujie先生,看下面的文字,不要吐:*^^*
我对你的敬仰之情有如滔滔江水连绵不绝,又如黄河泛滥一发不可收拾......
我对你的感激之情比喜玛拉雅山还高,比马里亚纳海沟还深......
03-05-10 00:32
工控新闻
皮尔磁:以市场为导向,定义安全自动化新标准
透过2025年上半年看工业互联网产业:技术融合与全球化成关键驱动力
霍尼韦尔发布AI辅助数字化套件,推动工业从自动化向自主化转型
智算规模增长将超40%!华北工控持续嵌入式AI计算机的迭代升级
战略联合!和利时携手安徽聚力粮机深耕粮食行业
惊艳的“灯光秀”背后是谁在控制?华北工控智能灯光控制系统专用整机给出答案
工信部:我国工业互联网标识注册总量超6900亿个 服务企业超51万家
报告显示全球工业智能化市场规模今年将突破3.5万亿元
更多新闻资讯