您現在的位置:
 

PMAC編程方法簡介

下面我們來看如何編寫PMAC程序.

要在PMAC上運行程序必須首先定義一個坐標系,可以用“&+“坐標系號”來指定一個坐標系,如:&1表示指向1#坐標系。一個坐標系里最多可以定義八個軸,軸的名稱可用XYZABCUVW八上字母中任何一個來指定,坐標軸和電機可以是一對一的關系,也可以是一對多的關系,例如設3#電機的編碼盤線數為N,絲杠的螺距為lmm,則設定電機的語句為:,它表示X軸方向上前進1mm,對應3#電機正轉線。將電機定義成一對多的關系,則可以使得電機的實際運動成為幾個坐標的線性組合,例如:#1->10000X+10000Y+5000Z+8000是將1#電機定義成XYZ的線性組合。

我們已經知道PMAC是一臺具有獨立內存、獨立運算操作能力的計算機,它內部有一套自己的語言,類似于BasicPascal這樣的高級計算機語言,也類似于G代碼程序,它有一個計算機語言的計算和邏輯結構,運行復本結構時又非常像機器語言,程序中的數值能夠被指定為常數或表達式,而且通過設置可以讓PMAC接受G代碼程序。

PMAC允許執行RS-274標準的NC代碼程序,把GMTH代碼作為子程序來調用。例如,PMAC運動程序中遇到帶有一個值的字母G,它將認為這是調用運動程序10n0的命令,其中nG后帶的值的百位上的數值。去掉百位的值(數學運算上用100取模)表示在程序10n0中將要跳轉的行標(該值乘上1000用來指定行標的數值)。當遇到一個返回語句時,它將返回調用它的程序。如G03將導致跳轉至PROG 1000N3000G115將導致跳轉至PROG1010N15000M代碼也是一樣,所不同的是它們所用的是PROG 10n1T代碼用到的是PROG 10n2H代碼使用的是PROG 10n3。用戶通過編寫自己的運動程序10n010n3,可以將NC代碼賦予不同的含義,實現自己期望的功能。