labview与S7300 profibus opc通讯

labview与S7300 profibus opc通讯
labview与S7300 profibus opc通讯

1 涉及的软件:

操作系统:xp sp3

STEP 7:SIMATIC STEP 7 V5.5

OPC服务器:SIMATIC NET V7.1

LABVIEW 2009

2 涉及硬件:

S7300-2dp

研华工控机

CP5611通讯卡

3 连接方式

DP通讯电缆连接

以上软件硬件安装结束以后开始通讯相关连接:

第一步:

1打开Station Configurator

2选择Index1点击Add出现Add Component对话框,

Type:OPC Server点击OK完成设置

3选择Index2点击Add出现Add Component对话框,

Type:CP5611 点击OK完成设置

4 点击Station Name 出现Station Name对话框

填写例:PCSstationOPC(举例)点击OK完成设置

5 在Station Configurator下点击OK 完成设置

第二步:

1打开Configuration Consle

2右侧选择CP5611 General

Mode of the module 为???

点击Apply

3右侧选侧Access points 相应的界面在MICROWIN下选择?

第三步:

1打开SIMATIC STEP 7 V5.5进行组态

2添加Insert New Object选择SIMATIC PC Station,取名字

PCSstationOPC(注意名字必须和第一步中第4点里的取名一致)

3点击Configuration 进入组态

4在1槽放置OPC Server 下选择SW V7.0

5 在2槽放置CP5611先选择SW 6.0 SP5

6 打开网络组态CP5611右键点击,>New Connection弹出新对话框Insert New Connection 点击OK确认。

7 编译下载

第四步:

1打开OPC Sout 数据通讯测试

2点击OPC.SimaticNet 选择Connect

3出现Add Group对话框填写名字PCSstationOPC(注意名字必须和第一步中第4点里的取名一致)

4点击PCSstationOPC进入OPC-Navigator对话框

5点击\S7选择object下出现M I Q DB等分支

6进入相应分支建立上位需要和PLC连接的寄存器地址,点右箭头添加

7 点击OK完成

第五步

1启动LABVIEW,新建项目

2 右键点击我的电脑,新建I/O server

3 弹出对话框Create New I/O Server 选择OPC Client 连接

4弹出Configure OPC Clinet I/O Server 对话框选择OPC.SimaticNET.1点击OK

5退回项目浏览器右键点击刚新建的I/O server 选择创建约束变量6弹出创建约束变量对话框,左侧选择需要读写的寄存器地址添加到右侧完成后点击确定

7弹出多变量编辑器对话框出现刚添加建立的寄存器名称点击完成

8项目浏览器中已经出现了刚建立的寄存器地址。在IV中可以调用

结束。

LabVIEW与单片机通讯

LabVIEW单片机通讯 1.串口扩展的问题: 先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。转接线和扩展卡一般是要装驱动的。 2.串口功能的确认: 在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。检查的方法很简单,就是将串口的2、3脚短接起来,3脚是发送数据,2脚接收数据,就是这个串口自发自收。电脑上的串口软件一般是用串口调试助手,很出名的,也好用。如下图所示:图1 串口调试助手 打开软件,选择已经短接好的串口号,点击“手动发送”,如果串口是好的,2、3脚又短接起来了,马上就可以在上面的接收框里看到接收的数据就是发送的数据。稍微要注意一下的是有些电脑的COM1和COM2的位置是反过来的,所以要确定好串口调试助手左上角的串口上择的是已经短接的那一个,如果COM1没接收到,可以再先COM2再发一次看一下。 3.串口线的检查: 检查好串口后,一般也要注意一下使用的串口线,标准的串口线是9根线都是用上的,但有一些是只使用了三根线的:2、3、5。第3个脚管是发送,第2个管脚接收,另一个5是地线,这里叫它简化的串口线,简化的串口线能用上的地方,标准的串口线也肯定能用上,因为标准线的9根线已经包括了简化串口线中的3根线,但标准串口线能用上的地方,简化串口线就不一定能用上,所以在使用串口线之间一定要确定好串口线的类型,一般买的串口线都是标准线,但自制的串口线因为应用场合不同就要先确定一下。 G串口线还有一个地方需要注意一下的,就是2、3脚的接法,标准接法中是2、3脚交叉的,即这边的2接另一边的3,这边的3接另一边的2,扭了一下,所以叫交叉线,因为正常使用时,这边第二脚是发送数据,另一边第三脚是接收数据,所以要将这二个管脚连接起来,这样才能正常使用。但是有些情况下,2、3是直连的,即这边的第2脚连接另一边的第2脚,第3脚连接第3脚,这种叫直连线,这种线一般是用于延长串口的,比如需要将工控机的串口接头引到机柜表面上时,就使用这种线,这样机柜表面的串口线的定义还是跟电脑接出来的一样,外面的那一根串口线再使用交叉线。从电脑主板上将串口引到主机后面板上的线就是这样的直连线。购买串口线的时候一般也会问你买直连的还是交叉的,要区别对待。 串口线还有一个要稍微注意一下的就是DB头,因为电脑上接出来的一般是公头(针),要跟电脑接的话要母头(孔),一般仪器的串口也是公头,所以二边都是母头的串口线比较常见。串口的接头一般是DB9的,也有DB25的,但比较少用,有些比较BT的仪器厂家居然用RJ11(水晶头那种)作为串口头,让人不爽! 总之,使用串口前一定要先确定好硬件没问题,不然很浪费时间的。 4.串口参数设置: 在LabVIEW中使用串口时,有几个参数比较重要,需要先说明一下的。一个是串口初始化这个节点的“终止符”和“禁用终止符?”这二个输入端,这二个输入端是相互作用的,“终止符”默认值为10,它的十六进制是“0x0A”,这是一个ASCII码,是一个换行符,可以从LabVIEW中的字符串的不同显示形式看出来,如下图:

