基于STR-6的数控机床状态实时监控系统设计

发布者:创意航海最新更新时间:2014-12-15 来源: e-works关键字:数控机床  监控系统  STR-6  RS-232  RS-485 手机看文章 扫描二维码
随时随地手机看文章

  在传统的CIMS(计算机集成制造系统)中,数据流的采集、传输涉及大量的电缆铺设等问题,限制了分布式工业制造系统整体控制性能的提高。基于STR-6的无线传输模块能满足对于数控机床实时监控数据的稳定高效的传输要求。本文介绍了在此基础上设计的数控机床无线传输的硬件结构和软件设计,并对所采用的通信协议进行了详细分析。

  系统结构和通信原理

  通信模块特点

  上海桑博科技有限公司开发的STR-6型微功率无线传输模块提供了标准RS-232、RS-485和RART/TTL电平这3种接口方式,可直接与计算机COM1(或COM2)相连,利用计算机的USB接口供电。STR-6的通信信道是半双工的,最适合点对多点的通信方式,用户无需编制多余的程序,只要完成从接口收发数据即可,其它如空中收/发转换、控制操作等,STR-6模块能够自动完成。

  系统硬件结构

  整个系统由若干台高性能PC组成,分别为远程监控端(主机)、现场监控中心(从机)和现场监控单元,其中现场监控中心和远程监控端分别配置了STR-6模块。主机和从机通过RS-232串口与STR-6模块相连,两个STR-6模块(配置天线为30×7×1mm)之间进行通信。上行链路发送指令用于主机对从机以及现场监控单元进行控制,下行链路发送状态数据用于向主机传递数控机床当前的运行参数,如主轴转动和切削力等。STR-6模块提供0~7个信道,如果需要增加系统容量,可以设置多个频点,每个频点供多台数控机床使用,这样,通过增加系统频段资源的方法,可使系统容量成倍的增加。

  时分多址通信协议

  本系统采用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()和 QueryPerformanceCounter()函数。在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率, 然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经历的精确时间。

  传输线程的实现

  STR-6与PC之间采用串口连接,在Microsoft Visual C++ 6.0环境下通过对Active X控件的编程来实现串口的通信简单方便,可以节省很多时间。首先实例化控件类MSComm,然后通过调用MSComm的函数对串口进行初始化操作,设置其串口号、波特率、奇偶校验、数据位数、停止位数以及接收触发方式等。MSComm类的读写通过调用函数GetInput()和SetOutput()实现。主机周期性地发送入网消息,从机侦听链路35s,以便获取整个网络的时隙分配使用情况,接收到入网消息后,立刻进行精同步过程,发送同步申请消息给主机,主机接收到同步申请消息则发送同步应答消息。精同步后网络进入连续运行阶段,在发送时隙发送消息,接收时隙接收有用消息。因为时钟的漂移性,所以精同步过程要周期性地进行。

  编解码线程和传输线程的同步

  当编解码线程工作的时候,要把数据送入发送缓冲区并从缓冲读出数据进行解码,而传输线程要从发送缓冲区提取数据发送出去、从调制解调器接收数据存入缓冲区,需要设置精确的同步来保证它们之间不发生冲突。以编码线程和发送线程的同步为例进行说明,首先在传输类里定义2个大小相同的发送缓冲区E1、E2,并定义4个事件,分别对应缓冲区E1空事件、缓冲区E1满事件、缓冲区E2空事件、缓冲区E2满事件。在主线程中首先对这4个事件进行初始化,由于开始时刻2个缓冲区应是空的,所以在初始化时缓冲区E1、E2的空事件为信号状态,而缓冲区E1、E2满为非信号状态,这时启动编码线程和发送线程。由于用2个发送缓冲进行工作,所以在线程启动之前必须有一个为当前发送缓冲区和当前编码缓冲区,把E1初始化作为它们的初值。当程序开始工作时,缓冲区空事件处于信号状态,所以编码线程进行编码工作,把压缩数据流存入当前缓冲区,而发送缓冲监测不到缓冲区满事件处于信号状态,所以等待。当前编码缓冲区变满时,编码线程置该缓冲满为信号状态,置该缓冲空为非信号状态,并交换当前编码缓冲区,同时,该线程进入等待状态;此时处于等待状态的发送线程监听到缓冲区满事件处于信号状态,便开始工作,发送当前缓冲的数据到调制解调器或局域网直至完毕。 然后该线程置当前发送缓冲空为信号状态,而当前缓冲满为非信号状态,并交换当前发送缓冲区,这样,等待缓冲区空的编码线程又可以占据该缓冲区,如此反复直至编码线程结束。

  结语

  实验表明,利用STR-6通信模块设计的无线数据传输模块,数据传送及时、安全可靠、误码率很低,而且体积小、功耗低,可以方便地嵌入到数控机床监测系统中,降低了监控系统的开发成本和开发周期,提高了设备应用的灵活性。

  本系统也存在一定的局限性,它的开发基于Windows操作平台,尚不具备跨平台的兼容性。如扩展其应用,还需进一步的工作。

