A-B 1756-L65系統(tǒng)軟件實現(xiàn)
為了充分發(fā)揮系統(tǒng)的性能,實現(xiàn)按摩方式、力度及其寬窄的合理組合,本系統(tǒng)軟件共設計為三層:電機驅動層,功能驅動層,用戶界面。其中:電機驅動層負責對硬件的驅動,即起停、強弱以及寬窄的驅動;功能驅動層負責對所有功能的按優(yōu)先級仲裁,對低級功能進行保護或清除,并與其他模塊的功能層交互等;而用戶界面則負責接收用戶的按鍵輸入。其原理如圖1所示。
A-B 1756-L65系統(tǒng)的控制程序流程圖如圖2所示
系統(tǒng)上電后,A-B 1756-L65CPU開始對整個鍵盤進行掃描,當掃描到某鍵按下后進行適當?shù)难訒r消抖,再次確認按鍵有效后即啟動相應按鍵的服務子程序,然后進行過零檢測,通過控制可控硅來實現(xiàn)對電機的速度控制。同時將電機的速度狀態(tài)顯示于LCD中。
本系統(tǒng)軟件主要解決了以下幾個重要的問題:
2.3.2.1:過零檢測
A-B 1756-L65統(tǒng)利用特定的硬件電路對市電進行整流后得到半波信號,然后從RA4引腳輸入同步信號。系統(tǒng)巧妙的利用了硬件的特性,當對T0進行初始值設定后,然后通過外部信號來觸發(fā)定時器T0的翻轉,從而實現(xiàn)精確的過零檢測。然后根據(jù)過零檢測可以控制可控硅來實現(xiàn)對電機電壓的準確控制。這樣可以十分有效地避免通過軟件進行過零檢測時帶來的誤差,并由此引起的電機電壓控制不準確、不穩(wěn)定以及整個系統(tǒng)運行的不可靠。
2.3.2.2:按摩區(qū)間劃分
當紅外線探測裝置探測到按摩對象的相應參數(shù)后,程序根據(jù)此結果將整個按摩區(qū)域劃分為頸部、中部、腰部以及尾椎四個區(qū)間。并按人體生理原理對各個區(qū)間采用不同的按摩方式及其按摩力度和寬窄的變化組合,從而提高按摩舒適度。
2.3.2.3:脈沖計數(shù)
程序采用A-B 1756-L65模塊(即捕獲、比較、脈沖寬度調制模塊)中的捕獲功能來實現(xiàn)脈沖計數(shù)。從而實現(xiàn)按摩頭功能盒在區(qū)間內的運動控制。但在實驗過程中發(fā)現(xiàn)計數(shù)值偶爾會存在誤差。通過采取以下改進措施后:即當CCP捕捉到*個脈沖后便立即關閉CCP,同時啟動定時器并延時一定的時間后再重新啟動CCP繼續(xù)進行脈沖計數(shù)。經(jīng)過較長時間的實驗測定以及用戶反饋的情況,確定采用CCP實現(xiàn)的脈沖計數(shù)已經(jīng)十分準確,*達到了系統(tǒng)的控制精度要求。
Allen Bradley Electronic Operator Interface Terminal
Allen Bradley Electronic Operator Interface Terminal
Allen Bradley Electronic Operator Interface Terminal
Allen Bradley Electronic Operator Interface Terminal
Allen Bradley Industrial Computer Panel View
NEW Allen Bradley 1791-16BC DC Block I/O Module Ser. B
USED Allen Bradley 1785-L40B/E Processor Module L01
USED Allen Bradley 1785-L40B/E Processor Module C01
NEW Allen Bradley 1746-NIO4I Analog Combination Module
Allen Bradley 1770-KF2 Data Communication Interface
USED VMIC VMIVME-7698-146 Celeron Socket Computer Board
USED Xycom XVME-678 VMEbus PC/AT Processor Module
?