智能洗衣机程序

智能洗衣机程序
智能洗衣机程序

#include

#include

#include

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar Currenttemp=0;

uint sec;

uchar waterflag;

uchar doorflag;

uchar waterwashflag,displaymode;

sbit LED1=P2^2;//指示灯1

sbit LED2=P2^3;//指示灯2

sbit LED3=P2^4;//指示灯3

sbit LED4=P3^7;//指示灯4

sbit relay1=P2^0;//模拟洗衣机进水继电器1

sbit relay2=P2^1;//模拟洗衣机出水继电器2

sbit bee=P1^2;//蜂鸣器

uchar settime;//设置显示时间

uchar wash_time,wash_time1; //设置清洗时间

uchar Ts_time;//设置脱水时间

uchar Pw_times;//设置漂洗次数

uchar Tw_times;//设置脱水次数

uchar step0;

uchar step1; //洗衣机第1步进水,打开进水继电器

uchar step2; //洗衣机第2步洗衣,关闭进水继电器,电机2S正反转

uchar step3; //洗衣机第3步漂洗水,进水继电器打开,电机正转

uchar step4; //洗衣机第4步重复漂洗次数,进水继电器打开,电机正转

uchar step5; //洗衣机第5步脱水水,打开出水继电器,电机正转。

uchar B_TS_Time;

uchar B_Tw_times;

uchar jinshui_times=10;

void beep();

void DelayMS(uint ms);

uchar display1[]={"Tw=000sec Fw=0cs"}; //显示时间(单位秒):Tw清洗时间,Tr脱水时间2个时间值显示效果

uchar display2[]={"Tr=000sec Fr=0cs"};//Fw漂洗次数,Fr脱水次数

#define MAXCHAR 50

uchar aa[MAXCHAR];

uchar num;

void keyhandle();

//注意,无论接收到信号还是发送完信号,都会进中断服务程序的

/*初始化程序(必须使用,否则无法收发),次程序将会使用定时器1*/ void SerialInti()//初始化程序(必须使用,否则无法收发)

{

TMOD=0x22;//定时器1操作模式2:8位自动重载定时器

TH1=0xfd;//装入初值,波特率9600

TL1=0xfd;

EA=1;//开总中断

ES=1;//开串行口中断

}

/*void Uart1Send(uchar c)

{

SBUF=c;

while(!TI);//等待发送完成信号(TI=1)出现

TI=0;

}*/

//串行口连续发送char型数组,遇到终止号/0将停止

void Uart1Sends(uchar *str)

{

while(*str!='\0')

{

SBUF=*str;

while(!TI);//等待发送完成信号(TI=1)出现

TI=0;

str++;

}

}

void beep()

{

bee=0;

DelayMS(100);

bee=1;

DelayMS(100);

}

void main()

{

//定时器0初始化

bee=1;

// TMOD=0X01;

//TH0 = (65535-5000)/256;

//TL0 = (65535-5000)%256;

//TR0 = 1;

//IE = 0x8a;

//液晶初始化

LCD_init();

DelayMS(100);

//变量初始化

wash_time=40;//漂洗时间40S;

Ts_time=20;//脱水时间20S;

Pw_times=1;//设置洗次数1

Tw_times=1;//设置脱水次数1

step1=0;

step2=0;

step3=0;

step4=0;

step5=0;

step0=0;

relay1=0;

relay2=0;

bee=1;

LED1=0;

SerialInti();

Uart1Sends("AT\r\n");

while(1)

{

keyhandle();

timer0_serv();

//液晶显示参数程序

if(step1==1)

{

LCD_disp_char(4,1,wash_time1/10+'0');

//DelayMS(100);

LCD_disp_char(5,1,wash_time1%10+'0');

}

else

{

LCD_disp_char(4,1,wash_time/10+'0');

//DelayMS(100);

LCD_disp_char(5,1,wash_time%10+'0');

}

//DelayMS(100);

if(step2==1)

{

LCD_disp_char(4,2,B_TS_Time/10+'0');

LCD_disp_char(5,2,B_TS_Time%10+'0');

}

else

{

LCD_disp_char(4,2,Ts_time/10+'0');

LCD_disp_char(5,2,Ts_time%10+'0');

}

//DelayMS(100);

LCD_disp_char(13,1,Pw_times%10+'0');

DelayMS(8);

LCD_disp_char(13,2,Tw_times%10+'0');

if(step0==1)//进水

{

sec++;

if(sec>=100)

{

sec=0;

LED1=!LED1;

relay1=0;

relay2=1;

jinshui_times--;

if(jinshui_times==0)

{

jinshui_times=10;

sec=0;

step1=1;

step0=0;

IN1=0;

IN2=1;

wash_time1=wash_time;

}

}

}

if(step1==1)//洗衣

{

sec++;

if(sec>=100)

{

sec=0;

LED2=!LED2;

LED1=1;

LED3=1;

LED4=1;

IN1=!IN1;

IN2=!IN2;

wash_time1--;

if(wash_time1==0)

{

sec=0;

Pw_times --;

if(Pw_times==0)

{

step2=1;

step1=0;

IN1=1;

IN2=0;

B_TS_Time= Ts_time;

}

else

{

wash_time1=wash_time;

}

}

}

}

if(step2==1)//脱水

{

sec++;

LED1=1;

LED2=1;

LED4=1;

if(sec>=100)

{

sec=0;

LED3=!LED3;

relay1=1;

relay2=0;

B_TS_Time--;

IN1=1;

IN2=0;

if(B_TS_Time==0)

{

B_TS_Time=99;

Tw_times--;

if(Tw_times==0)

{

sec=0;

step2=0;

step3=0;

relay1=1;

relay2=1;

IN1=0;

IN2=0;

beep();

beep();

beep();

}

else

{

B_TS_Time=Ts_time;

}

LED1=1;

LED2=1;

LED3=1;

LED4=1;

bee=1;

}

}

}

if(aa[0]=='1')

{

startkeypress_flag=1;

aa[0]=0xff;

}

else if(aa[0]=='2')

{

stopkeypress_flag=1;

aa[0]=0xff;

}

else if(aa[0]=='3')

{

zerokeypress_flag=1;

aa[0]=0xff;

}

else if(aa[0]=='4')

{

guangbiaokeypress_flag=1;

aa[0]=0xff;

}

}

}

//按键检测,检测到有按键按下

void keyhandle()

{

if(startkeypress_flag==1) //设置按键按下,切换设置参数

{

startkeypress_flag=0;

beep();

LED4=0;

displaymode++;

if(displaymode>=5)

{

displaymode=0;

LED4=1;

}

}

if(stopkeypress_flag==1)//参数加+

{

stopkeypress_flag=0;

beep();

if(displaymode==1)

{

wash_time=wash_time+5; //设定值++;

if(wash_time>=100)

{

wash_time=0;

}

}

else if(displaymode==2)

{

LED4=0;

if(Pw_times<10)

Pw_times=Pw_times+1; //设定值++;

if(Pw_times>=9)

{

Pw_times=0;

}

}

else if(displaymode==3)

{

LED4=0;

if(Ts_time<100)

Ts_time=Ts_time+5; //设定值++;

if(Ts_time>=100)

{

Ts_time=0;

}

}

else if(displaymode==4)

{

LED4=0;

if(Tw_times<100)

Tw_times=Tw_times+1; //设定值++;

if(Tw_times>=9)

{

Tw_times=0;

}

}

}

if(zerokeypress_flag==1)

{

zerokeypress_flag=0;

beep();

if(displaymode==1)

{

LED4=0;

wash_time=wash_time-5; //设定值-5;

if(wash_time<=0)

{

wash_time=99;

}

}

else if(displaymode==2)

{

LED4=0;

Pw_times= Pw_times-1; //设定最小温度值++;

if(Pw_times<=0)

{

Pw_times=1;

}

}

else if(displaymode==3)

{

LED4=0;

Ts_time=Ts_time-5; //设定值-5;

if(Ts_time<=0)

{

Ts_time=99;

}

}

else if(displaymode==4)

{

LED4=0;

Tw_times=Tw_times-1; //设定最小温度值++;

if(Tw_times<=0)

{

Tw_times=1;

}

}

}

if(guangbiaokeypress_flag==1)

{

guangbiaokeypress_flag=0;

beep();

IN1=0;

IN2=0;//洗衣机电机转动

step0=1;

relay1=1;

relay2=1;

}

}

