文档库 最新最全的文档下载
当前位置:文档库 › 上位机

上位机

上位机
上位机

LabVIEW

百科名片

LabVIEW程序

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

目录

版本信息

简介

特点

版本信息

展开

编辑本段简介

虚拟仪器(VI) 的概念

虚拟仪器[1](virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。

虚拟仪器[1]实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器[1]的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国 NI 公司的 LabVIEW[2]。

虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和LabVIEW [2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2009,LabVIEW 2009 为多线程功能添加了更多特性,这种特性在 1998 年的版本 5 中被初次引入。使用LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。

普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器[1]或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱,再与计算机相连,就组成了一个测试系统。VXI 仪器价格昂贵,目前又推出了一种较为便宜的 PXI 标准仪器。

LabVIEW 的概念

与 C 和 BASIC 一样,LabVIEW[2]也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW[2]的函数库包括数据采集、GPIB、串口控制、数据分析、数据

LabVIEW标志

显示及数据存储,等等。LabVIEW[2]也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

LabVIEW[2](Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW [2]则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW [2]的程序模块。

LabVIEW [2]提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW [2]中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW [2]的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

编辑本段特点

尽可能采用了通用的硬件,各种仪器的差异主要是软件。

可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。

用户可以根据自己的需要定义和制造各种仪器。

未来

虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是 IEEE 488 或 GPIB协议。未来的仪器也应当是网络化的。[2]

LabVIEW[2](Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW [2]集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

图形化的程序语言,又称为“G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW[2]是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

利用 LabVIEW[2],可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。像许多重要的软件一样,LabVIEW[2]提供了Windows、UNIX、Linux、Macintosh的多种版本。

它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索CPUVIEW 会有更详细信息;)。

编辑本段版本信息

简单回顾一下LabVIEW最近的发展历史(也仅限于我能够收集到的版本),从这里也可以间接的体会到LabVIEW的发展速度有多快。从LabVIEW 的软件版本来看(我能收集到的),应该有LabVIEW 5系列、LabVIEW 6系列、LabVIEW 7系列和LabVIEW 8系列。发布年份可能有误,以NI为准。

LabVIEW 5.0 发布于:1998年

LabVIEW 5.1.1 发布于:2000年3月

LabVIEW 6.02 发布于:2001年2月

LabVIEW 6.1 发布于:2002年1月

LabVIEW 7.0 发布于:2003年5月

LabVIEW 7.1 发布于:2004年4月

LabVIEW 7.1.1 发布于:2004年11月

LabVIEW 8.0 发布于:2005年10月

LabVIEW 8.0.1 发布于:2006年2月

LabVIEW 8.20 发布于:2006年8月

LabVIEW 8.2.1 发布于:2007年3月

LabVIEW 8.2.1f4 发布于:2007年9月

LabVIEW 8.5 发布于:2007年8月

LabVIEW8.5.1 发布于:2008年4月

LabVIEW8.6 发布于:2008年8月

LabVIEW8.6.1 发布于:2009年2月

LabVIEW 2010 发布于:2010年8月

从NI的LabVIEW版本号,可以看出:

1、 系列号:5、6、7、8表示新的系列,软件结构或功能可能有重大改进(付费升级)

2、 版本号:5.x 、6.x 、7.x

、8.x 表示软件有新的内容或比较大的改进(付费升级)

3、 版本号:5.x.x 、6.x.x 、7.x.x 、8.x.x 表示软件较上个版本进行了修补(免费升级)

参考书籍

基于LabVIEW 的单片机温度测控系统设计

作者:肖金壮 张伟 王洪瑞 魏会然 来源:微计算机信息 录入:better 字体:

Single Chip Microcomputer Temperature Measurement and Control System Based on LabVIEW

Abstract: By using LabVIEW development environment, a PC-based supervisory interface is designed. The PC communicates with the 89C51 Single Chip Microcomputer via serial communication, then the process parameter can be acquired and controlled by the PC. This measurement and control system is simple to design; it simplifies the hardware architecture and is convenient to be modified, it also has good extensibility.

Keywords: Serial Communication; Temperature Measurement and Control System; Single Chip Microcomputer

摘要: 利用LabVIEW 开发环境设计PC 上位机的监控界面,上位机通过串行口与89C51单片机通信,从而实现对过程参数的测量和控制。该测控系统设计简单,简化了系统硬件结构,并且易于修改,具有很好的可扩展性。

关键词: 串行通信; 温度测控系统; 单片机

1 引言

虚拟仪器技术已经在测试测量以及工业控制领域得到广泛的应用。通过利用NI(National Instruments)公司提供的LabVIEW 软件和相关硬件,可

以方便快捷的设计出所需的测控系统,但其提供的硬件大都比较昂贵。这里设计的系统组成框图如图1所示。上位机PC通过自带的串行口,和单片机进行通信。在此基础上,使用LabVIEW 8.0设计上位机监控界面,实现对被控温度的测量和控制,从而降低了系统的硬件成本。

下位机采用89C51单片机,单片机外围电路将采集到的温度信息传给单片机,单片机再将其传到上位机。上位机根据从单片机得到的数据,完成被控量的显示和控制。

为了实现PC机和单片机的串行通信,还需设计一个电平转换电路,这里使用的核心芯片是MAX232CPE。

图1 系统组成框图

2上位机软件设计

上位机采用LabVIEW编程,LabVIEW是专业的测控软件。通过使用LabVIEW可以缩短测控系统的设计时间,而且设计出的系统界面美观,便于修改,易于扩展。

2.1 LabVIEW串行通信功能模块介绍

在LabVIEW功能面板的Instrument Serial目录下,包含串行通信所需的集成模块。利用这些模块,可以非常方便的设计出基于串行通信的测控系统。需要注意的是,在使用这些模块之前,需安装光盘上的VISA驱动程序;也可从NI的网站免费下载最新VISA驱动程序。下面介绍一

下最常用的串行通信模块: I/O

1) VISA Configure Serial Port。

用于初始化所选择的串行口。其中VISA resource name用于选择所用到的串行口,PC机中常用到的串口号分别用COM1和COM2表示。Flow control用于设置握手方式,buffer size用于设置缓冲区的大小。Baud rate, data bits, stop bits, parity分别用于设置串行通信的波特率,数据位长度,停止位长度,校验方式。

2) VISA Write。

用于将write buffer中的字符写到VISA resource name指定的串行接口中。

3) VISA Read。

