iPC-101智慧型可程序控器
專題-溫室灑水控制
有一客戶要在溫室按裝灑水裝置, 由a點向b點及b點向a點來回
灑水一次然後計時3小時後重新來回灑水為週期循環。
專題版本 1.0
2013-10-06

圖(1).
|
內容:
(1) 分析。
(2) 架構圖。
(3) 動作程序。
(4) 流程圖。
(5) 程序設定編輯。
(6) 結語。
- 分析。
1-1. 由a,b兩點來回灑水一次, 灑水的長度50公尺, a,b 兩點各按裝
感應開關(在此稱a點感應開關及b點感應開關)。
1-2. a,b兩點來回灑水一次是由一個馬達和2個繼電器(Relay)組成的正反轉運作架構, 其中一個繼電器(Relay)為正轉與反轉的控制另一個繼電器(Relay)為動作與不動作的控制。
1-3. 灑水裝置是由水閥門與一個繼電器(Relay)所構成的架構, 為灑水與不灑水的控制。
- 架構圖。
圖(2).
(a),(b)兩點按裝了感測開關用來感測出水閥門的位置, 因此初始起動時必須將出水閥門設置在定位點才能夠開始運作的。 此(a),(b)兩點是感測信號就送到控制器的輸入端, 此信號用來判斷的依據。
另外也設置兩個人機介面開關, 起動開關(起動運作鍵)是使整個程序開始運作而另一是停止開關(停止運作鍵)使整個程序運作停止。
驅動馬達在此用兩個驅動信號, 決定馬達是正轉運作或反轉運作而另一個是決定馬達動作與不動作。因此構成了使出水閥門向前行或向後行或停止。
還有一個驅動信號是決定出水閥門動作與不動作。 如此看來整個架構使用了4個輸入信號及3個輸出信號, 也在本控制器的4個輸入4個輸出的條件下。
- 動作程序:
3-1. 定位。
當起動鍵按下時必須先將出水閥門定位才能夠開始運作的, 起動鍵發生
後先檢查(a)點感測器是否出水閥門置位於(a)點的位置才能開始運作, 如
果不是就必須將出水閥門向後行一直到(a)點的位置完成定位。
3-2. 開始執行灑水。
起動出水閥門就開始灑水,
3-3. 出水閥門向前行。
設定馬達為正轉然後起動馬達,出水閥門開始向前行一直到(b)點感測號
發生並確認出水閥門到達(b)點的位置,停止馬達運作完成向前行程。
3-4. 出水閥門向後行。
設定馬達為反轉然後起動馬達,出水閥門開始向後行一直到(a)點感測號
發生並確認出水閥門到達(a)點的位置,停止馬達運作完成向後行程。
3-5. 停止灑水。
關閉出水閥門停止灑水。
- 流程圖。
建立流程圖是非常重要的, 這是為了完全清楚知道整個運作使驗證與修改時比較容易的掌握, 同時在比較複雜的程序運作時就可以輕鬆的完成。
這也是一個習慣。
圖(3).
- 區間程序設定的規劃。
圖(4).
什麼是區間設定 ? 在這裡是指在流程架構中因為判斷所產生的分支我們必須另外建立一個獨立的程序設定空間。
iPC-101是直接編輯, 在整個流程因為判斷所產生的分支程序如上圖產生3個分支, 除了本体的主程序空間和3個區間程序空間共4個程序空間, 因此在編輯時必須分4次輸入。
@1. 主要程序設定。
@2. 區間程序設定(1)。
@3. 區間程序設定(2)。
@4. 區間程序設定(3)。
本機共有48個程序運作空間, 主要程序設定的起始點為第一個程序位址而另外3個程序設定規劃在最後程序位址, 通常主要程序佔的空間比較多。
從方塊圖上區間程序設定(1),(2),(3)各佔2個程序位址空間, 因此可以隨意設置如區間程序設定(1)的起始位址位設第40個位址,區間程序設定(2) 的起始位址位設第44個位址。
- 程序設定編輯。
6-1. 主要程序設定。
*** 進入”PCS”程序設定模式。
*** Config goto -> 1 通常預設值為1, 否則透過旋轉編輯鈕來編輯。
*** PC=01
*** Check
*** Check input *1** 檢查(a)點感測為第3個輸入端。
*** Config goto -> 37 如果判斷第3個輸入端為0時就到第37個位址。
*** PC=02
*** DO
*** Config output *000 輸出(1) 0=馬達為正轉。 1=馬達為反轉。
輸出(2) 0=馬達停止。 1=馬達動作。
輸出(3) 0=停止灑水。 1=執行灑水。
輸出(4) 不理會。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Next
*** PC=03
*** Check
*** Check input **1* 檢查起動鍵為第2個輸入端。
*** Config goto -> 3 如果判斷第2個輸入端為0時就到第3個位址。
*** PC=04
*** DO
*** Config output *110 馬達正轉運作向前行並且開始灑水。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Next
*** PC=05
*** Check
*** Check input 0*** 檢查(b)點感測第4個輸入端。
*** Config goto -> 3 如果判斷第4個輸入端為0時就到第40個位址。
*** PC=06
*** DO
*** Config output *000 停止馬達運轉及停止灑水。
*** Config op time 10S 設定計時10秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Next
*** PC=07
*** DO
*** Config output *111 馬達反轉運作後前行並且開始灑水。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Next
*** PC=08
*** Check
*** Check input *1** 檢查(a)點感測為第3個輸入端。
*** Config goto -> 37 如果判斷第3個輸入端為0時就到第44個位址。
*** PC=09
*** DO
*** Config output *000 停止馬達運轉及停止灑水。
*** Config op time 3H 設定計時3小時,否則透過旋轉編輯鈕來編輯。
*** Next
*** Next
*** PC=10
*** DO
*** Config output *110 馬達正轉運作向前行並且開始灑水。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Jump
*** Config goto 5 迴圈到第5個程序位址。
結束主要程序設定。
6-2. 區間程序(1)之程序設定。
*** 進入”PCS”程序設定模式。
*** Config goto -> 35 設定值為第35個程序位址。
*** PC=35
*** DO
*** Config output *111 馬達反轉運作向後行並且開始灑水。
*** Config op time 100ms 設定0.1秒。
*** Next
*** Jump
*** Config goto 1 迴圈到第1個程序位址。
結束。
6-3. 區間程序(2)之程序設定。
*** 進入”PCS”程序設定模式。
*** Config goto -> 40 設定值為第40個程序位址。
*** PC=40
*** Check
*** Check input ***0 檢查第3個輸1端為0。
*** Config goto ->5
*** PC=41
*** DO
*** Config output *000 馬達停止轉運及停止灑水。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Jump
*** Config goto 1 迴圈到第1個程序位址。
結束。
6-4. 區間程序(3)之程序設定。
*** 進入”PCS”程序設定模式。
*** Config goto -> 45 設定值為第45個程序位址。
*** PC=45
*** Check
*** Check input ***0 檢查第3個輸1端為0。
*** Config goto ->8
*** PC=46
*** DO
*** Config output *000 馬達停止轉運及停止灑水。
*** Config op time 1s 預設值為1秒,否則透過旋轉編輯鈕來編輯。
*** Next
*** Jump
*** Config goto 1 迴圈到第1個程序位址。
結束。
6-5. 程序設定的編輯並不是要做上述的列舉而是直接在iPC-101上進行
編輯輸入, 只要保證流程圖清楚確實就可以。
以下做一個範例是針對區間程序(3)之程序設定實際的在 iPC-101
程序控制器上進行編輯。
進入”PCS”程序設定模式。按下Enter鍵就進入下一個視窗。
圖(5).
Config goto -> 45 設定值為第45個程序位址。
透過旋轉編輯鈕向右轉從PC=01 調整到 PC=45。
按下Enter鍵就進入下一個視窗。
圖(6).
PC=45
Check
透過左鍵(Left)右鍵(Right)將指標指在”Check”然後
按下Enter鍵就進入下一個視窗。
圖(7).
Check input ***L 檢查第1個輸入端為L, 代表低電位。
透過左鍵(Left)右鍵(Right)將指標指在第一個輸入端。
透過”Set”設定鍵選擇 * -> L -> H -> * 確定設為”L”。
按下Enter鍵就進入下一個視窗。
圖(8).
從上一個視窗所設定的第一個輸入端為”L”低電位時就會做跳越的動作否則會執行下一個程序。
透過旋轉編輯鈕向右轉從PC=45 調整到 PC=08。
按下Enter鍵就進入下一個視窗。
圖(9).
進入第46個程序設定,透過左鍵(Left)右鍵(Right)將指標指在”Do”然後
按下Enter鍵就進入下一個視窗。
圖(10).
透過左鍵(Left)右鍵(Right)將指標指在第1~3個輸出端, 全部設定位”L”
低電位輸出然後按下Enter鍵就進入下一個視窗。
圖(11).
這是設定本次程序設定的輸出執行時間, 預設值為1秒若要變更
透過旋轉編輯鈕向右轉執行的時間變長最大的執行時間為12小時,
向左轉執行的時間變短最小的執行時間為100ms。
按下Enter鍵就進入下一個視窗。
圖(12).
透過左鍵(Left)右鍵(Right)將指標指在”Next”然後按下Enter鍵
就進入下一個視窗。
圖(13).
透過左鍵(Left)右鍵(Right)將指標指在”Jump”然後按下Enter鍵
就進入下一個視窗。
圖(14).
透過旋轉編輯鈕向右轉從PC=46 調整到 PC=01。
按下Enter鍵就進入下一個視窗。
圖(15).
進入第47個視窗, 在這裡就要結束本次程序設定的環境
回到主視窗。
按下”Esc”脫離鍵深度按下3秒就會脫離程序設定的環境。
圖(16).
回到主視窗,完成程序設定的一個範例過程。
圖(17).
- 結語。
這是一個實際案例的題目,為了要明白通透說明整個運作而採取深入潛出
的並且詳細的說明整個過程。以圖示為主說明為輔助就可以很快的進入熟練
狀態,最後達到直覺式操作應用。
按照這個專題若已進入熟練狀態時就可以直覺式操作應用也許10 分鐘內就可以完成驗證與確認, 但流程圖一定要做的而且要下功夫就當做一個記錄的筆跡方便下次修改或應用時。