/*串行通讯中断,收发完成将进入该中断*/

void Serial_interrupt() interrupt 4

{

if(RI==1)

{

//LED4=!LED4;

//LED3=!LED3;

RI=0; //软件清除接收中断

aa[0]=SBUF;//命令存到命令数组

num++;

if(num>50)

{

num=0;

}

LED1=!LED1;

startkeypress_flag=1;

guangbiaokeypress_flag=1;

}

}

void DSY_Refresh() interrupt 1

{

EA=0;

TH0 = (65535-10000)/256;

TL0 = (65535-10000)%256;

if(step0==1)//进水

{

sec++;

if(sec>=1000)

{

sec=0;

LED1=!LED1;

jinshui_times--;

if(jinshui_times==0)

{

jinshui_times=10;

sec=0;

step1=1;

step0=0;

IN1=0;

IN2=1;

wash_time1=wash_time;

}

}

}

if(step1==1)//洗衣

{

sec++;

if(sec>=1000)

{

sec=0;

relay1=1;

relay2=0;

LED2=!LED2;

LED1=1;

LED3=1;

LED4=1;

IN1=!IN1;

IN2=!IN2;

wash_time1--;

if(wash_time1==0)

{

sec=0;

Pw_times --;

if(Pw_times==0)

{

step2=1;

step1=0;

IN1=0;

IN2=1;

B_TS_Time= Ts_time;

}

else

{

wash_time1=wash_time;

}

}

}

}

if(step2==1)//脱水

{

sec++;

LED1=1;

LED2=1;

LED3=!LED3;

LED4=1;

if(sec>=1000)

{

sec=0;

relay1=0;

relay2=1;

B_TS_Time--;

IN1=0;

IN2=1;

if(B_TS_Time==0)

{

B_TS_Time=99;

Tw_times--;

if(Tw_times==0)

{

sec=0;

step2=0;

step3=0;

relay1=0;

relay2=0;

IN1=0;

IN2=0;

}

else

{

B_TS_Time=Ts_time;

}

LED1=1;

LED2=1;

LED3=1;

LED4=1;

}

}

}

//if(step4==1)//洗衣

//{

//sec++;

//sec++;

//if(sec>=1000)

//{

//sec=0;

//Ts_time--;

//IN1=!IN1;

//IN2=!IN2;

//if(Ts_time==0)

//{

//Ts_time=99;

//sec=0;

//step2=0;

//step3=1;

//}

// }

// }

EA=1;

}

void DelayMS(uint ms)// 延时子程序

{

uchar i;

while(ms--)

{

for(i=0;i<120;i++);

}

}

#include

#define LCD_DB P0

sbit LCD_RS=P1^3; //P2^0是p2.0的意思;LCD_RS

sbit LCD_RW=P1^4; //P2^1是p2.1的意思

sbit LCD_E=P1^5; //P2^2是p2.2的意思

/******定义函数****************/

#define uchar unsigned char

#define uint unsigned int

void LCD_init(void); //初始化函数

void LCD_write_command(uchar command); //写指令函数

void LCD_write_data(uchar dat); //写数据函数

void LCD_disp_char(uchar x,uchar y,uchar dat);//在某个屏幕位置上显示一个字符,X (0-15),y(1-2)

void LCD_disp_str(uchar x,uchar y,uchar *str); //LCD1602显示字符串函数

void delay_n10us(uint n); //延时函数

/*--------------------------------------

;模块名称:LCD_init();

;-------------------------------------*/

void LCD_init(void)

{

delay_n10us(10);

LCD_write_command(0x38);//设置8位格式,2行,5x7

delay_n10us(10);

LCD_write_command(0x0c);//整体显示,关光标,不闪烁

delay_n10us(10);

LCD_write_command(0x06);//设定输入方式,增量不移位

delay_n10us(10);

LCD_write_command(0x01);//清除屏幕显示

delay_n10us(100); //延时清屏,延时函数,延时约n个10us

}

/*--------------------------------------

;模块名称:LCD_write_command();

;功能:LCD1602写指令函数

;-------------------------------------*/

void LCD_write_command(uchar dat)