从VISA resource name指定的串行接口中读取规定字节数的数据,并将这些数据传递给read buffer。Byte count用于设置要读取的字节数。4) VISA Close。

用于关闭VISA resource name指定的串行口,让出串行口的使用权。2.2 LabVIEW程序设计

系统主监控界面如图2所示。用到的控件包括:控件面板上I/O子面板中的VISA Resource控件;Array, Matrix & Cluster子面板的Array控件;Numeric子面板下的Numeric Control控件;Boolean子面板下的Round

LED控件;Graph子面板下的Waveform Chart控件。

图2 上位机监控界面

其中端口选择用于设置用到的串行口,温度设定用来设置期望的温度值。波形图控件用于显示采集到的温度值。这里系统所能达到的最高温度为230℃左右,因此图中波形图控件的最大量程设置为250℃。

图3 上位机程序框图1

图4 上位机程序框图2

系统的程序框图如图3和图4所示。其中串行通信的主要参数设置如下:波特率为1250,数据位8位,停止位1位,不采用握手信号。

程序开始首先利用VISA Configure Serial Port模块对串行口进行初始化。然后判断开始/暂停采集按钮是否按下,如果处于按下状态,则执行Case语句的True分支程序;否则执行Case语句的False分支程序。在True分支程序里,首先利用VISA Write模块将温度设定值传给单片机,然后用VISA Read模块接受单片机传递过来的温度信息,并将其显

示在波形图控件上。在False分支程序中,则不进行任何操作。

图5 单片机程序框图

因串行通信中传递的是字符串类型的数据,因此需要将以数字量形式存在的温度设定值转化为字符串格式,才能写入VISA Write;这里采用Byte Array To String功能模块实现这一功能。同样的,需要将从VISA Read读取的字符串信息转换成数字量,然后才能在波形图控件上显示;可采用String To Byte Array功能模块实现这一转换。

框图中的Wait Until Next ms Multiple模块用于设置系统串行通信的控

制周期,其输入端子millisecond multiple用于给定需要等待的毫秒数。这里给出的设定值为1000,即等待1秒的时间。

3单片机程序设计

这里选用的是89C51单片机,采用C语言编程。

51系列单片机自身具有全双工的异步通信接口,可方便的实现串行通信。通过软件编程,它可以做通用异步接收和发送器UART(Universal Asynchronous Receiver/ Transmitter)用,也可作为同步移位寄存器用。其帧格式可有8位、10位和11位,并能设置各种波特率,在实用上灵活方便。

主程序框图如图5所示。其中temp中保存的是采集到的实际温度,

set_temp中保存的是上位机传给单片机的温度设定值。

系统初始化阶段,令单片机的定时器T1工作于定时方式2,用于产生串行通信所需的波特率。串行口工作在方式1,为10位异步通信方式,即每帧数据由1个起始位,8个数据位,1个停止位构成。

令51单片机的定时器T0工作于定时器模式,用于产生指定的控制周期。在T0的中断程序里,首先将采集到的温度信息保存到全局变量temp中,然后再根据上位机给出的期望温度值set_temp,计算出温度的偏差E。在此基础上,可选用PID等控制算法给出控制量C,进而对温度进行实时控制。

单片机与上位机串行通信的中断程序如下:

serial() interrupt 4

