传输模块STR.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传输模块STR.doc

摘 要:本文设计了基于无线数据传输模块STR-30型的数控机床状态实时监控系统的硬件结构,介绍了数据传输所采用的时分多址通信协议和实时接收、处理数据的方法,完成了基于多线程技术的无线数据传输模块软件设计。 关键词:数控机床;无线通信;时分多址;多线程 在传统的CIMS(计算机集成制造系统)中,数据流的采集、传输涉及大量的电缆铺设等问题,限制了分布式工业制造系统整体控制性能的提高。基于STR-30型的无线传输模块能满足对于数控机床实时监控数据的稳定高效的传输要求。本文介绍了在此基础上设计的数控机床无线传输的硬件结构和软件设计,并对所采用的通信协议进行了详细分析。 系统结构和通信原理 通信模块特点 上海桑博科技有限公司开发的STR-30型微功率无线传输模块提供了标准RS-232、RS-485和RART/TTL电平这3种接口方式,可直接与计算机COM1(或COM2)相连,利用计算机的USB接口供电。STR-30的通信信道是半双工的(或者直接用STR-30USB),最适合点对多点的通信方式,用户无需编制多余的程序,只要完成从接口收发数据即可,其它如空中收/发转换、控制操作等,STR-30无线通信模块能够自动完成。 系统硬件结构 系统的结构图如图1所示,整个系统由若干台高性能PC组成,分别为远程监控端(主机)、现场监控中心(从机)和现场监控单元,其中现场监控中心和远程监控端分别配置了STR-30无线通信模块。主机和从机通过RS-232串口与STR-30无线通信模块相连,两个STR-30无线通信模块(配置天线为30×7×1mm)之间进行通信。上行链路发送指令用于主机对从机以及现场监控单元进行控制,下行链路发送状态数据用于向主机传递数控机床当前的运行参数,如主轴转动和切削力等。STR-30无线通信模块提供0~7个信道(最多可以提供256个信道,完全可以满足客户的需要了),如果需要增加系统容量,可以设置多个频点,每个频点供多台数控机床使用,这样,通过增加系统频段资源的方法,可使系统容量成倍的增加。 图1 数控机床状态监控系统硬件结构 时分多址通信协议 本系统采用TDMA时分多址通信协议。把时间轴划分成一定长的时元(EPOCH),每个时元又划分为若干个帧,每一个帧内部又划分为若干个时隙。帧的重复周期为帧周期, 在每个帧中给主机/从机分配一定数量的时隙以发射信号,而在不发射信号的时隙中则接收从机/主机所发射的信号。主机以准确的时钟为基准,从机时钟则与之同步,形成统一的系统时钟。 网内各个成员的发射时隙是彼此不同的,不存在相互干扰问题,但必须有准确的时隙同步,使每一次发射都以统一的时隙起点作定时基准。本系统测控容量为30台数传机床,数传模块的无线传输速率设置为9600bps,每个时隙的基本信息传输量为225bit,所以,设计为每个时隙35ms,每个时帧为3.5s,共有100个 时隙,每个时元35s,共10个帧。 通信模块的软件实现 程序的整体框架 无线传输模块作为实时监控系统的一部分,在设计时就考虑要把它设计成一个独立的模块,使对它的应用类似函数的应用,本文采用Visual C + + 语言进行设计,在终端的无线通信模块程序中包括时戳类、编码类、网络通信类(或传输类) 。时戳类主要完成整个系统的同步,编码类主要实现数据的R-S编码功能。 网络通信类主要是负责编码后数据流的发送和接收。数据链终端模块主要包含如下线程: 1 主线程 主线程的主要任务是对系统进行初始化,创建子线程和结束子线程,并响应菜单和鼠标操作。 2 编解码线程 从主机/从机获得数据,进行编码,并将编码后的数据送入发送缓冲等待发送;从接收缓冲取得数据进行解码,得到有效信息。 3 传输线程 负责把发送缓冲的数据送入数传模块调制解调器;从调制解调器读入数据流,并存入接收缓冲区。 Windows下精确定时的实现 TDMA网络是一种同步网络,要求整个网络的所有用户都采用统一的时基,并且各自能维持一个高精度的时钟。众所周知,Windows是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列中的消息就暂时被挂起,得不到实时处理。因此,不能简单地通过Windows消息引发一个对定时要求严格的事件。由于在Windows中已封装了计算机底层硬件的访问,所以,要想通过直接访问硬件来完成精确定时也比较困难。基于本系统定时到毫秒级的要求,采用QueryPerformanceFrequency()和

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档