全自动洗衣机的控制PLC程序设计

程序设计要求

(1) 水位控制[高水位 25s

[中水位进水 15s

[低水位进水 10s

(2) 程序选择 [全程序

[简易程序

(3) 全程序过程

进水à洗涤(正转3s,反转2s,1s,200)à排水(20s)à脱水(10s)à停止

| 循环三次

|<----------------------------------------------------------------------

(4) 简易过程

进水à洗涤(正转3s,反转2s,1s,200)à排水(20s)à脱水(10s)à停止

| 循环二次

|<----------------------------------------------------------------------

I/O分配

梯形图

软盘

进水阀(Y0)

排水阀(Y1)

电机正反转(Y1,Y2)

脱水(Y4)

I/O分配图

起动 进水

水位() 排水

水位() 电机正转

水位() 电机反转

全程序 脱水

简易程序

状态转换图

(见附录一)

梯形图

(见附录二)

分析如下

1,

初始脉冲M8002使初始状态S0置为1,当按驱动按钮X0.

先选择了水位,程序类型后再按X0起动的.

2,

X04,选择的是全程序.

X05,选择的是简单程序.

本来是以X04为全程序, X04非作为简单程序,但在程序结束的时候,不能令M0置零.所以增加了X05作为简单程序的选择按钮.

3,

X01控制高水位,X01,起动M1,并自锁.

X02控制中水位,X02,起动M2,并自锁.

X03控制低水位,X03,起动M3,并自锁.

4,

状态转入S0,C2,C3清零.

并且,M1+M2+M3X0作为对S20的转移条件.

5,

状态转移到S20,驱动Y0(进水).

X2闭合,M11,状态转移S21;

X3闭合,M21,状态转移S31

X4闭合,M31,状态转移S41

6,

状态转移到S21,T0计时25(进水25),然后T01,状态转移到S22.

状态转移到S31,T1计时15(进水15),然后T11,状态转移到S22.

状态转移到S41,T2计时10(进水10),然后T21,状态转移到S22.

7,

状态转移到S22,Y0清除指令,即停止进水.Y0停止时,Y0非置1,状态转移到S23.

8,

状态转移到S23,如果选择的是全程序 (X04),那么对C0清零.

如果选择的是简单程序(X05),那么对C1清零.

CO,C1非置1,状态转移到S24.

9.

状态转移到S24,起动Y02(电机正转),T3计时3.计时完毕状态转移到S25.正转完毕.

10,

状态转移到S25,起动Y03(电机反转),T4计时2.

计时完毕后,无论选择的是全程序还是简单程序(无论按X04还是X05)状态都转移到S26.

11,

状态转移到S26,T5计时1,然后T51.

如果选择的是全程序 (X04),那么C0计数,当计数不够200次时,状态转移到S24.计数满200次时,状态转移到S27.

如果选择的是简单程序(X05),那么C1计数,当计数不够100次时,状态转移到S24.计数满100次时,状态转移到S27.

12,

状态转移到S27,起动Y01(排水).T7计时20,然后T71,状态转移到S28.

13,

状态转移到S28,起动Y04(脱水),T8计时10.

如果选择的是全程序 (X04),那么C2计数,当计数不够3次时,状态转移到S20.计数满3次时,状态转移到S0.

如果选择的是简单程序(X05),那么C3计数,当计数不够2次时,状态转移到S20.计数满2次时,状态转移到S0.

步进阶梯结束.

程序结束.