labview实现PC与单片机之间的串口通信

labview实现PC与单片机之间的串口通信 使用Proteus 进行单片机仿真,仿真硬件连接,串口通信部分使用keil 与labview 编写程序,实现:PC 通过串行口将数字(00,01,02,03...,FF,十 六进制)发送给单片机,单片机收到后回传这个数字,PC 接收到回传数据后 显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。 启始符是数字00,结束符是数字FF。 实验中注意PC 的串口名compim 与VISA 资源名称要相同,compim 中的参 数值要调对,最好不要用虚拟的串口。 keil 中的程序为: # pragma db code# include# define uchar unsigned charvoid rece(void);void init(void);uchar re[17];void main(void){uchar temp;init();do{while(RI==0);temp=SBUF;if(temp==0x00){rece();}else break;}while(1);}void init(void){TMOD=0x20;//定时器1--方式2PCON=0x80;//电 源控制SCON=0x50;//方式1TL1=0xF3;TH1=0xF3;//22.1184MHz 晶振,波特率 为4800 0xf396000xfa19200 0xfdTR1=1;}void rece(void){char i;i=0;do{while(RI==0);re[i]=SBUF;RI=0;SBUF=re[i];while(TI==0);TI=0;i++;}while (re[i-1]!=255);}labview 的前面板跟程序框图以及Proteus 图为 tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

基于LabVIEW与单片机的数据测量显示系统 (1)

