|
带预控制运行(FFWON, FFWOF)
9 o' u' @ _, ?+ X+ a& d, J功能6 z# [9 ?, ^ T" z& [1 ?6 q
通过前馈控制可以使得受速度影响的超程长度在轨迹运行时逐渐降低到零。 使用带前馈控制的1 H6 t4 E& @4 y% v7 g5 b
加工可以提高轨迹精度,改善加工质量。
/ e/ B3 [1 Y/ q$ i6 E1 `句法% P2 V* L2 K" o. p' A9 J: B5 l
FFWON
% K$ }4 ^0 X3 _( q( eFFWOF
/ q8 X: J/ c: z( Q: C9 w% q含义, O. F4 g) a- L; n6 p
示例4 O1 A2 m0 k# W H" ~
FFWON: 用于激活前馈控制的指令
8 y8 Q; b. A4 z6 i' a" cFFWOF: 用于取消前馈控制的指令) I3 c! I7 I+ w6 M( n! K D
说明 @8 b, s+ @: x- _% j
通过机床数据可以确定前馈控制方式,并且确定哪些轨迹轴必须进行前馈控制运行。
& f' R" z Y/ W5 k标准: 由速度决定的前馈控制2 V3 ~+ j. b; K G7 f
选项: 由加速度决定的前馈控制1 }) K7 C; m7 E1 `2 j; u
程序代码
x: E# r! m' {1 U0 X. ~: sN10 FFWON7 v6 O9 _$ ^( u
N20 G1 X… Y… F900 SOFT
' l- M R9 L8 F: d0 `+ a! B
5 m5 ~8 |) {! ?9 h1 j+ |1 i$ |
- v* r$ ~" X2 \2 S9 D/ v) Z) j" f7 v4 A( S+ j/ Z% S2 J1 L
0 q0 k) R5 ~, s5 f( Y* i6 K
% U, [! ]7 x r" T4 G; q
# u& c a( I5 p, }% [加速性能
& R' E2 ]# G# N+ g; t; F" H14.7.1 加速模式(BRISK, BRISKA, SOFT, SOFTA, DRIVE, DRIVEA)' g7 b/ _2 Y+ a
功能
# B# d- O# T- ]( k- r; O关于加速模式的编程有下列零件程序指令可供使用:
. N1 a! g- D, {2 H$ W- @. Q• BRISK, BRISKA, \ S5 b2 b- l6 ]! t
单轴或轨迹轴以最大加速度运行,直至达到编程的进给速度(无急动限制的加速)。* u' S$ \3 m l4 w
• SOFT, SOFTA
" V4 J! e1 Q' C( ?$ D6 X' o/ ^单轴或轨迹轴以稳定的加速度运行,直至达到编程的进给速度(有急动限制的加速)。: ] A: q4 h4 t+ o6 e1 u
• DRIVE, DRIVEA+ h. P' K f& M% P9 X, P4 p
单轴或轨迹轴以最大加速度运行,直至达到所设置的速度极限(机床数据设置!)。 此后' z y9 B6 \* Y$ P: `% {
降低加速度(机床数据设置!),直至达到编程的进给速度。
+ o) ^! V! E$ n- j4 Y* X2 K- Q图 14-1 轨迹速度的走势,在BRISK 和 SOFT 时
8 M* f6 I! o6 O* [
K1 _* E6 D* B! }( e5 O4 i4 }7 ^& Q- S! k" F
2 b. c7 U1 ?7 k+ b5 M! j1 h6 y3 ?
3 H" P. G+ a: d# o! {
; }3 S& X" G, Z/ Q/ X
7 h6 U, w) \% B$ j( _' W' C/ ~/ k
信息(MSG)
& ?& I; e0 ~- |. s2 @功能/ a. k+ k% @2 ]& p3 ?) `6 B, ~+ g
使用 MSG() 指令可从零件程序输出任意字符串,作为提示信息供操作人员查看。& b2 O4 @* ?' C" x! V
句法
0 h) J9 g: W: p- [& |8 M2 |含义
3 d; A, _( O9 k1 P6 J( q: NMSG("< 信息文本>"[,< 执行>])
% S: A: A, i3 c1 U- g7 x3 s* k7 s, k...
/ X1 H9 o/ X; t* w- ]1 Q( g+ o+ MMSG ()0 @* J2 g9 x# q/ O2 |; @
MSG: 信息文本编程的指令字* C) `$ d! B3 f8 I. f* t- w
< 信息文本>: 显示为提示信息的任意字符串
" f2 r8 o& g1 l) Y# x类型: STRING
7 `) K* u/ T; {; `+ e |* {& ]最大长度: 124 字符;分两行显示(2*62 字符)
( T0 z' F; [; A& s* A# ^% ?2 b. u在信息文本中也可通过使用连接运算符“<<” 输出变量。
- `8 m' w! W- {/ v. z1 C T< 执行>: 可选参数,用于定义写入提示信息的时间。4 S3 P% o* n( i9 c4 S! `
值含义
& |% w0 o' R8 m: M0 ( 默认) 不生成独立的主程序来写入提示信息, 而是在下
* a# U& s: W1 @5 ^& C0 t i2 F一个可执行 NC 程序段中执行。 不会中断生效的
* S9 c& H+ S3 O) Y2 v" w6 N8 a" a连续路径运行。
9 x) i& _, [) V2 K1 生成独立的主程序段来写入提示信息。 会中断生
" [+ u2 ?- T+ E效的连续路径运行。
8 i3 J. C% n) G- {% S9 AMSG(): 编写不包含文本的MSG() 可清除当前信息。. i* b( h H6 M: |6 j+ _5 V) _- X
说明+ H: J# x! }, {! S
如果希望采用操作界面上当前激活的语言来编写提示信息,用户需要了解 HMI 上当前激活的8 U0 \ Q7 i7 h) k' B5 n
语言。 在零件程序和同步动作中,可以查看系统变量“$AN_LANGUAGE_ON_HMI”,获得语 F: K4 j; i _& i* i+ n
言信息,参见“HMI 上的当前语言 ”。
3 ^( e; v- U4 u! D7 l+ o8 B0 j. R4 U9 a- k2 F$ a
示例5 [6 S1 C- w3 Z- V
示例 1: 输出/ 清除提示信息
. E" F6 p6 D" {" H示例 2: 含变量的信息文本# n# ~" E! Q1 ~! i4 T, J6 d, x
程序代码注释
3 ~. Q- ^ U" Q5 q! \# LN10 G91 G64 F100 ; 连续路径运行6 h( @+ Y+ g% _ \( i. ]6 M
N20 X1 Y1 o: y8 Q* h$ v* T
N... X... Y...2 p) z* O0 G3 X) S
N20 MSG (" 加工工件 1") ;;
) @( i0 {2 x* h在执行 N30 时才输出提示信息。' c8 R! @0 j6 \9 T8 j3 ~
连续路径运行不中断。4 w; p4 X% f! K, Q7 l
N30 X... Y...
1 U l2 Z% s3 x7 d/ YN... X... Y...
3 w: Y- @9 d+ ?' ]N400 X1 Y1
/ \! N8 a' j: P% G$ ?, lN410 MSG (" 加工工件 2",1) ;;
! z) h3 T; }; N6 Q2 v' }9 S/ e5 [在执行 N410 时输出提示信息。
4 h8 {( l- Z% |9 ~1 W. H) R连续路径运行中断。
2 k# W2 H+ V* u: T; bN420 X1 Y1
/ M0 D. v0 D: b6 M0 \! i7 p6 uN... X... Y...
X2 D8 E" r, B) _9 F. \& uN900 MSG () ; 删除提示信息。
0 ~' N! ^* \. C* G1 a4 q6 K' o程序代码注释4 Z, g) T) V% D9 ? g
N10 R12=$AA_IW [X] ; R12 中 X 轴的当前位置。) S' D/ v2 g& o/ B; a
N20 MSG (“X 轴的位置”<<R12<<“ 检查”) ; 输出含变量 R12 的提示信息。
# X2 f2 c7 c2 \$ O! o...
+ V# {' l& \$ ]* A" [N90 MSG () ; 清除 N20 程序段中的提示信息。: [2 _6 S0 g" y0 P
' o n8 q( c. _2 F9 ~
|
|