纺机网技术中心

 您所在的位置:  纺机网 >  技术中心 >  测试 >

基于LabVIEW实现纺织检测系统的数据传递

来源:中国印染网 发布时间:2012年10月20日

摘要介绍了基于mvIEw实现纺织检测系统串口通信的一种方法,包括通信协议、硬件电路及软件设计等方面。该通信系统上位机的Pc机程序采用LabvlEw编写其图形化编程功能,使用灵活方便;下位机选用Micmchip生产的PIc系列单片机,并采用汇编语言编程。上、下位机的通信采用传统的Rs一232通信协议,开发周期短,成本低。将该通信系统应用于煮茧机温度测量系统,成功实现了上、下位机的数据传递,菜单式操作,简洁明了。该通信系统在便携式纺织检测系统中有广阔的应用前景。

现代电子技术、计算机技术和新型传感器技术的不断更新使纺织检测技术得到迅速发展¨。。人们通过由传感器和单片机组成的检测系统会得到大量的数据信息。由于单片机的局限性,需要将数据有效准确地传递到计算机上,利用计算机强大的软件资源对数据进行分析、处理,从而指导纺织生产。hbvIEw是实验室虚拟仪器集成环境(1abomtoryvinual instnlment en如neering workbench)的简称,是美国NI公司推出的虚拟仪器软件开发平台,其基于图形化编程语言的开发环境,集合了GPIB、VxI、Rs.232和Rs一485以及数据采集卡等硬件通信的全部功能怛o。PIC是美国Micmchip公司生产的一种cMOs工艺单片机∞1,其功耗极低,是一种非常适合在各种便携式设备中使用的高性价比的单片机,得到了越来越广泛的应用。本文将介绍在IJabvIEw平台上开发Pc机和PIc单片机的串口通信软件,实现纺织检测系统的数据传递。

1纺织检测系统组成

纺织检测系统一般由单片机、数据检测部分(传感器)、人机交换部分(键盘、显示等)、数据存储部分(E2PROM)、数据传递部分(接口电路)和PC机组成,如图1所示。单片机是下位机,负责协调系统各部分的工作、实现现场高速数据的采集,并将数据通过串口通信传给Pc机,同时从PC机接受指令。Pc机是上位机,主要是利用良好的用户图形界面,显示、分析从单片机传来的数据信息,以下着重介绍Pc机与PIc单片机的数据传递。

2通信协议与硬件电路

Pc机与PIC单片机之间采用Rs.232的异步串行通信方式,Rs.232协议可以说是一种最为简单的通讯标准,若不使用硬件流量控制,只需利用3根线就可实现全双工的传输作业。

由于Rs.232采用的是负逻辑,即逻辑“1”为一5~一15 V,逻辑“O”为+5~+15 V,而CM0s电平的逻辑“1”为4.99 v,逻辑“O”为0.01 v;因此,在用Rs.232进行串口通信时需外接电路实现电平转换。在发送端用驱动器将cMOs电平转换为RS一232电平,在接收端用接收器将RS一232电平再转换为CMOS电平H。。本系统选用了Maxim公司的通用串口接收/发送驱动器芯片——MAx232A来实现电平转换,其外围电路简单。PIc单片机与Pc机的连接电路如图2所示。

3 LabVIEW的串口通信编程

3.1 LabV皿W通信流程图

针对Pc机的Rs一232口,【abVIEw提供了1个子模板,共包括6个vISA节点,分别实现初始化串,口(VIsA configure serial port)、串口写(VIsA write)、串口读(VIsA read)、检测串口缓存(VIsA bytes at serialport)、中断(VIsA serial break)以及关闭串口(VIsAclose)等功能,这些节点位于Functions模板一址1Functions子模板一hstmment I,O子模板一Serial子模板中‘51。用户通过对这几个节点的配置和连接可以很方便地开发出符合要求的LabVIEw串口通信软件。

IbVIEw串口通信的程序流程图如图3所示。通信过程通过Pc机发送传送命令来启动,之后Pc机检测缓存区是否有数据,有数据则读取数据并处理,没有数据则延迟一段时间后再检测。在这个过程中要保证Pc机程序与PIc单片机程序在时间上密切配合,如果延时过短,PIc单片机数据来不及传给Pc机,造成Pc机读不到数据;如果延时过长.Pc机还未取走缓存区旧的数据,新的数据又传进来,导致缓存区数据被覆盖。

3.2 LabVIEW通信的实现

IbvIEw串口通信的框图程序如图4所示,框图的上半部分实现打开串口、对串口进行初始化设置以及清空接收缓存区等功能。程序采用的通信格式为19 200的波特率、8位数据位、1位停止位、无奇偶校验位;下半部分则通过顺序结构完成Pc机与PIc单片机的握手以及数据的传递:首先由Pc机发出要求PIc单片机发送数据的命令(发送数据命令为一个回车符),PIc单片机接收到命令之后,检查是否是发送数据的命令,如果是,则将相关数据传给PC机,否则不予响应。

值得注意的是,在通信过程中,数据格式是以字符串的格式组成的,字符串中的每个字符实际上对应AscII字符,即计算机能够识别的数据代码是AscH代码,所以在传送到串口发送数据之前要经过代码转换,这就意味着以二进制、十进制、十六进制表示的数据必须转化为AscII字符串才能进行传送和接收,而实际采集的数据一般都带有小数位,远远超过了AscII码所能表示的范围,通常将数据进行适当分割后再进行传输№-。

[1][2][3]下一页>>
 相关信息 
  • 分享
  • 分享至腾讯微博
  • 分享至开心网
  • 分享至人人网
  • 分享至新浪微博
  • 分享至网易微博
  • 分享至豆瓣网
  • 分享至MSN
  • 分享至飞信空间
  • 打印该网页
  • 打印
 推荐企业
 推荐企业
浙江锦峰纺织机械有限公司
 推荐企业
丝普兰喷气织机 润源经编
关于纺机网 | 网络推广 | 栏目导航 | 客户案例 | 影视服务 | 纺机E周刊 | 广告之窗 | 网站地图 | 友情链接 | 本站声明 |