NC(NCK)用來控制軸運動,PLC用來輔助過程工藝。
舉個例子,你要讓主軸在多少轉速下轉動多久,進給多少,或者工裝夾具平臺位移多少,旋轉多少。只要是用伺服電機,就是純NC的任務。比如類似這種:
N1010 G1 G60 F=FEED_FAST_X X_1=P_X1_DELIVERY_Z31
然而在數控機床中,光有軸運動是遠遠不夠的。加工程式往往伴隨著氣動和液壓動作。廠商們(以西門子為例)開發了M函式,這種函式是在NC程式中被呼叫,但是同時可以與PLC進行線上通訊(Online DB)。比如,在上述NC句子之前,我想先鬆開機床上的工裝夾具,然後再開動X1軸。這個時候我就需要先實現一個工件釋放功能(透過M輔助函式來實現),比如:
N1000 M_100_Gripper_1111_release M_101_Gripper_1112_release
當然,M函式需要在NCK裡面定義(MMAC),並且指向到PLC接受的Online DB裡具體某一位,比如這樣:
DEFINE M_100_Gripper_1111_release AS M100
DEFINE M_101_Gripper_1112_release AS M101
而M100和M101在各廠商的中PLC中都有模組化定義,使用很方便。
當PLC接受到這個M函式指令,便可以在PLC裡執行相應的液壓動作,完成M函式。
也是想到哪兒說到哪兒,但是我覺得只有在機器上使用,感受,才是最直觀的學習。回過頭來看理論幫助理解。光理論沒用。
我是德國格勞博機床的除錯工程師,剛入門。各位大神不吝賜教。
NC(NCK)用來控制軸運動,PLC用來輔助過程工藝。
舉個例子,你要讓主軸在多少轉速下轉動多久,進給多少,或者工裝夾具平臺位移多少,旋轉多少。只要是用伺服電機,就是純NC的任務。比如類似這種:
N1010 G1 G60 F=FEED_FAST_X X_1=P_X1_DELIVERY_Z31
然而在數控機床中,光有軸運動是遠遠不夠的。加工程式往往伴隨著氣動和液壓動作。廠商們(以西門子為例)開發了M函式,這種函式是在NC程式中被呼叫,但是同時可以與PLC進行線上通訊(Online DB)。比如,在上述NC句子之前,我想先鬆開機床上的工裝夾具,然後再開動X1軸。這個時候我就需要先實現一個工件釋放功能(透過M輔助函式來實現),比如:
N1000 M_100_Gripper_1111_release M_101_Gripper_1112_release
當然,M函式需要在NCK裡面定義(MMAC),並且指向到PLC接受的Online DB裡具體某一位,比如這樣:
DEFINE M_100_Gripper_1111_release AS M100
DEFINE M_101_Gripper_1112_release AS M101
而M100和M101在各廠商的中PLC中都有模組化定義,使用很方便。
當PLC接受到這個M函式指令,便可以在PLC裡執行相應的液壓動作,完成M函式。
也是想到哪兒說到哪兒,但是我覺得只有在機器上使用,感受,才是最直觀的學習。回過頭來看理論幫助理解。光理論沒用。
我是德國格勞博機床的除錯工程師,剛入門。各位大神不吝賜教。