多组M码平行执行操作规格说明文件V10.docx
《多组M码平行执行操作规格说明文件V10.docx》由会员分享,可在线阅读,更多相关《多组M码平行执行操作规格说明文件V10.docx(10页珍藏版)》请在冰点文库上搜索。
![多组M码平行执行操作规格说明文件V10.docx](https://file1.bingdoc.com/fileroot1/2023-7/9/5991eaf9-e3eb-475d-b16d-32454c7d4ecd/5991eaf9-e3eb-475d-b16d-32454c7d4ecd1.gif)
多组M码平行执行操作规格说明文件V10
新代控制器M_code平行執行操作規格
版本:
V1.0
作者:
楊文宏
修訂日期:
95/05/08
版本更新記錄
項次
更改內容紀錄
更改日期
作者
更改後版本
01
初版定稿
2006/05/08
楊文宏
V1.0
有效版本
10.51或更新的版本
一、功能說明:
MCode平行執行操作規格,是為了解決在現行系統中當有幾個MCode動作彼此不會互相干涉,但因系統MCode的規格必須等待上一個MCode結束後才能送出下一個MCode,造成加工時間上的浪費,因此系統提供此多個MCode同時發出,平行執行的功能,增加系統執行效能
二、使用方式:
(一)、設定系統參數啟動功能
設定系統參數3810啟動MCode平行執行功能,參數3810號功能說明如下:
3810
*啟動同一單節Mcode同時執行功能
[0,1]
同一單節若有多個Mcode,啟動是否同時執行功能
0:
否,一次發送一個Mcode至PLC,待C38on後執行下一Mcode
1:
是,同一程式單節同時5個Mcode發送至PLC執行
註:
1.此參數預設值為0,MCode執行動作與之前執行規格相同。
2.此參數設定後必須重新開機才有效。
3.此參數設定後R2050~R2089將被系統使用。
(二)、PLC程式的撰寫
MCode必須由PLC程式來處理,所以啟用此功能後系統新增了一些相關的Cbit,Sbit,及Rbit,說明如下:
下表為系統提供的四個MST通道使用的C,SRbit:
第一通道
MCodeRead
S29,S11,S12,S13,S14
MCode(00~99)
R2050(R1)R2051R2052R2053R2054
MCodeFinish
C38
第二通道
MCodeRead
R615.24(R615.2)R615.25R615.26R615.27R615.28
MCode(00~99)
R2060(R616)R2061R2062R2063R2064
MCodeFinish
R615.0
第三通道
MCodeRead
R619.24(R619.2)R619.25R619.26R619.27R619.28
MCode(00~99)
R2070(R620)R2071R2072R2073R2074
MCodeFinish
R619.0
第四通道
MCodeRead
R623.24(R623.2)R623.25R623.26R623.27R623.28
MCode(00~99)
R2080(R624)R2081R2082R2083R2084
MCodeFinish
R623.0
註:
1.第一個MCode號碼被填到的R暫存器除了系統增加的R2050~R2089外,之前定義的R暫存器也會被填一份, 如第一個MST通道的第一個MCode除了填到R2050外,原定義的R1也會被填一份。
2.第一個MCode執行要求被填到的Rbit除了系統原訂的Rbit外,其他的部份定義在系統的控制暫存器的bit24~bit28,所以第二個MST通道的第一個MCode執行要求除了OnR615.24外,原定義的R615.2也會被On。
3.M.S.TCodefinish並未增加bit,所以PLC的撰寫必須所有同時發出的MCode都結束了才可以把M.S.T.CodefinishbitOn起來
PLCMCode執行流程一個執行單位或判斷表一個PLC掃瞄時間
(三)、工件程式的撰寫:
工件程式的撰寫同一般Nc程式的寫法,不同處在於需將要平行執行的MCode寫在同一單節內,系統才會同時發出,如下列程式的寫法,M50,M51,M52寫在同一單節,則會被同時發出執行,如寫在不同單節,則會等上一單節MCode執行完才會執行
G01X10.F1000;
M50M51M52;
G01X0.;
M30;
註:
1.Nc程式單節以”;”或斷行來區分。
2.此功能啟動後,單節內若不足5個MCode就直接發出。
3.此功能啟動後,單節內若超過5個MCode會先發出5個MCode,待這5個MCode執行完才會再發剩下的MCode。
MCode發出流程
三、範例說明:
假設M50,M51,M52為需要平行處理的MCode
(一)、參數設定:
1.將參數3810設為1,啟動多個MCdoe同時執行功能
2.確定參數721,軸群對應的MST通道設為1,由第一個M.S.T通道執行,因為測試的加工程式為第一軸群,PLC程式必須去處理第一個M.S.T通道對應的C,S,Rbit.
(二)、測試的工件程式如下:
//Test.nc
G01X10.F1000;
M50M51M52;
G01X0.;
M30;
(三)、下列的PLC程式可以同時平行處理M50,M51,M52,M53,M54這5個MCode