10
08.97 Motion-Synchronous Action
10.5 Technolo
c
cles
10
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Siemens AG 2000. All rights reserved
SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition
10-387
Programming example
Axis programs are started by setting digital inputs.
Main program:
Bedienun
Bedienun
Bedienun
Bedienun
$AA_OVR [Y] = 0 $AA_OVR [X] = 0
M17
POS [Y] = 10
POS [X] = 100
POS [Z] = 90
POS [Z] = -90
POS [Y] = 10
M100
$AA_OVR [Y] = 0
M17 M17
ID = 1
IPO cycle
ID = 2 ID = 3 ID = 4
Condition ConditionConditionCondition
IPO cycle
IPO cycle
IPO cycle
IPO cycle
IPO cycle
ID=1 EVERY $A_IN[1]==1 DO AXIS_X
If input 1 is at 1, axis program X starts
ID=2 EVERY $A_IN[2]==1 DO AXIS_Y
If input 2 is at 1, axis program Y starts
ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0
If input 3 is at 1, the override for axis Y is at 0
ID=4 EVERY $A_IN[4]==1 DO AXIS_Z
If input 4 is at 1, axis program Z starts
M30
Technology cycle AXIS_X:
$AA_OVR[Y]=0
M100
POS[X]=100 FA[X]=300
M17
Technology cycle AXIS_Y:
POS[Y]=10 FA[Y]=200
POS[Y]=-10
M17
Technology cycle AXIS_Z:
$AA_OVR[X]=0
POS[Z]=90 FA[Z]=250
POS[Z]=-90
M17