|
0. 前言:
本論題是個人的思維作法,若有不嚴謹,或是有較好的方案作法,歡迎提出即時討論,讓這個主題更加成熟實用.
1. 主題:
模擬油空壓控制迴路
2. 本模擬例子使用元件:
草圖中
CY1,CY2 兩支油(空)壓缸
CY1行程80mm,內徑40mm,CY2行程80mm,內徑30mm.
LS1,LS2,LS3 三件行程開關
LS1控制CY1的前進端,LS2控制CY2的後退端,LS3控制CY2的前進端.
控制面板
三個TEXTBOX調整LS1,LS2,LS3的位置尺寸.
四個按鈕開關作CY1,CY2前進及後退端的燈號.
二組SpinButton鍵配合TEXTBOX,作CY1,CY2的前進速度控制(速度控制分8級).
二組TEXTBOX,作CY1,CY2的行程顯示.
二組TEXTBOX,作CY1,CY2的行程油量顯示.
一個TEXTBOX,作紀錄CY1,CY2循環時間顯示.
一個時間數顯器.
一個TEXTBOX,作CY2前進端的延遲時間計時器.
一個按鈕開關作起動.
一個按鈕開關作電源(帶燈).
3. 演示模擬動作片
> 動作說明 <
油壓迴路
1. CY1 前進碰到 LS1 停止,帶動 CY2 前進.
2. CY2 前進碰到 LS3 , 延遲計時動作到設定時間,CY2 快速後退.
3. CY2 後退,碰到LS2,CY2 停止,並帶動 CY1 快速後退到底,完成一個自動控制的循環.
控制面板
1. LS1,LS2,LS3的位置調整,在電源不管關或是開,都可以調整設定.
2. LS2位置調整,CY2的行程隨著調整.
3. 電源開關按一次若是 ON 的話,再按一次就是 OFF,也就是在 ON - OFF 之間切換.
4. 電源 OFF 時,會關掉油缸行程,油量,循環時間,計時器的顯示,並關燈號而且也不能做"啟動"功能.
5. 電源 ON 時,打開油缸行程,油量,循環時間,計時器的顯示,燈號亮也能做"啟動"功能了.
6. 兩組SpinButton鍵,可以做CY1,CY2前進速度的八段增減調整.
7. 時間數顯器,是個 Flash 元件.
8. 紀錄CY1,CY2完成一次循環的動作時間.
9. 模擬現實的計時控制器,作CY2到前進端要停留的延時設定.
4. 草圖構成
草圖分兩部分,"油壓符號迴路图"及"草圖尺寸定義图"
"油壓符號迴路图"當然是這主題模擬演示最重要角色,所以要在演示動片中要讓圖片簡潔乾淨,僅顯示主要的尺寸,
如油缸內徑,行程及行程(極限)開關的尺寸就可以,其他除外的尺寸就要想辦法使其"隱身".
所以就想出另做了"草圖尺寸定義图",來連結 "油壓符號迴路图"需要"隱身"的尺寸,再來當然就要定義草圖尺寸之間
的幾何相互關係,這就不贅述了.
5. 編程 "宏" 的概初說明:
5.1. 程式如下圖
有了以上概念,就很清楚整個重點就是如何控制 SW 的某幾個尺寸而已,這應該算是很單純就可以處理的,
反而是要合理的控制各尺寸之間的干涉限制及面板操作,倒是比較麻煩,舉例說LS2的尺寸不可大於LS3,
且也要相隔適當距離,設CY2的 LS2,LS3 之位置也是變數,怎麼控制 CY2 前後端都能順暢碰到行程開關......
等等,這些問題都比較棘手,所以沒辦法只有硬著頭皮考慮用編程處理(在SW首次用巨集),再說 VBA 可以提供漂亮面板設計,
也增加演示的效果及可看性,其實寫到這裡也幾乎把全部的"巨集"分享出來了,應該可以瞭解我的全部構思了,
如可以的話,用討論性的方式,或是你問我答或許更能幫助更多,針對問題討論解答也比較實務些吧!
不知大家有何想法?
(順便提示一下,依樣畫葫蘆,有興趣你可以補加"三位四口方向閥"或是"二位四口方向閥",做動態的控制迴路.)
(請多支持,接後續)
|
|