|
发表于 2013-10-2 18:03:48
|
显示全部楼层
关于机床PLC梯形图的设计对M代码的执行的差异,楼主可参阅新代系统的PLC说明书
; n% ?7 e2 h; |' @5 o; y& L: f" B7 G" a$ U2 W' T r$ v: M) }
百度文库搜索:0 w# R7 Q' `9 y6 s: P, W
OpenCNC_PLC发展工具操作手册V2.5(新代系统plc)
; l- Q1 V" T* H6 f3 M F, V+ h$ S2 S9 K0 d6 P
$ D: _' Q* j }0 j- a y( E: V5.5 補充說明
" y2 G* Q/ f8 f* u6 a5.5.1 同一單節有G_code與M_code時 $ x4 T! S: g, x' n C4 S4 K7 b8 B
當加工程式之同一單節中,同時有G Code與M Code指令時,控制器會同時發出G Code運動指令與M Code Read(S29)指令,但由於各種M Code特性不同,有些可以G/M Code同時執行(例如M8切削液打開),有些則必頇等G Code運動指令完成後,才能執行(例如M5主軸停止)。 4 S; M# {: T/ ?" a. H
對於M Code需等待G Code完成的情況,建議如下圖範例所示,可利用S30(Distribution End)訊號,於狀態流程圖中增加Wait G Code Finish狀態,以作為保護。 0 m2 s* K- _1 F5 c
( A1 Q: C0 s1 R+ A# u
5.5.2 多個M Code同時執行功能
* ~. t( K6 @5 s: B' L, v) a# x5 y在少數應用場合下,使用者需要同時執行多個M碼功能,而不是依序執行。此時建議可開啟同一單節M code同時執行功能,以滿足使用需求。
# R. d, h+ ` `9 s 相關參數說明 % {7 K$ A. D; X
參數 說明 範圍
0 G9 G2 r) E/ x& O0 G o5 e6 L單位 初始值 修改後何時有效 影響範圍 3810 . G( f) a# t- E0 T
*啟動同一單節M code
6 V; e- A( K' F/ e1 v同時執行功能
9 H' k+ G. p$ B% ][0~1] * ?& u" G" h8 y$ H& t& H
- ' m1 g8 ?9 y* j% ^3 {' \ S
0 " T) }- `9 J5 G5 T
按Reset鍵 % P7 K \; `8 k( }. x8 V1 Q( N% R
全系統 " V R6 B2 ?3 A6 A1 X
 此參數用來決定當同一單節存在多個M碼時,是否啟動同時執行功能: # }: {- ]) v) A
0:否,一次發送一個M碼至PLC,待C38 ON後執行下一M碼; 1:是,同一單節同時5個M碼發送至PLC執行。 7 @) I6 O! F# t0 v- i- ^' l1 d1 z
 當此參數設定為1時,按M碼順序,將對應不同的S Bit與R Bit。此外,原本使用者自行定義的相關R Bit,將會強迫為系統使用,請務必小心注意。1 G/ c3 G+ I* s/ P8 m- q" Q. r2 `0 X) y" g
1 D+ a6 s9 M8 _
|
|