- 相關(guān)推薦
PLC程序設(shè)計(洗衣機(jī)程序)全自動洗衣機(jī)的控制(一)
一 程序設(shè)計要求
(1) 水位控制[高水位 25s
[中水位進(jìn)水 15s
[低水位進(jìn)水 10s
(2) 程序選擇 [全程序
[簡易程序
(3) 全程序過程
進(jìn)水à洗滌(正轉(zhuǎn)3s,反轉(zhuǎn)2s,停1s,200次)à排水(20s)à脫水(10s)à停止
| 循環(huán)三次 ︳
|<----------------------------------------------------------------------︳
(4) 簡易過程
進(jìn)水à洗滌(正轉(zhuǎn)3s,反轉(zhuǎn)2s,停1s,200次)à排水(20s)à脫水(10s)à停止
| 循環(huán)二次 ︳
|<----------------------------------------------------------------------︳
① I/O分配
② 梯形圖
③ 軟盤
進(jìn)水閥(Y0)
排水閥(Y1)
電機(jī)正反轉(zhuǎn)(Y1,Y2)
脫水(Y4)
二 I/O分配圖
起動 進(jìn)水
水位(高) 排水
水位(中) 電機(jī)正轉(zhuǎn)
水位(低) 電機(jī)反轉(zhuǎn)
全程序 脫水
簡易程序
二 狀態(tài)轉(zhuǎn)換圖
(見附錄一)
三 梯形圖
(見附錄二)
分析如下
1,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image2.png" width="551" height="25" />
初始脈沖M8002使初始狀態(tài)S0置為1,當(dāng)按驅(qū)動按鈕X0.
先選擇了水位,程序類型后再按X0起動的.
2,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image3.png" width="553" height="51" />
按X04,選擇的是全程序.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image4.png" width="553" height="50" />
按X05,選擇的是簡單程序.
本來是以X04為全程序, X04非作為簡單程序,但在程序結(jié)束的時候,不能令M0置零.所以增加了X05作為簡單程序的選擇按鈕.
3,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image5.png" width="553" height="163" />
X01控制高水位,按X01,起動M1,并自鎖.
X02控制中水位,按X02,起動M2,并自鎖.
X03控制低水位,按X03,起動M3,并自鎖.
4,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image6.png" width="553" height="132" />
狀態(tài)轉(zhuǎn)入S0后,對C2,C3清零.
并且,由M1+M2+M3與X0作為對S20的轉(zhuǎn)移條件.
5,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image7.png" width="553" height="103" />
狀態(tài)轉(zhuǎn)移到S20,驅(qū)動Y0(進(jìn)水).
當(dāng)X2閉合,即M1置1,狀態(tài)轉(zhuǎn)移S21;
當(dāng)X3閉合,即M2置1,狀態(tài)轉(zhuǎn)移S31
當(dāng)X4閉合,即M3置1,狀態(tài)轉(zhuǎn)移S41
6,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image8.png" width="553" height="158" />
狀態(tài)轉(zhuǎn)移到S21時,T0計時25秒(進(jìn)水25秒),然后T0置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S31時,T1計時15秒(進(jìn)水15秒),然后T1置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S41時,T2計時10秒(進(jìn)水10秒),然后T2置1,狀態(tài)轉(zhuǎn)移到S22.
7,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image9.png" width="553" height="53" />
狀態(tài)轉(zhuǎn)移到S22,對Y0清除指令,即停止進(jìn)水.當(dāng)Y0停止時,即Y0非置1,狀態(tài)轉(zhuǎn)移到S23.
8,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image10.png" width="553" height="83" />
狀態(tài)轉(zhuǎn)移到S23,如果選擇的是全程序 (按X04),那么對C0清零.
如果選擇的是簡單程序(按X05),那么對C1清零.
CO非,C1非置1,狀態(tài)轉(zhuǎn)移到S24.
9.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" width="553" height="80" />
狀態(tài)轉(zhuǎn)移到S24,起動Y02(電機(jī)正轉(zhuǎn)),T3計時3秒.計時完畢狀態(tài)轉(zhuǎn)移到S25.正轉(zhuǎn)完畢.
10,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image12.png" width="553" height="98" />
狀態(tài)轉(zhuǎn)移到S25,起動Y03(電機(jī)反轉(zhuǎn)),T4計時2秒.
計時完畢后,無論選擇的是全程序還是簡單程序(無論按X04還是X05)狀態(tài)都轉(zhuǎn)移到S26.
11,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image13.png" width="553" height="156" />
狀態(tài)轉(zhuǎn)移到S26,T5計時1秒,然后T5置1.
如果選擇的是全程序 (按X04),那么C0計數(shù),當(dāng)計數(shù)不夠200次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿200次時,狀態(tài)轉(zhuǎn)移到S27.
如果選擇的是簡單程序(按X05),那么C1計數(shù),當(dāng)計數(shù)不夠100次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿100次時,狀態(tài)轉(zhuǎn)移到S27.
12,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image14.png" width="552" height="77" />
狀態(tài)轉(zhuǎn)移到S27,起動Y01(排水).T7計時20秒,然后T7置1,狀態(tài)轉(zhuǎn)移到S28.
13,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image15.png" width="553" height="260" />
狀態(tài)轉(zhuǎn)移到S28,起動Y04(脫水),T8計時10秒.
如果選擇的是全程序 (按X04),那么C2計數(shù),當(dāng)計數(shù)不夠3次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿3次時,狀態(tài)轉(zhuǎn)移到S0.
如果選擇的是簡單程序(按X05),那么C3計數(shù),當(dāng)計數(shù)不夠2次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿2次時,狀態(tài)轉(zhuǎn)移到S0.
步進(jìn)階梯結(jié)束.
程序結(jié)束.
四,心得體會
學(xué)會熟練運(yùn)用PLC編寫程序.
學(xué)會了細(xì)心理解PLC其中的邏輯.
; 電機(jī)反轉(zhuǎn)
全程序 脫水
簡易程序
二 狀態(tài)轉(zhuǎn)換圖
(見附錄一)
三 梯形圖
(見附錄二)
分析如下
1,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image2.png" width="551" height="25" />
初始脈沖M8002使初始狀態(tài)S0置為1,當(dāng)按驅(qū)動按鈕X0.
先選擇了水位,程序類型后再按X0起動的.
2,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image3.png" width="553" height="51" />
按X04,選擇的是全程序.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image4.png" width="553" height="50" />
按X05,選擇的是簡單程序.
本來是以X04為全程序, X04非作為簡單程序,但在程序結(jié)束的時候,不能令M0置零.所以增加了X05作為簡單程序的選擇按鈕.
3,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image5.png" width="553" height="163" />
X01控制高水位,按X01,起動M1,并自鎖.
X02控制中水位,按X02,起動M2,并自鎖.
X03控制低水位,按X03,起動M3,并自鎖.
4,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image6.png" width="553" height="132" />
狀態(tài)轉(zhuǎn)入S0后,對C2,C3清零.
并且,由M1+M2+M3與X0作為對S20的轉(zhuǎn)移條件.
5,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image7.png" width="553" height="103" />
狀態(tài)轉(zhuǎn)移到S20,驅(qū)動Y0(進(jìn)水).
當(dāng)X2閉合,即M1置1,狀態(tài)轉(zhuǎn)移S21;
當(dāng)X3閉合,即M2置1,狀態(tài)轉(zhuǎn)移S31
當(dāng)X4閉合,即M3置1,狀態(tài)轉(zhuǎn)移S41
6,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image8.png" width="553" height="158" />
狀態(tài)轉(zhuǎn)移到S21時,T0計時25秒(進(jìn)水25秒),然后T0置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S31時,T1計時15秒(進(jìn)水15秒),然后T1置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S41時,T2計時10秒(進(jìn)水10秒),然后T2置1,狀態(tài)轉(zhuǎn)移到S22.
7,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image9.png" width="553" height="53" />
狀態(tài)轉(zhuǎn)移到S22,對Y0清除指令,即停止進(jìn)水.當(dāng)Y0停止時,即Y0非置1,狀態(tài)轉(zhuǎn)移到S23.
8,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image10.png" width="553" height="83" />
狀態(tài)轉(zhuǎn)移到S23,如果選擇的是全程序 (按X04),那么對C0清零.
如果選擇的是簡單程序(按X05),那么對C1清零.
CO非,C1非置1,狀態(tài)轉(zhuǎn)移到S24.
9.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" width="553" height="80" />
狀態(tài)轉(zhuǎn)移到S24,起動Y02(電機(jī)正轉(zhuǎn)),T3計時3秒.計時完畢狀態(tài)轉(zhuǎn)移到S25.正轉(zhuǎn)完畢.
10,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image12.png" width="553" height="98" />
狀態(tài)轉(zhuǎn)移到S25,起動Y03(電機(jī)反轉(zhuǎn)),T4計時2秒.
計時完畢后,無論選擇的是全程序還是簡單程序(無論按X04還是X05)狀態(tài)都轉(zhuǎn)移到S26.
11,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image13.png" width="553" height="156" />
狀態(tài)轉(zhuǎn)移到S26,T5計時1秒,然后T5置1.
如果選擇的是全程序 (按X04),那么C0計數(shù),當(dāng)計數(shù)不夠200次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿200次時,狀態(tài)轉(zhuǎn)移到S27.
如果選擇的是簡單程序(按X05),那么C1計數(shù),當(dāng)計數(shù)不夠100次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿100次時,狀態(tài)轉(zhuǎn)移到S27.
12,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image14.png" width="552" height="77" />
狀態(tài)轉(zhuǎn)移到S27,起動Y01(排水).T7計時20秒,然后T7置1,狀態(tài)轉(zhuǎn)移到S28.
13,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image15.png" width="553" height="260" />
狀態(tài)轉(zhuǎn)移到S28,起動Y04(脫水),T8計時10秒.
如果選擇的是全程序 (按X04),那么C2計數(shù),當(dāng)計數(shù)不夠3次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿3次時,狀態(tài)轉(zhuǎn)移到S0.
如果選擇的是簡單程序(按X05),那么C3計數(shù),當(dāng)計數(shù)不夠2次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿2次時,狀態(tài)轉(zhuǎn)移到S0.
步進(jìn)階梯結(jié)束.
程序結(jié)束.
四,心得體會
學(xué)會熟練運(yùn)用PLC編寫程序.
學(xué)會了細(xì)心理解PLC其中的邏輯.
; 電機(jī)反轉(zhuǎn)
全程序 脫水
簡易程序
二 狀態(tài)轉(zhuǎn)換圖
(見附錄一)
三 梯形圖
(見附錄二)
分析如下
1,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image2.png" width="551" height="25" />
初始脈沖M8002使初始狀態(tài)S0置為1,當(dāng)按驅(qū)動按鈕X0.
先選擇了水位,程序類型后再按X0起動的.
2,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image3.png" width="553" height="51" />
按X04,選擇的是全程序.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image4.png" width="553" height="50" />
按X05,選擇的是簡單程序.
本來是以X04為全程序, X04非作為簡單程序,但在程序結(jié)束的時候,不能令M0置零.所以增加了X05作為簡單程序的選擇按鈕.
3,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image5.png" width="553" height="163" />
X01控制高水位,按X01,起動M1,并自鎖.
X02控制中水位,按X02,起動M2,并自鎖.
X03控制低水位,按X03,起動M3,并自鎖.
4,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image6.png" width="553" height="132" />
狀態(tài)轉(zhuǎn)入S0后,對C2,C3清零.
并且,由M1+M2+M3與X0作為對S20的轉(zhuǎn)移條件.
5,600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image7.png" width="553" height="103" />
狀態(tài)轉(zhuǎn)移到S20,驅(qū)動Y0(進(jìn)水).
當(dāng)X2閉合,即M1置1,狀態(tài)轉(zhuǎn)移S21;
當(dāng)X3閉合,即M2置1,狀態(tài)轉(zhuǎn)移S31
當(dāng)X4閉合,即M3置1,狀態(tài)轉(zhuǎn)移S41
6,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image8.png" width="553" height="158" />
狀態(tài)轉(zhuǎn)移到S21時,T0計時25秒(進(jìn)水25秒),然后T0置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S31時,T1計時15秒(進(jìn)水15秒),然后T1置1,狀態(tài)轉(zhuǎn)移到S22.
狀態(tài)轉(zhuǎn)移到S41時,T2計時10秒(進(jìn)水10秒),然后T2置1,狀態(tài)轉(zhuǎn)移到S22.
7,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image9.png" width="553" height="53" />
狀態(tài)轉(zhuǎn)移到S22,對Y0清除指令,即停止進(jìn)水.當(dāng)Y0停止時,即Y0非置1,狀態(tài)轉(zhuǎn)移到S23.
8,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image10.png" width="553" height="83" />
狀態(tài)轉(zhuǎn)移到S23,如果選擇的是全程序 (按X04),那么對C0清零.
如果選擇的是簡單程序(按X05),那么對C1清零.
CO非,C1非置1,狀態(tài)轉(zhuǎn)移到S24.
9.
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" width="553" height="80" />
狀態(tài)轉(zhuǎn)移到S24,起動Y02(電機(jī)正轉(zhuǎn)),T3計時3秒.計時完畢狀態(tài)轉(zhuǎn)移到S25.正轉(zhuǎn)完畢.
10,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image12.png" width="553" height="98" />
狀態(tài)轉(zhuǎn)移到S25,起動Y03(電機(jī)反轉(zhuǎn)),T4計時2秒.
計時完畢后,無論選擇的是全程序還是簡單程序(無論按X04還是X05)狀態(tài)都轉(zhuǎn)移到S26.
11,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image13.png" width="553" height="156" />
狀態(tài)轉(zhuǎn)移到S26,T5計時1秒,然后T5置1.
如果選擇的是全程序 (按X04),那么C0計數(shù),當(dāng)計數(shù)不夠200次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿200次時,狀態(tài)轉(zhuǎn)移到S27.
如果選擇的是簡單程序(按X05),那么C1計數(shù),當(dāng)計數(shù)不夠100次時,狀態(tài)轉(zhuǎn)移到S24.計數(shù)滿100次時,狀態(tài)轉(zhuǎn)移到S27.
12,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image14.png" width="552" height="77" />
狀態(tài)轉(zhuǎn)移到S27,起動Y01(排水).T7計時20秒,然后T7置1,狀態(tài)轉(zhuǎn)移到S28.
13,
600)makesmallpic(this,600,1800);' src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image15.png" width="553" height="260" />
狀態(tài)轉(zhuǎn)移到S28,起動Y04(脫水),T8計時10秒.
如果選擇的是全程序 (按X04),那么C2計數(shù),當(dāng)計數(shù)不夠3次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿3次時,狀態(tài)轉(zhuǎn)移到S0.
如果選擇的是簡單程序(按X05),那么C3計數(shù),當(dāng)計數(shù)不夠2次時,狀態(tài)轉(zhuǎn)移到S20.計數(shù)滿2次時,狀態(tài)轉(zhuǎn)移到S0.
步進(jìn)階梯結(jié)束.
程序結(jié)束.
四,心得體會
學(xué)會熟練運(yùn)用PLC編寫程序.
學(xué)會了細(xì)心理解PLC其中的邏輯.
【PLC程序設(shè)計(洗衣機(jī)程序)全自動洗衣機(jī)的控制(一)】相關(guān)文章:
課題12:全自動洗衣機(jī)PLC控制11-22
基于PLC全自動洗衣機(jī)控制系統(tǒng)的設(shè)計與研究03-07
實驗五 洗衣機(jī)自動控制實驗11-22
C語言程序設(shè)計 (一)12-26
分枝結(jié)構(gòu)的程序設(shè)計 (一)03-07
循環(huán)結(jié)構(gòu)的程序設(shè)計方法(一)03-07
Windows 中斷程序設(shè)計03-28
PLC控制的花樣噴泉系統(tǒng)03-29