|
带预控制运行(FFWON, FFWOF)4 w# G9 z/ i1 F, I$ w2 P" l- M
功能
- f+ v3 o( t8 v通过前馈控制可以使得受速度影响的超程长度在轨迹运行时逐渐降低到零。 使用带前馈控制的% P& F; n4 s/ V3 C" p1 n; W
加工可以提高轨迹精度,改善加工质量。
0 r: q. w) M: ~9 g5 g4 q句法0 i2 j$ |: ?0 i+ t) c; B
FFWON
# A i8 d3 J6 r4 HFFWOF9 b& U3 a2 n1 V; I6 c i8 w
含义
@$ g) Z' i" p7 u# h示例/ w: h$ d1 R: S8 s
FFWON: 用于激活前馈控制的指令5 E3 @% h% u3 T$ U2 _
FFWOF: 用于取消前馈控制的指令+ U0 Q6 w$ c( ?" ]1 D
说明* W% {& F& \3 d1 M
通过机床数据可以确定前馈控制方式,并且确定哪些轨迹轴必须进行前馈控制运行。
& ~, B+ a' E" M/ I6 M标准: 由速度决定的前馈控制& u2 T. L/ K0 G2 {& {
选项: 由加速度决定的前馈控制- F& Z$ U& j' H- E
程序代码
- O* {- C$ @% P+ _) ZN10 FFWON
+ Q1 s6 i Y: w- T% W" V IN20 G1 X… Y… F900 SOFT
% g. M$ g0 \" |3 ]1 G6 j: D* m
+ S( g( I% n/ x9 P7 }! ?/ n8 D/ ~0 z; e: x
% ~' E& ^' }; B1 w' U
/ X2 D6 m* @6 E& c
' ?$ O( {, X- `" ?8 C7 h5 j' C0 y
7 a0 o! Y1 A% t1 M2 r加速性能
7 C D4 N/ m- o; S9 [4 {14.7.1 加速模式(BRISK, BRISKA, SOFT, SOFTA, DRIVE, DRIVEA)
, t0 a1 W# {( g7 ?, w功能7 \! V, g- ?2 e9 q4 q
关于加速模式的编程有下列零件程序指令可供使用:; N( O+ L3 c7 A0 o. x& h
• BRISK, BRISKA% [2 P. k! {5 o
单轴或轨迹轴以最大加速度运行,直至达到编程的进给速度(无急动限制的加速)。
9 Q: ~5 H. t/ B• SOFT, SOFTA
l3 h3 O% Z' t% e7 ^单轴或轨迹轴以稳定的加速度运行,直至达到编程的进给速度(有急动限制的加速)。
' k; K/ R3 `3 a. A- H+ P0 v• DRIVE, DRIVEA2 H* F! c& g1 ^& O8 u4 m
单轴或轨迹轴以最大加速度运行,直至达到所设置的速度极限(机床数据设置!)。 此后
/ F4 J9 ` ^4 j! }# q% C" x降低加速度(机床数据设置!),直至达到编程的进给速度。8 F6 j- S6 Y' k+ A
图 14-1 轨迹速度的走势,在BRISK 和 SOFT 时
. k" x. W+ ~" Y! J, F4 g7 n0 j/ g2 E% p+ R
6 ~; Y' J- l6 z# |
) Y( l4 U+ p3 e* ?$ Q
# M& @' j; w; b6 G. K, E' C
; s! B7 [9 d8 I7 y. T, ~
, U* q' f% \& A8 Z; A3 p/ e I4 U信息(MSG)
' {* i! F- s( {3 i3 g# N3 V- x6 i功能( K4 Q- B% ]. y; j/ G8 K& o
使用 MSG() 指令可从零件程序输出任意字符串,作为提示信息供操作人员查看。# X* A _- M8 g" P6 j
句法- X) m8 H) f. n* B! @
含义
: q9 K1 O8 ?6 O$ sMSG("< 信息文本>"[,< 执行>])* I1 m9 N+ L6 X+ z' }
...
! H9 ~! k: v4 E- d* q5 V' w3 d9 T" N( vMSG ()
+ W R2 L! Y7 i- }# a+ f. D$ X, MMSG: 信息文本编程的指令字! T; W- a; V' h. w( `
< 信息文本>: 显示为提示信息的任意字符串7 E5 C9 ~1 J8 Q& x0 r6 q
类型: STRING
, R* G) j/ M; [$ S最大长度: 124 字符;分两行显示(2*62 字符)
7 J9 H# ?% Q$ }. B在信息文本中也可通过使用连接运算符“<<” 输出变量。
( C% }' a! m- q# A/ s5 ?0 O< 执行>: 可选参数,用于定义写入提示信息的时间。
% K* P5 s1 G1 R o0 v; y值含义4 a' E! j- F0 G$ ~& \; o2 z4 e2 a
0 ( 默认) 不生成独立的主程序来写入提示信息, 而是在下2 B. `3 Z5 ?# ]& P2 ^7 e' F& y
一个可执行 NC 程序段中执行。 不会中断生效的
) A: ^* X% e5 N1 {. |( P- b连续路径运行。& u& {8 s" Z g# B$ a
1 生成独立的主程序段来写入提示信息。 会中断生4 j ~. @. v7 O
效的连续路径运行。9 W& m* D% l, Y& g) L- V! s) x/ p
MSG(): 编写不包含文本的MSG() 可清除当前信息。3 s' h: _# ?! {) }5 H
说明
7 S& i, u2 R. X* n如果希望采用操作界面上当前激活的语言来编写提示信息,用户需要了解 HMI 上当前激活的. Q4 G! m; S) g2 G) Q
语言。 在零件程序和同步动作中,可以查看系统变量“$AN_LANGUAGE_ON_HMI”,获得语
" E# n* [/ M/ A言信息,参见“HMI 上的当前语言 ”。
/ I n- [8 E2 E0 S9 D
- T# [. Q0 a" e! D0 [8 V( Q示例# X5 Q" O5 w/ M" B' f
示例 1: 输出/ 清除提示信息
% G# B7 N/ M, C) r示例 2: 含变量的信息文本3 \) h3 ^, B8 f5 h( D9 P% c( N* B% o7 f
程序代码注释
' Y, y' ^/ l& S ?N10 G91 G64 F100 ; 连续路径运行
5 f U/ e9 l0 B& y6 I k3 o4 d; AN20 X1 Y1
* s8 |3 N) l$ ]N... X... Y...0 z1 Z- f5 Z. W9 M- p w; Z
N20 MSG (" 加工工件 1") ;;- W) e7 Z0 @* _2 k1 M, q
在执行 N30 时才输出提示信息。/ I; M! F3 v3 z5 H
连续路径运行不中断。
O1 ?9 Q- b+ |: ~( dN30 X... Y...2 L) H# W8 r. k" C
N... X... Y...: r0 m; L3 g8 Q. w
N400 X1 Y1# e( c6 o' g5 s5 h
N410 MSG (" 加工工件 2",1) ;;8 C; [1 A! S% U) a4 q. e
在执行 N410 时输出提示信息。4 @' k5 N1 C! F9 r# }
连续路径运行中断。- ?8 ~( H T' N
N420 X1 Y1
% ]) K5 u$ `5 ~& U1 a) ]N... X... Y...! Z5 R! \! D* t" ^& h7 i& _$ C' U [
N900 MSG () ; 删除提示信息。" B. M3 v6 e# F2 E* X
程序代码注释
0 a6 `9 k' ]8 |# qN10 R12=$AA_IW [X] ; R12 中 X 轴的当前位置。
3 E; V6 W1 `3 b& w' cN20 MSG (“X 轴的位置”<<R12<<“ 检查”) ; 输出含变量 R12 的提示信息。8 K4 g! |$ N, q+ O/ ?* \+ G5 b
...
( g q2 Y6 j4 T# a+ IN90 MSG () ; 清除 N20 程序段中的提示信息。0 y/ N# o& w5 g {/ r! ~
$ | n3 ^/ _. F' r$ x$ k |
|