计算机工程应用技术 Computer Knowledge and Technology 电脑知识 与技术本栏目责任编辑:梁书 第6卷第15期(2010年5月)基于LabVIEW 与单片机的数据测量显示系统 汤艳坤,李井泉,杨坤 (空军航空大学飞行基础训练基地基础部,吉林长春130022) 摘要:介绍了基于89S52单片机的速度位移测量系统的构成及程序框图,并且详述了LabVIEW 环境下串口通讯的方法,从而设计了一种用单片机实现数据测量,并通过串口由LabVIEW 实现采集显示的系统。 关键词:89S52单片机;LabVIEW ;串行通讯 中图分类号:TP751文献标识码:A 文章编号:1009-3044(2010)15-4164-02 Data Measure and DisplaySystem Based on LabVIEW and Singlechip TANG Yan-kun,LI Jing-quan,YANG Kun (Aviation University of Air Force,Changchun 130022,China) Abstract:This paper introduces structure and software block of velocity and displacement system based on 89S52singlechip and introduces serial port communication between computer and singlechip under the environment of LabVIEW;Therefore a system that sue singlechip acqure data and conveyed data to PC and displayed under LabVIEW. Key words:89S52singlechip;LabVIEW;serial port communication 虚拟仪器,是以通用计算机为核心,根据用户对仪器的设计定义,用软件实现虚拟控制面板设计和测试功能的一种计算机仪器系统。用户可以通过鼠标、键盘或触摸屏来操作虚拟面板,实现需要的测试测量目的。LabVIEW 是由美国国家仪器公司推出的面向计算机测控领域的虚拟仪器软件开发平台,它是一种真正意义上的图形化编程语言,采用工程技术人员所熟悉的术语和图形化的符号代替常规的文本编程语言,具有界面友好、操作方便、开发周期短的特点。 在本设计中通过单片机测量出来的速度、位移信号都转换成了数字的形式,通过串口 通讯传输给了计算机,通过LabVIEW 采集这些数据,通过处理以图形的方式显示出来。 1单片机系统的设计 系统的硬件电路主要由:数据采集、串行通讯、存储电路、显示电路、电源电压输入输出 电路、按键等几个模块组成。系统结构框图如图1所示。 通过单片机实现了对位移和速度的测量,这些数据通过串口通讯传到了计算机。在传 输的过程中,以0x00开头代表接下来所传的数据为位移,0xff 开头代表接下来多传得数据 为速度。系统软件框图如图2所示。2LabVIEW 下的串口通讯实现及数据显示 在LabVIEW 环境下使用串口与在其它开发环境中的开发过程类似,只不过在Lab - VIEW 下使用的是图形化的编程语言,基本的流程图如图3所示。 首先调用VISA Configure Serial Port 完成串口参数的设置,包括串口资源分配、波特 率、数据位、停止位、校验位等。配制完后就可以用这个串口进行数据收发。发送数据使用 VISA Write ,接收数据使用VISA Read 。在LzbVIEW 中,将采集到的位移和数据波形通过 图形的形式表示出来,这样就能更直观的观测到位移和速度的变化。图4为上位机上采集 数据后绘出的波形。收稿日期:2010-03-10 作者简介:汤艳坤(1982-),女,河北人,助教,研究方向为智能仪器。 图1硬件原理框图 图2软件流程 图3串口操作数据流图4位移和速度波形 ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.6,No.15,May 2010,pp.4164-4165E-mail:kfyj@https://www.360docs.net/doc/f63188654.html, https://www.360docs.net/doc/f63188654.html, Tel:+86-551-569096356909644164

基于LabVIEW与单片机串口的数据采集系统

罗光坤,杨昊,黄惟公 (四川工业学院机械工程与自动化系,四川成都 610039) 摘要:介绍一种利用单片机采集数据,LabVIEW作为开发平台,二者之间通过串口实现数据通讯的数据采集系统,详细介绍了软、硬件设计方案。 关键词:LabVIEW;虚拟仪器;单片机;串口;数据采集 1LabVIEW部分设计 1.1VISA简介 LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的标准I/O 函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1所示。VISA是采用VPP标准的I/O接口软件,其软件结构包含三部分,如图2所示。 与其他现存的I/O接口软件相比,VISA的I/O控制功能具有如下几个特点:适用于各种仪器类型(如VXI仪器、GPIB仪器、RS-232串行仪器、消息基器件、寄存器器件、存储器器件等仪器);适用于各种硬件接口类型;适用于单、多处理器结构或分布式网络结构;适用于多种网络机制。 VISA的I/O软件库的源程序是唯一的,其与操作系统及编程语言无关,只是提供了标准形式的API文件作为系统的输出。 1.2VISA库中的串口通讯函数 本文用到的主要的串口通讯函数调用路径为:Functions Instrument I/O VISA VISA Advanced Interface Specific Serial中。 (1)VISA Configure Serial Port节点(图3所示)

基于LabVIEW的PC机与单片机串口通信

课程设计任务书 学生姓名:李晓宁郁金华彭亚斌吴冰 专业班级 0882022 0882021 指导教师:杨谊华 工作单位:南昌航空大学 题目:基于LabVIEW的PC机与单片机串口通信 初始条件:要求对单片机课程知识有所了解,同时熟悉labview软件的运用,同时了解基本的串口通信原理。 指导教师签名:________________年月日 系主任(或责任教师)签名:______________ 年月日

摘要 介绍一种基于LabVIEW 7.0语言的A VR AT90系列单片机与PC 机的串口通信技术,在体温检测中得到应用,并取得良好效果。 关键词: LabVIEW 7.0语言;A VR AT90系列中一片机;PC机;串口通信技术 Abstract:We introduce the application of serial port communication technology based on PC machine with LabVIEW 7.0 language and A VR AT90 series SCM in body temperature examination.And it has good effect. Key words:LabVIEw 7.0 language;A VR AT90 series SCM;PC machine;Serial port communication technology

