|
關于機床PLC梯形圖的設計對M代碼的執行的差異,樓主可參閱新代系統的PLC說明書
; L& A: O& U+ o& h& K5 ^* e W: ^( B* i) C
百度文庫搜索:7 j- @- v4 t( M! q6 w
OpenCNC_PLC發展工具操作手冊V2.5(新代系統plc) / \' N8 C% W, p" ^
( c" x2 \% h4 y' d2 k
0 P3 o: r+ e4 Q. }* s4 a4 @
5.5 補充說明
8 {3 j1 ~0 [/ @5.5.1 同一單節有G_code與M_code時 $ @" J$ x7 ?" |% @4 a
當加工程式之同一單節中,同時有G Code與M Code指令時,控制器會同時發出G Code運動指令與M Code Read(S29)指令,但由於各種M Code特性不同,有些可以G/M Code同時執行(例如M8切削液打開),有些則必頇等G Code運動指令完成後,才能執行(例如M5主軸停止)。 ! f Z/ K) O: h$ E* I
對於M Code需等待G Code完成的情況,建議如下圖範例所示,可利用S30(Distribution End)訊號,於狀態流程圖中增加Wait G Code Finish狀態,以作為保護。
1 P0 T) L1 g" E! e: n+ B
$ I, E: E& s, { J- j+ Z5.5.2 多個M Code同時執行功能
2 R& `; `2 w! v$ ?$ [; v" s$ Q在少數應用場合下,使用者需要同時執行多個M碼功能,而不是依序執行。此時建議可開啟同一單節M code同時執行功能,以滿足使用需求。
1 v- ~7 [. r- {- X; T- O! r# o 相關參數說明 8 @* e4 F3 h/ F" } o8 P; d
參數 說明 範圍 7 q0 d5 X5 W- u) D' H h2 C
單位 初始值 修改後何時有效 影響範圍 3810
* t7 v" Y& d+ P _" y( @: p( R*啟動同一單節M code9 Q! C7 X% j5 c3 s5 k
同時執行功能 $ N/ k& M& }: n" _$ a* j
[0~1]
* \% N6 B: @3 ^- 7 n- o) L' ?0 j" t0 J) F! y4 f
0
; G( v P% }9 N( g( s, V* K按Reset鍵 ) d8 S9 X5 X* Z% ?
全系統
% l; ^) a( w, V8 a- Z; i" ] 此參數用來決定當同一單節存在多個M碼時,是否啟動同時執行功能: $ s+ K" }% q: o9 ~7 ^# {8 s) X
0:否,一次發送一個M碼至PLC,待C38 ON後執行下一M碼; 1:是,同一單節同時5個M碼發送至PLC執行。 / [0 f' x; s- S/ U. [+ i2 S# u$ G
 當此參數設定為1時,按M碼順序,將對應不同的S Bit與R Bit。此外,原本使用者自行定義的相關R Bit,將會強迫為系統使用,請務必小心注意。
" E2 R' }2 K/ K. `4 n
3 T, Q8 j- K9 F) | |
|