{

delay_n10us(10);

LCD_RS=0; //指令

LCD_RW=0; //写入

LCD_E=1; //允许

LCD_DB=dat;

delay_n10us(10); //实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。

LCD_E=0;

delay_n10us(10); //实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。}

/*--------------------------------------

;模块名称:LCD_write_data();

;功能:LCD1602写数据函数

;-------------------------------------*/

void LCD_write_data(uchar dat)

{

delay_n10us(10);

LCD_RS=1; //数据

LCD_RW=0; //写入

LCD_E=1; //允许

LCD_DB=dat;

delay_n10us(10);

LCD_E=0;

delay_n10us(10);

}

/*--------------------------------------

;模块名称:LCD_disp_char();

;功能:LCD1602显示一个字符函数,在某个屏幕位置上显示一个字符,X(0-15),y(1-2)。

;-------------------------------------*/

void LCD_disp_char(uchar x,uchar y,uchar dat)

{

uchar address;

if(y==1)

address=0x80+x;

else

address=0xc0+x;

LCD_write_command(address);

LCD_write_data(dat);

}

/*--------------------------------------

;模块名称:LCD_disp_str();

;功能:LCD1602显示字符串函数,在某个屏幕起始位置{X(0-15),y (1-2)}上显示一个字符串。

;-------------------------------------*/

void LCD_disp_str(uchar x,uchar y,uchar *str)

{

uchar address;

if(y==1)

address=0x80+x;

else

address=0xc0+x;

LCD_write_command(address);

while(*str!='\0')

{

LCD_write_data(*str);

str++;

}

}

/*--------------------------------------

;模块名称:delay_n10us();

;功能:延时函数,延时约n个10us

;-------------------------------------*/

void delay_n10us(uint n)

{

uint i;

for(i=n;i>0;i--)

{

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //延时10us@12M晶振

}

}

#define uchar unsigned char

#define uint unsigned int

sbit startkey =P3^3;

sbit stopkey =P3^4;

sbit zerokey =P3^5;

sbit guangbiaooffkey =P3^6;

sbit IN1=P1^1;

sbit IN2=P1^0; //电机控制引脚定义

uchar startkeypress=0; //设置按键按下标志位uchar stopkeypress=0; //加按键按下标志位uchar zerokeypress=0; //减按键按下标志位

uchar guangbiaokeypress=0; //确认洗衣按键标志位uchar key_temp0;

uchar key_temp1;

uchar key_temp2;

uchar key_temp3;

uchar keycan=0;

uchar startkeypress_flag=0; //设置按键按下标志位uchar stopkeypress_flag=0; //加按键按下标志位uchar zerokeypress_flag=0; //减按键按下标志位uchar guangbiaokeypress_flag=0; //确认洗衣按键uchar guangbiaoflag=0;

void keyscale()//按键检测程序

{

if(startkey==0)

{

startkeypress=1;

}

else

{

startkeypress=0;

}

if(stopkey==0)

{

stopkeypress=1;

}

else

{

stopkeypress=0;

if(zerokey==0)

{

zerokeypress=1;

}

else

{

zerokeypress=0;

}

if(guangbiaooffkey==0)

{

guangbiaokeypress=1;

}

else

{

guangbiaokeypress=0;

}

}

void timer0_serv()

{

key_temp0=startkeypress;

key_temp1=stopkeypress;

key_temp2=zerokeypress;

key_temp3=guangbiaokeypress;

keyscale();

if(key_temp0!=startkeypress)

{

if(startkeypress==1)

{

startkeypress_flag=1;

}

}

if(key_temp1!=stopkeypress)

{

if(stopkeypress==1)

{

stopkeypress_flag=1;

}

}

if(key_temp2!=zerokeypress)

if(zerokeypress==1)

{

zerokeypress_flag=1;

}

}

if(key_temp3!=guangbiaokeypress)

{

if(guangbiaokeypress==1)

{

guangbiaokeypress_flag=1;

}

}

}

全自动洗衣机控制设计

北京工业大学 课程设计说明书 题目:全自动洗衣机控制设计 学院:电子信息与控制工程学院 专业:自动化 学号: 姓名:指导教师:张会清刘红云 成绩: 年月

目录 一.课程设计题目………………………………………——全自动洗衣机控制的设计及组态……………………二.课程设计目的………………………………………——天工组态软件调试与设计……………………………三.课程设计任务……………………………………… 四、课程设计地点及设备……………………………… 五、课程设计整体方案………………………………… 六、系统设计…………………………………………… (一)硬件接线、控制程序设计与调试……………… (二)上位机组态软件设计………………………………… (三)下位机设计与调试…………………………………… .控制要求…………………………………………… 地址表……………………………………………… 接线图……………………………………………… .程序流程图…………………………………………… .梯形图………………………………………………… .设计说明………………………………………………… .调试过程………………………………………………… 七、总结及感想…………………………………………… 八、参考资料………………………………………………

一.课程设计题目——全自动洗衣机控制的设计及组态现在,全自动洗衣机已经进入了千家万户之中,极大的方便了人们的日常生活,提高了人们的生活质量,使人们从那繁重的体力劳动中解脱出来。所谓全自动洗衣机,就是将洗衣的全过程(泡浸洗涤漂洗脱水)预先设定好个程序,洗衣时选择其中一个程序,打开水龙头和启动洗衣机开关后洗衣的全过程就会自动完成,洗衣完成时由扬声器发出响声。本文是基于三菱系列的全自动洗衣机梯形图系统的设计,设计完善的全自动洗衣机控制系统,以满足控制要求,实现洗衣自动化的控制。 二、课程设计目的: 在先修课程《现代电气控制技术》中可编程控制器部分学习与实验的基础上,通过松下系列对全自动洗衣机洗涤过程进行控制的编程设计与调试,进一步熟悉并掌握的工作原理,了解控制对象的工艺流程和技术要求, 运用所学知识进行系统设计,初步掌握控制系统设计的基本方法,培养灵活运用专业知识解决工程技术问题的能力。通过使用天工组态软件,掌握组态设计的方法及调试方面的知识。 三.课程设计任务: .用实现全自动洗衣机运行控制,完成框图及梯形图控制程序的编制,并画出硬件接线图,进行软硬件的联调,并用组态软件进行监控。 .具体动作过程要求如下: ()按下启动按扭及水位选择开关,开始进水,直到高(中、低)水位,然后关水; ()秒后开始洗涤; ()洗涤时,正转秒,停秒,然后反转秒,停秒; ()如此循环次,总共秒后开始排水,排空后脱水秒; ()开始清洗,重复()~(),清洗两遍; ()清洗完成,报警秒并自动停机; ()若按下停车按扭,可手动排水(不脱水)和手动脱水(不计数)。

基于PLC的全自动洗衣机系统毕业设计_说明

XX市XXXX学校 毕业设计 姓名:XXXX学号:XXXX 系部:电子工程系 专业:电气自动化技术 设计题目:小型家庭全自动洗衣机设计 指导教师:XXX职称:XX

2012年 4 月南京 摘要 随着生活水平的提高和生活节奏的加快,洗衣机作为一种代替人们手工洗涤衣服的家用电器已成为我们生活中不可缺少的物品。随着科学技术的发展,洗衣机的性能不断提高,产品不断更新换代,最早的洗衣机是人工驱动的搅拌,后来采用机械驱动,成为现代洗衣机。今年来随着人类与环境问题和资源问题的尖锐化,人们的环保意识和节能意识的不断提高,环保和节能的洗衣机越来越受到人们的青睐,成为洗衣机的发展趋势。 根据全自动洗衣机的工作原理,利用可编程控制器PLC实现控制,说明了PLC控制的原理方法,特点及控制洗衣机的特色。PLC的优点是:可靠性高,耗电少,适应性强,运行速度快,寿命长等,为了进一步提高全自动洗衣机的功能和性能,避免传统控制的一些弊端,就提出了用PLC来控制全自动洗衣机这个课题。 关键词:自动控制;可编程控制器(PLC);简化结构;环保节能

目录 引言 (1) 1绪论 (2) 1.1课题研究的目的和意义 (2) 1.2本课题研究的主要内容 (2) 2 系统硬件设计 (3) 2.1 系统简介………………………………………………………………………………… 3 2.1.1 全自动洗衣机的工作原理 (3) 2.1.2 设备控制要求 (4) 2.1.3 全自动洗衣机控制系统设计 (4) 2.2 控制主电路……………………………………………………………………………… 5 2.3 可编程序控制器(PLC) (5) 2.3.1 PLC发展概况和发展方向 (5) 2.3.2 PLC的选型 (6) 2.3.3 FX2n功能介绍…………………………………………………………………… 10 2.3.4 I/O分配表 (11) 2.3.5 PLC外部接线图 (11) 2.4 水位检测 (12) 2.4.1 驱动电机 (12) 2.4.2 进水排水电磁阀 (12) 2.4.3 水位测试器 (13) 3 系统软件设计 (13) 3.1 编程软件介绍 (14) 3.1.1 PLC控制程序流程图 (14) 3.1.2 PLC梯形图程序 (14) 4 系统检测与调试 (17) 4.1 检测与调试流程 (17) 4.2 检测与调试结果 (18) 5 工作总结 (19) 致谢 (20) 参考文献 (21) 附录一 (22)

全自动洗衣机操作规程

全自动洗衣机操作规程 全自动洗衣机操作规程 5 内容 5.1 启动前的检查 5.1.1 检查各管道和密封接头是否损伤。 5.1.2 检查各电器元件,接插件是否松动。 5.1.3 检查机械部分各连接螺栓是否松动。 5.1.3 通电后检查电机是否转动。 5.2 洗衣机启动 5.2.1 安装所用机器的容量,装入要洗的衣物。 5.2.2 打开机器的进水、蒸汽管道中的阀门。 5.2.3 准备好洗涤剂。 5.2.4 打开空气压缩机。 5.2.5 接通电源。 5.2.6 手动操作 选择中温度到后30″ 机器运行机器自动进水机器上锁冷水皂液皂液门液位标准洗 水到位后自动关自动关闭机 洗涤15分钟后按排水---------水排尽后进入过清漂洗阶段。 选择高 标准洗冷水液位中脱水位到后洗2分钟速度选择水停止标准洗冷水脱水1′30″后待机器完全停止后选择高 液位停止高脱水位到后洗2分钟速度选择高脱2-3分钟

水 门 第1页 待机器完全停止后按键开门取衣 5.2.7 自动操作 根据所用洗涤剂所推荐的洗涤程序,同时参照电脑控制器说明书,编写洗涤程序,然后存入选定的程序号, 键),选定所编的程序号后按程序开始,机器将按所编程序自动完成在门锁的状态下,通过(程序Λ、? 所有的动作。 5.3 运转中需要注意问题 5.3.1 压缩空气压力应在0.4-0.6MPa之间,气源处理器应及时加油及排水,否则机器人不能正常工作。 5.3.2 手动操作时要停止某一个动作,应重复按该状态键。 5.3.3 如果采用自动程序完成洗涤过程,洗涤效果和多种因素有关,如洗涤物的多少、大小、种类以及赃污程度等,建议用户根据各自的实际情况,摸索出一条比较理想的程序,或者通过手动操作来摸索出各种动作的时间长短,通过电脑修改程序,从而达到最佳的使用效果。 5.3.4 自动操作时请不要随意缩短某一动作的时间。 5.3.5 无论是手动还是自动运行,当进入脱水阶段时,在开始的60秒时间,应该仔细观察前门的晃动情况,在一般情况下,前门有轻微的晃动,这是正常现象,假如机器晃动较大,应该立即停止脱水,重新回到洗涤状态,加水均布,重新脱水,否则对机器人的机械寿命有很大影响。

全自动洗衣机的控制系统的设计

全自动洗衣机控制系统的设计 1. 论文(设计)选题的目的和意义 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器。在工业生产中应用也十分广泛。但是传统的基于继电器的控制,已经不能满足人们对洗衣机的自动化程度的要求了。洗衣机需要更好地满足人们的需求,必须借助于自动化技术的发展。而随着单片机技术的发展,用单片机来作为控制器,就能很好地满足洗衣机对自动化的要求,并且控制方式灵活多样,控制模式可以根据不同场合的应用而有所不同。自动化技术的飞速发展使得洗衣机由初始的半自动式洗衣机发展到现在的全自动洗衣机,又正在向智能化洗衣机方向发展。 单片机又称微控制器,或称嵌入式控制器。而现在的智能家电无一例外是采用微控制器来实现的,所以家用电器是单片机应用最多的领域之一。它是家用电器实现智能化的心脏和大脑。由于家用电器体积小,故要求其控制器体积更小以便能嵌入其结构之中。而家用电器品种多,功能差异也大,所以又要求其控制器有灵活的控制功能。单片机以微小的体积和编程的灵活性而产生多种控制功能,完全可以满足家用电器的需求。 2. 国内洗衣机现状及其发展趋势 洗衣智能化 相对于传统洗衣机而言,智能洗衣机可以模仿人的感觉,包括思维和判断能力。在您投入衣物后的几秒钟之内,智能洗衣机即可自动判断出衣物的重量,并结合衣物的衣质,为您选择最适合的水位。还可以根据水位和衣物的脏污程度,决定洗涤剂的用量、洗涤时间的长短和洗涤方式。另外,智能洗衣机通过模糊控制电脑操作智能波轮与内桶,产生各种不同方向的水流,像无数只手一样,对污垢、进行分解和扭曲,从而达到洗净衣物、减少缠绕、降低磨损、节约时间和水量的功能,水流方式多样化 目前时常上洗衣机的水流方式也是多样化,如“悬浮”。悬浮即使是改变传统的喷水方向,水流是从桶的底部喷出,巨大的立体水流力量能将衣物“托起”,使

PLC控制全自动洗衣机毕业设计方案论文

基于PLC 控制全自动洗衣机毕业设计论文 系部自动控制系专业电气自动化技术班级学生姓名学号指导教师2011 年05 月16 日摘要本文描述了采用可编程控制器(PLC)作为核心控制部件,并利用计算机进行模拟监控的全自 动洗衣机控制系统。文章介绍了洗衣机的结构,对全自动洗衣机的控制系统进行了分析,在此基础上提 出了基于PLC 的全自动洗衣机控制方案,并对方案进行了论证,根据洗衣机的工作原理,设计了流程及程序,对按钮,等其它一些输入/输出点进行控制,实现了洗衣机洗衣过程的自动化。由于洗涤,排水, 脱水的时间均由PLC 内计数器控制,所以只要改变定时器参数就可以改变时间。对其中软件设计、硬件设计等问题进行了分析和研究,实现了全自动洗衣机的正常运行、简易模式及强制性停止功能。具有智能化程度高、安全可靠、方便、灵活等特点。关键词:PLC 自动定时器控制 Abstract This paper describes the use of programmable logic controller (PLC) as the core control unit, and monitoring the use of computer simulation control system for automatic washing machine. This paper introduces the structure of the washing machine, full automatic washing machine control system is analyzed, on this basis was proposed based on fully automatic washing machine PLC control program, and a demonstration program, according to the washing machine working principle, design a process and procedures, buttons, and other some input / output control points to achieve the automation of the process of washing laundry. As washing, drainage, dewatering of the time by the counter within the PLC control, so long as the parameters can change the timer time. On which software design, hardware design issues such as analysis and research, to achieve the normal operation of the automatic washing machine, simple patterns and mandatory stop function. With a high degree of intelligence, secure, reliable, convenient and flexible. Key word: PLC automatic Timer control 目录第1 章 绪论................................................... 1 1.1 选题背景意义...................................................... 1 1.2 洗衣机的发展历史.................................................. 1 1.3 控制系统的选择 ................................................... 2 1.4 本次毕业设计主要研究的内容 (3) 第2 章 全自动洗衣机控制系统的控制要求........................ 4 2.1 全自动洗衣机的工作原理............................................ 4 2.2 设备控制要求 (5) 第3 章 硬件的理论与设计...................................... 6 3.1 全自动洗衣机整体结构图............................................ 6 3.2 硬件设计.......................................................... 7 3.3 继电器 ..... 可编程序控制器 8 3.4 9 3.5

全自动洗衣机控制程序编程流程图

全自动洗衣机控制程序编程流程图 具体要求可以去我空间里看,不用具体编程。请写得详细点。 编写、调试程序并与虚拟负载系统联调。 1、知识点:锻炼单片机编程软件使用、单片机汇编语言编程或单片机C语言编程、单片机仿真器及下载线的使用。 2、编程与调试方式 单片机烧录采用JTAG在线下载方式,编程软件采用Kiel uVision3。 3、编程要求 1)总体程序控制 序号名称功能要求说明 1 电源控制电源开关按键控制循环开关机。默认模式: 洗涤选择:标准 洗衣时间:6 清洗选择:一清 脱水时间:3 2 洗涤模式设定打开电源在默认模式状态,在非洗涤状态下可进行模式设定。 3 洗涤控制启动暂停按键控制洗衣机按照洗涤模式执行洗涤程序,暂停后保留现场运行参数。洗涤过程中,不能执行模式设定。 4 复位控制复位按键控制程序重新启动。 5 洗衣机开门控制打开洗衣机门电机停止运行,保留现场运行参数。 2)洗涤程序选择: 序号名称功能要求说明 1 牛仔电机正转20秒,反转20秒,全水位时启动,对应模拟量1V。洗涤选择按键循环选择,对应指示灯亮,洗涤时对应指示灯闪烁,闪烁周期2秒,占空比50%。虚拟面板与目标板指示灯同步显示。 2 标准电机正转15秒,反转15秒。 3/4水位时启动,对应模拟量0.75V。 3 轻柔电机正转10秒,反转10秒。 1/2水位时启动,对应模拟量0.5V。 4 羊毛电机正转5秒,反转5秒。 1/2水位时启动,对应模拟量0.5V。 3)洗涤时间选择 序号名称功能要求说明 1 1 2 电机持续运转时间4分钟。洗涤时间选择按键循环选择,对应指示灯亮,洗涤时对应指示灯闪烁,闪烁周期2秒,占空比50%。虚拟面板与目标板指示灯同步显示。 2 9 电机持续运转时间3分钟。 3 6 电机持续运转时间2分钟。 4 3 电机持续运转时间1分钟。 4)清洗选择 序号名称功能要求说明 1 溢注洗涤后不排水,结束并报警提示清洗选择按键循环选择,对应指示灯亮,清洗时对应指示灯闪烁,闪烁周期2秒,占空比50%。虚拟面板与目标板指示灯同步显示。 2 一清洗涤后排水,再进水,执行1次清洗,清洗时间1分钟,正反转安洗涤选择程序执