目录 第一章绪论 (1) 第二章软件实现 (2) 2.1 LabVIEW应用软件概述 (2) 2.2 LabVIEW串口通信模块 (2) 2.3 LabVIEW通信模块的属性 (3) 2.4 串口通信程序结构 (3) 第三章程序设计 (4) 3.1 单片机通信的设计 (4) 3.2 PC机通信的设计 (4) 3.3 输入显示程序设计 (4) 3.3.1 LED 显示流程图 (6) 3.4 单片机收发程序 (7) 3.5 PC机收发程序 (8) 3.6 硬件连接 (9) 第四章利用LabVIEW实现PC与单片机串口通信任务 (12) 4.1 建立新VI程序 (12) 4.2.程序前面板设计 (12) 4.3.框图程序设计——添加函数与连线 (12) 4.4.运行程序 (15) 致谢 (16) 参考文献 (17)

基于 LabVIEW 与单片机控制的 LED汉字显示屏

摘要:针对实际应用设计出一种基于 LabVIEW 与单片机控制的LED汉字显示屏,特点是通过在 LabV I EW 中进行图像信息扫描的方式,得到任意汉字的字模,然后经串口传递给单片机控制显示汉字。该方法字模由上位机生成,省去了字模库,简化了显示过程,实用性强。 .文中介绍了一种直接利用 LabV I EW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。硬件由计算机、单片机、驱动电路和 LED 显示屏构成,结构如图 1所示。 图 1总体结构框图。 1. 基于 LabV I EW 的汉字字模的提取 1.1. 基于 LabV IEW 的汉字字模的提取方法 现在比较流行的方法是基于汉字字符的编码方式形成字模。 汉字机内码与区位码的关系为: 区位码=机内码- 160(1) 对于 16*16点阵字库,每个汉字占用 32 b i t 其首字节的起始位置的计算公式为: 首字节= [ (区码- 1)*94+位码- 1]*32 ( 2) 以此为基点连续读取 32 b i t就是此汉字的点阵字模。在 LabV IEW 编程中基本流程为: 以字符串形式输入一个汉字,按照上述运算规则找出汉字字模首字节在汉字库文件HZK16中的位置,从 HZ K 16中以首地址开始连续读取 32 b i t的数据,这样就得到了一个容量为 32的数组,即输入汉字的点阵字模。然后再按照下位机的构建运用数组的算术运算控件对数组修改,将最终结果通过串口发送给单片机,以进行显示。

本系统利用 LabV I EW 的图片处理功能生成字模,包括汉字、数字、英文以及各种特殊符号等等,提高工作效率和灵活性。 1.2. 利用 LabV I EW 的图片处理功能生成字模的设计 首先设置一个白色的按钮,通过属性节点,把输入的字符作为这个按钮的文本显示。在通过调用节点,获取这个布尔的图像数据。将图像数据转化为 8位像素矩阵。同样的方法获得一个同样大小但没有布尔 文本的纯白色按钮的像素矩阵。将 2个矩阵做异或比较。 得到一个二维布尔矩阵,直接输出这个矩阵就得到了该字符的点阵。生成字符矩阵框图程序如图 2 所示。 采用比较的方法获得点阵,因此可以采用这种方法在同一系统中产生数字、汉字、英文或各种特殊符号的字模点阵,简化了编程过程,使用方便灵活。 由于 LabV IEW 有很强的格式转化功能,将生成的点阵按照下位机的驱动方式运用其中数组的运算控件对点阵进行修改,得到符合要求的字符串。程序框图,如图 3所示。图中的字模 1为用于上位机显示 的字符串形式,字模 2为用于串口通信的字符串形式。

单片机和labview应用、区别、选择

LabVIEW 就是一个工具而已了,就像word、qq一样,而且最新版的LabVIEW 好像已经是很傻瓜化的图形界面了,学他最多几天天吧 单片机是嵌入式的基础,更往深里走,值得你学习的东西还是很多很多的,而且也比LabVIEW实用的多啊 labview好入手,简单形象。软件初学者试用。 单片机与硬件有关联,是基于硬件上的编程。可用c语言等实现。二者可以构成一套上下位机系统。实现相关控制和数据处理和显示。二者可以都学一学。 单片机: 单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴。 Labview: LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。 测试测量:LABVIEW 最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成

