A-B 1756-L65系統(tǒng)軟件實(shí)現(xiàn)
為了充分發(fā)揮系統(tǒng)的性能,實(shí)現(xiàn)按摩方式、力度及其寬窄的合理組合,本系統(tǒng)軟件共設(shè)計(jì)為三層:電機(jī)驅(qū)動(dòng)層,功能驅(qū)動(dòng)層,用戶界面。其中:電機(jī)驅(qū)動(dòng)層負(fù)責(zé)對(duì)硬件的驅(qū)動(dòng),即起停、強(qiáng)弱以及寬窄的驅(qū)動(dòng);功能驅(qū)動(dòng)層負(fù)責(zé)對(duì)所有功能的按優(yōu)先級(jí)仲裁,對(duì)低級(jí)功能進(jìn)行保護(hù)或清除,并與其他模塊的功能層交互等;而用戶界面則負(fù)責(zé)接收用戶的按鍵輸入。其原理如圖1所示。
A-B 1756-L65系統(tǒng)的控制程序流程圖如圖2所示
系統(tǒng)上電后,A-B 1756-L65CPU開始對(duì)整個(gè)鍵盤進(jìn)行掃描,當(dāng)掃描到某鍵按下后進(jìn)行適當(dāng)?shù)难訒r(shí)消抖,再次確認(rèn)按鍵有效后即啟動(dòng)相應(yīng)按鍵的服務(wù)子程序,然后進(jìn)行過(guò)零檢測(cè),通過(guò)控制可控硅來(lái)實(shí)現(xiàn)對(duì)電機(jī)的速度控制。同時(shí)將電機(jī)的速度狀態(tài)顯示于LCD中。
本系統(tǒng)軟件主要解決了以下幾個(gè)重要的問(wèn)題:
2.3.2.1:過(guò)零檢測(cè)
A-B 1756-L65統(tǒng)利用特定的硬件電路對(duì)市電進(jìn)行整流后得到半波信號(hào),然后從RA4引腳輸入同步信號(hào)。系統(tǒng)巧妙的利用了硬件的特性,當(dāng)對(duì)T0進(jìn)行初始值設(shè)定后,然后通過(guò)外部信號(hào)來(lái)觸發(fā)定時(shí)器T0的翻轉(zhuǎn),從而實(shí)現(xiàn)精確的過(guò)零檢測(cè)。然后根據(jù)過(guò)零檢測(cè)可以控制可控硅來(lái)實(shí)現(xiàn)對(duì)電機(jī)電壓的準(zhǔn)確控制。這樣可以十分有效地避免通過(guò)軟件進(jìn)行過(guò)零檢測(cè)時(shí)帶來(lái)的誤差,并由此引起的電機(jī)電壓控制不準(zhǔn)確、不穩(wěn)定以及整個(gè)系統(tǒng)運(yùn)行的不可靠。
2.3.2.2:按摩區(qū)間劃分
當(dāng)紅外線探測(cè)裝置探測(cè)到按摩對(duì)象的相應(yīng)參數(shù)后,程序根據(jù)此結(jié)果將整個(gè)按摩區(qū)域劃分為頸部、中部、腰部以及尾椎四個(gè)區(qū)間。并按人體生理原理對(duì)各個(gè)區(qū)間采用不同的按摩方式及其按摩力度和寬窄的變化組合,從而提高按摩舒適度。
2.3.2.3:脈沖計(jì)數(shù)
程序采用A-B 1756-L65模塊(即捕獲、比較、脈沖寬度調(diào)制模塊)中的捕獲功能來(lái)實(shí)現(xiàn)脈沖計(jì)數(shù)。從而實(shí)現(xiàn)按摩頭功能盒在區(qū)間內(nèi)的運(yùn)動(dòng)控制。但在實(shí)驗(yàn)過(guò)程中發(fā)現(xiàn)計(jì)數(shù)值偶爾會(huì)存在誤差。通過(guò)采取以下改進(jìn)措施后:即當(dāng)CCP捕捉到*個(gè)脈沖后便立即關(guān)閉CCP,同時(shí)啟動(dòng)定時(shí)器并延時(shí)一定的時(shí)間后再重新啟動(dòng)CCP繼續(xù)進(jìn)行脈沖計(jì)數(shù)。經(jīng)過(guò)較長(zhǎng)時(shí)間的實(shí)驗(yàn)測(cè)定以及用戶反饋的情況,確定采用CCP實(shí)現(xiàn)的脈沖計(jì)數(shù)已經(jīng)十分準(zhǔn)確,*達(dá)到了系統(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
?