全自动洗衣机控制系统设计

全自动洗衣机控制系统 设计 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

东北大学秦皇岛分校自动化工程系自动控制系统课程设计 全自动洗衣机控制系统的设计 专业名称自动化 班级学号 学生姓名 指导教师 设计时间2011.6.27~2011.7.8 东北大学秦皇岛分校自动化工程系 《自动控制系统》课程设计任务书 专业:自动化班级: 姓名: 设计题目:全自动洗衣机控制系统的设计 一、设计实验条件 装有单片机仿真软件的电脑。 二、设计任务 全自动洗衣机控制系统的要求是能实现“正常运行”和“强制停止”两种控制方式。 1.正常运行 “正常运行”方式具体控制要求如下: (1)将水位通过水位选择开关设在合适的位置(高、中、低),按下“启动”按扭,开

始进水,达到设定的水位(高、中、低)后,停止进水; (2)进水停止 2s 后开始洗衣; (3)洗衣时,正转 20s,停 2s,然后反转 20s,停 2s; (4)如此循环共 5 次,总共 220s 后开始排水,排空后脱水 30s;(5)然后再进水,重复(1)~(4)步,如此循环共 3 次; (6)洗衣过程完成,报警 3s 并自动停机。 2.强制停止 “强制停止”方式具体控制要求如下: (1)若按下“停止”按扭,洗衣过程停止,即洗涤电机和脱水桶转、进水电磁阀和排水 电磁阀全部闭合; (2)可用手动排水开关和手动脱水开关进行手动排水和脱水。 三、设计说明书的内容 1、设计题目与设计任务(设计任务书) 2、前言(绪论)(设计的目的、意义等) 3、主体设计部分 4、参考文献 5、结束语 目录