毕业实习报告基于51单片机和labview

Word格式 完美整理毕业实习设计 院系∶信息科学技术学院专业班级∶ 姓名∶ 学号∶ 2014年 10 月2日

前言 转眼间,三年大学生活已经接近尾声,毕业的钟声将要敲响。将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,2014年9月11日我有幸在学校进行单片机与LabVIEW实习。 纸上得来终觉浅,绝知此事要躬行。在短暂的实习过程中,我深深的感觉到自己所学知识的肤浅和在实际运用中的专业知识的匮乏。刚开始的一段时间里,对一些知识感到无从下手,茫然不知所措,实习第一天就开始攻克汇编语言。 刚开始进行的是完成培训的工作。由于感觉和专业不怎么对口,所以对于培训便没有在意,总以为这些工作很简单,但是这种浮躁的态度让我忽视了实习的目的——接触和融入社会,以至于后来考核时有点手足无措。 时间过的真快,转眼间,在学校的实习马上要接近尾声了。通过这一个月的实习,我接触到了真正的规模、工作,亲手进行了单片机的深入学习,真正从课本中走到了现实中,从抽象的理论回到了多彩的实际生活。 以下是我在实习过程中的两个项目汇总。 完美整理

完美整理 项目一 温度的显示与控制系统设计 一、 功能要求 采用51单片机和温度传感器DS18B20设计一种数字温度计,当温度处于15到30℃时,系统采用7段数码管显示当前温度值。当温度超过预警值时(过高或过低),报警器响;当温度过高时,启动风扇转动降温(启动直流电机运转);当温度过低时,启动加热器升温(启动继电器工作)。 二、 硬件电路设计 数字温度计硬件设计电路如图1所示,主要包括51单片机、温度传感器 DS18B20、7段数码管显示模块等。 2.1 温度传感器DS18B20 温度传感器DS18B20是一种新型数字温度传感器,采用单线接口方式,仅需 一个端口引脚来发送或接收信息,在单片机和DS18B20之间仅需一条数据线和一条地线进行接口。DS18B20采用TO-92封装,引脚排列如图2所示。 B4A 0A 1A 2A 3A 4A 5A 6A 7 B 0B 1B 2B 3B 4B 5 A0A1A2A3A4A5A6A7B0B1B2B3B5DQ START START E E DQ ARALM ARALM XTAL2 18 XTAL1 19 ALE 30EA 31 PSEN 29RST 9 P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78 P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD 17 P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1 8051net=B3 +5V 14.0 DQ 2VCC 3 GND 1 U2 DS18B20 C1 10u R1 10k 22p X1 CRYSTAL 22p RL1 T77S1D10-5V Q1 PNP D1 LED-BIGY IN15 IN27 ENA 6OUT12OUT23ENB 11 OUT313OUT4 14 IN310IN412SENSA 1SENSB 15 GND 8 VS 4VCC 9 U3 L298 LS1 SOUNDER Q2 PNP 图1、数字温度计硬件电路 图2、DS18B20管脚 DS18B20各引脚功能如下: GND: 地

LabView与单片机通信设计

LabView与单片机通信设计 摘要 虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。 本文介绍了利用LabView语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。在简要介绍图形化虚拟仪器平台LabView 的基础上,分析STC12C5A60S2单片机与LabView之间的串口通信模式,并结合该设计中设计的温度检测系统给出串口通信的软、硬件设计。 应用先进的虚拟仪器软件LabView,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。在实际应用中有巨大的使用价值。 关键词:单片机,LabView,串口通信

Design of MCU Serial Communication Based on LabView ABSTRACT Virtual instrument is the modern computer technology combined with the instrumentation of the new concept of deep-level instrument, in real terms is the use of analog computer monitors display control panel, traditional instruments, in various forms to express the output measurements, using computer software features to achieve a strong signal Operation data, analysis and processing, to complete a variety of testing capabilities of a computer instrument system. This article describes the use of LabView to implement the language, the next method of communication between the crew and from the software and hardware are two aspects of the design. Based on simple introduction of LabView dummy instruments platform,analyses the mode of serial communication between STC12C5A60S2 MCU and LabView,and gives its software and hardware design with an example of a system of Temp-Watch.The application of advanced virtual instrument software LabView, greatly reduces the complexity of serial communication, reduce the software design can greatly reduce the investment cost. In practice, there is tremendous value in use. KEY WORDS:MCU, LabView, Serial Communication

