|
關于機床PLC梯形圖的設計對M代碼的執行的差異,樓主可參閱新代系統的PLC說明書
R& ^3 z# U4 H) @; W
% L; E5 o0 z! S0 Z) H0 k# z百度文庫搜索:+ _1 @. L; f9 z; P3 [. a6 r
OpenCNC_PLC發展工具操作手冊V2.5(新代系統plc) [9 x3 O2 P: h$ ?8 T' {4 E
" z4 F9 K" f# H. T' V4 a
) t p R) l1 d; n5.5 補充說明 3 x2 r4 o) N) m2 d7 x
5.5.1 同一單節有G_code與M_code時 + @& f0 u8 W) C) B8 s
當加工程式之同一單節中,同時有G Code與M Code指令時,控制器會同時發出G Code運動指令與M Code Read(S29)指令,但由於各種M Code特性不同,有些可以G/M Code同時執行(例如M8切削液打開),有些則必頇等G Code運動指令完成後,才能執行(例如M5主軸停止)。 7 b* C, D) K! v% {& \% q7 m! @
對於M Code需等待G Code完成的情況,建議如下圖範例所示,可利用S30(Distribution End)訊號,於狀態流程圖中增加Wait G Code Finish狀態,以作為保護。
) H* `9 m! D; w* b9 y) A I3 P9 P
5.5.2 多個M Code同時執行功能
g' u* @2 f' l9 X i2 S$ g在少數應用場合下,使用者需要同時執行多個M碼功能,而不是依序執行。此時建議可開啟同一單節M code同時執行功能,以滿足使用需求。 6 c8 A) \$ r7 K4 g. m8 U. {
 相關參數說明
; |1 |& d7 w+ u4 }參數 說明 範圍
$ E! C6 A9 T P單位 初始值 修改後何時有效 影響範圍 3810 . G6 |2 C6 {$ n+ a1 x
*啟動同一單節M code3 i% f# c9 w; T5 o8 h4 G
同時執行功能 ; W% D8 H; {5 H
[0~1] 9 V& O" i' H& X l4 u
-
, M: M8 ~1 c: M+ X5 T* q9 g b0
7 F: Z+ }4 c% u按Reset鍵
. K4 | T4 d) o: Z9 e" N( z' x全系統 : g3 [! V2 m) H% j5 l+ o. }" i
 此參數用來決定當同一單節存在多個M碼時,是否啟動同時執行功能:
) l) y6 ^& M9 R9 P0:否,一次發送一個M碼至PLC,待C38 ON後執行下一M碼; 1:是,同一單節同時5個M碼發送至PLC執行。
I# O- d7 \) A 當此參數設定為1時,按M碼順序,將對應不同的S Bit與R Bit。此外,原本使用者自行定義的相關R Bit,將會強迫為系統使用,請務必小心注意。
: W, a# k: t6 U/ A
; L4 I. V; C- U* u2 K/ I |
|