全自动洗衣机PLC控制毕业设计任务书(精)

全自动洗衣机PLC控制系统设计 一、设计题目 全自动洗衣机PLC控制系统设计 二、设计目的 (1通过毕业设计培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力。 (2使学生受到PLC系统开发的综合训练,达到能够进行PLC系统设计和实施的目的。 (3使学生掌握利用PLC对压力进行PID控制方法。 三、毕业设计的技术数据: 对T68卧式镗床的控制电路进行改造,用PLC软件控制改造其继电器控制电路,克服了继电器控制的缺点,降低了设备故障率,提高了设备使用效率,改造后运行效果非常好。改造原则: 1.原镗床的工艺加工方法不变 2.在保留主电路的原有元件的基础上,不改变原控制电气操作方法 3.电器控制系统控制元件(包括按钮、行程开关、热继电器、接触器作用于原电器线路相同 4.主轴和进给启动、制动、低俗、高速和变速冲动的操作方法不变 5.改造原继电器控制中硬件接线为PLC编程实现。 四、毕业设计的任务

1、熟悉题目要求,查阅相关科技文献 2、方案设计(包括方案论证与确定、技术经济分析等内容 3、硬件和软件设计(其中还包括理论分析、设计计算、实验及数据处理、设备及元器件选择等 4、绘制图纸 6、撰写设计说明书 五、毕业设计的主要内容 2、提出综合自动化系统的硬件方案和方案论证优化。 3、完成软件需求的系统分析。 4、完成软件的编制(PLC的编程和说明。 5、绘制系统总体结构图,系统原理图,电气控制原理图,软件流程图。 6、按期完成毕业设计说明书的撰写。 7、充分准备,顺利完成答辩。 六、毕业设计提交的成果 1、设计说明书(约1万字左右 2、图纸 3、中、英文摘要(中文摘要约200字,3~5个关键词 七、毕业设计的主要参考文献和技术资料 [1]张桂香,《电气控制与PLC的应用》,化学工业出版社

全自动洗衣机程序设计

全自动洗衣机程序设计 第一部分总体思路 全自动洗衣机的工作原理:开始-进水-洗衣-排水-脱水-结束 第二部分电气设计部分 如下图为全自动洗衣机的PLC控制系统电路图。通过PLC来实现电动机的正反转,并且实现洗衣机按预先设置的程序自动执行,完成洗衣。当需要手动排水与脱水时,可强制止自动程序的运行,跳出自动切换到手动操作。 为防止全自动洗衣机在工作过程中,电路发生短路,损坏电动机和电路中的各种电气设备,因此在主电路中安装了熔断器,当电路出现短路故障时,能迅速、可靠的断开电源。 全自动洗衣机在无人问津的情况下可能长时间运行,为防止电机绕组的温升超过额定值而损坏,采用热继电器作为保护元件,与熔断器搭配使用,可靠地保护电动机。 人机接口部分的按钮等都选择低压电器元件,保护操作者的安全。 第三部分 PLC设计部分 3.1正常运行流程图如下图所示。

3 2强制运行流程图如下 1)程序的构成 这个程序有自动方式和手动方式两种。在自动方式下,PLC将运行已经设置好的程序和参数(适用于机械一切都正常工作的情况下)。在手动方式下是在紧急停止情况下,可以手动排水和脱水。 2)程序的下载、安装和调试

将各个输入输出端子和实际控制系统中的按钮。所需控制设备正确连接,完成硬件的安装。全自动洗衣机程序是由GX Developer软件的指令完成,正常工作是程序存放在存储卡中,若要修改程序,先将PLC设定在STOP状态下,运行GX Developer编程软件,打开全自动洗衣机程序,即可在线调试,也可用编程器进行调试。 第四部分全自动洗衣机控制系统PLC程序 4.2.1系统资源分配 1.数字量输入部分 这个控制系统的输入有启动按钮、停止按钮、水位选择开关(高水位、中水位、低水位)、手动排水、自动排水开关、高水位浮球开关、中水位浮球开关,低水位浮球开关、水排空浮球开关、压力开关共12个。具体的输入地址分配如表4.1所示。 表4.1 输入地址分配 X001 SB1 启动按钮 X002 SB2 停止按钮 X003 SB3 高水位选择开关 X004 SB4 中水位选择开关 X005 SB5 低水位选择开关 X006 SQ1 水排空检测开关 X007 SQ2 高水位检测开关 X010 SQ3 中水位检测开关 X011 SQ4 低水位检测开关 X012 SB6 手动排水 X013 SB7 手动脱水 X014 SP1 压力开关 这个控制系统需要控制的外部设备有进水电磁阀、排水电磁阀、洗涤电动机、脱水桶、报警器共五个设备。但是由于洗涤电动机有正转和反转两个状态,分别

全自动洗衣机的性能特点

全自动洗衣机的性能特点 (1)全自动洗衣机从结构上分有波轮式,搅拌式,滚筒式,目前,国内市场上销售的大都是波轮式和滚筒式。全自动洗衣机是集洗涤,脱水于一体,并且能自动完成洗衣全过程的洗衣机。全自动洗衣机有各种洗涤程序,可供自由洗择,工作时间可任意调节(洗涤0~16分钟,脱水0~5分钟)工作状态及洗、脱时间在面板都有显示,能自动处理脱水不平衡(具有各种故障和高低电压自动保护功能),工作结束或电源故障会自动断电,无需看管,确保安全。它还具有浸泡,手洗水流功能。目前,有的全自动洗衣机上还采用了模糊技术,即洗衣机能对传感器提供的信息进行逻辑推理,自动判别衣服质地,重量,脏污程度,从而自动选择最佳的洗涤时间,进水量,漂洗次数,脱水时间,并显示洗涤剂的用量,达到了整个洗涤时间自动化,使用方便,节能节水。 波轮式全自动洗衣机的特点是洗净率高,但对衣服的磨损很大,随着人们生活水平不断地提高,丝绸,毛料,羊毛等大量走进普通家庭,厂商又适时地推出了滚筒洗衣机,它最大的优点是磨损率小,但洗净率比波轮式低,价格在4000元左右,是波轮式全自动洗衣机的一倍。 (2)全自动洗衣机按洗涤方式分:有搅拌式、滚筒式和波轮式。目前市场上供应最多的是波轮式全自动洗衣机。该机型结构紧凑,使用方便,洗净率较高,洗涤时间较短,但洗涤过程中,容易使衣物缠绕扭绞,影响洗涤均匀性,衣物磨损也较大,现该类机型已作改进,通过选用大波轮来弥补小波轮之不足。全自动洗衣机均匀套桶式结构,洗涤容量有2~5公斤等多种规格。其程序控制分为电子式和机械式。两者比较,电子式多采用触摸式按键,外形漂亮;机械式结构简单,价格偏低。选用全自动洗衣机,可通过以下几种方法来进行。看:机箱和面板的防护装饰层是否光洁,有无流痕、起层、明显皱纹、划伤等缺陷。听:程控器的走时是否平衡、匀称,洗涤和脱水有否较大的震动和强噪声。试:各种按键、按钮、拨动开关是否灵活可靠,按动波轮应轻快自如、均匀、无杂音;试运转时,打开桶盖,应能及时切断电源并立即制动;机体震动和噪音均以越小越好。条件允许的情况下,桶内盛水后,应无渗水、漏水迹象。摸:套桶内表面、波轮及其它塑料件的外表面均应光滑、无毛刺。试运

plc实验全自动洗衣机控制

全自动洗衣机控制 1、设计任务和目的 通过理论设计和实物制作解决相应的实际问题,巩固和运用在《电气控制与可编程控制器技术》中所学的理论知识和实验技能,掌握PLC可编程软件的使用,程序的一般设计方法,提高设计能力和实践动手能力,为以后从事自动化设计、研发自动化产品打下良好的基础。 2、设计要求 全自动洗衣机的洗衣桶和脱水桶是以同一中心安放的。外桶固定,作盛水用。内桶可以旋转,作脱水用。内桶的四周有很多小孔,使内外桶的水流相通。该洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行。洗涤正转、反转由洗涤电动机驱动波盘正、反转来实现,此时脱水桶并不旋转。脱水时,通过电控系统将离合器合上,由洗涤电动机带动内桶正转进行甩干。高、低水位开关分别用来检测高、低水位。启动按钮用来启动洗衣机工作。停止按钮用来实现手动停止进水、排水、脱水及报警。排水按钮用 来实现手动排水。 3、控制要求 PLC投入运行,系统处于初始状态,准备好启动。 (1)按下启动按扭及水位选择开关,开始进水,水满(即水位到达高低)时停止进水。 (2) 2 秒后开始洗涤。 (3)洗涤时,正转15 秒后暂停,暂停 3 秒后开始反转洗涤,反转洗涤15 秒后暂停,暂停 3 秒。(4)如此循环 3 次后开始排水,排空后(水位下降到低位)开始脱水并继续排水。脱水10秒即完成一次从进水到脱水的工作循环过程。(5)若未完成 3 次大循环,则返 回从进水开始的全部动作,进行下一次大循环;若完成了 3 次大循环,则进行洗完报警。(6)报警10 秒结束全部过程,自动停机。 (7)此外按排水按钮可实现手动排水;按停车按扭可停止进水、排水、脱水及报警。 4、实验内容 4.1全自动洗衣机的工作原理 洗衣机的进水、排水分别由进水电磁阀和排水电磁阀执行。洗涤正转、反转由洗涤

全自动洗衣机控制系统设计

分数: 华南理工大学广州学院 课程设计任务书 题目:全自动洗衣机的PLC控制系统设计 课程:PLC技能培训课程设计 专业:自动化 班级: 姓名: 学号:

第一部分任务书

《PLC技能培训》课程设计任务书 一、课程设计目的 编程序控制器(PLC)于20世纪60年代在美国诞生,在我国的发展与应用已有30多年的历史,现在它已经广泛应用于国民经济的各个工业生产领域,成为提高工业装备电气自动化水平的重要设备和强大支柱。因此,PLC技术已成为电气自动化专业技能型人才必不可少的重要技能,《PLC技能培训》课程是《电气设备与PLC》课程实践教学环节,通过实践,可以帮助学生加深对理论知识消化吸收,提高PLC编程技能。 该课程设计的主要目的是通过运用三菱FX3U 系列PLC设计一控制系统,掌握PLC控制系统设计原则、方法、过程和具体设计步骤。通过设计还有助于复习、巩固以往所学的知识,达到灵活应用的目的。电气设计必须满足生产设备和生产工艺的要求,因此,设计之前必须了解设备及控制系统的用途、结构、操作要求和工艺过程,在此过程中培养从事设计工作的整体观念。 课程设计应强调能力培养为主,在独立完成设计任务的同时,还要注意其他几方面能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;查阅图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。 二、PLC应用系统设计的内容和步骤 1.设计原则 (1)系统应最大限度地满足被控设备或生产过程的控制要求。 (2)在满足控制要求的前提下,应力求使系统简单、经济,操作方便。 (3)保证控制系统工作安全可靠。 (4)考虑到生产发展和生产工艺改进,在确定PLC容量时,应适当留有裕量,使系统有扩展余地。 2.设计内容 )拟定控制系统设计的技术条件。1(. (2)确定电气传动控制方案和电动机、电磁阀等执行机构。 (3)选择PLC的型号。 (4)编制PLC输入、输出端子分配表。 (5)绘制输入、输出端子接线图。 (6)根据系统控制要求,用相应的编程语言(常用梯形图)设计程序。 (7)设计操作台、电气柜及非标准电气元件。 (8)编写设计说明书和使用操作说明书。 3.设计主要步骤 (1)分析被控对象的控制要求,确定控制任务. (2)选择和确定用户I/O设备. (3)选择PLC的型号.

波轮式全自动洗衣机毕业设计

衢州学院 毕业设计(论文) 题目:波轮式全自动洗衣机传动机构的设计作者:朱方博 系(部):机械工程学院 专业班级:机械设计与制造08级(1)班 指导教师:徐惠敏 职称:讲师 二О一一年一月二十日

衢州学院机械工程学院毕业设计(论文)任务书

波轮式全自动洗衣机传动机构的设计 摘要 尽管洗衣机有了很大发展,但消费者的需求不断提高。为使洗衣机的操作更方便、更人性化,根据论文的要求主要对机械相关内容进行设计,而相关机械部分包括减速器的结构设计,带轮设计,刹车装置的设计及齿轮减速器的设计。 波轮是洗衣机工作过程中主要的工作零件。电动机通过V带将动力传递给传动系统,最终通过波轮带动水进行洗涤操作。波轮结构对洗衣机的洗涤效果有直接影响。波轮采用碗形结构。该结构使水产生垂直和水平两种水流,在两种水流的联合作用下,使衣服洗的更干净,更均匀,且衣服不易缠绕。 论文主包括设计波轮式全自动洗衣机传动系统的结构、传动系统的组成、电机参数的选择、减速离合器的设计及工作原理;并掌握机械传动系统设计计算、传动方案的设计、基本参数的选择、V带传动的设计计算、带轮的结构设计、行星减速器的设计、棘爪与棘轮机构的设计。 关键词:波轮式全自动洗衣机,传动机构,工作原理,减速离合器

目录 第一章绪论 (1) 1.1全自动洗衣机的现状及发展方向 (1) 1.2波轮式全自动洗衣机的总体结构 (2) 1.3本课题解决的主要问题 (3) 第二章波轮式全自动洗衣机传动系统的结构 (4) 2.1传动系统的组成 (4) 2.2 电机参数的选择 (4) 2.3 减速离合器的设计及工作原理 (5) 第三章机械传动系统设计计算 (9) 3.1 传动方案的设计 (9) 3.2带传动的类型和结构 (9) 3.3 V带轮以及V带传动的设计计算 (11) 3.4带轮的结构设计 (16) 3.5行星减速器的设计 (17) 3.6棘爪与棘轮机构的设计 (18) 第四章总结 (19) 参考文献 (20) 致谢 (21)

洗衣机操作流程

一、洗衣机洗衣操作流程 1、检查纯化水、注射用水、自来水、压缩空气、纯蒸汽阀门是否打开,注意排风一定要打开 2、打开电源,进入操作界面 选择“自动程序”,打开洗衣机入口,放入一半衣服,关闭进衣口门 选择“置换”,放入另一半衣服,加入洗涤剂 选择“程序”(根据要求选定所需程序),选择“开始运行” 3、洗衣结束,“存入U盘”,点击“出衣” 4、当“绿灯”亮时,打开出衣口,取出衣服,点击“置换”,取出另一半衣服,关闭出口,点击“完毕”,洗衣结束 二、洗衣机屏幕操作界面项目说明 1、自动程序:正常洗衣进入的界面 2、手动操作:维修人员进入的界面 3、自清洗:当有纤维、毛屑沾在滚筒壁上时,可选择“自清洗” 4、程式参数修改:根据洗衣要求自定义需要的程序 *选择“程式序号选择”(0~10任选),点击“下载配方数据”,修改洗衣程序,点击“保存配方数据” *“灭菌”项目中,方式选择“温度+时间”,温度设置为121度,化纤类时间为15分钟,棉类时间为20分钟 *“热风干燥”项目中,化纤类时间为60~90分钟,棉类时间为大于90分钟,腔体最高温度设为90度,冷却温度设为60度 5、历史记录中可查询每次的洗衣记录,输入清洗编号后可打印记录 6、密码修改:需输入“管理者密码”后方可登陆,登陆后可修改所有密码 三、注意事项 洗衣机操作过程中注意事项 1、置换放衣时,腔体门一定要关到位,并且腔体两边衣服一定要等重。 2、所有洗衣参数设置都应大于0,否则系统不能识别 3、“自动洗衣”中,自定义物品代码,例如可分为化纤、棉等。 4、当断电或需要暂停时,可关闭开关,下次再次开启时,会提示是否继续或重新清洗 5、电加热设定的安全温度为130度,一般温度能升到90度,但温度不能小于90度,若温度一直不停往上升,得检查排风口是否打开。 洗衣机在电脑检修界面下操作的注意事项 1、检修压缩空气进阀时,必须打开所有排污阀、排气阀(平衡腔体压力) 2、设备建立真空时,必须打开真空泵后再打开真空进阀,关闭时则先关真空进阀后关真空泵 3、设备带高温高效过滤器时,当检查热风循环阀时,必须确定腔体为常压 4、腔体在负压情况下卸压时,必须打开呼吸法 5、在电脑检修界面下操作时机器旁不能离人 洗衣机自动运行时注意事项

基于PLC的全自动洗衣机控制

山西职业技术学院电气工程与自动化系 毕业设计(论文)任务书 题目名称:基于PLC的全自动洗衣机 学生学号:1012100317 指导教师:****** 学生姓名:王堃学生专业:电气自动化 山西职业技术学院电气工程与自动化系 2012年12月 1日

基于PLC的全自动洗衣机控制 摘要 随着科学技术不断进步和社会飞速发展,洗衣机成为人民日常生活息息相关的家用电器产品。 传统洗衣机基于电器的控制,已经不能满足人们对其自动化程度的要求了。洗衣机要更好地满足人们的需求,必须借助于自动化技术的发展。自动化技术的飞速发展,使得洗衣机由最初的半自动式发展到现在的全自动式,并正在向智能化洗衣机方向发展。 洗衣机的全自动化、多功能化、智能化是其发展方向。基于全自动洗衣机的应用日益广泛,本次设计利用西门子公司生产的PLC控制全自动洗衣机,与传统的继电器逻辑控制系统相比较,洗衣机可靠性、节能性得到了提高。PLC控制不需要大量的活动部件和电子元器件,它的接线也大大减少,与此同时系统维修简单、维修时间缩短。 本文首先介绍了洗衣机的发展,然后重点介绍了洗衣机的设计,对程序流程图及编程软件进行了说明,最后对系统进行了仿真。PLC采样按钮及限位开关外部输入信号的变化,执行相应的程序,然后输出控制电机正反转及脱水处理,控制方式灵活多样。 最后就本课题所做的工作进行了总结,并对进一步的研究提出了自己的看法。本次设计的全自动洗衣机工艺要求有待改善,不可以单独脱水及洗衣时间的设置;由于时间有限,没做进一步的改善。基于全自动洗衣机在日常生活中广泛运用,本设计具有广泛的推广价值。 关键词:全自动洗衣机, PLC, 控制

全自动洗衣机控制系统设计

分数:华南理工大学广州学院 课程设计任务书 题目:全自动洗衣机的PLC控制系统设计 课程:PLC技能培训课程设计 专业:自动化 班级: 姓名: 学号:

第一部分 任 务 书

《PLC技能培训》课程设计任务书 一、课程设计目的 编程序控制器(PLC)于20世纪60年代在美国诞生,在我国的发展与应用已有30多年的历史,现在它已经广泛应用于国民经济的各个工业生产领域,成为提高工业装备电气自动化水平的重要设备和强大支柱。因此,PLC技术已成为电气自动化专业技能型人才必不可少的重要技能,《PLC技能培训》课程是《电气设备与PLC》课程实践教学环节,通过实践,可以帮助学生加深对理论知识消化吸收,提高PLC编程技能。 该课程设计的主要目的是通过运用三菱FX3U 系列PLC设计一控制系统,掌握PLC 控制系统设计原则、方法、过程和具体设计步骤。通过设计还有助于复习、巩固以往所学的知识,达到灵活应用的目的。电气设计必须满足生产设备和生产工艺的要求,因此,设计之前必须了解设备及控制系统的用途、结构、操作要求和工艺过程,在此过程中培养从事设计工作的整体观念。 课程设计应强调能力培养为主,在独立完成设计任务的同时,还要注意其他几方面能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;查阅图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。 二、PLC应用系统设计的内容和步骤 1.设计原则 (1)系统应最大限度地满足被控设备或生产过程的控制要求。 (2)在满足控制要求的前提下,应力求使系统简单、经济,操作方便。 (3)保证控制系统工作安全可靠。 (4)考虑到生产发展和生产工艺改进,在确定PLC容量时,应适当留有裕量,使系统有扩展余地。 2.设计内容 (1)拟定控制系统设计的技术条件。

全自动洗衣机毕业设计(论文)

全自动洗衣机毕业论文 第一章绪论 1.1全自动洗衣机的现状及发展方向 19世纪90时代脱颖而出的第一个新兴家用电器产品是洗衣机。70年代初年全国产量仅百台,70年代末年达到万台,到80年代年全国产量百万台,产量居世界之冠。这一时期以我国以自主研发洗衣机为主,生产企业也以国营和集体企业为主体,产品品种和质量水平与国际水平相差甚远。 随着我国改革开放的力度进一步加大,从而推动了家用全自动洗衣机发展行业的快速发展。到1985~1986年,已经达到空前未有的规模,几乎所有的专业厂都引进了国外的技术。当时日本技术是我国引进的主要对象,其中松下、东芝、三洋、夏普、日立技术都是引进的主要厂家。通过技术及生产设备的引进,大大加快了行业发展步伐,产品品种和质量大幅度提高。1988年全国总产量突破了一千万台大关,1989年达到最高峰的1046.7万台。此时,我国家用电动洗衣机产品仍以双桶洗衣机为主,同时套桶全自动洗衣机开始崭露头角,但全自动滚筒式洗衣机只有一家企业生产。到1990年全国共有59个家用电动洗衣机专业生产厂,除西藏以外的各省均有生产企业,家用电动洗衣机生产达到了空前的规模,生产企业数量和产量在世界上都是第一,产品质量也达到国外八十年代初期水平。 而现在的洗衣机真的是多种多样,在上海这样的大城市,双缸洗衣机购买的人已经是越来越少了,滚筒洗衣机和波轮洗衣机将成为市场的主流,使用洗衣机就是图个方便省力,现在的全自动洗衣机都符合人们的要求。那么洗衣机还会怎样进步或发展呢?归纳起来,有如下几个趋势。 高度自动化:现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。总之,每一项技术的进步部极大地推动了洗衣过程自动化程度的提高。 健康化:现代人对健康格外的重视,对洗衣机也提出了更高的要求,有的洗衣机厂家采用纳米内桶,减少污垢附着,有的洗衣机设置有改进型漂洗程序,彻底漂净衣物上残留的洗涤剂,防止对人体的侵害。还有一些洗衣机采用臭氧进行

智能洗衣机程序

#include #include #include #include #include #include #define uchar unsigned char #define uint unsigned int uchar Currenttemp=0; uint sec; uchar waterflag; uchar doorflag; uchar waterwashflag,displaymode; sbit LED1=P2^2;//指示灯1 sbit LED2=P2^3;//指示灯2 sbit LED3=P2^4;//指示灯3 sbit LED4=P3^7;//指示灯4 sbit relay1=P2^0;//模拟洗衣机进水继电器1 sbit relay2=P2^1;//模拟洗衣机出水继电器2 sbit bee=P1^2;//蜂鸣器 uchar settime;//设置显示时间 uchar wash_time,wash_time1; //设置清洗时间 uchar Ts_time;//设置脱水时间 uchar Pw_times;//设置漂洗次数 uchar Tw_times;//设置脱水次数 uchar step0; uchar step1; //洗衣机第1步进水,打开进水继电器 uchar step2; //洗衣机第2步洗衣,关闭进水继电器,电机2S正反转 uchar step3; //洗衣机第3步漂洗水,进水继电器打开,电机正转 uchar step4; //洗衣机第4步重复漂洗次数,进水继电器打开,电机正转 uchar step5; //洗衣机第5步脱水水,打开出水继电器,电机正转。 uchar B_TS_Time; uchar B_Tw_times; uchar jinshui_times=10; void beep(); void DelayMS(uint ms); uchar display1[]={"Tw=000sec Fw=0cs"}; //显示时间(单位秒):Tw清洗时间,Tr脱水时间2个时间值显示效果

全自动洗衣机电气控制系统设计

毕业设计(论文)题目:全自动洗衣机电气控制系统设计 学生姓名:朱岷 学号:2010010652 所在学院:机械与电子工程学院 专业班级:电气1003 届别:2014届 指导教师:马玲

皖西学院本科毕业设计(论文)创作诚信承诺书 1.本人郑重承诺:所提交的毕业设计(论文),题目《》是本人在指导教师指导下独立完成的,没有弄虚作假,没有抄袭、剽窃别人的内容; 2.毕业设计(论文)所使用的相关资料、数据、观点等均真实可靠,文中所有引用的他人观点、材料、数据、图表均已标注说明来源; 3. 毕业设计(论文)中无抄袭、剽窃或不正当引用他人学术观点、思想和学术成果,伪造、篡改数据的情况; 4.本人已被告知并清楚:学校对毕业设计(论文)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将严肃处理,并可能导致毕业设计(论文)成绩不合格,无法正常毕业、取消学士学位资格或注销并追回已发放的毕业证书、学士学位证书等严重后果; 5.若在省教育厅、学校组织的毕业设计(论文)检查、评比中,被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为,本人愿意接受学校按有关规定给予的处理,并承担相应责任。 学生(签名): 日期:年月日

目录 1绪论 (1) 1.1背景意义 (1) 1.2洗衣机发展历史 (1) 1.3课题研究的目的与意义 (1) 1.4本课题研究的主要内容 (2) 2 全自动洗衣机控制系统总体控制方案确定 (2) 2.1 总体控制方案确定 (2) 3 全自动洗衣机的基本结构 (4) 3.1 全自动洗衣机的原理和构造 (4) 3.2 洗涤脱水系统 (5) 3.3 排水和进水系统 (5) 3.4电动机及传动系统 (5) 4 电气控制系统 (6) 4.1 控制系统结构 (6) 4.2 控制系统原理 (7) 4.3 检测电路系统 (7) 5 主要器件的选择 (8) 5.1 电动机的选择 (8) 5.2 可编程控制器外部设计 (8) 6 软件设计 (10) 6.1 系统的顺序功能图设计 (10) 6.2 全自动洗衣机的控制要求 (10) 6.3 控制系统顺序功能图 (10) 6.4 控制系统的梯形图设计 (12) 6.4系统资源分布 (15) 7总结: (16) 参考文献: (17)

相关文档
最新文档