STRE SGLB Misc/Class Reference CLAS 354616 Master Ramp ESBR SORD 2 s ramp parameters LVAL 0 rl (rate limit) LVAL 0 r (current rate) LVAL 0 y (current output) LVAL 0 x (input) LVAL 0 c (acceleration limit) LITO 0 hold LITO 0 enable ESBR SORD 3 push button parameters LITO 1 stop (inverted output from timer) LITO 0 hold LITO 0 increase LITO 0 decrease LITO 0 PB Enable (previous value) LITO 0 up to setpoint PORD 0 /t,Disabled,Enabled;Pushbutton Mode LITO 0 run OR slow ESBR SORD 4 run parameters LITO 0 slow state LITO 0 run state LITO 0 slow input LITO 0 run input LITO 0 E Stop (active low) LITO 0 fast stop (active low) LITO 0 Stop (active low) LITO 0 healthy ESBR SORD 5 selection parameters LITO 0 current rate selected LITO 0 fast stop (active low) LITO 0 run OR slow LITO 0 jog LITO 0 not zero LITO 0 jog select ESBR SORD 6 run rates PVAL 0.00061037 /o,-3276.7,3276.7,.1,5;Run S time (0.1 to 5 secs) PVAL 0.0061037 /o,-3276.7,3276.7,1,400;Run Ramp time (1 to 400 secs) ESBR SORD 7 jog rates PVAL 0.000152593 /o,-3276.7,3276.7,.1,5;Jog S time (0.1 to 5 secs) PVAL 0.00152593 /o,-3276.7,3276.7,1,400;Jog Ramp time (1 to 400 secs) ESBR SORD 8 stop rates PVAL 0.000305185 /o,-3276.7,3276.7,.1,5;Stop S time (0.1 to 5 secs) PVAL 0.00305185 /o,-3276.7,3276.7,1,400;Stop Ramp time (1 to 400 secs) ESBR SORD 9 Fast Stop rates PVAL 3.05185e-005 /o,-3276.7,3276.7,.1,5;F Stop S time (0.1 to 5 secs) PVAL 0.000305185 /o,-3276.7,3276.7,1,400;F Stop Ramp time (1 to 400 s) ESBR SORD 10 speeds PVAL 0.899991 /o,-100,100,0,100;Line Speed (0 - 100%) PVAL 0.0499893 /o,-100,100,0,100;Jog Speed (0 - 100%) PVAL 0.199988 /o,-100,100,0,100;Slow Speed (0 - 100%) PVAL 0 /o,-100,100,0,100;Min Speed (0 - 100%) PVAL 1 /o,-100,100,0,100;Max Speed (0 - 100%) LVAL 0 zero speed ESBR SORD 11 speed selects PORD 1 /t,Reverse,Forward;Direction LITO 0 jog? LITO 0 run? LITO 0 slow? LITO 0 increase LITO 0 PB Enable? ESBR SORD 12 line run parameters LITO 0 line run output LITO 1 zero LITO 0 run OR slow LITO 0 jog in LITO 0 fast stop (active low) LITO 0 RS out ESBR SORD 13 comparators parameters LITO 0 old up to setpoint PVAL 0.00500504 /o,-100,100,0,100;Up to SP window (0 - 100%) LVAL 0 ramp input LITO 1 old zero LVAL 6.1037e-005 /o,-100,100,0,100;Zero Window (0 - 100%) LITO 0 old preset 1 PVAL 0.0499893 /o,-100,100,0,100;Preset 1 (0 - 100%) LITO 0 old preset 2 PVAL 0.100009 /o,-100,100,0,100;Preset 2 (0 - 100%) ESBR SORD 14 timer parameters LITO 0 state: 0 = off, 1 = timing or on TIME 0.000 timeout time PVAL 0.00250252 /o,-2000,2000,0,2000;Start Delay (0 - 2000 sec) ESBR SORD 15 F Stop parameters LITO 0 old state LITO 1 zero PORD 0 /t,false,true;F Stop ESBR SGLB Output/#1 y out LCON /*+0,1099,144,45,OUTPUT;Output ESBR SGLB Output/#2 r out LCON /*+;Rate output ESBR SGLB Output/#3 line run LCON /*+;Line Run ESBR SGLB Output/#4 up to setpoint LIST GSYM Conns/Update[attach] LNOD MSGE ISYM dummy /i;Filled in instance name GSYM Line Drive/Up to SP EMSG ELST LCON /*+;Up to Setpoint ESBR SGLB Output/#5 zero LCON /*+;Zero ESBR SGLB Output/#6 preset 1 LCON /*+;Preset 1 Output ESBR SGLB Output/#7 preset 2 LCON /*+;Preset 2 Output ESBR SGLB Output/#8 stop output LIST GSYM Conns/Update[attach] LNOD MSGE ISYM dummy /i;Filled in instance name GSYM Line Drive/T Hold EMSG ELST ESBR SGLB Output/#9 slow output LCON /*+;Slow Output ESBR SGLB Output/#10 run output LCON /*+;Run Output ESBR SGLB Output/#11 jog output LCON /*+;Jog Output ESBR ESTR STRE SGLB Misc/Superclass Reference CLAS 354008 Object ESBR SGLB General/Initialize CMNT Expects: É ¥ inst/É PRIM Timer/Get PAT É ¥ PAT/inst/É TIME 150.000 É ¥ Æt/PAT/inst/É GSYM Line Drive/Senders É ¥ method/Æt/PAT/inst/É CALL 354057 É ¥ inst/É LITO 9 É ¥ 9/inst/É LCAL rates É ¥ inst/É PRIM Timer/Get PAT É ¥ PAT/inst/É TIME 100.000 É ¥ Æt/time_ref/inst/É GSYM Line Drive/Trigger É ¥ method/Æt/time_ref/inst/É CALL 354057 É ¥ inst/É LITO 1 at zero speed PRIM Stack/Swap inst/1/É LITO 2 zero index LCAL F Stop ESBR SGLB Line Drive/Trigger For internal class use only! CMNT Expects: É ¥ inst/time/É MACR -------- Requeues the trigger PRIM Stack/Swap É ¥ time_ref/inst/É TIME 100.000 É ¥ Æt/time_ref/inst/É GSYM Line Drive/Trigger É ¥ method/Æt/time_ref/inst/É CALL 354057 É ¥ inst/É EMAC MACR -------- Gets the data items LITO 0 É ¥ 0/inst/É LITO 2 É ¥ 2/0/inst/É PRIM S_tree/Read É ¥ list/inst/É PRIM List/Remove É ¥ list'/rl/inst/É PRIM List/Remove É ¥ list''/r/rl/inst/É PRIM List/Remove É ¥ list'''/y/r/rl/inst/É PRIM List/Remove É ¥ list''''/x/y/r/rl/inst/É PRIM List/Remove É ¥ list/c/x/y/r/rl/inst/É PRIM List/Remove É ¥ list/hold/c/x/y/r/rl/inst/É PRIM List/List to item É ¥ enable/hold/c/x/y/r/rl/inst/É EMAC BRFL branch if not enabled (zero output) PRIM Stack/Drop É ¥ c/x/y/r/rl/inst/É PRIM Stack/Drop É ¥ x/y/r/rl/inst/É PRIM Stack/Drop É ¥ y/r/rl/inst/É PRIM Stack/Drop É ¥ r/rl/inst/É PRIM Stack/Drop É ¥ rl/inst/É PRIM Stack/Drop É ¥ inst/É LVAL 0 É ¥ 0/inst/É LVAL 0 É ¥ 0/0/inst/É LCAL Ramp Out É ¥ É BRTR BRFL branch if not held (normal ramp) LCAL S Ramp É ¥ É BRTR MACR -------- Compute Hold state PRIM Stack/Pop to aux É/c ¥ x/y/r/rl/inst/É PRIM Stack/Xover É/c ¥ r/x/y/r/rl/inst/É PRIM Stack/Push from aux É ¥ c/r/x/y/r/rl/inst/É PRIM Stack/Swap É ¥ r/c/x/y/r/rl/inst/É PRIM Value/Absolute É ¥ |r|/c/x/y/r/rl/inst/É PRIM Value/Compare É ¥ r= acceleration CMNT rate not within accel limit, use output as input PRIM Stack/Xdrop É ¥ c/y/r/rl/inst/É PRIM Stack/Xdup É ¥ c/y/y/r/rl/inst/É LCAL S Ramp É ¥ É BRTR CMNT set rate to zero and use current output PRIM Stack/Drop É ¥ x/y/r/rl/inst/É PRIM Stack/Drop É ¥ y/r/rl/inst/É PRIM Stack/Xdrop É ¥ y/rl/inst/É PRIM Stack/Xdrop É ¥ y/inst/É LVAL 0 É ¥ 0/y/inst/É LCAL Ramp Out É ¥ É EMAC ESBR SGLB Line Drive/Up to SP For internal class use only! LITO 6 uts index LCAL PB Mode É ESBR SGLB Line Drive/Zero For internal class use only! PRIM Stack/Xdrop inst/É LITO 4 old zero output LITO 13 comp. data PRIM S_tree/Read zero/inst/É PRIM Stack/Dup down zero/inst/zero/É LITO 2 zero index LITO 12 line run parameters PRIM S_tree/Replace inst/zero/É PRIM Stack/Over zero/inst/zero/É PRIM Ordinal/Test zero not zero/inst/zero/É LITO 5 not zero index LITO 5 select data PRIM S_tree/Replace inst/zero/É LITO 2 zero index LCAL F Stop É ESBR SGLB Line Drive/Senders For internal class use only! PRIM Stack/Swap É ¥ time_ref/inst/É TIME 1000.000 É ¥ Æt/time_ref/inst/É GSYM Line Drive/Senders 2 É ¥ method/Æt/time_ref/inst/É CALL 354057 É ¥ inst/É MACR up to setpoint LITO 1 old sp output LITO 13 comp. data PRIM S_tree/Read uts/inst/É GSYM Output/#4 #4/uts/inst/É PRIM Misc/Send entry inst/É EMAC MACR zero LITO 4 old zero output LITO 13 comp. data PRIM S_tree/Read É ¥ zero/inst/É GSYM Output/#5 É ¥ #5/zero/inst/É PRIM Misc/Send entry inst/É EMAC MACR preset 1 LITO 6 old preset 1 LITO 13 comp. data PRIM S_tree/Read É ¥ P1/inst/É GSYM Output/#6 É ¥ #6/P1/inst/É PRIM Misc/Send entry inst/É EMAC MACR preset 2 LITO 8 old preset 2 LITO 13 comp. data PRIM S_tree/Read É ¥ P2/inst/É GSYM Output/#7 É ¥ #7/P2/inst/É PRIM Misc/Send entry inst/É EMAC PRIM Heap/Store self É ESBR SGLB Line Drive/Senders 2 For internal class use only! PRIM Stack/Swap É ¥ time_ref/inst/É TIME 1000.000 É ¥ Æt/time_ref/inst/É GSYM Line Drive/Senders É ¥ method/Æt/time_ref/inst/É CALL 354057 É ¥ inst/É MACR slow LITO 1 slow state index LITO 4 run data PRIM S_tree/Read É ¥ slow/inst/É GSYM Output/#9 É ¥ #9/slow/inst/É PRIM Misc/Send entry inst/É EMAC MACR run LITO 2 run state index LITO 4 run data PRIM S_tree/Read É ¥ run/inst/É GSYM Output/#10 É ¥ #10/run/inst/É PRIM Misc/Send entry inst/É EMAC MACR jog LITO 4 jog state index LITO 5 selection data PRIM S_tree/Read É ¥ run/inst/É GSYM Output/#11 É ¥ #11/run/inst/É PRIM Misc/Send entry inst/É EMAC MACR line control LITO 1 output index LITO 12 line run data PRIM S_tree/Read É ¥ line run/inst/É GSYM Output/#3 #3/line run/inst/É PRIM Misc/Send entry inst/É EMAC PRIM Heap/Store self É ESBR SGLB Line Drive/Timer Trigger For internal class use only! CMNT Expects: É ¥ inst/time/É LITO 1 state index LITO 14 timer data PRIM S_tree/Read É ¥ state/inst/time/É BRFL branch if current state is off (do nothing) PRIM Stack/Xdrop É ¥ inst/É PRIM Heap/Store self É ¥ É BRTR LITO 2 timeout time index LITO 14 timer data PRIM S_tree/Read É ¥ target time/inst/time/É PRIM Stack/Xswap É ¥ target time/time/inst/É PRIM Timer/Compare É ¥ target time<=time/time/inst/É PRIM Stack/Xdrop É ¥ target time<=time/inst/É BRFL branch if wrong time (ignore) PRIM Heap/Store self É ¥ É BRTR LITO 0 inverted timer output/inst/É PRIM Stack/Swap inst/inverted timer output/É LITO 1 stop index LCAL PB Mode É ESBR SGLB Line Drive/T Hold For internal class use only! PRIM Stack/Xdrop É ¥ inst/É LITO 0 É ¥ off/inst/É LITO 1 state index LITO 14 timer data PRIM S_tree/Replace É ¥ inst/É LITO 1 É ¥ inverted timer output/inst/É PRIM Stack/Swap É ¥ inst/inverted timer output/É LITO 1 stop index LCAL PB Mode É ESBR SGLB Line Drive/Hold /3t89,Track,Hold;Enter Hold State... CMNT 302 arg index LITO 2 hold index LCAL PB Mode É ESBR SGLB Line Drive/Increase /3t12,Disabled,Enabled;Set Increase as ... CMNT 303 arg index PRIM Stack/Over inc/inst/inc/É LITO 5 increase index LITO 11 speed select data PRIM S_tree/Replace inst/inc/É LITO 3 increase index LCAL PB Mode É ESBR SGLB Line Drive/Decrease /3t12,Disabled,Enabled;Set Decrease as ... CMNT 304 arg index LITO 4 decrease index LCAL PB Mode É ESBR SGLB Line Drive/PB Mode /3t12,Disabled,Enabled;Set PB Mode as ... CMNT 307 arg index LITO 7 PB Mode index LCAL PB Mode É ESBR SGLB Line Drive/Slow /3t12,Disabled,Enabled;Set Slow as ... CMNT 403 arg index LITO 3 slow index LCAL Run-Stop É ESBR SGLB Line Drive/Run /3t12,Disabled,Enabled;Set Run as ... CMNT 404 arg index LITO 4 run index LCAL Run-Stop É ESBR SGLB Line Drive/E Stop /3t5,false,true;Set E Stop as ... CMNT 405 arg index PRIM Stack/Over É ¥ e stop/inst/e stop/É LITO 7 enable index LITO 2 ramp data PRIM S_tree/Replace É ¥ inst/e stop/É LITO 5 E Stop index LCAL Run-Stop inst/É ESBR SGLB Line Drive/Fast Stop /3t5,false,true;Set Fast Stop as ... CMNT 1503 arg index LITO 3 Fast Stop index LCAL F Stop ESBR SGLB Line Drive/Stop /3t5,false,true;Set Stop as ... CMNT 407 arg index LITO 7 stop index LCAL Run-Stop É ESBR SGLB Line Drive/Healthy /3t5,false,true;Set Healthy as ... CMNT 408 arg index LITO 8 healthy index LCAL Run-Stop É ESBR SGLB Line Drive/Jog /3t12,Disabled,Enabled;Set Jog as ... CMNT 1204 arg index PRIM Stack/Swap jog/inst/É LITO 4 jog index LCAL Line Run inst/É LITO 4 jog index LITO 5 select data PRIM S_tree/Read jog'/inst/É PRIM Stack/Dup down jog'/inst/jog'/É LITO 4 jog index LCAL Select inst/jog'/É LITO 2 jog? index LCAL New Select É ESBR SGLB Line Drive/Run S Rate /3v22,-3276.7,3276.7,.1,5;Run S Time (0.1 to 5 secs) CMNT 601 arg index LITO 6 run rates data LCAL New S Rate É ¥ É ESBR SGLB Line Drive/Run Rate /3v21,-3276.7,3276.7,1,400;Run Ramp Time (1 to 400 secs)... CMNT 602 arg index LITO 6 run rates data LCAL New Rate É ¥ É ESBR SGLB Line Drive/Jog S Rate /3v22,-3276.7,3276.7,.1,5;Jog S Time (0.1 to 5 secs) CMNT 701 arg index LITO 7 jog rates data LCAL New S Rate É ¥ É ESBR SGLB Line Drive/Jog Rate /3v21,-3276.7,3276.7,1,400;Jog Ramp Time (1 to 400 secs)... CMNT 702 arg index LITO 7 jog rates data LCAL New Rate É ¥ É ESBR SGLB Line Drive/Stop S Rate /3v22,-3276.7,3276.7,.1,5;Stop S Time (0.1 to 5 secs) CMNT 801 arg index LITO 8 stop rates data LCAL New S Rate É ¥ É ESBR SGLB Line Drive/Stop Rate /3v21,-3276.7,3276.7,1,400;Stop Ramp Time (1 to 400 secs)... CMNT 802 arg index LITO 8 stop rates data LCAL New Rate É ¥ É ESBR SGLB Line Drive/F Stop S Rate /3v22,-3276.7,3276.7,.1,5;F Stop S Time (0.1 to 5 secs) CMNT 901 arg index LITO 9 f stop rates data LCAL New S Rate É ¥ É ESBR SGLB Line Drive/F Stop Rate /3v21,-3276.7,3276.7,1,400;F Stop Ramp Time (1 to 400 secs)... CMNT 902 arg index LITO 9 f stop rates data LCAL New Rate É ¥ É ESBR SGLB Line Drive/Line Speed /3v10,-100,100;Line Speed (0 - 100%)... CMNT 1001 arg index LITO 1 line speed index LCAL New Speed É ESBR SGLB Line Drive/Jog Speed /3v10,-100,100;Line Speed (0 - 100%)... CMNT 1002 arg index LITO 2 LCAL New Speed É ESBR SGLB Line Drive/Slow Speed /3v10,-100,100;Line Speed (0 - 100%)... CMNT 1003 arg index LITO 3 LCAL New Speed É ESBR SGLB Line Drive/Min Speed /3v10,-100,100;Line Speed (0 - 100%)... CMNT 1004 arg index LITO 4 LCAL New Speed É ESBR SGLB Line Drive/Max Speed /3v10,-100,100;Line Speed (0 - 100%)... CMNT 1005 arg index LITO 5 LCAL New Speed É ESBR SGLB Line Drive/Direction /3t75,Reverse,Forward;Select Direction... CMNT 1101 arg index LITO 1 direction index LCAL New Select É ESBR SGLB Line Drive/UTS Window /3v10,-100,100,0,100;UTS Window (0 - 100%)... CMNT 1302 arg index LITO 2 CALL 354145 Method 13 Set ESBR SGLB Line Control/Threshold 1 /3v10,-100,100,0,100;Threshold 1 (0 - 100%)... CMNT 1307 arg index LITO 7 CALL 354145 Method 13 Set ESBR SGLB Line Control/Threshold 2 /3v10,-100,100,0,100;Threshold 2 (0 - 100%)... CMNT 1309 arg index LITO 9 CALL 354145 Method 13 Set ESBR SGLB Line Drive/Start Delay /3v88,-2000,2000,0,2000;Enter Start Delay (0 to 2000 secs)... CMNT 1403 arg index LITO 3 CALL 354150 Method 14 Set ESBR SGLB Line Drive/Get Rate /2v CMNT 202 arg index LITO 2 CALL 354072 Method 2 Get ESBR SGLB Line Drive/Get Output /2v6,-100,100;%3.1f%% CMNT 203 arg index LITO 3 CALL 354072 Method 2 Get ESBR SGLB Line Drive/Get Input /2v6,-100,100;%3.1f%% CMNT 204 arg index LITO 4 CALL 354072 Method 2 Get ESBR SGLB Line Drive/Get Ramp Hold /2t90,Tracking,Holding CMNT 206 arg index LITO 6 CALL 354072 Method 2 Get ESBR SGLB Line Drive/Get Timer Output /2t11,Disabled,Enabled CMNT 301 arg index LITO 1 CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get Hold /2t90,Tracking,Holding CMNT 302 arg index LITO 2 hold index CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get Increase /2t11,Disabled,Enabled CMNT 303 arg index LITO 3 CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get Decrease /2t11,Disabled,Enabled CMNT 304 arg index LITO 4 CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get PB Enable /2t11,Disabled,Enabled CMNT 305 arg index LITO 5 CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get PB Mode /2t11,Disabled,Enabled CMNT 307 arg index LITO 7 CALL 354074 Method 3 Get ESBR SGLB Line Drive/Get Slow /2t11,Disabled,Enabled CMNT 401 arg index LITO 1 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Run /2t11,Disabled,Enabled CMNT 402 arg index LITO 2 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Slow In /2t11,Disabled,Enabled CMNT 403 arg index LITO 3 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Run In /2t11,Disabled,Enabled CMNT 404 arg index LITO 4 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get E Stop /2t4,false,true CMNT 405 arg index LITO 5 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get F Stop /2t4,false,true CMNT 406 arg index LITO 6 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Stop /2t4,false,true CMNT 407 arg index LITO 7 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Healthy /2t4,false,true CMNT 408 arg index LITO 8 CALL 354076 Method 4 Get ESBR SGLB Line Drive/Get Jog /2t11,Disabled,Enabled CMNT 504 arg index LITO 4 CALL 354078 Method 5 Get ESBR SGLB Line Drive/Get Run S Rate /2v24,-3276.7,3276.7;%1.1f seconds CMNT 601 arg index LITO 1 s rate index CALL 354080 Method 6 Get ESBR SGLB Line Drive/Get Run Rate /2v24,-3276.7,3276.7;%3.1f seconds CMNT 602 arg index LITO 2 rate index CALL 354080 Method 6 Get ESBR SGLB Line Drive/Get Jog S Rate /2v24,-3276.7,3276.7;%1.1f seconds CMNT 701 arg index LITO 1 s rate index CALL 354082 Method 7 Get ESBR SGLB Line Drive/Get Jog Rate /2v24,-3276.7,3276.7;%3.1f seconds CMNT 702 arg index LITO 2 rate index CALL 354082 Method 7 Get ESBR SGLB Line Drive/Get Stop S Rate /2v24,-3276.7,3276.7;%1.1f seconds CMNT 801 arg index LITO 1 s rate index CALL 354084 Method 8 Get ESBR SGLB Line Drive/Get Stop Rate /2v24,-3276.7,3276.7;%3.1f seconds CMNT 802 arg index LITO 2 rate index CALL 354084 Method 8 Get ESBR SGLB Line Drive/Get F Stop S Rate /2v24,-3276.7,3276.7;%1.1f seconds CMNT 901 arg index LITO 1 s rate index CALL 354130 Method 9 Get ESBR SGLB Line Drive/Get F Stop Rate /2v24,-3276.7,3276.7;%3.1f seconds CMNT 902 arg index LITO 2 rate index CALL 354130 Method 9 Get ESBR SGLB Line Drive/Get Line Speed /2v6,-100,100;%3.1f%% CMNT 1001 arg index LITO 1 CALL 354131 Method 10 Get ESBR SGLB Line Drive/Get Jog Speed /2v6,-100,100;%3.1f%% CMNT 1002 arg index LITO 2 CALL 354131 Method 10 Get ESBR SGLB Line Drive/Get Slow Speed /2v6,-100,100;%3.1f%% CMNT 1003 arg index LITO 3 CALL 354131 Method 10 Get ESBR SGLB Line Drive/Get Min Speed /2v6,-100,100;%3.1f%% CMNT 1004 arg index LITO 4 CALL 354131 Method 10 Get ESBR SGLB Line Drive/Get Max Speed /2v6,-100,100;%3.1f%% CMNT 1005 arg index LITO 5 CALL 354131 Method 10 Get ESBR SGLB Line Drive/Get Direction /2t74,Reverse,Forward CMNT 1101 arg index LITO 1 direction index CALL 354134 Method 11 Get ESBR SGLB Line Drive/Get Line Run /2t11,Disabled,Enabled CMNT 1201 arg index LITO 1 CALL 354141 Method 12 Get ESBR SGLB Line Drive/Get Jog In /2t11,Disabled,Enabled CMNT 1204 arg index LITO 4 CALL 354141 Method 12 Get ESBR SGLB Line Drive/Get Up to SP /2t4,false,true CMNT 1301 arg index LITO 1 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get UTS Window /2v6,-100,100;%3.1f%% CMNT 1302 arg index LITO 2 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Zero /2t4,false,true CMNT 1304 arg index LITO 4 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Preset 1 /2t4,false,true CMNT 1306 arg index LITO 6 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Threshold 1 /2v6,-100,100;%3.1f%% CMNT 1307 arg index LITO 7 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Preset 2 /2t4,false,true CMNT 1308 arg index LITO 8 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Threshold 2 /2v6,-100,100;%3.1f%% CMNT 1309 arg index LITO 9 CALL 354144 Method 13 Get ESBR SGLB Line Drive/Get Timer Input /2t11,Disabled,Enabled CMNT 1401 arg index LITO 1 CALL 354149 Method 14 Get ESBR SGLB Line Drive/Get Start Delay /2v87,-2000,2000;%4.1f seconds CMNT 1403 arg index LITO 3 CALL 354149 Method 14 Get ESBR ESTR CMTL 5 graphic info CMNT 4 -18,-18,1117,2232 CMTL 3 0 CMNT 24 34,0,144,45,3,4,DECREASE;Line Drive/Decrease CMNT 24 34,0,216,45,11,1,DIRECTION;Line Drive/Direction CMNT 24 34,0,288,45,4,5,E STOP;Line Drive/E Stop CMNT 24 34,0,360,45,9,2,F STOP RATE;Line Drive/F Stop Rate CMNT 24 34,0,432,45,9,1,F STOP S RATE;Line Drive/F Stop S Rate CMNT 24 34,0,504,45,15,3,FAST STOP;Line Drive/Fast Stop CMNT 24 34,0,576,45,4,8,HEALTHY;Line Drive/Healthy CMNT 24 34,0,648,45,3,2,HOLD;Line Drive/Hold CMNT 24 34,0,720,45,3,3,INCREASE;Line Drive/Increase CMNT 24 34,0,792,45,12,4,JOG;Line Drive/Jog CMNT 24 34,0,864,45,7,2,JOG RATE;Line Drive/Jog Rate CMNT 24 34,0,936,45,7,1,JOG S RATE;Line Drive/Jog S Rate CMNT 24 34,0,1008,45,10,2,JOG SPEED;Line Drive/Jog Speed CMNT 24 34,0,1080,45,10,1,LINE SPEED;Line Drive/Line Speed CMNT 24 34,0,1152,45,10,5,MAX SPEED;Line Drive/Max Speed CMNT 24 34,0,1224,45,10,4,MIN SPEED;Line Drive/Min Speed CMNT 24 34,0,1296,45,3,7,PB MODE;Line Drive/PB Mode CMNT 24 34,0,1368,45,4,4,RUN;Line Drive/Run CMNT 24 34,0,1440,45,6,2,RUN RATE;Line Drive/Run Rate CMNT 24 34,0,1512,45,6,1,RUN S RATE;Line Drive/Run S Rate CMNT 24 34,0,1584,45,4,3,SLOW;Line Drive/Slow CMNT 24 34,0,1656,45,10,3,SLOW SPEED;Line Drive/Slow Speed CMNT 24 34,0,1728,45,14,3,START DELAY;Line Drive/Start Delay CMNT 24 34,0,1800,45,4,7,STOP;Line Drive/Stop CMNT 24 34,0,1872,45,8,2,STOP RATE;Line Drive/Stop Rate CMNT 24 34,0,1944,45,8,1,STOP S RATE;Line Drive/Stop S Rate CMNT 24 34,0,2016,45,13,7,THRESHOLD 1;Line Control/Threshold 1 CMNT 24 34,0,2088,45,13,9,THRESHOLD 2;Line Control/Threshold 2 CMNT 24 34,0,2160,45,13,2,UTS WINDOW;Line Drive/UTS Window ECMT CMTL 7 0 CMNT 22 -10,140,0,3,4,Line Drive/Get Decrease;/t,D,E CMNT 22 -10,212,0,11,1,Line Drive/Get Direction;/t,R,F CMNT 22 -10,284,0,4,5,Line Drive/Get E Stop;/t,F,T CMNT 22 -10,356,0,9,2,Line Drive/Get F Stop Rate;/v,-3276.7,3276.7;%3.1fs CMNT 22 -10,428,0,9,1,Line Drive/Get F Stop S Rate;/v,-3276.7,3276.7;%1.1fs CMNT 22 -10,500,0,15,3,Line Drive/Get F Stop;/t,F,T CMNT 22 -10,572,0,4,8,Line Drive/Get Healthy;/t,F,T CMNT 22 -10,644,0,3,2,Line Drive/Get Hold;/t,T,H CMNT 22 -10,716,0,3,3,Line Drive/Get Increase;/t,D,E CMNT 22 -10,788,0,12,4,Line Drive/Get Jog In;/t,D,E CMNT 22 -10,860,0,7,2,Line Drive/Get Jog Rate;/v,-3276.7,3276.7;%3.1fs CMNT 22 -10,932,0,7,1,Line Drive/Get Jog S Rate;/v,-3276.7,3276.7;%1.1fs CMNT 22 -10,1004,0,10,2,Line Drive/Get Jog Speed;/v,-100,100;%3.1f%% CMNT 22 -10,1076,0,10,1,Line Drive/Get Line Speed;/v,-100,100;%3.1f%% CMNT 22 -10,1148,0,10,5,Line Drive/Get Max Speed;/v,-100,100;%3.1f%% CMNT 22 -10,1220,0,10,4,Line Drive/Get Min Speed;/v,-100,100;%3.1f%% CMNT 22 -10,1292,0,3,7,Line Drive/Get PB Mode;/t,D,E CMNT 22 -10,1364,0,4,4,Line Drive/Get Run In;/t,D,E CMNT 22 -10,1436,0,6,2,Line Drive/Get Run Rate;/v,-3276.7,3276.7;%3.1fs CMNT 22 -10,1508,0,6,1,Line Drive/Get Run S Rate;/v,-3276.7,3276.7;%1.1fs CMNT 22 -10,1580,0,4,3,Line Drive/Get Slow In;/t,D,E CMNT 22 -10,1652,0,10,3,Line Drive/Get Slow Speed;/v,-100,100;%3.1f%% CMNT 22 -10,1724,0,14,3,Line Drive/Get Start Delay;/v,-2000,2000;%4.1fs CMNT 22 -10,1796,0,4,7,Line Drive/Get Stop;/t,F,T CMNT 22 -10,1868,0,8,2,Line Drive/Get Stop Rate;/v,-3276.7,3276.7;%3.1fs CMNT 22 -10,1940,0,8,1,Line Drive/Get Stop S Rate;/v,-3276.7,3276.7;%1.1fs CMNT 22 -10,2012,0,13,7,Line Drive/Get Threshold 1;/v,-100,100;%3.1f%% CMNT 22 -10,2084,0,13,9,Line Drive/Get Threshold 2;/v,-100,100;%3.1f%% CMNT 22 -10,2156,0,13,2,Line Drive/Get UTS Window;/v,-100,100;%3.1f%% CMNT 14 1109,140,1,2,3,Line Drive/Get Output;/v,-100,100;%3.1f%% CMNT 14 1109,212,1,2,2,Line Drive/Get Rate;/v CMNT 14 1109,284,1,12,1,Line Drive/Get Line Run;/t,D,E CMNT 14 1109,356,1,13,1,Line Drive/Get Up to SP;/t,F,T CMNT 14 1109,428,1,13,4,Line Drive/Get Zero;/t,F,T CMNT 14 1109,500,1,13,6,Line Drive/Get Preset 1;/t,F,T CMNT 14 1109,572,1,13,8,Line Drive/Get Preset 2;/t,F,T CMNT 14 1109,644,1,4,1,Line Drive/Get Slow;/t,D,E CMNT 14 1109,716,1,4,2,Line Drive/Get Run;/t,D,E CMNT 14 1109,788,1,5,4,Line Drive/Get Jog;/t,D,E CMNT 14 1109,864,3,2,4,Line Drive/Get Input;/v,-100,100;%3.1f%% CMNT 14 1109,936,3,3,5,Line Drive/Get PB Enable;/t,D,E CMNT 14 1109,1008,3,2,6,Line Drive/Get Ramp Hold;/t,T,H CMNT 14 1109,1080,3,14,1,Line Drive/Get Timer Input;/t,D,E CMNT 14 1109,1152,3,3,1,Line Drive/Get Timer Output;/t,D,E ECMT CMTL 64 0 CMNT 22 1089,864,RAMP INPUT CMNT 22 1089,936,PB ENABLE CMNT 22 1089,1008,RAMP HOLD CMNT 22 1089,1080,TIMER INPUT CMNT 22 1089,1152,TIMER OUTPUT ECMT CMNT 8 0,0,1099,2214 CMNT 18 550,70,MASTER RAMP ECMT LDEF New S Rate key/inst/data/É CMNT Output: É ¥ É PRIM Stack/Pop to aux É/key ¥ inst/data/É LITO 1 s rate index LCAL Save Rate É ¥ É EDEF LDEF New Rate key/inst/data/É CMNT Output: É ¥ É PRIM Stack/Pop to aux É/key ¥ inst/data/É LITO 2 rate index LCAL Save Rate É ¥ É EDEF LDEF Save Rate É/key ¥ index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap É/key ¥ index/data/inst/É PRIM Stack/Dup from aux É/key ¥ key/index/data/inst/É PRIM S_tree/Replace É/key ¥ inst/É LITO 1 current rate index LITO 5 select data PRIM S_tree/Read É/key ¥ old key/inst/É PRIM Stack/Push from aux É ¥ key/old key/inst/É PRIM Stack/Swap É ¥ old key/key/inst/É PRIM Ordinal/Test equal É ¥ old key=key?/key/inst/É BRFL branch if keys not equal (nothing to do) PRIM Stack/Drop É ¥ inst/É PRIM Heap/Store self É ¥ É BRTR CMNT using this rate, save new S Ramp inputs LCAL rates É ¥ inst/É PRIM Heap/Store self É ¥ É EDEF LDEF rates key/inst/É CMNT computes rl from t (ramp time) and s (s time) CMNT Output: É ¥ inst/É LITO 0 É ¥ 0/key/inst/É PRIM Stack/Swap É ¥ key/0/inst/É PRIM S_tree/Read É ¥ list/inst/É PRIM List/Remove É ¥ list'/s/inst/É PRIM List/List to item É ¥ t/s/inst/É PRIM Stack/Duplicate É ¥ t/t/s/inst/É PRIM Stack/Rotate down É ¥ s/t/t/inst/É PRIM Value/Clamp high É ¥ s'/t/inst/É PRIM Stack/Dup down É ¥ s'/t/s'/inst/É PRIM Value/Subtract É ¥ t-s'/s'/inst/É LVAL 3.05185e-005 É ¥ p/t-s'/s'/inst/É PRIM Value/Fraction É ¥ rl/s'/inst/É PRIM Stack/Dup to aux É/rl ¥ rl/s'/inst/É LVAL 3.05185e-005 É/rl ¥ p/rl/s'/inst/É PRIM Stack/Rotate down É/rl ¥ s'/p/rl/inst/É PRIM Value/Scale É/rl ¥ c/inst/É LVAL 3.05185e-005 É/rl ¥ clamp/c/inst/É PRIM Stack/Swap É/rl ¥ c/clamp/inst/É PRIM Value/Clamp low É/rl ¥ c'/inst/É LITO 5 É/rl ¥ 5/c'/inst/É LITO 2 É/rl ¥ 2/5/c'/inst/É PRIM S_tree/Replace É/rl ¥ inst/É PRIM Stack/Push from aux É ¥ rl/inst/É LITO 1 É ¥ 1/rl/inst/É LITO 2 É ¥ 2/1/rl/inst/É PRIM S_tree/Replace É ¥ inst/É EDEF LDEF Line Run index/data/inst/É CMNT Output: É ¥ inst/É LITO 12 line run data PRIM S_tree/Replace inst/É LITO 12 line run data PRIM S_tree/Entry to stack RS out/F Stop/jog in/run-slow/zero/old/inst/É PRIM Stack/Pop to aux É/RS out ¥ F Stop/jog in/run-slow/zero/old/inst/É PRIM Ordinal/And É/RS out ¥ jog'/run-slow/zero/old/inst/É PRIM Stack/Over É/RS out ¥ run-slow/jog'/run-slow/zero/old/inst/É BRFL branch if not Run or Slow (maybe need to reset) CMNT É/RS out ¥ jog'/run-slow/zero/old/inst/É PRIM Stack/Xover É/RS out ¥ zero/jog'/run-slow/zero/old/inst/É BRFL branch if not at zero (use old RS) PRIM Stack/Dup from aux É/RS out ¥ RS out/jog'/run-slow/zero/old/inst/É PRIM Ordinal/And É/RS out ¥ jog'/run-slow/zero/old/inst/É LCAL Line Run Calc É ¥ inst/É BRTR CMNT reset (RS out = 1, use existing value of jog') PRIM Stack/Drop from aux É ¥ jog'/run-slow/zero/old/inst/É LITO 1 É ¥ 1/jog'/run-slow/zero/old/inst/É PRIM Stack/Pop to aux É/1 ¥ jog'/run-slow/zero/old/inst/É LCAL Line Run Calc É ¥ inst/É BRTR CMNT RS true, RS out = 0 PRIM Stack/Drop from aux É ¥ jog'/run-slow/zero/old/inst/É PRIM Stack/Drop É ¥ run-slow/zero/old/inst/É LITO 0 É ¥ 0/run-slow/zero/old/inst/É PRIM Stack/Dup to aux É/0 ¥ 0/run-slow/zero/old/inst/É LCAL Line Run Calc É ¥ inst/É EDEF LDEF Line Run Calc É/RS out ¥ jog'/run-slow/zero/old/inst/É CMNT Output: É ¥ inst/É PRIM Stack/Dup to aux É/RS out/jog' ¥ jog'/run-slow/zero/old/inst/É PRIM Ordinal/Ior É/RS out/jog' ¥ set?/zero/old/inst/É BRFL branch if reset CMNT É/RS out/jog' ¥ zero/old/inst/É BRFL branch if not at zero CMNT don't reset if not at zero PRIM Stack/Drop É/RS out/jog' ¥ inst/É LCAL Line Jog Save É ¥ inst/É BRTR BRFL branch if old output false (do nothing) LCAL Line Jog Save É ¥ inst/É BRTR LITO 0 É/RS out/jog' ¥ 0/inst/É LCAL Line Run Change É ¥ inst/É BRTR PRIM Stack/Drop É/RS out/jog' ¥ old/inst/É BRFL branch if old output false LITO 1 É/RS out ¥ 1/inst/É LCAL Line Run Change É ¥ inst/É BRTR LCAL Line Jog Save É ¥ inst/É EDEF LDEF Line Run Change É/RS out/jog' ¥ new/inst/É CMNT Output: É ¥ inst/É PRIM Stack/Dup down É/RS out/jog' ¥ new/inst/new/É GSYM Output/#3 É/RS out/jog' ¥ #3/new/inst/new/É PRIM Misc/Send entry É/RS out/jog' ¥ inst/new/É PRIM Stack/Swap É/RS out/jog' ¥ new/inst/É LITO 1 output index LITO 12 line run data PRIM S_tree/Replace É/RS out/jog' ¥ inst/É LCAL Line Jog Save É ¥ inst/É EDEF LDEF Line Jog Save É/RS out/jog' ¥ inst/É CMNT Output: É ¥ inst/É PRIM Stack/Push from aux É/RS out ¥ jog'/inst/É PRIM Stack/Swap É/RS out ¥ inst/jog'/É PRIM Stack/Push from aux É ¥ RS out/inst/jog'/É LITO 6 RS out index LITO 12 line run data PRIM S_tree/Replace É ¥ inst/jog'/É LITO 4 jog index LITO 5 select data PRIM S_tree/Read É ¥ old jog'/inst/jog'/É PRIM Stack/Xswap É ¥ old jog'/jog'/inst/É PRIM Ordinal/Test equal BRFL branch if new value PRIM Stack/Dup down É ¥ jog'/inst/jog'/É GSYM Output/#11 É ¥ #11/jog'/inst/jog'/É PRIM Misc/Send entry É ¥ inst/jog'/É PRIM Stack/Over É ¥ jog'/inst/jog'/É LITO 2 jog index LITO 11 speed select parameters PRIM S_tree/Replace É ¥ inst/jog'/É PRIM Stack/Swap É ¥ jog'/inst/É LITO 4 jog index LITO 5 select data PRIM S_tree/Replace É ¥ inst/É BRTR PRIM Stack/Drop É ¥ inst/É EDEF LDEF Timer É/start? ¥ inst/É CMNT Output: É ¥ inst/É LITO 1 state index LITO 14 timer data PRIM S_tree/Read É/start? ¥ state/inst/É BRFL branch if current state is off PRIM Stack/Push from aux É ¥ start?/inst/É BRFL branch if still off (nothing to do) PRIM Misc/Idle É ¥ inst/É BRTR CMNT process new time, change state to timing LITO 3 delta time index LITO 14 timer data PRIM S_tree/Read É ¥ secs/inst/É TIME 2000000.000 É ¥ 2000s/secs/inst/É PRIM Stack/Swap É ¥ secs/2000s/inst/É PRIM Timer/Multiply É ¥ Æt/inst/É PRIM Timer/Get PAT É ¥ time/Æt/inst/É PRIM Timer/Add É ¥ target time/inst/É PRIM Stack/Dup to aux É/target time ¥ target time/inst/É LITO 2 timeout time index LITO 14 timer data PRIM S_tree/Replace É/target time ¥ inst/É LIST É/target time ¥ list/inst/É GSYM Line Drive/Timer Trigger ELST LCAL Timer Send É ¥ inst/É LITO 1 É ¥ on/inst/É LITO 1 state index LITO 14 timer data PRIM S_tree/Replace É ¥ inst/É BRTR PRIM Stack/Push from aux É ¥ start?/inst/É BRFL branch if not on (change to off state) PRIM Timer/Get PAT É ¥ time/inst/É PRIM Stack/Pop to aux É/time ¥ inst/É LIST É/time ¥ list/inst/É GSYM Line Drive/T Hold ELST LCAL Timer Send É ¥ inst/É BRTR CMNT state the same, do nothing EDEF LDEF Timer Send É/time ¥ list/inst/É CMNT Sends a timer message CMNT Output: É ¥ inst/É PRIM Heap/Name of self É/target time ¥ self/list/inst/É PRIM List/Splice É/target time ¥ list'/inst/É PRIM Tags/Set delegate É/target time ¥ list''/inst/É PRIM List/Item to list É/target time ¥ MSGE/inst/É PRIM Stack/Push from aux É ¥ target time/MSGE/inst/É PRIM List/Splice É ¥ message/inst/É PRIM Timer/Post event É ¥ inst/É EDEF LDEF F Stop index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap index/data/inst/É LITO 15 F Stop parameters PRIM S_tree/Replace inst/É LITO 15 F Stop parameters PRIM S_tree/Entry to stack fstop/zero/old/inst/É BRFL branch if F Stop (active low) PRIM Stack/Drop old/inst/É BRFL branch if old value was active (nothing to do) PRIM Heap/Store self É ¥ É BRTR LITO 0 0/inst/É LCAL F Stop Set É ¥ É BRTR BRFL branch if not at zero (F Stop state did not change) PRIM Stack/Swap inst/old/É LITO 6 f stop index LCAL Run-Stop É ¥ É BRTR PRIM Stack/Drop inst/É LITO 1 1/inst/É LCAL F Stop Set É ¥ É EDEF LDEF F Stop Set new/inst/É CMNT Output: É ¥ É PRIM Stack/Dup down new/inst/new/É LITO 5 f stop index LITO 12 line run parameters PRIM S_tree/Replace inst/fstop/É PRIM Stack/Over fstop/inst/fstop/É LITO 2 Fast Stop index LITO 5 selection data PRIM S_tree/Replace inst/fstop/É PRIM Stack/Over fstop/inst/fstop/É LITO 1 old index LITO 15 F Stop parameters PRIM S_tree/Replace inst/fstop/É LITO 6 Fast Stop index LCAL Run-Stop É EDEF LDEF Run-Stop index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap index/data/inst/É LITO 4 run data PRIM S_tree/Replace inst/É LITO 4 run data PRIM S_tree/Entry to stack healthy/stop/fstop/estop/run/slow/run'/slow'/inst/É MACR compute Run and Slow PRIM Ordinal/And stop?/fstop/estop/run/slow/run'/slow'/inst/É PRIM Ordinal/And stop?/estop/run/slow/run'/slow'/inst/É PRIM Ordinal/And stop?/run/slow/run'/slow'/inst/É BRFL branch if stopped PRIM Stack/Drop slow/run'/slow'/inst/É PRIM Stack/Drop run'/slow'/inst/É PRIM Stack/Drop slow'/inst/É PRIM Stack/Drop inst/É CMNT stopped, slow and run both false LITO 0 0/inst/É LITO 0 0/0/inst/É LCAL Run-Slow É ¥ É BRTR BRFL branch if run false BRFL branch if slow false (use old values) CMNT run'/slow'/inst/É LCAL Run-Slow É ¥ É BRTR CMNT slow = true, run = false PRIM Stack/Drop slow'/inst/É PRIM Stack/Drop inst/É LITO 1 1/inst/É LITO 0 0/1/inst/É LCAL Run-Slow É ¥ É BRTR BRFL branch if slow false CMNT slow = false, run = true PRIM Stack/Drop slow'/inst/É PRIM Stack/Drop inst/É LITO 0 0/inst/É LITO 1 1/0/inst/É LCAL Run-Slow É ¥ É BRTR CMNT both true, so reset both PRIM Stack/Drop slow'/inst/É PRIM Stack/Drop inst/É LITO 0 0/inst/É LITO 0 0/0/inst/É LCAL Run-Slow É ¥ É EMAC EDEF LDEF Run-Slow run/slow/inst/É CMNT Output: É ¥ É MACR save slow and run PRIM Stack/Dup down run/slow/run/inst/É PRIM Stack/Pop to aux É/run ¥ slow/run/inst/É PRIM Stack/Pop to aux É/run/slow ¥ run/inst/É PRIM Stack/Dup to aux É/run/slow/run ¥ run/inst/É LITO 2 run state index LITO 4 run data PRIM S_tree/Replace É/run/slow/run ¥ inst/É PRIM Stack/Push from aux É/run/slow ¥ run/inst/É GSYM Output/#10 É/run/slow ¥ #10/run/inst/É PRIM Misc/Send entry É/run/slow ¥ inst/É PRIM Stack/Dup from aux É/run/slow ¥ slow/inst/É LITO 1 slow state index LITO 4 run data PRIM S_tree/Replace É/run/slow ¥ inst/É PRIM Stack/Dup from aux É/run/slow ¥ slow/inst/É GSYM Output/#9 É/run/slow ¥ #9/slow/inst/É PRIM Misc/Send entry É/run/slow ¥ inst/É EMAC MACR process line run PRIM Stack/Push from aux É/run ¥ slow/inst/É PRIM Stack/Duplicate É/run ¥ slow/slow/inst/É PRIM Stack/Dup from aux É/run ¥ run/slow/slow/inst/É PRIM Stack/Second to aux É/run/slow ¥ run/slow/inst/É PRIM Ordinal/Ior É/run/slow ¥ slow OR run/inst/É PRIM Stack/Dup to aux É/run/slow/SR ¥ slow OR run/inst/É LITO 3 É/run/slow/SR ¥ index/slow OR run/inst/É LCAL Line Run É/run/slow/SR ¥ inst/É EMAC MACR process rate selection PRIM Stack/Dup from aux É/run/slow/SR ¥ SR/inst/É LITO 3 SR index LCAL Select É/run/slow/SR ¥ inst/É EMAC MACR process speed selection PRIM Stack/Push from aux É/run/slow ¥ SR/inst/É PRIM Stack/Swap É/run/slow ¥ inst/SR/É PRIM Stack/Push from aux É/run ¥ slow/inst/SR/É LITO 4 slow? index LITO 11 speed select data PRIM S_tree/Replace É/run ¥ inst/SR/É PRIM Stack/Push from aux É ¥ run/inst/SR/É LITO 3 run? index/run/inst/SR/É LITO 11 speed select data PRIM S_tree/Replace É ¥ inst/SR/É CMNT Set Speeds is called by PB Calc LITO 8 RS index LCAL PB Mode É EMAC EDEF LDEF Select index/data/inst/É CMNT Output: É ¥ inst/É LITO 5 select data PRIM S_tree/Replace inst/É LITO 5 select data PRIM S_tree/Entry to stack jog select/not zero/jog/RS?/fstop/rate/inst/É MACR calculate timer start/rates selects PRIM Stack/Pop to aux É/jog select ¥ not zero/jog/RS?/fstop/rate/inst/É PRIM Stack/Xover É/jog select ¥ RS?/not zero/jog/RS?/É PRIM Stack/Xover É/jog select ¥ jog/RS?/not zero/jog/RS?/É PRIM Stack/Xover É/jog select ¥ not zero/jog/RS?/not zero/jog/RS?/É PRIM Ordinal/Ior É/jog select ¥ start?/RS?/not zero/jog/RS?/É PRIM Ordinal/Ior É/jog select ¥ start?/not zero/jog/RS?/É PRIM Stack/Push from aux É ¥ jog select/start?/not zero/jog/RS?/É PRIM Stack/Second to aux É/start? ¥ jog select/not zero/jog/RS?/É PRIM Ordinal/And É/start? ¥ jog select'/jog/RS?/É PRIM Ordinal/Ior É/start? ¥ jog select'/RS?/É PRIM Stack/Over É/start? ¥ RS?/jog select'/RS?/É PRIM Ordinal/Test zero É/start? ¥ ~RS?/jog select'/RS?/É PRIM Ordinal/And É/start? ¥ jog select'/RS?/É PRIM Stack/Pop to aux É/start?/jog select' ¥ RS?/fstop/rate/inst/É PRIM Stack/Swap É/start?/jog select' ¥ fstop/RS?/rate/inst/É BRFL branch if fast stop enabled (active low) PRIM Stack/Drop É/start?/jog select' ¥ rate/inst/É LITO 9 fast stop rates key LCAL Set Rates É ¥ inst/É BRTR BRFL branch if Run-Slow rate not selected PRIM Stack/Dup from aux É/start?/jog select' ¥ jog select'/rate/inst/É BRFL branch if not in jog LITO 8 stop rates key LCAL Set Rates É ¥ inst/É BRTR LITO 7 jog rates key LCAL Set Rates É ¥ inst/É BRTR LITO 6 run rates key LCAL Set Rates É ¥ inst/É EMAC EDEF LDEF Set Rates É/start?/jog select' ¥ new rate/old rate/inst/É CMNT Output: É ¥ inst/É PRIM Stack/Swap É/start?/jog select' ¥ old rate/new rate/inst/É PRIM Ordinal/Test equal É/start?/jog select' ¥ =?/new rate/inst/É BRFL branch if new rate not same as old rate CMNT need to set new rates LCAL rates É/start?/jog select' ¥ inst/É LCAL SR Save É ¥ inst/É BRTR PRIM Stack/Drop É/start?/jog select' ¥ inst/É LCAL SR Save É ¥ inst/É EDEF LDEF SR Save É/start?/jog select' ¥ inst/É CMNT Output: É ¥ inst/É PRIM Stack/Push from aux É/start? ¥ jog select'/inst/É LITO 6 jog select index LITO 5 select data PRIM S_tree/Replace É/start? ¥ inst/É LCAL Timer É ¥ inst/É EDEF LDEF New Speed index/inst/speed/É CMNT Output: É ¥ É PRIM Stack/Xswap index/speed/inst/É LITO 10 speed data PRIM S_tree/Replace inst/É LCAL Set Speeds É EDEF LDEF New Select index/inst/select/É CMNT Output: É ¥ É PRIM Stack/Xswap index/select/inst/É LITO 11 speed select data PRIM S_tree/Replace inst/É LCAL Set Speeds É EDEF LDEF Set Speeds inst/É CMNT Output: É ¥ É LITO 11 speed select data PRIM S_tree/Entry to stack PB mode/increase/slow/run/jog/dir/inst/É MACR select speed BRFL branch if not PB mode PRIM Stack/Drop slow/run/jog/dir/inst/É BRFL branch if not slow BRFL branch if not run BRFL branch if not jog LITO 6 zero index/dir/inst/É LCAL Get Speed É BRTR CMNT set jog speed LITO 2 jog index/dir/inst/É LCAL Get Speed É BRTR CMNT set run speed (line speed) PRIM Stack/Drop dir/inst/É LITO 1 line index/dir/inst/É LCAL Get Speed É BRTR CMNT set slow speed PRIM Stack/Drop jog/dir/inst/É PRIM Stack/Drop dir/inst/É LITO 3 slow index/dir/inst/É LCAL Get Speed É BRTR PRIM Stack/Xdrop increase/run/jog/dir/inst/É PRIM Stack/Xdrop increase/jog/dir/inst/É PRIM Stack/Xdrop increase/dir/inst/É BRFL branch if not increase (min speed) LITO 4 min index/dir/inst/É LCAL Get Speed É BRTR CMNT increase, use max speed LITO 5 max index/dir/inst/É LCAL Get Speed É EMAC EDEF LDEF Get Speed index/dir/inst/É CMNT Output: É ¥ É PRIM Stack/Xswap index/inst/dir/É LITO 10 speeds data PRIM S_tree/Read speed/inst/dir/É PRIM Stack/Rotate down dir/speed/inst/É BRFL branch if reverse (negate) PRIM Value/Negate -speed/inst/É LCAL Save Speed É BRTR LCAL Save Speed É EDEF LDEF Save Speed speed/inst/É CMNT Output: É ¥ É PRIM Stack/Dup down É ¥ speed/inst/speed/É CMNT save speed for up to speed test LITO 3 speed index LITO 13 comp. data PRIM S_tree/Replace É ¥ inst/speed/É CMNT save speed for S Ramp LITO 4 speed index CALL 354073 É ¥ É EDEF LDEF PB Mode É ¥ index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap index/data/inst/É LITO 3 PB data PRIM S_tree/Replace inst/É LCAL PB Calc É EDEF LDEF PB Calc É ¥ inst/É CMNT Output: É ¥ É LITO 3 PB data PRIM S_tree/Entry to stack RS/PB mode/up to speed/pb enable/dec/inc/hold/stop/inst/É PRIM Stack/Dup to aux É/RS ¥ RS/PB mode/up to speed/pb enable/dec/inc/hold/stop/inst/É MACR calculate PB Enable and Hold PRIM Ordinal/And É/RS ¥ PB mode'/up to speed/pb enable/dec/inc/hold/stop/inst/É BRFL branch if PB disabled PRIM Stack/Drop É/RS ¥ pb enable/dec/inc/hold/stop/inst/É PRIM Stack/Drop É/RS ¥ dec/inc/hold/stop/inst/É LITO 0 É/RS ¥ disabled/dec/inc/hold/stop/inst/É LCAL PB Set É BRTR BRFL branch if not up to setpoint (use old value of PB Enable) LCAL PB Set É BRTR PRIM Stack/Drop É/RS ¥ dec/inc/hold/stop/inst/É LITO 1 É/RS ¥ enabled/dec/inc/hold/stop/inst/É LCAL PB Set É EMAC EDEF LDEF PB Set É/RS ¥ pb enable/dec/inc/hold/stop/inst/É CMNT Output: É ¥ É PRIM Stack/Push from aux É ¥ RS/pb enable/dec/inc/hold/stop/inst/É PRIM Stack/Second to aux É/pb enable ¥ RS/dec/inc/hold/stop/inst/É PRIM Stack/Rotate up É/pb enable ¥ dec/inc/RS/hold/stop/inst/É PRIM Ordinal/Xor É/pb enable ¥ pushed?/RS/hold/stop/inst/É PRIM Ordinal/Test zero É/pb enable ¥ not pushed?/RS/hold/stop/inst/É PRIM Stack/Dup from aux É/pb enable ¥ pb enable/not pushed?/RS/hold/stop/inst/É PRIM Ordinal/And É/pb enable ¥ held?/RS/hold/stop/inst/É PRIM Stack/Rotate up É/pb enable ¥ RS/hold/held?/stop/inst/É PRIM Ordinal/And É/pb enable ¥ hold'/held?/stop/inst/É PRIM Ordinal/Ior É/pb enable ¥ held?/stop/inst/É PRIM Ordinal/Ior É/pb enable ¥ held?/inst/É LITO 6 held index LITO 2 s ramp data PRIM S_tree/Replace É/pb enable ¥ inst/É PRIM Stack/Dup from aux É/pb enable ¥ pb enable/inst/É LITO 5 PB Enable index LITO 3 PB data PRIM S_tree/Replace É/pb enable ¥ inst/É PRIM Stack/Push from aux É ¥ pb enable/inst/É LITO 6 PB Enable index LITO 11 speed select data PRIM S_tree/Replace inst/É LCAL Set Speeds É EDEF LDEF S Ramp É ¥ c/x/y/r/rl/inst/É CMNT Output: É ¥ É MACR --------- computes the sign and magnitude of the error PRIM Stack/Pop to aux É/c ¥ x/y/r/rl/inst/É PRIM Stack/Over É/c ¥ y/x/y/r/rl/inst/É PRIM Value/Subtract É/c ¥ x-y/y/r/rl/inst/É PRIM Stack/Duplicate É/c ¥ x-y/x-y/y/r/rl/inst/É LVAL 0 É/c ¥ 0/x-y/x-y/y/r/rl/inst/É PRIM Value/Divide É/c ¥ s/x-y/y/r/rl/inst/É PRIM Stack/Swap É/c ¥ x-y/s/y/r/rl/inst/É PRIM Value/Absolute É/c ¥ e/s/y/r/rl/inst/É EMAC MACR -------- Computes the target rate PRIM Stack/Dup from aux É/c ¥ c/e/s/y/r/rl/inst/É ASIO Analog/CALC_RATE É/c ¥ rt'/s/y/r/rl/inst/É PRIM Value/Multiply É/c ¥ rt/y/r/rl/inst/É EMAC MACR -------- Limits the acceleration PRIM Stack/Xswap É/c ¥ rt/r/y/rl/inst/É PRIM Stack/Over É/c ¥ r/rt/r/y/rl/inst/É PRIM Value/Subtract É/c ¥ Ær/r/y/rl/inst/É PRIM Stack/Push from aux É ¥ c/Ær/r/y/rl/inst/É CALL 354066 É ¥ Ær'/r/y/rl/inst/É PRIM Value/Add É ¥ r'/y/rl/inst/É EMAC MACR -------- Limits the rate PRIM Stack/Rotate down É ¥ rl/r'/y/inst/É CALL 354066 É ¥ rate/y/inst/É EMAC LCAL Ramp Out É ¥ É EDEF LDEF Ramp Out É ¥ rate/y/inst/É CMNT Output: É ¥ É MACR -------- Computes the output PRIM Stack/Dup to aux É/rate ¥ rate/y/inst/É PRIM Value/Add É/rate ¥ out/inst/É PRIM Stack/Swap É/rate ¥ inst/out/É PRIM Stack/Dup from aux É/rate ¥ rate/inst/out/É EMAC MACR -------- store and send rate GSYM Output/#2 É/rate ¥ #2/rate/inst/out/É PRIM Misc/Send entry É/rate ¥ inst/out/É PRIM Stack/Push from aux É ¥ rate/inst/out/É LITO 2 rate index LITO 2 s ramp data PRIM S_tree/Replace É ¥ inst/out/É EMAC MACR -------- send output PRIM Stack/Over É ¥ out/inst/out/É LVAL 0.833338 É ¥ .833/out/inst/out/É PRIM Value/Multiply É ¥ scaled out/inst/out/É GSYM Output/#1 É ¥ #1/out/inst/out/É PRIM Misc/Send entry É ¥ inst/out/É EMAC MACR -------- process output LITO 0 whole list LITO 13 comp. data PRIM S_tree/Read list/inst/out/É LCAL Setpoint list'/inst/out/É LCAL Zero list''/inst/out/É LCAL Preset 1 list'''/inst/out/É LCAL Preset 2 inst/out/É EMAC LITO 3 output index CALL 354073 É ¥ É EDEF LDEF Setpoint list/inst/out/É CMNT Output: É ¥ list'/inst/out/É PRIM Stack/Xover out/list/inst/out/É PRIM Stack/Pop to aux É/out ¥Êlist/inst/out/É PRIM List/Remove É/out ¥Êlist/old/inst/out/É PRIM List/Remove É/out ¥Êlist/SP/old/inst/out/É PRIM List/Remove É/out ¥Êlist/input/SP/old/inst/out/É PRIM Stack/Push from aux É ¥ out/list/input/SP/old/inst/out/É PRIM Stack/Second to aux É/list' ¥ out/input/SP/old/inst/out/É PRIM Value/Difference É/list' ¥ out-input/SP/old/inst/out/É PRIM Value/Absolute É/list' ¥ |out-input|/SP/old/inst/out/É PRIM Value/Compare É/list' ¥ |out-input|