请教一个VB串口通信问题

hcb2008 2012-03-16 12:01:49
R232仪器和电脑已接通了我用AccessPort串口调试助手收到的数据.接着就是重复这组数据的发送如下:DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.041881016.
2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.041881016
.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.04188101
6.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.0418810
16.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.041881
016.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.04188
1016.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.0418
81016.2DDCM01.20000.00Z25.041881016.2DDCM01.20000.00Z25.041
881016.2DDCM01.20000.00Z25.041881016.2.....................

其中,25.0是温度值,4188是我想要的数据,要怎么才能获得该温度值和4188
谢谢大家。9600,N,8,1 在线等
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2012-03-16
  • 打赏
  • 举报
回复
你要知道返回数据的格式,按数据格式解释数据,串口的使用其实很简单,只要知道数据格式,就没有什么难
hcb2008 2012-03-16
  • 打赏
  • 举报
回复
感谢楼上的回答,能不能再写一清楚一些,2、3、4、这些代码能帮我写一下吗
什么找出第一个DDCM,和4188,又得到新的这些都不懂,请见谅!我的Q:804806507
贝隆 2012-03-16
  • 打赏
  • 举报
回复
思路:
1、定义一个接收字符串,将每次接收的数据链接在这个字符串的后面:strInput=strinput & MSComm1.input
2、读取有用的数据,方法:使用Instr(1,strInput,"DDCM")找出第一个DDCM的位置,以此为基础找出第一个4188。
3、将第一个DDCM开始到第2个DDCM之前的字符串内容去掉,得到新的strInput。
4、一个数据处理周期结束,返回到第1点。
hcb2008 2012-03-16
  • 打赏
  • 举报
回复
还是不会,第一次接触这种东西,还请高手指点我一下
huitian1621 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 veron_04 的回复:]
使用MID截取就是了
[/Quote]

排除空格,回车等那些
贝隆 2012-03-16
  • 打赏
  • 举报
回复
先判断DDCM的位置,然后取其相对位置的数据即可。
hcb2008 2012-03-16
  • 打赏
  • 举报
回复
截取后他会自动跳其他值。我试过这种方法
贝隆 2012-03-16
  • 打赏
  • 举报
回复
使用MID截取就是了

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