vb串行通讯对多个单片机的扫描控制 点击:462 | 回复:2



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-08-08 15:30:00
楼主
小弟欲用vb实现对多台单片机控制,方式为循环扫描,即共有10台单片机,先对第一台发送5次指令,接受5次数据;然后是第二台发送5次指令,接受5次数据;依此类推直到最后一台,然后重新从第一台开始。
小弟对采用何种变量以及如何实现有些困惑,不知哪位大哥大姐指点一二,小弟感激不尽!



芯片级维修

  • 精华:23帖
  • 求助:0帖
  • 帖子:102帖 | 1797回
  • 年度积分:3
  • 历史总积分:7330
  • 注册:2006年6月18日
发表于:2006-08-09 21:22:00
1楼
使用RS232转485模块,多点通讯控制。一句话怎么讲得清。

虞先生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2006年6月19日
发表于:2006-08-11 13:07:00
2楼
1。在VB里面使用MSCOMM控件访问串口,给你的10台单片机编号,编号必须唯一。然后在PC端采用轮询的方式和每台单片机进行通讯,并分配时间片。
2。在单片机端,监听来自PC的呼叫,只接受对本机的呼叫,并在规定的时间片里完成通讯。
3。PC 和单片机都需要转成485接口,PC端可以用232-485转换器,单片机端可以直接做成485接口,也可以做成232再转换成485。
4。确定通讯协议,凡是通讯都是和双方有关的,也就是说双方都必须遵守约定的数据格式和时间分配,否则就会发生冲突和错误。如有疑问可加我QQ:88076273或MSN:charlie_yu88@hotmail.com

热门招聘
相关主题

官方公众号

智造工程师