关键字:数控机床  监控系统  STR-6  RS-232  RS-485 引用地址:基于STR-6的数控机床状态实时监控系统设计

上一篇:从现场总线技术看电磁流量计智能卡的设计
下一篇:基于CAN总线与以太网的嵌入式网关设计技术

推荐阅读最新更新时间:2024-05-02 23:22

探讨UPS电源智能监控系统的设计
引言   UPS供电系统是电力、通信、银行等行业的必备电源,从产生到现在已有几十年的发展历程,在技术不断发展和改进的过程中,其保护功能也在不断地发生变化。UPS根据主机内逆变器的工作状态可分为:后备式、在线式及在线互动式。他们的作用是对市电进行滤波、稳压调整,以便向负载提供更为稳定的电压,同时,通过充电器把电能转变为化学能储存在蓄电池内,一旦电力中断、电网电压或电网频率超出UPS的输入范围,可在极短的时间内开启自身的储备电源,向负载供电。   本文所设计的UPS智能监控系统具备以下环节和功能:能在各种复杂的电网环境下运行;在运行中不会对市电产生附加的干扰;输出电性能指标应该是全面的、高质量的,能满足负载的各项要求;UPS本身
[单片机]
探讨UPS电源智能<font color='red'>监控系统</font>的设计
数控机床常见的机械故障有哪些
  一、主轴部件故障   由于使用调速电机,数控机床主轴箱结构比较简单,容易出现故障的部位是主轴内部的刀具自动夹紧机构、自动调速装置等。为保证在工作中或停电时刀夹不会自行松脱,刀具自动夹紧机构采用弹簧夹紧,并配行程开关发出夹紧或放松信号。若刀具夹紧后不能松开,则考虑调整松刀液压缸压力和行程开关装置或调整碟形弹簧上的螺母,减小弹簧压合量。此外,主轴发热和主轴箱噪声问题,也不容忽视,此时主要考虑清洗主轴箱,调整润滑油量,保证主轴箱清洁度和更换主轴轴承,修理或更换主轴箱齿轮等。   二、进给传动链故障   在数控机床进给传动系统中,普遍采用滚珠丝杠副、静压丝杠螺母副、滚动导轨、静压导轨和塑料导轨。所以进给传动链有故障,主要反映是运动
