|
關于機床PLC梯形圖的設計對M代碼的執行的差異,樓主可參閱新代系統的PLC說明書
K6 C: Y3 U7 r/ ^9 \8 v8 F) d- C7 P/ S+ F3 [; R6 [
百度文庫搜索:
8 x+ r) G- H. q8 I4 kOpenCNC_PLC發展工具操作手冊V2.5(新代系統plc)
6 d; V; i" u3 D. O# {: ~1 K
0 G' E& o. {" P" D2 a. U" _- h/ X. M) ~5 Z; p) M; Z* d4 P, i2 m
5.5 補充說明 ( O$ W! P& B$ v) ^. e
5.5.1 同一單節有G_code與M_code時 + q: o/ u7 T) q; f% k( m3 `) ?* D1 F
當加工程式之同一單節中,同時有G Code與M Code指令時,控制器會同時發出G Code運動指令與M Code Read(S29)指令,但由於各種M Code特性不同,有些可以G/M Code同時執行(例如M8切削液打開),有些則必頇等G Code運動指令完成後,才能執行(例如M5主軸停止)。 2 P' B0 }! I) P: R( U9 n. G
對於M Code需等待G Code完成的情況,建議如下圖範例所示,可利用S30(Distribution End)訊號,於狀態流程圖中增加Wait G Code Finish狀態,以作為保護。 5 u- y* S1 z4 j3 p* x, \! \$ \
( F/ \5 S8 V. z6 y6 `. Y0 y5.5.2 多個M Code同時執行功能 $ d+ y; z5 q5 }- c. C1 w
在少數應用場合下,使用者需要同時執行多個M碼功能,而不是依序執行。此時建議可開啟同一單節M code同時執行功能,以滿足使用需求。 . Z4 p4 K( P, q
 相關參數說明 1 i) N, H4 h0 q/ T" ~6 G) L
參數 說明 範圍 / _+ J( l* p$ i+ u) F. }
單位 初始值 修改後何時有效 影響範圍 3810
9 y/ d8 h( _+ N1 W*啟動同一單節M code* F, A2 q! V; b- ^
同時執行功能
" S) w; E7 r! [2 L7 A[0~1]
$ [ z5 C; Z" r$ K7 @& j-
3 O" a. U- g( ]9 C V' y8 e, m5 k, X0 " t$ ^" F! c+ z" }& a; i
按Reset鍵
5 w, A# o6 k& A, Z; I' |# j* w全系統 # U, d ~1 _" l# e
 此參數用來決定當同一單節存在多個M碼時,是否啟動同時執行功能:
/ H8 ]: W7 @" G0 y5 K4 l, @4 @0:否,一次發送一個M碼至PLC,待C38 ON後執行下一M碼; 1:是,同一單節同時5個M碼發送至PLC執行。 0 r3 F; v; r: [, j8 v$ m
 當此參數設定為1時,按M碼順序,將對應不同的S Bit與R Bit。此外,原本使用者自行定義的相關R Bit,將會強迫為系統使用,請務必小心注意。0 L/ y/ _0 c1 b- o' N
* {7 p5 F, O, |! ?: x |
|