VB環(huán)境下PMAC卡的初始化


 設(shè)計開發(fā)上位機軟件的目的是方便用戶管理、操作和觀察界面,實現(xiàn)對數(shù)控加工中心 機床的管理與安全操作[3()]。上位機系統(tǒng)軟件基于Windows操作系統(tǒng)平臺,采用Microsoft Visual Basic 6.0開發(fā)15。機床動作命令必須通過調(diào)用動態(tài)鏈接庫中的庫函數(shù)來實現(xiàn)對PMAC 卡的控制,此功能主要由PCOMM32.DLL完成,它是標(biāo)準的Windows動態(tài)鏈接庫[29]。 PCOMM32PROVB6.0中的加載步驟如下:

1.創(chuàng)建一個通用模塊。

2.聲明導(dǎo)入函數(shù)

Declare Function OpenPmacDevice Lib “Pcomm32.dll”(ByVal pmac As LongAs Long。

函數(shù)原型:

BOOL OpenPmacDevice(DWORD dwDevice) 〇

調(diào)用方式:

Dim Tmp_Val As Long

Tmp_Val=OpenPmacDevice (0)

通過如下代碼可以實現(xiàn)運動鏈接庫的定義:

Type PmacMsg

newline As Boolean Msg As String End Type

PMAC.DLL Functions

Declare Function PmacSelect Lib nPcomm32.dlln (ByVal hwnd As LongAs Long

Declare Function OpenPmacDevice Lib nPcomm32.dir (ByVal pmac As LongAs Long

Declare Function PmacConfisure Lib nPcomm32.dlln (BvVal hwnd As LonsBvVal pmac As LongAs Long

Declare Function PmacGetResponseA Lib nPcomm32.dlln (ByVal pmac As LongByVal responsesByVal dummy As IntegerByVal com_string$) As Long

Declare Function PmacFlush Lib "Pcomm32.dHn (ByVal pmac As LongAs Integer

Declare Function PmacGetPmacType Lib nPcomm32.dlln (ByVal pmac As LongAs Integer

Declare Function ClosePmacDevice Lib nPcomm32.dir (ByVal pmac As LongAs Long

Declare Function PmacDownloadA Lib nPcomm32.dlln (ByVal pmac As LongByVal dummy As LongByVal dummy As LongByVal dummy As LongByVal fname$, ByVal macro%, ByVal map%, ByVal log%, ByVal do_pmacDownloada%) As Integer

DeviceNumber = Pmac Select (hWnd)

OpenPmacDevice (DeviceNumberClosePmacDevice (DeviceNumber)

PmacGetResponseA (DeviceNumberresponse, 255, n%100n)

為了使PMAC卡可以響應(yīng)上位機軟件的命令,還需要對PMAC卡進行初始化,以確 定硬件地址、線程的開啟和將站號、通訊方式等信息在通訊測試成功后寫入window的注 冊表,完成PMAC在上位機上注冊的功能,以便我們換了通訊方式類型的話,下次開啟 PEWIN32PRO時自動的與卡進行通訊[29]。初始化通常有以下兩種類型:

1.通過PEWIN32PRO軟件來注冊。

2•使用PCOMM32PRO中的函數(shù)。

函數(shù)原型:Long Pmac Select (HWND hwnd)

在調(diào)用完成時會彈出一個初始化對話框如圖3-2所示。

初始化函數(shù)調(diào)用過程代碼如下:

OpenRuntimeLink() ; // 調(diào)用 OpenPmacDevice

dwDevice PmacSelect(NULL); // 調(diào)用 PmacSelect

if (dwDevice >= 0 && dwDevice <= 7)

{ if (OpenPmacDevice(dwDevice))

m_bDriverOpen = 1;

return true; // return TRUE unless you set the focus to a control

} }

Close〇; //關(guān)閉

PmacGetResponse(dwDevicebuf,255n#lpn);

AfxMessageBox(buf);

由于PComm32PRO的設(shè)計理念是基于線程安全的,所以對數(shù)控加工中心機床的命令 在與PMAC卡通訊時要求進行線程保護操作,例如一個應(yīng)用程序讀取I變量的操作進行時, 就不可以同時允許另外一個應(yīng)用程序也讀取相同的變量。PComm32PRO是通過LockPmac ()ReleasePmac()兩個函數(shù)來實現(xiàn)線程的保護工作的。當(dāng)進行某一操作時開啟LockPmac ()以保護線程不被其它程序打擾,當(dāng)操作結(jié)束時調(diào)用RdeasePmac ()關(guān)閉保護。

本文采摘自“基于PMAC的加工中心開放式數(shù)控系統(tǒng)研究”,因為編輯困難導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!

 

本文由伯特利數(shù)控整理發(fā)表文章均來自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請注明!

標(biāo)簽: 加工中心  數(shù)控加工中心  CNC加工中心  立式加工中心  線軌加工中心  高速加工中心  
分類: 加工中心  
上一篇數(shù)控機床的結(jié)構(gòu)及各部分的功能
下一篇基于PMAC的數(shù)控程序的實現(xiàn)

加工中心  數(shù)控加工中心  CNC加工中心  立式加工中心  線軌加工中心  高速加工中心  相關(guān)內(nèi)容

——

11

2024-12

U600S五軸加工中心視頻

此視頻詳細介紹了U600S高性能五軸加工中心各種參數(shù)及說明!… [了解更多]

05

2024-11

六角亭五軸加工工藝

本文以組合式六角亭模型為實例,分析工藝難點與加工可行性,指出該模型的加工難點是模型形狀不規(guī)則和整體剛性差,并通過設(shè)計新的工藝方案解決加工難點,完成了模型整體的加工。新的加工工藝有助于提高加工效率和精度,為五軸數(shù)控加工提供了一個典型案例,對于五軸加工中心數(shù)控加工也具有指導(dǎo)作用和重要… [了解更多]

05

2024-11

自適應(yīng)控制方法在混聯(lián)五軸加工中心中的應(yīng)用

宇匠數(shù)控 備注:為保證文章的完整度,本文核心內(nèi)容由PDF格式顯示,如未有顯示請刷新或轉(zhuǎn)換瀏覽器嘗試,手機瀏覽可能無法正常使用!本文摘要:通過對混聯(lián)五軸加工中心自適應(yīng)深度學(xué)習(xí)控制方法的 研 究,可 知 此 方 法 的 創(chuàng) 新 之 處 在 于:1)建 立 了 機 床 的 運 動 學(xué) … [了解更多]

05

2024-11

五軸加工中心和五軸鉆攻中心在機測量探頭補

在機測量技術(shù)由于其成本低、檢測效率高、無需二次裝夾等優(yōu)勢被廣泛用于零件加工測量當(dāng)中,使得五軸加工中心和五軸鉆攻中心,同時又兼具測量功能。在機測量系統(tǒng)的構(gòu)成如圖1所示,硬件部分主要是由高精度探頭、信號接收器、機床整個本體,軟件部分由機床控制系統(tǒng)、測量軟件等組成[8]。待零件加工完成… [了解更多]

05

2024-11

五軸加工中心進給系統(tǒng)動態(tài)誤差影響因素

?加工精度是影響機床性能和產(chǎn)品質(zhì)量的主要難題,也是制約國家精密制造能力的重要因素。本文以五軸加工中心為對象,針對提升機床精度進行了研究。并且隨著科技的發(fā)展,精密的儀器和零件在生產(chǎn)實踐中占據(jù)的分量逐漸增加,在數(shù)控機床這種精密機器精度不斷提高的同時,必須控制內(nèi)外界環(huán)境的隨機影響因素在… [了解更多]


產(chǎn)品中心

——