{

if(RI==1)

{

RI=0;

set_temp=SBUF;

SBUF=temp;

while(TI==0);

TI=0;

}

4结论

本文利用LabVIEW设计了一个温度测控系统,可以在上位机PC上完成被控温度的显示与控制。比较详细的介绍了上位机和单片机程序的编写过程。借助于LabVIEW还可以通过简单的设置,将采集到的温度数据保存到指定的文件中。LabVIEW具有强大的网络通信功能,可以方便的实现远程控制。相信LabVIEW将在测控领域得到更广泛的应用。本文作者创新点:使用LabVIEW软件设计上位机监控界面,与Visual C++等开发软件相比,使用LabVIEW软件可更加方便的设计出美观的监控界面,并缩短系统的开发周期。在本文设计的系统中,上位机PC 通过串行口与单片机进行通信,不但实现了对工业现场温度信息的采集,而且实现了对现场温度的实时、远程控制。

参考文献:

[1]李群芳,黄建.单片微型计算机与接口技术.北京:电子工业出版社,2001

[2]刘金颂,严洁,郑庆红.基于LabVIEW和单片机的空调温度场测量系统的研究[J].测控技术,2005,216: 78- 80

[3]魏晨阳,朱健强.基于LabVIEW和声卡的数据采集系统[J].微计算机信息,2005,1:45- 46

[4]逯颖.基于LabVIEW的串行通信接口设计与实现[J].现代电子技

术,2006,17:123-124.

[5]刘君华等.虚拟仪器图形化编程语言LabVIEW教程.西安电子科技大学出版社,2001

上位机软件分析

https://www.wendangku.net/doc/4516857549.html, HTHL-100P高精度回路电阻测试仪 上位机软件分析 1、软件功能简介 此配套工具软件可导入通过仪器转存到U盘的测量数据,供试验人员对测量数据做进一步分析处理。 2、软件特点 ●本软件为绿色软件,无需安装便可使用 ●支持所有的Windows系列操作系统 3、运行环境 硬件设备要求: 建议使用赛扬533及以上CPU,512MB及以上内存、1GB及以上可用硬盘空间。 支持软件: Win98、Win2000、XP、Win2003、Vista、Win7、Win8等Windows 系列操作系统; Microsoft Office 2000及以上版本(必须包含Excel)。 4、随机光盘文件介绍 打开随机配置的光盘,将光盘内的文件夹拷贝到本地计算机中,打开文件目录如图23所示。

https://www.wendangku.net/doc/4516857549.html, HTHL-100P高精度回路电阻测试仪 图23 回路安装程序光盘目录 图标①:CONFIG.INI为配置文件; 图标②:回路(接触)电阻测试仪配套工具软件,双击文件即可运行程序; 图标③:产品说明书。 5、软件操作说明 1)双击,运行回路(接触)电阻测试仪配套工具软件,如图24所示。 图24 回路(接触)电阻测试仪配套工具软件界面2)导入数据:插上U盘,点击“导入数据”按钮,单击需导入的文件名,如图25所示,点击打开,进入导入成功界面,如图26所示。

https://www.wendangku.net/doc/4516857549.html, HTHL-100P高精度回路电阻测试仪 图25 导入数据 图26 导入成功 3)生成报表:在图26中,选中其中一条记录,点击“生成报表”按钮,即可生成该条记录的报表,如图27所示。

电机振动给料机安装要求(通用版)

( 安全技术 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 电机振动给料机安装要求(通用 版) Technical safety means that the pursuit of technology should also include ensuring that people make mistakes

电机振动给料机安装要求(通用版) 电机振动给料机安装要求: 1.振动给料机中用于配料、定量给料时为保证给料均匀稳定,防止物料自流应水平安装,如进行一般物料连续给料,可下倾10°安装。对于粘性物料及含水量较大的物料可以下倾15°安装。 2.安装后的给料机应留有20mm的游动间隙横向应水平,悬挂装置采用柔性连接。 3.空试前,应将全部螺栓紧固一次,尤其是振动电机的地脚螺栓,连续运转3-5小时应重新紧固一次。 4.试车时两台振动电机必须反向旋转,电流及噪音的稳定性,发现异常应及时停车处理。 5.电机轴承每2月加注一次润滑脂,高温季节应每月加注一次润滑油。

电机振动给料机维护与要求: 1.给料机在运行过程中应经常检查振幅,振动电机的电流和电机表面温度,要求前后振幅均匀,不左右摆摇,振动电机电流稳定,如发现异常情况,应立即停机处理。 2.振动电机轴承的润滑是整台给料机正常工作的关键,在使用过程中应定期对轴承加注二流化钼2#润滑脂,每两个月加注一次,高温季节每月加注一次,每半年拆修一次电机,更换内部轴承。 云博创意设计 MzYunBo Creative Design Co., Ltd.

电机上位机控制及界面设计知识讲解

电机上位机控制及界 面设计

电机上位机控制及界面设计 吴牛俊 (自动化与电气工程学院指导教师:周克宁) 摘要:随着计算机、电子、通讯技术的飞速发展,人们对于车间现场设备的运行管理控制,可视化操作等综合水平提出了新的要求。 为了满足这新的要求,本毕业设计本着“不在现场,远离现场”的原则,以C语言作为开发语言,VC为开发环境,针对某充电机产品编写了应用程序,将充电机的现场设备界面通过串口通信技术,与上位机界面有机的结合起来,以实现计算机的远程监控功能。此外,该上位机应用软件还实现了查看充电机存储在U盘中的运行记录文件的功能。 在本毕业论文通过这个项目的开发过程,阐述了编程环境的选择,串口通讯实现远程测试的方法,通过文件操作读取U盘数据的技巧。探讨如何在PC平台与工控机平台间建立远程测试和历史数据读取和分析的一般方法。 关键词:人机界面;串口通信;Visual C++6.0;文件操作 Abstract:With the development of computer, electronics, communications technology, the people are requiring that the the operation and management of the equipment control,and the Visualization operation must develop too. To meet these new requirements, the design of the graduates base on that "not on the scene, the scene away from the principle of" and use the C language and VC environment programming the charger procedures. The design uses the communications technology to put the charger field equipment interface and PC interface combination.And it can be achieved RMON. In addition, the PC application software also can view the test records stored in the U disk. This paper through the project development process describes the following points.First is The choice of programming environments.Second is Serial Communication remote test method.Third is the skills of reading the test records stored in the U disk.Discussion on general methods that through the PC platform with the establishment of industrial computer platform for remote testing and reading historical data and analysis Keywords:Human-machine interface; Serial Communication;;Visual C++6.0;File 1 绪论

振动给料机安装细部做法

振动给料机安装细部做法 1、检修轨道安装 【质量通病】 振动给料机检修轨道跨度、直线度、位置偏心、同一截面内平行轨道标高相对差过大。 【标准做法】 1)先根据供气装置下锥斗中心线(干熄焦炉中心线),采用四点垂线法确定振动给料机行走中心线,中心线位置误差小于5mm。 2)同一截面内平行轨道标高相对差不应大于5mm;轨道直线度每2m检测长度上的偏差不应大于1mm;轨道跨度允许偏差为±3mm;安装时根据行走中心线用卷尺划好轨道定位线,进而保证轨道跨度和直线度;轨道的标高可根据轨道安装位置与供气装置下锥斗法兰下底面的相对标高差确定,以供气装置下锥斗法兰实际安装标高,确定轨道安装标高,利用进行测量,轨道安装标高调整好后将轨道压板与基础平台焊接固定并拧紧螺栓。 【做法详图】 振动给料机轨道布置图 【样板实例】 2、振动给料机安装及调试 【质量通病】 振动给料机开口高度偏差较大;振动筛倾角偏差大。 【标准做法】 1)振动给料机安装采用手拉葫芦直接吊装就位。 2)振动给料机吊装至轨道上后,将振动给料机推移至炉体正下方,再安装振动给料机进出口补偿器。在紧固法兰螺栓时,用石棉绳对法兰接触面进行密封,石棉绳的缠绕要做到四周均匀且闭环。 3)调节振动给料机开口高度,可通过调节给料机与台车连接处垫片来实现,按厂家安装图纸中振动给料机进口与平板闸门出口的高度差进行调节,开口高度偏差为 +20mm。 4)振动给料机调节就位后立即对振动给料机车架进行固定,并将固定支座焊接牢靠,车架与固定支架之间采用螺栓固定。

5)在振动给料及试运行时,通过调节前后弹簧座下部垫片来控制振动给料机的倾斜度,以达到在不同频率下振幅的变化准确,倾角偏差为1o。 【做法详图】 振动给料机平面布置图 A、B-弹簧高度 H-开口高度θ-振动筛倾角 振动给料机立面图 【样板实例】 【质量通病】 振动给料机振动振幅不稳定,震动噪声太大。 【标准做法】 1)调整振幅: 调谐值是通过调整双质点连接弹簧板组的刚度来进行调整,一般都将调谐值选择在~的范围,工作实践证明当调谐值低于时,给料机的输送能力下降,振幅较小,调谐值高于时,给料机的工作状态在不稳定范围。 双质点弹簧板组的调整方法:在整机调整工作到气隙调整结束后,就可开始弹簧板组刚度的调整。松开检修螺杆,接通控制电源,在逐步增加工作电流的同时,观察设在电磁振动给料机上的振幅指示牌的指示值。当电流达到最大值,而振幅达不到最大值时,可把弹簧板组的顶紧螺丝稍做松动,这时如振幅增大、工作电流下降,则说明弹簧刚度偏大,应减少簧片的块数以减少刚度。相反就应增加板簧数以加强整体刚度。总之只要反复认真的调整就可达到最佳调谐值。振幅指示牌的作用是测定振动点振动幅度,测定两条线分界点的值就是振幅值。 【做法详图】 【样板实例】 3、悬挂装置安装 【质量通病】 电磁振动给料机悬挂式安装时吊杆安装角度不合理,造成给料机的横向摆动大,物料不能输送;给料机安装游动间隙不够,也会造成物料不能输送。 【标准做法】 1)电磁振动给料机悬挂式安装时,为了减少给料机的横向摆动,给料槽悬挂吊杆向外张开10°布置,4个悬挂吊杆应吊挂在具有足够刚度的结构上。

MFC上位机软件设计

MFC上位机软件设计 VC++串口上位机简单例程(源码及详细步骤) VC++串口上位机简单例程(源码及详细步骤) VC++串口上位机简单例程.rar (4.33 MB) VC++编写简单串口上位机程序 2010年4月13日10:23:40 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少,VB、C#、LABVIEW等等,我会的语言很少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相当蹩脚的C++写出了一个简单的串口上位机程序,分享一下,体验一下单片机和PC通信的乐趣。 编译环境:VC++6.0 操作系统:VMWare虚拟出来的Windows XP 程序实现功能: 1、 PC初始化COM1口,使用n81方式,波特率57600与单片机通信。PC的COM口编号可以通过如下方式修改:

当然也可以通过上位机软件编写,通过按钮来选择COM端口号,但是此次仅仅 是简单的例程,就没有弄那么复杂了。COM1口可用的话,会提示串口初始化完 毕。否则会提示串口已经打开Port already open,表示串口已经打开,被占用 了。 (a) to further cultivate and practice the socialist core value concept. Human civilization is the core and soul of the city. Created in deepening the urban civilization, to seize cultivation and practice the socialist core value concept of the fundamental task, to everyone talk about civilization, everywhere to see the civilization "as the goal, to promote the creation tasks implemented. First, we must deepen the Delhi City, good deeds sunshine" is the theme of moral practice, to build the brand of "Da Yi Ju, Houde good deeds" moral. Carefully create activity carrier, highlighting to create a theme, to carry out a wide range of "good side" recommended review activities, carry out moral model itinerant preachers and most beautiful people, the series of model characters selection Activities, aggressively push the tree to a group of people around to learn and amiable, respectable moral typical. To focus on the real refinement "good deeds for the four virtues list built, tubes, each link work; let the moral has become an important force for regulating the behavior of the citizens. A hand grasping the education, focusing on governance, the violation of public order, destruction of public facilities and other acts resolutely exposure. Second, we must deepen the activities to create a civilized. Actively carry out civilized units, township of civilization, civilized window created, and

单片机与上位机通信系统设计说明

JIU JIANG UNIVERSITY 《单片机原理与应用》大作业 题目单片机与上位机通信系统设计院系信息科学与技术学院 专业计算机应用设计 姓名 班级学号 指导教师 2011年12月14 信息科学与技术学院

单片机大作业任务书 作业名称基于AT89C52单片机与上位机通信系统设计 2、设计要求 (1)可以由上位机通过串口操作单片机模块。 (2)利用单片机自身功能实现通信。 完成时间2011-2012学年第一学期

目录 一、摘要 (4) 二、总体方案设计与论证 (5) 1、设计 (5) 2、框图设计 (5) 3、知识点 (5) 三、系统硬件设计 (7) 1、电路原理图··················································· 四、系统软件设计 (11) 五、系统硬件PROTEUS仿真原理图 (13) 六、系统PROTEUS运行情况图 (13) 七、心得体会 (18) 八、致 (2)

摘要 本文介绍了一种基于AT89C52 单片机与上位机通信系统, 并对其工作原理及软、硬件的设计和实现方法进行了详细的阐述。 在单片机的输入输出控制中,除直接上小键盘和LCD显示等方法外,一般都通过 串口和上位机PC进行通信,后面一种方法由于能实现远程控制并且PC机拥有强大的数据处理功能以及友好的控制界面所以显得尤为有用。此系统可以由上位机控制通过串口操作 单片机模块 本单元就是来完成由上位机通过串口控制来实现以发光二极管的发光状态模拟开关电路的 通断,用上位机的DOS命令对其进行控制 通过此次作业能够更加牢固的掌握单片机的应用技术,增强动手能力、硬件设计能力以及软件设计能力。 关键词:AT89C52; 上位机,单片机 二.总体方案论证与设计 1设计 本论文是设计一基于AT89C52单片机应用系统,可以由上位机通过串口操作控制单片机模块以发光二极管的发光状态模拟开关电路的通断,用上位机DOS命令来控制 2框图设计 基于AT89C52单片机与上位机通信系统设计由电源电路,单片机主控电路,按键控制电路数码管控制对像和上位机接口组成,系统框图如图所示

上位机设计方案

前言 在我国采用斜井开拓方式的矿井中,随着矿井的不断开采和延伸,井下作业地点距离越来越长。长期以来,职工只能步行,把大量体力和时间消耗在过程中。为此应切实解决井下作业人员体力和时间的武功消耗,确保井下作业的工作和工程质量。目前随着科技水平的不断提高,许多矿井都选用架空人车负担煤矿人员的运输。 基于物联网的矿山井下架空人车系统的基本功能是通过无线传输对车厢进行实现监控,车厢内的工作人员可以在意外事故发生后按下紧急按钮通知地面主控制室采取有效措施,防止灾难发生。 本设计是以组态王软件做为矿井架空人车无线监控系统上位机,完成之后,可以实现对轿厢内情况的视频监控、语音通信、报警以与3播放等功能。控制室可以通过上位机来监控轿厢机内的情况以与和任何一个轿厢进行语音通信,以实现控制室对每个轿厢内状态的监控。

1概述 1.1矿用架空人车的概况 矿用架空人车为矿山长距离安全快速地人员运输提供了经济使用的解决方案。其工作原理类似于地面旅游索道,它通过电动机传动减速机上的摩擦轮作为驱动装置,以架空、无极循环的钢丝绳作为牵引承载,此钢丝绳靠尾轮张紧装置进行张紧和绳长调节,沿途采用托绳支撑,以维持钢丝绳在托轮间的贴合力;抱索器将乘人抱索器或物料箱与钢丝绳连接并循环运行,从而实现运送人员与物料的目的。其优势能长期运输,实现无人值守和远程智能监控运行,无需专门操作司机,维护工作量较少。这种矿用架空人车与斜井人车运输相比较,具有更安全使用、运送能力大、动力消耗小,设备结构简单、维护工作量小等优点,深受井下工人的欢迎,大大提高了井下辅助运输的效率。 与国内快速发展的煤矿采掘机械化水平相比,矿井辅助运输明显落后,已成为制约我国煤炭生产发展的主要因素之一。利用架空乘人装置运送井下人员,减少工人上下班的时间和体力消耗,对矿井的高产高效起到推动作用。 矿用架空人车的最新发展方向呈现大运量、高速度、集中控制、稳定安全等特点。具有大运量、连续运输、连续变坡拐弯的特点,而且运行可靠,易于实现自动化和集中控制,经济效益十分明显。地下矿用架空人车也是煤矿乘人装置最为理想的高效连续辅助运输设备,特别是煤矿高产高效现代化的大型矿井,地下矿用架空人车已成为矿井辅助运输机电一体化技术与装备的关键设备。随着高产高效矿井的发展,矿用架空人车的各项功能指标有了很大提高。 1.2 研究目的和意义 斜井人车是运送现场作业人员的重要设备,其工作性能既关系到安全生产,又影响设备的效率。传统的斜井人员运输,多是采用斜井绞车拖动斜井人车,工作效率低,影响行车安全的因素多,运行和维护成本高。因此,采用巷道内的架空运人缆车对原系统进行改造是一个理想的技术方案。缆车运人系统的电机功率远远小于绞车的电机功率,可节约大量的电能,降低运行成本,系统的结构简单,维护方便,并且能够连续工作,运人效率高。

说把手教你编写LabView上位机程序

手把手教你从零开始用labview编写智能车上位机程序(1) labview, 智能, 手把手, 程序, 编写 软件安装和基础知识准备 其几天把我的上位机软件发布在里这里,发现大家对这个还是很感兴趣的,因为上位机软件对于做摄像头的来说是必备的工具(也许有人说他不需要,那我很佩服他的判断能力和程序调试能力,他肯定是天才级别的人物,希望我能拜他为师,呵呵!)。不过这种东西还是自己编写的用起来顺手。想显示什么就显示什么。选择labview编写是因为labview容易上手,我从完全不会到编写到完成那个上位机软件也就用了一个星期而已。如果学VC,MFC的话,你估计对用上1个月也许还做不出什么。但是labview功能也很强大,可是我们用到的并不多,网上教程多,可是我们能用上的也并不多,学起来麻烦。我下面就专门针对这个labview的智能车上位 机软件的编写来讲解吧! 首先发布一个关于labview的广告,大家了解一下labview主要是干什么的。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的 程序是框图的形式。 与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及 其子程序(子VI)的结果、单步执行等等,便于程序的调试。 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。 虚拟仪器的主要特点有: 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 用户可以根据自己的需要定义和制造各种仪器。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪

上位机和下位机通信

目录 摘要 1 引言 (1) 2 结构设计与方案选择 (2) 2.1设计任务 (2) 2.1.1单片机的选择 (2) 2.1.2电平转换 (2) 2.1.1单片机的选择 (2) 2.1.3单片机与pc机通信原理 (2) 2.2软件方案选择 (2) 2.2.1 上位机编程方案选择 (3) 2.2.2 单片机编程方案选择 (3) 2.3 总体方案选择 (2) 3 硬件设计 (8) 3.1单片机主要特性 (5) 3.2 MAX232电平芯片介绍10 (10) 3.3 硬件电路设计图 (11) 3.3.1 PC机与单片机通信接口电路设计框图 (11) 3.3.2整体设计原理图 (11) 4软件设计 (12) 4.1上位机程序设计 (12) 4.2下位机程序设计 (13) 5 软硬件调试部分 (21) 5.1 PROTEUS软件仿真 (21) 5.1.1 Protues简介 (21) 5.1.2 Protues仿真电路图 (22) 5.2 VC软件仿真 (21) 结束语 (27) 致谢 (28) 参考文献 (29)

摘要 本文主要描述了利用PC机与AT89C51单片机之间的通信程序设计实现温度显示。并详述了在VC6.0环境下,上位机利用MSCOMM通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给PC机显示,PC机用VC6.0编写程序,单片机程序用C语言编写,最后用PROTUES软件进行仿真实现温度显示。 关键词:单片机MSCOMM控件VC6.0 AT89C51 温度显示

1引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。

变频器与上位机RS485通讯协议介绍介绍

变频器与上位机的通讯:浅述RS485通讯协议 引言:当上位机与变频器构成控制系统时,上位机和变频器可以通过特定的通讯协议实现数据交换,这样上位机就可以随时控制每一台变频器的工作状况,并及时做出响应。本文介绍一下一种常用的上位机和变频器通讯协议RS485通讯协议 1、概述 本文专门介绍一种变频器的RS485通讯接口,用户可通过PC/PLC实现集中监控(设定变频器参数和读取、控制变频器的工作状态),以适应特定的使用要求。 1.1协议内容 该串行通讯协议定义了串行通讯中传输的信息内容及使用格式。其中包括:主机轮询(或广播)格式:主机的编码方法,内容包括:要求动作的功能代码,传输数据和错误校验等。从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。如果从机在接收信息时发生错误,或不能完成主机要求的动作,它将组织一个故障信息作为响应反馈给主机。 1.2应用方式: (1)变频器接入具备RS485总线的“单主多从”PC/PLC控制网。(2)变频器接入具备RS485/RS232(转换接口)的“点对点”方式的PC/PLC监控后台。 2、总线结构及协议说明 2.1总线结构

(1)接口方式 RS485(RS232可选,但需自备电平转换附件) (2) 传输方式 异步串行、半双工传输方式。在同一时刻主机和从机只能有一个发送数据,而另一个只能接收数据。数据在串行异步通讯过程中,是以报文的形式,一帧一帧发送。 (3)拓扑方式 单主站系统,最多32个站,其中一个站为主机、31个站为从机。从机地址设定范围为0~30,31(1FH)为广播通讯地址。网络中的从机地址必须是唯一的。点对点方式实际是作为单主多从拓扑方式的一个应用特例,即只有一个从机的情况。 2.2协议说明 此种变频器的通讯协议是一种串行的主从通讯协议,网络中只有一台设备(主机)能够建立协议(称为“查询/命令”)。其它设备(从机)只能通过提供数据响应主机的查询/命令,或根据主机的命令/查询做出响应的动作。主机在此处指个人计算机(PC)、工控机和可编程控制器(PLC)等,从机指的是变频器。主机既能对某个从机单独访问,又能对所有的从机发布广播消息。对于单独访问的主机查询/命令,从机都要返回一个信息(响应);对于单独访问的主机查询/命令,从机都要返回一个信息(称为响应);对于主机发出的广播信息,从机无需反馈响应给主机。 注意:和RS485通讯有关的参数的设定。

定量给料机安装说明

1、安全信息: 1.1有目的的使用给料机 · 定量给料机是为称重和给料散装固体而设计的。 · 当把你们给的特定物质输入给料机进行调试时,注意那些在相关服务和电子称重指南里给出的说明和在系统文件中所给出的技术数据。 · 定量给料机不是安装用来处理一般原料的,而是用来处理那些设定的原料的。 · 如果定量给料机是一个大型系统或过程的一部分,经常要在调试前确定从逆流平台部分不会有危险出现,例如,定量给料机溢出或顺流设备。 · 对于定量给料机有潜力影响安全的建设性的改变在申克公司没有接受的情况下一定不要实施。这些也是用于安装安全设备以及操作部分的焊接工作。 · 备用零件应该满足申克所规定的技术数据,因此,只有非伪造的备用零件能够使用。 1.2不同系列 这个手册适用于定量给料机INTECONT PLUS系列。 请参考你们具体订购的文件,找出我方提供的系列。 两种系列的不同之处在手册的相关章节中已简要说明。 1.3风险或指示 如果系统不能被正确安装或者被没有经验的人调试或操作,就可能存在风险。在这本指南中,风险的标志如下: 危险:出现这个标志说明了被描述的操作,程序或项目有引起严重伤害的隐 患。遵守所有安全操作的指示来避免发生这些危险。 警告:出现这个标志说明了被描述的操作,程序或项目可能会对机器或其零造成坏。遵守所有安全操作的指示来避免发生这些危险。 损 警告:电压危险! 有电击和电灼伤的危险。 ·禁止触摸 1.4工人的资格 ·只有受过培训的,被授权的工人能够操作服务手册中涉及到的工作。 ·工人必须熟悉安装工作和在起重机上手工安装部分的安全注意事项。 ·测量系统工作必须由有很好技术和控制的工程师来操作。

美国F22猛禽战斗机介绍

F22 Design The Lockheed Martin F-22 Raptor is a single-seat, twin-engine, all weather stealth tactical fighter aircraft developed for the United States Air Force (USAF). The result of the USAF's Advanced Tactical Fighter program, the aircraft was designed primarily as an air superiority fighter, but has additional capabilities including ground attack, electronic warfare, and signals intelligence roles.[6] Lockheed Martin is the prime contractor and is responsible for the majority of the airframe, weapon systems, and final assembly of the F-22, while program partner Boeing provides the wings, aft fuselage, avionics integration, and training systems. The aircraft was variously designated F-22 and F/A-22 prior to formally entering service in December 2005 as the F-22A. Despite a protracted development as well as operational issues, the USAF considers the F-22 a critical component of its tactical air power, and states that the aircraft is unmatched by any known or projected fighter. The Raptor's combination of stealth, aerodynamic performance, and situational awareness gives the aircraft unprecedented air combat capabilities.[8] Air Chief Marshal Angus Houston, former Chief of the Australian Defence Force, said in 2004 that the "F-22 will be the most outstanding fighter plane ever built." The high cost of the aircraft, a lack of clear air-to-air missions due to delays in

基于WinCC上位机界面设计浅析

做了几年的上位机画面,主要使用的是WinCC,从第一个自我感觉良好的小系统,到一个怎么看都觉得不完美的大中型系统,确确实实感觉到,一个好的上位机系统,并非想象中的那么简单,需要不断的积累、思考、与改进,一个良好的系统结构,有时能达到事半功倍的效果。 下面从几个方面,将小弟的一些心得跟大家分享一下。 1、上位机的颜色配置 刚开始,我们小鱼小虾们可能都回为选择一个好看的背景颜色而斟酌再三,是黑色的好呢,还是白色的好呢?其实,背景颜色的选择一定要站在现场操作人员的角度来选择,就是一定要柔和,不能刺眼,不然操作人员长时间的盯着电脑会感到疲劳,而WinCC默认的灰色,和西门子经常采用的墨绿色恰恰符合了这一要求,不愧为经典颜色。另外在满足柔和的条件下,我们这个背景颜色还需要和公司的总体风格相符合,以至于不被模仿和抄袭。 背景颜色确定之后,以后的其他部件的颜色都要和背景颜色相协调。你(WinCC7.0的模板功能或许也是基于这种思想考虑的吧) 2、上位机结构设计 上位机系统有很多的画面组成,但是需要怎么来合理的组织他们的,或许我们从来没有自己的研究过。 首先我们需要确定屏幕的分辨率,以1440*900来说,他应该分为三个部分或者四个部分 三部分的分为:上菜单栏(报警显示、画面切换按钮、公司LOGO,日期等)(1440×100)下菜单栏(登录、退出、辅助功能等,包括扩展区)(1440×60) 内容指示栏(主要显示需要监控的设备和内容,)(1440×740) 四部分的分为:上菜单栏、下菜单栏、内容显示栏 公共参数显示(这部分,无论画面切换到什么地方,这些参数都要实时显示)这些东西确定之后,我们就可以集中精力来做内容显示栏的部分。 3、画面的风格设计 或许我们都有这样的经验,看到老外的上位机系统,总是感觉让人眼前一亮,进而觉得自己的反而很土(小弟深有体会),小弟曾经过比较过一个老外的液压站系统和国内做的,功能都是一样的,而老外做的就是感觉简洁、清晰,而我们往往喜换使用库里的模型。于是,我觉得,要想做出好的画面,不能随便敷衍了事,一定要设计好没一张画面中需要显示的内容、所占比例和现实位置,在表现出功能的同时,一定要兼顾美观 4、细节设计

振动给料机安装、操作的注意事项,及6类常见故障的解决办法

振动给料机是一种常用的给料设备,在生产中可以将块状或颗粒状的物料均匀、连续的送至受料设备,是整条生产线的第一道工序。振动给料机的安装和操作对生产线的运行有着一定的影响,今天分享振动给料机安装、操作以及故障处理。 振动给料机的安装使用 振动给料机用于配料、定量给料时为保障给料均匀稳定,防止物料自流应水 平安装,如进行一般物料连续给料时,可下倾10°安装。对于粘性物料及含 水量较大的物料可以下倾15°安装。 ? ? 安装后的振动给料机应留有20mm的游动间隙,横向应水平,悬挂装置采用柔 性连接。 ? ? 振动给料机空载试车前,应将全部螺栓紧固一次,尤其是振动电机的地脚螺 栓,连续运转3-5小时应重新紧固一次。 ? ? 振动给料机在运行过程中应经常检查振幅,振动电机的电流和电机表面温度, 要求前后振幅均匀,不左右摆摇,振动电机电流稳定,如发现异常情况,应 立即停机处理。 ? ? 振动电机轴承的润滑是整台振动给料机正常工作的关键,在使用过程中应定 期对轴承加注润滑脂,每两个月加注一次,高温季节每月加注一次,每半年 拆修一次电机,更换内部轴承。 振动给料机的操作注意事项 1、启动前 (1) 检查并排除机体与溜槽、弹簧及支架之间有无物料等影响机体运动的杂 物; (2) 检查所有紧固件是否完全紧固; (3) 检查激振器内的润滑油是否高于油标高度; (4) 检查传动皮带是否良好,如有破损应及时更换,如有油污应清洁干净;

(5) 检查防护装置是否良好,发现有不安全现象时应及时排除。 2、使用时 (1)检查机器与传动部分情况是否正常方可启动; (2)必须在无载荷情况下启动; (3)启动后,如发现异常情况,应立即停机,待查明和排除异常后,方可再启动。 (4)机器稳定振动后,方可带料运行; (5)加料应符合负载试车要求; (6)停机应按工艺顺序进行,禁止带料停机或者在停机时、停机后继续给料。 振动给料机常见故障处理 1,空载试车正常,生产时振幅降低 振动振动给料机空载试车正常后,正常生产时振幅降低,工作效率低,很可能是由于设备的进料口设计不当,设备的料槽承受过大的负荷和压力。此时要及时对进料口进行改进,减少设备进料压力,保障设备在稳定的生产环境下进行工作。 2,接通电源后,设备不振动或间歇性工作,电流不稳定 振动振动给料机的振动电机保险丝烧断或者线圈导线短路都会直接影响设备的正常运转,导致振动振动给料机不产生振动,要及时更换新的保险丝,对振动电机的线圈层间或匝间进行检查,排除短路现象,接好引出线路。 3,振动幅度小,激振器无法正常调节振幅 在振动振动给料机接通电源后,设备不振动或间歇性工作,电流不稳定。激振器可控硅被过大的电压电流击穿,或设备部件之间的气隙被多余物料堵塞后容易出现这种情况。需要对堵塞的物料进行及时清理,更换激振器可控硅。需要注意的是,振动振动给料机在长时间运行后可控硅的电磁线圈匝间会发生短路,使可控硅的整流器烧毁,造成设备停机,需要对可控硅的电磁线圈进行及时更换。

上位机控制软件的设计毕业论文

上位机控制软件的设计毕业论文 目录 摘要 (2) Abstract (4) 第一章绪论 (6) 1.1 本课题研究的背景及目的 (6) 1.2太阳能供热发展现状 (7) 1.3太阳能供热的发展趋势 (9) 1.4 本文要研究的主要容 (10) 第二章主控制器 (11) 2.1 MCU的介绍 (11) 2.2 LM3S811的结构概述 (14) 2.3 ARM Cortex-M3处理器核 (18) 2.4 中断 (19) 2.5系统控制 (21) 2.6部存储器 (24) 2.7 通用输入/输出端口(GPIO) (27) 2.8 通用定时器 (30) 2.9看门狗定时器 (31) 2.10通用异步收发器 (UART) (32) 2.11 LM3S811的封装及其他外部特性 (36)

第三章上位机控制软件的设计 (38) 3.1 Delphi的介绍 (38) 3.2 Delphi基本编程原理 (40) 3.3 代码解析 (40) 3.3.1关于FORM 窗口的代码分析 (40) 3.3.2 信息状态栏的介绍 (41) 3.3.3控制栏介绍 (42) 第四章检测设备 (48) 4.1 水温检测器DS18B20 (48) 4.1.1 DS18B20数字温度传感器的介绍 (48) 4.1.2 DS18B20常用的基本命令 (49) 4.2 电子式水位开关传感器 (50) 总结 (52) 致谢 (53) 参考文献 (54) 附录 (55)

摘要 近年来,建筑供热能耗不断下降,太阳能热利用产品性能日益提高,太阳能供热逐渐受到人们的重视。随着光热产业的不断成熟,行业人士一直在探讨太阳能供热的可行性和经济性,如果能用太阳能供热,这不仅能极大地推动光热产业的发展,同时也能为节能减排做出重大贡献。我国太阳能资源丰富,并且不少地区冬季寒冷,需要供暖,同时全年需要生活热水,因此加热器和太阳能共同作用的太阳能供热系统具有广泛的应用前景,当太阳能源不足以供热时,使用加热器补充加热。 本设计中的太阳能供热系统由现场检测设备,下位机处理系统,上位机控制软件构成。现场设备主要有水温度检测器和水位检测器,水温检测选用DS18B20数字温度传感器,它有独特的单线接口仅需一个端口引脚进行通信,测

上位机快速开发教程

https://www.wendangku.net/doc/4516857549.html,上位机开发 10自动化胡志强

目录 一、准备工作 (3) 二、串口通信常识 (3) 常用属性和方法 (3) 三、开发步骤(仅供参考) (4) 四、源代码 (9) 五、程序中用到的几个函数解释: (13)

一、准备工作 一台装有VS2010的计算机,用于测试的虚拟串口软件。同时你必须具有VB基础知识,这个VB上位机开发是入门级的,仅将https://www.wendangku.net/doc/4516857549.html,通信基础方法稍作介绍。 二、串口通信常识 在串口通信中,通过编写单片机程序知道,我们应对如下参数进行设置:波特率、数据位和停止位、奇偶校验位。如果自己编写上位机的时候,我们考虑的不能仅仅是这些了,下面介绍上位机开发过程中需要特别注意的知识点。 MSComm控件提供了两种处理通信的方式:一种为事件驱动方式,该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm控件会产生OnComm事件,用户程序可以捕获该事件进行相应处理。 常用属性和方法 利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。以下是MSComm控件的常用属性和方法: ●Commport:设置或返回串口号。其值从COM1到COM16。 ●Settings:以字符串的形式设置或返回串口通信参数。 ●Portopen:设置或返回串口状态。 ●InputMode:设置或返回接收数据的类型。有文本和二进制两种类型。 ●Inputlen:设置或返回一次从接收缓冲区中读取字节数。 ●InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。 ●InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。 ●Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。 ●OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。 ●OutBufferCount:设置或返回发送缓冲区中等待计算机发送的字符数。 ●Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。 ●Rthreshold:该属性为一阀值。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。用户可在OnComm事件处理程序中进行相应处理。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲区中接收到一个字符,就产生一次OnComm事件。 ●Sthreshold:该属性亦为一阀值。当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生OnComm事件。要特别注意的是仅当发送缓冲区中字符数小于该值的瞬间才产生OnComm 事件,其后就不再产生OnComm事件。例如Sthreshold设置为3,仅当发送缓冲区中字符数从3降为2时,MSComm控件设置Commevent属性为ComEvSend,同时产生OnComm事件,如发送缓冲区中字符始终为2,则不会再产生OnComm事件。这就避免了发送缓冲区中数据未发送完就反复发生OnComm事件。 ●CommEvent:这是一个非常重要的属性。该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为CommEvent属性赋不同的代码,同时产生OnComm事件。用户程序就可在OnComm事件处理程序中针对不同的代码,进行相应的处理。

相关文档