|
发表于 2013-10-2 18:03:48
|
显示全部楼层
关于机床PLC梯形图的设计对M代码的执行的差异,楼主可参阅新代系统的PLC说明书
( _6 h' u; q- u9 Q' h. j) c
% @2 Y, w9 D+ J3 e6 a; E5 ?0 h5 A& [8 p7 U百度文库搜索:
8 N. z- g+ a) U+ f+ F0 Z9 NOpenCNC_PLC发展工具操作手册V2.5(新代系统plc)
9 L1 f Q( S8 F! d* X
( ], C# P, [ |& B# o
1 f6 e5 T2 o# G. c; ?5.5 補充說明
3 R' @# i, j+ W3 Q9 n5.5.1 同一單節有G_code與M_code時
u/ V. B/ g; t# F8 w7 n/ f$ @- V當加工程式之同一單節中,同時有G Code與M Code指令時,控制器會同時發出G Code運動指令與M Code Read(S29)指令,但由於各種M Code特性不同,有些可以G/M Code同時執行(例如M8切削液打開),有些則必頇等G Code運動指令完成後,才能執行(例如M5主軸停止)。
0 n p, P- B: Q% u* v* i- z, [3 P. o對於M Code需等待G Code完成的情況,建議如下圖範例所示,可利用S30(Distribution End)訊號,於狀態流程圖中增加Wait G Code Finish狀態,以作為保護。 " c1 e) @( L. s) u
7 |6 c+ L" u/ C! ~5.5.2 多個M Code同時執行功能
! ?1 o" t7 j$ [, V. x在少數應用場合下,使用者需要同時執行多個M碼功能,而不是依序執行。此時建議可開啟同一單節M code同時執行功能,以滿足使用需求。 8 E; E$ w1 o5 q7 l% o
相關參數說明
9 o0 ~9 Y2 M+ t參數 說明 範圍 $ K3 A) b2 W8 s; h+ E! W+ v
單位 初始值 修改後何時有效 影響範圍 3810
: v8 v# _2 g( U% H/ v$ l*啟動同一單節M code
& E- h4 D! W& g1 R, \/ K同時執行功能
* ^- y# R; B6 I+ V) S3 b( n[0~1]
7 |3 t2 t6 ~ I, p, e- % V2 w5 \$ U4 v: U" X
0
2 U5 M0 b9 s" Q+ f! W按Reset鍵
3 ?- Q( V- n! [) Q8 b ?+ r/ T全系統
; `& ~' S, x" y5 ]5 [. S 此參數用來決定當同一單節存在多個M碼時,是否啟動同時執行功能: 2 v0 Z, X# N% `: h1 ~/ H
0:否,一次發送一個M碼至PLC,待C38 ON後執行下一M碼; 1:是,同一單節同時5個M碼發送至PLC執行。 2 k# [ }2 |6 q% |- S( S' q
當此參數設定為1時,按M碼順序,將對應不同的S Bit與R Bit。此外,原本使用者自行定義的相關R Bit,將會強迫為系統使用,請務必小心注意。
+ Z H2 e) @! K
7 z/ G5 j( y& j* ` i( M |
|