藉助CMOS數據區為PCNC設備增加記憶功能

   時間:2014-03-13 22:12:49
藉助CMOS數據區為PCNC設備增加記憶功能簡介
摘要:本文提出一種在PCNC控制系統中,藉助CMOS數據區為PCNC設備增加工況記憶功能的方法,可以方便地實現數控設備工況信息的分析與保存,……
藉助CMOS數據區為PCNC設備增加記憶功能正文

  摘要:本文提出一種在PCNC控制系統中,藉助CMOS數據區為PCNC設備增加工況記憶功能的方法,可以方便地實現數控設備工況信息的分析與保存,利用相對增量式編碼器實現絕對增量式編碼器的功能且無須修改或增添其它硬體。文中還指出了這一數據區的其它用途。
  關鍵詞:記憶功能,PCNC,工況,編碼器
1問題的提出 
  隨著計算機應用技術在工業領域中的不斷深入,藉助計算機作為控制核心的數控設備在企業中已得到十分廣泛的應用,其中微型機因其系統的開放性與軟體的豐富性,近年來更有一大批專用介面與之配套,例如A/D、D/A、I/O、Amp.、通訊、SSR埠等。事實上基於微機的ISA匯流排、PCI匯流排的工業控制用計算機業已成為一種工業標準。記錄工控設備的工況是工控設備的基本功能之一。例如機床刀架現在位置,設備現行加工模式,運動模式等均是保證設備加工質量以及設備安全的重要控制參數。又例如,在突發事件發生后,若造成設備斷電,在斷電前設備處於何種工況,也是控制系統啟動后需要了解的工況信息。因此,作為工業控制用計算機或多或少總要保存一些信息,藉以提高設備智能,減少人工干預時間。然而常用於伺服控制系統的伺服控制卡、相對增量式編碼器、I/O卡等均無斷電保存信息的功能。所以,為保存設備位置、工況等信息就要修改介面設計或採用絕對增量式編碼器,由此造成控制系統成本增加是不可避免的,少則千餘元,多則數千元。 
  雖然保存數據信息可以採用磁碟,但是磁碟的訪問時間太長,實時控制性能較差。如果採用電子盤技術,雖然速度問題可以解決,但價格太高。因此,能否利用設備已有的資源來完成工況信息保存工作,就成為一個十分有研究意義的問題。
2實現方法 
  資料表明,自80286微機問世以來,微機主板上就多了一塊可用於保存系統時間與系統配置的專用CMOSRAM晶元,系統斷電後由鋰電池為其保持數據不丟失。在其存儲空間中系統信息佔用的數據長度為64個位元組。然而,實踐表明此晶元的存儲容量一般為128個位元組或更多。所以,用戶至少還有64個位元組可以支配,這一豐富的資源用於工業控制,可以保存多達15個軸的浮點位置信息,另外還可以將其餘4個位元組用於保存設備的多達上億的工況狀態編碼,或者利用64個位元組保存512路I/O信息等,這樣的信息保存量對絕大多數採用微機為控制中心的數控設備來講是完全可以滿足要求的。 
  DOS技術資料表明,對微機中CMOSRAM數據區內容作讀寫操作要利用兩個埠來實現,標準規定採用定址埠0X70寫入要訪問的數據區地址,而由數據讀寫埠0X71完成讀出或寫入一個位元組信息的操作[1][2]。下面用C語言編寫的一小段程序來說明如何從晶元的存儲區中讀出或寫入數據。
{
unsignedcharstate[64],index,last_state[64];
…  //以下是讀埠中的內容
disable();  //關閉中斷
for(index=0;index<64;index++){
outportb(0x70,0x40+index);  //向定址埠寫入待訪問地址
last_state[index]=inportb(0x71);  //讀入CMOS中已存的數據

enable();  //允許中斷 
  //工況分析與設備工況調整
…  //填寫設備工況至數組state中
disable();
for(index=0;index<64;index++) 
{
outportb(0x70,0x40+index);  //向定址埠寫入待訪問地址
outportb(0x71,state[index]);  //將工況信息寫入CMOS中
}
enable();


  示常式序中在讀寫操作前關閉中斷是為保證讀寫地址不被別的中斷程序或系統程序更改讀寫地址,從而保證記錄讀寫的準確性。 
  由以上的例子可以看出,即使要完成多個工況的記錄耗時也是極為短暫的。由於在設備控制過程中,作為主控計算機主要工作在中斷模式下[2],所以主控計算機有足夠的時間來分析、保存實時工況信息,並作出相應的處理。
3結束語 
  綜上所述,藉助微機的CMOS數據區,可以保證高效快速地存儲與獲取數據。必要時,將上述程序置於一中斷程序中,並將用戶保存機器工況的數組state說明成為全局變數,即能在定時中斷時將主程序的執行結果進行刷新,從而達到保存信息的目的。 
  此外,在測控系統設計中,往往要求在兩程序之間作信息的相互傳遞,此時也可以將CMOSRAM區作為一個信息存放站,用於說明兩程序現在各自的工作狀況及用於數據交換。除交換與保存信息之外,用戶還可以利用這一塊數據區中的某幾個位元組在軟體安裝時寫入軟體的特徵代碼,以便使軟體及數據得到些許加密保護。 
  筆者在十餘年來的工業測控系統研製與開發中,採用本技術節省的資金已達數萬元,若推廣使用,相信能為我國數控設備製造業帶來一筆可觀的利潤,並且改善設備的性能。以年產一百台二坐標機床的中小企業為例,以每台二坐標設備用相對編碼器替代絕對編碼器節省硬體投資6000元計,每年就可以節省約60萬元,其潛在社會效益和經濟效益不容置疑。 

[藉助CMOS數據區為PCNC設備增加記憶功能],你可能也喜歡

  • 化工機械設備
  • 化工設備
  • 化工設備符號
  • 化工設備製造
  • 化工過濾設備
  • 增加滑鼠右鍵的功能
  • 增加設計能力
  • 增加疲勞強度
  • 數據執行器
  • 基本數據的測量搜集
  • 如何增加視圖能力
  • autocad ole記憶體不足
  • 增加滑鼠右鍵功能
  • 記憶卡亂碼修復
  • 隨身碟數據恢復
  • 筆電記憶體散熱片
  • 記憶體4通道
  • 滾齒機機數據表
  • 嚙合數據
  • 記憶體插法
Bookmark the permalink ,來源:
One thought on “藉助CMOS數據區為PCNC設備增加記憶功能