积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 首页 >> 行业应用 >> 数控系统 >> 解决方案
  相关分类:
分布式测控系统中PC机与单片机
 
作者:邓文浪   来源:工业仪表与自动化装置    点击数:664   更新时间:2007-1-25
您可以添加到网摘 让更多人关注此文章:

    本文介绍了利用公用电话网实现分布式测控系统远程通信的方法,重点介绍了VB环境下Modem的操作编程以及数据传输的协议及实现。 

    1 远程通信方案  
  
    由PC机和单片机组成的分布式测控系统已在工业生产中得到了广泛的应用。其中,单片机作为从机,负责现场控制和实时数据的采集,PC机作为主机,负责对各从机发来的数据进行分析、处理,并向各从机发布命令,以实现对工业现场的集中监控与管理,由于主从机需不断进行信息交流,通信成为分布式测控系统重要而基本的功能。
  采用RS485等通信技术可实现近距离通信(<1km),而在许多场合,各计算机之间距离较远(几公里甚至几十公里),这时就应采用远程通信技术。基于Modem和公用电话网的远程通信技术则是一种实施方便、成本低廉的方案。
  
    采用电话网通信的分布式测控系统如图1—1所示,PC机及各单片机均通过Modem联入电话网,PC机可通过Modem拨号与选中的单片机建立通信链路,以进行数据传输,传输结束后可挂机拆除通信链路。
  
    为了顺利实现通信,在通信程序设计中应注意两个问题:一是对Modem进行正确操作,以实现数据链路的建立或拆除等功能。二是在数据传输过程中,收发双方应遵循共同的通信协议,以保证数据的可靠传送,本文将对这两点作详细讨论。


 
    2 Modem操作编程  

    有关单片机具体控制Moedm的方法及接口已有许多文献进行了讨论[4],本文着重介绍VB环境下PC机操作Modem的编程方法。 

    标准的贺式命令集定义了一些基本功能集(表2—1),利用这些功能可以操作Modem以实现Modem的初始化、拨号、挂机等功能。

    VB以其功能丰富,简单易用等特点成为开发PC机监控软件的首选工具,VB提供了一个具有串行通信功能的MSCOMM控件,使得通信程序的开发方便、快捷。
  利用MSCOMM控件,我们可以向Modem传送AT命令对Modem进行操作,下面是一段用VB编写的拨号程序代码:




     数据传输完毕后,可向Modem发出挂机命令以释放通信链路  
   CommCtrl.Output=“ATH”+chr $(13)’发送挂机命令  
   CommCtrl.PortOpen=False ’关闭端口

   
  3 数据传输及通信协议  
  
    拨号接通线路后,就可以进行数据传输了,采用异步通信不可避免地会出现数据传输错误,为了保证数据可靠传输,通信的双方应遵循一定的协议,我们根据微机通信中广泛采用的Xmodem协议,制定主机与从机通信协议如下:
  传输的数据被分割成128字节的数据块,每个数据块前有起始符SOH,块编号,数据块后附有检验和,数据包的格式如下:

    传输过程由PC机每隔10秒发一个“NAK”字符来启动,当单片机检测到一个NAK后,会发出第一个数据包,PC机检查数据包,将128字节相加,计算出检验和,并与发来的检验和相比较,相同则发送ACK字符,对本次接收的数据块进行确认,否则,发送NAK字符,通知对方重发数据块,当数据传送完毕后,单片机发出“EOT”字符,通知PC机结束数据传输。
  在通信过程中,发送方重发数据的次数限制为6次,超过6次则挂机,而接收方也应设置超时机制,如果一个数据包在规定的时间内没有传递完成,则意味着出现了异常情况,这时应挂机停止通信,以防止进入无限期等待的死锁状态。
  PC机(接收方)与单片机(发送方)通信程序流程见图3—1、图3—2。 


                                               
                                                     

     4 结束语  
  
     本文介绍的通信方法已在实验中得到验证,它不仅可保证数据的可靠传输,并且实现简单方便,对于工控领域中计算机间的远程通信设计具有一定的参考价值。

   
[参考文献]

    [1]Michael Floyd.Developing Visual Basic4 Communication Applications[M] .The Coriolois Group,Inc. 
    [2]林启隆.Visual Basicfor Windows程序设计[M].清华大学出版社,1993. 
    [3]薜均义.等,MCS-51/96系列单片微型计算机及应用[M].西安交通大学出版社,1990.6 
    [4]李键,等.8031单片机控制调制解调器远程数据传输技术[J].电子技术应用,1998.5.



相关文章
· 科技奥运与计算机技术的应用[194]
· Electromedical[2514]
· 患者监控[2558]
· 基于TMS320LF2407A DSP的心电监护系统研究[2983]
· 用S3C2410实现三导联远程心电监护系统[2910]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
各种冲值卡批发销售!独家特价!
特价销售GPS车载导航系统!
数字电视批发销售!你想不到的价格!
品牌相机批发销售!你想不到的价格!
品牌手机批发销售!你想不到的价格!
笔记本电脑批发销售!你想不到的价格!
那一年我做了鸭子2
那一年我做了鸭子1
等你十年(下)
等你十年(上)
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
新店开业,部分开发板&元器件特...
[原创]VB编程RS232串口...
红外摄像机控制故障分析与处理方...
红外防水摄像机在智能视频监控中...
步进电机不用驱动芯片能驱动吗?...
我要选一块双串口,带AD的单片...
[分享]运放和功放的区别是什么...
4×4矩阵式键盘的课程设计...
做过高速信号滤波的高手帮忙...
做视频信号放大器,各位有什么好...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网