[嵌入式]
<font color='red'>数控机床</font>常见的机械故障有哪些
RS-485的多机通信方案探究
引言 在嵌入式系统中,多个孤立节点之间的通信越来越重要,尤其是物联网时代的到来,多节点间通信已经成为必不可少的功能。由此出现了许多通信手段,如RS-232、RS-485、CAN总线、ZigBee等,综合考虑性能和成本,RS-485通信无疑是性价比最高的通信方式。因此探究高效、实用的多机通信方案具有重大的意义。 1 系统框图 RS-485多机通信结构图如图1所示。若干个RS-485节点通过总线连接,由网关节点轮询访问索要数据,每个网关节点可以动态地配置IP地址,以便上位机可以通过以太网控制网关节点,从而获得每个RS-485终端节点的数据。图1中C节点为控制节点,具有RS-485通信功能,T节点为网关节点,除了RS-485功能外,还
[嵌入式]
用89C51单片机设计数字视频监控系统
  键盘是数字视频监控录像系统中最重要的输入设备之一,是人机接口的重要组成部分。目前常用的工业控制计算机键盘除配置电子锁开关防止非法键盘输入外,与 PC键盘并没有多大区别。这种键盘不仅键数多,操作不灵活,而且通常只能作为输入设备,主机无法通过键盘与外设进行通信。本文在分析PC机键盘通信方式的基础上,设计出以89C51单片机为核心的数字视频监控系统键盘及报警控制卡,该卡具有键盘通信和输入输出报警两种功能,采用标准PCI卡的结构,但不占用主机硬件资源。其中,报警部分有4 路输入和4路输出,可以与标准的报警传感器相连;键盘部分有16个键,通信方式与PC机完全兼容。采用这种控制卡,不仅可以节省视频监控系统中常用的专用报警解码器,而且能够实
[单片机]
用89C51单片机设计数字视频<font color='red'>监控系统</font>
基于3G网络的HFC监控系统设计与实现
  1 HFC网络监控系统介绍   随着三网融合业务的不断开展。HFC监控网络的安全性及稳定性,防止非法信号切入、提高服务质量、满足三网融合业务的开展变得越来越重要。目前HFC网络的监控设备具有以下特点:   (1)单向HFC网络与双向网络同时并存目前国内绝大部份网络设计还是以单向网络为主。   双向网主要集中在有一定经济基础且对数字业务有强烈需求的区域,例如高档小区、写字楼、宾馆等。而拥有大量用户的城中村和城乡结合部等区域的HFC网设计,还是以普及数字电视的网络建设为中心。   (2)采用HFC网的双向通道无法提高监测可靠性由于双向网本身依赖于HFC网作为传输介质。一旦网络异常,采用HFC网本身双向通道的监测器将
[电源管理]
基于3G网络的HFC<font color='red'>监控系统</font>设计与实现
Scout Alarm智能家居无线监控系统:超便携
    Scout Alarm是一个一站式个性化的无线家庭安全系统,现在该产品已经正式支持IFTTT智能家居平台,未来不仅可以被整合到整套的智能家居系统中,同时还能为用户提供更加廉价低成本的家庭安全无线监控系统。     Scout Alarm是一个一站式个性化的无线家庭安全系统,只要能联网,就可以随时随地用智能手机、平板电脑或者PC电脑控制Scout Alarm,并且可以定制通知,24小时无缝控制,有效保证家庭安全。Scout Alarm的另一特色具有时尚感的外观设计,小巧灵动你可以随手放置在居家的任何地方都会非常融洽,购买家庭安全和家庭自动化设备是一个费时费力的过程,但是Scout Alarm了解用户的想法,从端到端的
[安防电子]
一个分布式监控系统的软件设计
     摘 要 讨论了一个分布式监控系统的软件设计。给出了系统结构、冗余设计及软件设计要点。      关键词: 分布式系统 网络通信ActiveX自动化     1 系统结构       系统结构见图1,这是一个两级分布式监控系统。在现场级两台互为热备的现场计算机通过现场总线与现场设备相连,实时采集现场数据并向现场设备传送监控级发来的控制指令,同时把各种实时信息发送到监控级。在监控级,各监控计算机通过TCP/IP以太网与各现场计算机相连以获取现场数据,并提供GUI以便操作人员监视及控制现场设备。     2 冗余设计       对于可靠性要求较高的系统,常常采用冗余设计以提高可靠性。本系
[传感技术]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved