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

上位机论文

上位机论文
上位机论文

Delphi的MSCOMM实现上位机与PLC间的串行通信(附源程序)

2010-12-07 14:25:15| 分类:Delphi编程|字号大中小订阅

随着现代信息技术的发展以及计算机网络的广泛应用,计算机通信技术已经日趋成熟。作为传统的计算机通信方式的串行通信,由于具有线路简单、应用灵活、可靠性高等一系列优点长期以来获得了广泛的应用。计算机串行通信在数据财经、数据通信、故障检测、计算机远程监控等方面有广泛的实用价值,特别在Windows下的串口通信可以充分利用Windows

下的软件资源优势,实现多任务条件下对外部的数据传输、信息收集和处理。在本系统中,我们采用了性能/价格比较高的计算机构成厂级的监控工作站。在PLC与上位计算机之间采用RS-485和RS-232C标准通信接口进行通信。

在两级计算机控制系统中,最不稳定的环节就是上位机。为了保证系统的稳定性,避免因上位机的故障导致系统控制失灵,所有采集到的信号都反馈到PLC当中。上位机需要通过串行通信取得所需的数据信息,并通过串行通信将必要的控制信息和参数设置信息写入PLC 的数据存储区。因此,串行通信作为上位机和下位机联系的唯一方式,在整个系统中具有非常重要的作用。

1.1上位机与PLC间的串行通信

计算机与计算机或计算机与外部设备之间的数据传输和交换的方式主要有串行通信和并行通信两种方式,其中串行通信指的是数据逐位传输的方式。由于串行通信方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。

1.1.1串行通信

串行通信方式又可分为两种:同步串行通信方式和异步串行通信方式。

1.同步串行通信方式:同步串行通信是以数据块(字符块)为信息单位传送,每帧信息可以包含很多字符。同步通信要求通信双方以相同的速率进行,而且要准证确协调,通常通过共享一个时钟或定时脉冲源保发送方和接收方准确同步。这种通信方式的效率较高,但是对时

钟同步要求非常严格,成本较高。

2.异步串行通信方式:异步串行通信以字符为信息单位传送。双方需要遵守异步通信协议,以字符为数据单位,发送方传送字符的时间间隔不确定。每个字符传输都以起始位开始,以停止位结束。通信双方所指定的字符的数据位数,奇偶校验方法和停止位数必须相同。其传输效率比同步通信方式低,但是成本较低。

异步通信是在以起始位开始、停止位结束的一个字符内按约定的频率进行同步接收。各个字符之间允许有间隙,而且两个字符之间的间隔是不固定的。在同步通信方式中,不仅同一字符中的相邻两位间的时间间隔要相等,而且相邻字符间的时间间隔也要求相等,这也是同步通信和异步通信方式的主要差别所在。

因此,异步串行通信一般用在数据传送时间不能确知,发送数据不连续,数据量较少和数据传输速率较低的场合;而同步串行通信则用在要求快速、连续传输大批量数据的场合。1.1.2串行通信接口标准

在串行通信时,要求通信双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通信。在设计通信接口时,一般都采用标准接口以提高其通用性。本系统中,上、下位机进行通信首先面临的问题就是通信标准的选择问题。

1、RS-232C接口标准

RS-232C接口标准(全称EIA-RS-232C标准)是在1969年由美国电子工业联合会(EIA,Electronic Industrial Associate-Recommended Standard-232C)与Bell公司、调制解调器厂家及计算机终端生产厂家共同开发的用于串行接口的通信协议。它最初是为远程通信连接数据终端设备DTE(Data T erminal Equipment)和数据通信设备DCE(Data Communication Equipment)而制定的[46]。虽然这个标准的制定没有考虑计算机系统的应用要求,但是广泛的用于计算机与终端或外设之间的连接。

RS-232C标准规定了在串行通信时,数据终端设备和数据通信设备之间的接口信号。其中常用信号的名称、引脚号以及功能如表4-1所示。

表4-1 RS-232C常用信号定义

引脚号信号名称简称信号功能说明

2 发送数据TxD DTE向DCE发送串行数据

3 接收数据RxD DTE从DCE接收串行数据

4 请求发送RTS 请求通信设备切换到发送方向

5 清除发送CTS 响应DTE请求,提示DCE开始发送

6 数据设备就绪DSR DCE通信设备就绪

7 信号地SG 整个电路的公共信号地

8 数据载波检测DCD DCE收到载波

20 数据终端就绪DTR DTE终端设备就绪

22 振铃RI 通信线路上有振铃

RS-232C的电气特性:RS-232C采用的是负逻辑工作,即逻辑“1”用负电压(-3~-15V)表示,逻辑“0”用正电压(+3~+15V)表示。介于-3V和+3V之间以及低于-15V或高于+15V的电压没有意义。实际工作时,应保证电平在±(5~15)V之间。由于RS232C是用正负电压来表示逻辑状态,与以高低电平表示逻辑状态的TTL不同。为了能够同计算机接口或终端的TTL器件连接,必须进行电平和逻辑关系的转换。目前使用较为广泛的是集成电路转换器件,如MC1488和MC1489。

RS-232C的机械特性:虽然RS-232标准定义了25个信号,但进行异步通信时实际只用到了9个信号:2个数据信号、6个控制信号和1个信号地线。因此RS-232的连接器主要有DB25和DB9两种类型。现在微型计算机上均采用DB9型连接器作为主板上COM1和COM2两个串行口的连接器,其引脚及信号分配如图4-2所示。

3、RS-485接口标准

RS-485标准也是一种平衡传输方式的串行接口标准,它和RS-422A兼容并且扩展了

RS-422A的功能。

RS-485的电气特性:逻辑“1”以两线间的电压差为+(2-6)V表示;逻辑“0”以两线间的电压差为-(2-6)V表示。接口信号电平比RS-232C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。数据最高传输速率为10Mbps。RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗干扰性好。RS-485接口的最大传输距离标准值为4000英尺,实际上可达3000米。RS-485接口在总线上是允许连接多达128个收发器,具有多站能力,用户可以利用它建立起设备网络。RS-485接口由于具有良好的抗干扰性、传输距离长和多站能力等优点使其成为首选的串行接口。

本系统中,上位机和下位机的通信运用了以上标准中的RS485和RS232C两种通信标准。计算机具有标准RS232C接口,而PLC具有标准RS485接口,两者通过电缆和

RS485/RS232C转换模块连接(如图所示4-3)。

1.2通讯参数设置和通讯测试界面

在供水自动化监控系统中,信息管理及监控软件作为处理、显示和存储数据的核心,主要负责对各个电动机的转速和各处管道压力的查询、监控以及报警的处理。运行信息管理及监控软件的计算机与PLC之间的通讯主要是通过RS-232C串行接口(PC机一般提供了COM1和COM2两个串行口)进行通讯,实现系统的监测控制和信息管理功能。

本系统中上位机的信息管理及监控软件运行在Windows2000/NT操作系统下,串行通讯程序运用Inprise公司推出的快速开发工具Delphi 6.0开发。PPI通信协议是西门子专为

S7-200系列PLC开发的一个通信协议,物理上采用RS485信号电平,PLC默认处于该方式。使用PPI方式对PLC编程及调试监控,其硬件连接只需通过编程(PC/PPI)电缆即可实现。软件编程采用中文环境、内部系统协议,设计人员只需通过软件设置一下参数,数据如交换不需要考虑,用NETR和NETW 两条语句即可进行数据的传递。

1.2.1通讯参数设置

为了进行串口通信, 实现系统的监测控制和信息管理功能,必须对通讯参数加以设置。

通信设置:

串口:COM1、COM2

波特率:300、600、1200...

校验方法:N、E、M、O、S

数据位数

停止位数:

Setting:

缓冲区设置

接收缓冲区:字节

发送缓冲区:字节

数据传送方式

文本形式和二进制形式

流控制

不握手(默认)、XON/XOFF方式、

RTS/CTS方式、XON/XOFF AND RTS/CTS方式

1.2.2通讯测试界面

通信测试界面如图4-5所示。

通讯设置

Setting属性值

commport属性值

通讯状态

串口状态

发送字节数

接收字节数

数据显示

接收数据显示

发送数据显示

1.3 PLC通信程序设计

1.3.1 PLC网络通信协议[19]

本系统采用的PLC是德国SIEMENS公司生产的S7-200系列,主模块采用CPU226,扩展模块采用数字量扩展模块EM222和模拟量扩展模块EM235。

S7-200系列CPU具有强大的通信能力。主要支持以下几种协议:

1.PI(Point-to-Point)协议,即点到点接口协议。PPI是一个主/从协议,主站(其它CPU或SIMATIC编程器)给从站发送申请,从站进行响应。从站不初始化信息,只响应主站的申请或查询。如果在用户程序中允许PPI主站模式,S7-200 CPU在RUN模式下可以作为主站,还可以利用网络读(NETR)和网络写(NETW)指令读写其他CPU,同时也能够作为从站响应来自其它主站的申请。采用PPI协议的网络中最多只能有32个主站。该协议主要是用来编

程、PPI组网等

2.MPI(Multi-Point)协议,即多点接口协议。MPI可以是主/主协议或主/从协议,协议如何操作依赖于设备类型(设备是S7-200系列CPU时建立主/从连接)。MPI总在两个相互通信的设备之间建立连接,其它主站不能干涉两个设备之间已建立的连接。由于S7-200的连接是非公用的,并且需要CPU中的资源,每个S7-200 CPU只能支持4个连接,每个EM277模块支持6个连接。在使用时,每个S7-200 CPU和EM277模块保留两个连接,分别用于连接SIMATIC编程器(或计算机)以及操作面板。这些保留连接不能被其它类型的主站使用。3.ROFIBUS协议。PROFIBUS协议设计用于分布式I/O设备(远程I/O)的高速通信。PROFIBUS网络通常有一个主站和几个I/O从站,主站配置成知道所连接的I/O从站的型号和地址。主站初始化网络并核对网络上的从站设备和配置中的是否匹配。主站连续的把输出数据写到从站并从它们读取输入数据。

4.户自定义协议(自由口协议)。自由口协议可以由用户定义通讯协议,通过用户程序控制S7-200通信口的操作模式,将CPU与任意通讯协议公开的设备联网,如上位计算机、打印机、变频器等。用户程序通过使用接收中断、发送中断、发送指令(XMT)和接收指令(RCV)来控制通信口的操作。在自由口模式下,通信协议完全由用户程序控制。用户程序通过设置SMB30(0口)允许自由口模式,而且只有在CPU处于RUN模式时才能允许。当CPU处于STOP模式时,自由口通信停止,通信口转换成正常的PPI协议操作。

可以利用PC/PPI电缆和自由口通信功能把S7-200 CPU连接到许多和RS-232标准兼容的设备。PC/PPI电缆支持波特率设置,利用PC/PPI电缆盒上的DIP开关可以配置所需的波特率。波特率和开关位置的对应关系如表4-6所示:

表4-6 波特率和开关位置对应表

波特率38400 19200 9600 4800 2400 1200 600 300

开关(1=上) 000 001 010 011 100 101 110 111

当数据从RS-232传送到RS-485口时,PC/PPI电缆是发送模式。当数据从RS-485传送到RS-232口时,PC/PPI电缆是接收模式。当检测到RS-232的发送线有字符时,电缆立即从接收模式转换到发送模式。当RS-232发送线处于闲置的时间超过电缆切换时间时,电缆又切换到接收模式。这个时间与电缆上的DIP开关设定的波特率选择有关,如表4-7所示:

表4-7 PC/PPI电缆转换时间(发送模式到接收模式)

波特率38400 19200 9600 4800 2400 1200 600

转换时间(ms) 0.5 1 2 4 7 14 28

在使用自由口的系统中使用PC/PPI电缆时,必须在S7-200 CPU的用户程序中包含转换时间。S7-200 CPU在接收到RS-232设备的申请信息后,S7-200 CPU的发送信息响应必须延迟超过或等于电缆的切换时间。RS-232设备在接收到RS-232设备的申请信息后,S7-200 CPU的下一次申请信息的发出必须延迟超过或等于电缆的切换时间。在以上两种情况中,需要通过延迟使PC/PPI电缆有足够的时间从发送模式切换到接收模式,以便于数据从

RS-485口传送到RS-232口。

1.3.2 PLC通信程序设计

PLC作为控制系统中的下位机,不主动发送数据而是被动的响应上位机的命令,根据上位机的指令进行数据发送和接收。PLC中的通信程序由主程序、三个子程序和三个中断组成,通信程序的流程如图4-4所示。

1、主程序

PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。初始化完成后,使端口处于接收状态。RCV指令将接收到的数据保存到接收缓冲区,同时产生接收完成中断。PLC每接收到一条指令后都会发送一条反馈信息,发送完成后产生发送完成中断。程序中使用的标志位含义约定如下:

M0.0:BCC校验正确则置位;

M0.1:Verify子程序的触发条件,被置位表示进行BCC校验。

//主程序

LD SM0.1

CALL Init

LDB= VB117, VB150 //接收数据

AB= VB103, 16#05

A M0.0

CALL Recv

LDB= VB117, VB150 //发送数据

AB= VB103, 16#06

A M0.0

CALL Send

LD M0.1 //校验

CALL Verify

LD SM4.5

RCV VB100, 0

2、通信初始化子程序(Init)

本系统采用自由口通信,通信协议为自定义的。用户可以通过设置PLC中相应的特殊寄存器SMB30等的参数改变485口的波特率、数据格式(数据位数、停止位、校验),以适应不同的通讯协议。PLC采用了特殊存储器(SM)标志位,提供大量的状态和控制功能,并且能够使CPU和用户程序之间交换信息。

SMB30和SMB130是自由端口控制寄存器。SMB30控制自由端口0的通信方式,SMB130控制自由端口1的通信方式。这两个寄存器是用来设置自由端口通信的操作方式,并提供自由端口或者系统所支持的协议之间的选择。Pp用于校验选择,00和10表示不校验,01表示奇校验,11表示偶校验。d用于指定每个字符的数据位,0表示8位字符,1表示7位字符。bbb用于选择自由口通信的波特率,其含义同表4-2。mm用于协议选择,00表示PPI/从站模式,01表示自由口协议,10表示PPI/主站模式,11保留不用。

SMB87或SMB187用于控制接收信息的标志;SMB88或SMB188用于指定开始的信息字符;SMB88或SMB188用于指定结束的信息字符。SMB94或SMB194用于指定端口0或端口1

接收字符的最大个数(1~255Byte)。该区要设为需要的最大缓冲区,否则可能会丢失信息。本系统采用端口0,自由口方式通信,波特率为9600Kbps,发送数据的最大长度为16。因此SMB30的值为09H(十六进制),SMB87的值为ECH(十六进制),SMB94的值为16。当PLC的工作模式开关处于“RUN”(SM0.7=1)时初始化通信端口,初始化完毕打开接收数据中断。PLC的通信初始化程序如下:

//通信初始化子程序

LD SM0.0

MOVB 16#09, SMB30

MOVB 16#EC, SMB87

MOVB 103, SMB88

MOVB 71, SMB89

MOVW +1000, SMW92

MOVB 16, SMB94

R SM87.2, 1

LD SM0.0

ATCH INT_1, 23

ATCH INT_2, 9

ENI

LD SM0.0

MOVD &VB102,VD120

MOVB 2, VB150

MOVB 0, VB147

MOVB 0, VB148

2、发送子程序(Send)

在PLC接收到上位机的读取数据命令后,调用发送程序将指定的数据通过端口0发送给上位机。在PLC的存储区中,从VB126到VB141为约定的数据存储区,VB125为发送的数据个数。发送完数据后,打开发送完成中断。

//发送子程序

LD SM0.0

R SM87.7, 1

R M0.0, 1

RCV VB100, 0

MOVB 103, VB126

MOVB 26, VB141

MOVB 16, VB125

LD SM0.0

FOR VW121, +1, +12

XORB *VD121, VB148

INCD VD181

NEXT

LD SM0.0

HTA VB148, VB140, 1

XMT VB125, 0

3、接收子程序(Recv)

LD SM0.0

R SM87.7, 1

R M0.0, 1

RCV VB100, 0

MOVB 21, VB125

MOVB 103, VB126

MOVB 16#02, VB127

MOVB 16, VB141

LD SM4.5

XMT VB125, 0

4、接收完成中断(INT_0)

接收完成中断用来处理接收完成中断事件,它将接收缓冲区的数据还原并保存,同时将M0.1置位。

//接收完成中断

LD SM0.0

ATH VB102, VB123, 1

ATH VB115, VB140, 1

S M0.1, 1

MOVB 0, VB147

MOVD &VB102, VD120

5、发送完成中断(INT_1)

发送完成中断用于处理发送完成中断事件,主要是将M0.0复位、BCC码寄存器清零、将接收缓冲区中存放结束字符的字节清零等。

//发送完成中断

LD SM0.0

R M0.0, 1

S SM87.7, 1

MOVB 0, VB147

MOVB 0, VB148

MOVD &VB102, VD120

MOVB 0, VB100

6、BCC校验程序(Verify)

将接收到的数据进行异或和校验。

LD SM0.0

R M0.1, 1

LD SM0.0

FOR VW143, +1, +12

LD SM0.0

XORB *VD121, VB147

LD SM0.0

INCD VD121

NEXT

AB= VB116, 71

S M0.0, 1

LDB= VB116, 71

AB<> VB147, VB119

MOVB 16, VB119

MOVB 16#03, VB125

R SM87.7, 1

RCV VB100, 0

XMT VB125, 0

LDB<> VB116, 71

MOVB 16, VB125

MOVB 16#04, VB127

R SM87.7, 1

RCV VB100, 0

XMT VB125, 0

1.4 上位机的通信模块设计

该恒压供水监控系统采用一台工控机对泵房的水泵机组进行监控,监控程序程序的功能包括水位、水压、电机速度信号的采集;监测显示水泵机组的工作状态和运行情况;检测故障信号,进行报警及语言提示;相关数据的存储、动态实时报表、历史数据的随时查询、打印;根据现场工作情况发出控制指令给PLC实行水泵机组的切换;根据生产实际情况修改工作参数等等。系统软件采用Delphi高级语言编程,能够及时准确地对供水自动化生产实行监控。串行通信作为上位机和下位机联系的桥梁,因此上位机通信模块设计在整个监控程序占有非常重要的地位。

用Delphi实现串口通信,最常用的办法是使用控件(如MSCOMM等),利用MSCOMM 控件开发串口通信程序,只需设置相关的属性,使用相关的方法与相应的事件,实现串口通信较为简单方便。本系统中上位机的信息管理及监控软件运行在Windows2000/NT操作系

统下,并利用MSCOMM控件开发设计了上位机与PLC的串行通信程序,对供水系统的运行状态进行监控。MSComm32控件的主要属性、方法及事件如下[6-8]:

CommPort属性:用于设置或返回通讯端口号。计算机的串行通讯端口一般有COM1和COM2两个,必须在打开端口以前设置该属性。如果设置的端口不存在,运行时会产生设备无效错误。

CommEvent属性:返回通信事件或错误。

Setting属性:设置并返回初始化参数,即波特率、奇偶校验、传输数据位和停止位。InputMode属性:设置或返回接收到的数据的类型。缺省为ComInputModeT ext表示以文本(ASCII码)形式接收数据,而ComInputModeBinary表示以二进制形式接收数据。Input属性:返回并删除接收缓冲区中的数据,在设计时Output属性:向输出缓冲区中写入数据,在设计时无效,运行时为只读。

Output属性:向输出缓冲区中写入数据,在设计时无效,运行时为只读。

PortOpen属性:设置并返回通信端口开或关的状态,运行时有效。

CommInit方法:初始化并打开指定的串口。

RecvData方法:接收数据。

SendData方法:发送数据。

ComOpenOrClose方法:打开或关闭串口。

OnComm事件:当CommEvent属性的值发生变化时,就产生此事件,标志发生了一个通信事件或错误。

通信模块作为上位机和PLC交换数据的平台,具有十分重要的作用。通信模块的设计主要包括几个方面:

1、串口初始化。串口初始化包括设置通信协议、输入输出缓冲区大小等内容。

2、数据的接收和发送以及校验。上位机首先发出命令给PLC,PLC从串口输出缓冲区内接收数据,然后PLC自动发送一个响应帧,上位机检测到输入缓冲区的数据开始接收数据。命令帧的格式为站号、读/写操作类型、发送数据、校验码、结束字符。响应帧的格式为站号、接收数据、校验码、结束字符。为了保证通信数据的正确性,上位机对接收到的数据需要进行校验,校验是通过一个BCC校验函数来进行。BCC校验码就是将要传送的字符串的ASCII码以字节为单位作异或运算,并将异或运算结果作为指令的一部分传送出去。

3、数据转换。由于PLC在发送数据时,有些模拟量数据,如管网压力和电机转速,采用的是二进制的形式,在计算机接受到数据之后必须进行转换,方能正确显示。

4、错误处理和报警。对于传输过程中可能出现的各种错误,需要采取相应的处理措施,不可恢复的严重错误必须报警。

通信模块中的部分事件源代码如下:

//串口初始化

procedure https://www.wendangku.net/doc/a53758600.html,mInit;

begin

if MSComm1.PortOpen then MSComm1.PortOpen:=false;

MSComm1.Settings:=cboSetting.Text;

if chkTextOrBin.Checked then

MSComm1.InputMode:=ComInputModeT ext//文本形式

else MSComm1.InputMode:=ComInputModeBinary;//二进制形式

MSComm1.InputLen:=0;//读接收缓冲区所有数据

MSComm1.InBufferSize:=CommOption.inbuffer;//设置缓冲区大小

MSComm1.OutBufferSize:=CommOption.outbuffer;

MSComm1.RThreshold:=1;//每接收到一个字符都产生OnComm事件

if cboCommPort.Text='COM1' then

https://www.wendangku.net/doc/a53758600.html,mPort:=1

else

https://www.wendangku.net/doc/a53758600.html,mPort:=2;

MSComm1.Handshaking:=CommOption.handshake;//设置握手协议

end;

procedure TfrmCommTest.chkSendHexClick(Sender: TObject);

var bChk:boolean;

str:string;

begin

if chkSendHex.Checked then //十六进制形式

begin

bChk:=true;

end

else //字符串形式

begin

bChk:=false;

end;

str:=ConvertHexChar(memSend.Text,bChk);

memSend.Clear;

memSend.Text:=str;

end;

procedure TfrmCommTest.chkRecvHexClick(Sender: TObject);

var bChk:boolean;

str:string;

begin

if chkRecvHex.Checked then //十六进制形式

begin

bChk:=true;

end

else //字符串形式

begin

bChk:=false;

end;

str:=copy(memRecv.Text,1,length(memRecv.Text));//需转换的字符

str:=ConvertHexChar(str,bChk);

memRecv.Clear;

memRecv.Text:=str;

end;

//发送数据

procedure TfrmCommTest.SendData;

var str:string;

begin

str:='';

if not MSComm1.PortOpen then//串口未打开

begin

MessageDlg('请先打开串口!',mtInformation,[mbOk],0);

exit;

end

else //串口已打开

begin

if memSend.Text='' then

MessageDlg('请输入需要发送的数据!',mtInformation,[mbOk],0);

str:=memSend.Text;

sumSend:=sumSend+length(str);

MSComm1.Output:=str;

edit2.Text:=inttostr(sumSend);

end;

end;

//接收数据

procedure TfrmCommTest.RecvData;

var s:string;

vTmp:Variant;

ovTmp:oleVariant;

i,iRecv:integer;

bTmp:Byte;

begin

if MSComm1.InputMode=ComInputModeT ext then//文本形式begin

iRecv:=MSComm1.InBufferCount;

s:=MSComm1.Input;

if chkAutoClear.Checked then

memRecv.Text:=s

else memRecv.Text:=memRecv.Text+s;

sumRecv:=sumRecv+iRecv;

edit3.Text:=inttostr(sumRecv);

end

else //二进制形式

begin

iRecv:=MSComm1.InBufferCount;

ovTmp:=MSComm1.Input;

vTmp:=VarArrayCreate([0,127],varByte);

vTmp:=ovTmp;

s:='';

for i:=0 to iRecv-1 do //将接收到数据转换为字符串

begin

bTmp:=vTmp[i];

s:=s+Format('%2x',[bTmp]);

end;

if Length(s)=50 then

begin

for i:=1 to 50 do

begin

if s[i]=' ' then

s[i]:='0';

end;

memRecv.Text:=memRecv.Text+s;

end;

sumRecv:=sumRecv+iRecv;

edit3.Text:=inttostr(sumRecv);

end;

end;

procedure TfrmCommTest.cmdSendClick(Sender: TObject); begin

SendData;

end;

procedure TfrmCommTest.chkAutoSendClick(Sender: TObject); begin

if chkAutoSend.Checked then //选中自动发送

begin

if MSComm1.PortOpen then

begin

timer1.Interval:=strtoint(lbTimeGap.Text);

timer1.Enabled:=true;

lbTimeGap.Enabled:=false;

lbTimeGap.Color:=clBtnFace;

cmdSend.Enabled:=false;

end

else

begin

MessageDlg('请先打开串口!',mtInformation,[mbOk],0);

chkAutoSend.Checked:=false;

cmdSend.Enabled:=true;

end;

end

else

begin

timer1.Enabled:=false;

lbTimeGap.Enabled:=true;

lbTimeGap.Color:=clWindow;

end;

end;

1.5小结

由于串行通信是两级计算机控制系统中联系上位机和下位机的桥梁。本章通过研究上位机和PLC之间的串行通信,对其中上位机和PLC通信模块的设计进行了详细分析。

1.通过对上位机和PLC之间的串行通信的方式以及接口标准的研究,确定了本控制系统中的通信子系统所使用的通信标准和接口。

2.通信协议是保证串行通信的稳定性和可靠性的重要环节。本章对上位机和SIMATIC

S7-200系列PLC之间采用自定义通信协议的串行通信进行了研究,并对自定义通信协议中的重要指令的格式定义进行了详细的设计和分析。此外,还对通信程序的发送、接收、应答、BCC校验和数据维护子模块的设计进行了详细的分析。

经过试验测试和实际运行,通信模块能够准确、快速的完成通信任务,达到了预期的目标

基于单片机的自动售货机_毕业设计论文

基于单片机的自动售货机 摘要 自动售货机是自动化技术在人们生活中的重要应用。随着人们生活质量的不断提高,对自动售货机的性能要求越来越高。自动售货机的主要功能是通过人机对话的形式完成自动售货这一过程。 本文设计了一款以INTEL公司出品的80C51单片机为核心的自动售货机,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。以80C51作为CPU处理单元连接各个功能模块;以4*4矩阵键盘作为输入控制模块对货物进行种类和数量的选择以及模拟货币的投入功能;以LCD1602液晶作为显示模块来显示当前的购物状态以及货币状态;以LED的显示来表示当前选择货物以及出货的状态。通过Protues7.5单片机电路原理图进行连接布线连接各个模块;再用Keil uVision3专业编译软件完成源程序编译和调试,最终进行自动售货机的实验电路仿真来模拟自动售货。结合工作原理、系统设计、软件编译和实验仿真来实现自动售货这一相关功能。 关键词自动售货机,80C51单片机,编译仿真

ABSTRACT The automatically vending machine is provided the the the important applications of the automation technology in people's lives. With the continuous improvement of people's quality of life, the increasingly high performance requirements of vending machines. Vending machines The main function of the form of man-machine dialogue vending this process. The designed a produced by Intel 80C51 microcontroller as the core vending machines, and emphasizes the detailed description of the overall system design of the vending machines, hardware options, software and the use of methods and techniques. As 80C51 CPU processing unit connected to the various functional modules; 4 * 4 matrix keyboard as an input control module of goods, the choice of the type and number of input and analog currency; LCD1602 LCD as the display module to display the current state of shopping as well as currency state; LED display indicates the current selection of goods and shipment status. By the Protues7.5 microcontroller circuit diagram connecting wiring each module; complete source code to compile and debug then the Keil uVision3 professional compiler software, eventually vending machine experiment circuit simulation to simulate the automatic vending. Combined with the working principle, system design, software compiler and experimental simulation to achieve automatic vending related functions. Keywords automatic vending machine, 80C51 MCU, compiled simulation

珩磨机的工作原理

珩磨机的工作原理 珩磨一般采用珩磨机,机床主轴与珩磨头一般是浮动联接;但为了提高纠正工件几何形状的能力,也可以 用刚性联接。 珩孔时,外周一般镶有2~10根油石,由机床主轴带动在孔内旋转,并同时作直线往复运动,这是 主运动;同时通过珩磨头中的弹簧或液压力控制油石均匀外涨,对被加工的孔壁作径向进给。珩磨头每分 钟往复次数与转数之比应取非整数,使磨料在工件表面形成的加工痕迹成为交叉的网纹而不相重复。图2 为单条油石在孔内珩磨时的运动轨迹。油石上下往复一次,工件回转一圈多。粗珩油石的磨料粒度为120 ~180,精珩用W28以下的细粒度油石。油石宽为3~20毫米,长度约为孔长的1/3~3/4。油石在孔内往复 移动时,两端超越孔外的长度不宜大于油石全长的1/3,否则易产生喇叭口;但超程小于油石长度1/4时,又 会使孔呈鼓形。外圆、平面的珩磨原理和操作要求与内圆珩磨相同。 余量一般不超过0.2毫米。珩磨的圆周速度,对钢材加工约为15~30米/分,对铸铁或有色金属加

工可提高到50米/分以上;珩磨的往复速度不宜超过15~20米/分。油石对孔壁的压力一般为0.3~0.5兆帕 ,粗珩时可达1兆帕左右,精珩可小于0.1兆帕。由于珩磨时油石与工件是面接触,每颗磨粒对工件表面的 垂直压力只有磨削时的1/50~1/100,加上珩磨速度低,故切削区的温度可保持在50~150℃范围内,有利于 减小加工表面的残余应力,提高表面质量。为了冲刷切屑,避免堵塞油石,同时降低切削区温度和降低表 面粗糙度,珩磨时采用的切削液要有一定的工作压力并经过滤。切削液大都采用煤油,或煤油加锭子油, 也有采用极压乳化液的。在没有专门珩磨机的情况下也可以将珩磨刀架安装在立式钻床上来实现珩磨内孔 的任务。

空气压缩机毕业设计_说明

第一章、空气压缩机简介 (2) 第一节、空气压缩机的作用和类型 (3) 一、作用 (3) 二、类型 (3) 第二节、回旋式空气压机泵体的结构和工作原理 (5) 一、泵体组成的零部件 (5) 二、回转式空气压缩机工作原理 (7) 第二章、空气压缩机的三维造型及装配 (9) 第一节、轴承座的三维设计 (9) 第二节、曲轴的三维设计 (14) 第三节、空气压缩机泵体重要零部件的设计过程 (14) 1.1设置工作目录 (14) 1.2曲轴的绘制 (14) 第四节、泵体的装配 (21) 第三章、轴承的加工工艺 (23) 第一节、生产纲领 (23) 第二节、零件结构公用分析 (24) 第三节、确定毛坯 (25) 第四节、选择设备及工艺装备 (27) 第五节、工序设计及工艺文件的填写 (27) (一)、工序设计 (27) (二)、填写工艺文件 (29) 1、填写机械加工工艺过程综合卡 (29) 2、填写指定工序的机械加工工序卡 (29)

第一章、空气压缩机简介 空气压缩机(英文为:air compressor)是气源装置中的主体,它是将原动机(通常是电动机)的机械能转换成气体压力能的装置,是压缩空气的气压发生装置。空气压缩机的种类空气压缩机的种类很多,按工作原理可分为容积式压缩机,速度式压缩机,容积式压缩机的工作原理是压缩气体的体积,使单位体积气体分子的密度增加以提高压缩空气的压力;速度式压缩机的工作原理是提高气体分子的运动速度,使气体分子具有的动能转化为气体的压力能,从而提高压缩空气的压力。 我国的空气压缩机行业的市场规模均为8%以上的增速增长,2010-2011年增长率甚至超过了28%,市场规模扩迅速。然而,在规模如此巨大的市场上,过去很长一段时间由外资企业掌握绝大部分市场。2009年度,我国空气压缩机行业共有生产企业近400家,其中资企业数量接近90%,实现销售收入总额约为60亿元,占全行业的40%;外资

思修与法基论文

论为人处事对当代大学生的影响 摘要:为人处事态度直接影响着大学生人格发展方向,对大学生的人格品质、自我评价、情绪健康、学习适应等人格方面具有广泛的影响。当代大学生为人处事态度并不是很端正、积极,而积极的态度对当代大学生各方面的发展都十分重要,因此有必要采取相应的策略。端正大学生为人处事态度的有效策略是:勇于实践,积极面对掌握为人处事的基本技能,加强自我教育,塑造良好的个性品质;学会欣赏别人,并拥有一颗宽容之心,克服社会偏差,控制好自己的情绪,发挥团体优势,并能为团队竭尽全力,有集体荣誉感,促进的学生人格健康发展。 关键词:为人处事,态度,当代大学生,人格健康 当代大学生接受了高等教育丰富了知识、提升了学历,学习、生活方式丰富多彩。然而当代大学生为人处事态度并不积极存在一些不足之处:第一,责任心不强,因此有了事不关己,高高挂起的说法,第二,礼貌、文明程度不够高,在校园内存在一些现象:当代大学生对师长视而不见,擦肩而过,体现出对师长都不够尊重,第三,以自我为中心,有些自傲,也经不起别人的一顿批评,第四,待人不过宽容,遇到一点小事容易发生纠纷,第五,自觉意识不强,主动性也较差,易受外界不良环境的影响,第六,在学习和生活过程中,目标不是很明确,表现出一定的盲目性。 随着社会的发展和文明的进步,社会对个体的一切越来越高。塑造健康的人格已成为高等学校交易的重要责任和核心的任务之一。 为人处事的好坏是一个人社会适应能力和健康人格的综合体现。健康的人格总部随着积极的为人处世态度。为人处事态度最直接的体现是人际关系。心理学家马斯洛、奥尔波特、罗杰斯都把建立适宜、良好的人家关系作为人格健康者应具备的能力。新技术分析学理论认为,心理病态主要是由于人际关系失调而来的。因此,和谐的人际关系积极的为人处事态度和健康人格的反映,同时有影响和制约着即将为人处事态度和健康人格的形成和发展。具有健康人格的让人,能积极地与他人交往,建立起良好的、建设新的软件更新和积极的为人处事态度;人格有障碍和缺陷者,往往缺乏稳定的、良好的人际关系。

珩磨机进给机构原理分析及改进方案探讨-1

论文 题目:珩磨机主要结构机构原理及数控改进方案探讨作者:郭均政 内容简介:本论文主要介绍了珩磨机主要结构如砂条进给、冲程控制 等机构的液压、机械原理,为了提高珩磨工件的表面质量 质量,经过对其工作原理进行了认真的分析,并根据实际 的加工跟踪情况,提出了改进方案,经过论证后现已实施, 效果良好,缸孔质量得到了很大的提高,完全满足了被加 工工件的工艺要求。

珩磨机进给机构原理及数控改进方案探讨 一、发动机缸体珩磨工艺要求 目前在汽车发动机行业的制造工艺中,发动机缸孔的精加工大都采用珩磨加工,这是因为缸孔的表面有严格并特殊的要求,发动机缸孔除了尺寸、几何精度比如圆度,柱度等一般要求外,还对表面质量有特殊的要求,为了能使发动机工作时能得到很好的润滑,表面要能够储存少量的润滑油以便建立良好的油膜,因而发动机表面要求有按一定方向有规律排列的网纹,同时还要有足够的支撑面积。依维柯发动机缸孔的表面质量要求:表面粗糙度Ra0.3-0.6;网纹角度45°-50°;网纹宽度L=0.03-0.05mm;网纹节距P=1.5mm,表面支撑面积TP值80%-95%。详细的要求见图1:珩磨工序工艺附图。从工艺图上我们知道,主轴孔的圆柱度要求为0.005mm,同轴度为0.03mm,为了保证缸孔的尺寸,缸孔要在孔的轴向分别为10mm、50mm、142mm 三个截面进行测量,在圆周方向要测量A、B两个方向,并且在三个截面当中,A向测量必须要保证:三个截面的的平均值与最小值的差要小于0.008mm,最大值与平均值的差小于0.008mm。在B向的测量值必须保证:三个截面的的平均值与最小值的差要小于0.008mm,最大值与平均值的差小于0.008mm。要达到以上的表面质量要求,当然选择合适的珩磨砂条是很重要的,但是网纹的角度、宽度、TP值等比较重要的指标光靠砂条是不能满足的,必须要有合适的珩磨冲程,冲程速度,珩磨主轴的回转速度以及砂条的进给精度,这些要素参数对于珩磨质量的保证起着至关重要的作用。

空气压缩机论文中英文对照资料外文翻译文献

毕业设计外文资料翻译 附件1:外文资料翻译译文 一维多级轴流压缩机性能的解析优化 摘要 对多级压缩机的优化设计模型,本文假设固定的流道形状以入口和出口的动叶绝对角度,静叶的绝对角度和静叶及每一级的入口和出口的相对气体密度作为设计变量,得到压缩机基元级的基本方程和多级压缩机的解析关系。用数值实例来说明多级压缩机的各种参数对最优性能的影响。 关键词 轴流压缩机 效率 分析关系 优化 1 引言 轴流式压缩机的设计是工艺技术的一部分,如果缺乏准确的预测将影响设计过程。至今还没有公认的方法可使新的设计参数达到一个足够精确的值,通过应用一些已经取得新进展的数值优化技术,以完成单级和多级轴流式压缩机的设计。计算流体动力学(CFD )和许多更准确的方法特别是发展计算的CFD 技术,已经应用到许多轴流式压缩机的平面和三维优化设计。它仍然是使用一维流体力学理论用数值实例来计算压缩机的最佳设计。Boiko 通过以下假设提出了详细的数学模型用以优化设计单级和多级轴流涡轮:(1)固定的轴向均匀速度分布(2)固定流动路径的形状分布,并获得了理想的优化结果。陈林根等人也采用了类似的想法,通过假设一个固定的轴向速度分布的优化设计提出了设计单级轴流式压缩机一种数学模型。在本文中为优化设计多级轴流压缩机的模型,提出了假设一个固定的流道形状,以入口和出口的动叶绝对角度,静叶的绝对角度和静叶及每一级的入口和出口的相对气体密度作为设计变量,分析压缩机的每个阶段之间的关系,用数值实例来说明多级压缩机的各种参数对最优性能的影响。 2 基元级的基本方程 考虑图1所示由n 级组成的轴流压缩机, 其某一压缩过程焓熵图和中间级的速度三角形见图2和图3,相应的中间级的具体焓熵图如图4,按一维理论作级的性能计算。按一般情况列出轴流压缩机中气体流动的能量方程和连续方程,工作流体和叶轮的速度。在不同级的轴向流速不为常数,即考虑i j u u ≠,i j c c ≠ (i j ≠) 时的能量和流量方程。在

思修与法基

生活方向标 ——学习《思想道德修养与法律基础》课收获和体会大学,这是多少学子努力拼搏12年的目标,又是多少父母对自己孩子的巨大期望。一代又一代的学子孜孜不倦地向着这个美丽的目标努力。都认为从大学走出来的就是人才,就会有一个前途光明的工作。可是到了我上大学后,我才发现生活并不是我想像中的那么简单,那么美好。大学与我以前想象的不一样,至少部分不一样。上了大学一段时间后,有人说大学是堕落的地方,我点头,因为我看到过宿舍中一群室友周末两天一直打游戏的画面。有人说大学是奢侈的地方,我点头,因为我看到过很多人只要有空就去聚餐的画面。有人说大学是一个塑造人才的地方,我摇摇头……直到我认真上了《思想道德修养与法律基础》这门课,我才发现我错了。大学其实是一个七彩的地方,有黑有红,关键在于你往何处去看。 刚刚开始上《思想道德修养与法律基础》课时,多年的学生心理作怪,翻了翻课本,认为这不过又是一门上课老师空讲大道理,放羊式教育的课程。可是之后随着课堂内容的逐渐展开,我逐步发现《思想道德修养与法律基础》这门课其实很有用。对我们大学生性格的养成与修正起到了巨大的作用,对于我们这样一个处于刚刚上大学,正在迷茫,还没有完全适应大学这样一个自由环境的群体来说,《思想道德修养与法律基础》课就像是一个方向标,它不会强迫你往哪个方向走,但会为你指明一个往好的道路发展的方向。同时也是帮助我们树立正确世界观、人生观、价值观,加强自我修养,提高道德素质和法律素质的课程。对于我们正确认识社会,正确认识他人,正确认识自己,促进德智体美全面发展具有重要意义。 与以前老师不同的是,大学老师教学很“宽松”,课堂气氛很融洽,老师很少会要求具体某个人回答问题,全凭自觉。这如果放在高中阶段肯定会是一个气氛异常沉闷的课堂,但奇怪的是,大学课堂从来都是活跃的,从来没有出现过一个问题无人回答的情况。这让我确确实实的知道了学习要靠自觉,从来不会有人逼着我去努力,努力与否全凭我自己的决断。不仅仅是在学习上如此,生活中亦是如此。如果我自己不去努力争取,即使机会就在眼前,我也不可能抓得住。大学中的确是有人在自顾自的玩,他可以一整天沉迷于游戏。但是那是他的选择,

基于PLC控制的自动售货机毕业设计论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。 学位论文作者(签名): 年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据 库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期:

往复活塞式压缩机设计毕业设计(论文)

1 引言 空气压缩机是指压缩介质为空气的压缩机,主要作用是为生活、生产提供源源不断地、具有一定压力的压缩空气。作为一种工业装备,压缩机广泛应用于石油、化工、天然气管线、冶炼、制冷和矿山通风等诸多重要部门;作为燃气涡轮发动机的基本组成元件,在航空、水、陆交通运输和发电等领域随处可见;作为增压器,已成为当代内燃机不可缺少的组成部件。在诸如大型化肥、大型乙烯等工艺装置中,它所需投资可观,耗能比重大,其性能的高低直接影响装置经济效益,安全运行与整个装置的可靠性紧密相关,因而成为备受关注的心脏设备[1]。 压缩机按工作原理可分为容积式和动力式两大类;按压缩级数分类,可分为单级压缩机、两级压缩机和多级压缩机;按功率大小分类,可分为微小型压缩机、中型压缩机和大型压缩机。按压缩机的结构形式可分为立式、卧式和角度式。而且角度式又可分为L型、V型、W型、扇形和星型等。不同形式的压缩机具有其鲜明的特点,根据其工作原理的不同决定了其不同的适用范围[2]。 空气压缩机的选择主要依据气动系统的工作压力和流量。起源的工作压力应比气动系统中的最高工作压力高20%左右,因为要考虑供气管道的沿程损失和局部损失。如果系统中某些地方的工作压力要求较低,可以采用减压阀来供气。空气压缩机的额定排气压力分别为低压(0.7MPa~1.0MPa)、中压(1.0MPa~10MPa)、高压(10MPa~100MPa)和超高压(100MPa以上),可根据实际需求来选择。常见使用压力一般为0.7~1.25MPa[3]。 空气压缩机应用范围极为广泛,且由资料显示国内需求量呈上升趋势,是中小型工业用压缩机一个庞大的族群。中、小型微型工业用往复活塞式压缩机有着相同的传动部件基础上变换压缩级数和气缸直径,迅速派生出多品种变形产品的便利条件。不仅其容积流量、排气压力变化多端,通过适当调整部分零部件材质还可以压缩多种气体,大为扩展服务领域[4]。 活塞式压缩机与其他类型的压缩机相比,特点是 (1)压力范围最广。活塞式压缩机从低压到超高压都适用,目前工业上使用的最高工作压力达350MPa,实验室中使用的压力则更高。 (2)效率高。由于工作原理不同,活塞式压缩机比离心式压缩机的效率高很多。而回转式压缩机由于高速气流阻力损失和气体内泄漏等原内,效率亦较低。 (3)适应性强。活塞式压缩机的排气量可在较广泛的范围内进行选择;特则是在较小排气量的情况下,要做成速度型,往往很困难,甚至是不可能的。此外,气体的重度对压缩机性能的影响也不如速度型那样显著,所以同一规格的压缩机,将其用于不同介质时,较易改造[5~7]。 根据机械部JB1407-85《微型往复活塞式空气压缩机基本参数》规定,额定排气压力分为0.25MPa、0.4MPa、0.7MPa、1.0MPa、1.25MPa和1.4MPa几个档

毕业论文-----答辩稿-----PLC自动售货机

各位老师,上午好!我叫---,来自--级自动化-班,我的论文题目是无人售货机的自动控制系统,论文是在---老师的悉心指点下完成的,在这里我向我的老师表示深深的谢意(鞠躬),向各位老师不辞辛苦参加我的论文答辩表示衷心的感谢(鞠躬)。下面我将本论文设计的目的、研究意义和主要框架及各部分的主要内容向各位老师作一汇报,恳请各位老师批评指导。 首先,我想谈谈这个毕业论文设计的目的及意义。 作为PLC应用的一部分,PLC控制系统对自动售货机进行控制,具有无法比拟的优点,它极大地提高了系统的稳定性,保证了自动售货机能够长期稳定效率的运行。因此,PLC控制的售货机有着广泛的市场前景和实际的应用价值。这就是我为什么要选择该课题的原因。 其次,我想谈谈这篇论文的基本结构和主要内容。 本文分成五个部分. 第一部分是绪论。 这部分论述本设计研究的目的和意义,并介绍了自动售货机的国内外发展情况和采用PLC控制售货机的原因。 第二部分是PLC的概述。 这部分主要介绍PLC的定义、特点、产生、发展、可实现的功能和基本结构组成及各部分的作用,还介绍了PLC的工作原理及其机型和容量的选择。 第三部分是自动售货机的总体方案设计。 这部分主要介绍了本售货机研究设计的总体方案,通过对自动售货机的功能和整体结构的研究,设计出了本设计的基本思想和设计的主要内容,及自动售货机设计的一般步骤。 第四部分是PLC控制自动售货机的硬件设计。 这部分介绍自动售货机硬件设计的研究,通过分析PLC控制系统硬件设计的基本内容和基本原则设计了本售货机研究的主要硬件系统的组成和I/O模块的选择,并设计出了自动售货机PLC硬件控制电路。 第五部分是PLC控制自动售货机的软件设计。 这部分介绍售货机研究的软件设计,通过对售货机控制过程的各个子系统的研究及控制系统总体的软件设计的研究和定时器的分析,进一步完成了自动售货机的总体研究。 最后,我想谈谈这篇论文和系统存在的不足。

压缩机毕业设计

四川理工学院毕业设计 0.42/150型空气压缩机 学生:田虎 学号:08011010318 专业:过程装备与控制工程 班级:2008.3 指导教师:唐克伦 四川理工学院机械工程学院 二O一二年六月

摘要 往复式压缩机是工业上使用量大、面广的一种通用机械。立式压缩机是往复活塞式压缩机的一种,属于容积式压缩机,是利用活塞在气缸中运动对气体进行挤压,使气体压力提高。 热力计算、动力计算是压缩机设计计算中基本,又是最重要的一项工作,根据任务书提供的介质、气量、压力等参数要求,经过计算得到压缩机的相关参数,如级数、列数、气缸尺寸、轴功率等,经过动力计算得到活塞式压缩机的受力情况。活塞式压缩机热力计算、动力计算的结果将为各部件图形以及基础设计提供原始数据,其计算结果的精确程度体现了压缩机的设计水平。 关键词:活塞式压缩机; 热力计算; 动力计算;气缸;曲轴

Abstract Reciprocating compressor is a common type machine, used in the industry .V- type of piston compressors is a kind of reciprocating compressor, belong to the compressor , utilize the pistons in the cylinder moving to squeeze on the gas ,squeezed the gas pressure. Thermal calculation and dynamical computation is basic of compressor design’ calculation, is also an important woke, according to medium, displacement, pressure of task-book, by calculating getting related parameters of compressors, such as levels, columns, size of cylinder, shaft power, by dynamical computation getting stressed status of a piston type compression, due to reduce the vibration is very important. heat calculation and dynamical computation of the piston type compressor, which is providing design data. The calculations reflect exactly the design level of the compressor. Keywords: piston compressor; thermal calculation; dynamical computation; cylinder; cranksh

民商法论文

南京信息职业技术学院 2012-2013学年第二学期 《民商法》 期末考试论文 姓名张乐学号 61111P50 专业电子商务 班级 61111P 题目浅谈大学生消费者维权 评阅成绩

题目:浅谈大学生消费者维权 摘要:近年来,大学生消费者权益受到侵害的事件屡见不鲜,这种情况下,保护大学生消费者的权益迫在眉睫,而大学生也应该加强法律意识,用法律武器来保护自己.我国自20世纪90年代以来,陆续颁布了一系列保护消费者权益的法律法规,形成了《消费者权益保护法》,为保护消费者权益,打击侵害消费者权益的违法行为等方面发挥了巨大作用。而作为一名新时代的大学生,不仅要知法懂法,还需要学会用法,在了解《消费者权益保护法》的同时,还要把这部法律运用到实际中去,切实保护自身利益。 关键字:消费者权益消费者权益保护大学生消费者 Title: Discuss College Students' consumer rights Abstract:In recent years, college students consumer rights have been violated it is often seen. In this case, the rights and interests of consumers, protection of College Students' imminent, but students should also strengthen law consciousness, to use legal weapons to protect themselves. In China since the nineteen ninties, successively promulgated a series of consumer protection laws and regulations, forming a "consumer rights and interests protection law", for the protection of the rights and interests of consumers, plays a huge role in fighting against the interests of consumers and other illegal activities. But as a new era of college students, not only to knowing the law, also need to learn how to use, in the understanding of "consumer protection law" at the same time, but also to use the law to practice, to protect their own interests. Keyword:The rights and interests of consumers The protection of consumer rights and interests The undergraduate consumer

基于PLC的自动售货机毕业论文

基于PLC的自动售货机毕 业论文 目录 第1章绪论 1.1 自动售货机简介 (1) 1.2 采用PLC控制售货机 (2) 1.3 自动售货机设计的主要容 (3) 1.4 自动售货机设计的基本思路 (3) 第2章自动售货机的结构组成 2.1 自动售货机的设计要求 (4) 2.2 箱体外观 (4) 2.3 商品样品展示窗 (5) 2.4 商品贮存部分 (6) 2.5 商品驱动机构 (6) 第3章 PLC控制柜设计 3.1 PLC的简介 (7) 3.2 PLC的工作原理 (7) 3.3 PLC的硬件组成 (8) 3.4 PLC选型以及I/O点分配表 (9) 3.5 控制柜部设计 (10) 3.6 电气接线图设计 (10) 第4章自动售货机的PLC程序设计 4.1 自动售货机控制系统总体设计 (17) 4.2 复位程序设计 (18) 4.3 投币程序设计 (18)

4.4 找零程序设计 (20) 4.5 商品选购和出货程序设计 (21) 4.6 报警程序设计 (23) 第5章模拟仿真运行调试 5.1 仿真软件简介 (24) 5.2 现实情况仿真 (24) 5.3 仿真情况分析 (29) 结论 (30) 参考文献 (31) 附录 (32) 后记 (56)

第1章绪论 在实际生活中,我们见到的售货机可以销售一些简单的常用物品,如饮料、矿泉水和小的生活保健用品等。售货机的基本功能就是对投入的货币进行运算,并根据货币数值判断是否能够购买某种商品,并做出相应的反应,自动售货机是可完成无人自动售货,集光、机、电一体化的商业自动化设备。自动售货机不受任何场地限制,方便快捷,很多城市的公共场所里面都放置有自动售货机。从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。 从广义来讲自动售货机就是在投入钱币后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。从供给条件看,自动售货机可以充分补充人力资源的不足,使用消费环境和消费模式发生变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小、有吸引人们购买的好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。 1.1 自动售货机简介 据说世界上最早的自动售货机出现在公元1世纪,那是希腊科学家希罗为教堂发放圣水设置的投币式圣水出售机。17世纪,英国的小酒吧里设有了香烟的自动售货机。日本第一台自动售货机是1904年问世的―邮票明信片自动出售机,它是集邮票明信片的出售和邮筒投函为一体的机器。1925年美国研制出售香烟的自动售货机,50年代,―喷水型果汁自动售货机大受欢迎,果汁被注入在纸杯里出售。1967年,100日元单位以下的货币全部改为硬币,从而促进了自动售货机产业的发展。现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。售货机由钱币装置和售货装置两部分组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额;售货装置是售货机的根本,售货装置的可靠性关系到运营商与用户的利益,售货装置接收出售指示信号,把顾客选择的商品送至付货口。贮藏装置保存商品,指示装置用以指示顾客所选商品的品种。自动售货机是一种全新的商业零售形式,是商业自动化的常用设备,20世纪70年代自日本和欧美发展起来,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,省时方便快捷,又被称为24小时营业的微型超市。

思想道德修养和法律基础论文

加强道德修养锻炼道德品质 大学时期是人生道德意识形成、发展和成熟的一个重要阶段,在这个时期形成的思想道德观念对我们的一生都有着深远的影响。牢固树立社会主义荣辱观,加强思想道德修养,做一个知荣辱、讲道德的人,是党和人民的殷切期望,也是大学生全面发展、健康成长的重要条件。大学生要继承和弘扬中华民族的优良道德传统,全面把握社会主义道德建设的核心、原则,自觉恪守公民基本道德规范,努力养成良好的道德品质。 道德作为一种特殊的社会意识形式,归根到底是有经济基础决定的,是社会经济关系的反应。这就是道德的本质。同时,道德的起源是一个漫长的发展过程。马克思主义认为,道德作为一种社会现象,其产生有多方面的条件,经历了一个漫长的历史过程。道德的产生,所需要的主客观条件是统一于生产实践的。劳动创造了人和人类社会,劳动是人类到的起源的第一个历史前提。而人类最初的道德以风俗习惯的形式表现出来,随着社会生产力的发展和社会生活的日益复杂化、多样化,特别是随着人类文明时代的开始,到的逐渐从风俗习惯中分化出来,成为一种相对独立的意识形式。 因此,道德对社会、人类等具有重要的功能与作用。道德的功能,是指到的作为社会意识的特殊形式对于社会发展所具有的功效与能力。道德的功能集中表现为,它是处理个人与他人、个人与社会之间关系的行为规范及实现自我完善的一种重要精神力量。在道德的功能系统中,主要的功能是认识功能和调节功能。 道德认识功能是指道德反映社会现实,特别是反应社会经济关系的功效与能力。道德的调节功能是指,道德通过评价等方式,指导和纠正人们的行为实践活动,协调人们之间的关系的功效与能力,这是道德最突出也是最重要的社会功能。同时,道德评价是道德调节的主要形式。社会舆论、传统习惯和人们的内心信念是道德调节所赖以发挥作用的力量。在社会生活中,道德调节并不是孤立而行的,而是和其他社会调节手段密切配合、共同发挥调节作用的。 除了上述的功能,道德还具有其他方面的功能,如导向功能、激励功能、辩护功能、沟通功能等,这些功能都是道德的认识功能和调节功能在某些方面的具体体现,都建立在这两种功能的基础之上。 除此之外,道德也发挥着重要的社会作用。道德功能的发挥和实现所产生的社会影响和实际效果,就是道德的社会作用,道德的社会作用主要体现在道德能够影响经济基础的形成、巩固和发展;道德是影响社会生产力发展的一种重要的精神力量;道德对其他社会意识形态;

毕业论文-自动售货机

共享知识分享快乐 盛年不重来,一日难再晨。及时宜自勉,岁月不待人。 毕业设计说明书 自动售货机控制系统的设计与仿真

摘要 随着社会的进步,科学的发展,生活水平的提高,单一传统的生活方式已经不能满足现代居民对高品质生活的追求,在这种现象下,许多自动化设备应时代应潮流而生。自动售货机作为自动化设备中的最常见的设备之一,由于其众多的优点,已经在世界各地得到了普遍的发展并且还在不断地发展。自动售货机掀起了继百货商店和超市之后的又一零售狂潮,这种智能售货系统在车站、教学楼、办公楼等公共场所有着广阔的发展前景。 本文在对自动售货机的背景历史和发展趋势进行了研究介绍之后,对课题中的自动售货机系统进行了整体的设计及规划。该自动售货机控制系统是基于EDA技术来实现的,同时,利用Altera公司的QuartusⅡ14.0作为其软件开发平台,利用VHDL编程语言输入的方式完成了软件设计。本设计方案对整个控制系统进行了层次化的编写。把整个系统划分为6个子模块,分别是找零计算模块、确认取消控制模块、找零控制模块、总钱数加和模块、显示模块、锁定模块,并且对每一个子模块进行了详细的软件设计。在顶层文件中通过调用各个子模块来完成vhdl程序的设计。 最后在对每一个子模块完成了功能仿真测试验证,同时也对整个系统进行顶层设计和仿真测试,测试结果表明了整个控制系统的合理性以及正确性。整个控制系统设计简单合理,操作简单,满足售货机的基本要求,具有一定的实用意义。 关键词:自动售货机、VHDL、EDA、QuartusⅡ

Abstract Abstract: With the progress of the society, the development of the scientific, and the improvement of living standards, single traditional way of life has not meet modern residents' pursuit of high quality life, under this kind of phenomenon, a number of automation equipment should come into being. Vending machine as one of the most common equipment in the automation equipment, has been develop all over the world and develop constantly because it has many advantages .Vending machines set off after department stores and supermarkets in another retail frenzy, this intelligent vending system has broad prospects for development in the station, school buildings, office buildings and other public places. Based on the background of the vending machine, the article designs and plans the project of vending machine system after introducing the history and development trend.The vending machine control system is based on the EDA technology to realize, at the same time, it used Quarter Ⅱ 14.0 of the Altera corporation as the software development platform, taking advantage of VHDL programming language input completed the software design. The design scheme is hierarchical write for the whole hierarchical control system.The whole system is divided into six sub modules, change calculation module, confirming cancellation control module, the change control module, total amount module, display module, locking module, and each child module software design is design in detail.On the top floor file by calling each module to complete the VHDL program design. Finally, The design scheme completed the function simulation test to verify for each child modules, and conducts Top-level design and simulation test for the whole system, the test results show the rationality and validity of the whole control system. The design of the whole control system is simple and reasonable, the operation is simple, it meets the basic requirement of the vending machine and has certain practical significance. keywords :The vending machine、EDA、VHDL、QuqrtusⅡ

磨削加工原理

7.3.2珩磨 珩磨是磨削加工的 1 种特殊形式,属于光整加工。需要在磨削或精镗的基础上进行。珩磨加工范围比较广,特别是大批大量生产中采用专用珩磨机珩磨更为经济合理,对于某些零件,珩磨已成为典型的光整加工方法,如发动机的气缸套,连杆孔和液压缸筒等。 (1)珩磨原理 在一定压力下,珩磨头上的砂条(油石)与工件加工表面之间产生复杂的的相对运动,珩磨头上的磨粒起切削、刮擦和挤压作用,从加工表面上切下极薄的金属层。 (2)珩磨方法 珩磨所用的工具是由若干砂条 ( 油石 ) 组成的珩磨头,四周砂条能作径向张缩,并以一定的压力与孔表面接触,珩磨头上的砂条有 3 种运动 ( 如图 7.3 a ) ;即旋转运动、往复运动和加压力的径向运动。珩磨头与工件之间的旋转和往复运动,使砂条的磨粒在孔表面上的切削轨迹形成交叉而又不相重复的网纹。珩磨时磨条便从工件上切去极薄的一层材料,并在孔表面形成交叉而不重复的网纹切痕 ( 如图 7.3 b ), 这种交叉而不重复的网纹切痕有利于贮存润滑油,使零件表面之间易形成—层油膜,从而减少零件间的表面磨损。 (3)珩磨的特点 1)珩磨时砂条与工件孔壁的接触面积很大,磨粒的垂直负荷仅为磨削的 1/50~1/100 。此外,珩磨的切削速度较低,一般在 100m/min 以下,仅为普通磨削的 1/30~1/100 。在珩磨时,注入的大量切削液,可使脱落的磨粒及时冲走,还可使加工表面得到充分冷却,所以工件发热少,不易烧伤,而且变形层很薄,从而可获得较高的表面质量。 2)珩磨可达较高的尺寸精度、形状精度和较低的粗糙度,珩磨能获得的孔的精度为 IT6~IT7 级,表面粗糙度 Ra 为 0.2~0.025 。由于在珩模时,表面的突出部分总是先与沙条接触而先被磨去,直至砂条与工件表面完全接触,因而珩磨能对前道工序遗留的几何形状误差进行一定程度的修正,孔的形状误差一般小于 0.005mm 。 3)珩磨头与机床主轴采用浮动联接,珩磨头工作时,由工件孔壁作导向,沿预加工孔的中心线作往复运动,故珩磨加工不能修正孔的相对位置误差,因此,珩磨前在孔精加工工序中必须安排预加工以保证其位置精度。一般镗孔后的珩磨余量为 0.05~0.08mm ,铰孔后的珩磨余量为 0.02~0.04mm ,磨孔后珩磨余量为0.01~0.02mm 。余量较大时可分粗、精两次珩磨。 4)珩磨孔的生产率高,机动时间短,珩磨 1 个孔仅需要 2~3min ,加工质量高,加工范围大,可加工铸铁件、淬火和不淬火的钢件以及青铜件等,但不宜

相关文档
相关文档 最新文档