基于LABVIEW串口通讯的LED控制

基于串口通讯的LED控制前言:LABVIEW的宣言”Software is instrument!”如果我们使用LABVIEW只停留在软件设计上,那就不能完全符合这个宣言的含义!其实NI为LABVIEW提供了一个强大的标准接口驱动应用——NI-VISA。 (https://www.360docs.net/doc/f63188654.html,/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/1/sn/catnav:du,n8:3.25 .123.1640,ssnav:sup/) 只要你在LABVIEW的基础上再安装这个驱动,那你就可以设计一些连接硬件的实用型VI了! 1.功能说明: 前面板上有8个圆形指示灯与8个LED按键一一对应同时与单片机模块上的8个LED 灯也是一一对应的关系。 A.VISA资源名称通过下拉箭头选择LABVIEW需要连接的接口,本设计选择COM1即串口1。 B.当按下其中一个LED按键,对应的圆形指示灯亮三秒自动熄灭,同时单片机模块上对应的LED灯也是亮三秒自动熄灭。 C.当按下“流水灯”确定按钮,单片机上的8个LED灯按流水灯形式亮一次。 D.当按下“全灯闪烁”确定按钮,单片机上8个LED灯一齐闪烁三次。

E.当按下停止按钮,程序退出。 2.硬件连接 本设计通过“PL2303的USB转串口线”把“STC89C52RC单片机小系统模块”(附带8个LED灯)的串口与笔记本电脑的“USB口”相连! 3.软件设计 A.C51程序部分设计 使用KEIL软件编写下位机程序,即写入到单片机的程序。 程序代码如下: #include typedef unsigned char uchar; typedef unsigned int uint; //****************************************IO端口定义*************************************** sbit L ED1=P2^0; sbit L ED2=P2^1; sbit L ED3=P2^2; sbit L ED4=P2^3; sbit L ED5=P2^4; sbit L ED6=P2^5; sbit L ED7=P2^6; sbit L ED8=P2^7; uchar RX_Byte=0; //************************************串口初始化********************************************************* void StartUART( void ) { //波特率4800 SCON = 0x50; TMOD = 0x20; TH1 = 0xFA; TL1 = 0xFA; PCON = 0x00; TR1 = 1; } //************************************通过串口将数据发送给PC端**************************************

基于LabVIEW 的单片机数据采集系统设计与实现

基于LabVIEW 的单片机数据采集系统设计与实现摘要:本文设计了一种基于LabVIEW与STC89C54RD+单片机的数据采集系统。单片机采集到的数据通过PL2303HX芯片的RS232转USB接口的双向功能,实现了只用一条USB线就可以把采集上的数据传输到LabVIEW中进行显示和存储。从下位机和上位机两个部分阐述了系统的设计。 1. 引言 LabVIEW是美国国家仪器公司(National Instru-ment)开发的一种虚拟仪器平台,它功能强大,提供了丰富的数据采集、分析和存储库函数以及包括DAQ,GPIB,PXI,VXI,RS 232/485在内的各种仪器通信总线标准的所有功能函数。利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI公司的数据采集板卡比较贵,在实际开发中可选用单片机小系统对数据进行采集。本系统的数据采集模块由DS18B20温度传感器和STC89C52RD+单片机以及MAX232、PL2303HX组成。由单片机组成的小系统对温度信号进行采集和转换,然后通过MAX232将单片机的TTL电平转换成RS 232电平,再经过PL2303HX芯片将RS232转换成USB接口信号,实现将数据传送给上位机,在LabVIEW开发平台下,对数据进行各种处理、分析,并对信号进行存储和显示,从而实现了一种在LabVIEW 环境下的单片机温度测试系统。 2.单片机系统的设计 根据实际情况,本次设计选用STC89C54RD+单片机。下位机整体模块如下 图1. 整体系统组成框图

2.1. 温度传感器模块 本次设计采用的是美国DALLAS 的DS18B20半导体温度传感器,它支持“一线总线”接口,具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供处理器处理。单片机开发板上的DS18B20 电路接法如图2.1所示。 2.2. 单片机处理模块 STC89C54RD+是一种低功耗、高性能CMOS8位微控制器,具有 16K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得STC89C54RD+为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。本次设计单片机的处理程序流程图如图2.2所示。 图 2.2 单片机处理程序流程图 图2.1 DS18B20典型电路接法

labview与单片机串口通信

串口,VISA和MSComm控件,与单片机通信 visa编写串口程序时是不是必须要安装MSComm控件? 首先是labview有自带的串口资源,即visa控件,不需要安装MSComm控件。MSComm控件也可以被labview调用来实现对串口的编程。 但是,visa控件的图标在安装labview之后虽然在控件库里可以显示但是不能用,必须安装visa 驱动,这个驱动可以在官网下载。 win7 winvista的系统和低版本的labview最好安装最新的visa驱动,不然可能会出现错误。 其次我用labview做的上位机,但是用的笔记本没有串口,这时候,用一条 usb转串口线(安装合适的驱动)直接虚拟串口,visa可以对这个虚拟串口操作。 最后,labview和单片机通信,由于labview的visa控件只可对字符写出或者读上来的显示为ascii字符,而单片机的通信协议的命令帧和数据帧可能是由十六进制定义的, 最开始的想法是,将输入数值型数据(十进制的)转成为十六进制数,再将此十六进制转为相对应的ascii码(网上也有相应的labview函数),最后将ascii码下传给单片机; 一个简单的办法: ---------------------字符型的数据(输入字符串,输出字符串,常量字符等等)的属性里有一个选项,将显示样式由正常改为十六进制显示即可,这时就可以直接输入十六进制了。 以下使用NI-VISA与USB设备eZ430-RF2500进行通信,是在使用LabVIEW2010和NI-VISA503full的开发环境通过的。 1、USB与VISA背景 VISA是一个高级API用来与仪器控制总线进行通信。它是平台独立、总线独立、环境独立的。USB是一个基于消息的通信总线。这意味着PC和USB设备通过在总线上以文本或二进制数据格式发送指令和数据进行通信。每个USB设备都有自己的指令集。可以使用NI-VISA读函数与写函数,将这些指令发送到仪器上,并从这些仪器上读取响应。 从NI-VISA 3.0版本开始支持USB通信。能够支持两个等级的VISA资源:USB INSTR和USB RAW。 遵守USB测试与测量类别(USBTMC)协议的USB设备使用USB INSTR资源类别。USBTMC设备遵守VISA USB INSTR资源类别能够理解的协议。如果要与USBTMC设备进行通信,则没有必要进行设置。要

基于LabVIEW的PC机与单片机串口通信

课程设计任务书 学生:晓宁郁彭亚斌吴冰 专业班级 0882022 0882021 指导教师:谊华 工作单位:航空大学 题目:基于LabVIEW的PC机与单片机串口通信 初始条件:要求对单片机课程知识有所了解,同时熟悉labview软件的运用,同时了解基本的串口通信原理。 指导教师签名:________________年月日 系主任(或责任教师)签名:______________ 年月日

摘要 介绍一种基于LabVIEW 7.0语言的AVR AT90系列单片机与PC 机的串口通信技术,在体温检测中得到应用,并取得良好效果。 关键词: LabVIEW 7.0语言;AVR AT90系列中一片机;PC机;串口通信技术 Abstract:We introduce the application of serial port communication technology based on PC machine with LabVIEW 7.0 language and AVR AT90 series SCM in body temperature examination.And it has good effect. Key words:LabVIEw 7.0 language;AVR AT90 series SCM;PC machine;Serial port communication technology

目录 第一章绪论 (1) 第二章软件实现 (2) 2.1 LabVIEW应用软件概述 (2) 2.2 LabVIEW串口通信模块 (2) 2.3 LabVIEW通信模块的属性 (3) 2.4 串口通信程序结构 (3) 第三章程序设计 (4) 3.1 单片机通信的设计 (4) 3.2 PC机通信的设计 (4) 3.3 输入显示程序设计 (4) 3.3.1 LED 显示流程图 (6) 3.4 单片机收发程序 (7) 3.5 PC机收发程序 (8) 3.6 硬件连接 (9) 第四章利用LabVIEW实现PC与单片机串口通信任务 (12) 4.1 建立新VI程序 (12) 4.2.程序前面板设计 (12) 4.3.框图程序设计——添加函数与连线 (12) 4.4.运行程序 (15) 致谢 (16) 参考文献 (17)

相关主题
相关文档
最新文档