You are on page 1of 687

Yaskawa Siemens CNC Series

Programming Manual
Job Planning

MANUAL No. NCSIE-SP02-07

This manual is made by quoting a document of the SINUMERIK series which is a CNC system
from Siemens, adding the necessary information for Yaskawa Siemens CNC series, and
deleting the unnecessary information.
Therefore, this manual includes also the content about a product without a direct relationship
with Yaskawa Siemens CNC series. Following functions and related variables are not available
for Yaskawa Siemens CNC series.
Punching and nibbling
Learn compensation characteristics (QECLRNON, QECLRNOF)
Extended stop and retract
Axis container (AXCTWE, AXCTWED)
For actually available functions in your machine, Please refer to the documents published by the
machine manufacturer.
This manual is intended for both of Yaskawa Siemens 840DI and Yaskawa Siemens 830DI.
In this manual, the functional differences of these two models are not taken into account in its
description, thus please refer to the catalog (MANUAL No.: NCKAE-PS41-01) for available
basic functions and possible optional functions of each model.
In this manual, the names of documents for SINUMERIK series are included.
The English documents currently prepared for Yaskawa Siemens CNC series are shown in the
following table.
Manual Name
Manual Number
Yaskawa Siemens CNC series (Catalog)
NCKAE-PS41-01
Yaskawa Siemens CNC series Operating Manual for Standard HMI
NCSIE-SP02-24
Yaskawa Siemens CNC series Operating Manual for Machining Center
NCSIE-SP02-25
Yaskawa Siemens CNC series Programming Manual Job planning
NCSIE-SP02-07
(This manual)
Yaskawa Siemens CNC series Programming Manual
NCSIE-SP02-20
for Machining Center
Yaskawa Siemens CNC series Programming Manual for Lathe
NCSIE-SP02-21
Yaskawa Siemens CNC series Maintenance Manual
NCSIE-SP02-10
Yaskawa Siemens CNC series Diagnostics Guide (This manual)
NCSIE-SP02-12
Yaskawa Siemens CNC series Maintenance Manual
NCSIE-SP02-19
Serviceman Handbook
SINUMERIK Operator's Guide HMI Advanced
6FC5398-2AP10-0BA0
If you have any questions, comments, suggestions, or corrections for the above-mentioned
documents, please contact our office shown in a back cover or a regional service office.
The Internet address of the web site for our company and products is as follows:
http://www.siemens.co.jp/
For EU Declaration of Conformity, please ask to the manufacturer of your machine.

3UHIDFH

6,180(5,.
6,180(5,.
'VO'LVO''L'
-RESODQQLQJ
3URJUDPPLQJ0DQXDO

9DOLGIRU

&RQWURO
6,180(5,.'VO'(VO
6,180(5,.'LVO'L(VO
6,180(5,.'SRZHUOLQH'(SRZHUOLQH
6,180(5,.'LSRZHUOLQH'L(SRZHUOLQH
6,180(5,.'SRZHUOLQH'(SRZHUOLQH


6RIWZDUH

9HUVLRQ

1&8V\VWHPVRIWZDUHIRU'VO'(VO
1&8V\VWHPVRIWZDUHIRU'LVO'L(VO 
1&8V\VWHPVRIWZDUHIRU''(

1&8V\VWHPVRIWZDUHIRU'L'L(

1&8V\VWHPVRIWZDUHIRU''(


)&%3%$

)OH[LEOH1&SURJUDPPLQJ

6XEURXWLQHV0DFURV

)LOHDQG3URJUDP
0DQDJHPHQW

3URWHFWLRQ]RQHV

6SHFLDO0RWLRQ&RPPDQGV

)UDPHV

7UDQVIRUPDWLRQV

7RRORIIVHWV

3DWKWUDYHUVLQJEHKDYLRU

0RWLRQV\QFKURQRXVDFWLRQV



2VFLOODWLRQ



3XQFKLQJDQGQLEEOLQJ



$GGLWLRQDOIXQFWLRQV



8VHUVWRFNUHPRYDO
SURJUDPV



7DEOHV



$SSHQGL[

6DIHW\*XLGHOLQHV
7KLVPDQXDOFRQWDLQVQRWLFHV\RXKDYHWRREVHUYHLQRUGHUWRHQVXUH\RXUSHUVRQDOVDIHW\DVZHOODVWRSUHYHQW
GDPDJHWRSURSHUW\7KHQRWLFHVUHIHUULQJWR\RXUSHUVRQDOVDIHW\DUHKLJKOLJKWHGLQWKHPDQXDOE\DVDIHW\DOHUW
V\PEROQRWLFHVUHIHUULQJRQO\WRSURSHUW\GDPDJHKDYHQRVDIHW\DOHUWV\PERO7KHVHQRWLFHVVKRZQEHORZDUH
JUDGHGDFFRUGLQJWRWKHGHJUHHRIGDQJHU
'DQJHU

LQGLFDWHVWKDWGHDWKRUVHYHUHSHUVRQDOLQMXU\Z
ZLOOUHVXOWLISURSHUSUHFDXWLRQVDUHQRWWDNHQ
:DUQLQJ

LQGLFDWHVWKDWGHDWKRUVHYHUHSHUVRQDOLQMXU\P
PD\UHVXOWLISURSHUSUHFDXWLRQVDUHQRWWDNHQ
&DXWLRQ

ZLWKDVDIHW\DOHUWV\PEROLQGLFDWHVWKDWPLQRUSHUVRQDOLQMXU\FDQUHVXOWLISURSHUSUHFDXWLRQVDUHQRWWDNHQ
&DXWLRQ

ZLWKRXWDVDIHW\DOHUWV\PEROLQGLFDWHVWKDWSURSHUW\GDPDJHFDQUHVXOWLISURSHUSUHFDXWLRQVDUHQRWWDNHQ
1RWLFH

LQGLFDWHVWKDWDQXQLQWHQGHGUHVXOWRUVLWXDWLRQFDQRFFXULIWKHFRUUHVSRQGLQJLQIRUPDWLRQLVQRWWDNHQLQWR
DFFRXQW
,IPRUHWKDQRQHGHJUHHRIGDQJHULVSUHVHQWWKHZDUQLQJQRWLFHUHSUHVHQWLQJWKHKLJKHVWGHJUHHRIGDQJHUZLOO
EHXVHG$QRWLFHZDUQLQJRILQMXU\WRSHUVRQVZLWKDVDIHW\DOHUWV\PEROPD\DOVRLQFOXGHDZDUQLQJUHODWLQJWR
SURSHUW\GDPDJH

4XDOLILHG3HUVRQQHO
7KHGHYLFHV\VWHPPD\RQO\EHVHWXSDQGXVHGLQFRQMXQFWLRQZLWKWKLVGRFXPHQWDWLRQ&RPPLVVLRQLQJDQG
TXDOLILHGSHUVRQQHO:LWKLQWKHFRQWH[WRIWKHVDIHW\QRWHV
RSHUDWLRQRIDGHYLFHV\VWHPPD\RQO\EHSHUIRUPHGE\T
LQWKLVGRFXPHQWDWLRQTXDOLILHGSHUVRQVDUHGHILQHGDVSHUVRQVZKRDUHDXWKRUL]HGWRFRPPLVVLRQJURXQGDQG
ODEHOGHYLFHVV\VWHPVDQGFLUFXLWVLQDFFRUGDQFHZLWKHVWDEOLVKHGVDIHW\SUDFWLFHVDQGVWDQGDUGV

3UHVFULEHG8VDJH
1RWHWKHIROORZLQJ
:DUQLQJ

7KLVGHYLFHPD\RQO\EHXVHGIRUWKHDSSOLFDWLRQVGHVFULEHGLQWKHFDWDORJRUWKHWHFKQLFDOGHVFULSWLRQDQGRQO\LQ
FRQQHFWLRQZLWKGHYLFHVRUFRPSRQHQWVIURPRWKHUPDQXIDFWXUHUVZKLFKKDYHEHHQDSSURYHGRUUHFRPPHQGHGE\
6LHPHQV&RUUHFWUHOLDEOHRSHUDWLRQRIWKHSURGXFWUHTXLUHVSURSHUWUDQVSRUWVWRUDJHSRVLWLRQLQJDQGDVVHPEO\
DVZHOODVFDUHIXORSHUDWLRQDQGPDLQWHQDQFH

7UDGHPDUNV
$OOQDPHVLGHQWLILHGE\pDUHUHJLVWHUHGWUDGHPDUNVRIWKH6LHPHQV$*7KHUHPDLQLQJWUDGHPDUNVLQWKLV
SXEOLFDWLRQPD\EHWUDGHPDUNVZKRVHXVHE\WKLUGSDUWLHVIRUWKHLURZQSXUSRVHVFRXOGYLRODWHWKHULJKWVRIWKH
RZQHU

'LVFODLPHURI/LDELOLW\
:HKDYHUHYLHZHGWKHFRQWHQWVRIWKLVSXEOLFDWLRQWRHQVXUHFRQVLVWHQF\ZLWKWKHKDUGZDUHDQGVRIWZDUH
GHVFULEHG6LQFHYDULDQFHFDQQRWEHSUHFOXGHGHQWLUHO\ZHFDQQRWJXDUDQWHHIXOOFRQVLVWHQF\+RZHYHUWKH
LQIRUPDWLRQLQWKLVSXEOLFDWLRQLVUHYLHZHGUHJXODUO\DQGDQ\QHFHVVDU\FRUUHFWLRQVDUHLQFOXGHGLQVXEVHTXHQW
HGLWLRQV

2UGHU1R)&%3%$


&RS\ULJKWk6LHPHQV$*
7HFKQLFDOGDWDVXEMHFWWRFKDQJH

3UHIDFH
)RUHZRUG
6,180(5,.p'RFXPHQWDWLRQ
7KH6,180(5,.GRFXPHQWDWLRQLVRUJDQL]HGLQSDUWV
x *HQHUDO'RFXPHQWDWLRQ
x 8VHU'RFXPHQWDWLRQ
x 0DQXIDFWXUHUVHUYLFHGRFXPHQWDWLRQ
$QRYHUYLHZRISXEOLFDWLRQV XSGDWHGPRQWKO\ LQGLFDWLQJWKHODQJXDJHYHUVLRQVDYDLODEOH
FDQEHIRXQGRQWKH,QWHUQHWDW
KWWSZZZVLHPHQVFRPPRWLRQFRQWURO
6HOHFWWKHPHQXLWHPV6XSSRUW7HFKQLFDO'RFXPHQWDWLRQ2YHUYLHZRI
3XEOLFDWLRQV
7KH,QWHUQHWYHUVLRQRI'2&RQ&' '2&RQ:(% LVDYDLODEOHDW
KWWSZZZDXWRPDWLRQVLHPHQVFRPGRFRQZHE
,QIRUPDWLRQDERXWWUDLQLQJFRXUVHVDQG)$4V )UHTXHQWO\$VNHG4XHVWLRQV FDQEHIRXQG
DWWKHIROORZLQJZHEVLWH
KWWSZZZVLHPHQVFRPPRWLRQFRQWUROXQGHUPHQXRSWLRQ6XSSRUW


7DUJHWJURXS
7KLVSXEOLFDWLRQLVLQWHQGHGIRU
x 3URJUDPPHUV
x 3URMHFWHQJLQHHUV

%HQHILWV
:LWKWKHSURJUDPPLQJPDQXDOWKHWDUJHWJURXSFDQGHYHORSZULWHWHVWDQGGHEXJ
SURJUDPVDQGVRIWZDUHXVHULQWHUIDFHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3UHIDFH


6WDQGDUGVFRSH
7KLV3URJUDPPLQJ*XLGHGHVFULEHVWKHIXQFWLRQDOLW\DIIRUGHGE\VWDQGDUGIXQFWLRQV
([WHQVLRQVRUFKDQJHVPDGHE\WKHPDFKLQHWRROPDQXIDFWXUHUDUHGRFXPHQWHGE\WKH
PDFKLQHWRROPDQXIDFWXUHU
2WKHUIXQFWLRQVQRWGHVFULEHGLQWKLVGRFXPHQWDWLRQPLJKWEHH[HFXWDEOHLQWKHFRQWURO
7KLVGRHVQRWKRZHYHUUHSUHVHQWDQREOLJDWLRQWRVXSSO\VXFKIXQFWLRQVZLWKDQHZFRQWURO
RUZKHQVHUYLFLQJ
)XUWKHUIRUWKHVDNHRIVLPSOLFLW\WKLVGRFXPHQWDWLRQGRHVQRWFRQWDLQDOOGHWDLOHG
LQIRUPDWLRQDERXWDOOW\SHVRIWKHSURGXFWDQGFDQQRWFRYHUHYHU\FRQFHLYDEOHFDVHRI
LQVWDOODWLRQRSHUDWLRQRUPDLQWHQDQFH

7HFKQLFDO6XSSRUW
,I\RXKDYHDQ\WHFKQLFDOTXHVWLRQVSOHDVHFRQWDFWRXUKRWOLQH


(XURSH$IULFD

$VLD$XVWUDOLD

$PHULFD

3KRQH







)D[







,QWHUQHW

KWWSZZZVLHPHQVFRPDXWRPDWLRQVXSSRUWUHTXHVW

(0DLO

PDLOWRDGVXSSRUW#VLHPHQVFRP

1RWH
&RXQWU\WHOHSKRQHQXPEHUVIRUWHFKQLFDOVXSSRUWDUHSURYLGHGXQGHUWKHIROORZLQJ,QWHUQHW
DGGUHVV
(QWHUKWWSZZZVLHPHQVFRPDXWRPDWLRQVHUYLFH VXSSRUW

4XHVWLRQVDERXWWKHPDQXDO
,I\RXKDYHDQ\TXHULHV VXJJHVWLRQVFRUUHFWLRQV LQUHODWLRQWRWKLVGRFXPHQWDWLRQSOHDVH
ID[RUHPDLOXV
)D[

  

(PDLO

PDLOWRGRFXPRWLRQFRQWURO#VLHPHQVFRP

)D[IRUP6HHWKHUHSO\IRUPDWWKHHQGRIWKLVSXEOLFDWLRQ

6,180(5,.,QWHUQHWDGGUHVV
KWWSZZZVLHPHQVFRPVLQXPHULN



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3UHIDFH

(&GHFODUDWLRQRIFRQIRUPLW\
7KH(&'HFODUDWLRQRI&RQIRUPLW\IRUWKH(0&'LUHFWLYHFDQEHIRXQGREWDLQHGIURP
x WKHLQWHUQHW
KWWSZZZDGVLHPHQVGHFVLQIR
XQGHUSURGXFWRUGHUQR
x WKHUHOHYDQWEUDQFKRIILFHRIWKH$ '0&JURXSRI6LHPHQV$*

([SRUWYHUVLRQ
7KHIROORZLQJIXQFWLRQVDUHQRWDYDLODEOHLQWKHH[SRUWYHUVLRQ
)XQFWLRQ

'(

'(VO

'(

'L(VO

'L(

+HOLFDOLQWHUSRODWLRQ'

0LOOLQJPDFKLQLQJSDFNDJH

)LYHD[LVPDFKLQLQJSDFNDJH

+DQGOLQJWUDQVIRUPDWLRQSDFNDJH

0XOWLD[LVLQWHUSRODWLRQ !LQWHUSRODWLQJD[HV 

2$1&.FRPSLOHF\FOHV

&OHDUDQFHFRQWURO''LQSRVLWLRQFRQWUROF\FOH 

6\QFKURQL]HGDFWLRQV 











0DVWHUYDOXHFRXSOLQJDQGFXUYHWDEOHLQWHUSRODWLRQ











6DJFRPSHQVDWLRQPXOWLGLPHQVLRQDO











6\QFKURQL]HGDFWLRQVVWDJH 





(OHFWURQLFJHDU 





(OHFWURQLFWUDQVIHU





5HVWULFWHGIXQFWLRQDOLW\

%DVLFYHUVLRQQRRSWLRQV 

%DVLFYHUVLRQQRRSWLRQV 

)XQFWLRQQRWDYDLODEOH


 

7KHUHVWULFWHGIXQFWLRQVIRUWKH6,180(5,.'(SRZHUOLQH6,180(5,.'(VO6,180(5,.'(SRZHUOLQH
6,180(5,.'L(VO6,180(5,.'L(SRZHUOLQHH[SRUWYHUVLRQVLPSRVHDOLPLWRIPD[LQWHUSRODWLQJD[HV

'HVFULSWLRQ
)XQGDPHQWDOV
7KLV3URJUDPPLQJ*XLGH)XQGDPHQWDOVLVLQWHQGHGIRUXVHE\VNLOOHGPDFKLQHRSHUDWRUV
ZLWKWKHDSSURSULDWHH[SHUWLVHLQGULOOLQJPLOOLQJDQGWXUQLQJRSHUDWLRQV6LPSOHSURJUDPPLQJ
H[DPSOHVDUHXVHGWRH[SODLQWKHFRPPDQGVDQGVWDWHPHQWVZKLFKDUHDOVRGHILQHG
DFFRUGLQJWR',1


-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3UHIDFH


-RESODQQLQJ
7KH3URJUDPPLQJ*XLGH-RE3ODQQLQJLVLQWHQGHGIRUXVHE\WHFKQLFLDQVZLWKLQGHSWK
FRPSUHKHQVLYHSURJUDPPLQJNQRZOHGJH%\YLUWXHRIDVSHFLDOSURJUDPPLQJODQJXDJH
WKH6,180(5,.'VO'LVO''L'FRQWUROHQDEOHVWKHXVHUWRSURJUDP
FRPSOH[ZRUNSLHFHSURJUDPV HJIRUIUHHIRUPVXUIDFHVFKDQQHOFRRUGLQDWLRQHWF DQG
JUHDWO\IDFLOLWDWHVWKHSURJUDPPLQJRIFRPSOLFDWHGRSHUDWLRQV
7KHFRPPDQGVDQGVWDWHPHQWVGHVFULEHGLQWKLV3URJUDPPLQJ*XLGHDUHQRWVSHFLILFWR
RQHSDUWLFXODUWHFKQRORJ\
7KH\FDQEHXVHGIRUDYDULHW\RIWDVNVVXFKDV
x 7XUQLQJPLOOLQJDQGJULQGLQJ
x &\FOLFDOPDFKLQHV SDFNDJLQJZRRGZRUNLQJ 
x /DVHUSRZHUFRQWUROV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

7DEOHRIFRQWHQWV


3UHIDFH  



)OH[LEOH1&SURJUDPPLQJ  




9DULDEOHVDQGDULWKPHWLFSDUDPHWHUV XVHUGHILQHGYDULDEOHVDULWKPHWLFSDUDPHWHUV
V\VWHPYDULDEOHV 



9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 



$UUD\GHILQLWLRQV '()6(75(3 




,QGLUHFWSURJUDPPLQJ 
5XQVWULQJDVSDUWVSURJUDPOLQH (;(&675,1* 



$VVLJQPHQWV



$ULWKPHWLFRSHUDWLRQVIXQFWLRQV





&RPSDULVRQDQGORJLFDORSHUDWLRQV 
3UHFLVLRQFRUUHFWLRQRQFRPSDULVRQHUURUV 7581& 
9DULDEOHPLQLPXPPD[LPXPDQGUDQJH 0,19$/0$;9$/DQG%281' 



3ULRULW\RIWKHRSHUDWLRQV 



3RVVLEOHW\SHFRQYHUVLRQV 











6WULQJRSHUDWLRQV
7\SHFRQYHUVLRQWR675,1* 
7\SHFRQYHUVLRQRI675,1* 
&RQFDWHQDWLRQRIVWULQJV 
&RQYHUVLRQWRORZHUXSSHUFDVH 
/HQJWKRIWKHVWULQJ 
/RRNIRUFKDUDFWHUVWULQJLQWKHVWULQJ 
6HOHFWLRQRIDVXEVWULQJ
6HOHFWLRQRIDVLQJOHFKDUDFWHU



&$6(VWDWHPHQW 



&RQWUROVWUXFWXUHV



3URJUDPFRRUGLQDWLRQ



,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 



$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 



7UDQVIHUD[LVWRDQRWKHUFKDQQHO $;72&+$1 



1(:&21)6HWWLQJPDFKLQHGDWDHIIHFWLYH 



:5,7(:ULWHILOH



'(/(7('HOHWHILOH 



5($'5HDGOLQHVLQWKHILOH



,6),/()LOHSUHVHQWLQWKH1&.XVHUPHPRU\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHRIFRQWHQWV












),/('$7(7,0(6,=(67$7,1)2)LOHLQIRUPDWLRQ 



&+(&.680)RUPWKHFKHFNVXPRYHUDQDUUD\ 



5281'835RXQGXS  

6XEURXWLQHV0DFURV 


8VLQJVXEURXWLQHV  



6XEURXWLQHVZLWK6$9(PHFKDQLVP  



6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5  



&DOOVXEURXWLQHV /RU(;7(51  



3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7  



6XEURXWLQHZLWKSURJUDPUHSHWLWLRQ 3  



0RGDOVXEURXWLQH 0&$//  



,QGLUHFWVXEURXWLQHFDOO &$//  



5HSHDWLQJSURJUDPVHFWLRQVZLWKLQGLUHFWSURJUDPPLQJ &$//  



,QGLUHFWFDOORIDSURJUDPSURJUDPPHGLQ,62ODQJXDJH ,62&$//  



&DOOLQJVXEURXWLQHZLWKSDWKVSHFLILFDWLRQDQGSDUDPHWHUV 3&$//  



([WHQGVHDUFKSDWKIRUVXEURXWLQHFDOOVZLWK&$//3$7+ 



([HFXWHH[WHUQDOVXEURXWLQH (;7&$//  



6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21  



6XSSUHVVFXUUHQWEORFNGLVSOD\ ',63/2)  



,GHQWLI\LQJVXESURJUDPVZLWKSUHSDUDWLRQ 35(352  



&\FOHV6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV 



0DFURWHFKQLTXH '(),1($6  

)LOHDQG3URJUDP0DQDJHPHQW  




3URJUDPPHPRU\  



:RUNLQJPHPRU\  



'HILQLQJXVHUGDWD  







3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV 
'HILQLQJSURWHFWLRQOHYHOVIRUXVHUGDWD *8'  
$XWRPDWLFDFWLYDWLRQRI*8'VDQG0$&V  
&KDQJHWKHSURWHFWLRQGDWDIRUWKHPDFKLQHDQGVHWWLQJGDWD 5('()0'6'  
3URWHFWLRQOHYHOVIRU1&FRPPDQGV 5('()  



5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV 



6()250VWUXFWXULQJVWDWHPHQWLQWKH6WHSHGLWRU 

3URWHFWLRQ]RQHV  




'HILQLWLRQRIWKHSURWHFWLRQ]RQHV &3527'()13527'()  



$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527  



&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV  

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHRIFRQWHQWV



6SHFLDO0RWLRQ&RPPDQGV  







$SSURDFKLQJFRGHGSRVLWLRQV &$&&,&&'&&$&3&$&1 



6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 



6SOLQHJURXSLQJ 63/,1(3$7+ 



&RPSUHVVRU &2032)21&203&859&203&$' 



3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 



6HWWDEOHSDWKUHIHUHQFH 63$7+83$7+ 



0HDVXUHPHQWVZLWKWRXFKWULJJHUSUREH 0($60($: 



([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 



6SHFLDOIXQFWLRQVIRU2(0XVHUV 2(0,322(0,32*WR* 



)HHGUHGXFWLRQZLWKFRUQHUGHFHOHUDWLRQ )(1'1250** 



3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$,32%5.$
$',6326$ 



3URJUDPPDEOHVHUYRSDUDPHWHUVHW 6&3$5$ 

)UDPHV  





&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV 
3UHGHILQHGIUDPHYDULDEOH 3B%)5$0(3B,)5$0(3B3)5$0(3B$&7)5$0( 







)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV 
$VVLJQLQJGLUHFWYDOXHV D[LVYDOXHDQJOHVFDOH 
5HDGLQJDQGFKDQJLQJIUDPHFRPSRQHQWV 75),576&0, 
/LQNLQJFRPSOHWHIUDPHV 
'HILQLQJQHZIUDPHV '())5$0( 



&RDUVHDQGILQHRIIVHWV &),1(&75$16 



'5)RIIVHW 



([WHUQDO]HURRIIVHW 



3UHVHWRIIVHW 35(6(721 



)UDPHFDOFXODWLRQIURPWKUHHPHDVXULQJSRLQWVLQVSDFH 0($)5$0( 





1&8JOREDOIUDPHV
&KDQQHOVSHFLILFIUDPHV 3B&+%)53B8%)5 
)UDPHVDFWLYHLQWKHFKDQQHO 

7UDQVIRUPDWLRQV 




*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV 
2ULHQWDWLRQPRYHPHQWVIRUWUDQVIRUPDWLRQV
2YHUYLHZRIRULHQWDWLRQWUDQVIRUPDWLRQ75$25, 










7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 


*HQHUDOUHODWLRQVKLSVRIXQLYHUVDOWRROKHDG
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 
9DULDQWVRIRULHQWDWLRQSURJUDPPLQJDQGLQLWLDOVHWWLQJ 27,5(6(7 
3URJUDPPLQJRIWKHWRRORULHQWDWLRQ $%&/($'7,/7 
)DFHPLOOLQJ 'PLOOLQJ$%&$%& 
2ULHQWDWLRQD[LVUHIHUHQFH 25,:.625,0.6 
3URJUDPPLQJWKHRULHQWDWLRQD[HV 25,$;(625,9(&725,(8/(525,53< 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHRIFRQWHQWV








2ULHQWDWLRQSURJUDPPLQJDORQJWKHSHULSKHUDOVXUIDFHRIDWDSHU 25,3/$1(
25,&21[[  
6SHFLILFDWLRQRIRULHQWDWLRQIRUWZRFRQWDFWSRLQWV 25,&859(32>;+@ 32><+@ 
32>=+@  



2ULHQWDWLRQSRO\QRPLDOV 32>DQJOH@32>FRRUGLQDWH@  



5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$25,52757725,527&7+(7$  







2ULHQWDWLRQVUHODWLYHWRWKHSDWK  


2ULHQWDWLRQW\SHVUHODWLYHWRWKHSDWK  
5RWDWLRQRIWKHWRRORULHQWDWLRQUHODWLYHWRWKHSDWK 25,3$7+25,3$7+6DQJOHRI
URWDWLRQ  
,QWHUSRODWLRQRIWKHWRROURWDWLRQUHODWLYHWRWKHSDWK 25,527&7+(7$  
6PRRWKLQJRIRULHQWDWLRQFKDUDFWHULVWLF 25,3$7+6$ % &  



&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$  



2QOLQHWRROOHQJWKFRPSHQVDWLRQ 72))2172))2)  







.LQHPDWLFWUDQVIRUPDWLRQ  


0LOOLQJRQWXUQHGSDUWV 75$160,7  
&\OLQGHUVXUIDFHWUDQVIRUPDWLRQ 75$&</  
,QFOLQHGD[LV 75$$1*  
,QFOLQHGD[LVSURJUDPPLQJ **  




&DUWHVLDQ373WUDYHO  


373IRU75$160,7 



&RQVWUDLQWVZKHQVHOHFWLQJDWUDQVIRUPDWLRQ  



'HVHOHFWWUDQVIRUPDWLRQ 75$)22)  



&KDLQHGWUDQVIRUPDWLRQV 75$&2175$)22)  



5HSODFHDEOHJHRPHWU\D[HV *(2$;  

7RRORIIVHWV  




2IIVHWPHPRU\ 



/DQJXDJHFRPPDQGVIRUWRROPDQDJHPHQW  



2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2)  



.HHSWRROUDGLXVFRPSHQVDWLRQFRQVWDQW &87&2121  










$FWLYDWH'WRRORIIVHWV &87'&&87')  


$FWLYDWH'WRRORIIVHWV &87'&&87')&87')6&87'))  
'WRROUDGLXVFRPSHQVDWLRQSHULSKHUDOPLOOLQJIDFHPLOOLQJ  
7RROW\SHVWRROFKDQJHZLWKFKDQJHGGLPHQVLRQV ***  
&RPSHQVDWLRQRQWKHSDWKSDWKFXUYDWXUHDQGLQVHUWLRQGHSWK,6'DQGWRROVWDWXV
&87'&  
,QVLGHFRUQHUVRXWVLGHFRUQHUVDQGLQWHUVHFWLRQSURFHGXUH **  
'FLUFXPIHUHQWLDOPLOOLQJZLWKOLPLWDWLRQVXUIDFHVJHQHUDOXVH 
&RQVLGHUDWLRQRIDOLPLWDWLRQVXUIDFH &87'&&&87'&&'  



7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267  







)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV 
)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV &(DGGUHVV  
&KHFNLQJ'QXPEHUV &+.'12  
5HQDPLQJ'QXPEHUV *(7'126(7'12  
'HULYLQJWKH7QXPEHUIURPWKHVSHFLILHG'QXPEHU *(7$&77'  

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7DEOHRIFRQWHQWV



,QYDOLGDWH'QXPEHUV '=(52 



7RROKROGHUNLQHPDWLFV 

3DWKWUDYHUVLQJEHKDYLRU 


7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 



&RXSOHGPRWLRQ 75$,/2175$,/2) 






&XUYHWDEOHV &7$% 


&XUYHWDEOHVJHQHUDOUHODWLRQVKLSV 
3ULQFLSDOIXQFWLRQVFXUYHWDEOHV &7$%'()&7$%(1'&7$%'(/ 
&XUYHWDEOHIRUPV &7$%'(/&7$%120(0&7$%)12&7$%,'&7$%/2&.
&7$%81/2&. 
%HKDYLRUDWWKHHGJHVRIFXUYHWDEOHV &7$%769&7$%763&7$%0,1&7$%0$; 
$FFHVVWRFXUYHWDEOHSRVLWLRQVDQGWDEOHVHJPHQWV &7$%&7$%,19&7$%669
&7$%6(9 








$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 



)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 



3URJUDPUXQZLWKSUHSURFHVVLQJPHPRU\ 67$57),)26723),)267235( 



&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 



3UHYHQWLQJSURJUDPSRVLWLRQIRU6(58352 ,375/2&.,37581/2&. 



5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

0RWLRQV\QFKURQRXVDFWLRQV  








6WUXFWXUHEDVLFLQIRUPDWLRQ 
3URJUDPPLQJDQGFRPPDQGHOHPHQWV
9DOLGLW\UDQJH,GHQWLILFDWLRQQXPEHU,' 
&\FOLFFKHFNLQJRIWKHFRQGLWLRQ
$FWLRQV 



2SHUDWRUVIRUFRQGLWLRQVDQGDFWLRQV 














0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV
*HQHUDOLQIRUPDWLRQRQV\VWHPYDULDEOHV 
,PSOLFLWW\SHFRQYHUVLRQ
*8'YDULDEOHVIRUV\QFKURQRXVDFWLRQV 
'HIDXOWD[LVLGHQWLILHU 12B$;,6 
6\QFKURQL]HGDFWLRQPDUNHU$&B0$5.(5>Q@ 
6\QFKURQL]HGDFWLRQSDUDPHWHUV$&B3$5$0>Q@
$ULWKPHWLFSDUDPHWHU5>Q@ 
5HDGDQGZULWH1&PDFKLQHDQG1&VHWWLQJGDWD 
7LPHU9DULDEOH$&B7LPHU>Q@ 
),)2YDULDEOH$&B),)2>Q@$&B),)2>Q@ 
,QIRUPDWLRQDERXWWKHEORFNW\SHVLQWKHLQWHUSRODWRU 









$FWLRQVLQV\QFKURQL]HGDFWLRQV
2YHUYLHZ 
2XWSXWRIDX[LOLDU\IXQFWLRQV
6HWUHDGLQGLVDEOH 5',6$%/( 
&DQFHOSUHSURFHVVLQJVWRS 67235(2) 
'HOHWHGLVWDQFHWRJR '(/'7* 
3RO\QRPLDOGHILQLWLRQ )&7'() 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHRIFRQWHQWV

































6\QFKURQL]HGIXQFWLRQ 6<1)&7  


&OHDUDQFHFRQWUROZLWKOLPLWHGFRPSHQVDWLRQ$$B2))B02'(  
2QOLQHWRRORIIVHW )72&  
2QOLQHWRROOHQJWKRIIVHW $$B72))>WRROGLUHFWLRQ@  
3RVLWLRQLQJPRYHPHQWV  
3RVLWLRQD[LV 326  
3RVLWLRQLQVSHFLILHGUHIHUHQFHUDQJH 3265$1*(  
6WDUWVWRSD[LV 029  
$[LVUHSODFHPHQW 5(/($6(*(7  
$[LDOIHHG )$  
6RIWZDUHOLPLWVZLWFK 
$[LVFRRUGLQDWLRQ 
6HWDFWXDOYDOXHV 35(6(721  
6SLQGOHPRWLRQV 
&RXSOHGPRWLRQ 75$,/2175$,/2)  
/HDGLQJYDOXHFRXSOLQJ /($'21/($'2)  
0HDVXULQJ 0($:$0($&  
,QLWLDOL]DWLRQRIDUUD\YDULDEOHVZLWK6(75(3 
6HWGHOHWHZDLWPDUNHUVZLWK6(70&/($50  
(UURUUHVSRQVHVGXULQJ6(7$/F\FOHDODUPV  
7UDYHOWRIL[HGVWRS );6DQG)2&21)2&2)  
'HWHUPLQLQJWKHSDWKWDQJHQWLQV\QFKURQL]HGDFWLRQV  
'HWHUPLQLQJWKHFXUUHQWRYHUULGH  
7LPHXVHHYDOXDWLRQRIV\QFKURQL]HGDFWLRQV  












7HFKQRORJ\F\FOHV 
&RQWH[WYDULDEOH 3B7(&&<&/(  
&DOOE\YDOXHSDUDPHWHUV  
'HIDXOWSDUDPHWHULQLWLDOL]DWLRQ 
&RQWUROSURFHVVLQJRIWHFKQRORJ\F\FOHV ,&<&2),&<&21  
&DVFDGLQJWHFKQRORJ\F\FOHV 
7HFKQRORJ\F\FOHVLQQRQPRGDOV\QFKURQL]HGDFWLRQV 
,)FKHFNVWUXFWXUHV 
-XPSLQVWUXFWLRQV *272*272)*272%  
/RFNXQORFNUHVHW /2&.81/2&.5(6(7  



'HOHWHV\QFKURQL]HGDFWLRQ &$1&(/  



5HVWULFWLRQV  

2VFLOODWLRQ  




$V\QFKURQRXVRVFLOODWLRQ 



&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV  

3XQFKLQJDQGQLEEOLQJ  





$FWLYDWLRQGHDFWLYDWLRQ  


3XQFKLQJDQGQLEEOLQJ2QRU2II 632)621321621632163'(/$<212)  





$XWRPDWLFSDWKVHJPHQWDWLRQ 
3DWKVHJPHQWDWLRQIRUSDWKD[HV  
3DWKVHJPHQWDWLRQIRUVLQJOHD[HV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$





7DEOHRIFRQWHQWV

$GGLWLRQDOIXQFWLRQV 


$[LVIXQFWLRQV $;1$0($;63,$;7263,,6$;,6$;675,1* 



&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 



,69$5  IXQFWLRQFDOODQGUHDGPDFKLQHDUUD\LQGH[



/HDUQFRPSHQVDWLRQFKDUDFWHULVWLFV 4(&/51214(&/512) 




6\QFKURQRXVVSLQGOH
6\QFKURQRXVVSLQGOH &283'()&283'(/&2832121&&2832)2)6
&2835(6 







(OHFWURQLFJHDU (* 
'HILQLQJDQHOHFWURQLFJHDU (*'() 
$FWLYDWHHOHFWURQLFJHDU (*21 
'HDFWLYDWHHOHFWURQLFJHDU (*2)6 
5HYROXWLRQDOIHHGUDWH * HOHFWURQLFJHDU )35 









([WHQGHGVWRSDQGUHWUDFW
'ULYHLQGHSHQGHQWUHVSRQVHVWR(65 
1&FRQWUROOHGUHDFWLRQVWRUHWUDFWLRQ 
1&FRQWUROOHGUHDFWLRQVWRVWRSSDJH 
*HQHUDWRURSHUDWLRQ'&OLQNEDFNXS 
'ULYHLQGHSHQGHQWVWRSSLQJ 
'ULYHLQGHSHQGHQWUHWUDFWLRQ




/LQNFRPPXQLFDWLRQ 
$FFHVVWRDJOREDO1&8PHPRU\DUHD



$[LVFRQWDLQHU $;&7:($;&7:(' 






3URJUDPUXQWLPH:RUNSLHFHFRXQWHU 
*HQHUDO 
3URJUDPUXQWLPH 
:RUNSLHFHFRXQWHU 



,QWHUDFWLYHZLQGRZFDOOIURPSDUWVSURJUDPFRPPDQG 

 ,QIOXHQFLQJWKHPRWLRQFRQWURO 


 3HUFHQWDJHMHUNFRUUHFWLRQ -(5./,0 
 3HUFHQWDJHYHORFLW\FRUUHFWLRQ 9(/2/,0 





0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)0$6/2)6 

8VHUVWRFNUHPRYDOSURJUDPV  




6XSSRUWLQJIXQFWLRQIRUVWRFNUHPRYDO 



&RQWRXUSUHSDUDWLRQ &2173521 



&RQWRXUGHFRGLQJ &217'&21 



,QWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV ,17(56(& 



7UDYHUVLQJDFRQWRXUHOHPHQWIURPWKHWDEOH (;(&7$% 



&DOFXODWHFLUFOHGDWD &$/&'$7 

7DEOHV 


/LVWRIVWDWHPHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHRIFRQWHQWV

$

$SSHQGL[ 
$

/LVWRIDEEUHYLDWLRQV  

*ORVVDU\  647

,QGH[ 671



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

)OH[LEOH1&SURJUDPPLQJ


9DULDEOHVDQGDULWKPHWLFSDUDPHWHUV XVHUGHILQHGYDULDEOHV
DULWKPHWLFSDUDPHWHUVV\VWHPYDULDEOHV 

)XQFWLRQ
8VLQJYDULDEOHVLQSODFHRIFRQVWDQWYDOXHVPDNHVDSURJUDPPRUHIOH[LEOH<RXFDQUHVSRQG
WRVLJQDOVVXFKDVPHDVXUHGYDOXHVRUE\VWRULQJVHWSRLQWVLQWKHYDULDEOHV\RXFDQXVHWKH
VDPHSURJUDPIRUGLIIHUHQWJHRPHWULHV
:LWKYDULDEOHFDOFXODWLRQDQGMXPSLQVWUXFWLRQVDVNLOOHGSURJUDPPHULVDEOHWRFUHDWHDYHU\
IOH[LEOHSURJUDPDUFKLYHDQGVDYHDORWRISURJUDPPLQJZRUN

9DULDEOHW\SHV
7KHFRQWUROXVHVFODVVHVRIYDULDEOH
8VHUGHILQHGYDULDEOHV

1DPHDQGW\SHRIYDULDEOHGHILQHGE\WKHXVHUHJDULWKPHWLF
SDUDPHWHU

$ULWKPHWLFYDULDEOHV

6SHFLDOSUHGHILQHGDULWKPHWLFYDULDEOHZKRVHDGGUHVVLV5SOXVD
QXPEHU7KHSUHGHILQHGDULWKPHWLFYDULDEOHVDUHRIWKH5($/W\SH

6\VWHPYDULDEOHV

9DULDEOHSURYLGHGE\WKHFRQWUROWKDWFDQEHSURFHVVHGLQWKH
SURJUDP ZULWHUHDG 6\VWHPYDULDEOHVSURYLGHDFFHVVWR]HUR
RIIVHWVWRRORIIVHWVDFWXDOYDOXHVPHDVXUHGYDOXHVRQWKHD[HV
FRQWUROVWDWHVHWF
6HH$SSHQGL[IRUWKHPHDQLQJRIWKHV\VWHPYDULDEOHV 

9DULDEOHW\SHV
7\SH

0HDQLQJ

9DOXHUDQJH

,17

,QWHJHUVZLWKOHDGLQJVLJQ

s  

5($/

5HDOQXPEHUV IUDFWLRQVZLWKGHFLPDO s  


SRLQW/21*5($/LQDFFZLWK,(((

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
9DULDEOHVDQGDULWKPHWLFSDUDPHWHUV XVHUGHILQHGYDULDEOHVDULWKPHWLFSDUDPHWHUVV\VWHPYDULDEOHV 

%22/

%RROHDQYDOXHV758(  DQG
)$/6(  



&+$5

$6&,,FKDUDFWHUVSHFLILHGE\WKH
FRGH



675,1*

&KDUDFWHUVWULQJQXPEHURI
FKDUDFWHUVLQ>@PD[LPXPRI
FKDUDFWHUV

6HTXHQFHRIYDOXHVZLWK

$;,6

$[LVLGHQWLILHUVRQO\ D[LVDGGUHVVHV  $Q\D[LVLGHQWLILHUVLQWKHFKDQQHO

)5$0(

*HRPHWULFGDWDIRUWUDQVODWLRQ
URWDWLRQVFDOLQJPLUURULQJVHHWKH
)UDPHV&KDSWHU

$ULWKPHWLFYDULDEOHV
$GGUHVV5SURYLGHVDULWKPHWLFYDULDEOHVRIW\SH5($/E\GHIDXOW
7KHH[DFWQXPEHURIDULWKPHWLFYDULDEOHV XSWR LVGHILQHGLQPDFKLQHGDWD
([DPSOH5 

6\VWHPYDULDEOHV
7KHFRQWUROSURYLGHVV\VWHPYDULDEOHVWKDWFDQEHFRQWDLQHGDQGSURFHVVHGLQDOOUXQQLQJ
SURJUDPV
6\VWHPYDULDEOHVSURYLGHPDFKLQHDQGFRQWUROVWDWHV6RPHV\VWHPYDULDEOHVFDQQRWEH
DVVLJQHGYDOXHV
6XPPDU\RIV\VWHPYDULDEOHV
6SHFLDOLGHQWLILHUVRIV\VWHPYDULDEOHVDOZD\VEHJLQZLWKDVLJQ7KHVSHFLILFQDPHVWKHQ
IROORZ
VWOHWWHU

0HDQLQJ

0

0DFKLQHGDWD

6

6HWWLQJGDWD

7

7RROPDQDJHPHQWGDWD

3

3URJUDPPHGYDOXHV

$

&XUUHQWYDOXHV

9

6HUYLFHGDWD

QGOHWWHU

0HDQLQJ

1

1&.JOREDO

&

&KDQQHOVSHFLILF

$

$[LVVSHFLILF

([DPSOH$$B,0
0HDQLQJ&XUUHQWD[LVVSHFLILFYDOXHLQWKHPDFKLQHFRRUGLQDWHV\VWHP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 

9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 

)XQFWLRQ
,QDGGLWLRQWRWKHSUHGHILQHGYDULDEOHVSURJUDPPHUVFDQGHILQHDQGLQLWLDOL]HWKHLURZQ
YDULDEOHV
/RFDOYDULDEOHV /8' DUHRQO\YDOLGLQWKHSURJUDPZKHUHWKH\DUHGHILQHG
*OREDOYDULDEOHV *8' DUHYDOLGLQDOOSURJUDPV
0DFKLQHGDWDDUHXVHGWRUHGHILQHWKHORFDOXVHUYDULDEOHV /8' GHILQHGLQWKHPDLQ
SURJUDPDVSURJUDPJOREDOXVHUYDULDEOHV 38' 
0DFKLQHPDQXIDFWXUHU
6HHPDFKLQHPDQXIDFWXUHU
VVSHFLILFDWLRQV

3URJUDPPLQJ
9DULDEOHW\SH,17
DEF INT name
RU
DEF INT name=value
9DULDEOHW\SH5($/
DEF REAL name
RU
DEF REAL name1,name2=3,name4
RU
DEF REAL name[array_index1,array_index2]
9DULDEOHW\SH%22/
DEF BOOL name
9DULDEOHW\SH&+$5
DEF CHAR name
RU
DEF CHAR name[array_index]=("A","B",)
9DULDEOHW\SH675,1*
DEF STRING[string_length] name
9DULDEOHW\SH$;,6
DEF AXIS name
RU
DEF AXIS name[array_index]
9DULDEOHW\SH)5$0(
DEF FRAME name

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 

1RWH
,IDYDULDEOHLVQRWDVVLJQHGDYDOXHRQGHILQLWLRQWKHV\VWHPVHWV]HURDVWKHGHIDXOW
9DULDEOHVPXVWEHGHILQHGDWWKHEHJLQQLQJRIWKHSURJUDPEHIRUHWKH\DUHXVHG7KH
GHILQLWLRQPXVWEHPDGHLQDVHSDUDWHEORFNRQO\RQHYDULDEOHW\SHFDQEHGHILQHGSHUEORFN

3DUDPHWHU
INT

9DULDEOHW\SHLQWHJHULHZKROHQXPEHU

REAL

9DULDEOHW\SHUHDOLHIDFWLRQDOQXPEHUZLWKGHFLPDOSRLQW

BOOL

9DULDEOHW\SH%RROHDQLHRU 758(RU)$/6( 

CHAR

9DULDEOHW\SHFKDULH$6&,,FRGHGFKDUDFWHU
WR 

STRING

9DULDEOHW\SHVWULQJLHFKDUDFWHUVWULQJ

AXIS

9DULDEOHW\SHD[LVLHD[LVDGGUHVVHVDQGVSLQGOHV

FRAME

9DULDEOHW\SHIUDPHLHJHRPHWULFGDWD

([DPSOH
9DULDEOHW\SH

'HVFULSWLRQ

,17

'(),17180%(5

7KLVFUHDWHVDYDULDEOHRIW\SHLQWHJHUZLWKWKH
QDPH180%(5
6\VWHPLQLWLDOL]HVZLWK]HUR

'(),17180%(5 

7KLVFUHDWHVDYDULDEOHRIW\SHLQWHJHUZLWKWKH
QDPH180%(57KHV\VWHPLQLWLDOL]HVWKH
YDULDEOHZLWK

5($/

'()5($/'(37+

7KLVFUHDWHVDYDULDEOHRIW\SHUHDOZLWKWKHQDPH
'(37+

'()5($/'(37+ 

7KLVFUHDWHVDYDULDEOHRIW\SHUHDOZLWKWKHQDPH
'(37+7KHYDULDEOHLVLQLWLDOL]HGZLWK

'()5($/'(37+ /(1*7+ 180%(5

0RUHWKDQRQHYDULDEOHFDQEHGHILQHGLQDOLQH

6\VWHPLQLWLDOL]HVZLWK]HUR  

%22/

'()%22/,)B722B08&+

7KLVFUHDWHVDYDULDEOHRIW\SH%22/ZLWKWKH
QDPH,)B722B08&+

'()%22/,)B722B08&+ RU

7KLVFUHDWHVDYDULDEOHRIW\SH%22/ZLWKWKH
QDPH,)B722B08&+

6\VWHPLQLWLDOL]HVZLWK]HUR )$/6( 
'()%22/,)B722B08&+ 758(RU
'()%22/,)B722B08&+ )$/6(
&+$5



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 

'()&+$5*867$9B 

$FRGHYDOXHIRUWKHFRUUHVSRQGLQJ$6&,,
FKDUDFWHURUWKH$6&,,FKDUDFWHULWVHOI

'()&+$5*867$9B $

FDQEHDVVLJQHGWRDYDULDEOHRIW\SH&+$5
FRGHYDOXHFRUUHVSRQGVWROHWWHU$ 

675,1*

'()675,1*>@0867(5B %(*,1

9DULDEOHVRIW\SHVWULQJFDQFRQWDLQDVWULQJ
VHTXHQFHRIFKDUDFWHUV 7KHPD[LPXPQXPEHU
RIFKDUDFWHUVLVHQFORVHGLQVTXDUHEUDFNHWVDIWHU
WKHYDULDEOHW\SH

$;,6

'()$;,6$;,6B1$0( ; 

9DULDEOHVRIW\SH$;,6KDYHWKHQDPH
$;,6B1$0(DQGDUHDVVLJQHGWKHD[LVLGHQWLILHU
RIDFKDQQHO;LQWKLVFDVH
$[LVQDPHVZLWKDQH[WHQGHGDGGUHVVPXVWEH
HQFORVHGLQSDUHQWKHVHV 

)5$0(

'())5$0(%(9(/B

9DULDEOHVRIW\SH)5$0(KDYHQDPHVOLNH
%(9(/B

1RWH
$YDULDEOHRIW\SH$;,6FDQFRQWDLQDQD[LVLGHQWLILHUDQGDVSLQGOHLGHQWLILHURIDFKDQQHO

1RWH
$[LVQDPHVZLWKDQH[WHQGHGDGGUHVVPXVWEHHQFORVHGLQSDUHQWKHVHV

([DPSOH5HGHILQHORFDO /8' DQGSURJUDPJOREDOXVHUYDULDEOHV 38' 


,IWKH\DUHGHILQHGLQWKHPDLQSURJUDPWKH\ZLOODOVREHYDOLGDWDOOOHYHOVRIWKH
VXESURJUDPVFDOOHG7KH\DUHFUHDWHGZLWKSDUWSURJUDPVWDUWDQGGHOHWHGZLWKSDUWSURJUDP
HQGRU5(6(7
,IPDFKLQHGDWD01B/8'B(;7(1'('B6&23(LVVHWLWLVQRWSRVVLEOHWRGHILQHDYDULDEOH
ZLWKWKHVDPHQDPHLQWKHPDLQDQGVXESURJUDPV
$MN_LUD_EXTENDED_SCOPE=1
PROC MAIN

0DLQSURJUDP

DEF INT VAR1

38'GHILQLWLRQ

...

6XESURJUDPFDOO

SUB2
...
M30

PROC SUB2

6XESURJUDP68%

DEF INT VAR2

/8''(),1,7,21

...
IF (VAR1==1)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

5HDG38'



)OH[LEOH1&SURJUDPPLQJ
9DULDEOHGHILQLWLRQ '()XVHUGHILQHGYDULDEOHV/8'*8'38' 

VAR1=VAR1+1

5HDG ZULWH38'

VAR2=1

:ULWH/8'

ENDIF

6XESURJUDPFDOO

SUB3
...
M17

PROC SUB3

6XESURJUDP68%

...
IF (VAR1==1)

5HDG38'

VAR1=VAR1+1

5HDG ZULWH38'

VAR2=1

(UURU/8'IURP68%QRWNQRZQ

ENDIF
...
M17

9DULDEOHQDPHV
$YDULDEOHQDPHFRQVLVWVRIXSWRFKDUDFWHUV7KHILUVWWZRFKDUDFWHUVPXVWEHDOHWWHURU
DQXQGHUVFRUH
7KHVLJQFDQQRWEHXVHGIRUXVHUGHILQHGYDULDEOHVEHFDXVHLWLVXVHGIRUV\VWHP
YDULDEOHV

([DPSOH3URJUDPORFDOYDULDEOHV
DEF INT COUNTER
LOOP: G0 X

/RRS

COUNT=COUNT+1
IF COUNT<50 GOTOB LOOP
M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 

([DPSOH4XHU\LQJH[LVWLQJJHRPHWU\D[HV
DEF AXIS ABSCISSA;

*HRPHWU\D[LV

IF ISAXIS(1) == FALSE GOTOF CONTINUE


ABSCISSA = $P_AXN1
CONTINUE:

([DPSOH,QGLUHFWVSLQGOHSURJUDPPLQJ
DEF AXIS SPINDLE
SPINDLE=(S1)
OVRA[SPINDLE]=80

6SLQGOHRYHUULGH 

SPINDLE=(S3)



$UUD\GHILQLWLRQV '()6(75(3 

)XQFWLRQ
$QDUUD\LVDPHPRU\DUHDGHILQHGXVLQJWKHYDULDEOHW\SHZLWKQDPHDQGVL]H$UUD\VZLWK
XSWRWZRGLPHQVLRQVFDQEHGHILQHG

1RWH
0D[LPXPDUUD\VL]H
:KHQGHILQLQJDUUD\VWKHPD[LPXPDUUD\VL]HRIWKHVWDQGQGGLPHQVLRQLVIRUWKH
DUUD\LQGH[>QP@

,QLWLDOL]DWLRQRIDUUD\V
,QLWLDOL]DWLRQYDOXHVFDQEHDVVLJQHGWRWKHDUUD\HOHPHQWV
x GXULQJWKHSURJUDPH[HFXWLRQ
RU
x DOUHDG\ZLWKWKHDUUD\GHILQLWLRQ
,QGLPHQVLRQDODUUD\VWKHULJKWDUUD\LQGH[LVLQFUHPHQWHGILUVW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 

3URJUDPPLQJ
DEF CHAR NAME[n,m] 
RU
DEF INT NAME[n,m]
RU
DEF REAL NAME[n,m]
RU
DEF AXIS NAME[n,m] 
RU
DEF FRAME NAME[n,m] 
RU
DEF STRING[string_length] NAME[m]
RU
DEF BOOL[n,m]
x ,QLWLDOL]DWLRQZLWKYDOXHOLVWV6(7
$UUD\GHILQLWLRQRSWLRQV
DEF Type VARIABLE = SET(VALUE)
DEF Type ARRAY[n,m] = SET(VALUE, value, )
RU
DEF Type VARIABLE = Value
DEF Type ARRAY[n,m] = (value, value, )

1RWH
6(7LVRSWLRQDOLQWKHDUUD\GHILQLWLRQ

,QLWLDOL]LQJGXULQJWKHSURJUDPUXQ
ARRAY[n,m]= SET(value, value, value,)
ARRAY[n,m]= SET(expression, expression, expression,)
x ,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHV5(3
$UUD\GHILQLWLRQRSWLRQV
:KHQArrayYDULDEOHVDUHFUHDWHG
DEF Type ARRAY[n,m] = REP(value)LQLWLDOL]HVDOOHOHPHQWV:LWK
DEF Type ARRAY[n,m] = REP(value, no.arrayElements)RQO\WKHQXPEHURI
DUUD\HOHPHQWVGHILQHGLQ"No.arrayElements"LVLQLWLDOL]HGZLWK"Value"
,QLWLDOL]DWLRQEHJLQVDWDUUD\LQGH[7KHUHPDLQLQJYDULDEOHHOHPHQWVDUHLQLWLDOL]HGZLWK
]HUR,I"No.arrayElements" = 0WKHHQWLUHYDULDEOHDUUD\LVLQLWLDOL]HGZLWK]HURDVIRU
H[DPSOHIRUDOODUUD\HOHPHQWVRIvarName
DEF REAL varName[30] =REP(3.5, 0)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 

1RWH
9DULDEOHVRIW\SH)5$0(FDQQRWEHLQLWLDOL]HG
,IDYDOXHVPDOOHUWKDQ]HURRUODUJHUWKDQWKHQXPEHURIDUUD\HOHPHQWVLVSURJUDPPHGDV
WKHUDQJHD9DOXHUDQJHH[FHHGHGDODUPLVRXWSXW
,QLWLDOL]LQJGXULQJWKHSURJUDPUXQ
ARRAY[n,m] = REP(value)
ARRAY[n,m] = REP(expression)
ARRAY[n,m] = REP(value, no.arrayElements)
ARRAY[n,m] = REP(expression, no.arrayElements)
,IWKHUDQJHGHILQLWLRQ"No.arrayElements" = 0WKHFXUUHQWYDOXHVRIDOODUUD\YDULDEOHV
UHPDLQXQFKDQJHGHJ
varName [12] =REP(44.5, 0)

1RWH
9DULDEOHVRIW\SH)5$0(DUHSHUPLVVLEOHDQGFDQEHLQLWLDOL]HGYHU\VLPSO\LQWKLVZD\

3DUDPHWHUV
DEF Variable type

$UUD\GHILQLWLRQ

SET VALUE or expression

,QLWLDOL]DWLRQZLWKYDOXHOLVWVIRUWKHDUUD\GHILQLWLRQRULQWKH
SURJUDPH[HFXWLRQ

REP VALUE or expression

,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHVIRUWKHDUUD\GHILQLWLRQRULQ
WKHSURJUDPH[HFXWLRQ

REP VALUE, no.arrayElem.

,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHVIRUDFHUWDLQQXPEHURIDUUD\
HOHPHQWVWKDWDUHWREHRYHUZULWWHQ$YDOXHRI]HURIRUWKH
VHFRQGSDUDPHWHUHJ5(3  PHDQVWKDWLQLWLDOL]DWLRQ
YDOXHVDUHQRWRYHUZULWWHQ

CHAR NAME[n,m]
INT NAME[n,m]
REAL NAME[n,m]
AXIS NAME[n,m]
FRAME NAME[n,m]
BOOL[n,m]

9DULDEOHW\SH
&+$5,17(*(55($/$;,6)5$0(%22/ 

STRING[string_length] NAME[m] 'DWDW\SH675,1*FDQRQO\EHGHILQHGIRUGLPHQVLRQDODUUD\V

7KHVWULQJOHQJWKLVVSHFLILHGDIWHUWKHGDWDW\SH6WULQJ
NAME

9DULDEOHQDPH

Type VARIABLE

9DULDEOHW\SH
&+$5,17(*(55($/$;,6)5$0(%22/ 

ARRAY[n,m]= SET(value,
value,)

,QLWLDOL]DWLRQRIDOOHOHPHQWVRIDQDUUD\ZLWKWKHOLVWHGYDOXHVIRU
WKHDUUD\GHILQLWLRQ

TYPE ARRAY[n,m] = REP(value)

,QLWLDOL]DWLRQRIDOOHOHPHQWVRIDQDUUD\ZLWKWKHVDPHYDOXHIRU
WKHDUUD\GHILQLWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 

ARRAY[n,m]= SET(value, value, ,QLWLDOL]DWLRQRIDOOHOHPHQWVRIDQDUUD\ZLWKWKHOLVWHGYDOXHVLQ


WKHSURJUDPH[HFXWLRQ
..) ARRAY[n,m] =
SET(expression, ...)
ARRAY[n,m]= REP(value)
ARRAY[n,m]= REP(expression)

,QLWLDOL]DWLRQRIDOOHOHPHQWVRIDQDUUD\ZLWKWKHVDPHYDOXHLQ
WKHSURJUDPH[HFXWLRQ

ARRAY[n, m]

$UUD\LQGH[

$UUD\VL]HIRUVWGLPHQVLRQ

$UUD\VL]HIRUQGGLPHQVLRQ

Maximum array size

HJ'(),171$0(>@

No.arrayElem.

1XPEHURIDUUD\HOHPHQWVWREHRYHUZULWWHQE\WKH5(3
FRPPDQGZLWK9DOXH$OODUUD\HOHPHQWVDUHRYHUZULWWHQZLWK
9DOXH

$UUD\VZLWKYDULDEOHVRIW\SH675,1*FDQRQO\EHGLPHQVLRQDO
$UUD\BLQGH[>QP@
(OHPHQWVRIDQDUUD\DUHDFFHVVHGYLDWKHDUUD\LQGH[7KHDUUD\HOHPHQWVFDQHLWKHUEH
UHDGRUDVVLJQHGYDOXHVXVLQJWKLVDUUD\LQGH[
7KHILUVWDUUD\HOHPHQWVWDUWVZLWKLQGH[>@IRUH[DPSOHIRUDUUD\VL]H>@WKHPD[LPXP
SRVVLEOHDUUD\LQGH[LV>@

$UUD\LQGH[
>QP@









P










P


Q

Q Q Q




Q P



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 
0HPRU\UHTXLUHPHQWV
9DULDEOHW\SH

0HPRU\UHTXLUHPHQWSHUHOHPHQW

%22/

E\WH

&+$5

E\WH

,17

E\WHV

5($/

E\WHV

675,1*

6WULQJOHQJWK

)5$0(

E\WHVGHSHQGLQJRQWKHQXPEHURID[HV

$;,6

E\WHV

1RWH
7KHPD[LPXPDUUD\VL]HGHWHUPLQHVWKHVL]HRIWKHPHPRU\DUHDVLQZKLFKWKHYDULDEOH
PHPRU\LVPDQDJHG,WVKRXOGQRWEHVHWKLJKHUWKDQDFWXDOO\UHTXLUHG
'HIDXOWE\WHV
,IQRODUJHDUUD\VDUHGHILQHGVHOHFWE\WHV

([DPSOH'HILQLWLRQRI%22/DUUD\V
*OREDOXVHUGDWDPXVWFRQWDLQ3/&PDFKLQHGDWDIRUVZLWFKLQJWKHFRQWURORQRII
([DPSOH'HILQLWLRQRIDUUD\VZLWKPD[LPXPDUUD\VL]HIRUWKHVWDQGQGGLPHQVLRQ
DEF INT NAME[32767,32767]

([DPSOH,QLWLDOL]DWLRQRIFRPSOHWHYDULDEOHDUUD\V
7KHFXUUHQWDVVLJQPHQWLVVKRZQLQWKHGUDZLQJ
N10 DEF REAL ARRAY1[10,3] = SET(0, 0, 0, 10, 11, 12, 20, 20, 20, 30, 30, 30, 40, 40,
40,)
N20 ARRAY1[0,0] = REP(100)
N30 ARRAY1[5,0] = REP(-100)
N40 ARRAY1[0,0] = SET(0, 1, 2, -10, -11, -12, -20, -20, -20, -30, , , ,
-40, -40, -50, -60, -70)
N50 ARRAY1[8,1] = SET(8.1, 8.2, 9.0, 9.1, 9.2)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 

$UUD\LQGH[



1,QLWLDOL]DWLRQIRU
GHILQLWLRQ

11,QLWLDOL]DWLRQZLWK
LGHQWLFDOYDOXH

 11 ,QLWLDOL]DWLRQZLWK
YDULRXVYDOXHV





































































































































7KHDUUD\HOHPHQWV>@WR
>@KDYHEHHQLQLWLDOL]HG
ZLWKWKHGHIDXOWYDOXH  
7KHDUUD\HOHPHQWV>@WR
>@KDYHQRWEHHQ
FKDQJHG

7KHDUUD\HOHPHQWV>@WR
>@KDYHEHHQLQLWLDOL]HG
ZLWKWKHGHIDXOWYDOXH  


,QLWLDOL]DWLRQZLWKYDOXHOLVWVIRUWKHDUUD\GHILQLWLRQ6(7
x $VPDQ\DUUD\HOHPHQWVDUHDVVLJQHGDVLQLWLDOL]DWLRQYDOXHVDUHSURJUDPPHG
x $UUD\HOHPHQWVZLWKRXWYDOXHV JDSVLQWKHYDOXHOLVW DUHDXWRPDWLFDOO\LQLWLDOL]HGWR
x )RUYDULDEOHVRIW\SH$;,6JDSVLQWKHYDOXHOLVWDUHQRWSHUPLWWHG
x 3URJUDPPLQJPRUHYDOXHVWKDQH[LVWLQWKHUHPDLQLQJDUUD\HOHPHQWVWULJJHUVDQDODUP
([DPSOH
DEF REAL ARRAY[2,3]=(10, 20, 30, 40)

,QLWLDOL]DWLRQZLWKYDOXHOLVWVLQWKHSURJUDPH[HFXWLRQ6(7
x ,QLWLDOL]DWLRQLVWKHVDPHDVLQDUUD\GHILQLWLRQ
x ([SUHVVLRQVDUHSRVVLEOHYDOXHVLQWKLVFDVHWRR
x ,QLWLDOL]DWLRQVWDUWVDWWKHSURJUDPPHGDUUD\LQGH[HV9DOXHVFDQDOVREHDVVLJQHG
VHOHFWLYHO\WRVXEDUUD\V
([DPSOH$VVLJQPHQWRIH[SUHVVLRQV
DEF INT ARRAY[5, 5]
ARRAY[0,0] = SET(1, 2, 3, 4, 5)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$UUD\GHILQLWLRQV '()6(75(3 
ARRAY[2,3] = SET(VARIABLE, 4*5.6)
7KHD[LVLQGH[RID[LVYDULDEOHVLVQRWWUDYHUVHG
([DPSOH,QLWLDOL]DWLRQLQRQHOLQH
$MA_AX_VELO_LIMIT[1, AX1] = SET(1.1, 2.2, 3.3)
,VHTXLYDOHQWWR
$MA_AX_VELO_LIMIT[1,AX1] = 1.1
$MA_AX_VELO_LIMIT[2,AX1] = 2.2
$MA_AX_VELO_LIMIT[3,AX1] = 3.3

,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHVIRUWKHDUUD\GHILQLWLRQ5(3
$OODUUD\HOHPHQWVDUHDVVLJQHGWKHVDPHYDOXH FRQVWDQW 
9DULDEOHVRIW\SH)5$0(FDQQRWEHLQLWLDOL]HG
([DPSOHV
DEF REAL ARRAY5[10,3] = REP(9.9)
,QLWLDOL]HWKHYDULDEOHDUUD\UDQJHVYDU1DPH>@WRYDU1DPH>@ZLWK
DEF REAL varName[30] =REP(3.5, 4)
6HWDUUD\YDULDEOHWRDSURJUDPPHGYDOXHUDQJHE\UDQJH
varName[5] = REP(4.5, 10) ;6HWYDU1DPH>@WRYDU1DPH>@WRYDOXH
6HW5SDUDPHWHUVWRFHUWDLQYDOXHVUDQJHE\UDQJH
R10 = REP(2.4, 15) ;6HW5WR5WRYDOXH

,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHVLQWKHSURJUDPH[HFXWLRQ
x ([SUHVVLRQVDUHSRVVLEOHYDOXHVLQWKLVFDVHWRR
x $OODUUD\HOHPHQWVDUHLQLWLDOL]HGWRWKHVDPHYDOXH
x ,QLWLDOL]DWLRQVWDUWVDWWKHSURJUDPPHGDUUD\LQGH[HV9DOXHVFDQDOVREHDVVLJQHG
VHOHFWLYHO\WRVXEDUUD\V
([DPSOH,QLWLDOL]DWLRQRIDOOHOHPHQWVZLWKRQHYDOXH
DEF FRAME FRM[10]
FRM[5] = REP(CTRANS (X,5))

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ



,QGLUHFWSURJUDPPLQJ

)XQFWLRQ
,QGLUHFWSURJUDPPLQJSHUPLWVJHQHUDOSXUSRVHXVHRISURJUDPV7KHH[WHQGHGDGGUHVV
LQGH[ LVVXEVWLWXWHGE\DYDULDEOHRIVXLWDEOHW\SH
,QGLUHFW*FRGHSURJUDPPLQJ
,QGLUHFWSURJUDPPLQJRI*FRGHVXVLQJYDULDEOHVIDFLOLWDWHVHIIHFWLYHF\FOHSURJUDPPLQJ
7ZRSDUDPHWHUV
*FRGHJURXSVZLWKLQWHJHUFRQVWDQWV
*FRGHQXPEHUVZLWKLQWHJHUUHDOW\SHYDULDEOHV
DUHDYDLODEOHIRUWKLVSXUSRVH

3URJUDPPLQJ
ADDRESS[INDEX]
RU
G[<group_index>] = <integer/real_variable>
,QGLUHFWSURJUDPPLQJRI*FRGHVXVLQJYDULDEOHVIRUHIIHFWLYHF\FOHSURJUDPPLQJ

3DUDPHWHUV
$OODGGUHVVHVDUHSDUDPHWHUL]DEOHH[FHSW
x 1EORFNQXPEHU
x /VXEURXWLQH
,QGLUHFWSURJUDPPLQJLVQRWSRVVLEOHIRUVHWWDEOHDGGUHVVHV
([DPSOH;>@LQSODFHRI;LVQRWSHUPLVVLEOH
ADDRESS

$GGUHVVZLWKSDUDPHWHUGHWDLOVDVLQGH[

[INDEX]

,QGH[YDULDEOHHJVSLQGOHQRD[LV

G<group_index

*FRGHJURXSV,QWHJHUFRQVWDQWVZLWKZKLFKWKH
*FRGHJURXSLVVHOHFWHG

<Integer/real_variable>

*FRGHQXPEHUV9DULDEOHRIWKHLQWHJHURUUHDOW\SHZLWKZKLFK
WKH*FRGHQXPEHULVVHOHFWHG

9DOLG*FRGHJURXSV
2QO\PRGDO*FRGHJURXSVFDQEHSURJUDPPHGLQGLUHFWO\
1RQPRGDO*FRGHJURXSVDUHUHMHFWHGZLWKDODUP
9DOLG*FRGHQXPEHUV
$ULWKPHWLFIXQFWLRQVDUHQRWSHUPLVVLEOHLQLQGLUHFW*FRGHSURJUDPPLQJ
7KH*FRGHQXPEHUPXVWEHVWRUHGLQDYDULDEOHRIW\SHLQWHJHURUUHDO,QYDOLG*FRGH
QXPEHUVDUHUHMHFWHGZLWKDODUP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ
,ILWLVQHFHVVDU\WRFDOFXODWHWKH*FRGHQXPEHUWKLVPXVWEHGRQHLQDVHSDUDWHSDUWV
SURJUDPOLQHEHIRUHWKHLQGLUHFW*FRGHSURJUDPPLQJ

1RWH
$OOWKHYDOLG*FRGHVDUHVKRZQLQWKH3*LQWKH/LVWRI*IXQFWLRQVSUHSDUDWRU\IXQFWLRQV
VHFWLRQLQYDULRXVJURXSV6HH3*3URJUDPPLQJ*XLGH)XQGDPHQWDOV7DEOHV

([DPSOH
Spindle
S1=300

'LUHFWSURJUDPPLQJ

DEF INT SPINU=1

,QGLUHFWSURJUDPPLQJ

S[SPINU]=300

6SHHGUSPIRUWKHVSLQGOHZKRVHQXPEHULV
VWRUHGLQWKH63,18YDULDEOH
 LQWKLVH[DPSOH 

Feed
FA[U]=300

'LUHFWSURJUDPPLQJ

DEF AXIS AXVAR2=U

,QGLUHFWSURJUDPPLQJ

FA[AXVAR2]=300

)HHGUDWHIRUSRVLWLRQLQJD[LVZKRVHDGGUHVVQDPHLV
VWRUHGLQWKHYDULDEOHRIW\SH$;,6ZLWKWKHYDULDEOH
QDPH$;9$5

Measured value
$AA_MM[X]

'LUHFWSURJUDPPLQJ

DEF AXIS AXVAR3=X

,QGLUHFWSURJUDPPLQJ

$AA_MM[AXVAR3]

0HDVXUHGYDOXHLQPDFKLQHFRRUGLQDWHV
IRUWKHD[LVZKRVHQDPHLVVWRUHG
LQYDULDEOH$;9$5

Array element
DEF INT ARRAY1[4,5]

'LUHFWSURJUDPPLQJ

DEFINE DIM1 AS 4

,QGLUHFWSURJUDPPLQJ

DEFINE DIM2 AS 5

$UUD\GLPHQVLRQVPXVWEHVWDWHG
DVFRQVWDQWYDOXHV

DEF INT ARRAY[DIM1,DIM2]


ARRAY[DIM1-1,DIM2-1]=5
Axis assignment with axis variables
X1=100 X2=200

'LUHFWSURJUDPPLQJ

DEF AXIS AXVAR1 AXVAR2

,QGLUHFWSURJUDPPLQJ

AXVAR1=(X1) AXVAR2=(X2)

'HILQLWLRQRIYDULDEOHV

AX[AXVAR1]=100 AX[AXVAR2]=200

$VVLJQPHQWRIWKHD[LVQDPHV
WUDYHUVDORID[HVWKDWDUHVWRUHG
LQWKHYDULDEOHVWRRU

Interpolation parameters with axis


variables
G2 X100 I20

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

'LUHFWSURJUDPPLQJ



)OH[LEOH1&SURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ

DEF AXIS AXVAR1=X

,QGLUHFWSURJUDPPLQJ

G2 X100 IP[AXVAR1]=20

'HILQLWLRQDQGDVVLJQPHQWRIWKHD[LVQDPH
,QGLUHFWSURJUDPPLQJRIWKHFHQWHU

Indirect subroutine call


CALL "L" << R10

&DOORIWKHSURJUDPZKRVHQXPEHULVLQ5

1RWH
5SDUDPHWHUVFDQDOVREHFRQVLGHUHGGLPHQVLRQDODUUD\VZLWKDEEUHYLDWHGQRWDWLRQ
5LVHTXLYDOHQWWR5>@ 

([DPSOH,QGLUHFW*FRGHSURJUDPPLQJ
6HWWDEOH]HURRIIVHW*FRGHJURXS
N1010 DEF INT INT_VAR
N1020 INT_VAR = 2
...
N1090 G[8] = INT_VAR G1 X0 Y0

*

N1100 INT_VAR = INT_VAR + 1

*FRGHFDOFXODWLRQ

N1110 G[8] = INT_VAR G1 X0 Y0

*

3ODQHVHOHFWLRQ*FRGHJURXS
N2010 R10 = $P_GG[6]

5HDG*FRGHIRUFXUUHQWSODQH

...
N2090 G[6] = R10

*



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ



5XQVWULQJDVSDUWVSURJUDPOLQH (;(&675,1* 

)XQFWLRQ
3DUWVSURJUDPFRPPDQG(;(&675,1*SDVVHVDVWULQJDVDSDUDPHWHUWKDWDOUHDG\
FRQWDLQVWKHSDUWVSURJUDPOLQHWRUXQ

3URJUDPPLQJ
EXECSTRING (<string_variable>)

3DUDPHWHUV
EXECSTRING

7UDQVIHURIDVWULQJYDULDEOHZLWKWKHSDUWVSURJUDPOLQHWRUXQ

(<string_variable>)

3DUDPHWHUVZLWKWKHSDUWVSURJUDPOLQHDFWXDOO\WREHH[HFXWHG

1RWH
$OOSDUWVSURJUDPFRQVWUXFWLRQVWKDWFDQEHSURJUDPPHGLQDSDUWVSURJUDPFDQEHRXWSXW
7KDWH[FOXGHV352&DQG'()LQVWUXFWLRQVDQGDOOXVHRI,1,DQG'()ILOHV

([DPSOH,QGLUHFWSDUWVSURJUDPOLQH
N100 DEF STRING[100] BLOCK

6WULQJYDULDEOHWREHLQFOXGHGLQSDUWVSURJUDPOLQH

N110 DEF STRING[10] MFCT1 = "M7"

N200 EXECSTRING(MFCT1 << " M4711")

5XQSDUWVSURJUDPOLQH00

N300 R10 = 1
N310 BLOCK = "M3"
N320 IF(R10)
N330 BLOCK = BLOCK << MFCT1
N340 ENDIF
N350 EXECSTRING(BLOCK)

5XQSDUWVSURJUDPOLQH00

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$VVLJQPHQWV



$VVLJQPHQWV

)XQFWLRQ
9DOXHVRIDVXLWDEOHW\SHFDQEHDVVLJQHGWRWKHYDULDEOHVDULWKPHWLFSDUDPHWHUVLQ
WKHSURJUDP

3URJUDPPLQJ
$VVLJQPHQWVWRD[LVDGGUHVVHV WUDYHUVLQJLQVWUXFWLRQV DOZD\VUHTXLUHDVHSDUDWHEORFNWR
YDULDEOHDVVLJQPHQWV$VVLJQPHQWWRD[LVDGGUHVVHV WUDYHUVHLQVWUXFWLRQV PXVWEHLQD
VHSDUDWHEORFNIURPWKHYDULDEOHDVVLJQPHQWV

3DUDPHWHUV
$VVLJQPHQWWRVWULQJYDULDEOH
&+$5VDQG675,1*VGLVWLQJXLVKEHWZHHQXSSHUDQGORZHUFDVH
,I\RXZDQWWRLQFOXGHDQ
RULQWKHVWULQJSXWLWLQVLQJOHTXRWHV


([DPSOH
MSG("Viene lavorata l'''ultima figura")
GLVSOD\VWKHWH[W
9LHQHODYRUDWDO
XOWLPDILJXUD
RQWKHVFUHHQ
7KHVWULQJFDQFRQWDLQQRQGLVSOD\DEOHFKDUDFWHUVLIWKH\DUHVSHFLILHGDVELQDU\RU
KH[DGHFLPDOFRQVWDQWV

([DPSOH
R1=10.518 R2=4 VARI1=45

$VVLJQPHQWRIDQXPHULFYDOXH

X=47.11 Y=R2
R1=R3 VARI1=R4

$VVLJQPHQWRIDVXLWDEOHW\SHYDULDEOH

R4=-R5 R7=-VARI8

$VVLJQPHQWZLWKRSSRVLWHVLJQ
 RQO\SHUPLWWHGIRU,17DQG5($/W\SHV 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
$ULWKPHWLFRSHUDWLRQVIXQFWLRQV

$ULWKPHWLFRSHUDWLRQVIXQFWLRQV

)XQFWLRQ
7KHDULWKPHWLFIXQFWLRQVDUHSULPDULO\IRU5SDUDPHWHUVDQGYDULDEOHV RUFRQVWDQWVDQG
IXQFWLRQV RIW\SH5($/7KHW\SHV,17DQG&+$5DUHDOVRSHUPLWWHG
$ULWKPHWLFIXQFWLRQ$7$1  
7KHIXQFWLRQFDOFXODWHVWKHDQJOHRIWKHWRWDOYHFWRUIURPWZRPXWXDOO\RUWKRJRQDOYHFWRUV
7KHUHVXOWLVLQRQHRIIRXUTXDGUDQWV rr 7KHDQJXODUUHIHUHQFHLVDOZD\V
EDVHGRQWKHQGYDOXHLQWKHSRVLWLYHGLUHFWLRQ

5 $7$1 

9HFWRU



$QJOH r
9HFWRU



5 $7$1 

9HFWRU

$QJOH r



9HFWRU



7KHDFFXUDF\IRUFRPSDULVRQFRPPDQGVFDQEHVHWXVLQJ7581&  
6HH$FFXUDF\FRUUHFWLRQIRUFRPSDULVRQFRPPDQGV
9DULDEOHPLQLPXPPD[LPXPDQGUDQJH
6HH9DULDEOHPLQLPXPPD[LPXPDQGUDQJH 0,19$/0$;9$/DQG%281' 

3URJUDPPLQJ
7KHXVXDOPDWKHPDWLFDOQRWDWLRQLVXVHGIRUDULWKPHWLFRSHUDWLRQV3ULRULWLHVIRUH[HFXWLRQDUH
LQGLFDWHGE\SDUHQWKHVHV$QJOHVDUHVSHFLILHGIRUWULJRQRPHWU\IXQFWLRQVDQGWKHLULQYHUVH
IXQFWLRQV ULJKWDQJOH r 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$ULWKPHWLFRSHUDWLRQVIXQFWLRQV

3DUDPHWHUV
2SHUDWRUV0DWKHPDWLFDOIXQFWLRQV
+

$GGLWLRQ

6XEWUDFWLRQ

0XOWLSOLFDWLRQ

'LYLVLRQ
&DXWLRQ W\SH,17  W\SH,17 W\SH5($/ H[DPSOH 

DIV

'LYLVLRQIRUYDULDEOHW\SH,17DQG5($/
&DXWLRQ W\SH,17 ',9 W\SH,17 W\SH,17 H[DPSOH',9 



MOD

0RGXORGLYLVLRQ RQO\W\SH,17 SURGXFHVUHPDLQGHURI,17GLYLVLRQ


H[DPSOH02' 

&KDLQRSHUDWRU IRU)5$0(YDULDEOHV 

Sin()

6LQH

COS()

&RVLQH

TAN()

7DQJHQW

ASIN()

$UFVLQH

ACOS()

$UFFRVLQH

ATAN2 (,)

$UFWDQJHQW

SQRT()

6TXDUHURRW

ABS()

$EVROXWHYDOXH

POT()

SRZHU VTXDUH 

TRUNC()

7UXQFDWHWRLQWHJHU

ROUND()

5RXQGWRLQWHJHU

LN()

1DWXUDOORJDULWKP

EXP()

([SRQHQWLDOIXQFWLRQ

MINVAL ()

/RZHUYDOXHRIWZRYDULDEOHV

MAXVAL ()

/DUJHUYDOXHRIWZRYDULDEOHV

BOUND ()

9DULDEOHYDOXHZLWKLQWKHGHILQHGYDOXHUDQJH

CTRANS()

7UDQVODWLRQ

CROT ()

5RWDWLRQ

CSCALE()

&KDQJHRIVFDOH

CMIRROR()

0LUURULQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$ULWKPHWLFRSHUDWLRQVIXQFWLRQV

([DPSOH,QLWLDOL]DWLRQRIFRPSOHWHYDULDEOHDUUD\V
R1=R1+1

1HZ5 ROG5

R1=R2+R3 R4=R5-R6 R7=R8*R9


R10=R11/R12 R13=SIN(25.3)
R14=R1*R2+R3

0XOWLSOLFDWLRQRUGLYLVLRQWDNHVSUHFHGHQFHRYHUDGGLWLRQRU
VXEWUDFWLRQ

R14=(R1+R2)*R3

3DUHQWKHVHVDUHFDOFXODWHGILUVW

R15=SQRT(POT(R1)+POT(R2))

,QQHUSDUHQWKHVHVDUHUHVROYHGILUVW
5 VTXDUHURRWRI 55 

RESFRAME= FRAME1:FRAME2
FRAME3=CTRANS():CROT()

7KHFRQFDWHQDWLRQRSHUDWRUOLQNVIUDPHV
WRIRUPDUHVXOWLQJIUDPHRUDVVLJQVYDOXHV
WRIUDPHFRPSRQHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV



&RPSDULVRQDQGORJLFDORSHUDWLRQV

)XQFWLRQ
&RPSDULVRQRSHUDWLRQVFDQEHXVHGIRUH[DPSOHWRIRUPXODWHDMXPSFRQGLWLRQ&RPSOH[
H[SUHVVLRQVFDQDOVREHFRPSDUHG
7KHFRPSDULVRQRSHUDWLRQVDUHDSSOLFDEOHWRYDULDEOHVRIW\SHCHAR, INTREALDQGBOOL
7KHFRGHYDOXHLVFRPSDUHGZLWKWKHCHARW\SH
)RUW\SHVSTRINGAXISDQGFRAMEWKHIROORZLQJDUHSRVVLEOH DQG!ZKLFKFDQEH
XVHGIRUSTRINGW\SHRSHUDWLRQVHYHQLQV\QFKURQRXVDFWLRQV
7KHUHVXOWRIFRPSDULVRQRSHUDWLRQVLVDOZD\VRIBOOLW\SH
/RJLFRSHUDWRUVDUHXVHGWROLQNWUXWKYDOXHV
7KHORJLFDORSHUDWLRQVFDQRQO\EHXVHGIRUWKHBOOLW\SH+RZHYHUWKH\FDQDOVREH
DSSOLHGWRWKHCHAR, INTDQGREALGDWDW\SHVYLDLQWHUQDOW\SHFRQYHUVLRQ
)RUWKHORJLF %RROHDQ RSHUDWLRQVWKHIROORZLQJDSSOLHVWRWKH BOOLCHAR, INTDQGREAL
GDWDW\SHV
x FRUUHVSRQGVWR)$/6(
x QRWHTXDOWRPHDQV758(
%LWORJLFRSHUDWRUV
/RJLFRSHUDWLRQVFDQDOVREHDSSOLHGWRVLQJOHELWVRIW\SHVCHARDQGINT7\SHFRQYHUVLRQ
LVDXWRPDWLF

3URJUDPPLQJ
5HODWLRQDORSHUDWRUV

RU
!
RU
!
RU

RU
! 
RU
 
/RJLFRSHUDWRUV
AND
RU
OR
RU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV
NOT
RU
XOR
6SDFHVPXVWEHOHIWEHWZHHQ%22/($1RSHUDQGVDQGRSHUDWRUV
%LWE\ELWORJLFRSHUDWRUV
B_AND
RU
B_OR
RU
B_NOT
RU
B_XOR

3DUDPHWHUV
0HDQLQJRIUHODWLRQDORSHUDWRUV
==

HTXDOWR

<>

QRWHTXDOWR

>

JUHDWHUWKDQ

<

OHVVWKDQ

>=

JUHDWHUWKDQRUHTXDOWR

<=

OHVVWKDQRUHTXDOWR


0HDQLQJRIORJLFRSHUDWRUV
AND

$1'

OR

25

NOT

1HJDWLRQ

XOR

([FOXVLYH25

,QDULWKPHWLFH[SUHVVLRQVWKHH[HFXWLRQRUGHURIDOOWKHRSHUDWRUVFDQEHVSHFLILHGE\
SDUHQWKHVHVLQRUGHUWRRYHUULGHWKHQRUPDOSULRULW\UXOHV
0HDQLQJRIELWORJLFRSHUDWRUV
B_AND

%LWVHULDO$1'

B_OR

%LWVHULDO25

B_NOT

%LWVHULDOQHJDWLRQ

B_XOR

%LWVHULDOH[FOXVLYH25

1RWH
7KHRSHUDWRU%B127UHIHUVWRRQHRSHUDQGRQO\
LWFRPHVDIWHUWKHRSHUDWRU

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV

([DPSOHUHODWLRQDORSHUDWRUV
IF R10>=100 GOTOF DEST
RU
R11=R10>=100
IF R11 GOTOF DEST
7KHUHVXOWRIWKH5! FRPSDULVRQLVILUVWEXIIHUHGLQ5

([DPSOHORJLFRSHUDWRUV
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DESTINATION
RU
IF NOT R10 GOTOB START
127LVRQO\DSSOLHGWRRQHRSHUDQG

([DPSOHELWORJLFRSHUDWRUV
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV



3UHFLVLRQFRUUHFWLRQRQFRPSDULVRQHUURUV 7581& 

)XQFWLRQ
7KH7581&FRPPDQGWUXQFDWHVWKHRSHUDQGPXOWLSOLHGE\DSUHFLVLRQIDFWRU
6HWWDEOHSUHFLVLRQIRUFRPSDULVRQFRPPDQGV
3URJUDPGDWDRIW\SH5($/DUHGLVSOD\HGLQWHUQDOO\ZLWKELWVLQ,(((IRUPDW7KLVGLVSOD\
IRUPDWFDQFDXVHGHFLPDOQXPEHUVWREHGLVSOD\HGLPSUHFLVHO\DQGOHDGWRXQH[SHFWHG
UHVXOWVZKHQFRPSDUHGZLWKWKHLGHDOO\FDOFXODWHGYDOXHV
5HODWLYHHTXDOLW\
7RSUHYHQWWKHLPSUHFLVLRQFDXVHGE\WKHGLVSOD\IRUPDWIURPLQWHUIHULQJZLWKSURJUDPIORZ
WKHFRPSDULVRQFRPPDQGVGRQRWFKHFNIRUDEVROXWHHTXDOLW\EXWIRUUHODWLYHHTXDOLW\

3URJUDPPLQJ
3UHFLVLRQFRUUHFWLRQRQFRPSDULVRQHUURUV
TRUNC (R1*1000)

3DUDPHWHUV
7UXQFDWHGHFLPDOSODFHV

TRUNC()

5HODWLYHHTXDOLW\FRQVLGHUHGIRU
x (TXDOLW\

x ,QHTXDOLW\ ! 
x *UHDWHUWKDQRUHTXDOWR ! 
x /HVVWKDQRUHTXDOWR  
x *UHDWHUOHVVWKDQ ! ZLWKDEVROXWHHTXDOLW\
x *UHDWHUWKDQ ! 
x /HVVWKDQ  
&RPSDWLELOLW\
)RUFRPSDWLELOLW\UHDVRQVWKHFKHFNIRUUHODWLYHHTXDOLW\ZLWK ! DQG  FDQEHGHDFWLYDWHG
E\VHWWLQJPDFKLQHGDWD0'352*B)81&7,21B0$6.%LW 

1RWH
&RPSDULVRQVZLWKGDWDRIW\SH5($/DUHVXEMHFWWRDFHUWDLQLPSUHFLVLRQIRUWKHDERYH
UHDVRQV,IGHYLDWLRQVDUHXQDFFHSWDEOHXVH,17(*(5FDOFXODWLRQE\PXOWLSO\LQJWKH
RSHUDQGVE\DSUHFLVLRQIDFWRUDQGWKHQWUXQFDWLQJZLWK7581&

6\QFKURQL]HGDFWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV

7KHUHVSRQVHGHVFULEHGIRUWKHFRPSDULVRQFRPPDQGVDOVRDSSOLHVWRV\QFKURQL]HGDFWLRQV

([DPSOHSUHFLVLRQFRQVLGHUDWLRQV
N40 R1=61.01 R2=61.02 R3=0.01

$VVLJQPHQWRILQLWLDOYDOXHV

N41 IF ABS(R2-R1) > R3 GOTOF ERROR

-XPSZDVSHUIRUPHGSUHYLRXVO\

N42 M30

(QGRISURJUDP

N43 ERROR: SETAL(66000)


R1=61.01 R2=61.02 R3=0.01

$VVLJQPHQWRILQLWLDOYDOXHV

R11=TRUNC(R1*1000) R12=TRUNC(R2*1000)
R13=TRUNC(R3*1000)

3UHFLVLRQFRUUHFWLRQ

IF ABS(R12-R11) > R13 GOTOF ERROR

-XPSLVQRORQJHUH[HFXWHG

M30

(QGRISURJUDP

ERROR: SETAL(66000)

([DPSOHFDOFXODWHDQGHYDOXDWHWKHTXRWLHQWRIERWKRSHUDQGV
R1=61.01 R2=61.02 R3=0.01

$VVLJQPHQWRILQLWLDOYDOXHV

IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF


ERROR

-XPSQRWH[HFXWHG

M30

(QGRISURJUDP

ERROR: SETAL(66000)



9DULDEOHPLQLPXPPD[LPXPDQGUDQJH 0,19$/0$;9$/DQG%281' 

)XQFWLRQ
7KH0,19$/DQG0$;9$/IXQFWLRQVFDQEHXVHGWRFRPSDUHWZRYDULDEOHVDQGUHWXUQHLWKHU
WKHVPDOOHURUWKHODUJHUYDOXHDVWKHUHVXOW
7KH%281'IXQFWLRQFDQEHXVHGWRWHVWZKHWKHUWKHYDOXHRIDWHVWYDULDEOHIDOOVZLWKLQWKH
GHILQHGYDOXHUDQJH,IWKLVLVWKHFDVHWKHYDULDEOHYDOXHLVUHWXUQHG,IWKHWHVWYDULDEOH
YDOXHLVODUJHUWKDQWKHPD[LPXPYDOXHWKHPD[LPXPYDOXHLVRXWSXW6LPLODUO\LIWKH
PLQLPXPYDOXHLVXQGHUVKRWWKHPLQLPXPYDOXHLVRXWSXW
%HKDYLRULIYDOXHVDUHHTXDO
,IWKHYDOXHVDUHHTXDOWKH0,19$/DQG0$;9$/IXQFWLRQVRXWSXWWKLVHTXDOYDOXHZKLOH
%281'UHWXUQVWKHYDOXHRIWKHYDULDEOHWREHWHVWHG

3URJUDPPLQJ
0LQLPXP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
&RPSDULVRQDQGORJLFDORSHUDWLRQV
Result smaller value = <MINVAL>(<Variable1>, <Variable2>)
0D[LPXP
Result larger value = <MAXVAL>(<Variable1>, <Variable2>)
5DQJH
Return value = <BOUND>(<Variable min>, <Variable max>, <Variable
test>)

1RWH
7KHWKUHH0,19$/  0$;9$/  DQG%281'  IXQFWLRQVFDQDOVREHSURJUDPPHGDV
V\QFKURQL]HGDFWLRQV

3DUDPHWHU
MINVAL ()

'HWHUPLQHVWKHORZHUYDOXHRIWZRYDULDEOHV

MAXVAL ()

'HWHUPLQHVWKHODUJHUYDOXHRIWZRYDULDEOHV

BOUND ()

7HVWVZKHWKHUWKHYDULDEOHWREHWHVWHGIDOOVZLWKLQDGHILQHGPLQPD[
YDOXHUDQJH

Variable1, Variable2

)LUVWDQGVHFRQGYDULDEOHZKRVHYDOXHVDUHWHVWHGDJDLQVWWKH
PLQLPXPPD[LPXP

Variable min

/RZHUGHILQHGOLPLWIRUWKHWHVWYDULDEOHYDOXH

Variable max

8SSHUGHILQHGOLPLWIRUWKHWHVWYDULDEOHYDOXH

Variable test

9DULDEOHXVHGWRWHVWZKHWKHULWVYDOXHIDOOVZLWKLQWKHGHILQHGUDQJH

([DPSOHV
DEF REAL rVar1 = 10.5, rVar2 = 33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar
rValMin = MINVAL(rVar1, rVar2)

U9DO0LQVHWWRYDOXH

rValMax = MAXVAL(rVar1, rVar2)

U9DO0D[VHWWRYDOXH

rVar3 = 19.7
rRetVar = BOUND(rVar1, rVar2, rVar3)

U9DUIDOOVZLWKLQWKHOLPLWV
U5HW9DUVHWWR

rVar3 = 1.8
rRetVar = BOUND(rVar1, rVar2, rVar3)

U9DUIDOOVEHORZWKHORZHUOLPLW
U5HW9DUVHWWR

rVar3 = 45.2
rRetVar = BOUND(rVar1, rVar2, rVar3)

U9DUH[FHHGVWKHXSSHUOLPLW
U5HW9DUVHWWR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
3ULRULW\RIWKHRSHUDWLRQV



3ULRULW\RIWKHRSHUDWLRQV

)XQFWLRQ
(DFKRSHUDWRULVDVVLJQHGDSULRULW\:KHQDQH[SUHVVLRQLVHYDOXDWHGWKHRSHUDWRUVZLWK
WKHKLJKHVWSULRULW\DUHDOZD\VDSSOLHGILUVW:KHUHRSHUDWRUVKDYHWKHVDPHSULRULW\WKH
HYDOXDWLRQLVIURPOHIWWRULJKW
,QDULWKPHWLFH[SUHVVLRQVWKHH[HFXWLRQRUGHURIDOOWKHRSHUDWRUVFDQEHVSHFLILHGE\
SDUHQWKHVHVLQRUGHUWRRYHUULGHWKHQRUPDOSULRULW\UXOHV

2UGHURIRSHUDWRUV
)URPWKHKLJKHVWWRORZHVWSULRULW\


127%B127

1HJDWLRQELWVHULDOQHJDWLRQ



',902'

0XOWLSOLFDWLRQGLYLVLRQ





$GGLWLRQVXEWUDFWLRQ



%B$1'

%LW$1'



%B;25

%LWVHULDOH[FOXVLYH25



%B25

%LWVHULDO25



$1'

$1'



;25

([FOXVLYH25



25

25





&RQFDWHQDWLRQRIVWULQJVUHVXOWW\SH675,1*



!!!  

&RPSDULVRQRSHUDWRUV

1RWH
7KHFRQFDWHQDWLRQRSHUDWRUIRU)UDPHVPXVWQRWEHXVHGLQWKHVDPHH[SUHVVLRQDVRWKHU
RSHUDWRUV$SULRULW\OHYHOLVWKHUHIRUHQRWUHTXLUHGIRUWKLVRSHUDWRU

([DPSOH,)VWDWHPHQW
If (otto==10) and (anna==20) gotof end



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
3RVVLEOHW\SHFRQYHUVLRQV



3RVVLEOHW\SHFRQYHUVLRQV

)XQFWLRQ
7\SHFRQYHUVLRQRQDVVLJQPHQW
7KHFRQVWDQWQXPHULFYDOXHWKHYDULDEOHRUWKHH[SUHVVLRQDVVLJQHGWRDYDULDEOHPXVWEH
FRPSDWLEOHZLWKWKHYDULDEOHW\SH,IWKLVLVWKLVFDVHWKHW\SHLVDXWRPDWLFDOO\FRQYHUWHG
ZKHQWKHYDOXHLVDVVLJQHG

3RVVLEOHW\SHFRQYHUVLRQV
WR 5($/
IURP

,17

%22/

&+$5

675,1*

$;,6

)5$0(

5($/

\HV

\HV 

<HV 

\HV 

,17

\HV

\HV

<HV 

<HV 

%22/

\HV

\HV

\HV

\HV

\HV

\HV

\HV

<HV 

\HV

&+$5

\HV

\HV

<HV 

675,1*

<HV 

$;,6

\HV

)5$0(

\HV

([SODQDWLRQ


$WW\SHFRQYHUVLRQIURP5($/WR,17IUDFWLRQDOYDOXHVWKDWDUH! DUHURXQGHG
XSRWKHUVDUHURXQGHGGRZQ FI5281'IXQFWLRQ 

 

9DOXH!LVHTXLYDOHQWWR758(YDOXH

 

,IWKHYDOXHLVLQWKHSHUPLVVLEOHUDQJH

 

,IRQO\FKDUDFWHU

 

6WULQJOHQJWK !)$/6(RWKHUZLVH758(

LVHTXLYDOHQWWR)$/6(

1RWH
,IFRQYHUVLRQSURGXFHVDYDOXHJUHDWHUWKDQWKHWDUJHWUDQJHDQHUURUPHVVDJHLVRXWSXW
,IPL[HGW\SHVRFFXULQDQH[SUHVVLRQW\SHFRQYHUVLRQLVDXWRPDWLF7\SHFRQYHUVLRQVDUH
DOVRSRVVLEOHLQV\QFKURQRXVDFWLRQVVHH&KDSWHU0RWLRQV\QFKURQRXVDFWLRQVLPSOLFLWW\SH
FRQYHUVLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV



6WULQJRSHUDWLRQV

2YHUYLHZ
)XUWKHUVWULQJPDQLSXODWLRQVDUHSURYLGHGLQDGGLWLRQWRWKHFRQYHQWLRQDORSHUDWLRQV
$VVLJQPHQWDQG&RPSDULVRQGHVFULEHGLQWKLVVHFWLRQ

3DUDPHWHUV
Type conversion to STRING:
STRING_ERG = <<any type1)

5HVXOWW\SH675,1*

STRING_ERG = AXSTRING (AXIS)

5HVXOWW\SH675,1*

Type conversion from STRING:


BOOL_ERG = ISNUMBER (STRING)

5HVXOWW\SH%22/

REAL_ERG = NUMBER (STRING)

5HVXOWW\SH5($/

AXIS_ERG = AXNAME (STRING)

5HVXOWW\SH$;,6

Concatenation of strings:
any type1) << any Type

1)

5HVXOWW\SH675,1*

Conversion to lower/upper case:


STRING_ERG = TOUPPER (STRING)

5HVXOWW\SH675,1*

STRING_ERG = TOLOWER (STRING)

5HVXOWW\SH675,1*

Length of the string:


INT_ERG = STRLEN (STRING)

5HVXOWW\SH,17

Look for character/string in the


string:
INT_ERG = INDEX (STRING, CHAR)

5HVXOWW\SH,17

INT_ERG = RINDEX (STRING, CHAR)

5HVXOWW\SH,17

INT_ERG = MINDEX (STRING, STRING)

5HVXOWW\SH,17

INT_ERG = MATCH (STRING, STRING)

5HVXOWW\SH,17

Selection of a substring:
STRING_ERG = SUBSTR (STRING, INT)

5HVXOWW\SH,17

STRING_ERG = SUBSTR (STRING, INT,


INT)

5HVXOWW\SH,17

Selection of a single character:


CHAR_ERG = STRINGVAR [IDX]

5HVXOWW\SH&+$5

CHAR_ERG = STRINGARRAY [IDX_FELD,


IDX_CHAR]

5HVXOWW\SH&+$5

1)



"any type" stands for the variable types INT, REAL, CHAR, STRING, and BOOL.

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV
6SHFLDOPHDQLQJRIWKHFKDU
7KHFKDULVLQWHUSUHWHGLQWHUQDOO\DVHQGRIVWULQJ5HSODFLQJDFKDUDFWHUE\WKHFKDUDFWHU
WUXQFDWHVWKHVWULQJ

([DPSOH
DEF STRING[20] STRG = "Axis .
stopped"
STRG[6] = "X"

5HWXUQVWKHPHVVDJH$[LV;VWRSSHG

MSG(STRG)
STRG[6] = 0
MSG(STRG)

5HWXUQVWKHPHVVDJH$[LV



7\SHFRQYHUVLRQWR675,1*

)XQFWLRQ
7KLVHQDEOHVXVHRIYDULDEOHVRIGLIIHUHQWW\SHVLQDPHVVDJH 06* 
3HUIRUPHGLPSOLFLWO\ZLWKXVHRIWKHRSHUDWRUIRUGDWDW\SHV,175($/&+$5DQG%22/
VHH&RQFDWHQDWLRQRIVWULQJV 
$Q,17YDOXHLVFRQYHUWHGWRQRUPDOUHDGDEOHIRUPDW5($/YDOXHVFRQYHUWZLWKXSWR
GHFLPDOSODFHV

3URJUDPPLQJ
6\QWD[
675,1*B(5* $;675,1* $;,6 

5HVXOWW\SH675,1*

6HPDQWLFV
$;675,1* $;,6 UHWXUQVWKHVSHFLILHGD[LVLGHQWLILHUDVDVWULQJ

3DUDPHWHUV
9DULDEOHVRIW\SH$;,6FDQEHFRQYHUWHGWR675,1*E\WKH$;675,1*IXQFWLRQ
)5$0(YDULDEOHVFDQQRWEHFRQYHUWHG
([DPSOH
MSG("Position:"<<$AA_IM[X])

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

([DPSOH
DEF STRING[32] STRING_ERG
STRING_ERG = AXSTRING(X)

1RZ675,1*B(5*

;



7\SHFRQYHUVLRQRI675,1*

)XQFWLRQ
7KH180%(5IXQFWLRQFRQYHUWVIURP675,1*WR5($/
,I,6180%(5UHWXUQVWKHYDOXH)$/6(WKH&$//RI180%(5ZLWKWKHVDPHSDUDPHWHUZLOO
LVVXHDQDODUP
7KH$;1$0(IXQFWLRQFRQYHUWVDVWULQJWRGDWDW\SH$;,6$QDODUPLVRXWSXWLIWKHVWULQJ
FDQQRWEHDVVLJQHGWRDQ\FRQILJXUHGD[LVLGHQWLILHU

3URJUDPPLQJ
6\QWD[
5($/B(5* 180%(5 675,1* 

5HVXOWW\SH5($/

%22/B(5* ,6180%(5 675,1* 

5HVXOWW\SH%22/

$;,6B(5* $;1$0( 675,1* 

5HVXOWW\SH$;,6

6HPDQWLFV
180%(5 675,1* UHWXUQVWKHQXPEHUUHSUHVHQWHGE\WKHVWULQJDVD5($/
,6180%(5 675,1* UHWXUQV758(LIWKHVWULQJLVDYDOLG5($/E\WKHUXOHVRIWKH
ODQJXDJH,WLVWKXVSRVVLEOHWRFKHFNZKHWKHUWKHVWULQJFDQEHFRQYHUWHGWRDYDOLGQXPEHU
$;1$0( 675,1* FRQYHUWVWKHVSHFLILHGVWULQJWRDQD[LVLGHQWLILHU

([DPSOH
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
BOOL_ERG = ISNUMBER ("1234.9876Ex-7")

1RZ%22/B(5*

758(

BOOL_ERG = ISNUMBER ("1234XYZ")

1RZ%22/B(5*

)$/6(

REAL_ERG = NUMBER ("1234.9876Ex-7")

1RZ5($/B(5*

([

AXIS_ERG = AXNAME("X")

1RZ$;,6B(5*

;



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV



&RQFDWHQDWLRQRIVWULQJV

)XQFWLRQ
7KLVIXQFWLRQDOLW\SXWVDVWULQJWRJHWKHURXWRIVHSDUDWHFRPSRQHQWV
7KHFKDLQLQJIXQFWLRQLVLPSOHPHQWHGYLDRSHUDWRU7KLVRSHUDWRUKDV675,1*DVWKH
WDUJHWW\SHIRUDOOFRPELQDWLRQVRIEDVLFW\SHV&+$5%22/,175($/DQG675,1*
$Q\FRQYHUVLRQWKDWPD\EHUHTXLUHGLVFDUULHGRXWDFFRUGLQJWRH[LVWLQJUXOHV

3URJUDPPLQJ
6\QWD[
DQ\W\SHDQ\W\SH

5HVXOWW\SH675,1*

6HPDQWLFV
7KHVWULQJVVSHFLILHG SRVVLEO\LPSOLFLWO\FRQYHUWHGQRQVWULQJW\SHV DUHFRQFDWHQDWHG
7KLVRSHUDWRUFDQDOVREHXVHGDVDXQDU\RSHUDWRUZLWKDVLQJOHRSHUDQG7KLVFDQEH
XVHGIRUH[SOLFLWW\SHFRQYHUVLRQWR675,1* QRWIRU)5$0(DQG$;,6 
7\SHV)5$0(DQG$;,6FDQQRWEHXVHGZLWKWKLVRSHUDWRU
6\QWD[
DQ\W\SH

5HVXOWW\SH675,1*

6HPDQWLFV
7KHVSHFLILHGW\SHLVLPSOLFLWO\FRQYHUWHGWR675,1*W\SH
7KLVFDQEHXVHGWRSXWWRJHWKHUDPHVVDJHRUDFRPPDQGRXWRIWH[WOLVWVDQGLQVHUW
SDUDPHWHUVLQWRLW HJDPRGXOHQDPH 
06* 675*B7$%>/2$'B,';@02'8/(B1$0( 

&DXWLRQ
7KHLQWHUPHGLDWHUHVXOWVRIVWULQJFRQFDWHQDWLRQPXVWQRWH[FHHGWKHPD[LPXPVWULQJOHQJWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

([DPSOHFRQFDWHQDWLRQRIVWULQJV
DEF INT IDX = 2

DEF REAL VALUE = 9.654

DEF STRING[20]STRG = "INDEX:2"

IF STRG == "Index:" <<IDX GOTOF NO_MSG

MSG ("Index:" <<IDX <<"/value:" <<VALUE)

'LVSOD\,QGH[YDOXH

NO_MSG:



&RQYHUVLRQWRORZHUXSSHUFDVH

)XQFWLRQ
7KLVIXQFWLRQDOLW\SHUPLWVFRQYHUVLRQRIDOOOHWWHUVRIDVWULQJWRVWDQGDUGFDSLWDOL]DWLRQ
6\QWD[
675,1*B(5* 72833(5 675,1* 

5HVXOWW\SH675,1*

675,1*B(5* 72/2:(5 675,1* 

5HVXOWW\SH675,1*

6HPDQWLFV
$OOORZHUFDVHOHWWHUVDUHFRQYHUWHGWRHLWKHUXSSHURUORZHUFDVHOHWWHUV

([DPSOH
%HFDXVHXVHULQSXWVFDQEHLQLWLDWHGRQWKH+0,WKH\FDQEHJLYHQVWDQGDUGFDSLWDOL]DWLRQ
XSSHURUORZHUFDVH 
DEF STRING [29] STRG

IF "LEARN.CNC" == TOUPPER (STRG) GOTOF LOAD_LEARN



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

/HQJWKRIWKHVWULQJ

)XQFWLRQ
7KLVIXQFWLRQDOLW\VHWVWKHOHQJWKRIDVWULQJ
6\QWD[
,17B(5* 675/(1 675,1* 

5HVXOWW\SH,17

6HPDQWLFV
,WUHWXUQVDQXPEHURIFKDUDFWHUVWKDWDUHQRWWKHFKDUDFWHUFRXQWLQJIURPWKHEHJLQQLQJRI
WKHVWULQJ

([DPSOH
7KLVFDQEHXVHGWRDVFHUWDLQWKHHQGRIWKHVWULQJIRUH[DPSOHLQFRQMXQFWLRQZLWKWKH
VLQJOHFKDUDFWHUDFFHVVGHVFULEHGEHORZ
IF(STRLEN (MODULE_NAME) > 10) GOTOF ERROR



/RRNIRUFKDUDFWHUVWULQJLQWKHVWULQJ

)XQFWLRQ
7KLVIXQFWLRQDOLW\VHDUFKHVIRUVLQJOHFKDUDFWHUVRUDVWULQJZLWKLQDVWULQJ7KHIXQFWLRQ
UHVXOWVVSHFLI\ZKHUHWKHFKDUDFWHUVWULQJLVSRVLWLRQHGLQWKHVWULQJWKDWKDVEHHQVHDUFKHG

3URJUDPPLQJ
6\QWD[
,17B(5* ,1'(;

675,1*&+$5 

5HVXOWW\SH,17

,17B(5* 5,1'(;

675,1*&+$5 

5HVXOWW\SH,17

,17B(5* 0,1'(;

675,1*675,1* 

5HVXOWW\SH,17

,17B(5* 0$7&+

675,1*675,1* 

5HVXOWW\SH,17

6HPDQWLFV
6HDUFKIXQFWLRQV7KH\UHWXUQWKHSRVLWLRQLQWKHVWULQJ ILUVWSDUDPHWHU ZKHUHWKHVHDUFK
KDVEHHQVXFFHVVIXO,IWKHFKDUDFWHUVWULQJFDQQRWEHIRXQGWKHYDOXHLVUHWXUQHG
,QWKLVFDVHWKHILUVWFKDUDFWHULVLQSRVLWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

3DUDPHWHUV
INDEX

VHDUFKHVIRUWKHFKDUDFWHUVSHFLILHGDVWKH
VHFRQGSDUDPHWHULQWKHVWULQJVSHFLILHGDVWKH
VHFRQGSDUDPHWHU IURPWKHEHJLQQLQJ 

RINDEX

VHDUFKHVIRUWKHFKDUDFWHUVSHFLILHGDVWKH
VHFRQGSDUDPHWHULQWKHVWULQJVSHFLILHGDVWKH
VHFRQGSDUDPHWHU IURPWKHHQG 

MINDEX

VDPHDVWKH,1'(;IXQFWLRQH[FHSWWKDWDOLVWRI
FKDUDFWHUVLVVSHFLILHG DVDVWULQJ DQGWKHLQGH[
RIWKHILUVWFKDUDFWHUIRXQGLVUHWXUQHG

MATCH

VHDUFKHVIRUDVWULQJLQDVWULQJ

7KLVFDQEHXVHGWREUHDNXSDVWULQJE\FHUWDLQFULWHULDIRUH[DPSOHDWEODQNVRUSDWK
VHSDUDWRUV  

([DPSOHVHSDUDWLQJDQLQSXWVWULQJLQWRSDWKDQGPRGXOHQDPHV
DEF INT PATHIDX, PROGIDX

DEF STRING[26] INPUT

DEF INT LISTIDX

INPUT = "/_N_MPF_DIR/_N_EXECUTE_MPF"

LISTIDX = MINDEX (EINGABE, "M,N,O,P") + 1

7KHYDOXHUHWXUQHGLQ/,67,';LVEHFDXVH1
LVWKHILUVWFKDUIURPWKHVHOHFWLRQOLVWLQ
SDUDPHWHU,1387VHDUFKLQJIURPWKHEHJLQQLQJ

PATHIDX = INDEX (INPUT, "/") +1

7KHUHIRUH3$7+,'; 

PROGIDX = RINDEX (INPUT, "/") +1

7KHUHIRUH3$7+,'; 
7KH68%675IXQFWLRQLQWURGXFHGLQWKHQH[W
VHFWLRQFDQEHXVHGWREUHDNXSYDULDEOH,1387
LQWRWKHFRPSRQHQWV3DWKDQG0RGXOH

VARIABLE = SUBSTR (INPUT, PATHIDX,


PROGIDX-PATHIDX-1)

UHWXUQLQJB1B03)B',5

VARIABLE = SUBSTR (INPUT, PROGIDX)

UHWXUQLQJB1B(;(&87(B03)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

6HOHFWLRQRIDVXEVWULQJ

)XQFWLRQ
7KLVIXQFWLRQDOLW\H[WUDFWVDVXEVWULQJIURPDVWULQJ)RUWKLVSXUSRVHWKHLQGH[RIWKHILUVW
FKDUDFWHUDQGWKHGHVLUHGVWULQJOHQJWK LIDSSOLFDEOH DUHVSHFLILHG,IQROHQJWKLQIRUPDWLRQLV
VSHFLILHGWKHQWKHVWULQJGDWDUHIHUVWRWKHUHPDLQLQJVWULQJ

3URJUDPPLQJ
6\QWD[
675,1*B(5* 68%675 675,1*,17 

5HVXOWW\SH,17

675,1*B(5* 68%675 675,1*,17,17 

5HVXOWW\SH,17

6HPDQWLFV
,QWKHILUVWFDVHWKHVXEVWULQJIURPWKHSRVLWLRQVSHFLILHGLQWKHILUVWSDUDPHWHUWRWKHHQGRI
WKHVWULQJLVUHWXUQHG
,QWKHVHFRQGFDVHWKHUHVXOWVWULQJJRHVXSWRWKHPD[LPXPOHQJWKVSHFLILHGLQWKHWKLUG
SDUDPHWHU
,IWKHLQLWLDOSRVLWLRQLVDIWHUWKHHQGRIWKHVWULQJWKHHPSW\VWULQJ  ZLOOEHUHWXUQHG
$QHJDWLYHLQLWLDOSRVLWLRQRUOHQJWKWULJJHUVDQDODUP

([DPSOH
DEF STRING [29] ERG

ERG = SUBSTR ("ACK: 10 to 99", 10, 2)

7KHUHIRUH(5*





6HOHFWLRQRIDVLQJOHFKDUDFWHU

)XQFWLRQ
7KLVIXQFWLRQDOLW\VHOHFWVDVLQJOHFKDUDFWHUIURPDVWULQJ7KLVDSSOLHVERWKWRUHDGDFFHVV
DQGZULWHDFFHVVRSHUDWLRQV

3URJUDPPLQJ
6\QWD[
&+$5B(5* 675,1*9$5>,';@

5HVXOWW\SH&+$5

&+$5B(5* 675,1*$55$<>,';B)(/',';B&+$5@

5HVXOWW\SH&+$5

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
6WULQJRSHUDWLRQV

VHPDQWLFV
7KHFKDUDFWHUDWWKHVSHFLILHGSRVLWLRQLVUHDGZULWWHQZLWKLQWKHVWULQJ,IWKHSRVLWLRQ
SDUDPHWHULVQHJDWLYHRUJUHDWHUWKDQWKHVWULQJWKHQDQDODUPLVRXWSXW
([DPSOHPHVVDJHV
,QVHUWLRQRIDQD[LVLGHQWLILHULQWRDSUHSDUHGVWULQJ
DEF STRING [50] MESSAGE = "Axis n has
reached position"
MESSAGE [6] = "X"
MSG (MESSAGE)

UHWXUQVPHVVDJH$[LV;KDVUHDFKHGSRVLWLRQ

3DUDPHWHUV
6LQJOHFKDUDFWHUDFFHVVLVSRVVLEOHRQO\WRXVHUGHILQHGYDULDEOHV
/8'*8'DQG38'GDWD 
7KLVW\SHRIDFFHVVLVDOVRSRVVLEOHRQO\IRUFDOOE\YDOXHW\SHSDUDPHWHUVLQVXEURXWLQH
FDOOV

([DPSOHVLQJOHFKDUDFWHUDFFHVVWRDV\VWHPPDFKLQHGDWD
DEF STRING [50] STRG
DEF CHAR ACK

STRG = $P_MMCA
ACK = STRG [0]

(YDOXDWLRQRIDFNQRZOHGJPHQWFRPSRQHQW

([DPSOHVLQJOHFKDUDFWHUDFFHVVLQFDOOE\UHIHUHQFHSDUDPHWHU
DEF STRING [50] STRG
DEF CHAR CHR1
EXTERN UP_CALL (VAR CHAR1)

&DOOE\UHIHUHQFHSDUDPHWHU

CHR1 = STRG [5]


UP_CALL (CHR1)

&DOOE\UHIHUHQFH

STRG [5] = CHR1



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
&$6(VWDWHPHQW



&$6(VWDWHPHQW

)XQFWLRQ
7KH&$6(VWDWHPHQWHQDEOHVYDULRXVEUDQFKHVWREHH[HFXWHGDFFRUGLQJWRDYDOXHRI
W\SH,17
7KHSURJUDPMXPSVWRWKHSRLQWVSHFLILHGE\WKHMXPSGHVWLQDWLRQGHSHQGLQJRQWKHYDOXHRI
WKHFRQVWDQWHYDOXDWHGLQWKH&$6(VWDWHPHQW

3URJUDPPLQJ
CASE (expression) OF constant1 GOTOF LABEL1 DEFAULT GOTOF LABELn 
CASE (expression) OF constant1 GOTOB LABEL1 DEFAULT GOTOB LABELn

3DUDPHWHUV
CASE

.H\ZRUGIRUMXPSVWDWHPHQW

GOTOB

-XPSVWDWHPHQWZLWKMXPSGHVWLQDWLRQEDFNZDUG
WRZDUGWKHEHJLQQLQJRISURJUDP 

GOTOF

-XPSVWDWHPHQWZLWKIRUZDUGMXPSGHVWLQDWLRQ
WRZDUGWKHHQGRISURJUDP 

GOTO

-XPSVWDWHPHQWZLWKWKHMXPSGHVWLQDWLRQILUVW
IRUZDUGDQGWKHQEDFNZDUG WKHGLUHFWLRQILUVWWR
WKHHQGRIWKHSURJUDPDQGWKHQWRWKHVWDUWRI
WKHSURJUDP 

GOTOC

6XSSUHVV$ODUP'HVWLQDWLRQQRWIRXQG
-XPSVWDWHPHQWZLWKWKHMXPSGHVWLQDWLRQILUVW
IRUZDUGDQGWKHQEDFNZDUG WKHGLUHFWLRQILUVWWR
WKHHQGRIWKHSURJUDPDQGWKHQWRWKHVWDUWRI
WKHSURJUDP 

LABEL

'HVWLQDWLRQ ODEHOZLWKLQWKHSURJUDP 

LABEL:

7KHQDPHRIWKHMXPSGHVWLQDWLRQLVIROORZHGE\D
FRORQ

Expression

$ULWKPHWLFH[SUHVVLRQ

Constant

&RQVWDQWRIW\SH,17

DEFAULT

3URJUDPSDWKLIQRQHRIWKHSUHYLRXVO\QDPHG
FRQVWDQWVDSSOLHV

1RWH
)RUPRUHLQIRUPDWLRQRQWKH*272FRPPDQGVVHH&KDSWHU$ULWKPHWLFSDUDPHWHUVDQG
SURJUDPMXPSV
,QFDVHVZKHUHWKHFRQVWDQWPDWFKHVQRQHRIWKHSUHGHILQHGYDOXHVWKH'()$8/7
VWDWHPHQWFDQEHXVHGWRGHWHUPLQHWKHEUDQFKGHVWLQDWLRQ
,IWKH'()$8/7VWDWHPHQWLVQRWSURJUDPPHGWKHMXPSGHVWLQDWLRQLVWKHEORFNIROORZLQJWKH
&$6(VWDWHPHQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&$6(VWDWHPHQW

([DPSOH
CASE(expression) OF 1 GOTOF LABEL1 2 GOTOF LABEL2 DEFAULT GOTOF
LABELn
DQGDUHSRVVLEOHFRQVWDQWV
,IWKHYDOXHRIWKHH[SUHVVLRQ  ,17FRQVWDQW MXPSWREORFNZLWK/$%(/
,IWKHYDOXHRIWKHH[SUHVVLRQ  ,17FRQVWDQW MXPSWREORFNZLWK/$%(/

RWKHUZLVHMXPSWRWKHEORFNZLWK/$%(/Q

([DPSOH
DEF INT VAR1 VAR2 VAR3
CASE(VAR1+VAR2-VAR3) OF 7 GOTOF LABEL1 9 GOTOF LABEL2 DEFAULT GOTOF LABEL3
LABEL1: G0 X1 Y1
LABEL2: G0 X2 Y2
LABEL3: G0 X3 Y3



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
&RQWUROVWUXFWXUHV

&RQWUROVWUXFWXUHV

)XQFWLRQ
7KHFRQWUROSURFHVVHVWKH1&EORFNVDVVWDQGDUGLQWKHSURJUDPPHGVHTXHQFH
,QDGGLWLRQWRWKHSURJUDPEUDQFKHVGHVFULEHGLQWKLVFKDSWHUWKHVHFRPPDQGVFDQEHXVHG
WRGHILQHDGGLWLRQDODOWHUQDWLYHVDQGSURJUDPORRSV
7KHVHFRPPDQGVHQDEOHWKHXVHUWRSURGXFHZHOOVWUXFWXUHGDQGHDVLO\OHJLEOHSURJUDPV

3URJUDPPLQJ
1HVWLQJGHSWK
&RQWUROVWUXFWXUHVDSSO\ORFDOO\ZLWKLQSURJUDPV$QHVWLQJGHSWKRIXSWRFRQWUROVWUXFWXUHV
FDQEHVHWXSRQHDFKVXESURJUDPOHYHO

0DLQSURJUDP

6XESURJUDP
352&68%352*

/223
:+,/(
,)

5(3($7
)25
)25
:+,/(

(1',)

(1':+,/(

:+,/(

:+,/(
(1':+,/(
(1')25

68%352*
(1':+,/(
(1':+,/(

(1')25
817,/

(1'/223

&DXWLRQ


&RQWUROVWUXFWXUHVPD\RQO\EHLQVHUWHGLQWKHVWDWHPHQWVHFWLRQRIDSURJUDP'HILQLWLRQVLQ
WKHSURJUDPKHDGHUPD\QRWEHH[HFXWHGFRQGLWLRQDOO\RUUHSHDWHGO\
,WLVQRWSHUPLVVLEOHWRVXSHULPSRVHPDFURVRQNH\ZRUGVIRUFRQWUROVWUXFWXUHVRURQEUDQFK
GHVWLQDWLRQV1RVXFKFKHFNLVPDGHZKHQWKHPDFURLVGHILQHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&RQWUROVWUXFWXUHV

3DUDPHWHUV
IF

6HOHFWLRQEHWZHHQDOWHUQDWLYHV

LOOP

(QGOHVVORRS

FOR

&RXQWORRS

WHILE

/RRSZLWKFRQGLWLRQDWEHJLQQLQJRIORRS

REPEAT

/RRSZLWKFRQGLWLRQDWHQGRIORRS

([DPSOHHQGOHVVSURJUDP

%_N_LOOP_MPF
LOOP
IF NOT $P_SEARCH

1REORFNVHDUFK

G01 G90 X0 Z10 F1000


WHILE $AA_IM[X] <= 100
G1 G91 X10 F500

'ULOOLQJSDWWHUQ

ZF100
Z5
ENDWHILE
Z10
ELSE

%ORFNVHDUFK

MSG("No drilling during block search")


ENDIF
$A_OUT[1] = 1

1H[WGULOOLQJSODWH

G4 F2
ENDLOOP
M30

([DPSOHSURGXFWLRQRIDIL[HGTXDQWLW\RISDUWV
%_N_WKPCCOUNT_MPF

DEF INT WKPCCOUNT


FOR WKPCCOUNT = 0 TO 100
G01
ENDFOR
M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
&RQWUROVWUXFWXUHV

([DPSOHIRUYDULDEOHVRIWKH,17DQG5($/W\SHDVDFRXQWHUORRS
%_N_VARIABLE_COUNTER_MPF

3UHYLRXVSURJUDPPLQJRSWLRQ
DEF INT iVARIABLE1
R10 = R12-R20*R1 R11 = 6
FOR iVARIABLE1 = R10 TO R11

&RXQWHUYDULDEOH LQWHJHUYDULDEOH

R20 = R21*R22 + R33


ENDFOR
M30

([WHQGHGSURJUDPPLQJRSWLRQ
R11 = 6
FOR R10 = R12-R20*R1 TO R11

&RXQWHUYDULDEOH 5SDUDPHWHU 5HDOYDULDEOH 

R20 = R21*R22 + R33


ENDFOR
M30

5XQWLPHUHVSRQVH
,QLQWHUSUHWHUPRGH DFWLYHDVVWDQGDUG LWLVSRVVLEOHWRVKRUWHQSURJUDPSURFHVVLQJWLPHV
PRUHHIIHFWLYHO\E\XVLQJSURJUDPEUDQFKHVWKDQFDQEHREWDLQHGZLWKFRQWUROVWUXFWXUHV
7KHUHLVQRGLIIHUHQFHEHWZHHQSURJUDPEUDQFKHVDQGFRQWUROVWUXFWXUHVLQSUHFRPSLOHG
F\FOHV

5HVWULFWLRQV
%ORFNVZLWKFRQWUROVWUXFWXUHHOHPHQWVFDQQRWEHVXSSUHVVHG/DEHOVPD\QRWEHXVHGLQ
EORFNVRIWKLVW\SH
&RQWUROVWUXFWXUHVDUHSURFHVVHGLQWHUSUHWLYHO\:KHQDORRSHQGLVGHWHFWHGDVHDUFKLV
PDGHIRUWKHORRSEHJLQQLQJDOORZLQJIRUWKHFRQWUROVWUXFWXUHVIRXQGLQWKHSURFHVV
)RUWKLVUHDVRQWKHEORFNVWUXFWXUHRIDSURJUDPLVQRWFKHFNHGFRPSOHWHO\LQLQWHUSUHWHU
PRGH
,WLVQRWJHQHUDOO\DGYLVDEOHWRXVHDPL[WXUHRIFRQWUROVWUXFWXUHVDQGSURJUDPEUDQFKHV
$FKHFNFDQEHPDGHWRHQVXUHWKDWFRQWUROVWUXFWXUHVDUHQHVWHGFRUUHFWO\ZKHQF\FOHVDUH
SUHSURFHVVHG

6HTXHQFH
,)(/6((1',)
$Q,)(/6((1',)EORFNLVXVHGWRVHOHFWRQHRIWZRDOWHUQDWLYHV
,) H[SUHVVLRQ 
1&EORFNV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&RQWUROVWUXFWXUHV

(/6(
1&EORFNV
(1',)
,IWKHYDOXHRIWKHH[SUHVVLRQLV758(LHWKHFRQGLWLRQLVIXOILOOHGWKHQWKHQH[WSURJUDP
EORFNLVH[HFXWHG,IWKHFRQGLWLRQLVQRWIXOILOOHGWKHQWKH(/6(SURJUDPEUDQFKLVH[HFXWHG
7KH(/6(EUDQFKFDQEHRPLWWHG
(QGOHVVORRSFRQWURO/223
(QGOHVVORRSVDUHXVHGLQHQGOHVVSURJUDPV$WWKHHQGRIWKHORRSWKHUHLVDOZD\VDEUDQFK
EDFNWRWKHEHJLQQLQJ
/223
1&EORFNV
(1'/223
&RXQWHUORRS)25
7KH)25ORRSLVXVHGLILWLVQHFHVVDU\WRUHSHDWDQRSHUDWLRQE\DIL[HGQXPEHURIUXQV,Q
WKLVFDVHWKHFRXQWYDULDEOHLVLQFUHPHQWHGIURPWKHVWDUWYDOXHWRWKHHQGYDOXH7KHVWDUW
YDOXHPXVWEHORZHUWKDQWKHHQGYDOXH7KHFRXQWYDULDEOHFDQEHRIWKH,17RU5($/W\SH
7KH5($/W\SHLVXVHGLI5SDUDPHWHUVDUHSURJUDPPHGIRUDFRXQWHUORRSIRUH[DPSOH,I
WKHFRXQWYDULDEOHLVRIWKH5($/W\SHLWVYDOXHLVURXQGHGWRDQLQWHJHU
)259DULDEOH VWDUWYDOXH7
72HQGYDOXH
1&EORFNV
(1')25
3URJUDPORRSZLWKFRQGLWLRQDWVWDUWRIORRS:+,/(
7KH:+,/(SURJUDPORRSLVH[HFXWHGIRUDVORQJDVWKHFRQGLWLRQLVIXOILOOHG
:+,/(H[SUHVVLRQ
1&EORFNV
(1':+,/(
3URJUDPORRSZLWKFRQGLWLRQDWHQGRIORRS5(3($7
7KH5(3($7ORRSLVH[HFXWHGRQFHDQGUHSHDWHGFRQWLQXRXVO\XQWLOWKHFRQGLWLRQLVIXOILOOHG
5(3($7
1&EORFNV
817,/ H[SUHVVLRQ 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
3URJUDPFRRUGLQDWLRQ



3URJUDPFRRUGLQDWLRQ

)XQFWLRQ
&KDQQHOV
$FKDQQHOFDQSURFHVVLWVRZQSURJUDPLQGHSHQGHQWO\RIRWKHUFKDQQHOV,WFDQFRQWUROWKH
D[HVDQGVSLQGOHVWHPSRUDULO\DVVLJQHGWRLWYLDWKHSURJUDP
7ZRRUPRUHFKDQQHOVFDQEHVHWXSIRUWKHFRQWUROGXULQJVWDUWXS
3URJUDPFRRUGLQDWLRQ
,IVHYHUDOFKDQQHOVDUHLQYROYHGLQWKHPDFKLQLQJRIDZRUNSLHFHLWPD\EHQHFHVVDU\WR
V\QFKURQL]HWKHSURJUDPV
7KHUHDUHVSHFLDOVWDWHPHQWV FRPPDQGV IRUWKLVSURJUDPFRRUGLQDWLRQ(DFKVWDWHPHQWLV
SURJUDPPHGVHSDUDWHO\LQDEORFN

1RWH
3URJUDPFRRUGLQDWLRQLVDOVRSRVVLEOHLQLWVRZQFKDQQHOV

3URJUDPFRRUGLQDWLRQVWDWHPHQWV

x 6SHFLILFDWLRQZLWKDEVROXWHSDWK


7KHDEVROXWHSDWKLVSURJUDPPHGDFFRUGLQJWR
WKHIROORZLQJUXOHV

,1,7 QB+8*2B',5B1BQDPHB03) 
RU

 &XUUHQWGLUHFWRU\B1BQDPHB03)
FXUUHQWGLUHFWRU\VWDQGVIRUWKHVHOHFWHG
ZRUNSLHFHGLUHFWRU\RUWKHVWDQGDUG
GLUHFWRU\B1B03)B',5

,1,7 QB1B03)B',5B1BQDPHB03)   6HOHFWVDSDUWLFXODUSURJUDPIRUH[HFXWLRQLQ


DSDUWLFXODUFKDQQHO
Q1XPEHURIWKHFKDQQHOWKHYDOXHGHSHQGV
RQWKHFRQWUROFRQILJXUDWLRQ
 &RPSOHWHSURJUDPQDPH
([DPSOH

8SWR6:

,1,7 B1B:.6B',5B'5(66B03) 

$WOHDVWRQHH[HFXWDEOHEORFNPXVWEH
SURJUDPPHGEHWZHHQDQLLQLWFRPPDQG
1&VWDUW
ZLWKRXWV\QFKURQL]DWLRQ DQGDQ1

*)
67$57

,1,7
B1B:.6B',5B1B81'(5BB63) 

:LWKVXESURJUDPFDOOVB63)PXVWEHDGGHG
WRWKHSDWK


x 5HODWLYHSDWKVSHFLILFDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
3URJUDPFRRUGLQDWLRQ


([DPSOH

7KHVDPHUXOHVDSSO\WRUHODWLYHSDWKGHILQLWLRQ
DVIRUSURJUDPFDOOV

,1,7 '5(66 

,1,7 81'(5BB63) 

:LWKVXESURJUDPFDOOVB63)PXVWEHDGGHG
WRWKHSURJUDPQDPH

3DUDPHWHUV
9DULDEOHVZKLFKDOOFKDQQHOVFDQDFFHVV 1&.VSHFLILFJOREDOYDULDEOHV FDQEHXVHGIRU
GDWDH[FKDQJHEHWZHHQSURJUDPV2WKHUZLVHVHSDUDWHSURJUDPVPXVWEHZULWWHQIRUHDFK
FKDQQHO
INIT(n, path name, acknowledgement
mode)

,QVWUXFWLRQIRUH[HFXWLRQLQDFKDQQHO6HOHFWLRQRID
SDUWLFXODUSURJUDPZLWKDQDEVROXWHRUUHODWLYHSDWK
QDPH

START (n, n)

6WDUWVWKHVHOHFWHGSURJUDPVLQWKHRWKHUFKDQQHOV
QQ(QXPHUDWLRQRIWKHFKDQQHOQXPEHUVYDOXH
GHSHQGVRQFRQWUROFRQILJXUDWLRQ

WAITM (marker no., n, n, ...)

6HWVWKHPDUNHUPDUNHUQRLQWKHVDPHFKDQQHO
7HUPLQDWHSUHYLRXVEORFNZLWKH[DFWVWRS:DLWVIRU
WKHPDUNHUVZLWKWKHVDPHPDUNHUQRLQWKH
VSHFLILHGFKDQQHOVQ FXUUHQWFKDQQHOGRHVQRW
KDYHWREHVSHFLILHG 0DUNHULVGHOHWHGDIWHU
V\QFKURQL]DWLRQ
PDUNHUVFDQEHVHWSHUFKDQQHOVLPXOWDQHRXVO\

WAITMC (marker no., n, n, )

6HWVWKHPDUNHUPDUNHUQRLQWKHVDPHFKDQQHO
$QH[DFWVWRSLVLQLWLDWHGRQO\LIWKHRWKHUFKDQQHOV
KDYHQRW\HWUHDFKHGWKHPDUNHU:DLWVIRUWKH
PDUNHUZLWKWKHVDPHPDUNHU1RLQWKHVSHFLILHG
FKDQQHOVQ FXUUHQWFKDQQHOGRHVQRWKDYHWREH
VSHFLILHG $VVRRQDVPDUNHUPDUNHUQRLQWKH
VSHFLILHGFKDQQHOVLVUHDFKHGFRQWLQXHZLWKRXW
WHUPLQDWLQJH[DFWVWRS

WAITE (n, n, ...)

:DLWVIRUWKHHQGRISURJUDPRIWKHVSHFLILHG
FKDQQHOV FXUUHQWFKDQQHOQRWVSHFLILHG ([DPSOH
SURJUDPPLQJDGHOD\WLPHDIWHUWKH6WDUWFRPPDQG
N30 START(2)
N31 G4 F0.01
N40 WAITE(2)
6HWVWKHPDUNHUVPDUNHUQRLQWKHVDPHFKDQQHO
ZLWKRXWDIIHFWLQJFXUUHQWSURFHVVLQJ6(70 
UHPDLQVYDOLGDIWHU5(6(7DQG1&67$57

SETM (marker no., marker no., )



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
3URJUDPFRRUGLQDWLRQ

CLEARM (marker no., marker no., )

'HOHWHVWKHPDUNHUV0DUNHU1RLQWKHVDPH
FKDQQHOZLWKRXWDIIHFWLQJFXUUHQWSURFHVVLQJ$OO
PDUNHUVFDQEHGHOHWHGZLWK&/($50 &/($50
 GHOHWHVWKHPDUNHU&/($50 UHPDLQVYDOLG
DIWHU5(6(7DQG1&67$57

&RUUHVSRQGLQJFKDQQHOQXPEHURUFKDQQHOQDPH

1RWH

$OOWKHDERYHFRPPDQGVPXVWEHSURJUDPPHGLQVHSDUDWHEORFNV
7KHQXPEHURIPDUNHUVGHSHQGVRQWKH&38XVHG

&KDQQHOQXPEHUV
8SWRFKDQQHOVFDQEHVSHFLILHGDVFKDQQHOQXPEHUV LQWHJHUYDOXH IRUWKHFKDQQHOV
UHTXLULQJFRRUGLQDWLRQ
&KDQQHOQDPHV
&KDQQHOQDPHVPXVWEHFRQYHUWHGLQWRQXPEHUVXVLQJYDULDEOHV VHH9DULDEOHVDQG
DULWKPHWLFSDUDPHWHUV $OWHUQDWLYHO\WKHFKDQQHOQDPHVGHILQHGXVLQJ0&B&+$1B1$0(
LGHQWLILHURUNH\ZRUG FDQDOVREHSURJUDPPHGUDWKHUWKDQFKDQQHOQXPEHUV7KHGHILQHG
QDPHVPXVWFRPSO\ZLWKWKH1&QDPLQJFRQYHQWLRQV LHWKHILUVWWZRFKDUDFWHUVPXVWEH
HLWKHUOHWWHUVRUDQXQGHUVFRUH 

&DXWLRQ


3URWHFWWKHQXPEHUDVVLJQPHQWVVRWKDWWKH\DUHQRWFKDQJHGXQLQWHQWLRQDOO\
7KHQDPHVPXVWQRWDOUHDG\H[LVWLQWKH1&ZLWKDGLIIHUHQWPHDQLQJHJDVNH\ZRUGV
FRPPDQGVD[LVQDPHVHWF

6(70 DQG&/($50 
SETM()DQGCLEARM()FDQDOVREHSURJUDPPHGLQGHSHQGHQWO\RIDV\QFKURQL]HGDFWLRQ
6HH&KDSWHU6HWGHOHWHZDLWPDUNHUV6(70&/($50

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
3URJUDPFRRUGLQDWLRQ

([DPSOH
&KDQQHOFDOOHG0$&+,1(LVWRFRQWDLQFKDQQHOQXPEHU
FKDQQHOFDOOHG/2$'(5LVWRFRQWDLQFKDQQHOQXPEHU
DEF INT MACHINE=1, LOADER=2
7KHYDULDEOHVDUHJLYHQWKHVDPHQDPHVDVWKHFKDQQHOV
7KHVWDWHPHQWSTARTLVWKHUHIRUH
START(MACHINE)

([DPSOHSURJUDPFRRUGLQDWLRQ
&KDQQHO
B1B03)B03)
N10 INIT(2,"MPF200")
N11 START(2)

3URFHVVLQJLQFKDQQHO

.
N80 WAITM(1,1,2)
.

:DLWIRU:$,7PDUNLQFKDQQHODQG
LQFKDQQHODQGH[HFXWLRQFRQWLQXHGLQFKDQQHO

:DLWIRU:$,7PDUNLQFKDQQHODQG
LQFKDQQHODQGH[HFXWLRQFRQWLQXHGLQFKDQQHO

N200 WAITE(2)

:DLWIRUHQGRISURJUDPLQFKDQQHO

N201 M30

3URJUDPHQGFKDQQHOWRWDOHQG

N180 WAITM(2,1,2)

&KDQQHO
B1B03)B03)
;$PATH=/_N_MPF_DIR

3URFHVVLQJLQFKDQQHO
N70 WAITM(1,1,2)
.

:DLWIRU:$,7PDUNLQFKDQQHODQG
LQFKDQQHODQGH[HFXWLRQFRQWLQXHGLQFKDQQHO

:DLWIRU:$,7PDUNLQFKDQQHODQG
LQFKDQQHODQGH[HFXWLRQFRQWLQXHGLQFKDQQHO

N400 M30

(QGRISURJUDPLQFKDQQHO

N270 WAITM(2,1,2)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
3URJUDPFRRUGLQDWLRQ

1
:$,70 
&KDQQHO
03)

&KDQQHO




1

1 1

67$57 
6WDUW







:DLW











1
:$,70 

67$57 

1
:$,70 



:DLW







1
:$,70 
0





1
0

:DLW

1
0

1
:$,7( 

0

(QGWLPH

([DPSOHSURJUDPIURPZRUNSLHFH
N10 INIT(2,"/_N_WKS_DIR/_N_SHAFT1_WPD/_N_CUT1_MPF")

([DPSOH,1,7FRPPDQGZLWKUHODWLYHSDWKVSHFLILFDWLRQ
3URJUDP/_N_MPF_DIR/_N_MAIN_MPFLVVHOHFWHGLQFKDQQHO
N10 INIT(2,"MYPROG")

6HOHFWSURJUDP/_N_MPF_DIR/_N_MYPROG_MPF LQFKDQQHO

([DPSOHRIFKDQQHOQDPHDQGFKDQQHOQXPEHUZLWKLQWHJHUYDULDEOH
$MC_CHAN_NAME[0]= &+$1B;QDPHRIVWFKDQQHO
$MC_CHAN_NAME[1]= &+$1B<QDPHRIQGFKDQQHO
START(1, 2)

5XQVWDUWLQVWDQGQGFKDQQHO

6LPLODUWRWKLVSURJUDPPLQJZLWKWKHFKDQQHOLGHQWLILHUV
START(CHAN_X, CHAN_Y)

5XQVWDUWLQVWDQGQGFKDQQHO
7KHFKDQQHOB;DQGFKDQQHOB<LGHQWLILHUVUHSUHVHQW
FKDQQHOQXPEHUVDQGLQWHUQDOO\GXHWRWKH
0&B&+$1B1$0(PDFKLQHGDWD7KH\DOVRUXQDVWDUWLQWKHVW
DQGQGFKDQQHODFFRUGLQJO\

3URJUDPPLQJZLWKDQLQWHJHUYDULDEOH
DEF INT chanNo1, chanNo2) 'HILQHFKDQQHOQXPEHU
chanNo1=CHAN_X
chanNo2=CHAN_Y
START(chanNo1, chanNo2)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 



,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

)XQFWLRQ
7KHUHODWLRQVKLSVFRQFHUQHGZLWKSURJUDPPLQJDQLQWHUUXSWURXWLQHZLOOEHLOOXVWUDWHGXVLQJD
W\SLFDOH[DPSOH
7KHWRROEUHDNVGXULQJPDFKLQLQJ7KLVWULJJHUVDVLJQDOWKDWVWRSVWKHFXUUHQWPDFKLQLQJ
SURFHVVDQGVLPXOWDQHRXVO\VWDUWVDVXEURXWLQHWKLVVXEURXWLQHLVFDOOHGDQLQWHUUXSW
URXWLQH7KHLQWHUUXSWURXWLQHFRQWDLQVDOOWKHVWDWHPHQWVZKLFKDUHWREHH[HFXWHGLQWKLV
FDVH
:KHQWKHLQWHUUXSWURXWLQHKDVILQLVKHGEHLQJH[HFXWHGDQGWKHPDFKLQHLVUHDG\WRFRQWLQXH
RSHUDWLRQWKHFRQWUROMXPSVEDFNWRWKHPDLQSURJUDPDQGFRQWLQXHVPDFKLQLQJDWWKHSRLQW
RILQWHUUXSWLRQGHSHQGLQJRQWKH5(326FRPPDQG

LQWHUUXSWURXWLQH
5HWUDFWLRQIURPWKH
FRQWRXU
7RROFKDQJH
1HZFRUUHFWLRQ
YDOXHV
5HSRVLWLRQLQJ

0DLQ
SURJUDP


)RUIXUWKHULQIRUPDWLRQRQ5(326VHH5HSRVLWLRQLQJ

3URJUDPPLQJ
SETINT(3) PRIO=1 NAME 
SETINT(3) PRIO=1 LIFTFAST
SETINT(3) PRIO=1 NAME LIFTFAST 
G X Y ALF=
DISABLE (3)
ENABLE (3)
CLRINT (3)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

3DUDPHWHUV
SETINT(n)

6WDUWLQWHUUXSWURXWLQHLILQSXWQLVHQDEOHGQ  VWDQGVIRUWKHQXPEHU


RIWKHLQSXW

PRIO=1

'HILQHSULRULW\WR KDVWRSSULRULW\ 

LIFTFAST

)DVWUHWUDFWLRQIURPFRQWRXU

NAME

1DPHRIWKHVXEURXWLQHWREHH[HFXWHG

ALF=

3URJUDPPDEOHWUDYHUVHGLUHFWLRQ LQPRWLRQEORFN 

DISABLE(n)

'HDFWLYDWHLQWHUUXSWURXWLQHQXPEHUQ

ENABLE(n)

5HDFWLYDWHLQWHUUXSWURXWLQHQXPEHUQ

CLRINT(n)

&OHDULQWHUUXSWDVVLJQPHQWVRILQWHUUXSWURXWLQHQXPEHUQ

5HWUDFWLRQPRYHPHQW
/)7;7RU
7KHGLUHFWLRQRIWKHUHWUDFWLRQPRYHPHQWLVSURJUDPPHGE\PHDQVRIWKH*FRGH/
/):3ZLWKWKHYDULDEOH$
$/)
x /)7;7
7KHSODQHRIWKHUHWUDFWLRQPRYHPHQWLVGHWHUPLQHGE\WKHSDWKWDQJHQWDQGWKHWRRO
GLUHFWLRQ7KLV*FRGH GHIDXOWVHWWLQJ LVXVHGWRSURJUDPWKHUHVSRQVHRQDIDVWOLIW
x /):3
7KHSODQHRIWKHUHWUDFWLRQPRYHPHQWLVWKHDFWLYHZRUNLQJSODQHVHOHFWHGZLWK*FRGHV
**RU*7KHGLUHFWLRQRIWKHUHWUDFWLRQPRYHPHQWLVQRWGHSHQGHQWRQWKHSDWK
WDQJHQW7KLVDOORZVDIDVWOLIWWREHSURJUDPPHGSDUDOOHOWRWKHD[LV
x /)326
5HWUDFWLRQRIWKHD[LVGHFODUHGZLWK32/)0$6.WRWKHDEVROXWHD[LVSRVLWLRQ
SURJUDPPHGZLWK32/)6HHDOVR1&FRQWUROOHGUHWUDFWLRQLQ)XQFWLRQ0DQXDO0
$/)KDVQRDIIHFWRQWKHOLIWGLUHFWLRQIRUVHYHUDOD[HVDQGIRUVHYHUDOD[HVLQDOLQHDU
V\VWHP
,QWKHSODQHRIWKHUHWUDFWLRQPRYHPHQW$
$/)LVXVHGDVEHIRUHWRSURJUDPWKHGLUHFWLRQLQ
/)7;7WKHUHWUDFWLRQLVGHILQHGLQWKHWRROGLUHFWLRQIRU
GLVFUHWHVWHSVRIGHJUHHV:LWK/
$/) 
/):3WKHGLUHFWLRQLQWKHZRUNLQJSODQHLVGHULYHGIURPWKHIROORZLQJDVVLJQPHQW
:LWK/
x *;<OHYHO$/) UHWUDFWLRQLQ;GLUHFWLRQ
$/) UHWUDFWLRQLQ<GLUHFWLRQ
x *=;OHYHO$/) UHWUDFWLRQLQ=GLUHFWLRQ
$/) UHWUDFWLRQLQ;GLUHFWLRQ
x *<=OHYHO$/) UHWUDFWLRQLQ<GLUHFWLRQ
$/) UHWUDFWLRQLQ=GLUHFWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

([DPSOH
,QWKLVH[DPSOHDEURNHQWRROLVWREHUHSODFHGDXWRPDWLFDOO\E\DQDOWHUQDWHWRRO0DFKLQLQJ
LVFRQWLQXHGZLWKWKHQHZWRRO0DFKLQLQJLVWKHQFRQWLQXHGZLWKWKHQHZWRRO
0DLQSURJUDP
N10 SETINT(1) PRIO=1 W_CHANGE ->
-> LIFTFAST

:KHQLQSXWLVHQDEOHGWKHWRROLVDXWRPDWLFDOO\
UHWUDFWHGIURPWKHFRQWRXUZLWKOLIWIDVW FRGHQRIRU
WRROUDGLXVFRPSHQVDWLRQ* ,QWHUUXSWURXWLQH
:B&+$1*(LVVXEVHTXHQWO\H[HFXWHG

N20 G0 Z100 G17 T1 ALF=7 D1


N30 G0 X-5 Y-22 Z2 M3 S300
N40 Z-7
N50 G41 G1 X16 Y16 F200
N60 Y35
N70 X53 Y65
N90 X71.5 Y16
N100 X16
N110 G40 G0 Z100 M30

6XEURXWLQH
PROC W_CHANGE SAVE

6XEURXWLQHZLWKVWRUDJHRIFXUUHQWRSHUDWLQJVWDWH

N10 G0 Z100 M5

7RROFKDQJLQJSRVLWLRQVSLQGOHVWRS

N20 T11 M6 D1 G41

&KDQJHWRRO

N30 REPOSL RMB M3

5HSRVLWLRQLQJDQGUHWXUQWRPDLQSURJUDP

-> programmed in a single block.




&DXWLRQ


,I\RXGRQRWSURJUDPDQ\RIWKH5(326FRPPDQGVLQWKHVXEURXWLQHWKHD[LVLVPRYHGWR
WKHHQGRIWKHEORFNWKDWIROORZVWKHLQWHUUXSWHGEORFN

&UHDWHLQWHUUXSWURXWLQHDVVXEURXWLQH
7KHLQWHUUXSWURXWLQHLVLGHQWLILHGDVDVXEURXWLQHLQWKHGHILQLWLRQ
([DPSOH
PROC LIFT_Z
N10
N50 M17
3URJUDPQDPH/,)7B=IROORZHGE\WKH1&EORFNVILQDOO\HQGRISURJUDP M17 DQGUHWXUQ
WRPDLQSURJUDP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

1RWH
6(7,17VWDWHPHQWVFDQEHSURJUDPPHGZLWKLQWKHLQWHUUXSWURXWLQHDQGXVHGWRDFWLYDWH
DGGLWLRQDOLQWHUUXSWURXWLQHV7KH\DUHWULJJHUHGYLDWKHLQSXW

<RXZLOOILQGPRUHLQIRUPDWLRQRQKRZWRFUHDWHVXEURXWLQHVLQ&KDSWHU6XEURXWLQHV
0DFURV

6DYHLQWHUUXSWSRVLWLRQ6$9(
7KHLQWHUUXSWURXWLQHFDQEHLGHQWLILHGZLWK SAVE LQWKHGHILQLWLRQ
([DPSOH
PROC LIFT_Z SAVE
N10
N50 M17
$WWKHHQGRIWKHLQWHUUXSWURXWLQHWKHPRGDO*IXQFWLRQVDUHVHWWRWKHYDOXHWKH\KDGDWWKH
VWDUWRIWKHLQWHUUXSWURXWLQHE\PHDQVRIWKH6$9(DWWULEXWH7KHSURJUDPPDEOH]HURRIIVHW
DQGWKHEDVLFRIIVHWDUHUHHVWDEOLVKHGLQDGGLWLRQWRWKHVHWWDEOH]HURRIIVHW PRGDO*
IXQFWLRQJURXS ,IWKH*IXQFWLRQJURXS IHHGW\SH LVFKDQJHGHJIURP G94 WR G95
WKHDSSURSULDWH)YDOXHLVDOVRUHHVWDEOLVKHG
0DFKLQLQJFDQWKXVEHUHVXPHGODWHUDWWKHSRLQWRILQWHUUXSWLRQ

$VVLJQDQGVWDUWLQWHUUXSWURXWLQH6(7,17
7KHFRQWUROKDVVLJQDOV LQSXWVWR 
WRLQWHUUXSWWKHSURJUDPUXQDQGVWDUWWKHFRUUHVSRQGLQJLQWHUUXSWURXWLQH
7KHDVVLJQPHQWRILQSXWWRSURJUDPLVPDGHLQWKHPDLQSURJUDP
([DPSOH
N10 SETINT(3) PRIO=1 LIFT_Z
:KHQLQSXWLVHQDEOHGURXWLQH/,)7B=LVVWDUWHGLPPHGLDWHO\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

6(7,17  

6(7,17  

6(7,17  

6(7,17  

6WDUWVHYHUDOLQWHUUXSWURXWLQHVGHILQHWKHSULRULW\35,2 
,IVHYHUDO6(7,17LQVWUXFWLRQVDUHSURJUDPPHGLQ\RXU1&SURJUDPDQGVHYHUDOVLJQDOVFDQ
WKHUHIRUHRFFXUDWWKHVDPHWLPH\RXPXVWDVVLJQWKHSULRULW\RIWKHLQWHUUXSWURXWLQHVWR
GHWHUPLQHWKHRUGHULQZKLFKWKH\DUHH[HFXWHG35,2WRKDVKLJKHVWSULRULW\
([DPSOH
N10 SETINT(3) PRIO=1 LIFT_Z
N20 SETINT(2) PRIO=2 LIFT_X
7KHURXWLQHVDUHH[HFXWHGVXFFHVVLYHO\LQWKHRUGHURIWKHLUSULRULW\LIWKHLQSXWVDUHHQDEOHG
DWWKHVDPHWLPH)LUVW SETINT(3)WKHQ SETINT(2)
,IQHZVLJQDOVDUHUHFHLYHGZKLOHLQWHUUXSWURXWLQHVDUHEHLQJH[HFXWHGWKHFXUUHQWLQWHUUXSW
URXWLQHVDUHLQWHUUXSWHGE\URXWLQHVZLWKKLJKHUSULRULW\

'HDFWLYDWHUHDFWLYDWHLQWHUUXSWURXWLQH',6$%/((1$%/(
<RXFDQGHDFWLYDWHLQWHUUXSWURXWLQHVLQWKH1&SURJUDPZLWK DISABLE(n) DQGUHDFWLYH
WKHPZLWK ENABLE(n) QVWDQGVIRUWKHLQSXWQXPEHU 
7KHLQSXWURXWLQHDVVLJQPHQWLVUHWDLQHGZLWK DISABLE DQGUHDFWLYDWHGZLWK ENABLE



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

5HDVVLJQLQWHUUXSWURXWLQHV
,IDQHZURXWLQHLVDVVLJQHGWRDQDVVLJQHGLQSXWWKHROGDVVLJQPHQWLVDXWRPDWLFDOO\
FDQFHOHG
([DPSOH
N20 SETINT(3) PRIO=2 LIFT_Z


N120 SETINT(3) PRIO=1 LIFT_X
&OHDUDVVLJQPHQW&/5,17
$VVLJQPHQWVFDQEHFOHDUHGZLWKCLRINT(n)
([DPSOH
N20 SETINT(3) PRIO=2 LIFT_Z
N50 CLRINT(3)
7KHDVVLJQPHQWEHWZHHQLQSXWDQGWKHURXWLQH/,)7B=LVFOHDUHG

5DSLGOLIWIURPFRQWRXU/,)7)$67
:KHQWKHLQSXWLVVZLWFKHG LIFTFAST UHWUDFWVWKHWRROUDSLGO\IURPWKHZRUNSLHFHFRQWRXU


,IWKH6(7,17LQVWUXFWLRQLQFOXGHVDQLQWHUUXSWURXWLQHDVZHOODV LIFTFASTWKHOLIWIDVWLV
H[HFXWHGE
EHIRUHWKHLQWHUUXSWURXWLQH
([DPSOH
N10 SETINT(2) PRIO=1 LIFTFAST
RU
N30 SETINT(2) PRIO=1 LIFT_Z LIFTFAST

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

,QERWKFDVHVWKHOLIWIDVWLVH[HFXWHGZKHQLQSXWZLWKWRSSULRULW\LVHQDEOHG
x :LWK1H[HFXWLRQLVVWRSSHGZLWKDODUP DVQRDV\QFKURQL]HGVXEURXWLQHASUB
ZDVVSHFLILHG 
x 7KHASUB/,)7=LVH[HFXWHGZLWK1
:KHQGHWHUPLQLQJWKHOLIWGLUHFWLRQDFKHFNLVSHUIRUPHGWRVHHZKHWKHUDIUDPHZLWKPLUURU
LVDFWLYH,IRQHLVDFWLYHULJKWDQGOHIWDUHLQYHUWHGIRUWKHOLIWGLUHFWLRQZLWKUHJDUGWRWKH
WDQJHQWGLUHFWLRQ7KHGLUHFWLRQFRPSRQHQWVLQWRROGLUHFWLRQDUHQRWPLUURUHG7KLVEHKDYLRU
LVDFWLYDWHGYLD0'0&B/,)7)$67B:,7+B0,5525 758(

6HTXHQFHRIPRWLRQVZLWKOLIWIDVW
7KHGLVWDQFHWKURXJKZKLFKWKHJHRPHWU\D[HVDUHUHWUDFWHGIURPWKHFRQWRXURQOLIWIDVWFDQ
EHGHILQHGLQPDFKLQHGDWD
,QWHUUXSWURXWLQHZLWKRXW/,)7)$67
'HFHOHUDWHVRQWKHSDWKDQGVWDUWVWKHLQWHUUXSWURXWLQHDVVRRQDVPRWLRQRQWKHSDWKVWRSV
7KLVSRVLWLRQLVVWRUHGDVWKHLQWHUUXSWSRVLWLRQDQGLVDSSURDFKHGZLWKREPOSZLWKRMIDWWKH
HQGRIWKHLQWHUUXSWURXWLQH
,QWHUUXSWURXWLQHZLWK/,)7)$67
'HFHOHUDWHVRQWKHSDWKDQGVLPXOWDQHRXVO\SHUIRUPVWKH),)7)$67PRWLRQDVDQRYHUODLG
PRWLRQ,IWKHSDWKPRWLRQDQG/,)7)$67PRWLRQVWRSWKHLQWHUUXSWURXWLQHVWDUWV
7KHSRVLWLRQRQWKHFRQWRXULVVWRUHGDVWKHLQWHUUXSWSRVLWLRQDWZKLFKWKH/,)7)$67PRWLRQ
ZDVVWDUWHGWKXVOHDYLQJWKHSDWK
7KHLQWHUUXSWURXWLQHEHKDYHVZLWK LIFTFAST DQG ALF=0 LGHQWLFDODVWKHLQWHUUXSWURXWLQH
ZLWKRXW LIFTFAST

3URJUDPPDEOHWUDYHUVLQJGLUHFWLRQ$/) 
<RXHQWHUWKHGLUHFWLRQLQZKLFKWKHWRROLVWRWUDYHORQOLIWIDVWLQWKH1&SURJUDP
7KHSRVVLEOHWUDYHUVLQJGLUHFWLRQVDUHVWRUHGLQVSHFLDOFRGHQXPEHUVRQWKHFRQWURODQGFDQ
EHFDOOHGXSXVLQJWKHVHQXPEHUV
([DPSOH
N10 SETINT(2) PRIO=1 LIFT_Z LIFTFAST
ALF=7
7KHWRROPRYHVZLWKG41DFWLYDWHG GLUHFWLRQRIPDFKLQLQJWRWKHOHIWRIWKHFRQWRXU DZD\
IURPWKHFRQWRXUSHUSHQGLFXODUO\DVVHHQIURPDERYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

$/) 

*


5HIHUHQFHSODQHIRUGHVFULELQJWKHWUDYHUVLQJGLUHFWLRQV
$WWKHSRLQWRIDSSOLFDWLRQRIWKHWRROWRWKHSURJUDPPHGFRQWRXUWKHWRROLVFODPSHGDWD
SODQHZKLFKLVXVHGDVDUHIHUHQFHIRUVSHFLI\LQJWKHOLIWRIIPRYHPHQWZLWKWKHFRUUHVSRQGLQJ
FRGHQXPEHU
7KHUHIHUHQFHSODQHLVGHULYHGIURPWKHORQJLWXGLQDOWRROD[LV LQIHHGGLUHFWLRQ DQGDYHFWRU
SRVLWLRQHGSHUSHQGLFXODUWRWKLVD[LVDQGSHUSHQGLFXODUWRWKHWDQJHQWDWWKHSRLQWRI
DSSOLFDWLRQRIWKHWRRO

7DQJHQW
7DQJHQW

,QWHUYHQWLRQ
SRLQW

7DQJHQW

7DQJHQW
,QWHUYHQWLRQ
SRLQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
,QWHUUXSWURXWLQH 6(7,17',6$%/((1$%/(&/5,17 

&RGHQXPEHUZLWKWUDYHUVLQJGLUHFWLRQVVXPPDUL]HG

,QIHHGD[LV

7KHFRGHQXPEHUVDQGWKHWUDYHUVLQJGLUHFWLRQVLQUHODWLRQWRWKHUHIHUHQFHSODQHDUHVKRZQ
LQWKHGLDJUDPRQWKHULJKW

9LHZLQWKH
WUDYHUVLQJGLUHFWLRQ

r



r






3ODQYLHZ

*



*

 

7UDYHUVLQJGLUHFWLRQ



ALF=0 GHDFWLYDWHVWKHOLIWIDVWIXQFWLRQ

&DXWLRQ


,IWRROUDGLXVFRPSHQVDWLRQLVDFWLYDWHGWKHFRGLQJVDQGWKHFRGLQJV
QRWEHXVHG
VKRXOGQ
IRU G41 DQG
IRU G42UHVSHFWLYHO\
,QWKHVHFDVHVWKHWRROZRXOGDSSURDFKWKHFRQWRXUDQGFROOLGHZLWKWKHZRUNSLHFH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 

$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 

)XQFWLRQ
2QHRUPRUHD[HVRUVSLQGOHVFDQRQO\HYHUEHLQWHUSRODWHGLQRQHFKDQQHO,IDQD[LVKDVWR
DOWHUQDWHEHWZHHQWZRGLIIHUHQWFKDQQHOV HJSDOOHWFKDQJHU LWPXVWILUVWEHHQDEOHGLQWKH
FXUUHQWFKDQQHODQGWKHQWUDQVIHUUHGWRWKHRWKHUFKDQQHO$[LVUHSODFHPHQWLVHIIHFWLYH
EHWZHHQFKDQQHOV
$[LVUHSODFHPHQWH[WHQVLRQV
$QD[LVVSLQGOHFDQEHUHSODFHGHLWKHUZLWKDSUHSURFHVVLQJVWRSDQGV\QFKURQL]DWLRQ
EHWZHHQSUHSURFHVVLQJDQGPDLQUXQRUZLWKRXWDSUHSURFHVVLQJVWRS$[LVUHSODFHPHQWLV
DOVRSRVVLEOHYLD
x $[LVFRQWDLQHUURWDWLRQ$;&76:(RU$;&7:('XVLQJLPSOLFLWGET/GETD
x )UDPHZLWKURWDWLRQLIWKLVSURFHVVOLQNVWKHD[LVZLWKRWKHUD[HV
x 6\QFKURQL]HGDFWLRQVVHH0RWLRQV\QFKURQRXVDFWLRQV$[LVUHSODFHPHQWRELEASE
GET
0DFKLQHPDQXIDFWXUHU
3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VLQVWUXFWLRQV)RUWKHSXUSRVHRID[LV
UHSODFHPHQWRQHD[LVPXVWEHGHILQHGXQLTXHO\LQDOOFKDQQHOVLQWKHFRQILJXUDEOHPDFKLQH
GDWDDQGWKHD[LVUHSODFHPHQWFKDUDFWHULVWLFVFDQDOVREHVHWXVLQJPDFKLQHGDWD

3URJUDPPLQJ
RELEASE (axis name, axis name, ...) RU RELEASE (S1) 
GET (axis name, axis name, ...) RU GET (S2) 
RU
GETD (axis name, axis name, ...) RU GETD (S3)
:LWK*(7' *(7'LUHFWO\ DQD[LVLVIHWFKHGGLUHFWO\IURPDQRWKHUFKDQQHO7KDWPHDQVWKDW
QRVXLWDEOH5(/($6(PXVWEHSURJUDPPHGIRUWKLV*(7'LQDQRWKHUFKDQQHO,WDOVRPHDQV
WKDWRWKHUFKDQQHOFRPPXQLFDWLRQKDVWREHHVWDEOLVKHG HJZDLWPDUNHUV 

3DUDPHWHUV
RELEASE (axis name, axis name, )

5HOHDVHWKHD[LV D[HV 

GET (axis name, axis name, )

$FFHSWWKHD[LV D[HV 

GETD (axis name, axis name, )

'LUHFWO\DFFHSWWKHD[LV D[HV 

Axis name

$[LVDVVLJQPHQWLQV\VWHP$;$;RUVSHFLI\
PDFKLQHD[LVQDPH

RELEASE (S1)

5HOHDVHVSLQGOHV66

GET(S2)

$FFHSWVSLQGOHV66

GETD(S3)

'LUHFWDFFHSWDQFHRIVSLQGOHV66

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 

*(7UHTXHVWZLWKRXWSUHSURFHVVLQJVWRS
ZLWKRXWSUHSURFHVVLQJVWRSWKHD[LVLVHQDEOHGDJDLQZLWK
,IIROORZLQJD*(7UHTXHVWZ
RELEASE(axis)RUWAITP(axis)DVXEVHTXHQWGETZLOOLQGXFHDGET ZLWK
SUHSURFHVVLQJVWRS

&DXWLRQ


$QD[LVRUVSLQGOHDFFHSWHGZLWK*(7UHPDLQVDVVLJQHGWRWKLVFKDQQHOHYHQDIWHUDNH\RU
SURJUDP5(6(7
:KHQDSURJUDPLVUHVWDUWHGWKHUHSODFHGD[HVRUVSLQGOHVPXVWEHUHDVVLJQHGLQWKH
SURJUDPLIWKHD[LVLVUHTXLUHGLQLWVRULJLQDOFKDQQHO
,WLVDVVLJQHGWRWKHFKDQQHOGHILQHGLQWKHPDFKLQHGDWDRQ32:(521

([DPSOHRIDQD[LVUHSODFHPHQWEHWZHHQWZRFKDQQHOV
2IWKHD[HVWKHIROORZLQJDUHXVHGIRUPDFKLQLQJLQFKDQQHODQGWKD[LV
7KHWKDQGWKD[HVLQFKDQQHODUHXVHGIRUWKHZRUNSLHFHFKDQJH
$[LVLVWREHWUDQVIHUUHGEHWZHHQWKHFKDQQHOVDQGWKHQDVVLJQHGWRFKDQQHODIWHU
SRZHU21
3URJUDP0$,1LQFKDQQHO
%_N_MAIN_MPF
INIT (2,"TRANSFER2")

6HOHFWSURJUDP75$16)(5LQFKDQQHO

N START (2)

6WDUWSURJUDPLQFKDQQHO

N GET (AX2)

$FFHSWD[LV$;

N RELEASE (AX2)

(QDEOHD[LV$;

N WAITM (1,1,2)

:DLWIRU:$,7PDUNHULQFKDQQHODQG
IRUV\QFKURQL]LQJLQERWKFKDQQHOV

5HVWRISURJUDPDIWHUD[LVUHSODFHPHQW

N M30

3URJUDP5HSODFHLQFKDQQHO
%_N_TRANSFER2_MPF
N RELEASE (AX2)
N160 WAITM (1,1,2)

:DLWIRU:$,7PDUNHULQFKDQQHODQG
IRUV\QFKURQL]LQJLQERWKFKDQQHOV

N150 GET (AX2)

$FFHSWD[LV$;

5HVWRISURJUDPDIWHUD[LVUHSODFHPHQW

N M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 

([DPSOHRID[LVUHSODFHPHQWZLWKRXWV\QFKURQL]DWLRQ
,IWKHD[LVGRHVQRWKDYHWREHV\QFKURQL]HGQRSUHSURFHVVLQJVWRSLVJHQHUDWHGE\*(7
N01 G0 X0
N02 RELEASE(AX5)
N03 G64 X10
N04 X20
N05 GET(AX5)

,IV\QFKURQL]DWLRQLVQRWQHFHVVDU\
WKLVLVQRWDQH[HFXWDEOHEORFN

N06 G01 F5000

1RWDQH[HFXWDEOHEORFN

N07 X20

1RWDQH[HFXWDEOHEORFNEHFDXVH;SRVLWLRQDV
IRU1

N08 X30

)LUVWH[HFXWDEOHEORFNDIWHU1

N09

([DPSOHDFWLYDWLQJDQD[LVUHSODFHPHQWZLWKRXWDSUHSURFHVVLQJVWRS
3UHUHTXLVLWH
$[LVUHSODFHPHQWZLWKRXWDSUHSURFHVVLQJVWRSPXVWEHFRQILJXUHGYLDPDFKLQHGDWD
N010 M4 S100
N011 G4 F2
N020 M5
N021 SPOS=0
N022 POS[B]=1
N023 WAITP(B)

$[LV%EHFRPHVWKHQHXWUDOD[LV

N030 X1 F10
N031 X100 F500
N032 X200
N040 M3 S500

$[LVGRHVQRWWULJJHUSUHSURFHVVLQJVWRS5(25*

N041 G4 F2
N050 M5
N099 M30

,IWKHVSLQGOHRUD[LV%LVWUDYHUVHGHJWRGHJUHHVDQGWKHQEDFNWRGHJUHH
3/&D[LVWKLVD[LVZLOOUHYHUWWRLWVQHXWUDOVWDWXVDQG
LPPHGLDWHO\DIWHUEORFN1DVWKH3
ZLOOQRWWULJJHUDSUHSURFHVVLQJVWRSLQEORFN1

5HTXLUHPHQWV
3UHFRQGLWLRQVIRUD[LVUHSODFHPHQW
x 7KHD[LVPXVWEHGHILQHGLQDOOFKDQQHOVWKDWXVHWKHD[LVLQWKHPDFKLQHGDWD
x ,WLVQHFHVVDU\WRGHILQHWRZKLFKFKDQQHOWKHD[LVZLOOEHDVVLJQHGDIWHU32:(521LQ
D[LVVSHFLILFPDFKLQHGDWD
WKHD

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
$[LVUHSODFHPHQWVSLQGOHUHSODFHPHQW 5(/($6(*(7*(7' 

'HVFULSWLRQ
5HOHDVHD[LV5(/($6(
:KHQHQDEOLQJWKHD[LVSOHDVHQRWH
 7KHD[LVPXVWQRWEHLQYROYHGLQDWUDQVIRUPDWLRQ
 $OOWKHD[HVLQYROYHGLQDQD[LVOLQN WDQJHQWLDOFRQWURO PXVWEHHQDEOHG
 $FRQFXUUHQWSRVLWLRQLQJD[LVFDQQRWEHUHSODFHGLQWKLVVLWXDWLRQ
 $OOWKHIROORZLQJD[HVRIDJDQWU\PDVWHUD[LVDUHWUDQVIHUUHGZLWKWKHPDVWHU
 :LWKFRXSOHGD[HV FRXSOHGPRWLRQPDVWHUYDOXHFRXSOLQJHOHFWURQLFJHDU RQO\WKH
OHDGLQJD[LVRIWKHJURXSFDQEHHQDEOHG
$FFHSWD[LV*(7
7KHDFWXDOD[LVUHSODFHPHQWLVSHUIRUPHGZLWKWKLVFRPPDQG7KHFKDQQHOIRUZKLFKWKH
FRPPDQGLVSURJUDPPHGWDNHVIXOOUHVSRQVLELOLW\IRUWKHD[LV
(IIHFWVRI*(7
$[LVUHSODFHPHQWZLWKV\QFKURQL]DWLRQ
$QD[LVDOZD\VKDVWREHV\QFKURQL]HGLILWKDVEHHQDVVLJQHGWRDQRWKHUFKDQQHORU
WKH3/&LQWKHPHDQWLPHDQGKDVQRWEHHQUHV\QFKURQL]HGZLWK:$,73*RUGHOHWH
GLVWDQFHWRJREHIRUH*(7
x $SUHSURFHVVVWRSIROORZV DVIRU67235( 
x ([HFXWLRQLVLQWHUUXSWHGXQWLOWKHUHSODFHPHQWKDVEHHQFRPSOHWHG

$XWRPDWLF*(7
,IDQD[LVLVLQSULQFLSOHDYDLODEOHLQDFKDQQHOEXWLVQRWFXUUHQWO\GHILQHGDVDFKDQQHOD[LV
*(7LVH[HFXWHGDXWRPDWLFDOO\,IWKHD[LVD[HVLVDUHDOUHDG\V\QFKURQL]HGQRSUHSURFHVV
VWRSLVJHQHUDWHG

9DU\LQJWKHD[LVUHSODFHPHQWEHKDYLRU
7KHWUDQVIHUSRLQWRID[HVFDQEHVHWDVIROORZVXVLQJPDFKLQHGDWD
x $XWRPDWLFD[LVUHSODFHPHQWEHWZHHQWZRFKDQQHOVWKHQDOVRWDNHVSODFHZKHQWKHD[LV
KDVEHHQEURXJKWWRDQHXWUDOVWDWHE\:$,73 UHVSRQVHDVEHIRUH 
x :KHQUHTXHVWLQJDQD[LVFRQWDLQHUURWDWLRQDOOD[HVRIWKHD[LVFRQWDLQHUZKLFKFDQEH
DVVLJQHGWRWKHH[HFXWLQJFKDQQHODUHEURXJKWLQWRWKHFKDQQHOXVLQJLPSOLFLW*(7RU
*(7'$VXEVHTXHQWD[OHUHSODFHPHQWLVRQO\SHUPLWWHGDJDLQRQFHWKHD[LVFRQWDLQHU
URWDWLRQKDVEHHQFRPSOHWHG
x :KHQDQLQWHUPHGLDWHEORFNLVLQVHUWHGLQWKHPDLQUXQDFKHFNZLOOEHPDGHWR
GHWHUPLQHZKHWKHURUQRWUHRUJDQL]DWLRQLVUHTXLUHG5HRUJDQL]DWLRQLVRQO\QHFHVVDU\LI
QRWPDWFKWKHFXUUHQWD[LVVWDWHV
WKHD[LVVWDWHVRIWKLVEORFNGRQ
x ,QVWHDGRID*(7EORFNZLWKSUHSURFHVVLQJVWRSDQGV\QFKURQL]DWLRQEHWZHHQ
SUHSURFHVVLQJDQGPDLQUXQD[HVFDQEHUHSODFHGZLWKRXWDSUHSURFHVVLQJVWRS,QWKLV
FDVHDQLQWHUPHGLDWHEORFNLVVLPSO\JHQHUDWHGZLWKWKH*(7UHTXHVW,QWKHPDLQUXQ
ZKHQWKLVEORFNLVH[HFXWHGWKHV\VWHPFKHFNVZKHWKHUWKHVWDWHVRIWKHD[HVLQWKH
EORFNPDWFKWKHFXUUHQWD[LVVWDWHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
7UDQVIHUD[LVWRDQRWKHUFKDQQHO $;72&+$1 
)RUPRUHLQIRUPDWLRQDERXWKRZD[LVRUVSLQGOHUHSODFHPHQWZRUNVVHH
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV0RGH*URXSV&KDQQHOV$[LV5HSODFHPHQW
. 



7UDQVIHUD[LVWRDQRWKHUFKDQQHO $;72&+$1 

)XQFWLRQ
7KH$;72&+$11&FRPPDQGFDQEHXVHGWRUHTXHVWDQD[LVLQRUGHUWRPRYHLWWRD
GLIIHUHQWFKDQQHO7KHD[LVFDQEHPRYHGWRWKHFRUUHVSRQGLQJFKDQQHOERWKIURPWKH1&
SDUWVSURJUDPDQGIURPDV\QFKURQL]HGDFWLRQ

3URJUDPPLQJ
AXTOCHAN(axis name,channel number[,axis name,channel number[,...]])

3DUDPHWHUV
AXTOCHAN

5HTXHVWD[LVIRUDVSHFLILFFKDQQHO

Axis name

$[LVDVVLJQPHQWLQV\VWHP;<RUHQWU\RI
PDFKLQHD[LVQDPHVFRQFHUQHG7KHH[HFXWLQJ
FKDQQHOGRHVQRWKDYHWREHWKHVDPHFKDQQHORU
HYHQWKHFKDQQHOFXUUHQWO\LQSRVVHVVLRQRIWKH
LQWHUSRODWLRQULJKWIRUWKHD[LV

Channel number

1DPHRIWKHFKDQQHOWRZKLFKWKHD[LVLVWREH
DVVLJQHG

1RWH
&RPSHWLQJSRVLWLRQLQJD[LVDQG3/&FRQWUROOHGD[LVH[FOXVLYHO\
$3/&D[LVFDQQRWUHSODFHWKHFKDQQHODVDFRPSHWLQJSRVLWLRQLQJD[LV$QD[LVFRQWUROOHG
H[FOXVLYHO\E\WKH3/&FDQQRWEHDVVLJQHGWRWKH1&SURJUDP
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV3RVLWLRQLQJ$[HV 3 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
1(:&21)6HWWLQJPDFKLQHGDWDHIIHFWLYH

([DPSOHRI$;72&+$1LQWKH1&SURJUDP
$[HV;DQG<KDYHEHHQGHFODUHGLQWKHILUVWDQGVHFRQGFKDQQHOV&XUUHQWO\FKDQQHOKDV
WKHLQWHUSRODWLRQULJKWDQGWKHIROORZLQJSURJUDPLVVWDUWHGLQWKDWFKDQQHO
N110 AXTOCHAN(Y,2)

0RYH<D[LVWRVHFRQGFKDQQHO

N111 M0
N120 AXTOCHAN(Y,1)

5HWULHYH<D[LV QHXWUDO 

N121 M0
N130 AXTOCHAN(Y,2,X,2)

0RYH<D[LVDQG;D[LVWRVHFRQGFKDQQHO D[HVDUHQHXWUDO 

N131 M0
N140 AXTOCHAN(Y,2)

0RYH<D[LVWRVHFRQGFKDQQHO 1&SURJUDP 

N141 M0

'HVFULSWLRQ
$;72&+$1LQWKH1&SURJUDP
$GETLVRQO\H[HFXWHGLQWKHHYHQWRIWKHD[LVEHLQJUHTXHVWHGIRUWKH1&SURJUDPLQWKH
VDPHFKDQQHO WKLVPHDQVWKDWWKHV\VWHPZDLWVIRUWKHVWDWHWRDFWXDOO\FKDQJH ,IWKHD[LV
LVUHTXHVWHGIRUDQRWKHUFKDQQHORULVWREHFRPHWKHQHXWUDOD[LVLQWKHVDPHFKDQQHOWKH
UHTXHVWLVVHQWDFFRUGLQJO\
$;72&+$1IURPDV\QFKURQL]HGDFWLRQ
,QWKHHYHQWRIDQD[LVEHLQJUHTXHVWHGIRUWKHVDPHFKDQQHOAXTOCHANIURPD
V\QFKURQL]HGDFWLRQLVPDSSHGWRDGETIURPDV\QFKURQL]HGDFWLRQ,QWKLVFDVHWKHD[LV
EHFRPHVWKHQHXWUDOD[LVRQWKHILUVWUHTXHVWIRUWKHVDPHFKDQQHO2QWKHVHFRQGUHTXHVW
WKHD[LVLVDVVLJQHGWRWKH1&SURJUDPLQWKHVDPHZD\DVWKH*(7UHTXHVWLQWKH1&
SURJUDP)RUPRUHLQIRUPDWLRQDERXW*(7UHTXHVWVIURPDV\QFKURQL]HGDFWLRQVHH
0RWLRQV\QFKURQRXVDFWLRQV



1(:&21)6HWWLQJPDFKLQHGDWDHIIHFWLYH

)XQFWLRQ
$OOPDFKLQHGDWDRIWKHHIIHFWLYHQHVVOHYHO1(:B&21),*DUHVHWDFWLYHE\PHDQVRIWKH
1(:&21)ODQJXDJHFRPPDQG7KHIXQFWLRQFDQDOVREHDFWLYDWHGLQWKH+0,XVHU
LQWHUIDFHE\SUHVVLQJWKH0'GDWDHIIHFWLYHVRIWNH\
:KHQWKH1(:&21)IXQFWLRQLVH[HFXWHGWKHUHLVDQLPSOLFLWSUHSURFHVVLQJVWRSWKDWLV
WKHSDWKPRYHPHQWLVLQWHUUXSWHG

3URJUDPPLQJ
NEWCONF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
:5,7(:ULWHILOH

3DUDPHWHU
NEWCONF

$OOPDFKLQHGDWDRIWKH1(:B&21),*HIIHFWLYHQHVVOHYHODUHVHWDFWLYH

&URVVFKDQQHOH[HFXWLRQRI1(:&21)IURPWKHSDUWVSURJUDP
,ID[LDOPDFKLQHGDWDIURPWKHSDUWVSURJUDPDUHFKDQJHGDQGWKHQDFWLYDWHGZLWKNEWCONF
NEWCONFZLOORQO\DFWLYDWHWKHPDFKLQHGDWDFRQWDLQLQJFKDQJHVDIIHFWLQJWKHSDUWVSURJUDP
FKDQQHO

1RWH

,QRUGHUWRHQVXUHWKDWDOOFKDQJHVDUHPDGHWKHNEWCONFVWDWHPHQWPXVWEHH[HFXWHGLQ
HYHU\FKDQQHOLQZKLFKWKHD[HVRUIXQFWLRQVDIIHFWHGE\WKHFKDQJHVLQWKHPDFKLQHGDWD
DUHEHLQJFDOFXODWHG
1RD[LDOPDFKLQHGDWDDUHHIIHFWLYHIRUNEWCONF
$QD[LDO5(6(7PXVWEHXQGHUWDNHQIRUD[HVFRQWUROOHGE\WKH3/&

([DPSOH
0LOOLQJ0DFKLQHGULOOSRVLWLRQZLWKGLIIHUHQWWHFKQRORJLHV
N10 $MA_CONTOUR_TOL[AX]=1.0

&KDQJHPDFKLQHGDWD

N20 NEWCONF

6HWPDFKLQHGDWDDFWLYH



:5,7(:ULWHILOH

)XQFWLRQ
8VLQJWKH:5,7(FRPPDQGGDWD HJPHDVXUHPHQWUHVXOWVIRUPHDVXULQJF\FOHV FDQEH
DSSHQGHGWRWKHHQGRIWKHVSHFLILHGILOH
7KHILOHVFUHDWHGFDQ
x EHUHDGHGLWHGDQGGHOHWHGE\DOOXVHUV
x EHZULWWHQLQWRWKHSDUWVSURJUDPEHLQJH[HFXWHG
7KHEORFNVDUHLQVHUWHGDWWKHHQGRIWKHILOHDIWHU0
7KHFXUUHQWO\VHWSURWHFWLRQOHYHOPXVWEHHTXDOWRRUJUHDWHUWKDQWKH:5,7(ULJKWRIWKHILOH
,IWKLVLVQRWWKHFDVHDFFHVVLVGHQLHGZLWKDQHUURUPHVVDJH HUURU  

3URJUDPPLQJ
WRITE(VAR INT error, CHAR[160] filename, CHAR[200] STRING)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
:5,7(:ULWHILOH

3DUDPHWHUV
0DFKLQHPDQXIDFWXUHU
7KH:5,7(FRPPDQGFDQEHXVHGWRVWRUHEORFNVIURPWKHSDUWVSURJUDPLQDILOH7KHILOH
VL]HIRUORJILOHV .% LVVSHFLILHGLQWKHPDFKLQHGDWD
7KH0'/(1B35272&2/B),/(VHWVWKHPD[LPXPOHQJWKRIWKHORJILOHVLQ.%
7KLVOHQJWKLVDSSOLFDEOHIRUDOOILOHVFUHDWHGXVLQJWKH:5,7(FRPPDQG
2QFHWKHILOHUHDFKHVWKHVSHFLILHGOHQJWKDQHUURUPHVVDJHLVRXWSXWDQGWKH675,1*LV
QRWVDYHG,IWKHUHLVVXIILFLHQWIUHHPHPRU\DQHZILOHFDQEHFUHDWHG
WRITE

$GGGDWDDWWKHHQGRIWKHVSHFLILHGILOH

error

(UURUYDULDEOHIRUUHWXUQ
1RHUURU
3DWKQRWDOORZHG
3DWKQRWIRXQG
)LOHQRWIRXQG
,QFRUUHFWILOHW\SH
)LOHLVIXOO
)LOHLVLQXVH
1RUHVRXUFHVDYDLODEOH
1RDFFHVVULJKWV
2WKHUHUURU

filename

1DPHRIILOHLQZKLFKWKHVWULQJLVWREHZULWWHQ,IWKHILOHQDPHFRQWDLQV
VSDFHVRUFRQWUROFKDUDFWHUV FKDUDFWHUVZLWKGHFLPDO$6&,,FRGH  
WKH:5,7(FRPPDQGZLOOEHWHUPLQDWHGZLWKHUURUFRGHSDWKQRW
SHUPLWWHG
7KHILOHQDPHFDQEHVSHFLILHGZLWKSDWKDQGILOHLGHQWLILHU3DWKQDPHV
PXVWEHDEVROXWHWKDWLVVWDUWZLWK,IWKHILOHQDPHGRHVQRWFRQWDLQD
GRPDLQLGHQWLILHU B1B LWLVDGGHGDFFRUGLQJO\,IWKHUHLVQRLGHQWLILHU
B03)RUB63) WKHILOHQDPHLVDXWRPDWLFDOO\FRPSOHWHGZLWKB03)
,IWKHUHLVQRSDWKVSHFLILHGWKHILOHLVVDYHGLQWKHFXUUHQWGLUHFWRU\
GLUHFWRU\RIVHOHFWHGSURJUDP 7KHILOHQDPHOHQJWKFDQEHXSWR
E\WHVWKHSDWKOHQJWKXSWRE\WHV
([DPSOH
3527),/(
B1B3527),/(
B1B3527),/(B03)
B1B03)B',5BB1B3527),/(B03)

STRING

7H[WWREHZULWWHQ,QWHUQDOO\/)LVWKHQDGGHGWKLVPHDQVWKDWWKHWH[WLV
OHQJWKHQHGE\RQHFKDUDFWHU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
'(/(7('HOHWHILOH

1RWH

,IQRVXFKILOHH[LVWVLQWKH1&LWLVQHZO\FUHDWHGDQGFDQEHZULWWHQWRE\PHDQVRIWKH
:5,7(FRPPDQG
,IDILOHZLWKWKHVDPHQDPHH[LVWVRQWKHKDUGGLVNLWLVRYHUZULWWHQDIWHUWKHILOHLVFORVHG
LQWKH1& 
5HPHG\&KDQJHWKHQDPHLQWKH1&XQGHUWKH6HUYLFHVRSHUDWLQJDUHDXVLQJWKH
3URSHUWLHVVRIWNH\

([DPSOH
N10 DEF INT ERROR
N20 WRITE(ERROR,"TEST1","LOG FROM
7.2.97")

:ULWHWKHWH[WIURP/2*)520
LQWRWKH7(67ILOH

N30 IF ERROR
N40 MSG ("Error with WRITE command:"
<<ERROR)
N50 M0
N60 ENDIF
...
WRITE(ERROR,
"/_N_WKS_DIR/_N_PROT_WPD/_N_PROT_MPF", "LOG
FROM 7.2.97")

$EVROXWHSDWK



'(/(7('HOHWHILOH

)XQFWLRQ
$OOILOHVFDQEHGHOHWHGE\PHDQVRIWKH'(/(7(FRPPDQGLUUHVSHFWLYHRIZKHWKHUWKHVH
ZHUHFUHDWHGXVLQJWKH:5,7(FRPPDQGRUQRW)LOHVWKDWZHUHFUHDWHGXVLQJDKLJKHU
DFFHVVDXWKRUL]DWLRQFDQDOVREHGHOHWHGZLWK'(/(7(

3URJUDPPLQJ
DELETE(VAR INT error, CHAR[160] filename)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
'(/(7('HOHWHILOH

3DUDPHWHUV
DELETE

'HOHWHWKHVSHFLILHGILOH

error

(UURUYDULDEOHIRUUHWXUQ
1RHUURU
3DWKQRWDOORZHG
3DWKQRWIRXQG
)LOHQRWIRXQG
,QFRUUHFWILOHW\SH
)LOHLVLQXVH
1RUHVRXUFHVDYDLODEOH
2WKHUHUURU

filename

1DPHRIWKHILOHWREHGHOHWHG
7KHILOHQDPHFDQEHVSHFLILHGZLWKSDWKDQGILOHLGHQWLILHU3DWKQDPHV
PXVWEHDEVROXWHWKDWLVVWDUWZLWK,IWKHILOHQDPHGRHVQRWFRQWDLQ
DGRPDLQLGHQWLILHU B1B LWLVDGGHGDFFRUGLQJO\7KHILOHLGHQWLILHU
BSOXVFKDUDFWHUV HJB63) LVRSWLRQDO,IWKHUHLVQRLGHQWLILHU
WKHILOHQDPHLVDXWRPDWLFDOO\DGGHGB03),IWKHUHLVQRSDWKVSHFLILHGWKH
ILOHLVVDYHGLQWKHFXUUHQWGLUHFWRU\ GLUHFWRU\RIVHOHFWHGSURJUDP 7KH
ILOHQDPHOHQJWKFDQEHXSWRE\WHVWKHSDWKOHQJWKXSWRE\WHV
([DPSOH
3527),/(
B1B3527),/(
B1B3527),/(B03)
B1B03)B',5B1B3527),/(B03)

([DPSOH
N10 DEF INT ERROR
N15 STOPRE

3UHSURFHVVLQJVWRS

N20 DELETE (ERROR,


"/_N_SPF_DIR/_N_TEST1_SPF")

GHOHWHVILOH7(67LQWKH
VXEURXWLQHEUDQFK

N30 IF ERROR
N40 MSG ("Error with DELETE command:"
<<ERROR)
N50 M0
N60 ENDIF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
5($'5HDGOLQHVLQWKHILOH

5($'5HDGOLQHVLQWKHILOH

)XQFWLRQ
7KH5($'FRPPDQGUHDGVRQHRUVHYHUDOOLQHVLQWKHILOHVSHFLILHGDQGVWRUHVWKH
LQIRUPDWLRQUHDGLQDQDUUD\RIW\SH675,1*,QWKLVDUUD\HDFKUHDGOLQHRFFXSLHVDQDUUD\
HOHPHQW
7KHFXUUHQWO\VHWSURWHFWLRQOHYHOPXVWEHHTXDOWRRUJUHDWHUWKDQWKH5($'ULJKWRIWKHILOH
,IWKLVLVQRWWKHFDVHDFFHVVLVGHQLHGZLWKDQHUURUPHVVDJH HUURU  

3URJUDPPLQJ
READ(VAR INT error, STRING[160] file, INT line, INT number,
VAR STRING[255] result[])

3DUDPHWHU
READ

5HDGRQHRUPRUHOLQHVLQWKHVSHFLILHGILOHDQGVWRUHLQDQDUUD\HOHPHQWRIDQ
DUUD\
7KHLQIRUPDWLRQLVDYDLODEOHDV675,1*

error

(UURUYDULDEOHIRUUHWXUQ FDOOE\UHIHUHQFHSDUDPHWHUW\SH,17 
1RHUURU
3DWKQRWDOORZHG
3DWKQRWIRXQG
)LOHQRWIRXQG
,QFRUUHFWILOHW\SH
,QVXIILFLHQWDFFHVVULJKWV
/LQHQRWSUHVHQW OLQHRUQXPEHUSDUDPHWHU
ODUJHUWKDQWKHQXPEHURIOLQHVLQWKHILOH 
$UUD\OHQJWKRIUHVXOWYDULDEOHUHVXOWLVWRRVPDOO
/LQHUDQJHWRRODUJH QXPEHUSDUDPHWHU
VHOHFWHGVRODUJHWKDWWKHUHDGZRXOGJREH\RQGWKHHQGRIWKHILOH 

file

1DPHSDWKRIWKHILOHWREHUHDG FDOOE\YDOXHSDUDPHWHURIW\SH675,1*ZLWKD
PD[OHQJWKRIE\WHV 7KHILOHPXVWEHVWRUHGLQWKHXVHUPHPRU\RIWKH
1&. SDVVLYHILOHV\VWHP 7KHILOHQDPHFDQEHSUHFHGHGE\WKHGRPDLQ
LGHQWLILHUB1B,IWKHGRPDLQLGHQWLILHULVPLVVLQJLWLVDGGHGFRUUHVSRQGLQJO\
7KHILOHLGHQWLILHU BSOXVFKDUDFWHUVHJB63) LVRSWLRQDO
,IWKHUHLVQRLGHQWLILHUB03)LVDXWRPDWLFDOO\DGGHGWRWKHILOHQDPH
,IWKHUHLVQRSDWKVSHFLILHGLQILOHWKHILOHLVVHDUFKHGIRULQWKHFXUUHQWGLUHFWRU\
GLUHFWRU\RIVHOHFWHGSURJUDP ,IDSDWKLVVSHFLILHGLQILOHLWPXVWVWDUWZLWKD
VODVK DEVROXWHSDWKLQGLFDWLRQ 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
5($'5HDGOLQHVLQWKHILOH

line

3RVLWLRQLQGLFDWLRQRIWKHOLQHUDQJHWREHUHDG
FDOOE\YDOXHSDUDPHWHURIW\SH,17 
7KHQXPEHURIOLQHVVSHFLILHGZLWKWKHQXPEHU
SDUDPHWHUEHIRUHWKHILOHHQGDUHUHDG
WRQ1XPEHURIWKHILUVWOLQHWREHUHDG

number

1XPEHURIOLQHVWREHUHDG FDOOE\YDOXHSDUDPHWHURIW\SH,17 

result

$UUD\RIW\SH675,1*ZKHUHWKHUHDGWH[WLVVWRUHG
FDOOE\UHIHUHQFHSDUDPHWHUZLWKDOHQJWKRI 

,IWKHQXPEHURIOLQHVVSHFLILHGLQWKHSDUDPHWHUQXPEHULVVPDOOHUWKDQWKHDUUD\OHQJWKRI
UHVXOWWKHRWKHUDUUD\HOHPHQWVDUHQRWDOWHUHG
7HUPLQDWLRQRIDOLQHE\PHDQVRIWKHFRQWUROFKDUDFWHUV/) /LQH)HHG RU&5/)
&DUULDJH5HWXUQ/LQH)HHG LVQRWVWRUHGLQWKHWDUJHWYDULDEOHVUHVXOW5HDGOLQHVDUHFXW
RIILIWKHOLQHLVORQJHUWKDQWKHVWULQJOHQJWKRIWKHWDUJHWYDULDEOHUHVXOW$QHUURUPHVVDJH
LVQRWRXWSXW

1RWH
%LQDU\ILOHVFDQQRWEHUHDGLQ
7KHHUURUPHVVDJHHUURU :URQJW\SHRIILOHLVRXWSXW7KHIROORZLQJW\SHVRIILOHDUHQRW
UHDGDEOHB%,1B(;(B2%-B/,%B%27B75&B$&&B&<&B1&.

([DPSOHV
N10 DEF INT ERROR

HUURUYDULDEOH

N20 STRING[255] RESULT[5]

UHVXOWYDULDEOH

...

ILOHQDPHZLWKRXWGRPDLQ
RUILOHLGHQWLILHU

N30 READ(ERROR, "TESTFILE", 1, 5,


RESULT)
...

ILOHQDPHZLWKRXWGRPDLQ
DQGZLWKILOHLGHQWLILHU

N30 READ(ERROR, "TESTFILE_MPF", 1, 5,


RESULT)
...

ILOHQDPHZLWKGRPDLQ
DQGILOHLGHQWLILHU

N30 READ(ERROR, "_N_TESTFILE_MPF", 1, 5,


RESULT)
...
N30 READ(ERROR, "/_N_CST_DIR/_N_TESTFILE_MPF",
1, 5 RESULT)

ILOHQDPHZLWKGRPDLQ
DQGILOHLGHQWLILHUDQGSDWKVSHFLILFDWLRQ

...

HUURUHYDOXDWLRQ

N40 IF ERROR <>0


N50 MSG("ERROR"<<ERROR<<" WITH READ COMMAND")
N60 M0
N70 ENDIF
...



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)OH[LEOH1&SURJUDPPLQJ
,6),/()LOHSUHVHQWLQWKH1&.XVHUPHPRU\

,6),/()LOHSUHVHQWLQWKH1&.XVHUPHPRU\

)XQFWLRQ
:LWKWKH,6),/(FRPPDQG\RXFKHFNZKHWKHUDILOHH[LVWVLQWKHXVHUPHPRU\RIWKH1&.
SDVVLYHILOHV\VWHP $VDUHVXOWHLWKHU758( ILOHH[LVWV RU)$/6( ILOHGRHVQRWH[LVW LV
UHWXUQHG

3URJUDPPLQJ
result=ISFILE(STRING[160]file)

3DUDPHWHUV
ISFILE

&KHFNVZKHWKHUWKHILOHH[LVWVLQWKH1&.XVHUPHPRU\

file

1DPHSDWKRIWKHILOHWREHUHDG FDOOE\YDOXHSDUDPHWHURIW\SH675,1*
ZLWKDPD[OHQJWKRIE\WHV 
7KHILOHPXVWEHVWRUHGLQWKHXVHUPHPRU\RIWKH1&. SDVVLYHILOH
V\VWHP 7KHILOHQDPHFDQEHSUHFHGHGE\WKHGRPDLQLGHQWLILHUB1B,IWKH
GRPDLQLGHQWLILHULVPLVVLQJLWLVDGGHGFRUUHVSRQGLQJO\
7KHILOHLGHQWLILHU BSOXVFKDUDFWHUV HJB63) LVRSWLRQDO,IWKHUHLV
QRLGHQWLILHUWKHILOHQDPHLVDXWRPDWLFDOO\DGGHGB03)
,IWKHUHLVQRSDWKVSHFLILHGLQILOHWKHILOHLVVHDUFKHGIRULQWKHFXUUHQW
GLUHFWRU\ GLUHFWRU\RIVHOHFWHGSURJUDP ,IDSDWKLVVSHFLILHGLQILOHLW
PXVWVWDUWZLWKDVODVK DEVROXWHSDWKLQGLFDWLRQ 

result

9DULDEOHIRUVWRUDJHRIWKHUHVXOWRIW\SH%22/ 758(RU)$/6( 

([DPSOH
N10 DEF BOOL RESULT
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("FILE DOES NOT EXIST")
N50 M0
N60 ENDIF
...
or:
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("FILE DOES NOT EXIST")
N50 M0
N60 ENDIF
...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
),/('$7(7,0(6,=(67$7,1)2)LOHLQIRUPDWLRQ



),/('$7(7,0(6,=(67$7,1)2)LOHLQIRUPDWLRQ

)XQFWLRQ
7KH),/('$7(),/(7,0(),/(6,=(),/(67$7DQG),/(,1)2FRPPDQGVFDQEHXVHGWR
UHDGSDUWLFXODUSLHFHVRIILOHLQIRUPDWLRQVXFKDVGDWHWLPHFXUUHQWILOHVL]HILOHVWDWXVRUWKH
VXPRIWKLVLQIRUPDWLRQIURPWKHXVHUPHPRU\RIWKH1&. SDVVLYHILOHV\VWHP 
7KHFXUUHQWO\VHWSURWHFWLRQOHYHOPXVWEHHTXDOWRRUJUHDWHUWKDQWKHVKRZULJKWRIWKH
VXSHURUGLQDWHGLUHFWRU\,IWKLVLVQRWWKHFDVHDFFHVVLVGHQLHGZLWKDQHUURUPHVVDJH
HUURU  
$SSOLFDWLRQ
3URYLVLRQRIQHZILOHLQIRUPDWLRQLIDILOHKDVFKDQJHGIRUWKHXVHUDQGWKLVLVIRUH[DPSOHWR
EHUHFDOFXODWHG

3URJUDPPLQJ
FILExxxx(VAR INT error, STRING[160] file, VAR {STRING[yy]INT}result)

3DUDPHWHU
FILEDATE

5HWXUQVGDWHZKHQILOHZDVODVWDFFHVVHGDQGZULWWHQ

FILETIME

5HWXUQVWLPHZKHQILOHZDVODVWDFFHVVHGDQGZULWWHQ

FILESIZE

5HWXUQVWKHFXUUHQWILOHVL]H

FILESTAT

5HWXUQVILOHVWDWXVVXFKDVUHDGZULWHDQGH[HFXWHULJKWV

FILEINFO

5HWXUQVWKHVXPRIWKHLQIRUPDWLRQIURPDGLUHFWRU\HQWU\

error

(UURUYDULDEOHIRUUHWXUQ
1RHUURU
3DWKQRWDOORZHG
3DWKQRWIRXQG
)LOHQRWIRXQG
,QVXIILFLHQWDFFHVVULJKWV
$UUD\OHQJWKRIUHVXOWYDULDEOHUHVXOWLVWRRVPDOO



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
),/('$7(7,0(6,=(67$7,1)2)LOHLQIRUPDWLRQ

file

1DPHSDWKRIWKHILOHWREHUHDG FDOOE\YDOXHSDUDPHWHURIW\SH675,1*
ZLWKDPD[OHQJWKRIE\WHV 
7KHILOHPXVWEHVWRUHGLQWKHXVHUPHPRU\RIWKH1&. SDVVLYHILOH
V\VWHP 7KHILOHQDPHFDQEHSUHFHGHGE\WKHGRPDLQLGHQWLILHUB1B,IWKH
GRPDLQLGHQWLILHULVPLVVLQJLWLVDGGHGFRUUHVSRQGLQJO\
7KHILOHLGHQWLILHU BSOXVFKDUDFWHUV HJB63) LVRSWLRQDO,IWKHUHLV
QRLGHQWLILHUWKHILOHQDPHLVDXWRPDWLFDOO\DGGHGB03)
,IWKHUHLVQRSDWKVSHFLILHGLQILOHWKHILOHLVVHDUFKHGIRULQWKHFXUUHQW
GLUHFWRU\ GLUHFWRU\RIVHOHFWHGSURJUDP ,IDSDWKLVVSHFLILHGLQILOHLW
PXVWVWDUWZLWKDVODVK DEVROXWHSDWKLQGLFDWLRQ 

result

9DULDEOHZLWKWKHUHVXOWLQZKLFKWKHILOHLQIRUPDWLRQLVVDYHG
&DOOE\UHIHUHQFHSDUDPHWHU RID675,1*W\SHIRU
),/('$7(WKHOHQJWKPXVWEHIRUPDWLVGGPP\\
),/(7,0(WKHOHQJWKPXVWEHIRUPDWLVKKPPVV
),/(67$7WKHOHQJWKPXVWEHIRUPDWLVUZ[VG
),/(,1)2WKHOHQJWKPXVWEHIRUPDWLV
UZ[VGQQQQQQQQGGPP\\KKPPVV
&DOOE\UHIHUHQFHSDUDPHWHU RID,17W\SHIRU
),/(6,=(ILOHVL]HLVRXWSXWLQE\WHV
UZ[VG UHDGZULWHH[HFXWHVKRZGHOHWH 

([DPSOHV
N10 DEF INT ERROR

HUURUYDULDEOH

N20 STRING[32] RESULT

UHVXOWYDULDEOH

...
N30 FILEINFO(ERROR, "TESTFILE", RESULT)

ILOHQDPHZLWKRXWGRPDLQDQGILOHLGHQWLILHU

...
N30 FILEINFO(ERROR, "TESTFILE_MPF",
RESULT)

ILOHQDPHZLWKRXWGRPDLQDQGZLWKILOHLGHQWLILHU

...
N30 FILEINFO(ERROR,"_N_TESTFILE_MPF",
RESULT)

ILOHQDPHZLWKGRPDLQDQGILOHLGHQWLILHU

...
N30 FILEINFO
(ERROR,"/_N_MPF_DIR/_N_TESTFILE_MPF",
RESULT)

ILOHQDPHZLWKGRPDLQDQGILOHLGHQWLILHU
DQGSDWKVSHFLILFDWLRQ

...
N40 IF ERROR <>0

HUURUHYDOXDWLRQ

N50 MSG("ERROR "<<ERROR<<"


WITH FILE INFO COMMAND")
N60 M0
N70 ENDIF
...
Returns in the RESULT event variable: "77777 12345678 26.05.00 13:51:30"

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
&+(&.680)RUPWKHFKHFNVXPRYHUDQDUUD\



&+(&.680)RUPWKHFKHFNVXPRYHUDQDUUD\

)XQFWLRQ
:LWK&+(&.680\RXIRUPDFKHFNVXPRYHUDQDUUD\
$SSOLFDWLRQ
&KHFNWRVHHZKHWKHUWKHLQLWLDOFRQWRXUKDVFKDQJHGGXULQJVWRFNUHPRYDO

3URJUDPPLQJ
error=CHECKSUM(VAR STRING[16] chksum, STRING[32]array, INT first,
INT last)

3DUDPHWHU
CHECKSUM

)RUPWKHFKHFNVXPRYHUDQDUUD\

error

(UURUYDULDEOHIRUUHWXUQ
1RHUURU
6\PEROQRWIRXQG
1RDUUD\
,QGH[WRRODUJH
,QGH[WRRODUJH
,QYDOLGGDWDW\SH
&KHFNVXPRYHUIORZ

chksum

&KHFNVXPRYHUWKHDUUD\DVD675,1* FDOOE\UHIHUHQFHSDUDPHWHURI
W\SH675,1*ZLWKDGHILQHGOHQJWKRI 
7KHFKHFNVXPLVLQGLFDWHGDVDFKDUDFWHUVWULQJRIKH[DGHFLPDO
QXPEHUV+RZHYHUQRIRUPDWFKDUDFWHUVDUHLQGLFDWHG
([DPSOH$)&(&

array

1XPEHURIWKHDUUD\RYHUZKLFKWKHFKHFNVXPLVWREHIRUPHG
FDOOE\YDOXHSDUDPHWHURIW\SH675,1*ZLWKDPD[OHQJWKRI 
3HUPLVVLEOHDUUD\V
RUGLPHQVLRQDODUUD\VRIWKHW\SHV
%22/&+$5,175($/675,1*
$UUD\VRIPDFKLQHGDWDDUHQRWSHUPLVVLEOH

first

&ROXPQQXPEHURIVWDUWFROXPQ RSWLRQDO 

last

&ROXPQQXPEHURIHQGFROXPQ RSWLRQDO 

1RWH
7KHSDUDPHWHUVILUVWDQGODVWDUHRSWLRQDO,IQRFROXPQLQGLFHVDUHLQGLFDWHGWKHFKHFNVXP
LVIRUPHGRYHUWKHZKROHDUUD\
7KHUHVXOWRIWKHFKHFNVXPLVDOZD\VGHILQLWH,IDQDUUD\HOHPHQWLVFKDQJHGWKHUHVXOW
VWULQJZLOODOVREHFKDQJHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)OH[LEOH1&SURJUDPPLQJ
5281'835RXQGXS

([DPSOH
N10 DEF INT ERROR
N20 DEF STRING[16] MY_CHECKSUM
N30 DEF INT MY_VAR[4,4]
N40 MY_VAR=...
N50 ERROR=CHECKSUM (CHECKSUM;"MY_VAR", 0, 2)
...
returns in MY_CHECKSUM the value "A6FC3404E534047C"



5281'835RXQGXS

)XQFWLRQ
7KH5281'83IXQFWLRQUHWXUQVIRU
x SRVLWLYHLQSXWYDOXHV
WKHQH[WODUJHULQWHJHU
x QHJDWLYHLQSXWYDOXHV
WKHQH[WVPDOOHULQWHJHU
,IWKHLQSXWYDOXHLVDQLQWHJHUW\SHYDOXH DZKROHQXPEHU WKHYDOXHLVUHWXUQHGXQPRGLILHG

3URJUDPPLQJ
ROUNDUP(Variable Real)

3DUDPHWHUV
ROUNDUP

5RXQGVXSWRWKHQH[WODUJHULQWHJHU REVHUYLQJWKHVLJQ 

Variable

,QSXWYDOXHRIWKHW\SHUHDO

Real

9DULDEOHVW\SHIRUIUDFWLRQVFRQWDLQLQJGHFLPDOSRLQWV

5281'83LQWKH1&SDUWVSURJUDP
N10 X = ROUNDUP(3.5) Y = ROUNDUP(R2+2)
N15 R2 = ROUNDUP($AA_IM[Y])
N20 WHEN X = = 100 DO Y = ROUNDUP($AA_IM[X])

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)OH[LEOH1&SURJUDPPLQJ
5281'835RXQGXS

([DPSOHV
ROUNDUP(3.1) SURGXFHV
ROUNDUP(3.6) SURGXFHV
ROUNDUP(-3.1) SURGXFHV
ROUNDUP(-3.6) SURGXFHV
ROUNDUP(3.0) SURGXFHV
ROUNDUP(3) SURGXFHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

6XEURXWLQHV0DFURV


8VLQJVXEURXWLQHV

)XQFWLRQ
,QSULQFLSOHDVXEURXWLQHKDVWKHVDPHVWUXFWXUHDVDSDUWVSURJUDP,WFRQVLVWVRI1&EORFNV
ZLWKWUDYHUVLQJDQGVZLWFKLQJFRPPDQGV
%DVLFDOO\WKHUHLVQRGLIIHUHQFHEHWZHHQDPDLQSURJUDPDQGDVXEURXWLQH7KHVXEURXWLQH
FRQWDLQVHLWKHUPDFKLQLQJRSHUDWLRQVRUVHTXHQFHVRIRSHUDWLRQVWKDWDUHWREHSHUIRUPHG
VHYHUDOWLPHV

0DLQSURJUDP

6XESURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
8VLQJVXEURXWLQHV

$SSOLFDWLRQ
0DFKLQLQJVHTXHQFHVWKDWUHFXUDUHRQO\SURJUDPPHGRQFHLQDVXESURJUDP([DPSOHV
LQFOXGHFHUWDLQUHFXUULQJFRQWRXUVKDSHVDQGPDFKLQLQJF\FOHV
7KHVXESURJUDPFDQEHFDOOHGDQGH[HFXWHGLQDQ\PDLQSURJUDP

6XESURJUDP

6WUXFWXUHRIDVXESURJUDP
7KHVWUXFWXUHRIDVXESURJUDPLVLGHQWLFDOWRWKDWRIWKHPDLQSURJUDP
$SURJUDPKHDGHUZLWKSDUDPHWHUGHILQLWLRQVFDQDOVREHSURJUDPPHGLQWKHVXESURJUDP
6XESURJUDPVDUHSURYLGHGZLWKM17HQGRISURJUDP7KLVPHDQVDUHWXUQWRWKHSURJUDP
OHYHOZKHUHWKHVXESURJUDPZDVFDOOHGIURP,WLVSRVVLEOHWRVXSSUHVVWKHM17HQGRI
SURJUDPLQWKHPDFKLQHGDWD HJWRDFKLHYHDEHWWHUUXQQLQJWLPH 

(QGRIVXESURJUDPZLWK5(7
7KHLQVWUXFWLRQRETFDQDOVREHXVHGLQVXESURJUDPVDVDVXEVWLWXWHIRUWKHEDFNZDUGMXPS
ZLWKM17RETPXVWEHSURJUDPPHGLQDVHSDUDWHEORFN
7KHRETLQVWUXFWLRQVKRXOGWKHQEHXVHGLIDG64FRQWLQXRXVSDWKPRGH G641G642G643 
QRWWREHLQWHUUXSWHGE\WKHUHWXUQ7KLVLVRQO\SRVVLEOHLIWKHVXESURJUDPKDVQ
QR6$9(
LVQ
DWWULEXWH
,IM17LVSURJUDPPHGLQDVHSDUDWHEORFNG64LVLQWHUUXSWHGDQGDQH[DFWVWRSJHQHUDWHG
5HPHG\'RQRWZULWHM17LQDVXESURJUDPEORFNRQLWVRZQLQVWHDGXVHLWIRUH[DPSOH
ZLWKDWUDYHUVHSDWK
G1 X=YY M17.
7KHIROORZLQJPXVWEHVHWLQWKHPDFKLQHGDWD1R0IURP3/&



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
8VLQJVXEURXWLQHV

6XESURJUDPQDPH
7KHVXESURJUDPLVJLYHQDQDPHDOORZLQJLWWREHVHOHFWHGIURPDPRQJWKHRWKHUV7KH
QDPHFDQEHIUHHO\FKRVHQGXULQJSURJUDPFUHDWLRQWDNLQJWKHIROORZLQJFRQYHQWLRQVLQWR
DFFRXQW
x 7KHILUVWWZRFKDUDFWHUVPXVWEHOHWWHUV
x 7KHRWKHUVFDQEHOHWWHUVQXPHUDOVRUXQGHUVFRUHFKDUDFWHUV
x 'RQRWXVHPRUHWKDQFKDUDFWHUV
x 1RVHSDUDWRUVDUHWREHXVHG VHHWKHFKDSWHU/DQJXDJHHOHPHQWVRIWKHSURJUDPPLQJ
ODQJXDJH 
7KHVDPHUXOHVDSSO\DVIRUWKHQDPHVRIPDLQSURJUDPV

1HVWLQJRIVXESURJUDPV
6XESURJUDPVFDQQRWRQO\EHFDOOHGIURPDPDLQSURJUDPEXWDOVRIURPDVXESURJUDP,Q
WRWDOXSWRSURJUDPOHYHOVDUHDYDLODEOHIRUWKLVW\SHRIQHVWHGFDOOLQFOXGLQJWKHPDLQ
SURJUDPOHYHO7KLVPHDQVWKHIROORZLQJ8SWRQHVWHGVXESURJUDPFDOOVFDQEHLVVXHG
IURPWKHPDLQSURJUDP

3URJUDPOHYHOVPD[

0DLQ
SURJU

6XE
SURJU

6XE
SURJU

...

...

6XE
SURJU

5HVWULFWLRQVRQVXESURJUDPVLQLQWHUUXSWURXWLQHVDQGF\FOHSURFHVVLQJ
,WLVDOVRSRVVLEOHWRFDOOVXESURJUDPVLQLQWHUUXSWURXWLQHV)RUZRUNZLWKLQWHUUXSWURXWLQHV
\RXPXVWNHHSIRXUOHYHOVIUHHRURQO\QHVWVHYHQVXESURJUDPFDOOV
)RU6,(0(16PDFKLQLQJDQGPHDVXULQJF\FOHV\RXUHTXLUHWKUHHOHYHOV,I\RXFDOODF\FOH
IURPDVXESURJUDP\RXPXVWGRWKLVQRGHHSHUWKDQOHYHO LIIRXUOHYHOVDUHUHVHUYHGIRU
LQWHUUXSWURXWLQHV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XEURXWLQHVZLWK6$9(PHFKDQLVP



6XEURXWLQHVZLWK6$9(PHFKDQLVP

)XQFWLRQ
)RUWKLVVSHFLI\WKHDGGLWLRQDOFRPPDQG6$9(ZLWKWKHGHILQLWLRQVWDWHPHQWZLWK352&

3URJUDPPLQJ
,QWKHVXEURXWLQH
PROC subroutine name SAVE
7KH6$9(DWWULEXWHVHWVPRGDO*IXQFWLRQVWRWKHVDPHYDOXHDWWKHHQGRIVXEURXWLQHVWKDW
WKH\KDGDWWKHEHJLQQLQJ,IWKLVDFWLRQUHVXOWVLQDFKDQJHWRWKH
*IXQFWLRQJURXS VHWWDEOH]HURRIIVHW 
RU
*IXQFWLRQJURXS IUDPHURWDWLRQVRIDURWDWLRQDOZRUNSLHFH 
RU
*IXQFWLRQJURXS IUDPHURWDWLRQLQGLUHFWLRQRIWRRO 
WKHQWKHUHOHYDQWIUDPHVDUHUHVWRUHG
x 7KHDFWLYHEDVLFIUDPHLVQRWFKDQJHGZKHQWKHVXEURXWLQHUHWXUQV
x 7KHSURJUDPPDEOH]HURRIIVHWLVUHVWRUHG

3DUDPHWHUV
7KHEHKDYLRURIWKHVHWWDEOH]HURVKLIWDQGWKHEDVLFIUDPHFDQEHFKDQJHGXVLQJWKH
PDFKLQHGDWD0')5$0(B6$9(B0$6.6HH5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV$[HV&RRUGLQDWH6\VWHPV)UDPHV . 
6XESURJUDPUHWXUQZLWK6$9(

([DPSOH
6XEURXWLQHGHILQLWLRQ
PROC CONTOUR (REAL VALUE1) SAVE
N10 G91 
N100 M17
0DLQSURJUDP
%123
N10 G0 X Y G90
N20
N50 CONTOUR (12.4)
N60 X Y
,QWKH&217285VXEURXWLQH*LQFUHPHQWDOGLPHQVLRQDSSOLHV$IWHUUHWXUQLQJWRWKHPDLQ
SURJUDPDEVROXWHGLPHQVLRQDSSOLHVDJDLQEHFDXVHWKHPRGDOIXQFWLRQVRIWKHPDLQ
SURJUDPZHUHVWRUHGZLWK6$9(



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6XEURXWLQHV0DFURV
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5 

6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5 

)XQFWLRQ
3URJUDPVWDUW352&
$VXEURXWLQHWKDWLVWRWDNHRYHUSDUDPHWHUVIURPWKHFDOOLQJSURJUDPZKHQWKHSURJUDPUXQV
LVGHVLJQDWHGZLWKWKHNH\ZRUG352&
6XEURXWLQHHQG05(7
7KHFRPPDQG0GHVLJQDWHVWKHHQGRIVXEURXWLQHDQGLVDOVRDQLQVWUXFWLRQWRUHWXUQWR
WKHFDOOLQJPDLQSURJUDP$VDQDOWHUQDWLYHWR07KHNH\ZRUG5(7VWDQGVIRUHQGRI
VXEURXWLQHZLWKRXWLQWHUUXSWLRQRIFRQWLQXRXVSDWKPRGHDQGZLWKRXWIXQFWLRQRXWSXWWRWKH
3/&

3URJUDPPLQJ
7KHSDUDPHWHUVUHOHYDQWIRUSDUDPHWHUWUDQVIHUPXVWEHOLVWHGDWWKHEHJLQQLQJRIWKH
VXEURXWLQHZLWKWKHLUW\SHDQGQDPH
3DUDPHWHUWUDQVIHUFDOOE\YDOXH
PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2
VARIABLE2,)
([DPSOH
PROC CONTOUR(REAL LENGTH, REAL WIDTH)
3DUDPHWHUWUDQVIHUFDOOE\UHIHUHQFHLGHQWLILFDWLRQZLWKNH\ZRUG9$5
PROC PROGRAM_NAME(VAR VARIABLE_TYPE1 VARIABLE1,VAR VARIABLE_
TYPE2 ,)
([DPSOH
PROC CONTOUR(VAR REAL LENGTH, VAR REAL WIDTH)
$UUD\WUDQVIHUZLWKFDOOE\UHIHUHQFHLGHQWLILFDWLRQZLWKNH\ZRUG9$5
PROC PROGRAM_NAME(VAR VARIABLE_TYPE1 ARRAY_NAME1[array size],
VAR VARIABLE_TYPE2 ARRAY_NAME2[array size],
VAR VARIABLE_TYPE3 ARRAY_NAME3[array size1, array size2],
VAR VARIABLE_TYPE4 ARRAY_NAME4[ ],
VAR VARIABLE_TYPE5 ARRAY_NAME5 [,array size])
([DPSOH
PROC PALLET (VAR INT ARRAY[,10])

3DUDPHWHUV
PROC

)LUVWLQVWUXFWLRQLQDSURJUDP

PROGRAM NAME

6XEURXWLQHQDPHWKDWVKRXOGDFFHSWWKHUHOHYDQWYDOXHVRIWKHSDUDPHWHUV

VARIABLE_TYPE
VARIABLE

9DULDEOHW\SHVZLWKVSHFLILFDWLRQRIWKHYDULDEOHYDOXHV
6HYHUDOYDOXHVFDQEHVSHFLILHG

VAR

.H\ZRUGIRUWKHW\SHRIWKHSDUDPHWHUWUDQVIHU

FIELDNAME

(OHPHQWVRIDQDUUD\ZLWKWKHOLVWHGYDOXHVIRUWKHILHOGDUUD\

Array size1

)RUDRQHGLPHQVLRQDODUUD\

Array size2

)RUDWZRGLPHQVLRQDODUUD\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5 

1RWH
7KHGHILQLWLRQVWDWHPHQWZLWK352&PXVWEHSURJUDPPHGLQDVHSDUDWH1&EORFN
$PD[LPXPRISDUDPHWHUVFDQEHGHFODUHGIRUSDUDPHWHUWUDQVIHU

([DPSOHSDUDPHWHUWUDQVIHUEHWZHHQPDLQSURJUDPDQGVXEURXWLQH
N10 DEF REAL LENGTH,WIDTH
N20 LENGTH=12 WIDTH=10
N30 BORDER(LENGTH,WIDTH)

0DLQSURJUDP

9DOXHDVVLJQPHQW
/(1*7+ 
:,'7+ 

6XESURJUDP
/(1*7+:,'7+
1HZYDOXH
DVVLJQPHQW
/(1*7+ 
:,'7+ 
1HZYDOXHV
YDOLG

2OGYDOXHVYDOLG


7KHYDOXHVDVVLJQHGLQ1LQWKHPDLQSURJUDPDUHWUDQVIHUUHGLQ1ZKHQWKHVXEURXWLQH
LVFDOOHG3DUDPHWHUVDUHWUDQVIHUUHGLQWKHVHTXHQFHVWDWHG
7KHSDUDPHWHUQDPHVGRQRWKDYHWREHLGHQWLFDOLQWKHPDLQSURJUDPVDQGVXEURXWLQH
6HFRQGPHWKRGRISDUDPHWHUWUDQVIHU
x 9DOXHVDUHRQO\WUDQVIHUUHG FDOOE\YDOXH 
,IWKHSDUDPHWHUVWUDQVIHUUHGDUHFKDQJHGDVWKHVXEURXWLQHUXQVWKLVGRHVQRWKDYHDQ\
HIIHFWRQWKHPDLQSURJUDP7KHSDUDPHWHUVUHPDLQXQFKDQJHGLQLW VHH)LJ 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5 

0DLQSURJUDP
9DOXH
DVVLJQPHQW
/(1*7+ 
:,'7+ 

6XESURJUDP
/(1*7+:,'7+
1HZYDOXH
DVVLJQPHQW
/(1*7+ 
:,'7+ 
1HZYDOXHV
YDOLG

1HZYDOXHVYDOLG

/(1*7+:,'7+


x 3DUDPHWHUWUDQVIHUZLWKGDWDH[FKDQJH FDOOE\UHIHUHQFH 
$Q\FKDQJHWRWKHSDUDPHWHUVLQWKHVXEURXWLQHDOVRFDXVHVWKHSDUDPHWHUWRFKDQJHLQWKH
PDLQSURJUDP VHH)LJ 

([DPSOHYDULDEOHDUUD\OHQJWKV
%_N_DRILLING_PLATE_MPF

0DLQSURJUDP

DEF REAL TABLE[100,2]

'HILQHSRVLWLRQWDEOH

EXTERN DRILLING_PATTERN (VAR REAL[,2],INT)


TABLE[0,0]=-17.5

'HILQHSRVLWLRQV

TABLE[99.1]=45
DRILLING_PATTERN(TABLE,100)

6XEURXWLQHFDOO

M30

([DPSOHFUHDWLQJDGULOOLQJSDWWHUQXVLQJDWUDQVIHUUHGYDULDEOHOHQJWKSRVLWLRQWDEOH
%_N_DRILLING_PATTERN_SPF

6XEURXWLQH

PROC DRILLING_PATTERN(VAR REAL ARRAY[,2],->


-> INT NUMBER)

3DUDPHWHUGHOLYHU\

DEF INT COUNTER


STEP: G1 X=ARRAY[COUNTER,0]->
-> Y=ARRAY[COUNTER,1] F100

0DFKLQLQJVHTXHQFH

Z=IC(-5)
Z=IC(5)
COUNT=COUNT+1

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU 352&9$5 

IF COUNT<NUMBER GOTOB STEP

6XEURXWLQHHQG

RET

,QWHUUXSWLRQRIFRQWLQXRXVSDWKPRGH
7RSUHYHQWFRQWLQXRXVSDWKPRGHIURPEHLQJLQWHUUXSWHG
QRWKDYHWKH6$9(DWWULEXWH)RUIXUWKHULQIRUPDWLRQDERXW
0DNHVXUHWKHVXEURXWLQHGRHVQ
WKH6$9(PHFKDQLVPUHIHUWRWKHVHFWLRQ6XEURXWLQHZLWK6$9(0HFKDQLVP
5(7PXVWEHSURJUDPPHGLQDVHSDUDWH1&EORFN
PROC CONTOUR
N10

N100 M17

3DUDPHWHUWUDQVIHUEHWZHHQPDLQSURJUDPDQGVXEURXWLQH
,I\RXDUHZRUNLQJZLWKSDUDPHWHUVLQWKHPDLQSURJUDP\RXFDQXVHWKHYDOXHVFDOFXODWHG
FXUUHQWSDUDPHWHUV
RUDVVLJQHGLQWKHVXEURXWLQHDVZHOO)RUWKLVSXUSRVHWKHYDOXHVRIWKHF
RIWKHPDLQSURJUDPDUHSDVVHGWRWKHIIRUPDOSDUDPHWHUVRIWKHVXEURXWLQHZKHQWKH
VXEURXWLQHLVFDOOHGDQGWKHQSURFHVVHGLQVXEURXWLQHH[HFXWLRQ

$UUD\GHILQLWLRQ
7KHIROORZLQJDSSOLHVWRWKHGHILQLWLRQRIWKHIRUPDOSDUDPHWHUV:LWKWZRGLPHQVLRQDODUUD\V
WKHQXPEHURIDUUD\VLQWKHILUVWGLPHQVLRQGRHVQRWQHHGWREHVSHFLILHGEXWWKHFRPPD
PXVWEHZULWWHQ
([DPSOH
VAR REAL ARRAY[,5]
:LWKFHUWDLQDUUD\GLPHQVLRQVLWLVSRVVLEOHWRSURFHVVVXEURXWLQHVZLWKDUUD\VRIYDULDEOH
OHQJWK+RZHYHUZKHQGHILQLQJWKHYDULDEOHV\RXPXVWGHILQHKRZPDQ\HOHPHQWVLWLVWR
FRQWDLQ7KHH[SODQDWLRQVRIWKHDUUD\GHILQLWLRQDUHFRQWDLQHGLQ)OH[LEOH1&3URJUDPPLQJ
LQWKHDUUD\GHILQLWLRQVHFWLRQZLWKWKHVDPHQDPH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6XEURXWLQHV0DFURV
&DOOVXEURXWLQHV /RU(;7(51 

&DOOVXEURXWLQHV /RU(;7(51 

)XQFWLRQ
&DOOLQJVXEURXWLQHVZLWKRXWSDUDPHWHUWUDQVIHU
,QWKHPDLQSURJUDP\RXFDOOWKHVXEURXWLQHHLWKHU
x ZLWKWKH/DGGUHVVDQGWKHVXEURXWLQHQXPEHURU
x ZLWKWKHSURJUDPQDPH
([DPSOH
N10 L47RU
N10 SPIGOT_2 

0DLQSURJUDP

1/
RU
1 6SLJRWB

6XESURJUDP

3URJUDPPLQJ
6XEURXWLQHZLWKSDUDPHWHUWUDQVIHUH[SODQDWLRQRI(;7(51
EXTERN 
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHUPXVWEHOLVWHGZLWKEXTERNLQWKHPDLQSURJUDPEHIRUH
WKH\DUHFDOOHGHJDWWKHEHJLQQLQJRIWKHSURJUDP
7KHQDPHRIWKHVXEURXWLQHDQGWKHYDULDEOHW\SHVDUHGHFODUHGLQWKHVHTXHQFHLQZKLFK
WKH\DUHWUDQVIHUUHGVHHH[DPSOH
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU
,QWKHPDLQSURJUDP\RXFDOOWKHVXEURXWLQHE\VSHFLI\LQJWKHSURJUDPQDPHDQGSDUDPHWHU
WUDQVIHU:KHQWUDQVIHUULQJSDUDPHWHUV\RXFDQWUDQVIHUYDULDEOHVRUYDOXHVGLUHFWO\ QRWIRU
9$5SDUDPHWHUV VHHH[DPSOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
&DOOVXEURXWLQHV /RU(;7(51 

3DUDPHWHU
L address

6XESURJUDPQXPEHU
7KHYDOXHFDQKDYHGHFLPDOSODFHV LQWHJHUVRQO\ 
1RWLFH/HDGLQJ]HURVDUHVLJQLILFDQWLQQDPHV HJ//DQG
/DUHWKUHHGLIIHUHQWVXESURJUDPV 

EXTERN

%URDGFDVWDVXEURXWLQHZLWKVSHFLILHGSDUDPHWHUV<RXRQO\KDYHWRVSHFLI\
EXTERN LIWKHVXEURXWLQHLVLQWKHZRUNSLHFHRULQWKHJOREDOVXEURXWLQH
GLUHFWRU\<RXGRQRWKDYHWRGHFODUHF\FOHVDV EXTERN

,QFRPSOHWHSDUDPHWHUWUDQVIHU
,QDVXEURXWLQHFDOORQO\PDQGDWRU\YDOXHVDQGSDUDPHWHUVFDQEHRPLWWHG,QWKLVFDVH
]HURLQWKHVXEURXWLQH
WKHSDUDPHWHULQTXHVWLRQLVDVVLJQHGWKHYDOXH]
7KHFRPPDPXVWDOZD\VEHZULWWHQWRLQGLFDWHWKHVHTXHQFH,IWKHSDUDPHWHUVDUHDWWKH
HQGRIWKHVHTXHQFH\RXFDQRPLWWKHFRPPDDVZHOO

&DXWLRQ


7KHFXUUHQWSDUDPHWHURIW\SH$;,6PXVWQRWEHRPLWWHG9$5SDUDPHWHUVPXVWEH
WUDQVIHUUHGFRPSOHWHO\

([DPSOH6XEURXWLQHZLWKSDUDPHWHUWUDQVIHUGHFODUDWLRQZLWK(;7(51
N10 EXTERN BORDER(REAL, REAL, REAL) 

N40 BORDER(15.3,20.2,5) 
N10 Declaration of the subroutine, N40 Subroutine call with
parameter transfer. 

0DLQSURJUDP

1(;7(51$/
%25'(5 5($/5($/5($/


1%25'(5 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
&DOOVXEURXWLQHV /RU(;7(51 

([DPSOH6XEURXWLQHFDOOZLWKSDUDPHWHUWUDQVIHU
N10 DEF REAL LENGTH,WIDTH,DEPTH 
N20 
N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5 
N40 BORDER(LENGTH,WIDTH,DEPTH) 
RU
N40 BORDER(15.3,20.2,5) 

0DLQSURJUDP

1/(1*7+ :,'7+ '(37+ 


1%25'(5 /(1*7+:,'7+'(37+
RU
1%25'(5 

([DPSOHVXEURXWLQH
PROC SUB1 (INT VAR1, DOUBLE VAR2) 
IF $P_SUBPAR[1]==TRUE 
;Parameter VAR1 was programmed in the subroutine call 
ELSE 
;Parameter VAR1 was not programmed in the subroutine call 
;and initialized by the system with the default value 0
ENDIF 
IF $P_SUBPAR[2]==TRUE 
;Parameter VAR2 was programmed in the subroutine call 
ELSE 
;Parameter VAR2 was not programmed in the subroutine call 
;programmed and initialized by the system with the default value 0.0 
ENDIF 
;Parameter 3 is not defined 
IF $P_SUBPAR[3]==TRUE -> Alarm 17020 
M17 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
&DOOVXEURXWLQHV /RU(;7(51 

'HVFULSWLRQ

&DXWLRQ
6XESURJUDPGHILQLWLRQFRUUHVSRQGVWRVXESURJUDPFDOO
%RWKWKHYDULDEOHW\SHVDQGWKHVHTXHQFHRIWUDQVIHUPXVWPDWFKWKHGHILQLWLRQVGHFODUHG
XQGHU352&LQWKHVXESURJUDPQDPH7KHSDUDPHWHUQDPHVFDQEHGLIIHUHQWLQWKHPDLQ
SURJUDPDQGVXESURJUDPV
'HILQLWLRQLQWKHVXESURJUDP
PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH)
&DOOLQWKHPDLQSURJUDP
N30 BORDER(LENGTH, WIDTH, DEPTH)

,QFRPSOHWHSDUDPHWHUWUDQVIHU
%DFNWRWKHODVWH[DPSOH
N40 BORDER(15.3, ,5)
7KHPHDQYDOXHZDVRPLWWHGKHUH

0DLQSURJUDP

1/(1*7+ :,'7+ '(37+ 


1%25'(5 


:LWKLQFRPSOHWHSDUDPHWHUWUDQVIHULWLVSRVVLEOHWRWHOOE\WKHV\VWHPYDULDEOH
$P_SUBPAR[i]ZKHWKHUWKHWUDQVIHUSDUDPHWHUZDVSURJUDPPHGIRUVXESURJUDPVRUQRW
7KHV\VWHPYDULDEOHFRQWDLQVDVDUJXPHQW L WKHQXPEHURIWKHWUDQVIHUSDUDPHWHU
7KHV\VWHPYDULDEOH$P_SUBPARUHWXUQV
x 758(LIWKHWUDQVIHUSDUDPHWHUZDVSURJUDPPHG
x )$/6(LIQRYDOXHZDVVHWDVWUDQVIHUSDUDPHWHU
,IDQLPSHUPLVVLEOHSDUDPHWHUQXPEHUZDVVSHFLILHGSDUWSURJUDPSURFHVVLQJLVDERUWHG
ZLWKDODUPRXWSXW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
&DOOVXEURXWLQHV /RU(;7(51 

&DOOPDLQSURJUDPDVVXESURJUDP
$PDLQSURJUDPFDQDOVREHFDOOHGDVDVXESURJUDP7KHHQGRISURJUDP0RU0VHWLQ
WKHPDLQSURJUDPLVHYDOXDWHGDV0LQWKLVFDVH HQGRISURJUDPZLWKUHWXUQWRWKHFDOOLQJ
SURJUDP 
<RXSURJUDPWKHFDOOVSHFLI\LQJWKHSURJUDPQDPH
([DPSOH
N10 MPF739RU
N20 Shaft3

0DLQSURJUDP

103)
RU
1:(//(

$GGLWLRQDOPDLQ
SURJUDP

1



10


$VXESURJUDPFDQDOVREHVWDUWHGDVDPDLQSURJUDP


1RWH
6HDUFKVWUDWHJ\RIWKHFRQWURO
$UHWKHUHDQ\ B03)"
$UHWKHUHDQ\ B63)"
7KLVPHDQVLIWKHQDPHRIWKHVXESURJUDPWREHFDOOHGLVLGHQWLFDOWRWKHQDPHRIWKHPDLQ
SURJUDPWKHPDLQSURJUDPWKDWLVVXHVWKHFDOOLVFDOOHGDJDLQ7KLVLVJHQHUDOO\DQ
XQGHVLUDEOHHIIHFWDQGPXVWEHDYRLGHGE\DVVLJQLQJXQLTXHQDPHVWRVXESURJUDPVDQG
PDLQSURJUDPV

&DOOWKHVXESURJUDPVZLWKWKH,1,ILOH
6XESURJUDPVWKDWGRQRWUHTXLUHSDUDPHWHUDVVLJQPHQWFDQEHFDOOHGIURPDQLQLWLDOL]DWLRQ
ILOH
([DPSOH
N10 MYINISUB16XESURJUDPFDOOZLWKRXWSDUDPHWHUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7 



3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7 

)XQFWLRQ
8VXDOO\D5(7RU0HQGRIVXEURXWLQHUHWXUQVWRWKHFDOOLQJSURJUDPDQGH[HFXWLRQRIWKH
SDUWVSURJUDPFRQWLQXHVZLWKWKHOLQHVIROORZLQJWKHVXEURXWLQHFDOO+RZHYHUVRPH
DSSOLFDWLRQVPD\UHTXLUHSURJUDPUHVXPSWLRQDWDQRWKHUSRVLWLRQ
x &RQWLQXDWLRQRIH[HFXWLRQDIWHUFDOOXSRIWKHFXWWLQJF\FOHVLQ,62GLDOHFWPRGHDIWHUWKH
FRQWRXUGHILQLWLRQ
x 5HWXUQWRPDLQSURJUDPIURPDQ\VXEURXWLQHOHYHO HYHQDIWHU$68% IRUHUURUKDQGOLQJ
x 5HWXUQRYHUWZRRUPRUHSURJUDPOHYHOVIRUVSHFLDODSSOLFDWLRQVLQFRPSLOHF\FOHVDQGLQ
,62GLDOHFWPRGH

3URJUDPPLQJ
RET (<blocknumber/label>, <block after block with
blocknumber/label>,
<number of return levels>), <return to program start>)
RU
RET (<block_number/label>, < >, < >) 
RUVXEURXWLQHUHWXUQRYHUVHYHUDOOHYHOV
UHWXUQWRWKHVSHFLILHGQXPEHURIVXEURXWLQHOHYHOV 
RET (, , <number of return levels>, <return to program start>) 

3DUDPHWHUV
7KHSDUDPHWHUL]DEOHFRPPDQG5(7FDQIXOILOOWKHVHUHTXLUHPHQWVRIWKHFRQWLQXDWLRQRUWKH
UHWXUQZLWKSDUDPHWHUV
 EORFNBQXPEHUODEHO!
 EORFNDIWHUEORFNZLWKEORFNQXPEHUODEHO!
 QXPEHURIUHWXUQOHYHOV!
 UHWXUQWREHJRISURJUDP!
RET

6XEURXWLQHHQG
XVHLQVWHDGRI0 

<block_number/label>

3DUDPHWHU%ORFNQXPEHURUODEHODV
675,1* FRQVWDQWRUYDULDEOH RIWKHEORFN
DWZKLFKWRUHVXPHH[HFXWLRQ
([HFXWLRQLVUHVXPHGLQWKHFDOOLQJSURJUDP
DWWKHEORFNZLWKWKH%ORFNQXPEHUODEHO

<block after block with block number/label>,

3DUDPHWHURIW\SH,17(*(5
,IWKHYYDOXHLVJUHDWHUWKDQH[HFXWLRQLV
UHVXPHGDW%ORFNQXPEHUODEHO
,IWKHYYDOXHLVHTXDOWRWKHVXEURXWLQH
UHWXUQJRHVWRWKHEORFNZLWKEORFN
QXPEHUODEHO!



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7 

<no_of_return_levels>,

3DUDPHWHURIW\SH,17(*(5ZLWKWKH
SHUPLVVLEOHYYDOXHVWR
9DOXH 7KHSURJUDPLVUHVXPHGLQWKH
FXUUHQWSURJUDPOHYHO OLNH5(7ZLWKRXW
SDUDPHWHUV 
9DOXH 7KHSURJUDPLVUHVXPHGLQWKH
FXUUHQWSURJUDPOHYHOVNLSSLQJRQH
OHYHOHWF

<return to beg. of program>,

3DUDPHWHURIW\SH%22/
9DOXHRU
9DOXH ,IWKHUHWXUQJRHVWRWKHPDLQ
SURJUDPDQG,62GLDOHFWPRGHLVDFWLYH
WKHUHH[HFXWLRQZLOOEHUHVXPHGDWWKH
EHJLQQLQJRIWKHSURJUDP

([DPSOHRIHUURUKDQGOLQJ5HVXPSWLRQLQWKHPDLQSURJUDPDIWHU$683SURFHVVLQJ
N10010 CALL "UP1"

1352&83

3URJUDPOHYHOPDLQSURJUDP
3URJUDPOHYHO

1&$//83
1352&83

3URJUDPOHYHO

1352&$68%

3URJUDPOHYHO $68%H[HFXWLRQ 

5(7 1

3URJUDPOHYHO

15(7 13B67$&. 

6XEURXWLQHUHWXUQ

N10900

5HVXPSWLRQLQPDLQSURJUDP

N10910 MCALL

'HDFWLYDWHPRGDOVXEURXWLQH

N10920 G0 G60 G40 M5

&RUUHFWIXUWKHUPRGDOVHWWLQJV

'HVFULSWLRQ
EORFNBQXPEHUODEHO!
([HFXWLRQLVUHVXPHGLQWKHFDOOLQJSURJUDP PDLQSURJUDP DWWKHEORFNZLWKWKHEORFN
QXPEHUODEHO!

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7 

0DLQSURJUDP

6XESURJUDP

168%
1*

352&68%
1



15(7 1 

1


EORFNDIWHUEORFNZLWKEORFNQXPEHUODEHO!
7KHVXEURXWLQHUHWXUQJRHVEDFNWRWKHEORFNZLWKEORFNQXPEHUODEHO!

0DLQSURJUDP

168%
1*

6XESURJUDP

352&68%
1



15(7 1 

1
1
1


QXPEHURIUHWXUQOHYHOV!
7KHSURJUDPLVUHVXPHGLQWKHFXUUHQWSURJUDPOHYHOPLQXVQXPEHURIUHWXUQOHYHOV!



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
3DUDPHWHUL]HGVXEURXWLQHUHWXUQ 5(7 

0DLQ
SURJUDP
6XE
URXWLQH
3URJUDPOHYHOPD[
6XE
URXWLQH
6XE
URXWLQH
5(7 1
1
5HWXUQ
5HWXUQ

,PSHUPLVVLEOHUHWXUQOHYHOV
,IIRUWKHQXPEHURIUHWXUQOHYHOV
x DQHJDWLYHYDOXHRU
x DYDOXHODUJHUWKDQWKHFXUUHQWO\DFWLYHSURJUDPOHYHOV PD[LPXP 
LVSURJUDPPHGDODUPLVRXWSXWZLWKSDUDPHWHU

5HWXUQZLWK6$9(VWDWHPHQWV
2QUHWXUQRYHUWZRRUPRUHSURJUDPOHYHOVWKH6$9(VWDWHPHQWVRIHDFKSURJUDPOHYHODUH
HYDOXDWHG

0RGDOVXEURXWLQHDFWLYHRQUHWXUQ
,IDPRGDOVXEURXWLQHLVDFWLYHRQDUHWXUQRYHUWZRRUPRUHSURJUDPOHYHOVDQGLIWKH
GHVHOHFWLRQFRPPDQG0&$//LVSURJUDPPHGIRUWKHPRGDOVXEURXWLQHLQRQHRIWKHVNLSSHG
VXEURXWLQHVWKHPRGDOVXEURXWLQHZLOOUHPDLQDFWLYH

&DXWLRQ


7KHXVHUPXVWD
DOZD\VHQVXUHWKDWH[HFXWLRQFRQWLQXHVZLWKWKHFRUUHFWPRGDOVHWWLQJVRQ
UHWXUQRYHUWZRRUPRUHSURJUDPOHYHOV7KLVLVGRQHIRUH[DPSOHE\SURJUDPPLQJDQ
DSSURSULDWHPDLQEORFN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XEURXWLQHZLWKSURJUDPUHSHWLWLRQ 3 



6XEURXWLQHZLWKSURJUDPUHSHWLWLRQ 3 

)XQFWLRQ
,IDVXEURXWLQHLVWREHH[HFXWHGVHYHUDOWLPHVLQVXFFHVVLRQWKHGHVLUHGQXPEHURISURJUDP
UHSHWLWLRQVFDQEHHQWHUHGDWDGGUHVV3LQWKHEORFNZLWKWKHVXEURXWLQHFDOO

3DUDPHWHUV

&DXWLRQ
6XEURXWLQHFDOOZLWKSURJUDPUHSHWLWLRQDQGSDUDPHWHUWUDQVIHU
3DUDPHWHUVDUHWUDQVIHUUHGRQO\ZKHQWKHSURJUDPLVFDOOHGLHRQWKHILUVWUXQ
7KHSDUDPHWHUVUHPDLQXQFKDQJHGIRUWKHUHPDLQLQJUHSHWLWLRQV
,I\RXZDQWWRFKDQJHWKHSDUDPHWHUVGXULQJSURJUDPUHSHWLWLRQV\RXPXVWPDNHWKH
DSSURSULDWHSURYLVLRQLQWKHVXEURXWLQH


P

1XPEHURIVXEURXWLQHSDVVHV

Value range:

 XQVLJQHGLQWHJHUV 

&DXWLRQ
7KHIROORZLQJDSSOLHVWRHYHU\VXEURXWLQHFDOO
7KHVXEURXWLQHFDOOPXVWDOZD\VEHSURJUDPPHGLQDVHSDUDWH1&EORFN

([DPSOH
N40 FRAME P3



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
6XEURXWLQHZLWKSURJUDPUHSHWLWLRQ 3 

0DLQSURJUDP

1)5$0(3

6XESURJUDP


7KHVXEURXWLQH)5$0(PXVWEHH[HFXWHGWLPHVLQVXFFHVVLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
0RGDOVXEURXWLQH 0&$// 



0RGDOVXEURXWLQH 0&$// 

)XQFWLRQ
7KLVIXQFWLRQFDXVHVWKHVXEURXWLQHWREHFDOOHGDQGH[HFXWHGDXWRPDWLFDOO\DIWHUHDFKEORFN
WKDWFRQWDLQVWUDYHUVLQJPRYHPHQW,QWKLVZD\\RXFDQDXWRPDWHWKHFDOOLQJRIVXEURXWLQHV
WKDWDUHWREHH[HFXWHGDWGLIIHUHQWSRVLWLRQVRQWKHZRUNSLHFHIRUH[DPSOHIRUWKH
SURGXFWLRQRIGULOOLQJSDWWHUQV
'HDFWLYDWLQJWKHPRGDOVXEURXWLQHFDOO
:LWK0&$//ZLWKRXWDVXEURXWLQHFDOORUE\SURJUDPPLQJDQHZPRGDOVXEURXWLQHFDOOIRUD
QHZVXEURXWLQH

3DUDPHWHUV
MCALL

0RGDOVXEURXWLQHFDOO

L address

6XEURXWLQHQXPEHU

&DXWLRQ


,QDSURJUDPUXQR
RQO\RQH0&$//FDOOFDQDSSO\DWDQ\RQHWLPH3DUDPHWHUVDUHRQO\
WUDQVIHUUHGRQFHZLWKDQ0&$//,QWKHIROORZLQJVLWXDWLRQVWKHPRGDOVXEURXWLQHLVDOVR
FDOOHGZLWKRXWPRWLRQSURJUDPPLQJ:KHQSURJUDPPLQJWKHDGGUHVVHV6DQG)LI*RU*
LVDFWLYH**LVRQLWVRZQLQWKHEORFNRUZDVSURJUDPPHGZLWKRWKHU*FRGHV

([DPSOH
N10
N20
N30
N40

G0 X0 Y0
MCALL L70
X10 Y10
X50 Y50

,QEORFNV1WR1WKHSURJUDPSRVLWLRQLVDSSURDFKHGDQGVXEURXWLQH/LVH[HFXWHG
N10 G0 X0 Y0
N20 MCALL L70
N30 L80



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
0RGDOVXEURXWLQH 0&$// 

0DLQSURJUDP

1*;<
10&$///
1;<

6XESURJUDP

/

1;<


,QWKLVH[DPSOHWKHIROORZLQJ1&EORFNVZLWKSURJUDPPHGSDWKD[HVDUHLQVXEURXWLQH/
/LVFDOOHGE\/

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
,QGLUHFWVXEURXWLQHFDOO &$// 



,QGLUHFWVXEURXWLQHFDOO &$// 

)XQFWLRQ
'HSHQGLQJRQWKHSUHYDLOLQJFRQGLWLRQVDWDSDUWLFXODUSRLQWLQWKHSURJUDPGLIIHUHQW
VXEURXWLQHVFDQEHFDOOHG7KHQDPHRIWKHVXEURXWLQHLVVWRUHGLQDYDULDEOHRIW\SH
675,1*7KHVXEURXWLQHFDOOLVLVVXHGZLWK&$//DQGWKHYDULDEOHQDPH

3URJUDPPLQJ
CALL <program name>

3DUDPHWHUV
CALL

.H\ZRUGIRULQGLUHFWVXEURXWLQHFDOO

<program_name>

9DULDEOHRUFRQVWDQWRIW\SHVWULQJ
1DPHRIWKHSURJUDPFRQWDLQLQJWKHSURJUDPVHFWLRQWRUXQ

&DXWLRQ


7KHLQGLUHFWVXEURXWLQHFDOOLVRQO\SRVVLEOHIRUVXEURXWLQHVZLWKRXWSDUDPHWHUWUDQVIHU
)RUGLUHFWFDOOLQJRIWKHVXEURXWLQHVWRUHWKHQDPHLQDVWULQJFRQVWDQW

([DPSOH
'LUHFWFDOOZLWKVWULQJFRQVWDQW
CALL "/_N_WKS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
,QGLUHFWFDOOYLDYDULDEOH
DEF STRING[100] PROGNAME
PROGNAME="/_N_WKS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
CALL PROGNAME
7KHVXEURXWLQH3DUWLVDVVLJQHGWKHYDULDEOH352*1$0(:LWK&$//DQGWKHSDWKQDPH
\RXFDQFDOOWKHVXEURXWLQHLQGLUHFWO\



5HSHDWLQJSURJUDPVHFWLRQVZLWKLQGLUHFWSURJUDPPLQJ &$// 

)XQFWLRQ
&$//LVXVHGWRFDOOXSVXEURXWLQHVLQGLUHFWO\LQZKLFKWKHSURJUDPVHFWLRQUHSHWLWLRQV
GHILQHGZLWK%/2&.DUHUXQDFFRUGLQJWRWKHVWDUWODEHODQGHQGODEHO



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
5HSHDWLQJSURJUDPVHFWLRQVZLWKLQGLUHFWSURJUDPPLQJ &$// 

3URJUDPPLQJ
CALL <program_name> BLOCK <start_label> TO <end_label>
CALL BLOCK <start_label> TO <end_label>

3DUDPHWHUV
CALL

.H\ZRUGIRULQGLUHFWVXEURXWLQHFDOO

<program_name> (option)

9DULDEOHRUFRQVWDQWRIW\SHVWULQJQDPHRI
WKHSURJUDPFRQWDLQLQJWKHSURJUDPVHFWLRQ
WRUXQ
,IQRSURJUDPBQDPH!LVSURJUDPPHGWKH
SURJUDPVHFWLRQZLWKVWDUWBODEHO!
HQGBODEHO!LQWKHFXUUHQWSURJUDPLV
VHDUFKHGIRUDQGUXQ

BLOCK ... TO ...

.H\ZRUGIRU
LQGLUHFWSURJUDPVHFWLRQUHSHWLWLRQ

<start_label> <end_label>

9DULDEOHRUFRQVWDQWRIW\SHVWULQJ
5HIHUVWRWKHEHJLQQLQJRUHQGRIWKH
SURJUDPVHFWLRQWRUXQ

([DPSOH
DEF STRING[20] STARTLABEL, ENDLABEL
STARTLABEL = "LABEL_1"
ENDLABEL = "LABEL_2"
...
CALL "CONTOUR_1" BLOCK STARTLABEL TO ENDLABEL ...
M17
PROC CONTOUR_1 ...
LABEL_1

%HJLQQLQJRISURJUDPVHFWLRQUHSHWLWLRQ

N1000 G1 ...
LABEL_2

(QGRISURJUDPVHFWLRQUHSHWLWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
,QGLUHFWFDOORIDSURJUDPSURJUDPPHGLQ,62ODQJXDJH ,62&$// 



,QGLUHFWFDOORIDSURJUDPSURJUDPPHGLQ,62ODQJXDJH ,62&$// 

)XQFWLRQ
7KHLQGLUHFWSURJUDPFDOO,62&$//LVXVHGWRFDOOXSDSURJUDPLQ,62ODQJXDJH
7KH,62PRGHVHWLQWKHPDFKLQHGDWDLVDFWLYDWHG$WWKHHQGRIWKHSURJUDPWKHRULJLQDO
PRGHLVUHDFWLYDWHG,IQR,62PRGHLVVHWLQWKHPDFKLQHGDWDWKHVXEURXWLQHLVFDOOHGLQ
6LHPHQVPRGH
)RUIXUWKHULQIRUPDWLRQDERXWWKH,62PRGHVHH
)%)$,62'LDOHFWVIXQFWLRQDOGHVFULSWLRQ

3URJUDPPLQJ
ISOCALL <program_name>

3DUDPHWHUV
ISOCALL

6XEURXWLQHFDOOZLWKZKLFKWKH,62PRGHVHWLQWKHPDFKLQHGDWDLV
DFWLYDWHG

<program_name>

9DULDEOHRUFRQVWDQWRIW\SHVWULQJ
1DPHRIWKHSURJUDPLQ,62ODQJXDJH

([DPSOH&DOOLQJDFRQWRXUZLWKF\FOHSURJUDPPLQJIURP,62PRGH
%_N_0122_SPF

&RQWRXUGHVFULSWLRQLQ,62PRGH

N1010 G1 X10 Z20

N1020 X30 R5

N1030 Z50 C10

N1040 X50

N1050 M99

N0010 DEF STRING[5] PROGNAME = 0122

6LHPHQVSDUWVSURJUDP F\FOH 

...

N2000 R11 = $AA_IW[X]

N2010 ISOCALL PROGNAME

N2020 R10 = R10+1

5XQSURJUDPVSILQ,62PRGH


N2300 ...
N2400 M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6XEURXWLQHV0DFURV
&DOOLQJVXEURXWLQHZLWKSDWKVSHFLILFDWLRQDQGSDUDPHWHUV 3&$// 

&DOOLQJVXEURXWLQHZLWKSDWKVSHFLILFDWLRQDQGSDUDPHWHUV 3&$// 

)XQFWLRQ
:LWK3&$//\RXFDQFDOOVXEURXWLQHVZLWKWKHDEVROXWHSDWKDQGSDUDPHWHUWUDQVIHU

3URJUDPPLQJ
PCALL <path/program_name>(parameter 1, , parameter n)

3DUDPHWHUV
PCALL

.H\ZRUGIRUVXEURXWLQHFDOOZLWKDEVROXWHSDWKQDPH

<path_name>

$EVROXWHSDWKQDPHEHJLQQLQJZLWKLQFOXGLQJVXEURXWLQHQDPHV
,IQRDEVROXWHSDWKQDPHLVVSHFLILHG3&$//EHKDYHVOLNHDVWDQGDUG
VXEURXWLQHFDOOZLWKDSURJUDPLGHQWLILHU
7KHSURJUDPLGHQWLILHULVZULWWHQZLWKRXWWKHOHDGLQJB1BDQGZLWKRXWDQ
H[WHQVLRQ
,I\RXZDQWWKHSURJUDPQDPHWREHSURJUDPPHGZLWKWKHOHDGLQJB1B
DQGWKHH[WHQVLRQ\RXPXVWGHFODUHLWH[SOLFLWO\ZLWKWKHOHDGLQJB1BDQG
WKHH[WHQVLRQDV([WHUQ

Parameters 1 to n

&XUUHQWSDUDPHWHUVLQDFFRUGDQFHZLWKWKH352&VWDWHPHQWRIWKH
VXEURXWLQH

([DPSOH
PCALL/_N_WKS_DIR/_N_SHAFT_WPD/SHAFT(parameter1, parameter2, ...)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
([WHQGVHDUFKSDWKIRUVXEURXWLQHFDOOVZLWK&$//3$7+



([WHQGVHDUFKSDWKIRUVXEURXWLQHFDOOVZLWK&$//3$7+

)XQFWLRQ
7KH&$//3$7+FRPPDQGLVXVHGWRH[WHQGWKHVHDUFKSDWKIRUVXEURXWLQHFDOOV7KDW
DOORZV\RXWRFDOOVXEURXWLQHVIURPDQRQVHOHFWHGZRUNSLHFHGLUHFWRU\ZLWKRXWVSHFLI\LQJWKH
FRPSOHWHDEVROXWHSDWKQDPHRIWKHVXEURXWLQH
6HDUFKSDWKH[WHQVLRQSUHFHGHVWKHXVHUF\FOHHQWU\ B1B&86',5 
'HVHOHFWLRQRIWKHVHDUFKSDWKH[WHQVLRQ
7KHVHDUFKSDWKH[WHQVLRQLVGHVHOHFWHGZLWKWKHIROORZLQJHYHQWV
x &$//3$7+ZLWKHPSW\VWULQJ
x &$//3$7+ZLWKRXWSDUDPHWHUV
x (QGRISDUWVSURJUDP
x 5HVHW

3URJUDPPLQJ
$GGLQJVXEURXWLQHVVWRUHGRXWVLGHWKHH[LVWLQJ1&.ILOHV\VWHPWRWKHH[LVWLQJ1&.ILOH
V\VWHP
&$//3$7+SDWKBQDPH!

3DUDPHWHUV
CALLPATH

.H\ZRUGIRUSURJUDPPDEOHVHDUFKSDWKH[WHQVLRQ7KH&$//3$7+
FRPPDQGLVSURJUDPPHGLQDVHSDUDWHSDUWVSURJUDPOLQH

<path_name>

9DULDEOHRUFRQVWDQWRIW\SHVWULQJ7KHILHOGFRQWDLQVWKHDEVROXWH
SDWKRIDGLUHFWRU\EHJLQQLQJZLWKWRH[WHQGWKHVHDUFKSDWK
7KHSDWKPXVWEHVSHFLILHGFRPSOHWHZLWKSUHIL[HVDQGVXIIL[HV
HJB1B:.6B',5B1B:67B:3' ,ISDWKBQDPH!FRQWDLQVWKHHPSW\
VWULQJRULI&$//3$7+LVFDOOHGZLWKRXWSDUDPHWHUVWKHVHDUFKSDWK
VWDWHPHQWZLOOEHUHVHW7KHPD[LPXPSDWKOHQJWKLVE\WHV

1RWH
&$//3$7+FKHFNVZKHWKHUWKHSURJUDPPHGSDWKQDPHUHDOO\H[LVWV$QHUURUDERUWV
SURJUDPH[HFXWLRQZLWKFRUUHFWLRQEORFNDODUP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
([WHQGVHDUFKSDWKIRUVXEURXWLQHFDOOVZLWK&$//3$7+

([DPSOH
CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD")
7KDWVHWVWKLVVHDUFKSDWK SRVLWLRQLVQHZ 
 FXUUHQWGLUHFWRU\VXEURXWLQHLGHQWLILHU
 FXUUHQWGLUHFWRU\VXEURXWLQHLGHQWLILHUB63)
 FXUUHQWGLUHFWRU\VXEURXWLQHLGHQWLILHUB03)
 B1B63)B',5VXEURXWLQHLGHQWLILHUB63)
 B1B:.6B',5B1B0<:3'VXEURXWLQHLGHQWLILHUB63)
 1B&86B',5B1B0<:3'VXEURXWLQHLGHQWLILHUB63)
 B1B&0$B',5VXEURXWLQHLGHQWLILHUB63)
 B1B&67B',5VXEURXWLQHLGHQWLILHUB63)

1RWH
&$//3$7+FDQDOVREHSURJUDPPHGLQ,1,ILOHV7KHQLWDSSOLHVIRUWKHGXUDWLRQRI
H[HFXWLRQRIWKH,1,ILOH :3',1,ILOHRULQLWLDOL]DWLRQSURJUDPIRU1&DFWLYHGDWD
HJ)UDPHVLQWKHVWFKDQQHOB1B&+B8)5B,1, 7KHLQLWLDOL]DWLRQSURJUDPLVWKHQ
UHVHWDJDLQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
([HFXWHH[WHUQDOVXEURXWLQH (;7&$// 



([HFXWHH[WHUQDOVXEURXWLQH (;7&$// 

)XQFWLRQ
EXTCALLFDQEHXVHGWRUHORDGDSURJUDPIURPWKH+0,LQ([HFXWLRQIURPH[WHUQDOVRXUFH
PRGH$OOSURJUDPVWKDWFDQEHDFFHVVHGYLDWKHGLUHFWRU\VWUXFWXUHRI+0,FDQEHUHORDGHG
DQGUXQ

3URJUDPPLQJ
EXTCALL SDWKSURJUDPBQDPH! 

3DUDPHWHUV
EXTCALL

.H\ZRUGIRUVXEURXWLQHFDOO

<path/program_name>

&RQVWDQWYDULDEOHRIW\SH675,1*
$QDEVROXWH RUUHODWLYH SDWKRUDSURJUDPQDPH
FDQEHVSHFLILHG
7KHSURJUDPQDPHLVZULWWHQZLWKZLWKRXWWKH
OHDGLQJB1BDQGZLWKRXWDQH[WHQVLRQ$Q
H[WHQVLRQFDQEHDSSHQGHGWRWKHSURJUDPQDPH
XVLQJWKHB!FKDUDFWHU

Example:
EXTCALL ("/_N_WKS_DIR/_N_SHAFT_WPD/_N_SHAFT_SPF") or EXTCALL ("SHAFT")


1RWH
([WHUQDOVXESURJUDPVPXVWQRWFRQWDLQMXPSVWDWHPHQWVVXFKDVGOTOFGOTOBCASE
FORLOOPWHILERUREPEAT
IF-ELSE-ENDIFFRQVWUXFWLRQVDUHSRVVLEOH
6XESURJUDPFDOOVDQGQHVWHGEXTCALLFDOOVPD\EHXVHG

5(6(732:(521
5(6(7DQG32:(521FDXVHH[WHUQDOVXEURXWLQHFDOOVWREHLQWHUUXSWHGDQGWKH
DVVRFLDWHGORDGPHPRU\WREHHUDVHG
$VXESURJUDPVHOHFWHGIRU([HFXWLRQIURPH[WHUQDOVRXUFHUHPDLQVVHOHFWHGIRU([HFXWLRQ
IURPH[WHUQDOVRXUFHDIWHUD5(6(7SDUWSURJUDPHQG$32:(521GHOHWHVWKHVHOHFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
([HFXWHH[WHUQDOVXEURXWLQH (;7&$// 

([DPSOHV
([HFXWLRQIURPORFDOKDUGGLVN
6\VWHPV6,180(5,.VROXWLRQOLQHSRZHUOLQHZLWK+0,$GYDQFHG
7KHB1B0$,1B03)PDLQSURJUDPLVVWRUHGLQ1&PHPRU\DQGLVVHOHFWHGIRUH[HFXWLRQ
N010 PROC MAIN
N020 ...
N030 EXTCALL ("ROUGHING")
N040 ...
N050 M30

7KHB1B528*+,1*B63)VXESURJUDPWREHUHORDGHGLVVWRUHGRQWKHORFDOKDUGGLVNLQ
WKHGLUHFWRU\B1B:.6B',5B1B:67
7KHVXESURJUDPSDWKLVSUHVHWLQ6'
6'6&B(;7B352*B3$7+ B1B:.6B',5B1B:67
N010 PROC ROUGHING
N020 G1 F1000
N030 X= ... Y= ... Z= ...
N040 ...
...
...
N999999 M17


([HFXWLRQIURPQHWZRUNGULYH
6\VWHPV6,180(5,.VROXWLRQOLQHSRZHUOLQHZLWK+0,VO+0,$GYDQFHG+0,(PEHGGHG
7KH&RQWRXUVSISURJUDPWREHUHORDGHGLVVWRUHGRQWKHQHWZRUNGULYHLQWKHGLUHFWRU\
??5??:RUNSLHFHV
...
N... EXTCALL("\\R4711\Workpieces\Contour2.spf")
...

([WHUQDOSURJUDPSDWK
7KHSDWKIRUWKHH[WHUQDOVXESURJUDPGLUHFWRU\FDQEHSUHVHWXVLQJVHWWLQJGDWD
6'6&B(;7B352*B3$7+
7RJHWKHUZLWKWKHVXESURJUDPSDWKRULGHQWLILHUVSHFLILHGZLWKWKHEXTCALLFDOOWKLVIRUPV
WKHHQWLUHSDWKIRUWKHSURJUDPWREHFDOOHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
([HFXWHH[WHUQDOVXEURXWLQH (;7&$// 

(IIHFWV
(;7&$//FDOOZLWKDEVROXWHSDWKQDPH
,IWKHVXESURJUDPH[LVWVDWWKHVSHFLILHGSDWKLWZLOOEHH[HFXWHGIROORZLQJWKHEXTCALLFDOO
,ILWGRHVQRWH[LVWSURJUDPH[HFXWLRQLVFDQFHOOHG
(;7&$//FDOOZLWKUHODWLYHSDWKQDPHZLWKRXWSDWKQDPH
,QWKHHYHQWRIDQEXTCALLFDOOZLWKDUHODWLYHSDWKQDPHRUZLWKRXWDSDWKQDPH
WKHDYDLODEOHSURJUDPPHPRULHVDUHVHDUFKHGDVIROORZV
x ,IDSDWKQDPHLVSUHVHWLQ6'WKHGDWDVSHFLILHGLQWKHEXTCALLFDOO
SURJUDPQDPHRUZLWKUHODWLYHSDWKQDPH LVVHDUFKHGIRUILUVWVWDUWLQJIURPWKLVSDWK
7KHDEVROXWHSDWKUHVXOWVIURPOLQNLQJWKHIROORZLQJFKDUDFWHUV
 7KHSDWKQDPHSUHVHWLQ6'
 7KHFKDUDFWHUDVDVHSDUDWRU
 7KHVXESURJUDPSDWKRULGHQWLILHUSURJUDPPHGLQEXTCALL
x ,IWKHFDOOHGVXESURJUDPLVQRWIRXQGDWWKHSUHVHWSDWKWKHGDWDVSHFLILHGLQWKH
EXTCALLFDOOLVWKHQVHDUFKHGIRULQWKHXVHUPHPRU\GLUHFWRULHV
x ,IWKHFDOOHGVXESURJUDPLVQRWIRXQGRQWKHSURJUDPPHPRU\FXUUHQWO\EHLQJVHDUFKHG
HJ&RPSDFW)ODVKFDUG WKHQH[WSURJUDPPHPRU\ HJQHWZRUNGULYH LVVHDUFKHGLQ
DFFRUGDQFHZLWKSRLQWVDQG
x 7KHVHDUFKHQGVZKHQWKHVXESURJUDPLVIRXQGIRUWKHILUVWWLPH,IWKHVHDUFKGRHVQRW
SURGXFHDQ\KLWVWKHSURJUDPLVFDQFHOHG

1RWH
6,180(5,.SRZHUOLQHZLWK+0,(PEHGGHG
$QDEVROXWHSDWKPXVWDOZD\VEHVSHFLILHGLQ6,180(5,.SRZHUOLQHZLWK+0,
(PEHGGHG

([WHUQDOSURJUDPPHPRU\
'HSHQGLQJRQWKHV\VWHP 6,180(5,.VROXWLRQOLQHSRZHUOLQH WKHDYDLODEOHXVHULQWHUIDFH
+0,VO+0,$GYDQFHG+0,(PEHGGHG DQGWKHDFTXLUHGRSWLRQVH[WHUQDOSURJUDP
PHPRULHVPD\EHVWRUHGRQWKHIROORZLQJGDWDFDUULHUV
x &RPSDFW)ODVKFDUG
x 1HWZRUNGULYH
x 86%GULYH
x /RFDOKDUGGLVN



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
([HFXWHH[WHUQDOVXEURXWLQH (;7&$// 

1RWH
([HFXWLRQIURPH[WHUQDOVRXUFHYLD86%LQWHUIDFHZLWK6,180(5,.VROXWLRQOLQH
,IH[WHUQDOSURJUDPVDUHWREHWUDQVIHUUHGIURPDQH[WHUQDO86%GULYHYLDD86%LQWHUIDFH
RQO\WKHLQWHUIDFHYLD; QDPHG7&8B FDQEHXVHG
$86%)ODVK'ULYHFDQQRWEHUHFRPPHQGHGDVDSHUVLVWHQWVWRUDJHPHGLXP

1RWH
([HFXWLRQIURPH[WHUQDOVRXUFHYLD56LQWHUIDFHZLWK6,180(5,.SRZHUOLQH
,Q+0,(PEHGGHGWKH([HFXWLRQIURPH[WHUQDOVRXUFHVRIWNH\FDQEHXVHGWRWUDQVIHU
H[WHUQDOSURJUDPVDFURVVWKH56LQWHUIDFHRQWRWKH1&

$GMXVWDEOHUHORDGPHPRU\ ),)2EXIIHU 
$UHORDGPHPRU\LVUHTXLUHGLQWKH1&.LQRUGHUWRUXQDSURJUDPLQ([HFXWLRQIURP
H[WHUQDOVRXUFHPRGH PDLQSURJUDPRUVXESURJUDP 7KHVL]HRIWKHUHORDGPHPRU\LV
SUHVHWWR.E\WHVDQGOLNHDOORWKHUPHPRU\UHODWHGPDFKLQHGDWDFDQRQO\EHFKDQJHGWR
PDWFKUHTXLUHPHQWVE\WKHPDFKLQHPDQXIDFWXUHU
2QHUHORDGPHPRU\PXVWEHVHWIRUHDFKSURJUDP PDLQSURJUDPRUVXESURJUDP WRUXQ
FRQFXUUHQWO\LQ([HFXWLRQIURPH[WHUQDOVRXUFHPRGH
0DFKLQHPDQXIDFWXUHU
3OHDVHFRQWDFWWKHPDFKLQHPDQXIDFWXUHULIWKHVL]HDQGQXPEHURIUHORDGPHPRULHVLVWREH
H[WHQGHG
)RUIXUWKHULQIRUPDWLRQDERXW([HFXWLRQIURPH[WHUQDOVRXUFHVHH
5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV0RGH*URXS&KDQQHO3URJUDP2SHUDWLRQ0RGH
. 

%ORFNGLVSOD\VLQJOHEORFNDQGEHKDYLRURQ1&VWRS
:KHQH[HFXWLQJIURPWKHKDUGGLVNDQGZLWKEXTCALLRQO\WKH3URJUDPUXQ
+0,$GYDQFHGEORFNGLVSOD\FDQEHXVHG7KLVVHWWLQJDSSOLHVIRUWKHVLQJOHEORFNRU
1&VWRSVWDWXV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21 



6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21 

)XQFWLRQ
3URJUDPVSHFLILFVLQJOHEORFNVXSSUHVVLRQ
)RUDOOVLQJOHEORFNW\SHVWKHSURJUDPVPDUNHGZLWK6%/2)DUHH[HFXWHGLQWKHLUHQWLUHW\
OLNHRQHEORFN6%/2)LVZULWWHQLQWKH352&OLQHDQGLVYDOLGXQWLOWKHHQGRIWKHVXEURXWLQH
RUXQWLOLWLVDERUWHG$WWKHUHWXUQFRPPDQGWKHGHFLVLRQLVPDGHZKHWKHUWRVWRSDWWKHHQG
RIWKHVXEURXWLQH
5HWXUQMXPSZLWK06WRSDWWKHHQGRIWKHVXEURXWLQH
5HWXUQMXPSZLWK5(71RVWRSDWWKHHQGRIWKHVXEURXWLQH
6%/2)LVDOVRYDOLGLQVXEURXWLQHVZKLFKDUHFDOOHG
([DPSOHIRUVXEURXWLQHZLWKRXWVWRSLQVLQJOHEORFN
PROC EXAMPLE SBLOF
G1 X10
RET

3URJUDPPLQJ
352&6%/2)

&RPPDQGFDQEHSURJUDPPHGLQD352&RUDVHSDUDWHEORFN

6%/21

7KHFRPPDQGPXVWEHSURJUDPPHGLQDVHSDUDWHEORFN

6LQJOHEORFNVXSSUHVVLRQLQWKHSURJUDP
6%/2)PXVWEHDORQHLQDEORFN6LQJOHEORFNLVGHDFWLYDWHGDIWHUWKLVEORFNXQWLO
x WKHQH[W6%/21RU
x WKHHQGRIWKHDFWLYHVXEURXWLQHOHYHO

3DUDPHWHUV
SBLOF

'HDFWLYDWHVLQJOHEORFN

SBLON

5HDFWLYDWHVLQJOHEORFN

([DPSOHVLQJOHEORFNVXSSUHVVLRQLQWKHSURJUDP
N10 G1 X100 F1000

N20 SBLOF

N30 Y20

'HDFWLYDWHVLQJOHEORFN

N40 M100

N50 R10=90

N60 SBLON

N70 M110

5HDFWLYDWHVLQJOHEORFN

N80 ...



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21 
7KHDUHDEHWZHHQ1DQG1LVH[HFXWHGDVRQHVWHSLQVLQJOHEORFNPRGH

([DPSOHF\FOHLVWRDFWOLNHDFRPPDQGIRUDXVHU
0DLQSURJUDP
N10 G1 X10 G90 F200
N20 X-4 Y6
N30 CYCLE1
N40 G1 X0
N50 M30
Program cycle:1
N100 PROC CYCLE1 DISPLOF SBLOF

6XSSUHVVVLQJOHEORFN

N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130 SETAL(61000)
N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 M17

&<&/(LVSURFHVVHGIRUDQDFWLYHVLQJOHEORFNLHWKH6WDUWNH\PXVWEHSUHVVHGRQFHIRU
PDFKLQLQJZLWK&<&/(

([DPSOHDQ$683ZKLFKLVVWDUWHGE\WKH3/&LQRUGHUWRDFWLYDWHDPRGLILHG]HURRIIVHWDQGWRRO
RIIVHWVLVWREHH[HFXWHGLQYLVLEO\
N100 PROC ZO SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF 0 GOTOF _G500
-->1 GOTOF _G54 2 GOTOF _G55 3
-->GOTOF _G56 4 GOTOF _G57
-->DEFAULT GOTOF END
N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO
N130 RET
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO
N150 RET
N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO
N170 RET
N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO
N190 RET
N200 END: D=$P_TOOL T=$P_TOOLNO
N210 RET

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21 

([DPSOHXVH0',*125(B6,1*/(%/2&.B0$6.ELW WRSUHYHQWVWRSSLQJ
,QVLQJOHEORFNW\SH6%/ VWRSDWHDFKSDUWVSURJUDPOLQH LQWKH6%/21VWDWHPHQW
;SBL2 is active
;$MN_IGNORE_SINGLEBLOCK_MASK = 'H1000'

,QWKH0'VHWELW 

N10 G0 X0

6
6WRSDWWKLVSDUWVSURJUDPOLQH

N20 X10

6
6WRSDWWKLVSDUWVSURJUDPOLQH

N30 CYCLE

7UDYHUVLQJEORFNJHQHUDWHGE\WKHF\FOH

PROC CYCLE SBLOF

6XSSUHVVVLQJOHEORFNVWRS

N100 R0 = 1
N110 SBLON

%HFDXVHRI0'ELW S
SUHYHQWV
VWRSSLQJ
V

N120 X1

6
6WRSDWWKLVSDUWVSURJUDPOLQH

N140 SBLOF
N150 R0 = 2
RET

6
6WRSDWWKLVSDUWVSURJUDPOLQH

N50 G90 X20


M30

([DPSOHVLQJOHEORFNVXSSUHVVLRQIRUSURJUDPQHVWLQJ
6LQJOHEORFNLVDFWLYH
6
6WRSDWWKLVEORFN

N10 X0 F1000
N20 UP1(0)

352&83 ,17B15 6%/2)

6LQJOHEORFN2))

1;
183  
352&83 ,17B15 
1;
16%/21

6LQJOHEORFN21

1;

6
6WRSDWWKLVEORFN

183  
352&83 ,17B15 
16%/2)

6LQJOHEORFN2))

1;
16%/21

6LQJOHEORFN21

1;

6
6WRSDWWKLVEORFN

16%/2)

6LQJOHEORFN2))

1;
10

6%/2)DFWLYH

1;

6
6WRSDWWKLVEORFN
6%/21DFWLYH

10

6
6WRSDWWKLVEORFN
6%/21DFWLYH

1;



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
6XSSUHVVLQGLYLGXDOEORFN 6%/2)6%/21 

10

6
6WRSDWWKLVUHWXUQEORFN
6%/2)RIWKH352&VWDWHPHQWDFWLYH

N30 X0

6
6WRSDWWKLVEORFN

N40 M30

6
6WRSDWWKLVEORFN

5HVWULFWLRQV
x 7KHFXUUHQWEORFNGLVSOD\FDQEHVXSSUHVVHGLQF\FOHVXVLQJ',63/2)
x ,I',63/2)LVSURJUDPPHGWRJHWKHUZLWK6%/2)WKHF\FOHFDOOFRQWLQXHVWREHGLVSOD\HG
RQVLQJOHEORFNVWRSVZLWKLQWKHF\FOH
x ,IWKHVLQJOHEORFNVWRSLQWKHV\VWHP$68%RUWKHXVHU$68%LVVXSSUHVVHGZLWK%LW 
RU%LW IRU0',*125(B6,1*/(%/2&.B0$6.WKH6%/21LQWKH$68%FDQ
EHSURJUDPPHGWRUHDFWLYDWHWKHVLQJOHEORFNVWRS
x 7KHVLQJOHEORFNVWRSLQWKHXVHU$68%LVVXSSUHVVHGZLWK
0',*125(B6,1*/(%/2&.B$683DQGFDQQRORQJHUEHDFWLYDWHGE\
SURJUDPPLQJWKH6%/21
x %\VHOHFWLQJ6%/\RXFDQVXSSUHVVWKH6%/2)FRPPDQG
QRW
x ,JQRUHVLQJOHEORFNVWRSLQWKHVLQJOHEORFNW\SH6LQJOHEORFNW\SH 6%/ GRHVQ
VWRSLQWKH6%/21EORFNLI%LW LVVHWLQ0'
,*125(B6,1*/(%/2&.B0$6.

1RWH
)XUWKHULQIRUPDWLRQDERXWWKHEORFNGLVSOD\ZLWKZLWKRXWVLQJOHEORFNVXSSUHVVLRQVHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV0RGH*URXS&KDQQHO3URJUDP2SHUDWLRQ
0RGH . 
6LQJOH%ORFNFKDSWHU

6LQJOHEORFNGLVDEOHIRUXQV\QFKURQL]HGVXEURXWLQHV
7RUXQDQ$68%LQVLQJOHEORFNPRGHLQRQHVWHSWKH$68%PXVWFRQWDLQD352&
VWDWHPHQWZLWK6%/2)7KLVDOVRDSSOLHVWRWKHIXQFWLRQHGLWDEOHV\VWHP$68%LQ0'
$683B(',7$%/(
([DPSOHRIHGLWDEOHV\VWHP$683
N10 PROC ASUB1 SBLOF DISPLOF

N20 IF $AC_ASUP==H200

N30 RET

1R5(326RQPRGHFKDQJH

N40 ELSE

N50 REPOSA

5(326LQDOORWKHUFDVHV

N60 ENDIF

3URJUDPFRQWUROLQVLQJOHEORFNPRGH
:LWKWKHVLQJOHEORFNIXQFWLRQWKHXVHUFDQSURFHVVDSDUWVSURJUDPEORFNE\EORFN
7KHVLQJOHEORFNIXQFWLRQKDVWKHIROORZLQJVHWWLQJV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
6XSSUHVVFXUUHQWEORFNGLVSOD\ ',63/2) 

x 6%/,32VLQJOHEORFNZLWKVWRSDIWHUHDFKPDFKLQHIXQFWLRQEORFN
x 6%/6LQJOHEORFNZLWKVWRSDIWHUHDFKEORFN
x 6%/6WRSLQWKHF\FOH E\VHOHFWLQJ6%/\RXFDQVXSSUHVVWKH6%/2)FRPPDQG 

6LQJOHEORFNVXSSUHVVLRQIRUSURJUDPQHVWLQJ
,I6%/2)LVSURJUDPPHGLQWKH352&VWDWHPHQWLQDVXEURXWLQHVWRSSLQJLVSHUIRUPHGRQ
WKHVXEURXWLQHUHWXUQMXPSZLWK07KDWSUHYHQWVWKHQH[WEORFNLQWKHFDOOLQJSURJUDP
IURPDOUHDG\UXQQLQJ,IVLQJOHEORFNVXSSUHVVLRQLVDFWLYDWHGZLWK6%/2) ZLWKRXW6%/2)LQ
WKH352&VWDWHPHQW H[HFXWLRQVWRSVDIWHUWKHQH[WPDFKLQHIXQFWLRQEORFNRIWKHFDOOLQJ
SURJUDP,IWKDWLVQRWZDQWHG6%/21PXVWEHSURJUDPPHGLQWKHVXEURXWLQHEHIRUHWKH
UHWXUQ 0 ([HFXWLRQGRHVQRWVWRSRQDUHWXUQWRDKLJKHUOHYHOSURJUDPZLWK5(7



6XSSUHVVFXUUHQWEORFNGLVSOD\ ',63/2) 

)XQFWLRQ
',63/2)VXSSUHVVHVWKHFXUUHQWEORFNGLVSOD\IRUDVXEURXWLQH',63/2)LVSODFHGDWWKH
HQGRIWKH352&VWDWHPHQW,QVWHDGRIWKHFXUUHQWEORFNWKHFDOORIWKHF\FOHRUWKH
VXEURXWLQHLVGLVSOD\HG
%\GHIDXOWWKHEORFNGLVSOD\LVDFWLYDWHG'HDFWLYDWLRQRIEORFNGLVSOD\ZLWK',63/2)DSSOLHV
XQWLOWKHUHWXUQIURPWKHVXEURXWLQHRUHQGRISURJUDP

3URJUDPPLQJ
,QWKH352&VWDWHPHQWOLQH
PROC DISPLOF
,IIXUWKHUVXEURXWLQHVDUHFDOOHGIURPWKHVXEURXWLQHZLWKWKH',63/2)DWWULEXWHWKHFXUUHQW
EORFNGLVSOD\LVVXSSUHVVHGLQWKHVHDVZHOO,IDVXEURXWLQHZLWKVXSSUHVVHGEORFNGLVSOD\LV
LQWHUUXSWHGE\DQXQV\QFKURQL]HGVXEURXWLQHWKHEORFNVRIWKHFXUUHQWVXEURXWLQHDUH
GLVSOD\HG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
6XSSUHVVFXUUHQWEORFNGLVSOD\ ',63/2) 

3DUDPHWHUV
DISPLOF

6XSSUHVVFXUUHQWEORFNGLVSOD\

([DPSOHVXSSUHVVFXUUHQWEORFNGLVSOD\LQWKHF\FOH
%_N_CYCLE_SPF

3$7+ B1B&86B',5

PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF

6XSSUHVVFXUUHQWEORFNGLVSOD\
1RZWKHF\FOHFDOOLV
GLVSOD\HGDVWKHFXUUHQWEORFN
HJ&<&/( ; 
DEF REAL DIFF

&\FOHFRQWHQWV

G01

RET

6XEURXWLQHUHWXUQWKHIROORZLQJEORFNRIWKH
FDOOLQJSURJUDPLVGLVSOD\HGDJDLQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
,GHQWLI\LQJVXESURJUDPVZLWKSUHSDUDWLRQ 35(352 



,GHQWLI\LQJVXESURJUDPVZLWKSUHSDUDWLRQ 35(352 

)XQFWLRQ
$OOILOHVFDQEHLGHQWLILHGZLWKWKHPREPRONH\ZRUGDWWKHHQGRIWKH352&VWDWHPHQWOLQH
GXULQJSRZHUXS
0DFKLQHPDQXIDFWXUHU
7KLVW\SHRISURJUDPSUHSDUDWLRQGHSHQGVRQWKHUHOHYDQWVHWPDFKLQHGDWD3OHDVHVHH
WKHPDFKLQHPDQXIDFWXUHUVVSHFLILFDWLRQVIRUIXUWKHUGHWDLOV
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV3UHSURFHVVLQJ 9 

3URJUDPPLQJ
,QWKH352&VWDWHPHQWOLQH
352&PREPERO

3DUDPHWHUV
PREPERO

.H\ZRUGIRULGHQWLI\LQJDOOILOHV RIWKH1&SURJUDPV
VWRUHGLQWKHF\FOHGLUHFWRULHV SUHSDUHGGXULQJ
SRZHUXS

5HDGVXEURXWLQHZLWKSUHSDUDWLRQDQGVXEURXWLQHFDOO
7KHF\FOHGLUHFWRULHVDUHDGGUHVVHGLQWKHVDPHRUGHUERWKIRUVXEURXWLQHVSUHSDUHGZLWK
SDUDPHWHUVGXULQJVWDUWXSDQGGXULQJVXEURXWLQHFDOO
 B1B&86B',5XVHUF\FOHV
 B1B&0$B',5PDQXIDFWXUHUF\FOHV
 B1B&67B',5VWDQGDUGF\FOHV
,QFDVHVRI1&SURJUDPVRIWKHVDPHQDPHZLWKGLIIHUHQWFKDUDFWHULVWLFVWKHILUVW352&
LQVWUXFWLRQIRXQGLVDFWLYDWHGDQGWKHRWKHU352&LQVWUXFWLRQRYHUORRNHGZLWKRXWDQDODUP
PHVVDJH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6XEURXWLQHV0DFURV
&\FOHV6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV

&\FOHV6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV

)XQFWLRQ
<RXFDQXVHWKHFRYFRPDQGXFFRPILOHVWRSDUDPHWHUL]H\RXURZQF\FOHV
7KHFRYFRPILOHLVLQFOXGHGZLWKWKHVWDQGDUGF\FOHVDWGHOLYHU\DQGLVWREHH[SDQGHG
DFFRUGLQJO\7KHXFFRPILOHLVWREHFUHDWHGE\WKHXVHU
%RWKILOHVDUHWREHORDGHGLQWKHSDVVLYHILOHV\VWHPLQWKH8VHUF\FOHVGLUHFWRU\ RUPXVW
EHJLYHQWKHDSSURSULDWHSDWKVSHFLILFDWLRQ 
;$PATH=/_N_CUS_DIR
LQWKHSURJUDP

)LOHVDQGSDWKV
cov.com_COM

2YHUYLHZRIF\FOHV

uc.com

&\FOHFDOOGHVFULSWLRQ

$GDSWDWLRQRIFRYFRP2YHUYLHZRIF\FOHV
7KHFRYFRPILOHVXSSOLHGZLWKWKHVWDQGDUGF\FOHVKDVWKHIROORZLQJVWUXFWXUH
B1B&29B&20

)LOHQDPH

3$7+ B1B&67B',5

3DWK

9[[[6FDF\FOHRYHUYLHZ

&RPPHQWOLQH

& &<&/( GULOOLQJFHQWHULQJ

&DOOIRUVWF\FOH

& &<&/( GULOOLQJFRXQWHUERULQJ

&DOOIRUQGF\FOH


& &<&/( FKDLQLQJRIWKUHDGV

&DOOIRUODVWF\FOH

0

(QGRIILOH

3URJUDPPLQJ
)RUHDFKQHZO\DGGHGF\FOHDOLQHPXVWEHDGGHGZLWKWKHIROORZLQJV\QWD[
C<number> (<cycle_name>) comment_text
1XPEHUDQLQWHJHUDVORQJDVLWKDVQRWDOUHDG\EHHQXVHGLQWKHILOH
&\FOHQDPH7KHSURJUDPQDPHRIWKHF\FOHWREHLQFOXGHG
&RPPHQWWH[W2SWLRQDOO\DFRPPHQWWH[WIRUWKHF\FOH
([DPSOH
C25 (MY_CYCLE_1) usercycle_1
C26 (SPECIAL CYCLE)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
&\FOHV6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV

([DPSOHXFFRPILOHXVHUF\FOHGHVFULSWLRQ
7KHH[SODQDWLRQLVEDVHGRQWKHFRQWLQXDWLRQRIWKH
H[DPSOH
)RUWKHIROORZLQJWZRF\FOHVDF\FOHSDUDPHWHUL]DWLRQLVWREHQHZO\FUHDWHG
352&0<B&<&/(B 5($/3$5,173$5&+$53$5675,1*>@3$5 
7KHF\FOHKDVWKHIROORZLQJWUDQVIHUSDUDPHWHUV
3$5

5HDOYDOXHLQUDQJH 3$5 GHIDXOWZLWK

3$5

3RVLWLYHLQWHJHUYDOXHEHWZHHQ 3$5 GHIDXOWZLWK

3$5

$6&,,FKDUDFWHU

3$5

6WULQJRIOHQJWKIRUDVXEURXWLQHQDPH


0


352&63(&,$/&<&/( 5($/9$/8(,179$/8( 
7KHF\FOHKDVWKHIROORZLQJWUDQVIHUSDUDPHWHUV

9$/8(

5HDOYDOXHZLWKRXWYDOXHUDQJHOLPLWDWLRQDQGGHIDXOW

9$/8(

,QWHJHUYDOXHZLWKRXWYDOXHUDQJHOLPLWDWLRQDQGGHIDXOW


0

$VVRFLDWHGILOHXFFRP
B1B8&B&20
3$7+ B1B&86B',5
& 0<B&<&/(B XVHUF\FOHB
53DUDPHWHUBRIF\FOH 
,,QWHJHUYDOXH 
&$&KDUDFWHUSDUDPHWHU 
66XEURXWLQHQDPH 

& 63(&,$/&<&/( 
5(QWLUHOHQJWK 
, 0DFKLQLQJW\SH 
0



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
&\FOHV6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV

([DPSOHERWKF\FOHV
'LVSOD\VFUHHQIRUF\FOHMY_CYCLE_1

3DUDPHWHURIWKHF\FOH



,QWHJHUYDOXH



&KDUDFWHUSDUDPHWHU
6XEURXWLQHV


'LVSOD\VFUHHQIRUF\FOHSPECIAL CYCLE

7RWDOOHQJWK



0DFKLQLQJW\SH



6\QWD[GHVFULSWLRQIRUWKHXFFRPILOHXVHUF\FOHGHVFULSWLRQ
+HDGHUOLQHIRUHDFKF\FOH
DVLQWKHFRYFRPILOHSUHFHGHGE\
//C <number> (<cycle_name>) comment_text 
([DPSOH
//C25(MY_CYCLE_1) usercycle_ 
/LQHIRUGHVFULSWLRQIRUHDFKSDUDPHWHU
(<data_type_id> / <minimum_value> <maximum_value>
/ <preset_value> /
'DWDW\SHLGHQWLILHU
5

IRUUHDO

,

IRULQWHJHU

&

IRUFKDUDFWHU FKDUDFWHU 

6

IRUVWULQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
0DFURWHFKQLTXH '(),1($6 

0LQLPXPYDOXHPD[LPXPYDOXH FDQEHRPLWWHG 
/LPLWDWLRQVRIWKHHQWHUHGYDOXHVZKLFKDUHFKHFNHGDWLQSXWYDOXHVRXWVLGHWKLVUDQJH
FDQQRWEHHQWHUHG,WLVSRVVLEOHWRVSHFLI\DQHQXPHUDWLRQRIYDOXHVZKLFKFDQEHRSHUDWHG
YLDWKHWRJJOHNH\WKH\DUHOLVWHGSUHFHGHGE\ RWKHUYDOXHVDUHWKHQQRWSHUPLVVLEOH
([DPSOH
(I/*123456/1/Machining type) 
7KHUHDUHQROLPLWVIRUVWULQJDQGFKDUDFWHUW\SHV
'HIDXOWYDOXH FDQEHRPLWWHG 
9DOXHZKLFKLVWKHGHIDXOWYDOXHLQWKHFRUUHVSRQGLQJVFUHHQZKHQWKHF\FOHLVFDOOHGLWFDQ
EHFKDQJHGYLDRSHUDWRULQSXW
&RPPHQW
7H[WRIXSWRFKDUDFWHUVZKLFKLVGLVSOD\HGLQIURQWRIWKHSDUDPHWHULQSXWILHOGLQWKHFDOO
VFUHHQIRUWKHF\FOH



0DFURWHFKQLTXH '(),1($6 

)XQFWLRQ
$PDFURLVDVHTXHQFHRILQGLYLGXDOVWDWHPHQWVZKLFKKDYHWRJHWKHUEHHQDVVLJQHGDQDPH
RIWKHLURZQ*0DQG+IXQFWLRQVRU/VXEURXWLQHQDPHVFDQDOVREHXVHGDVPDFURV
:KHQDPDFURLVFDOOHGGXULQJDSURJUDPUXQWKHVWDWHPHQWVSURJUDPPHGXQGHUWKH
SURJUDPQDPHDUHH[HFXWHGRQHDIWHUWKHRWKHU
8VHRIPDFURV
6HTXHQFHVRIVWDWHPHQWVWKDWUHFXUDUHRQO\SURJUDPPHGRQFHDVDPDFURLQDVHSDUDWH
PDFURPRGXOHDQGRQFHDWWKHEHJLQQLQJRIWKHSURJUDP7KHPDFURFDQWKHQEHFDOOHGLQ
DQ\PDLQSURJUDPRUVXEURXWLQHDQGH[HFXWHG

3URJUDPPLQJ
0DFURVDUHLGHQWLILHGZLWKWKHNH\ZRUG'(),1($6
7KHPDFURGHILQLWLRQLVDVIROORZV
DEFINE NAME AS <statement>
([DPSOH
0DFURGHILQLWLRQ
DEFINE LINE AS G1 G94 F300
&DOOLQWKH1&SURJUDP
N20 LINE X10 Y20
$FWLYDWHPDFUR
7KHPDFURLVDFWLYHZKHQLWLVORDGHGLQWRWKH1& /RDGVRIWNH\ 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6XEURXWLQHV0DFURV
0DFURWHFKQLTXH '(),1($6 

3DUDPHWHUV

&DXWLRQ


.H\ZRUGVDQGUHVHUYHGQDPHVPXVWQRWEHUHGHILQHGZLWKPDFURV
8VHRIPDFURVFDQVLJQLILFDQWO\DOWHUWKHFRQWURO
VSURJUDPPLQJODQJXDJH7KHUHIRUH
H[HUFLVHFDXWLRQZKHQXVLQJPDFURV

DEFINE

'HILQHPDFUR

NAME

7KLVLVWKHQDPHRIWKHPDFUR

AS

675,1*PDFURGHILQLWLRQ

Statement

3URJUDPPLQJVWDWHPHQWVHJ*0+DQG/IXQFWLRQV

:LWKPDFURV\RXFDQGHILQHDQ\LGHQWLILHUV*0+IXQFWLRQVDQG/SURJUDPQDPHV
7ZRGLJLW+DQG/IXQFWLRQVFDQEHSURJUDPPHG
7KUHHGLJLW0*IXQFWLRQ
6XSSRUWVSURJUDPPLQJRIWKUHHGLJLW0DQG*IXQFWLRQV
([DPSOH
N20 DEFINE M100 AS M6
N80 DEFINE M999 AS M6

1RWH
0DFURVFDQDOVREHGHFODUHGLQWKH1&SURJUDP2QO\LGHQWLILHUVDUHSHUPLVVLEOHDVPDFUR
QDPHV*IXQFWLRQPDFURVFDQRQO\EHGHILQHGLQWKHPDFURPRGXOHJOREDOO\IRUWKHHQWLUH
FRQWURO
1HVWLQJRIPDFURVLVQRWSRVVLEOH

([DPSOHPDFURGHILQLWLRQV
DEFINE M6 AS L6

$VXEURXWLQHLVFDOOHGDWWRROFKDQJHWRKDQGOHWKHQHFHVVDU\
GDWDWUDQVIHU7KHDFWXDO0IXQFWLRQLVRXWSXWLQWKHVXEURXWLQH
HJ0 

DEFINE G81 AS DRILL(81)

(PXODWLRQRIWKH',1*IXQFWLRQ

DEFINE G33 AS M333 G333

'XULQJWKUHDGFXWWLQJV\QFKURQL]DWLRQLVUHTXHVWHGZLWKWKH3/&
7KHRULJLQDO*IXQFWLRQ*ZDVUHQDPHGWR*E\PDFKLQH
GDWDVRWKDWWKHSURJUDPPLQJLVLGHQWLFDOIRUWKHXVHU

([DPSOHPDFURILOH
$IWHUUHDGLQJWKHPDFURILOHLQWRWKHFRQWURODFWLYDWHWKHPDFURV VHHDERYH 7KHPDFURV
FDQQRZEHXVHGLQWKHSDUWVSURJUDP
%_N_UMAC_DEF

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6XEURXWLQHV0DFURV
0DFURWHFKQLTXH '(),1($6 

;$PATH=/_N_DEF_DIR

&XVWRPHUVSHFLILFPDFURV

DEFINE PI AS 3.14
DEFINE TC1 AS M3 S1000
DEFINE M13 AS M3 M7

6SLQGOHULJKWFRRODQWRQ

DEFINE M14 AS M4 M7

6SLQGOHOHIWFRRODQWRQ

DEFINE M15 AS M5 M9

6SLQGOHVWRSFRRODQWRII

DEFINE M6 AS L6

&DOOWRROFKDQJHSURJUDP

DEFINE G80 AS MCALL

'HVHOHFWGULOOLQJF\FOH

M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

)LOHDQG3URJUDP0DQDJHPHQW


3URJUDPPHPRU\

)XQFWLRQ
)LOHVDQGSURJUDPV HJPDLQSURJUDPVDQGVXESURJUDPVPDFURGHILQLWLRQV DUH
SHUVLVWHQWO\VDYHGLQWKHSURJUDPPHPRU\ SDVVLYHILOHV\VWHP 
5HIHUHQFHV
)%)XQFWLRQ0DQXDOIRU([WHQGHG)XQFWLRQV0HPRU\&RQILJXUDWLRQ 6 
$QXPEHURIILOHW\SHVDUHDOVRVWRUHGKHUHWHPSRUDULO\DQGWKHVHFDQEHWUDQVIHUUHGWRWKH
ZRUNLQJPHPRU\DVUHTXLUHG HJIRULQLWLDOL]DWLRQSXUSRVHVRQPDFKLQLQJRIDVSHFLILF
ZRUNSLHFH 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
3URJUDPPHPRU\

3URJUDPPHPRU\

B1B'()B',5

B1B&67B',5 B1B&0$B',5

B1B60$&B'()
B1B00$&B'()
B1B80$&B'()
B1B6*8'B'()
B1B0*8'B'()
B1B8*8'B'()
B1B*8'B'()

B1B*8'B'()

B1B&86B',5 B1B63)B',5 B1B03)B',5 B1B:.6B',5

B1B/B63)
B1BB63)

B1B*/2%B63)
B1BB63)

B1B32&.(7B63)
B1BB63)

%ODFNQDPHSUHGHILQHG
2UDQJHQDPHVSHFLILHGE\WKHXVHU

B1B&20B',5

B1B03)B03)
B1B029B03)
B1BB03)
B1B

B1B6+$)7B:3'

B1B03)B:3'

B1B6+$)7B03)
B1B3$57B03)
B1B3$57B63)
B1B3$57B63)
B1B6+$)7B,1,
B1B6+$)7B6($
B1B3$57B,1,
B1B3$57B8)5
B1B3$57B&20
B1B6+$)7

B1B03)B03)
B1B/B63)
B1BB



6WDQGDUGGLUHFWRULHV
,WVVWDQGDUGFRPSOHPHQWRIGLUHFWRULHVLVDVIROORZV



)ROGHU

&RQWHQWV

B1B'()B',5

'DWDPRGXOHVDQGPDFURPRGXOHV

B1B&67B',5

6WDQGDUGF\FOHV

B1B&0$B',5

0DQXIDFWXUHUF\FOHV

B1B&86B',5

8VHUF\FOHV

B1B:.6B',5

:RUNSLHFHV

B1B63)B',5

*OREDOVXEURXWLQHV

B1B03)B',5

0DLQSURJUDPV

B1B&20B',5

&RPPHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URJUDPPHPRU\

)LOHW\SHV
7KHIROORZLQJILOHW\SHVFDQEHVWRUHGLQWKHPDLQPHPRU\
)LOHW\SH

'HVFULSWLRQ

QDPHB03)

0DLQSURJUDP

QDPHB63)

6XEURXWLQH

QDPHB7($

0DFKLQHGDWD

QDPHB6($

6HWWLQJGDWD

QDPHB72$

7RRORIIVHWV

QDPHB8)5

=HURRIIVHWVIUDPHV

QDPHB,1,

,QLWLDOL]DWLRQILOHV

QDPHB*8'

*OREDOXVHUGDWD

QDPHB53$

5SDUDPHWHUV

QDPHB&20

&RPPHQW

QDPHB'()

'HILQLWLRQVIRUJOREDOXVHUGDWDDQGPDFURV

:RUNSLHFHPDLQGLUHFWRU\ B1B:.6B',5 
7KHZRUNSLHFHPDLQGLUHFWRU\H[LVWVLQWKHVWDQGDUGVHWXSRIWKHSURJUDPPHPRU\XQGHUWKH
QDPH_N_WKS_DIR7KHZRUNSLHFHPDLQGLUHFWRU\FRQWDLQVDOOWKHZRUNSLHFHGLUHFWRULHVIRU
WKHZRUNSLHFHVWKDW\RXKDYHSURJUDPPHG

:RUNSLHFHGLUHFWRULHV B:3' 
7RPDNHGDWDDQGSURJUDPKDQGOLQJPRUHIOH[LEOHFHUWDLQGDWDDQGSURJUDPVFDQEH
JURXSHGWRJHWKHURUVWRUHGLQLQGLYLGXDOZRUNSLHFHGLUHFWRULHV
$ZRUNSLHFHGLUHFWRU\FRQWDLQVDOOILOHVUHTXLUHGIRUPDFKLQLQJDZRUNSLHFH7KHVHFDQEH
PDLQSURJUDPVVXEURXWLQHVDQ\LQLWLDOL]DWLRQSURJUDPVDQGFRPPHQWILOHV
7KHILUVWWLPHDSDUWSURJUDPLVVWDUWHGLQLWLDOL]DWLRQSURJUDPVDUHH[HFXWHGRQFHGHSHQGLQJ
RQWKHVHOHFWHGSURJUDP LQDFFRUGDQFHZLWKPDFKLQHGDWD0'
01B:3'B,1,B02'( 
([DPSOH
7KHZRUNSLHFHGLUHFWRU\_N_SHAFT_WPDFUHDWHGIRUZRUNSLHFHSHAFTFRQWDLQVWKH
IROORZLQJILOHV
_N_SHAFT_MPF

0DLQSURJUDP

_N_PART2_MPF

0DLQSURJUDP

_N_PART1_SPF

6XEURXWLQH

_N_PART2_SPF

6XESURJUDP

_N_SHAFT_INI

*HQHUDOLQLWLDOL]DWLRQSURJUDPIRUWKHGDWDRIWKHZRUNSLHFH

_N_SHAFT_SEA

6HWWLQJGDWDLQLWLDOL]DWLRQSURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
3URJUDPPHPRU\

_N_PART2_INI

*HQHUDOLQLWLDOL]DWLRQSURJUDPIRUWKHGDWDIRUWKH3DUWSURJUDP

_N_PART2_UFR

,QLWLDOL]DWLRQSURJUDPIRUWKHIUDPHGDWDIRUWKH3DUWSURJUDP

_N_SHAFT_COM

&RPPHQWILOH

&UHDWLQJZRUNSLHFHGLUHFWRULHVRQDQH[WHUQDO3&
7KHVWHSVGHVFULEHGEHORZDUHSHUIRUPHGRQDQH[WHUQDOGDWDVWDWLRQ3OHDVHUHIHUWR\RXU
2SHUDWRU
V*XLGHIRUILOHDQGSURJUDPPDQDJHPHQW IURP3&WRFRQWUROV\VWHP GLUHFWO\RQ
WKHFRQWURO

&UHDWLQJDZRUNSLHFHGLUHFWRU\ZLWKDSDWKQDPH 3$7+ 
7KHGHVWLQDWLRQSDWK$PATH=LVVSHFLILHGZLWKLQWKHVHFRQGOLQHRIWKHILOH7KHILOHLVWKHQ
VWRUHGDWWKHVSHFLILHGSDWK
([DPSOH
%_N_SHAFT_MPF
;$PATH=/_N_WKS_DIR/_N_SHAFT_WPD
N40 G0 X Z
...
M2

)LOH_N_SHAFT_MPFLVVWRUHGLQGLUHFWRU\/_N_WKS_DIR/_N_SHAFT_WPD

&UHDWLQJDZRUNSLHFHGLUHFWRU\ZLWKRXWDSDWKQDPH
,IWKHSDWKQDPHLVPLVVLQJILOHVZLWKWKH_SPFH[WHQVLRQDUHVWRUHGLQGLUHFWRU\
/_N_SPF_DIRILOHVZLWKWKH_INIH[WHQVLRQDUHVWRUHGLQWKH5$0DQGDOORWKHUILOHVDUH
VWRUHGLQGLUHFWRU\/_N_MPF_DIR
([DPSOH
%_N_SHAFT_SPF
...
M17

)LOH_N_SHAFT_SPFLVVWRUHGLQGLUHFWRU\/_N_SPF_DIR

6HOHFWZRUNSLHFHIRUPDFKLQLQJ
$ZRUNSLHFHGLUHFWRU\FDQEHVHOHFWHGIRUH[HFXWLRQLQDFKDQQHO,IDPDLQSURJUDPZLWK
VDPHQDPHRURQO\DVLQJOHPDLQSURJUDP _MPF LVVWRUHGLQWKLVGLUHFWRU\WKLVLV
WKHV
DXWRPDWLFDOO\VHOHFWHGIRUH[HFXWLRQ
5HIHUHQFHV
%$'2SHUDWLQJ0DQXDO+0,$GYDQFHG-REOLVWDQG6HOHFWLQJDSURJUDPIRUH[HFXWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URJUDPPHPRU\

6HDUFKSDWKVIRUVXEURXWLQHFDOO
,IWKHVHDUFKSDWKLVQRWVSHFLILHGH[SOLFLWO\LQWKHSDUWVSURJUDPZKHQDVXEURXWLQH
RULQLWLDOL]DWLRQILOH LVFDOOHGWKHFDOOLQJSURJUDPVHDUFKHVLQDIL[HGVHDUFKSDWK

6XESURJUDPFDOOZLWKDEVROXWHSDWK
([DPSOH
...
CALL"/_N_CST_DIR/_N_CYCLE1_SPF"
...

6XESURJUDPFDOOZLWKRXWDEVROXWHSDWK
3URJUDPVDUHXVXDOO\FDOOHGZLWKRXWVSHFLI\LQJDSDWK
([DPSOH
...
CYCLE1
...

7KHGLUHFWRULHVDUHVHDUFKHGIRUWKHFDOOHGSURJUDPLQWKHIROORZLQJVHTXHQFH
1R

)ROGHU

'HVFULSWLRQ



&XUUHQWGLUHFWRU\QDPH

:RUNSLHFHPDLQGLUHFWRU\RUVWDQGDUGGLUHFWRU\
B1B03)B',5



&XUUHQWGLUHFWRU\QDPHB63)



&XUUHQWGLUHFWRU\QDPHB03)



B1B63)B',5QDPHB63)

*OREDOVXEURXWLQHV



B1B&86B',5QDPHB63)

8VHUF\FOHV



B1B&0$B',5QDPHB63)

0DQXIDFWXUHUF\FOHV



B1B&67B',5QDPHB63)

6WDQGDUGF\FOHV

3URJUDPPLQJVHDUFKSDWKVIRUVXESURJUDPFDOO &$//3$7+ 
7KHCALLPATHSDUWSURJUDPFRPPDQGLVXVHGWRH[WHQGWKHVHDUFKSDWKRIDVXESURJUDP
FDOO
([DPSOH
...
CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD")
...

7KHVHDUFKSDWKLVVWRUHGLQIURQWRISRVLWLRQ XVHUF\FOH LQDFFRUGDQFHZLWKWKHVSHFLILHG


SURJUDPPLQJ
)RUIXUWKHULQIRUPDWLRQDERXWWKHSURJUDPPDEOHVHDUFKSDWKIRUVXESURJUDPFDOOVZLWK
CALLPATHVHHFKDSWHU([WHQGLQJWKHVHDUFKSDWKIRUVXESURJUDPFDOOVZLWKCALLPATH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
:RUNLQJPHPRU\



:RUNLQJPHPRU\

)XQFWLRQ
7KHZRUNLQJPHPRU\FRQWDLQVWKHFXUUHQWV\VWHPDQGXVHUGDWDZLWKZKLFKWKHFRQWURO
RSHUDWHV DFWLYHILOHV\VWHP 
([DPSOH$FWLYHPDFKLQHGDWDWRRORIIVHWGDWD]HURRIIVHWV

3DUDPHWHUV
,QLWLDOL]DWLRQSURJUDPV
7KHVHDUHSURJUDPVZLWKZKLFKWKHZRUNLQJPHPRU\GDWDDUHLQLWLDOL]HG7KHIROORZLQJILOH
W\SHVFDQEHXVHGIRUWKLV
name_TEA

0DFKLQHGDWD

name_SEA

6HWWLQJGDWD

name_TOA

7RRORIIVHWV

name_UFR

=HURRIIVHWVIUDPHV

name_INI

,QLWLDOL]DWLRQILOHV

name_GUD

*OREDOXVHUGDWD

name_RPA

5SDUDPHWHUV

'DWDDUHDV
7KHGDWDFDQEHRUJDQL]HGLQGLIIHUHQWDUHDVLQZKLFKWKH\DUHWRDSSO\)RUH[DPSOH
DFRQWUROFDQXVHVHYHUDOFKDQQHOV
QRW'&&8'1&8 DQGFDQXVXDOO\XVHVHYHUDOD[HV7KHIROORZLQJH[LVW
,GHQWLILHU

'DWDDUHDV

1&.

1&.VSHFLILFGDWD

&+Q

&KDQQHOVSHFLILFGDWD QVSHFLILHVWKH
FKDQQHOQXPEHU 

$;Q

$[LVVSHFLILFGDWD QVSHFLILHVWKHQXPEHU
RIWKHPDFKLQHD[LV 

72

7RROGDWD

&203/(7(

$OOGDWD

([DPSOHFUHDWHLQLWLDOL]DWLRQSURJUDPRQWKHH[WHUQDO3&
7KHGDWDDUHDLGHQWLILHUDQGWKHGDWDW\SHLGHQWLILHUFDQEHXVHGWRGHWHUPLQHWKHDUHDV
ZKLFKDUHWREHWUHDWHGDVDXQLWZKHQWKHGDWDDUHVDYHG



_N_AX5_TEA_INI

0DFKLQHGDWDIRUD[LV

_N_CH2_UFR_INI

)UDPHVRIFKDQQHO

_N_COMPLETE_TEA_INI

$OOPDFKLQHGDWD

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
:RUNLQJPHPRU\
:KHQWKHFRQWUROLVVWDUWHGXSLQLWLDOO\DVHWRIGDWDLVDXWRPDWLFDOO\ORDGHGWRHQVXUHSURSHU
RSHUDWLRQRIWKHFRQWURO

([DPSOHSURFHGXUHIRUPXOWLFKDQQHOFRQWUROV
&+$1'$7$ FKDQQHOQXPEHU IRUPXOWLSOHFKDQQHOVLVSHUPLWWHGRQO\LQWKH
N_INITIAL_INIILOH
N_INITIAL_INILVWKHLQVWDOODWLRQILOHZLWKZKLFKDOOGDWDRIWKHFRQWUROLVLQLWLDOL]HG
%_N_INITIAL_INI
CHANDATA(1)
;Channel 1 machine axis assignment
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=2
$MC_AXCONF_MACHAX_USED[2]=3
CHANDATA(2)
;Machine axis assignment channel 2
$MC_AXCONF_MACHAX_USED[0]=4
$MC_AXCONF_MACHAX_USED[1]=5
CHANDATA(1)
;Axial machine data
;Exact stop window coarse:
$MA_STOP_LIMIT_COARSE[AX1]=0.2 ;Axis 1
$MA_STOP_LIMIT_COARSE[AX2]=0.2 ;Axis 2
;Exact stop window fine:
$MA_STOP_LIMIT_FINE[AX1]=0.01 ;axis 1
$MA_STOP_LIMIT_FINE[AX1]=0.01 ;axis 2

&DXWLRQ
&+$1'$7$VWDWHPHQW
,QWKHSDUWVSURJUDPWKH&+$1'$7$VWDWHPHQWPD\RQO\EHXVHGIRUWKHFKDQQHORQZKLFK
WKH1&SURJUDPLVUXQQLQJLHWKHVWDWHPHQWFDQEHXVHGWRSURWHFW1&SURJUDPVIURP
EHLQJH[HFXWHGDFFLGHQWDOO\RQDGLIIHUHQWFKDQQHO
3URJUDPSURFHVVLQJLVDERUWHGLIDQHUURURFFXUV

1RWH
,1,ILOHVLQMREOLVWVGRQRWFRQWDLQDQ\&+$1'$7$VWDWHPHQWV

6DYLQJWKHLQLWLDOL]DWLRQSURJUDPV
7KHILOHVLQWKHZRUNLQJPHPRU\FDQEHVDYHGRQDQH[WHUQDO3&DQGUHDGLQDJDLQIURP
WKHUH
x 7KHILOHVDUHVDYHGZLWKCOMPLETE
x INITIALLVXVHGWRFUHDWHDQ,1,ILOHRYHUDOODUHDV_N_INITIAL_INI

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
'HILQLQJXVHUGDWD

/RDGLQJLQLWLDOL]DWLRQSURJUDPV
,1,SURJUDPVFDQDOVREHVHOHFWHGDQGFDOOHGDVSDUWVSURJUDPVLIWKH\RQO\XVHWKHGDWDRI
DVLQJOHFKDQQHO,WLVWKXVDOVRSRVVLEOHWRLQLWLDOL]HSURJUDPFRQWUROOHGGDWD
,QIRUPDWLRQRQILOHW\SHVLVJLYHQLQWKH2SHUDWRU
V*XLGH



'HILQLQJXVHUGDWD

)XQFWLRQ

1RWLFH
8VHUGDWD *8' LVGHILQHGDWWKHWLPHRIVWDUWXS7KHQHFHVVDU\PDFKLQHGDWDVKRXOGEH
LQLWLDOL]HGDFFRUGLQJO\7KHXVHUPHPRU\PXVWEHFRQILJXUHG$OOUHOHYDQWPDFKLQHGDWDKDYH
DVDFRPSRQHQWRIWKHLUQDPH*8'

7KHXVHUGDWDGHILQLWLRQ *8' FDQEHSUHSDUHGLQWKH6HUYLFHVRSHUDWLQJDUHDRIWKH


+0,XVHULQWHUIDFH7KLVHOLPLQDWHVWKHWLPHFRQVXPLQJUHLPSRUWIURPGDWDEDFNXS
(%_N_INITIAL_INI)
7KHIROORZLQJDSSOLHV
x 'HILQLWLRQILOHVWKDWDUHRQWKHKDUGGLVNDUHQRWDFWLYH
x 'HILQLWLRQILOHVWKDWDUHRQWKH1&DUHDOZD\VDFWLYH

3URJUDPPLQJ
7KH*8'YDULDEOHVDUHSURJUDPPHGZLWKWKH'()FRPPDQG
DEF range preprocessing stop type name[.., ...]=value



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
'HILQLQJXVHUGDWD

3DUDPHWHUV
range

5DQJHLGHQWLILHVWKHYDULDEOHDVD*8'YDULDEOH
DQGGHILQHVLWVYDOLGLW\VFRSH
1&.1&.ZLGH
&+$1FKDQQHOZLGH

preprocessing_stop

2SWLRQDODWWULEXWHSUHSURFHVVLQJVWRS
6<153UHSURFHVVVWRSZKLOHUHDGLQJ
6<1:3UHSURFHVVVWRSZKLOHZULWLQJ
6<15:3UHSURFHVVVWRSZKLOHUHDGLQJZULWLQJ

Type

'DWDW\SH
%22/
5($/
,17
$;,6
)5$0(
675,1*
&+$5

name

9DULDEOHQDPH

[.., ...]

2SWLRQDOUXQOLPLWVIRUDUUD\YDULDEOHV

Value

2SWLRQDOLQLWLDOL]DWLRQYDOXHVHYHUDOYDOXHVIRU
DUUD\VHDFKVHSDUDWHGZLWKDFRPPDRU5(3
Z 6(7 Z:  ZZ 
,QLWLDOL]DWLRQYDOXHVDUHQRWSRVVLEOHIRUW\SH
)UDPH

([DPSOHGHILQLWLRQILOHJOREDOGDWD 6LHPHQV 
%_N_SGUD_DEF
;$PATH=/_N_DEF_DIR
DEF NCK REAL RTP

5HWUDFWLRQSODQH

DEF CHAN INT SDIS

6DIHW\FOHDUDQFH

M30

([DPSOHGHILQLWLRQILOHJOREDOGDWD PDFKLQHPDQXIDFWXUHU 
%_N_MGUD_DEF
;$PATH=/_N_DEF_DIR
;Global data definitions of the machine manufacturer

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
'HILQLQJXVHUGDWD

DEF NCK SYNRW INT QUANTITY

,PSOLFLWSUHSURFHVVVWRSZKLOHUHDGLQJZULWLQJ
6SHFLILFGDWDSUHVHQWLQWKHFRQWURO
$FFHVVIURPDOOFKDQQHOV

DEF CHAN INT TOOLTABLE[100]

7RROWDEOHIRUFKDQQHOVSHF9LHZ
RIWKHWRROQXPEHUDWPDJD]LQHORFDWLRQV
6HSDUDWHWDEOHFUHDWHGIRUHDFKFKDQQHO

M30

5HVHUYHGEORFNQDPHV
7KHIROORZLQJPRGXOHVFDQEHVWRUHGLQWKHGLUHFWRU\/_N_DEF_DIR
_N_SMAC_DEF

FRQWDLQVPDFURGHILQLWLRQV 6LHPHQVV\VWHPDSSOLFDWLRQV 

_N_MMAC_DEF

FRQWDLQVPDFURGHILQLWLRQV PDFKLQHPDQXIDFWXUHU 

_N_UMAC_DEF

FRQWDLQVPDFURGHILQLWLRQV XVHU 

_N_SGUD_DEF

FRQWDLQVGHILQLWLRQVIRUJOREDOGDWD 6LHPHQVV\VWHPDSSOLFDWLRQV 

_N_MGUD_DEF

FRQWDLQVGHILQLWLRQVIRUJOREDOGDWD PDFKLQHPDQXIDFWXUHU 

_N_UGUD_DEF

FRQWDLQVGHILQLWLRQVIRUJOREDOGDWD XVHU 

_N_GUD4_DEF

IUHHO\GHILQDEOH

_N_GUD5_DEF

FRQWDLQVGHILQLWLRQVIRUPHDVXULQJF\FOHV 6LHPHQVV\VWHPDSSOLFDWLRQV 

_N_GUD6_DEF

FRQWDLQVGHILQLWLRQVIRUPHDVXULQJF\FOHV 6LHPHQVV\VWHPDSSOLFDWLRQV 

_N_GUD7_DEF

FRQWDLQVGHILQLWLRQVIRUVWDQGDUGF\FOHV 6LHPHQVV\VWHPDSSOLFDWLRQV 

_N_GUD8_DEF

IUHHO\GHILQDEOH

_N_GUD9_DEF

IUHHO\GHILQDEOH

1RWH
,IQRPHDVXULQJF\FOHVVWDQGDUGF\FOHVDUHSUHVHQWWKHPRGXOHVUHVHUYHGIRUWKHPFDQEH
IUHHO\GHILQHG

 'HILQLQJXVHUGDWD *8' 
6DYHPRGXOHB1B,1,7,$/B,1,
&UHDWHDGHILQLWLRQILOHIRUXVHUGDWDLQWKH6HUYLFHV+0,RSHUDWLQJDUHD
/RDGGHILQLWLRQILOHLQWRWKHSURJUDPPHPRU\RIWKHFRQWURO
$FWLYDWLQJGHILQLWLRQILOHV
'DWDEDFNXS
 &UHDWLQJDGHILQLWLRQILOHIRUXVHUGDWD
'HILQLWLRQILOHVFDQEHSUHSDUHGRQWKHH[WHUQDO3&RULQWKH6HUYLFHVRSHUDWLQJDUHD
3UHGHILQHGILOHQDPHVDOVRH[LVW DOVRVHH5HVHUYHGPRGXOHQDPHV 
_N_SGUD_DEF
_N_MGUD_DEF
_N_UGUD_DEF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

_N_GUD4_DEF _N_GUD9_DEF
)LOHVZLWKWKHVHQDPHVFDQFRQWDLQGHILQLWLRQVIRU*8'YDULDEOHV
 /RDGGHILQLWLRQILOHLQWRWKHSURJUDPPHPRU\RIWKHFRQWURO
7KHFRQWURODOZD\VFUHDWHVDGHIDXOWGLUHFWRU\_N_DEF_DIR7KLVQDPHLVHQWHUHGDVWKH
SDWKLQWKHKHDGHURIWKH*8'GHILQLWLRQILOHDQGHYDOXDWHGZKHQUHDGLQYLDWKH
FRUUHVSRQGLQJLQWHUIDFH
 $FWLYDWHGHILQLWLRQILOHVDQGUHDFWLYDWHWKHLUFRQWHQW
:KHQWKH*8'GHILQLWLRQILOHLVORDGHGLQWRWKH1& /RDGVRIWNH\ LWEHFRPHVDFWLYH
6HH$XWRPDWLFDFWLYDWLRQ,IWKHFRQWHQWRIDSDUWLFXODU*8'GHILQLWLRQILOHLV
UHDFWLYDWHGWKHROG*8'GDWDEORFNLQWKHDFWLYHILOHV\VWHPLVGHOHWHGDQGWKHQHZ
SDUDPHWHUVUHVHW,IWKLVSURFHVVLVXQGHUWDNHQYLDWKHGLDORJXH+0,VHUYLFHV !0DQDJH
GDWD !'HILQHDQGDFWLYDWHXVHUGDWD *8' WKHQWKHYDULDEOHFRQWHQWVDUHVDYHGE\
,1,ILOHDQGUHHVWDEOLVKHGDWWKHHQGRIWKHSURFHVV
 'DWDEDFNXS
:KHQWKHILOH_N_COMPLETE_GUDLVDUFKLYHGIURPWKHZRUNLQJPHPRU\RQO\WKHGDWD
FRQWDLQHGLQWKHILOHDUHVDYHG7KHFUHDWHGGHILQLWLRQILOHVIRUWKHJOREDOXVHUYDULDEOHV
PXVWEHDUFKLYHGVHSDUDWHO\
7KHYDULDEOHDVVLJQPHQWVWRJOREDOXVHUGDWDDUHDOVRVDYHGLQ_N_INITIAL_INI
WKHQDPHVPXVWEHLGHQWLFDOZLWKWKHQDPHVLQWKHGHILQLWLRQILOHV



3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV



'HILQLQJSURWHFWLRQOHYHOVIRUXVHUGDWD *8' 

)XQFWLRQ
$FFHVVFULWHULDFDQEHGHILQHGIRU*8'PRGXOHVWRSURWHFWWKHPDJDLQVWPDQLSXODWLRQ
,QF\FOHV*8'YDULDEOHVFDQEHTXHULHGWKDWDUHSURWHFWHGLQWKLVZD\IURPFKDQJHYLDWKH
DOOYDULDEOHV
+0,XVHULQWHUIDFHRUIURPWKHSURJUDP7KHDFFHVVSURWHFWLRQDSSOLHVWRD
GHILQHGLQWKLVPRGXOH:KHQDQDWWHPSWLVPDGHWRDFFHVVSURWHFWHGGDWDWKHFRQWURO
RXWSXWVDQDSSURSULDWHDODUP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

3URJUDPPLQJ
3URWHFWLRQOHYHOVIRUWKHZKROHPRGXOHDUHVSHFLILHGLQWKHKHDGHUV
%_N_MGUD_DEF

PRGXOHW\SH

;$PATH=/_N_DEF_DIR

SDWK

APR value APW n

SURWHFWLRQOHYHOVLQVHSDUDWHOLQH

7KHDFFHVVSURWHFWLRQOHYHOLVSURJUDPPHGZLWKWKHGHVLUHGSURWHFWLRQOHYHOLQWKH
*8'PRGXOHEHIRUHDQ\YDULDEOHLVGHILQHG9RFDEXODU\ZRUGVPXVWEHSURJUDPPHGLQD
VHSDUDWHEORFN

3DUDPHWHUV
Protection level:

$FFHVVSURWHFWLRQ $
$FFHVV3
3URWHFWLRQ 

APW n

IRUZULWLQJ :
:ULWH 

APR n

5HDG 
IRUUHDGLQJ 5

3URWHFWLRQOHYHOQ
3URWHFWLRQOHYHOQIURPRU KLJKHVWOHYHO 
WRRU ORZHVWOHYHO 

Meaning of the protection levels n:

0 or 10

6,(0(16

1 or 11

2(0B+,*+

2 or 12

2(0B/2:

3 or 13

(QGXVHU

4 or 14

.H\VZLWFK

...



7 or 17

.H\VZLWFK

APW 0-7, APR 0-7

7KHVHYDOXHVDUHSHUPLVVLEOHLQ*8'PRGXOHV
DQGLQSURWHFWLRQOHYHOVIRULQGLYLGXDOYDULDEOHV
LQWKH5('()LQVWUXFWLRQ

The read and write protection acts on the


user interface and in the NC program or in
the MDA operation.
APW 10-17, APR 10-17:
The read and write protection acts here on
the user interface.


7KLVYDOXHVDUHRQO\SHUPLVVLEOHIRUPRGXOH
VSHFLILF*8'SURWHFWLRQOHYHO

1RWH
7RSURWHFWDFRPSOHWHILOHWKHFRPPDQGVPXVWEHSODFHGEHIRUHWKHILUVWGHILQLWLRQVLQWKH
5('()LQVWUXFWLRQRIWKHUHOHYDQWGDWDVHHVHFWLRQ
ILOH,QRWKHUFDVHVWKH\JRLQWRWKH5
3URWHFWLRQOHYHOVIRU1&FRPPDQGV

([DPSOHGHILQLWLRQILOHZLWKZULWHDFFHVVSURWHFWLRQ
0DFKLQHPDQXIDFWXUHU UHDG NH\VZLWFKRQWKHXVHULQWHUIDFH 
%_N_GUD6_DEF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

;$PATH=/_N_DEF_DIR
APR 15 APW 12

3URWHFWLRQOHYHOVIRUDOOIROORZLQJYDULDEOHV

DEF CHAN REAL_CORRVAL


DEF NCK INT MYCOUNT

M30

$FWLYDWLQJD*8'GHILQLWLRQILOHIRUWKHILUVWWLPH
:KHQD*8'GHILQLWLRQILOHLVILUVWDFWLYDWHGDQ\GHILQHGDFFHVVDXWKRUL]DWLRQFRQWDLQHG
WKHUHLQLVHYDOXDWHGDQGDXWRPDWLFDOO\UHWUDQVIHUUHGWRWKHUHDGZULWHDFFHVVRIWKH
*8'GHILQLWLRQILOH

1RWH
$FFHVVDXWKRUL]DWLRQHQWULHVLQWKH*8'GHILQLWLRQILOHFDQUHVWULFWEXWQRWH[WHQGWKHUHTXLUHG
DFFHVVDXWKRUL]DWLRQIRUWKH*8'GHILQLWLRQILOH

([DPSOH
7KHGHILQLWLRQILOHB1B*8'B'()FRQWDLQV$3:
 7KHILOHB1B*8'B'()KDVYDOXHDVZULWHSURWHFWLRQ7KHYDOXHLVWKHQRYHUZULWWHQ
ZLWKYDOXH
 7KHILOHB1B*8'B'()KDVYDOXHDVZULWHSURWHFWLRQ7KHUHLVQRFKDQJHWRLW
:LWKWKH$3:VWDWHPHQWDUHWURVSHFWLYHFKDQJHLVPDGHWRWKHILOH
VZULWHDFFHVV
:LWKWKH$35VWDWHPHQWDUHWURVSHFWLYHFKDQJHLVPDGHWRWKHILOH
VUHDGDFFHVV

1RWH
,I\RXHUURQHRXVO\HQWHULQWKH*8'GHILQLWLRQILOHDKLJKHUDFFHVVOHYHOWKDQ\RXU
DXWKRUL]DWLRQDOORZVWKHDUFKLYHILOHPXVWEHUHLPSRUWHG



$XWRPDWLFDFWLYDWLRQRI*8'VDQG0$&V

)XQFWLRQ
'HILQLWLRQILOHVIRU*8'DQGPDFURGHILQLWLRQVIRU+0,$GYDQFHGDUHHGLWHGLQWKH6HUYLFHV
RSHUDWLQJDUHD
,IDGHILQLWLRQILOHLVHGLWHGLQWKH1&ZKHQH[LWLQJWKH(GLWRU\RXDUHSURPSWHGZKHWKHUWKH
GHILQLWLRQVDUHWREHVHWDFWLYH

8QORDGLQJWKH*8'DQGPDFURGHILQLWLRQV
,IDGHILQLWLRQILOHLVXQORDGHGWKHDVVRFLDWHGGDWDEORFNLVGHOHWHGDIWHUDTXHU\LVGLVSOD\HG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

/RDGLQJWKH*8'DQGPDFURGHILQLWLRQV
,IDGHILQLWLRQILOHLVORDGHGDSURPSWLVGLVSOD\HGDVNLQJZKHWKHUWRDFWLYDWHWKHILOHRUUHWDLQ
WKHGDWD,I\RXGRQRWDFWLYDWHWKHILOHLVQRWORDGHG
,IWKHFXUVRULVSRVLWLRQHGRQDORDGHGGHILQLWLRQILOHWKHVRIWNH\ODEHOLQJFKDQJHVIURP
/RDGWR$FWLYDWHWRDFWLYDWHWKHGHILQLWLRQV,I\RXVHOHFW$FWLYDWHDQRWKHUSURPSWLV
GLVSOD\HGDVNLQJZKHWKHU\RXZDQWWRUHWDLQWKHGDWD
'DWDLVRQO\VDYHGIRUYDULDEOHGHILQLWLRQILOHVQRWIRUPDFURV

1RWH
+0,$GYDQFHG

,IWKHUHLVQRWHQRXJKPHPRU\FDSDFLW\WRDFWLYDWHWKHGHILQLWLRQILOHRQFHWKHPHPRU\VL]H
KDVEHHQFKDQJHGWKHILOHPXVWEHWUDQVIHUUHGIURPWKH1&WRWKH3&8DQGEDFNWRWKH1&
DJDLQIRUDFWLYDWLRQ

([DPSOHSURPSWRQH[LWLQJWKHHGLWRU
'R\RXZDQWWRDFWLYDWHWKHGHILQLWLRQVIURPILOH*8''()"
2. $SURPSWDSSHDUVWKDWDVNVZKHWKHU\RXZDQWWKHVDYHWKHFXUUHQWO\DFWLYHGDWD


'R\RXZDQWWRNHHSWKHSUHYLRXVGDWDRIWKHGHILQLWLRQV"

2.

7KH*8'PRGXOHVRIWKHGHILQLWLRQILOHWREHHGLWHGZLOOEHVDYHGWKH
QHZGHILQLWLRQVZLOOEHDFWLYDWHGDQGWKHVDYHGGDWDZLOOEHUHORDGHG

$ERUW

7KHQHZGHILQLWLRQVZLOOEHDFWLYDWHGWKHROGGDWDZLOOEHORVW

$ERUW

7KHFKDQJHVLQWKHGHILQLWLRQILOHZLOOEHUHMHFWHGWKHDVVRFLDWHGGDWD
EORFNLVQRWFKDQJHG



&KDQJHWKHSURWHFWLRQGDWDIRUWKHPDFKLQHDQGVHWWLQJGDWD 5('()0'6' 

)XQFWLRQ
7KHXVHUFDQFFKDQJHWKHSURWHFWLRQOHYHOV2QO\SURWHFWLRQOHYHOVRIORZHUSULRULW\FDQEH
DVVLJQHGWRWKHPDFKLQHGDWDVHWWLQJGDWDFDQDOVREHDVVLJQHGSURWHFWLRQOHYHOVRIKLJKHU
SULRULW\

3URJUDPPLQJ
REDEF Machine data/setting data protection level

3DUDPHWHUV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

REDEF

5HGHILQLWLRQ 5
5('()LQLWLRQ HJ
6HWWKHPDFKLQHDQGVHWWLQJGDWD

Machine data / setting data

0DFKLQHGDWDRUVHWWLQJGDWDWRZKLFKD
SURWHFWLRQOHYHOLVWREHDVVLJQHG

Protection level:

$FFHVVSURWHFWLRQ $
$FFHVV3
3URWHFWLRQ 

APW n

IRUZULWLQJ :
:ULWH 

APR n

5HDG 
IRUUHDGLQJ 5

3URWHFWLRQOHYHOQ
IURPRU KLJKHVWOHYHO 
WR ORZHVWOHYHO 

5HVHWWLQJPDFKLQHVHWWLQJGDWD
7RXQGRDFKDQJHWRWKHSURWHFWLRQOHYHOVWKHRULJLQDOSURWHFWLRQOHYHOVPXVWEHZULWWHQ
EDFNDJDLQ
5('()H[WHQVLRQV
)RUIXUWKHULQIRUPDWLRQDERXWWKHRSHUDWLRQRIWKHREDEFVWDWHPHQWLQWKHSDUWVSURJUDP
VHHWKHVHFWLRQ3URWHFWLRQOHYHOVIRU1&FRPPDQGV

([DPSOHFKDQJLQJULJKWVLQLQGLYLGXDO0'V
%_N_SGUD_DEF
;$PATH=/_N_DEF_DIR
REDEF $MA_CTRLOUT_SEGMENT_NR APR 2 APW 2
REDEF $MA_ENC_SEGMENT_NR APR 2 APW 2
REDEF $SN_JOG_CONT_MODE_LEVELTRIGGRD APR 2 APW 2
M30

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

([DPSOHUHVHWWLQJULJKWVLQLQGLYLGXDO0'VWRWKHRULJLQDOYDOXHV
%_N_SGUD_DEF
;$PATH=/_N_DEF_DIR
REDEF $MA_CTRLOUT_SEGMENT_NR APR 7 APW 2
REDEF $MA_ENC_SEGMENT_NR APR 0 APW 0
REDEF $SN_JOG_CONT_MODE_LEVELTRIGGRD APR 7 APW 7
M30



3URWHFWLRQOHYHOVIRU1&FRPPDQGV 5('() 

)XQFWLRQ
7KHH[LVWLQJSURWHFWLRQOHYHOFRQFHSWIRUDFFHVVWRPDFKLQHVHWWLQJGDWDDQG*8'VKDVEHHQ
H[SDQGHGE\WKHSDUWVSURJUDPFRPPDQGVOLVWHGDERYH)RUWKLVSXUSRVHDSURWHFWLRQOHYHO
WRLVDVVLJQHGWRDSDUWVSURJUDPFRPPDQGZLWKWKH5('()FRPPDQG

1RWH
7KLVFRPPDQGZLOOQRZRQO\EHH[HFXWHGGXULQJSDUWVSURJUDPH[HFXWLRQZKHQWKH
FRUUHVSRQGLQJH[HFXWLRQULJKWH[LVWV

3URJUDPPLQJ
*FRGHVLQDFFRUGDQFHZLWKWKH/LVWRI*IXQFWLRQVSUHSDUDWRU\IXQFWLRQV
$3;YDOXH
REDEF 1&ODQJXDJHHOHPHQW $
RUZULWHDFFHVVE\WKHSDUWVSURJUDPRUV\QFKURQRXVDFWLRQVRQWKHV\VWHPYDULDEOH
$3:YDOXH
REDEF V\VWHPYDULDEOH $
RUFKDQJHWKHZULWHRUUHDGDFFHVVWRPDFKLQHDQGVHWWLQJGDWDDVSUHYLRXVO\
$3:YDOXH
REDEF PDFKLQHGDWDVHWWLQJGDWD $
REDEF PDFKLQHGDWDVHWWLQJGDWD $
$35YDOXH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
3URWHFWLRQOHYHOVIRUXVHUGDWD0'6'DQG1&FRPPDQGV

3DUDPHWHUV
7KHREDEFFRPPDQGDFWVJOREDOO\IRUDOOFKDQQHOVDQGPRGHJURXSV
REDEF

(IIHFWDQGDSSOLFDWLRQRIWKH5('()FRPPDQG

NC language element

/DQJXDJHHOHPHQWWRZKLFKDSURWHFWLRQOHYHOLVWREH
DVVLJQHGIRUH[HFXWLRQ
3UHGHILQHGVXEURXWLQHVIXQFWLRQV
 VHHOLVWZLWKVDPHQDPH 
'2VWDWHPHQWNH\ZRUGIRUV\QFKURQL]HGDFWLRQV
*IXQFWLRQV *IXQFWLRQVSUHSDUDWRU\IXQFWLRQV 
3URJUDPLGHQWLILHUIRUF\FOH
7KHF\FOHPXVWEHVWRUHGLQRQHRIWKHF\FOHGLUHFWRULHVDQG
FRQWDLQD352&VWDWHPHQW

System variables

6\VWHPYDULDEOHWRZKLFKDSURWHFWLRQOHYHOLVWREHDVVLJQHG
IRUZULWHDFFHVV5HDGDFFHVVLVDOZD\VSRVVLEOH VHH/LVW
RIV\VWHPYDULDEOHV 

Machine data/setting data

0DFKLQHGDWDRUVHWWLQJGDWDWRZKLFKDSURWHFWLRQOHYHOLVWR
EHDVVLJQHGIRUUHDGZULWHDFFHVV

APX

9RFDEXODU\ZRUGIRUDFFHVVSURWHFWLRQ

APW, APR

([HFXWH
:ULWHUHDG

Value

1XPHULFDOYDOXHRIWKHSURWHFWLYHOHYHO WR 
IURPRU KLJKHVWOHYHO 
WR ORZHVWOHYHO 

value 7

.H\VZLWFKSRVLWLRQFRUUHVSRQGVWRWKHGHIDXOWVHWWLQJRIDOO
DYDLODEOHSDUWVSURJUDPFRPPDQGV

([DPSOHVXEURXWLQHFDOOLQGHILQLWLRQILOHV
N10 REDEF GEOAX APX 3
N20 IF(ISFILE("/_N_CST_DIR/_N_SACCESS_SUB1_SPF"))
N30 PCALL /_N_CST_DIR/_N_SACCESS_SUB1_SPF
N40 ENDIF
N40 M17

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

'HVFULSWLRQ
/LNHIRUWKH*8'GHILQLWLRQVVHSDUDWHGHILQLWLRQILOHVH[LVWWKDWDUHHYDOXDWHGRQFRQWURO
VWDUWXS
(QGXVHU/_N_DEF_DIR/_N_UACCESS_DEF
0DQXIDFWXUHU/_N_DEF_DIR/_N_MACCESS_DEF
6LHPHQV/_N_DEF_DIR/_N_SACCESS_DEF
6XEURXWLQHFDOOLQGHILQLWLRQILOHV
,WLVSRVVLEOHWRFDOOVXEURXWLQHVFRQWDLQLQJREDEFVWDWHPHQWVIURPWKHDERYHGHILQLWLRQILOHV
7KHREDEFVWDWHPHQWVPXVWDOZD\VEHDWWKHEHJLQQLQJRIWKHGDWDSDUWMXVWOLNHWKH
'()VWDWHPHQWV7KHVXEURXWLQHVPXVWKDYHWKHH[WHQVLRQ63)RU03)DQGLQKHULWWKH
ZULWHSURWHFWLRQRIWKHGHILQLWLRQILOHVVHWZLWK01B$&&(66B:5,7(B[$&&(66

1RWH
([WHQVLRQRIWKH5('()FRPPDQG
$VVRRQDVWKH3URWHFWLRQOHYHOVIRU1&FRPPDQGVIXQFWLRQLVDFWLYHWKHUHGHILQLWLRQVIRU
WKHPDFKLQHGDWDVHWWLQJGDWDFUHDWHGLQ*8'GHILQLWLRQILOHVPXVWEHVWRUHGLQWKHQHZ
GHILQLWLRQILOHVIRUSURWHFWLRQOHYHODVVLJQPHQWVLHWKHVHWWLQJRISURWHFWLRQOHYHOVIRU
PDFKLQHDQGVHWWLQJGDWDLVSHUPLWWHGRQO\LQWKHSUHYLRXVO\PHQWLRQHGSURWHFWLRQOHYHO
GHILQLWLRQILOHVDQGUHMHFWHGLQWKH*8'GHILQLWLRQILOHVZLWKWKHDODUP

1RWH
6HWWLQJWKHLQLWLDOL]DWLRQDWWULEXWHVDQGV\QFKURQL]DWLRQDWWULEXWHVLVVWLOORQO\SRVVLEOHLQWKH
*8'GHILQLWLRQILOHV

3URWHFWLRQOHYHOVIRUV\VWHPYDULDEOHV
3URWHFWLRQOHYHOVIRUV\VWHPYDULDEOHVRQO\DSSO\WRWKHYDOXHDVVLJQPHQWVYLD
SDUWVSURJUDPFRPPDQG2QWKHXVHULQWHUIDFHWKHSURWHFWLRQOHYHOFRQFHSWRIWKH
+0,$GYDQFHG(PEHGGHGDSSOLHV
)RUIXUWKHULQIRUPDWLRQDERXWWKHSURWHFWLRQOHYHOFRQFHSWSOHDVHUHIHUWR
%$'+0,2SHUDWRU
V*XLGHLQWKH.H\VZLWFKDQG0DFKLQH'DWDVHFWLRQ
,$',QVWDOODWLRQDQG6WDUW8S*XLGH6HWWLQJ3DUDPHWHUVIRU&RQWURO8QLW



5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

)XQFWLRQ
7KHH[WHQVLRQRIWKH5('()VWDWHPHQWPDNHVDYDLODEOHWKHIXQFWLRQVGHVFULEHGLQWKH
SUHYLRXVVXEVHFWLRQIRUGHILQLQJGDWDREMHFWVDQGSURWHFWLRQOHYHOVLQWRDJHQHUDOLQWHUIDFHIRU
VHWWLQJDWWULEXWHVDQGYDOXHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

3URJUDPPLQJ
REDEF NC language element attribute value
RU
REDEF name QRIXUWKHUSDUDPHWHUGHWDLOV 

3DUDPHWHUV
NC language element

7KLVLQFOXGHV
*8'
5SDUDPHWHUV
0DFKLQHGDWDVHWWLQJGDWD
6\QFKURQRXVYDULDEOHV $&B3$5$0$&B0$5.(5$&B7,0(5 
6\QFKURQRXVYDULDEOHVWKDWFDQEHZULWWHQIURPSDUWVSURJUDPV VHH3*$
8VHUIUDPHV *HWF 
0DJD]LQHWRROFRQILJXUDWLRQV

name

7KHVHWWLQJVIRU$3;$35$3:DUHVHWWRGHIDXOWYDOXHVDQG,1,32
,1,5(,1,&)35/2&DUHUHVHWDJDLQ

Attribute

3HUPLVVLEOHIRU

,QLWLDOL]DWLRQV

,1,32

*8'5SDUDPHWHUVV\QFKURQRXVYDUV

,1,5(

*8'5SDUDPHWHUVV\QFKURQRXVYDUV

,1,&)

*8'5SDUDPHWHUVV\QFKURQRXVYDUV

35/2&

6HWWLQJGDWD

6\QFKURQL]DWLRQ

3HUPLVVLEOHIRU

6HWWLQJDGHIDXOWYDOXH

6<15

*8'

3UHSURFHVVVWRSZKLOHUHDGLQJ

6<1:

*8'

3UHSURFHVVVWRSZKLOHZULWLQJ

6<15:

*8'

$FFHVV
DXWKRUL]DWLRQ

3HUPLVVLEOHIRU

3UHSURFHVVVWRSZKLOHUHDGLQJDQG
ZULWLQJ

$3:


0DFKLQHVHWWLQJGDWD

$35

0DFKLQHVHWWLQJGDWD



$FFHVVULJKWGXULQJZULWH
$FFHVVULJKWGXULQJUHDG
)RUPDFKLQHDQGVHWWLQJGDWD\RXFDQ
RYHUZULWHWKHSUHVHWDFFHVVDXWKRUL]DWLRQ
VXEVHTXHQWO\7KHSHUPLVVLEOHYDOXHV
UDQJHIURP


 6LHPHQVSDVVZRUG WR


 NH\VZLWFKVHWWLQJ 

2SWLRQDOSDUDPHWHUV
Value (optional)

2SWLRQDOSDUDPHWHUVIRUDWWULEXWHV,1,32,1,5(,1,&)35/2&
6XEVHTXHQWVWDUWYDOXH V 
IRUPV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

Single value
value list

HJ
HJ  IRUYDULDEOHZLWKHOHPHQWVZLWK

REP (w1)

ZWKHYDOXHOLVWWREHUHSHDWHG
IRUYDULDEOHZLWKVHYHUDOHOHPHQWVHJ5(3  
RU

SET(w1, w2, w3, ...) YDOXHOLVW


(w1, w2, w3, ...)
UHTXLUHGSURWHFWLRQOHYHOSDUDPHWHUIRUDWWULEXWHVIRU$35RU$3:
n:

)RU*
*8'WKHGHILQLWLRQFDQFRQWDLQDVWDUWYDOXH '()1&.,17
B0<*8'  ,IWKLVVWDUWYDOXHLVQRWVWDWHG HJLQ'()1&.,17
B0<,17 WKHVWDUWYDOXHFDQEHGHILQHGVXEVHTXHQWO\LQWKH5('()
VWDWHPHQW
7KHLQLWLDOL]DWLRQYDOXHIRUDQDUUD\DSSOLHVWRDOODUUD\HOHPHQWV,QGLYLGXDO
HOHPHQWVFDQEHVHWXVLQJDQLQLWLDOL]DWLRQOLVWRU5(3  ([DPSOHV
5('()B0<*8',1,5(
5('()B0<*8',1,5(
5('()B0<*8',1,5(5(3  
&DQQRWEHXVHGIRU5SDUDPHWHUVDQGV\VWHPYDULDEOHV
2QO\FRQVWDQWVFDQEHDVVLJQHG
([SUHVVLRQVDUHQRWSHUPLWWHGYDOXHV

0HDQLQJRIWKHDWWULEXWHV
INIPO

,1,WIRU3
3RZHU2
2Q
7KHGDWDDUHRYHUZULWWHQZLWKWKHGHIDXOW V RQEDWWHU\EDFNUHVWDUWRIWKH1&

INIRE

,1,WIRURSHUDWRUSDQHOIURQW5
5HVHWRU73HQG
$WWKHHQGRIDPDLQSURJUDPIRUH[DPSOHZLWK00HWFRURQ
FDQFHOODWLRQZLWKWKHUHVHWWKHGDWDDUHRYHUZULWWHQZLWKWKHGHIDXOWV
,1,5(DOVRDSSOLHVIRU,1,32

INICF

,1,WIRU1
1HZ&
&RQIUHTXHVWRU1(:&21)73FRPPDQG
2Q1HZ&RQIUHTXHVWRU73FRPPDQG1(:&21)WKHGDWDDUHRYHUZULWWHQ
ZLWKWKHGHIDXOWYDOXHV
,1,&)DOVRDSSOLHVWR,1,5(DQG,1,32

PRLOC

2QO\S
SURJUDPOORFDOFKDQJH
,IWKHGDWDLVFKDQJHGLQDSDUWVSURJUDPVXEURXWLQHF\FOHRU$68%LWZLOO
EHUHVWRUHGWRLWVRULJLQDOYDOXHDWWKHHQGRIWKHPDLQSURJUDP HQGZLWKIRU
H[DPSOH00HWFRURQFDQFHOODWLRQE\RSHUDWRUSDQHOIURQWUHVHW 
7KLVDWWULEXWHLVRQO\SHUPLVVLEOHIRUSURJUDPPDEOHVHWWLQJGDWDVHH
SURJUDPPDEOHVHWWLQJGDWD

7KHXVHULVUHVSRQVLEOHIRUVV\QFKURQL]DWLRQRIWKHHYHQWVWULJJHULQJLQLWLDOL]DWLRQ)RU
GLIIHUHQWFKDQQHOVWKHYDULDEOHVDUH
H[DPSOHLIDQHQGRISDUWVSURJUDPLVH[HFXWHGLQWZRG
LQLWLDOL]HGLQHDFK7KDWDIIHFWVJOREDODQGD[LDOGDWD
3URJUDPPDEOHVHWWLQJGDWDDQGWKHZULWDEOHV\VWHPYDULDEOHVIURPWKHSDUWVSURJUDP
7KHIROORZLQJ6'FDQEHLQLWLDOL]HGZLWKWKHREDEFLQVWUXFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV
1XPEHU

1DPHRILGHQWLILHU

*&2'(



6&B7+5($'B67$57B$1*/(

6)



6&B7+5($'B5$03B',63

',76',7(



6$B381&+B':(//7,0(

3'(/$<21



6$B63,1'B$66,*1B7$%

6(706



6$B63,1'B0,1B9(/2B*

*



6$B63,1'B0$;B9(/2B*

*



6$B63,1'B0$;B9(/2B/,06

/,06



6$B$66,*1B)(('B3(5B5(9B6285&(

)35$21



6$B:25.$5($B/,0,7B3/86

*



6$B:25.$5($B/,0,7B0,186

*



6$B),;('B6723B72548(

);67



6$B),;('B6723B:,1'2:

);6:



6$B26&,//B5(9(56(B326

263



6$B26&,//B5(9(56(B326

263



6$B26&,//B':(//B7,0(

267



6$B26&,//B':(//B7,0(

267



6$B26&,//B9(/2

)$



6$B26&,//B180B63$5.B&<&/(6

2616&



6$B26&,//B(1'B326

26(



6$B26&,//B&75/B0$6.

26&75/



6$B26&,//B,6B$&7,9(

26



6$B26&,//B67$57B326

26%

7KH3*$/LVWRIWKHV\VWHPYDULDEOHVFRQWDLQVWKHOLVWLQJRIWKHV\VWHPYDULDEOHV$OO
V\VWHPYDULDEOHVWKDWDUHPDUNHG: ZULWH RU:6 ZULWHZLWKSUHSURFHVVVWRS LQFROXPQ
SDUWVSURJUDPFDQEHLQLWLDOL]HGZLWKWKH5(6(7LQVWUXFWLRQ

([DPSOH
Reset behavior with GUD:
/_N_DEF_DIR/_N_SGUD_DEF
DEF NCK INT _MYGUD1

'HILQLWLRQV

DEF NCK INT _MYGUD2 = 2


DEF NCK INT _MYGUD3 = 3
Initialization on operator panel front reset/end of parts program:
DEF _MYGUD2 INIRE

,QLWLDOL]DWLRQ

M17

7KLVVHWVB0<*8'EDFNWRRQRSHUDWRUSDQHOIURQWUHVHWHQGRISDUWVSURJUDP
ZKHUHDVB0<*8'DQGB0<*8'UHWDLQWKHLUYDOXH

([DPSOHPRGDOVSHHGOLPLWDWLRQLQWKHSDUWVSURJUDP VHWWLQJGDWD 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

/_N_DEF_DIR/_N_SGUD_DEF
REDEF $SA_SPIND_MAX_VELO_LIMS PRLOC

6HWWLQJGDWDIRUOLPLWVSHHG

M17


/_N_MPF_DIR/_N_MY_MPF
N10 SETMS (3)
N20 G96 S100 LIMS=2500
...
M30

/HWWKHOLPLWVSHHGGHILQHGLQVHWWLQJGDWD 6$B63,1'B0$;B9(/2B/,06 VSHHGOLPLWDWLRQ


EHUSP%HFDXVHDKLJKHUVSHHGFDQEHSHUPLWWHGLQDVHWXSDQGFRPSOHWHO\WHVWHG
SDUWVSURJUDP/,06 LVSURJUDPPHGKHUH$IWHUWKHHQGRIWKHSURJUDPWKHYDOXH
FRQILJXUHGLQWKHVHWWLQJGDWDWDNHVHIIHFWKHUHDJDLQ

5HVHWVHWWLQJVWRGHIDXOWYDOXHVDQGGHOHWHLQLWLDOL]DWLRQVDJDLQ
New
definition

$WWULEXWH

5HVHWGHIDXOWYDOXHLQLWLDOL]DWLRQV

REDEF

1&ODQJXDJHHOHPHQW

$3; 

REDEF

0DFKLQHGDWDVHWWLQJGDWD

5HVHW$3: $35 35/2&

REDEF

6\QFKURQL]DWLRQYDULDEOH

5HVHW$3: ,1,5(,1,32,1,&)

REDEF

*8'/8'

5HVHW,1,5(,1,32,1,&)

Example
REDEF MASLON APX 2
REDEF SYG RS INIRE APW3
REDEF R[ ] INIRE
REDEF MASLON

6HW$3;WR

REDEF SYG RS

6HW$3:WRDQG,1,5(GHOHWHG

REDEF R[ ]

,1,5(GHOHWHG

5HVWULFWLRQV
x 7KHF
FKDQJHWRWKHDWWULEXWHVRI1&REMHFWVFDQRQO\EHPDGHD
DIWHUGHILQLWLRQRIWKHREMHFW
,QSDUWLFXODULWLVQHFHVVDU\WRSD\DWWHQWLRQWRWKHDEFREDEFVHTXHQFHIRU*8'
6HWWLQJGDWDV\VWHPYDULDEOHVDUHLPSOLFLWO\FUHDWHGEHIRUHWKHGHILQLWLRQILOHVDUH
SURFHVVHG 7KHV\PEROPXVWDOZD\VEHGHILQHGILUVW LPSOLFLWO\E\WKHV\VWHPRUE\WKH
DEFVWDWHPHQW DQGRQO\WKHQFDQWKHREDEFEHFKDQJHG
x ,IWZRRUPRUHFRQFXUUHQWDWWULEXWHFKDQJHVDUHSURJUDPPHGWKHODVWFKDQJHLVDOZD\V
DFWLYH
x $WWULEXWHVRIDUUD\VFDQQRWEHVHWIRULQGLYLGXDOHOHPHQWVEXWRQO\DOZD\VIIRUWKHHQWLUH
DUUD\
DEF CHAN INT _MYGUD[10,10]
REDEF _MYGUD INIRE



RN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)LOHDQG3URJUDP0DQDJHPHQW
5('()&KDQJLQJWKHDWWULEXWHVRIWKH1&ODQJXDJHHOHPHQWV

REDEF _MYGUD[1,1] INIRE

QRWSRVVLEOHDODUPLVRXWSXW
 DUUD\YDOXH 

x ,QLWLDOL]DWLRQRI*
*8'DUUD\VWKHPVHOYHVLVQRWDIIHFWHG
DEF NCK INT _MYGUD[10] =(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
DEF NCK INT _MYGUD[100,100] = REP (12)
DEF NCK INT _MYGUD[100,100] ;

x REDEFVWDWHPHQWVZLWK5
5SDUDPHWHUVPXVWEHHQFORVHGLQSDUHQWKHVHV
REDEF R[ ] INIRE

x ,1,DWWULEXWHV
1RWHKRZHYHUWKDWZKHQWKH,1,DWWULEXWHVIRUWKHVHYDULDEOHVDUHVHWWKDWDQ
PHPRU\IRU,1,7YDOXHVFDQEHVHWXVLQJ0'
DSSURSULDWHO\ODUJHP
00B*8'B9$/B0(0PXVWEHDYDLODEOH,QWKHPDFKLQHGDWD
'()$8/7B9$/8(6B0(0B0$6.PXVWEHVHWWR PHPRU\IRULQLWLDOL]DWLRQYDOXHV
DFWLYH 7RRVPDOODPHPRU\FDXVHDODUP,QLWLDOL]DWLRQQRWDOORZHG
x 5SDUDPHWHUVDQGV\VWHPYDULDEOHV
)RU5DQGV\VWHPYDULDEOHVLWLVQRWSRVVLEOHWRVSHFLI\DGHIDXOWWKDWGHYLDWHVIURPWKH
FRPSLOHGYDOXH+RZHYHUUHVHWWLQJWRWKHFRPSLOHGYDOXHLVSRVVLEOHZLWK,1,32,1,5(
RU,1,&)
x )RUG
GDWDW\SH)5$0(RI*8'LWLVQRWSRVVLEOHWRVSHFLI\DGHIDXOWGHYLDWLQJIURPWKH
FRPSLOHGYDOXHHLWKHU OLNHIRUGHILQLWLRQRIWKHGDWDLWHP 
x *8' '()1&.,17B0<*8' 
2QO\WKH,1,32DWWULEXWHLVSHUPLVVLEOHIRUJOREDO*8' '()1&.,17B0<*8' 
2QO\WKHGDWDLQWKHFRUUHVSRQGLQJFKDQQHOLVLQLWLDOL]HGIRUFKDQQHOVSHFLILF*8' '()
&+$1,17B0<*8' ZLWKWKHFRUUHVSRQGLQJUHVXOW 5(6(7%$*5(6(7RU1HZ&RQILJ 
([DPSOHFKDQQHOVDUHGHILQHGZLWKWKHFKDQQHOVSHFLILF*8'WKDWLVWREHLQLWLDOL]HG
GXULQJ5(6(7
DEF&+$1,17B0<*8'
REDEFB0<*8',1,5(
'XULQJD5(6(7LQWKHILUVWFKDQQHOWKH*8'IRUWKLVFKDQQHOLVUHVHWDQGWKHYDOXHLQ
WKHVHFRQGFKDQQHOLVQRWDIIHFWHG

6HWWLQJDGHIDXOWYDOXH
,I5('()QDPH!,1,5(,1,32,1,&)35/2&LVXVHGWRFKDQJHWKHEHKDYLRURIDV\VWHP
YDULDEOHRU*8'WKHPDFKLQHGDWD
'()$8/7B9$/8(6B0(0B0$6.PXVWEHVHWWR PHPRU\IRULQLWLDOL]DWLRQYDOXHVDFWLYH 
2WKHUZLVHDODUP,QLWLDOL]DWLRQQRWDOORZHGLVRXWSXW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)LOHDQG3URJUDP0DQDJHPHQW
6()250VWUXFWXULQJVWDWHPHQWLQWKH6WHSHGLWRU



6()250VWUXFWXULQJVWDWHPHQWLQWKH6WHSHGLWRU

)XQFWLRQ
7KH6()250VWDWHPHQWLVHYDOXDWHGLQWKH6WHSHGLWRUWRJHQHUDWHWKHVWHSYLHZIRU
+0,$GYDQFHG7KHVWHSYLHZDYDLODEOHLQWKH+0,$GYDQFHGLPSURYHVWKHUHDGDELOLW\RIWKH
1&VXEURXWLQH7KH6()250VWUXFWXULQJVWDWHPHQWVXSSRUWVWKH6WHSHGLWRU HGLWRUEDVHG
SURJUDPVXSSRUW RYHUWKHWKUHHVSHFLILHGSDUDPHWHUV

3URJUDPPLQJ
SEFORM(STRING[128] section_name, INT level, STRING[128] icon)

3DUDPHWHUV
SEFORM

)XQFWLRQFDOORIVWUXFWXULQJVWDWHPHQWZLWK
SDUDPHWHUVVHFWLRQBQDPHOHYHODQGLFRQ

section_name

,GHQWLILHURIWKHRSHUDWLRQ

level

,QGH[IRUWKHPDLQRUVXEOHYHO
FRUUHVSRQGVWRWKHPDLQOHYHO
FRUUHVSRQGVWRVXEOHYHOWRQ

icon

1DPHRIWKHLFRQGLVSOD\HGIRUWKLVVHFWLRQ

1RWH
7KH6()250VWDWHPHQWVDUHJHQHUDWHGLQWKH6WHSHGLWRU
7KHVWULQJWUDQVIHUUHGZLWKWKHVHFWLRQQDPH!SDUDPHWHULVVWRUHGPDLQUXQV\QFKURQRXVO\
LQWKH23,YDULDEOHLQDVLPLODUZD\WRWKH06*VWDWHPHQW7KHLQIRUPDWLRQUHPDLQVXQWLO
RYHUZULWWHQE\WKHQH[W6()250VWDWHPHQW5HVHWDQGHQGRISDUWVSURJUDPFOHDUWKH
FRQWHQW
7KHOHYHODQGLFRQSDUDPHWHUVDUHFKHFNHGE\WKHSDUWVSURJUDPSURFHVVLQJRIWKH1&.EXW
QRWIXUWKHUSURFHVVHG

)RUPRUHLQIRUPDWLRQDERXWHGLWRUEDVHGSURJUDPPLQJVXSSRUWVHH
%$'2SHUDWRU
V*XLGH+0,$GYDQFHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

3URWHFWLRQ]RQHV


'HILQLWLRQRIWKHSURWHFWLRQ]RQHV &3527'()13527'() 

)XQFWLRQ
<RXFDQXVHSURWHFWLRQ]RQHVWRSURWHFWYDULRXVHOHPHQWVRQWKHPDFKLQHWKHLUFRPSRQHQWV
DQGWKHZRUNSLHFHDJDLQVWLQFRUUHFWPRYHPHQWV
7RRORULHQWHGSURWHFWLRQ]RQHV
)RUSDUWVWKDWEHORQJWRWKHWRRO HJWRROWRROKROGHU 
:RUNSLHFHRULHQWHGSURWHFWLRQ]RQHV
)RUSDUWVWKDWEHORQJWRWKHZRUNSLHFH HJSDUWVRIWKHZRUNSLHFHFODPSLQJWDEOHFODPSLQJ
VKRHVSLQGOHFKXFNWDLOVWRFN 


7RROUHODWHG
SURWHFWLRQ]RQH

<

7RROUHODWHG
SURWHFWLRQ]RQH

%

=
;
:RUNSLHFHUHODWHG
SURWHFWLRQ]RQH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
'HILQLWLRQRIWKHSURWHFWLRQ]RQHV &3527'()13527'() 

3URJUDPPLQJ
DEF INT NOT_USED
CPROTDEF(n,t,applim,appplus,appminus)
NPROTDEF(n,t,applim,applus,appminus)
EXECUTE(NOT_USED)

3DUDPHWHUV
DEF INT NOT_USED

'HILQHORFDOYDULDEOHGDWDW\SHLQWHJHU VHH0RWLRQV\QFKURQRXVDFWLRQ
VHFWLRQ 

CPROTDEF

'HILQHFKDQQHOVSHFLILFSURWHFWLRQ]RQHV IRU1&8RQO\ 

NPROTDEF

'HILQLQJPDFKLQHVSHFLILFSURWHFWLRQ]RQHV

EXECUTE

(QGGHILQLWLRQ

1XPEHURIGHILQHGSURWHFWLRQ]RQH

758( 7
7RROUHODWHGSURWHFWLRQ]RQH
ZRUNSLHFHSURWHFWLRQ]RQH
)$/6( Z

applim

7\SHRIOLPLWDWLRQLQWKHWKLUGGLPHQVLRQ
 1ROLPLW
 /LPLWLQSRVLWLYHGLUHFWLRQ
 /LPLWLQQHJDWLYHGLUHFWLRQ
 /LPLWLQSRVLWLYHDQGQHJDWLYHGLUHFWLRQ

applus

9DOXHRIWKHOLPLWLQWKHSRVLWLYHGLUHFWLRQLQWKHUGGLPHQVLRQ

appminus

9DOXHRIWKHOLPLWLQWKHQHJDWLYHGLUHFWLRQLQWKHUGGLPHQVLRQ

NOT_USED

(UURUYDULDEOHKDVQRHIIHFWLQSURWHFWLRQ]RQHVZLWK(;(&87(

'HVFULSWLRQ
'HILQLWLRQRIWKHSURWHFWLRQ]RQHVLQFOXGHVWKHIROORZLQJ
x &3527'()IRUFKDQQHOVSHFLILFSURWHFWLRQ]RQHV
x 13527'()IRUPDFKLQHVSHFLILFSURWHFWLRQ]RQHV
x &RQWRXUGHVFULSWLRQIRUSURWHFWLRQ]RQH
x 7HUPLQDWLRQRIWKHGHILQLWLRQZLWK(;(&87(
<RXFDQVSHFLI\DUHODWLYHRIIVHWIRUWKHUHIHUHQFHSRLQWRIWKHSURWHFWLRQ]RQHZKHQWKH
SURWHFWLRQ]RQHLVDFWLYDWHGLQWKH1&SDUWVSURJUDP

5HIHUHQFHSRLQWIRUFRQWRXUGHVFULSWLRQ
7KHZRUNSLHFHRULHQWHGSURWHFWLRQ]RQHVDUHGHILQHGLQWKHEDVLFFRRUGLQDWHV\VWHP7KH
WRRORULHQWHGSURWHFWLRQ]RQHVDUHGHILQHGZLWKUHIHUHQFHWRWKHWRROFDUULHUUHIHUHQFHSRLQW)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
'HILQLWLRQRIWKHSURWHFWLRQ]RQHV &3527'()13527'() 

&RQWRXUGHILQLWLRQRISURWHFWLRQ]RQHV
7KHFRQWRXURIWKHSURWHFWLRQ]RQHVLVVSHFLILHGZLWKXSWRWUDYHUVLQJPRYHPHQWVLQWKH
VHOHFWHGSODQH7KHILUVWWUDYHUVLQJPRYHPHQWLVWKHPRYHPHQWWRWKHFRQWRXU7KHYDOLG
SURWHFWLRQ]RQHLVWKH]RQHOHIWRIWKHFRQWRXU7KHWUDYHOPRWLRQVSURJUDPPHGEHWZHHQ
&3527'()RU13527'()DQG(;(&87(DUHQRWH[HFXWHGEXWPHUHO\GHILQHWKH
SURWHFWLRQ]RQH

3ODQH
7KHUHTXLUHGSODQHLVVHOHFWHGEHIRUH&3527'()DQG13527'()ZLWK***DQG
PXVWQRWEHDOWHUHGEHIRUH(;(&87(7KHDSSOLFDWHPXVWQRWEHSURJUDPPHGEHWZHHQ
&3527'()RU13527'()DQG(;(&87(

&RQWRXUHOHPHQWV
7KHIROORZLQJLVSHUPLVVLEOH
x **IRUVWUDLJKWFRQWRXUHOHPHQWV
x *IRUFORFNZLVHFLUFOHVHJPHQWV RQO\IRUWRRORULHQWHGSURWHFWLRQ]RQHV 
x *IRUFLUFXODUVHJPHQWVLQWKHFRXQWHUFORFNZLVHGLUHFWLRQ

1RWH
:LWKWKH'DPD[LPXPRIFRQWRXUHOHPHQWVDUHDYDLODEOHIRUGHILQLQJRQH
SURWHFWLRQ]RQH
PD[RIFKDQQHOVSHFLILFDQG1&.VSHFLILFSURWHFWLRQ]RQHV 
,IDIXOOFLUFOHGHVFULEHVWKHSURWHFWLRQ]RQHLWPXVWEHGLYLGHGLQWRWZRKDOIFLUFOHV7KH
RUGHU**RU**LVQRWSHUPLWWHG$VKRUW*EORFNPXVWEHLQVHUWHGLIQHFHVVDU\
7KHODVWSRLQWLQWKHFRQWRXUGHVFULSWLRQPXVWFRLQFLGHZLWKWKHILUVW

([WHUQDOSURWHFWLRQ]RQHV RQO\SRVVLEOHIRUZRUNSLHFHUHODWHGSURWHFWLRQ]RQHV PXVWEH


GHILQHGLLQWKHFORFNZLVHGLUHFWLRQ
)RUUURWDWLRQV\PPHWULFSURWHFWLRQ]RQHV HJVSLQGOHFKXFN \RXPXVWGHVFULEHWKH
FRPSOHWHFRQWRXUDQGQRWRQO\XSWRWKHFHQWHURIURWDWLRQ
7RRORULHQWHGSURWHFWLRQ]RQHVPXVWDOZD\VEHFFRQYH[,IDFRQFDYHSURWHFWHG]RQHLV
GHVLUHGWKLVVKRXOGEHVXEGLYLGHGLQWRVHYHUDOFRQYH[SURWHFWLRQ]RQHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527 

&RQYH[SURWHFWLRQ]RQHV

&RQFDYHSURWHFWLRQ]RQHV QRWSHUPLVVLEOH


'XULQJGHILQLWLRQRIWKHSURWHFWLRQ]RQHV
x QRFXWWHURUWRROQRVHUDGLXVFRPSHQVDWLRQ
x QRWUDQVIRUPDWLRQ
x QRIUDPHPXVWEHDFWLYH
1RUPXVWUHIHUHQFHSRLQWDSSURDFK * IL[HGSRLQWDSSURDFK * EORFNVHDUFKVWRSRU
SURJUDPHQGEHSURJUDPPHG



$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527 

)XQFWLRQ
$FWLYDWLQJDQGSUHDFWLYDWLQJSUHYLRXVO\GHILQHGSURWHFWLRQ]RQHVIRUFROOLVLRQPRQLWRULQJDQG
GHDFWLYDWLQJSURWHFWLRQ]RQHV
7KHPD[LPXPQXPEHURISURWHFWLRQ]RQHVZKLFKFDQEHDFWLYHVLPXOWDQHRXVO\RQWKHVDPH
FKDQQHOLVGHILQHGLQPDFKLQHGDWD
,IQRWRROUHODWHGSURWHFWLRQ]RQHLVDFWLYHWKHWRROSDWKLVFKHFNHGDJDLQVWWKHZRUNSLHFH
UHODWHGSURWHFWLRQ]RQHV

1RWH
,IQRZRUNSLHFHUHODWHGSURWHFWLRQ]RQHLVDFWLYHSURWHFWLRQ]RQHPRQLWRULQJGRHVQRWWDNH
SODFH

3URJUDPPLQJ
CPROT (n,state,xMov,yMov,zMov 
NPROT (n,state,xMov,yMov,zMov)

3DUDPHWHUV
CPROT



&DOOFKDQQHOVSHFLILFSURWHFWLRQ]RQH IRU1&8RQO\ 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527 

NPROT

&DOOPDFKLQHVSHFLILFSURWHFWLRQ]RQH

1XPEHURISURWHFWLRQ]RQH

state

6WDWXVSDUDPHWHU
 'HDFWLYDWHSURWHFWLRQ]RQH
 3UHDFWLYDWHSURWHFWLRQ]RQH
 $FWLYDWHSURWHFWLRQ]RQH
 3UHDFWLYDWHSURWHFWLRQ]RQHZLWKFRQGLWLRQDOVWRS
0RYHGHILQHGSURWHFWLRQ]RQHRQWKHJHRPHWU\D[HV

xMov,yMov,zMov

([DPSOHRIPLOOLQJ
3RVVLEOHFROOLVLRQRIDPLOOLQJFXWWHUZLWKWKHPHDVXULQJSUREHLVWREHPRQLWRUHGRQDPLOOLQJ
PDFKLQH7KHSRVLWLRQRIWKHPHDVXULQJSUREHLVWREHGHILQHGE\DQRIIVHWZKHQWKHIXQFWLRQ
LVDFWLYDWHG7KHIROORZLQJSURWHFWLRQ]RQHVDUHGHILQHGIRUWKLV
x $PDFKLQHVSHFLILFDQGDZRUNSLHFHUHODWHGSURWHFWLRQ]RQHIRUERWKWKHPHDVXULQJSUREH
KROGHU Q6% DQGWKHPHDVXULQJSUREHLWVHOI Q6% 
x $FKDQQHOVSHFLILFDQGDWRRORULHQWHGSURWHFWLRQ]RQHIRUWKHPLOOLQJFXWWHUKROGHU
F6% WKHFXWWHUVKDQN F6% DQGWKHPLOOLQJFXWWHULWVHOI F6% 
7KHRULHQWDWLRQRIDOOSURWHFWLRQ]RQHVLVLQWKH=GLUHFWLRQ
7KHSRVLWLRQRIWKHUHIHUHQFHSRLQWRIWKHPHDVXULQJSUREHRQDFWLYDWLRQRIWKHIXQFWLRQPXVW
EH; < DQG= 



5HIHUHQFHSRLQWIRU
WKHSURWHFWLRQ]RQH
RIWKHSUREH



&6%

Q6%





Q6%









&6%



&6%


<

DEF INT PROTECTB

'HILQLWLRQRID+HOSYDULDEOH

Definition of protection zones

6HWRULHQWDWLRQ

G17

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527 

NPROTDEF(1,FALSE,3,10,10)

3URWHFWLRQ]RQHQ6%

G01 X0 Y10
X40
Y10
X0
Y10
EXECUTE(PROTECTB)
NPROTDEF(2,FALSE,3,5,5)

3URWHFWLRQ]RQHQ6%

G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECTB)
CPROTDEF(1,TRUE,3,0,100)

3URWHFWLRQ]RQHF6%

G01 X20 Y20


X20
Y20
X20
Y20
EXECUTE(PROTECTB)
CPROTDEF(2,TRUE,3,100,150)

3URWHFWLRQ]RQHF6%

G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECTB)
CPROTDEF(3,TRUE,3,150,170)

3URWHFWLRQ]RQHF6%

G01 X0 Y27,5
G03 X0 Y27,5 J27,5
X0 Y27,5 J27,5
EXECUTE(PROTECTB)
Activation of protection zones:
NPROT(1,2,120,60,80)

$FWLYDWHSURWHFWLRQ]RQHQ6%ZLWKRIIVHW

NPROT(2.2,120,60,80)

$FWLYDWHSURWHFWLRQ]RQHQ6%ZLWKRIIVHW

CPROT(1,2,0,0,0)

$FWLYDWHSURWHFWLRQ]RQHF6%ZLWKRIIVHW

CPROT(2,2,0,0,0)

$FWLYDWHSURWHFWLRQ]RQHF6%ZLWKRIIVHW

CPROT(3,2,0,0,0)

$FWLYDWHSURWHFWLRQ]RQHF6%ZLWKRIIVHW

$FWLYDWLRQVWDWXV
$SURWHFWLRQ]RQHLVJHQHUDOO\DFWLYDWHGLQWKHSDUWVSURJUDPZLWKVWDWXV 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
$FWLYDWLQJGHDFWLYDWLQJSURWHFWLRQ]RQHV &352713527 
7KHVWDWXVLVDOZD\VFKDQQHOVSHFLILFHYHQIRUPDFKLQHRULHQWHGSURWHFWLRQ]RQHV
,ID3/&XVHUSURJUDPSURYLGHVIRUDSURWHFWLRQ]RQHWREHHIIHFWLYHO\VHWE\D3/&XVHU
SURJUDPWKHUHTXLUHGSUHDFWLYDWLRQLVLPSOHPHQWHGZLWKVWDWXV 
7KHSURWHFWLRQ]RQHVDUHGHDFWLYDWHGDQGWKHUHIRUHGLVDEOHGZLWK6WDWXV 1RRIIVHWLV
QHFHVVDU\

0RYHPHQWRISURWHFWLRQ]RQHVIRU SUH DFWLYDWLQJ


7KHRIIVHWFDQWDNHSODFHLQRUGLPHQVLRQV7KHRIIVHWUHIHUVWR
x WKHPDFKLQH]HURLQZRUNSLHFHVSHFLILFSURWHFWLRQ]RQHV
x WKHWRROFDUULHUUHIHUHQFHSRLQW)LQWRROVSHFLILFSURWHFWLRQ]RQHV

6WDWXVDIWHUERRWLQJ
3URWHFWLRQ]RQHVFDQEHDFWLYDWHGVWUDLJKWDIWHUERRWLQJDQGVXEVHTXHQWUHIHUHQFHSRLQW
DSSURDFK7KHV\VWHPYDULDEOH
$SN_PA_ACTIV_IMMED [n]RU
$SN_PA_ACTIV_IMMED[n] = TRUEPXVWEHVHWIRUWKLV
7KH\DUHDOZD\VDFWLYDWHGZLWK6WDWXV DQGKDYHQRRIIVHW

0XOWLSOHDFWLYDWLRQRISURWHFWLRQ]RQHV
$SURWHFWLRQ]RQHFDQEHDFWLYHVLPXOWDQHRXVO\LQVHYHUDOFKDQQHOV HJWDLOVWRFNZKHUH
WKHUHDUHWZRRSSRVLWHVLGHV 7KHSURWHFWLRQ]RQHVDUHRQO\PRQLWRUHGLIDOOJHRPHWU\D[HV
KDYHEHHQUHIHUHQFHG7KHIROORZLQJDSSOLHV
x 7KHSURWHFWLRQ]RQHFDQQRWEHDFWLYDWHGVLPXOWDQHRXVO\ZLWKGLIIHUHQWRIIVHWVLQDVLQJOH
FKDQQHO
x 0DFKLQHRULHQWHGSURWHFWLRQ]RQHVPXVWKDYHWKHVDPHRULHQWDWLRQRQERWKFKDQQHOV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV



&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQG
VRIWZDUHOLPLWV

)XQFWLRQ
7KH&$/&326,IXQFWLRQLVIRUFKHFNLQJZKHWKHUVWDUWLQJIURPDGHILQHGVWDUWLQJSRLQWWKH
JHRPHWU\D[HVFDQWUDYHUVHDGHILQHGSDWKZLWKRXWYLRODWLQJWKHD[LVOLPLWV VRIWZDUHOLPLWV 
ZRUNLQJDUHDOLPLWDWLRQVRUSURWHFWLRQ]RQHV
,IWKHGHILQHGSDWKFDQQRWEHWUDYHUVHGWKHPD[LPXPSHUPLVVLEOHSDWKLVUHWXUQHG
7KH&$/&326,IXQFWLRQLVDSUHGHILQHGVXEURXWLQH,WPXVWEHDORQHLQDEORFN

3URJUDPPLQJ
Status=CALCPOSI(_STARTPOS, _MOVDIST, _DLIMIT, _MAXDIST, _BASE_SYS,
_TESTLIM)

3DUDPHWHUV
Status

)XQFWLRQ2.
WKHGHILQHGSDWKFDQEHWUDYHUVHGFRPSOHWHO\
,QB'/,0,7DWOHDVWRQHFRPSRQHQWLVQHJDWLYH
$QHUURURFFXUUHGLQDWUDQVIRUPDWLRQFDOFXODWLRQ
,IWKHGHILQHGSDWKFDQQRWEHWUDYHUVHGFRPSOHWHO\DSRVLWLYHGHFLPDOO\FRGHG
YDOXHLVUHWXUQHG
8QLWVGLJLW W\SHRIYLRODWHGOLPLW 
6RIWZDUHOLPLWVDUHOLPLWLQJWKHWUDYHUVHSDWK
:RUNLQJDUHDOLPLWDWLRQLVOLPLWLQJWKHWUDYHUVHSDWK
3URWHFWLRQ]RQHVDUHOLPLWLQJOLPLWWKHWUDYHUVHSDWK
,IVHYHUDOOLPLWVDUHYLRODWHGDWRQFH HJVRIWZDUHOLPLWVDQGSURWHFWLRQ]RQHV 
WKHOLPLWOHDGLQJWRWKHJUHDWHVWOLPLWDWLRQRIWKHWUDYHUVHSDWKLVLQGLFDWHGLQD
XQLWVGLJLW
7HQVGLJLW

7KHVWDUWYDOXHLVYLRODWLQJWKHOLPLW

7KHGHILQHGVWUDLJKWOLQHLVYLRODWLQJWKHOLPLW7KLVYDOXHLVDOVRUHWXUQHGLIWKH
HQGSRLQWGRHVQRWYLRODWHDQ\OLPLWLWVHOIEXWDOLPLWYDOXHZRXOGEHYLRODWHGRQ
WKHSDWKIURPWKHVWDUWWRWKHHQGSRLQW HJE\SDVVLQJWKURXJKDSURWHFWLRQ
]RQHFXUYHGVRIWZDUHOLPLWVLQWKH:&6IRUQRQOLQHDUWUDQVIRUPDWLRQVHJ
7UDQVPLW 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

+XQGUHGVGLJLW

7KHSRVLWLYHOLPLWYDOXHLVYLRODWHG RQO\LIWKHXQLWVGLJLWLVRULHIRUVRIWZDUH
OLPLWVDQGZRUNLQJDUHDOLPLWDWLRQ 

2QO\DQ1&.SURWHFWLRQ]RQHLVYLRODWHG RQO\LIWKHXQLWVGLJLWLV 

7KHQHJDWLYHOLPLWYDOXHLVYLRODWHG RQO\LIWKHXQLWVGLJLWLVRULHIRU
VRIWZDUHOLPLWVDQGZRUNLQJDUHDOLPLWDWLRQ 

2QO\DFKDQQHOVSHFLILFSURWHFWLRQ]RQHLVYLRODWHG RQO\LIWKHXQLWVGLJLWLV 
7KRXVDQGVGLJLW

)DFWRUE\ZKLFKWKHQXPEHURIWKHD[LVLVPXOWLSOLHGWKDWYLRODWHVWKHOLPLW RQO\LI
WKHXQLWVGLJLWLVRULHIRUVRIWZDUHOLPLWVDQGZRUNLQJDUHDOLPLWDWLRQ 
7KHD[LVFRXQWVWDUWVDWDQGUHIHUVLQWKHFDVHRIYLRODWHGVRIWZDUHOLPLWV XQLWV
GLJLW  WRWKHPDFKLQHD[HVDQGLQWKHFDVHRIDZRUNLQJDUHDOLPLWDWLRQ XQLWV
GLJLW  WRWKHJHRPHWU\D[HV

)DFWRUE\ZKLFKWKHQXPEHURIWKHYLRODWHGSURWHFWLRQ]RQHLVPXOWLSOLHG RQO\LI
WKHXQLWVGLJLWLV 
,IVHYHUDOSURWHFWLRQ]RQHVDUHYLRODWHGWKHOLPLWOHDGLQJWRWKHJUHDWHVW
OLPLWDWLRQRIWKHWUDYHUVHSDWKLVLQGLFDWHGLQWKHKXQGUHGVDQGWKRXVDQGVGLJLWRI
WKHSURWHFWLRQ]RQH
_STARTPOS

6WDUWYDOXHIRUDEVFLVVD>@RUGLQDWH>@DQGDSSOLFDWH>@LQWKH :&6 

_MOVEDIST

3DWKGHILQLWLRQLQFUHPHQWDOIRUDEVFLVVD>@RUGLQDWH>@DQGDSSOLFDWH>@

_DLIMIT

>@>@0LQLPXPFOHDUDQFHVDVVLJQHGWRWKHJHRPHWU\D[HV
>@0LQLPXPFOHDUDQFHDVVLJQHGWRDOLQHDUPDFKLQHD[LVIRUDQRQOLQHDU
WUDQVIRUPDWLRQLIQRJHRPHWU\D[LVFDQEHXQLTXHO\DVVLJQHG
>@0LQLPXPFOHDUDQFHDVVLJQHGWRDURWDU\PDFKLQHD[LVIRUDQRQOLQHDU
WUDQVIRUPDWLRQLIQRJHRPHWU\D[LVFDQEHXQLTXHO\DVVLJQHG2QO\IRUVSHFLDO
WUDQVIRUPDWLRQVLI6:OLPLWVDUHWREHPRQLWRUHG

_MAXDIST

$UUD\>@>@IRUUHWXUQYDOXH,QFUHPHQWDOSDWKLQDOOWKUHHJHRPHWU\D[HV
ZLWKRXWYLRODWLQJWKHGHILQHGPLQLPXPFOHDUDQFHRIDQD[LVOLPLWLQWKHPDFKLQH
D[HVLQYROYHG
,IWKHWUDYHUVHSDWKLVQRWUHVWULFWHGWKHFRQWHQWRIWKLVUHWXUQSDUDPHWHULVWKH
VDPHDVWKHFRQWHQWRIB029',67

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

_BASE_SYS

)$/6(RUSDUDPHWHUVQRWVWDWHG
,QHYDOXDWLQJWKHSRVLWLRQDQGOHQJWKGDWDWKH*FRGHIURP*FRGHJURXS
****LQFKPHWULF LVHYDOXDWHG,I*LVDFWLYHDQGWKHEDVLF
V\VWHPLVPHWULF RU*DFWLYHDQGLQFK WKH:&6V\VWHPYDULDEOHV
$$B,:>;@DQG$$B0:>;@ DUHSURYLGHGLQWKHEDVLFV\VWHPDQGPXVW
LIQHFHVVDU\EHUHFDOFXODWHGXVLQJWKH&$/&326,IXQFWLRQ
758(
,QHYDOXDWLRQRIWKHSRVLWLRQDQGOHQJWKGDWDWKHEDVLFV\VWHPRIWKHFRQWUROLV
DOZD\VXVHGGHSHQGLQJRQWKHYDOXHRIWKHDFWLYH*FRGHRIJURXS

_TESTLIM

/LPLWDWLRQVWREHFKHFNHG ELQDU\FRGHG 
0RQLWRULQJVRIWZDUHOLPLWV
0RQLWRULQJZRUNLQJDUHDOLPLWDWLRQV
0RQLWRULQJDFWLYDWHGSURWHFWLRQ]RQHV
0RQLWRULQJSUHDFWLYDWHGSURWHFWLRQ]RQHV
&RPELQDWLRQVE\DGGLQJYDOXHV'HIDXOWFKHFNDOO

([DPSOH
7KHH[DPSOHLQWKHILJXUHVKRZV;VRIWZDUHOLPLWVDQGZRUNLQJDUHDOLPLWDWLRQV,QDGGLWLRQ
WKUHHSURWHFWLRQ]RQHVDUHGHILQHGWKHWZRFKDQQHOVSHFLILFSURWHFWLRQ]RQHV&DQG&
DQGWKH11&.SURWHFWLRQ]RQH&LVDFLUFXODUDFWLYHWRROUHODWHGSURWHFWLRQ]RQHZLWK
PPUDGLXV&LVDVTXDUHSUHDFWLYDWHGDQGZRUNSLHFHUHODWHGSURWHFWLRQ]RQHZLWKVLGH
OHQJWKPPDQG1LVDUHFWDQJXODUDFWLYHSURWHFWLRQ]RQHZLWKVLGHOHQJWKVPPDQG
PP,QWKHIROORZLQJ1&LQLWLDOO\WKHSURWHFWLRQ]RQHVDQGWKHRSHUDWLQJUDQJHOLPLWVDUH
GHILQHGDVLQGLFDWHGDQGWKH&$/&326,IXQFWLRQLVWKHQFDOOHGZLWKYDULRXVSDUDPHWHUV
7KHHYHQWVRIHDFK&$/&326,FDOODUHVXPPDUL]HGLQWKHWDEOHDWWKHHQGRIWKHH[DPSOH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

<
6RIWZDUHOLPLWV

& SURDFWLYH

11


1
1


1
;
&







:RUNLQJDUHDOLPLWDWLRQ



N10 def real _STARTPOS[3]

N20 def real _MOVDIST[3]


N30 def real _DLIMIT[5]
N40 def real _MAXDIST[3]
N50 def int _SB
N60 def int _STATUS
N70 cprotdef(2, true, 0)

7RROUHODWHGSURWHFWLRQ]RQH

N80 g17 g1 xy0


N90 g3 i2 x2
N100 ix
N110 execute(_SB)
N120 cprotdef(4, false, 0)

ZRUNSLHFHUHODWHGSURWHFWLRQ]RQH

N130 g17 g1 x0 y15


N140 x10
N150 y25
N160 x0
N170 y15
N180 execute(_SB)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

N190 nprotdef(3, false, 0)

ZRUNSLHFHHODWHGSURWHFWLRQ]RQH

N200 g17 g1 x10 y5


N210 x25
N220 y15
N230 x10
N240 y5
N250 execute(_SB)
N260 cprot(2,2,0,0,0)
N270 cprot(4,1,0,0,0)

DFWLYDWHGHDFWLYDWH
SURWHFWLRQ]RQHV

N280 nprot(3,2,0,0,0)
N290 g25 XX=YY=

GHILQHZRUNLQJDUHDOLPLWDWLRQV

N300 g26 xx= 20 yy= 21


N310 _STARTPOS[0] = 0.
N320 _STARTPOS[1] = 0.
N330 _STARTPOS[2] = 0.
N340 _MOVDIST[0] = 35.

N350 _MOVDIST[1] = 20.


N360 _MOVDIST[2] = 0.
N370 _DLIMIT[0] = 0.

N380 _DLIMIT[1] = 0.
N390 _DLIMIT[2] = 0.
N400 _DLIMIT[3] = 0.
N410 _DLIMIT[4] = 0.
; various function calls
N420 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST)
N430 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,3)
N440 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,1)
N450 _STARTPOS[0] = 5.

RWKHUVWDUWLQJSRLQW

N460 _STARTPOS[1] = 17.


N470 _STARTPOS[2] = 0.
N480 _MOVDIST[0] = 0.

RWKHUGHVWLQDWLRQ

N490 _MOVDIST[1] =.
N500 _MOVDIST[2] = 0.
; various function calls
N510 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,14)
N520 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,6)
N530 _DLIMIT[1] = 2.
N540 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,6)
N550 _STARTPOS[0] = 27.
N560 _STARTPOS[1] = 17.1
N570 _STARTPOS[2] = 0.
N580 _MOVDIST[0] =.

N590 _MOVDIST[1] = 0.
N600 _MOVDIST[2] = 0.



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

N610 _DLIMIT[3] = 2.
N620 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST,,12)
N630 _STARTPOS[0] = 0.
N640 _STARTPOS[1] = 0.
N650 _STARTPOS[2] = 0.
N660 _MOVDIST[0] = 0.
N670 _MOVDIST[1] = 30.
N680 _MOVDIST[2] = 0.
N690 trans x10
N700 arot z45
N710 _STATUS = calcposi(_STARTPOS,_MOVDIST,_DLIMIT,_MAXDIST)
N720 M30

5HVXOWVRIWKHWHVWVLQWKHH[DPSOH
%ORFNQR B67$786
1

B0$;',67

B0$;',67

>@ ; 

>@ < 

&RPPHQWV









3URWHFWLRQ]RQH1YLRODWHG









1RSURWHFWLRQ]RQHPRQLWRULQJZRUNLQJ
DUHDOLPLWDWLRQYLRODWHG









1RZRQO\PRQLWRULQJRIWKHVRIWZDUH
OLPLWVDFWLYH









6WDUWSRLQWYLRODWHVSURWHFWLRQ]RQH&









3UHDFWLYDWHGSURWHFWLRQ]RQH&QRW
PRQLWRUHG'HILQHGSDWKFDQEH
WUDYHUVHGFRPSOHWHO\









%HFDXVHB'/,0,7>@ WKHWUDYHUVH
SDWKLVUHVWULFWHGE\WKHZRUNLQJDUHD
OLPLWDWLRQ









'LVWDQFHIURP&LQWRWDOPPGXHWR
&DQGB'/,0,7>@'LVWDQFH&1RI
PPGRHVQRWOHDGWROLPLWDWLRQRIWKH
WUDYHUVHSDWK









)UDPHZLWKWUDQVODWLRQDQGURWDWLRQ
DFWLYH7KHSHUPLVVLEOHWUDYHUVDOSDWKLQ
B029',67DSSOLHVLQWKHWUDQVODWHGDQG
URWDWHGFRRUGLQDWHV\VWHP :&6 

6SHFLDOFDVHVDQGIXUWKHUGHWDLOV
$OOSDWKGDWDDUHDOZD\VHQWHUHGDVUDGLLHYHQLIIRUDIDFLQJD[LVZLWKDFWLYH*FRGH
',$021,IWKHSDUWRIRQHRIWKHLQYROYHGD[HVFDQQRWEHWUDYHUVHGFRPSOHWHO\WKHSDWKV
RIWKHRWKHUD[HVZLOODOVREHUHGXFHGDFFRUGLQJO\LQWKHB0$;',67UHWXUQYDOXHVRWKDWWKH
UHVXOWLQJHQGSRLQWOLHVRQWKHVSHFLILHGSDWK
,WLVSHUPLVVLEOHWKDWQRVRIWZDUHOLPLWVRSHUDWLQJUDQJHOLPLWVRUSURWHFWLRQ]RQHVDUHGHILQHG
IRURQHRUPRUHRIWKHD[HVLQYROYHG$OOOLPLWVDUHRQO\PRQLWRUHGLIWKHD[HVLQYROYHGDUH
UHIHUHQFHG$Q\LQYROYHGURWDU\D[HVDUHPRQLWRUHGRQO\LIWKH\DUHQRWPRGXORD[HV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3URWHFWLRQ]RQHV
&KHFNLQJIRUSURWHFWLRQ]RQHYLRODWLRQZRUNLQJDUHDOLPLWDWLRQDQGVRIWZDUHOLPLWV

$VLQWKHQRUPDOWUDYHUVLQJRSHUDWLRQWKHPRQLWRULQJRIWKHVRIWZDUHOLPLWVDQGWKHRSHUDWLQJ
UDQJHOLPLWVGHSHQGVRQWKHDFWLYHVHWWLQJV LQWHUIDFHVLJQDOVIRUVHOHFWLQJWKHVRIWZDUHOLPLWV
RUVRIWZDUHOLPLWV*:$/,021:$/,02)VHWWLQJGDWDIRUWKHVSHFLILFDFWLYDWLRQRIWKH
RSHUDWLQJUDQJHOLPLWVDQGIRUWKHVSHFLILFDWLRQZKHWKHURUQRWWKHUDGLXVRIWKHDFWLYHWRROLV
WREHFRQVLGHUHGIRUWKHPRQLWRULQJRIWKHRSHUDWLQJUDQJHOLPLWV 
)RUFHUWDLQNLQHPDWLFWUDQVIRUPDWLRQV HJ75$160,7 WKHSRVLWLRQRIWKHPDFKLQHD[HV
FDQQRWEHGHWHUPLQHGXQLTXHO\IURPWKHSRVLWLRQVLQWKHZRUNSLHFHFRRUGLQDWHV\VWHP :&6 
QRQXQLTXHQHVV ,QWKHQRUPDOWUDYHUVLQJRSHUDWLRQWKHXQLTXHQHVVQRUPDOO\UHVXOWVIURP
WKHSUHYLRXVKLVWRU\DQGWKHFRQGLWLRQWKDWDFRQWLQXRXVPRYHPHQWLQWKH:&6PXVW
FRUUHVSRQGWRDFRQWLQXRXVPRYHPHQWLQWKHPDFKLQHD[HV:KHQPRQLWRULQJWKHVRIWZDUH
OLPLWVXVLQJWKH&$/&326,IXQFWLRQWKHFXUUHQWPDFKLQHSRVLWLRQLVWKHUHIRUHXVHGWR
67235(PXVWEH
UHVROYHQRQXQLTXHGHWHUPLQDELOLW\LQVXFKFDVHV,IQHFHVVDU\D6
SURJUDPPHGLQIURQWRI&$/&326,WRLQSXWYDOLGPDFKLQHD[LVSRVLWLRQVWRWKHIXQFWLRQ
,WLVQRWJXDUDQWHHGWKDWWKHVHSDUDWLRQWRWKHSURWHFWLRQ]RQHVVSHFLILHGLQB'/,0,7>@FDQ
DOZD\VEHPDLQWDLQHGIRUDPRYHPHQWRQWKHVSHFLILHGWUDYHUVDOSDWK7KHUHIRUHLIWKHHQG
SRLQWUHWXUQHGLQB029',67LVOHQJWKHQHGE\WKLVGLVWDQFHQRSURWHFWLRQ]RQHLVYLRODWHG
HYHQWKRXJKWKHVWUDLJKWOLQHPD\SDVVH[WUHPHO\FORVHWRDSURWHFWLRQ]RQH

1RWH
<RXZLOOILQGGHWDLOVRQZRUNLQJDUHDOLPLWDWLRQVLQWKH
3*)XQGDPHQWDOV3URJUDPPLQJ*XLGH
RQWKHVRIWZDUHOLPLWVLQ
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV$[LV0RQLWRULQJ3URWHFWLRQ=RQHV $ 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

6SHFLDO0RWLRQ&RPPDQGV


$SSURDFKLQJFRGHGSRVLWLRQV &$&&,&&'&&$&3&$&1 

)XQFWLRQ
7KHPDFKLQHGDWDFDQEHXVHGWRHQWHUIRUWZRD[HVDPD[LPXPRI WR SRVLWLRQVIRU
HDFKLQWKHSRVLWLRQWDEOHV

3URJUDPPLQJ
CAC (n) 
RU
CIC (n) 
RU
CACP (n) 
RU
CACN (n) 

3DUDPHWHUV
CAC (n)

$SSURDFKDEVROXWHFRGHGSRVLWLRQ

CIC (n)

$SSURDFKFRGHGSRVLWLRQLQFUHPHQWDOO\E\QVSDFHVLQSOXVGLUHFWLRQ  RULQ
PLQXVGLUHFWLRQ 

CDC (n)

$SSURDFKFRGHGSRVLWLRQYLDVKRUWHVWSRVVLEOHURXWH URWDU\D[HVRQO\ 

CACP (n)

$SSURDFKFRGHGSRVLWLRQDEVROXWHO\LQSRVLWLYHGLUHFWLRQ URWDU\D[HVRQO\ 

CACN (n)

$SSURDFKFRGHGSRVLWLRQDEVROXWHO\LQQHJDWLYHGLUHFWLRQ URWDU\D[HVRQO\ 

(n)

3RVLWLRQQXPEHUVPD[SRVLWLRQVIRUHDFKD[LV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

([DPSOHSRVLWLRQLQJWDEOHIRUOLQHDUD[LVDQGURWDU\D[LV

7DEOH OLQHDUD[LV
3RVLWLRQQXPEHU 
3RVLWLRQYDOXH




 




 PP

,QGH[LQJD[LV



7DEOH URWDU\D[LV
3RVLWLRQQXPEHU 
3RVLWLRQYDOXH














 'HJUHHV

1RWH
,IDQD[LVLVVLWXDWHGEHWZHHQWZRSRVLWLRQVLWGRHVQRWWUDYHUVHLQUHVSRQVHWRDQ
LQFUHPHQWDOSRVLWLRQFRPPDQGZLWK&,&  ,WLVDOZD\VDGYLVDEOHWRSURJUDPWKHILUVWWUDYHO
FRPPDQGZLWKDQDEVROXWHSRVLWLRQYDOXH

([DPSOH
)HHGIRUSRVLWLRQLQJD[LV%

N10 FA[B]= 300



N20 POS[B]=

&$&

 

$SSURDFKFRGHGSRVLWLRQ DEVROXWHO\ 

N30 POS[B]=

&,&

 

7UDYHOVSDFHVEDFNIURPWKHFXUUHQWSRVLWLRQ

6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7
%7$1 

)XQFWLRQ
7KHVSOLQHLQWHUSRODWLRQIXQFWLRQFDQEHXVHGWROLQNVHULHVRISRLQWVDORQJVPRRWKFXUYHV
6SOLQHVFDQEHDSSOLHGIRUH[DPSOHWRFUHDWHFXUYHVXVLQJDVHTXHQFHRIGLJLWL]HGSRLQWV
7KHUHDUHVHYHUDOW\SHVRIVSOLQHZLWKGLIIHUHQWFKDUDFWHULVWLFVHDFKSURGXFLQJGLIIHUHQW
LQWHUSRODWLRQHIIHFWV,QDGGLWLRQWRVHOHFWLQJWKHVSOLQHW\SHWKHXVHUFDQDOVRPDQLSXODWHD



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 
UDQJHRIGLIIHUHQWSDUDPHWHUV6HYHUDODWWHPSWVDUHQRUPDOO\UHTXLUHGWRREWDLQWKHGHVLUHG
SDWWHUQ

3

3

3

3

3

3

3WR3VSHFLILHGFRRUGLQDWHV


,QSURJUDPPLQJDVSOLQH\RXOLQNDVHULHVRISRLQWVDORQJDFXUYH<RXFDQVHOHFWRQHRI
WKUHHVSOLQHW\SHV
x $VSOLQH DNLPDVSOLQH 
x %VSOLQH QRQXQLIRUPUDWLRQDOEDVLVVSOLQH185%6 
x &VSOLQH FXELFVSOLQH 

3URJUDPPLQJ
ASPLINE X Y Z A B C
RU
BSPLINE X Y Z A B C
RU
CSPLINE X Y Z A B C

3DUDPHWHUV
ASPLINE

7KH$NLPDVSOLQHSDVVHVDVWDQJHQWWKURXJKWKHLQWHUPHGLDWHSRLQWV

BSPLINE

7KH%VSOLQHGRHVQRWSDVVGLUHFWO\WKURXJKWKHFRQWUROSRLQWVEXWRQO\QHDU
WKHP7KHSURJUDPPHGSRVLWLRQVDUHQRWLQWHUSRODWLRQSRLQWVEXWRQO\
FRQWUROSRLQWV

CSPLINE

&XELFVSOLQHZLWKWUDQVLWLRQVWRWKHLQWHUSRODWLRQSRLQWVERWKWDQJHQWLDOO\DQG
LQWHUPVRIFXUYDWXUH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

$%DQG&VSOLQHVDUHPRGDOO\DFWLYHDQGEHORQJWRWKHJURXSRIPRWLRQFRPPDQGV
7KHWRROUDGLXVRIIVHWPD\EHXVHG
&ROOLVLRQPRQLWRULQJLVFDUULHGRXWLQWKHSURMHFWLRQLQWKHSODQH

1RWH
3DUDPHWHUVIRU$63/,1(DQG&63/,1(
)RUWKH$NLPDVSOLQH $VSOLQH DQGWKH&XELFVSOLQH &VSOLQH UHVWULFWLRQVIRUWKHWUDQVLWLRQ
EHKDYLRUDWWKHVWDUWDQGWKHHQGRIWKHVSOLQHFXUYHFDQEHSURJUDPPHG
7KHVHUHVWULFWLRQVIRUWKHWUDQVLWLRQEHKDYLRUDUHGLYLGHGLQWRWZRJURXSVZLWKVWDWHPHQWV
HDFKZLWKWKUHHFRPPDQGVDVIROORZV


Start of spline curve:
BAUTO

1RFRPPDQGLQSXWVWDUWLVGHWHUPLQHGE\WKHSRVLWLRQRIWKHILUVWSRLQW

BNAT

=HURFXUYDWXUH

BTAN

7DQJHQWLDOWUDQVLWLRQWRSUHFHGLQJEORFN LQLWLDOVHWWLQJ 

End of spline curve:


EAUTO

1RFRPPDQGLQSXWHQGLVGHWHUPLQHGE\WKHSRVLWLRQRIWKHODVWSRLQW

ENAT

=HURFXUYDWXUH

ETAN

7DQJHQWLDOWUDQVLWLRQWRQH[WEORFN LQLWLDOVHWWLQJ 

%$872
($872
1RLQSXW
%1$7
(1$7
=HURFXUYDWXUH

7DQJHQWLDO
WUDQVLWLRQ

%7$1

(7$1






-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

1RWH
3DUDPHWHUVIRU%63/,1(
7KHSURJUDPPHGUHVWULFWLRQV VHH$RU&VSOLQH GRQRWKDYHDQ\DIIHFWRQWKH%VSOLQH
7KH%VSOLQHLVDOZD\VWDQJHQWLDOWRWKHFKHFNSRO\JRQDWLWVVWDUWDQGHQGSRLQWV


Point weight:
PW = n

7KHZHLJKWGHWDLOVFDQEHSURJUDPPHGDVDVRFDOOHGSRLQWZHLJKW 3: 
IRUHDFKLQWHUSRODWLRQSRLQW

Value range:
<= n <= 3

LQLQFUHPHQWVRI

Effect:
n > 1

7KHFKHFNSRLQWH[HUWVPRUHIRUFHRQWKHFXUYH

n < 1

7KHFKHFNSRLQWH[HUWVOHVVIRUFHRQWKHFXUYH

Spline degree:
SD = 2

$WKLUGGHJUHHSRO\JRQLVXVHGDVVWDQGDUGEXWDVHFRQGGHJUHHSRO\JRQ
LVDOVRSRVVLEOH

Distance between nodes:


PL = value

7KHGLVWDQFHVEHWZHHQQRGHVDUHVXLWDEO\FDOFXODWHGLQWHUQDOO\7KHFRQWURO
FDQDOVRPDFKLQHSUHGHILQHGQRGHGLVWDQFHVWKDWDUHVSHFLILHGLQWKH
VRFDOOHGSDUDPHWHULQWHUYDOOHQJWK 3/ 

Value

9DOXHUDQJHDVIRUSDWKGLPHQVLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

([DPSOH%VSOLQH

<

&KHFNSRO\JRQ
$OOZHLJKWV
'LIIHUHQWZHLJKWV







;












$OOZHLJKWV

'LIIHUHQWZHLJKWV

1*;<)*

1*;<)*

1*;<)*

1%63/,1(

1%63/,1(

1RPLWWHG

1;<

1;<3: 

1;<

1;<

1;<

1;<

1;<

1;<3: 

1;<

1;<

1;<

1;<

1;<

1;<

1;<



&KHFNSRO\JRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

([DPSOH&VSOLQH]HURFXUYDWXUHDWVWDUWDQGHQG

<






;


















N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT

&VSOLQH]HURFXUYDWXUHDWVWDUWDQGHQG

N30 CSPLINE X20 Y10


N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M30

$6SOLQH
7KH$VSOLQH $NLPDVSOLQH SDVVHVH[DFWO\WKURXJKWKHLQWHUPHGLDWHSRLQWV:KLOHLW
SURGXFHVYLUWXDOO\QRXQGHVLUDEOHRVFLOODWLRQVLWGRHVQRWFUHDWHDFRQWLQXRXVFXUYHLQWKH
LQWHUSRODWLRQSRLQWV7KHDNLPDVSOLQHLVORFDOLHDFKDQJHWRDQLQWHUSRODWLRQSRLQWDIIHFWV
RQO\XSWRVL[DGMDFHQWSRLQWV7KHSULPDU\DSSOLFDWLRQIRUWKLVVSOLQHW\SHLVWKHUHIRUHWKH
LQWHUSRODWLRQRIGLJLWL]HGSRLQWV$SRO\QRPLDORIWKLUGGHJUHHLVXVHGIRULQWHUSRODWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

$VSOLQH DNLPDVSOLQH

3

3

3
3

3
3

3

3WR3VSHFLILHGFRRUGLQDWHV

%VSOLQH
:LWKD%VSOLQHWKHSURJUDPPHGSRVLWLRQVDUHQRWLQWHUPHGLDWHSRLQWVEXWPHUHO\FKHFN
SRLQWVRIWKHVSOLQHLHWKHFXUYHLVGUDZQWRZDUGVWKHSRLQWVEXWGRHVQRWSDVVGLUHFWO\
WKURXJKWKHP7KHOLQHVOLQNLQJWKHSRLQWVIRUPWKHFKHFNSRO\JRQRIWKHVSOLQH%VSOLQHVDUH
WKHRSWLPXPPHDQVIRUGHILQLQJWRROSDWKVRQVFXOSWXUHGVXUIDFHV7KHLUSULPDU\SXUSRVHLV
WRDFWDVWKHLQWHUIDFHWR&$'V\VWHPV$WKLUGRUGHU%VSOLQHGRHVQRWSURGXFHDQ\
RVFLOODWLRQVLQVSLWHRILWVFRQWLQXRXVO\FXUYHGWUDQVLWLRQV

%VSOLQH

&KHFNSRO\JRQ

3

3

3
3

3

3

3

3WR3VSHFLILHGFRRUGLQDWHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

&6SOLQH
,QFRQWUDVWWRWKHDNLPDVSLQHWKHFXELFVSOLQHLVFRQWLQXRXVO\FXUYHGLQWKHLQWHUPHGLDWH
SRLQWV,WWHQGVWRKDYHXQH[SHFWHGIOXFWXDWLRQVKRZHYHU,WFDQEHXVHGLQFDVHVZKHUHWKH
LQWHUSRODWLRQSRLQWVOLHDORQJDQDQDO\WLFDOO\FDOFXODWHGFXUYH&VSOLQHVXVHWKLUGRUGHU
SRO\QRPLDOV
7KHVSOLQHLVQRWORFDOLHFKDQJHVWRDQLQWHUSRODWLRQSRLQWFDQLQIOXHQFHDODUJHQXPEHURI
EORFNV ZLWKJUDGXDOO\GHFUHDVLQJHIIHFW 

&VSOLQH FXELFVSOLQH

3

3

3

3

3
3

3

3WR3VSHFLILHGFRRUGLQDWHV

&RPSDULVRQRIWKUHHVSOLQHW\SHVZLWKLGHQWLFDOLQWHUSRODWLRQSRLQWV
$VSOLQH DNLPDVSOLQH 
%VSOLQH %H]LHUVSOLQH 
&VSOLQH FXELFVSOLQH 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHLQWHUSRODWLRQ $63/,1(%63/,1(&63/,1(%$872%1$7%7$1 

3
3

3
3

3

3

3
$VSOLQH
%VSOLQH
&VSOLQH

0LQLPXPQXPEHURIVSOLQHEORFNV
7KH*FRGHVASPLINEBSPLINEDQGCSPLINEOLQNEORFNHQGSRLQWVZLWKVSOLQHV)RUWKLV
SXUSRVHDVHULHVRIEORFNV HQGSRLQWV PXVWEHVLPXOWDQHRXVO\FDOFXODWHG7KHEXIIHUVL]H
IRUFDOFXODWLRQVLVWHQEORFNVDVVWDQGDUG1RWHYHU\SLHFHRIEORFNLQIRUPDWLRQLVDVSOLQHHQG
SRLQW+RZHYHUWKHFRQWUROOHUQHHGVDFHUWDLQQXPEHURIVSOLQHHQGSRLQWEORFNVIRUHYHU\
EORFNV
6SOLQHW\SH

0LQLPXPQXPEHURIVSOLQHEORFNV

$VSOLQH

$WOHDVW
EORFNVRXWRIHYHU\PXVWEHVSOLQHEORFNV
7KHVHGRQRWLQFOXGHFRPPHQWEORFNVRUSDUDPHWHUFDOFXODWLRQV

%VSOLQH

$WOHDVW
EORFNVRXWRIHYHU\PXVWEHVSOLQHEORFNV
7KHVHGRQRWLQFOXGHFRPPHQWEORFNVRUSDUDPHWHUFDOFXODWLRQV

&VSOLQH

7KHUHTXLUHGPLQLPXPQXPEHURIVSOLQHEORFNVLVWKHUHVXOWRIWKHIROORZLQJVXP
9DOXHRI0'0&B&8%,&B63/,1(B%/2&.6
7KHQXPEHURISRLQWVXVHGWRFDOFXODWHWKHVSOLQHVHJPHQWLVHQWHUHGLQ0'
EORFNVRXWRIHYHU\PXVWEHVSOLQH
7KHGHIDXOWVHWWLQJLV$VVWDQGDUGDWOHDVW
EORFNV

1RWH
$QDODUPLVRXWSXWLIWKHWROHUDWHGYDOXHLVXQGHUVKRWDQGOLNHZLVHZKHQRQHRIWKHD[HV
LQYROYHGLQWKHVSOLQHLVSURJUDPPHGDVDSRVLWLRQLQJD[LV

&RPELQHVKRUWVSOLQHEORFNV
6SOLQHLQWHUSRODWLRQFDQUHVXOWLQVKRUWVSOLQHEORFNVZKLFKUHGXFHWKHSDWKYHORFLW\
XQQHFHVVDULO\7KH&RPELQHVKRUWVSOLQHEORFNVIXQFWLRQDOORZV\RXWRFRPELQHWKHVH
EORFNVVXFKWKDWWKHUHVXOWLQJEORFNOHQJWKLVVXIILFLHQWDQGGRHVQRWUHGXFHWKHSDWKYHORFLW\



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
6SOLQHJURXSLQJ 63/,1(3$7+ 
7KHIXQFWLRQLVDFWLYDWHGYLDWKHFKDQQHOVSHFLILFPDFKLQHGDWD
0'0&B63/,1(B02'( VHWWLQJIRUVSOLQHLQWHUSRODWLRQ 
5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV&RQWLQXRXV3DWK0RGH([DFW6WRS/RRN$KHDG
% 
FKDSWHU&RPELQHVKRUWVSOLQHEORFNV



6SOLQHJURXSLQJ 63/,1(3$7+ 

)XQFWLRQ
7KH63/,1(3$7+FRPPDQGLVXVHGWRVHOHFWWKHD[HVWREHLQWHUSRODWHGLQWKHVSOLQH
JURXSLQJ8SWRHLJKWSDWKD[HVFDQEHLQYROYHGLQDVSOLQHLQWHUSRODWLRQJURXSLQJ
7KH63/,1(3$7+VWDWHPHQWGHILQHVZKLFKD[HVDUHWREHLQYROYHGLQWKHVSOLQH

3URJUDPPLQJ
SPLINEPATH(n,X,Y,Z,)
7KHLQVWUXFWLRQLVSURJUDPPHGLQDVHSDUDWHEORFN,I63/,1(3$7+LVQRWH[SOLFLWO\
SURJUDPPHGWKHQWKHILUVWWKUHHD[HVLQWKHFKDQQHODUHWUDYHUVHGDVWKHVSOLQHJURXSLQJ

3DUDPHWHUV
SPLINEPATH

'HILQHVSOLQHJURXSLQJ

n= 1

)L[HGSRLQW

X,Y,Z,

3DWKD[HVGHWDLOV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6SOLQHJURXSLQJ 63/,1(3$7+ 

([DPSOHVSOLQHJURXSLQJZLWKWKUHHSDWKD[HV


=
63/,1(3$7+ ;<=

<



N10 G1 X10 Y20 Z30 A40 B50 F350
N11 SPLINEPATH(1,X,Y,Z)

6SOLQHJURXSLQJ

N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60

&VSOLQH

N14 X30 Y40 Z50 A60 B70

,QWHUSRODWLRQSRLQWV

N100 G1 X Y

'HVHOHFWLRQRIVSOLQHLQWHUSRODWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6SHFLDO0RWLRQ&RPPDQGV
&RPSUHVVRU &2032)21&203&859&203&$' 

&RPSUHVVRU &2032)21&203&859&203&$' 

)XQFWLRQ
:LWK*FRGH&20321EORFNWUDQVLWLRQVDUHRQO\FRQVWDQWLQV
VSHHGZKLOHDFFHOHUDWLRQRIWKH
SDUWLFLSDWLQJD[HVFDQEHLQMXPSVDWEORFNWUDQVLWLRQV7KLVFDQLQFUHDVHRVFLOODWLRQRQWKH
PDFKLQH
FRQVWDQWDFFHOHUDWLRQ7KLVHQVXUHV
:LWK*FRGH&203&859WKHEORFNWUDQVLWLRQVDUHZLWKF
ERWKVPRRWKYHORFLW\DQGDFFHOHUDWLRQRIDOOD[HVDWEORFNWUDQVLWLRQV7KH&203&$'*
FRGHFDQEHXVHGWRVHOHFWHGDQRWKHUFRPSUHVVLRQWKDWFDQEHRSWLPL]HGZLWKUHJDUGWR
VXUIDFHTXDOLW\DQGYHORFLW\
0DFKLQHPDQXIDFWXUHU
7KHFRPSUHVVRUIXQFWLRQVFDQEHFRQILJXUHGDQGWKXVGHSHQGHQWRQPDFKLQHGDWDVHWWLQJV

3URJUDPPLQJ
COMPON
RU
COMPOF
RU
COMPCURV
RU
COMPCAD
2SHUDWLQJFRQGLWLRQVIRUSURJUDPPHG1&EORFNV
7KLVFRPSUHVVLRQRSHUDWLRQFDQRQO\EHH[HFXWHGRQOLQHDUEORFNV * ,WLVLQWHUUXSWHGE\
DQ\RWKHUW\SHRI1&LQVWUXFWLRQHJDQDX[LOLDU\IXQFWLRQRXWSXWEXWQRWE\SDUDPHWHU
FDOFXODWLRQV2QO\WKRVHEORFNVFRQWDLQLQJQRWKLQJPRUHWKDQWKHEORFNQXPEHU*D[LV
DGGUHVVHVIHHGDQGFRPPHQWVDUHFRPSUHVVHG$OORWKHUEORFNVDUHH[HFXWHGXQFKDQJHG
QRFRPSUHVVLRQ 9DULDEOHVPD\QRWEHXVHG

3DUDPHWHUV
COMPON/ /
COMPOF

&RPSUHVVRURQFRQWLQXRXVLQWKHFRPSUHVVRURII
YHORFLW\

COMPCURV

&RPSUHVVRURQZLWKFRQVWDQWFXUYDWXUHSRO\QRPLDO
FRQWLQXRXVDFFHOHUDWLRQ 

COMPCAD

&RPSUHVVRURQRSWLPL]HGVXUIDFHTXDOLW\
YHORFLW\RSWLPL]HG 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
&RPSUHVVRU &2032)21&203&859&203&$' 

1RWH
7KH*FRGHVCOMPOF/COMPONCOMPCURVDQGCOMPCADDUHPRGDO

([DPSOH&20321
N10 COMPON

RU&203&859FRPSUHVVRU21

N11 G1 X0.37 Y2.9 F600

*PXVWEHSURJUDPPHGEHIRUHWKHHQGSRLQW
DQGIHHG

N12 X16.87 Y.698


N13 X16.865 Y.72
N14 X16.91 Y.799
N1037 COMPOF

&RPSUHVVRU2))

1RWH
$OOEORFNVIRUZKLFKDVLPSOHV\QWD[LVVXIILFLHQWDUHFRPSUHVVHGHJ
N19 X0.103 Y0. Z0.
N20 X0.102 Y-0.018
N21 X0.097 Y-0.036
N22 X0.089 Y-0.052
N23 X0.078 Y-0.067
7UDYHUVHEORFNVZLWKH[WHQGHGDGGUHVVHVVXFKDV& RU$ $&  DUHDOVR
FRPSUHVVHG

([DPSOH&203&$'
G00 X30 Y6 Z40
G1 F10000 G642
SOFT
COMPCAD

&RPSUHVVRULQWHUIDFHRSWLPL]DWLRQ21

STOPFIFO
N24050 Z32.499
N24051 X41.365 Z32.500
N24052 X43.115 Z32.497
N24053 X43.365 Z32.477
N24054 X43.556 Z32.449
N24055 X43.818 Z32.387
N24056 X44.076 Z32.300
...
COMPOF

&RPSUHVVRU2))

G00 Z50
M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
&RPSUHVVRU &2032)21&203&859&203&$' 

5HTXLUHPHQWV
0DFKLQHPDQXIDFWXUHU
7KUHHVHWVRIPDFKLQHGDWDDUHSURYLGHGIRUWKHFRPSUHVVRUIXQFWLRQ
x 0&B&2035(66B%/2&.B3$7+B/,0,7
$PD[LPXPSDWKOHQJWKLVVHW$OOWKHEORFNVDORQJWKLVSDWKDUHVXLWDEOHIRUFRPSUHVVLRQ
/RQJHUEORFNVDUHQRWFRPSUHVVHG
x 0$B&2035(66B326B72/
$WROHUDQFHFDQEHVHWIRUHDFKD[LV7KLVYDOXHVSHFLILHVWKHPD[LPXPGHYLDWLRQRIWKH
JHQHUDWHGVSOLQHFXUYHIURPWKHSURJUDPPHGHQGSRLQWV7KHKLJKHUWKHYDOXHVWKHPRUH
EORFNVFDQEHFRPSUHVVHG
x 0&B&2035(66B9(/2B72/
7KHPD[LPXPSHUPLVVLEOHSDWKIHHGGHYLDWLRQZLWKDFWLYHFRPSUHVVRUFDQEHSUHVHWLQ
FRQMXQFWLRQZLWK)/,1DQG)&8%
&203&$'
x 01B00B(;7B352*B%8))(5B6,=(VKRXOGEHODUJHHJ .% 
x 0&B&2035(66B%/2&.B3$7+B/,0,7PXVWEHVLJQLILFDQWO\LQFUHDVHGLQYDOXHHJ
 PP 
x 0&B00B180B%/2&.6B,1B35(3PXVWEH! WRDOORZPDFKLQLQJRIPXFKPRUH
WKDQSRLQWV
x )/,1DQG)&8%FDQQRWEHXVHG
5HFRPPHQGHGIRUODUJHEORFNOHQJWKVDQGRSWLPXPYHORFLW\
x 0&B00B0$;B$;,632/<B3(5B%/2&. 
0&B00B3$7+B9(/2B6(*0(176 
0&B00B$5&/(1*7+B6(*0(176 

'HVFULSWLRQ
&$'&$0V\VWHPVQRUPDOO\SURGXFHOLQHDUEORFNVZKLFKPHHWWKHFRQILJXUHGDFFXUDF\
VSHFLILFDWLRQV,QWKHFDVHRIFRPSOH[FRQWRXUVDODUJHYROXPHRIGDWDDQGVKRUWSDWK
VHFWLRQVFDQUHVXOW7KHVKRUWSDWKVHFWLRQVUHVWULFWWKHSURFHVVLQJUDWH
7KHFRPSUHVVRUDOORZVDFHUWDLQQXPEHU PD[ RIVKRUWSDWKVHFWLRQVWREHFRPELQHGLQ
DVLQJOHSDWKVHFWLRQ
7KHPRGDO*FRGHCOMPON RUCOMPCURV FDQEHXVHGWRDFWLYDWHDQ1&EORFN
FRPSUHVVRU7KLVIXQFWLRQFROOHFWVDVHULHVRIOLQHDUEORFNVGXULQJOLQHDULQWHUSRODWLRQ WKH
QXPEHULVOLPLWHGWR DQGDSSUR[LPDWHVWKHPZLWKLQDWROHUDQFHVSHFLILHGLQPDFKLQHGDWD
YLDDUGRUGHU COMPON RUWKRUGHU COMPCURV SRO\QRPLDO2QHWUDYHUVLQJEORFNLV
SURFHVVHGE\WKH1&LQVWHDGRIDODUJHQXPEHURIVPDOOEORFNV)RUIXUWKHULQIRUPDWLRQRQ
FRPSUHVVLQJVKRUWVSOLQHEORFNVVHH6SOLQHLQWHUSRODWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
&RPSUHVVRU &2032)21&203&859&203&$' 

&203&$'
COMPCADLVSURFHVVRUDQGPHPRU\LQWHQVLYH,WVKRXOGRQO\EHXVHGLIVXUIDFHTXDOLW\
HQKDQFHPHQWPHDVXUHVFDQQRWEHLQFRUSRUDWHGLQWKH&$'&$0SURJUDP)HDWXUHV
x COMPCADSURGXFHVSRO\QRPLDOEORFNVZLWKDFRQWLQXRXVDFFHOHUDWLRQ
x :LWKDGMDFHQWSDWKVGHYLDWLRQVKHDGLQWKHVDPHGLUHFWLRQ
x $OLPLWDQJOHFDQEHGHILQHGZLWKVHWWLQJGDWD6&B&5,7B63/,1(B$1*/(COMPCADZLOO
OHDYHWKHFRUQHUVRXWRIWKLVDQJOH
x 7KHQXPEHURIEORFNVWREHFRPSUHVVHGLVQRWOLPLWHGWR
x COMPCADHOLPLQDWHVSRRUVXUIDFHWUDQVLWLRQV,QGRLQJVRKRZHYHUWKHWROHUDQFHVDUH
ODUJHO\DGKHUHGWREXWWKHFRUQHUOLPLWDQJOHLVLJQRUHG
x 7KHURXQGLQJIXQFWLRQ*FDQDOVREHXVHG
&20321&203&859DQG&203&$'H[WHQVLRQV
7KHFRPSUHVVRUVCOMPONCOMPCURVDQGCOMPCADDUHH[WHQGHGLQDZD\WKDWHYHQ
1&SURJUDPVIRUZKLFKRULHQWDWLRQZDVSURJUDPPHGYLDGLUHFWLRQDOYHFWRUVFDQEH
FRPSUHVVHGZKLOHUHVSHFWLQJDVSHFLILDEOHWROHUDQFH

2ULHQWDWLRQWUDQVIRUPDWLRQ75$25,
7KH&RPSUHVVRUIRURULHQWDWLRQIXQFWLRQUHTXLUHVWKHDYDLODELOLW\RIWKH2ULHQWDWLRQ
WUDQVIRUPDWLRQRSWLRQ7KHUHVWULFWLRQVPHQWLRQHGDERYHXQGHU&RQGLWLRQVRIXVDJHKDYH
EHHQUHOLHYHGWRDOORZSRVLWLRQYDOXHVYLDSDUDPHWHUVHWWLQJVQRZDOVR
1&EORFNVWUXFWXUHLQJHQHUDO
N10 G1 X=<...> Y=<...> Z=<...>
A=<...> B=<...> F=<...>

FRPPHQW

$[LVSRVLWLRQVDVSDUDPHWHUH[SUHVVLRQV
ZLWK
!SDUDPHWHUH[SUHVVLRQHJ
X=R1*(R2+R3)

$FWLYDWLRQ
<RXFDQDFWLYDWH&RPSUHVVRUIRURULHQWDWLRQVYLDRQHRIWKHIROORZLQJFRPPDQGVCOMPON
COMPCURV COMPCADQRWSRVVLEOH 
7KHFRPSUHVVRUVFDQEHXVHGZLWKDFWLYHRULHQWDWLRQWUDQVIRUPDWLRQ 75$25, DVZHOODVRQ
x D[LVPDFKLQHVDQGRQ
x D[LVPDFKLQHVRQZKLFKLQDGGLWLRQWRWRRORULHQWDWLRQWKHURWDWLRQRIWKHWRROFDQDOVR
EHSURJUDPPHG
6HH7UDQVIRUPDWLRQV2ULHQWDWLRQFRPSUHVVLRQIRUPRUHGHWDLOHGLQIRUPDWLRQDERXWWKHXVH
RIFRPSUHVVRUVRQDQGD[LVPDFKLQHV
5HIHUHQFHV)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQ ) 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

)XQFWLRQ
3RO\QRPLDOLQWHUSRODWLRQ 32/< LVQRWVSOLQHLQWHUSRODWLRQLQWKHWUXHVHQVH,WVPDLQ
SXUSRVHLVWRDFWDVDQLQWHUIDFHIRUSURJUDPPLQJH[WHUQDOO\JHQHUDWHGVSOLQHFXUYHVZKHUH
WKHVSOLQHVHFWLRQVFDQEHSURJUDPPHGGLUHFWO\
7KLVPRGHRILQWHUSRODWLRQUHOLHYHVWKH1&RIWKHWDVNRIFDOFXODWLQJSRO\QRPLDOFRHIILFLHQWV
,WFDQEHDSSOLHGRSWLPDOO\LQFDVHVZKHUHWKHFRHIILFLHQWVDUHVXSSOLHGGLUHFWO\E\D&$'
V\VWHPRUSRVWSURFHVVRU

3URJUDPPLQJ
POLY PO[X]=(xH,a,a) PO[Y]=(yH,b,b) PO[Z]=(zH,c,c) PL=n SRO\QRPLDORI
WKHUGGHJUHH
RUH[SDQVLRQWRSRO\QRPLDOVRIWKHWKGHJUHHDQGQHZSRO\QRPLDOV\QWD[
POLY X=PO(xH,a,a,a,a) Y=PO(yH,b,b,b,b) Z=PO(zH,c,c,c,c) PL=n 
POLYPATH ("AXES", VECT") 

3DUDPHWHUV
POLY

$FWLYDWLRQRISRO\QRPLDOLQWHUSRODWLRQZLWKD
EORFNFRQWDLQLQJ32/<

POLYPATH

3RO\QRPLDOLQWHUSRODWLRQFDQEHVHOHFWHGIRU
ERWKWKH$;,6RU9(&7D[LVJURXSV

PO [axis identifier/variable]=(,,)

(QGSRLQWVDQGSRO\QRPLDOFRHIILFLHQWV

X, Y, Z

$[LVLGHQWLILHU

xe, ye, ze

6SHFLILFDWLRQRIHQGSRVLWLRQIRUUHOHYDQWD[LV
YDOXHUDQJHDVIRUSDWKGLPHQVLRQ

a2, a3, a4, a5

7KHFRHIILFLHQWVDDDDQGDDUHZULWWHQ
ZLWKWKHLUYDOXH9DOXHUDQJHDVIRUSDWK
GLPHQVLRQ7KHODVWFRHIILFLHQWLQHDFKFDVHFDQ
EHRPLWWHGLILWHTXDOV]HUR

PL

/HQJWKRISDUDPHWHULQWHUYDORYHUZKLFKWKH
SRO\QRPLDOVDUHGHILQHG GHILQLWLRQUDQJHRI
IXQFWLRQI S 7KHLQWHUYDODOZD\VVWDUWVDW
SFDQEHVHWWRYDOXHVEHWZHHQDQG3/
7KHRUHWLFDOYDOXHUDQJHIRU
3/7KH3/YDOXH
DSSOLHVWRWKHEORFNWKDWFRQWDLQVLW
3/ LVDSSOLHGLIQR3/YDOXHLVSURJUDPPHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

$FWLYDWHGHDFWLYDWH32/<
3RO\QRPLDOLQWHUSRODWLRQEHORQJVWRWKHILUVW*JURXSDORQJZLWK****$VSOLQH
%VSOLQHDQG&VSOLQH,ILWLVDFWLYHWKHUHLVQRQHHGWRSURJUDPWKHSRO\QRPLDOV\QWD[$[HV
WKDWDUHSURJUDPPHGZLWKWKHLUQDPHDQGHQGSRLQWRQO\DUHWUDYHUVHGOLQHDUO\WRWKHLUHQG
SRLQW,IDOOD[HVDUHSURJUDPPHGLQWKLVPDQQHUWKHFRQWUROV\VWHPUHVSRQGVDVLI*ZHUH
SURJUDPPHG
3RO\QRPLDOLQWHUSRODWLRQLVGHDFWLYDWHGE\DQRWKHUFRPPDQGLQWKH*JURXS HJ** 
3RO\QRPLDOFRHIILFLHQW
7KH32YDOXH (PO[]=) RU ...=PO(...) VSHFLILHVDOOSRO\QRPLDOFRHIILFLHQWVIRUDQD[LV
6HYHUDOYDOXHVVHSDUDWHGE\FRPPDVDUHVSHFLILHGDFFRUGLQJWRWKHGHJUHHRIWKH
SRO\QRPLDO'LIIHUHQWSRO\QRPLDOGHJUHHVFDQEHSURJUDPPHGIRUGLIIHUHQWD[HVZLWKLQRQH
EORFN
1HZSRO\QRPLDOV\QWD[ZLWK327KHSUHYLRXVV\QWD[UHPDLQVYDOLG
6XEURXWLQHFDOO32/<3$7+
:LWK32/<3$7+WKHSRO\QRPLDOLQWHUSRODWLRQFDQEHVSHFLILHGVHOHFWLYHO\IRUWKHIROORZLQJ
D[LVJURXSV
x POLYPATH ("AXES")
$OOSDWKD[HVDQGVSHFLDOD[HV
x POLYPATH ("VECT") RULHQWDWLRQD[HV
ZLWKRULHQWDWLRQWUDQVIRUPDWLRQ 
$VVWDQGDUGWKHSURJUDPPHGSRO\QRPLDOVDUHLQWHUSUHWHGDVSRO\QRPLDOIRUERWKD[LV
JURXSV
([DPSOHV
POLYPATH ("VECT") 
2QO\WKHRULHQWDWLRQD[HVDUHVHOHFWHGIRUWKHSRO\QRPLDOLQWHUSRODWLRQDOORWKHUD[HVDUH
WUDYHUVHGOLQHDUO\
POLPATH ( ) 
'HDFWLYDWHVWKHSRO\QRPLDOLQWHUSRODWLRQIRUDOOD[HV

([DPSOH
N10 G1 X Y Z F600
N11 POLY PO[X]=(1,2.5,0.7) ->
-> PO[Y]=(0.3,1,3.2) PL=1.5

3RO\QRPLDOLQWHUSRODWLRQ21

N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3

N20 M8 H126
N25 X70 PO[Y]=(9.3,1,7.67) PL=5

0L[HGVHWWLQJVIRUD[HV

N27 PO[X]=(10.2.5) PO[Y]=(2.3)

1R3/YDOXHSURJUDPPHG3/ DSSOLHV

N30 G1 X Y Z.

3RO\QRPLDOLQWHUSRODWLRQ2))



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

([DPSOHRIDSSOLFDEOHSRO\QRPLDOV\QWD[ZLWK32
Polynomial syntax used previously remains
valid

1HZSRO\QRPLDOV\QWD[ 6:DQGKLJKHU 

PO[axis identifier]=(.. , ..)

$[LVLGHQWLILHU 32  

PO[PHI]=(.. , ..)

3+, 32  

PO[PSI]=(.. , ..)

36, 32  

PO[THT]=(.. , ..)

7+7 32  

PO[]=(.. , ..)

32  

PO[variable]=IC(.. , ..)

YDULDEOH 32,&  

([DPSOHRIDFXUYHLQWKH;<SODQH

<
(QGSRLQW




S
;

(QGSRLQW




([DPSOH
1;<*
132/<32><@
 32>;@
 3/ 




 3/



N9 X0 Y0 G90 F100
N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

<

5HVXOWLQ;<SODQH





3/








'HVFULSWLRQ
7KHFRQWUROV\VWHPLVFDSDEOHRIWUDYHOLQJFXUYHV SDWKV LQZKLFKHYHU\VHOHFWHGSDWKD[LV
LVRSHUDWLQJDVDSRO\QRPLDOIXQFWLRQXSWRWKHWKRUGHU
7KHHTXDWLRQXVHGWRH[SUHVVWKHSRO\QRPLDOIXQFWLRQLVJHQHUDOO\DVIROORZV
I S DDSDSDS
RU
I S DDSDSDSDSDS
.H\
DQ&RQVWDQWFRHIILFLHQWV
S3DUDPHWHU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

<

5HVXOWLQ;<SODQH





3/









%\DVVLJQLQJFRQFUHWHYDOXHVWRWKHVHFRHIILFLHQWVLWLVSRVVLEOHWRJHQHUDWHDZLGHYDULHW\RI
FXUYHVKDSHVVXFKDVOLQHSDUDERODDQGSRZHUIXQFWLRQV
)RUVHWWLQJWKHFRHIILFLHQWVD D RUD D D D \LHOGVIRUH[DPSOHDVWUDLJKW
OLQHZLWK
I S  DDS
7KHIROORZLQJDSSOLHV
D D[LVSRVLWLRQDWWKHHQGRIWKHSUHFHGLQJEORFN
S 3/
D  [(DD SD S S
ZLWKRXWWKH32/<*FRGHEHLQJDFWLYH,QWKLVFDVH
,WLVSRVVLEOHWRSURJUDPSRO\QRPLDOVZ
KRZHYHUWKHSURJUDPPHGSRO\QRPLDOVDUHQRWLQWHUSRODWHGLQVWHDGWKHUHVSHFWLYH
SURJUDPPHGHQGSRLQWRIHDFKD[LVLVDSSURDFKHGOLQHDUO\ * 7KHSRO\QRPLDOLQWHUSRODWLRQ
LVWKHQDFWLYDWHGE\SURJUDPPLQJ32/<
$OVRLI*FRGH32/<LVDFWLYHZLWKWKHSUHGHILQHGVXESURJUDP32/<3$7+  \RXFDQ
VHOHFWZKLFKD[HVDUHWREHLQWHUSRODWHGZLWKSRO\QRPLDO

6SHFLDOIHDWXUHVRIWKHGHQRPLQDWRUSRO\QRPLDO
&RPPDQG32>@  FDQEHXVHGWRSURJUDPDFRPPRQGHQRPLQDWRUSRO\QRPLDOIRUWKH
JHRPHWU\D[HV ZLWKRXWVSHFLILFDWLRQRIDQD[LVQDPH LHWKHPRWLRQRIWKHJHRPHWU\D[HV
LVWKHQLQWHUSRODWHGDVWKHTXRWLHQWRIWZRSRO\QRPLDOV
:LWKWKLVSURJUDPPLQJRSWLRQLWLVSRVVLEOHWRUHSUHVHQWIRUPVVXFKDVFRQLFV FLUFOHHOOLSVH
SDUDERODK\SHUEROD H[DFWO\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3RO\QRPLDOLQWHUSRODWLRQ 32/<32/<3$7+ 

([DPSOH
POLY G90 X10 Y0 F100

*HRPHWU\D[HVWUDYHUVH
OLQHDUO\WRSRVLWLRQ;<

PO[X]=(0,) PO[Y]=(10) PO[]=(2,1)

*HRPHWU\D[HVWUDYHUVHDORQJTXDGUDQW
WR;<

7KHFRQVWDQWFRHIILFLHQW D RIWKHGHQRPLQDWRUSRO\QRPLDOLVDOZD\VDVVXPHGWREH
WKHVSHFLILHGHQGSRLQWLVQRWGHSHQGHQWRQ**
7KHUHVXOWREWDLQHGIURPWKHDERYHH[DPSOHLVDVIROORZV
; S    S DQG< S S S ZKHUH S 
$VDUHVXOWRIWKHSURJUDPPHGVWDUWSRLQWVHQGSRLQWVFRHIILFLHQWDDQG3/ 
WKHLQWHUPHGLDWHYDOXHVDUHDVIROORZV
1XPHUDWRU ;  SS
1XPHUDWRU <  S S
'HQRPLQDWRU  S S

<




$QDODUPLVRXWSXWLIDGHQRPLQDWRUSRO\QRPLDOZLWK]HURVLVSURJUDPPHGZLWKLQWKHLQWHUYDO
>3/@ZKHQSRO\QRPLDOLQWHUSRODWLRQLVDFWLYH'HQRPLQDWRUSRO\QRPLDOVKDYHQRHIIHFWRQ
WKHPRWLRQRIVSHFLDOD[HV

1RWH
7RROUDGLXVFRPSHQVDWLRQFDQEHDFWLYDWHGZLWK**LQFRQMXQFWLRQZLWKSRO\QRPLDO
LQWHUSRODWLRQDQGFDQEHDSSOLHGLQWKHVDPHZD\DVLQOLQHDURUFLUFXODULQWHUSRODWLRQPRGHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6SHFLDO0RWLRQ&RPPDQGV
6HWWDEOHSDWKUHIHUHQFH 63$7+83$7+ 

6HWWDEOHSDWKUHIHUHQFH 63$7+83$7+ 

)XQFWLRQ
'XULQJSRO\QRPLDOLQWHUSRODWLRQWKHXVHUPD\UHTXLUHWZRGLIIHUHQWUHODWLRQVKLSVEHWZHHQWKH
YHORFLW\GHWHUPLQLQJ)*5283D[HVDQGWKHRWKHUSDWKD[HV7KHODWWHUDUHWREHFRQWUROOHG
x HLWKHUV\QFKURQL]HGZLWKWKHSDWKRIWKH)*5283D[HV
x RUV\QFKURQL]HGZLWKWKHFXUYHSDUDPHWHU
7KHUHIRUHIRUWKHD[HVQRWFRQWDLQHGLQ)*5283WKHUHDUHWZRZD\VWRIROORZWKHSDWK
 (LWKHUWKH\WUDYHOV\QFKURQL]HGZLWKSDWK6 63$7+ 
 RUV\QFKURQL]HGZLWKWKHFXUYHSDUDPHWHU8RI)*5283D[HV 83$7+ 
%RWKW\SHVRISDWKLQWHUSRODWLRQDUHXVHGLQGLIIHUHQWDSSOLFDWLRQVDQGFDQEHVZLWFKHGYLD
*FRGHV63$7+DQG83$7+

3URJUDPPLQJ
SPATH 
RU
UPATH 

3DUDPHWHUV
SPATH

3DWKUHIHUHQFHIRU)*5283D[HVLVDUFOHQJWK

UPATH

3DWKUHIHUHQFHIRU)*5283D[HVLVFXUYHSDUDPHWHU

FGROUP

'HILQLWLRQRID[HVZLWKSDWKIHHG


63$7+83$7+
2QHRIWKHWZR*FRGHV (SPATH, UPATH) FDQEHXVHGWRVHOHFWDQGSURJUDPWKH
UHTXLUHGEHKDYLRU
7KHFRPPDQGVDUHPRGDO,I63$7+LVDFWLYHWKHD[HVDUHWUDYHUVHGV\QFKURQL]HGZLWKWKH
SDWKLI83$7+LVDFWLYHWUDYHUVDOLVV\QFKURQL]HGZLWKWKHFXUYHSDUDPHWHU
UPATHDQGSPATHDOVRGHWHUPLQHWKHUHODWLRQVKLSRIWKH)ZRUGSRO\QRPLDO
)32/<)&8%)/,1 ZLWKWKHSDWKPRYHPHQW
)*5283DFWLYDWLRQ
7KHSDWKUHIHUHQFHIRUWKHD[HVWKDWDUHQRWFRQWDLQHGLQ)*5283LVVHWYLDWKH
WZRODQJXDJHFRPPDQGVSPATHDQGUPATHFRQWDLQHGLQWKHWK*FRGHJURXS

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
6HWWDEOHSDWKUHIHUHQFH 63$7+83$7+ 

([DPSOH
7KHH[DPSOHEHORZVKRZVDVTXDUHZLWKPPVLGHOHQJWKVDQGFRUQHUVURXQGHGZLWK
*7KHPD[LPXPGHYLDWLRQVIURPWKHH[DFWFRQWRXUDUHVSHFLILHGE\WKHPDFKLQHGDWD
0'&2035(66B326B72/>@ZKHQDFRQWRXULVVPRRWKHGZLWK*
N10 G1 X Y Z F500

%ORFNLQWHUQDOFRUQHUURXQGLQJZLWK*

N20 G643
N30 XO Y0

PPHGJHOHQJWKIRUD[HV

N40 X20 Y0
N50 X20 Y20
N60 X0 Y20
N70 X0 Y0
N100 M30

([DPSOH
7KHIROORZLQJH[DPSOHVKRZVWKHGLIIHUHQFHEHWZHHQERWKW\SHVRIPRWLRQFRQWURO
%RWKWLPHVWKHGHIDXOWVHWWLQJ)*5283 ;<= LVDFWLYH

$


63$7+
$ ; ;

$


863$7+
$ ; 6457 ;

 ;

 ;

'LIIHUHQWJHRPHWULFUHODWLRQVKLSV
EHWZHHQD[HVDW63$7+DQG83$7+

N10 G1 X0 A0 F1000 SPATH


N20 POLY PO[X]=(10, 10) A10
or
N10 G1 X0 F1000 UPATH
N20 POLY PO[X]=(10, 10) A10

,QEORFN1SDWK6RIWKH)*5283D[HVLVGHSHQGHQWRQWKHVTXDUHRIFXUYHSDUDPHWHU8
7KHUHIRUHGLIIHUHQWSRVLWLRQVDULVHIRUV\QFKURQL]HGD[LV$DORQJWKHSDWKRI;DFFRUGLQJWR
ZKHWKHUSPATHRUUPATHLVDFWLYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
0HDVXUHPHQWVZLWKWRXFKWULJJHUSUREH 0($60($: 

5HVWULFWLRQV
7KHSDWKUHIHUHQFHVHWLVRIQRLPSRUWDQFHZLWK
x OLQHDUDQGFLUFXODULQWHUSRODWLRQ
x LQWKUHDGEORFNVDQG
x LIDOOSDWKD[HVDUHFRQWDLQHGLQ)*5283

'HVFULSWLRQ
'XULQJSRO\QRPLDOLQWHUSRODWLRQDQGWKXVWKHSRO\QRPLDOLQWHUSRODWLRQLVDOZD\VXQGHUVWRRG
x LQWKHQDUURZVHQVH 32/< 
x DOOVSOLQHLQWHUSRODWLRQW\SHV $63/,1(%63/,1(&63/,1( DQG
x OLQHDULQWHUSRODWLRQZLWKFRPSUHVVRU &20321&203&859 
DUHWKHSRVLWLRQVRIDOOSDWKD[HVLVSHFLILHGE\WKHSRO\QRPLDOVSL 8 &XUYHSDUDPHWHU8
PRYHVIURPWRZLWKLQDQ1&EORFNWKHUHIRUHLWLVVWDQGDUGL]HG
7KHD[HVWRZKLFKWKHSURJUDPPHGSDWKIHHGLVWRUHODWHFDQEHVHOHFWHGIURPWKHSDWKD[HV
E\PHDQVRIODQJXDJHFRPPDQG)*5283+RZHYHUGXULQJSRO\QRPLDOLQWHUSRODWLRQDQ
LQWHUSRODWLRQZLWKFRQVWDQWYHORFLW\RQSDWK6RIWKHVHD[HVXVXDOO\PHDQVDQRQFRQVWDQW
FKDQJHRIFXUYHSDUDPHWHU8

&RQWUROEHKDYLRUIRUUHVHWDQGPDFKLQHRSWLRQGDWD
$IWHUUHVHWMD 20150: GCODE_RESET_VALUES [44]PDNHVFHUWDLQ*FRGHVHIIHFWLYH
WK*FRGHJURXS 
7KHLQLWLDOVWDWHIRUWKHW\SHRIWKHVPRRWKLQJLVVSHFLILHGZLWKMD 20150:
GCODE_RESET_VALUES [9] WK*FRGHJURXS 
7KH*FRGHJURXSYDOXHDFWLYHDIWHU5HVHWLVGHWHUPLQHGYLDPDFKLQHGDWDMD 20150:
GCODE_RESET_VALUES [44],QRUGHUWRPDLQWDLQFRPSDWLELOLW\ZLWKH[LVWLQJLQVWDOODWLRQV
63$7+LVVHWDVGHIDXOWYDOXH
7KHD[LDOPDFKLQHGDWDMD 33100: COMPRESS_POS_TOLKDYHDQH[WHQGHGPHDQLQJ7KH\
FRQWDLQWKHWROHUDQFHVIRUWKHFRPSUHVVRUIXQFWLRQDQGIRUURXQGLQJZLWK*



0HDVXUHPHQWVZLWKWRXFKWULJJHUSUREH 0($60($: 

)XQFWLRQ
7KHSRVLWLRQVFRLQFLGLQJZLWKWKHVZLWFKLQJHGJHRIWKHSUREHDUHDFTXLUHGIRUDOOD[HV
SURJUDPPHGLQWKH1&EORFNDQGZULWWHQIRUHDFKVSHFLILFD[LVWRWKHDSSURSULDWHPHPRU\
FHOO0D[LPXPWZRSUREHVH[LVW
5HDGPHDVXUHPHQWUHVXOW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
0HDVXUHPHQWVZLWKWRXFKWULJJHUSUREH 0($60($: 

7KHPHDVXUHPHQWUHVXOWLVDYDLODEOHIRUWKHD[HVDFTXLUHGZLWKSUREHVLQWKHIROORZLQJ
YDULDEOHV
x 8QGHU$AA_MM[axis]LQWKHPDFKLQHFRRUGLQDWHV\VWHP
x 8QGHU$AA_MW[axis]LQWKHZRUNSLHFHFRRUGLQDWHV\VWHP
1RLQWHUQDOSUHSURFHVVLQJVWRSLVJHQHUDWHGZKHQWKHVHYDULDEOHVDUHUHDG
$SUHSURFHVVLQJVWRSPXVWEHSURJUDPPHGZLWK67235(DWWKHDSSURSULDWHSRVLWLRQLQWKH
SURJUDP7KHV\VWHPZLOORWKHUZLVHUHDGIDOVHYDOXHV

3URJUDPPLQJ
3URJUDPPLQJPHDVXULQJEORFNV0($60($:
:KHQFRPPDQGMEASLVSURJUDPPHGLLQFRQMXQFWLRQZLWKDQLQWHUSRODWLRQPRGHDFWXDO
SRVLWLRQVRQWKHZRUNSLHFHDUHDSSURDFKHGDQGPHDVXUHGYDOXHVUHFRUGHGVLPXOWDQHRXVO\
7KHGLVWDQFHWRJREHWZHHQWKHDFWXDODQGVHWSRLQWSRVLWLRQVLVGHOHWHG
7KHMEAWIXQFWLRQLVHPSOR\HGLQWKHFDVHRIVSHFLDOPHDVXULQJWDVNVZKHUHDSURJUDPPHG
SRVLWLRQPXVWDOZD\VEHDSSURDFKHG MEASDQGMEAWDUHQRQPRGDOFRPPDQGV
MEAS=1 
MEAS=2 

G... X... Y... Z... 


G... X... Y... Z... 

PHDVXUHPHQWZLWKGHOHWLRQRI
GLVWDQFHWRJRDQGULVLQJHGJH 
PHDVXUHPHQWZLWKGHOHWLRQRI
GLVWDQFHWRJRDQGIDOOLQJHGJH 

MEAW=1 
MEAW=2 

G... X... Y... Z... 


G... X... Y... Z... 

PHDVXUHPHQWZLWKRXWGHOHWLRQ
RIGLVWDQFHWRJRDQGULVLQJHGJH 
PHDVXUHPHQWZLWKRXWGHOHWLRQRI
GLVWDQFHWRJRDQGIDOOLQJHGJH 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
0HDVXUHPHQWVZLWKWRXFKWULJJHUSUREH 0($60($: 

3DUDPHWHUV
MEAS=1

0HDVXUHPHQWZLWKSUREHDWPHDVXULQJLQSXW

MEAS=2*

0HDVXUHPHQWZLWKSUREHDWPHDVXULQJLQSXW

MEAW=1

0HDVXUHPHQWZLWKSUREHDWPHDVXULQJLQSXW

MEAW=2*

0HDVXUHPHQWZLWKSUREHDWPHDVXULQJLQSXW

G...

,QWHUSRODWLRQW\SHHJ***RU*

X... Y... Z...

(QGSRLQWLQ&DUWHVLDQFRRUGLQDWHV

0D[RIWZRLQSXWVGHSHQGLQJRQFRQILJXUDWLRQOHYHO

([DPSOHIRUSURJUDPPLQJPHDVXULQJEORFNV
MEASDQGMEAWDUHSURJUDPPHGLQDEORFNZLWKPRWLRQFRPPDQGV7KHIHHGVDQG
LQWHUSRODWLRQW\SHV ** PXVWEHVHOHFWHGWRVXLWWKHPHDVXULQJWDVNLQKDQGWKLVDOVR
DSSOLHVWRWKHQXPEHURID[HV
N10 MEAS=1 G1 F1000 X100 Y730 Z40
0HDVXUHPHQWEORFNZLWKSUREHDWILUVWPHDVXULQJLQSXWDQGOLQHDULQWHUSRODWLRQ
$SUHSURFHVVLQJVWRSLVDXWRPDWLFDOO\JHQHUDWHG

'HVFULSWLRQ
0HDVXULQJMREVWDWXV
6WDWXVYDULDEOH$AC_MEA[n] Q QXPEHURISUREH FDQEHVFDQQHGLIWKHVZLWFKLQJVWDWHRI
WKHWRXFKWULJJHUSUREHQHHGVWREHHYDOXDWHGLQWKHSURJUDP
0HDVXULQJMREQRWVDWLVILHG
0HDVXULQJMREFRPSOHWHGVXFFHVVIXOO\ SUREHKDVVZLWFKHG 

1RWH
,IWKHSUREHLVGHIOHFWHGGXULQJSURJUDPH[HFXWLRQWKLVYDULDEOHLVVHWWR$WWKHEHJLQQLQJ
RIDPHDVXUHPHQWEORFNWKHYDULDEOHLVDXWRPDWLFDOO\VHWWRFRUUHVSRQGWRWKHVWDUWLQJVWDWH
RIWKHSUREH

6HQVRU
7KHSRVLWLRQVRIDOOSDWKDQGSRVLWLRQLQJD[HV PD[LPXPQXPEHURID[HVGHSHQGVRQFRQWURO
FRQILJXUDWLRQ LQWKHEORFNWKDWKDYHPRYHGDUHUHFRUGHG,QWKHFDVHRI0($6WKHPRWLRQLV
EUDNHGLQDGHILQHGPDQQHUDIWHUWKHSUREHKDVVZLWFKHG

1RWH
,ID*(2D[LVLVSURJUDPPHGLQDPHDVXULQJEORFNWKHQWKHPHDVXUHGYDOXHVDUHVWRUHGIRU
DOOFXUUHQW*(2D[HV
,IDQD[LVWKDWSDUWLFLSDWHVLQDWUDQVIRUPDWLRQLVSURJUDPPHGLQDPHDVXUHPHQWEORFN
WKHPHDVXUHGYDOXHVIRUDOOD[HVWKDWSDUWLFLSDWHLQWKLVWUDQVIRUPDWLRQDUHUHFRUGHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 



([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

)XQFWLRQ
6HYHUDOSUREHVDQGVHYHUDOPHDVXULQJV\VWHPVFDQEHXVHGIRUWKHD[LDOPHDVXULQJ
:KHQ0($6$0($:$LVSURJUDPPHGXSWRIRXUPHDVXUHGYDOXHVDUHDFTXLUHGIRUWKH
SURJUDPPHGD[LVLQHDFKPHDVXULQJUXQDQGVWRUHGLQV\VWHPYDULDEOHVLQDFFRUGDQFHZLWK
WKHWULJJHUHYHQW
&RQWLQXRXVPHDVXULQJRSHUDWLRQVFDQEHH[HFXWHGZLWK0($&,QWKLVFDVH
WKHPHDVXUHPHQWUHVXOWVDUHVWRUHGLQ),)2YDULDEOHV7KHPD[LPXPQXPEHURI
PHDVXUHGYDOXHVSHUPHDVXULQJUXQLVDOVRZLWK0($&
x 8QGHU$AA_MM1 to 4[axes]LQWKHPDFKLQHFRRUGLQDWHV\VWHP
x 8QGHU$AA_MM1 to 4[axes]LQWKHZRUNSLHFHFRRUGLQDWHV\VWHP

3URJUDPPLQJ
MEASA DQG MEAWA DFWEORFNZLVHDQGFDQEHSURJUDPPHGLQDEORFN,IMEASAMEAWALV
SURJUDPPHGZLWKMEASMEAWLQWKHVDPHEORFNDQHUURUPHVVDJHLVRXWSXW
MEASA[axis]=(mode, TE1,, TE 4)
RU
MEAWA[axis]=(mode, TE1,, TE 4)
RU
MEAC[axis]=(mode, measurement memory,TE1,, TE 4)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

3DUDPHWHUV
MEASA

0HDVXUHPHQWZLWKGHOHWLRQRIGLVWDQFHWRJR

MEAWA

0HDVXUHPHQWZLWKRXWGHOHWLRQRIGLVWDQFHWRJR

MEAC

&RQWLQXRXVPHDVXUHPHQWZLWKRXWGHOHWLQJGLVWDQFHWRJR

Axis

1DPHRIFKDQQHOD[LVXVHGIRUPHDVXUHPHQW

Mode

7ZRGLJLWVHWWLQJIRURSHUDWLQJPRGHFRQVLVWLQJRI
0HDVXULQJPRGH RQHVGHFDGH DQG
&DQFHOPHDVXULQJMRE
0RGH
0RGH
8SWRGLIIHUHQWWULJJHUHYHQWVFDQEHDFWLYDWHGF
FRQFXUUHQWO\
7ULJJHUHYHQWV
8SWRWULJJHUHYHQWVFDQEHDFWLYDWHGF
FRQVHFXWLYHO\
0RGH
8SWRWULJJHUHYHQWVFDQEHDFWLYDWHGF
FRQVHFXWLYHO\
0RGH
EXWQRPRQLWRULQJRIWULJJHUHYHQW
RQVWDUW DODUPVDUHVXSSUHVVHG 
1RWH0RGHQRWSRVVLEOHZLWK0($&
0HDVXULQJV\VWHP WHQV
GHFDGH 
RUQRVHWWLQJDFWLYHPHDVXULQJV\VWHP
0HDVXULQJV\VWHP
0HDVXULQJV\VWHP
%RWKPHDVXULQJV\VWHPV

TE 14

7ULJJHUHYHQW
ULVLQJHGJHSUREH
IDOOLQJHGJHSUREH
ULVLQJHGJHSUREH
IDOOLQJHGJHSUREH

Measurement
memory

1XPEHURI),)2 FLUFXODWLQJVWRUDJH 

([DPSOHRIPHDVXULQJZLWKGHOHWHGLVWDQFHWRJRLQPRGH
HYDOXDWLRQLQFKURQRORJLFDOVHTXHQFH 
D ZLWKPHDVXULQJV\VWHP
...
N100 MEASA[X] = (1,1,-1) G01 X100 F100

0HDVXUHPHQWLQPRGHZLWKDFWLYH
PHDVXULQJV\VWHP:DLWIRUPHDVXULQJVLJQDO
ZLWKULVLQJIDOOLQJHGJHIURPSUREHRQWUDYHO
SDWKWR; 

N110 STOPRE

3UHSURFHVVLQJVWRS

N120 IF $AC_MEA[1] == FALSE gotof END

&KHFNVXFFHVVRIPHDVXUHPHQW

N130 R10 = $AA_MM1[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQILUVW
SURJUDPPHGWULJJHUHYHQW ULVLQJHGJH 

N140 R11 = $AA_MM2[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQVHFRQG
SURJUDPPHGWULJJHUHYHQW IDOOLQJHGJH 

N150 END:

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

([DPSOHRIPHDVXULQJZLWKGHOHWHGLVWDQFHWRJRLQPRGH
E ZLWKPHDVXULQJV\VWHPV
...
N200 MEASA[X] = (31,1-1) G01 X100 F100

0HDVXUHPHQWLQPRGHZLWKERWKPHDVXULQJ
V\VWHPV:DLWIRUPHDVXULQJVLJQDO
ZLWKULVLQJIDOOLQJHGJHIURPSUREHRQWUDYHO
SDWKWR; 

N210 STOPRE

3UHSURFHVVLQJVWRS

N220 IF $AC_MEA[1] == FALSE gotof END

&KHFNVXFFHVVRIPHDVXUHPHQW

N230 R10 = $AA_MM1[X]

6DYHPHDVXUHGYDOXHRIWKHPHDVXULQJ
V\VWHPIRUULVLQJHGJH

N240 R11 = $AA_MM2[X]

6DYHPHDVXUHGYDOXHRIWKHPHDVXULQJ
V\VWHPIRUULVLQJHGJH

N250 R12 = $AA_MM3[X]

6DYHPHDVXUHGYDOXHRIWKHPHDVXULQJ
V\VWHPIRUIDOOLQJHGJH

N260 R13 = $AA_MM4[X]

6DYHPHDVXUHGYDOXHRIWKHPHDVXULQJ
V\VWHPIRUIDOOLQJHGJH

N270 END:

([DPSOHRIPHDVXULQJZLWKGHOHWHGLVWDQFHWRJRLQPRGH
HYDOXDWLRQLQSURJUDPPHGVHTXHQFH 
...
N100 MEASA[X] = (2,1,-1,2,-2) G01 X100 F100

0HDVXUHPHQWLQPRGHZLWKDFWLYH
PHDVXULQJV\VWHP:DLWIRUPHDVXULQJVLJQDO
LQWKHIROORZLQJRUGHU5LVLQJHGJHRI
SUREHIDOOLQJHGJHRISUREHULVLQJHGJH
RISUREHIDOOLQJHGJHRISUREHRQWUDYHO
SDWKWR; 

N110 STOPRE

3UHSURFHVVLQJVWRS

N120 IF $AC_MEA[1] == FALSE gotof

&KHFNVXFFHVVRIPHDVXUHPHQW
ZLWKSUREH

PROBE2
N130 R10 = $AA_MM1[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQILUVW
SURJUDPPHGWULJJHUHYHQW
 ULVLQJHGJHSUREH 

N140 R11 = $AA_MM2[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQVHFRQG
SURJUDPPHGWULJJHUHYHQW
 ULVLQJHGJHSUREH 

N150 PROBE2:
N160 IF $AC_MEA[2] == FALSE gotof END



&KHFNVXFFHVVRIPHDVXUHPHQWZLWKSUREH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

N170 R12 = $AA_MM3[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQWKLUG
SURJUDPPHGWULJJHUHYHQW
 ULVLQJHGJHSUREH 

N180 R13 = $AA_MM4[X]

6WRUHPHDVXUHGYDOXHDFTXLUHGRQIRXUWK
SURJUDPPHGWULJJHUHYHQW
 ULVLQJHGJHSUREH 

N190 END:

([DPSOHRIFRQWLQXRXVPHDVXULQJLQPRGH
HYDOXDWLRQLQFKURQRORJLFDOVHTXHQFH 
D 0HDVXUHPHQWRIXSWRPHDVXUHGYDOXHV
...
N110 DEF REAL MEASVALUE[100]
N120 DEF INT loop = 0
N130 MEAC [X] = (1,1,-1) G01 X1000 F100

0HDVXUHLQPRGHZLWKDFWLYHPHDVXULQJ
V\VWHPVWRUHPHDVXUHGYDOXHVXQGHU
$&B),)2ZDLWIRUPHDVXULQJVLJQDOZLWK
IDOOLQJHGJHIURPSUREHRQWUDYHOSDWKWR
; 

N135 STOPRE
N140 MEAC[X] = (0)

7HUPLQDWHPHDVXUHPHQWZKHQ
D[LVSRVLWLRQLVUHDFKHG

N150 R1 = $AC_FIFO1[4]

6WRUHQXPEHURIDFFXPXODWHGPHDVXUHG
YDOXHVLQSDUDPHWHU5

N160 FOR loop = 0 TO R1-1


N170 MEASVALUE[loop] = $AC_FIFO1[0]

5HDGPHDVXUHGYDOXHVIURP$&B),)2
DQGVWRUH

N180 ENDFOR

([DPSOHRIFRQWLQXRXVPHDVXULQJLQPRGH
HYDOXDWLRQLQFKURQRORJLFDOVHTXHQFH 
E 0HDVXULQJZLWKGHOHWLRQRIGLVWDQFHWRJRDIWHUPHDVXUHGYDOXHV
...
N10 WHEN $AC_FIFO1[4]>=10 DO
MEAC[x]=(0) DELDTG (x)

'HOHWHGLVWDQFHWRJR

N20 MEAC[x]=(1,1,1,-1) G01 X100 F500


N30 MEAC [X]=(0)
N40 R1 = $AC_FIFO1[4]

1XPEHURIPHDVXUHGYDOXHV

...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

'HVFULSWLRQ
7KHPHDVXUHPHQWVFDQEHSURJUDPPHGLQWKHSDUWVSURJUDPR
RUIURPDV\QFKURQL]HGDFWLRQ
VHH0RWLRQV\QFKURQRXVDFWLRQVHFWLRQ 3OHDVHQRWHWKDWRQO\RQHPHDVXULQJMREFDQEH
DFWLYHDWDQ\JLYHQWLPHIRUHDFKD[LV


1RWH
7KHIHHGPXVWEHDGMXVWHGWRVXLWWKHPHDVXULQJWDVNLQKDQG
,QWKHFDVHRIMEASADQGMEAWAWKHFRUUHFWQHVVRIUHVXOWVFDQEHJXDUDQWHHGRQO\DWIHHG
UDWHVZLWKZKLFKQRPRUHWKDQRQHWULJJHUHYHQWRIWKHVDPHW\SHDQGQRPRUHWKDQIRXU
WULJJHUHYHQWVRFFXULQHDFKSRVLWLRQFRQWUROOHUF\FOH
,QWKHFDVHRIFRQWLQXRXVPHDVXUHPHQWZLWKMEACWKHUDWLREHWZHHQWKHLQWHUSRODWLRQF\FOH
DQGSRVLWLRQFRQWUROF\FOHPXVWQRWH[FHHG

7ULJJHUHYHQWV
$WULJJHUHYHQWFRPSULVHVWKHQXPEHURIWKHSUREHDQGWKHWULJJHUFULWHULRQ ULVLQJRUIDOOLQJ
HGJH RIWKHPHDVXULQJVLJQDO
8SWRIRXUWULJJHUHYHQWVRIWKHDGGUHVVHGSUREHFDQEHSURFHVVHGIRUHDFKPHDVXUHPHQW
LHXSWRWZRSUREHVZLWKWZRPHDVXULQJVLJQDOHGJHVHDFK7KHSURFHVVLQJVHTXHQFHDQG
WKHPD[LPXPQXPEHURIWULJJHUHYHQWVGHSHQGRQWKHVHOHFWHGPRGH


1RWH
7KHVDPHWULJJHUHYHQWLVRQO\SHUPLWWHGWREHSURJUDPPHGRQFHLQDPHDVXULQJMRE
RQO\DSSOLHVWRPRGH 

2SHUDWLQJPRGH
7KHILUVWGLJLWLQWKHPRGHVHWWLQJVHOHFWVWKHGHVLUHGPHDVXULQJV\VWHP,IRQO\RQH
PHDVXULQJV\VWHPLVLQVWDOOHGEXWDVHFRQGSURJUDPPHGWKHLQVWDOOHGV\VWHPLV
DXWRPDWLFDOO\VHOHFWHG
PHDVXUHPHQWPRGHWKHPHDVXULQJSURFHVVLVDGDSWHGWRWKH
:LWKWKHVHFRQGGLJLWLHWKHP
FDSDELOLWLHVRIWKHFRQQHFWHGFRQWUROV\VWHP
x 0RGH7ULJJHUHYHQWVDUHHYDOXDWHGLQWKHF
FKURQRORJLFDOVHTXHQFHLQZKLFKWKH\RFFXU
:KHQWKLVPRGHLVVHOHFWHGRQO\RQHWULJJHUHYHQWFDQEHSURJUDPPHGIRUVL[D[LV
PRGXOHV,IPRUHWKDQRQHWULJJHUHYHQWLVVSHFLILHGWKHPRGHVHOHFWLRQLVVZLWFKHG
DXWRPDWLFDOO\WRPRGH ZLWKRXWPHVVDJH 
SURJUDPPHGVHTXHQFH
x 0RGH7ULJJHUHYHQWVDUHHYDOXDWHGLQWKHS
x 0RGH7ULJJHUHYHQWVDUHHYDOXDWHGLQWKHS
SURJUDPPHGVHTXHQFHKRZHYHUQR
PRQLWRULQJRIWULJJHUHYHQWDW67$57


1RWH
1RPRUHWKDQWZRWULJJHUHYHQWVFDQEHSURJUDPPHGLIWZRPHDVXULQJV\VWHPVDUH
LQXVH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

0HDVXUHPHQWZLWKDQGZLWKRXWGHOHWHGLVWDQFHWRJR0($6$0($:$
:KHQFRPPDQGMEASALVSURJUDPPHGWKHGLVWDQFHWRJRLVQRWGHOHWHGXQWLODOOUHTXLUHG
PHDVXUHGYDOXHVKDYHEHHQUHFRUGHG
7KHMEAWAIXQFWLRQLVHPSOR\HGLQWKHFDVHRIVSHFLDOPHDVXULQJWDVNVZKHUHD
SURJUDPPHGSRVLWLRQPXVWDOZD\VEHDSSURDFKHG

9

7( 7(

7( 7(

'LVWDQFH
WRJR
3URJUDPPHGSDWK


x MEASAFDQQRWEHSURJUDPPHGLQV\QFKURQL]HGDFWLRQV$VDQDOWHUQDWLYHMEAWASOXVWKH
GHOHWLRQRIGLVWDQFHWRJRFDQEHSURJUDPPHGDVDV\QFKURQL]HGDFWLRQ
x ,IWKHPHDVXULQJMREZLWKMEAWALVVWDUWHGIURPWKHV\QFKURQL]HGDFWLRQVWKHPHDVXUHG
YDOXHVZLOORQO\EHDYDLODEOHLQPDFKLQHFRRUGLQDWHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

0HDVXUHPHQWUHVXOWVIRU0($6$0($:$
7KHUHVXOWVRIPHDVXUHPHQWVDUHDYDLODEOHXQGHUWKHIROORZLQJV\VWHPYDULDEOHV
x ,QPDFKLQHFRRUGLQDWHV\VWHP
$AA_MM1[axis] 
... 
$AA_MM4[axis] 

0HDVXUHGYDOXHRISURJUDPPHGPHDVXULQJV\VWHPRQWULJJHU
HYHQW

0HDVXUHGYDOXHRISURJUDPPHGPHDVXULQJV\VWHPRQWULJJHU
HYHQW

x ,QZRUNSLHFHFRRUGLQDWHV\VWHP
$AA_WM1[axis] 
... 
$AA_WM4[axis] 

0HDVXUHGYDOXHRISURJUDPPHGPHDVXULQJV\VWHPRQWULJJHU
HYHQW

0HDVXUHGYDOXHRISURJUDPPHGPHDVXULQJV\VWHPRQWULJJHU
HYHQW

1RWH
1RLQWHUQDOSUHSURFHVVLQJVWRSLVJHQHUDWHGZKHQWKHVHYDULDEOHVDUHUHDG$SUHSURFHVVLQJ
VWRSPXVWEHSURJUDPPHGZLWK67235( /LVWRI,QVWUXFWLRQVVHFWLRQ DWWKHDSSURSULDWH
SRVLWLRQLQWKHSURJUDP)DOVHYDOXHVZLOORWKHUZLVHEHUHDGLQ
,ID[LDOPHDVXUHPHQWLVWREHVWDUWHGIRUDJHRPHWU\D[LVWKHVDPHPHDVXULQJMREPXVWEH
SURJUDPPHGH[SOLFLWO\IRUDOOUHPDLQLQJJHRPHWU\D[HV7KHVDPHDSSOLHVWRD[HVLQYROYHGLQ
DWUDQVIRUPDWLRQ

([DPSOH
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100;
RU
N10 MEASA[Z]=(1,1) POS[Z]=100



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

0HDVXUHPHQWMREZLWKWZRPHDVXULQJV\VWHPV
,IDPHDVXULQJMRELVH[HFXWHGE\WZRPHDVXULQJV\VWHPVHDFKRIWKHWZRSRVVLEOHWULJJHU
HYHQWVRIERWKPHDVXULQJV\VWHPVRIWKHUHOHYDQWD[LVLVDFTXLUHG7KHDVVLJQPHQWRIWKH
UHVHUYHGYDULDEOHVLVWKHUHIRUHSUHVHW
$AA_MM1[axis] 

RU

$AA_MW1[axis] 

0HDVXUHGYDOXHIRUPHDVXULQJV\VWHP
IRUWULJJHUHYHQW

$AA_MM2[axis] 

RU

$AA_MW2[axis] 

0HDVXUHGYDOXHIRUPHDVXULQJV\VWHP
IRUWULJJHUHYHQW

$AA_MM3[axis] 

RU

$AA_MW3[axis] 

0HDVXUHGYDOXHIRUPHDVXULQJV\VWHP
IRUWULJJHUHYHQW

$AA_MM4[axis] 

RU

$AA_MW4[axis] 

0HDVXUHGYDOXHIRUPHDVXULQJV\VWHP
IRUWULJJHUHYHQW

3UREHVWDWXVFDQEHUHDGYLD$B352%(>Q@
Q SUREH


3UREHGHIOHFWHG

3UREHQRWGHIOHFWHG

0HDVXULQJMREVWDWXVIRU0($6$0($:$
,IWKHSUREHVZLWFKLQJVWDWHQHHGVWREHHYDOXDWHGLQWKHSURJUDPWKHQWKHPHDVXULQJMRE
VWDWXVFDQEHLQWHUURJDWHGYLD$AC_MEA[n]ZLWKQ QXPEHURISUREH2QFHDOOWKHWULJJHU
HYHQWVRISUREHQWKDWDUHSURJUDPPHGLQDEORFNKDYHRFFXUUHGWKLVYDULDEOHVZLWFKHVWR
WKHVWDJH,WVYDOXHLVRWKHUZLVH

1RWH
,IPHDVXULQJLVVWDUWHGIURPV\QFKURQL]HGDFWLRQV$AC_MEA LVQRWXSGDWHG,QWKLVFDVHQHZ
3/&VWDWXVVLJQDOV'%  '%%ELWRUWKHHTXLYDOHQWYDULDEOH$$B0($$&7>$[LV@
PXVWEHLQWHUURJDWHG
0HDQLQJ
$AA_MEAACT==10HDVXUHPHQWDFWLYH
$AA_MEAACT==00HDVXUHPHQWQRWDFWLYH

5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV0HDVXUHPHQWV 0 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
([WHQGHGPHDVXULQJIXQFWLRQ 0($6$0($:$0($&  RSWLRQ 

&RQWLQXRXVPHDVXUHPHQW0($&
7KHPHDVXUHGYDOXHVIRUMEACDUHDYDLODEOHLQWKHPDFKLQHFRRUGLQDWHV\VWHPDQGVWRUHGLQ
WKHSURJUDPPHG),)2>Q@PHPRU\ FLUFXODWLQJPHPRU\ ,IWZRSUREHVDUHFRQILJXUHGIRUWKH
PHDVXUHPHQWWKHPHDVXUHGYDOXHVRIWKHVHFRQGSUREHDUHVWRUHGVHSDUDWHO\LQWKH
),)2>Q@PHPRU\FRQILJXUHGHVSHFLDOO\IRUWKLVSXUSRVH GHILQHGLQPDFKLQHGDWD 
7KH),)2PHPRU\LVDFLUFXODWLQJPHPRU\LQZKLFKPHDVXUHGYDOXHVDUHZULWWHQWR
$AC_FIFOYDULDEOHVDFFRUGLQJWRWKHFLUFXODWLRQSULQFLSOHVHHVHFWLRQ0RWLRQ6\QFKURQRXV
$FWLRQV

1RWH
),)2FRQWHQWVFDQEHUHDGRQO\RQFHIURPWKHFLUFXODWLQJVWRUDJH,IWKHVHPHDVXUHGGDWD
DUHWREHXVHGPXOWLSO\WKH\PXVWEHEXIIHUHGLQXVHUGDWD
,IWKHQXPEHURIPHDVXUHGYDOXHVIRUWKH),)2PHPRU\H[FHHGVWKHPD[LPXPYDOXHGHILQHG
LQPDFKLQHGDWDWKHPHDVXUHPHQWLVDXWRPDWLFDOO\WHUPLQDWHG
$QHQGOHVVPHDVXULQJSURFHVVFDQEHLPSOHPHQWHGE\UHDGLQJRXWPHDVXUHGYDOXHV
F\FOLFDOO\,QWKLVFDVHGDWDPXVWEHUHDGRXWDWWKHVDPHIUHTXHQF\DVQHZPHDVXUHG
YDOXHVDUHUHDGLQ

5HFRJQL]HGSURJUDPPLQJHUURUV
7KHIROORZLQJSURJUDPPLQJHUURUVDUHGHWHFWHGDQGLQGLFDWHGDSSURSULDWHO\
x ,IMEASAMEAWALVSURJUDPPHGZLWKMEASMEAWLQWKHVDPHEORFN
([DPSOH
N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100 
x 0($6$0($:$ZLWKQXPEHURISDUDPHWHUVRU!
([DPSOH
N01 MEAWA[X]=(1) G01 F100 POS[X]=100
x MEASAMEAWA ZLWKWULJJHUHYHQWQRWHTXDOWR
([DPSOH
N01 MEASA[B]=(1,1,3) B100
x MEASAMEAWA ZLWKLQYDOLGPRGH
([DPSOH
N01 MEAWA[B]=(4,1) B100
x MEASAMEAWA ZLWKWULJJHUHYHQWSURJUDPPHGWZLFH
([DPSOH
N01 MEASA[B]=(1,1,-1,2,-1) B100
x MEASAMEAWA DQGPLVVLQJ*(2D[LV
([DPSOH
N01 MEASA[X]=(1,1) MESA[Y]=(1,1) G01 X50 Y50 Z50 F100 *(2D[LV
;<=
x ,QFRQVLVWHQWPHDVXULQJMREZLWK*(2D[HV
([DPSOH
N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2)
G01 X50 Y50 Z50 F100



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






6SHFLDO0RWLRQ&RPPDQGV
6SHFLDOIXQFWLRQVIRU2(0XVHUV 2(0,322(0,32*WR* 

6SHFLDOIXQFWLRQVIRU2(0XVHUV 2(0,322(0,32*WR
* 

)XQFWLRQ
2(0DGGUHVVHV
7KHPHDQLQJRI2(0DGGUHVVHVLVGHWHUPLQHGE\WKH2(0XVHU7KHLUIXQFWLRQDOLW\LV
LQFRUSRUDWHGE\PHDQVRIFRPSLOHF\FOHV)LYH2(0DGGUHVVHVDUHUHVHUYHG7KHDGGUHVV
LGHQWLILHUVDUHVHWWDEOH2(0DGGUHVVHVFDQEHSURJUDPPHGLQDQ\EORFN

3DUDPHWHUV
5HVHUYHG*JURXSV
*URXSZLWK OEMIPO1 OEMIPO2 
7KH2(0XVHUFDQGHILQHWZRDGGLWLRQDOQDPHVRI*IXQFWLRQV OEMIPO1 OEMIPO2
7KHLUIXQFWLRQDOLW\LVLQFRUSRUDWHGE\PHDQVRIFRPSLOHF\FOHVDQGLVUHVHUYHGIRUWKH
2(0XVHU
*WR*
x *URXSZLWK*
*WR*
x *URXSZLWK*
7ZR*JURXSVZLWKWHQ2(0*IXQFWLRQVHDFKDUHUHVHUYHGIRU2(0XVHUV7
7KHVHDOORZWKH
IXQFWLRQVLQFRUSRUDWHGE\DQ2(0XVHUWREHDFFHVVHGIRUH[WHUQDODSSOLFDWLRQV
)XQFWLRQVDQGVXEURXWLQHV
2(0XVHUVFDQDOVRVHWXSSUHGHILQHGIXQFWLRQVDQGVXEURXWLQHVZLWKSDUDPHWHUWUDQVIHU



)HHGUHGXFWLRQZLWKFRUQHUGHFHOHUDWLRQ )(1'1250** 

)XQFWLRQ
:LWKDXWRPDWLFFRUQHUGHFHOHUDWLRQWKHIHHGUDWHLVUHGXFHGDFFRUGLQJWRDEHOOFXUYHEHIRUH
UHDFKLQJWKHFRUQHU,WLVDOVRSRVVLEOHWRSDUDPHWHUL]HWKHH[WHQWRIWKHWRROEHKDYLRU
UHOHYDQWWRPDFKLQLQJYLDVHWWLQJGDWD7KHVHDUH
x 6WDUWDQGHQGRIIHHGUDWHUHGXFWLRQ
x 2YHUULGHZLWKZKLFKWKHIHHGUDWHLVUHGXFHG
x 'HWHFWLRQRIDUHOHYDQWFRUQHU
5HOHYDQWFRUQHUVDUHWKRVHZKRVHLQVLGHDQJOHLVOHVVWKDQWKHFRUQHUSDUDPHWHUL]HGLQWKH
VHWWLQJGDWD
'HIDXOWYDOXH)(1'1250GHDFWLYDWHVWKHIXQFWLRQRIWKHDXWRPDWLFFRUQHURYHUULGH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$,32%5.$$',6326$ 

1RWH

7KLVIXQFWLRQLVQRWSDUWRIWKHVWDQGDUGVFRSHRI6,180(5,.DQGPXVWEHDFWLYDWHGIRUWKH
UHOHYDQWVRIWZDUHYHUVLRQV

5HIHUHQFHV
)%$)XQFWLRQDOGHVFULSWLRQ,62'LDOHFWV

3URJUDPPLQJ
FENDNORM
G62 G41
RU
G621

3DUDPHWHUV
FENDNORM

$XWRPDWLFFRUQHUGHFHOHUDWLRQ2))

G62

&RUQHUGHFHOHUDWLRQDWLQVLGHFRUQHUVZKHQWRROUDGLXVRIIVHWLVDFWLYH

G621

&RUQHUGHFHOHUDWLRQDWDOOFRUQHUVZKHQWRROUDGLXVRIIVHWLVDFWLYH


*RQO\DSSOLHVWRLQVLGHFRUQHUVZLWK
x DFWLYHWRROUDGLXVRIIVHW**DQG
x DFWLYHFRQWLQXRXVSDWKFRQWUROPRGH**
7KHFRUQHULVDSSURDFKHGDWDUHGXFHGIHHGUDWHUHVXOWLQJIURP
)  RYHUULGHIRUIHHGUDWHUHGXFWLRQ  IHHGUDWHRYHUULGH
7KHPD[LPXPSRVVLEOHIHHGUDWHUHGXFWLRQLVDWWDLQHGDWWKHSUHFLVHSRLQWZKHUHWKHWRROLV
WRFKDQJHGLUHFWLRQVDWWKHFRUQHUZLWKUHIHUHQFHWRWKHFHQWHUSDWK
*DSSOLHVDQDORJRXVO\ZLWK*DWHDFKFRUQHURIWKHD[HVGHILQHGE\)*5283



3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$
,32%5.$$',6326$ 

)XQFWLRQ
6LPLODUWRWKHEORFNFKDQJHFULWHULRQIRUFRQWLQXRXVSDWKLQWHUSRODWLRQ **DQG
* WKHHQGRIPRWLRQFULWHULRQFDQEHSURJUDPPHGLQDSDUWVSURJUDPIRUVLQJOHD[LV
LQWHUSRODWLRQRULQV\QFKURQL]HGDFWLRQIRUWKHFRPPDQG3/&



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$,32%5.$$',6326$ 
7KHHQGRIPRWLRQFULWHULRQVHWZLOODIIHFWKRZTXLFNO\RUVORZO\SDUWVSURJUDPEORFNVDQG
WHFKQRORJ\F\FOHEORFNVZLWKVLQJOHD[LVPRYHPHQWVDUHFRPSOHWHG7KHVDPHDSSOLHVIRU
3/&YLD)&

3URJUDPPLQJ
FINEA[Axis] 
RU
COARSEA[Axis] 
RU
IPOENDA[Axis] 
RU
IPOBRKA(axis,[, [value as percentage]]) 0RUHWKDQRQHYDOXHFDQEHVSHFLILHG
RU
ADISPOSA(axis, [Int][, [Real]]) 0RUHWKDQRQHYDOXHFDQEHVSHFLILHG

3DUDPHWHUV
FINEA

0RWLRQHQGZKHQ([DFWVWRS),1(UHDFKHG

COARSEA

0RWLRQHQGZKHQ([DFWVWRS&2$56(UHDFKHG

IPOENDA

0RWLRQHQGZKHQ,QWHUSRODWRUVWRSUHDFKHG

IPOBRKA

%ORFNFKDQJHLQEUDNLQJUDPSSRVVLEOH 6:DQGKLJKHU 

ADISPOSA

6L]HRIWROHUDQFHZLQGRZIRUHQGRIPRWLRQFULWHULRQ 6:DQGKLJKHU 

Axis

&KDQQHOD[LVQDPH ;< 

Value as percentage

:KHQUHODWLYHWRWKHEUDNLQJUDPSWKHEORFNFKDQJHVKRXOGEHDV

Int

0RGH7ROHUDQFHZLQGRZQRWDFWLYH
0RGH7ROHUDQFHZLQGRZZLWKUHVSHFWWRVHWSRVLWLRQ
0RGH7ROHUDQFHZLQGRZZLWKUHVSHFWWRDFWXDOSRVLWLRQ

Real

6L]HRIWROHUDQFHZLQGRZ7KLVYDOXHLVHQWHUHGV\QFKURQL]HGZLWKWKHPDLQ
UXQLQWKHVHWWLQJGDWD$',6326$B9$/8(

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$,32%5.$$',6326$ 

([DPSOHRIHQGRIPRWLRQRQUHDFKLQJWKHLQWHUSRODWRUVWRS
...
N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X]

7UDYHUVLQJWRSRVLWLRQ;ZKHQLQSXWLVDFWLYHZLWKDSDWKYHORFLW\RIUSP
DQDFFHOHUDWLRQYDOXHRIDQGHQGRIPRWLRQRQUHDFKLQJWKHLQWHUSRODWRUVWRS
...
N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X]

7UDYHUVLQJWRSRVLWLRQ;ZKHQLQSXWLVDFWLYHZLWKDSDWKYHORFLW\RIUSP
DQDFFHOHUDWLRQYDOXHRIDQGHQGRIPRWLRQRQUHDFKLQJWKHLQWHUSRODWRUVWRS
...

([DPSOHIRUEORFNFKDQJHFRQGLWLRQ%UDNLQJUDPSLQWKHSDUWVSURJUDP
'HIDXOWHIIHFWLYH
N40 POS[X]=100

%ORFNFKDQJHRFFXUVZKHQ;D[LVUHDFKHVSRVLWLRQDQGILQHH[DFWVWRS
N20 IPOBRKA(X,100)

$FWLYDWHEORFNFKDQJHFULWHULRQEUDNLQJUDPS

N30 POS[X]=200

%ORFNFKDQJHRFFXUVDVVRRQDV;D[LVVWDUWVWREUDNH

N40 POS[X]=250

7KH[D[LVGRHVQRWEUDNHDWSRVLWLRQEXWFRQWLQXHVWR
SRVLWLRQWKHEORFNFKDQJHRFFXUVDVVRRQDVWKH;D[LVVWDUWVWREUDNH
N50 POS[X]=0

7KH;D[LVEUDNHVDQGPRYHVEDFNWRSRVLWLRQ
7KHEORFNFKDQJHRFFXUVDWSRVLWLRQDQGILQHH[DFWVWRS

N60 X10 F100


N70 M30
...



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPHGHQGRIPRWLRQFULWHULRQ ),1($&2$56($,32(1'$,32%5.$$',6326$ 

([DPSOHIRUWKHEUDNLQJUDPSLQV\QFKURQRXVDFWLRQVEORFNFKDQJHFRQGLWLRQ
In the technology
cycle:
FINEA

(QGRIPRWLRQFULWHULRQILQHH[DFWVWRS

POS[X]=100

7HFKQRORJ\F\FOHEORFNFKDQJHRFFXUVZKHQ;D[LV
KDVUHDFKHGSRVLWLRQDQGILQHH[DFWVWRS

IPOBRKA(X,100)

$FWLYDWHEORFNFKDQJHFULWHULRQEUDNLQJUDPS

POS[X]=100

326>;@ WHFKQRORJ\F\FOHEORFNFKDQJHRFFXUV
DVVRRQDVWKH;D[LVVWDUWVWREUDNH

POS[X]=250

7KH;D[LVGRHVQRWEUDNHDWSRVLWLRQEXWFRQWLQXHV
WRSRVLWLRQDVVRRQDVWKH;D[LVVWDUWVWREUDNH
WKHEORFNFKDQJHLQWKHWHFKQRORJ\F\FOHRFFXUV

POS[X]=250

7KH;D[LVEUDNHVDQGPRYHVEDFNWRSRVLWLRQ
7KHEORFNFKDQJHRFFXUVDWSRVLWLRQDQGILQHH[DFWVWRS

M17

'HVFULSWLRQ
$$B027(1'V\VWHPYDULDEOH
7KHVHWHQGRIPRWLRQFULWHULRQFDQEHVFDQQHGE\V\VWHPYDULDEOH$AA_MOTEND[axis] 
$AA_MOTEND[Axis] = 1 

(QGRIPRWLRQZLWK([DFWVWRSILQH

$AA_MOTEND[Axis] = 2 

(QGRIPRWLRQZLWK([DFWVWRSFRDUVH

$AA_MOTEND[Axis] = 3 

(QGRIPRWLRQZLWK,326WRS

$AA_MOTEND[Axis] = 4 

%ORFNFKDQJHFULWHULRQEUDNLQJUDPSRI
D[LVPRWLRQ

$AA_MOTEND[Axis] = 5 

%ORFNFKDQJHLQEUDNLQJUDPSZLWK
WROHUDQFHZLQGRZUHODWLYHWRVHW
SRVLWLRQ

$AA_MOTEND[Axis] = 6 

%ORFNFKDQJHLQEUDNLQJUDPSZLWK
WROHUDQFHZLQGRZUHODWLYHWRDFWXDO
SRVLWLRQ

1RWH
7KHODVWSURJUDPPHGYDOXHLVUHWDLQHGDIWHU5(6(7
5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV)HHGUDWHV 9 

%ORFNFKDQJHFULWHULRQLQEUDNLQJUDPS
7KHSHUFHQWDJHYDOXHLVHQWHUHGLQ
6',32%5$.(B%/2&.B(;&+$1*(,IQRYDOXHLVVSHFLILHGWKHFXUUHQWYDOXHRI
WKLVVHWWLQJGDWDLVHIIHFWLYH7KHUDQJHLVDGMXVWDEOHIURPWR
$GGLWLRQDOWROHUDQFHZLQGRZIRU,32%5.$

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPDEOHVHUYRSDUDPHWHUVHW 6&3$5$ 

$QDGGLWLRQDOEORFNFKDQJHFULWHULRQWROHUDQFHZLQGRZFDQEHVHOHFWHGDVZHOODVWKHH[LVWLQJ
EORFNFKDQJHFULWHULRQLQWKHEUDNLQJUDPS5HOHDVHZLOORQO\RFFXUZKHQWKHD[LV
DQG
x DVEHIRUHKDVUHDFKHGWKHVSHFLILHGYDOXHRILWVEUDNLQJUDPSD
x LWVFXUUHQWDFWXDORUVHWSRVLWLRQLVQRIXUWKHUWKDQDWROHUDQFHIURPWKHHQGRIWKHD[LVLQ
WKHEORFN
)RUPRUHLQIRUPDWLRQRQWKHEORFNFKDQJHFULWHULRQRIWKHSRVLWLRQLQJD[HVSOHDVHUHIHUWR
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV3RVLWLRQLQJ$[HV 3 
3*)XQGDPHQWDOV3URJUDPPLQJ*XLGH)HHG&RQWURODQG6SLQGOH0RWLRQ



3URJUDPPDEOHVHUYRSDUDPHWHUVHW 6&3$5$ 

)XQFWLRQ
8VLQJ6&3$5$LWLVSRVVLEOHWRSURJUDPWKHSDUDPHWHUEORFN FRQVLVWLQJRI0'V LQWKH
SDUWVSURJUDPDQGLQV\QFKURQL]HGDFWLRQV SUHYLRXVO\RQO\YLD3/& 
'%Q'%%ELW
7RHQVXUHQRFRQIOLFWVRFFXUEHWZHHQ3/&DQG1&DQDGGLWLRQDOELWLVGHILQHGRQWKH
3/&!1&.LQWHUIDFH
'%Q'%%ELW3DUDPHWHUVHWVHOHFWLRQE\6&3$5$GLVDEOHG
,ISDUDPHWHUVHWVHOHFWLRQYLD6&3$5$LVGLVDEOHGWKHUHLVQRHUURUPHVVDJHLIWKHODWWHULV
SURJUDPPHGQHYHUWKHOHVV

3URJUDPPLQJ
SCPARA[Axis]= value

3DUDPHWHUV
SCPARA

'HILQHSDUDPHWHUEORFN

Axis

&KDQQHOD[LVQDPH ;< 

Value

'HVLUHGSDUDPHWHUEORFN  YDOXH  

1RWH
7KHFXUUHQWSDUDPHWHUVHWFDQEHVFDQQHGE\V\VWHPYDULDEOH$AA_SCPAR[axis]
)RU**DQG*WKHPRVWVXLWDEOHSDUDPHWHUEORFNLVVHOHFWHGE\WKHFRQWURO
FKDQJHGLQERWKDSDUWVSURJUDPRUDV\QFKURQL]HG
,IWKHVVHUYRSDUDPHWHUVHWKDVWREHF
DFWLRQDQGRQWKH3/&WKH3/&XVHUSURJUDPPXVWEHH[WHQGHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPDEOHVHUYRSDUDPHWHUVHW 6&3$5$ 
5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV)HHGUDWHV 9 
)HHGUDWH,PSDFWVHFWLRQ

([DPSOH
...
N110 SCPARA[X]= 3

7KHUGSDUDPHWHUEORFNLVVHOHFWHGIRUD[LV;

...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6SHFLDO0RWLRQ&RPPDQGV
3URJUDPPDEOHVHUYRSDUDPHWHUVHW 6&3$5$ 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

)UDPHV


&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

)XQFWLRQ
,QDGGLWLRQWRWKHSURJUDPPLQJRSWLRQVDOUHDG\GHVFULEHGLQWKH3URJUDPPLQJ*XLGH
)XQGDPHQWDOV\RXFDQDOVRGHILQHFRRUGLQDWHV\VWHPVZLWKSUHGHILQHGIUDPHYDULDEOHV


7KHIROORZLQJFRRUGLQDWHV\VWHPVDUHGHILQHG
0&60DFKLQHFRRUGLQDWHV\VWHP
%&6%DVLFFRRUGLQDWHV\VWHP
%=6%DVLFRULJLQV\VWHP
6=66HWWDEOH]HURV\VWHP
:&6:RUNSLHFHFRRUGLQDWHV\VWHP
:KDWLVDSUHGHILQHGIUDPHYDULDEOH"
3UHGHILQHGIUDPHYDULDEOHVDUHNH\ZRUGVZKRVHXVHDQGHIIHFWDUHDOUHDG\GHILQHGLQWKH
FRQWUROODQJXDJHDQGWKDWFDQEHSURFHVVHGLQWKH1&SURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

3RVVLEOHIUDPHYDULDEOH
x %DVLFIUDPH EDVLFRIIVHW 
x 6HWWDEOHIUDPHV
x 3URJUDPPDEOHIUDPH

9DOXHDVVLJQPHQWVDQGUHDGLQJWKHDFWXDOYDOXHV
)UDPHYDULDEOHIUDPHUHODWLRQVKLS
$FRRUGLQDWHWUDQVIRUPDWLRQFDQEHDFWLYDWHGE\DVVLJQLQJWKHYDOXHRIDIUDPHWRDIUDPH
YDULDEOH
([DPSOH$P_PFRAME=CTRANS(X,10)
)UDPHYDULDEOH
$P_PFRAMEPHDQVFXUUHQWSURJUDPPDEOHIUDPH
)UDPH
CTRANS(X,10)PHDQVSURJUDPPDEOH]HURRIIVHWRI;D[LVE\PP

<%.6 <%16 <


(16 <:.6

; :.6
3B3)5$0(
; (16
3B,)5$0(3B8,)5>@
3B%)5$0(3B8%)5

; %16
; %.6


5HDGLQJWKHDFWXDOYDOXHV
7KHFXUUHQWDFWXDOYDOXHVRIWKHFRRUGLQDWHV\VWHPFDQEHUHDGRXWYLDSUHGHILQHGYDULDEOHV
LQWKHSDUWVSURJUDP
$$B,0>D[LV@5HDGDFWXDOYDOXHLQ0&6
$$B,%>D[LV@5HDGDFWXDOYDOXHLQ%&6
$$B,%1>D[LV@5HDGDFWXDOYDOXHLQ%26
$$B,(1>D[LV@5HDGDFWXDOYDOXHLQ6=6
$$B,:>D[LV@5HDGDFWXDOYDOXHLQ:&6



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

3UHGHILQHGIUDPHYDULDEOH 3B%)5$0(3B,)5$0(3B3)5$0(
3B$&7)5$0( 

3B%)5$0(
&XUUHQWEDVLFIUDPHYDULDEOHWKDWHVWDEOLVKHVWKHUHIHUHQFHEHWZHHQWKHEDVLFFRRUGLQDWH
V\VWHP %&6 DQGWKHEDVLFRULJLQV\VWHP %26 
)RUWKHEDVLFIUDPHGHVFULEHGYLD3B8%)5WREHLPPHGLDWHO\DFWLYHLQWKHSURJUDPHLWKHU
x \RXKDYHWRSURJUDPDG500 G54...G599RU
x \RXKDYHWRGHVFULEH$P_BFRAMEZLWK$P_UBFR

=%.6

=%16

3B%)5$0(3B8%)5

; %16
; %.6

3B,)5$0(
&XUUHQWVHWWDEOHIUDPHYDULDEOHWKDWHVWDEOLVKHVWKHUHIHUHQFHEHWZHHQWKHEDVLFRULJLQ
V\VWHP %26 DQGWKHVHWWDEOH]HURV\VWHP 6=6 
x $P_IFRAMEFRUUHVSRQGVWR$P_UIFR[$P_IFRNUM]
x $IWHUG54LVSURJUDPPHGIRUH[DPSOH$P_IFRAMEFRQWDLQVWKHWUDQVODWLRQURWDWLRQ
VFDOLQJDQGPLUURULQJGHILQHGE\*

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

= (16
= %16

<

(16

<%16

(16

; %16

3B3)5$0(
&XUUHQWSURJUDPPDEOHIUDPHYDULDEOHWKDWHVWDEOLVKHVWKHUHIHUHQFHEHWZHHQWKHVHWWDEOH
]HURV\VWHP 6=6 DQGWKHZRUNSLHFHFRRUGLQDWHV\VWHP :&6 
$P_PFRAME FRQWDLQVWKHUHVXOWLQJIUDPHWKDWUHVXOWV
x IURPWKHSURJUDPPLQJRI TRANS/ATRANS ROT/AROT SCALE/ASCALE
MIRROR/AMIRROR RU
x IURPWKHDVVLJQPHQWRI CTRANS CROT CMIRROR CSCALE WRWKHSURJUDPPHG
)5$0(



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

= (16
= %16

= :.6

<

(16

< %16
<
:.6

; :.6
; (16

; %16

3B$&7)5$0(
&XUUHQWUHVXOWLQJFRPSOHWHIUDPHWKDWUHVXOWVIURPFKDLQLQJ
x WKHFXUUHQWEDVLFIUDPHYDULDEOH $P_BFRAME
x WKHFXUUHQWO\VHWWDEOHIUDPHYDULDEOH $P_IFRAME ZLWKV\VWHPIUDPHVDQG
x WKHFXUUHQWO\SURJUDPPDEOHIUDPHYDULDEOH $P_IFRAME ZLWKV\VWHPIUDPHV
6\VWHPIUDPHVVHH6HFWLRQ)UDPHVWKDW$FWLQWKH&KDQQHO
$P_ACTFRAMEGHVFULEHVWKHFXUUHQWO\YDOLGZRUNSLHFH]HUR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV

= %.6

= :.6

=
(16

= %16
<(16

< %16
<:.6

; :.6
; (16

; %16
; %.6


,I$P_IFRAME $P_BFRAMERU$P_PFRAMEDUHFKDQJHG$P_ACTFRAMELVUHFDOFXODWHG
$P_ACTFRAMEFRUUHVSRQGVWR$P_BFRAME$P_IFRAME$P_PFRAME

,QSXWIURPSURJUDPHJ
3B8%)5 &75$16 ;
,QSXWIURP
+0,00&

,QSXWIURPSURJUDPHJ
3B8,)5>Q@ &75$16 ;
,QSXWIURP
+0,00&

3B8%)5

3B8,)5>Q@

DFWLYDWHGYLD
***

3B$&7)5$0(

3B%)5$0(

3B,)5$0(

3B3)5$0(

,QSXWIURPSURJUDPHJ
3B%)5$0( &75$16 ;

,QSXWIURPSURJUDPHJ
3B3)5$0( &75$16 ;
RU75$16;
,QSXWIURPSURJUDPHJ
3B,)5$0( &75$16 ;



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
&RRUGLQDWHWUDQVIRUPDWLRQYLDIUDPHYDULDEOHV
%DVLFIUDPHDQGVHWWDEOHIUDPHDUHHIIHFWLYHDIWHU5HVHWLI0'5(6(7B02'(B0$6.
LVVHWDVIROORZV
%LW ELW !$P_UBFR EDVLFIUDPH DFWV
%LW ELW !$P_UIFR [$P_UIFRNUM] VHWWDEOHIUDPH DFWV

3UHGHILQHGVHWWDEOHIUDPHV3B8%)5
7KHEDVLFIUDPHLVSURJUDPPHGZLWK3B8%)5EXWLWLVQRWVLPXOWDQHRXVO\DFWLYHLQWKH
SDUWVSURJUDP7KHEDVLFIUDPHSURJUDPPHGZLWK3B8%)5LVLQFOXGHGLQWKHFDOFXODWLRQLI
x 5HVHWZDVDFWLYDWHGDQGELWVDQGDUHVHWLQ0'5(6(7B02'(B0$6.DQG
x WKHVWDWHPHQWVG500G54...G599ZHUHH[HFXWHG

3UHGHILQHGVHWWDEOHIUDPHV3B8,)5>Q@
7KHSUHGHILQHGIUDPHYDULDEOH3B8,)5>Q@FDQEHXVHGWRUHDGRUZULWHWKHVHWWDEOH]HUR
RIIVHWVG54WRG599IURPWKHSDUWVSURJUDP
7KHVHYDULDEOHVSURGXFHDRQHGLPHQVLRQDODUUD\RIW\SH)5$0(FDOOHG$P_UIFR[n]

$VVLJQPHQWWR*FRPPDQGV
$VVWDQGDUGILYHVHWWDEOHIUDPHV $P_UIFR[0]... $P_UIFR[4] RUILYHHTXLYDOHQW
*FRPPDQGV G500 DQG G54 WR G57 FDQEHVDYHGXVLQJWKHLUDGGUHVVYDOXHV
$P_IFRAME=$P_UIFR[0]FRUUHVSRQGVWRG500
$P_IFRAME=$P_UIFR[1]FRUUHVSRQGVWRG54
$P_IFRAME=$P_UIFR[2]FRUUHVSRQGVWRG55
$P_IFRAME=$P_UIFR[3]FRUUHVSRQGVWRG56
$P_IFRAME=$P_UIFR[4]FRUUHVSRQGVWRG57
<RXFDQFKDQJHWKHQXPEHURIIUDPHVZLWKPDFKLQHGDWD
$P_IFRAME=$P_UIFR[5]FRUUHVSRQGVWRG505
... ... ... 
$P_IFRAME=$P_UIFR[99]FRUUHVSRQGVWRG599

1RWH

7KLVDOORZV\RXWRJHQHUDWHXSWRFRRUGLQDWHV\VWHPVZKLFKFDQEHFDOOHGXSJOREDOO\LQ
GLIIHUHQWSURJUDPVIRUH[DPSOHDV]HURSRLQWIRUYDULRXVIL[WXUHV

&DXWLRQ


)UDPHYDULDEOHVPXVWEHSURJUDPPHGLQDVHSDUDWH1&EORFNLQWKH1&SURJUDP
([FHSWLRQSURJUDPPLQJRIDVHWWDEOHIUDPHZLWKG54 G55 ... 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV



)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV



$VVLJQLQJGLUHFWYDOXHV D[LVYDOXHDQJOHVFDOH 

)XQFWLRQ
<RXFDQGLUHFWO\DVVLJQYDOXHVWRIUDPHVRUIUDPHYDULDEOHVLQWKH1&SURJUDP

3URJUDPPLQJ
$P_PFRAME=CTRANS (X, axis value, Y, axis value, Z, axis value, )
RU
$P_PFRAME=CROT (X, angle, Y, angle, Z, angle, )
RU
$P_UIFR[..]=CROT (X, angle, Y, angle, Z, angle, )
RU
$P_PFRAME=CSCALE (X, scale, Y, scale, Z, scale, )
RU
$P_PFRAME=CMIRROR (X, Y, Z)
3URJUDPPLQJ3B%)5$0(LVFDUULHGRXWDQDORJWR3B3)5$0(

3DUDPHWHUV
CTRANS

7UDQVODWLRQRIVSHFLILHGD[HV

CROT

5RWDWLRQDURXQGVSHFLILHGD[HV

CSCALE

6FDOHFKDQJHRQVSHFLILHGD[HV

CMIRROR

'LUHFWLRQUHYHUVDORQVSHFLILHGD[LV

X Y Z

2IIVHWYDOXHLQWKHGLUHFWLRQRIWKHVSHFLILHGJHRPHWU\D[LV

Axis value

$VVLJQLQJWKHD[LVYDOXHRIWKHRIIVHW

Angle

$VVLJQLQJWKHDQJOHRIURWDWLRQDURXQGWKHVSHFLILHGD[HV

Scale

&KDQJLQJWKHVFDOH

([DPSOH
7UDQVODWLRQURWDWLRQDQGPLUURULQJDUHDFWLYDWHGE\YDOXHDVVLJQPHQWWRWKHFXUUHQW
SURJUDPPDEOHIUDPH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV

<

<

<
;


<

 &75$16
 &527
 &0,5525



N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)

)UDPHUHGFRPSRQHQWVDUHSUHDVVLJQHGRWKHUYDOXHV
:LWK&527SUHDVVLJQDOOWKUHH8,)5FRPSRQHQWVZLWKYDOXHV
$P_UIFR[5] = CROT(X, 0, Y, 0, Z, 0)
N100 $P_UIFR[5, y, rt]=0
N100 $P_UIFR[5, x, rt]=0
N100 $P_UIFR[5, z, rt]=0

'HVFULSWLRQ
<RXFDQSURJUDPVHYHUDODULWKPHWLFUXOHVLQVXFFHVVLRQ
([DPSOH
$P_PFRAME=CTRANS():CROT():CSCALE 
3OHDVHQRWHWKDWWKHFRPPDQGVPXVWEHFRQQHFWHGE\WKHFRORQFKDLQRSHUDWRU    
7KLVFDXVHVWKHFRPPDQGVILUVWO\WREHOLQNHGDQGVHFRQGO\WREHH[HFXWHGDGGLWLYHO\LQWKH
SURJUDPPHGVHTXHQFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



&6

&$

/(

)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV

&527

$1
&75




1RWH

7KHYDOXHVSURJUDPPHGZLWKWKHDERYHFRPPDQGVDUHDVVLJQHGWRWKHIUDPHVDQGVWRUHG
7KHYDOXHVDUHQRWDFWLYDWHGXQWLOWKH\DUHDVVLJQHGWRWKHIUDPHRIDQDFWLYHIUDPHYDULDEOH
$P_BFRAMERU $P_PFRAME 



5HDGLQJDQGFKDQJLQJIUDPHFRPSRQHQWV 75),576&0, 

)XQFWLRQ
7KLVIHDWXUHDOORZV\RXWRDFFHVVLLQGLYLGXDOGDWDRIDIUDPHHJDVSHFLILFRIIVHWYDOXHRU
DQJOHRIURWDWLRQ<RXFDQPRGLI\WKHVHYDOXHVRUDVVLJQWKHPWRDQRWKHUYDULDEOH

3URJUDPPLQJ
R10=$P_UIFR[$P_UIFNUM, X, RT] $VVLJQWKHDQJOHRIURWDWLRQ57DURXQGWKH;D[LV
@
IURPWKHFXUUHQWO\YDOLGVHWWDEOH]HURRIIVHW
3B8,)5180WRWKHYDULDEOH5



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV
R12=$P_UIFR[25, Z, TR] 

$VVLJQWKHRIIVHWYDOXH75LQ=IURPWKHGDWD
UHFRUGRIVHWIUDPHQRWRWKHYDULDEOH5

R15=$P_PFRAME[Y, TR] 

$VVLJQWKHRIIVHWYDOXH75LQ<RIWKHFXUUHQW
SURJUDPPDEOHIUDPHWRWKHYDULDEOH5

$P_PFRAME[X, TR]=25 

0RGLI\WKHRIIVHWYDOXH75LQ;RIWKHFXUUHQW
SURJUDPPDEOHIUDPH;DSSOLHVLPPHGLDWHO\

3DUDPHWHUV
$P_UIFRNUM

7KLVFRPPDQGDXWRPDWLFDOO\HVWDEOLVKHVWKHUHIHUHQFHWRWKH
FXUUHQWO\YDOLGVHWWDEOH]HURRIIVHW

P_UIFR[n, , ]

6SHFLI\WKHIUDPHQXPEHUQWRDFFHVVWKHVHWWDEOHIUDPHQRQ
6SHFLI\WKHFRPSRQHQWWREHUHDGRUPRGLILHG

TR

757UDQVODWLRQ

FI

),7UDQVODWLRQ)LQH

RT

575RWDWLRQ

SC

6&6FDOHVFDOHPRGLILFDWLRQ

MI

0,PLUURULQJ

X Y Z

7KHFRUUHVSRQGLQJD[LV;<=LVDOVRVSHFLILHG VHHH[DPSOHV 


9DOXHUDQJHIRU57URWDWLRQ
5RWDWLRQDURXQGVWJHRPHWU\ rWRr
D[LV
5RWDWLRQDURXQGQGJHRPHWU\ rWRr
D[LV
5RWDWLRQDURXQGUGJHRPHWU\ rWRr
D[LV


'HVFULSWLRQ
&DOOLQJIUDPH
%\VSHFLI\LQJWKHV\VWHPYDULDEOH3B8,)5180\RXFDQDFFHVVWKHFXUUHQW]HURRIIVHWVHW
ZLWK3B8,)5RU**
3B8,)5180FRQWDLQVWKHQXPEHURIWKHFXUUHQWO\VHWIUDPH 
$OORWKHUVWRUHGVHWWDEOH3B8,)5IUDPHVDUHFDOOHGXSE\VSHFLI\LQJWKHDSSURSULDWHQXPEHU
3B8,)5>Q@

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV

)RUSUHGHILQHGIUDPHYDULDEOHVDQGXVHUGHILQHGIUDPHVVSHFLI\WKHQDPHHJ
3B,)5$0(
&DOOLQJGDWD
7KHD[LVQDPHDQGWKHIUDPHFRPSRQHQWRIWKHYDOXH\RXZDQWWRDFFHVVRUPRGLI\DUH
ZULWWHQLQVTXDUHEUDFNHWVHJ>;57@RU>=0,@



/LQNLQJFRPSOHWHIUDPHV

)XQFWLRQ
$FRPSOHWHIUDPHFDQEHDVVLJQHGWRDQRWKHUIUDPHRUIUDPHVFDQEHFKDLQHGWRHDFKRWKHU
LQWKH1&SURJUDP
)UDPHFKDLQLQJLVVXLWDEOHIRUWKHGHVFULSWLRQRIVHYHUDOZRUNSLHFHVDUUDQJHGRQDSDOOHW
ZKLFKDUHWREHPDFKLQHGLQWKHVDPHSURFHVV

<

*


7KHIUDPHFRPSRQHQWVFDQRQO\FRQWDLQLQWHUPHGLDWHYDOXHVIRUWKHGHVFULSWLRQRISDOOHW
WDVNV7KHVHDUHFKDLQHGWRJHQHUDWHYDULRXVZRUNSLHFH]HURHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
)UDPHYDULDEOHVDVVLJQLQJYDOXHVWRIUDPHV

3URJUDPPLQJ
$VVLJQLQJIUDPHV
DEF FRAME SETTING1
SETTING1=CTRANS(X,10)
$P_PFRAME=SETTING1

$VVLJQWKHYDOXHVRIWKHXVHUIUDPH
6(77,1*WRWKHFXUUHQWSURJUDPPDEOH
IUDPH

DEF FRAME SETTING4


SETTING4=$P_PFRAME
$P_PFRAME=SETTING4

7KHFXUUHQWSURJUDPPDEOHIUDPHLVVWRUHG
WHPSRUDULO\DQGFDQEHUHFDOOHG

)UDPHFKDLQV
7KHIUDPHVDUHFKDLQHGLQWKHSURJUDPPHGVHTXHQFH7KHIUDPHFRPSRQHQWV WUDQVODWLRQV
URWDWLRQVHWF DUHH[HFXWHGDGGLWLYHO\LQVXFFHVVLRQ
3B,)5$0( 3B8,)5>@3B8,)5>@



3B8,)5>@ 3B8,)5>@3B8,)5>@

3B8,)5>@FRQWDLQVIRUH[DPSOH
GDWDIRU]HURRIIVHWV7KHGDWDRI
3B8,)5>@HJGDWDIRUURWDWLRQV
DUHVXEVHTXHQWO\SURFHVVHGDGGLWLYHO\
7KHVHWWDEOHIUDPHLVFUHDWHGE\
FKDLQLQJWKHVHWWDEOHIUDPHVDQG

1RWH
7KHIUDPHVPXVWEHOLQNHGZLWKHDFKRWKHUXVLQJWKHFRQFDWHQDWLRQFRORQ



'HILQLQJQHZIUDPHV '())5$0( 

)XQFWLRQ
,QDGGLWLRQWRWKHSUHGHILQHGVHWWDEOHIUDPHVGHVFULEHGDERYH\RXDOVRKDYHWKHRSWLRQRI
FUHDWLQJQHZIUDPHV7KLVLVDFKLHYHGE\FUHDWLQJYDULDEOHVRIW\SH)5$0(WRZKLFK\RXFDQ
DVVLJQDQDPHRI\RXUFKRLFH
<RXFDQXVHWKHIXQFWLRQV&75$16&527&6&$/(DQG&0,5525WRDVVLJQYDOXHVWR
\RXUIUDPHVLQWKH1&SURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
&RDUVHDQGILQHRIIVHWV &),1(&75$16 

3URJUDPPLQJ
DEF FRAME PALETTE1
RU
PALETTE1=CTRANS():CROT()

3DUDPHWHUV



DEF FRAME

&UHDWLQJQHZIUDPHV

PALETTE1

1DPHRIWKHQHZIUDPH

=CTRANS(...):
CROT(...)...

$VVLJQLQJYDOXHVWRWKHSRVVLEOHIXQFWLRQV

&RDUVHDQGILQHRIIVHWV &),1(&75$16 

)XQFWLRQ
)LQHRIIVHW
$ILQHRIIVHWRIWKHEDVLFIUDPHVDQGRIDOORWKHUVHWWDEOHIUDPHVFDQEHSURJUDPPHGZLWK
FRPPDQGCFINE (X, ..,Y, ...)
)LQHRIIVHWFDQRQO\WDNHSODFHLI0'00B)5$0(B),1(B75$16 
&RDUVHRIIVHW
7KHFRDUVHRIIVHWLVGHILQHGZLWKCTRANS(...)

0LUURULQJ

6FDOLQJ
5RWDWLRQ
)LQHRIIVHW
&RDUVHRIIVHW

)UDPHVWUXFWXUHZLWKILQHRIIVHW


&RDUVHDQGILQHRIIVHWDGGXSWRWKHWRWDORIIVHW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
&RDUVHDQGILQHRIIVHWV &),1(&75$16 

3URJUDPPLQJ
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) &KDLQLQJRIRIIVHW
: CROT(x, 45) 
ILQHRIIVHWDQGURWDWLRQ
$P_UIFR[1]=CFINE(x, 0.5 y, 1.0, z,
7KHFRPSOHWHIUDPHZLOOEH
0.1) 
RYHUZULWWHQZLWK&),1(
LQFOXGLQJWKHFRDUVHRIIVHW

$FFHVVWRWKHLQGLYLGXDOFRPSRQHQWVRIWKHILQHRIIVHWLVDFKLHYHGWKURXJKFRPSRQHQW
VSHFLILFDWLRQ), 7UDQVODWLRQ)LQH 
DEF REAL FINEX 

'HILQLWLRQRIWKH),1(;YDULDEOH

FINEX=$P_UIFR[$P_UIFNUM, x, FI] 

)HWFKLQJWKHILQHRIIVHW
XVLQJWKH),1(;YDULDEOH

FINEX=$P_UIFR[3, x, FI]$P 

)HWFKLQJWKHILQHRIIVHW
RIWKH;D[LVLQWKHUGIUDPH
XVLQJWKH),1(;YDULDEOH

3DUDPHWHUV
CFINE(x, value, y, value, z, value)

)LQHRIIVHWIRUPXOWLSOHD[HV$GGLWLYHRIIVHW
WUDQVODWLRQ 

CTRANS(x, value, y, value, z, value)

&RDUVHRIIVHWIRUPXOWLSOHD[HV$EVROXWHRIIVHW
WUDQVODWLRQ 

x y z

=HURVKLIWRIWKHD[HV PD[ 

Value

7UDQVODWLRQSDUW

0DFKLQHPDQXIDFWXUHU
:LWK0'00B)5$0(B),1(B75$16LVXVHGWRFRQILJXUHWKHILQHRIIVHWIRUWKH
IROORZLQJYDULDQWV

7KHILQHRIIVHWFDQQRWEHHQWHUHGRUSURJUDPPHG*DQG*DUHQRWSRVVLEOH

)LQHRIIVHWIRUVHWWDEOHIUDPHVEDVLFIUDPHVSURJUDPPDEOHIUDPHV*DQG*FDQEH
HQWHUHGSURJUDPPHG

'HVFULSWLRQ
$ILQHRIIVHWFKDQJHGZLWKWKH+0,RSHUDWLRQGRHVQRWDSSO\XQWLODIWHUDFWLYDWLRQRIWKH
FRUUHVSRQGLQJIUDPHLHDFWLYDWLRQYLD***2QFHDFWLYDWHGDILQHRIIVHWRID
IUDPHUHPDLQVDFWLYHWKHZKROHWLPHWKHIUDPHLVDFWLYH
7KHSURJUDPPDEOHIUDPHKDVQRILQHRIIVHW,IWKHSURJUDPPDEOHIUDPHLVDVVLJQHGDIUDPH
ZLWKILQHRIIVHWWKHQWKHWRWDORIIVHWLVHVWDEOLVKHGE\DGGLQJWKHFRDUVHDQGWKHILQHRIIVHW
:KHQUHDGLQJWKHSURJUDPPDEOHIUDPHWKHILQHRIIVHWLVDOZD\V]HUR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
'5)RIIVHW



'5)RIIVHW

2IIVHWXVLQJWKHKDQGZKHHO'5)
,QDGGLWLRQWRDOOWKHWUDQVODWLRQVGHVFULEHGLQWKLVVHFWLRQ\RXFDQDOVRGHILQH]HURRIIVHWV
ZLWKWKHKDQGZKHHO '5)RIIVHW 
,QWKHEDVLFFRRUGLQDWHV\VWHP'5)RIIVHWDIIHFWVJHRPHWU\D[HVDQGVSHFLDOD[HV

= %=6
=%&6
<%=6

< %&6

%DVHIUDPH
; %=6
'5)H[WHUQDO139
; %&6


+RZHYHUDKDQGZKHHODVVLJQPHQWPXVWEHPDGHIRUWKHPDFKLQHD[LV HJYLD$FWLYDWH
KDQGZKHHO1&3/&LQWHUIDFHVLJQDOV WRZKLFKWKHJHRPHWU\D[LVDQGVSHFLDOD[LVFDQEH
PDSSHG<RXZLOOILQGPRUHLQIRUPDWLRQLQWKHDSSURSULDWH2SHUDWRU
V*XLGH

&OHDU'5)RIIVHW'5)2)
'5)2)FOHDUVWKHKDQGZKHHORIIVHWIRUDOOD[HVDVVLJQHGWRWKHFKDQQHO'5)2)LV
SURJUDPPHGLQDVHSDUDWH1&EORFN



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
([WHUQDO]HURRIIVHW



([WHUQDO]HURRIIVHW

)XQFWLRQ
7KLVLVDQRWKHUZD\RIPRYLQJWKH]HURSRLQWEHWZHHQWKHEDVLFDQGZRUNSLHFHFRRUGLQDWH
V\VWHP
2QO\OLQHDUWUDQVODWLRQVFDQEHSURJUDPPHGZLWKWKHH[WHUQDO]HURRIIVHW

<0&6

<0&6 <%&6

<%=6

<6=6

; 6=6
**
; %=6
%DVHIUDPH
([WHUQDO]HURRIIVHW
'5)RIIVHW
; %&6
.LQHPDWLFWUDQVIRUPDWLRQ
3UHVHWRIIVHW

; 0&6

3URJUDPPLQJ
7KH$$B(75$16RIIVHWYDOXHVDUHSURJUDPPHGE\DVVLJQLQJWKHD[LVVSHFLILFV\VWHP
YDULDEOHV
$VVLJQLQJRIIVHWYDOXH
$AA_ETRANS[axis]=RI
5,LVWKHDULWKPHWLFYDULDEOHRIW\SH5($/WKDWFRQWDLQVWKHQHZYDOXH
7KHH[WHUQDORIIVHWLVJHQHUDOO\VHWE\WKH3/&DQGQRWVSHFLILHGLQWKHSDUWVSURJUDP

1RWH
7KHYDOXHHQWHUHGLQWKHSDUWVSURJUDPRQO\EHFRPHVDFWLYHZKHQWKHFRUUHVSRQGLQJVLJQDO
LVHQDEOHGDWWKH9',LQWHUIDFH 1&83/&LQWHUIDFH 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
3UHVHWRIIVHW 35(6(721 



3UHVHWRIIVHW 35(6(721 

)XQFWLRQ
,QVSHFLDODSSOLFDWLRQVLWFDQEHQHFHVVDU\WRDVVLJQDQHZSURJUDPPHGDFWXDOYDOXHWRRQH
RUPRUHD[HVDWWKHFXUUHQWSRVLWLRQ VWDWLRQDU\ 

&DXWLRQ


7KHUHIHUHQFHSRLQWEHFRPHVLQYDOLGZLWKWKHIXQFWLRQ35(6(721<RXVKRXOGWKHUHIRUH
RQO\XVHWKLVIXQFWLRQIRUD[HVZKLFKGRQRWUHTXLUHDUHIHUHQFHSRLQW,IWKHRULJLQDOV\VWHPLV
WREHUHVWRUHGWKHUHIHUHQFHSRLQWPXVWEHDSSURDFKHGZLWK*VHHWKH)LOHDQG
3URJUDP0DQDJHPHQWVHFWLRQ

<0&6

<0&6

.LQHPDWLFWUDQVIRUPDWLRQ
; 0&6

3UHVHWRIIVHW

3URJUDPPLQJ
PRESETON(axis, value) 

3DUDPHWHUV
PRESETON

3UHVHWDFWXDOYDOXHPHPRU\

Axis

0DFKLQHD[LVSDUDPHWHU

Value

1HZDFWXDOYDOXHWRDSSO\WRWKHVSHFLILHGD[LV

1RWH
3UHVHWPRGHZLWKV\QFKURQL]HGDFWLRQVVKRXOGRQO\EHLPSOHPHQWHGZLWKWKHNH\ZRUG
:+(1RU(9(5<

([DPSOH
7KHDFWXDOYDOXHVDUHDVVLJQHGWRWKHPDFKLQHFRRUGLQDWHV\VWHPWKHYDOXHVUHIHUWRWKH
PDFKLQHD[HV
N10 G0 A760
N20 PRESETON(A1,60)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
)UDPHFDOFXODWLRQIURPWKUHHPHDVXULQJSRLQWVLQVSDFH 0($)5$0( 
$[LV$WUDYHOVWRSRVLWLRQ$WSRVLWLRQPDFKLQHD[LV$LVDVVLJQHGWKHQHZDFWXDO
YDOXH)URPWKLVSRLQWSRVLWLRQLQJLVSHUIRUPHGLQWKHQHZDFWXDOYDOXHV\VWHP



)UDPHFDOFXODWLRQIURPWKUHHPHDVXULQJSRLQWVLQVSDFH 0($)5$0( 

)XQFWLRQ
0($)5$0(LVDQH[WHQVLRQRIWKH'ODQJXDJHXVHGIRUVXSSRUWLQJPHDVXULQJF\FOHV
7KHIXQFWLRQ0($)5$0(FDOFXODWHVWKHIUDPHIURPWKUHHLGHDODQGWKHFRUUHVSRQGLQJ
PHDVXUHGSRLQWV
:KHQDZRUNSLHFHLVSRVLWLRQHGIRUPDFKLQLQJLWVSRVLWLRQUHODWLYHWRWKH&DUWHVLDQPDFKLQH
FRRUGLQDWHV\VWHPLVJHQHUDOO\ERWKVKLIWHGDQGURWDWHGUHIHUULQJWRLWVLGHDOSRVLWLRQ)RU
H[DFWPDFKLQLQJRUPHDVXULQJHLWKHUDFRVWO\SK\VLFDODGMXVWPHQWRIWKHSDUWLVUHTXLUHGRU
WKHPRWLRQVGHILQHGLQWKHSDUWVSURJUDPPXVWEHFKDQJHG
$IUDPHFDQEHGHILQHGE\VDPSOLQJWKUHHSRLQWVLQVSDFHZKRVHLGHDOSRVLWLRQVDUHNQRZQ
$WRXFKWULJJHUSUREHRURSWLFDOVHQVRULVXVHGIRUVDPSOLQJWKDWWRXFKHVVSHFLDOKROHV
SUHFLVHO\IL[HGRQWKHVXSSRUWLQJSODWHRUSUREHEDOOV

3URJUDPPLQJ
MEAFRAME IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

3DUDPHWHUV
MEAFRAME

)UDPHFDOFXODWLRQRIWKUHHPHDVXUHGSRLQWVLQVSDFH

IDEAL_POINT

$UUD\RIUHDOGDWDFRQWDLQLQJWKHWKUHHFRRUGLQDWHVRIWKHLGHDOSRLQWV

MEAS_POINT

$UUD\RIUHDOGDWDFRQWDLQLQJWKHWKUHHFRRUGLQDWHVRIWKHPHDVXUHGSRLQWV

FIT_QUALITY

5($/YDULDEOH

UHWXUQLQJWKHIROORZLQJLQIRUPDWLRQ





7KHLGHDOSRLQWVDUHDOPRVWRQDVWUDLJKWOLQH7KHIUDPHFRXOG
QRWEHFDOFXODWHG7KHUHWXUQHGIUDPHYDULDEOHFRQWDLQVDQHXWUDO
IUDPH





7KHPHDVXULQJSRLQWVDUHDOPRVWRQDVWUDLJKWOLQH7KHIUDPH
FRXOGQRWEHFDOFXODWHG7KHUHWXUQHGIUDPHYDULDEOHFRQWDLQVD
QHXWUDOIUDPH




7KHFDOFXODWLRQRIWKHURWDWLRQPDWUL[IDLOHGIRUDGLIIHUHQWUHDVRQ

3RVLWLYHYDOXH

6XPRIGLVWRUWLRQV GLVWDQFHVEHWZHHQWKHSRLQWV WKDWDUH


UHTXLUHGWRWUDQVIRUPWKHPHDVXUHGWULDQJOHLQWRDWULDQJOHWKDWLV
FRQJUXHQWWRWKHLGHDOWULDQJOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
)UDPHFDOFXODWLRQIURPWKUHHPHDVXULQJSRLQWVLQVSDFH 0($)5$0( 

1RWH
4XDOLW\RIWKHPHDVXUHPHQW
,QRUGHUWRPDSWKHPHDVXUHGFRRUGLQDWHVRQWRWKHLGHDOFRRUGLQDWHVXVLQJDURWDWLRQDQGD
WUDQVODWLRQWKHWULDQJOHIRUPHGE\WKHPHDVXUHGSRLQWVPXVWEHFRQJUXHQWWRWKHLGHDO
WULDQJOH7KLVLVDFKLHYHGE\PHDQVRIDFRPSHQVDWLRQDOJRULWKPWKDWPLQLPL]HVWKHVXPRI
VTXDUHGGHYLDWLRQVQHHGHGWRUHVKDSHWKHPHDVXUHGWULDQJOHLQWRWKHLGHDOWULDQJOH
6LQFHWKHHIIHFWLYHGLVWRUWLRQFDQEHXVHGWRMXGJHWKHTXDOLW\RIWKHPHDVXUHPHQW
MEAFRAMEUHWXUQVLWDVDQDGGLWLRQDOYDULDEOH

1RWH
7KHIUDPHFUHDWHGE\MEAFRAMEFDQEHWUDQVIRUPHGE\WKHADDFRAMEIXQFWLRQLQWRDQRWKHU
IUDPHLQWKHIUDPHFKDLQDVIURP6:
([DPSOHFKDLQLQJRIIUDPHVFRQFDWHQDWLRQZLWK$'')5$0(
)XUWKHULQIRUPDWLRQIRUWKHSDUDPHWHUVIRU ADDFRAME(FRAME STRING VHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV$[HV&RRUGLQDWH6\VWHPV)UDPHV . )5$0(
&KDLQLQJ

([DPSOH
; parts program 1
;
DEF FRAME CORR_FRAME
;
;6HWWLQJPHDVXULQJSRLQWV
DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0,
0.0,0.0,10.0)
DEF REAL MEAS_POINT[3,3] = SET
(10.1,0.2,-0.2, -0.2,10.2,0.1, -0.2,0.2, ,9); for test
DEF REAL FIT_QUALITY = 0
;
DEF REAL ROT_FRAME_LIMIT = 5 ;permits PD[GHJUHHURWDWLRQ
;of the parts position
DEF REAL FIT_QUALITY_LIMIT = 3 ;permits PD[PPRIIVHW between
;the ideal and the measured triangle
DEF REAL SHOW_MCS_POS1[3]
DEF REAL SHOW_MCS_POS2[3]
DEF REAL SHOW_MCS_POS3[3]
;=======================================================
;
N100 G01 G90 F5000
N110 X0 Y0 Z0
;
N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
;
N230 IF FIT_QUALITY < 0
SETAL(65000)
GOTOF NO_FRAME



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
)UDPHFDOFXODWLRQIURPWKUHHPHDVXULQJSRLQWVLQVSDFH 0($)5$0( 
ENDIF
,
N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT
SETAL(65010)
GOTOF NO_FRAME
ENDIF
;
N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT ;limitation of the VW53<
DQJOH
SETAL(65020)
GOTOF NO_FRAME
ENDIF
;
N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT ;limitation of the QG
53<
DQJOH
SETAL(65021)
GOTOF NO_FRAME
ENDIF
;
N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT ;limitation of the UG53<
DQJOH
SETAL(65022)
GOTOF NO_FRAME
ENDIF
;
N300 $P_IFRAME=CORR_FRAME ;DFWLYDWHWKHSUREHIUDPHYLDDVHWWDEOHIUDPH
;
;FKHFNWKHIUDPHE\SRVLWLRQLQJWKHJHRPHWU\D[HVDWWKHLGHDOSRLQWV
;
N400 X=IDEAL_POINT[0,0] Y=IDEAL_POINT[0,1] Z=IDEAL_POINT[0,2]
N410 SHOW_MCS_POS1[0]=$AA_IM[X]
N410 SHOW_MCS_POS1[1]=$AA_IM[X]
N430 SHOW_MCS_POS1[2]=$AA_IM[Z]
;
N500 X=IDEAL_POINT[1,0] Y=IDEAL_POINT[1,1] Z=IDEAL_POINT[1,2]
N510 SHOW_MCS_POS2[0]=$AA_IM[X]
N520 SHOW_MCS_POS2[1]=$AA_IM[Y]
N530 SHOW_MCS_POS2[2]=$AA_IM[Z]
;
N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2]
N610 SHOW_MCS_POS3[0]=$AA_IM[X]
N620 SHOW_MCS_POS3[1]=$AA_IM[Y]
N630 SHOW_MCS_POS3[2]=$AA_IM[Z]
;

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
1&8JOREDOIUDPHV

N700 G500 ;'HDFWLYDWHVHWWDEOHIUDPHEHFDXVH]HURIUDPH


SUHVHW QRYDOXHVHW 
;
NO_FRAME:
M0
M30

([DPSOHRIFRQFDWHQDWLQJIUDPHV
&KDLQLQJRI0($)5$0(IRURIIVHWV
7KHMEAFRAME( )IXQFWLRQSURYLGHVDQRIIVHWIUDPH,IWKLVRIIVHWIUDPHLVFRQFDWHQDWHG
ZLWKDVHWIUDPH $P_UIFR[1] WKDWZDVDFWLYHZKHQWKHIXQFWLRQZDVFDOOHGHJ G54
RQHUHFHLYHVDVHWWDEOHIUDPHIRUIXUWKHUFRQYHUVLRQVIRUWKHSURFHGXUHRUPDFKLQLQJ
&RQFDWHQDWLRQZLWK$'')5$0(
,I\RXZDQWWKLVRIIVHWIUDPHLQWKHIUDPHFKDLQWRDSSO\DWDGLIIHUHQWSRVLWLRQRULIRWKHU
IUDPHVDUHDFWLYHEHIRUHWKHVHWWDEOHIUDPHWKHADDFRAME( )IXQFWLRQFDQEHXVHGIRU
FKDLQLQJLQWRRQHRIWKHFKDQQHOEDVLFIUDPHVRUDV\VWHPIUDPH
7KHIROORZLQJPXVWQRWEHDFWLYHLQWKHIUDPHV
x 0LUURULQJZLWKMIRROR
x 6FDOLQJZLWKSCALE
7KHLQSXWSDUDPHWHUVIRUWKHVHWSRLQWVDQGDFWXDOYDOXHVDUHWKHZRUNSLHFHFRRUGLQDWHV
7KHVHFRRUGLQDWHVPXVWDOZD\VEHVSHFLILHG
x PHWULFDOO\RULQLQFKHV(G71/G70)DQG
x ZLWKUHIHUHQFHWRWKHUDGLXV(DIAMOF)
LQWKHEDVLFV\VWHPRIWKHFRQWUROOHU



1&8JOREDOIUDPHV

)XQFWLRQ
2QO\RQHVHWRI1&8JOREDOIUDPHVLVXVHGIRUDOOFKDQQHOVRQHDFK1&81&8JOREDO
IUDPHVFDQEHUHDGDQGZULWWHQIURPDOOFKDQQHOV7KH1&8JOREDOIUDPHVDUHDFWLYDWHGLQ
WKHUHVSHFWLYHFKDQQHO
&KDQQHOD[HVDQGPDFKLQHD[HVZLWKRIIVHWVFDQEHVFDOHGDQGPLUURUHGE\PHDQVRIJOREDO
IUDPHV
*HRPHWULFDOUHODWLRQVKLSVDQGIUDPHFKDLQV
:LWKJOREDOIUDPHVWKHUHLVQRJHRPHWULFDOUHODWLRQVKLSEHWZHHQWKHD[HV,WLVWKHUHIRUHQRW
SRVVLEOHWRSHUIRUPURWDWLRQVRUSURJUDPJHRPHWU\D[LVLGHQWLILHUV
x 5RWDWLRQVFDQQRWEHXVHGRQJOREDOIUDPHV7KHSURJUDPPLQJRIDURWDWLRQLVGHQLHGZLWK
DODUP&KDQQHO%ORFN)UDPHURWDWLRQQRWDOORZHGLVGLVSOD\HG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
1&8JOREDOIUDPHV
x ,WLVSRVVLEOHWRFKDLQJOREDOIUDPHVDQGFKDQQHOVSHFLILFIUDPHV7KHUHVXOWLQJIUDPH
FRQWDLQVDOOIUDPHFRPSRQHQWVLQFOXGLQJWKHURWDWLRQVIRUDOOD[HV7KHDVVLJQPHQWRID
IUDPHZLWKURWDWLRQFRPSRQHQWVWRDJOREDOIUDPHLVGHQLHGZLWKDODUP)UDPHURWDWLRQ
QRWDOORZHG

1&8JOREDOIUDPHV
1&8JOREDOEDVLFIUDPHV3B1&%)5>Q@
8SWRHLJKW1&8JOREDOEDVLFIUDPHVFDQEHFRQILJXUHG
&KDQQHOVSHFLILFEDVLFIUDPHVFDQDOVREHDYDLODEOH
*OREDOIUDPHVFDQEHUHDGDQGZULWWHQIURPDOOFKDQQHOVRIDQ1&8:KHQZULWLQJJOREDO
IUDPHVWKHXVHUPXVWHQVXUHFKDQQHOFRRUGLQDWLRQ7KLVFDQEHDFKLHYHGXVLQJZDLW
PDUNHUV(WAITMC) IRUH[DPSOH
0DFKLQHPDQXIDFWXUHU
7KHQXPEHURIJOREDOEDVLFIUDPHVLVFRQILJXUHGXVLQJPDFKLQHGDWDVHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV$[HV&RRUGLQDWH6\VWHPV)UDPHV . 
1&8JOREDOVHWWDEOHIUDPHV3B8,)5>Q@
$OOVHWWDEOHIUDPHV G500 G54...G599 FDQEHFRQILJXUHG1&8JOREDOO\RUFKDQQHO
VSHFLILFDOO\
0DFKLQHPDQXIDFWXUHU
$OOVHWWDEOHIUDPHVFDQEHUHFRQILJXUHGDVJOREDOIUDPHVZLWKWKHDLGRIPDFKLQHGDWD
01B00B180B*/2%$/B86(5B)5$0(6
&KDQQHOD[LVLGHQWLILHUVDQGPDFKLQHD[LVLGHQWLILHUVFDQEHXVHGDVD[LVLGHQWLILHUVLQIUDPH
SURJUDPFRPPDQGV3URJUDPPLQJRIJHRPHWU\LGHQWLILHUVLVUHMHFWHGZLWKDQDODUP



&KDQQHOVSHFLILFIUDPHV 3B&+%)53B8%)5 

)XQFWLRQ
6HWWDEOHIUDPHVRUEDVLFIUDPHVFDQEHUHDGDQGZULWWHQE\DQRSHUDWRUDFWLRQRUIURPWKH
3/&
x YLDWKHSDUWVSURJUDPRU
x YLDWKHRSHUDWRUSDQHOLQWHUIDFH

7KHILQHRIIVHWFDQDOVREHXVHGIRUJOREDOIUDPHV6XSSUHVVLRQRIJOREDOIUDPHVDOVRWDNHV
SODFHDVLVWKHFDVHZLWKFKDQQHOVSHFLILFIUDPHVYLDG53 G153 SUPA DQG G500
0DFKLQHPDQXIDFWXUHU
7KHQXPEHURIEDVLFIUDPHVFDQEHFRQILJXUHGLQWKHFKDQQHOYLD0'
00B180B%$6(B)5$0(67KHVWDQGDUGFRQILJXUDWLRQLVGHVLJQHGIRUDWOHDVWRQHEDVLF
IUDPHSHUFKDQQHO$PD[LPXPRIHLJKWEDVLFIUDPHVDUHVXSSRUWHGSHUFKDQQHO,QDGGLWLRQ
WRWKHHLJKWEDVLFIUDPHVWKHUHFDQDOVREHHLJKW1&8JOREDOEDVLFIUDPHVLQWKHFKDQQHO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
1&8JOREDOIUDPHV

&KDQQHOVSHFLILFIUDPHV
3B&+%)5>Q@
6\VWHPYDULDEOH$P_CHBFR[n]FDQEHXVHGWRUHDGDQGZULWHWKHEDVLFIUDPHV:KHQD
EDVLFIUDPHLVZULWWHQWKHFKDLQHGWRWDOEDVLFIUDPHLVQRWDFWLYDWHGXQWLOWKHH[HFXWLRQRID
G500 G54...G599LQVWUXFWLRQ7KHYDULDEOHLVXVHGSULPDULO\IRUVWRULQJZULWHRSHUDWLRQVWR
WKHEDVLFIUDPHRQ+0,RU3/&7KHVHIUDPHYDULDEOHVDUHVDYHGE\WKHGDWDEDFNXS
)LUVWEDVLFIUDPHLQWKHFKDQQHO
7KHEDVLFIUDPHZLWKILHOGGHYLFHLVQRWDFWLYDWHGVLPXOWDQHRXVO\ZKHQZULWLQJWRWKH
SUHGHILQHG$P_UBFRYDULDEOHEXWUDWKHUDFWLYDWLRQRQO\WDNHVSODFHRQH[HFXWLRQRID
G500 G54...G599LQVWUXFWLRQ7KHYDULDEOHFDQDOVREHUHDGDQGZULWWHQLQWKHSURJUDP
3B8%)5
$P_UBFRLVLGHQWLFDOWR$P_CHBFR[0]2QHEDVLFIUDPHDOZD\VH[LVWVLQWKHFKDQQHOE\
GHIDXOWVRWKDWWKHV\VWHPYDULDEOHLVFRPSDWLEOHZLWKROGHUYHUVLRQV,IWKHUHLVQRFKDQQHO
VSHFLILFEDVLFIUDPHDQDODUPLVLVVXHGDWUHDGZULWH)UDPHLQVWUXFWLRQQRWSHUPLVVLEOH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






)UDPHV
1&8JOREDOIUDPHV

)UDPHVDFWLYHLQWKHFKDQQHO

)XQFWLRQ
)UDPHVDFWLYHLQWKHFKDQQHODUHHQWHUHGIURPWKHSDUWVSURJUDPYLDWKHDVVRFLDWHGV\VWHP
YDULDEOHVRIWKHVHIUDPHV6\VWHPIUDPHVDOVREHORQJKHUH7KHFXUUHQWV\VWHPIUDPHFDQ
EHUHDGDQGZULWWHQYLDWKHVHV\VWHPYDULDEOHVLQWKHSDUWVSURJUDP

)UDPHVDFWLYHLQWKHFKDQQHO
2YHUYLHZ
&XUUHQWV\VWHPIUDPHV

)RU

3B3$57)5$0(

7&$55DQG3$527

3B6(7)5$0(

35(6(7DQGVFUDWFKLQJ

3B(;7)5$0(

([WHUQDO]HURRIIVHW

3B1&%)5$0(>Q@

&XUUHQW1&8JOREDOEDVLFIUDPHV

3B&+%)5$0(>Q@

&XUUHQWFKDQQHOEDVLFIUDPHV

3B%)5$0(

&XUUHQWILUVWEDVLFIUDPHLQWKHFKDQQHO

3B$&7%)5$0(

&RPSOHWHEDVLFIUDPH

3B&+%)50$6.DQG3B1&%)50$6.

&RPSOHWHEDVLFIUDPH

3B,)5$0(

&XUUHQWVHWWDEOHIUDPH

&XUUHQWV\VWHPIUDPHV

)RU

3B722/)5$0(

72527DQG72)5$0(

3B:3)5$0(

:RUNSLHFHUHIHUHQFHSRLQWV

3B75$)5$0(

7UDQVIRUPDWLRQV

3B3)5$0(

&XUUHQWSURJUDPPDEOHIUDPH

&XUUHQWV\VWHPIUDPH

)RU

3B&<&)5$0(

F\FOHV

3B$&7)5$0(

&XUUHQWWRWDOIUDPH

)5$0(FKDLQLQJ

7KHFXUUHQWIUDPHFRQVLVWVRIWKHWRWDO
EDVLFIUDPH


3B1&%)5$0(>Q@&XUUHQW1&8JOREDOEDVLFIUDPHV
6\VWHPYDULDEOH$P_NCBFRAME[n]FDQEHXVHGWRUHDGDQGZULWHWKHFXUUHQWJOREDOEDVLF
IUDPHILHOGHOHPHQWV7KHUHVXOWLQJWRWDOEDVLFIUDPHLVFDOFXODWHGE\PHDQVRIWKHZULWH
SURFHVVLQWKHFKDQQHO
7KHPRGLILHGIUDPHLVDFWLYDWHGRQO\LQWKHFKDQQHOLQZKLFKWKHIUDPHZDVSURJUDPPHG,I
WKHIUDPHLVWREHPRGLILHGIRUDOOFKDQQHOVRIDQ1&83B1&%)5>Q@DQG
3B1&%)5$0(>Q@PXVWEHZULWWHQVLPXOWDQHRXVO\7KHRWKHUFKDQQHOVPXVWWKHQDFWLYDWH
WKHIUDPHHJZLWK*:KHQHYHUDEDVLFIUDPHLVZULWWHQWKHFRPSOHWHEDVLFIUDPHLV
FDOFXODWHGDJDLQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
1&8JOREDOIUDPHV

3B&+%)5$0(>Q@&XUUHQWFKDQQHOEDVLFIUDPHV
6\VWHPYDULDEOH$P_CHBFRAME[n]FDQEHXVHGWRUHDGDQGZULWHWKHFXUUHQWFKDQQHOEDVLF
IUDPHILHOGHOHPHQWV7KHUHVXOWLQJFRPSOHWHEDVLFIUDPHLVFDOFXODWHGLQWKHFKDQQHODVD
UHVXOWRIWKHZULWHRSHUDWLRQ:KHQHYHUDEDVLFIUDPHLVZULWWHQWKHFRPSOHWHEDVLFIUDPHLV
FDOFXODWHGDJDLQ
3B%)5$0(&XUUHQWILUVWEDVLFIUDPHLQWKHFKDQQHO
7KHSUHGHILQHGIUDPHYDULDEOH$P_BFRAMEFDQEHXVHGWRUHDGDQGZULWHWKHFXUUHQWEDVLF
IUDPHZLWKWKHILHOGGHYLFHRIZKLFKLVYDOLGLQWKHFKDQQHOLQWKHSDUWVSURJUDP7KH
ZULWWHQEDVLFIUDPHLVLPPHGLDWHO\LQFOXGHGLQWKHFDOFXODWLRQ
$P_UBFRLVLGHQWLFDOWR$P_CHBFR[0]7KHV\VWHPYDULDEOHDOZD\VKDVDYDOLGGHIDXOW
YDOXH,IWKHUHLVQRFKDQQHOVSHFLILFEDVLFIUDPHDQDODUPLVLVVXHGDWUHDGZULWH)UDPH
LQVWUXFWLRQQRWSHUPLVVLEOH
3B$&7%)5$0(&RPSOHWHEDVLFIUDPH
7KH $P_ACTFRAME YDULDEOHGHWHUPLQHVWKHFKDLQHGFRPSOHWHEDVLFIUDPH7KHYDULDEOHLV
UHDGRQO\
$P_ACTFRAME FRUUHVSRQGVWR
$P_NCBFRAME[0]  ...  $P_NCBFRAME[n]  $P_CHBFRAME[0]  ... 
$P_CHBFRAME[n]

< %&6

< %=6

<

3B$&7%)5$0(

%=6

; %=6

FDQEHFRQILJXUHGYLD
3B&+%)5$0(>Q@Q0&B00B180B%$6(B)5$0(6
3B&+%)5$0(>@ 3B%)5$0(
FDQEHFRQILJXUHGYLD
3B1&%)5$0(>Q@Q01B00B180B*/2%$/B%$6(B)5$0(6
;
3B1&%)5$0(>@
%&6

; %&6

%=6 EDVLF]HURV\VWHP
%&6 %DVLF&RRUGLQDWH6\VWHP

3$&7%)5$0( 3B1&%)5$0(>@3B1&%)5$0(>Q@3B&+%)5$0(>@3B&+%)5$0(>Q@

3B&+%)50$6.DQG3B1&%)50$6.FRPSOHWHEDVLFIUDPH
7KHV\VWHPYDULDEOHV$P_CHBFRMASKDQG$P_NCBFRMASKFDQEHXVHGWRVHOHFWZKLFK
EDVLFIUDPHVWRLQFOXGHLQWKHFDOFXODWLRQRIWKHFRPSOHWHEDVLFIUDPH7KHYDULDEOHVFDQ
RQO\EHSURJUDPPHGLQWKHSURJUDPDQGUHDGYLDWKHRSHUDWRUSDQHOLQWHUIDFH7KHYDOXHRI
WKHYDULDEOHLVLQWHUSUHWHGDVELWPDVNDQGGHWHUPLQHVZKLFKEDVLFIUDPHILHOGHOHPHQWRI
$P_ACTFRAME LVLQFOXGHGLQWKHFDOFXODWLRQ
$P_CHBFRMASKFDQEHXVHGWRGHILQHZKLFKFKDQQHOVSHFLILFEDVLFIUDPHVDUHLQFOXGHG
DQG$P_NCBFRMASKFDQEHXVHGWRGHILQHZKLFK1&8JOREDOEDVLFIUDPHVDUHLQFOXGHGLQ
WKHFDOFXODWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
1&8JOREDOIUDPHV
:KHQWKHYDULDEOHVDUHSURJUDPPHGWKHWRWDOEDVLFIUDPHDQGWKHWRWDOIUDPHDUHFDOFXODWHG
DJDLQ$IWHUDUHVHWDQGLQWKHGHIDXOWVHWWLQJWKHYDOXHRI
$P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK DQG
$P_NCBFRMASK = $MC_CHBFRAME_RESET_MASK
HJ
$P_NCBFRMASK = 'H81' 3B1&%)5$0(>@3B1&%)5$0(>@
$P_CHBFRMASK = 'H11' 3B&+%)5$0(>@3B&+%)5$0(>@
3B,)5$0(&XUUHQWVHWWDEOHIUDPH
7KHSUHGHILQHGIUDPHYDULDEOH$P_IFRAMEFDQEHXVHGWRUHDGDQGZULWHWKHFXUUHQW
VHWWDEOHIUDPHZKLFKLVYDOLGLQWKHFKDQQHOLQWKHSDUWVSURJUDP7KHZULWWHQVHWWDEOHIUDPH
LVLPPHGLDWHO\LQFOXGHGLQWKHFDOFXODWLRQ
,QWKHFDVHRI1&8JOREDOVHWWDEOHIUDPHVWKHPRGLILHGIUDPHDFWVRQO\LQWKHFKDQQHOLQ
ZKLFKWKHIUDPHZDVSURJUDPPHG,IWKHIUDPHLVWREHPRGLILHGIRUDOOFKDQQHOVRIDQ1&8
$P_UIFR[n]DQG$P_IFRAMEPXVWEHZULWWHQVLPXOWDQHRXVO\7KHRWKHUFKDQQHOVPXVW
WKHQDFWLYDWHWKHFRUUHVSRQGLQJIUDPHHJZLWK*
3B3)5$0(&XUUHQWSURJUDPPDEOHIUDPH
$P_PFRAME LVWKHSURJUDPPHGIUDPHWKDWUHVXOWVIURPWKHSURJUDPPLQJRI
TRANS/ATRANS G58/G59 ROT/AROT SCALE/ASCALE MIRROR/AMIRROR RUIURPWKH
DVVLJQPHQWRI CTRANS CROT CMIRROR CSCALE WRWKHSURJUDPPHG)5$0(
&XUUHQWSURJUDPPDEOHIUDPHYDULDEOHWKDWHVWDEOLVKHVWKHUHIHUHQFHEHWZHHQWKHVHWWDEOH
x ]HURV\VWHP 6=6 DQGWKH
x ZRUNSLHFHFRRUGLQDWHV\VWHP :&6 
3B$&7)5$0(&XUUHQWFRPSOHWHIUDPH
7KHUHVXOWLQJFXUUHQWFRPSOHWHIUDPH3B$&7)5$0(LVQRZDFKDLQRIDOOEDVLFIUDPHVWKH
FXUUHQWVHWWDEOHIUDPHDQGWKHSURJUDPPDEOHIUDPH7KHFXUUHQWIUDPHLVDOZD\VXSGDWHG
ZKHQHYHUDIUDPHFRPSRQHQWLVFKDQJHG
$P_ACTFRAME FRUUHVSRQGVWR
$P_PARTFRAME  $P_SETFRAME  $P_EXTFRAME  $P_ACTBFRAME  $P_IFRAME 
$P_TOOLFRAME  $P_WPFRAME  $P_TRAFRAME  $P_PFRAME  $P_CYCFRAME 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)UDPHV
1&8JOREDOIUDPHV

'DWDPDQDJHPHQWIUDPHV

,QSXWYLDSURJUDPHJ
3B&+%)5 &75$16 =
3B1&%)5 &75$16 ;
,QSXWIURP
+0,

3B75$)5$0(

&KDQQHOVSHFLILF
V\VWHPIUDPHV

,QSXWYLDSURJUDPHJ
3B8,)5>Q@ &75$16 ;

3B&<&)5

,QSXWIURP
+0,

3B:3)5
3B722/)5
3B3$57)5
3B&+%)5>Q@

3B(;7)5

&KDQQHOVSHFLILF1&8
EDVLFIUDPHV

3B6(7)5

3B1&%)5>Q@
1&8JOREDO
IUDPHV

$FWLYDWHGYLD
***

3B8,)5>Q@

$FWLYDWHGYLD
***

&RPSOHWHIUDPH
,QSXWYLDSURJUDPHJ
&XUUHQWWRWDOIUDPH
3B$&7)5$0(

3B1&%)5$0(>@ &75$16 ;


3B3$57)5$0(

3B722/)5$0(

 6(7)5$0(

 3B:3)5$0(

 3B(;7)5$0(

 3B$&7%)5$0(

 3B,)5$0(


 3B75$)5$0(
 3B3)5$0(  3B&<&)5$0(
,QSXWYLDSURJUDPHJ

,QSXWYLDSURJUDPHJ

3B3)5$0( &75$16 ;


75$16;
RU

3B,)5$0( &75$16 ;

)UDPHFKDLQLQJ
7KHFXUUHQWIUDPHFRQVLVWVRIWKHWRWDOEDVLFIUDPHWKHVHWWDEOHIUDPHWKHV\VWHPIUDPH
DQGWKHSURJUDPPDEOHIUDPHDFFRUGLQJWRWKHFXUUHQWWRWDOIUDPHPHQWLRQHGDERYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




)UDPHV
1&8JOREDOIUDPHV

)UDPHFKDLQ

:&6
)UDPHIRUF\FOHVSURJUDPPDEOHIUDPH
WUDQVIRUPDWLRQV
6=6
6\VWHPIUDPHIRU72527 72)5$0( 
ZRUNSLHFHV
**VHWIUDPHFKDQQHOVSHFRU
1&8JOREDO
%=6
&KDLQHGDUUD\RIEDVLFIUDPHVFKDQQHOVSHF
DQGRU1&8JOREDO
&KDLQHGV\VWHPIUDPHVIRU3$527VHWDFWXDOYDOXHVFUDWFKLQJ
]HURRIIVHWH[WHUQDO
+DQGZKHHO '5) RIIVHWVXSHULPSRVHGPRYHPHQW>]HURRIIVHW
H[WHUQDO@
%&6
.LQHPDWLFWUDQVIRUPDWLRQ

0&6

+RPHSRVLWLRQRIIVHW
0&6 0DFKLQH&RRUGLQDWH6\VWHP

%&6 %DVLF&RRUGLQDWH6\VWHP

%=6 %DVLF=HUR6\VWHP

6=6 6HWWDEOH=HUR6\VWHP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

:&6 :RUNSLHFH&RRUGLQDWH6\VWHP



)UDPHV
1&8JOREDOIUDPHV






-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

7UDQVIRUPDWLRQV


*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV

*HQHUDOIXQFWLRQ
<RXFDQFKRRVHWRSURJUDPWUDQVIRUPDWLRQW\SHVZLWKVXLWDEOHSDUDPHWHUVLQRUGHUWRDGDSW
WKHFRQWUROWRYDULRXVPDFKLQHNLQHPDWLFV7KHVHSDUDPHWHUVFDQEHXVHGWRGHFODUHERWK
WKHRULHQWDWLRQRIWKHWRROLQVSDFHDQGWKHRULHQWDWLRQPRYHPHQWVRIWKHURWDU\D[HV
DFFRUGLQJO\IRUWKHVHOHFWHGWUDQVIRUPDWLRQ
,QWKUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQVWKHSURJUDPPHGSRVLWLRQDOGDWDDOZD\VUHODWHV
WRWKHWLSRIWKHWRROZKLFKLVWUDFNHGRUWKRJRQDOO\WRWKHPDFKLQHGVXUIDFHLQVSDFH7KH
&DUWHVLDQFRRUGLQDWHVDUHFRQYHUWHGIURPWKHEDVLFFRRUGLQDWHV\VWHPWRWKHPDFKLQH
FRRUGLQDWHV\VWHPDQGUHODWHWRWKHJHRPHWU\D[HV7KHVHGHVFULEHWKHRSHUDWLQJSRLQW
9LUWXDOURWDU\D[HVGHVFULEHWKHRULHQWDWLRQVRIWKHWRROLQVSDFHDQGDUHSURJUDPPHGZLWK
75$25,
,QWKHFDVHRINLQHPDWLFWUDQVIRUPDWLRQSRVLWLRQVFDQEHSURJUDPPHGLQWKH&DUWHVLDQ
FRRUGLQDWHV\VWHP7KHFRQWUROPDSVWKH&DUWHVLDQFRRUGLQDWHV\VWHPWUDYHUVLQJ
PRYHPHQWVSURJUDPPHGZLWK75$160,775$&</DQG75$$1*WRWKHWUDYHUVLQJ
PRYHPHQWVRIWKHUHDOPDFKLQHD[HV

3URJUDPPLQJ
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQV 75$25, 
7KHRULHQWDWLRQWUDQVIRUPDWLRQGHFODUHGLVDFWLYDWHGZLWKWKH75$25,FRPPDQGDQGWKH
WKUHHSRVVLEOHSDUDPHWHUVIRUWUDQVIRUPDWLRQQXPEHURULHQWDWLRQYHFWRUDQGURWDU\D[LV
RIIVHWV
TRAORI(transformation number, orientation vector, rotary axis
offsets)
.LQHPDWLFWUDQVIRUPDWLRQV
TRANSMIT(transformation number)GHFODUHGWUDQVIRUPDWLRQVDUHH[DPSOHVRI
NLQHPDWLFWUDQVIRUPDWLRQ
TRACYL(working diameter, transformation number)
TRAANG(angle of offset axis, transformation number)
'HDFWLYDWHDFWLYHWUDQVIRUPDWLRQ
TRAFOOFFDQEHXVHGWRGHDFWLYDWHWKHFXUUHQWO\DFWLYHWUDQVIRUPDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV

2ULHQWDWLRQWUDQVIRUPDWLRQ
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQV 75$25, 
)RUWKHRSWLPXPPDFKLQLQJRIVXUIDFHVFRQILJXUHGLQVSDFHLQWKHZRUNLQJDUHDRIWKH
PDFKLQHPDFKLQHWRROVUHTXLUHRWKHUD[HVLQDGGLWLRQWRWKHWKUHHOLQHDUD[HV;<DQG=
7KHDGGLWLRQDOD[HVGHVFULEHWKHRULHQWDWLRQLQVSDFHDQGDUHFDOOHGRULHQWDWLRQD[HVLQ
VXEVHTXHQWVHFWLRQV7KH\DUHDYDLODEOHDVURWDU\D[HVRQIRXUW\SHVRIPDFKLQHZLWK
YDU\LQJNLQHPDWLFV
 7ZRD[LVVZLYHOKHDGHJFDUGDQLFWRROKHDGZLWKRQHURWDU\D[LVSDUDOOHOWRDOLQHDUD[LV
RQDIL[HGWRROWDEOH
 7ZRD[LVURWDU\WDEOHHJIL[HGVZLYHOKHDGZLWKWRROWDEOHZKLFKFDQURWDWHDERXWWZR
D[HV
 6LQJOHD[LVVZLYHOKHDGDQGVLQJOHD[LVURWDU\WDEOHHJRQHURWDWDEOHVZLYHOKHDGZLWK
URWDWHGWRROIRUWRROWDEOHZKLFKFDQURWDWHDERXWRQHD[LV
 7ZRD[LVVZLYHOKHDGDQGVLQJOHD[LVURWDU\WDEOHHJRQWRROWDEOHZKLFKFDQURWDWH
DERXWRQHD[LVDQGRQHURWDWDEOHVZLYHOKHDGZLWKWRROZKLFKFDQURWDWHDERXWLWVHOI
DQGD[LVWUDQVIRUPDWLRQVDUHVSHFLDOW\SHVRID[LVWUDQVIRUPDWLRQDQGDUHSURJUDPPHG
LQWKHVDPHZD\DVD[LVWUDQVIRUPDWLRQV
JHQHULFD[LVWUDQVIRUPDWLRQLVVXLWDEOHERWKIRU
7KHIXQFWLRQDOVFRSHRIJ
WUDQVIRUPDWLRQVIRURUWKRJRQDOURWDU\D[HVDQGWUDQVIRUPDWLRQVIRUWKHXQLYHUVDOPLOOLQJKHDG
DQGOLNHDOORWKHURULHQWDWLRQWUDQVIRUPDWLRQVFDQDOVREHDFWLYDWHGIRUWKHVHIRXUPDFKLQH
W\SHVZLWK75$25,,QJHQHULFD[LVWUDQVIRUPDWLRQWRRORULHQWDWLRQKDVDQDGGLWLRQDO
WKLUGGHJUHHRIIUHHGRPZKHUHE\WKHWRROFDQEHURWDWHGDERXWLWVRZQD[LVUHODWLYHWRWKH
WRROGLUHFWLRQVRWKDWLWFDQEHGLUHFWHGDVUHTXLUHGLQVSDFH
5HIHUHQFHV)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQ ) 

,QLWLDOWRRORULHQWDWLRQVHWWLQJUHJDUGOHVVRINLQHPDWLFV
25,5(6(7
,IDQRULHQWDWLRQWUDQVIRUPDWLRQLVDFWLYHXVLQJ75$25,WKHQ25,5(6(7FDQEHXVHGWR
VSHFLI\WKHLQLWLDOVHWWLQJVRIXSWRRULHQWDWLRQD[HVZLWKWKHRSWLRQDOSDUDPHWHUV$%&
7KHRUGHULQZKLFKWKHSURJUDPPHGSDUDPHWHUVDUHDVVLJQHGWRWKHURXQGD[HVGHSHQGVRQ
WKHRULHQWDWLRQD[LVRUGHUGHILQHGE\WKHWUDQVIRUPDWLRQ3URJUDPPLQJ25,5(6(7 $%& 
UHVXOWVLQWKHRULHQWDWLRQD[HVPRYLQJLQOLQHDUDQGV\QFKURQRXVPRWLRQIURPWKHLUFXUUHQW
SRVLWLRQWRWKHVSHFLILHGLQLWLDOVHWWLQJSRVLWLRQ

.LQHPDWLFWUDQVIRUPDWLRQV
75$160,7DQG75$&</
)RUPLOOLQJRQWXUQLQJPDFKLQHVHLWKHU
 )DFHPDFKLQLQJLQWKHWXUQLQJFODPSZLWK75$160,7RU
 0DFKLQLQJRIJURRYHVZLWKDQ\SDWKRQF\OLQGULFDOERGLHVZLWK75$&</
FDQEHSURJUDPPHGIRUWKHWUDQVIRUPDWLRQGHFODUHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV
75$$1*
,IWKHRSWLRQRIVHWWLQJWKHLQIHHGD[LVIRULQFOLQHGLQIHHGLVUHTXLUHG IRUJULQGLQJWHFKQRORJ\
IRUH[DPSOH 75$$1*FDQEHXVHGWRSURJUDPDFRQILJXUDEOHDQJOHIRUWKHWUDQVIRUPDWLRQ
GHFODUHG
&DUWHVLDQ373WUDYHO
.LQHPDWLFWUDQVIRUPDWLRQDOVRLQFOXGHVWKHVRFDOOHG&DUWHVLDQ373WUDYHOIRUZKLFKXSWR
GLIIHUHQWDUWLFXODWHGMRLQWSRVLWLRQV67$7 FDQEHSURJUDPPHG$OWKRXJKWKHSRVLWLRQVDUH
SURJUDPPHGLQD&DUWHVLDQFRRUGLQDWHV\VWHPWKHPRYHPHQWRIWKHPDFKLQHRFFXUVLQWKH
PDFKLQHFRRUGLQDWHV
5HIHUHQFHV
)%'HVFULSWLRQRI)XQFWLRQV([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQ 0 

&KDLQHGWUDQVIRUPDWLRQV
7ZRWUDQVIRUPDWLRQVFDQEHVZLWFKHGRQHDIWHUWKHRWKHU)RUWKHVHFRQGWUDQVIRUPDWLRQ
FKDLQHGKHUHWKHPRWLRQSDUWVIRUWKHD[HVDUHWDNHQIURPWKHILUVWWUDQVIRUPDWLRQ
7KHILUVWWUDQVIRUPDWLRQFDQEH
x RULHQWDWLRQWUDQVIRUPDWLRQ75$25,
x SRODUWUDQVIRUPDWLRQ75$160,7
x F\OLQGHUWUDQVIRUPDWLRQ75$&</
x LQFOLQHGD[LVWUDQVIRUPDWLRQ75$$1*
7KHVHFRQGWUDQVIRUPDWLRQPXVWEHD75$$1*W\SHWUDQVIRUPDWLRQIRUDQLQFOLQHGD[LV



2ULHQWDWLRQPRYHPHQWVIRUWUDQVIRUPDWLRQV

7UDYHOPRYHPHQWVDQGRULHQWDWLRQPRYHPHQWV
7KHWUDYHUVLQJPRYHPHQWVRIWKHSURJUDPPHGRULHQWDWLRQVDUHGHWHUPLQHGSULPDULO\E\WKH
W\SHRIPDFKLQH)RUWKUHHIRXUDQGILYHD[LVW\SHWUDQVIRUPDWLRQVZLWK75$25,WKHURWDU\
D[HVRUSLYRWLQJOLQHDUD[HVGHVFULEHWKHRULHQWDWLRQPRYHPHQWVRIWKHWRRO
&KDQJHVLQWKHSRVLWLRQRIWKHURWDU\D[HVLQYROYHGLQWKHRULHQWDWLRQWUDQVIRUPDWLRQZLOO
LQGXFHFRPSHQVDWLQJPRYHPHQWVRQWKHUHPDLQLQJPDFKLQHD[HV7KHSRVLWLRQRIWKHWRROWLS
UHPDLQVXQFKDQJHG
2ULHQWDWLRQPRYHPHQWVRIWKHWRROFDQEHSURJUDPPHGXVLQJWKHURWDU\D[LVLGHQWLILHUV$
%&RIWKHYLUWXDOD[HVDVDSSURSULDWHIRUWKHDSSOLFDWLRQHLWKHUE\HQWHULQJ(XOHURU53<
DQJOHVRUGLUHFWLRQDORUVXUIDFHQRUPDOYHFWRUVQRUPDOL]HGYHFWRUVIRUWKHURWDU\D[LVRID
WDSHURUIRULQWHUPHGLDWHRULHQWDWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU
,QWKHFDVHRINLQHPDWLFWUDQVIRUPDWLRQZLWK75$160,775$&</DQG75$$1*WKHFRQWURO
PDSVWKHSURJUDPPHG&DUWHVLDQFRRUGLQDWHV\VWHPWUDYHUVLQJPRYHPHQWVWRWKHWUDYHUVLQJ
PRYHPHQWVRIWKHUHDOPDFKLQHD[HV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV

0DFKLQHNLQHPDWLFVIRUWKUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 
(LWKHUWKHWRRORUWKHWRROWDEOHFDQEHURWDWDEOHZLWKXSWRWZRURWDU\D[HV$FRPELQDWLRQRI
VZLYHOKHDGDQGURWDU\WDEOH VLQJOHD[LVLQHDFKFDVH LVDOVRSRVVLEOH

=
&

6ZLYHOKHDG
FDQEHURWDWHG
DERXW;D[LV
DQG=D[LV

6ZLYHOKHDG
FDQEHURWDWHG
DERXW<D[LV

6ZLYHOKHDG
IL[HG

%
<

;
&

7RROWDEOHFDQ
EHURWDWHG
DERXW=D[LV
=
&

7RROWDEOHFDQ
EHURWDWHG
DERXW;D[LV
DQG=D[LV
=
<

7RROWDEOHIL[HG
$
;
5RWDWHGWRRO

5RWDWHGWRRO5RWDWHG
ZRUNSLHFH

5RWDWHGZRUNSLHFH

0DFKLQHW\SHZLWK
D[LVVHTXHQFH&$

0DFKLQHW\SHZLWK
D[LVVHTXHQFH%&

0DFKLQHW\SHZLWK
D[LVVHTXHQFH$&



0DFKLQHW\SH

3URJUDPPLQJRIRULHQWDWLRQ

7KUHHD[LVWUDQVIRUPDWLRQ
PDFKLQHW\SHVDQG

3URJUDPPLQJRIWRRORULHQWDWLRQRQO\LQWKHSODQHZKLFKLV
YHUWLFDOWRWKHURWDU\D[LV7KHUHDUH
WZRWUDQVODWRU\D[HV OLQHDUD[HV DQG
RQHD[LVRIURWDWLRQ URWDU\D[LV 

)RXUD[LVWUDQVIRUPDWLRQ
PDFKLQHW\SHVDQG

3URJUDPPLQJRIWRRORULHQWDWLRQRQO\LQWKHSODQHZKLFKLV
SHUSHQGLFXODUWRWKHURWDU\D[LV7KHUHDUH
WKUHHWUDQVODWRU\D[HV OLQHDUD[HV DQG
RQHD[LVRIURWDWLRQ URWDU\D[LV 

)LYHD[LVWUDQVIRUPDWLRQ
PDFKLQHW\SHV
6LQJOHD[LVVZLYHOKHDG
DQGVLQJOHD[LVURWDU\WDEOH

3URJUDPPLQJRIRULHQWDWLRQWUDQVIRUPDWLRQ.LQHPDWLFVZLWK
WKUHHOLQHDUD[HVDQGWWZRRUWKRJRQDOURWDU\D[HV
7KHURWDU\D[HVDUHSDUDOOHOWRWZRRIWKHWKUHHOLQHDUD[HV
7KHILUVWURWDU\D[LVLVPRYHGE\WZR&DUWHVLDQOLQHDUD[HV
,WURWDWHVWKHWKLUGOLQHDUD[LVZLWKWKHWRRO7KHVHFRQGURWDU\
D[LVURWDWHVWKHZRUNSLHFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV
*HQHULFD[LVWUDQVIRUPDWLRQV
0DFKLQHW\SH

3URJUDPPLQJRIRULHQWDWLRQWUDQVIRUPDWLRQ

*HQHULFILYHVL[D[LV
WUDQVIRUPDWLRQPDFKLQH
W\SHV
7ZRD[LVVZLYHOKHDGZLWK
WRROZKLFKURWDWHVDURXQG
LWVHOIDQGVLQJOHD[LVURWDU\
WDEOH

3URJUDPPLQJRIRULHQWDWLRQWUDQVIRUPDWLRQ.LQHPDWLFVZLWK
WKUHHOLQHDUD[HVDQGWWKUHHRUWKRJRQDOURWDU\D[HV
7KHURWDU\D[HVDUHSDUDOOHOWRWZRRIWKHWKUHHOLQHDUD[HV
7KHILUVWURWDU\D[LVLVPRYHGE\WZR&DUWHVLDQOLQHDUD[HV
,WURWDWHVWKHWKLUGOLQHDUD[LVZLWKWKHWRRO7KHVHFRQGURWDU\
D[LVURWDWHVWKHZRUNSLHFH7KHEDVLFWRRORULHQWDWLRQFDQDOVR
EHSURJUDPPHGZLWKDGGLWLRQDOURWDWLRQRIWKHWRRODURXQG
LWVHOIZLWKWKH7+(7$URWDU\DQJOH

:KHQFDOOLQJJHQHULFWKUHHIRXUDQGILYHVL[D[LVWUDQVIRUPDWLRQWKHEDVLFRULHQWDWLRQRI
WKHWRROFDQDOVREHWUDQVIHUUHG7KHUHVWULFWLRQVLQUHVSHFWRIWKHGLUHFWLRQVRIWKHURWDU\
D[HVQRORQJHUDSSO\,IWKHURWDU\D[HVDUHQRWH[DFWO\YHUWLFDOWRRQHDQRWKHURUH[LVWLQJ
URWDU\D[HVDUHQRWH[DFWO\SDUDOOHOZLWKWKHOLQHDUD[HVJHQHULFILYHVL[D[LVWUDQVIRUPDWLRQ
FDQSURYLGHEHWWHUUHVXOWVLQUHVSHFWRIWRRORULHQWDWLRQ

.LQHPDWLFWUDQVIRUPDWLRQV75$160,775$&</DQG75$$1*
)RUPLOOLQJRQWXUQLQJPDFKLQHVRUDQD[LVWKDWFDQEHVHWIRULQFOLQHGLQIHHGGXULQJJULQGLQJ
WKHIROORZLQJD[LVDUUDQJHPHQWVDSSO\E\GHIDXOWLQDFFRUGDQFHZLWKWKHWUDQVIRUPDWLRQ
GHFODUHG
75$160,7

$FWLYDWLRQRISRODUWUDQVIRUPDWLRQ

)DFHPDFKLQLQJLQWKH
WXUQLQJFODPS

$URWDU\D[LV
$QLQIHHGD[LVYHUWLFDOWRWKHD[LVRIURWDWLRQ
$ORQJLWXGLQDOD[LVSDUDOOHOWRWKHD[LVRIURWDWLRQ

75$&</

$FWLYDWLRQRIWKHF\OLQGHUVXUIDFHWUDQVIRUPDWLRQ

0DFKLQLQJRIJURRYHVZLWK $URWDU\D[LV
DQ\SDWKRQF\OLQGULFDO
$QLQIHHGD[LVYHUWLFDOWRWKHD[LVRIURWDWLRQ
ERGLHV
$ORQJLWXGLQDOD[LVSDUDOOHOWRWKHD[LVRIURWDWLRQ

75$$1*

$FWLYDWLRQRIWKHLQFOLQHGD[LVWUDQVIRUPDWLRQ

0DFKLQLQJZLWKDQREOLTXH $URWDU\D[LV
LQIHHGD[LV
$QLQIHHGD[LVZLWKSDUDPHWHUL]DEOHDQJOH
$ORQJLWXGLQDOD[LVSDUDOOHOWRWKHD[LVRIURWDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV

&DUWHVLDQ373WUDYHO
7KHPDFKLQHPRYHVLQPDFKLQHFRRUGLQDWHVDQGLVSURJUDPPHGZLWK
75$25,

$FWLYDWLRQRIWUDQVIRUPDWLRQ

3733RLQWWRSRLQWPRWLRQ

$SSURDFKSRVLWLRQLQ&DUWHVLDQFRRUGLQDWHV\VWHP 0&6 

&3

3DWKPRWLRQRI&DUWHVLDQD[HVLQ %&6 

67$7

3RVLWLRQRIWKHDUWLFXODWHGMRLQWVLVGHSHQGHQWRQWKH
WUDQVIRUPDWLRQ

78

7KHDQJOHDWZKLFKWKHD[HVWUDYHUVHRQWKHVKRUWHVWSDWK


373WUDQVYHUVDOZLWKJHQHULFD[LVWUDQVIRUPDWLRQ
7KHPDFKLQHLVPRYHGXVLQJPDFKLQHFRRUGLQDWHVDQGWKHWRRORULHQWDWLRQZKHUHWKH
PRYHPHQWVFDQEHSURJUDPPHGERWKXVLQJURXQGD[LVSRVLWLRQVDQGXVLQJ(XOHUDQGRU53<
DQJOHYHFWRUVLUUHVSHFWLYHRIWKHNLQHPDWLFVRUWKHGLUHFWLRQYHFWRUV
5RXQGD[LVLQWHUSRODWLRQYHFWRULQWHUSRODWLRQZLWKODUJHFLUFOHLQWHUSRODWLRQRULQWHUSRODWLRQRI
WKHRULHQWDWLRQYHFWRURQDSHULSKHUDOVXUIDFHRIDWDSHUDUHSRVVLEOHLQVXFKFDVHV

([DPSOH7KUHHWRILYHD[LVWUDQVIRUPDWLRQRQDXQLYHUVDOPLOOLQJKHDG
7KHPDFKLQHWRROKDVDWOHDVWILYHD[HV
x 7KUHHWUDQVODWRU\D[HVIRUPRYHPHQWVLQVWUDLJKWOLQHVZKLFKPRYHWKHRSHUDWLQJSRLQWWR
DQ\SRVLWLRQLQWKHZRUNLQJDUHD
x 7ZRURWDU\VZLYHOD[HVDUUDQJHGDWDFRQILJXUDEOHDQJOH XVXDOO\GHJUHHV DOORZWKH
WRROWRVZLYHOWRSRVLWLRQVLQVSDFHWKDWDUHOLPLWHGWRDKDOIVSKHUHLQDGHJUHH
FRQILJXUDWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV

2YHUYLHZRIRULHQWDWLRQWUDQVIRUPDWLRQ75$25,

3URJUDPPLQJW\SHVDYDLODEOHLQFRQMXQFWLRQZLWK75$25,
0DFKLQHW\SH

3URJUDPPLQJZLWKDFWLYHWUDQVIRUPDWLRQ75$25,

0DFKLQHW\SHVRU
WZRD[LVVZLYHOKHDGRU
WZRD[LVURWDU\WDEOHRUD
FRPELQDWLRQRIVLQJOHD[LV
VZLYHOKHDGDQGVLQJOH
D[LVURWDU\WDEOH

7KHD[LVVHTXHQFHRIWKHRULHQWDWLRQD[HVDQGWKHRULHQWDWLRQ
GLUHFWLRQRIWKHWRROFDQHLWKHUEHFRQILJXUHGRQD
PDFKLQHVSHFLILFEDVLVXVLQJPDFKLQHGDWD
GHSHQGLQJRQWKHPDFKLQHNLQHPDWLFVRURQD
ZRUNSLHFHVSHFLILFEDVLVZLWKSURJUDPPDEOHRULHQWDWLRQ
LQGHSHQGHQWO\RIWKHPDFKLQHNLQHPDWLFV
7KHGLUHFWLRQVRIURWDWLRQRIWKHRULHQWDWLRQD[HVLQWKH
UHIHUHQFHV\VWHPDUHSURJUDPPHGZLWK
25,0.6UHIHUHQFHV\VWHP PDFKLQHFRRUGLQDWHV\VWHP
25,:.6UHIHUHQFHV\VWHP ZRUNSLHFHFRRUGLQDWHV\VWHP
7KHGHIDXOWVHWWLQJLV25,:.6
3URJUDPPLQJRIRULHQWDWLRQD[HVZLWK
$%&RIPDFKLQHD[LVSRVLWLRQGLUHFWO\
$%&DQJXODUSURJUDPPLQJRIYLUWXDOD[HVZLWK
25,(8/(5XVLQJ(XOHUDQJOH GHIDXOW 
25,53<XVLQJ53<DQJOH
25,9,57XVLQJYLUWXDORULHQWDWLRQD[HVVWGHILQLWLRQ
25,9,57XVLQJYLUWXDORULHQWDWLRQD[HVQGGHILQLWLRQ
ZLWKGLIIHUHQWLDWLRQRILQWHUSRODWLRQW\SH
/LQHDULQWHUSRODWLRQ
25,$;(6RIRULHQWDWLRQD[HVRUPDFKLQHD[HV
/DUJHUDGLXVFLUFXODULQWHUSRODWLRQ LQWHUSRODWLRQRIRULHQWDWLRQ
YHFWRU 
25,9(&7RIRULHQWDWLRQD[HV
3URJUDPPLQJRIRULHQWDWLRQD[HVE\HQWHULQJ
$%&RIYHFWRUFRPSRQHQWV GLUHFWLRQVXUIDFHQRUPDO 
3URJUDPPLQJRIUHVXOWLQJWRRORULHQWDWLRQ
$%&RIVXUIDFHQRUPDOYHFWRUDWVWDUWRIEORFN
$%&RIVXUIDFHQRUPDOYHFWRUDWHQGRIEORFN
/($'DQJOHIRUWRRORULHQWDWLRQ
7,/7DQJOHIRUWRRORULHQWDWLRQ
,QWHUSRODWLRQRIRULHQWDWLRQYHFWRURQWKHSHULSKHUDOVXUIDFHRI
DWDSHU
&KDQJHVLQRULHQWDWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU
DQ\ZKHUHLQVSDFH
ORFDWHGD
E\PHDQVRILQWHUSRODWLRQ
25,3/$1(LQWKHSODQH ODUJHUDGLXVFLUFXODULQWHUSRODWLRQ 
25,&21&:RQWKHSHULSKHUDOVXUIDFHRIDWDSHUFORFNZLVH
25,&21&&:RQWKHSHULSKHUDOVXUIDFHRIDWDSHUFRXQWHU
FORFNZLVH
$%&GLUHFWLRQYHFWRUV URWDU\D[LVRIWDSHU 
2,&21,2LQWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU
ZLWK
$%&LQWHUPHGLDWHYHFWRUV LQLWLDODQGXOWLPDWH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
*HQHUDOSURJUDPPLQJRIWUDQVIRUPDWLRQW\SHV
0DFKLQHW\SH

3URJUDPPLQJZLWKDFWLYHWUDQVIRUPDWLRQ75$25,
RULHQWDWLRQ RU
25,&2172RQWKHSHULSKHUDOVXUIDFHRIDWDSHUWDQJHQWLDO
WUDQVLWLRQ
&KDQJHVLQRULHQWDWLRQLQUHODWLRQWWRDSDWKZLWK
25,&859(VSHFLILFDWLRQRIWKHPRYHPHQWRIWZRFRQWDFW
SRLQWVXVLQJ
32>;+@ [H[[[[ RULHQWDWLRQSRO\QRPLDOVXSWRWKH
ILIWKGHJUHH
32><+@ \H\\\\ RULHQWDWLRQSRO\QRPLDOVXSWRWKH
ILIWKGHJUHH
32>=+@ ]H]]]] RULHQWDWLRQSRO\QRPLDOVXSWRWKH
ILIWKGHJUHH
25,3$7+6VPRRWKLQJRIRULHQWDWLRQFKDUDFWHULVWLFZLWK
$%&UHRULHQWDWLRQSKDVHRIWRROFRUUHVSRQGLQJWR
GLUHFWLRQDQGSDWKOHQJWKRIWRROGXULQJUHWUDFWLRQPRYHPHQW

0DFKLQHW\SHVDQG




2WKHUPDFKLQHW\SHVZLWK
DGGLWLRQDOWRROURWDWLRQ
DURXQGLWVHOIUHTXLUHDUG
URXQGD[LV


2ULHQWDWLRQWUDQVIRUPDWLRQ
HJJHQHULFD[LV
WUDQVIRUPDWLRQ5RWDWLRQV
RIRULHQWDWLRQYHFWRU

3URJUDPPLQJRIURWDWLRQVIRUWRRORULHQWDWLRQZLWK
/($'DQJOHDQJOHUHODWLYHWRVXUIDFHQRUPDOYHFWRU
32>3+,@SURJUDPPLQJRIDSRO\QRPLDOXSWRWKHILIWKGHJUHH
7,/7DQJOHURWDWLRQDERXWSDWKWDQJHQW =GLUHFWLRQ 
32>36,@SURJUDPPLQJRIDSRO\QRPLDOXSWRWKHILIWKGHJUHH
7+(7$DQJOHRIURWDWLRQ URWDWLRQDERXWWRROGLUHFWLRQLQ= 
7+(7$ YDOXHUHDFKHGDWHQGRIEORFN
7+(7$ $&  DEVROXWHQRQPRGDOVZLWFKLQJWRGLPHQVLRQV
7+(7$ ,&  QRQPRGDOVZLWFKLQJWRFKDLQGLPHQVLRQV
7+(7$ HLQWHUSRODWHSURJUDPPHGDQJOH**
32>7+7@  SURJUDPPLQJRIDSRO\QRPLDOXSWRWKHILIWK
GHJUHH
SURJUDPPLQJRIWKHURWDWLRQYHFWRU
25,527$URWDWLRQDEVROXWH
25,5275UHODWLYHURWDWLRQYHFWRU
25,5277WDQJHQWLDOURWDWLRQYHFWRU

2ULHQWDWLRQUHODWLYHWRWKH
SDWKIRURULHQWDWLRQ
FKDQJHVUHODWLYHWRWKH
SDWKRUURWDWLRQRIWKH
URWDU\YHFWRUWDQJHQWLDOO\WR
WKHSDWK

&KDQJHVLQRULHQWDWLRQUUHODWLYHWRWKHSDWKZLWK
25,3$7+WRRORULHQWDWLRQUHODWLYHWRWKHSDWK
25,3$7+6DOVRLQWKHHYHQWRIDEOLSLQWKHRULHQWDWLRQ
FKDUDFWHULVWLF
SURJUDPPLQJRIURWDWLRQYHFWRU
25,527&WDQJHQWLDOURWDWLRQYHFWRUURWDWLRQWRSDWKWDQJHQW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 



7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 



*HQHUDOUHODWLRQVKLSVRIXQLYHUVDOWRROKHDG

)XQFWLRQ
7RREWDLQRSWLPXPFXWWLQJFRQGLWLRQVZKHQPDFKLQLQJVXUIDFHVZLWKDWKUHHGLPHQVLRQDO
FXUYHLWPXVWEHSRVVLEOHWRYDU\WKHVHWWLQJDQJOHRIWKHWRRO

7RROD[LV


7KHPDFKLQHGHVLJQWRDFKLHYHWKLVLVVWRUHGLQWKHD[LVGDWD

$[LV7UDQVIRUPDWLRQ
&DUGDQLFWRROKHDG
7KUHHOLQHDUD[HV ;<= DQGWZRRULHQWDWLRQD[HV &$ GHILQHWKHVHWWLQJDQJOHDQGWKH
RSHUDWLQJSRLQWRIWKHWRROKHUH2QHRIWKHWZRRULHQWDWLRQD[HVLVFUHDWHGDVDQLQFOLQHG
D[LVLQRXUH[DPSOH$
LQPDQ\FDVHVSODFHGDWr

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 


$
=

<

&

;
&DUGDQLFWRROKHDGYDULDQW


,QWKHH[DPSOHVVKRZQKHUH\RXFDQVHHWKHDUUDQJHPHQWVDVLOOXVWUDWHGE\WKH&$
PDFKLQHNLQHPDWLFVZLWKWKH&DUGDQLFWRROKHDG
0DFKLQHPDQXIDFWXUHU
7KHD[LVVHTXHQFHRIWKHRULHQWDWLRQD[HVDQGWKHRULHQWDWLRQGLUHFWLRQRIWKHWRROFDQEHVHW
XSXVLQJWKHPDFKLQHGDWDDVDSSURSULDWHIRUWKHPDFKLQHNLQHPDWLFV

$

&

&DUGDQLFWRROKHDGYDULDQW


,QWKLVH[DPSOH$
OLHVEHORZWKHDQJOHWRWKH;D[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 
7KHIROORZLQJSRVVLEOHUHODWLRQVDUHJHQHUDOO\YDOLG
$
OLHVEHORZWKHDQJOHWRWKH

;D[LV

%
OLHVEHORZWKHDQJOHWRWKH

<D[LV

&
OLHVEHORZWKHDQJOHWRWKH

=D[LV

$QJOHFDQEHFRQILJXUHGLQWKHUDQJHrWRrXVLQJPDFKLQHGDWD
:LWKVZLYHOLQJOLQHDUD[LV
7KLVLVDQDUUDQJHPHQWZLWKDPRYLQJZRUNSLHFHDQGDPRYLQJWRRO7KHNLQHPDWLFVFRQVLVWV
RIWKUHHOLQHDUD[HV ;<= DQGWZRRUWKRJRQDOO\DUUDQJHGURWDU\D[HV7KHILUVWURWDU\D[LV
LVPRYHGIRUH[DPSOHRYHUDFRPSRXQGVOLGHRIWZROLQHDUD[HVWKHWRROVWDQGLQJSDUDOOHOWR
WKHWKLUGOLQHDUD[LV7KHVHFRQGURWDU\D[LVWXUQVWKHZRUNSLHFH7KHWKLUGOLQHDUD[LV VZLYHO
D[LV OLHVLQWKHFRPSRXQGVOLGHSODQH

$
<


7KHD[LVVHTXHQFHRIWKHURWDU\D[HVDQGWKHRULHQWDWLRQGLUHFWLRQRIWKHWRROFDQEHVHWXS
XVLQJWKHPDFKLQHGDWDDVDSSURSULDWHIRUWKHPDFKLQHNLQHPDWLFV
7KHUHDUHWKHIROORZLQJSRVVLEOHUHODWLRQVKLSV
$[HV

$[LVVHTXHQFHV

5RWDU\D[LV

$$%%&&

5RWDU\D[LV

%&$&$%

6ZLYHOHGOLQHDUD[LV

=<=;<;

)RUPRUHGHWDLOHGLQIRUPDWLRQDERXWFRQILJXUDEOHD[LVVHTXHQFHVIRUWKHRULHQWDWLRQGLUHFWLRQ
RIWKHWRROVHH
5HIHUHQFHV)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQV ) 
8QLYHUVDO0LOOLQJ+HDGVHFWLRQ3DUDPHWHU6HWWLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 



7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

)XQFWLRQ
7KHXVHUFDQFRQILJXUHWZRRUWKUHHWUDQVODWRU\D[HVDQGRQHURWDU\D[LV7KH
WUDQVIRUPDWLRQVDVVXPHWKDWWKHURWDU\D[LVLVRUWKRJRQDORQWKHRULHQWDWLRQSODQH
2ULHQWDWLRQRIWKHWRROLVSRVVLEOHRQO\LQWKHSODQHSHUSHQGLFXODUWRWKHURWDU\D[LV
7KHWUDQVIRUPDWLRQVXSSRUWVPDFKLQHW\SHVZLWKPRYDEOHWRRODQGPRYDEOHZRUNSLHFH
7KUHHDQGIRXUD[LVWUDQVIRUPDWLRQVDUHFRQILJXUHGDQGSURJUDPPHGLQWKHVDPHZD\DV
ILYHD[LVWUDQVIRUPDWLRQV
5HIHUHQFHV
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQV ) 

3URJUDPPLQJ
TRAORI(n)
or
TRAORI(n,X,Y,Z,A,B)
or
TRAFOOF

3DUDPHWHU
TRAORI

$FWLYDWHVWKHILUVWVSHFLILHGRULHQWDWLRQWUDQVIRUPDWLRQ

TRAORI(n)

$FWLYDWHVWKHRULHQWDWLRQWUDQVIRUPDWLRQVSHFLILHGE\Q

7KHQXPEHURIWKHWUDQVIRUPDWLRQ Q RU 75$25,  FRUUHVSRQGVWR


RULHQWDWLRQWUDQVIRUPDWLRQRQ

X,Y,Z

&RPSRQHQWRIRULHQWDWLRQYHFWRUWRZKLFKWRROSRLQWV

A,B

3URJUDPPDEOHRIIVHWIRUWKHURWDU\D[HV

TRAFOOF

'HDFWLYDWHWUDQVIRUPDWLRQ

7RRORULHQWDWLRQ
'HSHQGLQJRQWKHRULHQWDWLRQGLUHFWLRQVHOHFWHGIRUWKHWRROWKHDFWLYHZRUNLQJSODQH *
** PXVWEHVHWLQWKH1&SURJUDPLQVXFKDZD\WKDWWRROOHQJWKRIIVHWZRUNVLQWKH
GLUHFWLRQRIWRRORULHQWDWLRQ

1RWH
:KHQWKHWUDQVIRUPDWLRQLVHQDEOHGWKHSRVLWLRQDOGDWD ;<= DOZD\VUHODWHVWRWKHWLSRI
WKHWRRO&KDQJLQJWKHSRVLWLRQRIWKHURWDU\D[HVLQYROYHGLQWKHWUDQVIRUPDWLRQFDXVHVVR
PDQ\FRPSHQVDWLQJPRYHPHQWVRIWKHUHPDLQLQJPDFKLQHD[HVWKDWWKHSRVLWLRQRIWKHWRRO
WLSLVXQFKDQJHG

2ULHQWDWLRQWUDQVIRUPDWLRQDOZD\VSRLQWVIURPWKHWRROWLSWRWKHWRRODGDSWHU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

([DPSOHRIJHQHULFWUDQVIRUPDWLRQV
7KHEDVLFRULHQWDWLRQRIWKHWRROLVLQGLFDWHGDVIROORZV
TRAORI(1,0,0,1) =GLUHFWLRQ
TRAORI(1,0,1,0) <GLUHFWLRQ
TRAORI(1,0,1,1) <=GLUHFWLRQ FRUUHVSRQGVWRWKHSRVLWLRQr 
2IIVHWIRURULHQWDWLRQD[HV
:KHQRULHQWDWLRQWUDQVIRUPDWLRQLVDFWLYDWHGDQDGGLWLRQDORIIVHWFDQEHSURJUDPPHGGLUHFWO\
IRUWKHRULHQWDWLRQD[HV
3DUDPHWHUVFDQEHRPLWWHGLIWKHFRUUHFWVHTXHQFHLVXVHGLQSURJUDPPLQJ
([DPSOH
TRAORI(, , , ,A,B) LIRQO\DVLQJOHRIIVHWLVWREHHQWHUHG
$VDQDOWHUQDWLYHWRGLUHFWSURJUDPPLQJWKHDGGLWLRQDORIIVHWIRURULHQWDWLRQD[HVFDQDOVREH
WUDQVIHUUHGDXWRPDWLFDOO\IURPWKH]HURRIIVHWFXUUHQWO\DFWLYH7UDQVIHULVFRQILJXUHGLQWKH
PDFKLQHGDWD



9DULDQWVRIRULHQWDWLRQSURJUDPPLQJDQGLQLWLDOVHWWLQJ 27,5(6(7 

2ULHQWDWLRQSURJUDPPLQJRIWRRORULHQWDWLRQZLWK75$25,
,QFRQMXQFWLRQZLWKDSURJUDPPDEOH75$25,RULHQWDWLRQWUDQVIRUPDWLRQLQDGGLWLRQWRWKH
OLQHDUD[HV;<=WKHURXQGD[LVLGHQWLILHUV$%&FDQDOVREHXVHGWRSURJUDPD[LV
SRVLWLRQVRUYLUWXDOD[HVZLWKDQJOHVRUYHFWRUFRPSRQHQWV9DULRXVW\SHVRILQWHUSRODWLRQDUH
SRVVLEOHIRURULHQWDWLRQDQGPDFKLQHD[HV5HJDUGOHVVRIZKLFK32>DQJOH@RULHQWDWLRQ
SRO\QRPLDOVDQG32>D[LV@D[LVSRO\QRPLDOVDUHFXUUHQWO\DFWLYHDQXPEHURIGLIIHUHQWW\SHV
RISRO\QRPLDOFDQEHSURJUDPPHG7KHVHLQFOXGH***&,3RU32/<
&KDQJHVLQWRRORULHQWDWLRQFDQHYHQEHSURJUDPPHGXVLQJRULHQWDWLRQYHFWRUVLQVRPH
FDVHV,QVXFKFDVHVWKHXOWLPDWHRULHQWDWLRQRIHDFKEORFNFDQEHVHWHLWKHUE\PHDQVRI
GLUHFWSURJUDPPLQJRIWKHYHFWRURUE\SURJUDPPLQJWKHURWDU\D[LVSRVLWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

1RWH
9DULDQWVRIRULHQWDWLRQSURJUDPPLQJIRUWKUHHWRILYHD[LVWUDQVIRUPDWLRQ
,QUHVSHFWRIWKUHHWRILYHD[LVWUDQVIRUPDWLRQWKHIROORZLQJYDULDQWV
$%&GLUHFWHQWU\RIPDFKLQHD[LVSRVLWLRQV
$%&DQJXODUSURJUDPPLQJRIYLUWXDOD[HVXVLQJ(XOHUDQJOHRU53<DQJOH
$%&HQWU\RIYHFWRUFRPSRQHQWV
/($'7,/7HQWU\RIOHDGDQGWLOWDQJOHVUHODWLYHWRWKHSDWKDQGVXUIDFH
$%&DQG$%&VXUIDFHQRUPDOYHFWRUDWVWDUWRIEORFNDQGHQGRIEORFN
$%&DQG$%&LQWHUSRODWLRQRIRULHQWDWLRQYHFWRURQDSHULSKHUDOVXUIDFHRID
WDSHU
$%&UHRULHQWDWLRQRIWRROGLUHFWLRQDQGSDWKOHQJWKRIUHWUDFWLQJPRYHPHQW
DUHPXWXDOO\H[FOXVLYH
,IDQDWWHPSWLVPDGHWRSURJUDPPL[HGYDOXHVDODUPPHVVDJHVDUHRXWSXW

,QLWLDOWRRORULHQWDWLRQVHWWLQJ25,5(6(7
%\SURJUDPPLQJ25,5(6(7 $%& WKHRULHQWDWLRQD[HVDUHPRYHGLQOLQHDUDQG
V\QFKURQRXVPRWLRQIURPWKHLUFXUUHQWSRVLWLRQWRWKHVSHFLILHGLQLWLDOVHWWLQJSRVLWLRQ
,IDQLQLWLDOVHWWLQJSRVLWLRQLVQRWSURJUDPPHGIRUDQD[LVDGHILQHGSRVLWLRQIURPWKH
DVVRFLDWHGPDFKLQHGDWD0&B75$)2B527B$;B2))6(7BLVXVHG$Q\DFWLYHIUDPHV
RIURXQGD[OHVZKLFKPD\EHSUHVHQWDUHLJQRUHG

1RWH
2QO\LIDQRULHQWDWLRQWUDQVIRUPDWLRQLVDFWLYHZLWK75$25,  FDQDQLQLWLDOVHWWLQJIRUWKH
WRRORULHQWDWLRQUHJDUGOHVVRINLQHPDWLFVEHSURJUDPPHGZLWKRXWDODUPXVLQJ
25,5(6(7  

([DPSOHV
1. Example of machine kinematics CA (channel axis names C, A)
ORIRESET(90, 45)

&DWGHJUHHV$DWGHJUHHV

ORIRESET(, 30)

&DW0&B75$)2B527B$;B2))6(7B>@$DWGHJUHHV

ORIRESET( )

&DW0&B75$)2B527B$;B2))6(7B>@
$DW0&B75$)2B527B$;B2))6(7B>@

2. Example of machine kinematics CAC (channel axis names C, A, B)


ORIRESET(90, 45, 90)

&DWGHJUHHV$DWGHJUHHV%DWGHJUHHV

ORIRESET( )

&DW0&B75$)2B527B$;B2))6(7B>@
$DW0&B75$)2B527B$;B2))6(7B>@
%DW0&B75$)2B527B$;B2))6(7B>@



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3URJUDPPLQJ/($'7,/7DQG7+(7$URWDWLRQV
,QUHVSHFWRIWKUHHWRILYHD[LVWUDQVIRUPDWLRQWRRORULHQWDWLRQURWDWLRQVDUHSURJUDPPHGZLWK
WKH/($'DQG7,/7DQJOHV
,QUHVSHFWRIDWUDQVIRUPDWLRQZLWKWKLUGURWDU\D[LVDGGLWLRQDOSURJUDPPLQJVHWWLQJVIRU&
URWDWLRQVRIWKHRULHQWDWLRQYHFWRU DUHSHUPLWWHGIRUERWKRULHQWDWLRQZLWKYHFWRUFRPSRQHQWV
DQGZLWKHQWU\RIWKH/($'7,/7DQJOHV
:LWKDQDGGLWLRQDOWKLUGURWDU\D[LVWKHURWDWLRQRIWKHWRRODERXWLWVHOIFDQEHSURJUDPPHG
ZLWKWKH7+(7$URWDU\DQJOH



3URJUDPPLQJRIWKHWRRORULHQWDWLRQ $%&/($'7,/7 

)XQFWLRQ
7KHIROORZLQJRSWLRQVDUHDYDLODEOHZKHQSURJUDPPLQJWRRORULHQWDWLRQ
 'LUHFWSURJUDPPLQJWKHPRWLRQRIURWDU\D[HV7KHFKDQJHRIRULHQWDWLRQDOZD\VRFFXUVLQ
WKHEDVLFRUPDFKLQHFRRUGLQDWHV\VWHP7KHRULHQWDWLRQD[HVDUHWUDYHUVHGDV
V\QFKURQL]HGD[HV
 3URJUDPPLQJLQ(XOHURU53<DQJOHVLQDFFRUGDQFHZLWKDQJOHGHILQLWLRQXVLQJA2, B2,
C2
 3URJUDPPLQJRIWKHGLUHFWLRQYHFWRUXVLQJA3, B3, C37KHGLUHFWLRQYHFWRUSRLQWVIURP
WKHWRROWLSWRZDUGWKHWRRODGDSWHU
 3URJUDPPLQJWKHVXUIDFHQRUPDOYHFWRUDWWKHVWDUWRIWKHEORFNZLWKA4, B4, C4DQGDW
WKHHQGRIWKHEORFNZLWKA5, B5, C5 IDFHPLOOLQJ 
 3URJUDPPLQJXVLQJOHDGDQJOHLEADDQGWLOWDQJOHTILT
 3URJUDPPLQJRIURWDU\D[LVRIWDSHUDVQRUPDOL]HGYHFWRUXVLQJA6, B6, C6 RURI
LQWHUPHGLDWHRULHQWDWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHUXVLQJA7, B7, C7,
VHH2ULHQWDWLRQSURJUDPPLQJDORQJWKHSHULSKHUDOVXUIDFHRIDWDSHU 25,3/$1(
25,&21[[ 
 3URJUDPPLQJRIUHRULHQWDWLRQGLUHFWLRQDQGSDWKOHQJWKRIWRROGXULQJUHWUDFWLRQ
PRYHPHQWXVLQJA8, B8, C8, 
VHH6PRRWKLQJWKHRULHQWDWLRQFKDUDFWHULVWLF 25,3$7+6$ % & 

1RWH
,QDOOFDVHVRULHQWDWLRQSURJUDPPLQJLVRQO\SHUPLVVLEOHLIDQRULHQWDWLRQWUDQVIRUPDWLRQLV
DFWLYH
$GYDQWDJH7KHVHSURJUDPVFDQEHWUDQVIHUUHGWRDQ\PDFKLQHNLQHPDWLFV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

'HILQLWLRQRIWRRORULHQWDWLRQYLD*FRGH

1RWH
0DFKLQHPDQXIDFWXUHU
0DFKLQHGDWDFDQEHXVHGWRVZLWFKEHWZHHQ(XOHURU53<DQJOHV,IWKHPDFKLQHGDWDLVVHW
DFFRUGLQJO\FKDQJHRYHUVDUHSRVVLEOHERWKGHSHQGLQJRQWKHDFWLYH*FRGHRIJURXSDQG
LUUHVSHFWLYHRIWKLV7KHIROORZLQJVHWWLQJRSWLRQVFDQEHVHOHFWHG
 ,IERWKPDFKLQHGDWDIRUGHILQLQJWKHRULHQWDWLRQD[HVDQGGHILQLQJWKHRULHQWDWLRQDQJOH
DUHVHWWR]HURYLD*FRGH
7KHDQJOHVSURJUDPPHGXVLQJA2, B2, C2 DUHGHSHQGHQWRQPDFKLQHGDWD7KHDQJOH
GHILQLWLRQRIRULHQWDWLRQSURJUDPPLQJLVHLWKHULQWHUSUHWHGDV(XOHURU53<DQJOHV
 ,IWKHPDFKLQHGDWDIRUGHILQLQJWKHRULHQWDWLRQD[HVLVVHWWRRQHYLD*FRGHWKH
FKDQJHRYHULV
GHSHQGHQWRQWKHDFWLYH*FRGHRIJURXS
7KHDQJOHVSURJUDPPHGXVLQJA2, B2, C2 DUHLQWHUSUHWHGLQDFFRUGDQFHZLWKWKH
DFWLYH*FRGHVORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2, ORIAXPOS DQG
ORIPY27KHYDOXHVSURJUDPPHGZLWKWKHRULHQWDWLRQD[HVDUHDOVRLQWHUSUHWHGDV
RULHQWDWLRQDQJOHVLQDFFRUGDQFHZLWKWKHDFWLYH*FRGHRIJURXS
 ,IWKHPDFKLQHGDWDIRUGHILQLQJWKHRULHQWDWLRQDQJOHLVVHWWRRQHYLD*FRGHDQGWKH
PDFKLQHGDWDIRUGHILQLQJWKHRULHQWDWLRQD[HVLVVHWWR]HURYLD*FRGHWKHFKDQJHRYHU
LV
QRWGHSHQGHQWRQWKHDFWLYH*FRGHRIJURXS
7KHDQJOHVSURJUDPPHGXVLQJA2, B2, C2 DUHLQWHUSUHWHGLQDFFRUGDQFHZLWKRQHRI
WKHDFWLYH*FRGHVORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2 ORIAXPOS DQG
ORIPY27KHYDOXHVSURJUDPPHGZLWKWKHRULHQWDWLRQD[HVDUHDOZD\VLQWHUSUHWHGDV
URXQGD[LVSRVLWLRQVLUUHVSHFWLYHRIWKHDFWLYH*FRGHRIJURXS


3URJUDPPLQJ



G1 X Y Z A B C 

3URJUDPPLQJRIURWDU\D[LVPRWLRQ

G1 X Y Z A2= B2= C2= 

3URJUDPPLQJLQ(XOHUDQJOHV

G1 X Y Z A3== B3== C3== 

3URJUDPPLQJRIGLUHFWLRQDOYHFWRU

G1 X Y Z A4== B4== C4== 

3URJUDPPLQJWKHVXUIDFHQRUPDOYHFWRUDWEORFN
VWDUW

G1 X Y Z A5== B5== C5== 

3URJUDPPLQJWKHVXUIDFHQRUPDOYHFWRUDWHQGRI
EORFN

LEAD= 

/HDGDQJOHIRUSURJUDPPLQJWRRORULHQWDWLRQ

TILT= 

7LOWDQJOHIRUSURJUDPPLQJWRRORULHQWDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3DUDPHWHUV
G....

'HWDLOVRIWKHURWDU\D[LVPRWLRQ

X Y Z

'HWDLOVRIWKHOLQHDUD[HV

A B C

'HWDLOVRIWKHPDFKLQHD[LVSRVLWLRQVRIWKHURWDU\D[HV

A2 B2 C2

$QJOHSURJUDPPLQJ (XOHURU53<DQJOH RIYLUWXDO


D[HVRURULHQWDWLRQD[HV

A3 B3 C3

'HWDLOVRIWKHGLUHFWLRQYHFWRUFRPSRQHQWV

A4 B4 C4

'HWDLOVIRUH[DPSOHIRUWKHIDFHPLOOLQJWKH
FRPSRQHQWRIWKHVXUIDFHQRUPDOYHFWRUDWEORFNVWDUW

A5 B5 C5

'HWDLOVIRUH[DPSOHIRUWKHIDFHPLOOLQJWKH
FRPSRQHQWRIWKHVXUIDFHQRUPDOYHFWRUDWEORFNHQG

LEAD

$QJOHUHODWLYHWRWKHVXUIDFHQRUPDOYHFWRULQWKHSODQH
SXWXSE\WKHSDWKWDQJHQWDQGWKHVXUIDFHQRUPDO
YHFWRU

TILT

$QJOHLQWKHSODQHSHUSHQGLFXODUWRWKHSDWKWDQJHQW
UHODWLYHWRWKHVXUIDFHQRUPDOYHFWRU

([DPSOH&RPSDULVRQZLWKRXWDQGZLWKD[LVWUDQVIRUPDWLRQ

ZLWKRXWD[LV7UDQVIRUPDWLRQ
ZLWKD[LV7UDQVIRUPDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

'HVFULSWLRQ
D[LVSURJUDPVDUHXVXDOO\JHQHUDWHGE\&$'&$0V\VWHPVDQGQRWHQWHUHGDWWKHFRQWURO
6RWKHIROORZLQJH[SODQDWLRQVDUHGLUHFWHGPDLQO\DWSURJUDPPHUVRISRVWSURFHVVRUV
7KHW\SHRIRULHQWDWLRQSURJUDPPLQJLVGHILQHGLQ*FRGHJURXS
ORIEULERYLD(XOHUDQJOH
ORIRPYYLD53<DQJOH URWDWLRQVHTXHQFH=<; 
ORIVIRT1YLDYLUWXDORULHQWDWLRQD[HV GHILQLWLRQ 
ORIVIRT2YLDYLUWXDORULHQWDWLRQD[HV GHILQLWLRQ 
ORIAXPOSYLDYLUWXDORULHQWDWLRQD[HVZLWKURXQGD[LVSRVLWLRQV
ORIPY2YLD53<DQJOH URWDWLRQVHTXHQFH;<= 
0DFKLQHPDQXIDFWXUHU
7KHPDFKLQHPDQXIDFWXUHUFDQXVHPDFKLQHGDWDWRGHILQHYDULRXVYDULDQWV3OHDVHUHIHUWR
WKHPDFKLQHPDQXIDFWXUHU
VLQVWUXFWLRQV

3URJUDPPLQJLQ(XOHUDQJOHV25,(8/(5
7KHYDOXHVSURJUDPPHGGXULQJRULHQWDWLRQSURJUDPPLQJZLWKA2, B2, C2DUHLQWHUSUHWHG
DV(XOHUDQJOHV LQGHJUHHV 
7KHRULHQWDWLRQYHFWRUUHVXOWVIURPWXUQLQJDYHFWRULQWKH=GLUHFWLRQILUVWO\ZLWKA2DURXQG
WKH=D[LVWKHQZLWKB2DURXQGWKHQHZ;D[LVDQGODVWO\ZLWKC2DURXQGWKHQHZ=D[LV

=
=

<

<

<

; <
ZLWK$ r
WXUQHGDWWKH
=D[LV
;

,QLWLDOVHWWLQJ

=
<

%
<

ZLWK% r
DOVRWXUQHGDWWKH
;D[LV
<


,QWKLVFDVHWKHYDOXHRIC2 URWDWLRQDURXQGWKHQHZ=D[LV LVPHDQLQJOHVVDQGGRHVQRW
KDYHWREHSURJUDPPHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3URJUDPPLQJLQ53<DQJOHV25,53<
7KHYDOXHVSURJUDPPHGZLWKA2, B2, C2IRURULHQWDWLRQSURJUDPPLQJDUHLQWHUSUHWHGDV
DQ53<DQJOH LQGHJUHHV 

1RWH
,QFRQWUDVWWR(XOHUDQJOHSURJUDPPLQJDOOWKUHHYDOXHVKHUHKDYHDQHIIHFWRQWKH
RULHQWDWLRQYHFWRU

0DFKLQHPDQXIDFWXUHU
:KHQGHILQLQJDQJOHVZLWKRULHQWDWLRQDQJOHVYLD53<DQJOHIRUWKHRULHQWDWLRQD[HV
0&B25,B'()B:,7+B*B&2'( 
7KHRULHQWDWLRQYHFWRUUHVXOWVIURPWXUQLQJDYHFWRULQWKH=GLUHFWLRQILUVWO\ZLWK&DURXQG
WKH=D[LVWKHQZLWK%DURXQGWKHQHZ<D[LVDQGODVWO\ZLWK$DURXQGWKHQHZ;D[LV

<
;

<

%
&

<
; ,QLWLDOVHWWLQJ
=
=

$
ZLWK$ r
DOVRWXUQHGDW
WKH;D[LV
;

;
<
;

<
ZLWK& r
WXUQHGDWWKH
=D[LVZLWK% 
r
DOVRWXUQHGDWWKH
<D[LV

<


%\GHILQLQJWKHRULHQWDWLRQD[HVYLD*FRGHLIWKHPDFKLQHGDWD
0&B25,B'()B:,7+B*B&2'( WKHQ
7KHRULHQWDWLRQYHFWRUUHVXOWVIURPWXUQLQJDYHFWRULQWKH=GLUHFWLRQILUVWO\ZLWK$DURXQG
WKH=D[LVWKHQZLWK%DURXQGWKHQHZ;D[LVDQGODVWO\ZLWK&DURXQGWKHQHZ=D[LV

3URJUDPPLQJRIGLUHFWLRQDOYHFWRU
7KHFRPSRQHQWVRIWKHGLUHFWLRQYHFWRUDUHSURJUDPPHGZLWKA3, B3, C37KHYHFWRU
SRLQWVWRZDUGVWKHWRRODGDSWHUWKHOHQJWKRIWKHYHFWRULVRIQRVLJQLILFDQFH
9HFWRUFRPSRQHQWVWKDWKDYHQRWEHHQSURJUDPPHGDUHVHWHTXDOWR]HUR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

'LUHFWLRQYHFWRU
& 
;
<
% 
$ 

3URJUDPPLQJWKHWRRORULHQWDWLRQZLWK/($' DQG7,/7 
7KHUHVXOWDQWWRRORULHQWDWLRQLVGHWHUPLQHGIURP
x 3DWKWDQJHQW
x 6XUIDFHQRUPDOYHFWRU
DWWKHVWDUWRIWKHEORFNA4, B4, C4DQGDWWKHHQGRIWKHEORFNA5, B6, C5
x /HDGDQJOH LEAD
LQWKHSODQHGHILQHGE\WKHSDWKWDQJHQWDQGVXUIDFHQRUPDOYHFWRU
x 7LOWDQJOH TILT DWWKHHQGRIWKHEORFN
YHUWLFDOWRWKHSDWKWDQJHQWDQGUHODWLYHWRWKHVXUIDFHQRUPDOYHFWRU
%HKDYLRUDWLQVLGHFRUQHUV IRU'WRROFRPSHQVDWLRQ 
,IWKHEORFNLVVKRUWHQHGDWDQLQVLGHFRUQHUWKHUHVXOWLQJWRRORULHQWDWLRQLVDOVRDFKLHYHGDW
WKHHQGRIWKHEORFN
'HILQLWLRQRIWRRORULHQWDWLRQZLWK/($' DQG7,/7 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

=
/($'

<

7,/7



)DFHPLOOLQJ 'PLOOLQJ$%&$%& 

)XQFWLRQ
)DFHPLOOLQJLVXVHGWRPDFKLQHFXUYHGVXUIDFHVRIDQ\NLQG

$
%
&

$
%
&


)RUWKLVW\SHRI'PLOOLQJ\RXUHTXLUHOLQHE\OLQHGHILQLWLRQRI'SDWKVRQWKHZRUNSLHFH
VXUIDFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

7KHWRROVKDSHDQGGLPHQVLRQVDUHWDNHQLQWRDFFRXQWLQWKHFDOFXODWLRQVZKLFKDUH
QRUPDOO\SHUIRUPHGLQ&$07KHIXOO\FDOFXODWHG1&EORFNVDUHWKHQUHDGLQWRWKHFRQWUROYLD
SRVWSURFHVVRUV

3URJUDPPLQJWKHSDWKFXUYDWXUH
6XUIDFHGHVFULSWLRQ
7KHSDWKFXUYDWXUHLVGHVFULEHGE\VXUIDFHQRUPDOYHFWRUVZLWKWKHIROORZLQJFRPSRQHQWV
A4, B4, C4 6WDUWYHFWRUDWEORFNVWDUW
A5, B5, C5(QGYHFWRUDWEORFNHQG
,IDEORFNRQO\FRQWDLQVWKHVWDUWYHFWRUWKHVXUIDFHQRUPDOYHFWRUZLOOUHPDLQFRQVWDQW
WKURXJKRXWWKHEORFN,IDEORFNRQO\FRQWDLQVWKHHQGYHFWRULQWHUSRODWLRQZLOOUXQIURPWKH
HQGYDOXHRIWKHSUHYLRXVEORFNYLDODUJHUDGLXVFLUFXODULQWHUSRODWLRQWRWKHSURJUDPPHGHQG
YDOXH
,IERWKVWDUWDQGHQGYHFWRUVDUHSURJUDPPHGLQWHUSRODWLRQUXQVEHWZHHQWKHWZRGLUHFWLRQV
DOVRYLDODUJHUDGLXVFLUFXODULQWHUSRODWLRQ7KLVDOORZVFRQWLQXRXVO\VPRRWKSDWKVWREH
FUHDWHG
5HJDUGOHVVRIWKHDFWLYH*WR*OHYHOLQWKHLQLWLDOVHWWLQJVXUIDFHQRUPDOYHFWRUVSRLQW
LQWKH=GLUHFWLRQ
7KHOHQJWKRIDYHFWRULVPHDQLQJOHVV
9HFWRUFRPSRQHQWVWKDWKDYHQRWEHHQSURJUDPPHGDUHVHWWR]HUR
:LWKDFWLYH25,:.6 VHH5HIHUHQFHRIWKHRULHQWDWLRQD[HV 25,:.625,0.6  
WKHVXUIDFHQRUPDOYHFWRUVUHODWHWRWKHDFWLYHIUDPHDQGURWDWHZKHQWKHIUDPHURWDWHV
0DFKLQHPDQXIDFWXUHU
7KHVXUIDFHQRUPDOYHFWRUPXVWEHSHUSHQGLFXODUWRWKHSDWKWDQJHQWZLWKLQDOLPLWYDOXHVHW
YLDPDFKLQHGDWDRWKHUZLVHDQDODUPZLOOEHRXWSXW



2ULHQWDWLRQD[LVUHIHUHQFH 25,:.625,0.6 

)XQFWLRQ
)RURULHQWDWLRQSURJUDPPLQJLQWKHZRUNSLHFHFRRUGLQDWHV\VWHPXVLQJ
x (XOHURU53<DQJOHRU
x RULHQWDWLRQYHFWRU
WKHPRWLRQRIWKHURWDU\PRWLRQFDQEHVHWXVLQJ25,0.625,:.6



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 
0DFKLQHPDQXIDFWXUHU
0DFKLQHGDWD0&B25,B,32B:,7+B*B&2'(VSHFLILHVWKHDFWLYHLQWHUSRODWLRQPRGH
25,0.625,:.6
RU
25,0$&+$;25,9,57$;

3URJUDPPLQJ
N.. ORIMKS=
RU
N.. ORIWKS=

3DUDPHWHUV
ORIMKS

5RWDWLRQLQWKHPDFKLQHFRRUGLQDWHV\VWHP

ORIWKS

5RWDWLRQLQWKHZRUNSLHFHFRRUGLQDWHV\VWHP

1RWH
ORIWKSLVWKHEDVLFVHWWLQJ,QWKHFDVHRIDD[LVSURJUDPLILWLVQRWLPPHGLDWHO\REYLRXV
RQZKLFKPDFKLQHLWLVWRUXQDOZD\VFKRRVHORIWKS:KLFKPRYHPHQWVWKHPDFKLQH
DFWXDOO\H[HFXWHVGHSHQGRQWKHPDFKLQHNLQHPDWLFV

:LWKORIMKS\RXFDQSURJUDPDFWXDOPDFKLQHPRYHPHQWVIRUH[DPSOHWRDYRLGFROOLVLRQV
ZLWKGHYLFHVHWF

'HVFULSWLRQ
:LWKORIMKSWKHPRYHPHQWH[HFXWHGE\WKHWRROG
GHSHQGVRQWKHPDFKLQHNLQHPDWLFV,Q
WKHFDVHRIDFKDQJHLQRULHQWDWLRQRIDWRROWLSDWDIL[HGSRLQWLQVSDFHOLQHDULQWHUSRODWLRQ
WDNHVSODFHEHWZHHQWKHURWDU\D[LVSRVLWLRQV
GRHVQRWGHSHQGRQWKHPDFKLQH
:LWKORIWKSWKHPRYHPHQWH[HFXWHGE\WKHWRROG
NLQHPDWLFV:LWKDQRULHQWDWLRQFKDQJHZLWKDIL[HGWRROWLSWKHWRROPRYHVLQWKHSODQHVHW
XSE\WKHVWDUWDQGHQGYHFWRUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3ODQHWKDWERWK
YHFWRUVFRYHUV

9HFWRUDW
EORFNVWDUW

9HFWRUDWEORFNHQG

6LQJXODUSRVLWLRQV

1RWH
25,:.6
2ULHQWDWLRQPRYHPHQWVLQWKHVLQJXODUVHWWLQJDUHDRIWKHD[LVPDFKLQHUHTXLUHYDVW
PRYHPHQWVRIWKHPDFKLQHD[HV )RUH[DPSOHZLWKDURWDU\VZLYHOKHDGZLWK&DVWKH
URWDU\D[LVDQG$DVWKHVZLYHOD[LVDOOSRVLWLRQVZLWK$ DUHVLQJXODU 

0DFKLQHPDQXIDFWXUHU
7RDYRLGRYHUORDGLQJWKHPDFKLQHD[HVWKHYHORFLW\FRQWUROYDVWO\UHGXFHVWKHWRROSDWK
YHORFLW\QHDUWKHVLQJXODUSRVLWLRQV
:LWKPDFKLQHGDWD
$MC_TRAFO5_NON_POLE_LIMIT
$MC_TRAFO5_POLE_LIMIT
WKHWUDQVIRUPDWLRQFDQEHSDUDPHWHUL]HGLQVXFKDZD\WKDWRULHQWDWLRQPRYHPHQWVFORVHWR
WKHSROHDUHSXWWKURXJKWKHSROHDQGUDSLGPDFKLQLQJLVSRVVLEOH
6LQJXODUSRVLWLRQVDUHKDQGOHGRQO\ZLWKWKH0'$MC_TRAFO5_POLE_LIMIT
5HIHUHQFHV
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQ ) 
6LQJXODU3RLQWVDQG+RZWR'HDOZLWK7KHPVHFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3URJUDPPLQJWKHRULHQWDWLRQD[HV 25,$;(625,9(&725,(8/(525,53< 

)XQFWLRQ
7KHRULHQWDWLRQD[HVIXQFWLRQGHVFULEHVWKHRULHQWDWLRQRIWKHWRROLQVSDFHDQGLVDFKLHYHG
E\SURJUDPPLQJWKHRIIVHWIRUWKHURWDU\D[HV$QDGGLWLRQDOWKLUGGHJUHHRIIUHHGRPFDQEH
DFKLHYHGE\DOVRURWDWLQJWKHWRRODERXWLWVHOI,QWKLVFDVHWKHWRROLVRULHQWHGLQVSDFHYLDD
WKLUGURWDU\D[LVIRUZKLFKD[LVWUDQVIRUPDWLRQLVUHTXLUHG7KHURWDWLRQRIWKHWRRODERXW
LWVHOILVGHILQHGXVLQJWKH7+(7$DQJOHRIURWDWLRQLQDFFRUGDQFHZLWKWKHW\SHRI
LQWHUSRODWLRQRIWKHURWDWLRQYHFWRUV VHH5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$7577
25,527&7+(7$  

3URJUDPPLQJ
$[LVLGHQWLILHUV$%DQG&DUHXVHGWRSURJUDPWKHRULHQWDWLRQD[HV
N... ORIAXES RU ORIVECT 
N... G1 X Y Z A B C
RU
N... ORIPLANE
RU

/LQHDURUODUJHUDGLXVFLUFXODU
LQWHUSRODWLRQ
RU

N ... ORIEULER RU ORIRPY and/or


ORIRPY2
N... G1 X Y Z A2= B2= C2=
RU

2ULHQWDWLRQDQJOH(XOHU53<DQJOH

N... ORIVIRT1 RU ORIVIRT2 


N... G1 X Y Z A3= B3= C3=

GHILQLWLRQRUGLUHFWLRQYHFWRU
SURJUDPPLQJRIYLUWXDORULHQWDWLRQD[HV

RULHQWDWLRQLQWHUSRODWLRQRIWKHSODQH
RU
$QJOHSURJUDPPLQJRIYLUWXDOD[HV
RU


2WKHUURWDU\D[LVRIIVHWVRIWKHRULHQWDWLRQD[HVFDQEHSURJUDPPHGIRURULHQWDWLRQFKDQJHV
DORQJWKHSHULSKHUDOVXUIDFHRIDWDSHULQVSDFHVHH2ULHQWDWLRQSURJUDPPLQJDORQJWKH
SHULSKHUDOVXUIDFHRIDWDSHU 25,3/$1(25,&21[[ 

3DUDPHWHUV
ORIAXES

/LQHDULQWHUSRODWLRQRIPDFKLQHRURULHQWDWLRQD[HV

ORIVECT

/DUJHUDGLXVFLUFXODULQWHUSRODWLRQ LGHQWLFDOWR25,3/$1( 

ORIMKS

5RWDWLRQLQWKHPDFKLQHFRRUGLQDWHV\VWHP

ORIWKS

5RWDWLRQLQWKHZRUNSLHFHFRRUGLQDWHV\VWHP
'HVFULSWLRQVHHWKH5RWDWLRQVRIWKHWRRORULHQWDWLRQVHFWLRQ

A= B= C=

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

3URJUDPPLQJWKHPDFKLQHD[LVSRVLWLRQ



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

ORIEULER

2ULHQWDWLRQSURJUDPPLQJYLD(XOHUDQJOH

ORIRPY

2ULHQWDWLRQSURJUDPPLQJYLD53<DQJOH7KHURWDWLRQVHTXHQFHLV
;<=DQG
$LVWKHURWDWLRQDQJOHDURXQG;
%LVWKHURWDWLRQDQJOHDURXQG<
&LVWKHURWDWLRQDQJOHDURXQG=

ORIRPY2

2ULHQWDWLRQSURJUDPPLQJYLD53<DQJOH7KHURWDWLRQVHTXHQFHLV
=<;DQG
$LVWKHURWDWLRQDQJOHDURXQG=
%LVWKHURWDWLRQDQJOHDURXQG<
&LVWKHURWDWLRQDQJOHDURXQG;

A2= B2= C2=

$QJOHSURJUDPPLQJRIYLUWXDOD[HV

ORIVIRT1

2ULHQWDWLRQSURJUDPPLQJXVLQJYLUWXDORULHQWDWLRQD[HV

ORIVIRT2

GHILQLWLRQ GHILQLWLRQDFFRUGLQJWR0'0&B25,$;B7851B7$%B
GHILQLWLRQ GHILQLWLRQDFFRUGLQJWR0'0&B25,$;B7851B7$%B

A3= B3= C3=

'LUHFWLRQYHFWRUSURJUDPPLQJRIGLUHFWLRQD[LV

'HVFULSWLRQ
0DFKLQHPDQXIDFWXUHU
0'$MC_ORI_DEF_WITH_G_CODEVSHFLILHVKRZWKHSURJUDPPHGDQJOHVA2, B2, C2DUH
GHILQHG
7KHGHILQLWLRQLVPDGHXVLQJ0' $MC_ORIENTATION_IS_EULER VWDQGDUG RUWKH
GHILQLWLRQLVPDGHXVLQJ*JURXS ORIEULER ORIRPY ORIVIRT1 ORIVIRT2 
0'$MC_ORI_IPO_WITH_G_CODEVSHFLILHVZKLFKLQWHUSRODWLRQPRGHLVDFWLYH
ORIWKS/ORIMKS RUORIAXES/ORIVECT
-2*PRGH
,QWHUSRODWLRQIRURULHQWDWLRQDQJOHVLQWKLVPRGHRIRSHUDWLRQLVDOZD\VOLQHDU'XULQJ
FRQWLQXRXVDQGLQFUHPHQWDOWUDYHUVDOYLDWKHWUDYHUVLQJNH\VRQO\RQHRULHQWDWLRQD[LVFDQ
EHWUDYHUVHG2ULHQWDWLRQD[HVFDQEHWUDYHUVHGVLPXOWDQHRXVO\XVLQJWKHKDQGZKHHOV
)RUPDQXDOWUDYHORIWKHRULHQWDWLRQD[HVWKHFKDQQHOVSHFLILFIHHGRYHUULGHVZLWFKRUWKH
UDSLGWUDYHUVHRYHUULGHVZLWFKZRUNDWUDSLGWUDYHUVHRYHUULGH
$VHSDUDWHYHORFLW\VHWWLQJLVSRVVLEOHZLWKWKHIROORZLQJPDFKLQHGDWD
$MC_JOG_VELO_RAPID_GEO
$MC_JOG_VELO_GEO
$MC_JOG_VELO_RAPID_ORI
$MC_JOG_VELO_ORI
7KH&DUWHVLDQPDQXDOWUDYHOIXQFWLRQFDQEHXVHGLQ-2*RSHUDWLRQIRU
6,180(5,.'SRZHUOLQHDQG'VROXWLRQOLQHZLWK+DQGOLQJWUDQVIRUPDWLRQSDFNDJH
DQG
6LQXPHULN'SRZHUOLQHWRVHWWKHWUDQVODWLRQRIJHRPHWULFD[HVLQWKH0&6:&6DQG
7&6UHIHUHQFHV\VWHPVLQGHSHQGHQWO\RIHDFKRWKHU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 
5HIHUHQFHV
)%'HVFULSWLRQRI)XQFWLRQV([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQ 0 



2ULHQWDWLRQSURJUDPPLQJDORQJWKHSHULSKHUDOVXUIDFHRIDWDSHU 25,3/$1(
25,&21[[ 

)XQFWLRQ
:LWKH[WHQGHGRULHQWDWLRQLWLVSRVVLEOHWRH[HFXWHDFKDQJHLQRULHQWDWLRQDORQJWKH
SHULSKHUDOVXUIDFHRIDWDSHULQVSDFH7KHRULHQWDWLRQYHFWRULVLQWHUSRODWHGRQWKHSHULSKHUDO
VXUIDFHRIDWDSHUXVLQJWKH25,&21[[PRGDOFRPPDQG7KHHQGRULHQWDWLRQFDQEH
SURJUDPPHGZLWK25,3/$1(IRULQWHUSRODWLRQRQDSODQH7KHVWDUWRULHQWDWLRQLVXVXDOO\
GHILQHGE\WKHSUHYLRXVEORFNV
'LUHFWLRQD[LV
$QJOHRI
URWDWLRQ
3+,

25,&21&&:
FRXQWHUFORFNZLVH

25,&21&:
FORFNZLVH

(QGRULHQWDWLRQ
,QWHUPHGLDWHRULHQWDWLRQ

6WDUWRULHQWDWLRQ
GHWHUPLQHGE\
SUHYLRXVEORFN

2SHQLQJDQJOH36,
RIWDSHU

:RUNSLHFH
VXUIDFH

3URJUDPPLQJ
7KHHQGRULHQWDWLRQLVHLWKHUGHILQHGE\VSHFLI\LQJWKHDQJOHSURJUDPPLQJLQWKH(XOHURU
53<DQJOHXVLQJ$%&RUE\SURJUDPPLQJWKHURWDU\D[LVSRVLWLRQVXVLQJ$%&
)XUWKHUSURJUDPPLQJGHWDLOVDUHQHHGHGIRURULHQWDWLRQD[HVDORQJWKHSHULSKHUDOVXUIDFHRI
DWDSHU
x 5RWDU\D[LVRIWDSHUDVDYHFWRUZLWKA6, B6, C6
x 2SHQLQJDQJOHPSIZLWKLGHQWLILHUNUT
x ,QWHUPHGLDWHRULHQWDWLRQRXWVLGHRIWKHWDSHUZLWK A7, B7, C7

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

1RWH
3URJUDPPLQJGLUHFWLRQYHFWRU$%&IRUWKHURWDU\D[LVRIWKHWDSHU
7KHSURJUDPPLQJRIDQHQGRULHQWDWLRQLVQRWDEVROXWHO\QHFHVVDU\,IQRHQGRULHQWDWLRQ
LVVSHFLILHGDIXOORXWVLGHWDSHUZLWKGHJUHHVLVLQWHUSRODWHG
3URJUDPPLQJWKHRSHQLQJDQJOHRIWKHWDSHUZLWK187 DQJOH
$QHQGRULHQWDWLRQPXVWEHVSHFLILHG
$FRPSOHWHRXWVLGHWDSHUZLWKGHJUHHVFDQQRWEHLQWHUSRODWHGLQWKLVZD\
3URJUDPPLQJWKHLQWHUPHGLDWHRULHQWDWLRQ$%&RQWKHRXWVLGHRIWKHWDSHU
$QHQGRULHQWDWLRQPXVWEHVSHFLILHG7KHFKDQJHLQRULHQWDWLRQDQGWKHGLUHFWLRQRI
URWDWLRQLVGHILQHGXQLTXHO\E\WKHWKUHHYHFWRUV6WDUWRULHQWDWLRQ(QGRULHQWDWLRQDQG
,QWHUPHGLDWHRULHQWDWLRQ$OOWKUHHYHFWRUVPXVWEHGLIIHUHQW,IWKHSURJUDPPHG
LQWHUPHGLDWHRULHQWDWLRQLVSDUDOOHOWRWKHVWDUWRUHQGRULHQWDWLRQDOLQHDUODUJHUDGLXV
FLUFXODULQWHUSRODWLRQRIWKHRULHQWDWLRQLVH[HFXWHGLQWKHSODQHWKDWLVGHILQHGE\WKHVWDUW
DQGHQGYHFWRU

([WHQGHGRULHQWDWLRQLQWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU
N...
N...
or
N...
N...
RU
N...
N...
N...
N...

ORICONCW RU ORICONCCW 
A6= B6= C6= A3= B3= C3=

,QWHUSRODWLRQRQWKHRXWVLGHRIDWDSHU
ZLWK

ORICONTO
G1 X Y Z A6= B6= C6=

GLUHFWLRQYHFWRULQWKH
FORFNZLVHFRXQWHUFORFNZLVHGLUHFWLRQRI
WKHWDSHUDQGHQGRULHQWDWLRQRU

ORICONIO
G1 X Y Z A7= B7= C7=
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)

WDQJHQWLDOWUDQVLWLRQDQG
VSHFLILFDWLRQRIHQGRULHQWDWLRQ
RU
VSHFLILFDWLRQRIHQGRULHQWDWLRQDQG
LQWHUPHGLDWHRULHQWDWLRQRQWKHRXWVLGHRI
WKHWDSHUZLWK
SRO\QRPLDOVIRUDQJOHRIURWDWLRQDQG
SRO\QRPLDOVIRURSHQLQJDQJOH

3DUDPHWHUV



ORIPLANE

,QWHUSRODWLRQLQWKHSODQH ODUJHUDGLXVFLUFXODULQWHUSRODWLRQ 

ORICONCW

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHULQWKHFORFNZLVH
GLUHFWLRQ

ORICONCCW

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHULQWKH
FRXQWHUFORFNZLVHGLUHFWLRQ

ORICONTO

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHUZLWKWDQJHQWLDO
WUDQVLWLRQ

A6= B6= C6=

3URJUDPPLQJRIDURWDU\D[LVRIWKHWDSHU QRUPDOL]HGYHFWRU 

NUT=angle

2SHQLQJDQJOHRIWDSHULQGHJUHHV

NUT=+179

7UDYHUVHDQJOHVPDOOHUWKDQRUHTXDOWRGHJUHHV

NUT=-181

7UDYHUVHDQJOHJUHDWHUWKDQRUHTXDOWRGHJUHHV

ORICONIO

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU

A7= B7= C7=

,QWHUPHGLDWHRULHQWDWLRQ SURJUDPPLQJDVQRUPDOL]HGYHFWRU 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

PHI

$QJOHRIURWDWLRQRIWKHRULHQWDWLRQDERXWWKHGLUHFWLRQD[LVRIWKH
WDSHU

PSI

2SHQLQJDQJOHRIWKHWDSHU

Possible polynomials
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)

$SDUWIURPWKHGLIIHUHQWDQJOHVSRO\QRPLDOVFDQDOVREH
SURJUDPPHGXSWRWKH
WKGHJUHH

([DPSOHRIGLIIHUHQWFKDQJHVWRRULHQWDWLRQ

N10 G1 X0 Y0 F5000
N20 TRAORI(1)

2ULHQWDWLRQWUDQVIRUPDWLRQ21

N30 ORIVECT

,QWHUSRODWHWRRORULHQWDWLRQDVDYHFWRU

7RRORULHQWDWLRQLQWKHSODQH

N40 ORIPLANE

6HOHFWODUJHUDGLXVFLUFXODULQWHUSRODWLRQ

N50 A3=0 B3=0 C3=1


N60 A3=0 B3=1 C3=1

2ULHQWDWLRQLQWKH<=SODQHLVURWDWHGDERXWGHJUHHV
DWWKHHQGRIEORFNWKH
RULHQWDWLRQ 22 LVUHDFKHG

2ULHQWDWLRQSURJUDPPLQJRQRXWVLGHRIWKHWDSHU

N70 ORICONCW

2ULHQWDWLRQYHFWRULVLQWHUSRODWHGLQWKHFORFNZLVH
GLUHFWLRQRQWKHRXWVLGHRIWKHWDSHUZLWKWKH

N80 A6=0 B6=0 C6=1 A3=0 B3=0 C3=1

GLUHFWLRQ  WRRULHQWDWLRQ


 22 
WKHDQJOHRIURWDWLRQLVGHJUHHV

N90 A6=0 B6=0 C6=1

7KHWRRORULHQWDWLRQJRHVWKURXJKDIXOO
UHYROXWLRQRQWKHRXWVLGHRIWKHVDPHWDSHU

'HVFULSWLRQ
,IFKDQJHVRIRULHQWDWLRQDORQJWKHSHULSKHUDOVXUIDFHRIDWDSHUDQ\ZKHUHLQVSDFHDUHWREH
GHVFULEHGWKHYHFWRUDERXWZKLFKWKHWRRORULHQWDWLRQLVWREHURWDWHGPXVWEHNQRZQ7KH
VWDUWDQGHQGRULHQWDWLRQPXVWDOVREHVSHFLILHG7KHVWDUWRULHQWDWLRQUHVXOWVIURPWKH
SUHYLRXVEORFNDQGWKHHQGRULHQWDWLRQKDVWREHSURJUDPPHGRUGHILQHGYLDRWKHU
FRQGLWLRQV
3URJUDPPLQJLQWKH25,3/$1(SODQHFRUUHVSRQGVWR25,9(&7
7KHSURJUDPPLQJRIODUJHUDGLXVFLUFXODULQWHUSRODWLRQWRJHWKHUZLWKDQJOHSRO\QRPLDOV
FRUUHVSRQGVWRWKHOLQHDUDQGSRO\QRPLDOLQWHUSRODWLRQRIFRQWRXUV7KHWRRORULHQWDWLRQLV
LQWHUSRODWHGLQDSODQHWKDWLVGHILQHGE\WKHVWDUWDQGHQGRULHQWDWLRQ,IDGGLWLRQDO
SRO\QRPLDOVDUHSURJUDPPHGWKHRULHQWDWLRQYHFWRUFDQDOVREHWLOWHGRXWRIWKHSODQH
3URJUDPPLQJRIFLUFOHVLQDSODQH**&,3DQG&7
7KHH[WHQGHGRULHQWDWLRQFRUUHVSRQGVWRWKHLQWHUSRODWLRQRIFLUFOHVLQDSODQH)RUWKH
FRUUHVSRQGLQJSURJUDPPLQJRSWLRQVIRUFLUFOHVZLWKFHQWHUVRUUDGLLVXFKDV**FLUFOHYLD
LQWHUPHGLDWHSRLQW&,3DQGWDQJHQWLDOFLUFOHV&7VHH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

5HIHUHQFHV3URJUDPPLQJ0DQXDO)XQGDPHQWDOV3URJUDPPLQJPRWLRQFRPPDQGV

2ULHQWDWLRQSURJUDPPLQJ
,QWHUSRODWLRQRIWKHRULHQWDWLRQYHFWRURQWKHSHULSKHUDOVXUIDFHRIDWDSHU25,&21[[
)RXUGLIIHUHQWW\SHVRILQWHUSRODWLRQIURP*FRGHJURXSFDQEHVHOHFWHGIRULQWHUSRODWLQJ
RULHQWDWLRQVRQWKHSHULSKHUDOVXUIDFHRIDWDSHU
 ,QWHUSRODWLRQRQWKHRXWVLGHRIDWDSHULQWKHFORFNZLVHGLUHFWLRQORICONCWZLWK
VSHFLILFDWLRQRIHQGRULHQWDWLRQDQGWDSHUGLUHFWLRQRURSHQLQJDQJOH7KHGLUHFWLRQYHFWRU
LVSURJUDPPHGZLWKLGHQWLILHUVA6, B6, C6DQGWKHRSHQLQJDQJOHRIWKHWDSHUZLWK
LGHQWLILHU187 YDOXHUDQJHLQLQWHUYDOGHJUHHVWRGHJUHHV
 ,QWHUSRODWLRQRQWKHRXWVLGHRIDWDSHULQWKHFRXQWHUFORFNZLVHGLUHFWLRQORICONCCWZLWK
VSHFLILFDWLRQRIHQGRULHQWDWLRQDQGWDSHUGLUHFWLRQRURSHQLQJDQJOH7KHGLUHFWLRQYHFWRU
LVSURJUDPPHGZLWKLGHQWLILHUVA6, B6, C6DQGWKHRSHQLQJDQJOHRIWKHWDSHUZLWK
LGHQWLILHU187 YDOXHUDQJHLQLQWHUYDOGHJUHHVWRGHJUHHV
 ,QWHUSRODWLRQRQWKHRXWVLGHRIDWDSHUORICONIOZLWKVSHFLILFDWLRQRIHQGRULHQWDWLRQDQG
DQLQWHUPHGLDWHRULHQWDWLRQZKLFKLVSURJUDPPHGZLWKLGHQWLILHUVA7, B7, C7
 ,QWHUSRODWLRQRQWKHRXWVLGHRIDWDSHUORICONTOZLWKWDQJHQWLDOWUDQVLWLRQDQG
VSHFLILFDWLRQRIHQGRULHQWDWLRQ7KHGLUHFWLRQYHFWRULVSURJUDPPHGZLWKLGHQWLILHUVA6,
B6, C6



6SHFLILFDWLRQRIRULHQWDWLRQIRUWZRFRQWDFWSRLQWV 25,&859(32>;+@ 
32><+@ 32>=+@ 

)XQFWLRQ
3URJUDPPLQJWKHFKDQJHLQRULHQWDWLRQXVLQJWKHVHFRQGFXUYHLQVSDFH25,&859(
$QRWKHUZD\WRSURJUDPFKDQJHVLQRULHQWDWLRQEHVLGHVXVLQJWKHWRROWLSDORQJDFXUYHLQ
VSDFHLVWRSURJUDPWKHPRWLRQRIDVHFRQGFRQWDFWSRLQWRIWKHWRROXVLQJORICURVE,QWKLV
ZD\FKDQJHVLQWRRORULHQWDWLRQFDQEHGHILQHGXQLTXHO\DVZKHQSURJUDPPLQJWKHWRRO
YHFWRULWVHOI
0DFKLQHPDQXIDFWXUHU
3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VQRWHVRQD[LVLGHQWLILHUVWKDWFDQEHVHWYLD
PDFKLQHGDWDIRUSURJUDPPLQJWKHVHFRQGRULHQWDWLRQSDWKRIWKHWRRO



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

3URJUDPPLQJ
7KLVW\SHRILQWHUSRODWLRQFDQEHXVHGWRSURJUDPSRLQWV XVLQJG1 RUSRO\QRPLDOV XVLQJ
POLY IRUWKHWZRFXUYHVLQVSDFH&LUFOHVDQGLQYROXWHVDUHQRWSHUPLWWHG$BSPLINE
VSOLQHLQWHUSRODWLRQDQGWKH&RPELQHVKRUWVSOLQHEORFNVIXQFWLRQFDQDOVREHDFWLYDWHG
5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV&RQWLQXRXV3DWK0RGH([DFW6WRS/RRN$KHDG
% FKDSWHU&RPELQHVKRUWVSOLQHEORFNV
7KHRWKHUVSOLQHW\SHVASPLINEDQGCSPLINEDQGFRPSUHVVRUDFWLYDWLRQXVLQJCOMPON
COMPCURVRUCOMPCADDUHQRWSHUPLWWHG
7KHPRWLRQRIWKHWZRFRQWDFWSRLQWVRIWKHWRROFDQEHSUHGHILQHGXSWRWKHWKGHJUHHZKHQ
SURJUDPPLQJWKHRULHQWDWLRQSRO\QRPLDOVIRUFRRUGLQDWHV
([WHQGHGRULHQWDWLRQLQWHUSRODWLRQZLWKDGGLWLRQDOFXUYHLQVSDFHDQGSRO\QRPLDOVIRU
FRRUGLQDWHV
N... ORICURVE
6SHFLILFDWLRQRIWKHPRWLRQRIWKHVHFRQG
N... PO[XH]=(xe, x2, x3, x4, x5)
FRQWDFWSRLQWRIWKHWRRODQGDGGLWLRQDO
N... PO[YH]=(ye, y2, y3, y4, y5)
SRO\QRPLDOVRIWKHFRRUGLQDWHVLQ
N... PO[ZH]=(ze, z2, z3, z4, z5)
TXHVWLRQ

3DUDPHWHUV
ORICURVE

,QWHUSRODWLRQRIWKHRULHQWDWLRQVSHFLI\LQJDPRYHPHQWEHWZHHQWZR
FRQWDFWSRLQWVRIWKHWRRO

XH YH ZH

,GHQWLILHUVRIWKHFRRUGLQDWHVRIWKHVHFRQGFRQWDFWSRLQWRIWKHWRRO
RIWKHDGGLWLRQDOFRQWRXUDVDFXUYHLQVSDFH

Possible polynomials
PO[XH]=(xe, x2, x3, x4,
x5) PO[YH]=(ye, y2, y3,
y4, y5) PO[ZH]=(ze, z2,
z3, z4, z5)

$SDUWIURPXVLQJWKHDSSURSULDWHHQGSRLQWVWKHFXUYHVLQVSDFHFDQ
DOVREHSURJUDPPHGXVLQJSRO\QRPLDOV

xe, ye, ze

(QGSRLQWVRIWKHFXUYHLQVSDFH

xi, yi, zi

&RHIILFLHQWVRIWKHSRO\QRPLDOVXSWRWKHWKGHJUHH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ 75$25, 

1RWH
,GHQWLILHUV;+<+=+IRUSURJUDPPLQJDVHFRQGRULHQWDWLRQSDWK
7KHLGHQWLILHUVPXVWEHVHOHFWHGVXFKWKDWQRFRQIOLFWDULVHVZLWKWKHRWKHULGHQWLILHUVRUOLQHDU
D[HV
;<=D[HV
DQGURWDU\D[HVVXFKDV
$%&(XOHUDQJOHRU53<DQJOH
$%&GLUHFWLRQYHFWRUV
$%&RU$%&VXUIDFHQRUPDOYHFWRUV
$%&URWDWLRQYHFWRUVRU$%&LQWHUPHGLDWHSRLQWFRRUGLQDWHV
RURWKHULQWHUSRODWLRQSDUDPHWHUV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
2ULHQWDWLRQSRO\QRPLDOV 32>DQJOH@32>FRRUGLQDWH@ 

2ULHQWDWLRQSRO\QRPLDOV 32>DQJOH@32>FRRUGLQDWH@ 

)XQFWLRQ
,UUHVSHFWLYHRIWKHSRO\QRPLDOLQWHUSRODWLRQIURP*FRGHJURXSWKDWLVFXUUHQWO\DFWLYHWZR
GLIIHUHQWW\SHVRIRULHQWDWLRQSRO\QRPLDOFDQEHSURJUDPPHGXSWRWKHWKGHJUHHIRUDD[LV
WRD[LVWUDQVIRUPDWLRQ
DQJOHVOHDGDQJOH/($'WLOWDQJOH7,/7
 3RO\QRPLDOVIRUD
LQUHODWLRQWRWKHSODQHWKDWLVGHILQHGE\WKHVWDUWDQGHQGRULHQWDWLRQ
FRRUGLQDWHV;+<+=+RIWKHVHFRQGFXUYHLQVSDFHIRUWKHWRRO
 3RO\QRPLDOVIRUF
RULHQWDWLRQRIDUHIHUHQFHSRLQWRQWKHWRRO
:LWKDD[LVWUDQVIRUPDWLRQWKHURWDWLRQRIURWDWLRQYHFWRU7+7FDQEHSURJUDPPHGZLWK
SRO\QRPLDOVXSWRWKHWKGHJUHHIRUURWDWLRQVRIWKHWRROLWVHOILQDGGLWLRQWRWKHWRRO
RULHQWDWLRQ

3URJUDPPLQJ
7\SHRULHQWDWLRQSRO\QRPLDOVIRUD
DQJOHV
N PO[PHI]=(a2, a3, a4, a5)
RU
N PO[PSI]=(b2, b3, b4, b5)

D[LVWRD[LVWUDQVIRUPDWLRQ

D[LVWRD[LVWUDQVIRUPDWLRQ


FRRUGLQDWHV
7\SHRULHQWDWLRQSRO\QRPLDOVIRUF
N PO[XH]=(xe, x2, x3, x4, x5)
N PO[YH]=(ye, y2, y3, y4, y5)
N PO[ZH]=(ze, z2, z3, z4, z5)

,GHQWLILHUVIRUWKHFRRUGLQDWHVRIWKHVHFRQG
RULHQWDWLRQSDWKIRUWRRORULHQWDWLRQ


,QERWKFDVHVZLWKD[LVWUDQVIRUPDWLRQVDSRO\QRPLDOFDQDOVREHSURJUDPPHGIRUWKH
URWDWLRQXVLQJ
N PO[THT]=(c2, c3, c4, c5)
RU
N PO[THT]=(d2, d3, d4, d5)

,QWHUSRODWLRQRIWKHURWDWLRQUHODWLYHWRWKH
SDWK

,QWHUSRODWLRQDEVROXWHUHODWLYHDQG
WDQJHQWLDOWRWKHFKDQJHRIRULHQWDWLRQ

RIWKHRULHQWDWLRQYHFWRU7KLVLVSRVVLEOHLIWKHWUDQVIRUPDWLRQVXSSRUWVDURWDWLRQYHFWRUZLWK
DQRIIVHWWKDWFDQEHSURJUDPPHGDQGLQWHUSRODWHGXVLQJWKH7+(7$DQJOHRIURWDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
2ULHQWDWLRQSRO\QRPLDOV 32>DQJOH@32>FRRUGLQDWH@ 

3DUDPHWHUV
PO[PHI]

$QJOHLQWKHSODQHEHWZHHQVWDUWDQGHQGRULHQWDWLRQ

PO[PSI]

$QJOHGHVFULELQJWKHWLOWRIWKHRULHQWDWLRQIURPWKHSODQHEHWZHHQ
VWDUWDQGHQGRULHQWDWLRQ

PO[THT]

$QJOHRIURWDWLRQFUHDWHGE\URWDWLQJWKHURWDWLRQYHFWRURIRQHRIWKH
*FRGHVRIJURXSWKDWLVSURJUDPPHGXVLQJ7+(7$

PHI

/HDGDQJOH/($'

PSI

7LOWDQJOH7,/7

THETA

5RWDWLRQDERXWWKHWRROGLUHFWLRQLQ=

PO[XH]

;FRRUGLQDWHRIWKHUHIHUHQFHSRLQWRQWKHWRRO

PO[YH]

<FRRUGLQDWHRIWKHUHIHUHQFHSRLQWRQWKHWRRO

PO[ZH]

=FRRUGLQDWHRIWKHUHIHUHQFHSRLQWRQWKHWRRO

'HVFULSWLRQ
2ULHQWDWLRQSRO\QRPLDOVFDQQRWEHSURJUDPPHG
x ,I$63/,1(%63/,1(&63/,1(VSOLQHLQWHUSRODWLRQVDUHDFWLYH
7\SHSRO\QRPLDOVIRURULHQWDWLRQDQJOHVDUHSRVVLEOHIRUHYHU\W\SHRILQWHUSRODWLRQ
H[FHSWVSOLQHLQWHUSRODWLRQWKDWLVOLQHDULQWHUSRODWLRQZLWKUDSLGWUDYHUVH*RUZLWK
IHHGUDWH*
ZLWKSRO\QRPLDOLQWHUSRODWLRQXVLQJ32/<DQG
FLUFXODULQYROXWHLQWHUSRODWLRQ**&,3&7,19&:DQG,1&&&:
+RZHYHUW\SHSRO\QRPLDOVIRURULHQWDWLRQFRRUGLQDWHVDUHRQO\SRVVLEOHLI
OLQHDULQWHUSRODWLRQZLWKUDSLGWUDYHUVH*RUZLWKIHHGUDWH*RU
SRO\QRPLDOLQWHUSRODWLRQZLWK32/<LVDFWLYH
x ,IWKHRULHQWDWLRQLVLQWHUSRODWHGXVLQJ25,$;(6D[LVLQWHUSRODWLRQ,QWKLVFDVH
SRO\QRPLDOVFDQEHSURJUDPPHGGLUHFWO\ZLWK32>$@DQG32>%@IRURULHQWDWLRQD[HV$
DQG%
7\SHRULHQWDWLRQSRO\QRPLDOVZLWK25,9(&725,3/$1(DQG25,&21[[
2QO\W\SHRULHQWDWLRQSRO\QRPLDOVDUHSRVVLEOHIRUODUJHUDGLXVFLUFXODULQWHUSRODWLRQDQG
LQWHUSRODWLRQRXWVLGHRIWKHWDSHUZLWK25,9(&725,3/$1(DQG25,&21[[
7\SHRULHQWDWLRQSRO\QRPLDOVZLWK25,&859(
,ILQWHUSRODWLRQZLWKWKHDGGLWLRQDOFXUYHLQVSDFH25,&859(LVDFWLYHWKH&DUWHVLDQ
FRPSRQHQWVRIWKHRULHQWDWLRQYHFWRUDUHLQWHUSRODWHGDQGRQO\W\SHRULHQWDWLRQSRO\QRPLDOV
DUHSRVVLEOH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$25,52757725,527&7+(7$ 

5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$25,52757725,527&
7+(7$ 

)XQFWLRQ
,I\RXDOVRZDQWWREHDEOHWRFKDQJHWKHRULHQWDWLRQRIWKHWRROVRQPDFKLQHW\SHVZLWK
PRYDEOHWRROVSURJUDPHDFKEORFNZLWKHQGRULHQWDWLRQ'HSHQGLQJRQWKHPDFKLQH
NLQHPDWLFV\RXFDQHLWKHUSURJUDPWKHRULHQWDWLRQGLUHFWLRQRIWKHRULHQWDWLRQD[HVRUWKH
GLUHFWLRQRIURWDWLRQRIRULHQWDWLRQYHFWRU7+(7$'LIIHUHQWLQWHUSRODWLRQW\SHVFDQEH
SURJUDPPHGIRUWKHVHURWDWLRQYHFWRUV
x 25,527$$QJOHRIURWDWLRQWRDQDEVROXWHGLUHFWLRQRIURWDWLRQ
x 25,5275$QJOHRIURWDWLRQUHODWLYHWRWKHSODQHEHWZHHQWKHVWDUWDQGHQGRULHQWDWLRQ
x 25,5277$QJOHRIURWDWLRQUHODWLYHWRWKHFKDQJHLQWKHRULHQWDWLRQYHFWRU
x 25,527&7DQJHQWLDODQJOHRIURWDWLRQWRWKHSDWKWDQJHQW

3URJUDPPLQJ
2QO\LILQWHUSRODWLRQW\SHORIROTALVDFWLYHFDQWKHDQJOHRIURWDWLRQRUURWDWLRQYHFWRUEH
SURJUDPPHGLQDOOIRXUPRGHVDVIROORZV
 'LUHFWO\DVURWDU\D[LVSRVLWLRQVA, B, C
 (XOHUDQJOHV LQGHJUHHV ZLWKA2, B2, C2
 53<DQJOHV LQGHJUHHV ZLWKA2, B2, C2
 'LUHFWLRQYHFWRUYLD A3, B3, C3 DQJOHRIURWDWLRQXVLQJ THETA=value 
,IORIROTRRUORIROTTLVDFWLYHWKHDQJOHRIURWDWLRQFDQRQO\EHSURJUDPPHGGLUHFWO\ZLWK
THETA
$URWDWLRQFDQDOVREHSURJUDPPHGLQDVHSDUDWHEORFNZLWKRXWDQRULHQWDWLRQFKDQJHWDNLQJ
SODFH,QWKLVFDVHORIROTRDQGORIROTTDUHLUUHOHYDQW,QWKLVFDVHWKHDQJOHRIURWDWLRQ
LVDOZD\VLQWHUSUHWHGZLWKUHIHUHQFHWRWKHDEVROXWHGLUHFWLRQ ORIROTA 
N...
RU
N...
RU
N...
RU
N...
N...

ORIROTA

'HILQHWKHLQWHUSRODWLRQRIWKHURWDWLRQYHFWRU

ORIROTR
ORIROTT
ORIROTC
A3= B3= C3= THETA=value

N... PO[THT]=(d, d, d, d)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

'HILQHWKHURWDWLRQRIWKHRULHQWDWLRQYHFWRU
,QWHUSRODWHDQJOHRIURWDWLRQZLWKDWKRUGHU
SRO\QRPLDO



7UDQVIRUPDWLRQV
5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$25,52757725,527&7+(7$ 

3DUDPHWHUV
ORIROTA

$QJOHRIURWDWLRQWRDQDEVROXWHGLUHFWLRQRIURWDWLRQ

ORIROTR

$QJOHRIURWDWLRQUHODWLYHWRWKHSODQHEHWZHHQWKHVWDUWDQGHQG
RULHQWDWLRQ

ORIROTT

$QJOHRIURWDWLRQDVDWDQJHQWLDOURWDWLRQYHFWRUWRWKHFKDQJHRIRULHQWDWLRQ

ORIROTC

$QJOHRIURWDWLRQDVDWDQJHQWLDOURWDWLRQYHFWRUWRWKHSDWKWDQJHQW

THETA

5RWDWLRQRIWKHRULHQWDWLRQYHFWRU

THETA=value

$QJOHRIURWDWLRQLQGHJUHHVUHDFKHGE\WKHHQGRIWKHEORFN

THETA=e

$QJOHRIURWDWLRQZLWKHQGDQJOHHRIURWDWLRQYHFWRU

THETA=AC(...)

1RQPRGDOVZLWFKRYHUWRDEVROXWHGLPHQVLRQV

THETA=AC(...)

1RQPRGDOVZLWFKRYHUWRLQFUHPHQWDOGLPHQVLRQV

e

(QGDQJOHRIURWDWLRQDOYHFWRUERWKDEVROXWHZLWK*DQGUHODWLYHZLWK*
LQFUHPHQWDOGLPHQVLRQLQJ LVDFWLYH

PO[THT]=(....)

3RO\QRPLDOIRUDQJOHRIURWDWLRQ

([DPSOHRIURWDWLRQVRIRULHQWDWLRQV
N10 TRAORI

$FWLYDWHRULHQWDWLRQWUDQVIRUPDWLRQ

N20 G1 X0 Y0 Z0 F5000


7RRORULHQWDWLRQ

N30 A3=0 B3=0 C3=1 THETA=0

,Q=GLUHFWLRQZLWKDQJOHRIURWDWLRQ

N40 A3=1 B3=0 C3=0 THETA=90

,Q;GLUHFWLRQDQGURWDWLRQDERXWGHJUHHV
2ULHQWDWLRQ

N50 A3=0 B3=1 C3=0 PO[THT]=(180,90)

,Q<GLUHFWLRQDQGURWDWLRQDERXWGHJUHHV

N60 A3=0 B3=1 C3=0 THETA=IC(-90)

5HPDLQVFRQVWDQWDQGURWDWLRQWRGHJUHHV

N70 ORIROTT

$QJOHRIURWDWLRQUHODWLYHWRFKDQJHRIRULHQWDWLRQ

N80 A3=1 B3=0 C3=0 THETA=30

5RWDWLRQYHFWRULQDQJOHGHJUHHVWR;<SODQH


:KHQLQWHUSRODWLQJEORFN
N40WKHDQJOHRIURWDWLRQIURPLQLWLDOYDOXHRIGHJUHHVWRILQDOYDOXHRIGHJUHHVLV
LQWHUSRODWHGOLQHDUO\,QEORFNN50WKHDQJOHRIURWDWLRQFKDQJHVIURPGHJUHHVWR
GHJUHHVDFFRUGLQJWR
SDUDEROD(u) = +90u,QN60DURWDWLRQFDQDOVREHH[HFXWHGZLWKRXWDFKDQJHLQ
RULHQWDWLRQWDNLQJSODFH
:LWKN80WKHWRRORULHQWDWLRQLVURWDWHGIURPWKH<GLUHFWLRQWRZDUGWKH;GLUHFWLRQ7KH
FKDQJHLQRULHQWDWLRQWDNHVSODFHLQWKH;<SODQHDQGWKHURWDWLRQYHFWRUGHVFULEHVDQDQJOH
RIGHJUHHVWRWKLVSODQH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

'HVFULSWLRQ
25,527$
7KHDQJOHRIURWDWLRQTHETALVLQWHUSRODWHGZLWKUHIHUHQFHWRDQDEVROXWHGLUHFWLRQLQVSDFH
7KHEDVLFGLUHFWLRQRIURWDWLRQLVGHILQHGLQWKHPDFKLQHGDWD
25,5275
7KHDQJOHRIURWDWLRQTHETALVLQWHUSUHWHGUHODWLYHWRWKHSODQHGHILQHGE\WKHVWDUWDQGHQG
RULHQWDWLRQ
25,5277
7KHDQJOHRIURWDWLRQTHETALVLQWHUSUHWHGUHODWLYHWRWKHFKDQJHLQRULHQWDWLRQ)RUTHETA=0
WKHURWDWLRQYHFWRULVLQWHUSRODWHGWDQJHQWLDOO\WRWKHFKDQJHLQRULHQWDWLRQDQGRQO\GLIIHUV
IURPORIROTRLIDWOHDVWRQHSRO\QRPLDOKDVEHHQSURJUDPPHGIRUWLOWDQJOH36,IRUWKH
RULHQWDWLRQ7KHUHVXOWLVDFKDQJHLQRULHQWDWLRQWKDWLVQRWH[HFXWHGLQWKHSODQH$Q
DGGLWLRQDODQJOHRIURWDWLRQTHETAFDQWKHQEHXVHGWRLQWHUSRODWHWKHURWDWLRQYHFWRUVXFK
WKDWLWDOZD\VSURGXFHVDVSHFLILFYDOXHUHIHUUHGWRWKHFKDQJHLQRULHQWDWLRQ
25,527&
7KHURWDWLRQYHFWRULVLQWHUSRODWHGUHODWLYHWRWKHSDWKWDQJHQWZLWKDQRIIVHWWKDWFDQEH
SURJUDPPHGXVLQJWKHTHETADQJOH$SRO\QRPLDO PO[THT]=(c2, c3, c4, c5) XSWR
WKHWKGHJUHHFDQDOVREHSURJUDPPHGIRUWKHRIIVHWDQJOH



2ULHQWDWLRQVUHODWLYHWRWKHSDWK



2ULHQWDWLRQW\SHVUHODWLYHWRWKHSDWK

)XQFWLRQ
%\XVLQJWKLVH[SDQGHGIXQFWLRQUHODWLYHRULHQWDWLRQLVQRWRQO\DFKLHYHGDWWKHHQGRIWKH
EORFNEXWDFURVVWKHHQWLUHWUDMHFWRU\7KHRULHQWDWLRQDFKLHYHGLQWKHSUHYLRXVEORFNLV
WUDQVIHUUHGWRWKHSURJUDPPHGHQGRULHQWDWLRQXVLQJODUJHUDGLXVFLUFXODULQWHUSRODWLRQ7KHUH
DUHEDVLFDOO\WZRZD\VRISURJUDPPLQJWKHGHVLUHGRULHQWDWLRQUHODWLYHWRWKHSDWK
 /LNHWKHWRROURWDWLRQWKHWRRORULHQWDWLRQLVLQWHUSRODWHGUHODWLYHWRWKHSDWKXVLQJ
25,3$7+253$7+76
 7KHRULHQWDWLRQYHFWRULVSURJUDPPHGDQGLQWHUSRODWHGLQWKHXVXDOPDQQHU7KHURWDWLRQ
RIWKHRULHQWDWLRQYHFWRULVLQLWLDWHGUHODWLYHWRWKHSDWKWDQJHQWXVLQJ25,527&

3URJUDPPLQJ
7KHW\SHRILQWHUSRODWLRQRIWKHRULHQWDWLRQDQGWKHURWDWLRQRIWKHWRROLVSURJUDPPHGXVLQJ
N... ORIPATH

2ULHQWDWLRQUHODWLYHWRWKHSDWK

N... ORIPATHS

2ULHQWDWLRQUHODWLYHWRWKHSDWKZLWKVPRRWKLQJRI
RULHQWDWLRQFKDUDFWHULVWLF

N... ORIROTC

,QWHUSRODWLRQRIWKHURWDWLRQYHFWRUUHODWLYHWRWKH
SDWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

$QRULHQWDWLRQEOLSFDXVHGE\DFRUQHURQWKHWUDMHFWRU\FDQEHVPRRWKHGXVLQJORIPATHS
7KHGLUHFWLRQDQGSDWKOHQJWKRIWKHUHWUDFWLQJPRYHPHQWLVSURJUDPPHGYLDWKHYHFWRUXVLQJ
WKHFRPSRQHQWVA8=X, B8=Y C8=Z
ORIPATH/ORIPATHSFDQEHXVHGWRSURJUDPYDULRXVUHIHUHQFHVWRWKHSDWKWDQJHQWYLDWKH
WKUHHDQJOHV
x LEAD=6SHFLILFDWLRQRIOHDGDQJOHUHODWLYHWRWKHSDWKDQGVXUIDFH
x TILT=6SHFLILFDWLRQRIWLOWDQJOHUHODWLYHWRWKHSDWKDQGVXUIDFH
x THETA=$QJOHRIURWDWLRQ
IRUWKHHQWLUHWUDMHFWRU\3RO\QRPLDOVXSWRWKHWKGHJUHHFDQEHSURJUDPPHGLQDGGLWLRQWR
WKHTHETADQJOHRIURWDWLRQXVLQJPO[THT]=(...)

1RWH
0DFKLQHPDQXIDFWXUHU
3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VLQVWUXFWLRQV2WKHUVHWWLQJVFDQEHPDGHIRU
RULHQWDWLRQVUHODWLYHWRWKHSDWKYLDFRQILJXUDEOHPDFKLQHDQGVHWWLQJGDWD)RUPRUHGHWDLOHG
LQIRUPDWLRQSOHDVHUHIHUWR
5HIHUHQFHV
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQ ) 
2ULHQWDWLRQVHFWLRQ

3DUDPHWHUV
9DULRXVVHWWLQJVFDQEHPDGHIRUWKHLQWHUSRODWLRQRIDQJOHVLEADDQGTILTYLDPDFKLQH
GDWD
x 7KHWRRORULHQWDWLRQUHIHUHQFHSURJUDPPHGXVLQJLEADDQGTILTLVUHWDLQHGIRUWKH
HQWLUHEORFN
x /HDGDQJOHLEADURWDWLRQDERXWWKHGLUHFWLRQYHUWLFDOWRWKHWDQJHQWDQGQRUPDOYHFWRU
TILTURWDWLRQRIWKHRULHQWDWLRQDERXWWKHQRUPDOYHFWRU
x /HDGDQJOHLEADURWDWLRQDERXWWKHGLUHFWLRQYHUWLFDOWRWKHWDQJHQWDQGQRUPDOYHFWRU
7LOWDQJOHTILTURWDWLRQRIWKHRULHQWDWLRQLQWKHGLUHFWLRQRIWKHSDWKWDQJHQW
x $QJOHRIURWDWLRQTHETAURWDWLRQRIWKHWRRODERXWLWVHOIZLWKDQDGGLWLRQDOWKLUGURWDU\D[LV
DFWLQJDVDQRULHQWDWLRQD[LVLQD[LVWUDQVIRUPDWLRQ

1RWH
2ULHQWDWLRQUHODWLYHWRWKHSDWKQRWSHUPLWWHGLQFRQMXQFWLRQZLWK26&266266(26'
DQG267
2ULHQWDWLRQLQWHUSRODWLRQUHODWLYHWRWKHSDWKWKDWLVORIPATHRUORIPATHSDQGORIOTC
FDQQRWEHSURJUDPPHGLQFRQMXQFWLRQZLWKRULHQWDWLRQFKDUDFWHULVWLFVPRRWKLQJZLWKD
*FRGHIURPJURXS262)KDVWREHDFWLYHIRUWKLV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

5RWDWLRQRIWKHWRRORULHQWDWLRQUHODWLYHWRWKHSDWK 25,3$7+25,3$7+6DQJOH
RIURWDWLRQ 

)XQFWLRQ
:LWKDD[LVWUDQVIRUPDWLRQWKHWRROFDQEHURWDWHGDERXWLWVHOIZLWKDWKLUGURWDU\D[LVWR
RULHQWDWHWKHWRRODVGHVLUHGLQVSDFH:LWKDURWDWLRQRIWKHWRRORULHQWDWLRQUHODWLYHWRWKH
SDWKXVLQJ25,3$7+RU25,3$7+6WKHDGGLWLRQDOURWDWLRQFDQEHSURJUDPPHGYLDWKH
7+(7$DQJOHRIURWDWLRQ$OWHUQDWLYHO\WKH/($'DQG7,/7DQJOHVFDQEHSURJUDPPHGXVLQJ
DYHFWRUZKLFKLVORFDWHGLQWKHSODQHYHUWLFDOWRWKHWRROGLUHFWLRQ
0DFKLQHPDQXIDFWXUHU
3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VLQVWUXFWLRQV7KHLQWHUSRODWLRQRIWKH/($'DQG
7,/7DQJOHVFDQEHVHWGLIIHUHQWO\XVLQJPDFKLQHGDWD

3URJUDPPLQJ
5RWDWLRQRIWRRORULHQWDWLRQDQGWRRO
7KHW\SHRIWRRORULHQWDWLRQUHODWLYHWRWKHSDWKLVDFWLYDWHGXVLQJ25,3$7+RU25,3$7+6
N... ORIPATH

$FWLYDWHW\SHRIRULHQWDWLRQUHODWLYHWRWKHSDWK

N... ORIPATHS

$FWLYDWHW\SHRIRULHQWDWLRQUHODWLYHWRWKHSDWK
ZLWKVPRRWKLQJRIWKHRULHQWDWLRQFKDUDFWHULVWLF

$FWLYDWLQJWKHWKUHHDQJOHVWKDWFDQEHURWDWHG
N... LEAD=
$QJOHIRUWKHSURJUDPPHGRULHQWDWLRQUHODWLYHWR
WKHVXUIDFHQRUPDOYHFWRU
N... TILT=

$QJOHIRUWKHSURJUDPPHGRULHQWDWLRQLQWKH
SODQHYHUWLFDOWRWKHSDWKWDQJHQWUHODWLYHWRWKH
VXUIDFHQRUPDOYHFWRU

N... THETA=

$QJOHRIURWDWLRQUHODWLYHWRWKHFKDQJHRI
RULHQWDWLRQLQWKHWRROGLUHFWLRQRIWKHWKLUGURWDU\
D[LV


7KHYDOXHVRIWKHDQJOHVDWWKHHQGRIEORFNDUHSURJUDPPHGXVLQJLEAD=value
TILT=valueRUTHETA=value,QDGGLWLRQWRWKHFRQVWDQWDQJOHVSRO\QRPLDOVFDQEH
SURJUDPPHGIRUDOOWKUHHDQJOHVXSWRWKHWKGHJUHH
N... PO[PHI]=(a2, a3, a4, a5)
RU
N... PO[PSI]=(b2, b3, b4, b5)
RU
N... PO[THT]=(d2, d3, d4, d5)

3RO\QRPLDOIRUWKH/($'DQJOH

3RO\QRPLDOIRUWKH7,/7DQJOH

3RO\QRPLDOIRUWKH7+(7$DQJOHRI
URWDWLRQ

7KHKLJKHUSRO\QRPLDOFRHIILFLHQWVZKLFKDUH]HURFDQEHRPLWWHGZKHQSURJUDPPLQJ
([DPSOHPO[PHI]=a2UHVXOWVLQDSDUDERODIRUWKHLEADDQJOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

3DUDPHWHUV
7RRORULHQWDWLRQUHODWLYHWRWKHSDWK
ORIPATH

7RRORULHQWDWLRQUHODWLYHWRWKHSDWK

ORIPATHS

7RRORULHQWDWLRQUHODWLYHWRWKHSDWKEOLSLQRULHQWDWLRQFKDUDFWHULVWLF
LVVPRRWKHG

LEAD

$QJOHUHODWLYHWRWKHVXUIDFHQRUPDOYHFWRULQWKHSODQHWKDWLV
GHILQHGE\WKHSDWKWDQJHQWDQGWKHVXUIDFHQRUPDOYHFWRU

TILT

5RWDWLRQRIRULHQWDWLRQLQWKH=GLUHFWLRQRUURWDWLRQDERXWWKHSDWK
WDQJHQW

THETA

5RWDWLRQDERXWWKHWRROGLUHFWLRQWRZDUG=

PO[PHI]

2ULHQWDWLRQSRO\QRPLDOIRUWKH/($'DQJOH

PO[PSI]

2ULHQWDWLRQSRO\QRPLDOIRUWKH7,/7DQJOH

PO[THT] (

2ULHQWDWLRQSRO\QRPLDOIRUWKH7+(7$DQJOHRIURWDWLRQ

1RWH
$QJOHRIURWDWLRQ7+(7$

$D[LVWUDQVIRUPDWLRQLVUHTXLUHGWRURWDWHDWRROZLWKDWKLUGURWDU\D[LVWKDWDFWVDVDQ
RULHQWDWLRQD[LVDERXWLWVHOI



,QWHUSRODWLRQRIWKHWRROURWDWLRQUHODWLYHWRWKHSDWK 25,527&7+(7$ 

)XQFWLRQ
,QWHUSRODWLRQZLWKURWDWLRQYHFWRUV
7KHURWDWLRQYHFWRURIWKHWRROURWDWLRQSURJUDPPHGZLWK25,527&UHODWLYHWRWKHSDWK
WDQJHQWFDQDOVREHLQWHUSRODWHGZLWKDQRIIVHWWKDWFDQEHSURJUDPPHGXVLQJWKH7+(7$
DQJOHRIURWDWLRQ$SRO\QRPLDOFDQWKHUHIRUHEHSURJUDPPHGXSWRWKHWKGHJUHHIRUWKH
RIIVHWDQJOHXVLQJ32>7+7@

3URJUDPPLQJ
N... ORIROTC

,QLWLDWHWKHURWDWLRQRIWKHWRRO
UHODWLYHWRWKHSDWKWDQJHQW

N... A3= B3= C3= THETA=value

'HILQHWKHURWDWLRQRIWKH
RULHQWDWLRQYHFWRU

N... A3= B3= C3= PO[THT]=(c2, c3, c4, c5) ,QWHUSRODWHRIIVHWDQJOHZLWK


SRO\QRPLDOXSWRWKGHJUHH
$URWDWLRQFDQDOVREHSURJUDPPHGLQDVHSDUDWHEORFNZLWKRXWDQRULHQWDWLRQFKDQJHWDNLQJ
SODFH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

3DUDPHWHUV
,QWHUSRODWLRQRIWKHURWDWLRQRIWRROUHODWLYHWRWKHSDWKLQD[LVWUDQVIRUPDWLRQ
ORIROTC

,QLWLDWHWDQJHQWLDOURWDWLRQYHFWRUUHODWLYHWRSDWKWDQJHQW

THETA=value

$QJOHRIURWDWLRQLQGHJUHHVUHDFKHGE\WKHHQGRIWKHEORFN

THETA=e

$QJOHRIURWDWLRQZLWKHQGDQJOHHRIURWDWLRQYHFWRU

THETA=AC(...)

1RQPRGDOVZLWFKRYHUWRDEVROXWHGLPHQVLRQV

THETA=IC()

1RQPRGDOVZLWFKRYHUWRLQFUHPHQWDOGLPHQVLRQV

PO[THT]=(c2, c3, c4, c5)

,QWHUSRODWHRIIVHWDQJOHZLWKSRO\QRPLDORIWKGHJUHH

1RWH
,QWHUSRODWLRQRIWKHURWDWLRQYHFWRU25,527&
,QLWLDWLQJURWDWLRQRIWKHWRROUHODWLYHWRWKHSDWKWDQJHQWLQWKHRSSRVLWHGLUHFWLRQWRWKHWRRO
RULHQWDWLRQLVRQO\SRVVLEOHZLWKDD[LVWUDQVIRUPDWLRQ
:LWKDFWLYH25,527&
5RWDWLRQYHFWRU25,527$FDQQRWEHSURJUDPPHG,ISURJUDPPLQJLVXQGHUWDNHQ$/$50
$EVROXWHSURJUDPPLQJRIWRROURWDWLRQZLWKDFWLYH25,527&LVRXWSXW

2ULHQWDWLRQGLUHFWLRQRIWKHWRROIRUD[LVWRD[LVWUDQVIRUPDWLRQ
7KHRULHQWDWLRQGLUHFWLRQRIWKHWRROFDQEHSURJUDPPHGYLD(XOHUDQJOHV53<DQJOHVRU
GLUHFWLRQYHFWRUVDVZLWKD[LVWRD[LVWUDQVIRUPDWLRQV2ULHQWDWLRQFKDQJHVRIWKHWRROLQ
VSDFHFDQDOVREHDFKLHYHGE\SURJUDPPLQJWKHODUJHUDGLXVFLUFXODULQWHUSRODWLRQ
25,9(&7OLQHDULQWHUSRODWLRQRIWKHRULHQWDWLRQD[HV25,$;(6DOOLQWHUSRODWLRQVRQWKH
SHULSKHUDOVXUIDFHRIDWDSHU25,&21[[DQGLQWHUSRODWLRQLQDGGLWLRQWRWKHFXUYHLQVSDFH
ZLWKWZRFRQWDFWSRLQWVRIWKHWRRO25,&859(
G....

'HWDLOVRIWKHURWDU\D[LVPRWLRQ

X Y Z

'HWDLOVRIWKHOLQHDUD[HV

ORIAXES

/LQHDULQWHUSRODWLRQRIPDFKLQHRURULHQWDWLRQD[HV

ORIVECT

/DUJHUDGLXVFLUFXODULQWHUSRODWLRQ LGHQWLFDOWR25,3/$1( 

ORIMKS

5RWDWLRQLQWKHPDFKLQHFRRUGLQDWHV\VWHP

ORIWKS

5RWDWLRQLQWKHZRUNSLHFHFRRUGLQDWHV\VWHP
'HVFULSWLRQVHHWKH5RWDWLRQVRIWKHWRRORULHQWDWLRQVHFWLRQ

A= B= C=

3URJUDPPLQJWKHPDFKLQHD[LVSRVLWLRQ

ORIEULER

2ULHQWDWLRQSURJUDPPLQJYLD(XOHUDQJOH

ORIRPY

2ULHQWDWLRQSURJUDPPLQJYLD53<DQJOH

A2= B2= C2=

$QJOHSURJUDPPLQJRIYLUWXDOD[HV

ORIVIRT1

2ULHQWDWLRQSURJUDPPLQJXVLQJYLUWXDORULHQWDWLRQD[HV

ORIVIRT2

GHILQLWLRQ GHILQLWLRQDFFRUGLQJWR0'0&B25,$;B7851B7$%B
GHILQLWLRQ GHILQLWLRQDFFRUGLQJWR0'0&B25,$;B7851B7$%B

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
2ULHQWDWLRQVUHODWLYHWRWKHSDWK

A3= B3= C3=

'LUHFWLRQYHFWRUSURJUDPPLQJRIGLUHFWLRQD[LV

ORIPLANE

,QWHUSRODWLRQLQWKHSODQH ODUJHUDGLXVFLUFXODULQWHUSRODWLRQ 

ORICONCW

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHULQWKHFORFNZLVH
GLUHFWLRQ

ORICONCCW

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHULQWKH
FRXQWHUFORFNZLVHGLUHFWLRQ

ORICONTO

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHUZLWKWDQJHQWLDO
WUDQVLWLRQ

A6= B6= C6=

3URJUDPPLQJRIDURWDU\D[LVRIWKHWDSHU QRUPDOL]HGYHFWRU 

NUT=angle

2SHQLQJDQJOHRIWDSHULQGHJUHHV

NUT=+179

7UDYHUVHDQJOHVPDOOHUWKDQRUHTXDOWRGHJUHHV

NUT=-181

7UDYHUVHDQJOHJUHDWHUWKDQRUHTXDOWRGHJUHHV

ORICONIO

,QWHUSRODWLRQRQWKHSHULSKHUDOVXUIDFHRIDWDSHU

A7= B7= C7=

,QWHUPHGLDWHRULHQWDWLRQ SURJUDPPLQJDVQRUPDOL]HGYHFWRU 

ORICURVE

,QWHUSRODWLRQRIWKHRULHQWDWLRQVSHFLI\LQJDPRYHPHQWEHWZHHQWZR
FRQWDFWSRLQWVRIWKHWRRO,QDGGLWLRQWRWKHHQGSRLQWVDGGLWLRQDO
FXUYHSRO\QRPLDOVFDQDOVREHSURJUDPPHG

XH YH ZH, e.g., with


polynomials PO[XH]=(xe,
x2, x3, x4, x5)


1RWH
,IWKHWRRORULHQWDWLRQZLWKDFWLYH25,$;(6LVLQWHUSRODWHGYLDWKHRULHQWDWLRQD[HVWKHDQJOH
RIURWDWLRQLVRQO\LQLWLDWHGUHODWLYHWRWKHSDWKDWWKHHQGRIEORFN



6PRRWKLQJRIRULHQWDWLRQFKDUDFWHULVWLF 25,3$7+6$ % & 

)XQFWLRQ
&KDQJHVRIRULHQWDWLRQWKDWWDNHSODFHZLWKFRQVWDQWDFFHOHUDWLRQRQWKHFRQWRXUFDQFDXVH
XQZDQWHGLQWHUUXSWLRQVWRWKHSDWKPRWLRQVSDUWLFXODUO\DWWKHFRUQHURIDFRQWRXU7KH
UHVXOWLQJEOLSLQWKHRULHQWDWLRQFKDUDFWHULVWLFFDQEHVPRRWKHGE\LQVHUWLQJDVHSDUDWH
LQWHUPHGLDWHEORFN,I25,3$7+6LVDFWLYHGXULQJUHRULHQWDWLRQWKHFKDQJHLQRULHQWDWLRQ
RFFXUVDWDFRQVWDQWDFFHOHUDWLRQ7KHWRROFDQEHUHWUDFWHGLQWKLVSKDVH
0DFKLQHPDQXIDFWXUHU
3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VQRWHVRQDQ\SUHGHILQHGPDFKLQHDQGVHWWLQJ
GDWDXVHGWRDFWLYDWHWKLVIXQFWLRQ
0DFKLQHGDWDFDQEHXVHGWRVHWKRZWKHUHWUDFWLQJYHFWRULVLQWHUSUHWHG
 ,QWKH7&6WKH=FRRUGLQDWHLVGHILQHGE\WKHWRROGLUHFWLRQ
 ,QWKH:&6WKH=FRRUGLQDWHLVGHILQHGE\WKHDFWLYHSODQH
)RUPRUHGHWDLOHGLQIRUPDWLRQDERXWWKH2ULHQWDWLRQUHODWLYHWRWKHSDWKIXQFWLRQSOHDVH
UHIHUWR
5HIHUHQFHV)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQ ) 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$ 

3URJUDPPLQJ
)XUWKHUSURJUDPPLQJGHWDLOVDUHQHHGHGDWWKHFRUQHURIWKHFRQWRXUIRUFRQVWDQWWRRO
RULHQWDWLRQVUHODWLYHWRWKHSDWKDVDZKROH7KHGLUHFWLRQDQGSDWKOHQJWKRIWKLVPRWLRQLV
SURJUDPPHGYLDWKHYHFWRUXVLQJWKHFRPSRQHQWV$ ;% <& =
N... ORIPATHS A8=X B8=Y C8=Z

3DUDPHWHUV
ORIPATHS

7RRORULHQWDWLRQUHODWLYHWRWKHSDWKEOLSLQRULHQWDWLRQFKDUDFWHULVWLF
LVVPRRWKHG

A8= B8= C8=

9HFWRUFRPSRQHQWVIRUGLUHFWLRQDQGSDWKOHQJWK

X, Y, Z

5HWUDFWLQJPRYHPHQWLQWRROGLUHFWLRQ

1RWH
3URJUDPPLQJGLUHFWLRQYHFWRUV$%&
,IWKHOHQJWKRIWKLVYHFWRULVH[DFWO\]HURQRUHWUDFWLQJPRYHPHQWLVH[HFXWHG
25,3$7+6
7RRORULHQWDWLRQUHODWLYHWRWKHSDWKLVDFWLYDWHGXVLQJ25,3$7+67KHRULHQWDWLRQLV
RWKHUZLVHWUDQVIHUUHGIURPWKHVWDUWRULHQWDWLRQWRWKHHQGRULHQWDWLRQE\PHDQVRIOLQHDU
ODUJHUDGLXVFLUFXODULQWHUSRODWLRQ



&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$ 

)XQFWLRQ
1&SURJUDPVLQZKLFKWKHRULHQWDWLRQLVSURJUDPPHGE\PHDQVRIGLUHFWLRQYHFWRUVFDQEH
FRPSUHVVHGLINHSWZLWKLQVSHFLILHGOLPLWV7KHFRPSUHVVRUFDQRQO\EHXVHGIRURULHQWDWLRQV
LQFRQMXQFWLRQZLWKDQRULHQWDWLRQWUDQVIRUPDWLRQ
0DFKLQHPDQXIDFWXUHU
7KHRULHQWDWLRQPRYHPHQWLVRQO\FRPSUHVVHGLIODUJHUDGLXVFLUFXODULQWHUSRODWLRQLVDFWLYH
DQGGHSHQGVWKHUHIRUHRQWKH*FRGHIRURULHQWDWLRQLQWHUSRODWLRQ7KLVFDQEHVHWYLD
PDFKLQHGDWDDVFDQWKHPD[LPXPSDWKOHQJWKDQGDSHUPLVVLEOHWROHUDQFHIRUHDFKD[LVRU
IRUWKHSDWKIHHGUDWHIRUWKHFRPSUHVVRUIXQFWLRQ3OHDVHUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
V
LQVWUXFWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$ 

3URJUDPPLQJ
1&EORFNVWUXFWXUHLQJHQHUDO
7KHEORFNVWREHFRPSUHVVHGPD\RQO\FRQWDLQDEORFNQXPEHUOLQHDULQWHUSRODWLRQ*D[LV
DGGUHVVHVIHHGUDWHDQGDFRPPHQWDQGWKHLUSURJUDPV\QWD[LVWKHUHIRUHDVIROORZV
N... G1 X=... Y=... Z=... A=... B=...
F=...

&RPPHQW

7KHSRVLWLRQYDOXHVFDQEHHQWHUHGGLUHFWO\HJ;RULQGLUHFWO\YLDSDUDPHWHUVHWWLQJV
; 5 55 
:LWKDFWLYHRULHQWDWLRQWUDQVIRUPDWLRQ75$25,
7KHWRRORULHQWDWLRQFDQEHSURJUDPPHGLQGHSHQGHQWO\RIWKHNLQHPDWLFV
D[LVWRD[LVWUDQVIRUPDWLRQWKHIROORZLQJDSSOLHV
2QDPDFKLQHZLWK
N... TRAORI
A3=... B3=... C3=...
A2=... B2=... C2=...


'LUHFWLRQYHFWRU
(XOHUDQJOHRU53<DQJOH


2QDPDFKLQHZ
ZLWKD[LVWUDQVIRUPDWLRQWKHURWDWLRQRIWKHWRROFDQEHSURJUDPPHGLQ
DGGLWLRQWRWKHWRRORULHQWDWLRQ
N... X... Y... Z... A3=... B3=... C3=... THETA=... F=... RU
N... X... Y... Z... A2=... B2=... C2=... THETA=... F=...
,IWKHWRRORULHQWDWLRQLVVSHFLILHGYLDURWDU\D[LVSRVLWLRQVHJDV
N... X... Y... Z... A=... B=... THETA=... F=...
WKHFRPSUHVVLRQLVLQWHUSUHWHGGLIIHUHQWO\GHSHQGLQJRQZKHWKHUODUJHUDGLXVFLUFXODU
LQWHUSRODWLRQLVSHUIRUPHGRUQRW,IODUJHUDGLXVFLUFXODULQWHUSRODWLRQLVQRWSHUIRUPHGWKH
FRPSUHVVHGRULHQWDWLRQFKDQJHLVUHSUHVHQWHGE\D[LDOSRO\QRPLDOVIRUWKHURWDU\D[HV

3DUDPHWHUV
7KHSDUDPHWHUDVVLJQPHQWVWKDWSUHYLRXVO\DSSOLHGWRWKHFRPSUHVVRUFDQDOVREHXVHGIRU
URWDU\D[LVSRVLWLRQV



TRAORI

$FWLYDWHRULHQWDWLRQWUDQVIRUPDWLRQ

COMPON

&RPSUHVVRU21

G1

/LQHDULQWHUSRODWLRQ

X= Y= Z=

/LQHDUD[LVDGGUHVVHV

A= B= C=

5RWDU\D[LVSRVLWLRQVGLUHFWSURJUDPPLQJ

A2= B2= C2=

5RWDU\D[LVDGGUHVVHVLQ(XOHUDQJOHVRU53<DQJOHV

A3= B3= C3=

5RWDU\D[LVDGGUHVVHVDVGLUHFWLRQYHFWRUV

THETA

5RWDWLRQRIWKHRULHQWDWLRQYHFWRU

3DWKIHHGUDWH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$ 
)RUPRUHGHWDLOHGLQIRUPDWLRQDERXWSURJUDPPLQJWKH7+(7$ DQJOHRIURWDWLRQSOHDVH
VHH5RWDWLRQVRIWKHWRRORULHQWDWLRQ 25,527$757725,527&7+(7$ 

1RWH
&RPSUHVVLRQRQO\ZLWKDFWLYHODUJHUDGLXVFLUFXODULQWHUSRODWLRQ
7KLVLVWKHFDVHZKHQWKHWRRORULHQWDWLRQFKDQJHVLQWKHSODQHWKDWLVGHILQHGE\WKHVWDUW
DQGHQGRULHQWDWLRQ7KHFRQGLWLRQVWKDWDSSO\WRODUJHUDGLXVFLUFXODULQWHUSRODWLRQPXVWEH
VHWYLDPDFKLQHGDWD
VWPDFKLQHGDWD*FRGHIRURULHQWDWLRQLQWHUSRODWLRQ )$/6(
25,:.6LVDFWLYHDQGRULHQWDWLRQLVSURJUDPPHGDVDYHFWRUZLWK$%&RU$%&
QGPDFKLQHGDWD*FRGHIRURULHQWDWLRQLQWHUSRODWLRQ 758(
25,9(&7RU25,3/$1(LVDFWLYH7KHWRRORULHQWDWLRQFDQEHSURJUDPPHGHLWKHUDVD
GLUHFWLRQYHFWRURUZLWKURWDU\D[LVSRVLWLRQV,IRQHRIWKH25,&21[[RU25,&859(*FRGHV
LVDFWLYHRULISRO\QRPLDOVDUHSURJUDPPHGIRUWKHRULHQWDWLRQDQJOH 32>3+,@DQG32>36,@ 
ODUJHUDGLXVFLUFXODULQWHUSRODWLRQLVQRWSHUIRUPHGLHEORFNVRIWKLVW\SHDUHQRW
FRPSUHVVHG

([DPSOH&RPSUHVVRUIRURULHQWDWLRQV
,QWKHH[DPSOHSURJUDPEHORZDFLUFOHDSSURDFKHGE\DSRO\JRQGHILQLWLRQLVFRPSUHVVHG
7KHWRRORULHQWDWLRQPRYHVRQWKHRXWVLGHRIWKHWDSHUDWWKHVDPHWLPH$OWKRXJKWKH
SURJUDPPHGRULHQWDWLRQFKDQJHVDUHH[HFXWHGRQHDIWHUWKHRWKHUEXWLQDQXQVWHDG\ZD\
WKHFRPSUHVVRUJHQHUDWHVDVPRRWKPRWLRQRIWKHRULHQWDWLRQ
DEF INT NUMBER = 60
DEF REAL RADIUS = 20
DEF INT COUNTER
DEF REAL ANGLE
N10 G1 X0 Y0 F5000 G64
$SC_COMPRESS_CONTUR_TOL = 0.05

0D[LPXPGHYLDWLRQVRIWKHFRQWRXUPP

$SC_COMPRESS_ORI_TOL = 5

0D[LPXPGHYLDWLRQVRIWKHRULHQWDWLRQ
GHJUHHV

TRAORI

7KHPRYHPHQWGHVFULEHVDFLUFOH
JHQHUDWHGIURPSRO\JRQV

COMPCURV
N100 X0 Y0 A3=0 B3==1
N110 FOR COUNTER = 0 TO NUMBER

:KLOHWKHRULHQWDWLRQPRYHVRQDWDSHU
DURXQGWKH=D[LVZLWKDQRSHQLQJDQJOHRI
GHJUHHV

N120 ANGLE= 360 * COUNTER/NUMBER


N130 X=RADIUS*COS(ANGLE)Y=RADIUS*
SIN(ANGLE) A3=SIN(ANGLE)
B3=(ANGLE) C3=1
N140 ENDFOR
...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&RPSUHVVLRQRIWKHRULHQWDWLRQ&20321 $%&7+(7$ 

'HVFULSWLRQ
$FFXUDF\
<RXFDQRQO\FRPSUHVV1&EORFNVLI\RXDOORZWKHFRQWRXUWRGHYLDWHIURPWKHSURJUDPPHG
FRQWRXU<RXFDQVHWWKHPD[LPXPGHYLDWLRQDVDFRPSUHVVRUWROHUDQFHLQWKHVHWWLQJGDWD
7KHKLJKHUWKHWROHUDQFHVWKHPRUHEORFNVFDQEHFRPSUHVVHG
$[LVDFFXUDF\
)RUHDFKD[LVWKHFRPSUHVVRUFUHDWHVDVSOLQHFXUYHZKLFKGHYLDWHVIURPWKHSURJUDPPHG
HQGSRLQWVRIHDFKD[LVE\QRPRUHWKDQWKHWROHUDQFHVHWZLWKWKHD[LDOPDFKLQHGDWD
&RQWRXUDFFXUDF\
7KHPD[LPXPJHRPHWULFDOFRQWRXUGHYLDWLRQV JHRPHWU\D[HV DQGWKHWRRORULHQWDWLRQDUH
PRQLWRUHG7KLVLVDFKLHYHGXVLQJWKHVHWWLQJGDWDIRU
 0D[LPXPWROHUDQFHIRUWKHFRQWRXU
 0D[LPXPDQJXODUGLVSODFHPHQWIRUWKHWRRORULHQWDWLRQ
 0D[LPXPDQJXODUGLVSODFHPHQWIRUWKHDQJOHRIURWDWLRQ7+($7$RIWKHWRRO
RQO\DYDLODEOHRQD[LVPDFKLQHV 
<RXFDQXVHWKHFKDQQHOVSHFLILF0'&2035(6625B02'(WRVHWWROHUDQFH
VSHFLILFDWLRQV
$[LVDFFXUDF\$[LDOWROHUDQFHVIRUDOOD[HV JHRPHWU\D[HVDQGRULHQWDWLRQD[HV 
&RQWRXUDFFXUDF\6SHFLILFDWLRQRIWKHFRQWRXUWROHUDQFH  WROHUDQFHIRUWKHRULHQWDWLRQ
XVLQJD[LDOWROHUDQFHV D 
6SHFLILFDWLRQRIWKHPD[LPXPDQJXODUGLVSODFHPHQWIRUWRRORULHQWDWLRQ  WROHUDQFHIRU
WKHFRQWRXUXVLQJD[LDOWROHUDQFHV D 
6SHFLILFDWLRQRIWKHFRQWRXUWROHUDQFHZLWK  DQGVSHFLILFDWLRQRIWKHPD[LPXPDQJXODU
GLVSODFHPHQWIRUWRRORULHQWDWLRQZLWK  
,WLVRQO\SRVVLEOHWRVSHFLI\DPD[LPXPDQJXODUGLVSODFHPHQWIRUWRRORULHQWDWLRQLIDQ
RULHQWDWLRQWUDQVIRUPDWLRQ 75$25, LVDFWLYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
2QOLQHWRROOHQJWKFRPSHQVDWLRQ 72))2172))2) 

2QOLQHWRROOHQJWKFRPSHQVDWLRQ 72))2172))2) 

)XQFWLRQ
8VHWKHV\VWHPYDULDEOH$$B72))>@WRRYHUOD\WKHHIIHFWLYHWRROOHQJWKVLQDFFRUGDQFHZLWK
WKHWKUHHWRROGLUHFWLRQVWKUHHGLPHQVLRQDOO\LQUHDOWLPH
7KHWKUHHJHRPHWU\D[LVLGHQWLILHUVDUHXVHGDVWKHLQGH[7KLVGHILQHVWKHQXPEHURIDFWLYH
GLUHFWLRQVRIFRPSHQVDWLRQE\WKHJHRPHWU\D[HVDFWLYHDWWKHVDPHWLPH
$OORIIVHWVFDQEHDFWLYHDWWKHVDPHWLPH
7KHRQOLQHWRROOHQJWKRIIVHWIXQFWLRQFDQEHXVHGIRU
x RULHQWDWLRQWUDQVIRUPDWLRQ75$25,
x RULHQWDEOHWRROKROGHU7&$55
0DFKLQHPDQXIDFWXUHU
2QOLQHWRROOHQJWKRIIVHWLVDQR
RSWLRQZKLFKPXVWEHHQDEOHGLQDGYDQFH7KLVIXQFWLRQLV
RQO\SUDFWLFDOLQFRQMXQFWLRQZLWKDQDFWLYHRULHQWDWLRQWUDQVIRUPDWLRQRUDQDFWLYHRULHQWDEOH
WRROKROGHU

3URJUDPPLQJ
N.. TRAORI
N.. TOFFON(X,25)
N.. WHEN TRUE DO $AA_TOFF[tool direction] LQV\QFKURQL]HGDFWLRQV
)RUPRUHLQIRUPDWLRQDERXWSURJUDPPLQJRQOLQHWRROOHQJWKRIIVHWLQPRWLRQV\QFKURQRXV
DFWLRQVVHH$FWLRQVLQV\QFKURQL]HGDFWLRQV

3DUDPHWHUV
TOFFON

7RRO2
2IIVHW2
21 DFWLYDWHRQOLQHWRROOHQJWKRIIVHW 
:KHQDFWLYDWLQJDQRIIVHWYDOXHFDQEHVSHFLILHGIRUWKHUHOHYDQWGLUHFWLRQRI
FRPSHQVDWLRQDQGWKLVLVLPPHGLDWHO\UHFRYHUHG

TOFFOF

7RRO2
2IIVHW2
21 UHVHWRQOLQHWRROOHQJWKRIIVHW 
7KHUHOHYDQWRIIVHWYDOXHVDUHUHVHWDQGDSUHSURFHVVLQJVWRSLVLQLWLDWHG

X, Y, Z

'LUHFWLRQRIFRPSHQVDWLRQIRUWKHRIIVHWYDOXHLQGLFDWHGIRU72))21

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
2QOLQHWRROOHQJWKFRPSHQVDWLRQ 72))2172))2) 

([DPSOHRIWRROOHQJWKRIIVHWVHOHFWLRQ
MD 21190: TOFF_MODE =1

$EVROXWHYDOXHVDUHDSSURDFKHG

MD 21194: TOFF_VELO[0] =1000


MD 21196: TOFF_VELO[1] =1000
MD 21194: TOFF_VELO[2] =1000
MD 21196: TOFF_ACCEL[0] =1
MD 21196: TOFF_ACCEL[1] =1
MD 21196: TOFF_ACCEL[2] =1
N5 DEF REAL XOFFSET
N10 TRAORI(1)

7UDQVIRUPDWLRQ21

N20 TOFFON(Z)

$FWLYDWLRQRIRQOLQHWRROOHQJWKRIIVHW
IRUWKH=WRROGLUHFWLRQ

N30 WHEN TRUE DO $AA_TOFF[Z] = 10


G4 F5

)RUWKH=WRROGLUHFWLRQDWRRO
OHQJWKRIIVHWRILVLQWHUSRODWHG

...
N100 XOFFSET = $AA_TOFF_VAL[X]
N120 TOFFON(X, -XOFFSET)
G4 F5

$VVLJQFXUUHQWRIIVHWLQ;GLUHFWLRQ
IRUWKH;WRROGLUHFWLRQWKHWRRO
OHQJWKRIIVHWZLOOEHUHWXUQHGWRDJDLQ

([DPSOHRIWRROOHQJWKRIIVHWGHVHOHFWLRQ
N10 TRAORI(1)

7UDQVIRUPDWLRQ21

N20 TOFFON(X)

$FWLYDWLQJWKH=WRROGLUHFWLRQ

N30 WHEN TRUE DO $AA_TOFF[X] = 10


G4 F5

)RUWKH;WRROGLUHFWLRQDWRRO
OHQJWKRIIVHWRILVLQWHUSRODWHG

...
N80 TOFFOF(X)

3RVLWLRQDORIIVHWRIWKH;WRROGLUHFWLRQ
LVGHOHWHG$$B72))>;@ 
1RD[LVLVWUDYHUVHGWRWKHFXUUHQWSRVLWLRQLQ
:&6WKHSRVLWLRQDORIIVHWLVDGGHGLQDFFRUGDQFH
ZLWKWKHFXUUHQWRULHQWDWLRQ

'HVFULSWLRQ
%ORFNSUHSDUDWLRQ
'XULQJEORFNSUHSDUDWLRQLQSUHSURFHVVLQJWKHFXUUHQWWRROOHQJWKRIIVHWDFWLYHLQWKHPDLQ
UXQLVDOVRWDNHQLQWRFRQVLGHUDWLRQ7RDOORZH[WHQVLYHXVHWREHPDGHRIWKHPD[LPXP
SHUPLVVLEOHD[LVYHORFLW\LWLVQHFHVVDU\WRVWRSEORFNSUHSDUDWLRQZLWKD67235(
SUHSURFHVVLQJVWRSZKLOHDWRRORIIVHWLVVHWXS
7KHWRRORIIVHWLVDOZD\VNQRZQDWWKHWLPHRIUXQLQZKHQWKHWRROOHQJWKRIIVHWVDUHQRW
FKDQJHGDIWHUSURJUDPVWDUWRULIPRUHEORFNVKDYHEHHQSURFHVVHGDIWHUFKDQJLQJWKHWRRO
OHQJWKRIIVHWVWKDQWKH,32EXIIHUFDQDFFRPPRGDWHEHWZHHQUXQLQDQGPDLQUXQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ
9DULDEOH$$B72))B35(3B',))
7KHGLPHQVLRQIRUWKHGLIIHUHQFHEHWZHHQWKHFXUUHQWO\DFWLYHFRPSHQVDWLRQLQWKH
LQWHUSRODWRUDQGWKHFRPSHQVDWLRQWKDWZDVDFWLYHDWWKHWLPHRIEORFNSUHSDUDWLRQFDQEH
SROOHGLQWKHYDULDEOH$AA_TOFF_PREP_DIFF[ ]
$GMXVWLQJPDFKLQHGDWDDQGVHWWLQJGDWD
7KHIROORZLQJPDFKLQHGDWDLVDYDLODEOHIRURQOLQHWRROOHQJWKRIIVHW
x MD 20610: ADD_MOVE_ACCEL_RESERVE DFFHOHUDWLRQPDUJLQIRURYHUODLGPRWLRQ
x MD 21190: TOFF_MODEFRQWHQWRIV\VWHPYDULDEOH$AA_TOFF[ ]LVUHFRYHUHGRU
LQWHJUDWHGDVDQDEVROXWHYDOXH
x MD 21194: TOFF_VELO YHORFLW\RIRQOLQHWRROOHQJWKRIIVHW
x MD 21196: TOFF_ACCEL DFFHOHUDWLRQRIRQOLQHWRROOHQJWKRIIVHW
x 6HWWLQJGDWDIRUSUHVHWWLQJOLPLWYDOXHV
SD 42970: TOFF_LIMIT XSSHUOLPLWRIWRROOHQJWKRIIVHWYDOXH
5HIHUHQFHV)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQV ) 



.LQHPDWLFWUDQVIRUPDWLRQ



0LOOLQJRQWXUQHGSDUWV 75$160,7 

)XQFWLRQ
7KH75$160,7IXQFWLRQHQDEOHVWKHIROORZLQJ
x )DFHPDFKLQLQJRQWXUQHGSDUWVLQWKHWXUQLQJFODPS GULOOKROHVFRQWRXUV 
x $FDUWHVLDQFRRUGLQDWHV\VWHPFDQEHXVHGWRSURJUDPWKHVHPDFKLQLQJRSHUDWLRQV
x 7KHFRQWUROPDSVWKHSURJUDPPHGWUDYHUVLQJPRYHPHQWVRIWKH&DUWHVLDQFRRUGLQDWH
V\VWHPRQWRWKHWUDYHUVLQJPRYHPHQWVRIWKHUHDOPDFKLQHD[HV VWDQGDUGVLWXDWLRQ 
 5RWDU\D[LV
 ,QIHHGD[LVSHUSHQGLFXODUWRURWDU\D[LV
 /RQJLWXGLQDOD[LVSDUDOOHOWRURWDU\D[LV
 7KHOLQHDUD[HVDUHSRVLWLRQHGSHUSHQGLFXODUWRRQHDQRWKHU
x $WRROFHQWHURIIVHWUHODWLYHWRWKHWXUQLQJFHQWHULVSHUPLWWHG
x 7KHYHORFLW\FRQWUROPDNHVDOORZDQFHIRUWKHOLPLWVGHILQHGIRUWKHURWDWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ


75$160,7WUDQVIRUPDWLRQW\SHV
7KH75$160,7PDFKLQLQJRSHUDWLRQVKDYHWZRSDUDPHWHUL]DEOHIRUPV
x TRANSMIT LQWKHVWDQGDUGFDVHZLWK 75$)2B7<3(BQ  
x TRANSMIT ZLWKDGGLWLRQDO<OLQHDUD[LV 75$)2B7<3(BQ  
7KHH[WHQGHGWUDQVIRUPDWLRQW\SHFDQEHXVHGIRUH[DPSOHWRFRPSHQVDWHFODPSLQJ
FRPSHQVDWLRQVRIDWRROZLWKUHDO<D[LV

3URJUDPPLQJ
TRANSMIT RU TRANSMIT(n)
RU
TRAFOOF 
5RWDU\D[LV
7KHURWDU\D[LVFDQQRWEHSURJUDPPHGEHFDXVHLWLVRFFXSLHGE\DJHRPHWU\D[LVDQG
FDQQRWWKXVEHSURJUDPPHGGLUHFWO\DVDFKDQQHOD[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

3DUDPHWHUV
TRANSMIT

$FWLYDWHVWKHILUVWGHFODUHG75$160,7IXQFWLRQ7KLVIXQFWLRQLVDOVR
GHVLJQDWHGDVSRODUWUDQVIRUPDWLRQ

TRANSMIT(n)

$FWLYDWHVWKHQWKGHFODUHG75$160,7IXQFWLRQQFDQEHXSWR
75$160,7  LVWKHVDPHDV75$160,7 

TRAFOOF

'HDFWLYDWHVDQDFWLYHWUDQVIRUPDWLRQ

OFFN

2IIVHWFRQWRXUQRUPDO'LVWDQFHRIWKHIDFHPDFKLQLQJIURPWKH
SURJUDPPHGUHIHUHQFHFRQWRXU

1RWH
$QDFWLYH TRANSMIT WUDQVIRUPDWLRQLVOLNHZLVHGHDFWLYDWHGLIRQHRIWKHRWKHU
WUDQVIRUPDWLRQVLVDFWLYDWHGLQWKHUHOHYDQWFKDQQHO HJ TRACYL TRAANG TRAORI 

([DPSOH

<

;
=

N10 T1 D1 G54 G17 G90 F5000 G94

7RROVHOHFWLRQ

N20 G0 X20 Z10 SPOS=45

$SSURDFKVWDUWSRVLWLRQ

N30 TRANSMIT

$FWLYDWH75$160,7IXQFWLRQ

N40 ROT RPL=45

6HWIUDPH

N50 ATRANS X2 Y10

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

6TXDUHURXJKLQJDOORZDQFHPP

N60 G1 X10 Y10 G41 OFFN=1


N70 X10
N80 Y10
N90 X10
N100 Y10

&KDQJHWRRO

N110 G0 Z20 G40 OFFN=0


N120 T2 D1 X15 Y15
N130 Z10 G41

6TXDUHILQLVKLQJ

N140 G1 X10 Y10


N150 X10
N160 Y10
N170 X10
N180 Y10

'HVHOHFWIUDPH

N190 Z20 G40


N200 TRANS
N210 TRAFOOF

$SSURDFKVWDUWSRVLWLRQ

N220 G0 X20 Z10 SPOS=45


N230 M30

'HVFULSWLRQ
3ROH
7KHUHDUHWZRZD\VRISDVVLQJWKURXJKWKHSROH
x 7UDYHUVDODORQJOLQHDUD[LV
x 7UDYHUVHWRWKHSROHURWDWHWKHURWDU\D[LVDWWKHSROHDQGWUDYHOLQJDZD\IURPWKHSROH
0DNHWKHVHOHFWLRQXVLQJ0'DQG
75$160,7ZLWKDGGLWLRQDO<OLQHDUD[LV WUDQVIRUPDWLRQW\SH 
7KLVWUDQVIRUPDWLRQYDULDQWRIWKHSRODUWUDQVIRUPDWLRQPDNHVXVHRIWKHUHGXQGDQF\IRUD
PDFKLQHZLWKDQRWKHUOLQHDUD[LVLQRUGHUWRSHUIRUPDQLPSURYHGWRROFRPSHQVDWLRQ7KH
IROORZLQJFRQGLWLRQVWKHQDSSO\WRWKHVHFRQGOLQHDUD[LV
x $VPDOOHUZRUNLQJDUHDDQG
x 7KHVHFRQGOLQHDUD[LVVKRXOGQRWEHXVHGIRUWKHUHWUDFWLRQRIWKHSDUWVSURJUDP
&HUWDLQPDFKLQHGDWDVHWWLQJVDUHDVVXPHGIRUWKHSDUWVSURJUDPDQGWKHDVVLJQPHQWRIWKH
FRUUHVSRQGLQJD[HVLQWKH%&6RU0&6VHH
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQV 0 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

&\OLQGHUVXUIDFHWUDQVIRUPDWLRQ 75$&</ 

)XQFWLRQ
7KH75$&</F\OLQGHUVXUIDFHWUDQVIRUPDWLRQIXQFWLRQFDQEHXVHGWR
0DFKLQH
x ORQJLWXGLQDOJURRYHVRQF\OLQGULFDOERGLHV
x 7UDQVYHUVHJURRYHVRQF\OLQGULFDOREMHFWV
x JURRYHVZLWKDQ\SDWKRQF\OLQGULFDOERGLHV
7KHSDWKRIWKHJURRYHVLVSURJUDPPHGZLWKUHIHUHQFHWRWKHXQZUDSSHGOHYHOVXUIDFHRIWKH
F\OLQGHU

<


75$&</WUDQVIRUPDWLRQW\SHV
7KHUHDUHWKUHHIRUPVRIF\OLQGHUVXUIDFHFRRUGLQDWHWUDQVIRUPDWLRQ
x TRACYL ZLWKRXWJURRYHZDOORIIVHW 75$)2B7<3(BQ  
x TRACYL ZLWKJURRYHZDOORIIVHW 75$)2B7<3(BQ  
x TRACYL ZLWKDGGLWLRQDOOLQHDUD[LVDQGJURRYHZDOORIIVHW 75$)2B7<3(BQ  
7KHJURRYHZDOORIIVHWLVSDUDPHWHUL]HGZLWK TRACYL XVLQJWKHWKLUGSDUDPHWHU
)RUF\OLQGHUSHULSKHUDOFXUYHWUDQVIRUPDWLRQZLWKJURRYHVLGHFRPSHQVDWLRQWKHD[LVXVHG
IRUFRPSHQVDWLRQVKRXOGEHSRVLWLRQHGDW]HUR \  VRWKDWWKHJURRYHFHQWULFWRWKH
SURJUDPPHGJURRYHFHQWHUOLQHLVILQLVKHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

$[LVXWLOL]DWLRQ
7KHIROORZLQJD[HVFDQQRWEHXVHGDVDSRVLWLRQLQJD[LVRUDUHFLSURFDWLQJD[LV
x 7KHJHRPHWU\D[LVLQWKHSHULSKHUDOGLUHFWLRQRIWKHF\OLQGHUSHULSKHUDOVXUIDFH <D[LV 
x 7KHDGGLWLRQDOOLQHDUD[LVIRUJURRYHVLGHFRPSHQVDWLRQ =D[LV 

3URJUDPPLQJ
TRACYL(d) RUTRACYL(d, n) RU
IRUWUDQVIRUPDWLRQW\SH
TRACYL(d, n, groove side offset)
RU
TRAFOOF 
5RWDU\D[LV
7KHURWDU\D[LVFDQQRWEHSURJUDPPHGEHFDXVHLWLVRFFXSLHGE\DJHRPHWU\D[LVDQG
FDQQRWWKXVEHSURJUDPPHGGLUHFWO\DVDFKDQQHOD[LV

3DUDPHWHUV
TRACYL(d)

$FWLYDWHVWKHILUVW75$&</IXQFWLRQVSHFLILHGLQWKHFKDQQHOPDFKLQH
GDWDGLVWKHSDUDPHWHUIRUWKHZRUNLQJGLDPHWHU

TRACYL (d, n)

$FWLYDWHVWKHQWK75$&</IXQFWLRQVSHFLILHGLQWKHFKDQQHOPDFKLQH
GDWD7KHPD[LPXPIRUQLV75$&</ G FRUUHVSRQGVWR
75$&</ G 

9DOXHIRUWKHZRUNLQJGLDPHWHU7KHZRUNLQJGLDPHWHULVGRXEOHWKH
GLVWDQFHEHWZHHQWKHWRROWLSDQGWKHWXUQLQJFHQWHU7KLVGLDPHWHUPXVW
DOZD\VEHVSHFLILHGDQGEHODUJHUWKDQ

2SWLRQDOQGSDUDPHWHUIRUWKH75$&</GDWDEORFN SUHVHOHFWHG 
RU

Slot side compensation

2SWLRQDOUGSDUDPHWHUZKRVHYDOXHIRU75$&</LVSUHVHOHFWHGXVLQJ
WKHPRGHIRUPDFKLQHGDWD
9DOXHUDQJH
7UDQVIRUPDWLRQW\SHZLWKRXWJURRYHZDOORIIVHWDVSUHYLRXV
7UDQVIRUPDWLRQW\SHZLWKJURRYHZDOORIIVHW

TRAFOOF

7UDQVIRUPDWLRQ2)) %&6DQG0&6DUHRQFHDJDLQLGHQWLFDO 

OFFN

2IIVHWFRQWRXUQRUPDO'LVWDQFHRIWKHJURRYHVLGHIURPWKH
SURJUDPPHGUHIHUHQFHFRQWRXU

1RWH
$QDFWLYH TRACYL WUDQVIRUPDWLRQLVOLNHZLVHGHDFWLYDWHGLIRQHRIWKHRWKHUWUDQVIRUPDWLRQV
LVDFWLYDWHGLQWKHUHOHYDQWFKDQQHO HJ TRANSMIT TRAANG TRAORI 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

([DPSOHRIWKHGHILQLWLRQRIDWRRO
7KHIROORZLQJH[DPSOHLVVXLWDEOHIRUWHVWLQJWKHSDUDPHWHUL]DWLRQRIWKHTRACYLF\OLQGHU
WUDQVIRUPDWLRQ
7RROSDUDPHWHUV
1XPEHU '3 

0HDQLQJ

5HPDUNV

7&B'3>@ 

7RROW\SH

0LOOLQJWRRO

7&B'3>@ 

7RROSRLQWGLUHFWLRQ

RQO\IRUWXUQLQJWRROV

*HRPHWU\

/HQJWKRIIVHW

7&B'3>@ 

/HQJWKRIIVHWYHFWRU

&DOFXODWLRQDFFWRW\SH

7&B'3>@ 

DQGSODQH

7&B'3>@ 

*HRPHWU\

5DGLXV

7&B'3>@ 

5DGLXV

7RROUDGLXV

7&B'3>@ 

6ORWZLGWKEIRUVORWWLQJVDZ
URXQGLQJUDGLXVIRUPLOOLQJWRROV

7&B'3>@ 

3URMHFWLRQN

)RUVORWWLQJVDZRQO\

7&B'3>@ 

7&B'3>@ 

7&B'3>@ 

$QJOHIRUWDSHUPLOOLQJWRROV

:HDU

7RROOHQJWKDQGUDGLXV
FRPSHQVDWLRQ

7&B'3>@ 

5HPDLQLQJSDUDPHWHUVWR
7&B'3 

%DVHGLPHQVLRQVDGDSWHU

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

([DPSOHRIPDNLQJDKRRNVKDSHGJURRYH

<


$FWLYDWHF\OLQGHUVXUIDFHWUDQVIRUPDWLRQ
N10 T1 D1 G54 G90 F5000 G94

7RROVHOHFWLRQFODPSLQJFRPSHQVDWLRQ

N20 SPOS=0

$SSURDFKVWDUWSRVLWLRQ

N30 G0 X25 Y0 Z105 CC=200


N40 TRACYL (40)

(QDEOHF\OLQGHUSHULSKHUDOFXUYHWUDQVIRUPDWLRQ

N50 G19

3ODQHVHOHFWLRQ

0DNLQJDKRRNVKDSHGJURRYH
N60 G1 X20

,QIHHGWRROWRJURRYHEDVH

N70 OFFN=12

'HILQHPPJURRYHVLGHVSDFLQJUHODWLYHWR
JURRYHFHQWHUOLQH

N80 G1 Z100 G42

$SSURDFKULJKWVLGHRIJURRYH

N90 G1 Z50

*URRYHFXWSDUDOOHOWRF\OLQGHUD[LV

N100 G1 Y10

*URRYHFXWSDUDOOHOWRFLUFXPIHUHQFH

N110 OFFN=4 G42

$SSURDFKOHIWVLGHRIWKHJURRYHGHILQHPP
JURRYHVLGHVSDFLQJUHODWLYHWRWKHJURRYH
FHQWHUOLQH

N120 G1 Y70

*URRYHFXWSDUDOOHOWRFLUFXPIHUHQFH

N130 G1 Z100

*URRYHFXWSDUDOOHOWRF\OLQGHUD[LV

N140 G1 Z105 G40

5HWUDFWIURPJURRYHZDOO

N150 G1 X25

0RYHFOHDU

N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200

$SSURDFKVWDUWSRVLWLRQ

N180 M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

'HVFULSWLRQ
:LWKRXWJURRYHZDOORIIVHW WUDQVIRUPDWLRQW\SH 
7KHFRQWUROWUDQVIRUPVWKHSURJUDPPHGWUDYHUVLQJPRYHPHQWVRIWKHF\OLQGHUFRRUGLQDWH
V\VWHPWRWKHWUDYHUVLQJPRYHPHQWVRIWKHUHDOPDFKLQHD[HV
x 5RWDU\D[LV
x ,QIHHGD[LVSHUSHQGLFXODUWRURWDU\D[LV
x /RQJLWXGLQDOD[LVSDUDOOHOWRURWDU\D[LV
7KHOLQHDUD[HVDUHSRVLWLRQHGSHUSHQGLFXODUWRRQHDQRWKHU7KHLQIHHGD[LVFXWVWKHURWDU\
D[LV

< E]Z &0


$60
= E]Z =0
;0


:LWKJURRYHZDOORIIVHW WUDQVIRUPDWLRQW\SH 
.LQHPDWLFVDVDERYHEXWDQDGGLWLRQDOORQJLWXGLQDOD[LVSDUDOOHOWRWKHSHULSKHUDOGLUHFWLRQ
7KHOLQHDUD[HVDUHSRVLWLRQHGSHUSHQGLFXODUWRRQHDQRWKHU
7KHYHORFLW\FRQWUROPDNHVDOORZDQFHIRUWKHOLPLWVGHILQHGIRUWKHURWDWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

< E]Z &0

<0

= E]Z=0

$60
;0


*URRYHWUDYHUVLQJVHFWLRQ
,QWKHFDVHRID[LVFRQILJXUDWLRQORQJLWXGLQDOJURRYHVDORQJWKHURWDU\D[LVDUHVXEMHFWWR
SDUDOOHOOLPLWVRQO\LIWKHJURRYHZLGWKFRUUHVSRQGVH[DFWO\WRWKHWRROUDGLXV
*URRYHVLQSDUDOOHOWRWKHSHULSKHU\ WUDQVYHUVHJURRYHV DUHQRWSDUDOOHODWWKHEHJLQQLQJ
DQGHQG

7UDQVYHUVHJURRYH
SDUDOOHOOLPLWHGORQJLWXGL
QDOVORWZLWKVORWZDOO
ZLWKRXWJURRYHZDOORIIVHW FRPSHQVDWLRQ
75$)2B7<3(BQ  75$)2B7<3(BQ 

/RQJLWXGLQDOVORW


:LWKDGGLWLRQDOOLQHDUD[LVDQGJURRYHZDOORIIVHW WUDQVIRUPDWLRQW\SH 
2QDPDFKLQHZLWKDVHFRQGOLQHDUD[LVWKLVWUDQVIRUPDWLRQYDULDQWPDNHVXVHRI
UHGXQGDQF\LQRUGHUWRSHUIRUPLPSURYHGWRROFRPSHQVDWLRQ7KHIROORZLQJFRQGLWLRQVWKHQ
DSSO\WRWKHVHFRQGOLQHDUD[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ
x DVPDOOHUZRUNLQJDUHDDQG
x WKHVHFRQGOLQHDUD[LVVKRXOGQRWEHXVHGIRUWKHWUDYHOWKURXJKWKHSDUWVSURJUDP
&HUWDLQPDFKLQHGDWDVHWWLQJVDUHDVVXPHGIRUWKHSDUWVSURJUDPDQGWKHDVVLJQPHQWRIWKH
FRUUHVSRQGLQJD[HVLQWKH%&6RU0&6VHH
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQV 0 

2IIVHWFRQWRXUQRUPDO2))1 WUDQVIRUPDWLRQW\SH 
7RPLOOJURRYHVZLWKTRACYLWKHIROORZLQJLVSURJUDPPHG
x JURRYHFHQWHUOLQHLQWKHSDUWSURJUDP
x KDOIWKHJURRYHZLGWKSURJUDPPHGXVLQJOFFN
7RDYRLGGDPDJHWRWKHJURRYHVLGHOFFN DFWVRQO\ZKHQWKHWRROUDGLXVFRPSHQVDWLRQLV
)XUWKHUPRUH2))1VKRXOGDOVREH! WKHWRROUDGLXVWRDYRLGGDPDJHRFFXUULQJWR
DFWLYH)
WKHRSSRVLWHVLGHRIWKHJURRYH

2))1

SURJUDPPHG
FRQWRXU


$SDUWVSURJUDPIRUPLOOLQJDJURRYHJHQHUDOO\FRPSULVHVWKHIROORZLQJVWHSV
 6HOHFWLQJDWRRO
 6HOHFWTRACYL
 6HOHFWVXLWDEOHFRRUGLQDWHRIIVHW IUDPH 
 3RVLWLRQ
 3URJUDPOFFN
 6HOHFW75&
 $SSURDFKEORFN SRVLWLRQ75&DQGDSSURDFKJURRYHVLGH 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

 *URRYHFHQWHUOLQHFRQWRXU
 'HVHOHFW75&
5HWUDFWLRQEORFN UHWUDFW75&DQGPRYHDZD\IURPJURRYHVLGH 
3RVLWLRQ
TRAFOOF 
5HVHOHFWRULJLQDOFRRUGLQDWHVKLIW IUDPH 
6SHFLDOIHDWXUHV
x 75&VHOHFWLRQ
75&LVQRWSURJUDPPHGLQUHODWLRQWRWKHJURRYHVLGHEXWUHODWLYHWRWKHSURJUDPPHG
JURRYHFHQWHUOLQH7RSUHYHQWWKHWRROWUDYHOLQJWRWKHOHIWRIWKHJURRYHVLGH*LV
HQWHUHG LQVWHDGRI* <RXDYRLGWKLVLILQOFFNWKHJURRYHZLGWKLVHQWHUHGZLWKD
QHJDWLYHVLJQ
x OFFNDFWVGLIIHUHQWO\ZLWKTRACYLWKDQLWGRHVZLWKRXWTRACYL$VHYHQZLWKRXW
TRACYLOFFNLVLQFOXGHGZKHQ75&LVDFWLYHOFFNVKRXOGEHUHVHWWR]HURDIWHU
TRAFOOF
x ,WLVSRVVLEOHWRFKDQJHOFFNZLWKLQDSDUWVSURJUDP7KLVFRXOGEHXVHGWRVKLIWWKH
JURRYHFHQWHUOLQHIURPWKHFHQWHU VHHGLDJUDP 
x *XLGLQJJURRYHV
TRACYLGRHVQRWFUHDWHWKHVDPHJURRYHIRUJXLGLQJJURRYHVDVLWZRXOGEHZLWKDWRRO
ZLWKWKHGLDPHWHUSURGXFLQJWKHZLGWKRIWKHJURRYH,WLVEDVLFDOO\QRWSRVVLEOHWRFUHDWH
WKHVDPHJURRYHVLGHJHRPHWU\ZLWKDVPDOOHUF\OLQGULFDOWRRODVLWLVZLWKDODUJHURQH
TRACYLPLQLPL]HVWKHHUURU7RDYRLGSUREOHPVRIDFFXUDF\WKHWRROUDGLXVVKRXOGRQO\
EHVOLJKWO\VPDOOHUWKDQKDOIWKHJURRYHZLGWK

1RWH
2))1DQG75&
:LWK75$)2B7<3(BQ WKHYDOXHLVHIIHFWLYHXQGHUOFFNDVDQDOORZDQFHIRU75&
:LWK75$)2B7<3(BQ KDOIWKHJURRYHZLGWKLVSURJUDPPHGLQOFFN7KHFRQWRXU
LVUHWUDFWHGZLWK2))175&



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

,QFOLQHGD[LV 75$$1* 

)XQFWLRQ
7KHLQFOLQHGD[LVIXQFWLRQLVLQWHQGHGIRUJULQGLQJWHFKQRORJ\DQGIDFLOLWDWHVWKHIROORZLQJ
SHUIRUPDQFH
x 0DFKLQLQJZLWKDQREOLTXHLQIHHGD[LV
x $&DUWHVLDQFRRUGLQDWHV\VWHPFDQEHXVHGIRUSURJUDPPLQJSXUSRVHV
x 7KHFRQWUROPDSVWKHSURJUDPPHGWUDYHUVLQJPRYHPHQWVRIWKH&DUWHVLDQFRRUGLQDWH
V\VWHPRQWRWKHWUDYHUVLQJPRYHPHQWVRIWKHUHDOPDFKLQHD[HV VWDQGDUGVLWXDWLRQ 
,QFOLQHGLQIHHGD[LV

08

*ULQGLQJGLVF

&

$6

0=

:RUNSLHFH

3URJUDPPLQJ
TRAANG() RU TRAANG(, n) 
RU
TRAFOOF

3DUDPHWHUV
TRAANG( ) or
TRAANG( ,n)

$FWLYDWHWUDQVIRUPDWLRQZLWKWKHSDUDPHWHUL]DWLRQ
RIWKHSUHYLRXVVHOHFWLRQ

TRAANG()

$FWLYDWHVWKHILUVWVSHFLILHGLQFOLQHGD[LV
WUDQVIRUPDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

TRAANG(,n)

$FWLYDWHVWKHQWKDJUHHGLQFOLQHGD[LV
WUDQVIRUPDWLRQ7KHPD[LPXPYDOXHRIQLV
75$$1*  FRUUHVSRQGVWR75$$1* 

$QJOHRIWKHLQFOLQHGD[LV
3HUPLVVLEOHYDOXHVIRUDUH
GHJUHHVGHJUHHV

TRAFOOF

7UDQVIRUPDWLRQRII

1XPEHURIDJUHHGWUDQVIRUPDWLRQV


$QJOHRPLWWHGRU]HUR
,I DQJOH LVRPLWWHG HJTRAANG()TRAANG(, n) WKHWUDQVIRUPDWLRQLVDFWLYDWHGZLWK
WKHSDUDPHWHUL]DWLRQRIWKHSUHYLRXVVHOHFWLRQ2QWKHILUVWVHOHFWLRQWKHGHIDXOWVHWWLQJV
DFFRUGLQJWRWKHPDFKLQHGDWDDSSO\
$QDQJOH  HJ TRAANG(0) TRAANG(0,n) LVDYDOLGSDUDPHWHUVHWWLQJDQGLVQR
ORQJHUHTXLYDOHQWWRWKHRPLVVLRQRIWKHSDUDPHWHUDVLQWKHFDVHRIROGHUYHUVLRQV

([DPSOH

08

*ULQGLQJGLVF

&

$6

0=

:RUNSLHFH



N10 G0 G90 Z0 MU=10 G54 F5000 ->

7RROVHOHFWLRQFODPSLQJFRPSHQVDWLRQ

-> G18 G64 T1 D1

3ODQHVHOHFWLRQ

N20 TRAANG(45)

(QDEOHLQFOLQHGD[LVWUDQVIRUPDWLRQ

N30 G0 Z10 X5

$SSURDFKVWDUWSRVLWLRQ

N40 WAITP(Z)

(QDEOHD[LVIRUUHFLSURFDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

N50 OSP[Z]=10 OSP2[Z]=5 OST1[Z]=2 ->

5HFLSURFDWLRQXQWLOGLPHQVLRQUHDFKHG

-> OST2[Z]=2 FA[Z]=5000

 IRUUHFLSURFDWLRQVHH5HFLSURFDWLRQ
FKDSWHU 

N60 OS[Z]=1
N70 POS[X]=4.5 FA[X]=50
N80 OS[Z]=0
N90 WAITP(Z)

(QDEOHUHFLSURFDWLQJD[HVDVSRVLWLRQLQJ
D[HV

N100 TRAFOOF

'HDFWLYDWHWUDQVIRUPDWLRQ

N110 G0 Z10 MU=10

0RYHFOHDU

N120 M30

!SURJUDPLQDVLQJOHEORFN

'HVFULSWLRQ
7KHIROORZLQJPDFKLQLQJRSHUDWLRQVDUHSRVVLEOH
 /RQJLWXGLQDOJULQGLQJ
 )DFHJULQGLQJ
 *ULQGLQJRIDVSHFLILFFRQWRXU
 2EOLTXHSOXQJHFXWJULQGLQJ






0DFKLQHPDQXIDFWXUHU
7KHIROORZLQJVHWWLQJVDUHGHILQHGLQPDFKLQHGDWD
x 7KHDQJOHEHWZHHQDPDFKLQHD[LVDQGWKHREOLTXHD[LV
x 7KHSRVLWLRQRIWKH]HURSRLQWRIWKHWRROUHODWLYHWRWKHRULJLQRIWKHFRRUGLQDWHV\VWHP
VSHFLILHGE\WKHLQFOLQHGD[LVIXQFWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

x 7KHVSHHGUHVHUYHKHOGUHDG\RQWKHSDUDOOHOD[LVIRUWKHFRPSHQVDWLQJPRYHPHQW
x 7KHD[LVDFFHOHUDWLRQUHVHUYHKHOGUHDG\RQWKHSDUDOOHOD[LVIRUWKHFRPSHQVDWLQJ
PRYHPHQW
$[LVFRQILJXUDWLRQ
7RSURJUDPLQWKH&DUWHVLDQFRRUGLQDWHV\VWHPLWLVQHFHVVDU\WRLQIRUPWKHFRQWURORIWKH
FRUUHODWLRQEHWZHHQWKLVFRRUGLQDWHV\VWHPDQGWKHDFWXDOO\H[LVWLQJPDFKLQHD[HV 080= 
x $VVLJQPHQWRIQDPHVWRJHRPHWU\D[HV
x $VVLJQPHQWRIJHRPHWU\D[HVWRFKDQQHOD[HV
 JHQHUDOVLWXDWLRQ LQFOLQHGD[LVQRWDFWLYH 
 LQFOLQHGD[LVDFWLYH
x $VVLJQPHQWRIFKDQQHOD[HVWRPDFKLQHD[LVQXPEHUV
x ,GHQWLILFDWLRQRIVSLQGOHV
x $OORFDWLRQRIPDFKLQHD[LVQDPHV
$SDUWIURPLQFOLQHGD[LVDFWLYHWKHSURFHGXUHFRUUHVSRQGVWRWKHSURFHGXUHIRUQRUPDOD[LV
FRQILJXUDWLRQ



,QFOLQHGD[LVSURJUDPPLQJ ** 

)XQFWLRQ
,Q-RJPRGHWKHPRYHPHQWRIWKHJULQGLQJZKHHOFDQHLWKHUEHFDUWHVLDQRULQWKHGLUHFWLRQ
RIWKHLQFOLQHGD[LV WKHGLVSOD\VWD\VFDUWHVLDQ $OOWKDWPRYHVLVWKHUHDO8D[LVWKH=D[LV
GLVSOD\LVXSGDWHG
,QMRJPRGH5(326RIIVHWVPXVWEHWUDYHUVHGXVLQJ&DUWHVLDQFRRUGLQDWHV
,QMRJPRGHZLWKDFWLYH373WUDYHOWKH&DUWHVLDQRSHUDWLQJUDQJHOLPLWLVPRQLWRUHGIRU
RYHUWUDYHODQGWKHUHOHYDQWD[LVLVEUDNHGEHIRUHKDQG,I373WUDYHOLVQRWDFWLYHWKHD[LV
FDQEHWUDYHUVHGULJKWXSWRWKHRSHUDWLQJUDQJHOLPLW
5HIHUHQFHV
)%'HVFULSWLRQRI)XQFWLRQV([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQ 0 

3URJUDPPLQJ
G07
G05
7KHFRPPDQGVG07/G05DUHXVHGWRPDNHLWHDVLHUWRSURJUDPWKHLQFOLQHGD[HV3RVLWLRQV
FDQEHSURJUDPPHGDQGGLVSOD\HGLQWKH&DUWHVLDQFRRUGLQDWHV\VWHP7RROFRPSHQVDWLRQ
DQG]HURRIIVHWDUHLQFOXGHGLQ&DUWHVLDQFRRUGLQDWHV$IWHUWKHDQJOHIRUWKHLQFOLQHGD[LVLV
SURJUDPPHGLQWKH1&SURJUDPWKHVWDUWLQJSRVLWLRQFDQEHDSSURDFKHG G07 DQGWKHQWKH
REOLTXHSOXQJHFXWWLQJ G05 SHUIRUPHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
.LQHPDWLFWUDQVIRUPDWLRQ

3DUDPHWHUV
G07

$SSURDFKVWDUWLQJSRVLWLRQ

G05

$FWLYDWHVREOLTXHSOXQJHFXWWLQJ

([DPSOH

;
1
1

*ULQGLQJGLVF

&

$6

:RUNSLHFH

N.. G18

3URJUDPDQJOHIRULQFOLQHGD[LV

N50 G07 X70 Z40 F4000

$SSURDFKVWDUWLQJSRVLWLRQ

N60 G05 X70 F100

2EOLTXHSOXQJHFXWWLQJ

N70 ...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO



&DUWHVLDQ373WUDYHO

)XQFWLRQ
7KLVIXQFWLRQFDQEHXVHGWRSURJUDPDSRVLWLRQLQDFDUWHVLDQFRRUGLQDWHV\VWHPKRZHYHU
WKHPRYHPHQWRIWKHPDFKLQHRFFXUVLQWKHPDFKLQHFRRUGLQDWHV7KHIXQFWLRQFDQEHXVHG
IRUH[DPSOHZKHQFKDQJLQJWKHSRVLWLRQRIWKHDUWLFXODWHGMRLQWLIWKHPRYHPHQWUXQV
WKURXJKDVLQJXODULW\

1RWH
7KHIXQFWLRQFDQRQO\EHXVHGPHDQLQJIXOO\LQFRQMXQFWLRQZLWKDQDFWLYHWUDQVIRUPDWLRQ
)XUWKHUPRUH373WUDYHOLVRQO\SHUPLVVLEOHLQFRQMXQFWLRQZLWK*DQG*

3URJUDPPLQJ
N... TRAORI
N... STAT='B10' TU='B100' PTP
N... CP
373WUDQVYHUVDOZLWKJHQHULFD[LVWUDQVIRUPDWLRQ
,ISRLQWWRSRLQWWUDQVYHUVDOLVDFWLYDWHGLQWKHPDFKLQHFRRUGLQDWHV\VWHP(ORIMKS)GXULQJ
DQDFWLYHJHQHULFD[LVWUDQVIRUPDWLRQZLWK373WRRORULHQWDWLRQFDQEHSURJUDPPHGERWK
ZLWKURXQGD[LVSRVLWLRQV
N... G1 X Y Z A B C
DVZHOODVZLWK(XOHUDQGRU53<DQJOHYHFWRUVLUUHVSHFWLYHRIWKHNLQHPDWLFV
N... ORIEULER RU ORIRPY 
N ... G1 X Y Z A2 B2 C2
RUWKHGLUHFWLRQYHFWRUV
N ... G1 X Y Z A3 B3 C3
DUHSURJUDPPHG%RWKURXQGD[LVLQWHUSRODWLRQYHFWRULQWHUSRODWLRQZLWKODUJHFLUFOH
LQWHUSRODWLRQORIVECT RULQWHUSRODWLRQRIWKHRULHQWDWLRQYHFWRURQDSHULSKHUDOVXUIDFHRID
WDSHUORICONxxPD\EHDFWLYH
1RQXQLTXHQHVVRIRULHQWDWLRQZLWKYHFWRUV
:KHQSURJUDPPLQJWKHRULHQWDWLRQZLWKYHFWRUVWKHUHLVQRQXQLTXHQHVVLQWKHURXQGD[LV
SRVLWLRQVDYDLODEOH7KHURXQGD[LVSRVLWLRQVWREHDSSURDFKHGFDQEHVHOHFWHGE\
SURJUDPPLQJSTAT = <...>,I
,ISTAT = 0LVSURJUDPPHG WKLVLVHTXLYDOHQWWRWKHVWDQGDUGVHWWLQJ 
WKHSRVLWLRQVZKLFKDUHDWWKHVKRUWHVWGLVWDQFHIURPWKHVWDUWSRVLWLRQVDUHDSSURDFKHG,I
STAT = 1LVSURJUDPPHG
WKHSRVLWLRQVZKLFKDUHDWDJUHDWHUGLVWDQFHIURPWKHVWDUWSRVLWLRQVDUHDSSURDFKHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

3DUDPHWHUV
7KH PTP DQG CP FRPPDQGVDFWLQDPRGDOPDQQHUCP LVWKHGHIDXOWVHWWLQJ
,IPRGDODSSOLHVZKHQSURJUDPPLQJWKH67$7YDOXH78SURJUDPPLQJLV !QRQPRGDO
$QRWKHUGLIIHUHQFHLVWKDWSURJUDPPLQJD67$7YDOXHRQO\KDVDQHIIHFWGXULQJYHFWRU
LQWHUSRODWLRQZKLOHSURJUDPPLQJ78LVDOVRHYDOXDWHGGXULQJDFWLYHURXQGD[LVLQWHUSRODWLRQ
SRLQWWWRS
SRLQW SRLQWWRSRLQWPRWLRQ 

PTP

7KHPRYHPHQWLVH[HFXWHGDVDV\QFKURQL]HGD[LVPRYHPHQWWKHVORZHVWD[LV
LQYROYHGLQWKHPRYHPHQWLVWKHGRPLQDWLQJD[LVIRUWKHYHORFLW\
FRQWLQXRXVS
SDWK SDWKPRWLRQ 

CP

7KHPRYHPHQWLVH[HFXWHGDV&DUWHVLDQSDWKPRWLRQ
STAT=

3RVLWLRQRIWKHDUWLFXODWHGMRLQWVWKLVYDOXHLVGHSHQGHQWRQWKHWUDQVIRUPDWLRQ

TU=

7851LQIRUPDWLRQDFWVEORFNZLVH7KLVPDNHVLWSRVVLEOHWRFOHDUO\DSSURDFKD[LV
DQJOHVEHWZHHQGHJUHHVDQGGHJUHHV

([DPSOH

(OERZXS
$
=

<

(OERZGRZQ

;

N10 G0 X0 Y-30 Z60 A-30 F10000

,QLWLDOVHWWLQJ
(OERZXS

N20 TRAORI(1)

7UDQVIRUPDWLRQ21

N30 X1000 Y0 Z400 A0


N40 X1000 Z500 A0 STAT='B10' TU='B100' PTP

5HRULHQWDWLRQZLWKRXWWUDQVIRUPDWLRQ
(OERZGRZQ

N50 X1200 Z400 CP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

7UDQVIRUPDWLRQDFWLYHDJDLQ



7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

N60 X1000 Z500 A20


N70 M30

373WUDQVYHUVDOZLWKJHQHULFD[LVWUDQVIRUPDWLRQ
$VVXPSWLRQ7KLVLVEDVHGRQDULJKWDQJOHG&$NLQHPDWLFV
TRAORI

7UDQVIRUPDWLRQ&$NLQHPDWLFV21

PTP

$FWLYDWH373WUDYHUVDO

N10 A3 = 0 B3 = 0 C3 = 1

5RXQGD[LVSRVLWLRQV& $ 

N20 A3 = 1 B3 = 0 C3 = 1

5RXQGD[LVSRVLWLRQV& $ 

N30 A3 = 1 B3 = 0 C3 = 0

5RXQGD[LVSRVLWLRQV& $ 

N40 A3 = 1 B3 = 0 C3 = 1 STAT = 1

5RXQGD[LVSRVLWLRQV& $ 

6HOHFWFOHDUDSSURDFKSRVLWLRQRIURXQGD[LVSRVLWLRQ
,QEORFN1E\SURJUDPPLQJSTAT = 1WKHURXQGD[HVWKHQWUDYHOWKHORQJURXWHIURP
WKHLUVWDUWLQJSRLQW & $  WRWKHHQGSRLQW & $  UDWKHUWKDQWKHFDVHZRXOG
EHLISTAT = 0ZKHUHWKH\ZRXOGWUDYHOWKHVKRUWHVWURXWHWRWKHHQGSRLQW & $  

'HVFULSWLRQ
7KHFRPPDQGVPTPDQGCPHIIHFWWKHFKDQJHRYHUEHWZHHQ&DUWHVLDQWUDYHUVDODQG
WUDYHUVLQJWKHPDFKLQHD[HV
373WUDQVYHUVDOZLWKJHQHULFD[LVWUDQVIRUPDWLRQ
'XULQJ373WUDQVYHUVDOXQOLNHD[LVWUDQVIRUPDWLRQWKH7&3JHQHUDOO\GRHVQRWUHPDLQ
VWDWLRQDU\LIRQO\WKHRULHQWDWLRQFKDQJHV7KHWUDQVIRUPHGHQGSRVLWLRQVRIDOOWUDQVIRUPDWLRQ
D[HV OLQHDUD[HVDQGXSWRURXQGD[HV DUHDSSURDFKHGLQOLQHDUIDVKLRQZLWKRXWWKH
WUDQVIRUPDWLRQVWLOODFWXDOO\EHLQJDFWLYH
7KH373WUDQVYHUVDOLVGHDFWLYDWHGE\SURJUDPPLQJWKHPRGDO*FRGHCP
7KHYDULRXVWUDQVIRUPDWLRQVDUHLQFOXGHGLQWKHGRFXPHQW
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV+DQGOLQJ7UDQVIRUPDWLRQ3DFNDJH 7( 
3URJUDPPLQJWKHSRVLWLRQ 67$7 
$PDFKLQHSRVLWLRQLVQRWXQLTXHO\GHWHUPLQHGMXVWE\SRVLWLRQDOGDWDZLWK&DUWHVLDQ
FRRUGLQDWHVDQGWKHRULHQWDWLRQRIWKHWRRO'HSHQGLQJRQWKHNLQHPDWLFVLQYROYHGWKHUHFDQ
EHDVPDQ\DVHLJKWGLIIHUHQWDQGFUXFLDODUWLFXODWHGMRLQWSRVLWLRQV7KHVHDUHVSHFLILFWRWKH
WUDQVIRUPDWLRQ7REHDEOHWRXQLTXHO\FRQYHUWD&DUWHVLDQSRVLWLRQLQWRWKHD[LVDQJOHWKH
SRVLWLRQRIWKHDUWLFXODWHGMRLQWVPXVWEHVSHFLILHGZLWKWKHFRPPDQGSTAT=7KH"STAT"
FRPPDQGFRQWDLQVDELWIRUHDFKRIWKHSRVVLEOHSRVLWLRQVDVDELQDU\YDOXH
)RULQIRUPDWLRQDERXWWKHVHWWLQJELWVWREHSURJUDPPHGIRUSTATVHH
)%'HVFULSWLRQRI)XQFWLRQV([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQ 0 
&DUWHVLDQ373WUDYHOVHFWLRQ
3URJUDPPLQJWKHD[LVDQJOH 78 
7REHDEOHWRFOHDUO\DSSURDFKD[LVDQJOHVsGHJUHHVWKLVLQIRUPDWLRQPXVWEH
SURJUDPPHGXVLQJWKHFRPPDQG"TU="



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO
7KHD[HVWUDYHUVHE\WKHVKRUWHVWSDWK
x ZKHQQRTULVSURJUDPPHGIRUDSRVLWLRQ
x ZLWKD[HVWKDWKDYHDWUDYHUVLQJUDQJH!sGHJUHHV
([DPSOH
7KHWDUJHWSRVLWLRQVKRZQLQWKHGLDJUDPFDQEHDSSURDFKHGLQWKHQHJDWLYHRUSRVLWLYH
GLUHFWLRQ7KHGLUHFWLRQLVSURJUDPPHGXQGHUDGGUHVV$
$ r78 %LWSRVLWLYHGLUHFWLRQ
$ r78 %LWQHJDWLYHGLUHFWLRQ

6WDUWLQJSRVLWLRQ

3RVLWLYH
GLUHFWLRQ

1HJDWLYH
GLUHFWLRQ

7DUJHWSRVLWLRQ


([DPSOHRIHYDOXDWLRQRI78IRUJHQHULFD[LVWUDQVIRUPDWLRQDQGWDUJHWSRVLWLRQV
9DULDEOHTUFRQWDLQVDELWZKLFKLQGLFDWHVWKHWUDYHUVLQJGLUHFWLRQIRUHYHU\D[LVLQYROYHGLQ
WKHWUDQVIRUPDWLRQ7KHDVVLJQPHQWRI78ELWVPDWFKHVWKHFKDQQHOD[LVYLHZRIWKHURXQG
D[HV7KH78LQIRUPDWLRQLVRQO\HYDOXDWHGIRUWKHXSWRSRVVLEOHURXQGD[HVZKLFKDUH
LQFOXGHGLQWKHWUDQVIRUPDWLRQ
%LW$[LV78ELW GHJUHHV URXQGD[LVDQJOHGHJUHHV
%LW$[LV78ELW GHJUHHVURXQGD[LVDQJOHGHJUHHV
7KHVWDUWSRVLWLRQRIDURXQGD[LVLV& %\SURJUDPPLQJ& WKHURXQGD[LVWUDYHOVWR
WKHIROORZLQJWDUJHWSRVLWLRQV
& 78ELWSRVLWLYHGLUHFWLRQRIURWDWLRQ
& 78ELWQHJDWLYHGLUHFWLRQRIURWDWLRQ

)XUWKHUEHKDYLRU
0RGHFKDQJH
7KH&DUWHVLDQ373WUDYHOIXQFWLRQLVRQO\XVHIXOLQWKH$872DQG0'$PRGHVRI
RSHUDWLRQ:KHQFKDQJLQJWKHPRGHWR-2*WKHFXUUHQWVHWWLQJLVUHWDLQHG
:KHQWKH*FRGHPTPLVVHWWKHD[HVZLOOWUDYHUVHLQ0&6:KHQWKH*FRGHCPLVVHWWKH
D[HVZLOOWUDYHUVHLQ:&6
3RZHU2Q5(6(7
$IWHUDSRZHU21RUDIWHUD5(6(7WKHVHWWLQJLVGHSHQGHQWRQWKHPDFKLQHGDWD
$MC_GCODE_REST_VALUES[48]7KHGHIDXOWWUDYHUVDOPRGHVHWWLQJLVCP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

5(326
,IWKHIXQFWLRQ&DUWHVLDQ373WUDYHOZDVVHWGXULQJWKHLQWHUUXSWLRQEORFNPTPFDQDOVREH
XVHGIRUUHSRVLWLRQLQJ
2YHUODLGPRYHPHQWV
'5)RIIVHWRUH[WHUQDO]HURRIIVHWDUHRQO\SRVVLEOHWRDOLPLWHGH[WHQWLQ&DUWHVLDQ373
WUDYHO:KHQFKDQJLQJIURP373WR&3PRYHPHQWWKHUHPXVWEHQRRYHUULGHVLQWKH%&6
6PRRWKLQJEHWZHHQ&3DQG373PRWLRQ
$SURJUDPPDEOHWUDQVLWLRQURXQGLQJEHWZHHQWKHEORFNVLVSRVVLEOHZLWKG641
7KHVL]HRIWKHURXQGLQJDUHDLVWKHSDWKLQPPRULQFKIURPZKLFKRUWRZKLFKWKHEORFN
WUDQVLWLRQLVWREHURXQGHG7KHVL]HPXVWEHVSHFLILHGDVIROORZV
x IRU*EORFNVZLWKADISPOS
x IRUDOOWKHRWKHUPRWLRQFRPPDQGVZLWKADIS
7KHSDWKFDOFXODWLRQFRUUHVSRQGVWRFRQVLGHULQJRIWKH)DGGUHVVHVIRUQRQ*EORFNV
7KHIHHGLVNHSWWRWKHD[HVVSHFLILHGLQFGROUP(..)
)HHGFDOFXODWLRQ
)RU&3EORFNVWKH&DUWHVLDQD[HVRIWKHEDVLFFRRUGLQDWHV\VWHPDUHXVHGIRUWKH
FDOFXODWLRQ
)RU373EORFNVWKHFRUUHVSRQGLQJD[HVRIWKHPDFKLQHFRRUGLQDWHV\VWHPDUHXVHGIRUWKH
FDOFXODWLRQ



373IRU75$160,7

)XQFWLRQ
373IRU75$160,7FDQEHXVHGWRDSSURDFK*DQG*EORFNVWLPHRSWLPL]HG5DWKHUWKDQ
WUDYHUVLQJWKHD[HVRIWKH%DVLF&RRUGLQDWH6\VWHPOLQHDUO\ &3 WKHPDFKLQHD[HVDUH
WUDYHUVHGOLQHDUO\ 373 7KHHIIHFWLVWKDWWKHPDFKLQHD[LVPRWLRQQHDUWKHSROHFDXVHVWKH
EORFNHQGSRLQWWREHUHDFKHGPXFKIDVWHU
7KHSDUWVSURJUDPLVVWLOOZULWWHQLQWKH&DUWHVLDQZRUNSLHFHFRRUGLQDWHV\VWHPDQGDOO
FRRUGLQDWHRIIVHWVURWDWLRQVDQGIUDPHSURJUDPPLQJVHWWLQJVUHPDLQYDOLG7KHVLPXODWLRQRQ
+0,LVDOVRGLVSOD\HGLQWKH&DUWHVLDQ:RUNSLHFHFRRUGLQDWHV\VWHP

3URJUDPPLQJ
N...
N...
N...
... 
N...



TRANSMIT
PTPG0
G0 ...
G1 ...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

3DUDPHWHUV
$FWLYDWHVWKHILUVWGHFODUHG75$160,7IXQFWLRQ

TRANSMIT

VHHVHFWLRQ0LOOLQJRQWXUQHGSDUWV75$160,7 
3RLQWWWR3
3RLQW*
* SRLQWWRSRLQWPRWLRQDXWRPDWLFDWHDFK*EORFNDQGWKHQVHW&3
DJDLQ 

PTPG0

%HFDXVH67$7DQG78DUHPRGDOWKHPRVWUHFHQWO\SURJUDPPHGYDOXHDOZD\VDFWV
SRLQWWWRS
SRLQW SRLQWWRSRLQWPRWLRQ 

PTP

)RU75$160,7373PHDQVWKDWLQWKH&DUWHVLDQVSLUDOVZLOOEHUHWUDFWHGWR
$UFKLPHGHDQVSLUDOVHLWKHUDERXWWKHSROHRUIURPWKHSROH7KHUHVXOWLQJWRROPRWLRQV
UXQVLJQLILFDQWO\GLIIHUHQWDVIRU&3DQGDUHUHSUHVHQWHGLQWKHDVVRFLDWHG
SURJUDPPLQJH[DPSOHV
STAT=

5HVROYLQJWKHQRQXQLTXHQHVVZLWKUHJDUGWRWKHSROH

TU=

78LVQRWUHOHYDQWIRU373ZLWK75$160,7

([DPSOHRIFLUFXPQDYLJDWLRQRIWKHSROHZLWK373DQG75$160,7
\
373
&3

1*;<



1;<




















N001 G0 X30 Z0 F10000 T1 D1 G90

,QLWLDOVHWWLQJDEVROXWHGLPHQVLRQ

N002 SPOS=0
N003 TRANSMIT

75$160,7WUDQVIRUPDWLRQ

N010 PTPG0

$XWRPDWLFIRUHDFK*EORFN
373DQGWKHQ&3DJDLQ

N020 G0 X30 Y20


N030 X-30 Y-20
N120 G1 X30 Y20
N110 X30 Y0
M30

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

([DPSOHRIWKHUHWUDFWLRQIURPWKHSROHZLWK373DQG75$160,7
PTP
30

CP
N070 X20 Y2

20
10

-30

-20

-10

N060 X0 Y0

10

20

30

-10
-20

-30

N050 X10 Y0

N001 G0 X90 Z0 F10000 T1 D1 G90

,QLWLDOVHWWLQJ

N002 SPOS=0
N003 TRANSMIT

75$160,7WUDQVIRUPDWLRQ

N010 PTPG0

$XWRPDWLFIRUHDFK*EORFN
373DQGWKHQ&3DJDLQ

N020 G0 X90 Y60


N030 X-90 Y-60
N040 X-30 Y-20
N050 X10 Y0
N060 X0 Y0
N070 X-20 Y2
N170 G1 X0 Y0
N160 X10 Y0
N150 X-30 Y-20
M30

'HVFULSWLRQ
373DQG373*
PTPG0 LVFRQVLGHUHGIRUDOOWUDQVIRUPDWLRQVWKDWFDQSURFHVV PTP PTPG0 LVQRWUHOHYDQW
LVDOORWKHUFDVHV
*EORFNVDUHSURFHVVHGLQ&3PRGH
7KHVHOHFWLRQRI PTP RU PTPG0 LVSHUIRUPHGLQWKHSDUWVSURJUDPRUE\WKHGHVHOHFWLRQRI
CP LQWKHPDFKLQHGDWD $MC_GCODE_RESET_VALUES[48]



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
&DUWHVLDQ373WUDYHO

&DXWLRQ
5HVWULFWLRQV
:LWKUHJDUGWRWRROPRWLRQVDQGFROOLVLRQDQXPEHURIUHVWULFWLRQVDQGFHUWDLQIXQFWLRQ
H[FOXVLRQVDSSO\VXFKDV
QRWRROUDGLXVFRPSHQVDWLRQ 75& PD\EHDFWLYHZLWK PTP
:LWK PTPG0 IRUDFWLYHWRROUDGLXVFRPSHQVDWLRQ 75& LVWUDYHUVHGE\ CP
PTP GRHVQRWSHUPLWVPRRWKDSSURDFKDQGUHWUDFWLRQ 6$5 
:LWK PTPG0CP WUDYHUVDOLVXVHGIRUVPRRWKDSSURDFKDQGUHWUDFWLRQ 6$5 
PTP GRHVQRWSHUPLWFXWWLQJF\FOHV CONTPRON CONTDCON 
:LWK PTPG0 FXWWLQJF\FOHV CONTPRON CONTDCON DUHWUDYHUVHGE\ CP
&KDPIHU CHF CHR DQGURXQGLQJ RND RNDM DUHLJQRUHG
&RPSUHVVRULVQRWFRPSDWLEOHZLWK PTP DQGZLOODXWRPDWLFDOO\EHGHVHOHFWHGLQ
373EORFNV
$QD[LVVXSHULPSRVLQJLQWKHLQWHUSRODWLRQPD\QRWFKDQJHGXULQJWKH373VHFWLRQ
,I G643 LVVSHFLILHGDQDXWRPDWLFVZLWFKWR G642 LVPDGHDIWHUVPRRWKLQJZLWKD[LDO
DFFXUDF\
)RUDFWLYH373WKHWUDQVIRUPDWLRQD[HVFDQQRWEHVLPXOWDQHRXVO\SRVLWLRQLQJD[HV
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQ 0 
&DUWHVLDQ373WUDYHOVHFWLRQ

373IRU75$&21
PTP FDQDOVREHXVHGZLWK TRACONSURYLGHGWKHILUVWFKDLQHGWUDQVIRUPDWLRQVXSSRUWV
PTP
0HDQLQJRI67$7 DQG78 IRU75$160,7
,IDURWDU\D[LVLVWRWXUQE\GHJUHHVRUWKHFRQWRXUIRU&3SDVVHVWKURXJKWKHSROH
URWDU\D[HVGHSHQGLQJRQWKHPDFKLQHGDWD$MC_TRANSMIT_POLE_SIDE_FIX_1/2 [48]
FDQEHWXUQHGE\GHJUHHVDQGWUDYHUVHGLQFORFNZLVHRUFRXQWHUFORFNZLVHGLUHFWLRQ
,WFDQDOVREHVHWZKHWKHUWUDYHUVDOLVWRJRWKURXJKWKHSROHRUZKHWKHUURWDWLRQDURXQGWKH
SROHLVWREHSHUIRUPHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&RQVWUDLQWVZKHQVHOHFWLQJDWUDQVIRUPDWLRQ



&RQVWUDLQWVZKHQVHOHFWLQJDWUDQVIRUPDWLRQ

)XQFWLRQ
7UDQVIRUPDWLRQVFDQEHVHOHFWHGYLDDSDUWVSURJUDPRU0'$3OHDVHQRWH
x 1RLQWHUPHGLDWHPRYHPHQWEORFNLVLQVHUWHG FKDPIHUUDGLL 
x 6SOLQHEORFNVHTXHQFHVPXVWEHH[FOXGHGLIQRWDPHVVDJHLVGLVSOD\HG
x )LQHWRROFRPSHQVDWLRQPXVWEHGHVHOHFWHG )72&2) LIQRWDPHVVDJHLVGLVSOD\HG
x 7RROUDGLXVFRPSHQVDWLRQPXVWEHGHVHOHFWHG * LIQRWDPHVVDJHLVGLVSOD\HG
x $QDFWLYDWHGWRROOHQJWKRIIVHWLVLQFOXGHGLQWKHWUDQVIRUPDWLRQE\WKHFRQWURO
x 7KHFRQWUROGHVHOHFWVWKHFXUUHQWIUDPHDFWLYHEHIRUHWKHWUDQVIRUPDWLRQ
x 7KHFRQWUROGHVHOHFWVDQDFWLYHRSHUDWLQJUDQJHOLPLWIRUD[HVDIIHFWHGE\WKH
WUDQVIRUPDWLRQ FRUUHVSRQGVWR:$/,02) 
x 3URWHFWLRQ]RQHPRQLWRULQJLVGHVHOHFWHG
x &RQWLQXRXVSDWKFRQWURODQGURXQGLQJDUHLQWHUUXSWHG
x $OOWKHD[HVVSHFLILHGLQWKHPDFKLQHGDWDPXVWEHV\QFKURQL]HGUHODWLYHWRDEORFN
x $[HVWKDWDUHH[FKDQJHGDUHH[FKDQJHGEDFNLIQRWDPHVVDJHLVGLVSOD\HG
x $PHVVDJHLVRXWSXWIRUGHSHQGHQWD[HV
7RROFKDQJH
7RROVPD\RQO\EHFKDQJHGZKHQWKHWRROUDGLXVFRPSHQVDWLRQIXQFWLRQLVGHVHOHFWHG
$FKDQJHLQWRROOHQJWKRIIVHWDQGWRROUDGLXVFRPSHQVDWLRQVHOHFWLRQGHVHOHFWLRQPXVWQRW
EHSURJUDPPHGLQWKHVDPHEORFN
)UDPHFKDQJH
$OOVWDWHPHQWVZKLFKUHIHUH[FOXVLYHO\WRWKHEDVHFRRUGLQDWHV\VWHPDUHSHUPLVVLEOH
)5$0(WRROUDGLXVFRPSHQVDWLRQ +RZHYHUDIUDPHFKDQJHZLWK* LQFUHPHQWDO
GLPHQVLRQ XQOLNHZLWKDQLQDFWLYHWUDQVIRUPDWLRQLVQRWKDQGOHGVHSDUDWHO\7KH
LQFUHPHQWWREHWUDYHOHGLVHYDOXDWHGLQWKHZRUNSLHFHFRRUGLQDWHV\VWHPRIWKHQHZIUDPH
UHJDUGOHVVRIZKLFKIUDPHZDVHIIHFWLYHLQWKHSUHYLRXVEORFN
([FHSWLRQV
$[HVDIIHFWHGE\WKHWUDQVIRUPDWLRQFDQQRWEHXVHG
x DVDSUHVHWD[LV DODUP 
x IRUDSSURDFKLQJDFKHFNSRLQW DODUP 
x IRUUHIHUHQFLQJ DODUP 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
'HVHOHFWWUDQVIRUPDWLRQ 75$)22) 



'HVHOHFWWUDQVIRUPDWLRQ 75$)22) 

)XQFWLRQ
7KH75$)22)FRPPDQGGLVDEOHVDOOWKHDFWLYHWUDQVIRUPDWLRQVDQGIUDPHV

1RWH

)UDPHVUHTXLUHGDIWHUWKLVPXVWEHDFWLYDWHGE\UHQHZHGSURJUDPPLQJ
3OHDVHQRWH
7KHVDPHUHVWULFWLRQVDVIRUVHOHFWLRQDUHDSSOLFDEOHWRGHVHOHFWLQJWKHWUDQVIRUPDWLRQ
VHHVHFWLRQ&RQVWUDLQWVZKHQVHOHFWLQJDWUDQVIRUPDWLRQ 

3URJUDPPLQJ
TRAFOOF

3DUDPHWHUV
TRAFOOF



'LVDEOHVDOOWKHDFWLYHWUDQVIRUPDWLRQVIUDPHV

&KDLQHGWUDQVIRUPDWLRQV 75$&2175$)22) 

)XQFWLRQ
7ZRWUDQVIRUPDWLRQVFDQEHFKDLQHGVRWKDWWKHPRWLRQFRPSRQHQWVIRUWKHD[HVIURPWKH
ILUVWWUDQVIRUPDWLRQDUHXVHGDVLQSXWGDWDIRUWKHFKDLQHGVHFRQGWUDQVIRUPDWLRQ7KHPRWLRQ
SDUWVIURPWKHVHFRQGWUDQVIRUPDWLRQDFWRQWKHPDFKLQHD[HV
7KHFKDLQPD\LQFOXGHWWZRWUDQVIRUPDWLRQV


1RWH
$WRROLVDOZD\VDVVLJQHGWRWKHILUVWWUDQVIRUPDWLRQLQDFKDLQ7KHVXEVHTXHQW
WUDQVIRUPDWLRQWKHQEHKDYHVDVLIWKHDFWLYHWRROOHQJWKZHUH]HUR2QO\WKHEDVLFWRRO
OHQJWKVVHWLQWKHPDFKLQHGDWD B%$6(B722/B DUHYDOLGIRUWKHILUVWWUDQVIRUPDWLRQLQWKH
FKDLQ
0DFKLQHPDQXIDFWXUHU
7DNHQRWHRILQIRUPDWLRQSURYLGHGE\WKHPDFKLQHPDQXIDFWXUHURQDQ\WUDQVIRUPDWLRQV
SUHGHILQHGE\WKHPDFKLQHGDWD
7UDQVIRUPDWLRQVDQGFKDLQHGWUDQVIRUPDWLRQVDUHRSWLRQV7KHFXUUHQWFDWDORJDOZD\V
SURYLGHVLQIRUPDWLRQDERXWWKHDYDLODELOLW\RIVSHFLILFWUDQVIRUPDWLRQVLQWKHFKDLQLQVSHFLILF
FRQWUROV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
&KDLQHGWUDQVIRUPDWLRQV 75$&2175$)22) 

$SSOLFDWLRQV
x *ULQGLQJFRQWRXUVWKDWDUHSURJUDPPHGDVDVLGHOLQHRIDF\OLQGHU 75$&</ XVLQJDQ
LQFOLQHGJULQGLQJZKHHOHJWRROJULQGLQJ
x )LQLVKFXWWLQJRIDFRQWRXUWKDWLVQRWURXQGDQGZDVJHQHUDWHGZLWK75$160,7XVLQJ
LQFOLQHGJULQGLQJZKHHO

3URJUDPPLQJ
TRACON(trf, par) 

7KLVDFWLYDWHVDFKDLQHGWUDQVIRUPDWLRQ

TRAFOOF 

3DUDPHWHUV
TRACON

7KLVDFWLYDWHVWKHFKDLQHGWUDQVIRUPDWLRQ,IDQRWKHUWUDQVIRUPDWLRQZDVSUHYLRXVO\
DFWLYDWHGLWLVLPSOLFLWO\GLVDEOHGE\PHDQVRI75$&21 

TRAFOOF

7KHPRVWUHFHQWO\DFWLYDWHG FKDLQHG WUDQVIRUPDWLRQZLOOEHGLVDEOHG

trf

1XPEHURIWKHFKDLQHGWUDQVIRUPDWLRQ
RUIRUILUVWVLQJOHFKDLQHGWUDQVIRUPDWLRQ
,IQRWKLQJLVSURJUDPPHGKHUHWKHQWKLVKDVWKHVDPHPHDQLQJDVVSHFLI\LQJYDOXHRU
LHWKHILUVWVLQJOHWUDQVIRUPDWLRQLVDFWLYDWHG
IRUWKHVHFRQGFKDLQHGWUDQVIRUPDWLRQ 9DOXHVQRWHTXDOWRJHQHUDWHDQHUURU
DODUP 

par

2QHRUPRUHSDUDPHWHUVVHSDUDWHGE\DFRPPDIRUWKHWUDQVIRUPDWLRQVLQWKHFKDLQ
H[SHFWLQJSDUDPHWHUVIRUH[DPSOHWKHDQJOHRIWKHLQFOLQHGD[LV,ISDUDPHWHUVDUHQRW
VHWWKHGHIDXOWVRUWKHSDUDPHWHUVODVWXVHGWDNHHIIHFW&RPPDVPXVWEHXVHGWR
HQVXUHWKDWWKHVSHFLILHGSDUDPHWHUVDUHHYDOXDWHGLQWKHVHTXHQFHLQZKLFKWKH\DUH
H[SHFWHGLIGHIDXOWVHWWLQJVDUHWREHHIIHFWLYHIRUSUHYLRXVSDUDPHWHUV,QSDUWLFXODUD
FRPPDLVUHTXLUHGEHIRUHDWOHDVWRQHSDUDPHWHUHYHQWKRXJKLWLVQRWQHFHVVDU\WR
VSHFLI\WUI)RUH[DPSOH75$&21  

5HTXLUHPHQWV
7KHV
VHFRQGWUDQVIRUPDWLRQPXVWEH,QFOLQHGD[LV TRAANG 7KHILUVWWUDQVIRUPDWLRQFDQ
EH
x 2ULHQWDWLRQWUDQVIRUPDWLRQV TRAORI LQFOXGLQJXQLYHUVDOPLOOLQJKHDG
x TRANSMIT
x TRACYL
x TRAANG
,WLVDFRQGLWLRQRIXVLQJWKHDFWLYDWHFRPPDQGIRUDFKDLQHGWUDQVIRUPDWLRQWKDWWKH
LQGLYLGXDOWUDQVIRUPDWLRQVWREHFKDLQHGDQGWKHFKDLQHGWUDQVIRUPDWLRQWREHDFWLYDWHGDUH
GHILQHGE\WKHPDFKLQHGDWD



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
5HSODFHDEOHJHRPHWU\D[HV *(2$; 
7KHVXSSOHPHQWDU\FRQGLWLRQVDQGVSHFLDOFDVHVLQGLFDWHGLQWKHLQGLYLGXDOWUDQVIRUPDWLRQ
GHVFULSWLRQVDUHDOVRDSSOLFDEOHIRUXVHLQFKDLQHGWUDQVIRUPDWLRQV
,QIRUPDWLRQRQFRQILJXULQJWKHPDFKLQHGDWDRIWKHWUDQVIRUPDWLRQVFDQEHIRXQGLQ
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV.LQHPDWLF7UDQVIRUPDWLRQV 0 DQG
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQVWR$[LV7UDQVIRUPDWLRQV ) 



5HSODFHDEOHJHRPHWU\D[HV *(2$; 

)XQFWLRQ
7KH5HSODFHDEOHJHRPHWU\D[HVIXQFWLRQDOORZVWKHJHRPHWU\D[LVJURXSLQJFRQILJXUHGYLD
PDFKLQHGDWDWREHPRGLILHGIURPWKHSDUWVSURJUDP+HUHDQ\JHRPHWU\D[LVFDQEH
UHSODFHGE\DFKDQQHOD[LVGHILQHGDVDV\QFKURQRXVVSHFLDOD[LV

3URJUDPPLQJ
GEOAX(n,channel axis,n,channel axis,)
RU
GEOAX()

3DUDPHWHUV
GEOAX(n,channel axis,n,channel axis,)

6ZLWFKWKHJHRPHWU\D[HV

GEOAX()

&DOOWKHEDVLFFRQILJXUDWLRQRIWKHJHRPHWU\D[HV

1XPEHURIWKHJHRPHWU\D[LV Q RU WREH


DVVLJQHGWRDQRWKHUFKDQQHOD[LV
Q UHPRYHWKHVSHFLILHGFKDQQHOD[LVIURPWKH
JHRPHWU\D[LVJURXSLQJZLWKRXWUHSODFHPHQW

channel axis

1DPHRIWKHFKDQQHOD[LVWREHDFFHSWHGLQWRWKH
JHRPHWU\D[LVJURXSLQJ

([DPSOHWZRJHRPHWU\D[HVFKDQJLQJRYHUDOWHUQDWHO\
$WRROFDUULDJHFDQEHWUDYHUVHGRYHUFKDQQHOD[HV;<==,QWKHSDUWVSURJUDP
D[HV=DQG=VKRXOGEHXVHGDOWHUQDWHO\DVJHRPHWU\D[LV=*(2$;LVXVHGLQWKHSDUWV
SURJUDPWRVZLWFKEHWZHHQWKHD[HV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
5HSODFHDEOHJHRPHWU\D[HV *(2$; 

=
=

<
;

<
=


$IWHUDFWLYDWLRQWKHFRQQHFWLRQ;<=LVHIIHFWLYH DGMXVWDEOHYLD0' 
&KDQQHOD[LV=IXQFWLRQVDVWKH=D[LV

N100 GEOAX (3,Z2)


N110 G1 .....

&KDQQHOD[LV=IXQFWLRQVDVWKH=D[LV

N120 GEOAX (3,Z1)

([DPSOHJHRPHWU\D[LVFRQILJXUDWLRQVIRUFKDQQHOD[HV
$PDFKLQHKDVVL[FKDQQHOD[HVFDOOHG;;<<==89:7KHEDVLFVHWWLQJRIWKH
JHRPHWU\D[LVFRQILJXUDWLRQYLDWKHPDFKLQHGDWDLV
&KDQQHOD[LV;; VWJHRPHWU\D[LV ;D[LV 
&KDQQHOD[LV<< QGJHRPHWU\D[LV <D[LV 
&KDQQHOD[LV== UGJHRPHWU\D[LV =D[LV 
1*(2$; 

7KHEDVLFFRQILJXUDWLRQRIWKHJHRPHWU\D[HVLVHIIHFWLYH

1*;<=89:

$OOWKHD[HVLQUDSLGWUDYHUVHWRSRVLWLRQ

1*(2$; 89: 

&KDQQHOD[LV8EHFRPHVWKHILUVW ; 9WKHVHFRQG < :WKHWKLUG


JHRPHWU\D[LV = 

1*(2$; ;;== 

&KDQQHOD[LV;;EHFRPHVWKHILUVW ; ==WKHWKLUGJHRPHWU\D[LV = 
&KDQQHOD[LV9VWD\VDVWKHVHFRQGJHRPHWU\D[LV < 

1**;,)

)XOOFLUFOHLQWKH;<SODQH&KDQQHOD[HV;;DQG9WUDYHUVH

1*(2$; : 

&KDQQHOD[LV:EHFRPHVWKHVHFRQGJHRPHWU\D[LV < 

1**;,)

)XOOFLUFOHLQWKH;<SODQH&KDQQHOD[HV;;DQG:WUDYHUVH

1*(2$; 

5HVHWWRLQLWLDOVWDWH

1*(2$; 89: 

&KDQQHOD[LV8EHFRPHVWKHILUVW ; 9WKHVHFRQG < :WKHWKLUG


JHRPHWU\D[LV = 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7UDQVIRUPDWLRQV
5HSODFHDEOHJHRPHWU\D[HV *(2$; 

1*;<=;; 

&KDQQHOD[HV89:HDFKWUDYHUVHWRSRVLWLRQ;;DVWKHVSHFLDO
D[LVWUDYHUVHVWRSRVLWLRQ

1*(2$; 9 

9LVUHPRYHGIURPWKHJHRPHWU\D[LVJURXSLQJ
8DQG:DUHVWLOOWKHILUVW ; DQGWKLUGJHRPHWU\D[LV = 
7KHVHFRQGJHRPHWU\D[LV < UHPDLQVXQDVVLJQHG

1*(2$; 89: 

&KDQQHOD[LV8VWD\VWKHILUVW ; 9EHFRPHVWKHVHFRQG < 


:VWD\VWKHWKLUGJHRPHWU\D[LV = 

1*(2$; 9 

9EHFRPHVWKHWKLUGJHRPHWU\D[LV = ZKLFKRYHUZULWHV:DQGWKXV
UHPRYHVLWIURPWKHJHRPHWU\D[LVJURXSLQJ7KHVHFRQGJHRPHWU\D[LV
 < LVVWLOOXQDVVLJQHG

3UHUHTXLVLWHVDQGUHVWULFWLRQV
 ,WLVQRWSRVVLEOHWRVZLWFKWKHJHRPHWU\D[HVRYHUGXULQJ
 DQDFWLYHWUDQVIRUPDWLRQ
 DQDFWLYHVSOLQHLQWHUSRODWLRQ
 DFWLYHWRROUDGLXVFRPSHQVDWLRQ VHH3*)XQGDPHQWDOVVHFWLRQ7RROFRPSHQVDWLRQ 
 DFWLYHILQHWRROFRPSHQVDWLRQ VHH3*)XQGDPHQWDOVVHFWLRQ7RROFRPSHQVDWLRQ 
 ,IWKHJHRPHWU\D[LVDQGWKHFKDQQHOD[LVKDYHWKHVDPHQDPHLWLVQRWSRVVLEOHWR
FKDQJHWKHSDUWLFXODUJHRPHWU\D[LV
 1RQHRIWKHD[HVLQYROYHGLQWKHVZLWFKRYHUFDQEHLQYROYHGLQDQDFWLRQWKDWPLJKW
SHUVLVWEH\RQGWKHEORFNOLPLWVDVLVWKHFDVHIRUH[DPSOHZLWKSRVLWLRQLQJD[HVRIW\SH
$RUZLWKIROORZLQJD[HV
 7KHGEOAXFRPPDQGFDQRQO\EHXVHGWRUHSODFHJHRPHWU\D[HVWKDWDOUHDG\H[LVWHGDW
SRZHU21 LHQRQHZO\GHILQHGRQHV 
 8VLQJGEOAXIRUD[LVUHSODFHPHQWZKLOHSUHSDULQJWKHFFRQWRXUWDEOH CONTPRON
CONTDCON SURGXFHVDQDODUP

'HVFULSWLRQ
*HRPHWU\D[LVQXPEHU
,QWKHFRPPDQGGEOAX(n,channel axis...)WKHQXPEHUQGHVLJQDWHVWKHJHRPHWU\
D[LVWRZKLFKWKHVXEVHTXHQWO\VSHFLILHGFKDQQHOD[LVLVWREHDVVLJQHG
*HRPHWU\D[LVQXPEHUVWR ;<=D[LV DUHSHUPLVVLEOHIRUORDGLQJDFKDQQHOD[LV
Q UHPRYHVDQDVVLJQHGFKDQQHOD[LVIURPWKHJHRPHWU\D[LVJURXSLQJZLWKRXW
UHDVVLJQLQJWKHJHRPHWU\D[LV
$IWHUWKHWUDQVLWLRQDQD[LVUHSODFHGE\VZLWFKLQJLQWKHJHRPHWU\D[LVJURXSLQJLV
SURJUDPPDEOHDVDVSHFLDOD[LVYLDLWVFKDQQHOQDPH
6ZLWFKLQJRYHUWKHJHRPHWU\D[HVGHOHWHVDOOWKHIUDPHVSURWHFWLRQ]RQHVDQGRSHUDWLQJ
UDQJHOLPLWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7UDQVIRUPDWLRQV
5HSODFHDEOHJHRPHWU\D[HV *(2$; 

3RODUFRRUGLQDWHV
$VZLWKDFKDQJHRISODQH G17-G19 UHSODFLQJJHRPHWU\D[HVZLWKGEOAXVHWVWKHPRGDO
SRODUFRRUGLQDWHVWRWKHYDOXH
'5)139
$Q\H[LVWLQJKDQGZKHHORIIVHW '5) RUDQH[WHUQDO]HURRIIVHWZLOOVWD\DFWLYHDIWHUWKH
VZLWFKRYHU
([FKDQJHD[LVSRVLWLRQV
,WLVDOVRSRVVLEOHWRFKDQJHSRVLWLRQVZLWKLQWKHJHRPHWU\D[LVJURXSLQJE\UHDVVLJQLQJWKH
D[LVQXPEHUVWRDOUHDG\DVVLJQHGFKDQQHOD[HV
N... GEOAX (1, XX, 2, YY, 3, ZZ)
N... GEOAX (1, U, 2, V, 3, W)

&KDQQHOD[LV;;LVWKHILUVW<<WKHVHFRQG
DQG==WKHWKLUGJHRPHWU\D[LV
&KDQQHOD[LV8LVWKHILUVW9WKHVHFRQG
DQG:WKHWKLUGJHRPHWU\D[LV

'HDFWLYDWLQJVZLWFKRYHU
7KHFRPPDQGGEOAX()FDOOVWKHEDVLFFRQILJXUDWLRQRIWKHJHRPHWU\D[LVJURXSLQJ
$IWHU32:(521DQGZKHQVZLWFKLQJRYHUWRUHIHUHQFHSRLQWDSSURDFKPRGHWKHEDVLF
FRQILJXUDWLRQLVUHVHWDXWRPDWLFDOO\
7UDQVLWLRQDQGWRROOHQJWKFRPSHQVDWLRQ
$QDFWLYHWRROOHQJWKFRPSHQVDWLRQLVDOVRHIIHFWLYHDIWHUWKHWUDQVLWLRQ+RZHYHUIRUWKH
QHZO\DGRSWHGRUUHSRVLWLRQHGJHRPHWU\D[HVLWFRXQWVDVQRWUHWUDFWHG6RDFFRUGLQJO\DW
WKHILUVWPRWLRQFRPPDQGIRUWKHVHJHRPHWU\D[HVWKHUHVXOWDQWWUDYHOSDWKFRPSULVHVWKH
VXPRIWKHWRROOHQJWKFRPSHQVDWLRQDQGWKHSURJUDPPHGWUDYHOSDWK
*HRPHWU\D[HVWKDWUHWDLQWKHLUSRVLWLRQLQWKHD[LVJURXSLQJGXULQJDVZLWFKRYHUDOVRNHHS
WKHLUVWDWXVZLWKUHJDUGWRWRROOHQJWKFRPSHQVDWLRQ
*HRPHWU\D[LVFRQILJXUDWLRQDQGWUDQVIRUPDWLRQFKDQJH
7KHJHRPHWU\D[LVFRQILJXUDWLRQDSSOLFDEOHLQDQDFWLYHWUDQVIRUPDWLRQ GHILQHGYLDWKH
PDFKLQHGDWD FDQQRWEHPRGLILHGE\XVLQJWKHVZLWFKDEOHJHRPHWU\D[HVIXQFWLRQ
,ILWLVQHFHVVDU\WRFKDQJHWKHJHRPHWU\D[LVFRQILJXUDWLRQLQFRQQHFWLRQZLWK
WUDQVIRUPDWLRQVWKLVLVRQO\SRVVLEOHYLDDQDGGLWLRQDOWUDQVIRUPDWLRQ
$JHRPHWU\D[LVFRQILJXUDWLRQPRGLILHGYLDGEOAXLVGHOHWHGE\DFWLYDWLQJDWUDQVIRUPDWLRQ
,IWKHPDFKLQHGDWDVHWWLQJVIRUWKHWUDQVIRUPDWLRQDQGIRUVZLWFKLQJRYHUWKHJHRPHWU\D[HV
FRQWUDGLFWRQHDQRWKHUWKHVHWWLQJVLQWKHWUDQVIRUPDWLRQWDNHSUHFHGHQFH
([DPSOH
$WUDQVIRUPDWLRQLVDFWLYH$FFRUGLQJWRWKHPDFKLQHGDWDWKHWUDQVIRUPDWLRQVKRXOGEH
UHWDLQHGGXULQJD5(6(7KRZHYHUDWWKHVDPHWLPHD5(6(7VKRXOGSURGXFHWKHEDVLF
FRQILJXUDWLRQRIWKHJHRPHWU\D[HV,QWKLVFDVHWKHJHRPHWU\D[LVFRQILJXUDWLRQLVUHWDLQHG
DVVSHFLILHGE\WKHWUDQVIRUPDWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

7RRORIIVHWV


2IIVHWPHPRU\

)XQFWLRQ
6WUXFWXUHRIWKHRIIVHWPHPRU\
(YHU\GDWDILHOGFDQEHLQYRNHGZLWKD7DQG'QXPEHU H[FHSW)ODW'1R LQDGGLWLRQWR
WKHJHRPHWULFDOGDWDIRUWKHWRROLWFRQWDLQVRWKHULQIRUPDWLRQVXFKDVWKHWRROW\SH
)ODW'QXPEHUVWUXFWXUH
7KH)ODW'1RVWUXFWXUHLVXVHGLIWRROPDQDJHPHQWWDNHVSODFHRXWVLGHWKH1&.,QWKLV
FDVHWKH'QXPEHUVDUHFUHDWHGZLWKWKHFRUUHVSRQGLQJWRROFRPSHQVDWLRQEORFNVZLWKRXW
DVVLJQPHQWWRWRROV
7FDQFRQWLQXHWREHSURJUDPPHGLQWKHSDUWVSURJUDP+RZHYHUWKLV7KDVQRUHIHUHQFHWR
WKHSURJUDPPHG'QXPEHU
0DFKLQHPDQXIDFWXUHU
8VHUFXWWLQJHGJHGDWDFDQEHFRQILJXUHGYLDPDFKLQHGDWD3OHDVHUHIHUWRWKHPDFKLQH
PDQXIDFWXUHU
VLQVWUXFWLRQV

3DUDPHWHUV

1RWH
,QGLYLGXDOYDOXHVLQWKHRIIVHWPHPRU\
7KHLQGLYLGXDOYDOXHVRIWKHRIIVHWPHPRULHV3WR3FDQEHUHDGIURPDQGZULWWHQ
WRWKHSURJUDPYLDV\VWHPYDULDEOH$OORWKHUSDUDPHWHUVDUHUHVHUYHG
7KHWRROSDUDPHWHUV
7&B'3WR7&B'37&B'3DQG7&B'3DVZHOODV7&B'3WR7&B'3
7&B'3DQG7&B'3KDYHDQRWKHUPHDQLQJGHSHQGLQJRQWRROW\SH
$OVRDSSOLHVWRPLOOLQJWRROVIRU'IDFHPLOOLQJ
7RROW\SHIRUVORWWLQJVDZ
5HVHUYHG,VQRWXVHGE\6,180(5,.'

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
2IIVHWPHPRU\

7RROSDUDPHWHU
QXPEHU '3 

0HDQLQJRIV\VWHPYDULDEOHV

&RPPHQW

7&B'3

7RROW\SH

)RURYHUYLHZVHHOLVW

7&B'3

7RROSRLQWGLUHFWLRQ

2QO\IRUWXUQLQJWRROV

*HRPHWU\

/HQJWKFRPSHQVDWLRQ

7&B'3

/HQJWK

$OORFDWLRQWR

7&B'3

/HQJWK

7\SHDQGOHYHO

7&B'3

/HQJWK

*HRPHWU\

5DGLXV

7&B'3
7&B'3

5DGLXVOHQJWK
GLDPHWHUG

0LOOLQJWXUQLQJJULQGLQJWRRO
6ORWWLQJVDZ

7&B'3
7&B'3

/HQJWKFRUQHUUDGLXVWDSHUHGPLOOLQJWRRO 0LOOLQJWRROV
6ORWZLGWKEFRUQHUUDGLXV
VORWWLQJVDZ

7&B'3
7&B'3

5RXQGLQJUDGLXVIRUPLOOLQJWRROV
SURMHFWLQJOHQJWKN

0LOOLQJWRROV
VORWWLQJVDZ

7&B'3

5RXQGLQJUDGLXV

5HVHUYHG

7&B'3

$QJOHIDFHHQGRIWRRO

7DSHUHGPLOOLQJWRROV

7&B'3

$QJOHWRROORQJLWXGLQDOD[LV

7DSHUHGPLOOLQJWRROV

:HDU

7RROOHQJWKDQGUDGLXVFRPSHQVDWLRQ

7&B'3

/HQJWK

7&B'3

/HQJWK

7&B'3

/HQJWK

7&B'3
7&B'3

5DGLXVOHQJWK
GLDPHWHUG

0LOOLQJWXUQLQJJULQGLQJWRRO
VORWWLQJVDZ

7&B'3
7&B'3

/HQJWKFRUQHUUDGLXVWDSHUHGPLOOLQJWRRO 0LOOLQJWRROV
VORWZLGWKEFRUQHUUDGLXV
VORWWLQJVDZ

7&B'3
7&B'3

5RXQGLQJUDGLXVIRUPLOOLQJWRROV
SURMHFWLQJOHQJWKN

0LOOLQJ'IDFHPLOOLQJ
VORWWLQJVDZ

7&B'3

5RXQGLQJUDGLXV

5HVHUYHG

7&B'3

$QJOHIDFHHQGRIWRRO

7DSHUHGPLOOLQJWRROV

7&B'3

$QJOHWRROORQJLWXGLQDOD[LV

7DSHUHGPLOOLQJWRROV

%DVHGLPHQVLRQV
DGDSWHU

/HQJWKRIIVHWV

7&B'3

/HQJWK

7&B'3

/HQJWK

7&B'3

/HQJWK

7HFKQRORJ\

7&B'3

&OHDUDQFHDQJOH

RQO\IRUWXUQLQJWRROV

7&B'3

5HVHUYHG


&RPPHQWV
6HYHUDOHQWULHVH[LVWIRUWKHJHRPHWULFYDULDEOHV HJOHQJWKRUUDGLXV 7KHVHDUHDGGHG
WRJHWKHUWRSURGXFHDYDOXH HJWRWDOOHQJWKWRWDOUDGLXV ZKLFKLVWKHQXVHGIRUWKH
FDOFXODWLRQV
2IIVHWYDOXHVQRWUHTXLUHGPXVWEHDVVLJQHGWKHYDOXH]HUR



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
2IIVHWPHPRU\

7RROSDUDPHWHUV7&'3WR7&'3ZLWKFRQWRXUWRROV

1RWH
7KHWRROSDUDPHWHUVQRWOLVWHGLQWKHWDEOHVXFKDV7&B'3DUHQRWHYDOXDWHGLHWKHLU
FRQWHQWLVPHDQLQJOHVV

7RROSDUDPHWHUQXPEHU
'3 

0HDQLQJ

&XWWLQJ'Q

&RPPHQW

7&B'3

7RROW\SH

7&B'3

/HQJWKRIFXWWLQJHGJH

*HRPHWU\

/HQJWKFRPSHQVDWLRQ

7&B'3

/HQJWK

7&B'3

/HQJWK

7&B'3

/HQJWK



*HRPHWU\

5DGLXV

7&B'3

5DGLXV

*HRPHWU\

/LPLWDQJOH

7&B'3

PLQLPXPOLPLWDQJOH

7&B'3

PD[LPXPOLPLWDQJOH

:HDU

7RROOHQJWKDQGUDGLXV
FRPSHQVDWLRQ

7&B'3

:HDUOHQJWK

7&B'3

:HDUOHQJWK

7&B'3

:HDUOHQJWK

7&B'3

:HDUUDGLXV

:HDU

/LPLWDQJOH

7&B'3

:HDUPLQOLPLWDQJOH

7&B'3

:HDUPD[OLPLWDQJOH

7RROEDVHGLPHQVLRQ
DGDSWHU

7RROOHQJWKRIIVHWV

7&B'3

/HQJWK

7&B'3

/HQJWK

7&B'3

/HQJWK


%DVLFYDOXHDQGZHDUYDOXH
7KHUHVXOWDQWYDOXHVDUHHDFKDWRWDORIWKHEDVLFYDOXHDQGZHDUYDOXH HJ7&B'3
7&B'3IRUWKHUDGLXV 7KHEDVLFPHDVXUHPHQW 7&B'37&B'3 LVDOVRDGGHG
WRWKHWRROOHQJWKRIWKHILUVWFXWWLQJHGJH$OOWKHRWKHUSDUDPHWHUVZKLFKPD\DOVRLPSDFWRQ
HIIHFWLYHWRROOHQJWKIRUDVWDQGDUGWRRODOVRDIIHFWWKLVWRROOHQJWK DGDSWHURULHQWDWLRQDO
WRROKROGHUVHWWLQJGDWD 
/LPLWDQJOHVDQG
/LPLWDQJOHVDQGHDFKUHODWHWRWKHYHFWRURIWKHFXWWLQJHGJHFHQWHUSRLQWWRWKHFXWWLQJ
HGJHUHIHUHQFHSRLQWDQGDUHFRXQWHGFORFNZLVH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
/DQJXDJHFRPPDQGVIRUWRROPDQDJHPHQW



/DQJXDJHFRPPDQGVIRUWRROPDQDJHPHQW

)XQFWLRQ
7KHWRROPDQDJHPHQWFDQEHXVHGWRFKDQJHDQGXSGDWHWKHWRROGDWD
<RXFDQXVHSUHGHILQHGIXQFWLRQVWRSHUIRUPWKHIROORZLQJWDVNVLQWKH1&SURJUDP
x &UHDWHDQGIHWFKWRROVZLWKQDPHV
x &UHDWHDQHZWRRORUGHOHWHDQH[LVWLQJWRRO
x $VVLJQDUHTXLUHG7QXPEHUWRDWRROZLWKNQRZQQDPH
x 8SGDWHSLHFHQXPEHUPRQLWRULQJGDWD
x 5HDGWKH7QXPEHURIWKHWRROSUHVHOHFWHGIRUWKHVSLQGOH

3URJUDPPLQJ
T="DRILL" or T="123" tools with name
RU
Return parameter=NEWT("WZ", DUPLO_NR)
RU
DELT("MYTOOL",DUPLO_NR)
RU
Return parameter=GETT("MYTOOL", DUPLO_NO)
RU
SETPIECE(x,y)
RU
GETSELT (x)

3DUDPHWHUV



T="MYTOOL"

6HOHFWWRROZLWKQDPH

NEWT ("WZ",DUPLO_NR)

&UHDWHQHZWRROGXSORQXPEHURSWLRQDO

DELT ("WZ",DUPLO_NR)

'HOHWHWRROGXSORQXPEHURSWLRQDO

GETT ("WZ",DUPLO_NR)

'HWHUPLQH7QXPEHU

SETPIECE(x,y)

6HWSLHFHQXPEHU

GETSELT (x)

5HDGSUHVHOHFWHGWRROQXPEHU 71R 

"WZ"

7RROLGHQWLILHU

DUPLO_NO

1XPEHURIZRUNSLHFHV

x, y

6SLQGOHQXPEHUHQWU\RSWLRQDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
/DQJXDJHFRPPDQGVIRUWRROPDQDJHPHQW

([DPSOHRIWKH1(:7IXQFWLRQ
:LWKWKHNEWTIXQFWLRQ\RXFDQFUHDWHDQHZWRROZLWKQDPHLQWKH1&SURJUDP7KH
IXQFWLRQDXWRPDWLFDOO\UHWXUQVWKH7QXPEHUFUHDWHGZKLFKFDQVXEVHTXHQWO\EHXVHGWR
DGGUHVVWKHWRRO
,IQRGXSORQXPEHULVVSHFLILHGWKLVLVJHQHUDWHGDXWRPDWLFDOO\E\WKHWRROPDQDJHU
DEF INT DUPLO_NO
DEF INT T_NO
DUPLO_NO = 7
T_NO=NEWT("DRILL", DUPLO_NO)

&UHDWHQHZ'5,//WRROZLWKGXSORQXPEHU
7KHFUHDWHG7QXPEHUZLOOEHVWRUHGLQ7B12

([DPSOHRIWKH'(/7IXQFWLRQ
7KHDELTIXQFWLRQFDQEHXVHGWRGHOHWHDWRROZLWKRXWUHIHUULQJWRWKH7QXPEHU

([DPSOHRIWKH*(77IXQFWLRQ
7KHGETTIXQFWLRQUHWXUQVWKH7QXPEHUUHTXLUHGWRVHWWKHWRROGDWDIRUDWRRONQRZQRQO\E\
LWVQDPH
,IVHYHUDOWRROVZLWKWKHVSHFLILHGQDPHH[LVWWKH7QXPEHURIWKHILUVWSRVVLEOHWRROLV
UHWXUQHG
5HWXUQSDUDPHWHU WKHWRROQDPHRUGXSORQXPEHUFDQQRWEHDVVLJQHGWRDWRRO
T="DRILL"
R10=GETT("DRILL", DUPLO_NO)

5HWXUQ7QXPEHUIRU'5,//ZLWKGXSOR
QXPEHU '83/2B12

7KH'5,//PXVWILUVWEHGHFODUHGZLWKNEWTRU$TC_TP1[ ]
$TC_DP1[GETT("DRILL", DUPLO_NO),1]=100

:ULWHDWRROSDUDPHWHU V\VWHPYDULDEOH ZLWK


WRROQDPH

([DPSOHRIWKH6(73,(&(IXQFWLRQ
7KLVIXQFWLRQLVXVHGWRXSGDWHWKHSLHFHQXPEHUPRQLWRULQJGDWD7KHIXQFWLRQFRXQWVDOORI
WKHWRROHGJHVZKLFKKDYHEHHQFKDQJHGVLQFHWKHODVWDFWLYDWLRQRISETPIECEIRUWKHVWDWHG
VSLQGOHQXPEHU
SETPIECE(x,y) 
x

1XPEHURIFRPSOHWHGZRUNSLHFHV

\VSLQGOHQXPEHUVWDQGVIRUPDVWHU
VSLQGOH GHIDXOWVHWWLQJ 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
/DQJXDJHFRPPDQGVIRUWRROPDQDJHPHQW

([DPSOHRIWKH*(76(/7IXQFWLRQ
7KLVIXQFWLRQUHWXUQVWKH7QXPEHURIWKHWRROSUHVHOHFWHGIRUWKHVSLQGOH7KLVIXQFWLRQ
DOORZVDFFHVVWRWKHWRRORIIVHWGDWDEHIRUHM6DQGWKXVHVWDEOLVKHVPDLQUXQ
V\QFKURQL]DWLRQVOLJKWO\HDUOLHU

([DPSOHRIWRROFKDQJHXVLQJWRROPDQDJHPHQW
T1
7RROSUHVHOHFWLRQLHWKHWRROPDJD]LQHFDQEHSXWLQDWRROSRVLWLRQSDUDOOHOWRWKH
PDFKLQLQJ
M6
&KDQJLQJWRDSUHVHOHFWHGWRRO GHSHQGLQJRQWKHGHIDXOWVHWWLQJLQWKHPDFKLQHGDWDLWPD\
DOVREHSURJUDPPHGZLWKRXWM6 
T1 M6

/RDGWRRO

D1

6HOHFWWRROOHQJWKFRPSHQVDWLRQ

G1 X10

0DFKLQLQJZLWK7

T="DRILL"

3UHVHOHFWGULOO

D2 Y20

&KDQJHFXWWLQJHGJH7

X10

0DFKLQLQJZLWK7

M6

/RDGWRROGULOO

SETPIECE(4)

1XPEHURIFRPSOHWHGZRUNSLHFHV

D1 G1 X10

0DFKLQLQJZLWKGULOO

1RWH
7KHFRPSOHWHOLVWRIDOOYDULDEOHVIRUWKHWRROPDQDJHPHQWDUHFRQWDLQHGLQ
5HIHUHQFHV
3*$3DUDPHWHU0DQXDO6\VWHP9DULDEOHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2) 



2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21
)72&2) 

)XQFWLRQ
7KHIXQFWLRQPDNHVLPPHGLDWHDOORZDQFHIRUWRRORIIVHWVUHVXOWLQJIURPPDFKLQLQJE\PHDQV
RIRQOLQHWRROOHQJWKRIIVHW HJ&'GUHVVLQJ7KHJULQGLQJZKHHOLVGUHVVHGSDUDOOHOWR
PDFKLQLQJ 7KHWRROOHQJWKRIIVHWFDQEHFKDQJHGIURPWKHPDFKLQLQJFKDQQHORUDSDUDOOHO
FKDQQHO GUHVVHUFKDQQHO 

'UHVVLQJUROOHU

'UHVVLQJ
DPRXQW

*ULQGLQJGLVF

/HQJWK

:RUNSLHFH

1RWH
2QOLQHWRRORIIVHWFDQEHDSSOLHGRQO\WRJULQGLQJWRROV

3URJUDPPLQJ
FCTDEF(Polynomial_no., LLimit, ULimit,a0,a1,a2,a3)
RU
PUTFTOCF(Polynomial_No., Ref_value, Length1_2_3, Channel, Spindle) 
RU
PUTFTOC(Value, Length1_2_3, Channel, Spindle) 
RU
FTOCON
RU
FTOCOF

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2) 

3DUDPHWHUV
PUTFTOCF

:ULWHRQOLQHWRRORIIVHWFRQWLQXRXVO\

FCTDEF

'HILQHSDUDPHWHUVIRU387)72&)IXQFWLRQ

PUTFTOC

:ULWHRQOLQHWRRORIIVHWGLVFUHWHO\

FTOCON

$FWLYDWLRQRIRQOLQHWRRORIIVHW

FTOCOF

'HDFWLYDWLRQRIRQOLQHWRRORIIVHW

Polynomial_No.

9DOXHVWRXSWRSRO\QRPLDOVDUHSRVVLEOHDWRQHWLPHSRO\QRPLDOXSWR
UGRUGHU

Ref_value

5HIHUHQFHYDOXHIURPZKLFKWKHRIIVHWLVGHULYHG

Length1_2_3

:HDUSDUDPHWHULQWRZKLFKWKHWRRORIIVHWYDOXHLVDGGHG

Channel

1XPEHURIFKDQQHOLQZKLFKWKHWRRORIIVHWLVDFWLYDWHGVSHFLILHGRQO\LIWKH
FKDQQHOLVGLIIHUHQWWRWKHSUHVHQWRQH

Spindle

1XPEHURIWKHVSLQGOHRQZKLFKWKHRQOLQHWRRORIIVHWDFWVRQO\QHHGVWREH
VSHFLILHGIRULQDFWLYHJULQGLQJZKHHOV

LLimit

8SSHUOLPLWYDOXH

ULimit

/RZHUOLPLWYDOXH

a0,a1,a2,a3

&RHIILFLHQWVRISRO\QRPLDOIXQFWLRQ

Value

9DOXHDGGHGLQWKHZHDUSDUDPHWHU

([DPSOH
2QDVXUIDFHJULQGLQJPDFKLQHZLWKWKHIROORZLQJSDUDPHWHUVWKHJULQGLQJZKHHOLVWREH
GUHVVHGE\WKHDPRXQWDIWHUWKHVWDUWRIWKHJULQGLQJPRYHPHQWDW;7KHGUHVVLQJ
DPRXQWLVWREHDFWLYHZLWKZULWHRQOLQHRIIVHWFRQWLQXRXVO\
<,QIHHGD[LVIRUJULQGLQJZKHHO
9,QIHHGD[LVIRUGUHVVLQJUROOHU
0DFKLQH&KDQQHOZLWKD[HV;=<
'UHVVLQJ&KDQQHOZLWKD[LV9




-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2) 

<

'UHVVLQJUROOHU



*ULQGLQJGLVF

:RUNSLHFH

;




0DFKLQLQJSURJUDPLQFKDQQHO
%_N_MACH_MPF

N110 G1 G18 F10 G90

,QLWLDOVHWWLQJ

N120 T1 D1

6HOHFWFXUUHQWWRRO

N130 S100 M3 X100

6SLQGOH21WUDYHUVHDJDLQVWVWDUWLQJSRVLWLRQ

N140 INIT (2, "DRESS", "S")

6HOHFWGUHVVLQJSURJUDPRQFKDQQHO

N150 START (2)

6WDUWGUHVVLQJSURJUDPRQFKDQQHO

N160 X200

7UDYHUVHDJDLQVWWDUJHWSRVLWLRQ

N170 FTOCON

$FWLYDWHRQOLQHRIIVHW

N G1 X100

)XUWKHUPDFKLQLQJ

N M30

'UHVVLQJSURJUDPLQFKDQQHO
%_N_DRESS_MPF

N40 FCTDEF (1, 1000, 1000, $AA_IW[V],


1)

'HILQHIXQFWLRQ6WUDLJKW

N50 PUTFTOCF (1, $AA_IW[V], 3, 1)

:ULWHRQOLQHRIIVHWFRQWLQXRXVO\
/HQJWKRIWKHFXUUHQWJULQGLQJZKHHOLVGHULYHG
IURPWKHPRYHPHQWRIWKH9D[LVDQGFRUUHFWHGLQ
FKDQQHO

N60 V0.05 G1 F0.01 G91

,QIHHGPRYHPHQWIRUGUHVVLQJ387)72&)LV
RQO\HIIHFWLYHLQWKLVEORFN

N M30

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2) 

'UHVVLQJSURJUDPPRGDO
%_N_DRESS_MPF
FCTDEF(1,-1000,1000,-$AA_IW[V],1)

'HILQHIXQFWLRQ

ID=1 DO FTOC(1,$AA_IW[V],3,1)

6HOHFWRQOLQHWRRORIIVHW
$FWXDOYDOXHRIWKH9D[LVLVWKHLQSXWYDOXHIRU
SRO\QRPLDOWKHUHVXOWLVDGGHGOHQJWKRIWKH
DFWLYHJULQGLQJZKHHOLQFKDQQHODVWKHRIIVHW
YDOXH

WAITM(1,1,2)

6\QFKURQL]DWLRQZLWKPDFKLQLQJFKDQQHO

G1 V-0.05 F0.01, G91

,QIHHGPRYHPHQWWRGUHVVZKHHO

G1 V-0.05 F0.02
...
CANCEL(1)

'HVHOHFWRQOLQHRIIVHW

...

'HVFULSWLRQ
*HQHUDOLQIRUPDWLRQDERXWRQOLQH72
'HSHQGLQJRQWKHWLPLQJRIWKHGUHVVLQJSURFHVVWKHIROORZLQJIXQFWLRQVDUHXVHGWRZULWH
WKHRQOLQHWRRORIIVHWV
x &RQWLQXRXVZULWHQRQPRGDO PUTFTOCF
x &RQWLQXRXVZULWHPRGDO ID=1 DO FTOC VHHVHFWLRQV\QFKURQL]HGDFWLRQV 
x 'LVFUHWHZULWH PUTFTOC
,QWKHFDVHRIDFRQWLQXRXVZULWH IRUHDFKLQWHUSRODWLRQSXOVH IROORZLQJDFWLYDWLRQRIWKH
HYDOXDWLRQIXQFWLRQHDFKFKDQJHLVFDOFXODWHGDGGLWLYHO\LQWKHZHDUPHPRU\LQRUGHUWR
SUHYHQWVHWSRLQWMXPSV,QERWKFDVHV7KHRQOLQHWRRORIIVHWFDQDFWRQHDFKVSLQGOHDQG
RURIWKHZHDUSDUDPHWHUV
OHQJWKVR
7KHDVVLJQPHQWRIWKHOHQJWKVWRWKHJHRPHWU\D[HVLVPDGHZLWKUHIHUHQFHWRWKHFXUUHQW
SODQH
7KHDVVLJQPHQWRIWKHVSLQGOHWRWKHWRROLVPDGHXVLQJWKHWRROGDWDIRU GWPSON RU TMON
SURYLGHGLWGRHVQRWFRQFHUQWKHDFWLYHJULQGLQJZKHHO VHHWKH)XQGDPHQWDOV
SURJUDPPLQJPDQXDO $QRIIVHWLVDOZD\VDSSOLHGIRUWKHZHDUSDUDPHWHUVIRUWKHFXUUHQW
WRROVLGHRUIRUWKHOHIWKDQGWRROVLGHRQLQDFWLYHWRROV

1RWH
:KHUHWKHRIIVHWLVLGHQWLFDOIRUVHYHUDOWRROVLGHVWKHYDOXHVVKRXOGEHWUDQVIHUUHG
DXWRPDWLFDOO\WRWKHVHFRQGWRROVLGHE\PHDQVRIDFKDLQLQJUXOH VHH2SHUDWRU
V*XLGHIRU
GHVFULSWLRQ 
,IRQOLQHRIIVHWVDUHGHILQHGIRUDPDFKLQLQJFKDQQHO\RXFDQQRWFKDQJHWKHZHDUYDOXHVIRU
WKHFXUUHQWWRRORQWKLVFKDQQHOIURPWKHPDFKLQLQJSURJUDPRUE\PHDQVRIDQRSHUDWRU
DFWLRQ
7KHRQOLQHWRRORIIVHWLVDOVRDSSOLHGZLWKUHVSHFWWRWKHFRQVWDQWJULQGLQJZKHHOSHULSKHUDO
VSHHG GWPS LQDGGLWLRQWRWRROPRQLWRULQJ TMON 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
2QOLQHWRROFRPSHQVDWLRQ 387)72&)387)72&)72&21)72&2) 
387)72&) &RQWLQXRXVZULWH
7KHGUHVVLQJSURFHVVLVSHUIRUPHGDWWKHVDPHWLPHDVPDFKLQLQJ'UHVVDFURVVFRPSOHWH
JULQGLQJZKHHOZLGWKZLWKGUHVVHUUROORUGUHVVHUGLDPRQGIURPRQHVLGHRIDJULQGLQJZKHHO
WRWKHRWKHU
0DFKLQLQJDQGGUHVVLQJFDQEHSHUIRUPHGRQGLIIHUHQWFKDQQHOV,IQRFKDQQHOLV
SURJUDPPHGWKHRIIVHWWDNHVHIIHFWLQWKHDFWLYHFKDQQHO
PUTFTOCF(Polynomial_No., Ref_value, Length1_2_3, Channel, Spindle)
7RRORIIVHWLVFKDQJHGFRQWLQXRXVO\RQWKHPDFKLQLQJFKDQQHODFFRUGLQJWRDSRO\QRPLDO
IXQFWLRQRIWKHILUVWVHFRQGRUWKLUGRUGHUZKLFKPXVWKDYHEHHQGHILQHGSUHYLRXVO\ZLWK
FCTDEF7KHRIIVHWHJFKDQJLQJDFWXDOYDOXHLVGHULYHGIURPWKH5HIHUHQFHYDOXH
YDULDEOH,IDVSLQGOHQXPEHULVQRWSURJUDPPHGWKHRIIVHWDSSOLHVWRWKHDFWLYHWRRO
6HWSDUDPHWHUVIRU)&7'()IXQFWLRQ
7KHSDUDPHWHUVDUHGHILQHGLQDVHSDUDWHEORFN
FCTDEF(Polynomial_no., LLimit, ULimit,a0,a1,a2,a3)
7KHSRO\QRPLDOFDQEHDVWQGRUUGRUGHUSRO\QRPLDO7KHOLPLWLGHQWLILHVWKHOLPLWYDOXHV
//LPLW ORZHUOLPLW8/LPLW XSSHUOLPLW 
([DPSOH6WUDLJKWOLQH \ DD[ ZLWKJUDGLHQW
FCTDEF(1, -1000, 1000, -$AA_IW[X], 1)

<
D

D
;


:ULWHRQOLQHRIIVHWGLVFUHWHO\387)72&
RQFH7KHRIIVHWLVDFWLYDWHGLPPHGLDWHO\
7KLVFRPPDQGFDQEHXVHGWRZULWHDQRIIVHWYDOXHR
RQWKHWDUJHWFKDQQHO
$SSOLFDWLRQRIPUTFTOC7KHJULQGLQJZKHHOLVGUHVVHGIURPDSDUDOOHOFKDQQHOEXWQRWDW
WKHVDPHWLPHDVPDFKLQLQJ
PUTFTOC(Value, Length1_2_3, Channel, Spindle)
RULVFKDQJHGE\WKHVSHFLILHGYDOXHLH
7KHRQOLQHWRRORIIVHWIRUWKHVSHFLILHGOHQJWKR
WKHYDOXHLVDGGHGWRWKHZHDUSDUDPHWHU
,QFOXGHRQOLQHWRRORIIVHW)72&21)72&2)
7KHWDUJHWFKDQQHOFDQRQO\UHFHLYHRQOLQHWRRORIIVHWVZKHQFTOCONLVDFWLYH
x FTOCONPXVWEHZULWWHQLQWKHFKDQQHORQZKLFKWKHRIIVHWLVWREHDFWLYDWHG:LWK
FTOCOFWKHRIIVHWLVQRORQJHUDSSOLHGKRZHYHUWKHFRPSOHWHYDOXHZULWWHQZLWK
PUTFTOCLVFRUUHFWHGLQWKHWRROHGJHVSHFLILFRIIVHWGDWD
x FTOCOFLVDOZD\VWKHUHVHWVHWWLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
.HHSWRROUDGLXVFRPSHQVDWLRQFRQVWDQW &87&2121 

x PUTFTOCF DOZD\VDFWVQRQPRGDOO\LHLQWKHVXEVHTXHQWWUDYHUVLQJEORFN
x 7KHRQOLQHWRRORIIVHWFDQDOVREHVHOHFWHGPRGDOO\ZLWKFTOC3OHDVHUHIHUWR6HFWLRQ
0RWLRQV\QFKURQL]HGDFWLRQVIRUPRUHLQIRUPDWLRQ



.HHSWRROUDGLXVFRPSHQVDWLRQFRQVWDQW &87&2121 

)XQFWLRQ
7KH.HHSWRROUDGLXVFRPSHQVDWLRQFRQVWDQWIXQFWLRQLVXVHGWRVXSSUHVVWKHWRROUDGLXV
FRPSHQVDWLRQIRUDQXPEHURIEORFNVZKHUHE\DGLIIHUHQFHEHWZHHQWKHSURJUDPPHGDQG
WKHDFWXDOWRROFHQWHUSDWKWUDYHOHGVHWXSE\WKHWRROUDGLXVFRPSHQVDWLRQLQWKHSUHYLRXV
EORFNVLVUHWDLQHGDVWKHRIIVHW,WFDQEHDQDGYDQWDJHWRXVHWKLVPHWKRGZKHQVHYHUDO
WUDYHUVLQJEORFNVDUHUHTXLUHGGXULQJOLQHPLOOLQJLQWKHUHYHUVDOSRLQWVEXWWKHFRQWRXUV
SURGXFHGE\WKHWRROUDGLXVFRPSHQVDWLRQ IROORZVWUDWHJLHV DUHQRWZDQWHG,WFDQEHXVHG
LQGHSHQGHQWO\RIWKHW\SHRIWRROUDGLXVFRPSHQVDWLRQ ''IDFHPLOOLQJ'
FLUFXPIHUHQWLDOPLOOLQJ 

3URJUDPPLQJ
CUTCONON
CUTCONOF

3DUDPHWHUV
CUTCONON

$FWLYDWHWKHWRROUDGLXVFRPSHQVDWLRQFRQVWDQWIXQFWLRQ

CUTCONOF

'HDFWLYDWHWKHFRQVWDQWIXQFWLRQ GHIDXOWVHWWLQJ 

([DPSOH
N10

'HILQLWLRQRIWRROG

N20 $TC_DP1[1,1] = 110

7\SH

N30 $TC_DP6[1,1]= 10.

5DGLXV

N40
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000
N60
N70 X20 G42 NORM
N80 X30
N90 Y20
N100 X10 CUTCONON

$FWLYDWHFRPSHQVDWLRQVXSSUHVVLRQ

N110 Y30 KONT

,QVHUWE\SDVVFLUFOHLIQHFHVVDU\RQGHDFWLYDWLRQRI
FRQWRXUVXSSUHVVLRQ

N120 X-10 CUTCONOF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
.HHSWRROUDGLXVFRPSHQVDWLRQFRQVWDQW &87&2121 

N130 Y20 NORM

1RE\SDVVFLUFOHRQGHDFWLYDWLRQRI75&

N140 X0 Y0 G40
N150 M30



<
&RQWRXUZLWKRXW75& 

1 
1 
&RQWRXUZLWK75&

1 

1 

1 
1 

1 

1 

 

;

  

'HVFULSWLRQ
7RROUDGLXVFRPSHQVDWLRQLVQRUPDOO\DFWLYHEHIRUHWKHFRPSHQVDWLRQVXSSUHVVLRQDQGLVVWLOO
DFWLYHZKHQWKHFRPSHQVDWLRQVXSSUHVVLRQLVGHDFWLYDWHGDJDLQ,QWKHODVWWUDYHUVLQJEORFN
EHIRUHCUTCONONWKHRIIVHWSRLQWLQWKHEORFNHQGSRLQWLVDSSURDFKHG$OOIROORZLQJEORFNV
LQZKLFKRIIVHWVXSSUHVVLRQLVDFWLYHDUHWUDYHUVHGZLWKRXWRIIVHW+RZHYHUWKH\DUHRIIVHWE\
WKHYHFWRUIURPWKHHQGSRLQWRIWKHODVWRIIVHWEORFNWRLWVRIIVHWSRLQW7KHVHEORFNVFDQKDYH
DQ\W\SHRILQWHUSRODWLRQ OLQHDUFLUFXODUSRO\QRPLDO 
7KHGHDFWLYDWLRQEORFNRIWKHRIIVHWVXSSUHVVLRQLHWKHEORFNWKDWFRQWDLQVCUTCONOFLV
RIIVHWQRUPDOO\LWVWDUWVLQWKHRIIVHWSRLQWRIWKHVWDUWSRLQW2QHOLQHDUEORFNLVLQVHUWHG
EHWZHHQWKHHQGSRLQWRIWKHSUHYLRXVEORFNLHWKHODVWSURJUDPPHGWUDYHUVLQJEORFNZLWK
DFWLYH CUTCONONDQGWKLVSRLQW
&LUFXODUEORFNVIRUZKLFKWKHFLUFOHSODQHLVSHUSHQGLFXODUWRWKHRIIVHWSODQH YHUWLFDOFLUFOHV 
DUHWUHDWHGDVWKRXJKWKH\KDGCUTCONONSURJUDPPHG7KLVLPSOLFLWDFWLYDWLRQRIWKHRIIVHW
VXSSUHVVLRQLVDXWRPDWLFDOO\FDQFHOHGLQWKHILUVWWUDYHUVLQJEORFNWKDWFRQWDLQVDWUDYHUVLQJ
PRWLRQLQWKHRIIVHWSODQHDQGLVQRWVXFKDFLUFOH9HUWLFDOFLUFOHLQWKLVVHQVHFDQRQO\RFFXU
GXULQJFLUFXPIHUHQWLDOPLOOLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 



$FWLYDWH'WRRORIIVHWV &87'&&87') 



$FWLYDWH'WRRORIIVHWV &87'&&87')&87')6&87')) 

)XQFWLRQ
7RRORULHQWDWLRQFKDQJHLVWDNHQLQWRDFFRXQWLQWRROUDGLXVFRPSHQVDWLRQIRUF\OLQGULFDOWRROV
7KHVDPHSURJUDPPLQJFRPPDQGVDSSO\WR'WRROUDGLXVFRPSHQVDWLRQDVWR'WRRO
UDGLXVFRPSHQVDWLRQ:LWK**WKHOHIWULJKWKDQGFRPSHQVDWLRQLVVSHFLILHGLQWKH
GLUHFWLRQRIPRYHPHQW7KHDSSURDFKEHKDYLRULVDOZD\V1250'WRROUDGLXV
FRPSHQVDWLRQLVRQO\DFWLYHZKHQILYHD[LVWUDQVIRUPDWLRQLVVHOHFWHG
'WRROUDGLXVFRPSHQVDWLRQLVDOVRFDOOHG'WRROUDGLXVFRPSHQVDWLRQEHFDXVHLQWKLV
FDVHGHJUHHVRIIUHHGRPDUHDYDLODEOHIRUWKHRULHQWDWLRQRIWKHWRROLQVSDFH

:RUNSLHFH
FRQWRXU

3DWKRIWKHWRROFHQWHULQ

WKHVDPHGLVWDQFHWRWKH
FRQWRXU HTXLGLVWDQW
,6'


'LIIHUHQFHEHWZHHQ'DQG'WRROUDGLXVFRPSHQVDWLRQ
,Q'WRROUDGLXVFRPSHQVDWLRQWRRORULHQWDWLRQFDQEHFKDQJHG
'WRROUDGLXVFRPSHQVDWLRQDVVXPHVWKHXVHRIDWRROZLWKFRQVWDQWRULHQWDWLRQ

3URJUDPPLQJ
CUT3DC
RU
CUT3DFS
RU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 
CUT3DFF
RU
CUT3DF
7KHFRPPDQGVDUHPRGDODQGDUHLQWKHVDPHJURXSDVCUT2DDQGCUT2DF7KHFRPPDQG
LVQRWGHVHOHFWHGXQWLOWKHQH[WPRYHPHQWLQWKHFXUUHQWSODQHLVSHUIRUPHG7KLVDOZD\V
DSSOLHVWRG40DQGLVLQGHSHQGHQWRIWKH&87FRPPDQG
,QWHUPHGLDWHEORFNVDUHSHUPLWWHGZLWK'WRROUDGLXVFRPSHQVDWLRQ7KHGHILQLWLRQVRIWKH
'WRROUDGLXVFRPSHQVDWLRQDSSO\

3DUDPHWHUV
CUT3DC

$FWLYDWLRQRI'UDGLXVRIIVHWIRUFLUFXPIHUHQWLDOPLOOLQJ

CUT3DFS

'WRRORIIVHWIRUIDFHPLOOLQJZLWKFRQVWDQWRULHQWDWLRQ7KHWRRO
RULHQWDWLRQLVGHWHUPLQHGE\**DQGLVQRWLQIOXHQFHGE\IUDPHV

CUT3DFF

'WRRORIIVHWIRUIDFHPLOOLQJZLWKFRQVWDQWRULHQWDWLRQ7KHWRRO
RULHQWDWLRQLVWKHGLUHFWLRQGHILQHGE\**DQGLQVRPHFDVH
URWDWHGE\DIUDPH

CUT3DF

'WRRORIIVHWIRUIDFHPLOOLQJZLWKRULHQWDWLRQFKDQJH RQO\ZLWKDFWLYH
D[HVWUDQVIRUPDWLRQ 

G40 X Y Z

7RGHDFWLYDWH/LQHDUEORFN**ZLWKJHRPHWU\D[HV

ISD=value

,QVHUWLRQGHSWK


**DQG',6&
$FLUFOHEORFNLVDOZD\VLQVHUWHGDWRXWVLGHFRUQHUV G450/G451 KDYHQRHIIHFW
7KHFRPPDQGDISCLVQRWHYDOXDWHG

([DPSOH
N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1

,QYRNHWRROFDOOFDOOWRRORIIVHWYDOXHV

N30 TRAORI(1)

7UDQVIRUPDWLRQVHOHFWLRQ

N40 CUT3DC

'WRROUDGLXVFRPSHQVDWLRQVHOHFWLRQ

N50 G42 X10 Y10

7RROUDGLXVFRPSHQVDWLRQVHOHFWLRQ

N60 X60
N70

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 



'WRROUDGLXVFRPSHQVDWLRQSHULSKHUDOPLOOLQJIDFHPLOOLQJ

3HULSKHUDOPLOOLQJ
7KHW\SHRIPLOOLQJXVHGKHUHLVLPSOHPHQWHGE\GHILQLQJDSDWK JXLGHOLQH DQGWKH
FRUUHVSRQGLQJRULHQWDWLRQ,QWKLVW\SHRIPDFKLQLQJWKHVKDSHRIWKHWRRORQWKHSDWKLVQRW
UHOHYDQW7KHRQO\GHFLVLYHIDFWRULVWKHUDGLXVDWWKHWRROFRQWDFWSRLQW

3HULSKHUDOPLOOLQJ
$
%

<

1RWH
7KH'75&IXQFWLRQLVOLPLWHGWRF\OLQGULFDOWRROV

)DFHPLOOLQJ
)RUWKLVW\SHRI'PLOOLQJ\RXUHTXLUHOLQHE\OLQHGHILQLWLRQRI'SDWKVRQWKHZRUNSLHFH
VXUIDFH7KHWRROVKDSHDQGGLPHQVLRQVDUHWDNHQLQWRDFFRXQWLQWKHFDOFXODWLRQVWKDWDUH
QRUPDOO\SHUIRUPHGLQ&$0,QDGGLWLRQWRWKH1&EORFNVWKHSRVWSURFHVVRUZULWHVWKHWRRO
RULHQWDWLRQV ZKHQILYHD[LVWUDQVIRUPDWLRQLVDFWLYH DQGWKH*FRGHIRUWKHGHVLUHG'WRRO
RIIVHWLQWRWKHSDUWVSURJUDP7KLVIHDWXUHRIIHUVWKHPDFKLQHRSHUDWRUWKHRSWLRQRIXVLQJ
VOLJKWO\VPDOOHUWRROVWKDQWKDWXVHGWRFDOFXODWHWKH1&SDWKV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 


([DPSOH
1&EORFNVKDYHEHHQFDOFXODWHGZLWKDPPPLOO,QWKLVFDVHWKHZRUNSLHFHFRXOGDOVREH
PDFKLQHGZLWKDPLOOGLDPHWHURIPPDOWKRXJKWKLVZRXOGUHVXOWLQDGLIIHUHQWVXUIDFH
SURILOH



7RROW\SHVWRROFKDQJHZLWKFKDQJHGGLPHQVLRQV *** 

)XQFWLRQ
0LOOVKDSHVWRROGDWD
7KHWDEOHEHORZJLYHVDQRYHUYLHZRIWKHWRROVKDSHVZKLFKPD\EHXVHGLQIDFHPLOOLQJ
RSHUDWLRQVDVZHOODVWRROGDWDOLPLWYDOXHV7KHVKDSHRIWKHWRROVKDIWLVQRWWDNHQLQWR
FRQVLGHUDWLRQWKHWRROVDQGDUHLGHQWLFDOLQWKHLUHIIHFW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

U
&\OLQGU
GLHPLOO
7\SH

%DOOKHDG
FXWWHU
7\SH

(QGPLOO
7\SH

(QGPLOOZLWK
FRUQHUURXQGLQJ
7\SH
D

U
5
5
%HYHOFXWWHU
7\SH

5
%HYHOFXWWHUZLWK
FRUQHUURXQGLQJ
7\SH

7DSHUHGGLHVLQNLQJFXWWHU
7\SH


,IDGLIIHUHQWW\SHQXPEHULVXVHGLQWKH1&SURJUDPWKDQWKHRQHOLVWHGLQWKHWDEOHWKH
V\VWHPDXWRPDWLFDOO\XVHVWRROW\SHGLHVLQNLQJFXWWHU$QDODUPLVRXWSXWLIWKHWRROGDWD
OLPLWYDOXHVDUHYLRODWHG

3DUDPHWHUV
&XWWHUW\SH

7\SH1R

5

U

D

&\OLQGULFDOGLHPLOO



!

;

;

%DOOHQGPLOO



!

!5

;

(QGPLOODQJOHKHDGFXWWHU



!

;

;

(QGPLOODQJOHKHDGFXWWHUZLWKFRUQHU
URXQGLQJ



!U

!

;

%HYHOFXWWHU



!

;

!

%HYHOFXWWHUZLWKFRUQHUURXQGLQJ



!

!

!

7DSHUHGGLHVLQNLQJFXWWHU



!

;

!


7RROGDWD



7RROSDUDPHWHUV

; LVQRWHYDOXDWHG

7RROGLPHQVLRQV *HRPHWU\

:HDU

5

7&B'3

7&B'3

5 VKDQNUDGLXV WRROUDGLXV 

U

7&B'3

7&B'3

U FRUQHUUDGLXV

D

7&B'3

7&B'3

D DQJOHEHWZHHQWRROORQJLWXGLQDOD[HV
DQGXSSHUHQGRIWRUXVVXUIDFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 
7RROOHQJWKRIIVHW
7KHWRROWLSLVWKHUHIHUHQFHSRLQWIRUOHQJWKRIIVHW
LQWHUVHFWLRQORQJLWXGLQDOD[LVVXUIDFH 
'WRRORIIVHWWRROFKDQJH
$QHZWRROZLWKFKDQJHGGLPHQVLRQV 5UD RUDGLIIHUHQWIRUPPD\RQO\EHVSHFLILHGZLWK
WKHSURJUDPPLQJRI G41 RU G42 WUDQVLWLRQ*WR*RU G42UHSURJUDPPLQJRI G41
G42 7KLVUXOHGRHVQRWDSSO\WRDQ\RWKHUWRROGDWDHJWRROOHQJWKVVRWKDWWRROVWRZKLFK
VXFKGDWDDSSO\FDQEHILWWHGZLWKRXWUHSURJUDPPLQJG41RU G42 



&RPSHQVDWLRQRQWKHSDWKSDWKFXUYDWXUHDQGLQVHUWLRQGHSWK,6'DQGWRROVWDWXV
&87'& 

)XQFWLRQ
&RPSHQVDWLRQRQSDWK
:LWKUHVSHFWWRIDFHPLOOLQJLWLVDGYLVDEOHWRH[DPLQHZKDWKDSSHQVZKHQWKHFRQWDFWSRLQW
MXPSVRQWKHWRROVXUIDFHDVVKRZQLQWKHH[DPSOHRQWKHULJKWZKHUHDFRQYH[VXUIDFHLV
EHLQJPDFKLQHGZLWKDYHUWLFDOO\SRVLWLRQHGWRRO7KHDSSOLFDWLRQVKRZQLQWKHH[DPSOH
VKRXOGEHUHJDUGHGDVDERUGHUOLQHFDVH

6LQJXODUSRLQW


7KLVERUGHUOLQHFDVHLVPRQLWRUHGE\WKHFRQWUROWKDWGHWHFWVDEUXSWFKDQJHVLQWKH
PDFKLQLQJSRLQWRQWKHEDVLVRIDQJXODUDSSURDFKPRWLRQVEHWZHHQWKHWRRODQGQRUPDO
VXUIDFHYHFWRUV7KHFRQWUROLQVHUWVOLQHDUEORFNVDWWKHVHSRVLWLRQVVRWKDWWKHPRWLRQFDQEH
H[HFXWHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

7KHVHOLQHDUEORFNVDUHFDOFXODWHGRQWKHEDVLVRISHUPLVVLEOHDQJXODUUDQJHVIRUWKHVLGH
DQJOHVWRUHGLQWKHPDFKLQHGDWD7KHV\VWHPRXWSXWVDQDODUPLIWKHOLPLWYDOXHVVWRUHGLQ
WKHPDFKLQHGDWDDUHYLRODWHG
3DWKFXUYDWXUH
3DWKFXUYDWXUHLVQRWPRQLWRUHG,QVXFKFDVHVLWLVDOVRDGYLVDEOHWRXVHRQO\WRROVRIDW\SH
WKDWGRQRWYLRODWHWKHFRQWRXU

3URJUDPPLQJ
,QVHUWLRQGHSWK ,6' 
ISDLVRQO\HYDOXDWHGZKHQ'WRROUDGLXVFRPSHQVDWLRQLVDFWLYH
3URJUDPFRPPDQGISD LQVHUWLRQGHSWK LVXVHGWRSURJUDPWKHWRROLQVHUWLRQGHSWKIRU
SHULSKHUDOPLOOLQJRSHUDWLRQV7KLVPDNHVLWSRVVLEOHWRFKDQJHWKHSRVLWLRQRIWKHPDFKLQLQJ
SRLQWRQWKHRXWHUVXUIDFHRIWKHWRRO
'WRROFRPSHQVDWLRQFLUFXPIHUHQFHPLOOLQJ
CUT3DC

3DUDPHWHUV
CUT3DC

$FWLYDWH'WRRORIIVHWIRUFLUFXPIHUHQWLDOPLOOLQJHJIRUSRFNHWPLOOLQJ
ZLWKREOLTXHVLGHZDOOV

ISD

ISDGHILQHVWKHGLVWDQFHEHWZHHQFXWWHUWLS)6DQGFXWWHUFRQVWUXFWLRQ
SRLQW)+


3RLQW)+LVREWDLQHGE\SURMHFWLQJWKHSURJUDPPHGPDFKLQLQJSRLQWRQWRWKHWRROD[LV

)6

,6'

)+



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

'HVFULSWLRQ
3RFNHWPLOOLQJZLWKLQFOLQHGVLGHZDOOVIRUFLUFXPIHUHQWLDOPLOOLQJZLWK&87'&
,QWKLV'WRROUDGLXVFRPSHQVDWLRQDGHYLDWLRQRIWKHPLOOUDGLXVLVFRPSHQVDWHGE\LQIHHG
WRZDUGWKHQRUPDOVRIWKHVXUIDFHWREHPDFKLQHG7KHSODQHLQZKLFKWKHIDFHHQGRIWKH
PLOOLVORFDWHGUHPDLQVXQFKDQJHGLIWKHLQVHUWLRQGHSWKISDKDVUHPDLQHGWKHVDPH)RU
H[DPSOHDPLOOZLWKDVPDOOHUUDGLXVWKDQDVWDQGDUGWRROZRXOGQRWUHDFKWKHSRFNHWEDVH
ZKLFKLVDOVRWKHOLPLWDWLRQVXUIDFH)RUDXWRPDWLFWRROLQIHHGWKLVOLPLWDWLRQVXUIDFHPXVWEH
NQRZQWRWKHFRQWUROVHHVHFWLRQ'FLUFXPIHUHQWLDOPLOOLQJZLWKOLPLWDWLRQVXUIDFHV
)RUPRUHLQIRUPDWLRQRQFROOLVLRQPRQLWRULQJVHH
/LWHUDWXUH3*3URJUDPPLQJ0DQXDO)XQGDPHQWDOV7RRO2IIVHWVVHFWLRQ



,QVLGHFRUQHUVRXWVLGHFRUQHUVDQGLQWHUVHFWLRQSURFHGXUH ** 

)XQFWLRQ
,QVLGHFRUQHUVRXWVLGHFRUQHUV
,QVLGHDQGRXWVLGHFRUQHUVDUHKDQGOHGVHSDUDWHO\7KHWHUPVLQQHUFRUQHUDQGRXWHUFRUQHU
DUHGHSHQGHQWRQWKHWRRORULHQWDWLRQ
:KHQWKHRULHQWDWLRQFKDQJHVDWDFRUQHUIRUH[DPSOHWKHFRUQHUW\SHPD\FKDQJHZKLOH
PDFKLQLQJLVLQSURJUHVV:KHQHYHUWKLVRFFXUVWKHPDFKLQLQJRSHUDWLRQLVDERUWHGZLWKDQ
HUURUPHVVDJH

0DFKLQLQJGLUHFWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

3URJUDPPLQJ
G450
RU
G451

3DUDPHWHUV
G450

7UDQVLWLRQFLUFOH WRROWUDYHOVURXQGZRUNSLHFHFRUQHUVRQDFLUFXODUSDWK 

G451

,QWHUVHFWLRQRIHTXLGLVWDQWSDWKV WRROEDFNVRIIIURPWKHZRUNSLHFH
FRUQHU 

'HVFULSWLRQ
,QWHUVHFWLRQSURFHGXUHIRU'FRPSHQVDWLRQ
:LWK'FLUFXPIHUHQWLDOPLOOLQJ*FRGHG450/G451LVQRZHYDOXDWHGDWWKHRXWVLGHFRUQHUV
WKLVPHDQVWKDWWKHLQWHUVHFWLRQRIWKHRIIVHWFXUYHVFDQEHDSSURDFKHG8SWR6:DFLUFOH
ZDVDOZD\VLQVHUWHGDWWKHRXWVLGHFRUQHUV7KHLQWHUVHFWLRQSURFHGXUHLVHVSHFLDOO\
DGYDQWDJHRXVIRU'SURJUDPVW\SLFDOO\JHQHUDWHGE\&$'7KHVHRIWHQFRQVLVWRIVKRUW
VWUDLJKWEORFNV WRDSSUR[LPDWHVPRRWKFXUYHV ZKHUHWKHWUDQVLWLRQVEHWZHHQDGMDFHQW
EORFNVDUHDOPRVWWDQJHQWLDO
8SWRQRZZLWKWRROUDGLXVFRPSHQVDWLRQRQWKHRXWVLGHRIWKHFRQWRXUFLUFOHVZHUH
JHQHUDOO\LQVHUWHGWRFLUFXPQDYLJDWHWKHRXWVLGHFRUQHUV7KHVHEORFNVFDQEHYHU\VKRUW
ZLWKDOPRVWWDQJHQWLDOWUDQVLWLRQVUHVXOWLQJLQXQGHVLUHGGURSVLQYHORFLW\
,QWKHVHFDVHVDVZLWK'UDGLXVFRPSHQVDWLRQERWKRIWKHFXUYHVLQYROYHGDUH
OHQJWKHQHGDQGWKHLQWHUVHFWLRQRIERWKOHQJWKHQHGFXUYHVLVDSSURDFKHG
7KHLQWHUVHFWLRQLVGHWHUPLQHGE\H[WHQGLQJWKHRIIVHWFXUYHVRIWKHWZRSDUWLFLSDWLQJEORFNV
DQGGHILQLQJWKHLQWHUVHFWLRQRIWKHWZREORFNVDWWKHFRUQHULQWKHSODQHSHUSHQGLFXODUWRWKH
WRRORULHQWDWLRQ,IWKHUHLVQRVXFKLQWHUVHFWLRQWKHFRUQHULVKDQGOHGDVSUHYLRXVO\WKDWLV
DFLUFOHLVLQVHUWHG
5HIHUHQFHV
)XUWKHULQIRUPDWLRQIRUWKHLQWHUVHFWLRQSURFHGXUH)%:'7RRO5DGLXV&RPSHQVDWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

'FLUFXPIHUHQWLDOPLOOLQJZLWKOLPLWDWLRQVXUIDFHVJHQHUDOXVH

)XQFWLRQ
$GDSWDWLRQVRI'FLUFXPIHUHQWLDOPLOOLQJWRWKHFRQGLWLRQVIRU&$'SURJUDPV
1&SURJUDPVJHQHUDWHGE\&$'V\VWHPVXVXDOO\DSSUR[LPDWHWKHFHQWHUSDWKRIDVWDQGDUG
WRROZLWKDODUJHQXPEHURIVKRUWOLQHDUEORFNV7RHQVXUHWKDWWKHEORFNVRIPDQ\SDUW
FRQWRXUVJHQHUDWHGLQWKLVZD\PDSWKHRULJLQDOFRQWRXUDVSUHFLVHO\DVSRVVLEOHLWLV
QHFHVVDU\WRPDNHFHUWDLQFKDQJHVLQWKHSDUWVSURJUDP
6XLWDEOHPHDVXUHVPXVWEHWDNHQWRUHSODFHLPSRUWDQWLQIRUPDWLRQWKDWZRXOGEHUHTXLUHGIRU
RSWLPXPFRUUHFWLRQEXWLVQRWORQJHUDYDLODEOH+HUHDUHVRPHW\SLFDOFRPSHQVDWLRQPHWKRGV
IRUFULWLFDOWUDQVLWLRQVHLWKHU
x GLUHFWO\LQWKHSDUWVSURJUDPRU
x ZKLOHGHWHUPLQLQJWKHUHDOFRQWRXUHJE\WRROLQIHHG

$SSOLFDWLRQV
,QDGGLWLRQWRWKHW\SLFDODSSOLFDWLRQFDVHIRUZKLFKLQVWHDGRIWKHVWDQGDUGWRRODUHDOWRRO
GHVFULEHVWKHFHQWHUSRLQWSDWKF\OLQGULFDOWRROVZLWK'WRROFRPSHQVDWLRQDUHDOVR
GHVFULEHG,QWKLVFDVHWKHSURJUDPPHGSDWKUHIHUVWRWKHFRQWRXURQWKHPDFKLQLQJVXUIDFH
7KHDVVRFLDWHGOLPLWDWLRQVXUIDFHLVWRROLQGHSHQGHQW/LNHZLWKFRQYHQWLRQDOWRROUDGLXV
FRPSHQVDWLRQWKHHQWLUHUDGLXVLIXVHGWRFDOFXODWHWKHSHUSHQGLFXODURIIVHWWRWKHOLPLWDWLRQ
VXUIDFH



&RQVLGHUDWLRQRIDOLPLWDWLRQVXUIDFH &87'&&&87'&&' 

)XQFWLRQ
'FLUFXPIHUHQWLDOPLOOLQJZLWKUHDOWRROV
,Q'FLUFXPIHUHQWLDOPLOOLQJZLWKDFRQWLQXRXVRUFRQVWDQWFKDQJHLQWRRORULHQWDWLRQWKHWRRO
FHQWHUSRLQWSDWKLVIUHTXHQWO\SURJUDPPHGIRUDGHILQHGVWDQGDUGWRRO%HFDXVHLQSUDFWLFH
VXLWDEOHVWDQGDUGWRROVDUHRIWHQQRWDYDLODEOHDWRROWKDWGRHVQRWGHYLDWHWRRPXFKIURPD
VWDQGDUGWRROFDQEHXVHG
CUT3DCCDWDNHVDFFRXQWRIDOLPLWDWLRQVXUIDFHIRUDUHDOGLIIHUHQWLDOWRROWKDWWKH
SURJUDPPHGVWDQGDUGWRROZRXOGGHILQH7KH1&SURJUDPGHILQHVWKHFHQWHUSRLQWSDWKRID
VWDQGDUGWRRO
CUT3DCCZLWKWKHXVHRIF\OLQGULFDOWRROVWDNHVDFFRXQWRIDOLPLWDWLRQVXUIDFHWKDWWKH
SURJUDPPHGVWDQGDUGWRROZRXOGKDYHUHDFKHG7KH1&SURJUDPGHILQHVWKHFRQWRXURQWKH
PDFKLQLQJVXUIDFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

3URJUDPPLQJ
CUT3DCCD
RU
CUT3DCC

3DUDPHWHUV
CUT3DCCD

$FWLYDWLRQRI'WRRORIIVHWIRUWKHFLUFXPIHUHQWLDOPLOOLQJ
ZLWKOLPLWDWLRQVXUIDFHVZLWKDGLIIHUHQWLDOWRRORQWKHWRRO
FHQWHUSRLQWSDWK
LQIHHGWRWKHOLPLWDWLRQVXUIDFH

CUT3DCC

$FWLYDWLRQRIWKH'WRRORIIVHWIRUFLUFXPIHUHQWLDOPLOOLQJ
ZLWKOLPLWDWLRQVXUIDFHVZLWK'UDGLXVFRPSHQVDWLRQ
FRQWRXURQWKHPDFKLQLQJVXUIDFH

1RWH
7RROUDGLXVFRPSHQVDWLRQZLWK**
,IWRROUDGLXVFRPSHQVDWLRQZLWKG41 G42LVSURJUDPPHGZKHQCUT3DCCDRUCUT3DCCLV
DFWLYHWKHRSWLRQRULHQWDWLRQWUDQVIRUPDWLRQPXVWDOVREHDFWLYH

6WDQGDUGWRROVZLWKFRUQHUURXQGLQJ
&RUQHUURXQGLQJZLWKDVWDQGDUGWRROLVGHILQHGE\WKHWRROSDUDPHWHU$TC_DP77RRO
SDUDPHWHU$TC_DP16GHVFULEHVWKHGHYLDWLRQRIWKHFRUQHUURXQGLQJRIWKHUHDOWRRO
FRPSDUHGZLWKWKHVWDQGDUGWRRO

([DPSOH
7RROGLPHQVLRQVRIDWRURLGDOPLOOHUZLWKUHGXFHGUDGLXVDVFRPSDUHGZLWKWKHVWDQGDUGWRRO
7RROW\SH

5 VKDQNUDGLXV

U FRUQHUUDGLXV

5 7&B'3

U 7&B'3


6WDQGDUGWRROZLWKFRUQHUURXQGLQJ

5HDOWRROZLWK
5
 7&B'37&B'3
FRUQHUURXQGLQJ
2))1
7RROW\SHVDQGWRURLGDOPLOOHU
HQGPLOO 

U
 7&B'37&B'3

,QWKLVH[DPSOHERWK7&B'32))1DQG7&B'3DUHQHJDWLYH
7KHWRROW\SH 7&B'3 LVHYDOXDWHG




-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

7RROW\SH

5 VKDQNUDGLXV

U FRUQHUUDGLXV

2QO\FXWWHUW\SHVZLWKF\OLQGULFDO
VKDQN F\OLQGHURUHQGPLOO WRURLGDO
PLOOHUV W\SHVDQG DQGLQ
WKHOLPLWFDVHF\OLQGULFDOGLHPLOOV
W\SH DUHSHUPLWWHG

)RUWKHVHDSSURYHGFXWWHUW\SHVWKHFRUQHUUDGLXVULV
LGHQWLFDOWRWKHVKDQNUDGLXV5$OORWKHUSHUPLWWHGWRROW\SHV
DUHLQWHUSUHWHGDVF\OLQGULFDOFXWWHUVDQGWKHGLPHQVLRQV
VSHFLILHGIRUWKHFRUQHUURXQGLQJDUHQRWHYDOXDWHG


$OOWRROW\SHVRIWKHQXPEHUV
ZLWKWKHH[FHSWLRQRIWKHQXPEHUV
DQGWRDUHSHUPLWWHG

'HVFULSWLRQ
7RROFHQWHUSRLQWSDWKZLWKLQIHHGXSWRWKHOLPLWDWLRQVXUIDFH&87'&&'

FH

,IDWRROZLWKDVPDOOHUUDGLXVWKDQWKHVXLWDEOHVWDQGDUGWRROLVXVHGPDFKLQLQJLVFRQWLQXHG
ZLWKDPLOOLQJFXWWHUWKDWLVLQIHGLQWKHORQJLWXGLQDOGLUHFWLRQXQWLOLWUHDFKHVWKHERWWRPRIWKH
SRFNHW7KHWRROUHPRYHVDVPXFKPDWHULDOIURPWKHFRUQHUIRUPHGE\WKHVXUIDFHRI
OLPLWDWLRQDQGWKHPDFKLQHGVXUIDFHDVSRVVLEOH7KLVDFRPELQHGPHWKRGRIPDFKLQLQJ
XVLQJFLUFXPIHUHQWLDODQGIDFHPLOOLQJ%\DQDORJ\LIWKHWRROKDVDODUJHUUDGLXVLWLVLQIHGLQ
WKHRSSRVLWHGLUHFWLRQ

FKL
QLQ

JV

XUID

6WDQGDUGWRRO

0D

7RROZLWKVPDOOHUUDGLXV
IHHGWRWKHOLPLWLQJVXUIDFH

/LPLWLQJVXUIDFH


8QOLNHDOORWKHUWRROFRPSHQVDWLRQVRI*FRGHJURXSWRROSDUDPHWHU$TC_DP6VSHFLILHG
IRU CUT3DCCD GRHVQRWDIIHFWWKHWRROUDGLXVDQGWKHUHVXOWLQJFRPSHQVDWLRQ
7KHFRPSHQVDWLRQLVWKHVXPRI
x WKHZHDUYDOXHRIWKHWRROUDGLXV WRROSDUDPHWHU$TC_DP15 
DQGD

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
$FWLYDWH'WRRORIIVHWV &87'&&87') 

x SURJUDPPHGWRRORIIVHW OFFN
7KHJHQHUDWHGSURJUDPGRHVQRWVSHFLI\ZKHWKHUWKHVXUIDFHWREHPDFKLQHGLVULJKWRUOHIW
RIWKHSDWK,WLVWKHUHIRUHDVVXPHGWKDWWKHUDGLXVLVDSRVLWLYHYDOXHDQGWKHZHDUYDOXHRI
WKHRULJLQDOWRRODQHJDWLYHYDOXH$QHJDWLYHZHDUYDOXHDOZD\VGHVFULEHVDWRROZLWKD
UHGXFHGGLDPHWHU
8VLQJF\OLQGULFDOWRROV
,IF\OLQGULFDOWRROVDUHXVHGLQIHHGLVRQO\QHFHVVDU\LIWKHPDFKLQLQJVXUIDFHDQGWKHVXUIDFH
RIOLPLWDWLRQIRUPDQDFXWHDQJOH OHVVWKDQGHJUHHV ,IDWRURLGDOPLOOHULVXVHG F\OLQGHU
ZLWKURXQGHGFRUQHUV WRROLQIHHGLQWKHORQJLWXGLQDOGLUHFWLRQLVUHTXLUHGIRUERWKDFXWHDQG
REWXVHDQJOHV
'UDGLXVFRPSHQVDWLRQZLWK&87'&&FRQWRXURQWKHPDFKLQLQJVXUIDFH
,ICUT3DCCLVDFWLYHZLWKDWRURLGDOPLOOHUWKHSURJUDPPHGSDWKUHIHUVWRDILFWLWLRXV
F\OLQGULFDOPLOOZLWKWKHVDPHGLDPHWHU7KHUHVXOWLQJSDWKUHIHUHQFHSRLQWLVVKRZQLQWKH
IROORZLQJILJXUHIRUDWRURLGDOPLOOHU

0D

FKL

QLQ

JV

XUID

FH

3DWKUHIHUHQFHSRLQW

/LPLWLQJVXUIDFH


7KHDQJOHEHWZHHQWKHPDFKLQLQJDQGOLPLWDWLRQVXUIDFHPD\FKDQJHIURPDQDFXWHWRDQ
REWXVHDQJOHDQGYLFHYHUVDHYHQZLWKLQWKHVDPHEORFN
7KHWRRODFWXDOO\XVHGPD\EHHLWKHUODUJHURUVPDOOHUWKDQWKHVWDQGDUGWRRO%XWWKH
UHVXOWLQJFRUQHUUDGLXVPXVWQRWEHQHJDWLYHDQGWKHVLJQLQIURQWRIWKHUHVXOWLQJWRROUDGLXV
PXVWQRWFKDQJH
,QCUT3DCCWKH1&SDUWVSURJUDPUHIHUVWRWKHFRQWRXURQWKHPDFKLQLQJVXUIDFH$VZLWK
FRQYHQWLRQDOWRROUDGLXVFRPSHQVDWLRQWKHWRWDOUDGLXVZKLFKLVWRWDOHGIURP
x WKHWRROUDGLXV WRROSDUDPHWHU$TC_DP6 
x WKHZHDUYDOXH WRROSDUDPHWHU$TC_DP15 
DQGD



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 
x SURJUDPPHGWRRORIIVHW OFFN
LVXVHG7KHSRVLWLRQRIWKHOLPLWDWLRQVXUIDFHLVGHWHUPLQHGE\WKHGLIIHUHQFHEHWZHHQWKH
WZRYDOXHV
x VWDQGDUGWRROGLPHQVLRQVDQG
x WRROUDGLXV WRROSDUDPHWHU$TC_DP6 



7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

)XQFWLRQ
7KHWHUPWRRORULHQWDWLRQGHVFULEHVWKHJHRPHWULFDOLJQPHQWRIWKHWRROLQVSDFH7KHWRRO
RULHQWDWLRQRQDD[LVPDFKLQHWRROFDQEHVHWE\PHDQVRISURJUDPFRPPDQGV

'LUHFWLRQYHFWRU

;
<


2ULHQWDWLRQURXQGLQJPRYHPHQWVDFWLYDWHGZLWKOSDDQGOSTDUHIRUPHGGLIIHUHQWO\
GHSHQGLQJRQWKHW\SHRILQWHUSRODWLRQIRUWRRORULHQWDWLRQ
,IYHFWRULQWHUSRODWLRQLVDFWLYHWKHVPRRWKHGRULHQWDWLRQFKDUDFWHULVWLFLVDOVRLQWHUSRODWHG
XVLQJYHFWRULQWHUSRODWLRQ2QWKHRWKHUKDQGLIURXQGD[LVLQWHUSRODWLRQLVDFWLYHWKH
RULHQWDWLRQLVVPRRWKHGGLUHFWO\XVLQJURXQGD[LVPRYHPHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

3URJUDPPLQJ
$FKDQJHLQWRRORULHQWDWLRQFDQEHSURJUDPPHGE\
x 'LUHFWSURJUDPPLQJRIURXQGD[HVA, B, C URXQGD[LVLQWHUSRODWLRQ 
x (XOHURU53<DQJOH
x 'LUHFWLRQYHFWRU YHFWRULQWHUSRODWLRQE\VSHFLI\LQJA3RUB3RUC3 
x LEAD/TILT IDFHPLOOLQJ 
7KHUHIHUHQFHFRRUGLQDWHV\VWHPLVHLWKHUWKHPDFKLQHFRRUGLQDWHV\VWHP ORIMKS RUWKH
FXUUHQWZRUNSLHFHFRRUGLQDWHV\VWHP ORIWKS 

2ULHQWDWLRQ
FKDQJH

3DUDPHWHUV



ORIC

2ULHQWDWLRQDQGSDWKPRYHPHQWLQSDUDOOHO

ORID

2ULHQWDWLRQDQGSDWKPRYHPHQWFRQVHFXWLYHO\

OSOF

1RRULHQWDWLRQVPRRWKLQJ

OSC

2ULHQWDWLRQFRQVWDQWO\

OSS

2ULHQWDWLRQVPRRWKLQJRQO\DWEHJLQQLQJRIEORFN

OSSE

2ULHQWDWLRQVPRRWKLQJDWEHJLQQLQJDQGHQGRIEORFN

ORIS

6SHHGRIWKHRULHQWDWLRQFKDQJHIRUDFWLYDWHGRULHQWDWLRQ
VPRRWKLQJLQGHJUHHVSHUPPDSSOLHVWR266DQG266(

OSD

5RXQGLQJRIRULHQWDWLRQE\VSHFLI\LQJURXQGLQJOHQJWKZLWK6'
6&B25,B60227+B',67

OST

5RXQGLQJRIRULHQWDWLRQE\VSHFLI\LQJDQJOHWROHUDQFHLQGHJUHHV
IRUYHFWRULQWHUSRODWLRQZLWK6'6&B25,B60227+B72/:LWK
URXQGD[LVLQWHUSRODWLRQWKHVSHFLILHGWROHUDQFHLVDVVXPHGWREH
WKHPD[LPXPYDULDQFHRIWKHRULHQWDWLRQD[HV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

25,&H[DPSOH
,IWZRRUPRUHEORFNVZLWKRULHQWDWLRQFKDQJHVDUHSURJUDPPHGEHWZHHQWKHWUDYHUVLQJ
EORFNV N10 DQG N20 HJ A2= B2= C2= DQG ORIC LVDFWLYHWKHLQVHUWHGFLUFOHEORFN
LVGLYLGHGDFFRUGLQJWRWKHVL]HRIWKHDQJOHFKDQJHVRQWKHVHLQWHUPHGLDWHEORFNV

1
1

1

1

ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=

7KHFLUFOHEORFNLQVHUWHGDWWKHH[WHUQDOFRUQHULVGLYLGHG
DPRQJ1DQG1LQDFFRUGDQFHZLWKWKHFKDQJHLQ
RULHQWDWLRQ7KHFLUFXODUPRYHPHQWDQGWKHRULHQWDWLRQ
FKDQJHDUHH[HFXWHGLQSDUDOOHO

N20 X =Y= Z= G1 F200

25,'H[DPSOH
,IORIDLVDFWLYHDOOWKHEORFNVEHWZHHQWKHWZRWUDYHUVLQJEORFNVDUHH[HFXWHGDWWKHHQGRI
WKHILUVWWUDYHUVLQJEORFN7KHFLUFOHEORFNZLWKFRQVWDQWRULHQWDWLRQLVH[HFXWHGLPPHGLDWHO\
EHIRUHWKHVHFRQGWUDYHUVLQJEORFN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

3HUIRUP1DQG1
1

1

ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2=

7KH1DQG1EORFNVDUHH[HFXWHGDWWKHHQGRI1
7KHFLUFOHEORFNLVWKHQH[HFXWHGZLWKWKHFXUUHQW
RULHQWDWLRQ

N14 M20

$X[LOLDU\IXQFWLRQVHWF

N20 X Y Z


1RWH
7KHPHWKRGE\ZKLFKWKHRULHQWDWLRQLVFKDQJHGDWDQRXWHUFRUQHULVGHWHUPLQHGE\WKH
SURJUDPFRPPDQGWKDWLVDFWLYHLQWKHILUVWWUDYHUVLQJEORFNRIDQRXWHUFRUQHU
:LWKRXWFKDQJHLQRULHQWDWLRQ,IWKHRULHQWDWLRQLVQRWFKDQJHGDWWKHEORFNERXQGDU\
WKHFURVVVHFWLRQRIWKHWRROLVDFLUFOHZKLFKWRXFKHVERWKRIWKHFRQWRXUV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

([DPSOHIRUWKHFKDQJHLQRULHQWDWLRQDWDQLQQHUFRUQHU

1

1

1
:5.

ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2=, C2=
N15 X Y Z A2 B2 C2

%HKDYLRUDWRXWHUFRUQHUV
$FLUFOHEORFNZLWKWKHUDGLXVRIWKHFXWWHULVDOZD\VLQVHUWHGDWDQRXWVLGHFRUQHU
7KHSURJUDPFRPPDQGV ORIC RU ORIDFDQEHXVHGWRGHILQHZKHWKHUFKDQJHVLQ
RULHQWDWLRQSURJUDPPHGEHWZHHQEORFNVN1DQGN2DUHH[HFXWHGEHIRUHWKHEHJLQQLQJRIWKH
LQVHUWHGFLUFOHEORFNRUDWWKHVDPHWLPH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RRORULHQWDWLRQ 25,&25,'262)26&266266(26'267 

$FLUFXODUEORFNZLOOEHDGGHG
EHWZHHQEORFN1DQG1

1

1


,IDQRULHQWDWLRQFKDQJHLVUHTXLUHGDWRXWVLGHFRUQHUVWKLVFDQEHSHUIRUPHGHLWKHUDWWKH
VDPHWLPHDVLQWHUSRODWLRQRUVHSDUDWHO\WRJHWKHUZLWKWKHSDWKPRYHPHQW
:LWKORIDWKHLQVHUWHGEORFNVDUHH[HFXWHGLQLWLDOO\ZLWKRXWDSDWKPRYHPHQW7KHFLUFOH
EORFNJHQHUDWLQJWKHFRUQHULVLQVHUWHGLPPHGLDWHO\EHIRUHWKHVHFRQGRIWKHWZRWUDYHUVLQJ
EORFNV
,IVHYHUDORULHQWDWLRQEORFNVDUHLQVHUWHGDWDQH[WHUQDOFRUQHUDQGORICLVVHOHFWHGWKH
FLUFXODUPRYHPHQWLVGLYLGHGDPRQJWKHLQGLYLGXDOLQVHUWHGEORFNVDFFRUGLQJWRWKHYDOXHVRI
WKHRULHQWDWLRQFKDQJHV

5RXQGLQJRULHQWDWLRQZLWK26'DQG267
:KHQURXQGLQJZLWK*WKHPD[LPXPYDULDQFHIRUWKHFRQWRXUD[HVDQGRULHQWDWLRQD[HV
FDQQRWYDU\JUHDWO\7KHVPDOOHUWROHUDQFHRIWKHWZRGHWHUPLQHVVPRRWKLQJWKHVKDSH
x WKHURXQGLQJPRYHPHQWRUDQJOHWROHUDQFH
x WKHRULHQWDWLRQFKDUDFWHULVWLFV
WRDUHODWLYHO\VHYHUHH[WHQWZLWKRXWKDYLQJWRDFFHSWODUJHUFRQWRXUYDULDQFHV
%\DFWLYDWLQJOSDDQGOSTYHU\VPDOOYDULDQFHVWRWKHRULHQWDWLRQFKDUDFWHULVWLFVFDQEH
VPRRWKHGZLWKDVSHFLILHGURXQGLQJOHQJWKDQGDQJOHWROHUDQFHZLWKRXWVHULRXVODUJH
FRQWRXUYDULDQFHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV

1RWH
8QOLNHWKHSURFHVVRIURXQGLQJWKHFRQWRXU DQGRULHQWDWLRQFKDUDFWHULVWLFV ZLWK*ZKHQ
URXQGLQJWKHRULHQWDWLRQZLWKOSDDQGRUOSTDVHSDUDWHEORFNLVQRWIRUPHGLQVWHDGWKH
URXQGLQJPRYHPHQWLVDGGHGGLUHFWO\WRWKHSURJUDPPHGRULJLQDOEORFNV
:LWK26'DQGRU267EORFNWUDQVLWLRQVFDQQRWEHURXQGHGLIWKHUHLVDFKDQJHLQWKHW\SHRI
LQWHUSRODWLRQIRUWRRORULHQWDWLRQ YHFWRU!URXQGD[LVURXQGD[LV!YHFWRU 7KHVHEORFN
WUDQVLWLRQVFDQLIQHFHVVDU\EHURXQGHGZLWKWKHVWDQGDUGURXQGLQJIXQFWLRQV**
DQG*



)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV



)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV &(DGGUHVV 

)XQFWLRQ
7KH'QXPEHUVFDQEHXVHGDVFRQWRXUQXPEHUV<RXFDQDOVRDGGUHVVWKHQXPEHURIWKH
FXWWLQJHGJHYLDWKHDGGUHVV&(<RXFDQXVHWKHV\VWHPYDULDEOH7&B'3&(WRGHVFULEH
WKHFXWWLQJHGJHQXPEHU
'HIDXOWFRPSHQVDWLRQQR

WRROHGJHQR

5HIHUHQFHV
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV7RRO2IIVHW : 
0DFKLQHPDQXIDFWXUHU
7KHPD[LPXPQXPEHURI'QXPEHUV FXWWLQJHGJHQXPEHUV DQGPD[LPXPQXPEHURI
FXWWLQJHGJHVSHUWRRODUHGHILQHGYLDWKHPDFKLQHGDWD7KHIROORZLQJFRPPDQGVRQO\PDNH
VHQVHZKHQWKHPD[LPXPQXPEHURIFXWWLQJHGJHV 0' LVJUHDWHUWKDQWKHQXPEHU
RIFXWWLQJHGJHVSHUWRRO 0' 6HHPDFKLQHPDQXIDFWXUHU
VVSHFLILFDWLRQV

1RWH
%HVLGHVWKHUHODWLYH'QXPEHU\RXFDQDOVRDVVLJQ'QXPEHUVDV
IODW
RU
DEVROXWH
'
QXPEHUV  ZLWKRXWDVVLJQLQJDUHIHUHQFHWRD7QXPEHU
LQVLGHWKHIXQFWLRQ
IODW'QXPEHUVWUXFWXUH


-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV



&KHFNLQJ'QXPEHUV &+.'12 

)XQFWLRQ
&..'12FKHFNVZKHWKHUWKHDYDLODEOH'QXPEHUVDVVLJQHGDUHXQLTXH7KH'QXPEHUVRI
DOOWRROVGHILQHGZLWKLQD72XQLWPD\QRWRFFXUPRUHWKDQRQFH1RDOORZDQFHLVPDGHIRU
UHSODFHPHQWWRROV

3URJUDPPLQJ
state=CHKDNO(Tno1,Tno2,Dno)

3DUDPHWHUV
state

758(7KH'QXPEHUVDUHDVVLJQHGXQLTXHO\WRWKH
FKHFNHGDUHDV
)$/6(7KHUHZDVD'QXPEHUFROOLVLRQRUWKHSDUDPHWHUV
DUHLQYDOLG7QR7QRDQG'QRUHWXUQWKHSDUDPHWHUVWKDW
FDXVHGWKHFROOLVLRQ7KHVHGDWDFDQQRZEHHYDOXDWHGLQ
WKHSDUWVSURJUDP

CHKDNO (Tno1,Tno2)

$OO'QXPEHUVRIWKHSDUWVSHFLILHGDUHFKHFNHG

CHKDNO(Tno1)

$OO'QXPEHUVRI7QRDUHFKHFNHGDJDLQVWDOORWKHUWRROV

CHKDNO

$OO'QXPEHUVRIDOOWRROVDUHFKHFNHGDJDLQVWDOORWKHU
WRROV



5HQDPLQJ'QXPEHUV *(7'126(7'12 

)XQFWLRQ
<RXPXVWDVVLJQXQLTXH'QXPEHUV7ZRGLIIHUHQWFXWWLQJHGJHVRIDWRROPXVWQRWKDYHWKH
VDPH'QXPEHU
*(7'12
7KLVFRPPDQGUHWXUQVWKH'QXPEHURIDSDUWLFXODUFXWWLQJHGJH FH RIDWRROZLWKWRRO
QXPEHUW,IQR'QXPEHUH[LVWVIRUWKHHQWHUHGSDUDPHWHUVG ZLOOEHVHW,IWKH'QXPEHU
LVLQYDOLGDYDOXHJUHDWHUWKDQLVUHWXUQHG
6(7'12
7KLVFRPPDQGDVVLJQVWKHYDOXHGRIWKH'QXPEHUWRDFXWWLQJHGJHFHRIWRROW7KHUHVXOW
RIWKLVVWDWHPHQWLVUHWXUQHGYLDVWDWH 758(RU)$/6( ,IWKHUHLVQRGDWDEORFNIRUWKH
VSHFLILHGSDUDPHWHUWKHYDOXH)$/6(LVUHWXUQHG6\QWD[HUURUVJHQHUDWHDQDODUP
7KH'QXPEHUFDQQRWEHVHWH[SOLFLWO\WR



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV

3URJUDPPLQJ
d = GETDNO (t,ce) 
state = SETDNO (t,ce,d) 

3DUDPHWHUV
d

'QXPEHURIWKHWRROHGJH

7QXPEHURIWKHWRRO

ce

&XWWLQJHGJHQXPEHU &(QXPEHU RIWKHWRRO

state

,QGLFDWHVZKHWKHUWKHFRPPDQGFRXOGEHH[HFXWHG 758(
RU)$/6( 

([DPSOHIRUUHQDPLQJD'QXPEHU
$TC_DP2[1.2]=120
$TC_DP3[1,2] = 5.5
$TC_DPCE[1,2] = 3; cutting edge number CE
...
N10 def int DNoOld, DNoNew = 17
N20 DNoOld = GETDNO(1,3)
N30 SETDNO(1,3,DNoNew)
7KHQHZ'YDOXHLVWKHQDVVLJQHGWRFXWWLQJHGJH&( 1RZWKHGDWDIRUWKHFXWWLQJ
HGJHDUHDGGUHVVHGYLD'QXPEHUERWKYLDWKHV\VWHPYDULDEOHVDQGLQWKHSURJUDPPLQJ
ZLWKWKH1&DGGUHVV



'HULYLQJWKH7QXPEHUIURPWKHVSHFLILHG'QXPEHU *(7$&77' 

)XQFWLRQ
)RUDQDEVROXWH'QXPEHU*(7$&77'GHWHUPLQHVWKHDVVRFLDWHG7QXPEHU7KHUHLVQRW
FKHFNIRUXQLTXHQHVV,IVHYHUDO'QXPEHUVZLWKLQD72XQLWDUHWKHVDPHWKH7QXPEHURI
WKHILUVWWRROIRXQGLQWKHVHDUFKLVUHWXUQHG7KLVFRPPDQGLVQRWVXLWDEOHIRUXVHZLWK
IODW

'QXPEHUVEHFDXVHWKHYDOXHLVDOZD\VUHWXUQHGLQWKLVFDVH QR7QXPEHUVLQGDWDEDVH 

3URJUDPPLQJ
status = GETACTTD (Tnr, Dnr)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
)UHHDVVLJQPHQWRI'QXPEHUVFXWWLQJHGJHQXPEHUV

3DUDPHWHUV
Dno

'QXPEHUIRUZKLFKWKH7QXPEHUVKDOOEHVHDUFKHG

Tno

7QXPEHUIRXQG

status

7KH7QXPEHUKDVEHHQIRXQG7QRFRQWDLQVWKHYDOXHRI
WKH7QXPEHU
1R7QXPEHUH[LVWVIRUWKHVSHFLILHG'QXPEHU7QR 
7KH'QXPEHULVQRWDEVROXWH7QRFRQWDLQVWKHYDOXHRI
WKHILUVWWRROIRXQGWKDWFRQWDLQVWKH'QXPEHUZLWKWKHYDOXH
'QR
7KH)XQFWLRQKDVQRWEHHQH[HFXWHGIRUVRPHRWKHU
UHDVRQ



,QYDOLGDWH'QXPEHUV '=(52 

)XQFWLRQ
7KLVFRPPDQGLVXVHGIRUVXSSRUWGXULQJUHWRROLQJ2IIVHWGDWDVHWVWDJJHGZLWKWKLV
FRPPDQGDUHQRORQJHUYHULILHGE\WKH&+.'12ODQJXDJHFRPPDQG7KHVHGDWDVHWVFDQ
EHDFFHVVHGDJDLQE\VHWWLQJWKH'QXPEHUDJDLQZLWK6(7'12

3URJUDPPLQJ
DZERO

3DUDPHWHUV
DZERO

0DUNVDOO'QXPEHURIWKH72XQLWDVLQYDOLG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

7RROKROGHUNLQHPDWLFV

)XQFWLRQ
7KHWRROKROGHUNLQHPDWLFVZLWKDPD[LPXPRIWZRURWDU\D[HVYRUYDUHGHILQHGXVLQJWKH
V\VWHPYDULDEOHV $TC_CARR1[m] WR $TC_CARR17[m]7KHGHVFULSWLRQRIWKH
WRROKROGHUFRQVLVWVRI
x WKHYHFWRUDOGLVWDQFHIURPWKHILUVWURWDU\D[LVRIWKHWRROKROGHU IWKHYHFWRUDOGLVWDQFH
IURPWKHILUVWURWDU\D[LVWRWKHVHFRQGURWDU\D[LV IWKHYHFWRUDOGLVWDQFHIURPWKH
VHFRQGURWDU\D[LVWRWKHUHIHUHQFHSRLQWRIWKHWRRO I
x WKHGLUHFWLRQYHFWRUVRIERWKURWDU\D[HV V V
x WKHURWDWLRQDODQJOHV  DWWKHWZRD[HV7KHURWDWLRQDQJOHVDUHFRXQWHGLQYLHZLQJ
GLUHFWLRQRIWKHURWDU\D[LVYHFWRUVSRVLWLYHLQFORFNZLVHGLUHFWLRQRIURWDWLRQ

O

9

O

O

9


)RUPDFKLQHVZLWKUUHVROYHGNLQHPDWLFV ERWKWKHWRRODQGWKHSDUWFDQURWDWH WKHV\VWHP
YDULDEOHVKDYHEHHQH[WHQGHGZLWKWKHHQWULHV
x $TC_CARR18[m] WR $TC_CARR23[m]

3DUDPHWHUV
)XQFWLRQRIWKHV\VWHPYDULDEOHVIRURULHQWDEOHWRROKROGHUV
'HVLJQDWLRQ

[FRPSRQHQW

\FRPSRQHQW

\FRPSRQHQW

O2IIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

YURWDU\D[LV

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

YURWDU\D[LV

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

)XQFWLRQRIWKHV\VWHPYDULDEOHVIRURULHQWDEOHWRROKROGHUV
DQJOHRI
URWDWLRQ
DQJOHRI
URWDWLRQ

7&B&$55>P@
7&B&$55>P@

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@


([WHQVLRQVRIWKHV\VWHPYDULDEOHVIRURULHQWDEOHWRROKROGHUV
'HVLJQDWLRQ

[FRPSRQHQW

\FRPSRQHQW

\FRPSRQHQW

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

$[LVLGHQWLILHU
URWDU\D[LVY
URWDU\D[LVY

$[LVLGHQWLILHURIWKHURWDU\D[HVYDQGY LQLWLDOL]HGZLWK]HUR 
7&B&$55>P@
7&B&$55>P@

.LQHPDWLFW\SH

7&B&$55>P@

7RRO
3DUW
0L[HGPRGH

.LQHPDWLFVW\SH7!

.LQHPDWLFVW\SH3!

.LQHPDWLFVW\SH0

2QO\WKHWRROFDQURWDWH
GHIDXOW 

2QO\WKHSDUWFDQURWDWH

3DUWDQGWRROFDQURWDWH

2IIVHWRIWKH
URWDU\D[LVY
URWDU\D[LVY

$QJOHLQGHJUHHVRIWKHURWDU\D[HVYDQGYRQDVVXPLQJWKHLQLWLDOVHWWLQJ
7&B&$55>P@
7&B&$55>P@

2IIVHWRIWKH+LUWKWRRWKV\VWHPLQGHJUHHVIRUURWDU\D[HVYDQGY
$QJOHRIIVHWRI
WKHURWDU\D[LVY 7&B&$55>P@
URWDU\D[LVY
7&B&$55>P@
$QJOHLQFUHPHQW 2IIVHWRIWKH+LUWKWRRWKV\VWHPLQGHJUHHVIRUURWDU\D[HVYDQGY
YURWDU\D[LV
7&B&$55>P@
YURWDU\D[LV
7&B&$55>P@
0LQSRVLWLRQ
URWDU\D[LVY
URWDU\D[LVY

6RIWZDUHOLPLWIRUWKHPLQLPXPSRVLWLRQRIWKHURWDU\D[HVYDQGY
7&B&$55>P@
7&B&$55>P@

0D[SRVLWLRQ
URWDU\D[LVY
URWDU\D[LVY

6RIWZDUHOLPLWVIRUWKHPD[LPXPSRVLWLRQRIWKHURWDU\D[HVYDQGY
7&B&$55>P@
7&B&$55>P@

7RROKROGHUQDPH $WRROKROGHUFDQEHJLYHQDQDPHLQVWHDGRIDQXPEHU7&B&$55>P@
8VHU
D[LVQDPH
D[LVQDPH
LGHQWLILHU

,QWHQGHGXVHLQXVHUPHDVXULQJF\FOHV7&B&$55>P@
7&B&$55>P@
7&B&$55>P@
7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

3RVLWLRQ
)LQH
RIIVHW

3DUDPHWHUVWKDWFDQEHDGGHGWWRWKHYDOXHV
LQWKHEDVLFSDUDPHWHUV

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

ORIIVHWYHFWRU

7&B&$55>P@

7&B&$55>P@

7&B&$55>P@

YURWDU\D[LV

7&B&$55>P@

YURWDU\D[LV

7&B&$55>P@



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

1RWH
([SODQDWLRQVRISDUDPHWHUV
PVSHFLILHVWKHQXPEHURIWKHWRROKROGHUWREHSURJUDPPHG
$TC_CARR47WR$TC_CARR54DQG$TC_CARR61WR$TC_CARR63 DUHQRWGHILQHGDQG
SURGXFHDQDODUPLIUHDGRUZULWHDFFHVVLVDWWHPSWHG
7KHVWDUWHQGSRLQWVRIWKHGLVWDQFHYHFWRUVRQWKHD[HVFDQEHIUHHO\VHOHFWHG7KHURWDWLRQ
DQJOHV  DERXWWKHWZRD[HVDUHGHILQHGLQWKHLQLWLDOVWDWHRIWKHWRROKROGHUE\r,Q
WKLVZD\WKHNLQHPDWLFVRIDWRROKROGHUFDQEHSURJUDPPHGIRUDQ\QXPEHURISRVVLELOLWLHV
7RROKROGHUVZLWKRQO\RQHRUQRURWDU\D[LVDWDOOFDQEHGHVFULEHGE\VHWWLQJWKHGLUHFWLRQ
YHFWRUVRIRQHRUERWKURWDU\D[HVWR]HUR
:LWKDWRROKROGHUZLWKRXWURWDU\D[LVWKHGLVWDQFHYHFWRUVDFWDVDGGLWLRQDOWRRORIIVHWVZKRVH
FRPSRQHQWVFDQQRWEHDIIHFWHGE\DFKDQJHRIPDFKLQLQJSODQH G17WRG19 

3DUDPHWHUH[WHQVLRQV
5RWDU\D[LVSDUDPHWHUV7&B&$55WR7&B&$55
7KHV\VWHPYDULDEOHVKDYHEHHQH[WHQGHGE\WKHHQWULHV7&B&$55>P@WR
7&B&$55>P@DQGGHVFULEHGDVIROORZV
7KHRIIVHWRIWKH
URWDU\D[HVYY

&KDQJLQJWKHSRVLWLRQRIWKHURWDU\D[LVYRUYIRUWKHLQLWLDOVHWWLQJRIWKH
RULHQWHGWRROKROGHU

7KHD
DQJOH
RIIVHWDQJOH
LQFUHPHQWRIWKH
URWDU\D[HVYY

7KHRIIVHWRUWKHDQJOHLQFUHPHQWRIWKH+LUWKWRRWKV\VWHPRIWKHURWDU\D[HV
YDQGY3URJUDPPHGRUFDOFXODWHGDQJOHLVURXQGHGXSWRWKHQH[WYDOXH
WKDWUHVXOWVIURPSKL VQ GZKHQQLVDQLQWHJHU

7KHPLQLPXPDQG
7KHPLQLPXPDQGPD[LPXPSRVLWLRQRIWKHURWDU\D[LVOLPLWDQJOH VRIWZDUH
PD[LPXPSRVLWLRQRI OLPLW RIWKHURWDU\D[HVYDQGY
WKHURWDU\D[HVYY

8VHUSDUDPHWHUV7&B&$55WR7&B&$55
8VHU

FRQWDLQSDUDPHWHUVWKDWDUHIUHHO\DYDLODEOHWRWKHXVHUDQGXSWRVRIWZDUH
YHUVLRQZHUHQRWIXUWKHULQWHUSUHWHGLQWKH1&.RUKDYHQRPHDQLQJ

)LQHRIIVHWSDUDPHWHUV7&B&$55WR7&B&$55
)LQHRIIVHW

FRQWDLQILQHRIIVHWSDUDPHWHUVWKDWFDQEHDGGHGWRWKHYDOXHVLQWKHEDVLF
SDUDPHWHUV7KHILQHRIIVHWYDOXHDVVLJQHGWRDEDVLFSDUDPHWHULVREWDLQHG
ZKHQWKHYDOXHLVDGGHGWRWKHSDUDPHWHUQXPEHU

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

([DPSOH
7KHWRROKROGHUXVHGLQWKHIROORZLQJH[DPSOHFDQEHIXOO\GHVFULEHGE\DURWDWLRQDURXQGWKH
<D[LV

]
]

<

<

=
;

<
;
;
;

N10 $TC_CARR8[1]=1

'HILQLWLRQRIWKH<FRPSRQHQWVRIWKHILUVWURWDU\
D[LVRIWRROKROGHU

N20 $TC_DP1[1,1] = 120

'HILQLWLRQRIDQHQGPLOO

N30 $TC_DP3[1,1]=20

'HILQLWLRQRIDQHQGPLOOZLWK
OHQJWKPP

N40 $TC_DP6[1,1]=5

'HILQLWLRQRIDQHQGPLOOZLWK
UDGLXVPP

N50 ROT Y37

)UDPHGHILQLWLRQZLWKrURWDWLRQDURXQG
WKH<D[LV

N60 X0 Y0 Z0 F10000

$SSURDFKVWDUWSRVLWLRQ

N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10

6HWUDGLXVFRPSHQVDWLRQWRROOHQJWKRIIVHW
LQURWDWHGIUDPHVHOHFWWRROKROGHUWRRO

N80 X40

([HFXWHPDFKLQLQJXQGHUDr
URWDWLRQ

N90 Y40
N100 X0
N110 Y0
N120 M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

5HTXLUHPHQWV
$WRROKROGHUFDQRQO\RULHQWDWHDWRROLQDOOSRVVLEOHGLUHFWLRQVLQVSDFHLI
x WZRURWDU\D[HV VDQG VDUHSUHVHQW
x WKHURWDU\D[HVDUHPXWXDOO\RUWKRJRQDO
x WKHWRROORQJLWXGLQDOD[LVLVSHUSHQGLFXODUWRWKHVHFRQGURWDU\D[LV V
,QDGGLWLRQWKHIROORZLQJUHTXLUHPHQWLVDSSOLFDEOHWRPDFKLQHVIRUZKLFKDOOSRVVLEOH
RULHQWDWLRQVKDYHWREHVHWWDEOH
x WKHWRROORQJLWXGLQDOD[LVPXVWEHSHUSHQGLFXODUWRWKHILUVWURWDU\D[LV V

'HVFULSWLRQ
5HVROYHGNLQHPDWLFV
)RUPDFKLQHVZLWKUHVROYHGNLQHPDWLFV ERWKWKHWRRODQGWKHSDUWFDQURWDWH WKHV\VWHP
YDULDEOHVKDYHEHHQH[WHQGHGWRLQFOXGHWKHHQWULHV $TC_CARR18[m]WR$TC_CARR23[m]
DUHGHVFULEHGDVIROORZV
7KHURWDWDEOHWRROWDEOHFRQVLVWLQJRI
x WKHYHFWRUDOGLVWDQFHRIWKHVHFRQGURWDU\D[LV VWRWKHUHIHUHQFHSRLQWRIDURWDWDEOHWRRO
WDEOH IRIWKHWKLUGURWDU\D[LV
7KHURWDU\D[HVFRQVLVWLQJRI
x WKHWZRFKDQQHOLGHQWLILHUVIRUWKHUHIHUHQFHWRWKHURWDU\D[HV VDQG VZKRVH
SRVLWLRQLVDFFHVVHGDVUHTXLUHGWRGHWHUPLQHWKHRULHQWDWLRQRIWKHRULHQWDEOHWRROKROGHU
7KHW\SHRINLQHPDWLFVZLWKRQHRIWKHYDOXHV73RU0
x .LQHPDWLFVW\SH72QO\WRROFDQURWDWH
x .LQHPDWLFVW\SH32QO\SDUWFDQURWDWH
x .LQHPDWLFVW\SH07RRODQGSDUWFDQURWDWH
&OHDULQJWKHWRROKROGHUGDWD
$TC_CARR1[0] = 0FDQEHXVHGWRFOHDUWKHGDWDRIDOOWRROKROGHUGDWDEORFNV
7KHW\SHRINLQHPDWLFV$TC_CARR23[T] = TPXVWEHDVVLJQHGRQHRIWKHWKUHH
SHUPLVVLEOHXSSHUFDVHRUORZHUFDVHOHWWHU 730 DQGVKRXOGQRWEHGHOHWHG
&KDQJLQJWKHWRROKROGHUGDWD
(DFKRIWKHGHVFULEHGYDOXHVFDQEHPRGLILHGE\DVVLJQLQJDQHZYDOXHLQWKHSDUWV
SURJUDP$Q\FKDUDFWHURWKHUWKDQ73RU0FDXVHVDQDODUPZKHQ\RXDWWHPSWWRDFWLYDWH
WKHRULHQWDEOHWRROKROGHU
5HDGLQJWKHWRROKROGHUGDWD
(DFKRIWKHGHVFULEHGYDOXHVFDQEHUHDGE\DVVLJQLQJLWWRDYDULDEOHLQWKHSDUWVSURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7RRORIIVHWV
7RROKROGHUNLQHPDWLFV

)LQHRIIVHWV
$SHUPLVVLEOHILQHRIIVHWYDOXHLVQRWGHWHFWHGXQOHVVDQRULHQWDEOHWRROKROGHUWKDWFRQWDLQV
VXFKDYDOXHLVDFWLYDWHGDQGVHWWLQJGDWDSD 42974: TOCARR_FINE_CORRECTION =
TRUE
7KHPD[LPXPSHUPLVVLEOHILQHRIIVHWLVOLPLWHGWRDSHUPLVVLEOHYDOXHLQWKHPDFKLQHGDWD



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

3DWKWUDYHUVLQJEHKDYLRU


7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 

)XQFWLRQ
7KHIROORZLQJD[LVIROORZVWKHSDWKRIWKHOHDGLQJD[LVDORQJWKHWDQJHQW7KLVDOORZV
DOLJQPHQWRIWKHWRROSDUDOOHOWRWKHFRQWRXU7KHWRROFDQEHSRVLWLRQHGUHODWLYHWRWKHWDQJHQW
ZLWKWKHDQJOHSURJUDPPHGLQWKH7$1*21VWDWHPHQW

<


$SSOLFDWLRQV
7DQJHQWLDOFRQWUROFDQEHXVHGLQDSSOLFDWLRQVVXFKDV
x 7DQJHQWLDOSRVLWLRQLQJRIDURWDWDEOHWRROGXULQJQLEEOLQJ
x )ROORZXSRIZRUNSLHFHDOLJQPHQWIRUDEDQGVDZ VLOOXVWUDWLRQ 
x 3RVLWLRQLQJRIDGUHVVLQJWRRORQDJULQGLQJZKHHO
x 3RVLWLRQLQJRIDFXWWLQJZKHHOIRUJODVVRUSDSHUZRUNLQJ
x 7DQJHQWLDOIHHGRIDZLUHIRUD[LVZHOGLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 

<

:RUNSLHFH
6DZEDQG
;

3URJUDPPLQJ
TANG (Faxis,Laxis1,Laxis2,Coupling,CS,Opt)
RU
TANGON (Faxis,Angle, Dist, Angletol)
RU
TANGOF (Faxis)
RU
TLIFT (Faxis)
RU
TANGDEL (FAxis)
6LPSOLILHGSURJUDPPLQJ
$FRXSOLQJIDFWRURIGRHVQRWKDYHWREHSURJUDPPHGH[SOLFLWO\
TANG(C, X, Y, 1, "B", "P")FDQEHDEEUHYLDWHGWRTANG(C, X, Y, , , "P")
$VEHIRUHTANG(C, X, Y, 1, "B", "S")FDQEHZULWWHQDVTANG(C, X, Y)
7KH7/,)7  VWDWHPHQWPXVWEHSURJUDPPHGLPPHGLDWHO\DIWHUWKHD[LVDVVLJQPHQWZLWK
7$1*  ([DPSOH
TANG(C, X, Y...)
TLIFT(C)
'HDFWLYDWH7/,)7
5HSHDWD[LVDVVLJQPHQWTANG(...)ZLWKRXWIROORZLQJLWE\TLIFT(...)
7$1*'(/'HOHWHGHILQLWLRQRIDWDQJHQWLDOIROORZXS
$QH[LVWLQJXVHUGHILQHGWDQJHQWLDOIROORZXSPXVWEHGHOHWHGLIDQHZWDQJHQWLDOIROORZXS



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 
ZLWKWKHVDPHIROORZLQJD[LVLVGHILQHGLQWKHSUHSDUDWLRQFDOOTANG'HOHWLRQLVRQO\SRVVLEOH
LIWKHFRXSOLQJZLWKTANGOF(Faxis)LVGHDFWLYDWHG

3DUDPHWHUV
TANG

3UHSDUDWRU\VWDWHPHQWIRUWKHGHILQLWLRQRIDWDQJHQWLDOIROORZXSGHIDXOW
VHWWLQJ
7$1* &;<% PHDQV
5RWDU\D[LV&IROORZVJHRPHWU\D[HV;DQG<'LVDEOH7/,)7

TANGON

$FWLYDWHWDQJHQWLDOFRQWUROVSHFLI\LQJIROORZLQJD[LVDQGUHTXLUHGRIIVHW
DQJOHRIWKHIROORZLQJD[LVDQGLIQHFHVVDU\URXQGLQJSDWKDQJOH
GHYLDWLRQ
7$1*21 & PHDQV
&D[LVLVWKHIROORZLQJD[LV2QHYHU\PRYHPHQWRIWKHSDWKD[HVLWLV
URWDWHGLQWRDSRVLWLRQDWrWRWKHSDWKWDQJHQW

TANGOF

'HDFWLYDWHWDQJHQWLDOFRQWUROVSHFLI\LQJIROORZLQJD[LV
7KHIROORZLQJD[LVLVVSHFLILHGLQRUGHUWRGHDFWLYDWHWKHWDQJHQWLDO
FRQWURO
7$1*2) & 

TLIFT

,QVHUWLQWHUPHGLDWHEORFNDWFRQWRXUFRUQHUV

TANGDEL

'HOHWHGHILQLWLRQRIDWDQJHQWLDOIROORZXS
([DPSOH7$1*'(/ )$[LV 

Faxis

)ROORZLQJD[LVDGGLWLRQDOWDQJHQWLDOIROORZLQJURWDU\D[LV

Laxis1, Laxis2

/HDGLQJD[HVSDWKD[HVZKLFKGHWHUPLQHWKHWDQJHQWIRUWKHIROORZLQJ
D[LV

Coupling

&RXSOLQJIDFWRUUHODWLRQVKLSEHWZHHQWKHDQJOHFKDQJHRIWKHWDQJHQW
DQGWKHIROORZLQJD[LV
3DUDPHWHURSWLRQDOGHIDXOW

CS

,GHQWLI\LQJOHWWHUIRUFRRUGLQDWHV\VWHP
% %DVLFFRRUGLQDWHV\VWHPHQWU\LVRSWLRQDOGHIDXOWVHWWLQJ
: :RUNSLHFHFRRUGLQDWHV\VWHPLVQRWDYDLODEOH

Opt

2SWLPL]DWLRQ
66WDQGDUG'HIDXOW
3DXWRPDWLFDGDSWDWLRQRIWKHWLPHFKDQJHRIWKH
WDQJHQWLDOD[LVDQGWKHFRQWRXU

Angle

2IIVHWDQJOHRIIROORZLQJD[LV

Dist

6PRRWKLQJSDWKRIIROORZLQJD[LVUHTXLUHGZLWK2SW3

Angletol

$QJOHWROHUDQFHRIIROORZLQJD[LV RSWLRQDO HYDOXDWLRQRQO\ZLWK2SW 3

2SW'LVWDQG$QJOHWRORSWLPL]DWLRQSRVVLELOLW\
Opt="P" VSHFLILHVWKDWWKHG\QDPLFEHKDYLRURIWKHIROORZLQJD[LVIRUWKHVSHHGOLPLWDWLRQRI
WKHOHDGLQJD[HVDQGLQSDUWLFXODULVUHFRPPHQGHGZKHQNLQHPDWLFWUDQVIRUPDWLRQVDUH
XVHG
7KHSDUDPHWHUV DistDQGAngletol OLPLWWKHHUURUEHWZHHQWKHIROORZLQJD[LVDQGWKH
WDQJHQWRIWKHOHDGLQJD[HVSUHFLVHO\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 

([DPSOHIRUSODHFKDQJH
N10 TANG(A, X, Y,1)

GHILQLWLRQRIWKHWDQJIROORZXS

N20 TANGON(A)

$FWLYDWLRQRIWKHFRXSOLQJ

N30 X10 Y20

5DGLXV

...
N80 TANGOF(A)

'HDFWLYDWHVWFRXSOLQJ

N90 TANGDEL(A)

'HOHWHVWGHILQLWLRQ

...
TANG(A, X, Z)

GHILQLWLRQRIWKHWDQJIROORZXS

TANGON(A)

$FWLYDWLRQRIWKHQHZFRXSOLQJ

...
N200 M30

([DPSOHRIWKHJHRPHWU\D[LVVZLWFKLQJDQG7$1*'(/
1RDODUPLVSURGXFHG
N10 GEOAX(2,Y1)

<LVJHRPHWU\D[LV

N20 TANG(A, X, Y)
N30 TANGON(A, 90)
N40 G2 F8000 X0 Y0 I0 J50
N50 TANGOF(A)

'HDFWLYDWLRQRIIROORZXSZLWK<

N60 TANGDEL(A)

'HOHWHVWGHILQLWLRQ

N70 GEOAX(2, Y2)

<LVWKHQHZJHRPHWU\D[LV

N80 TANG(A, X, Y)

GHILQLWLRQRIWKHWDQJIROORZXS

N90 TANGON(A, 90)

$FWLYDWLRQRIWKHIROORZXSZLWKQGGHI

...

([DPSOHRIWKHWDQJHQWLDOIROORZXSZLWKDXWRPDWLFRSWLPL]DWLRQ
$XWRPDWLFRSWLPL]DWLRQXVLQJ'LVWDQGDQJOHWROHUDQFH
N80 G0 C0

<LVJHRPHWU\D[LV

N100 F=50000
N110 G1 X1000 Y500
N120 TRAORI

5RXQGLQJZLWKD[LDOWROHUDQFH

N130 G642
N171 TRANS XY

$XWRPDWLFRSWLPL]DWLRQRISDWKYHORF

N180 TANG(C,X,Y, 1,,"P")

5RXQGLQJSDWKPP

N190 TANGON(C, 0, 5.0, 2.0)

$QJOHWROHUDQFHGHJUHHV

N210 G1 X1310 Y500

$FWLYDWLRQRIWKHIROORZXSZLWKQGGHI

N215 G1 X1420 Y500


N220 G3 X1500 Y580 I=AC(1420)_
J=AC(580)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 

N230 G1 X1500 Y760


N240 G3 X1360 Y900 I=AC(1360)_
J=AC(760)
N250 G1 X1000 Y900
N280 TANGOF(C)
N290 TRAFOOF
N300 M02

'HILQLQJIROORZLQJD[LVDQGOHDGLQJD[LV
TANGLVXVHGWRGHILQHWKHIROORZLQJDQGOHDGLQJD[HV
$FRXSOLQJIDFWRUVSHFLILHVWKHUHODWLRQVKLSEHWZHHQDQDQJOHFKDQJHRQWKHWDQJHQWDQGWKH
IROORZLQJD[LV,WVYDOXHLVJHQHUDOO\ GHIDXOW 

/LPLWDQJOHXVLQJWKHZRUNLQJDUHDOLPLWDWLRQ
)RUSDWKPRYHPHQWVZKLFKRVFLOODWHEDFNDQGIRUWKWKHWDQJHQWMXPSVWKURXJKrDWWKH
WXUQLQJSRLQWRQWKHSDWKDQGWKHRULHQWDWLRQRIWKHIROORZLQJD[LVFKDQJHVDFFRUGLQJO\
7KLVEHKDYLRULVJHQHUDOO\LQDSSURSULDWH7KHUHWXUQPRYHPHQWVKRXOGEHWUDYHUVHGDWWKH
VDPHQHJDWLYHRIIVHWDQJOHDVWKHDSSURDFKPRYHPHQW
7KLVLVGRQHE\OLPLWLQJWKHZRUNLQJDUHDRIWKHIROORZLQJD[LV ** 7KHZRUNLQJDUHD
OLPLWDWLRQPXVWEHDFWLYHDWWKHLQVWDQWRISDWKUHYHUVDO :$/,021 
,IWKHRIIVHWDQJOHOLHVRXWVLGHWKHZRUNLQJDUHDOLPLWDQDWWHPSWLVPDGHWRUHWXUQWRWKH
SHUPLVVLEOHZRUNLQJDUHDZLWKWKHQHJDWLYHRIIVHWDQJOH

<

8QZDQWHGUHYHUVH
PRWLRQ
;

<

'HVLUDEOHUHYHUVH
PRWLRQ
;

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
7DQJHQWLDOFRQWURO 7$1*7$1*217$1*2)7$1*'(/ 

,QVHUWLQWHUPHGLDWHEORFNDWFRQWRXUFRUQHUV7/,)7
$WRQHFRUQHURIWKHFRQWRXUWKHWDQJHQWFKDQJHVDQGWKXVWKHVHWSRLQWSRVLWLRQRIWKH
IROORZLQJD[LV7KHD[LVQRUPDOO\WULHVWRFRPSHQVDWHWKLVVWHSFKDQJHDWLWVPD[LPXP
SRVVLEOHYHORFLW\+RZHYHUWKLVFDXVHVDGHYLDWLRQIURPWKHGHVLUHGWDQJHQWLDOSRVLWLRQRYHU
DFHUWDLQGLVWDQFHRQWKHFRQWRXUDIWHUWKHFRUQHU,IVXFKDGHYLDWLRQLVXQDFFHSWDEOHIRU
WHFKQRORJLFDOUHDVRQVWKHLQVWUXFWLRQTLIFTFDQEHXVHGWRIRUFHWKHFRQWUROWRVWRSDWWKH
FRUQHUDQGWRWXUQWKHIROORZLQJD[LVWRWKHQHZWDQJHQWGLUHFWLRQLQDQDXWRPDWLFDOO\
JHQHUDWHGLQWHUPHGLDWHEORFN
7KHSDWKD[LVLVXVHGIRUWXUQLQJLIWKHIROORZLQJD[LVKDVEHHQXVHGRQFHDVWKHSDWKD[LV$
PD[LPXPD[LVYHORFLW\RIWKHIROORZLQJD[LVFDQEHDFKLHYHGZLWKIXQFWLRQ TFGREF[ax] =
0.001
,IWKHIROORZXSD[LVZDVQRWSUHYLRXVO\WUDYHUVHGDVDSDWKD[LVLWLVQRZWUDYHUVHGDVD
SRVLWLRQLQJD[LV7KHYHORFLW\LVWKHQGHSHQGHQWRQWKHSRVLWLRQLQJYHORFLW\LQWKHPDFKLQH
GDWD
7KHD[LVLVURWDWHGDWLWVPD[LPXPSRVVLEOHYHORFLW\

2SWLPL]DWLRQSRVVLELOLW\
9HORFLW\MXPSVRIWKHIROORZLQJD[LVFDXVHGE\MXPSVLQWKHOHDGLQJD[LVFRQWRXUDUHURXQGHG
DQGVPRRWKHGZLWK 'LVWDQG$QJOHWRO 
7KHIROORZLQJD[LVLVFRQWUROOHGZLWKORRNDKHDG VHHGLDJUDP WRNHHSGHYLDWLRQVDVVPDOODV
SRVVLEOH

Set velocity profile of the


following axis C
Rounded velocity profile

2 * Dact

'HILQLQJWKHDQJOHFKDQJH
7KHDQJXODUFKDQJHOLPLWDWZKLFKDQLQWHUPHGLDWHEORFNLVDXWRPDWLFDOO\LQVHUWHGLVGHILQHG
YLDPDFKLQHGDWD $MA_EPS_TLIFT_TANG_STEP. 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&RXSOHGPRWLRQ 75$,/2175$,/2) 

(IIHFWRQWUDQVIRUPDWLRQV
7KHSRVLWLRQRIWKHURWDU\D[LVWRZKLFKIROORZXSFRQWUROLVDSSOLHGFDQDFWDVWKHLQSXWYDOXH
IRUDWUDQVIRUPDWLRQ

([SOLFLWSRVLWLRQLQJRIWKHIROORZLQJD[LV
,IDQD[LVZKLFKLVIROORZLQJ\RXUOHDGD[HVLVSRVLWLRQHGH[SOLFLWO\WKHSRVLWLRQLVDGGHGWR
WKHSURJUDPPHGRIIVHWDQJOH
$OOSDWKGHILQLWLRQVDUHSRVVLEOH3DWKDQGSRVLWLRQLQJD[LVPRYHPHQWV

6WDWXVRIFRXSOLQJ
<RXFDQTXHU\WKHVWDWXVRIWKHFRXSOLQJLQWKH1&SURJUDPZLWKWKHIROORZLQJV\VWHP
YDULDEOH
$AA_COUP_ACT[axis]
1RFRXSOLQJDFWLYH
7DQJHQWLDOIROORZXSDFWLYH



&RXSOHGPRWLRQ 75$,/2175$,/2) 

)XQFWLRQ
:KHQDGHILQHGOHDGLQJD[LVLVPRYHGWKHWUDLOLQJD[HV
IROORZLQJD[HV DVVLJQHGWRLWWUDYHUVHWKURXJKWKHGLVWDQFHVGHVFULEHGE\WKHOHDGLQJ
D[LVDOORZLQJIRUDFRXSOLQJIDFWRU
7RJHWKHUWKHOHDGLQJD[LVDQGIROORZLQJD[LVUHSUHVHQWFRXSOHGD[HV
$SSOLFDWLRQV
x 7UDYHUVDORIDQD[LVE\PHDQVRIDVLPXODWHGD[LV7KHOHDGLQJD[LVLVDVLPXODWHGD[LV
DQGWKHFRXSOHGD[LVDUHDOD[LV,QWKLVZD\WKHUHDOD[LVFDQEHWUDYHUVHGDVDIXQFWLRQ
RIWKHFRXSOLQJIDFWRU
x 7ZRVLGHPDFKLQLQJZLWKFRXSOHGD[HV
VWOHDGLQJD[LV<FRXSOHGD[LV9
QGOHDGLQJD[LV=FRXSOHGD[LV:

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&RXSOHGPRWLRQ 75$,/2175$,/2) 

$[LV
<

$[LV
9

$[LV
=

$[LV
:

$[LV
;

3URJUDPPLQJ
TRAILON(Faxis,Laxis,Coupling)
RU
TRAILOF(Faxis,Laxis,LAxis2)
RUGHDFWLYDWHZLWKRXWVSHFLILFDWLRQRIOHDGLQJD[LV
TRAILOF(FAxis)
TRAILON DQG TRAILOF DFWPRGDO

3DUDPHWHUV
TRAILON

$FWLYDWLQJDQGGHILQLQJDFRXSOHGD[LVJURXSLQJ
([DPSOH9 WUDLOLQJD[LV< OHDGLQJD[LV
75$,/21 9< 

TRAILOF

'HDFWLYDWHFRXSOHGD[HV
([DPSOH9 WUDLOLQJD[LV< OHDGLQJD[LV
75$,/2) 9< 
75$,/2)ZLWKSDUDPHWHUVGHDFWLYDWHVWKHFRXSOLQJWRRQO\OHDGLQJ
D[LV,IDWUDLOLQJD[LVLVDVVLJQHGWROHDGLQJD[HVHJ9 WUDLOLQJD[LV
DQG;< OHDGLQJD[HV75$,/2)FDQEHFDOOHGZLWKSDUDPHWHUVWR
GHDFWLYDWHWKHFRXSOLQJ
75$,/2) 9;< 
75$,/2) 9 
'HDFWLYDWHWKHFRXSOLQJZLWKRXWGHWDLOVRIOHDGLQJD[LV,IWKHWUDLOLQJD[LV
KDVOHDGLQJD[HVERWKFRXSOLQJVDUHGHDFWLYDWHG

Faxis

$[LVQDPHRIWUDLOLQJD[LV
$FRXSOHGD[LVFDQDOVRDFWDVWKHOHDGLQJD[LVIRURWKHUFRXSOHGD[HV
,QWKLVZD\LWLVSRVVLEOHWRFUHDWHDUDQJHRIGLIIHUHQWFRXSOHGD[LV
JURXSLQJV

Laxis



$[LVQDPHRIWUDLOLQJD[LV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&RXSOHGPRWLRQ 75$,/2175$,/2) 

&RXSOLQJIDFWRU 3DWKRIFRXSOHGPRWLRQD[LVSDWKRIWUDLOLQJD[LV

Coupling

'HIDXOW 


1RWH
&RXSOHGD[LVPRWLRQLVDOZD\VH[HFXWHGLQWKHEDVHFRRUGLQDWHV\VWHP %&6 
7KHQXPEHURIFRXSOHGD[LVJURXSLQJVZKLFKPD\EHVLPXOWDQHRXVO\DFWLYDWHGLVOLPLWHGRQO\
E\WKHPD[LPXPSRVVLEOHQXPEHURIFRPELQDWLRQVRID[HVRQWKHPDFKLQH

([DPSOH
7KHZRUNSLHFHLVWREHPDFKLQHGRQWZRVLGHVZLWKWKHD[LVFRQILJXUDWLRQVKRZQLQWKH
GLDJUDP7RGRWKLV\RXFUHDWHWZRFRPELQDWLRQVRIFRXSOHGD[HV

$[LV
<

$[LV
9

$[LV
=

$[LV
:

$[LV
;

N100 TRAILON(V,Y)

$FWLYDWHVWFRXSOHGD[LVJURXSLQJ

N110 TRAILON(W,Z,1)

$FWLYDWHQGFRPELQHGD[LVSDLUFRXSOLQJIDFWRUQHJDWLYH
7UDLOLQJD[LVWUDYHUVHVLQRSSRVLWHGLUHFWLRQWROHDGLQJD[LV

N120 G0 Z10

,QIHHG=DQG:D[HVLQRSSRVLWHD[LDOGLUHFWLRQV

N130 G0 Y20

,QIHHGRI<DQG9D[HVLQVDPHD[LVGLUHFWLRQV

N200 G1 Y22 V25 F200

6XSHULPSRVHGHSHQGHQWDQGLQGHSHQGHQWPRYHPHQWRIWUDLOLQJD[LV9

TRAILOF(V,Y)

'HDFWLYDWHVWFRXSOHGD[LVJURXSLQJ

TRAILOF(W,Z)

'HDFWLYDWHQGFRXSOHGD[LVJURXSLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&RXSOHGPRWLRQ 75$,/2175$,/2) 

&RXSOHGD[LVW\SHV
$FRXSOHGD[LVJURXSLQJFDQFRQVLVWRIDQ\GHVLUHGFRPELQDWLRQVRIOLQHDUDQGURWDU\D[HV
$VLPXODWHGD[LVFDQDOVREHGHILQHGDVDOHDGLQJD[LV

&RXSOHGPRWLRQD[HV
8SWRWZROHDGLQJD[HVFDQEHDVVLJQHGVLPXOWDQHRXVO\WRDWUDLOLQJD[LV7KHDVVLJQPHQWLV
PDGHLQGLIIHUHQWFRPELQDWLRQVRIFRXSOHGD[HV
$FRXSOHGD[LVFDQEHSURJUDPPHGZLWKWKHIXOOUDQJHRIDYDLODEOHPRWLRQFRPPDQGV
**** 7KHFRXSOHGD[LVQRWRQO\WUDYHUVHVWKHLQGHSHQGHQWO\GHILQHGSDWKV
EXWDOVRWKRVHGHULYHGIURPLWVOHDGLQJD[HVRQWKHEDVLVRIFRXSOLQJIDFWRUV

&RXSOLQJIDFWRU
7KHFRXSOLQJIDFWRUVSHFLILHVWKHGHVLUHGUHODWLRQVKLSEHWZHHQWKHSDWKVRIWKHFRXSOHGD[LV
DQGWKHOHDGLQJD[LV
)RUPXOD&RXSOLQJIDFWRU 3DWKRIFRXSOHGPRWLRQD[LVSDWKRIWUDLOLQJD[LV
,IDFRXSOLQJIDFWRULVQRWSURJUDPPHGWKHQFRXSOLQJIDFWRUDXWRPDWLFDOO\DSSOLHV
7KHIDFWRULVHQWHUHGDVDIUDFWLRQZLWKGHFLPDOSRLQW RIW\SH5($/ 7KHLQSXWRIDQHJDWLYH
YDOXHFDXVHVWKHPDVWHUDQGFRXSOHGD[HVWRWUDYHUVHLQRSSRVLWLRQ

$FFHOHUDWLRQDQGYHORFLW\
7KHDFFHOHUDWLRQDQGYHORFLW\OLPLWVRIWKHFRPELQHGD[HVDUHGHWHUPLQHGE\WKHZHDNHVW
D[LVLQWKHFRPELQHGD[LVSDLU

6WDWXVRIFRXSOLQJ
<RXFDQTXHU\WKHVWDWXVRIWKHFRXSOLQJLQWKH1&SURJUDPZLWKWKHIROORZLQJV\VWHP
YDULDEOH
$AA_COUP_ACT[axis]
1RFRXSOLQJDFWLYH
&RXSOHGPRWLRQDFWLYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 



&XUYHWDEOHV &7$% 



&XUYHWDEOHVJHQHUDOUHODWLRQVKLSV

)XQFWLRQ
7KH&XUYHWDEOHVVHFWLRQFRQWDLQVWKHSURJUDPFRPPDQGVWKDWFDQEHXVHGWRSURJUDPWKH
UHODWLRQVKLSVEHWZHHQWZRD[HV OHDGLQJDQGIROORZLQJD[LV 
$IROORZLQJYDULDEOHFDQEHDVVLJQHGXQLTXHO\WRHDFKPDVWHUYDOXHZLWKLQDGHILQHGPDVWHU
YDOXHUDQJH,IWKHPDVWHUYDOXHLVRXWVLGHWKHGHILQLWLRQUDQJHWKHEHKDYLRUDWWKHHGJHRI
WKHFXUYHWDEOHFDQEHSURJUDPPHGIRUSHULRGLFDQGQRQSHULRGLFFXUYHWDEOHV

'HVFULSWLRQ
7KHPHFKDQLFDOFDPVDUHUHSODFHGE\FXUYHWDEOHVWKDWFDQEHXVHGWRGHILQH
x WKHVSHFLILFFXUYHWUDFHVLQDGHILQLWLRQUDQJH
x LQGLYLGXDOVHFWLRQVNQRZQDVFXUYHVHJPHQWV
x WKHHGJHVRIWKHFXUYHIRUSHULRGLFDQGQRQSHULRGLFFXUYHWDEOHV
x WKHFXUYHVHJPHQWSRVLWLRQVFRQFHUQHG
,QDGHILQHGYDOXHUDQJHRI
x WKHDVVRFLDWHGWDEOHSRVLWLRQVDQG
x WKHVWDUWDQGHQGYDOXHVRIDWDEOHVHJPHQW
WKHFRUUHVSRQGLQJVODYHYDOXHIRUDPDVWHUYDOXHDQGVLPLODUO\WKHPDVWHUYDOXHIRUDVODYH
YDOXHFDQEHUHDG
$OORWKHUIRUPVDUHVKRZQDQGRSWLRQDOSDUDPHWHUVFDQEHDVVLJQHGWRWKHDVVRFLDWHG
SURJUDPFRPPDQGV7KHUHVXOWLQJSRVVLELOLWLHVWRLQIOXHQFHVSHFLILFLQGLYLGXDORUVHYHUDO
FXUYHWDEOHVLQWKHFRUUHVSRQGLQJPHPRU\W\SHSURYLGHDIOH[LEOHSURJUDPPLQJIRUIXUWKHU
DSSOLFDWLRQV7KLVDOVRSURYLGHVFRPSUHKHQVLYHSRVVLELOLWLHVIRUSURJUDPPLQJWKHGLDJQRVLV
RID[LVFRXSOLQJV
7\SLFDOSURJUDPH[DPSOHVDUHSURYLGHGIRUWKHGHILQLWLRQRIFXUYHWDEOHVDQGWKHDFFHVVWR
FXUYHWDEOHSRVLWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 



3ULQFLSDOIXQFWLRQVFXUYHWDEOHV &7$%'()&7$%(1'&7$%'(/ 

)XQFWLRQ
<RXFDQXVHFXUYHWDEOHVWRSURJUDPSRVLWLRQDQGYHORFLW\UHODWLRQVKLSVEHWZHHQWZRD[HV
&XUYHWDEOHVDUHGHILQHGLQDSDUWVSURJUDP
([DPSOHRIVXEVWLWXWLRQRIPHFKDQLFDOFDP
7KHFXUYHWDEOHIRUPVWKHEDVLVIRUWKHD[LDOPDVWHUYDOXHFRXSOLQJE\FUHDWLQJWKHIXQFWLRQDO
UHODWLRQVKLSEHWZHHQWKHOHDGLQJDQGWKHIROORZLQJYDOXH
:LWKDSSURSULDWHSURJUDPPLQJWKHFRQWUROFDOFXODWHVDSRO\QRPLDOWKDWFRUUHVSRQGVWRWKH
FDPIURPWKHUHODWLYHSRVLWLRQVRIWKHOHDGLQJDQGIROORZLQJD[HV

<
[\
DDD[
DD[

;

3URJUDPPLQJ
0RGDOODQJXDJHFRPPDQGVZLWKFXUYHWDEOHV
CTABDEF(FAxis, LAxis, n, applim, memType)
RU
CTABEND ()
RU
CTABDEL(), CTABDEL(, ,memType)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

3DUDPHWHUV
3ULQFLSDOIXQFWLRQV
CTABDEF ( )

'HILQHEHJLQQLQJRIFXUYHWDEOH

CTABEND ()

'HILQHHQGRIFXUYHWDEOH

CTABDEL ()

'HOHWLQJDOOFXUYHWDEOHVLLUUHVSHFWLYHRIWKHPHPRU\W\SH

Faxis

)ROORZLQJD[LV
$[LVWKDWLVSURJUDPPHGYLDWKHFXUYHWDEOH

Laxis

/HDGLQJD[LV
$[LVWKDWLVSURJUDPPHGZLWKWKHPDVWHUYDOXH

n, m

1XPEHURIFXUYHWDEOHQPHJLQ&7$%'(/ QP 
7KHQXPEHURIWKHFXUYHWDEOHLVXQLTXHDQGQRWGHSHQGHQWRQWKH
PHPRU\W\SH7DEOHVZLWKWKHVDPHQXPEHUFDQEHLQWKH65$0DQG
'5$0

applim

,GHQWLILHUIRUWDEOHSHULRGLFLW\
7DEOHLVQRWSHULRGLF
7DEOHLVSHULRGLFZLWKUHJDUGWRWKHOHDGLQJD[LV
7DEOHLVSHULRGLFZLWKUHJDUGWROHDGLQJD[LVDQGIROORZLQJD[LV

memType

2SWLRQDOVSHFLILFDWLRQRIPHPRU\W\SHRIWKH1&'5$065$0
,IQRSDUDPHWHULVSURJUDPPHGIRUWKLVYDOXHWKHVWDQGDUGPHPRU\W\SH
VHWZLWK0'&7$%B'()$8/7B0(025<B7<3(LVXVHG

0DFKLQHPDQXIDFWXUHU
7RFUHDWHFXUYHWDEOHVWKHPHPRU\VSDFHPXVWEHUHVHUYHGE\VHWWLQJWKHPDFKLQHGDWD

([DPSOHRIXVLQJ&7$%'()DQG&7$%(1'
$SURJUDPVHFWLRQLVWREHXVHGXQFKDQJHGIRUGHILQLQJDFXUYHWDEOH7KHFRPPDQGIRU
SUHSURFHVVVWRS67235(FDQUHPDLQDQGLVDFWLYHDJDLQLPPHGLDWHO\DVVRRQDVWKH
SURJUDPVHFWLRQLVQRWXVHGIRUWDEOHGHILQLWLRQDQGCTABDEFDQGCTABENDKDYHEHHQ
UHPRYHG

CTABDEF(Y,X,1,1)

'HILQLWLRQRIDFXUYHWDEOH

IF NOT ($P_CTABDEF)
STOPRE
ENDIF

CTABEND

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

([DPSOHRIWKHGHILQLWLRQRIDFXUYHWDEOH

<








;
 









N100 CTABDEF(Y,X,3,0)

%HJLQQLQJRIWKHGHILQLWLRQRID
QRQSHULRGLFFXUYHWDEOHZLWKQXPEHU

N110 X0 Y0

WUDYHUVHVWDWHPHQWGHILQHV
VWDUWLQJYDOXHVDQGVWLQWHUPHGLDWHSRLQW
0DVWHUYDOXH)ROORZLQJYDOXH

N120 X20 Y0

,QWHUPHGLDWHSRLQW0DVWHUYDOXH
)ROORZLQJYDOXHVWDUWLQJYDOXH

N130 X100 Y6

,QWHUPHGLDWHSRLQW0DVWHUYDOXH
)ROORZLQJYDOXH

N140 X150 Y6

,QWHUPHGLDWHSRLQW0DVWHUYDOXH
)ROORZLQJYDOXH

N150 X180 Y0

,QWHUPHGLDWHSRLQW0DVWHUYDOXH
)ROORZLQJYDOXH

N200 CTABEND

(QGRIWKHGHILQLWLRQ7KHFXUYHWDEOH
LVJHQHUDWHGLQLWVLQWHUQDOUHSUHVHQWDWLRQDVD
SRO\QRPLDOXSWRWKHWKRUGHU
7KHFDOFXODWLRQRIWKHFXUYHGHILQLWLRQ
XVLQJWKHVSHFLILHGLQWHUPHGLDWHSRLQWVGHSHQGVRQ
WKHPRGDOO\VHOHFWHGLQWHUSRODWLRQW\SH
 FLUFXODUOLQHDUVSOLQHLQWHUSRODWLRQ 
7KHSDUWSURJUDPVWDWHEHIRUHWKHEHJLQQLQJ
RIWKHGHILQLWLRQLVUHVWRUHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

([DPSOHRIWKHGHILQLWLRQRIDSHULRGLFFXUYHWDEOH
'HILQLWLRQRIDSHULRGLFFXUYHWDEOHZLWKQXPEHUPDVWHUYDOXHUDQJHWRIROORZLQJ
D[LVPRWLRQIURPWRDQGEDFNWR
N10 DEF REAL DEPPOS
N20 DEF REAL GRADIENT
N30 CTABDEF(Y,X,2,1)

%HJLQQLQJRIGHILQLWLRQ

N40 G1 X=0 Y=0


N50 POLY
N60 PO[X]=(45.0)
N70 PO[X]=(90.0) PO[Y]=(45.0,135.0,-90)
N80 PO[X]=(270.0)
N90 PO[X]=(315.0) PO[Y]=(0.0,-135.0,90)
N100 PO[X]=(360.0)
N110 CTABEND

(QGRIWKHGHILQLWLRQ

;Test of the curve by coupling Y to X


N120 G1 F1000 X0
N130 LEADON(Y,X,2)
N140 X360
N150 X0
N160 LEADOF(Y,X)

N170 DEPPOS=CTAB(75.0,2,GRADIENT)

5HDGWKHWDEOHIXQFWLRQIRUPDVWHUYDOXH

N180 G0 X75 Y=DEPPOS

3RVLWLRQLQJRIWKHOHDGLQJDQGWKHIROORZLQJD[LV

;After activating the coupling, no synchronization of the following axis is required


N190 LEADON(Y,X,2)
N200 G1 X110 F1000
N210 LEADOF(Y,X)
N220 M30

'HILQLWLRQRIDFXUYHWDEOH
&7$%'()&7$%(1'
$FXUYHWDEOHUHSUHVHQWVDSDUWVSURJUDPRUDVHFWLRQRIDSDUWVSURJUDPZKLFKLVHQFORVHG
E\CTABDEFDWWKHEHJLQQLQJDQGCTABENDDWWKHHQG
:LWKLQWKLVSDUWVSURJUDPVHFWLRQXQLTXHWUDLOLQJD[LVSRVLWLRQVDUHDVVLJQHGWRLQGLYLGXDO
SRVLWLRQVRIWKHOHDGLQJD[LVE\WUDYHUVHVWDWHPHQWVDQGXVHGDVLQWHUPHGLDWHSRVLWLRQVLQ
FDOFXODWLQJWKHFXUYHGHILQLWLRQLQWKHIRUPRIDSRO\QRPLDOXSWRWKHWKRUGHU

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

6ODYHYDOXH

LQWHUPHGLDWHSRLQW

&XUYHWUDFH

0DVWHU
YDOXH

'HILQLWLRQUDQJH
6WDUWLQJYDOXH

(QGYDOXH

6WDUWLQJDQGHQGYDOXHRIWKHFXUYHWDEOH
7KHVWDUWLQJYDOXHIRUWKHEHJLQQLQJRIWKHGHILQLWLRQUDQJHRIWKHFXUYHWDEOHDUHWKHILUVW
DVVRFLDWHGD[LVSRVLWLRQVVSHFLILHG WKHILUVWWUDYHUVHVWDWHPHQW ZLWKLQWKHFXUYHWDEOH
GHILQLWLRQ7KHHQGYDOXHRIWKHGHILQLWLRQUDQJHRIWKHFXUYHWDEOHLVGHWHUPLQHGLQ
DFFRUGDQFHZLWKWKHODVWWUDYHUVHFRPPDQG
:LWKLQWKHGHILQLWLRQRIWKHFXUYHWDEOH\RXKDYHXVHRIWKHHQWLUH1&ODQJXDJH
$OOPRGDOVWDWHPHQWVWKDWDUHPDGHZLWKLQWKHFXUYHWDEOHGHILQLWLRQDUHLQYDOLGZKHQWKH
WDEOHGHILQLWLRQLVFRPSOHWHG7KHSDUWVSURJUDPLQZKLFKWKHWDEOHGHILQLWLRQLVPDGHLV
WKHUHIRUHEHIRUHDQGDIWHUWKHWDEOHGHILQLWLRQLQWKHVDPHVWDWH

1RWH
7KHIROORZLQJDUHQRWSHUPLVVLEOH
3UHSURFHVVLQJVWRS
-XPSVLQWKHOHDGLQJD[LVPRYHPHQW HJRQFKDQJLQJWUDQVIRUPDWLRQV 
7UDYHUVHVWDWHPHQWIRUWKHIROORZLQJD[LVRQO\
5HYHUVDORIWKHOHDGLQJD[LVLHSRVLWLRQRIWKHOHDGLQJD[LVPXVWDOZD\VEHXQLTXH
&7$%'()DQG&7$%(1'VWDWHPHQWRQYDULRXVSURJUDPOHYHOV

$FWLYDWLQJ$63/,1(%63/,1(&63/,1(
,IDQ ASPLINE BSPLINE RU CSPLINE LVDFWLYDWHGZLWKLQDFXUYHWDEOH CTABDEF( )
... CTABENDDWOHDVWDVWDUWSRLQWVKRXOGEHSURJUDPPHGEHIRUHWKLVVSOLQHDFWLYDWLRQ$Q
LPPHGLDWHDFWLYDWLRQDIWHUCTABDEFPXVWEHDYRLGHGDVRWKHUZLVHWKHVSOLQHZLOOGHSHQGRQ
WKHFXUUHQWD[LVSRVLWLRQEHIRUHWKHFXUYHWDEOHGHILQLWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 
([DPSOH
...
CTABDEF(Y, X, 1, 0)
X0 Y0
ASPLINE
X=5 Y=10
X10 Y40
...
CTABEND
'HSHQGLQJRQPDFKLQHGDWDMD 20900: CTAB_ENABLE_NO_LEADMOTION MXPSVLQWKH
IROORZLQJD[LVPD\EHWROHUDWHGLIDPRYHPHQWLVPLVVLQJLQWKHOHDGLQJD[LV7KHRWKHU
UHVWULFWLRQVJLYHQLQWKHQRWLFHVWLOODSSO\
:KHQFUHDWLQJDQGGHOHWLQJWDEOHV\RXFDQXVHWKHGHILQLWLRQVRIWKHPHPRU\W\SHRIWKH1&

'HOHWLQJFXUYHWDEOHV&7$%'(/
CTABDELFDQEHXVHGWRGHOHWHWKHFXUYHWDEOHV&XUYHWDEOHVWKDWDUHDFWLYHLQDQD[LV
FRXSOLQJFDQQRWEHGHOHWHG,IDWOHDVWRQHFXUYHWDEOHRIDPXOWLSOHGHOHWHFRPPDQG
QRQHRIWKHDGGUHVVHGFXUYHWDEOHV
CTABDEL()RU CTABDEL(n, m)LVDFWLYHLQDFRXSOLQJQ
ZLOOEHGHOHWHG7KHFXUYHWDEOHVRIDVSHFLILFPHPRU\W\SHFDQEHGHOHWHGE\WKHRSWLRQDO
VSHFLILFDWLRQRIDPHPRU\W\SH6HHFKDSWHU&XUYHWDEOHIRUPV &7$%'(/
&7$%81/2&. 



&XUYHWDEOHIRUPV &7$%'(/&7$%120(0&7$%)12&7$%,'&7$%/2&.
&7$%81/2&. 

)XQFWLRQ
2WKHUDSSOLFDWLRQVRIFXUYHWDEOHVDUH
x 'HOHWHLQDVSHFLILF65$0RU'5$0PHPRU\W\SH
GHILQHGDQGVWLOOS
SRVVLEOHFXUYHWDEOHVLQWKHPHPRU\W\SH
x 6SHFLI\WKHQXPEHURIG
x /RFNRUUUHPRYHWKHORFNWRSUHYHQWFXUYHWDEOHVIURPEHLQJGHOHWHGRURYHUZULWWHQ
x 2SWLRQDOGHWDLOVIRUVHOHFWLRQVVXFKDVWKHGHOHWLRQRI
RQHFXUYHWDEOHGHOHWLRQRIR
RQHFXUYHWDEOHDUHDRI
DOOFXUYHWDEOHVLQWKHVSHFLILHGPHPRU\
DQGORFNRUXQORFNRYHUZULWHSURWHFWLRQ
x 6XSSO\UHWXUQDQGFKHFNGHWDLOVIRUWKHGLDJQRVLVRID[LVFRXSOLQJVVXFKDVVSHFLILF
FXUYHWDEOHSURSHUWLHV
'HWHUPLQHWKHQXPEHURIFXUYHWDEOHVFXUYHVHJPHQWVDQGFXUYHSRO\QRPLDOV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

3URJUDPPLQJ
0RGDOODQJXDJHFRPPDQGVZLWKFXUYHWDEOHV
CTABDEL(n, m, memType)
RU
CTABNOMEM (memType)
RU
CTABFNO(memType)
RU
CTABID(n, memType)
RU
CTABLOCK(n, m, memType) or CTABUNLOCK(n, m, memType)
RU
CTABDEL(n) or CTABDEL(n, m)
RU
CTABLOCK(n) or CTABLOCK(n, m) or CTABLOCK() or
CTABLOCK(, , memType)
RU
CTABUNLOCK(n) or CTABUNLOCK(n, m) or CTABUNLOCK() or CTABUNLOCK(, ,
memType)
RU
CTABID(n) or CTABID(n, memType) or CTABID(p, memType)
RU
CTABISLOCK(n)
RU
CTABEXISTS(n)
RU
CTABMEMTYP(n)
RU
CTABPERIOD(n)
RU
CTABSEGID(n, segType)
RU
CTABSEG(memType, segType) or CTABFSEG(memType, segType) or
CTABMSEG(memType, segType)
RU
CTABPOLID(n) or CTABMPOL(memType)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

3DUDPHWHUV
*HQHUDOIRUPLQVWDWLFRUG\QDPLF1&PHPRU\
CTABDEL(n, m,
memType)

'HOHWLRQRIWKHFXUYHWDEOHVRIWKHFXUYHWDEOHUDQJHWKDWDUHVWRUHGLQ
PHP7\SH

CTABNOMEM (memType)

1XPEHURIG
GHILQHGFXUYHWDEOHV

CTABFNO(memType)

1XPEHURIS
SRVVLEOHWDEOHV

CTABID(n, memType)

2XWSXWVWDEOHQXPEHUHQWHUHGLQPHPRU\W\SHDVWKHQWKFXUYHWDEOH

CTABLOCK(n, m,
memType)

(QDEOHGHOHWLRQDQGRYHUZULWHOORFN

CTABUNLOCK(n, m,
memType)

&DQFHOGHOHWLRQDQGRYHUZULWHOORFN
&7$%81/2&.UHOHDVHVWKHWDEOHVORFNHGZLWK&7$%/2&.7DEOHV
ZKLFKDUHLQYROYHGLQDQDFWLYHFRXSOLQJUHPDLQORFNHGDQGFDQQRWEH
GHOHWHG/RFNZLWK&7$%/2&.LVFDQFHOHGDVVRRQDVORFNLQJZLWKDFWLYH
FRXSOLQJLVFDQFHOHGZLWKGHDFWLYDWLRQRIFRXSOLQJ7KLVWDEOHFDQ
WKHUHIRUHEHGHOHWHG,WLVQRWQHFHVVDU\WRFDOO&7$%81/2&.DJDLQ

8VHVRIRWKHUIRUPV2SWLRQDOGHWDLOVIRUVHOHFWLRQV
CTABDEL(n)

'HOHWHR
RQHFXUYHWDEOH
'HOHWHR
RQHFXUYHWDEOHUDQJH

CTABDEL(, , memType)
CTABLOCK(n)

'HOHWHD
DOOFXUYHWDEOHVLQWKHVSHFLILHGPHPRU\
/RFNWKHGHOHWHD
DQGRYHUZULWH
&XUYHWDEOHZLWKQXPEHUQ

CTABLOCK(n, m)

/RFNFXUYHWDEOHVLQWKHQXPEHUUDQJHQWRP

CTABLOCK()

$OOH[LVWLQJFXUYHWDEOHV

CTABLOCK(, , memType)

$OOFXUYHWDEOHVLLQWKHVSHFLILHGPHPRU\W\SH

CTABUNLOCK(n)

5HPRYHORFNIRUWKHGHOHWHD
DQGRYHUZULWH&XUYHWDEOHZLWKQXPEHUQ

CTABUNLOCK(n, m)

5HHQDEOHFXUYHWDEOHVLQWKHQXPEHUUDQJHQWRP

CTABUNLOCK()

$OOH[LVWLQJFXUYHWDEOHV

CTABUNLOCK(, ,
memType)

$OOFXUYHWDEOHVLLQWKHVSHFLILHGPHPRU\W\SH

8VHVRIRWKHUIRUPVIRUWKHGLDJQRVLVRID[LVFRXSOLQJV
CTABID(n, memType)
CTABID(p, memType)

2XWSXWVWDEOHQXPEHURIWKHQWKSWKFXUYHWDEOHZ
ZLWKPHPRU\W\SH
PHP7\SH

CTABID(n)

2XWSXWVWDEOHQXPEHURIWKHQWKFXUYHWDEOHZLWKPHPRU\W\SHGHILQHGLQ
VSHFLILHGPHPRU\W\SH
0'&7$%B'()$8/7B0(025<B7<3(V

CTABISLOCK(n)

5HWXUQVWKHORFNVWDWXVRIWKHFXUYHWDEOHZ
ZLWKQXPEHUQ

CTABEXISTS(n)

&KHFNVFXUYHWDEOHZLWKQXPEHUQ

CTABMEMTYP(n)

5HWXUQVWKHPHPRU\LQZKLFKFXUYHWDEOHQRQLVVWRUHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

CTABPERIOD(n)

5HWXUQVWKHWWDEOHSHULRGLFLW\

CTABSEG(memType)

1XPEHURIF
FXUYHVHJPHQWVDOUHDG\XVHGLQWKHVSHFLILHGPHPRU\W\SH

CTABSEGID(n)

1XPEHURIF
FXUYHVHJPHQWVXVHGLQFFXUYHWDEOHQXPEHUQ

CTABFSEG(memType)

1XPEHURIS
SRVVLEOHFXUYHVHJPHQWV

CTABMSEG(memType)

0D[LPXPSRVVLEOHQXPEHURIFXUYHVHJPHQWV

CTABPOLID(n)

1XPEHUXVHGE\FFXUYHWDEOHQXPEHUQ&
&XUYHWDEOHSRO\QRPLDOV

CTABSEG(memTyp,
segType)

1XPEHURIW\SH/RU3FFXUYHVHJPHQWVXVHGLQWKHPHPRU\W\SH

CTABFSEGID(n,
segType)

1XPEHURIW\SH/RU3FFXUYHVHJPHQWVXVHGLQFFXUYHWDEOHQXPEHUQ

CTABFSEG(memTyp,
segType)

1XPEHURIW\SH/RU3FFXUYHVHJPHQWVVWLOOSRVVLEOHLQWKHPHPRU\
W\SH

CTABMSEG(memTyp,
segType)

0D[LPXPSRVVLEOHQXPEHURIW\SH/RU3F
FXUYHVHJPHQWVLQWKH
PHPRU\W\SH

CTABFPOL(memType)

1XPEHURIF
FXUYHSRO\QRPLDOVVWLOOSRVVLEOHLQWKHVSHFLILHGPHPRU\W\SH

CTABMPOL(memType)

0D[LPXPSRVVLEOHQXPEHURIF
FXUYHSRO\QRPLDOVLQWKHVSHFLILHGPHPRU\
W\SH

n, m

1XPEHURIFXUYHWDEOHQPHJLQ&7$%'(/ QP 
7KHQXPEHURIWKHFXUYHWDEOHLVXQLTXHDQGQRWGHSHQGHQWRQWKH
PHPRU\W\SH,WLVQRWSRVVLEOHIRUWKHUHWREHWDEOHVZLWKWKHVDPH
QXPEHULQWKHVWDWLFDQGG\QDPLF1&PHPRU\

(QWU\ORFDWLRQ LQPHP7\SHPHPRU\DUHD 

memType

2SWLRQDOVSHFLILFDWLRQRI1&PHPRU\W\SH%RWKWKHG\QDPLFPHPRU\
DQGWKHVWDWLFPHPRU\DUHSRVVLEOH
,IQRSDUDPHWHULVSURJUDPPHGIRUWKLVYDOXHWKHVWDQGDUGPHPRU\W\SH
VHWZLWK0'&7$%B'()$8/7B0(025<B7<3(LVXVHG

segType

2SWLRQDOGHWDLOVIRUVHJPHQWW\SH3RVVLEOHVHWWLQJVDUH
VHJ7\SH/OLQHDUVHJPHQWV
VHJ7\SH3SRO\QRPLDOVHJPHQWV

'HVFULSWLRQ
/RDGLQJFXUYHWDEOHVXVLQJ([HFXWLRQIURPH[WHUQDOVRXUFH
,IFXUYHWDEOHVDUHH[HFXWHGH[WHUQDOO\WKHVL]HRIWKHUHORDGEXIIHU '5$0 PXVWEH
VHOHFWHGYLD0'01B00B(;7B352*B%8))(5B6,=(LQVXFKDZD\WKDWWKHHQWLUH
FXUYHWDEOHGHILQLWLRQFDQEHVLPXOWDQHRXVO\VWRUHGLQWKHUHORDGEXIIHU2WKHUZLVHSDUWV
SURJUDPSURFHVVLQJLVFDQFHOHGZLWKDODUP
5HSHDWHGXVHRIFXUYHWDEOHV
7KHIXQFWLRQDOUHODWLRQEHWZHHQWKHOHDGLQJD[LVDQGWKHIROORZLQJD[LVFDOFXODWHGXVLQJWKH
FXUYHWDEOHLVUHWDLQHGXQGHUWKHWDEOHQXPEHUVHOHFWHGEH\RQGWKHHQGRIWKHSDUWSURJUDP
DQGSRZHURIILIWKHWDEOHKDVEHHQVDYHGWRWKHVWDWLF1&PHPRU\ 65$0 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 
$WDEOHWKDWZDVFUHDWHGLQWKHG\QDPLFPHPRU\ '5$0 ZLOOEHGHOHWHGRQSRZHURQDQG
PD\KDYHWREHUHJHQHUDWHG
7KHFXUYHWDEOHFUHDWHGFDQEHDSSOLHGWRDQ\D[LVFRPELQDWLRQVRIOHDGLQJDQGWUDLOLQJD[LV
DQGLVLQGHSHQGHQWRIWKHD[HVXVHGWRFUHDWHWKHFXUYHWDEOH
2YHUZULWLQJFXUYHWDEOHV
$FXUYHWDEOHLVRYHUZULWWHQDVVRRQDVLWVQXPEHULVXVHGLQDQRWKHUWDEOHGHILQLWLRQ
([FHSWLRQ$FXUYHWDEOHLVHLWKHUDFWLYHLQDQD[LVFRXSOLQJRUORFNHGZLWKCTABLOCK()

1RWH
1RZDUQLQJLVRXWSXWZKHQ\RXRYHUZULWHFXUYHWDEOHV
:LWKWKHV\VWHPYDULDEOH$P_CTABDEFLWLVSRVVLEOHWRTXHU\IURPLQVLGHDSDUWVSURJUDP
ZKHWKHUDFXUYHWDEOHGHILQLWLRQLVDFWLYH
7KHSDUWVSURJUDPVHFWLRQFDQEHXVHGDVDFXUYHWDEOHGHILQLWLRQDIWHUH[FOXGLQJWKH
VWDWHPHQWVDQGWKHUHIRUHDVDUHDOSDUWVSURJUDPDJDLQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 



%HKDYLRUDWWKHHGJHVRIFXUYHWDEOHV &7$%769&7$%763&7$%0,1
&7$%0$; 

)XQFWLRQ
,IWKHPDVWHUYDOXHOLHVRXWVLGHWKHGHILQLWLRQUDQJHWKHYDOXHDWWKHVWDUWDQGWKHHQGRIWKH
FXUYHWDEOHFDQEHUHDGIRUDIROORZLQJD[LV
EHJLQQLQJRIWKHFXUYHWDEOH
&7$%769FDQUHDGIRUDIIROORZLQJD[LVWKHYDOXHDWWKHE
HQGRIWKHFXUYHWDEOH
&7$%7(9FDQUHDGIRUDIIROORZLQJD[LVWKHYDOXHDWWKHH
7KHVWDUWDQGHQGYDOXHVRIDFXUYHWDEOHGRQRWGHSHQGRQZKHWKHUWKHWDEOHLVGHILQHGZLWK
LQFUHDVLQJRUGHFUHDVLQJPDVWHUYDOXHV7KHVWDUWYDOXHLVDOZD\VGHILQHGE\WKHORZHU
LQWHUYDOOLPLWDQGWKHHQGYDOXHE\WKHXSSHULQWHUYDOOLPLW
7KHP
PLQLPXPDQGP
PD[LPXPYDOXHVRIDFXUYHWDEOHFDQEHGHILQHGIRUDZKROHUDQJHRUD
GHILQHGLQWHUYDOZLWK&7$%0,1DQG&7$%70$;7ZROLPLWVDUHVSHFLILHGIRUWKHLQWHUYDORI
WKHPDVWHUYDOXH

3URJUDPPLQJ
6WDUWDQGHQGYDOXHVODYHYDOXHIRUIROORZLQJD[LV
CTABTSV(n, degrees, Faxis), CTABTEV(n, degrees, Faxis)
6WDUWDQGHQGYDOXHPDVWHUYDOXHIRUOHDGLQJD[LV
CTABTSP(n, degrees, Faxis), CTABTEP(n, degrees, Faxis)
0LQDQGPD[YDOXHUDQJHV
CTABTMIN(n, Faxis)
RU
CTABTMAX(n, Faxis)

3DUDPHWHUV
CTABTSV

5HDGWKHVWDUWYDOXHRIWKHFXUYHWDEOHIURPDIROORZLQJD[LV

CTABTEV ()

5HDGWKHHQGYDOXHRIWKHFXUYHWDEOHIURPDIROORZLQJD[LV

CTABTSP ()

5HDGWKHVWDUWYDOXHRIWKHFXUYHWDEOHIURPDOHDGLQJD[LV

CTABTEP ()

5HDGWKHHQGYDOXHRIWKHFXUYHWDEOHIURPDOHDGLQJD[LV

CTABMIN ()

'HWHUPLQHWKHPLQLPXPYDOXHRIDFXUYHWDEOHLQWKHFRPSOHWHDUHDRULQ
DGHILQHGLQWHUYDO

CTABMAX ()

'HWHUPLQHWKHPD[LPXPYDOXHRIDFXUYHWDEOHLQWKHFRPSOHWHDUHDRULQ
DGHILQHGLQWHUYDO

Faxis

)ROORZLQJD[LV
$[LVWKDWLVSURJUDPPHGYLDWKHFXUYHWDEOH

Laxis

/HDGLQJD[LV
$[LVWKDWLVSURJUDPPHGZLWKWKHPDVWHUYDOXH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

n, m

1XPEHURIFXUYHWDEOHV
&XUYHWDEOHQXPEHUVFDQEHIUHHO\DVVLJQHG7KH\DUHXVHGH[FOXVLYHO\
IRUWKHXQLTXHLGHQWLILFDWLRQ

degrees

*UDGLHQWIRULQFOLQHDWVWDUWRUHQGRIWKHVHJPHQWLQWKHFXUYHWDEOH

9DOXHVDQGYDOXHUDQJH
9DOXHVRIWKHWUDLOLQJDQGOHDGLQJD[LVORFDWHGDWWKHEHJLQQLQJDQGHQGRIDFXUYHWDEOH
&7$%769&7$%7(9&7$%763&7$%7(3
R10=CTABTSV(n, degrees, Faxis). 

7UDLOLQJYDOXHDWEHJLQQLQJRIFXUYHWDEOH

R10=CTABTEV(n, degrees, Faxis). 

7UDLOLQJYDOXHDWEHJLQQLQJRIFXUYHWDEOH

R10=CTABTSP(n, degrees, Laxis). 

0DVWHUYDOXHDWEHJLQQLQJRIFXUYHWDEOH

R10=CTABTEP(n, degrees, Laxis). 

0DVWHUYDOXHDWHQGRIFXUYHWDEOH

9DOXHUDQJHRIFXUYHWDEOHRIIROORZLQJYDOXH&7$%70,1&7$%70$;
R10=CTABTMIN(n, Faxis). 

0LQLPXPIROORZLQJYDOXHRIFXUYHWDEOH
RYHUHQWLUHLQWHUYDO

R10=CTABTMAX(n, Faxis). 

0D[LPXPIROORZLQJYDOXHRIFXUYHWDEOH
RYHUHQWLUHLQWHUYDO

R10=CTABTMIN(n, a, b, Faxis, Laxis)

0LQLPXPIROORZLQJYDOXHRIFXUYHWDEOHLQ
LQWHUYDODERIPDVWHUYDOXH

R10=CTABTMAX(n, a, b, Faxis, Laxis)

0D[LPXPIROORZLQJYDOXHRIFXUYHWDEOH
LQLQWHUYDODERIPDVWHUYDOXH

1RWH
5SDUDPHWHUDVVLJQPHQWVLQWKHWDEOHGHILQLWLRQDUHUHVHW

([DPSOHRIWKHDVVLJQPHQWVWR5SDUDPHWHUV
...
R10=5 R11=20
...
CTABDEF
G1 X=10 Y=20 F1000
R10=R11+5

5 

X=R10
CTABEND
...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

5 



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

([DPSOHRIXVLQJ&7$%769&7$%7(9&7$%763&7$%7(3&7$%70,1&7$%0$;
'HWHUPLQLQJWKHPLQLPXPDQGPD[LPXPYDOXHRIDFXUYHWDEOH
N10 DEF REAL STARTVAL
N20 DEF REAL ENDVAL
N30 DEF REAL STARTPARA
N40 DEF REAL ENDPARA
N50 DEF REAL MINVAL
N60 DEF REAL MAXVAL
N70 DEF REAL GRADIENT
...
N100 CTABDEF(Y,X,1,0)

%HJLQRIWKHWDEOHGHILQLWLRQ

N110 X0 Y10

6WDUWYDOXHRIWKHVWWDEOHVHJPHQW

N120 X30 Y40

(QGYDOXHRIWKHVWWDEOHVHJPHQW 

N130 X60 Y5

6WDUWYDOXHRIWKHQGWDEOHVHJPHQW

N140 X70 Y30


N150 X80 Y20
N160 CTABEND

(QGRIWDEOHGHILQLWLRQ

...
N200 STARTPOS = CTABTSV(1, GRADIENT)

6WDUWSRVLWLRQ67$57326 

N210 ENDPOS = CTABTEV(1, GRADIENT)

(QGSRVLWLRQ(1'326 RIWKHWDEOHDQG

N220 SRARTPARA = CTABTSP(1, GRADIENT)

67$573$5$ 

N230 ENDPARA = CTABTEP(1, GRADIENT)


...

(1'3$5$ UHDGWKHYDOXHUDQJHRIWKH
IROORZLQJD[LV

N240 MINVAL = CTABTMIN(1)

0LQLPXPYDOXHZKHQ< DQG

N250 MAXVAL = CTABTMAX(1)

0D[LPXPYDOXHZKHQ< 

1RQSHULRGLFFXUYHWDEOH
,IWKHPDVWHUYDOXHLVRXWVLGHWKHGHILQLWLRQUDQJHWKHIROORZLQJYDOXHRXWSXWLVWKHXSSHURU
ORZHUOLPLW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

6ODYHYDOXH

'HILQLWLRQUDQJH

0DVWHU
YDOXH

3HULRGLFFXUYHWDEOH
,IWKHPDVWHUYDOXHLVRXWVLGHWKHGHILQLWLRQUDQJHWKHPDVWHUYDOXHLVHYDOXDWHGPRGXORRI
WKHGHILQLWLRQUDQJHDQGWKHFRUUHVSRQGLQJIROORZLQJYDOXHLVRXWSXW

6ODYHYDOXH

'HILQLWLRQUDQJH

0DVWHU
YDOXH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

1RWH
&7$%769&7$%7(9&7$%763&7$%7(3&7$%70,1&7$%70$;

7KHVHODQJXDJHFRPPDQGVFDQEHXVHGGLUHFWO\IURPWKHSDUWSURJUDPRUV\QFKURQL]HG
DFWLRQV

'HSHQGHQF\RIWKHIXQFWLRQ
VLQWHUQDOH[HFXWLRQWLPHRQWKHQXPEHURIWDEOHVHJPHQWV
CTABINV( )
GHSHQGHQW
CTABTSV CTABTEV CTABTSP CTABTEP
,QGHSHQGHQW
CTABTMIN CTABTMAX RQO\LIQRLQWHUYDORIWKH
PDVWHUYDOXHLVVSHFLILHG 

5HDGLQV\QFKURQL]HGDFWLRQV
:KHQXVLQJFRPPDQGVCTABINV( )RUCTABTMIN( )DQGCTABTMAX( )LQV\QFKURQL]HG
DFWLRQVWKHXVHUPXVWHQVXUHWKDWDWWKHLQVWDQWRIH[HFXWLRQ
x HLWKHUVXIILFLHQW1&SRZHULVDYDLODEOHRU
x WKHQXPEHURIVHJPHQWVLQWKHFXUYHWDEOHPXVWEHTXHULHGEHIRUHLWLVFDOOHGXSLQFDVHLW
LVQHFHVVDU\WRVXEGLYLGHWKHWDEOH
$GGLWLRQDOUHODWHGLQIRUPDWLRQDERXWSURJUDPPLQJV\QFKURQL]HGDFWLRQVLVJLYHQLQFKDSWHU
0RWLRQV\QFKURQRXVDFWLRQV



$FFHVVWRFXUYHWDEOHSRVLWLRQVDQGWDEOHVHJPHQWV &7$%&7$%,19&7$%669
&7$%6(9 

)XQFWLRQ
5HDGLQJWDEOHSRVLWLRQV&7$%&7$%,19
:LWK&7$%\RXFDQUHDGWKHIROORZLQJYDOXHIRUDPDVWHUYDOXHGLUHFWO\IURPWKHSDUWV
SURJUDPRUIURPV\QFKURQL]HGDFWLRQV
:LWK&7$%,19\RXFDQUHDGWKHPDVWHUYDOXHIRUDIROORZLQJYDOXH7KLVDVVLJQPHQWGRHV
QRWDOZD\VKDYHWREHXQLTXH&7$%,19WKHUHIRUHUHTXLUHVDQDSSUR[LPDWHYDOXHIRUWKH
H[SHFWHGPDVWHUYDOXH

3URJUDPPLQJ
5HDGLQJWKHIROORZLQJYDOXHIRUDPDVWHUYDOXH
CTAB(master value, n, degrees, [following axis, leading axis]) 
5HDGLQJWKHPDVWHUYDOXHIRUDIROORZLQJYDOXH
CTABINV(following value, approx. master value, n, degrees,
[following axis, leading axis@ 
5HDGLQJWKHVWDUWDQGHQGYDOXHVRIDWDEOHVHJPHQW
CTABSSV(master value, n, degrees, [Faxis]),
CTABSEV(master value, n, degrees, [Faxis]) 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

3DUDPHWHUV
CTAB

5HDGDIROORZLQJYDOXHGLUHFWO\IURPDPDVWHUYDOXH

CTABINV

5HDGWKHPDVWHUYDOXHIRUDIROORZLQJYDOXH

CTABSSV

5HDGWKHVWDUWYDOXHRIWKHFXUYHVHJPHQWIRUDIROORZLQJD[LV

CTABSEV

5HDGWKHHQGYDOXHRIWKHFXUYHVHJPHQWIRUDIROORZLQJD[LV

Faxis

)ROORZLQJD[LV
$[LVWKDWLVSURJUDPPHGYLDWKHFXUYHWDEOH

Laxis

/HDGLQJD[LV
$[LVWKDWLVSURJUDPPHGZLWKWKHPDVWHUYDOXH

n, m

1XPEHUVIRUFXUYHWDEOHV
&XUYHWDEOHQXPEHUVFDQEHIUHHO\DVVLJQHG7KH\DUHXVHGH[FOXVLYHO\
IRUWKHXQLTXHLGHQWLILFDWLRQ

Degrees

*UDGLHQWIRULQFOLQHDWVWDUWRUHQGRIVHJPHQWLQFXUYHWDEOH

ApproxMasterValue

7KHSRVLWLRQYDOXHRIWKHH[SHFWHGDSSUR[LPDWLRQYDOXHWKDWFDQEHXVHG
WRGHWHUPLQHDXQLTXHPDVWHUYDOXH

x &7$%669&7$%6(9
CTABSSVFDQEHXVHGWRUHDGWKHVVWDUWLQJYDOXHRIWKHFXUYHVHJPHQWWKDWEHORQJVWRWKH
VSHFLILHGPDVWHUYDOXHCTABSSVFDQEHXVHGWRUHDGWKHH
HQGYDOXHRIWKHFXUYHVHJPHQW
WKDWEHORQJVWRWKHVSHFLILHGPDVWHUYDOXH
x 7UDLOLQJRUOHDGLQJSRVLWLRQGHULYHGIURPFXUYHWDEOHZLWK&7$%&7$%,19
R10 = CTAB(LV, n, degree, Faxis,
Laxis)
R10=CTABINV(FV, approxLV, n, degrees,
Faxis, Laxis)

)ROORZLQJYDOXHIRUDPDVWHUYDOXH
0DVWHUYDOXHWRDIROORZLQJYDOXH

x 'HWHUPLQLQJWKHVHJPHQWVRIWKHFXUYHWDEOHE\VSHFLI\LQJDPDVWHUYDOXHZLWK
&7$%669&7$%6(9
R10 = CTABSSV(LV, n, degrees, Faxis,
Laxis)

6WDUWLQJYDOXHRIWKHIROORZLQJD[LVLQ
WKHVHJPHQWEHORQJLQJWRWKH/9

R10 = CTABSEV(LV, n, degrees, Faxis,


Laxis)

(QGYDOXHRIWKHIROORZLQJD[LVLQWKH
VHJPHQWEHORQJLQJWRWKH/9

([DPSOHRIWKHXVHRI&7$%669DQG&7$%6(9
'HWHUPLQLQJWKHFXUYHVHJPHQWEHORQJLQJWRPDVWHUYDOXH; 
N10 DEF REAL STARTPOS
N20 DEF REAL ENDPOS
N30 DEF REAL GRADIENT
...
N100 CTABDEF(Y,X,1,0)

 %HJLQQLQJRIWDEOHGHILQLWLRQ

N110 X0 Y0

 6WDUWLQJSRVLWLRQVWWDEOHVHJPHQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&XUYHWDEOHV &7$% 

N120 X20 Y10

 (QGSRVLWLRQVWWDEOHVHJPHQW VWDUW
 SRVLWLRQQGWDEOHVHJPHQW

N130 X40 Y40


N140 X60 Y10
N150 X80 Y0

 (QGRIWDEOHGHILQLWLRQ

N160 CTABEND
...

 6WDUWSRVLWLRQ<LQVHJPHQW 

N200 STARTPOS = CTABSSV(30.0,1,GRADIENT)


...

 (QGSRVLWLRQ<LQVHJPHQW 

N210 ENDPOS = CTABSEV(30.0,1,GRADIENT)

 6HJPHQWEHORQJVWR/9; 

5HDGLQJWDEOHSRVLWLRQV&7$%&7$%,19
CTABINVWKHUHIRUHUHTXLUHVDQDSSUR[LPDWHYDOXH approxLV IRUWKHH[SHFWHGOHDGLQJ
YDOXH CTABINVUHWXUQVWKHOHDGLQJYDOXHWKDWLVFORVHVWWRWKHDSSUR[LPDWHYDOXH7KH
DSSUR[LPDWHYDOXHFDQEHWKHOHDGLQJYDOXHIURPWKHSUHYLRXVLQWHUSRODWLRQF\FOH

6ODYHYDOXH

6ODYHYDOXH

GHJUHHV
):

GHJUHHV
):

/:

0DVWHU
YDOXH

/:

0DVWHU
YDOXH

DSSUR[


%RWKIXQFWLRQVDOVRRXWSXWWKHJUDGLHQWRIWKHWDEOHIXQFWLRQDWWKHFRUUHFWSRVLWLRQWRWKH
JUDGLHQWSDUDPHWHU degrees ,QWKLVZD\WKH\RXFDQFDOFXODWHWKHVSHHGRIWKHOHDGLQJRU
IROORZLQJD[LVDWWKHFRUUHVSRQGLQJSRVLWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

1RWH
&7$%&7$%,19&7$%669DQG&7$%6(9
7KHODQJXDJHFRPPDQGVCTABCTABINVDQGCTABSSVCTABSEV FDQEHXVHGGLUHFWO\
IURPWKHSDUWSURJUDPRUV\QFKURQL]HGDFWLRQV$GGLWLRQDOUHODWHGLQIRUPDWLRQDERXW
SURJUDPPLQJV\QFKURQL]HGDFWLRQVLVJLYHQLQFKDSWHU0RWLRQV\QFKURQRXVDFWLRQV

7KHRSWLRQDOVSHFLILFDWLRQRIWKHOHDGLQJRUIROORZLQJD[LVIRU
CTAB/CTABINV/CTABSSV/CTABSEVLVLPSRUWDQWLIWKHOHDGLQJDQGIROORZLQJD[HVDUH
FRQILJXUHGLQGLIIHUHQWOHQJWKXQLWV
QRWVXLWDEOHLQWKHIROORZLQJFDVHV
7KHODQJXDJHFRPPDQGV CTABSSV DQG CTABSEV DUHQ
WRTXHU\SURJUDPPHGVHJPHQWV
x &LUFOHVRULQYROXWHVDUHSURJUDPPHG
x &KDPIHURUURXQGLQJZLWK CHF RND LVDFWLYH
x &RUQHUURXQGLQJZLWKG643LVDFWLYH
x &RPSUHVVRULVIRUH[DPSOHDFWLYHZLWK COMPON COMPCURV COMPCAD



$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

)XQFWLRQ
:LWKWKHD[LDOPDVWHUYDOXHFRXSOLQJDOHDGLQJDQGDIROORZLQJD[LVDUHPRYHGLQ
V\QFKURQLVP,WLVSRVVLEOHWRDVVLJQWKHSRVLWLRQRIWKHIROORZLQJD[LVYLDDFXUYHWDEOHRUWKH
UHVXOWLQJSRO\QRPLDOXQLTXHO\WRDSRVLWLRQRIWKHOHDGLQJD[LVVLPXODWHGLIQHFHVVDU\

<

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

7KHOOHDGLQJD[LVLVWKHD[LVZKLFKVXSSOLHVWKHLQSXWYDOXHVIRUWKHFXUYHWDEOH7KHIIROORZLQJ
D[LVLVWKHD[LVZKLFKWDNHVWKHSRVLWLRQVFDOFXODWHGE\PHDQVRIWKHFXUYHWDEOH
$FWXDOYDOXHDQGVHWSRLQWFRXSOLQJ
7KHIROORZLQJFDQEHXVHGDVWKHPDVWHUYDOXHLHDVWKHRXWSXWYDOXHVIRUSRVLWLRQ
FDOFXODWLRQRIWKHIROORZLQJD[LV
x $FWXDOYDOXHVRIWKHOHDGLQJD[LVSRVLWLRQ$FWXDOYDOXHFRXSOLQJ
x 6HWSRLQWVRIWKHOHDGLQJD[LVSRVLWLRQ6HWSRLQWYDOXHFRXSOLQJ
7KHPDVWHUYDOXHFRXSOLQJDOZD\VDSSOLHVLQWKHEDVLFFRRUGLQDWHV\VWHP
)RUWKHFUHDWLRQRIFXUYHWDEOHVVHHVHFWLRQ&XUYHWDEOHV
)RUWKHPDVWHUYDOXHFRXSOLQJVHH)%0&RXSOHGD[LVPRWLRQDQGPDVWHUYDOXH
FRXSOLQJ

3URJUDPPLQJ
LEADON(FAxis,LAxis,n)
RU
LEADOF(FAxis,LAxis)
RUGHDFWLYDWHZLWKRXWGHWDLOVRIOHDGLQJD[LV
LEADOF(FAxis)
7KHPDVWHUYDOXHFRXSOLQJFDQEHDFWLYDWHGDQGGHDFWLYDWHGERWKIURPWKHSDUWVSURJUDP
DQGGXULQJWKHPRYHPHQWIURPV\QFKURQL]HGDFWLRQVVHHVHFWLRQ0RWLRQV\QFKURQRXV
DFWLRQV

3DUDPHWHUV
LEADON

$FWLYDWHPDVWHUYDOXHFRXSOLQJ

LEADOF

'HDFWLYDWHPDVWHUYDOXHFRXSOLQJ

Faxis

)ROORZLQJD[LV

Laxis

/HDGLQJD[LV

&XUYHWDEOHQXPEHU

$SA_LEAD_TYPE

6ZLWFKLQJEHWZHHQVHWSRLQWDQGDFWXDOYDOXHFRXSOLQJ

'HDFWLYDWHPDVWHUYDOXHFRXSOLQJ/($'2)
:KHQ\RXGHDFWLYDWHWKHPDVWHUYDOXHFRXSOLQJWKHIROORZLQJD[LVEHFRPHVDQRUPDO
FRPPDQGD[LVDJDLQ
$[LDOPDVWHUYDOXHFRXSOLQJDQGGLIIHUHQWRSHUDWLQJVWDWHV5(6(7
'HSHQGLQJRQWKHVHWWLQJLQWKHPDFKLQHGDWDWKHPDVWHUYDOXHFRXSOLQJVDUHGHDFWLYDWHG
ZLWK5(6(7



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

([DPSOHRIPDVWHUYDOXHFRXSOLQJIURPV\QFKURQRXVDFWLRQ
,QDSUHVVLQJSODQWDQRUGLQDU\PHFKDQLFDOFRXSOLQJEHWZHHQDOHDGLQJD[LV VWDQFKLRQ
VKDIW DQGD[LVRIDWUDQVIHUV\VWHPFRPSULVLQJWUDQVIHUD[HVDQGDX[LOLDU\D[HVLVWREH
UHSODFHGE\DQHOHFWURQLFFRXSOLQJV\VWHP
,WGHPRQVWUDWHVKRZDPHFKDQLFDOWUDQVIHUV\VWHPLVUHSODFHGE\DQHOHFWURQLFWUDQVIHU
VWDWLFV\QFKURQL]HG
V\VWHP7KHFRXSOLQJDQGGHFRXSOLQJSURFHVVHVDUHLPSOHPHQWHGDVV
DFWLRQV
)URPWKHOHDGLQJD[LV/9 VWDQFKLRQVKDIW WUDQVIHUD[HVDQGDX[LOLDU\D[HVDUHFRQWUROOHGDV
IROORZLQJD[HVWKDWDUHGHILQHGYLDFXUYHWDEOHV
)ROORZLQJD[HV
;IHHGRUPDVWHUYDOXHD[LV
</FORVLQJRUWUDQVYHUVHD[LV
=/OLIWLQJD[LV
8UROOIHHGDX[LOLDU\D[LV
9JXLGHKHDGDX[LOLDU\D[LV
:JUHDVLQJDX[LOLDU\D[LV
$FWLRQV
7KHDFWLRQVWKDWRFFXULQFOXGHIRUH[DPSOHWKHIROORZLQJV\QFKURQL]HGDFWLRQV
x $FWLYDWHFRXSOLQJLEADON(following axis, leading axis, curve table
number)
x 'HDFWLYDWHFRXSOLQJLEADOF(following axis, leading axis)
x 6HWDFWXDOYDOXHPRESETON(axis, value)
x 6HWPDUNHU$AC_MARKER[i]= value
x &RXSOLQJW\SHUHDOYLUWXDOPDVWHUYDOXH
x $SSURDFKLQJD[LVSRVLWLRQVPOS[axis]=value
&RQGLWLRQV
)DVWGLJLWDOLQSXWVUHDOWLPHYDULDEOHV$AC_MARKERDQGSRVLWLRQFRPSDULVRQVDUHOLQNHG
XVLQJWKH%RROHDQRSHUDWRU$1'IRUHYDOXDWLRQDVFRQGLWLRQV

1RWH
,QWKHIROORZLQJH[DPSOHOLQHFKDQJHLQGHQWDWLRQDQGE
EROGW\SHDUHXVHGIRUWKHVROH
SXUSRVHRILPSURYLQJUHDGDELOLW\RIWKHSURJUDP7RWKHFRQWUROHYHU\WKLQJWKDWIROORZVDOLQH
QXPEHUFRQVWLWXWHVDVLQJOHOLQH

&RPPHQW
; Defines all static synchronized actions.
; **** reset marker
N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0
$AC_MARKER[2]=0 $AC_MARKER[3]=0
$AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=0 $AC_MARKER[7]=0

 ( !F
FRXSOLQJWUDQVIHU21

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

N10 IDS=1 EVERY ($A_IN[1]==1) AND


($A_IN[16]==1) AND ($AC_MARKER[0]==0)
DO LEADON(X,LV,1) LEADON(YL,LV,2)
LEADON(ZL,LV,3) $AC_MARKER[0]=1

 ( !FRXSOLQJUROOHUIHHG21
N20 IDS=11 EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[5]==0)
DO LEADON(U,LV,4) PRESETON(U,0)
$AC_MARKER[5]=1

 (!FRXSOLQJJXLGHKHDG21
N21 IDS=12 EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[6]==0)
DO LEADON(V,LV,4) PRESETON(V,0)
$AC_MARKER[6]=1

 (!FRXSOLQJJUHDVLQJ21
N22 IDS=13 EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[7]==0)
DO LEADON(W,LV,4) PRESETON(W,0)
$AC_MARKER[7]=1

 ( !F
FRXSOLQJ2))
N30 IDS=3 EVERY ($A_IN[2]==1)
DO LEADOF(X,LV) LEADOF(YL,LV)
LEADOF(ZL,LV) LEADOF(U,LV) LEADOF(V,LV)
LEADOF(W,LV) $AC_MARKER[0]=0
$AC_MARKER[1]=0 $AC_MARKER[3]=0
$AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=0 $AC_MARKER[7]=0
....
N110 G04 F01
N120 M30

'HVFULSWLRQ
0DVWHUYDOXHFRXSOLQJUHTXLUHVV\QFKURQL]DWLRQRIWKHOHDGLQJDQGWKHIROORZLQJD[HV7KLV
V\QFKURQL]DWLRQFDQRQO\EHDFKLHYHGLIWKHIROORZLQJD[LVLVLQVLGHWKHWROHUDQFHUDQJHRIWKH
FXUYHGHILQLWLRQFDOFXODWHGIURPWKHFXUYHWDEOHZKHQWKHPDVWHUYDOXHFRXSOLQJLVDFWLYDWHG
7KHWROHUDQFHUDQJHIRUWKHSRVLWLRQRIWKHIROORZLQJD[LVLVGHILQHGYLDPDFKLQHGDWD MD
37200: COUPLE_POS_POL_COARSE A_LEAD_TYPE
,IWKHIROORZLQJD[LVLVQRW\HWDWWKHFRUUHFWSRVLWLRQZKHQWKHPDVWHUYDOXHFRXSOLQJLV
DFWLYDWHGWKHV\QFKURQL]DWLRQUXQLVDXWRPDWLFDOO\LQLWLDWHGDVVRRQDVWKHSRVLWLRQVHWSRLQW
YDOXHFDOFXODWHGIRUWKHIROORZLQJD[LVLVDSSUR[LPDWHO\WKHUHDOIROORZLQJD[LVSRVLWLRQ'XULQJ
WKHV\QFKURQL]DWLRQSURFHGXUHWKHIROORZLQJD[LVLVWUDYHUVHGLQWKHGLUHFWLRQWKDWLVGHILQHG
E\WKHVHWSRLQWVSHHGRIWKHIROORZLQJD[LV FDOFXODWHGIURPPDVWHUVSLQGOHDQGXVLQJWKH
&7$%FXUYHWDEOH 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

<

Q

)ROORZLQJD[LVSRVLWLRQ

LWLR
RV
S

LV H
D[ EO
QJ YHWD
L
Z
OOR FXU
)R LQJ
XV

<


1RV\QFKURQLVP
,IWKHIROORZLQJD[LVSRVLWLRQFDOFXODWHGPRYHVDZD\IURPWKHFXUUHQWIROORZLQJD[LVSRVLWLRQ
ZKHQWKHPDVWHUYDOXHFRXSOLQJLVDFWLYDWHGLWLVQRWSRVVLEOHWRHVWDEOLVKV\QFKURQL]DWLRQ
$FWXDOYDOXHDQGVHWSRLQWFRXSOLQJ
6HWSRLQWFRXSOLQJSURYLGHVEHWWHUV\QFKURQL]DWLRQRIWKHOHDGLQJDQGIROORZLQJD[LVWKDQ
DFWXDOYDOXHFRXSOLQJDQGLVWKHUHIRUHVHWE\GHIDXOW

1&8

$[

6HWSRLQWYDOXHFRXSOLQJ

$[

$FWXDOYDOXHFRXSOLQJ


6HWSRLQWFRXSOLQJLVRQO\SRVVLEOHLIWKHOHDGLQJDQGIROORZLQJD[LVDUHLQWHUSRODWHGE\WKH
VDPH1&8:LWKDQH[WHUQDOOHDGLQJD[LVWKHIROORZLQJD[LVFDQRQO\EHFRXSOHGWRWKH
OHDGLQJD[LVYLDWKHDFWXDOYDOXHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
$[LDOOHDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

1&8

1&8

$[

$[
$FWXDOYDOXHFRXSOLQJ


$VVZLWFKRYHUFDQEHSURJUDPPHGYLDVHWWLQJGDWD$SA_LEAD_TYPE
<RXPXVWDOZD\VVZLWFKEHWZHHQWKHDFWXDOYDOXHDQGVHWSRLQWFRXSOLQJZKHQWKHIROORZLQJ
D[LVVWRSV,WLVRQO\SRVVLEOHWRUHV\QFKURQL]HDIWHUVZLWFKRYHUZKHQWKHD[LVLVPRWLRQOHVV
$SSOLFDWLRQ
<RXFDQQRWUHDGWKHDFWXDOYDOXHVZLWKRXWHUURUGXULQJODUJHPDFKLQHYLEUDWLRQV
,I\RXXVHPDVWHUYDOXHFRXSOLQJLQSUHVVWUDQVIHULWPLJKWEHQHFHVVDU\WRVZLWFKRYHUIURP
DFWXDOYDOXHFRXSOLQJWRVHWSRLQWFRXSOLQJLQWKHZRUNVWHSVZLWKWKHJUHDWHVWYLEUDWLRQV
0DVWHUYDOXHVLPXODWLRQZLWKVHWSRLQWFRXSOLQJ
9LDPDFKLQHGDWD\RXFDQGLVFRQQHFWWKHLQWHUSRODWRUIRUWKHOHDGLQJD[LVIURPWKHVHUYR
,QWKLVZD\\RXFDQJHQHUDWHVHWSRLQWVIRUVHWSRLQWFRXSOLQJZLWKRXWDFWXDOO\PRYLQJWKH
OHDGLQJD[LV
0DVWHUYDOXHVJHQHUDWHGIURPDVHWSRLQWOLQNFDQEHUHDGIURPWKHIROORZLQJYDULDEOHVVRWKDW
WKH\FDQEHXVHGIRUH[DPSOHLQV\QFKURQL]HGDFWLRQV
- $AA_LEAD_P

0DVWHUYDOXHSRVLWLRQ

- $AA_LEAD_V

0DVWHUYDOXHYHORFLW\

&UHDWHPDVWHUYDOXH
$VDQRSWLRQPDVWHUYDOXHVFDQEHJHQHUDWHGZLWKRWKHUVHOISURJUDPPHGPHWKRGV
7KHPDVWHUYDOXHVJHQHUDWHGLQWKLVZD\DUHZULWWHQWRDQGUHDGIURPYDULDEOHV
- $AA_LEAD_SP

0DVWHUYDOXHSRVLWLRQ

- $AA_LEAD_SV

0DVWHUYDOXHYHORFLW\

%HIRUH\RXXVHWKHVHYDULDEOHVWKHVHWWLQJGDWD$SA_LEAD_TYPE = 2PXVWEHVHW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

6WDWXVRIFRXSOLQJ
<RXFDQTXHU\WKHVWDWXVRIWKHFRXSOLQJLQWKH1&SURJUDPZLWKWKHIROORZLQJV\VWHP
YDULDEOH
$AA_COUP_ACT[[axis]] 
1RFRXSOLQJDFWLYH
0DVWHUYDOXHFRXSOLQJDFWLYH
6WDWXVPDQDJHPHQWIRUV\QFKURQL]HGDFWLRQV
6ZLWFKLQJDQGFRXSOLQJHYHQWVDUHPDQDJHGYLDUHDOWLPHYDULDEOHV
$AC_MARKER[i] = n 
PDQDJHGZLWK
LIODJQXPEHU
QVWDWXVYDOXH



)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

)XQFWLRQ
7RSHUPLWIOH[LEOHGHILQLWLRQRIWKHIHHGFKDUDFWHULVWLFWKHIHHGSURJUDPPLQJDFFRUGLQJWR
',1KDVEHHQH[WHQGHGE\OLQHDUDQGFXELFFKDUDFWHULVWLFV
7KHFXELFFKDUDFWHULVWLFVFDQEHSURJUDPPHGHLWKHUGLUHFWO\RUDVLQWHUSRODWLQJVSOLQHV
7KHVHDGGLWLRQDOFKDUDFWHULVWLFVPDNHLWSRVVLEOHWRSURJUDPFRQWLQXRXVO\VPRRWKYHORFLW\
FKDUDFWHULVWLFVGHSHQGLQJRQWKHFXUYDWXUHRIWKHZRUNSLHFHWREHPDFKLQHG
7KHVHDGGLWLRQDOFKDUDFWHULVWLFVPDNHLWSRVVLEOHWRSURJUDPFRQWLQXRXVO\VPRRWKYHORFLW\
FKDUDFWHULVWLFVGHSHQGLQJRQWKHFXUYDWXUHRIWKHZRUNSLHFHWREHPDFKLQHG

3URJUDPPLQJ
F FNORM
RU
F FLIN
RU
F FCUB
RU
F=FPO(,,)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

3DUDPHWHUV
FNORM

%DVLFVHWWLQJ7KHIHHGYDOXHLVVSHFLILHGDVDIXQFWLRQRIWKHWUDYHUVHSDWK
RIWKHEORFNDQGLVWKHQYDOLGDVDPRGDOYDOXH

FLIN

3DWKYHORFLW\SURILOHOOLQHDU
7KHIHHGYDOXHLVDSSURDFKHGOLQHDUO\YLDWKHWUDYHUVHSDWKIURPWKHFXUUHQW
YDOXHDWWKHEORFNEHJLQQLQJWRWKHEORFNHQGDQGLVWKHQYDOLGDVDPRGDO
YDOXH7KHUHVSRQVHFDQEHFRPELQHGZLWK*DQG*
3DWKYHORFLW\SURILOHFFXELF

FCUB

7KHEORFNZLVHSURJUDPPHG)YDOXHV UHODWLYHWRWKHHQGRIWKHEORFN DUH


FRQQHFWHGE\DVSOLQH7KHVSOLQHEHJLQVDQGHQGVWDQJHQWLDOO\ZLWKWKH
SUHYLRXVDQGIROORZLQJGHILQHGIHHGUDWHDQGWDNHVHIIHFWZLWK*DQG
*
,IWKH)DGGUHVVLVPLVVLQJIURPDEORFNWKHODVW)YDOXHWREHSURJUDPPHG
LVXVHG
3RO\QRPLDOSDWKYHORFLW\SURILOH

F=FPO

7KH)DGGUHVVGHILQHVWKHIHHGFKDUDFWHULVWLFYLDDSRO\QRPLDOIURPWKH
FXUUHQWYDOXHWRWKHEORFNHQG7KHHQGYDOXHLVYDOLGWKHUHDIWHUDVDPRGDO
YDOXH

)HHGRSWLPL]DWLRQRQFXUYHGSDWKVHFWLRQV
)HHGSRO\QRPLDO F=FPO DQGIHHGVSOLQH FCUB VKRXOGDOZD\VEHWUDYHUVHGDWFRQVWDQW
FXWWLQJUDWH CFCWKHUHE\DOORZLQJDMHUNIUHHVHWSRLQWIHHGSURILOHWREHJHQHUDWHG7KLV
HQDEOHVFUHDWLRQRIDFRQWLQXRXVDFFHOHUDWLRQVHWSRLQWIHHGSURILOH

([DPSOHRIYDULRXVIHHGSURILOHV
7KLVH[DPSOHVKRZV\RXWKHSURJUDPPLQJDQGJUDSKLFUHSUHVHQWDWLRQRIYDULRXVIHHG
SURILOHV

)HHG







3DWK
1


1


1


1 1
 

1


1 1 1
  

1 1 1 1 1 1
     



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

N1 F1000 FNORM G1 X8 G91 G64

&RQVWDQWIHHGSURILOHLQFUHPHQWDOGLPHQVLRQLQJ

N2 F2000 X7

6WHSFKDQJHLQVHWSRLQWYHORFLW\

N3 F=FPO(4000, 6000, -4000)

)HHGSURILOHYLDSRO\QRPLDOZLWKIHHGDW
EORFNHQG

N4 X6

3RO\QRPLDOIHHGDSSOLHVDVPRGDOYDOXH

N5 F3000 FLIN X5

/LQHDUIHHGSURILOH

N6 F2000 X8

/LQHDUIHHGSURILOH

N7 X5

/LQHDUIHHGDSSOLHVDVPRGDOYDOXH

N8 F1000 FNORM X5

&RQVWDQWIHHGSURILOHZLWKDEUXSWFKDQJHLQ
DFFHOHUDWLRQUDWH

N9 F1400 FCUB X8

$OOVXEVHTXHQWQRQPRGDOO\SURJUDPPHG)YDOXHV
DUHFRQQHFWHGYLDVSOLQHV

N10 F2200 X6
N11 F3900 X7
N12 F4600 X7
N13 F4900 X5

'HDFWLYDWHVSOLQHSURILOH

N14 FNORM X5
N15 X20

)1250
7KHIHHGDGGUHVV)GHILQHVWKHSDWKIHHGDVDFRQVWDQWYDOXHDFFRUGLQJWR',1
3OHDVHUHIHUWR3URJUDPPLQJ0DQXDO)XQGDPHQWDOVIRUPRUHGHWDLOHGLQIRUPDWLRQRQWKLV
VXEMHFW

)HHG

3DWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

)/,1
7KHIHHGFKDUDFWHULVWLFLVDSSURDFKHGOLQHDUO\IURPWKHFXUUHQWIHHGYDOXHWRWKHSURJUDPPHG
)YDOXHXQWLOWKHHQGRIWKHEORFN
([DPSOH
N30 F1400 FLIN X50

)HHG

3DWK



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

)&8%
7KHIHHGLVDSSURDFKHGDFFRUGLQJWRDFXELFFKDUDFWHULVWLFIURPWKHFXUUHQWIHHGYDOXHWRWKH
SURJUDPPHG)YDOXHXQWLOWKHHQGRIWKHEORFN7KHFRQWUROXVHVVSOLQHVWRFRQQHFWDOOWKH
IHHGYDOXHVSURJUDPPHGQRQPRGDOO\WKDWKDYHDQDFWLYH)&8%7KHIHHGYDOXHVDFWKHUH
DVLQWHUSRODWLRQSRLQWVIRUFDOFXODWLRQRIWKHVSOLQHLQWHUSRODWLRQ
([DPSOH
N50 F1400 FCUB X50
N60 F2000 X47
N70 F3800 X52

)HHG

3DWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

) )32  
7KHIHHGFKDUDFWHULVWLFLVSURJUDPPHGGLUHFWO\YLDDSRO\QRPLDO7KHSRO\QRPLDOFRHIILFLHQWV
DUHVSHFLILHGDFFRUGLQJWRWKHVDPHPHWKRGXVHGIRUSRO\QRPLDOLQWHUSRODWLRQ
([DPSOH
F=FPO(endfeed, quadf, cubf)
HQGIHHGTXDGIDQGFXEIDUHSUHYLRXVO\GHILQHGYDULDEOHV
HQGIHHG

)HHGDWEORFNHQG

TXDGI

4XDGUDWLFSRO\QRPLDOFRHIILFLHQW

FXEI

&XELFSRO\QRPLDOFRHIILFLHQW

:LWKDQDFWLYHFCUBWKHVSOLQHLVOLQNHGWDQJHQWLDOO\WRWKHFKDUDFWHULVWLFGHILQHGYLDFPODW
WKHEORFNEHJLQQLQJDQGEORFNHQG

)HHG

3DWK

5HVWULFWLRQV
7KHIXQFWLRQVIRUSURJUDPPLQJWKHSDWKWUDYHUVLQJFKDUDFWHULVWLFVDSSO\UHJDUGOHVVRIWKH
SURJUDPPHGIHHGFKDUDFWHULVWLF
7KHSURJUDPPHGIHHGFKDUDFWHULVWLFLVDOZD\VDEVROXWHUHJDUGOHVVRIG90RUG91
)HHGUHVSRQVH)/,1DQG)&8%DUHDFWLYHZLWK
G93 DQG G94
FLINDQGFCUBLVQRWDFWLYHZLWK
G95 G96/G961 DQG G97/G971



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
)HHGUDWHUHVSRQVH )1250)/,1)&8%)32 

$FWLYHFRPSUHVVRU&20321
:LWKDQDFWLYHFRPSUHVVRUCOMPONWKHIROORZLQJDSSOLHVZKHQVHYHUDOEORFNVDUHMRLQHGWR
IRUPDVSOLQHVHJPHQW
)1250
7KH)ZRUGRIWKHODVWEORFNLQWKHJURXSDSSOLHVWRWKHVSOLQHVHJPHQW
)/,1
7KH)ZRUGRIWKHODVWEORFNLQWKHJURXSDSSOLHVWRWKHVSOLQHVHJPHQW
7KHSURJUDPPHG)YDOXHDSSOLHVXQWLOWKHHQGRIWKHVHJPHQWDQGLVWKHQDSSURDFKHG
OLQHDUO\
)&8%
7KHJHQHUDWHGIHHGVSOLQHGHYLDWHVIURPWKHSURJUDPPHGHQGSRLQWVE\DQDPRXQWQRW
H[FHHGLQJWKHYDOXHVHWLQPDFKLQHGDWD$MC_COMPESS_VELO_TOL
) )32  
7KHVHEORFNVDUHQRWFRPSUHVVHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
3URJUDPUXQZLWKSUHSURFHVVLQJPHPRU\ 67$57),)26723),)267235( 



3URJUDPUXQZLWKSUHSURFHVVLQJPHPRU\ 67$57),)26723),)2
67235( 

)XQFWLRQ
'HSHQGLQJRQLWVH[SDQVLRQOHYHOWKHFRQWUROV\VWHPKDVDFHUWDLQTXDQWLW\RIVRFDOOHG
SUHSURFHVVLQJPHPRU\LQZKLFKSUHSDUHGEORFNVDUHVWRUHGSULRUWRSURJUDPH[HFXWLRQDQG
WKHQRXWSXWDVKLJKVSHHGEORFNVHTXHQFHVZKLOHPDFKLQLQJLVLQSURJUHVV
7KHVHVHTXHQFHVDOORZVKRUWSDWKVWREHWUDYHUVHGDWDKLJKYHORFLW\
3URYLGHGWKDWWKHUHLVVXIILFLHQWUHVLGXDOFRQWUROWLPHDYDLODEOHWKHSUHSURFHVVLQJPHPRU\LV
DOZD\VILOOHG

1&3URJUDP

3UHSUR
FHVVLQJ
PHPRU\

3URGXFWLRQSURFHGXUH IDVWEORFNVHTXHQFH

3URJUDPPLQJ
STARTFIFO
RU
STOPFIFO
RU
STOPRE

3DUDPHWHUV



STOPFIFO

6WRSKLJKVSHHGSURFHVVLQJVHFWLRQILOOSUHSURFHVVLQJPHPRU\XQWLO
67$57),)23UHSURFHVVLQJPHPRU\IXOORU(QGRISURJUDPLVGHWHFWHG

STARTFIFO

6WDUWRIKLJKVSHHGSURFHVVLQJVHFWLRQLQSDUDOOHOWRILOOLQJWKH
SUHSURFHVVLQJPHPRU\

STOPRE

3UHSURFHVVLQJVWRS

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
3URJUDPUXQZLWKSUHSURFHVVLQJPHPRU\ 67$57),)26723),)267235( 

1RWH

STOPFIFO VWRSVWKHPDFKLQLQJXQWLOWKHSUHSURFHVVLQJPHPRU\KDVEHHQILOOHGRU
STARTFIFO RU STOPRE LVGHWHFWHG

([DPSOHRIPDUNLQJDSURFHVVLQJVHFWLRQ
7KHKLJKVSHHGSURFHVVLQJVHFWLRQWREHEXIIHUHGLQWKHSUHSURFHVVLQJPHPRU\LVPDUNHGDW
WKHEHJLQQLQJDQGHQGZLWKSTARTFIFORU STOPFIFOUHVSHFWLYHO\
N10 STOPFIFO
N20
N100
N110 STARTFIFO
([HFXWLRQRIWKHVHEORFNVGRHVQRWEHJLQXQWLOWKHSUHSURFHVVLQJPHPRU\LVIXOORUFRPPDQG
STARTFIFOLVGHWHFWHG
([FHSWLRQ
7KHSUHSURFHVVLQJPHPRU\LVQRWILOOHGRUILOOLQJLVLQWHUUXSWHGLIWKHSURFHVVLQJVHFWLRQ
FRQWDLQVFRPPDQGVWKDWUHTXLUHXQEXIIHUHGRSHUDWLRQ UHIHUHQFHSRLQWDSSURDFKPHDVXULQJ
IXQFWLRQV 

([DPSOHRIVWRSSLQJSUHSURFHVVLQJ67235(
,I6
67235(LVSURJUDPPHGWKHIROORZLQJEORFNLVQRWH[HFXWHGXQWLODOOSUHSURFHVVHGDQG
VDYHGEORFNVDUHH[HFXWHGLQIXOO7KHSUHFHGLQJEORFNLVKDOWHGLQH[DFWVWRS DVZLWKG9 
([DPSOH
N10
N30 MEAW=1 G1 F1000 X100 Y100 Z50
N40 STOPRE
7KHFRQWUROJHQHUDWHVDQLQWHUQDOSUHSURFHVVRUVWRSXSRQDFFHVVWRPDFKLQHVWDWXVGDWD
$SA... 
([DPSOH
R10 = $AA_IM[X]

5HDGDFWXDOYDOXHRI;D[LV

&DXWLRQ


:KHQDWRRORIIVHWRUVSOLQHLQWHUSRODWLRQVDUHDFWLYH\RXVKRXOGQRWSURJUDPWKHSTOPRE
FRPPDQGDVWKLVZLOOOHDGWRLQWHUUXSWLRQLQFRQWLJXRXVEORFNVHTXHQFHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 



&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721
'(/$<)672) 

)XQFWLRQ
&RQGLWLRQDOO\LQWHUUXSWLEOHSDUWVSURJUDPVHFWLRQVDUHFDOOHGVWRSGHOD\VHFWLRQV1RV
VWRSSLQJ
VKRXOGRFFXUDQGWKHIIHHGVKRXOGQRWEHFKDQJHGZLWKLQFHUWDLQSURJUDPVHFWLRQV7KLV
HVVHQWLDOO\PHDQVWKDWVKRUWSURJUDPVHFWLRQVXVHGIRUH[DPSOHWRPDFKLQHDWKUHDG
VKRXOGEHSURWHFWHGIURPVWRSHYHQWV6WRSVGRQRWWDNHHIIHFWXQWLOWKHSURJUDPVHFWLRQKDV
EHHQFRPSOHWHG

3URJUDPPLQJ
N... DELAYFSTON
N... DELAYFSTOF

7KHFRPPDQGVDUHSURJUDPPHGVHSDUDWHO\LQDSDUWVSURJUDP
'(/$<)HHG6
67RS212
2)
OLQH'

%RWKFRPPDQGVDUHRQO\SHUPLWWHGLQSDUWVSURJUDPVEXWQRWLQV\QFKURQRXVDFWLRQV

3DUDPHWHUV
DELAYFSTON

'HILQHWKHEHJLQQLQJRIDVHFWLRQLQZKLFKVRIWVWRSVDUHGHOD\HGXQWLO
WKHHQGRIWKHVWRSGHOD\VHFWLRQLVUHDFKHG

DELAYFSTOF

'HILQHHQGRIDVWRSGHOD\VHFWLRQ

1RWH
)RUPDFKLQHGDWDMD 11550: STOP_MODE_MASK %LW  GHIDXOW DVWRSGHOD\VHFWLRQLV
GHILQHGLPSOLFLWO\LIG331/G332LVDFWLYHDQGDSDWKPRWLRQRU G4 LVSURJUDPPHG6HHQRWH
EHORZ

([DPSOHRIVWRSHYHQWV
,QDVWRSGHOD\VHFWLRQFKDQJHVLQWKHIIHHGUDWHRUIHHGGLVDEOHDUHLJQRUHG7KH\GRQRW
WDNHHIIHFWXQWLODIWHUWKHVWRSGHOD\VHFWLRQ
6WRSHYHQWVDUHGLYLGHGLQWR
6RIWVWRSHYHQWV

5HVSRQVHGHOD\HG

+DUGVWRSHYHQWV

5HVSRQVHLPPHGLDWH


6HOHFWLRQRIDQXPEHURIVWRSHYHQWVZKLFKLQGXFHDWOHDVWVKRUWVWRSSLQJ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 

(YHQWQDPH

5HVSRQVH

LQWHUUXSWLRQSDUDPHWHUV

5(6(7

LPPHGLDWH

,6'%'%;DQG'%'%;

352*B(1'

$ODUP

1&SURJ0

,17(55837

GHOD\HG

,6)&DQG$683'%'%%

6,1*/(%/2&.6723

GHOD\HG

6LQJOHEORFNPRGHLQWKHVWRSGHOD\VHFWLRQLVDFWLYDWHG
1&VWRSVDWWKHHQGRIWKHILUVWEORFNRXWVLGHWKHVWRSGHOD\
VHFWLRQ
6LQJOHEORFNDOUHDG\VHOHFWHGEHIRUHWKHVWRSGHOD\VHFWLRQ
1671&6WRSDWEORFNOLPLW'%'%;

6723352*

GHOD\HG

,6'%'%;DQG'%'%;

352*B6723

$ODUP

1&SURJ0DQG0

:$,70

$ODUP

1&SURJ:$,70

:$,7(

$ODUP

1&SURJ:$,7(

6723B$/$50

LPPHGLDWH

$ODUP$ODUPFRQILJXUDWLRQ6723%<$/$50

5(75($7B029(B7+5($'

$ODUP

1&SURJ$ODUPZLWK/)21
VWRSDQGIDVWOLIWLQ*QRWSRVVLEOH 

:$,70&

$ODUP

1&SURJ:$,70&

1(:&21)B35(3B6723

$ODUP

1&SURJ1(:&21)

6<67(0B6+87'2:1

LPPHGLDWH

6\VWHPVKXWGRZQZLWK'L

(65

GHOD\HG

([WHQGHGVWRSDQGUHWUDFW

(;7B=(52B32,17

GHOD\HG

([WHUQDO]HURRIIVHW

6723581

$ODUP

23,3,B1B),1'676723581

([SODQDWLRQRIWKHUHVSRQVHV
LPPHGLDWH KDUGVWRSHYHQW 

6WRSVLPPHGLDWHO\HYHQLQVWRSGHOD\VHFWLRQ

GHOD\HG VRIWVWRSHYHQW 

'RHVQRWVWRS HYHQVKRUWWHUP XQWLODIWHUVWRS


GHOD\VHFWLRQ

$ODUP

3URJUDPLVDERUWHGEHFDXVHLOOHJDOSURJUDP
FRPPDQGVKDYHEHHQXVHGLQVWRSGHOD\VHFWLRQ

$ODUP

3URJUDPLVFRQWLQXHGDQLOOHJDODFWLRQKDVWDNHQ
SODFHLQWKHVWRSGHOD\VHFWLRQ

$ODUP

7KHSURJUDPVHFWLRQ VWRSGHOD\VHFWLRQ HQFORVHG


E\'(/$<)6721DQG'(/$<)672)FRXOGQRWEH
DFWLYDWHG(YHU\VWRSZLOOWDNHHIIHFWLPPHGLDWHO\LQ
WKHVHFWLRQDQGLVQRWVXEMHFWWRDGHOD\

)RUDOLVWRIRWKHUUHVSRQVHVWRVWRSHYHQWVVHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV0RGH*URXS&KDQQHO3URJUDP2SHUDWLRQ . 
,QIOXHQFLQJDQG,PSDFWLQJRQ6WRS(YHQWVVHFWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 

([DPSOHRIWKHQHVWLQJRIVWRSGHOD\VHFWLRQVLQWZRSURJUDPOHYHOV
N10010 DELAYFSTON()

EORFNVZLWK1[[[SURJUDPOHYHO

N10020 R1 = R1 + 1
N10030 G4 F1

VWRSGHOD\VHFWLRQVWDUWV

...
N10040 subroutine2
...
...

LQWHUSUHWDWLRQRIVXEURXWLQH

N20010 DELAYFSTON()

QRHIIHFWUHVWDUWQGOHYHO

...
N20020 DELAYFSTOF()

QRHIIHFWHQGLQRWKHUOHYHO

N20030 RET

N10050 DELAYFSTOF()

HQGRIVWRSGHOD\VHFWLRQLQVDPHOHYHO

...
N10060 R2 = R2 + 2
N10070 G4 F1

VWRSGHOD\VHFWLRQHQGVVWRSV
QRZKDYHGLUHFWHIIHFW

3URJUDPVHJPHQWH[DPSOH
7KHIROORZLQJSURJUDPEORFNLVUHSHDWHGLQDORRS

NC stops

Stop key
Stop key during a G88 machining


$VVKRZQLQWKHLOOXVWUDWLRQWKHXVHUSUHVVHV6WRSLQWKHVWRSGHOD\VHFWLRQDQGWKH1&
VWDUWVGHFHOHUDWLRQRXWVLGHWKHVWRSGHOD\VHFWLRQLHLQEORFNN1007KDWFDXVHVWKH1&WR
VWRSDWWKHEHJLQQLQJRIN100
...
N99 MY_LOOP:
N100 G0 Z200
N200 G0 X0 Z200
N300 DELAYFSTON()



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 

N400 G33 Z5 K2 M3 S1000


N500 G33 Z0 X5 K3
N600 G0 X100
N700 DELAYFSTOF()
N800 GOTOB MY_LOOP

'HWDLOVRQ6(58352W\SHEORFNVHDUFKHVDQGIHHGVLQFRQMXQFWLRQZLWK G331/G332 IHHG


IRUWDSSLQJZLWKRXWFRPSHQVDWLQJFKXFNVHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV0RGH*URXS&KDQQHO3URJUDP2SHUDWLRQ0RGH
. 
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV)HHGUDWHV 9 

$GYDQWDJHVRIWKHVWRSGHOD\VHFWLRQ
$SURJUDPVHFWLRQLVSURFHVVHGZLWKRXWDGURSLQYHORFLW\
,IWKHXVHUDERUWVWKHSURJUDPDIWHUDVWRSZLWK5(6(7WKHDERUWHGSURJUDPEORFNLVDIWHU
WKHSURWHFWHGVHFWLRQ7KLVSURJUDPEORFNLVDVXLWDEOHVHDUFKWDUJHWIRUDVXEVHTXHQWEORFN
VHDUFK
7KHIROORZLQJPDLQUXQD[HVDUHQRWVWRSSHGDVORQJDVDVWRSGHOD\VHFWLRQLVLQSURJUHVV
x &RPPDQGD[HVDQG
x 3RVLWLRQLQJD[HVWKDWWUDYHOZLWKPOSA
3DUWVSURJUDPFRPPDQGG4LVSHUPLWWHGLQDVWRSGHOD\VHFWLRQZKHUHDVRWKHUSDUWV
SURJUDPFRPPDQGVWKDWFDXVHDWHPSRUDU\VWRS HJWAITM DUHQRWSHUPLWWHG
/LNHDSDWKPRYHPHQWG4DFWLYDWHVWKHVWRSGHOD\VHFWLRQDQGRUNHHSVLWDFWLYH
([DPSOH)HHGUDWHLQWHUYHQWLRQ
,IWKHRYHUULGHLVUHGXFHGWREHIRUHDVWRSGHOD\VHFWLRQWKHRYHUULGHEHFRPHVDFWLYHLQ
WKHVWRSGHOD\VHFWLRQ
,IWKHRYHUULGHLVUHGXFHGIURPWRLQWKHVWRSGHOD\VHFWLRQWKHVWRSGHOD\VHFWLRQ
LVFRPSOHWHGZLWKDQGEH\RQGWKDWWKHSURJUDPFRQWLQXHVZLWK
7KHIHHGGLVDEOHKDVQRHIIHFWLQWKHVWRSGHOD\VHFWLRQWKHSURJUDPGRHVQRWVWRSXQWLODIWHU
WKHVWRSGHOD\VHFWLRQ

2YHUODSSLQJQHVWLQJ
,IWZRVWRSGHOD\VHFWLRQVRYHUODSRQHIURPWKH1&FRPPDQGVDQGWKHRWKHUIURPPDFKLQH
GDWD MD 11550: STOP_MODE_MASKWKHODUJHVWSRVVLEOHVWRSGHOD\VHFWLRQZLOOEH
JHQHUDWHG
7KHIROORZLQJIHDWXUHVUHJXODWHWKHLQWHUDFWLRQEHWZHHQ1&FRPPDQGVDELAYFSTONDQG
DELAYFSTOFZLWKQHVWLQJDQGHQGRIVXEURXWLQH
 DELAYFSTOFLVDFWLYDWHGLPSOLFLWO\DWWKHHQGRIWKHVXEURXWLQHLQZKLFKDELAYFSTONLV
FDOOHG
 DELAYFSTONVWRSGHOD\VHFWLRQKDVQRHIIHFW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV '(/$<)6721'(/$<)672) 

 ,IVXEURXWLQHFDOOVVXEURXWLQHLQDVWRSGHOD\VHFWLRQWKHZKROHRIVXEURXWLQHLVD
VWRSGHOD\VHFWLRQDELAYFSTOFLQSDUWLFXODUKDVQRHIIHFWLQVXEURXWLQH

1RWH

5(326$LVDQHQGRIVXEURXWLQHFRPPDQGDQGDELAYFSTONLVDOZD\VGHVHOHFWHG
,IDKDUGVWRSHYHQWFRLQFLGHVZLWKWKHVWRSGHOD\VHFWLRQWKHHQWLUHVWRSGHOD\
VHFWLRQLVGHVHOHFWHG7KXVLIDQ\RWKHUVWRSRFFXUVLQWKLVSURJUDPVHFWLRQLWZLOOEH
VWRSSHGLPPHGLDWHO\$QHZSURJUDPVHWWLQJ QHZ DELAYFSTON PXVWEHPDGHLQRUGHU
WRVWDUWDQHZVWRSGHOD\VHFWLRQ
,IWKH6WRSNH\LVSUHVVHGEHIRUHWKHVWRSGHOD\VHFWLRQDQGWKH1&.PXVWWUDYHOLQWRWKH
VWRSGHOD\VHFWLRQIRUEUDNLQJWKH1&.ZLOOVWRSLQWKHVWRSGHOD\VHFWLRQDQGWKHVWRS
GHOD\VHFWLRQZLOOUHPDLQGHVHOHFWHG
QRWEHDFFHSWHG
$VWRSGHOD\VHFWLRQHQWHUHGZLWKDQRYHUULGHRIZLOOQ
7KLVDSSOLHVWRDOOVRIWVWRSHYHQWV
STOPALLFDQEHXVHGWRGHFHOHUDWHLQWKHVWRSGHOD\VHFWLRQ$ STOPALLKRZHYHU
LPPHGLDWHO\DFWLYDWHVDOORWKHUVWRSHYHQWVWKDWZHUHSUHYLRXVO\GHOD\HG

6\VWHPYDULDEOHV
$VWRSGHOD\VHFWLRQFDQEHGHWHFWHGLQWKHSDUWVSURJUDPZLWK$P_DELAYFST,IELWRIWKH
V\VWHPYDULDEOHVLVVHWWRSDUWVSURJUDPSURFHVVLQJLVQRZLQDVWRSGHOD\VHFWLRQ
$VWRSGHOD\VHFWLRQFDQEHGHWHFWHGLQV\QFKURQL]HGDFWLRQVZLWK$AC_DELAYFST,IELWRI
WKHV\VWHPYDULDEOHVLVVHWWRSDUWVSURJUDPSURFHVVLQJLVQRZLQDVWRSGHOD\VHFWLRQ

&RPSDWLELOLW\
'HIDXOWRIPDFKLQHGDWDMD 11550: STOP_MODE_MASK%LW WULJJHUVLPSOLFLWVWRSGHOD\
VHFWLRQGXULQJD*FRGHJURXSG331/G332DQGZKHQDSDWKPRYHPHQWRU G4 LV
SURJUDPPHG
%LW SHUPLWVDVWRSGXULQJD*FRGHJURXSG331/G332DQGZKHQDSDWKPRYHPHQWRU
G4 KDVEHHQSURJUDPPHG EHKDYLRUXQWLO6: 7KHDELAYFSTON/DELAYFSTOF
FRPPDQGVPXVWEHXVHGWRGHILQHDVWRSGHOD\VHFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






3DWKWUDYHUVLQJEHKDYLRU
3UHYHQWLQJSURJUDPSRVLWLRQIRU6(58352 ,375/2&.,37581/2&. 

3UHYHQWLQJSURJUDPSRVLWLRQIRU6(58352 ,375/2&.
,37581/2&. 

)XQFWLRQ
)RUVRPHFRPSOLFDWHGPHFKDQLFDOVLWXDWLRQVRQWKHPDFKLQHLWLVQHFHVVDU\WRWKHVWRSEORFN
VHDUFK6(58352
%\XVLQJDSURJUDPPDEOHLQWHUUXSWLRQSRLQWHULWLVSRVVLEOHWRLQWHUYHQHEHIRUHDQ
XQWUDFHDEOHSRLQWZLWK6HDUFKDWSRLQWRILQWHUUXSWLRQ
,WLVDOVRSRVVLEOHWRGHILQHXQWUDFHDEOHVHFWLRQVLQSDUWVSURJUDPVHFWLRQVWKDWWKH1&.
FDQQRW\HWUHHQWHU:KHQDSURJUDPLVDERUWHGWKH1&.UHPHPEHUVWKHODVWSURFHVVHG
EORFNWKDWFDQEHWUDFHGIURPWKH+0,XVHULQWHUIDFH

3URJUDPPLQJ
N... IPTRLOCK
RU
N... IPTRUNLOCK

7KHFRPPDQGVDUHSURJUDPPHGVHSDUDWHO\LQDSDUWV
SURJUDPOLQHDQGSHUPLWDSURJUDPPDEOHLQWHUUXSWLRQSRLQWHU

IPTRLOCK

6WDUWRIXQWUDFHDEOHSURJUDPVHFWLRQ

IPTRUNLOCK

(QGRIXQWUDFHDEOHSURJUDPVHFWLRQ

3DUDPHWHUV

%RWKFRPPDQGVDUHRQO\SHUPLWWHGLQSDUWVSURJUDPVEXWQ
QRWLQV\QFKURQRXVDFWLRQV

([DPSOH
1HVWLQJRIXQWUDFHDEOHSURJUDPVHFWLRQVLQWZRSURJUDPOHYHOVZLWKLPSOLFLWIPTRUNLOCK
,PSOLFLWIPTRUNLOCKLQVXEURXWLQHHQGVWKHXQWUDFHDEOHVHFWLRQ
N10010 IPTRLOCK()
N10020 R1 = R1 + 1
N10030 G4 F1

KROGEORFNWKHXQWUDFHDEOH

...

SURJUDPVHFWLRQVWDUWV

N10040 subroutine2
...

LQWHUSUHWDWLRQRIVXEURXWLQH

N20010 IPTRLOCK ()

QRHIIHFWUHVWDUW

...
N20020 IPTRUNLOCK ()

QRHIIHFWHQGLQRWKHUOHYHO

N20030 RET
...
N10060 R2 = R2 + 2

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
3UHYHQWLQJSURJUDPSRVLWLRQIRU6(58352 ,375/2&.,37581/2&. 

N10070 RET

(QGRIXQWUDFHDEOH
SURJUDPVHFWLRQ

N100 G4 F2

PDLQSURJUDPLVFRQWLQXHG

The interruption pointer then produces an


interruption at 100 again.

$FTXLULQJDQGILQGLQJXQWUDFHDEOHVHFWLRQV
1RQVHDUFKDEOHSURJUDPVHFWLRQVDUHLGHQWLILHGZLWKODQJXDJHFRPPDQGV IPTRLOCK DQG
IPTRUNLOCK 
&RPPDQGIPTRLOCKIUHH]HVWKHLQWHUUXSWLRQSRLQWHUDWDVLQJOHEORFNH[HFXWDEOHLQWKH
PDLQUXQ SBL1 7KLVEORFNZLOOEHUHIHUUHGWRDVWKHKROGEORFNEHORZ,IWKHSURJUDPLV
DERUWHGDIWHUIPTRLOCKWKLVKROGEORFNFDQEHVHDUFKHGIRUIURPWKH+0,XVHULQWHUIDFH

&RQWLQXLQJIURPWKHFXUUHQWEORFN
7KHLQWHUUXSWLRQSRLQWHULVSODFHGRQWKHFXUUHQWEORFNZLWKIPTRUNLOCKDVWKHLQWHUUXSWLRQ
SRLQWIRUWKHIROORZLQJSURJUDPVHFWLRQ
2QFHWKHVHDUFKWDUJHWLVIRXQGDQHZVHDUFKWDUJHWFDQEHUHSHDWHGZLWKWKHKROGEORFN
$QLQWHUUXSWSRLQWHUHGLWHGE\WKHXVHUPXVWEHUHPRYHGDJDLQYLDWKH+0,

5XOHVIRUQHVWLQJ
7KHIROORZLQJIHDWXUHVUHJXODWHWKHLQWHUDFWLRQEHWZHHQ1&FRPPDQGVIPTRLOCK DQG
IPTRUNLOCKZLWKQHVWLQJDQGHQGRIVXEURXWLQH
 IPTRLOCKLVDFWLYDWHGLPSOLFLWO\DWWKHHQGRIWKHVXEURXWLQHLQZKLFKIPTRUNLOCKLV
FDOOHG
 IPTRLOCKLQDQXQWUDFHDEOHVHFWLRQKDVQRHIIHFW
 ,IVXEURXWLQHFDOOVVXEURXWLQHLQDQXQWUDFHDEOHVHFWLRQWKHZKROHRIVXEURXWLQH
UHPDLQVXQWUDFHDEOHIPTRUNLOCKLQSDUWLFXODUKDVQRHIIHFWLQVXEURXWLQH
)RUPRUHLQIRUPDWLRQVHH
)%)XQFWLRQ0DQXDO%DVLF)XQFWLRQV0RGH*URXS&KDQQHO3URJUDP2SHUDWLRQ0RGH
. 

6\VWHPYDULDEOHV
$QXQWUDFHDEOHVHFWLRQFDQEHGHWHFWHGLQWKHSDUWVSURJUDPZLWK$P_IPTRLOCK



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

$XWRPDWLFLQWHUUXSWSRLQWHU
7KHDXWRPDWLFLQWHUUXSWSRLQWHUDXWRPDWLFDOO\GHILQHVDSUHYLRXVO\GHILQHGFRXSOLQJW\SHDV
XQWUDFHDEOH7KHPDFKLQHGDWDIRU
x HOHFWURQLFJHDUER[ZLWKEGON
x D[LDOOHDGLQJYDOXHFRXSOLQJZLWKLEADON
DUHXVHGWRDFWLYDWHWKHDXWRPDWLFLQWHUUXSWSRLQWHU,IWKHSURJUDPPHGLQWHUUXSWSRLQWHUDQG
LQWHUUXSWSRLQWHUDFWLYDWHGZLWKDXWRPDWLFLQWHUUXSWSRLQWHUVRYHUODSWKHODUJHVWSRVVLEOH
XQWUDFHDEOHVHFWLRQZLOOEHJHQHUDWHG



5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%
50( 

)XQFWLRQ
,I\RXLQWHUUXSWWKHSURJUDPUXQDQGUHWUDFWWKHWRROGXULQJWKHPDFKLQLQJRSHUDWLRQEHFDXVH
IRUH[DPSOHWKHWRROKDVEURNHQRU\RXZLVKWRFKHFNDPHDVXUHPHQW\RXFDQUHSRVLWLRQDW
DQ\VHOHFWHGSRLQWRQWKHFRQWRXUXQGHUFRQWUROE\WKHSURJUDP
7KH5(326FRPPDQGDFWVLQWKHVDPHZD\DVDVXEURXWLQHUHWXUQMXPS HJYLD0 
%ORFNVSURJUDPPHGDIWHUWKHFRPPDQGLQWKHLQWHUUXSWURXWLQHDUHQRWH[HFXWHG

5(326


)RULQIRUPDWLRQDERXWLQWHUUXSWLQJSURJUDPUXQVVHHDOVR6HFWLRQ)OH[LEOH1&
SURJUDPPLQJ&KDSWHU,QWHUUXSWURXWLQHLQWKLV3URJUDPPLQJ0DQXDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

3URJUDPPLQJ
REPOSA RMI DISPR= or REPOSA RMB or REPOSA RME or REPOSA RMN
RU
REPOSL RMI DISPR= or REPOSL RMB or REPOSL RME or REPOSL RMN
RU
REPOSQ RMI DISPR=DISR= or REPOSQ RMBDISR= or REPOSQ RME DISR= or
REPOSQA DISR=
RU
REPOSH RMI DISPR= DISR=or REPOSH RMB DISR= or REPOSH RME DISR=
or
REPOSHA DISR=

3DUDPHWHUV
$SSURDFKSDWK
REPOSA

$SSURDFKDORQJOLQHRQDOOD[HV

REPOSL

$SSURDFKDORQJOLQH

REPOSQ DISR=

$SSURDFKDORQJTXDGUDQWZLWKUDGLXV',65

REPOSQA DISR=

$SSURDFKRQDOOD[HVDORQJTXDGUDQWZLWKUDGLXV',65

REPOSH DISR=

$SSURDFKDORQJVHPLFLUFOHZLWKGLDPHWHU',65

REPOSHA DISR=

$SSURDFKRQDOOD[HVDORQJVHPLFLUFOHZLWKGLDPHWHU',65

5HDSSURDFKSRLQW
RMI

$SSURDFKLQWHUUXSWLRQSRLQW

RMI DISPR=

(QWU\SRLQWDWGLVWDQFH',635LQPPLQFKLQIURQWRILQWHUUXSWLRQSRLQW

RMB

$SSURDFKEORFNVWDUWSRLQW

RME

$SSURDFKHQGRIEORFN

RME DISPR=

$SSURDFKEORFNHQGSRLQWDWGLVWDQFH',635LQIURQWRIHQGSRLQW

RMN

$SSURDFKDWQHDUHVWSDWKSRLQW

A0 B0 C0

$[HVLQZKLFKDSSURDFKLVWREHPDGH

([DPSOHRIDSSURDFKLQJDORQJDVWUDLJKWOLQH5(326$5(326/
7KHWRRODSSURDFKHVWKHUHSRVLWLRQLQJSRLQWDORQJDVWUDLJKWOLQH
$OOD[HVDUHDXWRPDWLFDOO\WUDYHUVHGZLWKFRPPDQG5(326$:LWK5(326/\RXFDQVSHFLI\
ZKLFKD[HVDUHWREHPRYHG
([DPSOH
REPOSL RMI DISPR=6 F400
RU
REPOSA RMI DISPR=6 F400



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

<

,QWHUUXSWLRQSRLQW

35
,6
'

5(326/

%ORFNVWDUWSRLQW

([DPSOHRIDSSURDFKLQJLQWKHTXDGUDQW5(32645(3264$
7KHWRRODSSURDFKHVWKHUHSRVLWLRQLQJSRLQWDORQJDTXDGUDQWZLWKDUDGLXVRIDISR=7KH
FRQWUROV\VWHPDXWRPDWLFDOO\FDOFXODWHVWKHLQWHUPHGLDWHSRLQWEHWZHHQWKHVWDUWDQG
UHSRVLWLRQLQJSRLQWV
([DPSOH
REPOSQ RMI DISR=10 F400

<
5
,6

'

,QWHUPHGLDWH
SRLQW

5(3264
%ORFNVWDUWSRLQW

6WDUWSRLQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

([DPSOHRIDSSURDFKLQJWRRODORQJWKHVHPLFLUFOH5(326+5(326+$
7KHWRRODSSURDFKHVWKHUHSRVLWLRQLQJSRLQWDORQJDVHPLFLUFOHZLWKDGLDPHWHURIDISR=
7KHFRQWUROV\VWHPDXWRPDWLFDOO\FDOFXODWHVWKHLQWHUPHGLDWHSRLQWEHWZHHQWKHVWDUWDQG
UHSRVLWLRQLQJSRLQWV
([DPSOH
REPOSH RMI DISR=20 F400

,QWHUPHGLDWHSRLQW

'

,6
5

<

6WDUWSRLQW

%ORFNVWDUWSRLQW

6SHFLI\LQJWKHUHSRVLWLRQLQJSRLQW QRWIRU6(58352DSSURDFKLQJZLWK501 
:LWKUHIHUHQFHWRWKH1&EORFNLQZKLFKWKHSURJUDPUXQKDVEHHQLQWHUUXSWHGLWLVSRVVLEOH
WRVHOHFWRQHRIWKUHHGLIIHUHQWUHSRVLWLRQLQJSRLQWV
x 50,LQWHUUXSWLRQSRLQW
x 50%EORFNVWDUWSRLQWRUODVWHQGSRLQW
x 50(EORFNHQGSRLQW



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

<
%ORFNHQGSRLQW
,QWHUUXSWLRQSRLQW

50(

%ORFNVWDUWSRLQW
50,
50%


RMI DISPR=RURME DISPR=DOORZV\RXWRVHOHFWDUHSRVLWLRQLQJSRLQWZKLFKVLWVEHIRUH
WKHLQWHUUXSWLRQSRLQWRUWKHEORFNHQGSRLQW
DISPR=DOORZV\RXWRGHVFULEHWKHFRQWRXUGLVWDQFHLQPPLQFKEHWZHHQWKHUHSRVLWLRQLQJ
SRLQWDQGWKHLQWHUUXSWLRQE
EHIRUHWKHHQGSRLQW(YHQIRUKLJKYDOXHVWKLVSRLQWFDQQRWEH
IXUWKHUDZD\WKDQWKHEORFNVWDUWSRLQW
,IQRDISPR=FRPPDQGLVSURJUDPPHGWKHQDISPR=0DSSOLHVDQGZLWKLWWKHLQWHUUXSWLRQ
SRLQW ZLWKRMI RUWKHEORFNHQGSRLQW ZLWKRME 

',635VLJQ
7KHVLJQDISPRLVHYDOXDWHG,QWKHFDVHRIDSOXVVLJQWKHEHKDYLRULVDVSUHYLRXVO\
,QWKHFDVHRIDPLQXVVLJQDSSURDFKLVEHKLQGWKHLQWHUUXSWLRQSRLQWRUZLWKRMBEHKLQGWKH
EORFNVWDUWSRLQW
7KHGLVWDQFHEHWZHHQLQWHUUXSWLRQSRLQWDQGDSSURDFKSRLQWGHSHQGVRQWKHYDOXHRIDISPR
(YHQIRUKLJKHUYDOXHVWKLVSRLQWFDQOLHLQWKHEORFNHQGSRLQWDWWKHPD[LPXP
6DPSOHDSSOLFDWLRQ
$VHQVRUZLOOUHFRJQL]HWKHDSSURDFKWRDFODPS$QASUPLVLQLWLDWHGWRE\SDVVWKHFODPS
$IWHUZDUGVDQHJDWLYHDISPRLVUHSRVLWLRQHGRQRQHSRLQWEHKLQGWKHFODPSDQGWKH
SURJUDPLVFRQWLQXHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

6(58352DSSURDFKZLWK501
,IDERUWLVIRUFHGGXULQJPDFKLQLQJDWDQ\SRVLWLRQWKHVKRUWHVWSDWKIURPWKHDERUWSRLQWLV
DSSURDFKHGZLWK6(58352DSSURDFKDQGRMNVRWKDWDIWHUZDUGRQO\WKHGLVWDQFHWRJRLV
SURFHVVHG7KHXVHUVWDUWVD6(58352SURFHVVDWWKHLQWHUUXSWLRQEORFNDQGXVHVWKH
-2*NH\VWRPRYHLQIURQWRIWKHSUREOHPFRPSRQHQWRIWKHWDUJHWEORFN

<

%ORFNHQGSRLQW

$FWXDOSRVLWLRQIRUEORFNVHDUFK
3RVLWLRQUHDFKHGXVLQJ
-2*NH\

50(

6(58352DSSURDFK
501

%ORFNVWDUWSRLQW

50, 50%

1RWH
6(58352
)RU SERUPRO  RMI DQG RMB DUHLGHQWLFDO RMNLVQRWOLPLWHGWRSERUPROEXWLV
JHQHUDOO\DSSOLFDEOH

$SSURDFKIURPWKHQHDUHVWSDWKSRLQW501
:KHQREPOSALVLQWHUSUHWHGWKHUHSRVLWLRQLQJEORFNZLWKRMNLVQRWVWDUWHGDJDLQLQIXOODIWHU
DQLQWHUUXSWLRQEXWRQO\WKHGLVWDQFHWRJRSURFHVVHG7KHQHDUHVWSDWKSRLQWRIWKH
LQWHUUXSWHGEORFNLVDSSURDFKHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

<

%ORFNHQGSRLQW

50(

5HSRVLWLRQLQJ
$68%
%ORFNVWDUWSRLQW

501
50,

50%


6WDWXVIRUWKHYDOLG5(326PRGH
7KHYDOLG5(326PRGHRIWKHLQWHUUXSWHGEORFNFDQEHUHDGZLWKV\QFKURQL]HGDFWLRQVDQG
YDULDEOH$AC_ REPOS_PATH_MODE
$SSURDFKQRWGHILQHG
RMB$SSURDFKWREHJLQQLQJ
RMI$SSURDFKWRSRLQWRILQWHUUXSWLRQ
RME$SSURDFKWRHQGRIEORFN
RMN$SSURDFKLQJWRQH[WSDWKSRLQWRIWKHLQWHUUXSWHGEORFN

$SSURDFKLQJZLWKDQHZWRRO
7KHIROORZLQJDSSOLHVLI\RXKDYHVWRSSHGWKHSURJUDPUXQGXHWRWRROEUHDNDJH
:KHQWKHQHZ'QXPEHULVSURJUDPPHGWKHPDFKLQLQJSURJUDPLVFRQWLQXHGZLWKPRGLILHG
WRRORIIVHWYDOXHVDWWKHUHSRVLWLRQLQJSRLQW
:KHUHWRRORIIVHWYDOXHVKDYHEHHQPRGLILHGLWPD\QRWEHSRVVLEOHWRUHDSSURDFKWKH
LQWHUUXSWLRQSRLQW,QVXFKFDVHVWKHSRLQWFORVHVWWRWKHLQWHUUXSWLRQSRLQWRQWKHQHZ
FRQWRXULVDSSURDFKHG SRVVLEO\PRGLILHGE\',635 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

<

$SSURDFKFRQWRXU
7KHPRWLRQZLWKZKLFKWKHWRROLVUHSRVLWLRQHGRQWKHFRQWRXUFDQEHSURJUDPPHG(QWHU
]HURIRUWKHDGGUHVVHVRIWKHD[HVWREHWUDYHUVHG
7KH REPOSA REPOSQA DQG REPOSHA FRPPDQGVDXWRPDWLFDOO\UHSRVLWLRQDOOD[HV
,QGLYLGXDOD[LVQDPHVQHHGQRWEHVSHFLILHG
:KHQWKHFRPPDQGVREPOSLREPOSQDQGREPOSHDUHSURJUDPPHGDOOJHRPHWU\D[HVDUH
WUDYHUVHGDXWRPDWLFDOO\LHWKH\QHHGQRWEHQDPHGLQWKHFRPPDQG$OORWKHUD[HVPXVWEH
VSHFLILHGLQWKHFRPPDQGV
7KHIROORZLQJDSSOLHVWRWKH5(326+DQG5(3264FLUFXODUPRWLRQV
7KHFLUFOHLVWUDYHUVHGLQWKHVSHFLILHGZRUNLQJSODQHVG17WRG19
,I\RXVSHFLI\WKHWKLUGJHRPHWU\D[LV LQIHHGGLUHFWLRQ LQWKHDSSURDFKEORFNWKH
UHSRVLWLRQLQJSRLQWLVDSSURDFKHGDORQJDKHOL[LQFDVHWKHWRROSRVLWLRQDQGSURJUDPPHG
SRVLWLRQLQWKHLQIHHGGLUHFWLRQGRQRWFRLQFLGH
,QWKHIROORZLQJFDVHVWKHFRQWURODXWRPDWLFDOO\
VZLWFKHVRYHUWROLQHDUDSSURDFKREPOSL
x <RXKDYHQRWVSHFLILHGDYDOXHIRUDISR
x 1RGHILQHGDSSURDFKGLUHFWLRQLVDYDLODEOH SURJUDPLQWHUUXSWLRQLQDEORFNZLWKRXWWUDYHO
LQIRUPDWLRQ 
x :LWKDQDSSURDFKGLUHFWLRQWKDWLVSHUSHQGLFXODUWRWKHFXUUHQWZRUNLQJSODQH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3DWKWUDYHUVLQJEHKDYLRU
5HSRVLWLRQLQJDWFRQWRXU 5(326$/5(3264+50,50150%50( 






-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV


6WUXFWXUHEDVLFLQIRUPDWLRQ

)XQFWLRQ
6\QFKURQL]HGDFWLRQVDOORZDFWLRQVWREHH[HFXWHGVXFKWKDWWKH\DUHV\QFKURQL]HGWR
PDFKLQLQJEORFNV
7KHWLPHDWZKLFKWKHDFWLRQVDUHH[HFXWHGFDQEHGHILQHGE\FRQGLWLRQV7KHFRQGLWLRQVDUH
PRQLWRUHGLQWKHLQWHUSRODWLRQF\FOH7KHDFWLRQVDUHWKHUHIRUHUHVSRQVHVWRUHDOWLPHHYHQWV
WKHLUH[HFXWLRQLVQRWOLPLWHGE\EORFNERXQGDULHV
$V\QFKURQL]HGDFWLRQDOVRFRQWDLQVLQIRUPDWLRQDERXWLWVVHUYLFHOLIHDQGDERXWWKH
IUHTXHQF\ZLWKZKLFKWKHSURJUDPPHGPDLQUXQYDULDEOHVDUHVFDQQHGDQGWKHUHIRUHDERXW
WKHIUHTXHQF\ZLWKZKLFKWKHDFWLRQVDUHVWDUWHG,QWKLVZD\DQDFWLRQFDQEHWULJJHUHGMXVW
RQFHRUF\FOLFDOO\LQLQWHUSRODWLRQF\FOHV
3RVVLEOHDSSOLFDWLRQV

3DUWSURJUDP

%ORFNSUHSDUDWLRQ

3UHSDUHGEORFNV
&RQGLWLRQV

$FWLRQV

1&.LQSXWV

1&.RXWSXWV

6HWSRLQWV
$FWXDOYDOXHV
3RO\QRPLDO
FRHIILFLHQWV
3DUDPHWHU
0DUNHU
6HUYRYDOXHV

3RVLWLRQV
5HDOWLPHSURFHVVLQJ
6\QFKURQL]HGDFWLRQV
*DWLQJORJLF

6SHHGV
1&IXQFWLRQV
0HDVXULQJ
$FWLYDWHFRXSOLQJ
0+IXQFWLRQLVVXHG
3RO\QRPLDO.
FKDQJHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ

x 2SWLPL]DWLRQRIUXQWLPHFULWLFDODSSOLFDWLRQV HJWRROFKDQJLQJ 
x )DVWUHVSRQVHWRDQH[WHUQDOHYHQW
x 3URJUDPPLQJ$&FRQWUROV
x 6HWWLQJXSVDIHW\IXQFWLRQV
x 

3URJUDPPLQJ
DO action1 action2 
KEYWORD condition DO action1 action2 
ID=n KEYWORD condition DO action1 action2 
IDS=n KEYWORD condition DO action1 action2 

&RPPDQGHOHPHQWV
,GHQWLILFDWLRQQXPEHU,','6
ID=n

0RGDOV\QFKURQL]HGDFWLRQVLQDXWRPDWLFPRGHOORFDOWRSURJUDP
Q 

IDS=n

0RGDOV\QFKURQL]HGDFWLRQVLQHDFKPRGH
VWDWLFQ 

Without ID/IDS

1RQPRGDOV\QFKURQL]HGDFWLRQVLQDXWRPDWLFPRGH

.H\ZRUG
No keyword

([HFXWLRQRIWKHDFWLRQLVQRWVXEMHFWWRDQ\FRQGLWLRQ&\FOLFDO
H[HFXWLRQLQWKH,32F\FOH

WHEN, WHENEVER, FROM, EVERY,

4XHU\LQJIUHTXHQF\RIWKHDFWLRQWREHVWDUWHG

&RQGLWLRQ
0DLQUXQYDULDEOH
7KHYDULDEOHVXVHGDUHHYDOXDWHGLQWKHLQWHUSRODWLRQF\FOH0DLQUXQYDULDEOHVLQ
V\QFKURQL]HGDFWLRQVGRQRWWULJJHUDSUHSURFHVVLQJVWRS
$QDO\VLV
,IPDLQUXQYDULDEOHVRFFXULQDSDUWSURJUDP HJDFWXDOYDOXHSRVLWLRQRIDGLJLWDOLQSXWRU
RXWSXWHWF SUHSURFHVVLQJLVVWRSSHGXQWLOWKHSUHYLRXVEORFNKDVEHHQH[HFXWHGDQGWKH
YDOXHVRIWKHPDLQUXQYDULDEOHVREWDLQHG
'2
,QLWLDWLRQRIWKHDFWLRQ
&RRUGLQDWLRQRIV\QFKURQL]HGDFWLRQVWHFKQRORJ\F\FOHV



CANCEL[n]

&DQFHOV\QFKURQL]HGDFWLRQV

LOCK[n]

'LVDEOHV\QFKURQL]HGDFWLRQV

UNLOCK[n]

8QORFNV\QFKURQL]HGDFWLRQV

RESET

5HVHWWHFKQRORJ\F\FOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ

([DPSOH
WHEN $AA_IW[Q1]>5 DO M172 H510

,IWKHDFWXDOYDOXHRID[LV4H[FHHGVPPDX[LOLDU\
IXQFWLRQV0DQG+DUHRXWSXWWRWKH3/&LQWHUIDFH




3URJUDPPLQJDQGFRPPDQGHOHPHQWV

)XQFWLRQ
$V\QFKURQL]HGDFWLRQLVSURJUDPPHGRQLWVRZQLQDVHSDUDWHEORFNDQGWULJJHUVDPDFKLQH
IXQFWLRQDVRIWKHQH[WH[HFXWDEOHEORFN HJWUDYHUVLQJPRYHPHQWZLWK**** 

6FKOVVHOZRUW

*OWLJNHLWVEHUHLFK

$EIUDJHKXILJNHLW

%HGLQJXQJ

'2

RSW*&RGHIU
$NWLRQ7HFKQR=

,'1XPPHU

RSW*&RGHIU
%HGLQJXQJ

6\QFKURQL]HGDFWLRQVFRQVLVWRIXSWRILYHFRPPDQGHOHPHQWVHDFKZLWKDGLIIHUHQWWDVN

$NWLRQ

7HFKQRORJLH
]\NOXV

3URJUDPPLQJ
ID=n keyword condition DO action 1 action 2 ...

&RPPDQGHOHPHQWV
Identification number
ID/IDS

6FRSHRIWKHP
PRGDOV\QFKURQL]HGDFWLRQVLQDXWRPDWLFPRGHRULQHDFK
RSHUDWLQJPRGH

Keyword

4XHU\LQJIUHTXHQF\QRQH:+(1:+(1(9(5)520(9(5<

Condition

*DWLQJORJLFIRUPDLQUXQYDULDEOHVWKHFRQGLWLRQVDUHFKHFNHGLQWKH
LQWHUSRODWLRQF\FOH

DO

3HUIRUPZKHQWKHDFWLRQRUWKHWHFKQRORJ\F\FOHLVVDWLVILHG

Action

$FWLRQVWDUWHGLIWKHFRQGLWLRQLVIXOILOOHGHJDVVLJQYDULDEOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ

Technology cycle

$SURJUDPLVFDOOHGDVDFWLRQLIWKHFRQGLWLRQLVIXOILOOHG

([DPSOH
ID=1

:+(1(9(5

$B,1>@

Synchronized action
no. 1:

ZKHQHYHU

LQSXWLVVHW



'2

$B287>@ 

WKHQ

VHWRXWSXW



9DOLGLW\UDQJH,GHQWLILFDWLRQQXPEHU,'

)XQFWLRQ
7KHVFRSHRIYDOLGLW\RIDV\QFKURQL]HGDFWLRQLVGHILQHGE\WKHLGHQWLILFDWLRQQXPEHU
x QRPRGDO,'1RQPRGDOV\QFKURQL]HGDFWLRQVLQDXWRPDWLFPRGH
x ,' QPRGDOV\QFKURQL]HGDFWLRQVLQDXWRPDWLFPRGHDWHQGRISURJUDP
x ,'6 QPRGDOV\QFKURQL]HGDFWLRQVLQHDFKPRGHVWDWLFDOVREH\RQGHQGRISURJUDP
$SSOLFDWLRQ
x $&ORRSVLQ-2*PRGH
x /RJLFRSHUDWLRQVIRU6DIHW\,QWHJUDWHG
x 0RQLWRULQJIXQFWLRQVUHVSRQVHVWRPDFKLQHVWDWHVLQDOOPRGHV
6HTXHQFHRIH[HFXWLRQ
6\QFKURQL]HGDFWLRQVWKDWDSSO\PRGDOO\RUVWDWLFDOO\DUHH[HFXWHGLQWKHRUGHURIWKHLU,' 6 
QXPEHUV LQWKHLQWHUSRODWLRQF\FOH 
1RQPRGDOV\QFKURQL]HGDFWLRQV ZLWKRXW,'QXPEHU DUHH[HFXWHGLQWKHSURJUDPPHG
VHTXHQFHDIWHUH[HFXWLRQRIWKHPRGDOV\QFKURQL]HGDFWLRQV
0DFKLQHPDQXIDFWXUHU
0RGDOV\QFKURQL]HGDFWLRQVFDQEHSURWHFWHGIURPPRGLILFDWLRQVRUGHOHWLRQVE\PDFKLQH
GDWDVHWWLQJV

,GHQWLILFDWLRQQXPEHU,'
x QRPRGDO,'
7KHV\QFKURQL]HGDFWLRQLVRQO\DFWLYHLQDXWRPDWLFPRGH,WDSSOLHVRQO\WRWKHQH[W
QRQPRGDO
H[HFXWDEOHEORFN EORFNZLWKPRWLRQVWDWHPHQWRURWKHUPDFKLQHDFWLRQ LVQ
([DPSOH
WHEN $A_IN[3]==TRUE DO $A_OUTA[4]=10
G1 X20



([HFXWDEOHEORFN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ
x ,' QQ 
PRGDOO\LQWKHIROORZLQJEORFNVDQGFDQEHGHDFWLYDWHG
7KHV\QFKURQL]HGDFWLRQDSSOLHVP
E\&$1&(/ Q RUFDQEHRYHUZULWWHQE\SURJUDPPLQJDQHZV\QFKURQL]HGDFWLRQZLWKWKH
VDPH,'7KHV\QFKURQL]HGDFWLRQVDFWLYHLQWKH0EORFNGHOD\WKHSURJUDPHQG
RQO\DSSO\LQD
DXWRPDWLFPRGH
,'V\QFKURQL]HGDFWLRQVR
([DPSOH
ID=2 EVERY $A_IN[1]==1 DO POS[X]=0

x ,'6 QQ 


VWDWLFV\QFKURQL]HGDFWLRQVDFWP
PRGDOO\LQD
DOOPRGHV7KH\HYHQUHPDLQDFWLYH
7KHV
EH\RQGWKHHQGRIWKHSURJUDPDQGFDQEHDFWLYDWHGGLUHFWO\DIWHU3RZHU2QXVLQJDQ
$68%
,QWKLVZD\DFWLRQVFDQEHDFWLYDWHGWKDWDUHH[HFXWHGUHJDUGOHVVRIWKHPRGHVHOHFWHGLQ
WKH1&
([DPSOH
IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100



&\FOLFFKHFNLQJRIWKHFRQGLWLRQ

)XQFWLRQ
$NH\ZRUGLVXVHGWRGHILQHF\FOLFFKHFNLQJRIWKHFRQGLWLRQRIDV\QFKURQL]HGDFWLRQ
,IQRNH\ZRUGLVSURJUDPPHGWKHDFWLRQVRIWKHV\QFKURQL]HGDFWLRQLVSHUIRUPHGRQFHLQ
HYHU\,32F\FOH

.H\ZRUGV
No keyword

([HFXWLRQRIWKHDFWLRQLVQRWVXEMHFWWRDQ\FRQGLWLRQ7KHDFWLRQ
LVH[HFXWHGF\FOLFDOO\LQDQ\LQWHUSRODWLRQF\FOHV

WHEN

7KHFRQGLWLRQLVVFDQQHGLQHDFKLQWHUSRODWLRQF\FOHXQWLOLWLV
IXOILOOHGRQFHZKHUHXSRQWKHDVVRFLDWHGDFWLRQLVH[HFXWHGRQFH

WHENEVER

7KHFRQGLWLRQLVFKHFNHGLQF\FOHVLQHDFKLQWHUSRODWLRQF\FOH
7KHDVVRFLDWHGDFWLRQLVH[HFXWHGLQHDFKLQWHUSRODWLRQF\FOH
ZKLOHWKHFRQGLWLRQLVIXOILOOHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ

FROM

7KHFRQGLWLRQLVFKHFNHGLQHDFKLQWHUSRODWLRQF\FOHXQWLOLWLV
IXOILOOHGRQFH7KHDFWLRQLVWKHQH[HFXWHGZKLOHWKHV\QFKURQRXV
DFWLRQLVDFWLYHLHHYHQLIWKHFRQGLWLRQLVQRORQJHUIXOILOOHG

EVERY

7KHFRQGLWLRQLVVFDQQHGLQHDFKLQWHUSRODWLRQF\FOH7KHDFWLRQ
LVH[HFXWHGRQFHZKHQWKHFRQGLWLRQLVIXOILOOHG
(GJHWULJJHULQJ
WKHDFWLRQLVH[HFXWHGDJDLQZKHQWKHFRQGLWLRQFKDQJHVIURP
WKH)$/6(VWDWHWRWKH758(VWDWH

([DPSOH
1RNH\ZRUG
DO $A_OUTA[1]=$AA_IN[X]RXWSXWWKHDFWXDOYDOXHDWWKHDQDORJRXWSXW
(9(5<
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900
DOZD\VZKHQWKHDFWXDOYDOXHRID[LV%H[FHHGVWKHYDOXHLQPDFKLQHFRRUGLQDWHV
WKH8D[LVVKRXOGPRYHIRUZDUGVE\ZLWKDQD[LDOIHHG
:+(1(9(5
WHENEVER $AA_IM[X] > 10.5*SIN(45) DO

&RPSDULVRQZLWKDQH[SUHVVLRQFDOFXODWHG
GXULQJSUHSURFHVVLQJ


WHENEVER $AA_IM[X] > $AA_IM[X1] DO

&RPSDULVRQZLWKRWKHUPDLQUXQYDULDEOH

WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO ...

7ZRORJLFJDWHGFRPSDULVRQV

&RQGLWLRQ
7KHFRQGLWLRQLVDORJLFDOH[SUHVVLRQZKLFKFDQEHEXLOWXSLQDQ\ZD\XVLQJ%RROHDQ
RSHUDWRUV%RROHDQH[SUHVVLRQVVKRXOGDOZD\VEHJLYHQLQEUDFNHWV
7KHFRQGLWLRQLVFKHFNHGLQWKHLQWHUSRODWLRQF\FOH
$*FRGHFDQEHJLYHQEHIRUHWKHFRQGLWLRQ7KLVDOORZVGHILQHGVHWWLQJVWRH[LVWIRUWKH
HYDOXDWLRQRIWKHFRQGLWLRQDQGWKHDFWLRQWHFKQRORJ\F\FOHWREHH[HFXWHGLQGHSHQGHQWRI
WKHFXUUHQWSDUWVSURJUDPVWDWXV,WLVQHFHVVDU\WRVHSDUDWHWKHV\QFKURQL]HGDFWLRQVIURP
WKHSURJUDPHQYLURQPHQWEHFDXVHV\QFKURQL]HGDFWLRQVDUHUHTXLUHGWRH[HFXWHWKHLU
DFWLRQVDWDQ\WLPHIURPDGHILQHGLQLWLDOVWDWHDVDUHVXOWRIIXOILOOHGWULJJHUFRQGLWLRQV

$SSOLFDWLRQV
'HILQLWLRQRIWKHV\VWHPVRIPHDVXUHPHQWIRUFRQGLWLRQHYDOXDWLRQDQGDFWLRQWKURXJK*
FRGHV G70 G71 G700 G710
$*FRGHVSHFLILHGIRUWKHFRQGLWLRQLVYDOLGIRUWKHHYDOXDWLRQRIWKHFRQGLWLRQDQGIRUWKH
DFWLRQLIQRVHSDUDWH*FRGHLVVSHFLILHGIRUWKHDFWLRQ
RQH*FRGHRIWKH*FRGHJURXSPD\EHSURJUDPPHGIRUHDFKSDUWRIWKHFRQGLWLRQ
2QO\R



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
6WUXFWXUHEDVLFLQIRUPDWLRQ

3RVVLEOHFRQGLWLRQV
x &RPSDULVRQRIPDLQUXQYDULDEOHV DQDORJGLJLWDOLQSXWVRXWSXWVHWF 
x %RROHDQJDWLQJRIFRPSDULVRQUHVXOWV
x &RPSXWDWLRQRIUHDOWLPHH[SUHVVLRQV
x 7LPHGLVWDQFHIURPEHJLQQLQJRIEORFN
x 'LVWDQFHIURPEORFNHQG
x 0HDVXUHGYDOXHVPHDVXUHPHQWUHVXOWV
x 6HUYRYDOXHV
x 9HORFLWLHVD[LVVWDWXV



$FWLRQV

)XQFWLRQ
,QV\QFKURQL]HGDFWLRQV\RXFDQSURJUDPRQHRUPRUHDFWLRQV$OODFWLRQVSURJUDPPHGLQD
EORFNDUHDFWLYHLQWKHVDPHLQWHUSRODWLRQF\FOH

&RPPDQGHOHPHQWV
DO

,QLWLDWHVDQDFWLRQRUDWHFKQRORJ\F\FOHZKHQWKHFRQGLWLRQLV
VDWLVILHG

Action

$FWLRQVWDUWHGLIWKHFRQGLWLRQLVIXOILOOHGHJDVVLJQYDULDEOH
DFWLYDWHD[LVFRXSOLQJVHW1&.RXWSXWVRXWSXW06DQG+
IXQFWLRQVVSHFLI\WKHSURJUDPPHG*FRGH

7KH*FRGHVFDQEHSURJUDPPHGLQV\QFKURQL]HGDFWLRQVIRUWKHDFWLRQVWHFKQRORJ\F\FOHV
7KH*FRGHPD\VSHFLI\DGLIIHUHQW*FRGHIURPWKHFRQGLWLRQIRUDOODFWLRQVLQWKHEORFNDQG
WHFKQRORJ\F\FOHV,IWHFKQRORJ\F\FOHVDUHFRQWDLQHGLQWKHDFWLRQSDUWWKH*FRGHUHPDLQV
PRGDOO\DFWLYHIRUDOODFWLRQVXQWLOWKHQH[W*FRGHHYHQDIWHUWKHWHFKQRORJ\F\FOHKDVEHHQ
FRPSOHWHG
RQH*FRGHRIWKH*FRGHJURXS G70 G71 G700 G710 PD\EHSURJUDPPHGSHU
2QO\R
DFWLRQVHFWLRQ

([DPSOHRIDV\QFKURQL]HGDFWLRQZLWKWZRDFWLRQV
WHEN $AA_IM[Y] >= 35.7 DO M135
$AC_PARAM=50

,IWKHFRQGLWLRQLVIXOILOOHG0LVRXWSXWWRWKH
3/&DQGWKHRYHUULGHLVVHWWR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
2SHUDWRUVIRUFRQGLWLRQVDQGDFWLRQV



2SHUDWRUVIRUFRQGLWLRQVDQGDFWLRQV
Comparison
(==, <>, <, >, <=, >=)

9DULDEOHVRUSDUWLDOH[SUHVVLRQVFDQEHFRPSDUHG
LQFRQGLWLRQV7KHUHVXOWLVDOZD\VRIGDWDW\SH
%22/$OOWKHXVXDOFRPSDULVRQRSHUDWRUVDUH
SHUPLVVLEOH

Boolean operators
(NOT, AND, OR, XOR)

9DULDEOHVFRQVWDQWVRUFRPSDULVRQVFDQEH
OLQNHGZLWKHDFKRWKHUZLWKWKHXVXDO%RROHDQ
RSHUDWRUV

Bit-by-bit operators
(B_NOT, B_AND, B_OR, B_XOR)

7KHELWRSHUDWRUV%B127%B$1'%B25
%B;25FDQEHXVHG

Basic arithmetic operations


(+, -, *, /, DIV, MOD)

0DLQUXQYDULDEOHVFDQEHOLQNHGWRRQHDQRWKHU
RUWRFRQVWDQWVE\IRUPVRIEDVLFFRPSXWDWLRQ

Mathematical functions
(SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC,
ROUND, LN, EXP, ATAN2, POT, SQRT, CTAB,
CTABINV).

0DWKHPDWLFDOIXQFWLRQVFDQQRWEHDSSOLHGWR
YDULDEOHVRIGDWDW\SH5($/

Indexing

,QGH[LQJFDQEHXQGHUWDNHQXVLQJPDLQUXQ
H[SUHVVLRQV

([DPSOH
x %DVLFDULWKPHWLFRSHUDWLRQVXVHGWRJHWKHU
0XOWLSOLFDWLRQDQGGLYLVLRQDUHSHUIRUPHGEHIRUHDGGLWLRQDQGVXEWUDFWLRQDQGEUDFNHWLQJRI
H[SUHVVLRQVLVSHUPLVVLEOH7KHRSHUDWRUV',9DQG02'DUHSHUPLVVLEOHIRUWKHGDWDW\SH
5($/
6XEWUDFWLRQRIWZR

DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]

0DLQUXQYDULDEOHV
WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 DO $A_OUT[5] = 1

6XEWUDFWLRQRIDFRQVWDQWIURPYDULDEOHV
DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7 $P_EP[Y])*R4

&RQVWDQWH[SUHVVLRQFDOFXODWHGGXULQJSUHSURFHVVLQJ

x 0DWKHPDWLFDOIXQFWLRQV
DO $AC_PARAM[3] = COS($AC_PARAM[1])

x 5HDOWLPHH[SUHVVLRQV



ID=1 WHENEVER ($AA_IM[Y]>30) AND ($AA_IM[Y]<40)


DO $AA_OVR[S1]=80

6HOHFWLRQRIDSRVLWLRQZLQGRZ

ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1]

(YDOXDWH%RROHDQVLJQDOV

ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10)

2XWSXWRIWKHUHVXOW
RIDFRPSDULVRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV
x 0DLQUXQYDULDEOHLQGH[HG
WHENDO $AC_PARAM[$AC_MARKER[1]] = 3
Illegal
$AC_PARAM[1] = $P_EP[$AC_MARKER]



0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV



*HQHUDOLQIRUPDWLRQRQV\VWHPYDULDEOHV

)XQFWLRQ
1&GDWDFDQEHUHDGDQGZULWWHQZLWKWKHKHOSRIV\VWHPYDULDEOHV$GLVWLQFWLRQLVPDGH
EHWZHHQSUHSURFHVVLQJDQGPDLQUXQV\VWHPYDULDEOHV3UHSURFHVVLQJYDULDEOHVDUHDOZD\V
H[HFXWHGDWWKHSUHSURFHVVLQJWLPH0DLQUXQYDULDEOHVDOZD\VFDOFXODWHWKHLUYDOXHZLWK
UHIHUHQFHWRWKHFXUUHQWPDLQUXQVWDWXV

6\QWD[RIV\VWHPYDULDEOHV
6\VWHPYDULDEOHQDPHVDOZD\VEHJLQZLWKDVLJQ
3UHSURFHVVLQJYDULDEOHV
x $M... PDFKLQHGDWD
x $S... VHWWLQJGDWDSURWHFWLRQ]RQHV
x $T... WRROPDQDJHPHQWGDWD
x $P... SURJUDPPHGYDOXHVSUHSURFHVVLQJGDWD
x $C... F\FOHYDULDEOHVRIWKH,62ZUDSSHUF\FOHV
x $O... RSWLRQVGDWD
x R... 5SDUDPHWHU
0DLQUXQYDULDEOHV
x $A... FXUUHQWPDLQUXQGDWD
x $V... VHUYRGDWD
x $R... 5SDUDPHWHU
DQGOHWWHUGHVFULEHVRSWLRQVIRUDFFHVVLQJWKHYDULDEOH
x N ... 1&.JOREDOYDOXH JHQHUDOO\YDOLGYDOXH 
x C... FKDQQHOVSHFLILFYDOXH
x A... D[LVVSHFLILFYDOXH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

7KHQGOHWWHULVXVXDOO\RQO\XVHGIRUPDLQUXQYDULDEOHV3UHSURFHVVLQJYDULDEOHVVXFKDV
3BDUHXVXDOO\H[HFXWHGZLWKRXWWKHQGOHWWHU
$QXQGHUVFRUHDQGWKHVXEVHTXHQWYDULDEOHQDPHXVXDOO\DQ(QJOLVKGHVLJQDWLRQRU
DEEUHYLDWLRQIROORZWKHSUHIL[ IROORZHGE\RQHRUWZROHWWHUV 

'DWDW\SHV
0DLQUXQYDULDEOHVFDQIHDWXUHWKHIROORZLQJGDWDW\SHV
INT

,QWHJHUIRUZKROHYDOXHVZLWKSUHIL[VLJQV

REAL

5HDOIRUUDWLRQDOFRXQWLQJ

BOOL

%RROHDQ758(DQG)$/6(

CHAR

$6&,,FKDUDFWHU

STRING

&KDUDFWHUVWULQJZLWKDOSKDQXPHULFDOFKDUDFWHUV

AXIS

$[LVDGGUHVVHVDQGVSLQGOHV


3UHSURFHVVLQJYDULDEOHVFDQDOVRIHDWXUHWKHIROORZLQJGDWDW\SHV
&RRUGLQDWHWUDQVIRUPDWLRQV

FRAME



,PSOLFLWW\SHFRQYHUVLRQ

)XQFWLRQ
'XULQJYDOXHDVVLJQPHQWVDQGSDUDPHWHUWUDQVIHUVYDULDEOHVRIGLIIHUHQWGDWDW\SHVDUH
DVVLJQHGRUWUDQVIHUUHG
7KHLPSOLFLWW\SHFRQYHUVLRQWULJJHUVDQLQWHUQDOW\SHFRQYHUVLRQRIYDOXHV

3RVVLEOHW\SHFRQYHUVLRQV
7R 5($/

,17

%22/

&+$5

675,1*

$;,6

)5$0(

IURP

5($/

<HV

\HV 

<HV 

,17

<HV

<HV

<HV 

%22/

<HV

<HV

<HV

([SODQDWLRQV



$WW\SHFRQYHUVLRQIURP5($/WR,17IUDFWLRQDOYDOXHVWKDWDUH! DUHURXQGHG
XSRWKHUVDUHURXQGHGGRZQ FI5281'IXQFWLRQ 
$QDODUPLVRXWSXWLIYDOXHVDUHH[FHHGHG

 

9DOXH!LVHTXLYDOHQWWR758(YDOXH

LVHTXLYDOHQWWR)$/6(

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

5HVXOWV
Type conversion from REAL or INTEGER to BOOL
Result BOOL = TRUE

LIWKH5($/RU,17(*(5YDOXHG
GRHVQRWHTXDO]HUR

Result BOOL = FALSE

LIWKH5($/RU,17(*(5YDOXHH
HTXDOV]HUR

Type conversion from BOOL to REAL or INTEGER


Result REAL TRUE

LIWKH%22/YDOXH 758(  

Result INTEGER = TRUE

LIWKH%22/YDOXH 758(  

Type conversion from BOOL to REAL or INTEGER


Result REAL FALSE)

LIWKH%22/YDOXH )$/6(  

Result INTEGER = FALSE

LIWKH%22/YDOXH )$/6(  

([DPSOHVRILPSOLFLWW\SHFRQYHUVLRQV
Type conversion from INTEGER to BOOL
$AC_MARKER[1]=561
ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_MARKER[1]

Type conversion from REAL to BOOL


R401 = 100.542
WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401

Type conversion from BOOL to INTEGER


ID=1 WHEN $A_IN[2] == TRUE DO $AC_MARKER[4] = $A_OUT[1]]

Type conversion from BOOL to REAL


R401 = 100.542
WHEN $A_IN[3] == TRUE DO $R10 = $A_OUT[3]

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV



*8'YDULDEOHVIRUV\QFKURQRXVDFWLRQV

)XQFWLRQ
,QDGGLWLRQWRWKHSUHGHILQHGYDULDEOHVWKHSURJUDPPHUFDQXVHVSHFLDO*8'YDULDEOHVLQ
V\QFKURQL]HGDFWLRQV7KHYDULDEOHVDUHGLVSOD\HGRQ+0,LQWKHRSHUDWLQJDUHDSDUDPHWHU
DQGFDQEHXVHGLQ:L]DUGDVZHOODVLQWKHYDULDEOHYLHZDQGYDULDEOHSURWRFRO

&RQILJXUDEOHSDUDPHWHUUDQJHV
0DFKLQHPDQXIDFWXUHU
0DFKLQHGDWDFDQEHXVHGWRDGGDGGLWLRQDOFKDQQHOVSHFLILFSDUDPHWHUDUHDVRI$;,6
&+$5DQG675,1*GDWDW\SHVWRWKHLQGLYLGXDO*8'PRGXOHVIRUWKH5($/,17DQG%22/
GDWDW\SHV7KHVHDUHDVFDQEHUHDGDQGZULWWHQE\WKHSDUWVSURJUDPDQGXVLQJ
V\QFKURQL]HGDFWLRQV
7KHSDUDPHWHUVDUHDYDLODEOHGXULQJWKHQH[WFRQWUROSRZHUXSRQFHWKHFRUUHVSRQGLQJ
PDFKLQHGDWDKDVEHHQVHW
7RFRQILJXUHWKHUHODWHGPDFKLQHGDWDUHIHUWRWKHPDFKLQHPDQXIDFWXUHU
VVSHFLILFDWLRQV

'HIDXOWYDULDEOH

1RWH
(YHQLIQR*8'GHILQLWLRQILOHVDUHDFWLYHPDFKLQHGDWDFDQEHXVHGWRUHDGGHILQHGQHZ
SDUDPHWHUVLQWKHUHOHYDQW+0,*8'PRGXOH


/LVWRISUHGHILQHGYDULDEOHQDPHV
1DPHRIWKH6\QDFW*8'

RIGDWDW\SH5
5($/

RIGDWDW\SH,,17

RIGDWDW\SH%
%22/

LQP
PRGXOH

6<*B56>@

6<*B,6>@

6<*B%6>@

6*8'PRGXOH

6<*B50>@

6<*B,0>@

6<*B%0>@

0*8'PRGXOH

6<*B58>@

6<*B,8>@

6<*B%8>@

8*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH

6<*B5>@

6<*B,>@

6<*B%>@

*8'PRGXOH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV
/LVWRISUHGHILQHGYDULDEOHQDPHV
1DPHRIWKH6\QDFW*8'

RIGDWDW\SH$
$;,6

RIGDWDW\SH&
&+$5

RIGDWDW\SH6
675,1*

LQP
PRGXOH

6<*B$6>@

6<*B&6>@

6<*B66>@

6*8'PRGXOH

6<*B$0>@

6<*B&0>@

6<*B60>@

0*8'PRGXOH

6<*B$8>@

6<*B&8>@

6<*B68>@

8*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

6<*B$>@

6<*B&>@

6<*B6>@

*8'PRGXOH

1RWH
675,1*W\SHYDULDEOHVLQV\QFKURQL]HGDFWLRQVKDYHDIL[HGOHQJWKRIFKDUDFWHUV

x $UUD\VL]HFRUUHVSRQGLQJWRYDOXH!RIPDFKLQHGDWD
x 3UHGHILQHGQDPHVLQDFFRUGDQFHZLWKSUHYLRXVOLVWRISUHGHILQHGYDULDEOHQDPHV
x $FFHVVYLD+0,LQWKHVDPHZD\DVDFFHVVWRWKH*8'VFUHDWHGXVLQJWKHGHILQLWLRQILOH
x 7KHSURWHFWLRQOHYHODVVLJQPHQWVZKLFKDUHDOUHDG\SRVVLEOHLQD*8'GHILQLWLRQILOHXVLQJ
NH\ZRUGV$35DQG$3:UHPDLQYDOLGDQGRQO\UHODWHWRWKH*8'VGHILQHGLQWKHVH
*8'GHILQLWLRQILOHV
x 'HOHWLRQEHKDYLRU,IWKHFRQWHQWRIDSDUWLFXODU*8'GHILQLWLRQILOHLVUHDFWLYDWHGWKHROG
*8'GDWDEORFNLQWKHPHPRU\RIWKHDFWLYHILOHV\VWHPLVGHOHWHGILUVW7KHQHZ
SDUDPHWHUVDUHDOVRUHVHWDWWKHVDPHWLPH7KLVSURFHVVFDQDOVREHXQGHUWDNHQYLD+0,
LQWKH6HUYLFHVRSHUDWLQJDUHDLQWKH'HILQHDQGDFWLYDWHXVHUGDWD *8' XVHU
LQWHUIDFH



'HIDXOWD[LVLGHQWLILHU 12B$;,6 

)XQFWLRQ
$;,6W\SHYDULDEOHVRUSDUDPHWHUVZKLFKKDYHQRWEHHQLQLWLDOL]HGE\DYDOXHFDQEH
SURYLGHGZLWKGHILQHGGHIDXOWD[LVLGHQWLILHUV8QGHILQHGD[LVYDULDEOHVDUHDOVRLQLWLDOL]HGZLWK
WKLVGHIDXOWYDOXH
1RQLQLWLDOL]HGYDOLGD[LVQDPHVDUHUHFRJQL]HGLQV\QFKURQL]HGDFWLRQVE\TXHU\LQJWKH
12B$;,6YDULDEOH7KLVQRQLQLWLDOL]HGD[LVLGHQWLILHULVDVVLJQHGWKHFRQILJXUHGGHIDXOWD[LV
LGHQWLILHUE\PDFKLQHGDWD
0DFKLQHPDQXIDFWXUHU
$WOHDVWRQHYDOLGH[LVWLQJD[LVLGHQWLILHUPXVWEHGHILQHGDQGSUHDVVLJQHGXVLQJPDFKLQH
GDWD$OOH[LVWLQJYDOLGD[LVLGHQWLILHUVFDQKRZHYHUEHSUHDVVLJQHG3OHDVHUHIHUWRWKH
PDFKLQHPDQXIDFWXUHU
VLQVWUXFWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

1RWH

'XULQJGHILQLWLRQQHZO\FUHDWHGYDULDEOHVDUHQRZDXWRPDWLFDOO\JLYHQWKHYDOXHVDYHGLQWKH
PDFKLQHGDWDIRUGHIDXOWD[LVQDPHV)RUDGGLWLRQDOLQIRUPDWLRQRQDGHILQLWLRQDSSOLFDEOHYLD
PDFKLQHGDWDVHH
5HIHUHQFHV
)%6<'HVFULSWLRQRI)XQFWLRQV6\QFKURQL]HG$FWLRQV

3URJUDPPLQJ
PROC UP(AXIS PAR1=NO_AXIS, AXIS PAR2=NO_AXIS)
IF PAR1 <>NO_AXIS

6XEURXWLQHGHILQLWLRQ
PROC

6XEURXWLQHGHILQLWLRQ

SR

6XEURXWLQHQDPHIRUUHFRJQLWLRQ

PARn

3DUDPHWHUQ

NO_AXIS

,QLWLDOL]DWLRQRIIRUPXODSDUDPHWHUZLWKGHIDXOWD[LVLGHQWLILHU

([DPSOHRIWKHGHILQLWLRQRIDQD[LVYDULDEOHLQWKHPDLQSURJUDP
DEF AXIS AXVAR
UP( , AXVAR)



6\QFKURQL]HGDFWLRQPDUNHU$&B0$5.(5>Q@

)XQFWLRQ
7KHDUUD\YDULDEOH$&B0$5.(5>Q@FDQEHUHDGDQGZULWWHQLQV\QFKURQL]HGDFWLRQV
7KHVHYDULDEOHVFDQHLWKHUEHVDYHGLQWKHPHPRU\RIWKHDFWLYHRUSDVVLYHILOHV\VWHP

6\QFKURQL]HGDFWLRQYDULDEOH'DWDW\SH,17



$AC_MARKER[n]

&KDQQHOVSHFLILFPDUNHUFRXQWHU,17(*(5GDWDW\SH

$MC_MM_NUM_AC_MARKER

0DFKLQHGDWDIRUVHWWLQJWKHQXPEHURIFKDQQHOVSHFLILFPDUNHUV
IRUPRYHPHQWV\QFKURQL]HGDFWLRQV

$UUD\LQGH[RIYDULDEOHVQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

([DPSOHRIUHDGLQJDQGZULWLQJPDUNHUYDULDEOHV
WHEN ... DO $AC_MARKER[0] = 2
WHEN ... DO $AC_MARKER[0] = 3
WHENEVER $AC_MARKER[0] == 3 DO $AC_OVR=50



6\QFKURQL]HGDFWLRQSDUDPHWHUV$&B3$5$0>Q@

)XQFWLRQ
7KHV\QFKURQL]HGDFWLRQSDUDPHWHU$&B3$5$0>Q@LVXVHGIRUFDOFXODWLRQVDQGDV
LQWHUPHGLDWHPHPRU\LQV\QFKURQL]HGDFWLRQV7KHVHYDULDEOHVFDQHLWKHUEHVDYHGLQWKH
PHPRU\RIWKHDFWLYHRUSDVVLYHILOHV\VWHP

6\QFKURQL]HGDFWLRQYDULDEOH'DWDW\SH5($/
7KHVHSDUDPHWHUVH[LVWRQFHLQHDFKFKDQQHOXQGHUWKHVDPHQDPH
$AC_PARAM[n]

$ULWKPHWLFYDULDEOHIRUPRYHPHQWV\QFKURQL]HGDFWLRQV 5($/ 

$MC_MM_NUM_AC_PARAM

0DFKLQHGDWDIRUVHWWLQJWKHQXPEHURISDUDPHWHUVIRU
PRYHPHQWV\QFKURQL]HGDFWLRQVXSWRDPD[LPXPRI

$UUD\LQGH[RISDUDPHWHUQ

([DPSOHRIV\QFKURQL]HGDFWLRQSDUDPHWHU$&B3$5$0>Q@
$AC_PARAM[0]=1.5
$AC_MARKER[0]=1
ID=1 WHEN $AA_IW[X]>100 DO $AC_PARAM[1]=$AA_IW[X]
ID=2 WHEN $AA_IW[X]>100 DO $AC_MARKER[1]=$AC_MARKER[2]

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV



$ULWKPHWLFSDUDPHWHU5>Q@

)XQFWLRQ
7KLVVWDWLFDUUD\YDULDEOHLVXVHGIRUFDOFXODWLRQVLQWKHSDUWVSURJUDPDQGV\QFKURQL]HG
DFWLRQV

3URJUDPPLQJ
3URJUDPPLQJLQSDUWVSURJUDP
REAL R[n] 
RU
REAL Rn
3URJUDPPLQJLQV\QFKURQL]HGDFWLRQV
REAL $R[n] 
RU
REAL $Rn

$ULWKPHWLFSDUDPHWHUV
8VLQJDULWKPHWLFSDUDPHWHUVDOORZVIRU
x VWRUDJHRIYDOXHVWKDW\RXZDQWWRUHWDLQEH\RQGWKHHQGRISURJUDP1&UHVHWDQG
3RZHU2Q
x GLVSOD\RIVWRUHGYDOXHLQWKH5SDUDPHWHUGLVSOD\

([DPSOHV
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]

8VHRI5LQV\QFKURQL]HGDFWLRQV

G01 X500 Y70 F1000


STOPRE

3UHSURFHVVLQJVWRS

IF R10>20

(YDOXDWLRQRIWKHDULWKPHWLFYDULDEOH

WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]

5HDGDFFHVVWRWKH5SDUDPHWHU

WHEN $AA_IM[X]>=6.7 DO
$R[$AC_MARKER[1]]=30.6

5HDGDFFHVVWRWKH5SDUDPHWHU
ZKRVHQXPEHULVFRQWDLQHGLQPDUNHU


SYG_AS[2]=X
SYG_IS[1]=1
WHEN $AA_IM[SGY_AS[2]]>10 DO $R3=$AA_EG_DENOM[SYG_AS[1]], SYG_AS[2]]
WHEN $AA_IM[SGY_AS[2]]>12 DO $AA_SCTRACE[SYG_AS[2]]=1

SYG_AS[1]=X



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

SYG_IS[0]=1
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_IS[0]],SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>15 DO $$MA_POSCTRL_GAIN[SYG_AS[0]], SYG_AS[1]]=$R3



5HDGDQGZULWH1&PDFKLQHDQG1&VHWWLQJGDWD

)XQFWLRQ
,WLVDOVRSRVVLEOHWRUHDGDQGZULWH1&PDFKLQHVHWWLQJGDWDRIV\QFKURQL]HGDFWLRQV:KHQ
UHDGLQJDQGZULWLQJPDFKLQHGDWDDUUD\HOHPHQWVDQLQGH[FDQEHOHIWRXWGXULQJ
SURJUDPPLQJ,IWKLVKDSSHQVLQWKHSDUWVSURJUDPDOORIWKHDUUD\
VHOHPHQWVDUHGHVFULEHG
ZLWKWKHYDOXHZKHQUHDGLQJWKHIILUVWDUUD\HOHPHQWDQGZKHQZULWLQJ
,QV\QFKURQL]HGDFWLRQVRQO\WKHIILUVWHOHPHQWLVUHDGRUZULWWHQLQVXFKFDVHV

'HILQLWLRQ
0'6'ZLWK
$: 5HDGWKHYDOXHDWWKHLQWHUSUHWDWLRQWLPHRIWKHV\QFKURQL]HGDFWLRQV
$$: 5HDGWKHYDOXHLQWKHPDLQUXQ

5HDG0'DQG6'YDOXHVDWWKHSUHSURFHVVLQJWLPH
7KH\DUHDGGUHVVHGIURPZLWKLQWKHV\QFKURQL]HGDFWLRQXVLQJWKHFKDUDFWHUVDQG
HYDOXDWHGE\WKHSUHSURFHVVLQJWLPH
ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
;Here, reversal range 2, assumed to remain static during operation, is addressed for
oscillation.

5HDG0'DQG6'YDOXHVDWWKHPDLQUXQWLPH
7KH\DUHDGGUHVVHGIURPZLWKLQWKHV\QFKURQL]HGDFWLRQXVLQJWKHFKDUDFWHUVDQG
HYDOXDWHGE\WKHPDLQUXQWLPH
ID=1 WHENEVER $AA_IM[z]<$$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0
;It is assumed here that the reverse position can be modified by a command during
the machining

:ULWH0'DQG6'DWWKHPDLQUXQWLPH
7KHFXUUHQWO\VHWDFFHVVDXWKRUL]DWLRQOHYHOPXVWDOORZZULWHDFFHVV7KHDFWLYHVWDWHVDUH
5HIHUHQFHV/,6/LVWV %RRN 
OLVWHGIRUDOO0'DQG6'LQ5
7KHMDDQGSDWREHZULWWHQPXVWEHDGGUHVVHGSUHFHGHGE\$$

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

([DPSOH
ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20

61B6:B&$0B0,186B326B7$%B>@ 
; Alteration of switching positions of software cams. Note: The switching positions
must be changed two to three interpolation cycles before they reach their position.



7LPHU9DULDEOH$&B7LPHU>Q@

)XQFWLRQ
6\VWHPYDULDEOH$&B7,0(5>Q@SHUPLWVDFWLRQVWREHVWDUWHGDIWHUGHILQHGSHULRGVRIGHOD\

7LPHUYDULDEOH'DWDW\SH5($/
$AC_TIMER[n]

&KDQQHOVSHFLILFWLPHURIGDWDW\SH5($/

8QLWLQVHFRQGV

,QGH[RIWLPHUYDULDEOH

6HWWLQJWLPHUV
$WLPHUYDULDEOHLVLQFUHPHQWHGYLDYDOXHDVVLJQPHQW
$AC_TIMER[n]=value 
Q1XPEHURIWLPHUYDULDEOH
9DOXH6WDUWYDOXH QRUPDOO\ 
6WRSSLQJWLPHUV
,QFUHPHQWDWLRQRIDWLPHUYDULDEOHFDQEHVWRSSHGE\DVVLJQLQJDQHJDWLYHYDOXH
$AC_TIMER[n]= -1
5HDGLQJWLPHUV
7KHFXUUHQWWLPHUYDOXHFDQEHUHDGZKHWKHUWKHWLPHUYDULDEOHLVUXQQLQJRUKDVEHHQ
VWRSSHG$IWHUDWLPHUYDULDEOHKDVEHHQVWRSSHGWKURXJKWKHDVVLJQPHQWRIWKHFXUUHQW
WLPHYDOXHUHPDLQVVWRUHGDQGFDQEHUHDG

([DPSOH
2XWSXWRIDQDFWXDOYDOXHYLDDQDORJRXWSXW
PVDIWHUGHWHFWLRQRIDGLJLWDOLQSXW
WHEN $A_IN[1] == 1 DO $AC_TIMER[1]=0

5HVHWDQGVWDUWWLPHU

WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

),)2YDULDEOH$&B),)2>Q@$&B),)2>Q@

)XQFWLRQ
),)2YDULDEOHV FLUFXODWLQJEXIIHUVWRUH DUHDYDLODEOHWRVWRUHDVVRFLDWHGGDWDVHTXHQFHV
'DWDW\SH5($/
$SSOLFDWLRQ
x &\FOLFDOPHDVXUHPHQW
x 3DVVH[HFXWLRQ
(DFKHOHPHQWFDQEHDFFHVVHGLQUHDGRUZULWH

),)2YDULDEOHV
7KHQXPEHURIDYDLODEOH),)2YDULDEOHVLVSURJUDPPHGLQPDFKLQHGDWD
MD 28260: NUM_AC_FIFO
7KHQXPEHURIYDOXHVWKDWFDQEHHQWHUHGLQD),)2YDULDEOHLVGHILQHGYLDPDFKLQHGDWD
MD 28264: LEN_AC_FIFO$OO),)2YDULDEOHVDUHHTXDOLQOHQJWK
7KHVXPRIDOO),)2HOHPHQWVLVRQO\IRUPHGLIELWLVVHWLQMD 28266 MODE_AC_FIFO
WRKDYHDVSHFLDOVLJQLILFDQFH
,QGLFHV
Q :KLOHZULWLQJ1HZYDOXHLVVWRUHGLQWKH),)2
:KLOHUHDGLQJWKHROGHVWHOHPHQWZLOOEHUHDGDQGUHPRYHGIURPWKH),)2
Q $FFHVVWRROGHVWVWRUHGHOHPHQW
Q $FFHVVWRODWHVWVWRUHGHOHPHQW
Q 6XPRIDOO),)2HOHPHQWV
Q 1XPEHURIHOHPHQWVDYDLODEOHLQ),)2
(YHU\HOHPHQWLQWKH),)2FDQEHUHDGDQGZULWHDFFHVVHG),)2YDULDEOHVDUHUHVHWE\
UHVHWWLQJWKHQXPEHURIHOHPHQWVHJIRUWKHILUVW),)2YDULDEOH$AC_FIFO1[4]=0
Q &XUUHQWZULWHLQGH[UHODWLYHWREHJLQQLQJRI),)2
Q WRQPD[$FFHVVWRQWK),)2HOHPHQW

([DPSOHRIWKHFLUFXODWLQJVWDFN
'XULQJDSURGXFWLRQUXQDFRQYH\RUEHOWLVXVHGWRWUDQVSRUWSURGXFWVRIGLIIHUHQWOHQJWKV
DEFG 7KHFRQYH\RUEHOWRIWUDQVSRUWOHQJWKWKHUHIRUHFDUULHVDYDU\LQJQXPEHURI
SURGXFWVGHSHQGLQJRQWKHOHQJWKVRILQGLYLGXDOSURGXFWVLQYROYHGLQWKHSURFHVV:LWKD
FRQVWDQWVSHHGRIWUDQVSRUWWKHIXQFWLRQIRUUHPRYLQJWKHSURGXFWVIURPWKHEHOWPXVWEH
DGDSWHGWRWKHYDULDEOHDUULYDOWLPHVRIWKHSURGXFWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

E
O

DEF REAL INTV=2.5

&RQVWDQWGLVWDQFHEHWZHHQSURGXFWV
SODFHGRQWKHEHOW

DEF REAL TOTAL=270

'LVWDQFHEHWZHHQOHQJWKPHDVXUHPHQW
DQGUHPRYDOSRVLWLRQ

EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0

5HVHW),)2
DWEHJLQQLQJRISURFHVV

EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0

,IDSURGXFWLQWHUUXSWVWKHOLJKWEDUULHUVWDUW
WLPLQJ

EVERY $A_IN[2]==0 DO $AC_FIFO1[0]=$AC_TIMER[0]*$AA_VACTM[B]


;If the light barrier is free, calculate and store in the FIFO the
product length from the time measured and the velocity of transport.
EVERY $AC_FIFO1[3]+$AC_FIFO1[4]*ZWI>=TOTAL DO POS[Y]=-30
$R1=$AC_FIFO1[0]
;As soon as the sum of all product lengths and intervals between products is greater
than or equal to the length between the placement and the removal position, remove
the product from the conveyor belt at the removal position, read the product length
out of the FIFO.



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV



,QIRUPDWLRQDERXWWKHEORFNW\SHVLQWKHLQWHUSRODWRU

)XQFWLRQ
7KHIROORZLQJV\VWHPYDULDEOHVDUHDYDLODEOHIRUV\QFKURQL]HGDFWLRQVWRSURYLGHLQIRUPDWLRQ
DERXWDEORFNFXUUHQWH[HFXWLQJLQWKHPDLQUXQ
$AC_BLOCKTYPE
$AC_BLOCKTYPEINFO
$AC_SPLITBLOCK

%ORFNW\SHDQGEORFNW\SHLQIRYDULDEOH
$&B%/2&.7<3(
9DOXH

$&B%/2&.7<3(,1)2
9DOXH



1RWHTXDOWR

7

+

=

(

0HDQLQJ

2ULJLQDO
EORFN

,QWHUPHGLDWHEORFN

7ULJJHUIRULQWHUPHGLDWHEORFN











,QWHUQDOO\JHQHUDWHGEORFNQRIXUWKHULQIRUPDWLRQ











&KDPIHUURXQGLQJ6WUDLJKW











&KDPIHUURXQGLQJ&LUFOH











:$%$SSURDFKZLWKVWUDLJKWOLQH











:$%$SSURDFKZLWKTXDGUDQW











:$%$SSURDFKZLWKVHPLFLUFOH

7RROFRPSHQVDWLRQ











$SSURDFKEORFNDIWHU67235(











&RQQHFWLRQEORFNVLILQWHUVHFWLRQSRLQWQRWIRXQG











3RLQWW\SHFLUFOHRQLQQHUFRUQHUV
RQ75$&</RQO\ 











%\SDVVFLUFOH RUFRQLFDOFXW DWRXWHUFRUQHUV











$SSURDFKEORFNVIRURIIVHWVXSSUHVVLRQ











$SSURDFKEORFNVRQUHSHDWHG:5&DFWLYDWLRQ











%ORFNVSOLWGXHWRH[FHVVLYHFXUYDWXUH











&RPSHQVDWLRQEORFNVRQ'IDFHPLOOLQJ
WRROYHFWRU__DUHDYHFWRU 

&RUQHUURXQGLQJZLWK











*











*











*











*

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
0DLQUXQYDULDEOHVIRUV\QFKURQL]HGDFWLRQV

$&B%/2&.7<3(

$&B%/2&.7<3(,1)2

9DOXH

9DOXH



1RWHTXDOWR

7

+

=

(

0HDQLQJ

2ULJLQDO
EORFN

,QWHUPHGLDWHEORFN

7ULJJHUIRULQWHUPHGLDWHEORFN

7/,)7EORFNZLWK











OLQHDUPRYHPHQWRIWDQJHQWLDOD[LVDQGZLWKRXWOLIW
PRWLRQ











QRQOLQHDUPRYHPHQWRIWDQJHQWLDOD[LV
SRO\QRPLDO DQGZLWKRXWOLIWPRWLRQ











OLIWPRYHPHQWWDQJHQWLDOD[LVPRYHPHQWDQGOLIW
PRYHPHQWVWDUWVLPXOWDQHRXVO\











OLIWPRYHPHQWWDQJHQWLDOD[LVGRHVQRWVWDUWXQWLO
FHUWDLQOLIWSRVLWLRQLVUHDFKHG

3DWKVHJPHQWDWLRQ











SURJUDPPHGSDWKVHJPHQWDWLRQLVDFWLYHZLWKRXW
SXQFKLQJRUQLEEOLQJ











SURJUDPPHGSDWKVHJPHQWDWLRQZLWKDFWLYH
SXQFKLQJRUQLEEOLQJ











DXWRPDWLFDOO\LQWHUQDOO\JHQHUDWHGSDWK
VHJPHQWDWLRQ

&RPSLOHF\FOHV



,'DSSOLFDWLRQ

,'RIWKHFRPSLOHF\FOHDSSOLFDWLRQWKDWJHQHUDWHG
WKHEORFN

1RWH
$AC_BLOCKTYPEINFODOZD\VFRQWDLQVWKHYDOXHIRUWKHEORFNW\SHLQWKHWKRXVDQGVGLJLW 7 
LQFDVHWKHUHLVDQLQWHUPHGLDWHEORFN7KHWKRXVDQGVGLJLWLVQRWXVHGLQ $AC_BLOCKTYPE
QRWHTXDOWR
77KRXVDQGVGLJLW
++XQGUHGVGLJLW
=7HQVGLJLW
(8QLWVGLJLW

$&B63/,7%/2&.

9DOXH

0HDQLQJ



8QFKDQJHGSURJUDPPHGEORFN DEORFNJHQHUDWHGE\WKHFRPSUHVVRULVDOVR
GHDOWZLWKDVDSURJUDPPHGEORFN 



7KHUHLVDQLQWHUQDOO\JHQHUDWHGEORFNRUDVKRUWHQHGRULJLQDOEORFN



7KHODVWEORFNLQDFKDLQRILQWHUQDOO\JHQHUDWHGEORFNVRUVKRUWHQHGRULJLQDO
EORFNVLVDYDLODEOH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHRIFRXQWLQJFRUQHUURXQGLQJEORFNV

$AC_MARKER[0]=0
$AC_MARKER[1]=0
$AC_MARKER[2]=0
...
; Definition of synchronized actions with which
; corner rounding blocks are counted
; All corner rounding blocks count in $AC_MARKER[0]
ID = 1 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPE==5) DO _
$AC_MARKER[0]= $AC_MARKER[0] + 1
...
; All corner rounding blocks generated with G641 count in $AC_MARKER[1]
ID = 2 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPEINFO==5001) DO _
$AC_MARKER[1]= $AC_MARKER[1] + 1
...
; All corner rounding blocks generated with G642 count in $AC_MARKER[2]
ID = 3 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPEINFO==5002) DO _
$AC_MARKER[2]= $AC_MARKER[2] + 1
...



$FWLRQVLQV\QFKURQL]HGDFWLRQV



2YHUYLHZ

*HQHUDOLQIRUPDWLRQ
$FWLRQVLQV\QFKURQL]HGDFWLRQVFRQVLVWRIYDOXHDVVLJQPHQWVIXQFWLRQRUSDUDPHWHUFDOOV
NH\ZRUGVRUWHFKQRORJ\F\FOHV
&RPSOH[H[HFXWLRQVDUHSRVVLEOHXVLQJRSHUDWRUV
6\QFKURQL]HGDFWLRQVKDYHEHHQFRQWLQXDOO\XSGDWHGLQVHYHUDOVRIWZDUHYHUVLRQVIRU
H[SUHVVLRQVXVDEOHPDLQUXQYDULDEOHDQGFRPSOH[FRQGLWLRQVLQV\QFKURQL]HGDFWLRQV
7KHIROORZLQJDSSOLFDWLRQVDUHSRVVLEOH
x &DOFXODWLRQVRIFRPSOH[H[SUHVVLRQVLQWKH,32F\FOH
x $[LVPRYHPHQWVDQGVSLQGOHFRQWUROV
x &KDQJHDQGHYDOXDWHRQOLQHVHWWLQJGDWDIURPV\QFKURQL]HGDFWLRQVVXFKDVSRVLWLRQV
DQGRXWSXWWLPHVRIVRIWZDUHFDPVWR3/&RU1&SHULSKHUDOV
x 2XWSXWRIDX[LOLDU\IXQFWLRQVWR3/&

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

x 6HWWLQJXSVDIHW\IXQFWLRQV
x 6HWVXSHULPSRVHGPRYHPHQWRQOLQHWRRORIIVHWDQGFOHDUDQFHFRQWURO
x ([HFXWHDFWLRQVLQDOORSHUDWLQJPRGHV
x ,QIOXHQFHV\QFKURQL]HGDFWLRQVIURP3/&
x 5XQWHFKQRORJ\F\FOHV
x 2XWSXWRIGLJLWDODQGDQDORJVLJQDOV
x 5HFRUGSHUIRUPDQFHUHFRUGLQJRIWKHV\QFKURQL]HGDFWLRQVDWWKHLQWHUSRODWLRQF\FOHDQG
WKHFRPSXWDWLRQWLPHRIWKHSRVLWLRQFRQWUROOHUIRUWKHORDGLQJUHSRUW
x 'LDJQRVWLFFDSDELOLWLHVLQWKHXVHULQWHUIDFH
$SSOLFDWLRQVIRUPRWLRQV\QFKURQRXVDFWLRQV



6\QFKURQL]HGDFWLRQ

'HVFULSWLRQ

'29 
'2$ 

DVVLJQ VHUYRYDOXHV 
DVVLJQYDULDEOH PDLQUXQYDULDEOH 

'2$&>Q@ 
'2$&B0$5.(5>Q@ 
'2$&B3$5$0>Q@ 

6SHFLDOPDLQUXQYDULDEOH
5HDGRUZULWHV\QFKURQL]HGDFWLRQPDUNHU
5HDGRUZULWHV\QFKURQL]HGDFWLRQSDUDPHWHU

'25>Q@ 

5HDGRUZULWHDULWKPHWLFYDULDEOH

'20' 
'26' 

5HDG0'YDOXHDWLQWHUSRODWLRQWLPH
:ULWH6'YDOXHLQPDLQUXQ

'2$&B7,0(5>Q@ 6WDUWYDOXH

7LPHUV

'2$&B),)2>Q@),)2>Q@ 

),)2YDULDEOHV

'2$&B%/2&.7<3( 
'2$&B%/2&.7<3(,1)2 
'2$&B63/,7%/2&. 

,QWHUSUHWWKHFXUUHQWEORFN PDLQUXQYDULDEOH 

'206DQG+HJ0

2XWSXWRI06DQG+DX[LOLDU\IXQFWLRQV

'25',6$%/(

6HWUHDGLQGLVDEOH

'267235(2)

&DQFHOSUHSURFHVVLQJVWRS

'2'(/'7*

)DVWGHOHWLRQRIGLVWDQFHWRJRZLWKRXWSUHSURFHVVLQJ
VWRS

)7&'() SRO\QRPLDO//8/FRHIILFLHQW 
'26<1)&7 SRO\QRPLDORXWSXWLQSXW 

'HILQLWLRQRISRO\QRPLDOV
$FWLYDWLRQRIV\QFKURQL]HGIXQFWLRQVDGDSWLYHFRQWURO

'2)72&

2QOLQHWRRORIIVHW

'2****

6SHFLI\PHDVXULQJV\VWHPIRUSRVLWLRQLQJWDVNV
'LPHQVLRQVLQLQFKHVRUPHWULF

'2326>$[LV@ '2029>$[LV@ 
'26326>6SLQGOH@ 

6WDUWSRVLWLRQVWRSFRPPDQGD[HV
6WDUWSRVLWLRQVWRSFRPPDQGVSLQGOHV

'2029>$[LV@ YDOXH

6WDUWSRVLWLRQLQILQLWHPRYHPHQWVRIDFRPPDQGD[LV

'2326>$[LV@ )$>$[LV@ 

$[LDOIHHG)$

'2$B:25$5($B3/86B(1$%/(@ 

:RUNLQJDUHDOLPLWDWLRQ

,' '2326>$[LV@ )$>$[LV@ 


,' '2326>$[LV@ 
$$B,0>$[LV@)$>$[LV@ 

3RVLWLRQIURPV\QFKURQL]HGDFWLRQV

235(6(721 D[LVYDOXH 

6HWDFWXDOYDOXH SUHVHWIURPV\QFKURQL]HGDFWLRQV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

$SSOLFDWLRQVIRUPRWLRQV\QFKURQRXVDFWLRQV
,' (9(5<$B,1>@ '206
,' (9(5<$B,1>@ '26326 

6WDUWSRVLWLRQVWRSVSLQGOHV

'275$,/21 )$/$FRXSOLQJIDFWRU 
'2/($'21 )$/$15&7$%29: 

DFWLYDWHWUDLOLQJ
DFWLYDWHOHDGLQJYDOXHFRXSOLQJ

'20($:$ D[LV 
'20($& D[LV 

$FWLYDWHD[LDOPHDVXUHPHQW
$FWLYDWHFRQWLQXRXVPHDVXUHPHQW

'2>DUUD\QP@ 6(7 YDOXHYDOXH 


'2>DUUD\QP@ 5(3 YDOXHYDOXH 

,QLWLDOL]DWLRQRIDUUD\YDULDEOHVZLWKOLVWVRIYDOXHV
,QLWLDOL]DWLRQRIDUUD\YDULDEOHVZLWKWKHVDPHYDOXHV

'26(70 IODJQR 
'2&/($50 IODJQR 

6HWZDLWPDUNHUV
'HOHWHZDLWPDUNHUV

'26(7$/ DODUPQR 

6HWF\FOHDODUP DGGLWLRQDOVDIHW\IXQFWLRQ 

'2);6>D[LV@ 
'2);67>D[LV@ 
'2);6:>D[LV@ 
'2)2&21>D[LV@ 
'2)2&2)>D[LV@ 

6HOHFWWUDYHOWRIL[HGVWRS
&KDQJHFODPSLQJPRPHQW
&KDQJHPRQLWRULQJZLQGRZ
$FWLYDWHWUDYHOZLWKOLPLWHGPRPHQWIRUFH PRGDO 
GHDFWLYDWH)2& V\QFKURQL]HGDFWLRQDFWVEORFNUHODWHG

,' (9(5(<$&B%/2&.7<3(
5 $&B7$1(%

'2

7KHDQJOHEHWZHHQWKHSDWKWDQJHQWDWWKHHQGRIWKH
FXUUHQWEORFNDQGWKHSDWKWDQJHQWDWWKHVWDUWRIWKH
SURJUDPPHGIROORZLQJEORFN

'2$$B295 
'2$&B295 
'2$$B3/&B295
'2$&B3/&B295
'2$$B727$/B295
'2$&B727$/B295

$[LDORYHUULGH
3DWKRYHUULGH
RIWKHD[LDORYHUULGHVSHFLILHGE\WKH3/&
RIWKHSDWKRYHUULGHVSHFLILHGE\WKH3/&
UHVXOWLQJD[LDORYHUULGH
UHVXOWLQJSDWKRYHUULGH

$1B,32B$&7B/2$' 
$1B,32B0$;B/2$' 
$1B,32B0,1B/2$' 
$1B,32B/2$'B3(5&(17 
$1B6<1&B$&7B/2$' 
$1B6<1&B0$;B/2$' 
$1B6<1&B72B,32 

&XUUHQW,32FRPSXWLQJWLPH
/RQJHVW,32FRPSXWLQJWLPH
6KRUWHVW,32FRPSXWLQJWLPH
&XUUHQW,32FRPSXWLQJWLPHLQUDWLRWRWKH,32F\FOH
&XUUHQWFRPSXWLQJWLPHIRUV\QFKURQL]HGDFWLRQRYHUDOO
FKDQQHOV/RQJHVWFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQRYHUDOOFKDQQHOV3HUFHQWDJHRIWKHWRWDO
V\QFKURQL]HGDFWLRQ

'27(&&<&/(

5XQWHFKQRORJ\F\FOH

'2/2&. QQ 
'281/2&. QQ 
'25(6(7 QQ 

'LVDEOH
(QDEOH
5(6(7DWHFKQRORJ\F\FOH

&$1&(/ QQ 

'HOHWHPRGDOV\QFKURQL]HGDFWLRQVZLWKWKHGHVLJQDWLRQ
,' 6 LQWKHSDUWVSURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



2XWSXWRIDX[LOLDU\IXQFWLRQV

)XQFWLRQ
$X[LOLDU\IXQFWLRQVDUHRXWSXWGLUHFWO\LQWKHV\QFKURQL]HGDFWLRQDWWKHRXWSXWWLPHRIWKH
DFWLRQ7KHRXWSXWWLPLQJGHILQHGLQWKHPDFKLQHGDWDIRUDX[LOLDU\IXQFWLRQVLVQRWDFWLYH
7KHRXWSXWWLPLQJLVJLYHQZKHQWKHFRQGLWLRQLVIXOILOOHG
([DPSOH
6ZLWFKRQFRRODQWDWDVSHFLILFD[LVSRVLWLRQ
WHEN $AA_IM[X]>=15 DO M07 POS[X]=20 FA[X]=250

3HUPLWWHGNH\ZRUGVLQQRQPRGDOV\QFKURQL]HGDFWLRQV QRPRGDO,' 
$X[LOLDU\IXQFWLRQVFDQRQO\EHSURJUDPPHGZLWKWKH WHEN RU EVERY NH\ZRUGV

1RWH
7KHIROORZLQJDX[LOLDU\IXQFWLRQVDUHQRWSHUPLWWHGLQV\QFKURQL]HGDFWLRQV
x 000003URJUDPKDOWHQG 000SRVVLEOHIRUWHFKQRORJ\F\FOH 
x 06SLQGOHIXQFWLRQV
x 0IXQFWLRQVIRUWRROFKDQJHVHWZLWK0RUYLDPDFKLQHGDWD
x 000000*HDUFKDQJH

([DPSOH
WHEN $AA_IW[Q1]>5 DO M172 H510

,IWKHDFWXDOYDOXHRID[LV4H[FHHGVPP
DX[LOLDU\IXQFWLRQV0DQG+DUHRXWSXWWR
WKH3/&



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

6HWUHDGLQGLVDEOH 5',6$%/( 

)XQFWLRQ
:LWK5',6$%/(IXUWKHUEORFNH[HFXWLRQLVVWRSSHGLQWKHPDLQSURJUDPLIWKHFRQGLWLRQLV
IXOILOOHG3URJUDPPHGV\QFKURQL]HGPRWLRQDFWLRQVDUHVWLOOH[HFXWHGWKHIROORZLQJEORFNVDUH
VWLOOSUHSDUHG
,QSDWKFRQWUROPRGHDQH[DFWVWRSLVDOZD\VWULJJHUHGDWWKHEHJLQQLQJRIWKHEORFNZLWK
5',6$%/(LQV\QFKURQL]HGDFWLRQVUHJDUGOHVVRIZKHWKHU5',6$%/(LVDFWLYHRUQRW

([DPSOH
6WDUWWKHSURJUDPLQLQWHUSRODWLRQF\FOHVGHSHQGHQWRQH[WHUQDOLQSXWV
...
WHENEVER $A_INA[2]<7000 DO RDISABLE

,IWKHYROWDJH9LVQRWUHDFKHGDWLQSXW
WKHSURJUDPLVVWRSSHG  9 


N10 G1 X10

:KHQWKHFRQGLWLRQLVIXOILOOHG
WKHUHDGLQGLVDEOHLVDFWLYHDWWKHHQGRI1

N20 G1 X10 Y20


...

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



&DQFHOSUHSURFHVVLQJVWRS 67235(2) 

)XQFWLRQ
,QWKHFDVHRIDQH[SOLFLWO\SURJUDPPHGSUHSURFHVVLQJVWRS67235(RUDSUHSURFHVVLQJ
VWRSLPSOLFLWO\DFWLYDWHGE\DQDFWLYHV\QFKURQL]HGDFWLRQ67235(2)FDQFHOVWKH
SUHSURFHVVLQJVWRSDIWHUWKHQH[WPDFKLQLQJEORFNDVVRRQDVWKHFRQGLWLRQLVIXOILOOHG

1RWH
67235(2)PXVWEHSURJUDPPHGZLWKWKHNH\ZRUGWHENDQGQRQPRGDOO\
ZLWKRXW,'QXPEHU 

([DPSOH
)DVWSURJUDPEUDQFKDWHQGRIEORFN



WHEN $AC_DTEB<5 DO STOPREOF

&DQFHOWKHSUHSURFHVVVWRSZKHQGLVWDQFHWREORFN
HQGLVOHVVWKDQPP

G01 X100

7KHSUHSURFHVVLQJVWRSLVFDQFHOHGDIWHUH[HFXWLRQ
RIWKHOLQHDULQWHUSRODWLRQ

IF $A_INA[7]>500 GOTOF MARKE1=X100

,IWKHYROWDJH9LVH[FHHGHGDWLQSXW
MXPSWRODEHO

'HOHWHGLVWDQFHWRJR '(/'7* 

)XQFWLRQ
'HOHWHGLVWDQFHWRJRFDQEHWULJJHUHGIRUDSDWKDQGIRUVSHFLILHGD[HVGHSHQGLQJRQ
DFRQGLWLRQ
7KHSRVVLELOLWLHVDUH
x )DVWSUHSDUHGGHOHWHGLVWDQFHWRJR
x 8QSUHSDUHGGHOHWHGLVWDQFHWRJR
3UHSDUHGGHOHWHGLVWDQFHWRJRZLWK'(/'7*SHUPLWVDIDVWUHVSRQVHWRWKHWULJJHULQJHYHQW
DQGLVWKHUHIRUHXVHGIRUWLPHFULWLFDODSSOLFDWLRQVHJLI
x WKHWLPHEHWZHHQGHOHWHGLVWDQFHWRJRDQGWKHVWDUWRIWKHQH[WEORFNPXVWEHYHU\VKRUW
x WKHFRQGLWLRQIRUGHOHWHGLVWDQFHWRJRZLOOYHU\SUREDEO\EHIXOILOOHG

1RWH
7KHD[LVGHVLJQDWLRQFRQWDLQHGLQEUDFNHWVEHKLQG'(/'7*LVRQO\YDOLGIRUR
RQH
SRVLWLRQLQJD[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

3URJUDPPLQJ
'HOHWHGLVWDQFHWRJRIRUWKHSDWK
DO DELDTG
RU
$[LDOGHOHWHGLVWDQFHWRJR
DO DELDTG(axis1) DELDTG(axis2) ...

([DPSOHRIIDVWGHOHWLRQRIGLVWDQFHWRJRSDWK
WHEN $A_IN[1]==1 DO DELDTG
N100 G01 X100 Y100 F1000

:KHQWKHLQSXWLVVHWWKHPRYHPHQWLVFDQFHOHG

N110 G01 X
IF $AA_DELT>50

([DPSOHRIIDVWD[LDOGHOHWLRQRIGLVWDQFHWRJR
Cancelation of a positioning movement:
ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700
WHEN $A_IN[2]==1 DO DELDTG(V)

6WDUWD[LV

'HOHWHGLVWDQFHWRJRWKHD[LVLVVWRSSHGXVLQJ029 

Delete distance-to-go depending on the input


voltage:
WHEN $A_INA[5]>8000 DO DELDTG(X1)
;As soon as the voltage at input 5 exceeds 8V, delete distance-to-go for axis X1.
Path motion continues.
POS[X1]=100 FA[X1]=10 G1 Z100 F1000

'HVFULSWLRQ
$WWKHHQGRIDWUDYHUVLQJEORFNLQZKLFKDSUHSDUHGGHOHWHGLVWDQFHWRJRZDVWULJJHUHG
SUHSURFHVVVWRSLVDFWLYDWHGLPSOLFLWO\
&RQWLQXRXVSDWKPRGHRUSRVLWLRQLQJD[LVPRYHPHQWVDUHWKHUHIRUHLQWHUUXSWHGRUVWRSSHGDW
WKHHQGRIWKHEORFNZLWKIDVWGHOHWHGLVWDQFHWRJR

1RWH
3UHSDUHGGHOHWHGLVWDQFHWRJR
x FDQQRWEHXVHGZLWKDFWLYHWRROUDGLXVFRUUHFWLRQ
x WKHDFWLRQPXVWRQO\EHSURJUDPPHGLQQRQPRGDOV\QFKURQL]HGDFWLRQV
ZLWKRXW,'QXPEHU 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



3RO\QRPLDOGHILQLWLRQ )&7'() 

)XQFWLRQ
)&7'()FDQEHXVHGWRGHILQHUGRUGHUSRO\QRPLDOVLQWKHIRUP\ DD[D[D[
7KHVHSRO\QRPLDOVDUHXVHGE\WKHRQOLQHWRRORIIVHW )72& DQGWKHHYDOXDWLRQIXQFWLRQ
6<1)&7 

3URJUDPPLQJ
FCTDEF(polynomial no.,LLIMIT,ULIMIT,a,a,a,a)

3DUDPHWHU
Polynomial_No.

1XPEHURIWKHUGRUGHUSRO\QRPLDO

LLIMIT

/RZHUOLPLWIRUIXQFWLRQYDOXH

ULIMIT

8SSHUOLPLWIRUIXQFWLRQYDOXH

a0,a1,a2,a3

3RO\QRPLDOFRHIILFLHQW

7KHVHYDOXHVFDQDOVREHDFFHVVHGYLDV\VWHPYDULDEOHV
$AC_FCTLL[n]

/RZHUOLPLWIRUIXQFWLRQYDOXH

$AC_FCTUL[n]

8SSHUOLPLWIRUIXQFWLRQYDOXH

$AC_FCT0[n]

D

$AC_FCT1[n]

D

$AC_FCT2[n]

D

$AC_FCT3[n]

D

1RWH
:ULWLQJV\VWHPYDULDEOHV
x 7KHV\VWHPYDULDEOHVFDQEHZULWWHQIURPWKHSDUWVSURJUDPRUIURPDV\QFKURQL]HG
DFWLRQ:KHQZULWLQJIURPSDUWVSURJUDPVSURJUDP67235(WRHQVXUHWKDWZULWLQJLV
EORFNV\QFKURQL]HG
x 7KH $AC_FCTLL[n] $AC_FCTUL[n] $AC_FCT0[n] WR $AC_FCTn[n] V\VWHP
YDULDEOHVFDQEHFKDQJHGIURPV\QFKURQL]HGDFWLRQV
:KHQZULWLQJIRUPV\QFKURQL]HGDFWLRQVWKHSRO\QRPLDOFRHIILFLHQWVDQGIXQFWLRQYDOXHOLPLWV
DUHDFWLYHLPPHGLDWHO\

([DPSOHRIDSRO\QRPLDOIRUVWUDLJKWVHFWLRQ
:LWKXSSHUOLPLWORZHUOLPLWRUGLQDWHVHFWLRQ a=$AA_IM[X] DQGOLQHDU
JUDGLHQWWKHSRO\QRPLDOLV
FCTDEF(1, -1000,1000,$AA_IM[X],1)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

I ;
2EHUJUHQ]H


D
8QWHUJUHQ]H


D


([DPSOHRIODVHURXWSXWFRQWURO
2QHRIWKHSRVVLEOHDSSOLFDWLRQVRISRO\QRPLDOGHILQLWLRQLVWKHODVHURXWSXWFRQWURO
/DVHURXWSXWFRQWUROPHDQV
,QIOXHQFLQJWKHDQDORJRXWSXWLQGHSHQGHQFHRQIRUH[DPSOHWKHSDWKYHORFLW\

$&B)&78/ >@ 


$&B)&782 >@ 

6DW]HQGH

(; $&B)&7>@

6DW]DQIDQJ
$&B)&7// >@ 

$AC_FCTLL[1]=0.2

'HILQLWLRQRIWKHSRO\QRPLDOFRHIILFLHQW

$AC_FCTUL[1]=0.5

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

$AC_FCT0[1]=0.35
$AC_FCT1[1]=1.5EX-5
STOPRE
ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35

&KDQJLQJWKHXSSHUOLPLWRQOLQH

ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)
;Depending on the path velocity (stored in $AC_VACTW) the
laser output control is controlled via analog output 1


1RWH

7KHSRO\QRPLDOGHILQHGDERYHLVXVHGZLWK6<1)&7



6\QFKURQL]HGIXQFWLRQ 6<1)&7 

)XQFWLRQ
6<1)&7FDOFXODWHVWKHRXWSXWYDOXHRIDSRO\QRPLDOJUDGHZHLJKWHGXVLQJWKHLQSXW
YDULDEOHV7KHUHVXOWLVLQWKHRXWSXWYDULDEOHVDQGKDVPD[LPXPDQGPLQLPXPOLPLWV
7KHHYDOXDWLRQIXQFWLRQLVXVHG
x LQ$&FRQWURO DGDSWLYHFRQWURO 
x LQODVHURXWSXWFRQWURO
x ZLWKSRVLWLRQIHHGIRUZDUG

3URJUDPPLQJ
SYNFCT (Polynomial_No., main run variable output, main run variable
input)

3DUDPHWHUV
)RUWKHRXWSXWYDULDEOHLWLVSRVVLEOHWRVHOHFWYDULDEOHVWKDW
x ZLWKDGGLWLYHLQIOXHQFLQJ
x ZLWKPXOWLSOLFDWLYHLQIOXHQFLQJ
x DVDSRVLWLRQRIIVHWRU
x GLUHFWO\
DIIHFWWKHPDFKLQLQJSURFHVV



DO SYNFCT

$FWLYDWLRQRIWKHHYDOXDWLRQIXQFWLRQ

Polynomial_No.

:LWKSRO\QRPLDOGHILQHGZLWK)&7'()
VHH6XEVHFWLRQ3RO\QRPLDOGHILQLWLRQ 

Main run variable output

:ULWHPDLQUXQYDULDEOH

Main run variable input

5HDGPDLQUXQYDULDEOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHRIDGDSWLYHFRQWURO DGGLWLYH 
$GGLWLYHLQIOXHQFHRQWKHSURJUDPPHGIHHGUDWH
$SURJUDPPHGIHHGUDWHLVWREHFRQWUROOHGDGGLWLYHXVLQJWKHFXUUHQWRIWKH;D[LV
LQIHHGD[LV 
7KHIHHGUDWHVKRXOGRQO\YDU\E\PPPLQDQGWKHFXUUHQWIOXFWXDWHVE\$DURXQG
WKHZRUNLQJSRLQWRI$

)
PPPLQ
>@
8SSHUOLPLW


 

,
>@
$

YROWDJHOLPLW



3RO\QRPLDOGHILQLWLRQ
'HWHUPLQDWLRQRIWKHFRHIILFLHQWV
\ I [  DD[D[D[
D PPPLQ$
D    
D D  QRVTXDUHDQGFXELFFRPSRQHQW 
8SSHUOLPLW 
/RZHUOLPLW 
7KLVPHDQV
FCTDEF(1,-100,100,500,-100,0,0)
$FWLYDWH$&FRQWURO
ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])
5HDGWKHFXUUHQWD[LVORDG RIWKHPD[GULYHFXUUHQW YLD$AA_LOAD[x]
FDOFXODWHWKHSDWKIHHGUDWHRYHUULGHZLWKWKHSRO\QRPLDOGHILQHGDERYH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHRIDGDSWLYHFRQWURO PXOWLSOLFDWLYH 
,QIOXHQFHWKHSURJUDPPHGIHHGUDWHE\PXOWLSOLFDWLRQ
7KHDLPLVWRLQIOXHQFHWKHSURJUDPPHGIHHGUDWHE\PXOWLSOLFDWLRQ7KHIHHGUDWHPXVWQRW
H[FHHGFHUWDLQOLPLWVGHSHQGLQJRQWKHORDGRQWKHGULYH
x 7KHIHHGUDWHLVWREHVWRSSHGDWDGULYHORDGRIRYHUULGH 
x $WDGULYHORDGRILWLVSRVVLEOHWRWUDYHUVHDWSURJUDPPHGIHHGUDWH
RYHUULGH 
7KHIHHGUDWHFDQEHH[FHHGHGE\
0D[RYHUULGH 

295
>@


8SSHUOLPLW




YROWDJHOLPLW




/RDG
>@



3RO\QRPLDOGHILQLWLRQ
'HWHUPLQDWLRQRIWKHFRHIILFLHQWV
\ I [  DD[D[D[
D    
D     
D D  QRVTXDUHDQGFXELFFRPSRQHQW 
8SSHUOLPLW 
/RZHUOLPLW 
7KLVPHDQV
FCTDEF(2,0,120,160,-2,0,0)
$FWLYDWH$&FRQWURO
ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
5HDGWKHFXUUHQWD[LVORDG RIWKHPD[GULYHFXUUHQW YLD$AA_LOAD[x]
FDOFXODWHWKHIHHGUDWHRYHUULGHZLWKWKHSRO\QRPLDOGHILQHGDERYH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



&OHDUDQFHFRQWUROZLWKOLPLWHGFRPSHQVDWLRQ$$B2))B02'(

)XQFWLRQ
7KHLQWHJUDWLQJFDOFXODWLRQRIWKHGLVWDQFHYDOXHVLVSHUIRUPHGZLWKERXQGDU\FKHFN
$$B2))B02'( 

2QHGLPHQVLRQDOFOHDUDQFHFRQWURO
&OHDUDQFH
VHQVRU

HJSODWH

PP
;
2YHUODLGVSHHG
8SSHUOLPLW
PPLQ
9

9
9

YROWDJHOLPLW

1RWLFH
7KHORRSJDLQRIWKHRYHUO\LQJFRQWUROORRSGHSHQGVRQWKHVHWWLQJIRUWKHLQWHUSRODWLRQF\FOH
5HPHG\5HDG0'IRULQWHUSRODWLRQF\FOHDQGWDNHLWLQWRDFFRXQW

1RWH
/LPLWDWLRQRIWKHVSHHGRIWKHRYHUODLGLQWHUSRODWRUXVLQJ0'-2*B9(/2IRU,32
F\FOHPV)RUPXODIRUVSHHG

0.120mm
m
/ mV = 0.6
/V
0.6ms
min

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH
6XEURXWLQHFOHDUDQFHFRQWURO21
%_N_AON_SPF

6XEURXWLQHIRUFOHDUDQFHFRQWURO21

PROC AON

$AA_OFF_LIMIT[Z]=1

'HWHUPLQHOLPLWLQJYDOXH

FCTDEF(1, -10, +10, 0, 0.6, 0.12)

3RO\QRPLDOGHILQLWLRQ

ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])

&OHDUDQFHFRQWURODFWLYH

ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0


DO $AA_OVR[X] = 0

'LVDEOHD[LV;ZKHQOLPLWYDOXHLVRYHUVKRW

RET

ENDPROC

6XEURXWLQHFOHDUDQFHFRQWURO2))
%_N_AOFF_SPF

PROC AOFF

6XEURXWLQHIRUFOHDUDQFHFRQWURO2))

CANCEL(1)

&DQFHOFOHDUDQFHFRQWUROV\QFKURQL]HGDFWLRQ

CANCEL(2)

&DQFHOOLPLWUDQJHFKHFN

RET

ENDPROC




0DLQSURJUDP
%_N_MAIN_MPF

AON

&OHDUDQFHFRQWURO21

...

G1 X100 F1000

AOFF

&OHDUDQFHFRQWURO2))

M30

3RVLWLRQRIIVHWLQWKHEDVLFFRRUGLQDWHV\VWHP
:LWKWKHV\VWHPYDULDEOH$AA_OFF[axis]RQRYHUODLGPRYHPHQWRIHDFKD[LVLQWKH
FKDQQHOLVSRVVLEOH,WDFWVDVDSRVLWLRQRIIVHWLQWKHEDVLFFRRUGLQDWHV\VWHP
7KHSRVLWLRQRIIVHWSURJUDPPHGLQWKLVZD\LVRYHUODLGLPPHGLDWHO\LQWKHD[LVFRQFHUQHG
ZKHWKHUWKHD[LVLVEHLQJPRYHGE\WKHSURJUDPRUQRW
/LPLWPDLQUXQYDULDEOHRXWSXW
,WLVSRVVLEOHWROLPLWWKHDEVROXWHYDOXHWREHFRUUHFWHG PDLQUXQYDULDEOHRXWSXW WRWKH
YDOXHVWRUHGLQWKHVHWWLQJGDWD
SD 43350: AA_OFF_LIMIT



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV
8VLQJWKHPDFKLQHGDWD MD 36750: AA_OFF_MODEGHILQHVWKHPRGHRIRYHUOD\LQJ
GLVWDQFH
3URSRUWLRQDOHYDOXDWLRQ
,QWHJUDWLQJHYDOXDWLRQ
:LWKV\VWHPYDULDEOH$AA_OFF_LIMIT[axis]DGLUHFWLRQDOVFDQWRVHHZKHWKHUWKHRIIVHW
YDOXHLVZLWKLQWKHOLPLWVLVSRVVLEOH7KHVHV\VWHPYDULDEOHVFDQEHVFDQQHGIURP
V\QFKURQL]HGDFWLRQVDQGZKHQDOLPLWYDOXHLVUHDFKHGLWLVSRVVLEOHWRVWRSWKHD[LVRUVHW
DQDODUP
2IIVHWYDOXHQRWLQUDQJH
/LPLWRIRIIVHWYDOXHUHDFKHGLQWKHSRVLWLYHGLUHFWLRQ
/LPLWRIRIIVHWYDOXHUHDFKHGLQWKHQHJDWLYHGLUHFWLRQ



2QOLQHWRRORIIVHW )72& 

)XQFWLRQ
)72&SHUPLWVRYHUODLGPRYHPHQWIRUDJHRPHWU\D[LVDIWHUDSRO\QRPLDOSURJUDPPHGZLWK
)&7'()GHSHQGLQJRQDUHIHUHQFHYDOXHWKDWPLJKWIRUH[DPSOHEHWKHDFWXDOYDOXHRIDQ
D[LV
&RHIILFLHQWDRIWKHIXQFWLRQGHILQLWLRQ)&7'()  LVHYDOXDWHGZLWK)72&
7KHPD[LPXPDQGPLQLPXPOLPLWVDUHGHWHUPLQHGE\D
7KLVPHDQVWKDW\RXFDQDOVRSURJUDPPRGDORQOLQHWRRORIIVHWVRUFOHDUDQFHFRQWUROVDV
V\QFKURQL]HGDFWLRQV
7KLVIXQFWLRQLVXVHGIRUWKHPDFKLQLQJRIDZRUNSLHFHDQGGUHVVLQJRIDJULQGLQJZKHHOLQ
WKHVDPHFKDQQHORULQGLIIHUHQWFKDQQHOV PDFKLQLQJDQGGUHVVLQJFKDQQHO 
7KHVXSSOHPHQWDU\FRQGLWLRQVDQGVSHFLILFDWLRQVIRUGUHVVLQJJULQGLQJZKHHOVDSSO\WR)72&
LQWKHVDPHZD\WKDWWKH\DSSO\WRWRRORIIVHWVXVLQJ387)72&))RUIXUWKHULQIRUPDWLRQ
SOHDVHUHIHUWR7RRO2IIVHWVVHFWLRQ

3URJUDPPLQJ
FTOC(Polynomial_No., RV, Length1_2_3 RU Radius4, channel, spindle)

3DUDPHWHUV
DO FTOC

3HUIRUPRQOLQHWRRORIIVHWV

Polynomial_No.

)RUSRO\QRPLDOGHILQHGZLWK)&7'()VHH6XEVHFWLRQ3RO\QRPLDO
GHILQLWLRQLQWKLV6HFWLRQ

RV

0DLQUXQYDULDEOHIRUZKLFKDIXQFWLRQYDOXHIRUWKHVSHFLILHGSRO\QRPLDO
LVWREHFDOFXODWHG

Length1_2_3

/HQJWKRIIVHW 7&B'3WR RUUDGLXVRIIVHWWRZKLFKWKHFDOFXODWHG


IXQFWLRQYDOXHLVDGGHG

Radius4

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

Channel

1XPEHURIWKHFKDQQHOLQZKLFKWKHRIIVHWLVDFWLYH1RVSHFLILFDWLRQLV
PDGHKHUHIRUDQRIIVHWLQWKHDFWLYHFKDQQHO)72&21PXVWEH
DFWLYDWHGLQWKHWDUJHWFKDQQHO

Spindle

2QO\VSHFLILHGLILWLVQRWWKHDFWLYHVSLQGOHZKLFKLVWREHFRPSHQVDWHG

([DPSOH
,QWKLVH[DPSOHZHZDQWWRFRPSHQVDWHIRUWKHOHQJWKRIWKHDFWLYHJULQGLQJZKHHO

'UHVVLQJUROOHU
'UHVVLQJ
DPRXQW

*ULQGLQJGLVF
/HQJWKWREH
FRUUHFWHG

:RUNSLHFH

%_N_DRESS_MPF
FCTDEF(1,-1000,1000,-$AA_IW[V],1)

'HILQHIXQFWLRQ

ID=1 DO FTOC(1,$AA_IW[V],3,1)

6HOHFWRQOLQHWRRORIIVHW
$FWXDOYDOXHRIWKH9D[LVLVWKHLQSXWYDOXH
IRUSRO\QRPLDOWKHUHVXOWLVDGGHGOHQJWK
RIWKHDFWLYHJULQGLQJZKHHOLQFKDQQHO
DVWKHRIIVHWYDOXH

WAITM(1,1,2)

6\QFKURQL]DWLRQZLWKPDFKLQLQJFKDQQHO

G1 V-0.05 F0.01 G91

,QIHHGPRYHPHQWWRGUHVVZKHHO

G1 V-0.05 F0.02
...
CANCEL(1)

'HVHOHFWRQOLQHRIIVHW

...



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

2QOLQHWRROOHQJWKRIIVHW $$B72))>WRROGLUHFWLRQ@ 

)XQFWLRQ
8VHWKHV\VWHPYDULDEOH$$B72))>@WRRYHUOD\WKHHIIHFWLYHWRROOHQJWKVLQDFFRUGDQFHZLWK
WKHWKUHHWRROGLUHFWLRQVWKUHHGLPHQVLRQDOO\LQUHDOWLPH
7KHWKUHHJHRPHWU\D[LVLGHQWLILHUVDUHXVHGDVWKHLQGH[7KXVWKHQXPEHURIDFWLYH
GLUHFWLRQVRIRIIVHWLVGHWHUPLQHGE\WKHJHRPHWU\D[HVWKDWDUHDFWLYHDWWKHVDPHWLPH
$OORIIVHWVFDQEHDFWLYHDWWKHVDPHWLPH

3URJUDPPLQJ
N..
N..
N..
N..
N..
N..
N..

TRAORI
TOFFON(X,
WHEN TRUE
TOFFON(Y,
WHEN TRUE
TOFFON(Z,
WHEN TRUE

25)
DO $AA_TOFF[X]
25)
DO $AA_TOFF[Y]
25)
DO $AA_TOFF[Z]

3DUDPHWHU
TOFFON

7RRO2
2IIVHW2
21 DFWLYDWHRQOLQHWRROOHQJWKRIIVHW 
2QDFWLYDWLRQDQRIIVHWYDOXHFDQEHVSHFLILHGIRUWKHUHOHYDQWGLUHFWLRQRI
RIIVHWDQGWKLVLVLPPHGLDWHO\UHFRYHUHG

TOFFOF

7RRO2
2IIVHW2
2) UHVHWRQOLQHWRROOHQJWKRIIVHW 
7KHUHOHYDQWRIIVHWYDOXHVDUHUHVHWDQGDSUHSURFHVVLQJVWRSLVLQLWLDWHG

X, Y, Z

'LUHFWLRQRIFRPSHQVDWLRQIRUWKHRIIVHWYDOXHLQGLFDWHGIRU72))21

$AA_TOFF[X]=value
$AA_TOFF[Y]=value
$AA_TOFF[Z]=value

2IIVHWLQ;GLUHFWLRQ
2IIVHWLQ<GLUHFWLRQ
2IIVHWLQ=GLUHFWLRQ

([DPSOHRIWRROOHQJWKRIIVHWVHOHFWLRQ
N10 TRAORI(1)

7UDQVIRUPDWLRQ21

N20 TOFFON(Z)

$FWLYDWLRQRIRQOLQHWRROOHQJWKRIIVHW
IRUWKH=WRROGLUHFWLRQ

N30 WHEN TRUE DO $AA_TOFF[Z] = 10


G4 F5

)RUWKH=WRROGLUHFWLRQDWRRO
OHQJWKRIIVHWRILVLQWHUSRODWHG

N40 TOFFON(X)

$FWLYDWLRQRIRQOLQHWRROOHQJWKRIIVHW
IRUWKH;WRROGLUHFWLRQ

N50 ID=1 DO $AA_TOFF[X] = $AA_IW[X2]


G4 F5

)RUWKH;WRROGLUHFWLRQDQ
RIIVHWLVH[HFXWHGVXEMHFWWRWKH
SRVLWLRQRID[LV;

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

...
N100 XOFFSET = $AA_TOFF_VAL[X]
N120 TOFFON(X, -XOFFSET)
G4 F5

$VVLJQFXUUHQWRIIVHWLQ;GLUHFWLRQ
IRUWKH;WRROGLUHFWLRQWKHWRRO
OHQJWKRIIVHWZLOOEHUHWXUQHGWRDJDLQ

([DPSOHRIWRROOHQJWKRIIVHWGHVHOHFWLRQ
N10 TRAORI(1)

7UDQVIRUPDWLRQ21

N20 TOFFON(X)

$FWLYDWLRQRI=WRROGLUHFWLRQ

N30 WHEN TRUE DO $AA_TOFF[X] = 10


G4 F5

)RUWKH;WRROGLUHFWLRQDWRRO
OHQJWKRIIVHWRILVLQWHUSRODWHG

...
N80 TOFFOF(X)

3RVLWLRQDORIIVHWRIWKH;WRROGLUHFWLRQ
LVGHOHWHG$$B72))>;@ 
1RD[LVLVWUDYHUVHGWRWKHFXUUHQWSRVLWLRQLQ
:&6WKHSRVLWLRQDORIIVHWLVDGGHGLQDFFRUGDQFH
ZLWKWKHFXUUHQWRULHQWDWLRQ



3RVLWLRQLQJPRYHPHQWV

)XQFWLRQ
$[HVFDQEHSRVLWLRQHGFRPSOHWHO\XQV\QFKRQL]HGZLWKUHVSHFWWRWKHSDUWVSURJUDPIURP
V\QFKURQL]HGDFWLRQV3URJUDPPLQJSRVLWLRQLQJD[HVIURPV\QFKURQL]HGDFWLRQVLVDGYLVDEOH
IRUF\FOLFVHTXHQFHVRURSHUDWLRQVWKDWDUHVWURQJO\GHSHQGHQWRQHYHQWV$[HVSURJUDPPHG
IURPV\QFKURQL]HGDFWLRQVDUHFDOOHGF
FRPPDQGD[HV

3URJUDPPLQJ
5HIHUHQFHV
3*3URJUDPPLQJ*XLGH)XQGDPHQWDOV3DWKGHWDLOV6HFWLRQ
)%6<)XQFWLRQ'HVFULSWLRQ6\QFKURQL]HG$FWLRQV6WDUWLQJFRPPDQGD[HV

3DUDPHWHUV
7KHPHDVXULQJV\VWHPIRUSRVLWLRQLQJWDVNVLQV\QFKURQL]HGDFWLRQVLVVSHFLILHGZLWKWKH
*FRGHV G70G71G700G710
%\SURJUDPPLQJWKH*IXQFWLRQVLQWKHV\QFKURQL]HGDFWLRQWKH,1&+0(75,&HYDOXDWLRQ
IRUWKHV\QFKURQL]HGDFWLRQFDQEHGHILQHGLQGHSHQGHQWO\RIWKHSDUWVSURJUDPFRQWH[W



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

3RVLWLRQD[LV 326 

)XQFWLRQ
8QOLNHSURJUDPPLQJIURPWKHSDUWVSURJUDPWKHSRVLWLRQLQJD[LVPRYHPHQWKDVQRHIIHFWRQ
H[HFXWLRQRIWKHSDUWVSURJUDP

3URJUDPPLQJ
POS[axis]=value

3DUDPHWHU
DO POS

6WDUWSRVLWLRQFRPPDQGD[LV

Axis

1DPHRIWKHD[LVWREHWUDYHUVHG

Value

7KHYDOXHWRWUDYHUVHE\ GHSHQGLQJRQWUDYHUVH
PRGH 

([DPSOH
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100
;Axis U is moved incrementally from the control zero by 100 (inch/mm) or;
to position 100 (inch/mm) independently of the traversing mode.
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5
;Axis U moved by a path calculated from main run variables.

([DPSOH
7KHSURJUDPHQYLURQPHQWDIIHFWVWKHSRVLWLRQLQJWUDYHORIWKHSRVLWLRQLQJD[LV
 QR*IXQFWLRQLQWKHDFWLRQSDUWRIWKHV\QFKURQL]HGDFWLRQ 
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO POS[X]=10
N140 R1=1
N150 G71 Z10 F10

= PP; PP

N160 G70 Z10 F10

= PP; PP

N170 G71 Z10 F10

= PP; PP

N180 M30

G71LQWKHDFWLRQSDUWRIWKHV\QFKURQL]HGDFWLRQFOHDUO\GHWHUPLQHVWKHSRVLWLRQLQJWUDYHORI
WKHSRVLWLRQLQJD[LV PHWULF ZKDWHYHUWKHSURJUDPHQYLURQPHQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10
N140 R1=1
N150 G71 Z10 F10

= PP; PP

N160 G70 Z10 F10

= PP; PP ;SRVLWLRQHG


DOZD\VWRPP 

N170 G71 Z10 F10

= PP; PP

N180 M30

,I\RXGRQRWZDQWWKHD[LVPRWLRQWRVWDUWDWWKHEHJLQQLQJRIWKHEORFNWKHRYHUULGHIRUWKH
D[LVFDQEHKHOGDWXQWLOWKHDSSURSULDWHWLPHIURPDV\QFKURQL]HGDFWLRQ
WHENEVER

$B,1>@ '2$$B295>:@ 
*;<)326>:@ 
)$ 
7KHSRVLWLRQLQJD[LVLVKDOWHGDVORQJDVGLJLWDOLQSXW 



3RVLWLRQLQVSHFLILHGUHIHUHQFHUDQJH 3265$1*( 

)XQFWLRQ
7KH3265$1*(  IXQFWLRQFDQEHXVHGWRGHWHUPLQHZKHWKHUWKHFXUUHQWLQWHUSRODWHG
VHWSRLQWSRVLWLRQRIDQD[LVLVLQDZLQGRZDURXQGDVSHFLILHGUHIHUHQFHSRVLWLRQ7KHSRVLWLRQ
VSHFLILFDWLRQVFDQUHIHUWRFRRUGLQDWHVV\VWHPVZKLFKFDQEHVSHFLILHG
7KHPRGXOHRIIVHWLVWDNHQLQWRDFFRXQWZKHQLQWHUURJDWLQJWKHDFWXDOD[LVSRVLWLRQRID
PRGXOHD[LV

1RWH
7KHIXQFWLRQFDQRQO\EHFDOOHGXSIURPWKHV\QFKURQL]HGDFWLRQ,IFDOOHGXSIURPWKHSDUWV
SURJUDPWKHDODUPEORFNLVWULJJHUHGIXQFWLRQQRWSHUPLWWHGLQGH[ZLWK
LQGH[FDOOHGXS

3URJUDPPLQJ
BOOL POSRANGE(Axis, Refpos, Winlimit,[Coord]) 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

3DUDPHWHU
BOOL POSRANGE

&XUUHQWSRVLWLRQRIFRPPDQGD[LVLVLQZLQGRZRIVSHFLILHGUHIHUHQFH
SRVLWLRQ

AXIS <axis>

$[LVLGHQWLILHURIPDFKLQHFKDQQHORUJHRPHWU\D[LV

REAL Refpos

5HIHUHQFHSRVLWLRQLQ&RRUGFRRUGLQDWHV\VWHP

REAL Winlimit

$PRXQWUHVXOWLQJLQOLPLWIRUSRVLWLRQZLQGRZ

INT Coord

0&6LVDFWLYH RSWLRQ 7KHIROORZLQJDUHSRVVLEOH


IRU0&6 PDFKLQHFRRUGLQDWHVV\VWHP 
IRU%&6 EDVLFFRRUGLQDWHVV\VWHP 
IRU6=6 VHWWDEOH]HURV\VWHP 
IRU:&6 ZRUNSLHFHFRRUGLQDWHV\VWHP 

)XQFWLRQYDOXH
&XUUHQWVHWSRLQWGHSHQGLQJRQSRVLWLRQGHWDLOVLQVSHFLILHGFRRUGLQDWHVV\VWHP



Function value TRUE

LI5HISRV &RRUG 
DEV :LQOLPLW 
$FWSRV &RRUG 
5HISRV &RRUG DEV :LQOLPLW 

Function value: FALSE

RWKHUZLVH

6WDUWVWRSD[LV 029 

)XQFWLRQ
:LWK029>D[LV@ YDOXHLWLVSRVVLEOHWRVWDUWDFRPPDQGD[LVZLWKRXWVSHFLI\LQJDQHQG
SRVLWLRQ7KHD[LVLVPRYHGLQWKHSURJUDPPHGGLUHFWLRQXQWLODQRWKHUPRYHPHQWLVVHWE\
DQRWKHUPRWLRQRUSRVLWLRQLQJFRPPDQGRUXQWLOWKHD[LVLVVWRSSHGZLWKDVWRSFRPPDQG

3URJUDPPLQJ
MOV[axis] = value

3DUDPHWHUV
DO MOV

6WDUWFRPPDQGD[LVPRWLRQ

Axis

1DPHRIWKHD[LVWREHVWDUWHG

Value

6WDUWFRPPDQGIRUWUDYHUVHVWRSPRWLRQ
7KHVLJQGHWHUPLQHVWKHGLUHFWLRQRIPRWLRQ
7KHGDWDW\SHIRUWKHYDOXHLV,17(*(5

Value >0 (usually +1)

3RVLWLYHGLUHFWLRQ

Value <0 (usually -1)

1HJDWLYHGLUHFWLRQ

Value ==0

6WRSD[LVPRWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

1RWH

,IDQLQGH[LQJD[LVLVVWRSSHGZLWKMOV[Axis]=0WKHD[LVLVKDOWHGDWWKHQH[WLQGH[LQJ
SRVLWLRQ

([DPSOH
... DO MOV[U]=0

$[LV8LVVWRSSHG



$[LVUHSODFHPHQW 5(/($6(*(7 

)XQFWLRQ
)RUDWRROFKDQJHWKHFRUUHVSRQGLQJFRPPDQGD[HVFDQEHUHTXHVWHGDVDQDFWLRQRID
V\QFKURQL]HGDFWLRQXVLQJ*(7 D[LV 7KHD[LVW\SHDVVLJQHGWRWKLVFKDQQHODQGWKH
LQWHUSRODWLRQULJKWWKXVOLQNHGWRWKLVWLPHFDQEHTXHULHGXVLQJWKH$$B$;&+$1*(B7<3(
V\VWHPYDULDEOH'LIIHUHQWSURFHVVHVDUHSRVVLEOHGHSHQGLQJRQWKHDFWXDOVWDWXVDQGRQWKH
FKDQQHOKDYLQJWKHFXUUHQWLQWHUSRODWLRQULJKWIRUWKLVD[LV
2QFHWKHWRROFKDQJHLVFRPSOHWHWKLVFRPPDQGD[LVFDQWKHQEHUHOHDVHGIRUWKHFKDQQHO
DVDQDFWLRQRIDV\QFKURQL]HGDFWLRQXVLQJ5(/($6( D[LV 
0DFKLQHPDQXIDFWXUHU
7KHD[LVFRQFHUQHGPXVWEHDVVLJQHGWRWKHFKDQQHOYLDPDFKLQHGDWD3OHDVHUHIHUWRWKH
PDFKLQHPDQXIDFWXUHU
VVSHFLILFDWLRQV

3URJUDPPLQJ
GET(axis[,axis{,...}]) *HWD[LV
RELEASE(axis[,axis{,...}]) 5HOHDVHD[LV

3DUDPHWHU



DO RELEASE

5HOHDVHD[LVDVQHXWUDOD[LV

DO GET

*HWD[LVIRUD[LVUHSODFHPHQW

Axis

1DPHRIWKHD[LVWREHVWDUWHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH3URJUDPVHTXHQFHIRUD[LVUHSODFHPHQWWZRFKDQQHOV
7KH=D[LVKDVEHHQGHFODUHGLQWKHILUVWDQGVHFRQGFKDQQHOV
3URJUDPVHTXHQFHLQWKHILUVWFKDQQHO
:+(1758('25(/($6( = 

=D[LVEHFRPHVWKHQHXWUDOD[LV

:+(1(9(5 $$B7<3>=@
5',6$%/(

5HDGLQGLVDEOHDVORQJDV=D[LVLVSURJUDPD[LV

 '2

N110 G4 F0.1

:+(1758('2*(7 = 

=D[LVUHWXUQVWRVWDWXVDV1&SURJUDPD[LV

:+(1(9(5 $$B7<3>=@! '2


5',6$%/(

5HDGLQGLVDEOHXQWLO=D[LVLVSURJUDPD[LV

N120 G4 F0.1

:+(1758('25(/($6( = 

=D[LVEHFRPHVWKHQHXWUDOD[LV

:+(1(9(5 $$B7<3>=@
5',6$%/(

5HDGLQGLVDEOHDVORQJDV=D[LVLVSURJUDPD[LV

 '2

N130 G4 F0.1

6WDUWWKHVHFRQGFKDQQHO

N140 START(2)

3URJUDPVHTXHQFHLQWKHVHFRQGFKDQQHO
:+(1758('2*(7 = 
:+(1(9(5 $$B7<3>=@
5',6$%/(

0RYH=D[LVWRVHFRQGFKDQQHO
 '2

5HDGLQGLVDEOHDVORQJDV=D[LVLVLQRWKHUFKDQQHO


N210 G4 F0.1

:+(1758('2*(7 = 

=D[LVLV1&SURJUDPD[LV

:+(1(9(5 $$B7<3>=@! '2


5',6$%/(

5HDGLQGLVDEOHXQWLO=D[LVLVSURJUDPD[LV

N220 G4 F0.1

:+(1758('25(/($6( = 

=D[LVLQVHFRQGFKDQQHOLVQHXWUDOD[LV

:+(1(9(5 $$B7<3>=@
5',6$%/(

5HDGLQGLVDEOHDVORQJDV=D[LVLVSURJUDPD[LV

 '2

N230 G4 F0.1

6\QFKURQL]HZLWKFKDQQHO

N250 WAITM(10, 1, 2)

3URJUDPVHTXHQFHLQWKHILUVWFKDQQHOFRQWLQXHV
6\QFKURQL]HZLWKFKDQQHO

N150 WAIM(10, 1, 2)

:+(1758('2*(7 = 
:+(1(9(5 $$B7<3>=@
5',6$%/(

0RYH=D[LVWRWKLVFKDQQHO
 '2

5HDGLQGLVDEOHDVORQJDV=D[LVLVLQRWKHUFKDQQHO


N160 G4 F0.1
N199 WAITE(2)

:DLWIRUHQGRISURJUDPLQFKDQQHO

N999 M30

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH$[LVUHSODFHPHQWLQWHFKQRORJ\F\FOH
7KH8D[LV8 0$B$872B*(7B7<3(  KDVEHHQGHFODUHGLQWKHILUVWDQGVHFRQG
FKDQQHODQGFKDQQHOFXUUHQWO\KDVWKHLQWHUSRODWLRQULJKW7KHIROORZLQJWHFKQRORJ\F\FOHLV
VWDUWHGLQFKDQQHO
GET(U)

0RYH8D[LVWRFKDQQHO

POS[U]=100

8D[LVLVWREHPRYHGWRSRVLWLRQ


7KHFRPPDQGD[LVPRYHPHQWOLQH326>8@LVQRWH[HFXWHGXQWLOWKH8D[LVKDVEHHQPRYHG
WRFKDQQHO

6HTXHQFH
7KHD[LVWKDWLVUHTXHVWHGDWWKHWLPHWKHDFWLRQGET (axis)LVDFWLYDWHGFDQEHUHDGZLWK
UHVSHFWWRD[LVW\SHIRUDQD[LVUHSODFHPHQWYLDWKHV\VWHPYDULDEOH
$$B$;&+$1*(B7<3>D[LV!@
x $[LVDVVLJQHGWR1&SURJUDP
x $[LVDVVLJQHGWR3/&RUDFWLYHDVFRPPDQGD[LVRURVFLOODWLQJD[LV
x $QRWKHUFKDQQHOKDVWKHLQWHUSRODWLRQULJKW
x $[LVLVQHXWUDOD[LV
x 1HXWUDOD[LVLVFRQWUROOHGE\3/&
x $QRWKHUFKDQQHOKDVWKHLQWHUSRODWLRQULJKWD[LVLVUHTXHVWHGIRU1&SURJUDP
x $QRWKHUFKDQQHOKDVWKHLQWHUSRODWLRQULJKWD[LVLVUHTXHVWHGDVQHXWUDOD[LV
x $[LVDFWLYHIRU3/&RUDVFRPPDQGRURVFLOODWLQJD[LVD[LVLVUHTXHVWHGIRU
3/&SURJUDP
x $[LVDFWLYHIRU3/&RUDVFRPPDQGRURVFLOODWLQJD[LVD[LVLVUHTXHVWHGDVQHXWUDOD[LV
%RXQGDU\FRQGLWLRQV
7KHD[LVFRQFHUQHGPXVWEHDVVLJQHGWRWKHFKDQQHOYLDPDFKLQHGDWD
$QD[LVFRQWUROOHGH[FOXVLYHO\E\WKH3/&FDQQRWEHDVVLJQHGWRWKH1&SURJUDP
5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV3RVLWLRQLQJ$[HV 3 

8VLQJ*(7WRUHTXHVWDQD[LVIURPDQRWKHUFKDQQHO
,IZKHQWKHGETDFWLRQLVDFWLYDWHGDQRWKHUFKDQQHOLVDXWKRUL]HGWRZULWH KDVWKH
LQWHUSRODWLRQULJKW WRWKHD[LV $$B$;&+$1*(B7<3>D[LV!@  D[LVUHSODFHPHQWLV
XVHGWRJHWWKHD[LVIURPWKLVFKDQQHO $$B$;&+$1*(B7<3>D[LV!@  DQGDVVLJQLWWR
WKHUHTXHVWLQJFKDQQHODVVRRQDVSRVVLEOH
7KHD[LVWKHQEHFRPHVWKHQHXWUDOD[LV $$B$;&+$1*(B7<3>D[LV!@

 

7KHUHLVQRUHRUJDQL]HLQWKHUHTXHVWLQJFKDQQHO



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV
$VVLJQPHQWD
DV1&SURJUDPD[LVZLWKUHRUJDQL]H
,IDQDWWHPSWWRPDNHWKHD[LVWKHQHXWUDOD[LVLVDOUHDG\LQSURJUHVVZKHQWKHGETDFWLRQLV
DFWLYDWHG $$B$;&+$1*(B7<3>D[LV!@  WKHD[LVLVUHTXHVWHGIRUWKH1&SURJUDP
$$B$;&+$1*(B7<3>D[LV!@  DQGDVVLJQHGWRWKH1&SURJUDPRQWKHFKDQQHODV
VRRQDVSRVVLEOH $$B$;&+$1*(B7<3>D[LV!@  

$[LVDOUHDG\DVVLJQHGWRUHTXHVWHGFKDQQHO
$VVLJQPHQWD
DV1&SURJUDPD[LVZLWKUHRUJDQL]H
,IWKHUHTXHVWHGD[LVKDVDOUHDG\EHHQDVVLJQHGWRWKHUHTXHVWLQJFKDQQHODWWKHSRLQWRI
DFWLYDWLRQDQGLWVVWDWXVLVWKDWRIDQHXWUDOD[LV QRWFRQWUROOHGE\WKH3/& 
$$B$;&+$1*(B7<3>D[LV!@  LWLVDVVLJQHGWRWKH1&SURJUDP
$$B$;&+$1*(B7<3>D[LV!@  

$[LVLQQHXWUDOD[LVVWDWXVFRQWUROOHGE\WKH3/&
,IWKHD[LVLVLQQHXWUDOD[LVVWDWXVFRQWUROOHGE\WKH3/& $$B$;&+$1*(B7<3>D[LV!@
 WKHD[LVLVUHTXHVWHGDVDQHXWUDOD[LV $$B$;&+$1*(B7<3>D[LV!@  7KLV
ORFNVWKHD[LVIRUDXWRPDWLFD[LVUHSODFHPHQWEHWZHHQFKDQQHOVLQDFFRUGDQFHZLWKWKH
YDOXHRIELWLQ0'$;&+$1*(B0$6. ELW  7KLVFRUUHVSRQGVWR
$$B$;&+$1*(B67$7>D[LV!@  

$[LVLVDFWLYHDVQHXWUDOFRPPDQGD[LVRVFLOODWLQJD[LVRUDVVLJQHGWR3/&
,IWKHD[LVLVDFWLYHDVWKHFRPPDQGD[LVRVFLOODWLQJD[LVRUDVVLJQHGWRWKH3/&IRUWUDYHO
3/&D[LV FRQFXUUHQWSRVLWLRQLQJD[LV $$B$;&+$1*(B7<3>D[LV!@  WKHD[LVLV
UHTXHVWHGDVDQHXWUDOD[LV $$B$;&+$1*(B7<3>D[LV!@  7KLVORFNVWKHD[LVIRU
DXWRPDWLFD[LVUHSODFHPHQWEHWZHHQFKDQQHOVLQDFFRUGDQFHZLWKWKHYDOXHRIELWLQ0'
$;&+$1*(B0$6. ELW  7KLVFRUUHVSRQGVWR
$$B$;&+$1*(B67$7>D[LV!@  
$QHZ*(7DFWLRQZLOOUHTXHVWWKHD[LVIRUWKH1&SURJUDP $$B$;&+$1*(B7<3>D[LV!@
FKDQJHVWR  

$[LVDOUHDG\DVVLJQHGWR1&SURJUDP
,IWKHD[LVLVDOUHDG\DVVLJQHGWRWKH1&SURJUDP $$B$;&+$1*(B7<3>D[LV!@  RULI
WKLVDVVLJQPHQWLVUHTXHVWHGHJD[LVUHSODFHPHQWWULJJHUHGE\1&SURJUDP
$$B$;&+$1*(B7<3>D[LV!@ RU$$B$;&+$1*(B7<3>D[LV!@  WKHUHZLOOEH
QRFKDQJHLQVWDWH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



$[LDOIHHG )$ 

)XQFWLRQ
7KHD[LDOIHHGIRUFRPPDQGD[HVDFWVPRGDO

3URJUDPPLQJ
)$>D[LV@ IHHGUDWH

([DPSOH
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990
;Define fixed feedrate value
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100
;Calculate feedrate value from main run variables



6RIWZDUHOLPLWVZLWFK

)XQFWLRQ
7KHZRUNLQJDUHDOLPLWDWLRQSURJUDPPHGZLWK**LVWDNHQLQWRDFFRXQWIRUWKH
FRPPDQGD[HVGHSHQGLQJRQWKHVHWWLQJGDWD6$B:25.$5($B3/86B(1$%/(
6ZLWFKLQJWKHZRUNLQJDUHDOLPLWDWLRQRQDQGRIIZLWK*IXQFWLRQV:$/,021:$/,02)LQWKH
SDUWVSURJUDPKDVQRHIIHFWRQWKHFRPPDQGD[HV



$[LVFRRUGLQDWLRQ

)XQFWLRQ
7\SLFDOO\DQD[LVLVHLWKHUPRYHGIURPWKHSDUWVSURJUDPRUDVDSRVLWLRQLQJD[LVIURPD
V\QFKURQL]HGDFWLRQ
,IWKHVDPHD[LVLVWREHWUDYHUVHGDOWHUQDWHO\IURPWKHSDUWVSURJUDPDVDSDWKRUSRVLWLRQLQJ
D[LVDQGIURPV\QFKURQL]HGDFWLRQVKRZHYHUDFRRUGLQDWHGWUDQVIHUWDNHVSODFHEHWZHHQ
ERWKD[LVPRYHPHQWV
,IDFRPPDQGD[LVLVVXEVHTXHQWO\WUDYHUVHGIURPWKHSDUWVSURJUDPSUHSURFHVVLQJPXVWEH
UHRUJDQL]HG7KLVLQWXUQFDXVHVDQLQWHUUXSWLRQLQWKHSDUWVSURJUDPSURFHVVLQJ
FRPSDUDEOHWRDSUHSURFHVVLQJVWRS



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHIRUWUDYHUVLQJ;D[LVDOWHUQDWHO\IURPSDUWVSURJUDPDQGIURPV\QFKURQL]HGDFWLRQV
N10 G01 X100 Y200 F1000

;D[LVSURJUDPPHGLQSDUWVSURJUDP

N20 ID=1 WHEN $A_IN[1]==1 DO


POS[X]=150 FA[X]=200

6WDUWLQJSRVLWLRQLQJIURPWKHV\QFKURQL]HGDFWLRQLID
GLJLWDOLQSXWLVVHW

CANCEL(1)

'HVHOHFWV\QFKURQL]HGDFWLRQ

N100 G01 X240 Y200 F1000


;X becomes the path axis; before motion, delay occurs because of axis transfer
;if digital input was 1 and X was positioned from the synchronized action.

([DPSOHRIFKDQJLQJWUDYHUVHFRPPDQGIRUWKHVDPHD[LV
ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560
;Start positioning from the synchronized action if a digital input is >= 1
ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790
;Axis follows, 2nd input is set, i.e. end position and feed
;for axis V are continuously followed during a movement when two synchronized
;actions are simultaneously active.



6HWDFWXDOYDOXHV 35(6(721 

)XQFWLRQ
:KHQ35(6(721 D[LVYDOXH LVH[HFXWHGWKHFXUUHQWD[LVSRVLWLRQLVQRWFKDQJHGEXWD
QHZYDOXHLVDVVLJQHGWRLW
35(6(721IURPV\QFKURQL]HGDFWLRQVFDQEHSURJUDPPHGIRU
x PRGXORURWDU\D[HVWKDWKDYHEHHQVWDUWHGIURPWKHSDUWVSURJUDPDQG
x DOOFRPPDQGD[HVWKDWKDYHEHHQVWDUWHGIURPDV\QFKURQL]HGDFWLRQ

3URJUDPPLQJ
DO PRESETON(axis, value)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

3DUDPHWHUV
DO PRESETON

6HWWLQJDFWXDOYDOXHVLQV\QFKURQL]HGDFWLRQV

Axis

$[LVRIZKLFKWKHFRQWURO]HURLVWREHFKDQJHG

Value

7KHYDOXHE\ZKLFKWKHFRQWURO]HURLVWREHFKDQJHG

5HVWULFWLRQVIRUD[HV
PRESETONFDQQRWEHSURJUDPPHGIRUD[HVZKLFKDUHLQYROYHGLQDWUDQVIRUPDWLRQ
2QHDQGWKHVDPHD[LVFDQE\PRYHGIURPWKHSDUWVSURJUDPDQGIURPDV\QFKURQL]HG
DFWLRQRQO\DWGLIIHUHQWWLPHV)RUWKLVUHDVRQGHOD\VFDQRFFXULQWKHSURJUDPPLQJRIDQ
D[LVIURPWKHSDUWVSURJUDPLIWKHVDPHD[LVKDVEHHQSURJUDPLQDV\QFKURQL]HGDFWLRQILUVW
,IWKHVDPHD[LVLVXVHGDOWHUQDWHO\WUDQVIHUEHWZHHQWKHWZRD[LVPRYHPHQWVLV
FRRUGLQDWHG3DUWVSURJUDPH[HFXWLRQPXVWEHLQWHUUXSWHGIRUWKDW

([DPSOH
0RYLQJWKHFRQWURO]HURRIDQD[LV
WHEN $AA_IM[a] >= 89.5 DO PRESETON(a4,10.5)
;Offset control zero of axis a by 10.5 length units (inch or mm) in the positive
;axis direction.



6SLQGOHPRWLRQV

)XQFWLRQ
6SLQGOHVFDQEHSRVLWLRQHGFRPSOHWHO\XQV\QFKURQL]HGZLWKUHVSHFWWRWKHSDUWVSURJUDP
IURPV\QFKURQL]HGDFWLRQV7KLVW\SHRISURJUDPPLQJLVDGYLVDEOHIRUF\FOLFVHTXHQFHVRU
RSHUDWLRQVWKDWDUHVWURQJO\GHSHQGHQWRQHYHQWV
,IFRQIOLFWLQJFRPPDQGVDUHLVVXHGIRUDVSLQGOHYLDVLPXOWDQHRXVO\DFWLYHV\QFKURQL]HG
DFWLRQVWKHPRVWUHFHQWVSLQGOHFRPPDQGWDNHVSULRULW\

([DPSOHRIVWDUWLQJVWRSSLQJSRVLWLRQLQJVSLQGOHV



ID=1 EVERY $A_IN[1]==1 DO M3 S1000

6HWGLUHFWLRQDQGVSHHGRIURWDWLRQ

ID=2 EVERY $A_IN[2]==1 DO SPOS=270

3RVLWLRQVSLQGOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHRIVHWWLQJWKHGLUHFWLRQDQGVSHHGRIURWDWLRQSRVLWLRQLQJWKHVSLQGOH
ID=1 EVERY $A_IN[1]==1 DO M3 S300

6HWGLUHFWLRQDQGVSHHGRIURWDWLRQ

ID=2 EVERY $A_IN[2]==1 DO M4 S500

6SHFLI\QHZGLUHFWLRQDQGQHZVSHHGRI
URWDWLRQ

ID=3 EVERY $A_IN[3]==1 DO S1000

6SHFLI\QHZVSHHG

ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0)


DO SPOS=0

3RVLWLRQVSLQGOH



&RXSOHGPRWLRQ 75$,/2175$,/2) 

)XQFWLRQ
:KHQWKHFRXSOLQJLVDFWLYDWHGIURPWKHV\QFKURQL]HGDFWLRQWKHOHDGLQJD[LVFDQEHLQ
PRWLRQ,QWKLVFDVHWKHIROORZLQJD[LVLVDFFHOHUDWHGXSWRWKHVHWYHORFLW\7KHSRVLWLRQRI
WKHOHDGLQJD[LVDWWKHWLPHRIV\QFKURQL]DWLRQRIWKHYHORFLW\LVWKHVWDUWLQJSRVLWLRQIRU
FRXSOHGD[LVPRWLRQ7KHIXQFWLRQDOLW\RIFRXSOHGD[LVPRWLRQLVGHVFULEHGLQWKH6HFWLRQ
3DWKWUDYHUVLQJEHKDYLRU

3URJUDPPLQJ
$FWLYDWHFRXSOHGD[LVPRWLRQ
DO TRAILON(following axis, leading axis,
coupling factor)
'HDFWLYDWHFRXSOHGD[LVPRWLRQ
DO TRAILOF(following axis, leading axis,
leading axis 2)






3DUDPHWHUV
Activate unsynchronized coupled motion:
... DO TRAILON(FA, LA, Kf)

ZLWK
)$)ROORZLQJD[LV
/$/HDGLQJD[LV
.I&RXSOLQJIDFWRU

Deactivate unsynchronized coupled motion:


... DO TRAILOF(FA, LA, LA2)

ZLWK
)$)ROORZLQJD[LV
/$/HDGLQJD[LVRSWLRQDO
/$/HDGLQJD[LVRSWLRQ

... DO TRAILOF(FA)

$OOFRXSOLQJVWRWKHIROORZLQJ
D[LVDUHGLVHQJDJHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH
$A_IN[1]==0 DO TRAILON(Y,V,1)

$FWLYDWHVWFRPELQHGD[LVSDLUZKHQWKHGLJLWDOLQSXWLV

$A_IN[2]==0 DO TRAILON(Z,W,-1)

$FWLYDWHQGFRXSOHGD[LVJURXSLQJ

G0 Z10

,QIHHG=DQG:D[HVLQRSSRVLWHD[LDOGLUHFWLRQV

G0 Y20

,QIHHGRI<DQG9D[HVLQVDPHD[LVGLUHFWLRQV

...
G1 Y22 V25

6XSHULPSRVHGHSHQGHQWDQGLQGHSHQGHQW
PRYHPHQWRIWUDLOLQJD[LV9

...
TRAILOF (Y,V)

'HDFWLYDWHVWFRXSOHGD[LVJURXSLQJ

TRAILOF (Z,W)

'HDFWLYDWHQGFRXSOHGD[LVJURXSLQJ

([DPSOHRIFRQIOLFWDYRLGDQFHZLWK75$,/2)
7KHFRXSOHGD[LVLVUHOHDVHGDJDLQIRUDFFHVVDVDFKDQQHOD[LVE\LQYRNLQJWKHTRAILOF
IXQFWLRQIRUWKHD[LV,WPXVWEHHQVXUHGWKDWTRAILOFLVH[HFXWHGEHIRUHWKHFKDQQHO
UHTXHVWVWKH
D[LV+RZHYHUWKLVLVQRWWKHFDVHLQWKLVH[DPSOH

N50 WHEN TRUE DO TRAILOF(Y,X)
N60 Y100

,QWKLVFDVHWKHD[LVLVQRWUHOHDVHGHDUO\HQRXJKEHFDXVHWKHQRQPRGDOV\QFKURQL]HG
DFWLRQEHFRPHVDFWLYHV\QFKURQRXVO\ZLWKN60ZLWKTRAILOFVHHVHFWLRQ0RWLRQ
V\QFKURQRXVDFWLRQ6WUXFWXUHEDVLFLQIRUPDWLRQ
7RDYRLGFRQIOLFWVLWXDWLRQVWKHIROORZLQJSURFHGXUH
VKRXOGEHIROORZHG

N50 WHEN TRUE DO TRAILOF(Y,X)
N55 WAITP(Y)
N60 Y100



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

/HDGLQJYDOXHFRXSOLQJ /($'21/($'2) 

)XQFWLRQ
7KHD[LDOOHDGLQJYDOXHFRXSOLQJFDQEHSURJUDPPHGLQV\QFKURQL]HGDFWLRQVZLWKRXW
UHVWULFWLRQ7KHFKDQJLQJRIDFXUYHWDEOHIRUDQH[LVWLQJFRXSOLQJZLWKRXWDSUHYLRXV
UHV\QFKURQL]DWLRQLVRSWLRQDOO\SRVVLEOHRQO\LQV\QFKURQL]HGDFWLRQV

3URJUDPPLQJ
$FWLYDWHOHDGLQJYDOXHFRXSOLQJ

DO LEADON (following axis, leading axis, curve table

no., OVW)
'HDFWLYDWHOHDGLQJYDOXHFRXSOLQJ

DO LEADOF(following axis, leading axis, leading axis 2) 

3DUDPHWHUV
Activate axial leading value
coupling:
...DO LEADON(FA, LA, NR, OVW)

ZLWK
)$)ROORZLQJD[LV
/$/HDGLQJD[LV
151XPEHURIWKHVWRUHGFXUYHWDEOH
29:3HUPLWRYHUZULWLQJDQH[LVWLQJFRXSOLQJZLWK
FKDQJHGFXUYHWDEOH

Deactivate axial leading value


coupling:
...DO LEADOF(FA, LA)

ZLWK
)$)ROORZLQJD[LV
/$/HDGLQJD[LVRSWLRQDO


... DO LEADOF(FA)

6KRUWHQHGIRUPZLWKRXWVSHFLILFDWLRQRIOHDGLQJD[LV

$FWLYDWHDFFHVVZLWKV\QFKURQL]HGDFWLRQV5(/($6(
7KHD[LVWREHFRXSOHGLVUHOHDVHGIRUV\QFKURQL]HGDFWLRQDFFHVVE\LQYRNLQJWKH
5(/($6(IXQFWLRQIRUWKHD[LV
([DPSOH
RELEASE (XKAN)
ID=1 every SR1==1 to LEADON(CACH,XKAN,1)
29:  GHIDXOWYDOXH  
:LWKRXWDUHV\QFKURQL]DWLRQQRQHZFXUYHWDEOHFDQEHVSHFLILHGIRUDQH[LVWLQJFRXSOLQJ
$FKDQJHRIWKHFXUYHWDEOHUHTXLUHVWKHSUHYLRXVGHDFWLYDWLRQRIWKHH[LVWLQJFRXSOLQJDQGD
UHDFWLYDWLRQZLWKWKHFKDQJHGFXUYHWDEOHQXPEHU7KLVFDXVHVDUHV\QFKURQL]DWLRQRIWKH
FRXSOLQJ
&KDQJLQJWKHFXUYHWDEOHIRUDQH[LVWLQJFRXSOLQJXVLQJ29: 
OVW=1 FDQEHXVHGWRVSHFLI\DQHZFXUYHWDEOHWRDQH[LVWLQJFRXSOLQJ1R
UHV\QFKURQL]DWLRQLVSHUIRUPHG7KHIROORZLQJD[LVDWWHPSWVDVIDVWDVSRVVLEOHWRIROORZWKH
SRVLWLRQYDOXHVVSHFLILHGE\WKHQHZFXUYHWDEOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOHRIRQWKHIO\SDUWLQJ
$QH[WUXGHGPDWHULDOZKLFKSDVVHVFRQWLQXRXVO\WKURXJKWKHRSHUDWLQJDUHDRIDFXWWLQJWRRO
PXVWEHFXWLQWRSDUWVRIHTXDOOHQJWK
;D[LV$[LVLQZKLFKWKHH[WUXGHGPDWHULDOPRYHV:&6
;D[LV0DFKLQHD[LVRIH[WUXGHGPDWHULDO0&6
<D[LV$[LVLQZKLFKFXWWLQJWRROWUDFNVWKHH[WUXGHGPDWHULDO
,WLVDVVXPHGWKDWWKHLQIHHGDQGFRQWURORIWKHFXWWLQJWRRODUHFRQWUROOHGYLDWKH3/&7KH
VLJQDOVDWWKH3/&LQWHUIDFHFDQEHHYDOXDWHGWRGHWHUPLQHZKHWKHUWKHH[WUXGHGPDWHULDO
DQGFXWWLQJWRRODUHV\QFKURQL]HG
$FWLRQV
$FWLYDWHFRXSOLQJLEADON
'HDFWLYDWHFRXSOLQJLEADOF
6HWDFWXDOYDOXHVPRESETON
%_N_SCHERE1_MPF
;$PATH=/_N_WKS_DIR/_N_DEMOFBE_WPD
N100 R3=1500

/HQJWKRIDSDUWWREHFXWRII

N200 R2=100000 R13=R2/300


N300 R4=100000
N400 R6=30

6WDUWSRVLWLRQ<D[LV

N500 R1=1

6WDUWFRQGLWLRQIRUFRQYH\RUD[LV

N600 LEADOF(Y,X)

'HOHWHDQ\H[LVWLQJFRXSOLQJ

N700 CTABDEF(Y,X,1,0)

7DEOHGHILQLWLRQ

N800 X=30 Y=30

9DOXHSDLUV

N900 X=R13 Y=R13


N1000 X=2*R13 Y=30
N1100 CTABEND

(QGRIWDEOHGHILQLWLRQ

N1200 PRESETON(X1,0)

35(6(7DWEHJLQQLQJ

N1300 Y=R6 G0

6WDUWSRVLWLRQ<D[LVD[LVLVOLQHDU

N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)


; PRESET after length R3, new start following parting
N1500 RELEASE(Y)
N1800 ID=6 EVERY $AA_IM[X]<10 DO LEADON(Y,X,1)

&RXSOH<WR;YLDWDEOHIRU;
N1900 ID=10 EVERY $AA_IM[X]>$R3-30 DO EADOF(Y,X)

!EHIRUHWUDYHUVHGSDUWLQJGLVWDQFH
GHDFWLYDWHFRXSOLQJ
N2000 WAITP(X)
N2100 ID=7 WHEN $R1==1 DO MOV[X]=1
FA[X]=$R4

6HWH[WUXGHGPDWHULDOD[LVFRQWLQXRXVO\LQPRWLRQ

N2200 M30



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

0HDVXULQJ 0($:$0($& 

)XQFWLRQ
&RPSDUHGZLWKXVHLQWUDYHUVHEORFNVRIWKHSDUWVSURJUDPWKHPHDVXULQJIXQFWLRQFDQEH
DFWLYDWHGDQGGHDFWLYDWHGDVUHTXLUHG
)RUIXUWKHULQIRUPDWLRQFRQFHUQLQJPHDVXULQJVHHVSHFLDOPRWLRQFRPPDQGV([WHQGHG
PHDVXULQJIXQFWLRQ

3URJUDPPLQJ
$[LDOPHDVXUHPHQWZLWKRXWGHOHWLRQRIGLVWDQFHWRJR
MEAWA[axis]=(mode, trigger_event_1, ..._4)
RU
&RQWLQXRXVPHDVXUHPHQWZLWKRXWGHOHWLQJGLVWDQFHWRJR
MEAC[axis]=(mode, measurement_memory, trigger_event_1, ..._4)

3DUDPHWHUV
DO MEAWA

$FWLYDWHD[LDOPHDVXUHPHQW

DO MEAC

$FWLYDWHFRQWLQXRXVPHDVXUHPHQW

Axis

7KHQDPHRIWKHD[LVIRUZKLFKPHDVXUHPHQWLVWDNHQ

Mode

6SHFLILFDWLRQRIWKHWWHQV
GHFDGH
DFWLYHPHDVXULQJV\VWHP

XQLWV
6SHFLILFDWLRQRIWKHX
GHFDGH
&DQFHOPHDVXULQJMRE

1XPEHURIWKHPHDVXULQJ
V\VWHPV GHSHQGLQJRQWKH
PRGH 
0HDVXULQJV\VWHP
0HDVXULQJV\VWHP
ERWKPHDVXULQJV\VWHPV

XSWRWULJJHUHYHQWVFDQEH
DFWLYDWHG
FRQFXUUHQWO\
VXFFHVVLYHO\
DVIRUKRZHYHUQR
PRQLWRULQJRIWULJJHUHYHQW
DWWKHVWDUW

Trigger_event_1 to
trigger_event_4

ULVLQJHGJHSUREH
IDOOLQJHGJHSUREHRSWLRQDO
ULVLQJHGJHSUREHRSWLRQDO
IDOOLQJHGJHSUREHRSWLRQDO

Measurement memory

1XPEHURIWKH),)2FLUFXODWLQJVWRUDJH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV



,QLWLDOL]DWLRQRIDUUD\YDULDEOHVZLWK6(75(3

)XQFWLRQ
$UUD\YDULDEOHVFDQEHLQLWLDOL]HGRUGHVFULEHGZLWKSDUWLFXODUYDOXHVLQV\QFKURQL]HGDFWLRQV

3URJUDPPLQJ
DO ARRAY[n,m]=SET(value1, value2, ...)
RU
DO ARRAY[n,m] = REP(value)
,QLWLDOL]DWLRQVWDUWVDWWKHSURJUDPPHGDUUD\LQGH[HV)RU'DUUD\VWKHVHFRQGLQGH[LV
LQFUHPHQWHGILUVW7KLVLVQRWGRQHZLWKD[LVLQGLFHV

9DOXHDVVLJQPHQWVRIDUUD\YDULDEOHV
2QO\YDULDEOHVWKDWFDQEHGHVFULEHGLQV\QFKURQL]HGDFWLRQVDUHSRVVLEOH0DFKLQHGDWD
FDQQRWWKHUHIRUHEHLQLWLDOL]HG$[LVYDULDEOHVFDQQRWEHVSHFLILHGXVLQJWKH12B$;,6YDOXH
SET(value list)

,QLWLDOL]DWLRQZLWKYDOXHOLVWV

REP (value)

,QLWLDOL]DWLRQZLWKWKHVDPHYDOXHV

Value list

:LWKWKHQXPEHURIVSHFLILHGYDOXHV

Value

:LWKWKHVDPHYDOXHXSWRWKHHQGRIWKH
DUUD\

6(7 YDOXHOLVW 
7KHDUUD\LVGHVFULEHGIURPWKHSURJUDPPHGDUUD\LQGLFHVRQZDUGVXVLQJWKHSET
SDUDPHWHUV$VPDQ\DUUD\HOHPHQWVDUHDVVLJQHGDVYDOXHVDUHSURJUDPPHG,IPRUH
YDOXHVWKDQH[LVWLQWKHUHPDLQLQJDUUD\HOHPHQWVDUHSURJUDPPHGDV\VWHPDODUPLV
WULJJHUHG
5(3 YDOXH 
7KHDUUD\LVGHVFULEHGIURPWKHSURJUDPPHGDUUD\LQGLFHVWRWKHHQGRIWKHDUUD\DQG
UHSHDWHGXVLQJWKHREPSDUDPHWHUV

([DPSOH
WHEN TRUE DO SYG_IS[0]=REP(0)
WHEN TRUE DO SYG_IS[1]=SET(3,4,5)
Result:
SYG_IS[0]=0
SYG_IS[1]=3
SYG_IS[2]=4
SYG_IS[3]=5
SYG_IS[4]=0



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

6HWGHOHWHZDLWPDUNHUVZLWK6(70&/($50

)XQFWLRQ
,QV\QFKURQL]HGDFWLRQVZDLWPDUNHUVFDQEHVHWRUGHOHWHGIRUWKHSXUSRVHRIFRRUGLQDWLQJ
FKDQQHOVIRUH[DPSOH

3URJUDPPLQJ
DO SETM(MarkerNumber)
RU
DO CLEARM(MarkerNumber)

6HWGHOHWHZDLWPDUNHUVIRUWKHFKDQQHO
SETM(MarkerNumber)

6HWZDLWPDUNHUIRUFKDQQHO

CLEARM(MarkerNumber)

&OHDUZDLWPDUNHUIRUFKDQQHO

6(70
7KHSETMFRPPDQGFDQEHZULWWHQLQWKHSDUWVSURJUDPDQGLQWKHDFWLRQSDUWRID
V\QFKURQL]HGDFWLRQ,WVHWVWKHPDUNHU PDUNHUQXPEHU IRUWKHFKDQQHOLQZKLFKWKH
FRPPDQGLVDSSOLHG
&/($50
7KH CLEARM FRPPDQGFDQEHZULWWHQLQWKHSDUWVSURJUDPDQGLQWKHDFWLRQSDUWRID
V\QFKURQL]HGDFWLRQ,WGHOHWHVWKHPDUNHU PDUNHUQXPEHU IRUWKHFKDQQHOLQZKLFKWKH
FRPPDQGLVDSSOLHG



(UURUUHVSRQVHVGXULQJ6(7$/F\FOHDODUPV

)XQFWLRQ
,QFRUUHFWUHVSRQVHVFDQEHSURJUDPPHGZLWKV\QFKURQL]HGDFWLRQVE\VFDQQLQJVWDWXV
YDULDEOHVDQGWULJJHULQJWKHDSSURSULDWHDFWLRQV
6RPHSRVVLEOHUHVSRQVHVWRHUURUFRQGLWLRQVDUH
x 6WRSD[LV2YHUULGH 
x 6HWDODUP:LWK6(7$/LWLVSRVVLEOHWRVHWF\FOLFDODUPVIURPV\QFKURQL]HGDFWLRQV
x 6HWRXWSXW
x $OODFWLRQVSRVVLEOHLQV\QFKURQL]HGDFWLRQV

6HWF\FOHDODUP
DO SETAL(AlarmNumber)
&\FOHDODUPUDQJHIRUXVHUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH
ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0
;If the safety distance between axes X1 and X2 is too small, stop axis X2.
ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000)
;If the safety distance between axes X1 and X2 is too small, set an alarm.



7UDYHOWRIL[HGVWRS );6DQG)2&21)2&2) 

)XQFWLRQ
7KHFRPPDQGVIRUWWUDYHOWRIL[HGVWRSDUHSURJUDPPHGZLWKWKH);6);67DQG);6:SDUWV
SURJUDPFRPPDQGVLQV\QFKURQL]HGDFWLRQVWHFKQRORJ\F\FOHV
7KHDFWLYDWLRQFDQEHPDGHZLWKRXWPRWLRQWKHPRPHQWZLOOEHOLPLWHGLPPHGLDWHO\$VVRRQ
DVWKHD[LVLVPRYHGYLDDVHWSRLQWWKHOLPLWVWRSPRQLWRULVDFWLYDWHG
7UDYHOZLWKOLPLWHGWRUTXHIRUFH )2& 
7KLVIXQFWLRQDOORZVWRUTXHIRUFHWREHFKDQJHGDWDQ\WLPHYLDV\QFKURQL]HGDFWLRQVDQG
FDQEHDFWLYDWHGPRGDOO\RUQRQPRGDOO\

3DUDPHWHUV
FXS[axis]

6HOHFWLRQRQO\LQV\VWHPVZLWKGLJLWDOGULYHV )''06'+/$ 

FXST[axis]

0RGLILFDWLRQRIFODPSLQJWRUTXH);67

FXSW[axis]

&KDQJHRIPRQLWRULQJZLQGRZ);6:

FOCON[axis]

$FWLYDWLRQRIWKHPRGDOO\HIIHFWLYHWRUTXHIRUFHOLPLWDWLRQ

FOCOF[axis]

'LVDEOHWRUTXHIRUFHOLPLWDWLRQ

FOCON/FOCOF

7KHD[LVLVSURJUDPPHGLQVTXDUHEUDFNHWV3HUPLWWHGDUH
*HRPHWU\D[LVLGHQWLILHU
&KDQQHOD[LVLGHQWLILHU
0DFKLQHD[LVLGHQWLILHU

1RWH
$VHOHFWLRQPD\RQO\EHFDUULHGRXWRQFH

([DPSOHRIWUDYHOWRIL[HGVWRS );6 
7ULJJHUHGE\DV\QFKURQL]HGDFWLRQ
Y axis:

6WDWLFV\QFKURQL]HGDFWLRQV

Activate:
N10 IDS=1 WHENEVER (($R1==1) AND



%\VHWWLQJRI5 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

$$B);6>\@  '2
5 );6><@ );67><@ 
)$><@ 326><@ 
N11 IDS=2 WHENEVER ($AA_FXS[Y]==4) DO

);67><@ 
N12 IDS=3 WHENEVER ($AA_FXS[Y]==1) DO

);67><@ 5
N13 IDS=4 WHENEVER (($R3==1) AND

$$B);6><@  '2
);6><@ 
)$><@ 326><@ 

D[LV<);6ZLOOEHDFWLYDWHGWKHHIIHFWLYH
WRUTXHLVUHGXFHGWRDQGDQ
DSSURDFKPRWLRQVWDUWHGLQWKHGLUHFWLRQRIWKH
VWRS
2QFHWKHVWRSKDVEHHQUHFRJQL]HG
 $$B);6><@
WR

 WKHWRUTXHLVUHGXFHG

$IWHUUHDFKLQJWKHVWRS
WKHWRUTXHLVFRQWUROOHGGHSHQGLQJRQ5
'HVHOHFWGHSHQGLQJ
RQ5DQG
UHWXUQ

N20 FXS[Y]=0 G0 G90 X0 Y0

1RUPDOSURJUDPUXQ
D[LV<IRU

N30 RELEASE(Y)

(QDEOHPRWLRQLQV\QFKURQL]HGDFWLRQ

N40 G1 F1000 X100

0RYHPHQWRIDQRWKHUD[LV

N50 ......
N60 GET(Y)

LQFOXGH<D[LVDJDLQLQWKHSDWKJURXS

([DPSOHRIDFWLYDWLQJWKHWRUTXHIRUFHOLPLWDWLRQ )2& 
N10 FOCON[X]

0RGDODFWLYDWLRQRIOLPLWDWLRQ

N20 X100 Y200 FXST[X]=15

;WUDYHOVZLWKUHGXFHGWRUTXH  

N30 FXST[X]=75 X20

&KDQJHWKHWRUTXHWR;WUDYHOVZLWK
WKLVOLPLWHGWRUTXH

N40 FOCOF[X]

'LVDEOHWRUTXHOLPLW

0XOWLSOHVHOHFWLRQ
,IWKHIXQFWLRQLVFDOOHGRQFHPRUHGXHWRIDXOW\SURJUDPPLQJ FXS[Axis]=1 WKHDODUP
7UDYHOWRIL[HGVWRSVWLOODFWLYHLVLQLWLDWHG
3URJUDPPLQJFRGHWKDWVFDQV$AA_FXS[]RUDVHSDUDWHIODJ KHUH5 LQWKHFRQGLWLRQZLOO
HQVXUHWKDWWKHSDUWVSURJUDPIUDJPHQWIXQFWLRQLVQRWDFWLYDWHGPRUHWKDQRQFH
N10 R1=0
N20 IDS=1 WHENEVER ($R1==0 AND
$AA_IW[AX3] > 7) DO R1=1 FXST[AX1]=12

%ORFNUHODWHGV\QFKURQL]HGDFWLRQV
%\SURJUDPPLQJDEORFNUHODWHGV\QFKURQL]HGDFWLRQWUDYHOWRIL[HGVWRSFDQEHFRQQHFWHG
GXULQJDQDSSURDFKPRWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

([DPSOH
N10 G0 G90 X0 Y0

N20 WHEN $AA_IW[X] > 17 DO FXS[X]=1

,I;UHDFKHVDSRVLWLRQJUHDWHUWKDQPP


N30 G1 F200 X100 Y110

);6LVDFWLYDWHG

6WDWLFDQGEORFNUHODWHGV\QFKURQL]HGDFWLRQV
,QVWDWLFDQGEORFNUHODWHGV\QFKURQL]HGDFWLRQVWKHVDPHFRPPDQGVFXSFXSTDQGFXSW
FDQEHXVHGDVLQWKHQRUPDOSDUWVSURJUDPUXQ7KHYDOXHVDVVLJQHGFDQEHUHVXOWHGIURPD
FDOFXODWLRQ



'HWHUPLQLQJWKHSDWKWDQJHQWLQV\QFKURQL]HGDFWLRQV

)XQFWLRQ
7KHV\VWHPYDULDEOH$&B7$1(% 7
7DQJHQW$
$1JOHDW(
(QGRI%
%ORFN ZKLFKFDQEHUHDGLQ
V\QFKURQL]HGDFWLRQVFDOFXODWHVWKHDQJOHEHWZHHQWKHSDWKWDQJHQWDWWKHHQGRIWKH
FXUUHQWEORFNDQGWKHSDWKWDQJHQWDWWKHVWDUWRIWKHSURJUDPPHGIROORZLQJEORFN

3DUDPHWHUV
7KHWDQJHQWDQJOHLVDOZD\VRXWSXWSRVLWLYHLQWKHUDQJHWRGHJUHHV,IWKHUHLVQR
IROORZLQJEORFNLQWKHPDLQUXQWKHDQJOHGHJUHHVLVRXWSXW

7KHV\VWHPYDULDEOH$AC_TANEBVKRXOGQRWEHUHDGIRUEORFNVJHQHUDWHGE\WKHV\VWHP
LQWHUPHGLDWHEORFNV 7KHV\VWHPYDULDEOH$AC_BLOCKTYPELVXVHGWRWHOOZKHWKHULWLVD
SURJUDPPHGEORFN PDLQEORFN 

([DPSOH
ID=2 EVERY $AC_BLOCKTYPE==0 DO $SR1 = $AC_TANEB



'HWHUPLQLQJWKHFXUUHQWRYHUULGH

)XQFWLRQ
7KHFXUUHQWRYHUULGH
1&FRPSRQHQW FDQEHUHDGDQGZULWWHQZLWKV\VWHPYDULDEOHV
$AA_OVR$[LDORYHUULGH
$AC_OVR3DWKRYHUULGH
LQV\QFKURQL]HGDFWLRQV
7KHRYHUULGHGHILQHGE\WKH3/&LVSURYLGHGIRUV\QFKURQL]HGDFWLRQVWRUHDGLQWKHV\VWHP
YDULDEOHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV
$AA_PLC_OVR$[LDORYHUULGH
$AC_PLC_OVR3DWKRYHUULGH
7KHUHVXOWLQJRYHUULGH
LVSURYLGHGIRUV\QFKURQL]HGDFWLRQVWRUHDGLQWKHV\VWHPYDULDEOHV
$AA_TOTAL_OVR$[LDORYHUULGH
$AC_TOTAL_OVR3DWKRYHUULGH
7KHUHVXOWLQJRYHUULGHFDQEHFDOFXODWHGDV
$AA_OVR * $AA_PLC_OVRRU
$AC_OVR * $AC_PLC_OVR



7LPHXVHHYDOXDWLRQRIV\QFKURQL]HGDFWLRQV

)XQFWLRQ
,QDLQWHUSRODWLRQF\FOHV\QFKURQL]HGDFWLRQVKDYHWREHERWKLQWHUSUHWHGDQGPRWLRQV
FDOFXODWHGE\WKH1&7KHV\VWHPYDULDEOHVSUHVHQWHGEHORZSURYLGHV\QFKURQL]HGDFWLRQV
ZLWKLQIRUPDWLRQDERXWWKHFXUUHQWWLPHVKDUHVWKDWV\QFKURQL]HGDFWLRQVKDYHRIWKH
LQWHUSRODWLRQF\FOHDQGDERXWWKHFRPSXWDWLRQWLPHRIWKHSRVLWLRQFRQWUROOHUV

,32F\FOH

01B,32B0$;B/2$'
/LPLWLQJYDOXHIRU,32F\FOHXWLOL]DWLRQ
$1B,32B$&7B/2$'
&XUU,32FRPSXWLQJWLPHLQFOFKDQQHOV\QFK
$1B6<1&B$&7B/2$'
&XUUHQWFRPSWLPHIRU6$
IRUDOOFKDQQHOV

W
$&B6<1&B$&7B/2$'

FKDQQHOb

&RPSWLPHIRUV\QFKDFWLRQVRQFKDQQHO
$&B6<1&B$&7B/2$'

FKDQQHOb

&RPSWLPHIRUV\QFKDFWLRQVRQFKDQQHO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQVLQV\QFKURQL]HGDFWLRQV

3DUDPHWHUV
7KHYDULDEOHVRQO\KDYHYDOLGYDOXHVLIPDFKLQHGDWD$MN_IPO_MAX_LOADLVJUHDWHUWKDQ
2WKHUZLVHWKHYDULDEOHVIRUERWK6,180(5,.SRZHUOLQHDQGVROXWLRQOLQHV\VWHPVDOZD\V
VSHFLI\WKHQHWFRPSXWLQJWLPHGXULQJZKLFKWKHLQWHUUXSWVFDXVHGE\+0,DUHQRORQJHU
WDNHQLQWRDFFRXQW7KHQHWFRPSXWLQJWLPHUHVXOWVIURP
x V\QFKURQL]HGDFWLRQWLPH
x SRVLWLRQFRQWUROWLPHDQG
x UHPDLQLQJ,32FRPSXWLQJWLPHZLWKRXWLQWHUUXSWVFDXVHGE\+0,
The system variables always contain the values
of the previous IPO cycle.
$AN_IPO_ACT_LOAD

FXUUHQW,32FRPSXWLQJWLPH LQFO
V\QFKURQL]HGDFWLRQVRIDOOFKDQQHOV 

$AN_IPO_MAX_LOAD

ORQJHVW,32FRPSXWLQJWLPH LQFO
V\QFKURQL]HGDFWLRQVRIDOOFKDQQHOV 

$AN_IPO_MIN_LOAD

VKRUWHVW,32FRPSXWLQJWLPH LQFO
V\QFKURQL]HGDFWLRQVRIDOOFKDQQHOV 

$AN_IPO_LOAD_PERCENT

FXUUHQW,32FRPSXWLQJWLPHDVSHUFHQWDJH
RI,32F\FOH  

$AN_SYNC_ACT_LOAD

FXUUHQWFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQVRYHUDOOFKDQQHOV

$AN_SYNC_MAX_LOAD

ORQJHVWFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQVRYHUDOOFKDQQHOV

$AN_SYNC_TO_IPO

SHUFHQWDJHVKDUHWKDWWKHV\QFKURQL]HG
DFWLRQVKDYHRIWKHFRPSOHWH,32FRPSXWHU
WLPH RYHUDOOFKDQQHOV 

$AC_SYNC_ACT_LOAD

FXUUHQWFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQVLQWKHFKDQQHO

$AC_SYNC_MAX_LOAD

ORQJHVWFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQVLQWKHFKDQQHO

$AC_SYNC_AVERAGE_LOAD

DYHUDJHFRPSXWLQJWLPHIRUV\QFKURQL]HG
DFWLRQVLQWKHFKDQQHO

$AN_SERVO_ACT_LOAD

FXUUHQWFRPSXWLQJWLPHRIWKHSRVLWLRQ
FRQWUROOHU

$AN_SERVO_MAX_LOAD

ORQJHVWFRPSXWLQJWLPHRIWKHSRVLWLRQ
FRQWUROOHU

$AN_SERVO_MIN_LOAD

VKRUWHVWFRPSXWLQJWLPHRIWKHSRVLWLRQ
FRQWUROOHU

9DULDEOHIRUWKHRYHUORDGQRWLILFDWLRQ
7KHPDFKLQHGDWD $MN_IPO_MAX_LOADLVXVHGWRVHWWKHQHW,32FRPSXWLQJWLPH
DVRI,32F\FOH IURPZKLFKWKHV\VWHPYDULDEOH
$AN_IPO_LOAD_LIMITZLOOEHVHWWR758(,IWKHFXUUHQWORDGIDOOVEHORZWKLVOLPLWWKH
YDULDEOHLVDJDLQVHWWR)$/6(,IWKHPDFKLQHGDWDLVWKHHQWLUHGLDJQRVWLFIXQFWLRQLV
GHDFWLYDWHG
7KHHYDOXDWLRQRI$AN_IPO_LOAD_LIMITDOORZVWKHXVHUWRGHILQHDVWUDWHJ\IRUDYRLGLQJD
OHYHORYHUIORZ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

7HFKQRORJ\F\FOHV

)XQFWLRQ
$VDQDFWLRQLQV\QFKURQL]HGDFWLRQV\RXFDQLQYRNHSURJUDPV7KHVHPXVWFRQVLVWRQO\RI
IXQFWLRQVWKDWDUHSHUPLVVLEOHDVDFWLRQVLQV\QFKURQL]HGDFWLRQV3URJUDPVVWUXFWXUHGLQWKLV
ZD\DUHFDOOHGWHFKQRORJ\F\FOHV
7HFKQRORJ\F\FOHVDUHVWRUHGLQWKHFRQWURODVVXEURXWLQHV
,WLVSRVVLEOHWRSURFHVVVHYHUDOWHFKQRORJ\F\FOHVRUDFWLRQVLQSDUDOOHOLQRQHFKDQQHO

3URJUDPPLQJ
x (QGRISURJUDPLVSURJUDPPHGZLWK0005(7
x $OODFWLRQVVSHFLILHGLQ,&<&2)FDQEHSURFHVVHGLQRQHF\FOHZLWKRXWZDLWLQJF\FOHV
ZLWKLQRQHSURJUDPOHYHO
x 8SWRWHFKQRORJ\F\FOHVFDQEHTXHULHGRQHDIWHUDQRWKHUSHUV\QFKURQL]HGDFWLRQ
x 7HFKQRORJ\F\FOHVDUHDOVRSRVVLEOHLQQRQPRGDOV\QFKURQL]HGDFWLRQV
x %RWK,)FKHFNVWUXFWXUHVDQG*272*272)DQG*272%MXPSLQVWUXFWLRQVFDQEH
SURJUDPPHG
%ORFNVZLWK'()DQG'(),1(LQVWUXFWLRQVLQWHFKQRORJ\F\FOHV
x '()DQG'(),1(LQVWUXFWLRQVDUHUHDGRYHULQWRWHFKQRORJ\F\FOHV
x WKHVHVWLOOUHVXOWLQDODUPPHVVDJHVLIWKHV\QWD[LVLQFRUUHFWRULQFRPSOHWH
x FDQEHUHDGRYHUZLWKRXWDQDODUPPHVVDJHZLWKRXWEHLQJDSSOLHGWKHPVHOYHV
x DUHWDNHQLQWRIXOOFRQVLGHUDWLRQZLWKYDOXHDVVLJQPHQWVDVSDUWVSURJUDPF\FOHV

3DUDPHWHUWUDQVIHU
3DUDPHWHUWUDQVIHUWRWHFKQRORJ\F\FOHVLVSRVVLEOH%RWKVLPSOHGDWDW\SHVZKLFKDUH
WUDQVIHUUHGDVIRUPDO&DOOE\9DOXHSDUDPHWHUVDQGGHIDXOWVHWWLQJVZKLFKWDNHHIIHFWZKHQ
WHFKQRORJ\F\FOHVDUHFDOOHGXSDUHWDNHQLQWRDFFRXQW7KHVHDUH
x 3URJUDPPHGGHIDXOWYDOXHVZKHQQRWUDQVIHUSDUDPHWHUVDUHSURJUDPPHG
x 7RSURYLGHGHIDXOWSDUDPHWHUVZLWKLQLWLDOYDOXHV
x 7UDQVIHUQRQLQLWLDOL]HGFXUUHQWSDUDPHWHUVZLWKDGHIDXOWYDOXH

6HTXHQFH
7HFKQRORJ\F\FOHVDUHVWDUWHGDVVRRQDVWKHLUFRQGLWLRQVKDYHEHHQIXOILOOHG(DFKOLQHLQD
WHFKQRORJ\F\FOHLVSURFHVVHGLQDVHSDUDWH,32F\FOH6HYHUDO,32F\FOHVDUHUHTXLUHGWR
H[HFXWHSRVLWLRQLQJD[HV2WKHUIXQFWLRQVDUHH[HFXWHGLQRQHF\FOH,QWKHWHFKQRORJ\F\FOH
EORFNVDUHH[HFXWHGLQVHTXHQFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

,IDFWLRQVWKDWDUHPXWXDOO\H[FOXVLYHDUHFDOOHGXSLQWKHVDPHLQWHUSRODWLRQF\FOHWKHDFWLRQ
WKDWLVFDOOHGXSIURPWKHV\QFKURQL]HGDFWLRQZLWKWKHKLJKHU,'QXPEHUEHFRPHVDFWLYH

([DPSOH
$[LVSURJUDPVDUHVWDUWHGE\VHWWLQJGLJLWDOLQSXWV

,' 
,32F\FOH

&RQGLWLRQ

,32F\FOH

$$B295><@ 

,32F\FOH

0

,32F\FOH

326>;@ 

,' 

,' 

&RQGLWLRQ

&RQGLWLRQ

&RQGLWLRQ

326><@ 

$$B295><@ 

$$B295>;@ 

326>=@ 

326><@ 

,32F\FOH

,32F\FOH

,' 

326>=@ 

0

0

0

Main program:

,I

ID=1 EVERY $A_IN[1]==1 DO AXIS_X

LQSXWLVDWVWDUWD[LVSURJUDP;

ID=2 EVERY $A_IN[2]==1 DO AXIS_Y

LQSXWLVDWVWDUWD[LVSURJUDP<

ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0

LQSXWLVDWVHWWKHRYHUULGHIRUD[LV<WR

ID=4 EVERY $A_IN[4]==1 DO AXIS_Z

LQSXWLVDWVWDUWD[LVSURJUDP=

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



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

([DPSOHVRIGLIIHUHQWSURJUDPVHTXHQFHVLQWKHWHFKQRORJ\F\FOH
PROC CYCLE
N10 DEF REAL "value"=12.3
N15 DEFINE ABC AS G01

%RWKEORFNVDUHUHDGRYHUZLWKRXWDODUPVDQGZLWKRXWWKHYDULDEOHDQGRUPDFUREHLQJ
DSSOLHG
PROC CYCLE
N10 DEF REAL
N15 DEFINE ABC G01

%RWKEORFNVVWLOOUHVXOWLQWKH1&DODUPEHFDXVHWKHV\QWD[LVQRWZULWWHQFRUUHFWO\
PROC CYCLE
N10 DEF AXIS "axis1"=XX2

,ID[LV;;LVQRWNQRZQDODUPLVRXWSXW2WKHUZLVHWKHEORFNLVRYHUORRNHGZLWKRXW
DODUPVDQGZLWKRXWWKHYDULDEOHEHLQJDSSOLHG
PROC CYCLE
N10 DEF AXIS "axis1"
N15 G01 X100 F1000
N20 DEF REAL"value1"

%ORFN1DOZD\VUHVXOWVLQDODUPEHFDXVHWKH'()LQVWUXFWLRQLVQRWSHUPLWWHGDIWHU
WKHILUVWSURJUDPOLQH



&RQWH[WYDULDEOH 3B7(&&<&/( 

)XQFWLRQ
7KH3B7(&&<&/(YDULDEOHFDQEHXVHGWRGLYLGHSURJUDPVLQWRV\QFKURQL]HGDFWLRQ
SURJUDPVDQGSUHSURFHVVLQJSURJUDPV,WLVWKHQSRVVLEOHWRSURFHVVEORFNVRUSURJUDP
VHTXHQFHVWKDWDUHZULWWHQFRUUHFWO\ LQWHUPVRIV\QWD[ RUDOWHUQDWLYHO\SURFHVVWKHPDVWKH
SDUWVSURJUDPF\FOH

,QWHUSUHWLQJFRQWH[WYDULDEOH
7KH3B7(&&<&/(V\VWHPYDULDEOHDOORZVFRQWH[WVSHFLILFLQWHUSUHWDWLRQRISURJUDP
VHFWLRQVWREHFRQWUROOHGLQWHFKQRORJ\F\FOHVLI
IF $P_TECCYCLE==TRUE

3URJUDPVHTXHQFHIRUWHFKQRORJ\F\FOHLQ
V\QFKURQL]HGDFWLRQ

RWKHUZLVH
ELSE

3URJUDPVHTXHQFHIRUSDUWVSURJUDPF\FOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

1RWH

$EORFNZLWKLQFRUUHFWRUXQDXWKRUL]HGSURJUDPV\QWD[DVZHOODVXQNQRZQYDOXH
DVVLJQPHQWVDOVRUHVXOWLQDQDODUPPHVVDJHLQWKHSDUWVSURJUDPF\FOH

([DPSOHRISURJUDPVHTXHQFHZLWKTXHU\RI3B7(&&<&/(LQWKHWHFKQRORJ\F\FOH
PROC CYCLE
N10 DEF REAL "value1"

LVUHDGRYHULQWKHWHFKQRORJ\F\FOH

N15 G01 X100 F1000


N20 IF $P_TECCYCLE==TRUE
N25 "Program sequence for technology cycle (without variable value1)"
N30 ELSE
N35 "Program sequence for parts program cycle (variable value1 is present)"
ENDIF



&DOOE\YDOXHSDUDPHWHUV

)XQFWLRQ
7HFKQRORJ\F\FOHVFDQEHGHILQHGXVLQJFDOOE\YDOXHSDUDPHWHUV6LPSOHGDWDW\SHVVXFKDV
,175($/&+$5675,1*$;,6DQG%22/FDQEHXVHGDVSDUDPHWHUV

1RWH
)RUPDOSDUDPHWHUVWKDWDUHWUDQVIHUUHGWRFDOOE\YDOXHVFDQQRWEHDUUD\V
7KHFXUUHQWSDUDPHWHUVFDQDOVRFRQVLVWRIGHIDXOWSDUDPHWHUV
VHH6HFWLRQ,QLWLDOL]LQJ'HIDXOW3DUDPHWHUV

3URJUDPPLQJ
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SVAL, AVAL)
;A default value is transferred for non-initialized current parameters.
ID=1 WHE $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SYG_SS[0], AVAL)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

'HIDXOWSDUDPHWHULQLWLDOL]DWLRQ

)XQFWLRQ
'HIDXOWSDUDPHWHUVFDQDOVREHSURYLGHGZLWKDQLQLWLDOYDOXHLQWKH352&LQVWUXFWLRQV

3URJUDPPLQJ
$VVLJQGHIDXOWSDUDPHWHUVLQWKHWHFKQRORJ\F\FOH
PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10] SVAL="ABC", AXIS
AVAL=X, BOOL BVAL=TRUE)

,IDFXUUHQWSDUDPHWHUFRQVLVWVRIDGHIDXOWSDUDPHWHUWKHLQLWLDOYDOXHLVWUDQVIHUUHGIURPWKH
352&LQVWUXFWLRQ7KLVDSSOLHVERWKLQWKHSDUWVSURJUDPDQGLQV\QFKURQL]HGDFWLRQV

([DPSOH
TEC (IVAL, RVAL, , SVAL, AVAL)

WKHLQLWLDOYDOXHDSSOLHVWR&9$/DQG%9$/



&RQWUROSURFHVVLQJRIWHFKQRORJ\F\FOHV ,&<&2),&<&21 

)XQFWLRQ
7KH,&<&2)DQG,&<&21ODQJXDJHFRPPDQGVDUHXVHGWRFRQWUROWKHWLPHSURFHVVLQJRI
WHFKQRORJ\F\FOHV
$OOEORFNVRIDWHFKQRORJ\F\FOHDUHSURFHVVHGLQMXVWRQHLQWHUSRODWLRQF\FOHXVLQJ,&<&2)
$OODFWLRQVZKLFKUHTXLUHVHYHUDOF\FOHVUHVXOWLQSDUDOOHOSURFHVVHVZLWK,&<&2)
$SSOLFDWLRQ
:LWK,&<&21FRPPDQGD[LVPRYHPHQWVFDQUHVXOWLQDGHOD\WRWKHSURFHVVLQJRID
WHFKQRORJ\F\FOH,IWKLVLVQRWZDQWHGWKHQDOODFWLRQVFDQEHSURFHVVHGZLWK,&<&2)LQRQH
LQWHUSRODWLRQF\FOHZLWKRXWZDLWLQJWLPHV

3URJUDPPLQJ
7KHIROORZLQJDSSOLHVWRWKHF\FOLFSURFHVVLQJRIWHFKQRORJ\F\FOHV
ICYCON

(DFKEORFNRIDWHFKQRORJ\F\FOHLVSURFHVVHGLQDVHSDUDWH,32F\FOH
IROORZLQJ,&<&21

ICYCOF

$OOVXEVHTXHQWEORFNVRIDWHFKQRORJ\F\FOHDUHSURFHVVHGLQRQH
LQWHUSRODWLRQF\FOHIROORZLQJ,&<&2)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

1RWH

7KHWZR,&<&21DQG,&<&2)ODQJXDJHFRPPDQGVDUHRQO\HIIHFWLYHZLWKLQWKHSURJUDP
OHYHO%RWKFRPPDQGVDUHHDVLO\RYHUORRNHGZLWKRXWDUHVSRQVHLQWKHSDUWVSURJUDP

([DPSOHRI,&<&2)SURFHVVLQJPRGH
IPO cycle

352&7(&+12&<&

1.

5 

2.25

326>;@ 

26.

,&<&2)

26.

5 

26.

5 5

26.

326>;@ 

26.

5 

26.

5(7



&DVFDGLQJWHFKQRORJ\F\FOHV

)XQFWLRQ
8SWRWHFKQRORJ\F\FOHVFDQEHSURFHVVHGVZLWFKHGLQOLQH6HYHUDOWHFKQRORJ\F\FOHVFDQ
WKHQEHSURJUDPPHGLQRQHV\QFKURQL]HGDFWLRQ

3URJUDPPLQJ
ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X)

6HTXHQFHRIH[HFXWLRQ
7KHWHFKQRORJ\F\FOHVDUHSURFHVVHGLQRUGHU LQDFDVFDGH ZRUNLQJIURPOHIWWRULJKWLQ
DFFRUGDQFHZLWKWKHDIRUHPHQWLRQHGSURJUDPPLQJ,IDF\FOHLVWREHSURFHVVHGLQ,&<&21
PRGHWKLVGHOD\VDOOWKHVXEVHTXHQWSURFHVVLQJDFWLRQV$QDODUPDERUWVDOOVXEVHTXHQW
DFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV



7HFKQRORJ\F\FOHVLQQRQPRGDOV\QFKURQL]HGDFWLRQV

)XQFWLRQ
7HFKQRORJ\F\FOHVDUHDOVRSRVVLEOHLQQRQPRGDOV\QFKURQL]HGDFWLRQV
,IWKHSURFHVVLQJWLPHRIDWHFKQRORJ\F\FOHLVORQJHUWKDQWKHSURFHVVLQJWLPHRIWKH
DVVRFLDWHGEORFNWKHWHFKQRORJ\F\FOHLVDERUWHGZKHQWKHEORFNLVFKDQJHG

1RWH

$WHFKQRORJ\F\FOHGRHVQRWSUHYHQWWKHEORFNFKDQJH



,)FKHFNVWUXFWXUHV

)XQFWLRQ
,)FKHFNVWUXFWXUHVFDQEHXVHGLQV\QFKURQL]HGDFWLRQVIRUEUDQFKHVLQWKHSURFHVVLQJ
VHTXHQFHRIWHFKQRORJ\F\FOHV

3URJUDPPLQJ
IF <condition>

5 
[ELSE]

RSWLRQDO

5 
ENDIF



-XPSLQVWUXFWLRQV *272*272)*272% 

)XQFWLRQ
-XPSLQVWUXFWLRQV *272*272)*272% DUHSRVVLEOHLQWHFKQRORJ\F\FOHV7KH
VSHFLILHGODEHOVPXVWEHSUHVHQWLQWKHVXESURJUDPVWRSUHYHQWDODUPVIURPEHLQJWULJJHUHG

1RWH
/DEHOVDQGEORFNQXPEHUVPD\RQO\EHFRQVWDQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
7HFKQRORJ\F\FOHV

3URJUDPPLQJ
8QFRQGLWLRQDOMXPSV
GOTO/DEHOEORFNQXPEHU
RU
GOTOF/DEHOEORFNQXPEHU
RU
GOTOB/DEHOEORFNQXPEHU

-XPSLQVWUXFWLRQVDQGMXPSGHVWLQDWLRQV
GOTO

)LUVWO\MXPSIRUZDUGVDQGWKHQEDFNZDUGV

GOTOF

-XPSIRUZDUGV

GOTOB

-XPSEDFNZDUGV

Label:

-XPSPDUNHU

Block number

-XPSGHVWLQDWLRQIRUWKLVEORFN

N100

%ORFNQXPEHULVVXEEORFN

:100

%ORFNQXPEHULVPDLQEORFN



/RFNXQORFNUHVHW /2&.81/2&.5(6(7 

)XQFWLRQ
7KHSURFHVVRIDWHFKQRORJ\F\FOHFDQEHORFNHGUHOHDVHGDJDLQRUDWHFKQRORJ\F\FOHUHVHW
E\PRGDOV\QFKURQL]HGDFWLRQVE\RWKHUPRGDOV\QFKURQL]HGDFWLRQV

3URJUDPPLQJ
LOCK (n, n, ...) 

/RFNV\QFKURQL]HGDFWLRQVWKHDFWLYHDFWLRQLVLQWHUUXSWHG
UNLOCK (n, n, ...)  8QORFNV\QFKURQL]HGDFWLRQV
RESET (n, n, ...)  5HVHWWHFKQRORJ\F\FOH

n

,GHQWLILFDWLRQQXPEHURIWKHV\QFKURQL]HGDFWLRQ

/RFNLQJRQWKH3/&VLGH
0RGDOV\QFKURQL]HGDFWLRQVFDQEHLQWHUORFNHGIURPWKH3/&ZLWKWKH,'QXPEHUV
Q 7KHDVVRFLDWHGFRQGLWLRQLVQRORQJHUHYDOXDWHGDQGH[HFXWLRQRIWKHDVVRFLDWHG
IXQFWLRQLVORFNHGLQWKH1&.
$OOV\QFKURQL]HGDFWLRQVFDQEHORFNHGLQGLVFULPLQDWHO\ZLWKRQHVLJQDOLQWKH3/&LQWHUIDFH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
'HOHWHV\QFKURQL]HGDFWLRQ &$1&(/ 

1RWH
$SURJUDPPHGV\QFKURQL]HGDFWLRQLVDFWLYHDVVWDQGDUGDQGFDQEHSURWHFWHGDJDLQVW
RYHUZULWLQJORFNLQJE\DPDFKLQHGDWDVHWWLQJ
,WVKRXOGQRWEHSRVVLEOHIRUHQGXVHUVWRPRGLI\V\QFKURQL]HGDFWLRQVGHILQHGE\WKH
PDFKLQHPDQXIDFWXUHU

([DPSOH
/RFNV\QFKURQL]HGDFWLRQV/2&.
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

8QORFNV\QFKURQL]HGDFWLRQV81/2&.
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)
...
N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1)

,QWHUUXSWWHFKQRORJ\F\FOH5(6(7
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO RESET(1)



'HOHWHV\QFKURQL]HGDFWLRQ &$1&(/ 

)XQFWLRQ
0RGDOV\QFKURQL]HGDFWLRQVZLWKWKHLGHQWLILHU,' 6 QFDQRQO\EHFDQFHOHGGLUHFWO\IURPWKH
SDUWVSURJUDPZLWK&$1&(/

1RWH
,QFRPSOHWHPRYHPHQWVRULJLQDWLQJIURPDFDQFHOHGV\QFKURQL]HGDFWLRQDUHFRPSOHWHGDV
SURJUDPPHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
5HVWULFWLRQV

3URJUDPPLQJ
CANCEL(n, n, ...)

&DQFHOV\QFKURQL]HGDFWLRQ

n

,GHQWLILFDWLRQQXPEHURIWKHV\QFKURQL]HG
DFWLRQ

([DPSOH
N100 ID=2 WHENEVER $A_IN[1]==1 DO M130
...
N200 CANCEL(2)

&DQFHOV\QFKURQL]HGDFWLRQ1R



5HVWULFWLRQV

)XQFWLRQ
%RXQGDU\FRQGLWLRQVDSSO\IRUZKHQWKHIROORZLQJHYHQWVDULVH
x 3RZHURQ
x 0RGHFKDQJH
x 5HVHW
x 1&6WRS
x (QGRISURJUDP
x %ORFNVHDUFK
x 3URJUDPLQWHUUXSWLRQE\WKHDV\QFKURQRXVVXEURXWLQH$68%
x 5HSRVLWLRQLQJ5(326
x 'HVHOHFWLRQZLWK&$1&(/

(YHQWV
x 3RZHURQ
1RV\QFKURQL]HGDFWLRQVDUHHYHUDFWLYHGXULQJ32:(5216WDWLFV\QFKURQL]HGDFWLRQV
FDQEHDFWLYDWHGE\DQDV\QFKURQL]HGVXEURXWLQH ASUB VWDUWHGE\WKH3/&
x 0RGHFKDQJH
6\QFKURQL]HGDFWLRQVDFWLYDWHGE\NH\ZRUGIDSUHPDLQDFWLYHDIWHUDFKDQJHLQRSHUDWLQJ
PRGH$OORWKHUV\QFKURQL]HGDFWLRQVEHFRPHLQDFWLYHIROORZLQJRSHUDWLQJPRGH
FKDQJHRYHU HJD[LVSRVLWLRQLQJ DQGEHFRPHDFWLYHDJDLQIROORZLQJUHSRVLWLRQLQJDQGD
UHWXUQWRDXWRPDWLFPRGH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
5HVWULFWLRQV
x 5HVHW
$OOQRQPRGDODQGPRGDOV\QFKURQL]HGDFWLRQVDUHHQGHGE\D1&UHVHW6WDWLF
V\QFKURQL]HGDFWLRQVUHPDLQDFWLYH7KH\FDQVWDUWQHZDFWLRQV,IDFRPPDQGD[LV
PRYHPHQWLVDFWLYHGXULQJRESETWKLVLVDERUWHG&RPSOHWHGV\QFKURQL]HGDFWLRQVRIWKH
:+(1W\SHDUHQRWSURFHVVHGDJDLQDIWHURESET
5HVSRQVHIROORZLQJ5(6(7
6\QFKURQL]HGDFWLRQ
WHFKQRORJ\F\FOH

0RGDOQRQPRGDO

6WDWLF ,'6 

$FWLYHDFWLRQLVDERUWHG
V\QFKURQL]HGDFWLRQVDUHFDQFHOHG

$FWLYHDFWLRQLVDERUWHGWHFKQRORJ\
F\FOHLVUHVHW

$[LV
SRVLWLRQLQJVSLQGOH

0RWLRQLVDERUWHG

0RWLRQLVDERUWHG

6SHHGFRQWUROOHG
VSLQGOH

0$B63,1'B$&7,9(B$)7(5B5(6(7
6SLQGOHUHPDLQVDFWLYH

0$B63,1'B$&7,9(B$)7(5B5(6(7
6SLQGOHVWRSV





0DVWHUYDOXHFRXSOLQJ

0&B5(6(7B02'(B0$6.ELW 
0DVWHUYDOXHFRXSOLQJUHPDLQVDFWLYH

0&B5(6(7B02'(B0$6.%LW 
0DVWHUYDOXHFRXSOLQJLVVHSDUDWHG

0HDVXULQJRSHUDWLRQV

0HDVXULQJRSHUDWLRQVVWDUWHGIURP
V\QFKURQL]HGDFWLRQVDUHDERUWHG

0HDVXULQJRSHUDWLRQVVWDUWHGIURP
VWDWLFV\QFKURQL]HGDFWLRQVDUH
DERUWHG

x 1&6WRS
6WDWLFV\QFKURQL]HGDFWLRQVUHPDLQDFWLYHIRU1&VWRS0RYHPHQWVVWDUWHGIURPVWDWLF
V\QFKURQL]HGDFWLRQVDUHQRWFDQFHOHG6\QFKURQL]HGDFWLRQVWKDWDUHOORFDOWRWKH
SURJUDPDQGEHORQJWRWKHDFWLYHEORFNUHPDLQDFWLYHPRYHPHQWVVWDUWHGIURPWKHPDUH
VWRSSHG
x (QGRISURJUDP
(QGRISURJUDPDQGV\QFKURQL]HGDFWLRQGRQRWLQIOXHQFHRQHDQRWKHU&XUUHQW
V\QFKURQL]HGDFWLRQVDUHFRPSOHWHGHYHQDIWHUHQGRISURJUDP6\QFKURQL]HGDFWLRQV
DFWLYHLQWKH0EORFNUHPDLQDFWLYH,I\RXGRQRWZDQWWKHPWRUHPDLQDFWLYHFDQFHO
WKHV\QFKURQL]HGDFWLRQEHIRUHHQGRISURJUDPE\SUHVVLQJCANCEL VHHSUHFHGLQJ
VHFWLRQ 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
5HVWULFWLRQV

5HVSRQVHIROORZLQJHQGRISURJUDP
6\QFKURQL]HGDFWLRQ
WHFKQRORJ\F\FOH

0RGDODQGQRQPRGDODFWLRQV
DUHDERUWHG

6WDWLFDFWLRQV ,'6 
UHPDLQDFWLYH

$[LV
SRVLWLRQLQJVSLQGOH

0LVGHOD\HGXQWLOWKHD[LVVSLQGOHLV
VWDWLRQDU\

0RWLRQFRQWLQXHV

6SHHGFRQWUROOHG
VSLQGOH

(QGRISURJUDP
0$B63,1'B$&7,9(B$)7(5B5(6(7 
6SLQGOHUHPDLQVDFWLYH
0$B63,1'B$&7,9(B$)7(5B5(6(7 
6SLQGOHVWRSV

7KHVSLQGOHUHPDLQVDFWLYHLIWKHRSHUDWLQJ
PRGHFKDQJHV

6SLQGOHUHPDLQVDFWLYH

0DVWHUYDOXHFRXSOLQJ 0&B5(6(7B02'(B0$6.ELW 


0DVWHUYDOXHFRXSOLQJUHPDLQVDFWLYH
0&B5(6(7B02'(B0$6.%LW 
0DVWHUYDOXHFRXSOLQJLVVHSDUDWHG

$FRXSOLQJVWDUWHGIURPD
VWDWLFV\QFKURQL]HGDFWLRQ
UHPDLQVDFWLYH

0HDVXULQJRSHUDWLRQV 0HDVXULQJRSHUDWLRQVVWDUWHGIURP
V\QFKURQL]HGDFWLRQVDUHDERUWHG

0HDVXULQJRSHUDWLRQVVWDUWHG
IURPVWDWLFV\QFKURQL]HG
DFWLRQVUHPDLQDFWLYH

x %ORFNVHDUFK
6\QFKURQL]HGDFWLRQVDUHFROOHFWHGGXULQJDEORFNVHDUFKDQGHYDOXDWHGRQ1&6WDUWWKH
DVVRFLDWHGDFWLRQVDUHWKHQVWDUWHGLIQHFHVVDU\6WDWLFV\QFKURQL]HGDFWLRQVDUHDFWLYH
GXULQJEORFNVHDUFK,ISRO\QRPLDOFRHIILFLHQWVSURJUDPPHGZLWKFCTDEFDUHIRXQGGXULQJ
DEORFNVHDUFKWKH\DUHZULWWHQGLUHFWO\WRWKHVHWWLQJGDWD
x 3URJUDPLQWHUUXSWLRQE\WKHDV\QFKURQRXVVXEURXWLQH$68%
$68%VWDUW
0RGDODQGVWDWLFPRWLRQV\QFKURQRXVDFWLRQVUHPDLQDFWLYHDQGDUHDOVRRSHUDWLYHLQWKH
DV\QFKURQRXVVXESURJUDP $68% 
$68%HQG
,IWKHDV\QFKURQL]HGVXEURXWLQHLVQRWUHVXPHGZLWK REPOS PRGDODQGVWDWLFPRWLRQ
V\QFKURQL]HGDFWLRQVWKDWZHUHPRGLILHGLQWKHDV\QFKURQL]HGVXEURXWLQHUHPDLQDFWLYHLQ
WKHPDLQSURJUDP
x 5HSRVLWLRQLQJ5(326
$IWHUUHSRVLWLRQLQJREPOSWKHV\QFKURQL]HGDFWLRQVWKDWZHUHDFWLYHLQWKHLQWHUUXSWHG
EORFNDUHUHDFWLYDWHG$IWHU REPOS WKHPRGDOV\QFKURQL]HGDFWLRQVFKDQJHGIURPWKH
DV\QFKURQRXVVXEURXWLQHQRORQJHUDFWIRUWKHPDFKLQLQJRIWKHUHPDLQLQJEORFN
3RO\QRPLDOFRHIILFLHQWVSURJUDPPHGZLWK FCTDEF DUHQRWDIIHFWHGE\DV\QFKURQRXV
VXEURXWLQHVDQG REPOS1RPDWWHUZKHUHWKH\ZHUHSURJUDPPHGWKH\FDQEHXVHGDW
DQ\WLPHLQWKHDV\QFKURQL]HGVXEURXWLQHDQGLQWKHPDLQSURJUDPDIWHUH[HFXWLRQRI
REPOS



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




0RWLRQV\QFKURQRXVDFWLRQV
5HVWULFWLRQV
x 'HVHOHFWLRQZLWK&$1&(/
,IDQDFWLYHV\QFKURQL]HGDFWLRQLVGHVHOHFWHGZLWKCANCELWKLVGRHVQRWDIIHFWWKHDFWLYH
DFWLRQ3RVLWLRQLQJPRWLRQVDUHFRPSOHWHGDVSURJUDPPHG
7KHCANCELFRPPDQGLVXVHGWRLQWHUUXSWDPRGDOO\RUVWDWLFDOO\DFWLYHV\QFKURQL]HG
DFWLRQ,IDV\QFKURQL]HGDFWLRQLVFDQFHOHGZKLOHWKHSRVLWLRQLQJD[LVPRYHPHQWWKDWZDV
DFWLYDWHGIURPLWLVVWLOODFWLYHWKHSRVLWLRQLQJD[LVPRYHPHQWLVLQWHUUXSWHG,IWKLVLVQRW
UHTXLUHGWKHD[LVPRYHPHQWFDQEHGHFHOHUDWHGEHIRUHWKH&$1&(/FRPPDQGZLWKD[LDO
GHOHWLRQRIGLVWDQFHWRJR

([DPSOHRIGHVHOHFWLRQZLWK&$1&(/
ID=17 EVERY $A_IN[3]==1 DO POS[X]=15 FA[X]=1500

6WDUWSRVLWLRQLQJD[LVPRYHPHQW

...
WHEN ... DO DELDTG(X)

(QGSRVLWLRQLQJD[LVPRYHPHQW

CANCEL(1)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



0RWLRQV\QFKURQRXVDFWLRQV
5HVWULFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ


$V\QFKURQRXVRVFLOODWLRQ

)XQFWLRQ
$QRVFLOODWLQJD[LVWUDYHOVEDFNDQGIRUWKEHWZHHQWZRUHYHUVDOSRLQWVDQGDWDGHILQHG
IHHGUDWHXQWLOWKHRVFLOODWLQJPRWLRQLVGHDFWLYDWHG
2WKHUD[HVFDQEHLQWHUSRODWHGDVGHVLUHGGXULQJWKHRVFLOODWLQJPRWLRQ$FRQWLQXRXVLQIHHG
QR
FDQEHDFKLHYHGYLDDSDWKPRYHPHQWRUZLWKDSRVLWLRQLQJD[LVKRZHYHUWKHUHLVQ
UHODWLRQVKLSEHWZHHQWKHRVFLOODWLQJPRYHPHQWDQGWKHLQIHHGPRYHPHQW
3URSHUWLHVRIDV\QFKURQL]HGRVFLOODWLRQ
x $V\QFKURQRXVRVFLOODWLRQLVDFWLYHRQDQD[LVVSHFLILFEDVLVEH\RQGEORFNOLPLWV
x %ORFNRULHQWHGDFWLYDWLRQRIWKHRVFLOODWLRQPRYHPHQWLVHQVXUHGE\WKHSDUWVSURJUDP
x &RPELQHGLQWHUSRODWLRQRIVHYHUDOD[HVDQGVXSHULPSRVLQJRIRVFLOODWLRQSDWKVDUHQRW
SRVVLEOH

3URJUDPPLQJ
7KHIROORZLQJDGGUHVVHVDOORZDV\QFKURQL]HGRVFLOODWLRQWREHDFWLYDWHGDQGFRQWUROOHGIURP
WKHSDUWSURJUDP
7KHSURJUDPPHGYDOXHVDUHHQWHUHGLQWKHFRUUHVSRQGLQJVHWWLQJGDWDZLWKEORFN
V\QFKURQL]DWLRQGXULQJWKHPDLQUXQDQGUHPDLQDFWLYHXQWLOFKDQJHGDJDLQ
$FWLYDWHGHDFWLYDWHRVFLOODWLRQ26
OS[axis] = 1: UHVLVWRU
OS[axis] = 0: VZLWFKRII

3DUDPHWHUV
OSP1 [axis]=

3RVLWLRQRIUHYHUVDOSRLQW RVFLOODWLQJOHIWUHYHUVDOSRLQW 

OSP2 [axis]=

3RVLWLRQRIUHYHUVDOSRLQW RVFLOODWLQJULJKWUHYHUVDOSRLQW 

OST1 [axis]=

6WRSSLQJWLPHDWUHYHUVDOSRLQWVLQVHFRQGV

OST2 [axis]=
FA[axis]=

)HHGIRURVFLOODWLQJD[LV

OSCTRL [axis]=

6HWUHVHWRSWLRQV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
$V\QFKURQRXVRVFLOODWLRQ

OSNSC [axis]=

1XPEHURIVSDUNLQJRXWVWURNHV

OSE [axis]=

(QGSRVLWLRQ

OS [axis]=

 DFWLYDWHRVFLOODWLRQ GHDFWLYDWHRVFLOODWLRQ

6WRSSLQJWLPHVDWUHYHUVDOSRLQWV267267
+ROGWLPH

0RYHPHQWLQH[DFWVWRSDUHDDWUHYHUVDOSRLQW



,QWHUSRODWLRQFRQWLQXHVZLWKRXWZDLWIRUH[DFWVWRS



:DLWIRUH[DFWVWRSFRDUVH



:DLWIRUH[DFWVWRSILQH

!

:DLWIRUH[DFWVWRSILQHDQGWKHQZDLWIRUVWRSSLQJWLPH

7KHXQLWIRUWKHVWRSSLQJWLPHLVLGHQWLFDOWRWKHVWRSSLQJWLPHSURJUDPPHGZLWKG4

([DPSOHRIDQRVFLOODWLQJD[LVWKDWVKRXOGRVFLOODWHEHWZHHQWZRUHYHUVDOSRLQWV
7KHRVFLOODWLRQD[LV=PXVWRVFLOODWHEHWZHHQDQG$SSURDFKUHYHUVDOSRLQWZLWK
H[DFWVWRSILQHUHYHUVDOSRLQWZLWKH[DFWVWRSFRDUVH0DFKLQLQJLVSHUIRUPHGZLWKIHHGUDWH
IRUWKHRVFLOODWLQJD[LV7KUHHVSDUNLQJRXWVWURNHVPXVWEHH[HFXWHGDWWKHHQGRIWKH
PDFKLQLQJRSHUDWLRQIROORZHGE\DSSURDFKE\RVFLOODWLRQD[LVWRHQGSRVLWLRQ7KH
IHHGUDWHIRUWKHLQIHHGD[LVLVHQGRIWKHLQIHHGLQ;GLUHFWLRQLVDW
WAITP(X,Y,Z)

,QLWLDOVHWWLQJ

G0 X100 Y100 Z100

6ZLWFKRYHULQSRVLWLRQLQJD[LVRSHUDWLRQ

N40 WAITP(X,Z)
N50 OSP1[Z]=10 OSP2[Z]=100 ->

5HYHUVDOSRLQWUHYHUVDOSRLQW

-> OSE[Z]=200 ->

(QGSRVLWLRQ

-> OST1[Z]=0 OST2[Z]=1 ->

6WRSSLQJWLPHDW8([DFWVWRSILQH
6WRSSLQJWLPHDW8([DFWVWRSFRDUVH

-> FA[Z]=250 FA[X]=1 ->

)HHGIRURVFLOODWLQJD[LVLQIHHGD[LV

-> OSCTRL[Z]=(4,0) ->

6HWWLQJRSWLRQV

-> OSNSC[Z]=3 ->

7KUHHVSDUNRXWVWURNHV

N60 OS[Z]=1

6WDUWRVFLOODWLRQ

N70 WHEN $A_IN[3]==TRUE ->

'HOHWLRQRIGLVWDQFHWRJR

-> DO DELDTG(X)
N80 POS[X]=15

6WDUWLQJSRVLWLRQ;D[LV

N90 POS[X]=50
N100 OS[Z]=0

6WRSRVFLOODWLRQ

M30

!FDQEHSURJUDPPHGLQDVLQJOHEORFN

([DPSOHRIRVFLOODWLRQZLWKRQOLQHFKDQJHRIWKHUHYHUVDOSRVLWLRQ
6HWWLQJGDWD
7KHVHWWLQJGDWDQHFHVVDU\IRUDV\QFKURQRXVRVFLOODWLRQFDQEHVHWLQWKHSDUWVSURJUDP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
$V\QFKURQRXVRVFLOODWLRQ
,IWKHVHWWLQJGDWDDUHGHVFULEHGGLUHFWO\LQWKHSURJUDPWKHFKDQJHWDNHVHIIHFWGXULQJ
SUHSURFHVVLQJ$V\QFKURQL]HGUHVSRQVHFDQEHDFKLHYHGE\PHDQVRIDSTOPRE
SUHSURFHVVLQJVWRS
$SA_OSCILL_REVERSE_POS1[Z]=-10
$SA_OSCILL_REVERSE_POS2[Z]=10

G0 X0 Z0
WAITP(Z)

ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0


ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0

,IWKHDFWXDOYDOXHRIWKHRVFLOODWLRQD[LV
KDVH[FHHGHGWKHUHYHUVDOSRLQW
WKHLQIHHGD[LVLVVWRSSHG
OS[Z]=1 FA[X]=1000 POS[X]=40

6ZLWFKRQRVFLOODWLRQ

OS[Z]=0

6ZLWFKRIIRVFLOODWLRQ

M30

'HVFULSWLRQ
7KHIROORZLQJDSSO\WRWKHRVFLOODWLQJD[LV
x (YHU\D[LVPD\EHXVHGDVDQRVFLOODWLRQD[LV
x 6HYHUDORVFLOODWLRQD[HVFDQEHDFWLYHDWWKHVDPHWLPH PD[LPXPWKHQXPEHURIWKH
SRVLWLRQLQJD[HV 
x /LQHDULQWHUSRODWLRQG1LVDOZD\VDFWLYHIRUWKHRVFLOODWLQJD[LVLUUHVSHFWLYHRIWKH*
FRPPDQGFXUUHQWO\YDOLGLQWKHSURJUDP
7KHRVFLOODWLQJD[LVFDQ
x DFWDVDQLQSXWD[LVIRUDG\QDPLFWUDQVIRUPDWLRQ
x DFWDVDJXLGHD[LVIRUJDQWU\DQGFRPELQHGPRWLRQD[HV
x EHWUDYHUVHG
 ZLWKRXWMHUNOLPLWDWLRQ BRISK RU
 ZLWKMHUNOLPLWDWLRQ SOFT RU
 ZLWKDFFHOHUDWLRQFXUYHZLWKDNQHH DVSRVLWLRQLQJD[HV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
$V\QFKURQRXVRVFLOODWLRQ

2VFLOODWLRQUHYHUVDOSRLQWV
7KHFXUUHQWRIIVHWVPXVWEHWDNHQLQWRDFFRXQWZKHQRVFLOODWLRQSRVLWLRQVDUHGHILQHG
x $EVROXWHVSHFLILFDWLRQ
OSP1[Z]=value 1
3RVLWLRQRIUHYHUVDOSRLQW VXPRIRIIVHWVSURJUDPPHGYDOXH
x 5HODWLYHVSHFLILFDWLRQ
OSP1[Z]=IC(value)
3RVLWLRQRIUHYHUVDOSRLQW UHYHUVDOSRLQWSURJUDPPHGYDOXH
([DPSOH
N10 OSP1[Z]=100 OSP2[Z]=110
.
.
N40 OSP1[Z]=IC(3)

1RWH
WAITP (axis)
x ,IRVFLOODWLRQLVWREHSHUIRUPHGZLWKDJHRPHWU\D[LV\RXPXVWHQDEOHWKLVD[LVIRU
RVFLOODWLRQZLWK:$,73
x :KHQRVFLOODWLRQKDVILQLVKHGWKLVFRPPDQGLVXVHGWRHQWHUWKHRVFLOODWLQJD[LVDVD
SRVLWLRQLQJD[LVDJDLQIRUQRUPDOXVH

2VFLOODWLRQZLWKPRWLRQV\QFKURQRXVDFWLRQVDQGVWRSWLPHV267267
2QFHWKHVHWVWRSWLPHVKDYHH[SLUHGWKHLQWHUQDOEORFNFKDQJHLVH[HFXWHGGXULQJ
RVFLOODWLRQ LQGLFDWHGE\WKHQHZGLVWDQFHVWRJRRIWKHD[HV 7KHGHDFWLYDWLRQIXQFWLRQLV
FKHFNHGZKHQWKHEORFNFKDQJHV7KHGHDFWLYDWLRQIXQFWLRQLVGHILQHGDFFRUGLQJWRWKH
7KLVG\QDPLFUHVSRQVHFDQEH
FRQWUROVHWWLQJIRUWKHPRWLRQDOVHTXHQFHOSCTRL7
LQIOXHQFHGE\WKHIHHGRYHUULGH
$QRVFLOODWLRQVWURNHPD\WKHQEHH[HFXWHGEHIRUHWKHVSDUNLQJRXWVWURNHVDUHVWDUWHGRUWKH
$OWKRXJKLWDSSHDUVDVLIWKHGHDFWLYDWLRQUHVSRQVHKDVFKDQJHG
HQGSRVLWLRQDSSURDFKHG$
WKLVLVQRWLQ+RZHYHUWKLVLVQRWWKHFDVH

6HWWLQJIHHG)$
7KHIHHGUDWHLVWKHGHILQHGIHHGUDWHRIWKHSRVLWLRQLQJD[LV,IQRIHHGUDWHLVGHILQHGWKH
YDOXHVWRUHGLQWKHPDFKLQHGDWDDSSOLHV

'HILQLQJWKHVHTXHQFHRIPRWLRQV26&75/
7KHFRQWUROVHWWLQJVIRUWKHPRYHPHQWDUHVHWZLWKHQDEOHDQGUHVHWRSWLRQV
OSCTRL[oscillating axis] = (set-option, reset-option)
7KHVHWRSWLRQVDUHGHILQHGDVIROORZV WKHUHVHWRSWLRQVGHVHOHFWWKHVHWWLQJV 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
$V\QFKURQRXVRVFLOODWLRQ

5HVHWRSWLRQV
7KHVHRSWLRQVDUHGHDFWLYDWHG RQO\LIWKH\KDYHSUHYLRXVO\EHHQDFWLYDWHGDVVHWWLQJ
RSWLRQV 

6HWWLQJRSWLRQV
7KHVHRSWLRQVDUHVZLWFKHGRYHU:KHQOSE HQGSRVLWLRQ LVSURJUDPPHGRSWLRQLV
LPSOLFLWO\DFWLYDWHG
2SWLRQYDOXH

0HDQLQJ



:KHQWKHRVFLOODWLRQLVGHDFWLYDWHGVWRSDWWKHQH[WUHYHUVDOSRLQW GHIDXOW 
RQO\SRVVLEOHE\UHVHWWLQJYDOXHVDQG



:KHQWKHRVFLOODWLRQLVGHDFWLYDWHGVWRSDWUHYHUVDOSRLQW



:KHQWKHRVFLOODWLRQLVGHDFWLYDWHGVWRSDWUHYHUVDOSRLQW



:KHQWKHRVFLOODWLRQLVGHDFWLYDWHGGRQRWDSSURDFKUHYHUVDOSRLQWLIQR
VSDUNRXWVWURNHVDUHSURJUDPPHG



$SSURDFKHQGSRVLWLRQDIWHUVSDUNRXW



,IWKHRVFLOODWLRQPRYHPHQWLVFDQFHOHGE\GHOHWLRQRIWKHGLVWDQFHWRJR
WKHQH[HFXWHVSDUNRXWVWURNHVDQGDSSURDFKHQGSRVLWLRQLIDSSURSULDWH



,IWKHRVFLOODWLRQPRYHPHQWLVFDQFHOHGE\GHOHWLRQRIWKHGLVWDQFHWRJR
UHYHUVDOSRVLWLRQLVDSSURDFKHGDVZLWKGHDFWLYDWLRQ



1HZIHHGLVRQO\DFWLYHDIWHUWKHQH[WUHYHUVDOSRLQW



)$HTXDOWR)$ 3DWKRYHUOD\LVDFWLYH
)$QRWHTXDOWR)$!6SHHGRYHUOD\LVDFWLYH



)RUURWDU\D[LV'& VKRUWHVWSDWK 



 7KHVSDUNLQJRXWVWURNHLVDGXDOVWURNH GHIDXOW  VLQJOHVWURNH

6HYHUDORSWLRQVDUHDSSHQGHGZLWKSOXVFKDUDFWHUV
([DPSOH
7KHRVFLOODWLQJPRWLRQIRUWKH=D[LVVKRXOGVWRSDWWKHUHYHUVDOSRLQWZKHQVZLWFKHGRII
:KHUH
x DQHQGSRVLWLRQLVDSSURDFKHG
x DFKDQJHGIHHGDFWVLPPHGLDWHO\DQGVKRXOGLPPHGLDWHO\VWRSWKHD[LVDIWHUWKHGHOHWLRQ
RIGLVWDQFHWRJR
OSCTRL[Z] = (1+4,16+32+64)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV



&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV

)XQFWLRQ
:LWKWKLVPRGHRIRVFLOODWLRQDQLQIHHGPRWLRQPD\RQO\EHH[HFXWHGDWWKHUHYHUVDOSRLQWVRU
ZLWKLQGHILQHGUHYHUVDODUHDV
'HSHQGLQJRQUHTXLUHPHQWVWKHRVFLOODWLRQPRYHPHQWFDQEH
x FRQWLQXHGRU
x VWRSSHGXQWLOWKHLQIHHGKDVILQLVKHGH[HFXWLQJ

3URJUDPPLQJ
 'HILQHSDUDPHWHUVIRURVFLOODWLRQ
 'HILQHPRWLRQV\QFKURQRXVDFWLRQV
 $VVLJQD[HVGHILQHLQIHHG

3DUDPHWHUV
OSP1 [OscillationAxis]=

3RVLWLRQRIUHYHUVDOSRLQW

OSP2 [OscillationAxis]=

3RVLWLRQRIUHYHUVDOSRLQW

OST1 [OscillationAxis]=

6WRSSLQJWLPHDWUHYHUVDOSRLQWLQVHFRQGV

OST2 [OscillationAxis]=

6WRSSLQJWLPHDWUHYHUVDOSRLQWLQVHFRQGV

FA[OscillationAxis]=

)HHGIRURVFLOODWLQJD[LV

OSCTRL[OscillationAxis]=

6HWRUUHVHWRSWLRQV

OSNSC [OscillationAxis]=

1XPEHURIVSDUNLQJRXWVWURNHV

OSE[OscillationAxis]=

(QGSRVLWLRQ

WAITP(oscillation axis)

(QDEOHD[LVIRURVFLOODWLRQ


$[LVDVVLJQPHQWLQIHHG
OSCILL[oscillation axis] = (infeed axis1, infeed axis2, infeed
axis3)
POSP[InfeedAxis] = (Endpos, Partial length, Mode)
OSCILL

$VVLJQLQIHHGD[LVRUD[HVIRURVFLOODWLQJD[LV

POSP

'HILQHFRPSOHWHDQGSDUWLDOLQIHHGV VHHWKH)LOHDQG3URJUDP
0DQDJHPHQWFKDSWHU 

Endpos

(QGSRVLWLRQIRUWKHLQIHHGD[LVDIWHUDOOSDUWLDOLQIHHGVKDYH
EHHQWUDYHUVHG

Partial length

/HQJWKRIWKHSDUWLDOLQIHHGDWUHYHUVDOSRLQWUHYHUVDODUHD

Mode

'LYLVLRQRIWKHFRPSOHWHLQIHHGLQWRSDUWLDOLQIHHGV
 7ZRUHVLGXDOVWHSVRIHTXDOVL]H GHIDXOW 
 $OOSDUWLDOLQIHHGVRIHTXDOVL]H



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV
0RWLRQV\QFKURQRXVDFWLRQV
WHEN DO

ZKHQGR

WHENEVER DO

ZKHQHYHUGR

([DPSOH
1RLQIHHGPXVWWDNHSODFHDWUHYHUVDOSRLQW$WUHYHUVDOSRLQWWKHLQIHHGLVWRVWDUWDWD
GLVWDQFHRILLEHIRUHUHYHUVDOSRLQWDQGWKHRVFLOODWLQJD[LVLVQRWWRZDLWDWWKHUHYHUVDO
SRLQWIRUWKHHQGRIWKHSDUWLDOLQIHHG$[LV=LVWKHRVFLOODWLRQD[LVDQGD[LV;WKHLQIHHGD[LV














=






$SSURDFKUHYHUVDOSRVLWLRQ $SSURDFKHQG
DQGVSDUNLQJRXWVWURNHV
SRVLWLRQ
;


3DUDPHWHUVIRURVFLOODWLRQ
DEF INT ii2

'HILQHYDULDEOHIRUUHYHUVDODUHD

OSP1[Z]=10 OSP2[Z]=60

'HILQHUHYHUVDOSRLQWVDQG

OST1[Z]=0 OST2[Z]=0

5HYHUVDOSRLQWH[DFWVWRSILQH
5HYHUVDOSRLQWH[DFWVWRSILQH

FA[Z]=150 FA[X]=0.5

2VFLOODWLQJD[LV=IHHGUDWHLQIHHGD[LV;IHHGUDWH

OSCTRL[Z]=(2+8+16,1)

'HDFWLYDWHRVFLOODWLQJPRWLRQDWUHYHUVDOSRLQWDIWHUGHOHWH'7*
VSDUNRXWDQGDSSURDFKHQGSRVLWLRQDIWHUGHOHWH'7*DSSURDFK
UHYHUVDOSRVLWLRQ

OSNC[Z]=3

6SDUNLQJRXWVWURNHV

OSE[Z]=70

(QGSRVLWLRQ 

ii2=2

6HWUHYHUVDOSRLQWUDQJH

WAITP(Z)

(QDEOHRVFLOODWLRQIRU=D[LV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV

0RWLRQV\QFKURQRXVDFWLRQ
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]DO ->
-> $AA_OVR[X]=0 $AC_MARKER[0]=0
Whenever

WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LV=LQWKH0&6LV

less than

WKHVWDUWRIUHYHUVDODUHD

then

VHWWKHD[LDORYHUULGHRILQIHHGD[LV;WR

and

VHWWKHPDUNHUZLWKLQGH[WRYDOXH

WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0


Whenever

WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LV=LQWKH0&6LV

greater or equal to

UHYHUVDOSRVLWLRQLV

then

VHWWKHD[LDORYHUULGHRIRVFLOODWLQJD[LV=WR

WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[0]=1


Whenever

WKHGLVWDQFHWRJRRIWKHSDUWLQIHHG

equal to

LV

then

VHWWKHPDUNHUZLWKLQGH[WRYDOXH

WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100


Whenever

WKHIODJZLWKLQGH[

equal to

LV

then

VHWWKHD[LDORYHUULGHRILQIHHGD[LV;WRLQRUGHUWRLQKLELWSUHPDWXUH
LQIHHG RVFLOODWLQJD[LV=KDVQRW\HWOHIWUHYHUVDODUHDEXWLQIHHGD[LV
;LVUHDG\IRUDQHZLQIHHG 
VHWWKHD[LDORYHUULGHRIRVFLOODWLQJD[LV=WR WKLVFDQFHOVWKHQG
V\QFKURQL]HGDFWLRQ 

!PXVWEHSURJUDPPHGLQDVLQJOHEORFN
6WDUWRVFLOODWLRQ
OSCILL[Z]=(X) POSP[X]=(5,1,1) 6WDUWWKHD[HV

$VVLJQD[LV;DVWKHLQIHHGD[LVIRURVFLOODWLQJD[LV=
$[LV;LVWRWUDYHOWRHQGSRVLWLRQLQVWHSVRI
M30

(QGRISURJUDP



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV

'HVFULSWLRQ
 'HILQHRVFLOODWLRQSDUDPHWHUV
7KHSDUDPHWHUVIRURVFLOODWLRQVKRXOGEHGHILQHGEHIRUHWKHPRYHPHQWEORFNFRQWDLQLQJ
WKHDVVLJQPHQWRILQIHHGDQGRVFLOODWLQJD[HVDQGWKHLQIHHGGHILQLWLRQ VHH
$V\QFKURQL]HGRVFLOODWLRQ 
 'HILQHPRWLRQV\QFKURQL]HGDFWLRQV
7KHIROORZLQJV\QFKURQL]DWLRQFRQGLWLRQVFDQEHGHILQHG
6XSSUHVVLQIHHGXQWLOWKHRVFLOODWLQJD[LVLVORFDWHGZLWKLQDUHYHUVDODUHD
LLLL RUDWDUHYHUVDOSRLQW 88 
6WRSRVFLOODWLRQPRWLRQGXULQJLQIHHGDWUHYHUVDOSRLQW
5HVWDUWRVFLOODWLRQPRYHPHQWRQFRPSOHWLRQRISDUWLDOLQIHHG
'HILQHV
VWDUWRIQH[WSDUWLDOLQIHHG
SDUWLDODQGFRPSOHWHLQIHHG
 $VVLJQRVFLOODWLQJDQGLQIHHGD[HVDVZHOODVS

'HILQHRVFLOODWLRQSDUDPHWHUV
$VVLJQPHQWRIRVFLOODWLQJDQGLQIHHGD[HV26&,//
OSCILL[oscillation axis] = (infeed axis1, infeed axis2, infeed
axis3)
7KHD[LVDVVLJQPHQWVDQGWKHVWDUWRIWKHRVFLOODWLRQPRYHPHQWDUHGHILQHGZLWKWKHOSCILL
FRPPDQG
8SWRLQIHHGD[HVFDQEHDVVLJQHGWRDQRVFLOODWLQJD[LV

1RWH
%HIRUHRVFLOODWLRQVWDUWVWKHV\QFKURQL]DWLRQFRQGLWLRQVPXVWEHGHILQHGIRUWKHEHKDYLRURI
WKHD[HV

'HILQHLQIHHGV3263
POSP[InfeedAxis] = (Endpos, Partial length, Mode)
7KHIROORZLQJDUHGHFODUHGWRWKHFRQWUROZLWKWKHPOSPFRPPDQG
x &RPSOHWHLQIHHG ZLWKUHIHUHQFHWRHQGSRVLWLRQ 
x 7KHOHQJWKRIWKHSDUWLDOLQIHHGDWWKHUHYHUVDOSRLQWRULQWKHUHYHUVDODUHD
x 7KHSDUWLDOLQIHHGUHVSRQVHZKHQWKHHQGSRVLWLRQLVUHDFKHG ZLWKUHIHUHQFHWRPRGH 
0RGH 

7KHGLVWDQFHWRJRWRWKHGHVWLQDWLRQSRLQWIRUWKHODVWWZRSDUWLDO
LQIHHGVLVGLYLGHGLQWRWZRHTXDOVWHSV GHIDXOWVHWWLQJ 

0RGH 

$OOSDUWLDOLQIHHGVDUHRIHTXDOVL]H7KH\DUHFDOFXODWHGIURPWKH
FRPSOHWHLQIHHG

'HILQHPRWLRQV\QFKURQL]HGDFWLRQV
7KHV\QFKURQL]HGPRWLRQDFWLRQVOLVWHGEHORZDUHXVHGIRUJHQHUDORVFLOODWLRQ
<RXDUHJLYHQH[DPSOHVROXWLRQVIRULQGLYLGXDOWDVNVZKLFK\RXFDQXVHDVPRGXOHVIRU
FUHDWLQJXVHUVSHFLILFRVFLOODWLRQPRYHPHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV

1RWH
,QLQGLYLGXDOFDVHVWKHV\QFKURQL]DWLRQFRQGLWLRQVFDQEHSURJUDPPHGGLIIHUHQWLDOO\

.H\ZRUGV
:+(1'2

ZKHQGR

:+(1(9(5'2

ZKHQHYHUGR

)XQFWLRQV
<RXFDQLPSOHPHQWWKHIROORZLQJIXQFWLRQVZLWKWKHODQJXDJHUHVRXUFHVGHVFULEHGLQGHWDLO
EHORZ
 ,QIHHGDWUHYHUVDOSRLQW
 ,QIHHGDWUHYHUVDODUHD
 ,QIHHGDWERWKUHYHUVDOSRLQWV
 6WRSRVFLOODWLRQPRYHPHQWDWUHYHUVDOSRLQW
 5HVWDUWRVFLOODWLRQPRYHPHQW
 'RQRWVWDUWSDUWLDOLQIHHGWRRHDUO\
7KHIROORZLQJDVVXPSWLRQVDUHPDGHIRUDOOH[DPSOHVRIV\QFKURQL]HGDFWLRQVSUHVHQWHG
KHUH
x 5HYHUVDOSRLQWUHYHUVDOSRLQW
x = RVFLOODWLQJD[LV
x ; LQIHHGD[LV

1RWH
)RUPRUHGHWDLOVVHHWKH0RWLRQV\QFKURQRXVDFWLRQVVHFWLRQ

$VVLJQRVFLOODWLQJDQGLQIHHGD[HVDVZHOODVSDUWLDODQGFRPSOHWHLQIHHG
,QIHHGLQUHYHUVDOSRLQWUDQJH
7KHLQIHHGPRWLRQPXVWVWDUWZLWKLQDUHYHUVDODUHDEHIRUHWKHUHYHUVDOSRLQWLVUHDFKHG
7KHVHV\QFKURQL]HGDFWLRQVLQKLELWWKHLQIHHGPRYHPHQWXQWLOWKHRVFLOODWLQJD[LVLVZLWKLQWKH
UHYHUVDODUHD



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV
7KHIROORZLQJLQVWUXFWLRQVDUHXVHGVXEMHFWWRWKHDERYHDVVXPSWLRQV
5HYHUVDOSRLQWUDQJH
WHENEVER $AA_IM[Z]>$SA_OSCILL_RESERVE_POS1[Z]+ii1 DO $AA_OVR[X] = 0
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LVLQWKH0&6LV
JUHDWHUWKDQ

WKHVWDUWRIUHYHUVDODUHD

WKHQ

VHWWKHD[LDORYHUULGHRIWKHLQIHHGD[LVWR

5HYHUVDOSRLQWUDQJH
WHENEVER $AA_IM[Z]<$SA_OSCILL_RESERVE_POS2[Z]+ii2 DO $AA_OVR[X] = 0
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LVLQWKH0&6LV
OHVVWKDQ

WKHVWDUWRIUHYHUVDODUHD

WKHQ

VHWWKHD[LDORYHUULGHRIWKHLQIHHGD[LVWR

,QIHHGDWUHYHUVDOSRLQW
$VORQJDVWKHRVFLOODWLRQD[LVKDVQRWUHDFKHGWKHUHYHUVDOSRLQWWKHLQIHHGD[LVGRHVQRW
PRYH
7KHIROORZLQJLQVWUXFWLRQVDUHXVHGVXEMHFWWRWKHDERYHDVVXPSWLRQV
5HYHUVDOSRLQWUDQJH
WHENEVER $AA_IM[Z]<>$SA_OSCILL_RESERVE_POS1[Z] DO $AA_OVR[X] = 0 
 $AA_OVR[Z] = 100
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LV=LQWKH0&6LV
JUHDWHURUOHVVWKDQ

WKHSRVLWLRQRIUHYHUVDOSRLQW

WKHQ

VHWWKHD[LDORYHUULGHRILQIHHGD[LV;WR

DQG

VHWWKHD[LDORYHUULGHRIRVFLOODWLQJD[LV=WR

5HYHUVDOSRLQWUDQJH
)RUUHYHUVDOSRLQW
WHENEVER $AA_IM[Z]<>$SA_OSCILL_RESERVE_POS2[Z] DO $AA_OVR[X] = 0 
 $AA_OVR[Z] = 100
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LV=LQWKH0&6LV
JUHDWHURUOHVVWKDQ

WKHSRVLWLRQRIUHYHUVDOSRLQW

WKHQ

VHWWKHD[LDORYHUULGHRILQIHHGD[LV;WR

DQG

VHWWKHD[LDORYHUULGHRIRVFLOODWLQJD[LV=WR

6WRSRVFLOODWLRQPRYHPHQWDWWKHUHYHUVDOSRLQW
7KHRVFLOODWLRQD[LVLVVWRSSHGDWWKHUHYHUVDOSRLQWWKHLQIHHGPRWLRQVWDUWVDWWKHVDPH
WLPH7KHRVFLOODWLQJPRWLRQLVFRQWLQXHGZKHQWKHLQIHHGPRYHPHQWLVFRPSOHWH
$WWKHVDPHWLPHWKLVV\QFKURQL]HGDFWLRQFDQEHXVHGWRVWDUWWKHLQIHHGPRYHPHQWLIWKLV
KDVEHHQVWRSSHGE\DSUHYLRXVV\QFKURQL]HGDFWLRQZKLFKLVVWLOODFWLYH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV

7KHIROORZLQJLQVWUXFWLRQVDUHXVHGVXEMHFWWRWKHDERYHDVVXPSWLRQV
5HYHUVDOSRLQWUDQJH
WHENEVER $SA_IM[Z]==$SA_OSCILL_RESERVE_POS1[Z] DO $AA_OVR[X] = 0 
 $AA_OVR[Z] = 100
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LVLQWKH0&6LV
HTXDOWR

UHYHUVDOSRVLWLRQLV

WKHQ

VHWWKHD[LDORYHUULGHRIWKHRVFLOODWLRQD[LVWR

DQG

VHWWKHD[LDORYHUULGHRIWKHLQIHHGD[LVWR

5HYHUVDOSRLQWUDQJH
WHENEVER $SA_IM[Z]==$SA_OSCILL_RESERVE_POS2[Z] DO $AA_OVR[X] = 0 
 $AA_OVR[Z] = 100
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LVLQWKH0&6LV
HTXDOWR

UHYHUVDOSRVLWLRQLV

WKHQ

VHWWKHD[LDORYHUULGHRIWKHRVFLOODWLRQD[LVWR

DQG

VHWWKHD[LDORYHUULGHRIWKHLQIHHGD[LVWR

2QOLQHHYDOXDWLRQRIUHYHUVDOSRLQW
,IWKHUHLVDPDLQUXQYDULDEOHFRGHGZLWK$$RQWKHULJKWRIWKHFRPSDULVRQWKHQWKHWZR
YDULDEOHVDUHHYDOXDWHGDQGFRPSDUHGZLWKRQHDQRWKHUFRQWLQXRXVO\LQWKH,32F\FOH

1RWH
3OHDVHUHIHUWR6HFWLRQ0RWLRQV\QFKURQL]HGDFWLRQVIRUPRUHLQIRUPDWLRQ

2VFLOODWLRQPRYHPHQWUHVWDUWLQJ
7KHSXUSRVHRIWKLVV\QFKURQL]HGDFWLRQLVWRFRQWLQXHWKHPRYHPHQWRIWKHRVFLOODWLRQD[LV
RQFRPSOHWLRQRIWKHSDUWLQIHHGPRYHPHQW
7KHIROORZLQJLQVWUXFWLRQVDUHXVHGVXEMHFWWRWKHDERYHDVVXPSWLRQV
WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]= 100
:KHQHYHU
WKHGLVWDQFHWRJRIRUWKHSDUWLDOLQIHHGRQLQIHHGD[LV;LQWKH:&6
LV
HTXDOWR
WKHQ

]HUR
6HWWKHD[LDORYHUULGHRIWKHRVFLOODWLRQD[LVWR

1H[WSDUWLDOLQIHHG
:KHQLQIHHGLVFRPSOHWHDSUHPDWXUHVWDUWRIWKHQH[WSDUWLDOLQIHHGPXVWEHLQKLELWHG
$FKDQQHOVSHFLILFPDUNHU $AC_MARKER[Index] LVXVHGIRUWKLVSXUSRVH,WLVHQDEOHGDW
WKHHQGRIWKHSDUWLDOLQIHHG SDUWLDOGLVWDQFHWRJR DQGGHOHWHGZKHQWKHD[LVOHDYHVWKH
UHYHUVDODUHD7KHQH[WLQIHHGPRYHPHQWLVWKHQSUHYHQWHGE\DV\QFKURQL]HGDFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV
2QWKHEDVLVRIWKHJLYHQDVVXPSWLRQVWKHIROORZLQJLQVWUXFWLRQVDSSO\IRUUHYHUVDOSRLQW
6HWPDUNHU
WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[1]=1
:KHQHYHU
WKHGLVWDQFHWRJRIRUWKHSDUWLDOLQIHHGRQLQIHHGD[LV;LQWKH:&6
LV
HTXDOWR
WKHQ

]HUR
VHWWKHPDUNHUZLWKLQGH[WR

'HOHWHPDUNHU
WHENEVER $AA_IM[Z]<> $SA_OSCILL_RESERVE_POS1[Z] DO $AC_MARKER[1] =
0
:KHQHYHU
WKHFXUUHQWSRVLWLRQRIRVFLOODWLQJD[LV=LQWKH0&6LV
JUHDWHURUOHVVWKDQ

WKHSRVLWLRQRIUHYHUVDOSRLQW

WKHQ

VHWPDUNHUWR

,QKLELWLQIHHG
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
:KHQHYHU
PDUNHULV
HTXDOWR

LV

WKHQ

VHWWKHD[LDORYHUULGHRIWKHLQIHHGD[LVWR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



2VFLOODWLRQ
&RQWURORVFLOODWLRQYLDV\QFKURQL]HGDFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

3XQFKLQJDQGQLEEOLQJ


$FWLYDWLRQGHDFWLYDWLRQ



3XQFKLQJDQGQLEEOLQJ2QRU2II 632)62132162163216
3'(/$<212) 



)XQFWLRQ
3XQFKLQJDQGQLEEOLQJDFWLYDWHGHDFWLYDWH321621
7KHSXQFKLQJDQGQLEEOLQJIXQFWLRQVDUHDFWLYDWHGZLWK321DQG621UHVSHFWLYHO\632)
WHUPLQDWHVDOOIXQFWLRQVVSHFLILFWRSXQFKLQJDQGQLEEOLQJRSHUDWLRQV0RGDOFRPPDQGV321
DQG621DUHPXWXDOO\H[FOXVLYHLH321GHDFWLYDWHV621DQGYLFHYHUVD
3XQFKLQJDQGQLEEOLQJZLWKOHDGHU32166216
7KH6216DQG3216FRPPDQGVDOVRDFWLYDWHWKHSXQFKLQJRUQLEEOLQJIXQFWLRQV
,QFRQWUDVWWR621321VWURNHFRQWURORQLQWHUSRODWLRQOHYHO3216DQG6216FRQWURO
VWURNHLQLWLDWLRQRQWKHEDVLVRIVLJQDOVRQVHUYROHYHO7KLVPHDQVWKDW\RXFDQZRUNZLWK
KLJKHUVWURNHIUHTXHQFLHVDQGWKXVZLWKDQLQFUHDVHGSXQFKLQJFDSDFLW\
:KLOHVLJQDOVDUHHYDOXDWHGLQWKHOHDGHUDOOIXQFWLRQVWKDWFDXVHWKHQLEEOLQJRUSXQFKLQJ
D[HVWRFKDQJHSRVLWLRQDUHLQKLELWHG
([DPSOH+DQGZKHHOPRGHFKDQJHVWRIUDPHVYLD3/&PHDVXULQJIXQFWLRQV
3XQFKLQJZLWKGHOD\3'(/$<213'(/$<2)
3'(/$<21EULQJVDERXWDGHOD\LQWKHRXWSXWRIWKHSXQFKLQJVWURNH7KHFRPPDQGLV
PRGDODQGKDVDSUHSDUDWRU\IXQFWLRQ,WLVWKXVJHQHUDOO\SURJUDPPHGEHIRUH321
3XQFKLQJFRQWLQXHVQRUPDOO\DIWHU3'(/$<2)

3URJUDPPLQJ
PONS G... X... Y... Z...
RU
SON G... X... Y... Z...
RU
SONS G... X... Y... Z...
RU
SPOF

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3XQFKLQJDQGQLEEOLQJ
$FWLYDWLRQGHDFWLYDWLRQ

RU
PDELAYON
RU
PDELAYOF
RU
PUNCHACC(SPLQ,APLQ, SPD[, APD[) 

3DUDPHWHUV
PON

3XQFKLQJ21

PONS

3XQFKLQJZLWKOHDGHURQ

SON

1LEEOLQJ21

SONS

1LEEOLQJZLWKOHDGHURQ

SPOF

3XQFKLQJQLEEOLQJRII

PDELAYON

3XQFKLQJZLWKGHOD\21

PDELAYOF

3XQFKLQJZLWKGHOD\2))

PUNCHACC

7UDYHOGHSHQGHQWDFFHOHUDWLRQ381&+$&& 6PLQ$PLQ6PD[$PD[ 

"Smin"

0LQLPXPKROHVSDFLQJ

"Smax"

0D[LPXPKROHVSDFLQJ

"Amin"

7KHLQLWLDODFFHOHUDWLRQ$PLQFDQEHODUJHUWKDQ$PD[

"Amax"

7KHILQDODFFHOHUDWLRQ$PD[FDQEHOHVVWKDQ$PLQ

8VHRI0FRPPDQGV
%\XVLQJPDFURWHFKQRORJ\\RXFDQDOVRXVH0FRPPDQGVLQVWHDGRIODQJXDJHFRPPDQGV
DEFINE M25 AS PON

3XQFKLQJ21

DEFINE M125 AS PONS

3XQFKLQJZLWKOHDGHURQ

DEFINE M22 AS SON

1LEEOLQJ21

DEFINE M122 AS SONS

1LEEOLQJZLWKOHDGHURQ

DEFINE M26 AS PDELAYON

3XQFKLQJZLWKGHOD\21

DEFINE M20 AS SPOF

3XQFKLQJQLEEOLQJRII

DEFINE M23 AS SPOF

3XQFKLQJQLEEOLQJRII

3XQFKLQJDQGQLEEOLQJZLWKOHDGHU32166216
3XQFKLQJDQGQLEEOLQJZLWKDOHDGHULVQRWSRVVLEOHLQPRUHWKDQRQHFKDQQHO
VLPXOWDQHRXVO\ PONS RU SONSFDQRQO\EHDFWLYDWHGLQRQHFKDQQHODWDWLPH
,IPONSRUSONSLVDFWLYDWHGLQPRUHWKDQRQHFKDQQHODWDWLPHDODUP&KDQQHO
IDVWSXQFKLQJQLEEOLQJQRWSRVVLEOHLQVHYHUDOFKDQQHOVGHWHFWVWKLVLPSHUPLVVLEOHDFWLRQ
2WKHUZLVHPONSDQGSONSZRUNLQH[DFWO\WKHVDPHZD\DVPONDQGSON



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3XQFKLQJDQGQLEEOLQJ
$FWLYDWLRQGHDFWLYDWLRQ

7UDYHOGHSHQGHQWDFFHOHUDWLRQ381&+$&&
7KH PUNCHACC(SPLQ,APLQ, SPD[, APD[) ODQJXDJHFRPPDQGGHILQHVDQDFFHOHUDWLRQ
FXUYHWKDWFDQGHILQHGLIIHUHQWDFFHOHUDWLRQV $ GHSHQGLQJRQWKHKROHVSDFLQJ 6 
([DPSOHIRU PUNCHACC(2, 50, 10, 100)

'LVWDQFHEHWZHHQKROHVOHVVWKDQPP
7UDYHUVDODFFHOHUDWLRQLVRIPD[LPXPDFFHOHUDWLRQ

'LVWDQFHEHWZHHQKROHVIURPPPWRPP
$FFHOHUDWLRQLVLQFUHDVHGWRSURSRUWLRQDOWRWKHVSDFLQJ

'LVWDQFHEHWZHHQKROHVPRUHWKDQPP
7UDYHUVHDWDQDFFHOHUDWLRQRI

,QLWLDWLRQRIWKHILUVWVWURNH
7KHLQVWDQWDWZKLFKWKHILUVWVWURNHLVLQLWLDWHGDIWHUDFWLYDWLRQRIWKHIXQFWLRQGLIIHUV
GHSHQGLQJRQZKHWKHUQLEEOLQJRUSXQFKLQJLVVHOHFWHG
x PON/PONS
 $OOVWURNHVHYHQWKHRQHLQWKHILUVWEORFNDIWHUDFWLYDWLRQDUHH[HFXWHGDWWKHEORFN
HQG
x SON/SONS
 7KHILUVWVWURNHDIWHUDFWLYDWLRQRIWKHQLEEOLQJIXQFWLRQLVH[HFXWHGDWWKHVWDUWRIWKH
EORFN
 (DFKRIWKHIROORZLQJVWURNHVLVLQLWLDWHGDWWKHEORFNHQG

<

321

621

3RVLWLRQ

3RVLWLRQLQJDQGVWURNHUHOHDVH

3XQFKLQJDQGQLEEOLQJRQWKHVSRW
$VWURNHLVLQLWLDWHGRQO\LIWKHEORFNFRQWDLQVWUDYHUVLQJLQIRUPDWLRQIRUWKHSXQFKLQJRU
QLEEOLQJD[HV D[HVLQDFWLYHSODQH 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

+RZHYHULI\RXZLVKWRLQLWLDWHDVWURNHDWWKHVDPHSRVLWLRQ\RXFDQSURJUDPRQHRIWKH
SXQFKLQJQLEEOLQJD[HVZLWKDWUDYHUVLQJSDWKRI

1RWH
0DFKLQLQJZLWKURWDWDEOHWRROV

8VHWKHWDQJHQWLDOFRQWUROIXQFWLRQLI\RXZLVKWRSRVLWLRQURWDWDEOHWRROVDWDWDQJHQWWRWKH
SURJUDPPHGSDWK



$XWRPDWLFSDWKVHJPHQWDWLRQ

)XQFWLRQ
3DWKVHJPHQWDWLRQ
:KHQSXQFKLQJRUQLEEOLQJLVDFWLYH633DQG631FDXVHWKHWRWDOWUDYHUVLQJGLVWDQFH
SURJUDPPHGIRUWKHSDWKD[HVWREHGLYLGHGLQWRDQXPEHURISDWKVHFWLRQVRIHTXDOOHQJWK
HTXLGLVWDQWSDWKVHJPHQWDWLRQ (DFKSDWKVHJPHQWFRUUHVSRQGVLQWHUQDOO\WRDEORFN
1XPEHURIVWURNHV
:KHQSXQFKLQJLVDFWLYHWKHILUVWVWURNHLVH[HFXWHGDWWKHHQGRIWKHILUVWSDWKVHJPHQW
,QFRQWUDVWWKHILUVWQLEEOLQJVWURNHLVH[HFXWHGDWWKHVWDUWRIWKHILUVWSDWKVHJPHQW
7KHQXPEHURISXQFKLQJQLEEOLQJVWURNHVRYHUWKHWRWDOWUDYHUVLQJSDWKLVWKXVDVIROORZV
3XQFKLQJ1XPEHURIVWURNHV QXPEHURISDWKVHJPHQWV
1LEEOLQJ1XPEHURIVWURNHV QXPEHURISDWKVHJPHQWV
$X[LOLDU\IXQFWLRQV
$X[LOLDU\IXQFWLRQVDUHH[HFXWHGLQWKHILUVWRIWKHJHQHUDWHGEORFNV

3URJUDPPLQJ
SPP=
RU
SPN=

3DUDPHWHUV



SPP

6L]HRISDWKVHFWLRQ PD[LPXPGLVWDQFHEHWZHHQVWURNHV PRGDO

SPN

1XPEHURISDWKVHFWLRQVSHUEORFNQRQPRGDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

([DPSOH
7KHSURJUDPPHGQLEEOLQJSDWKVPXVWEHGLYLGHGDXWRPDWLFDOO\LQWRHTXLGLVWDQWSDWK
VHJPHQWV











 

;
<

 





 






N100 G90 X130 Y75 F60 SPOF

3RVLWLRQDWVWDUWLQJSRLQW

N110 G91 Y125 SPP=4 SON

1LEEOLQJRQPD[LPXPSDWKVHJPHQWOHQJWK
IRUDXWRPDWLFSDWKVHJPHQWDWLRQPP

N120 G90 Y250 SPOF

1LEEOLQJRIISRVLWLRQDW
VWDUWLQJSRLQW

N130 X365 SON

1LEEOLQJRQPD[LPXPSDWKVHJPHQWOHQJWK
IRUDXWRPDWLFSDWKVHJPHQWDWLRQPP

N140 X525 SPOF

1LEEOLQJRIISRVLWLRQDW
VWDUWLQJSRLQW

N150 X210 Y75 SPP=3 SON

1LEEOLQJRQPD[LPXPSDWKVHJPHQWOHQJWK
IRUDXWRPDWLFSDWKVHJPHQWDWLRQPP

N140 X525 SPOF

1LEEOLQJRIISRVLWLRQDW
VWDUWLQJSRLQW

N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 SON

1LEEOLQJRQPD[LPXPSDWKVHJPHQWOHQJWK
IRUDXWRPDWLFSDWKVHJPHQWDWLRQPP

N180 G00 G90 Y300 SPOF

1LEEOLQJRII

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

([DPSOH
$XWRPDWLFSDWKVHJPHQWDWLRQLVWREHXVHGWRFUHDWHWKHLQGLYLGXDOURZVRIKROHV
7KHPD[LPXPSDWKVHJPHQWOHQJWK 633YDOXH LVVSHFLILHGLQHDFKFDVHIRUVHJPHQWDWLRQ
SXUSRVHV





;
<



















N100 G90 X75 Y75 F60 PON

3RVLWLRQDWVWDUWLQJSRLQW
SXQFKLQJRQSXQFKRQHKROH

N110 G91 Y125 SPP=25

0D[LPXPSDWKVHJPHQWDWLRQOHQJWKIRU
DXWRPDWLFVHJPHQWDWLRQPP

N120 G90 X150 SPOF

3XQFKLQJRIISRVLWLRQDW
VWDUWLQJSRLQW

N130 X375 SPP=45 PON

3XQFKLQJRQPD[LPXPSDWKVHJPHQWOHQJWK
IRUDXWRPDWLFSDWKVHJPHQWDWLRQPP

N140 X275 Y160 SPOF

3XQFKLQJRIISRVLWLRQDW
VWDUWLQJSRLQW

N150 X150 Y75 SPP=40 PON

3XQFKLQJRQWKHFDOFXODWHGSDWKVHJPHQWOHQJWK
RIPPLVXVHGLQVWHDGRIWKHPP
SURJUDPPHGDVWKHSDWKVHJPHQW

N160 G00 Y300 SPOF

3XQFKLQJRIISRVLWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ



3DWKVHJPHQWDWLRQIRUSDWKD[HV

/HQJWKRI633SDWKVHJPHQW
SPP LVXVHGWRVSHFLI\WKHPD[LPXPGLVWDQFHEHWZHHQVWURNHVDQGWKXVWKHPD[LPXP
OHQJWKRIWKHSDWKVHJPHQWVLQZKLFKWKHWRWDOWUDYHUVLQJGLVWDQFHLVWREHGLYLGHG7KH
FRPPDQGLVGHDFWLYDWHGZLWKSPOFRUSPP=0
([DPSOH
N10 SON X0 Y0
N20 633  X10
7KHWRWDOWUDYHUVLQJGLVWDQFHRIPPZLOOEHGLYLGHGLQWRILYHSDWKVHFWLRQVHDFKRIPP
SPP=2 

1RWH
7KHSDWKVHJPHQWVHIIHFWHGE\SPPDUHDOZD\VHTXLGLVWDQWLHDOOVHJPHQWVDUHHTXDOLQ
OHQJWK,QRWKHUZRUGVWKHSURJUDPPHGSDWKVHJPHQWVL]H SPPVHWWLQJ LVYDOLGRQO\LIWKH
TXRWLHQWRIWKHWRWDOWUDYHUVLQJGLVWDQFHDQGWKH633YDOXHLVDQLQWHJHU,IWKLVLVQRWWKH
FDVHWKHVL]HRIWKHSDWKVHJPHQWLVUHGXFHGLQWHUQDOO\VXFKDVWRSURGXFHDQLQWHJHU
TXRWLHQW

<

<
,
,
;

;< 3URJUDPPHGWUDYHUVHSDWK QLEEOLQJRUSXQFKLQJEORFN 


3URJUDPPHGSDWKVHJPHQWOHQJWK
,
(

$XWRPDWLFDOO\URXQGHGSDWKVHJPHQWOHQJWK


([DPSOH
N10 G1 G91 SON X10 Y10
N20 SPP=3.5 X15 Y15
:KHQWKHWRWDOWUDYHUVLQJGLVWDQFHLVPPDQGWKHSDWKVHJPHQWOHQJWKPPWKH
TXRWLHQWLVQRWDQLQWHJHUYDOXH  ,QWKLVFDVHWKH633YDOXHLVUHGXFHGGRZQWRWKH
QH[WSRVVLEOHLQWHJHUTXRWLHQW7KHUHVXOWLQWKLVH[DPSOHZRXOGEHDSDWKVHJPHQWOHQJWKRI
PP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

1XPEHURI631SDWKVHJPHQWV
SPNGHILQHVWKHQXPEHURISDWKVHJPHQWVWREHJHQHUDWHGIURPWKHWRWDOWUDYHUVLQJGLVWDQFH
7KHOHQJWKRIWKHVHJPHQWVLVFDOFXODWHGDXWRPDWLFDOO\6LQFHSPNLVQRQPRGDOSXQFKLQJRU
QLEEOLQJPXVWEHDFWLYDWHGEHIRUHKDQGZLWKPONRUSONUHVSHFWLYHO\

633DQG631LQWKHVDPHEORFN
,I\RXSURJUDPERWKWKHSDWKVHJPHQWOHQJWK SPP DQGWKHQXPEHURISDWKVHJPHQWV SPN 
LQWKHVDPHEORFNWKHQSPNDSSOLHVWRWKLVEORFNDQGSPPWRDOOWKHIROORZLQJEORFNV,ISPP
ZDVDFWLYDWHGEHIRUHSPNWKHQLWWDNHVHIIHFWDJDLQDIWHUWKHEORFNZLWKSPN

<

<

<

;
;

;< 3URJUDPPHGGLVSODFHPHQW
;
$XWRPDWLFDOO\FDOFXODWHGSDWKVHFWLRQLQ ;
<
$XWRPDWLFDOO\FDOFXODWHGSDWKVHFWLRQLQ <

1RWH
3URYLGHGWKDWSXQFKLQJQLEEOLQJIXQFWLRQVDUHDYDLODEOHLQWKHFRQWUROWKHQLWLVSRVVLEOHWR
SURJUDPWKHDXWRPDWLFSDWKVHJPHQWDWLRQIXQFWLRQZLWKSPNRU SPP HYHQLQGHSHQGHQWRI
WKLVWHFKQRORJ\



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

3DWKVHJPHQWDWLRQIRUVLQJOHD[HV
,IVLQJOHD[HVDUHGHILQHGDVSXQFKLQJQLEEOLQJD[HVLQDGGLWLRQWRSDWKD[HVWKHQWKH
DXWRPDWLFSDWKVHJPHQWDWLRQIXQFWLRQFDQEHDFWLYDWHGIRUWKHP

5HVSRQVHRIVLQJOHD[LVWR633
7KHSURJUDPPHGSDWKVHJPHQWOHQJWK SPP EDVLFDOO\UHIHUVWRWKHSDWKD[HV)RUWKLV
UHDVRQWKH633YDOXHLVLJQRUHGLQEORFNVZKLFKFRQWDLQDVLQJOHD[LVPRWLRQDQGDQ
633YDOXHEXWQRWDSURJUDPPHGSDWKD[LV
,IERWKDVLQJOHD[LVDQGDSDWKD[LVDUHSURJUDPPHGLQWKHEORFNWKHQWKHVLQJOHD[LV
UHVSRQGVDFFRUGLQJWRWKHVHWWLQJRIWKHDSSURSULDWHPDFKLQHGDWD
 6WDQGDUGVHWWLQJ
7KHSDWKWUDYHUVHGE\WKHVLQJOHD[LVLVGLVWULEXWHGHYHQO\DPRQJWKHLQWHUPHGLDWHEORFNV
JHQHUDWHGE\SPP
([DPSOH
N10 G1 SON X10 A0
N20 SPP=3 X25 A100
$VDUHVXOWRIWKHSURJUDPPHGGLVWDQFHEHWZHHQVWURNHVRIPPILYHEORFNVDUHJHQHUDWHG
IRUWKHWRWDOWUDYHUVLQJGLVWDQFHRIWKH;D[LV SDWKD[LV RIPP
7KH$D[LVWKXVURWDWHVWKURXJKrLQHYHU\EORFN

 








 6LQJOHD[LVZLWKRXWSDWKVHJPHQWDWLRQ
7KHVLQJOHD[LVWUDYHUVHVWKHWRWDOGLVWDQFHLQWKHILUVWRIWKHJHQHUDWHGEORFNV
 :LWKZLWKRXWSDWKVHJPHQWDWLRQ
7KHUHVSRQVHRIWKHVLQJOHD[LVGHSHQGVRQWKHLQWHUSRODWLRQRIWKHSDWKD[HV
x &LUFXODULQWHUSRODWLRQ3DWKVHJPHQWDWLRQ
x /LQHDULQWHUSRODWLRQ1RSDWKVHJPHQWDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



3XQFKLQJDQGQLEEOLQJ
$XWRPDWLFSDWKVHJPHQWDWLRQ

5HVSRQVHWR631
7KHSURJUDPPHGQXPEHURISDWKVHJPHQWVLVDSSOLFDEOHHYHQLIDSDWKD[LVLVQRW
SURJUDPPHGLQWKHVDPHEORFN
5HTXLUHPHQW7KHVLQJOHD[LVLVGHILQHGDVDSXQFKLQJQLEEOLQJD[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

$GGLWLRQDOIXQFWLRQV




$[LVIXQFWLRQV $;1$0($;63,$;7263,,6$;,6$;675,1* 

)XQFWLRQ
$;1$0(LVXVHGIRUH[DPSOHWRFUHDWHJHQHUDOO\DSSOLFDEOHF\FOHVZKHQWKHQDPHRIWKH
D[HVDUHQRWNQRZQ VHHDOVRWKH6WULQJIXQFWLRQVVHFWLRQ 
63,LVXVHGIRUH[DPSOHZKHQD[LVIXQFWLRQVDUHXVHGIRUDVSLQGOHHJWKHV\QFKURQL]HG
VSLQGOH
,6$;,6LVXVHGLQXQLYHUVDOF\FOHVLQRUGHUWRHQVXUHWKDWDVSHFLILFJHRPHWU\D[LVH[LVWVDQG
WKXVWKDWDQ\IROORZLQJ3B$;1;FDOOLVQRWDERUWHGZLWKDQHUURUPHVVDJH

3URJUDPPLQJ
AXNAME(facing axis) 
RU
AX[AXNAME(String)] 
RU
SPI(n) 
RU
AXTOSPI(X)RUAXTOSPI(Y)RUAXTOSPI(Z) 
RU
AXSTRING( SPI(n) ) 
RU
ISAXIS(geometry axis number) 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
$[LVIXQFWLRQV $;1$0($;63,$;7263,,6$;,6$;675,1* 

3DUDPHWHU
AXNAME

&RQYHUWVDQLQSXWVWULQJLQWRD[LVLGHQWLILHUVWKHLQSXWVWULQJPXVWFRQWDLQD
YDOLGD[LVQDPH

AX

9DULDEOHD[LVLGHQWLILHU

SPI

&RQYHUWVWKHVSLQGOHQXPEHULQWRDQD[LVLGHQWLILHUWKHWUDQVIHUSDUDPHWHU
PXVWFRQWDLQDYDOLGVSLQGOHQXPEHU

6SLQGOHQXPEHU

AXTOSPI

&RQYHUWVDQD[LVLGHQWLILHULQWRDQLQWHJHUVSLQGOHLQGH[$;7263,
FRUUHVSRQGVWRWKHUHYHUVHIXQFWLRQWR63,

X, Y, Z

$[LVLGHQWLILHURI$;,6W\SHDVYDULDEOHRUFRQVWDQW

AXSTRING

7KHVWULQJLVRXWSXWZLWKWKHDVVRFLDWHGVSLQGOHQXPEHU

ISAXIS

&KHFNVZKHWKHUWKHVSHFLILHGJHRPHWU\D[LVH[LVWV

63,H[WHQVLRQV
7KHD[LVIXQFWLRQSPI(n)FDQQRZDOVREHXVHGIRUUHDGLQJDQGZULWLQJIUDPHFRPSRQHQWV
IRUH[DPSOHIRUZULWLQJIUDPHVZLWKV\QWD[$P_PFRAME[SPI(1),TR]=2.227KHDGGLWLRQDO
SURJUDPPLQJRIWKHD[LVSRVLWLRQXVLQJWKHDGGUHVVAX[SPI(1)] = <axis position>
FDQEHXVHGWRWUDYHUVHDQD[LV
$;7263,H[WHQVLRQ
$;7263,FDQEHXVHGWRFRQYHUWDQD[LVLGHQWLILHULQWRDVSLQGOHQXPEHU,IWKHD[LVLGHQWLILHU
FDQQRWEHFRQYHUWHGLQWRDVSLQGOHQXPEHUDQDODUPPHVVDJHLVWULJJHUHG
7URXEOHVKRRWLQJIRU$;675,1*>63, Q @
)RUWKHSURJUDPPLQJZLWK AXSTRING[ SPI(n) ]WKHD[LVLQGH[RIWKHD[LVWRZKLFKWKH
VSLQGOHLVDVVLJQHGZLOOQRORQJHUEHRXWSXWDVVSLQGOHQXPEHUEXWUDWKHUWKHVWULQJ "Sn"
ZLOOEHRXWSXW
([DPSOH
AXSTRING[ SPI(2) ]UHWXUQVVWULQJ"S2"

([DPSOH
0RYHWKHD[LVGHILQHGDVDIDFLQJD[LV
OVRA[AXNAME("Transverse axis")]=10

7UDQVYHUVHD[LV

AX[AXNAME("Transverse axis")]=50.2

)LQDOSRVLWLRQIRUWUDQVYHUVHD[LV

OVRA[SPI(1)]=70

2YHUULGHIRUVSLQGOH

IF ISAXIS(1) == FALSE GOTOF CONTINUE

'RHVDEVFLVVDH[LVW"

AX[$P_AXN1]=100

0RYHDEVFLVVD

CONTINUE:



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






$GGLWLRQDOIXQFWLRQV
&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 

&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 

)XQFWLRQ
7KHVFRSHRI1&ODQJXDJHJHQHUDWHGE\D6,180(5,.'VOLQFOXGLQJWKHDFWLYH
*8'PDFURGHILQLWLRQVDQGWKHLQVWDOOHGDQGDFWLYHF\FOHSURJUDPVFDQEHFKHFNHGIRU
DFWXDODYDLODELOLW\DQGWKHLUSURJUDPVSHFLILFFKDUDFWHULVWLFVXVLQJWKH675,1*,6FRPPDQG
)RUH[DPSOHDWWKHVWDUWRISURJUDPLQWHUSUHWDWLRQ\RXFDQHVWDEOLVKWKHHIIHFWLYHQHVVRI
QRQDFWLYDWHGIXQFWLRQV
7KHUHWXUQYDOXHVDUHRXWSXWZLWKFRGLQJE\WKH+0,XVHULQWHUIDFHDQGLQFOXGHEDVLF
LQIRUPDWLRQDVZHOODVGHWDLOHGLQIRUPDWLRQZLWKDGGLWLRQDOFRGLQJ

3URJUDPPLQJ
STRGINGIS(STRING name) = return value with coding
,QWKHFXUUHQWFRQILJXUDWLRQWKH(STRING name)WREHFKHFNHGLVDOZD\VLGHQWLILHGXVLQJ
DVQRWNQRZQ
DV1&ODQJXDJHFRPPDQGZKLFKFDQQRWKRZHYHUEHSURJUDPPHG
$OOSURJUDPPDEOH1&ODQJXDJHFRPPDQGVZKLFKDUHDFWLYHDVRSWLRQVRUIXQFWLRQDUH
LGHQWLILHGXVLQJ
[[$VVRFLDWHGGHWDLOHGLQIRUPDWLRQLVH[SODLQHGLQPRUHGHWDLOHGXQGHUWKHYDOXHUDQJHV

3DUDPHWHU
0DFKLQHPDQXIDFWXUHU
7KHPDFKLQHPDQXIDFWXUHUXVHVPDFKLQHGDWDWRGHILQHKRZWRSURFHHGDQGZKLFK1&
ODQJXDJHFRPPDQGVVKRXOGEHXVHG
,IODQJXDJHFRPPDQGVDUHSURJUDPPHGDQGWKHLUIXQFWLRQVDUHQRWDFWLYHRUWKH\DUHQRW
NQRZQLQWKHFXUUHQWVFRSHDQDODUPPHVVDJHZLOOEHLVVXHG3OHDVHUHIHUWRWKHPDFKLQH
PDQXIDFWXUHU
VVSHFLILFDWLRQVLQVXFKFDVHV
STRINGIS

&KHFNVWKHSUHVHQWVFRSHRI1&ODQJXDJHDQG1&F\FOHQDPHVXVHU
YDULDEOHVPDFURVDQGODEHOQDPHVEHORQJLQJHVSHFLDOO\WRWKLVFRPPDQG
WRHVWDEOLVKZKHWKHUWKHVHH[LVWDUHYDOLGGHILQHGRUDFWLYH7KH
675,1*,61&ODQJXDJHFRPPDQGLVDQLQWHJHUW\SHYDULDEOH

Especially for
STRINGIS

1&F\FOHQDPHV DQDFWLYHF\FOH 
*8'YDULDEOHV
/8'YDULDEOHV
0DFURV
/DEHOQDPHV

STRING name

9DULDEOHLGHQWLILHURIWKHVFRSHRI1&ODQJXDJHWREHFKHFNHGDQGWUDQVIHU
SDUDPHWHURIUHFRJQL]HG675,1*W\SHYDOXHV

7KHISVARODQJXDJHFRPPDQGLVDVXEVHWRIWKHSTRINGISFRPPDQGDQGFDQVWLOOEHXVHG
IRUFHUWDLQFKHFNV
)RUWKHEHKDYLRURIDSTRINGLWVHOIVHH6WULQJIXQFWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 

6FRSHRI1&ODQJXDJH
$OODYDLODEOHODQJXDJHFRPPDQGVDQGLQSDUWLFXODUDOOWKRVHQRWQHHGHGDQGDFWLYHODQJXDJH
FRPPDQGVDUHVWLOONQRZQIRU6,180(5,.SRZHUOLQH7KHVFRSHRIODQJXDJHWREHFKHFNHG
IRU6,180(5,.VROXWLRQOLQHGHSHQGVRQWKHSUHFRQILJXUHGPDFKLQHGDWDDQGHLWKHU
LQFOXGHVDOONQRZQMXVWWKHDSSURYHGRSWLRQVRUDFWLYHIXQFWLRQVLQWKHFXUUHQWVFRSHRI
1&ODQJXDJH
Scope of NC language

6FRSHRI1&ODQJXDJHLQFOXGHV
*FRGHVRIDOOH[LVWLQJ*FRGHJURXSVVXFKDVG0, G1, G2, INVCW,
POLY, ROT, KONT, SOFT, CUT2D, CDON, RMB, SPATH
',1RU1&DGGUHVVHVVXFKDV ADIS, RNDM, SPN, SR , MEAS
1&ODQJXDJHIXQFWLRQVVXFKDVSUHGHILQHGVXESURJUDPV
TANG(Faxis1..n, Laxis1..n, coupling factor)
1&ODQJXDJHSURFHGXUHV SUHGHILQHGSURFHGXUHVZ
ZLWKUHWXUQYDOXH VXFK
DVVXESURJUDPZLWKSDUDPHWHUWUDQVIHUGETMDACT
1&ODQJXDJHSURFHGXUHV SUHGHILQHGSURFHGXUHVZ
ZLWKRXWUHWXUQYDOXH 
VXFKDVGHDFWLYDWHVLQJOHEORFNVXSSUHVVLRQSBLOF
1&NH\ZRUGVVXFKDVACN, ACP, AP, RP, DEFINE, SETMS
0DFKLQHGDWD$MNJHQHUDO$MAD[LDO$MCFKDQQHOVSHFLILFDVZHOODVDOO
VHWWLQJGDWD$S...DQGRSWLRQVGDWD$O...
1&V\VWHPYDULDEOHV$LQWKHSDUWVSURJUDPDQGV\QFKURQL]HGDFWLRQVDV
ZHOODV1
1&FRPSXWLQJSDUDPHWHUVR


5HWXUQYDOXHV
Basic information

7KHUHWXUQYDOXHLVFRGHG7KHEDVLFLQIRUPDWLRQLQFOXGHGLVVXEGLYLGHG
LQWR\DQGH[LVWLQJGHWDLOHGLQIRUPDWLRQLQWR[

Coding:

7HVWUHVXOWZKHWKHUWKHFXUUHQWFRQILJXUDWLRQLQFOXGHV

000

7KH1&.LVQRWDZDUHRIWKH675,1*QDPH

100

7KH675,1*QDPHLVDODQJXDJHFRPPDQGEXWFFDQQRWEHSURJUDPPHG
LHWKLVIXQFWLRQLVLQDFWLYH

2xx

7KH675,1*QDPHLVDS
SURJUDPPDEOHODQJXDJHFRPPDQGLHWKLV
IXQFWLRQLVDFWLYH

y00

$VVLJQPHQWQRWSRVVLEOH

y01 to y11

9DOXHUDQJHVIRUH[LVWLQJGHWDLOHGLQIRUPDWLRQNQRZQ

400

)RU1&DGGUHVVHVZKLFKGRQRWKDYH[[ RU[[ DQGDUHQRW*FRGHG


RUFRPSXWLQJSDUDPHWHURVHHFRPPHQWV  

1RWH
'XULQJDFKHFNZLWKSTRINGIS VKRXOGQ
QRRWKHUFRGLQJEHIRXQGWKHQWKHFRUUHVSRQGLQJ
1&ODQJXDJHFRPPDQGFDQEHSURJUDPPHGDQG[[FRGLQJDSSOLHV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 
[[YDOXHUDQJHVRIWKHGHWDLOHGLQIRUPDWLRQ
Detailed Information

6LJQLILFDQFHRIWKHWHVWUHVXOW

200

,QWHUSUHWDWLRQQRWSRVVLEOH

201

$',1DGGUHVVRU1&DGGUHVVLVGHILQHGLHZKHWKHUQDPHVKDYH
UHFRJQL]HGWKHDGGUHVVOHWWHUVIURPWKLVVHHFRPPHQWV  

202

*FRGHVIURPWKHH[LVWLQJJURXSVRI*FRGHKDYHEHHQUHFRJQL]HG

203

1&ODQJXDJHIXQFWLRQVZLWKUHWXUQYDOXHDQGSDUDPHWHUWUDQVIHUDUH
SUHVHQW

204

1&ODQJXDJHIXQFWLRQVZLWKUHWXUQYDOXHDQGSDUDPHWHUWUDQVIHUDUH
SUHVHQW

205

1&NH\ZRUGVDUHSUHVHQW

206

*HQHUDOD[LDORUFKDQQHOVSHFLILFPDFKLQHGDWD $M... VHWWLQJGDWD


$S... RURSWLRQGDWD $O... DUHSUHVHQW

207

8VHUYDULDEOHVVXFKDV1&V\VWHPYDULDEOHVEHJLQQLQJZLWK$...RU
FRPSXWLQJSDUDPHWHUVEHJLQQLQJZLWKRDUHSUHVHQW

208

7KHF\FOHQDPHVKDYHEHHQORDGHGLQ1&.DQGF\FOHSURJUDPVDUHDOVR
DFWLYDWHGVHHFRPPHQW  

209

7KHGHILQHGQDPHKDVEHHQUHFRJQL]HGDQGDFWLYDWHG*8'YDULDEOHIRXQG
E\JOREDOXVHUYDULDEOHV *8'YDULDEOHV 

210

7KHPDFURQDPHVDORQJZLWKWKHQDPHVGHILQHGDQGPDFURVDFWLYDWHGLQ
WKHPDFURGHILQLWLRQILOHVKDYHEHHQIRXQGVHHFRPPHQW  

211

2IORFDOXVHUYDULDEOHV /8'YDULDEOHV ZKRVHQDPHLVFRQWDLQHGLQWKH


FXUUHQWSURJUDP

1RWH
&RPPHQWVRQWKHLQGLYLGXDOUHWXUQYDOXHV
 )L[HGVWDQGDUGL]HGDGGUHVVHVDUHUHFRJQL]HGDV',1DGGUHVVHV7KHIROORZLQJ
GHILQLWLRQVIRUJHRPHWU\D[HVDSSO\IRU1&DGGUHVVHVZLWKDGMXVWDEOHLGHQWLILHUV
A, B, C IRUVSHFLILHGURXQGD[HVE LVUHVHUYHGIRUH[WHQVLRQVDQG
I, J, K, Q, U, V, W, X, Y, Z IRUVSHFLILHGOLQHDUD[HV
7KHD[OHLGHQWLILHUVFDQEHSURJUDPPHGZLWKDQDGGUHVVH[WHQVLRQDQGFDQEHZULWWHQIRUWKH
WHVWHJ201 = STRINGIS("A1")
7KHIROORZLQJDGGUHVVHVFDQQRWEHZULWWHQZLWKDQDGGUHVVH[WHQVLRQIRUWKHWHVWDQGDOZD\V
GHOLYHUWKHIL[HGYDOXHRI
([DPSOH400 = STRINGIS("D")RUVSHFLILFDWLRQRIDQDGGUHVVH[SDQVLRQZKHUH
0 = STRINGIS("M02")UHVXOWVLQ400 = STRINGIS("M")
 &\FOHSDUDPHWHUQDPHVFDQQRWEHFKHFNHGZLWK675,1*,6
 1&DGGUHVVOHWWHUVG, H, L, MGHILQHGDVPDFURVDUHLGHQWLILHGDVPDFURV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
&KHFNVFRSHRI1&ODQJXDJHSUHVHQW 675,1*,6 

9DOLG1&DGGUHVVHVZLWKRXWDGGUHVVH[WHQVLRQZLWKWKHIL[HGYDOXHRI
1&DGGUHVVHGD, F, G, H, RDQGL, M, N, O, P, S, TDUHYDOLG7KHQ
400

D DVWRROFRUUHFWLRQFXWWLQJHGJHQXPEHU 'IXQFWLRQ 
F DVIHHG )IXQFWLRQ 
G LVGHILQHGDV*FRGH QRWWKHSDWKFRQGLWLRQLQWKLVFDVH 
H VWDQGVIRUDX[LOLDU\IXQFWLRQ +IXQFWLRQ 
R LVGHILQHGDVV\VWHPSDUDPHWHUDQG
L VWDQGVIRUVXEURXWLQHFDOOXSMVWDQGVIRUDGGLWLRQDOIXQFWLRQNVWDQGV
IRUVXEEORFN
OLVIUHHIRUH[WHQVLRQV
P VWDQGVIRUQXPEHURISURJUDPH[HFXWLRQV
S VWDQGVIRUVSLQGOHVSHHG 6IXQFWLRQ 
T VWDQGVIRUWRROQXPEHU 7IXQFWLRQ 

([DPSOHRISURJUDPPDEOHDX[LOLDU\IXQFWLRQ7
T is defined as auxiliary function

and can always be programmed.

400 = STRINGIS("T")

5HWXUQYDOXHZLWKRXWDGGUHVVH[WHQVLRQ

0 = STRINGIS("T3")

5HWXUQYDOXHZLWKDGGUHVVH[WHQVLRQ

([DPSOHVRIRWKHUFKHFNVIRUWKHSURJUDPPDEOHVFRSHRI1&ODQJXDJH[[



Xis defined as axis

$[LVLVDOLQHUD[LV;

201 = STRINGIS("X")

5HWXUQYDOXHRIOLQHDUD[LV;

201 = STRINGIS("X1")

5HWXUQYDOXHRIOLQHDUD[LV;

A2 is an NC address with extension

1&DGGUHVV$ZLWKH[WHQVLRQ

201 = STRINGIS("A")

5HWXUQYDOXHIRU1&DGGUHVV$

201 = STRINGIS("A2")

ZLWKH[WHQGHG1&DGGUHVV$

INVCW is a defined G code

,19&:LV*FRGHHYROYHQW
LQWHUSRODWLRQ FORFNZLVH 

202 = STRINGIS("INVCW")

5HWXUQYDOXHRINQRZQ*FRGH

GETMDACT is an NC language function

WKH1&ODQJXDJHIXQFWLRQ*(70'$&7LV
SUHVHQW

203 = STRINGIS("GETMDACT")

*(70'$&7LVDQ1&ODQJXDJHIXQFWLRQ

DEFINE is an NC key word

WKH'(),1(NH\ZRUGH[LVWVIRU
LGHQWLILFDWLRQRIPDFURV

205 = STRINGIS("DEFINE")

'(),1(LVSUHVHQWDVDNH\ZRUG

the $MC_GCODES_RESET_VALUES is channelspecific machine data

WKHPDFKLQHGDWD
0&B*&2'(B5(6(7B9$/8(6H[LVWV

206 = STRINGIS("$MC_GCODE_RESET_VALUES")

0&B*&2'(B5(6(7B9$/8(6KDVEHHQ
UHFRJQL]HGDVPDFKLQHGDWD

$TC_DP3 is a system variable for the tool


length components

1&V\VWHPYDULDEOH7&B'3H[LVWVIRU
WRROOHQJWKFRPSRQHQWV

207 = STRINGIS("$TC_DP3")

7&B'3UHFRJQL]HGDVV\VWHPYDULDEOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
,69$5  IXQFWLRQFDOODQGUHDGPDFKLQHDUUD\LQGH[

$TC_TP4 is a
tool size

system variable for a

1&V\VWHPYDULDEOH7&B73H[LVWVIRU
WRROVL]H

207 = STRINGIS("$TC_TP4")

7&B73UHFRJQL]HGDVV\VWHPYDULDEOH

$TC_MPP4 is a system variable for the


magazine space status

&KHFNPDJD]LQHPDQDJHPHQWIRU

207 = STRINGIS("$TC_MPP4")

0DJD]LQHPDQDJHPHQWLVDFWLYH

0 = STRINGIS("$TC_MPP4")

0DJD]LQHPDQDJHPHQWLVQRW
DYDLODEOH  

MACHINERY_NAME is defined as GUD variable

*OREDOXVHUYDULDEOHLVGHILQHGDV
0$&+,1(5<B1$0(

209 = STRINGIS("MACHINERY_NAME")

0$&+,1(5<B1$0(IRXQGDV*8'

LONGMACRO is defined as macro

0DFURQDPHLV/21*0$&52

210 = STRINGIS("LONGMACRO")

0DFURLGHQWLILHGDV/21*0$&52

MYVAR is defined as LUD variable

/RFDOXVHUYDULDEOHKDVEHHQQDPHG
0<9$5

211 = STRINGIS("MYVAR")

/8'YDULDEOHLVLQFOXGHGLQFXUUHQWSURJUDP
DVWKH0<9$5QDPH


X, Y, Z is a command not known in the NC

;<=LVDQXQNQRZQODQJXDJHFRPPDQG
DQGLVDOVRQRWD*8'PDFURF\FOHQDPH

0 = STRINGIS("XYZ")

675,1*QDPH;<=LVQRWNQRZQ


 )RUWKHV\VWHPSDUDPHWHUVRIPDJD]LQHPDQDJHPHQWWKHIROORZLQJFKDUDFWHULVWLFDSSOLHV
LQSDUWLFXODULIWKHIXQFWLRQLVQRWDFWLYHWKHQ675,1*,6DOZD\VVXSSOLHVWKHUHVXOWYDOXHRI
UHJDUGOHVVRIWKHYDOXHVHWIRUPDFKLQHGDWDIRUFRQILJXULQJWKHVFRSHRI1&ODQJXDJH



,69$5  IXQFWLRQFDOODQGUHDGPDFKLQHDUUD\LQGH[

)XQFWLRQ
7KH,69$5FRPPDQGLVDIXQFWLRQDVGHILQHGLQWKH1&ODQJXDJHWKDWKDVD
x IXQFWLRQYDOXHRIW\SH%22/
x WUDQVIHUSDUDPHWHURIW\SH675,1*
7KH,69$5FRPPDQGUHWXUQV758(LIWKHWUDQVIHUSDUDPHWHUFRQWDLQVDYDULDEOHNQRZQLQ
WKH1& PDFKLQHGDWDVHWWLQJGDWDV\VWHPYDULDEOHJHQHUDOYDULDEOHVVXFKDV*8'V 

3URJUDPPLQJ
ISVAR(variable identifier) 
RU
ISVAR (identifier, [value, value])

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
,69$5  IXQFWLRQFDOODQGUHDGPDFKLQHDUUD\LQGH[

3DUDPHWHUV
Variable identifier

7UDQVIHUSDUDPHWHURIW\SHVWULQJFDQEHXQGLPHQVLRQHG
GLPHQVLRQDORUGLPHQVLRQDO

Name of identifier

,GHQWLILHUZLWKDNQRZQYDULDEOHZLWKRUZLWKRXWDQDUUD\LQGH[DV
PDFKLQHGDWDVHWWLQJGDWDV\VWHPYDULDEOHRUJHQHUDOYDULDEOH
([WHQVLRQ
)RUJHQHUDODQGFKDQQHOVSHFLILFPDFKLQHGDWDWKHILUVWHOHPHQWRI
WKHDUUD\ZLOOEHUHDGHYHQZKHQQRLQGH[LVVSHFLILHG

Value

)XQFWLRQYDOXHRIW\SH%22/

&KHFNV
7KHIROORZLQJFKHFNVDUHPDGHLQDFFRUGDQFHZLWKWKHWUDQVIHUSDUDPHWHU
x 'RHVWKHLGHQWLILHUH[LVW
x ,VLWDRUGLPHQVLRQDODUUD\
x ,VDQDUUD\LQGH[SHUPLWWHG
2QO\LIDOOWKHVHFKHFNVKDYHDSRVLWLYHUHVXOWZLOO758(EHUHWXUQHG,IDFKHFNKDVD
QHJDWLYHUHVXOWRULIDV\QWD[HUURUKDVRFFXUUHGLWZLOOUHWXUQ)$/6($[LDOYDULDEOHVDUH
DFFHSWHGDVDQLQGH[IRUWKHD[LVQDPHVEXWQRWFKHFNHG
([WHQVLRQ5HDGPDFKLQHGDWDDQGVHWWLQJGDWDDUUD\ZLWKRXWLQGH[
JHQHUDODQGFKDQQHOVSHFLILFPDFKLQHGDWDDODUPFKDQQHO
,IWKHUHLVQRLQGH[IRUJ
EORFNDUUD\HOHPHQWQRWSUHVHQWLVQ
QRORQJHURXWSXW
$WOHDVWWKHD[LVLQGH[PXVWVWLOOEHSURJUDPPHGIRUD
D[LVVSHFLILFPDFKLQHGDWD2WKHUZLVH
DODUPZLOOEHLVVXHG

([DPSOHRIWKH,69$5IXQFWLRQFDOO
DEF INT VAR1
DEF BOOL IS_VAR=FALSE

7UDQVIHUSDUDPHWHULVDJ
JHQHUDOYDULDEOH

N10 IS_VAR=ISVAR("VAR1")

,6B9$5LV758(LQWKLVFDVH

DEF REAL VARARRAY[10,10]



DEF BOOL IS_VAR=FALSE

'LIIHUHQWV\QWD[YDULDWLRQV

N20 IS_VAR=ISVAR("VARARRAY[,]")

,6B9$5LV758(ZLWKDGLPHQVLRQDODUUD\

N30 IS_VAR=ISVAR("VARARRAY")

,6B9$5LV758(YDULDEOHH[LVWV

N40 IS_VAR=ISVAR
("VARARRAY[8,11]")

,6B9$5LV)$/6(DUUD\LQGH[LVQRWDOORZHG

N50 IS_VAR=ISVAR("VARARRAY[8,8")

,6B9$5LV)$/6(V\QWD[HUURUIRUPLVVLQJ@

N60 IS_VAR=ISVAR("VARARRAY[,8]")

,6B9$5LV758(DUUD\LQGH[LVDOORZHG

N70 IS_VAR=ISVAR("VARARRAY[8,]")

,6B9$5LV758(

DEF BOOL IS_VAR=FALSE

7UDQVIHUSDUDPHWHULVDP
PDFKLQHGDWD

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
,69$5  IXQFWLRQFDOODQGUHDGPDFKLQHDUUD\LQGH[

N100 IS_VAR=ISVAR
("$MC_GCODE_RESET_VALUES[1]"

,6B9$5LV758(

DEF BOOL IS_VAR=FALSE

7UDQVIHUSDUDPHWHULVDVV\VWHPYDULDEOH

N10 IS_VAR=ISVAR("$P_EP")

,6B9$5LV758(LQWKLVFDVH

N10 IS_VAR=ISVAR("$P_EP[X]")

,6B9$5LV758(LQWKLVFDVH

([DPSOHRIUHDGLQJDPDFKLQHGDWDDUUD\ERWKZLWKDQGZLWKRXWLQGH[
7KHILUVWHOHPHQWZLOOEHUHDGIRU
R1=$MC_EXTERN_GCODE_RESET_VALUES
DVSUHYLRXVWKLVFRUUHVSRQGVWR
R1=$MC_EXTERN_GCODE_RESET_VALUES[0]
RUWKHILUVWHOHPHQWZLOOEHUHDG
R1=$MA_POSTCTRL_GAIN[X1]
DVSUHYLRXVWKLVFRUUHVSRQGVWR
R1=$MA_POSTCTRL_GAIN[0, X1]
7KHILUVWHOHPHQWLQV\QFKURQL]HGDFWLRQVLVDOVRUHDGIRU
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES
DVSUHYLRXVWKLVFRUUHVSRQGVWR
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES[0]
QRWEHUHDGZLWKDODUP
DQGZRXOGSUHYLRXVO\Q
7KHDODUPZLOOVWLOOEHLVVXHGIRU
R1=$MA_POSTCTRL_GAIN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
/HDUQFRPSHQVDWLRQFKDUDFWHULVWLFV 4(&/51214(&/512) 



/HDUQFRPSHQVDWLRQFKDUDFWHULVWLFV 4(&/51214(&/512) 

)XQFWLRQ
4XDGUDQWHUURUFRPSHQVDWLRQ 4(& UHGXFHVFRQWRXUHUURUVWKDWRFFXURQUHYHUVDORIWKH
WUDYHUVLQJGLUHFWLRQGXHWRPHFKDQLFDOQRQOLQHDULWLHV HJIULFWLRQEDFNODVK RUWRUVLRQ2Q
WKHEDVLVRIDQHXUDOQHWZRUNWKHRSWLPXPFRPSHQVDWLRQGDWDFDQEHDGDSWHGE\WKHFRQWURO
GXULQJDOHDUQLQJSKDVHLQRUGHUWRGHWHUPLQHWKHFRPSHQVDWLRQFKDUDFWHULVWLFV
DXWRPDWLFDOO\/HDUQLQJFDQWDNHSODFHVLPXOWDQHRXVO\IRUXSWRIRXUD[HV

[ P
,,

,



[ P

,,,

,9

3URJUDPPLQJ
QECLRNON
RU
QECLRNOF
$FWLYDWHWKHOHDUQLQJSURFHVV4(&/5121
7KHDFWXDOOHDUQLQJSURFHVVLVDFWLYDWHGLQWKH1&SURJUDPZLWKWKHFRPPDQGQECLRNON
DQGVSHFLILFDWLRQRIWKHD[HV
QECLRNON (X1, Y1, Z1, Q)
2QO\LIWKLVFRPPDQGLVDFWLYHDUHWKHTXDGUDQWVFKDQJHG
'HDFWLYDWHWKHOHDUQLQJSURFHVV4(&/512)
:KHQWKHOHDUQLQJPRYHPHQWVIRUWKHGHVLUHGD[HVDUHFRPSOHWHWKHOHDUQLQJSURFHVVLV
GHDFWLYDWHGVLPXOWDQHRXVO\IRUDOOD[HVZLWKQECLRNOF



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
/HDUQFRPSHQVDWLRQFKDUDFWHULVWLFV 4(&/51214(&/512) 

3DUDPHWHUV
QECLRNON (axis.1,4)

$FWLYDWH/HDUQTXDGUDQWHUURUFRPSHQVDWLRQIXQFWLRQ

QECLRNOF

'HDFWLYDWH/HDUQTXDGUDQWHUURUFRPSHQVDWLRQIXQFWLRQ

QECLRN.SPF

/HDUQLQJF\FOH

QECDAT.MPF

6DPSOH1&SURJUDPIRUDVVLJQLQJV\VWHPYDULDEOHVDQGWKH
SDUDPHWHUVIRUWKHOHDUQLQJF\FOH

QECTEST.MPF

6DPSOH1&SURJUDPIRUFLUFOHVKDSHWHVW

'HVFULSWLRQ
7KHWUDYHUVLQJPRYHPHQWVRIWKHD[HVUHTXLUHGIRUWKHOHDUQLQJSURFHVVDUHJHQHUDWHGZLWK
WKHDLGRIDQ1&SURJUDP7KHOHDUQLQJPRYHPHQWVDUHVWRUHGLQWKHSURJUDPLQWKHIRUPRI
DOHDUQLQJF\FOH
)LUVWWHDFKLQ
6DPSOH1&SURJUDPVFRQWDLQHGRQWKHGLVNRIWKHVWDQGDUG3/&SURJUDPDUHXVHGWRWHDFK
WKHPRYHPHQWVDQGDVVLJQWKH4(&V\VWHPYDULDEOHVLQWKHLQLWLDOOHDUQLQJSKDVHGXULQJ
VWDUWXSRIWKHFRQWURO
5HOHDUQLQJ
7KHOHDUQWFKDUDFWHULVWLFVFDQEHRSWLPL]HGZLWKVXEVHTXHQWOHDUQLQJ7KHGDWDVWRUHGLQWKH
XVHUPHPRU\DUHXVHGDVWKHEDVLVIRURSWLPL]DWLRQ2SWLPL]DWLRQLVSHUIRUPHGE\DGDSWLQJ
WKHVDPSOH1&SURJUDPVWR\RXUQHHGV
7KHSDUDPHWHUVIRUWKHOHDUQLQJF\FOH HJ4(&/5163) PLJKWKDYHWREHFKDQJHGIRU
UHOHDUQLQJ
x 6HW/HDUQPRGH 
x 5HGXFH1XPEHURIOHDUQSDVVHVLIUHTXLUHG
x $FWLYDWH0RGXODUOHDUQLQJLIUHTXLUHGDQGGHILQHDUHDOLPLWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH



6\QFKURQRXVVSLQGOH

)XQFWLRQ
6\QFKURQRXVRSHUDWLRQLQYROYHVDIROORZLQJVSLQGOH )6 DQGDOHDGLQJVSLQGOH /6 UHIHUUHG
V\QFKURQRXVVSLQGOHSDLU7KHIROORZLQJVSLQGOHLPLWDWHVWKHPRYHPHQWVRIWKH
WRDVWKHV
OHDGLQJVSLQGOHZKHQDFRXSOLQJLVDFWLYH V\QFKURQRXVRSHUDWLRQ LQDFFRUGDQFHZLWKWKH
GHILQHGIXQFWLRQDOLQWHUUHODWLRQVKLS
7KHV\QFKURQRXVVSLQGOHSDLUVIRUHDFKPDFKLQHFDQEHDVVLJQHGDIL[HGFRQILJXUDWLRQE\
PHDQVRIFKDQQHOVSHFLILFPDFKLQHGDWDRUGHILQHGIRUVSHFLILFDSSOLFDWLRQVYLDWKH&1&
SDUWVSURJUDP8SWRWZRV\QFKURQL]HGVSLQGOHSDLUVFDQEHRSHUDWHGVLPXOWDQHRXVO\RQ
HDFK1&FKDQQHO
5HIHUWRWKHSDUWVSURJUDPIRUWKHIROORZLQJFRXSOLQJDFWLRQV
x GHILQHGRUFKDQJHG
x DFWLYDWHG
x GHDFWLYDWHG
x GHOHWHG
IURPWKHSDUWVSURJUDP
,QDGGLWLRQGHSHQGLQJRQWKHVRIWZDUHVWDWXV
x LWLVSRVVLEOHWRZDLWIRUWKHV\QFKURQLVPFRQGLWLRQV
x WKHEORFNFKDQJHPHWKRGFDQEHFKDQJHG
x HLWKHUWKHVHWSRLQWFRXSOLQJRUDFWXDOYDOXHFRXSOLQJW\SHLVVHOHFWHGRUWKHDQJXODURIIVHW
EHWZHHQPDVWHUDQGIROORZLQJVSLQGOHVSHFLILHG
x ZKHQDFWLYDWLQJWKHFRXSOLQJSUHYLRXVSURJUDPPLQJRIWKHIROORZLQJD[LVLVWUDQVIHUUHG
x HLWKHUDPHDVXUHGRUDNQRZQV\QFKURQLVPYDULDQFHLVFRUUHFWHG



6\QFKURQRXVVSLQGOH &283'()&283'(/&2832121&&2832)2)6
&2835(6 

)XQFWLRQ
7KHV\QFKURQRXVVSLQGOHIXQFWLRQHQDEOHVWXUQLQJPDFKLQHVWRSHUIRUPZRUNSLHFHWUDQVIHU
IURPVSLQGOHWRVSLQGOHRQWKHIO\HJIRUILQDOPDFKLQLQJ7KLVDYRLGVGRZQWLPHFDXVHG
IRUH[DPSOHE\UHFKXFNLQJ
7KHWUDQVIHURIWKHZRUNSLHFHFDQEHSHUIRUPHGZLWK
x VSHHGV\QFKURQLVP Q)6 Q/6 
x SRVLWLRQV\QFKURQLVP )6 /6 
x SRVLWLRQV\QFKURQLVPZLWKDQJXODURIIVHW )6 /6 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

&KXFNV

Q

Q

6SLQGOH

6SLQGOH

Q

Q

6SLQGOH

6SLQGOH

Q

Q

6SLQGOH

6SLQGOH


6SHFLILFDWLRQRIDVSHHGUDWLR657EHWZHHQWKHPDLQVSLQGOHDQGDWRROVSLQGOHSURYLGHVWKH
SUHUHTXLVLWHFRQGLWLRQVIRUPXOWLHGJHPDFKLQLQJ SRO\JRQWXUQLQJ 

Q

Q

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

3URJUDPPLQJ
COUPDEF(FS, LS, T)6, T/6, block behavior, coupling type) 
COUPON(FS, LS, POS)6) 
COUPONC(FS, LS) 
COUPOF(FS, LS, POS)6 POS/6) 
COUPOFS(FS, LS) 
COUPOFS(FS, LS, POS)6) 
COUPRES (FS, LS) 
COUPDEL (FS, LS) 
WAITC(FS, block behavior, LS, block behavior) 
7KHUHGXFHGVSHFLILFDWLRQZLWKRXWWKHPDLQVSLQGOHLVDOVRSRVVLEOHIRU
COUPOF(FS), COUPOFS(FS), COUPRES(FS), COUPDEL(FS)

1RWH
7KHIROORZLQJVSLQGOHDQGPDLQVSLQGOHPXVWEHSURJUDPPHGIRUHDFKCOUPDEF, COUPON
DQGCOUPONCLQVWUXFWLRQVRWKDWDODUPPHVVDJHVDUHQRWWULJJHUHG
7KHRWKHUFRXSOLQJSDUDPHWHUVPXVWRQO\EHSURJUDPPHGZKHQWKH\QHHGWREHFKDQJHG
7KHODVWVWDWXVUHPDLQVDSSOLFDEOHIRUQRQVSHFLILHGSDUDPHWHUV

3DUDPHWHUV



COUPDEF

'HILQHFKDQJHXVHUFRXSOLQJ

COUPON

$FWLYDWHFRXSOLQJ7KHIROORZLQJVSLQGOHDQGPDLQVSLQGOHDUHV\QFKURQL]HG
EDVHGRQWKHFXUUHQWVSHHG

COUPONC

7UDQVIHUFRXSOLQJZKHQDFWLYDWLQJZLWKSUHYLRXVSURJUDPPLQJRI06RU
06
$GLIIHUHQFHLQVSHHGIRUWKHIROORZLQJVSLQGOHLVWUDQVIHUUHGLPPHGLDWHO\

COUPOF

'HDFWLYDWHFRXSOLQJ%ORFNFKDQJHDVTXLFNO\DVSRVVLEOHZLWK
LPPHGLDWHEORFNFKDQJH&2832) 66 
%ORFNFKDQJHRQO\RQFHWKH
VZLWFKRIISRVLWLRQLVFURVVHG&2832) 66326)6 
6ZLWFKRIISRVLWLRQV&2832) 66326)6326/6 

COUPOFS

'HDFWLYDWLQJDFRXSOLQJZLWKVWRSRIIROORZLQJVSLQGOH%ORFNFKDQJHDV
TXLFNO\DVSRVVLEOHZLWKLPPHGLDWHEORFNFKDQJH&2832)6 66 
%ORFNFKDQJHRQO\RQFHWKH
VZLWFKRIISRVLWLRQLVFURVVHG&2832)6 66326)6 

COUPRES

5HVHWFRXSOLQJSDUDPHWHUVWRFRQILJXUHG0'DQG6'

COUPDEL

'HOHWHXVHUGHILQHGFRXSOLQJ

WAITC

:DLWIRUV\QFKURQL]HGUXQFRQGLWLRQ
12&DUHLQFUHDVHGWR,32GXULQJEORFNFKDQJHV 

FS

'HVLJQDWLRQRIIROORZLQJVSLQGOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH
2SWLRQDOSDUDPHWHUV
LS

'HVLJQDWLRQRIPDLQVSLQGOH
6SHFLILFDWLRQZLWKVSLQGOHQXPEHUHJ66

TFS, TLS

6SHHGUDWLRSDUDPHWHUVIRU)6 QXPHUDWRUDQG/6 GHQRPLQDWRU


'HIDXOWVHWWLQJ VSHFLILFDWLRQRIGHQRPLQDWRURSWLRQDO

Block change
behavior:

%ORFNFKDQJHPHWKRG%ORFNFKDQJHLVLPSOHPHQWHG

"NOC"

$W6\QFKURQLVPILQH

"FINE"

$W6\QFKURQLVPFRDUVH

"COARSE"

LQUHVSRQVHWR,326723 HJDIWHUVHWSRLQWEDVHGV\QFKURQLVP 
SUHVHWWLQJ 

"IPOSTOP"

,PPHGLDWHO\

7KHEORFNFKDQJHPHWKRGLVPRGDO
Coupling type

&RXSOLQJW\SH&RXSOLQJEHWZHHQ)6DQG/6

"DV"

6HWSRLQWOLQNDJH GHIDXOW 

"AV"

$FWXDOYDOXHFRXSOLQJ

"VV"

6SHHGFRXSOLQJ
7KHFRXSOLQJW\SHLVPRGDO

POSFS

$QJOHRIIVHWEHWZHHQOHDGLQJDQGIROORZLQJVSLQGOHV

POSFS, POSLS

6ZLWFKRIISRVLWLRQVRIIROORZLQJDQGPDLQVSLQGOHV
7KHEORFNFKDQJHLVHQDEOHGRQFH326)6326/6KDVEHHQFURVVHG

([DPSOHRIZRUNLQJZLWKPDVWHUDQGVODYHVSLQGOHV
/HDGLQJVSLQGOH PDVWHUVSLQGOH VSLQGOH
)ROORZLQJVSLQGOH VSLQGOH
N05 M3 S3000 M2=4 S2=500

0DVWHUVSLQGOHURWDWHVDWUSP
IROORZLQJVSLQGOHDWUSP

N10 COUPDEF (S2, S1, 1, 1, "NOC",


"Dv")

'HIRIFRXSOLQJFDQDOVREHFRQILJXUHG

N70 SPCON

,QFOXGHPDVWHUVSLQGOHLQSRVLWLRQFRQWURO
 VHWSRLQWFRXS 

N75 SPCON(2)

,QFOXGHVODYHVSLQGOHLQSRVLWLRQFRQWURO

N80 COUPON (S2, S1, 45)

2QWKHIO\FRXSOLQJWRRIIVHWSRVLWLRQ GHJUHHV

N200 FA [S2] = 100

3RVLWLRQLQJVSHHG GHJUHHVPLQ

N205 SPOS[2] = IC(-90)

7UDYHUVHZLWKrRYHUOD\LQQHJDWLYHGLUHFWLRQ

N210 WAITC(S2, "Fine")

:DLWIRUILQHV\QFKURQLVP

N212 G1 X Y F

0DFKLQLQJ

N215 SPOS[2] = IC(180)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

7UDYHUVHZLWKrRYHUOD\LQSRVLWLYHGLUHFWLRQ



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

N220 G4 S50

'ZHOOWLPH UHYROXWLRQVRIPDVWHUVSLQGOH

N225 FA [S2] = 0

$FWLYDWHFRQILJXUHGVSHHG 0' 

N230 SPOS[2] = IC (-7200)

UHY:LWKFRQILJXUHGVSHHGLQ
QHJDWLYHGLUHFWLRQ

N350 COUPOF (S2, S1)

'HFRXSOHRQWKHIO\6 6 

N355 SPOSA[2] = 0

6WRSVODYHVSLQGOHDW]HURGHJUHHV

N360 G0 X0 Y0
N365 WAITS(2)

:DLWIRUVSLQGOH

N370 M5

6WRSVODYHVSLQGOH

N375 M30

([DPSOHRISURJUDPPLQJRIGLIIHUHQFHLQVSHHG
/HDGLQJVSLQGOH PDVWHUVSLQGOH VSLQGOH
)ROORZLQJVSLQGOH VSLQGOH
N01 M3 S500

0DVWHUVSLQGOHURWDWHVDWUSP

N02 M2=3 S2=300

)ROORZLQJVSLQGOHURWDWHVDWUSP

N10 G4 F1

'ZHOOWLPHRIPDVWHUVSLQGOH

N15 COUPDEF (S2, S1, -1)

&RXSOLQJIDFWRUZLWKVSHHGUDWLR

N20 COUPON (S2, S1)

$FWLYDWHFRXSOLQJ7KHVSHHGRIWKH
IROORZLQJVSLQGOHUHVXOWVIURPWKHVSHHGRIWKH
PDLQVSLQGOHDQGFRXSOLQJIDFWRU

N26 M2=3 S2=100

3URJUDPPLQJRIGLIIHUHQFHLQVSHHG



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

([DPSOHVRIWUDQVIHURIDPRYHPHQWIRUGLIIHUHQFHLQVSHHG
$FWLYDWHFRXSOLQJGXULQJSUHYLRXVSURJUDPPLQJRIIROORZLQJVSLQGOHZLWKCOUPON
/HDGLQJVSLQGOH PDVWHUVSLQGOH VSLQGOH
)ROORZLQJVSLQGOH VSLQGOH
N05 M3 S100 M2=3 S2=200

0DVWHUVSLQGOHURWDWHVDWUSP
IROORZLQJVSLQGOHDWUSP

N10 G4 F5

'ZHOOWLPH VHFRQGVRIPDVWHUVSLQGOH

N15 COUPDEF (S2, S1, 1)

6SHHGUDWLRRIIROORZLQJVSLQGOHWR
PDLQVSLQGOHLV SUHVHWWLQJ 

N20 COUPON (S2, S1)

2QWKHIO\FRXSOLQJWRPDLQVSLQGOH

N10 G4 F5

)ROORZLQJVSLQGOHURWDWHVDWUSP


$FWLYDWHFRXSOLQJGXULQJSUHYLRXVSURJUDPPLQJRIIROORZLQJVSLQGOHZLWKCOUPONC
/HDGLQJVSLQGOH PDVWHUVSLQGOH VSLQGOH
)ROORZLQJVSLQGOH VSLQGOH
N05 M3 S100 M2=3 S2=200

0DVWHUVSLQGOHURWDWHVDWUSP
IROORZLQJVSLQGOHDWUSP

N10 G4 F5

'ZHOOWLPH VHFRQGVRIPDVWHUVSLQGOH

N15 COUPDEF (S2, S1, 1)

6SHHGUDWLRRIIROORZLQJVSLQGOHWR
PDLQVSLQGOHLV SUHVHWWLQJ 

N20 COUPONC (S2, S1)

2QWKHIO\FRXSOLQJWRPDLQVSLQGOHDQG
WUDQVIHUSUHYLRXVVSHHGWR6

N10 G4 F5

6URWDWHVDWUSPUSP USP


$FWLYDWHFRXSOLQJZLWKIROORZLQJVSLQGOHVWDWLRQDU\ZLWKCOUPON
/HDGLQJVSLQGOH PDVWHUVSLQGOH VSLQGOH
)ROORZLQJVSLQGOH VSLQGOH
N05 SPOS=10 SPOS[2]=20

)ROORZLQJVSLQGOH6LQSRVLWLRQLQJPRGH

N15 COUPDEF (S2, S1, 1)

6SHHGUDWLRRIIROORZLQJVSLQGOHWR
PDLQVSLQGOHLV SUHVHWWLQJ 

N20 COUPON (S2, S1)

2QWKHIO\FRXSOLQJWRPDLQVSLQGOH

N10 G4 F1

&RXSOLQJLVFORVHG
6UHPDLQVDWGHJUHHV


$FWLYDWHFRXSOLQJZLWKIROORZLQJVSLQGOHVWDWLRQDU\ZLWKCOUPONC
3RVLWLRQLQJRUD[LVPRGH
,IWKHIROORZLQJVSLQGOHLVLQSRVLWLRQLQJRUD[LVPRGHEHIRUHFRXSOLQJWKHQWKHIROORZLQJ
VSLQGOHEHKDYHVWKHVDPHIRUCOUPON(FS, LS)DQGCOUPONC(FS, LS)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

'HILQHV\QFKURQL]HGVSLQGOHSDLU
)L[HGGHILQLWLRQRIFRXSOLQJ
7KHOHDGLQJDQGIROORZLQJVSLQGOHDUHGHILQHGLQPDFKLQHGDWD:LWKWKLVFRXSOLQJWKH
PDFKLQHD[HVGHILQHGIRUWKHLSDQGFSFDQQRWEHFKDQJHGIURPWKH1&SDUWVSURJUDP
7KHFRXSOLQJFDQQHYHUWKHOHVVEHSDUDPHWHUL]HGLQWKH1&SDUWVSURJUDPE\PHDQVRI
COUPDEF RQFRQGLWLRQWKDWQRZULWHSURWHFWLRQLVYDOLG 
8VHUGHILQHGFRXSOLQJ
7KHVWDWHPHQWCOUPDEFFDQEHXVHGWRFUHDWHQHZFRXSOLQJVDQGFKDQJHH[LVWLQJRQHV
LQWKH1&SDUWVSURJUDPV,IDQHZFRXSOLQJUHODWLRQVKLSLVWREHGHILQHGDQ\H[LVWLQJ
XVHUGHILQHGFRXSOLQJPXVWEHGHOHWHGZLWKCOUPDEL

'HILQHDQHZFRXSOLQJ&283'()
7KHIROORZLQJSDUDJUDSKVGHILQHWKHSDUDPHWHUVIRUWKHSUHGHILQHGVXEURXWLQH
COUPDEF(FS, LS, T)6, T/6, block behavior, coupling) 

)ROORZLQJDQGOHDGLQJVSLQGOHV)6DQG/6
7KHD[LVQDPHVFSDQGLSDUHXVHGWRLGHQWLI\WKHFRXSOLQJXQLTXHO\7KH\PXVWEH
SURJUDPPHGIRUHDFK&283VWDWHPHQW)XUWKHUFRXSOLQJSDUDPHWHUVRQO\QHHGWREH
GHILQHGLIWKH\DUHWREHFKDQJHG PRGDOVFRSH 
([DPSOH
N ... COUPDEF(S2, S1, T)6, T/6)
0HDQLQJ
6 IROORZLQJVSLQGOH6 OHDGLQJVSLQGOH

6SHHGUDWLR657
7KHVSHHGUDWLRLVGHILQHGZLWKSDUDPHWHUVIRUFS QXPHUDWRU DQGLS GHQRPLQDWRU 
2SWLRQV
x )ROORZLQJDQGOHDGLQJVSLQGOHURWDWHDWWKHVDPHVSHHG Q)6 Q/6657SRVLWLYH
x 5RWDWLRQLQWKHVDPHRURSSRVLWHGLUHFWLRQ 657QHJDWLYH EHWZHHQLSDQGFS
x )ROORZLQJDQGOHDGLQJVSLQGOHVURWDWHDWGLIIHUHQWVSHHGV
Q)6 657Q/6657 
$SSOLFDWLRQ3RO\JRQDOWXUQLQJ
([DPSOH
N ... COUPDEF (S2, S1, 1.0, 4.0) 
0HDQLQJWKHIROORZLQJVSLQGOHS2DQGWKHOHDGLQJVSLQGOHS1URWDWHDWDVSHHGUDWLRRI



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

Q

Q

6SLQGOH
/HDG
VSLQGOH

6SLQGOH
)ROORZLQJ
VSLQGOH

1RWH

7KHQXPHUDWRUPXVWDOZD\VEHSURJUDPPHG,IQRQXPHUDWRULVSURJUDPPHGLVWDNHQDV
WKHGHIDXOW
7KHVSHHGUDWLRFDQDOVREHFKDQJHGRQWKHIO\ZKHQWKHFRXSOLQJLVDFWLYH

%ORFNFKDQJHEHKDYLRU12&),1(&2$56(,326723
7KHIROORZLQJRSWLRQVFDQEHVHOHFWHGGXULQJGHILQLWLRQRIWKHFRXSOLQJWRGHWHUPLQHZKHQWKH
EORFNFKDQJHWDNHVSODFH
12&LPPHGLDWH GHIDXOW 
1
),1(IRUILQHV\QFKURQLVP
)
&
&2$56(IRUFRDUVHV\QFKURQLVP
,,326723IRU IPOSTOP LHDIWHUVHWSRLQWEDVHGV\QFKURQLVP 
7KHEORFNFKDQJHUHVSRQVHFDQEHVSHFLILHGVLPSO\E\ZULWLQJWKHOHWWHUVLQEROGSULQW

7\SHRIFRXSOLQJ'9$9
2SWLRQV
DVVHWSRLQWFRXSOLQJEHWZHHQ FS DQG LS GHIDXOW 
AVDFWXDOYDOXHFRXSOLQJEHWZHHQ FS DQG LS 

&DXWLRQ


7KHFRXSOLQJW\SHPD\EHFKDQJHGRQO\ZKHQWKHFRXSOLQJLVGHDFWLYDWHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

$FWLYDWHV\QFKURQL]HGPRGH&28321326)6
x )DVWHVWSRVVLEOHDFWLYDWLRQRIFRXSOLQJZLWKDQ\DQJOHUHIHUHQFHEHWZHHQLSDQGFS
N ... COUPON(S2, S1)or
N ... COUPON(S2, S1, POS)6)or
N ... COUPON(S2) 
x $FWLYDWLRQZLWKDQJXODURIIVHW POS)6
3RVLWLRQV\QFKURQL]HGFRXSOLQJIRUSURILOHGZRUNSLHFHV
326)6UHIHUVWRWKHrSRVLWLRQRIWKHOHDGVSLQGOHLQWKHSRVLWLYHGLUHFWLRQRIURWDWLRQ
POS)6YDOXHUDQJHrr
COUPON(S2, S1, 30)
<RXFDQXVHWKLVPHWKRGWRFKDQJHWKHDQJOHRIIVHWHYHQZKHQWKHFRXSOLQJLVDOUHDG\
DFWLYH

3RVLWLRQWKHIROORZLQJVSLQGOH
:KHQWKHV\QFKURQL]HGVSLQGOHFRXSOLQJLVDFWLYHIROORZLQJVSLQGOHVFDQDOVREHSRVLWLRQHG
ZLWKLQWKHsrUDQJHLQGHSHQGHQWO\RIWKHPRWLRQLQLWLDWHGE\WKHPDVWHUVSLQGOH

3RVLWLRQLQJ6326
7KHIROORZLQJVSLQGOHFDQEHLQWHUSRODWHGZLWKSPOS=3OHDVHUHIHUWR3URJUDPPLQJ0DQXDO
)XQGDPHQWDOVIRUPRUHLQIRUPDWLRQDERXWSPOS
([DPSOH
N30 SPOS[2]=IC(-90)

'LIIHUHQFHLQVSHHG06RU06
$GLIIHUHQFHLQVSHHGUHVXOWVIURPVLJQHGVXSHULPSRVLWLRQRIWZRVRXUFHVRIVSHHGDQGLV
SURJUDPPHGDJDLQIRUWKHIROORZLQJVSLQGOHHJZKHUH6Q RU0Q 0Q LQVSHHG
FRQWUROPRGHGXULQJDQDFWLYHV\QFKURQL]HGVSLQGOHFRXSOLQJ'XULQJWKHSURFHVVWKLVVSHHG
FRPSRQHQWLVGHULYHGIURPWKHPDLQVSLQGOHXVLQJWKHFRXSOLQJIDFWRUDQGWKHIROORZLQJ
VSLQGOHDGGHGWRWKLVZLWKWKHFRUUHFWSUHIL[

1RWH
:KHQWKHGLUHFWLRQRIURWDWLRQLV0RU0WKHVSHHG6DOVRKDVWREHUHSURJUDPPHG
EHFDXVHRWKHUZLVHDQDODUPLVWULJJHUHGWRUHSRUWPLVVLQJSURJUDPPLQJ
)RUPRUHLQIRUPDWLRQRQGLIIHUHQFHLQVSHHGVHH
5HIHUHQFHV)%)XQFWLRQ0DQXDO([WHQVLRQ)XQFWLRQV6\QFKURQL]HG6SLQGOH 6 

'LIIHUHQFHLQVSHHGIRU&28321&
7UDQVIHURIDPRYHPHQWIRUGLIIHUHQFHLQVSHHG
7KHSUHYLRXVSURJUDPPLQJRI06RU06RIWKHIROORZLQJVSLQGOHLVVXSHULPSRVHGE\
DFWLYDWLQJDV\QFKURQL]HGFRXSOLQJZLWKCOUPONC7KHVSLQGOHVSHHGSUHYLRXVO\
SURJUDPPHGLQWRDVHSDUDWHEORFNLVWKHQUHWDLQHGZKHQWKHFRXSOLQJLVDFWLYDWHG7KH
GLIIHUHQFHLQVSHHGLVWUDQVIHUUHGLPPHGLDWHO\



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

1RWH
(QDEOLQJGLIIHUHQFHLQVSHHG
7KHGLIIHUHQFHLQVSHHGSURGXFHGLVRQO\WUDQVIHUUHGZKHQVXSHULPSRVLWLRQRIWKHPRYHPHQW
LVDOVRHQDEOHG2WKHUZLVHDVHOIFDQFHOLQJDODUPVLJQDOVWKLVLPSHUPLVVLEOHVXSHULPSRVLWLRQ

'\QDPLFUHVSRQVHGLVWULEXWLRQRQWKHDYDLODEOHPRWRUG\QDPLFUHVSRQVH
7KHG\QDPLFUHVSRQVHWREHOLPLWHGIRUWKHPDLQVSLQGOHPXVWEHOLPLWHGE\SURJUDPPLQJ
VXFKWKDWDQRWKHUPRYHPHQWFRPSRQHQWGRHVQRWUHVWULFWWKHG\QDPLFUHVSRQVHRIWKH
IROORZLQJVSLQGOHWRDQLPSHUPLVVLEOHH[WHQWHJDVDUHVXOWRIWKHGLIIHUHQFHLQVSHHG

)$$&&295$9(/2/,0$9HORFLW\DFFHOHUDWLRQ
FA[SPI] (Sn)] RU FA[Sn], ACC[SPI(Sn)] RU ACC[Sn] DQG OVRA[SPI(n)] RU
OVRA[Sn]DVZHOODV VELOLIMA[Sn]FDQEHXVHGWRSURJUDPWKHSRVLWLRQLQJVSHHGVDQG
DFFHOHUDWLRQYDOXHVIRUIROORZLQJVSLQGOHV UHIHUWRWKH3URJUDPPLQJ0DQXDO)XQGDPHQWDOV 
nVWDQGVIRUVSLQGOHQXPEHU1...n
7KHSURJUDPPDEOHUDQJHVRIYDOXHVIRUWKHG\QDPLFUHVSRQVHRIIVHWRIWKHIROORZLQJVSLQGOH
6QDFWRQ
x WKHIHHGIRUSRVLWLRQLQJD[OHVRUVSLQGOHVLQSRVLWLRQPRGH
)$>6Q@ WRPPPLQRUGHJUHHVPLQ
x WKHSHUFHQWDJHDFFHOHUDWLRQFRUUHFWLRQ$&&>6Q@ WR
x WKHSHUFHQWDJHIHHGFRUUHFWLRQ295$>6Q@ WR
x WKHVSHHGFRPSRQHQW9(/2/,0$>6Q@ SHUFHQWDJHVSHHGFRUUHFWLRQRIPD[LPXPVSHHG
RIEHWZHHQDQG

1RWH
$FFHOHUDWLRQFRPSRQHQW-(5./,0$>6Q@
7KHMHUNRIIVHWPD\EHVSHFLILHGEXWGRHVQRWLPSDFWRQVSLQGOHV
)RUIXUWKHULQIRUPDWLRQRQFRQILJXULQJWKHG\QDPLFUHVSRQVHSURJUDPPLQJXVLQJPDFKLQH
5HIHUHQFH)%)XQFWLRQ0DQXDO([WHQVLRQ)XQFWLRQV5RXQG$[HV 5 
GDWDVHH5

3URJUDPPDEOHEORFNFKDQJH:$,7&
WAITCFDQEHXVHGWRGHILQHWKHEORFNFKDQJHEHKDYLRUZLWKYDULRXVV\QFKURQLVPFRQGLWLRQV
FRDUVHILQHIPOSTOP IRUFRQWLQXDWLRQRIWKHSURJUDPHJDIWHUFKDQJHVWRFRXSOLQJ
SDUDPHWHUVRUSRVLWLRQLQJRSHUDWLRQV:$,7&FDXVHVDGHOD\LQWKHLQVHUWLRQRIQHZEORFNV
XQWLOWKHDSSURSULDWHV\QFKURQLVPFRQGLWLRQLVIXOILOOHGWKHUHE\DOORZLQJWKHV\QFKURQL]HG
VWDWHWREHSURFHVVHGIDVWHU,IQRV\QFKURQLVPFRQGLWLRQVDUHVSHFLILHGWKHQWKHEORFN
FKDQJHEHKDYLRUSURJUDPPHGFRQILJXUHGIRUWKHUHOHYDQWFRXSOLQJDSSOLHV
([DPSOHV
N200 WAITC

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

:DLWIRUV\QFKURQLVPFRQGLWLRQVIRUDOODFWLYHVODYHVSLQGOHVZLWKRXWVSHFLILFDWLRQRIWKHVH
FRQGLWLRQV
N300 WAITC(S2, "FINE", S4, "COARSE")
:DLWIRUWKHVSHFLILHG&RDUVHV\QFKURQLVPFRQGLWLRQVIRUVODYHVSLQGOHVS2DQGS4

'HDFWLYDWHV\QFKURQRXVPRGH&2832)
7KUHHYDULDQWVDUHSRVVLEOH
x )RUWKHIDVWSRVVLEOHDFWLYDWLRQRIWKHFRXSOLQJDQGLPPHGLDWHHQDEOLQJRIWKHEORFN
FKDQJH
COUPOF(S2, S1)or
COUPOF(S2); without specification of the main spindle
x $IWHUWKHGHDFWLYDWLRQSRVLWLRQVKDYHEHHQFURVVHGWKHEORFNFKDQJHLVQRWHQDEOHGXQWLO
WKHGHDFWLYDWLRQSRVLWLRQV326)6DQGZKHUHDSSURSULDWH326/6KDYHEHHQFURVVHG
9DOXHUDQJHrr
COUPOF(S2, S1, 150)
COUPOF(S2, S1, 150, 30)

'HDFWLYDWLQJDFRXSOLQJZLWKVWRSRIIROORZLQJVSLQGOH&2832)6
7ZRYHUVLRQVDUHSRVVLEOH
x )RUIDVWHVWSRVVLEOHDFWLYDWLRQRIWKHFRXSOLQJDQGVWRSZLWKRXWSRVLWLRQGDWDDQG
LPPHGLDWHHQDEOLQJRIWKHEORFNFKDQJH
COUPOFS(S2, S1)
x $IWHUWKHSURJUDPPHGIROORZLQJD[LVGHDFWLYDWLRQSRVLWLRQWKDWLVUHODWLYHWRWKHPDFKLQH
FRRUGLQDWHV\VWHPKDVEHHQFURVVHGWKHEORFNFKDQJHLVQRWHQDEOHGXQWLOWKH
GHDFWLYDWLRQSRVLWLRQVPOS)6KDYHEHHQFURVVHG
9DOXHUDQJHrr
COUPOFS(S2, S1, POS)6)

'HOHWHFRXSOLQJV&283'(/
N ... COUPDEL(S2, S1)or
N ... COUPDEL(S2); without specification of the main spindle
LPSDFWVRQDQDFWLYHV\QFKURQL]HGVSLQGOHFRXSOLQJGHDFWLYDWHVWKHFRXSOLQJDQGGHOHWHV
WKHFRXSOLQJGDWD7KHIROORZLQJVSLQGOHWDNHVRYHUWKHODVWVSHHGDQGLWVEHKDYLRULVWKH
VDPHDVWKDWRIWKHCOUPOF(FS, LS)SUHYLRXVO\



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
6\QFKURQRXVVSLQGOH

5HVHWFRXSOLQJSDUDPHWHUV&2835(6
6WDWHPHQWCOUPRESLVXVHGWR
x DFWLYDWHWKHSDUDPHWHUVVWRUHGLQWKHPDFKLQHGDWDDQGVHWWLQJGDWD SHUPDQHQWO\GHILQHG
FRXSOLQJ DQG
x DFWLYDWHWKHSUHVHWWLQJV XVHUGHILQHGFRXSOLQJ 
7KHSDUDPHWHUVSURJUDPPHGZLWKCOUPDEF LQFOXGLQJWKHWUDQVIRUPDWLRQUDWLR DUH
VXEVHTXHQWO\GHOHWHG
N ... COUPRES(S2, S1)or
N ... COUPRES(S2); without specification of the main spindle
6 IROORZLQJVSLQGOH6 OHDGLQJVSLQGOH

6\VWHPYDULDEOHV
&XUUHQWFRXSOLQJVWDWXVIROORZLQJVSLQGOH
7KHFXUUHQWFRXSOLQJVWDWXVRIWKHIROORZLQJVSLQGOHFDQEHUHDGLQWKH1&SDUWVSURJUDPZLWK
WKHIROORZLQJD[LDOV\VWHPYDULDEOH
$AA_COUP_ACT[FS] 
)6 D[LVQDPHRIWKHIROORZLQJVSLQGOHZLWKVSLQGOHQXPEHUHJ6
7KHYDOXHUHDGKDVWKHIROORZLQJVLJQLILFDQFHIRUWKHIROORZLQJVSLQGOH
1RFRXSOLQJDFWLYH
6\QFKURQRXVVSLQGOHFRXSOLQJDFWLYH
&XUUHQWDQJXODURIIVHW
7KHVHWSRLQWRIWKHFXUUHQWSRVLWLRQRIIVHWRIWKHFSWRWKHLSFDQEHUHDGLQWKHSDUWV
SURJUDPZLWKWKHIROORZLQJD[LDOV\VWHPYDULDEOH
$AA_COUP_OFFS[S2] 
7KHDFWXDOYDOXHIRUWKHFXUUHQWSRVLWLRQRIIVHWFDQEHUHDGZLWK
$VA_COUP_OFFS[S2]
)6 D[LVQDPHRIWKHIROORZLQJVSLQGOHZLWKVSLQGOHQXPEHUHJ S2

1RWH
:KHQWKHFRQWUROOHUKDVEHHQGLVDEOHGDQGVXEVHTXHQWO\UHHQDEOHGGXULQJDFWLYHFRXSOLQJ
DQGIROORZXSPRGHWKHSRVLWLRQRIIVHWZKHQWKHFRQWUROOHULVUHHQDEOHGLVGLIIHUHQWWRWKH
RULJLQDOSURJUDPPHGYDOXH,QWKLVFDVHWKHQHZSRVLWLRQRIIVHWFDQEHUHDGDQG
LIQHFHVVDU\FRUUHFWHGLQWKH1&SDUWVSURJUDP

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 



(OHFWURQLFJHDU (* 

)XQFWLRQ
7KH(OHFWURQLFJHDUIXQFWLRQDOORZV\RXWRFRQWUROWKHPRYHPHQWRIDIIROORZLQJD[LV
DFFRUGLQJWROLQHDUWUDYHUVLQJEORFNDVDIXQFWLRQRIXSWRILYHOOHDGLQJD[HV7KHUHODWLRQVKLS
EHWZHHQHDFKOHDGLQJD[LVDQGWKHIROORZLQJD[LVLVGHILQHGE\WKHFRXSOLQJIDFWRU
7KHIROORZLQJD[LVPRWLRQSDUWLVFDOFXODWHGE\DQDGGLWLRQRIWKHLQGLYLGXDOOHDGLQJD[LV
PRWLRQSDUWVPXOWLSOLHGE\WKHLUUHVSHFWLYHFRXSOLQJIDFWRUV:KHQDQ(*D[LVJURXSLQJLV
DFWLYDWHGLWLVSRVVLEOHWRV\QFKURQL]HWKHIROORZLQJD[HVLQUHODWLRQWRDGHILQHGSRVLWLRQ
$JHDUJURXSFDQEH
x GHILQHG
x DFWLYDWHG
x GHDFWLYDWHG
x GHOHWHG
7KHIROORZLQJD[LVPRYHPHQWFDQEHRSWLRQDOO\GHULYHGIURP
x 6HWSRLQWVRIWKHOHDGLQJD[HVDVZHOODV
x $FWXDOYDOXHVRIOHDGLQJD[HV
1RQOLQHDUUHODWLRQVKLSVEHWZHHQHDFKOHDGLQJD[LVDQGWKHIROORZLQJD[LVFDQDOVREH
UHDOL]HGDVH[WHQVLRQXVLQJFFXUYHWDEOHV VHH3DWKWUDYHUVLQJEHKDYLRUVHFWLRQ (OHFWURQLF
JHDUVFDQEHFDVFDGHGLHWKHIROORZLQJD[LVRIDQHOHFWURQLFJHDUFDQEHWKHOHDGLQJD[LV
IRUDIXUWKHUHOHFWURQLFJHDU



'HILQLQJDQHOHFWURQLFJHDU (*'() 

)XQFWLRQ
$Q(*D[LVJURXSLQJLVGHILQHGE\VSHFLI\LQJWKHIROORZLQJD[LVDQGDPLQLPXPRIRQHDQGD
PD[LPXPRIILYHOHDGLQJD[HVZLWKWKHUHVSHFWLYHFRXSOLQJW\SH
(*'() IROORZLQJD[LVOHDGLQJD[LVFRXSOLQJW\SHOHDGLQJD[LVFRXSOLQJW\SH 

5HTXLUHPHQWV
3UHFRQGLWLRQVIRUGHILQLQJDQ(*D[LVJURXSLQJ$IROORZLQJD[LVPXVWQRW\HWEHGHILQHGIRU
WKHFRXSOHGD[HV LIQHFHVVDU\GHOHWHDQ\H[LVWLQJRQHZLWK(*'(/ILUVW 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 

3URJUDPPLQJ
EGDEF(C, B, 1, Z, 1, Y, 1)

%=<LQIOXHQFH&YLDVHWSRLQW

7KHFRXSOLQJW\SHGRHVQRWQHHGWREHWKHVDPHIRUDOOOHDGLQJD[HVDQGPXVWEH
SURJUDPPHGVHSDUDWHO\IRUHDFKLQGLYLGXDOPDVWHU7KHFRXSOLQJIDFWRUVDUHSUHVHWWR]HUR
ZKHQWKH(*D[LVJURXSLQJLVGHILQHG

1RWH

EGDEFWULJJHUVSUHSURFHVVLQJVWRS7KHJHDUGHILQLWLRQZLWKEGDEFVKRXOGDOVREHXVHG
XQDOWHUHGZKHQRQHRUPRUHOHDGLQJD[HVDIIHFWWKHIROORZLQJD[LVYLDDFFXUYHWDEOH

3DUDPHWHUV
EGDEF

'HILQLWLRQRIDQHOHFWURQLFJHDU

Following axis

$[LVWKDWLVLQIOXHQFHGE\WKHOHDGLQJD[HV

Leading axis 1, ...5

$[HVWKDWLQIOXHQFHWKHIROORZLQJD[LV

Coupling type 1, ...5

)ROORZLQJD[LVLVLQIOXHQFHGE\
$FWXDOYDOXH
6HWSRLQW
RIWKHUHVSHFWLYHOHDGLQJD[LV



$FWLYDWHHOHFWURQLFJHDU (*21 

)XQFWLRQ
7KHUHDUHWKUHHYDULDQWVIRUWKHDFWLYDWLRQFRPPDQG

3URJUDPPLQJ
9DULDQW
ZLWKRXWV\QFKURQL]DWLRQVHOHFWLYHZLOOEHDFWLYDWHGZLWK
7KH(*D[LVJURXSZ
EGON(FA, "block change mode", LA1, Z1 ,N1, LA2, Z2, N2, ..LA5,
Z5,N5) 
9DULDQW
7KH(*D[LVJURXSZ
ZLWKV\QFKURQL]DWLRQVHOHFWLYHZLOOEHDFWLYDWHGZLWK
EGONSYN(FA, "block change mode", SynPosFA,[, LAi, SynPosLAi, Zi,
Ni]) 
9DULDQW
ZLWKV\QFKURQL]DWLRQ7KHD
DSSURDFKPRGHLV
7KH(*D[LVJURXSLQJLVDFWLYDWHGVHOHFWLYHO\Z
VSHFLILHGZLWK
EGONSYNE(FA, "Block change mode", SynPosFA,approach mode[, LAi,
SynPosLAi, Zi, Ni]) 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 

3DUDPHWHUV
9DULDQW
FA

)ROORZLQJD[LV

Block change mode

7KHIROORZLQJPRGHVFDQEHXVHG
12&EORFNFKDQJHWDNHVSODFHLPPHGLDWHO\
),1(EORFNFKDQJHLVSHUIRUPHGIRUV\QFKURQLVPILQH
&2$56(EORFNFKDQJHLVSHUIRUPHGIRUV\QFKURQLVP
FRDUVH
,326723EORFNFKDQJHLVSHUIRUPHGIRUVHWSRLQWEDVHG
V\QFKURQLVP

LA1, ... LA5

/HDGLQJD[HV

Z1, ... Z5

&RXQWHUIRUFRXSOLQJIDFWRUL

N1, ... N5

'HQRPLQDWRUIRUFRXSOLQJIDFWRUL
&RXSOLQJIDFWRUL &RXQWHUL'HQRPLQDWRUL

2QO\WKHOHDGLQJD[HVSUHYLRXVO\VSHFLILHGZLWKWKHEGDEFFRPPDQGPD\EHSURJUDPPHGLQ
WKHDFWLYDWLRQOLQH$WOHDVWRQHOHDGLQJD[LVPXVWEHSURJUDPPHG
9DULDQW
FA

)ROORZLQJD[LV

Block change mode

7KHIROORZLQJPRGHVFDQEHXVHG
12&EORFNFKDQJHWDNHVSODFHLPPHGLDWHO\
),1(EORFNFKDQJHLVSHUIRUPHGIRUV\QFKURQLVPILQH
&2$56(EORFNFKDQJHLVSHUIRUPHGIRUV\QFKURQLVP
FRDUVH
,326723EORFNFKDQJHLVSHUIRUPHGIRUVHWSRLQWEDVHG
V\QFKURQLVP

[, LAi, SynPosLAi, Zi, Ni]

GRQRWZULWHWKHVTXDUHEUDFNHWV 
PLQPD[VHTXHQFHVRI

LA1, ... LA5

/HDGLQJD[HV

SynPosLAi

6\QFKURQL]HGSRVLWLRQIRULWKOHDGLQJD[LV

Z1, ... Z5

&RXQWHUIRUFRXSOLQJIDFWRUL

N1, ... N5

'HQRPLQDWRUIRUFRXSOLQJIDFWRUL
&RXSOLQJIDFWRUL &RXQWHUL'HQRPLQDWRUL

2QO\OHDGLQJD[HVSUHYLRXVO\VSHFLILHGZLWKWKHEGDEFFRPPDQGPD\EHSURJUDPPHGLQWKH
DFWLYDWLRQOLQH7KURXJKWKHSURJUDPPHG6\QFKURQL]HGSRVLWLRQVIRUWKHIROORZLQJD[LV
SynPosFA DQGIRUWKHOHDGLQJD[HV SynPosLA SRVLWLRQVDUHGHILQHGIRUZKLFKWKHD[LV
JURXSLQJLVLQWHUSUHWHGDVV\QFKURQRXV,IWKHHOHFWURQLFJHDULVQRWLQWKHV\QFKURQL]HGVWDWH
ZKHQWKHJURXSLQJLVVZLWFKHGRQWKHIROORZLQJD[LVWUDYHUVHVWRLWVGHILQHGV\QFKURQL]HG
SRVLWLRQ
9DULDQW
7KHSDUDPHWHUVDUHWKHVDPHDVIRUYDULDQWD
DVUHJDUGV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 

Approach mode

7KHIROORZLQJPRGHVFDQEHXVHG
17*7$SSURDFKQH[WWRRWKJDSWLPHRSWLPL]HG
17*3$SSURDFKQH[WWRRWKJDSSDWKRSWLPL]HG
$&17UDYHUVHURWDU\D[LVLQQHJDWLYHGLUHFWLRQDEVROXWH
$&37UDYHUVHURWDU\D[LVLQSRVLWLYHGLUHFWLRQDEVROXWH
'&77LPHRSWLPL]HGZLWKUHVSHFWWRSURJUDPPHG
V\QFKURQL]HGSRVLWLRQ
'&33DWKRSWLPL]HGZLWKUHVSHFWWRSURJUDPPHG
V\QFKURQL]HGSRVLWLRQ

9DULDQWRQO\DIIHFWVPRGXORIROORZLQJD[HVWKDWDUHFRXSOHGWRPRGXOROHDGLQJD[HV7LPH
RSWLPL]DWLRQWDNHVDFFRXQWRIYHORFLW\OLPLWVRIWKHIROORZLQJD[LV

'HVFULSWLRQ
9DULDQW
7KHSRVLWLRQVRIWKHOHDGLQJD[HVDQGIROORZLQJD[LVDWWKHLQVWDQWWKHJURXSLQJLVVZLWFKHG
RQDUHVWRUHGDV6\QFKURQL]HGSRVLWLRQV7KH6\QFKURQL]HGSRVLWLRQVFDQEHUHDGZLWK
WKHV\VWHPYDULDEOH$AA_EG_SYN
9DULDQW
,IPRGXORD[HVDUHFRQWDLQHGLQWKHFRXSOLQJJURXSWKHLUSRVLWLRQYDOXHVDUHPRGXOXV
UHGXFHG7KLVHQVXUHVWKDWWKHQH[WSRVVLEOHV\QFKURQL]HGSRVLWLRQLVDSSURDFKHG VRFDOOHG
UHODWLYHV\QFKURQL]DWLRQHJWKHQH[WWRRWKJDS 7KHV\QFKURQL]HGSRVLWLRQLVRQO\
DSSURDFKHGLI(QDEOHIROORZLQJD[LVRYHUULGHLQWHUIDFHVLJQDO'% D[LVQXPEHU '%;
ELWLVLVVXHGIRUWKHIROORZLQJD[LV,ILWLVQRWLVVXHGWKHSURJUDPVWRSVDWWKH
(*216<1EORFNDQGVHOIFOHDULQJDODUPLVRXWSXWXQWLOWKHDERYHPHQWLRQHGVLJQDOLV
VHW
9DULDQW
7KHWRRWKGLVWDQFH GHJ LVFDOFXODWHGOLNHWKLV =L1L,IWKHIROORZLQJD[LVLVVWRSSHGDW
WKHWLPHRIFDOOLQJSDWKRSWLPL]DWLRQUHWXUQVUHVSRQGVLGHQWLFDOO\WRWLPHRSWLPL]DWLRQ
,IWKHIROORZLQJD[LVLVDOUHDG\LQPRWLRQNTGPZLOOV\QFKURQL]HDWWKHQH[WWRRWKJDS
LUUHVSHFWLYHRIWKHFXUUHQWYHORFLW\RIWKHIROORZLQJD[LV,IWKHIROORZLQJD[LVLVDOUHDG\LQ
PRWLRQNTGT ZLOOV\QFKURQL]HDWWKHQH[WWRRWKJDSGHSHQGLQJRQWKHFXUUHQWYHORFLW\RIWKH
IROORZLQJD[LV7KHD[LVLVDOVRGHFHOHUDWHGLIQHFHVVDU\

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 

&XUYHWDEOHV
,IDF
FXUYHWDEOHLVXVHGIRURQHRIWKHOHDGLQJD[HV
1L

7KHGHQRPLQDWRURIWKHFRXSOLQJIDFWRUIRUOLQHDUFRXSOLQJPXVWEHVHWWR
 'HQRPLQDWRUZRXOGEHLOOHJDOIRUOLQHDUFRXSOLQJV 1RPLQDWRU]HUR
WHOOVWKHFRQWUROWKDW

=L

LVWKHQXPEHURIWKHFXUYHWDEOHWRXVH7KHFXUYHWDEOHZLWKWKHVSHFLILHG
QXPEHUPXVWDOUHDG\EHGHILQHGDW32:(521

/$L

7KHOHDGLQJD[LVVSHFLILHGFRUUHVSRQGVWRWKHRQHVSHFLILHGIRUFRXSOLQJ
YLDFRXSOLQJIDFWRU OLQHDUFRXSOLQJ 

)RUP
PRUHLQIRUPDWLRQDERXWXVLQJFXUYHWDEOHVDQGFDVFDGLQJDQGV\QFKURQL]LQJHOHFWURQLF
JHDUVSOHDVHUHIHUWR
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV&RXSOHG$[HVDQG(65 0 
&RXSOHG0RWLRQ
DQG/HDGLQJ9DOXH&RXSOLQJ


5HVSRQVHRIWKH(OHFWURQLFJHDUDW3RZHU215(6(7PRGHFKDQJHEORFNVHDUFK
x 1RFRXSOLQJLVDFWLYHDIWHU32:(521
x 7KHVWDWXVRIDFWLYHFRXSOLQJVLVQRWDIIHFWHGE\5(6(7RURSHUDWLQJPRGHVZLWFKRYHU
x 'XULQJEORFNVHDUFKHVFRPPDQGVIRUVZLWFKLQJGHOHWLQJDQGGHILQLQJWKHHOHFWURQLFJHDU
DUHQRWH[HFXWHGRUFROOHFWHGEXWVNLSSHG

6\VWHPYDULDEOHVRIWKHHOHFWURQLFJHDU
%\PHDQVRIWKHHOHFWURQLFJHDU
VV\VWHPYDULDEOHVWKHSDUWVSURJUDPFDQGHWHUPLQHWKH
FXUUHQWVWDWHVRIDQ(*D[LVJURXSLQJDQGUHDFWWRWKHPLIUHTXLUHG
7KHV\VWHPYDULDEOHVIRUWKHHOHFWURQLFJHDUDUHOLVWHGLQWKH$QQH[7KH\DUHLGHQWLILHGZLWK
QDPHVWKDWEHJLQZLWK
$AA_EG_ ... 
RU
$VA_EG_ ... 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
(OHFWURQLFJHDU (* 



'HDFWLYDWHHOHFWURQLFJHDU (*2)6 

)XQFWLRQ
7KHUHDUHWKUHHGLIIHUHQWZD\VWRGHDFWLYDWHDQDFWLYH(*D[LVJURXSLQJ

3URJUDPPLQJ
9DULDQW
EGOFS(following axis) 

7KHHOHFWURQLFJHDULVGHDFWLYDWHG7KH
IROORZLQJD[LVLVEUDNHGWRDVWDQGVWLOO
7KLVFDOOWULJJHUVDSUHSURFHVVLQJVWRS

9DULDQW
EGOFS(following axis, leading axis1,
leading axis5)

7KLVFRPPDQGSDUDPHWHUVHWWLQJPDGH
VHOHFWLYHO\UHPRYHWKH
LWSRVVLEOHWRV
LQIOXHQFHRIWKHLQGLYLGXDOOHDGLQJD[HV
RQWKHIROORZLQJD[LV
PRWLRQ

$WOHDVWRQHOHDGLQJD[LVPXVWEHVSHFLILHG7KHLQIOXHQFHRIWKHVSHFLILHGOHDGLQJD[HVRQ
WKHVODYHLVVHOHFWLYHO\LQKLELWHG7KLVFDOOWULJJHUVDSUHSURFHVVLQJVWRS,IWKHFDOOVWLOO
LQFOXGHVDFWLYHOHDGLQJD[HVWKHQWKHVODYHFRQWLQXHVWRRSHUDWHXQGHUWKHLULQIOXHQFH,IWKH
LQIOXHQFHRIDOOOHDGLQJD[HVLVH[FOXGHGE\WKLVPHWKRGWKHQWKHIROORZLQJD[LVLVEUDNHGWRD
VWDQGVWLOO
9DULDQW
EGOFC(following spindle1) 

7KHHOHFWURQLFJHDULVGHDFWLYDWHG7KH
IROORZLQJVSLQGOHFRQWLQXHVWRWUDYHUVH
DWWKHVSHHGYHORFLW\WKDWDSSOLHGDWWKH
LQVWDQWRIGHDFWLYDWLRQ7KLVFDOOWULJJHUV
DSUHSURFHVVLQJVWRS

1RWH
7KLVIXQFWLRQLVRQO\DOORZHGIRUVSLQGOHV

'HOHWLQJWKHGHILQLWLRQRIDQHOHFWURQLFJHDU
$Q(*D[LVJURXSLQJPXVWEHVZLWFKHGRIIEHIRUHLWVGHILQLWLRQFDQEHGHOHWHG
EGDEL(following
axis) 

7KHGHILQHGFRXSOLQJRIWKHD[LVJURXSLQJLVGHOHWHG$GGLWLRQDO
D[LVJURXSLQJVFDQEHGHILQHGE\PHDQVRI(*'()XQWLOWKH
PD[LPXPQXPEHURIVLPXOWDQHRXVO\DFWLYDWHGD[LVJURXSLQJVLV
UHDFKHG7KLVFDOOWULJJHUVDSUHSURFHVVLQJVWRS

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW



5HYROXWLRQDOIHHGUDWH * HOHFWURQLFJHDU )35 

)XQFWLRQ
7KH)35  FRPPDQGFDQEHXVHGWRVSHFLI\WKHIROORZLQJD[LVRIDQHOHFWURQLFJHDUDVWKH
D[LVZKLFKGHWHUPLQHVWKHUHYROXWLRQDOIHHGUDWH3OHDVHQRWHWKHIROORZLQJZLWKUHVSHFWWR
WKLVFRPPDQG
x 7KHIHHGUDWHLVGHWHUPLQHGE\WKHVHWSRLQWYHORFLW\RIWKHIROORZLQJD[LVRIWKHHOHFWURQLF
JHDU
x 7KHVHWSRLQWYHORFLW\LVFDOFXODWHGIURPWKHVSHHGVRIWKHOHDGLQJVSLQGOHVDQGPRGXOR
D[HV ZKLFKDUHQRWSDWKD[HV DQGIURPWKHLUDVVRFLDWHGFRXSOLQJIDFWRUV
x 6SHHGSDUWVRIOLQHDURUQRQPRGXOROHDGLQJD[HVDQGRYHUODLGPRYHPHQWRIWKHIROORZLQJ
D[LVDUHQRWWDNHQLQWRDFFRXQW



([WHQGHGVWRSDQGUHWUDFW

)XQFWLRQ
7KH([WHQGHGVWRSDQGUHWUDFWIXQFWLRQ(65SURYLGHVDPHDQVWRUHDFWIOH[LEO\WRVHOHFWLYH
HUURUVRXUFHVZKLOHSUHYHQWLQJGDPDJHWRWKHZRUNSLHFH
$YDLODEOHSDUWUHDFWLRQV
([WHQGHGVWRSDQGUHWUDFWSURYLGHVWKHIROORZLQJSDUWUHDFWLRQV
([WHQGHGVWRS GULYHLQGHSHQGHQW LVDGHILQHGWLPHGHOD\HGVWRS
x (
x 5
5HWUDFW GULYHLQGHSHQGHQW 
PHDQVHVFDSLQJIURPWKHPDFKLQLQJSODQHWRDVDIHUHWUDFWHGSRVLWLRQ7KLVPHDQVDQ\
ULVNRIFROOLVLRQEHWZHHQWKHWRRODQGWKHZRUNSLHFHLVDYRLGHG
x *HQHUDWRURSHUDWLRQ GULYHLQGHSHQGHQW 
*HQHUDWRURSHUDWLRQLVSRVVLEOHLQWKHHYHQWWKDWWKH'&OLQNSRZHULVLQVXIILFLHQWIRUVDIH
UHWUDFWLRQ$VDVHSDUDWHGULYHRSHUDWLQJPRGHLWSURYLGHVWKHQHFHVVDU\SRZHUWRWKH
GULYH'&OLQNIRUFDUU\LQJRXWDQRUGHUO\6WRSDQG5HWUDFWLQWKHHYHQWRIDSRZHU
RXWDJHRUVLPLODUIDLOXUH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW

$GGLWLRQDOH[WHQVLRQV
x ([WHQGHGVWRS 1&FRQWUROOHG 
LVDGHILQHGWLPHGHOD\HGFRQWRXUIULHQGO\VKXWGRZQFRQWUROOHGE\WKH1&
x 5HWUDFW 1&FRQWUROOHG 
PHDQVHVFDSLQJIURPWKHPDFKLQLQJSODQHWRDVDIHUHWUDFWHGSRVLWLRQXQGHUWKHFRQWURO
RIWKH1&7KLVPHDQVDQ\ULVNRIFROOLVLRQEHWZHHQWKHWRRODQGWKHZRUNSLHFHLV
DYRLGHG:LWKJHDUFXWWLQJIRUH[DPSOHUHWUDFWZLOOFDXVHDUHWUDFWLRQIURPWRRWKJDSV
WKDWDUHFXUUHQWO\EHLQJPDFKLQHG
$OOUHDFWLRQVFDQEHXVHGLQGHSHQGHQWO\IURPRQHDQRWKHU)RUIXUWKHULQIRUPDWLRQUHIHUWR
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV&RXSOHGD[LVDQG(65 0 

3RVVLEOHLQLWLDWLRQVRXUFHV
7KHIROORZLQJHUURUVRXUFHVDUHSRVVLEOHIRUVWDUWLQJ([WHQGHGVWRSDQGUHWUDFW*
*HQHUDO
VRXUFHV 1&H[WHUQDOJOREDORUPRGHJURXSFKDQQHOVSHFLILF 
x 'LJLWDOLQSXWV HJRQ1&8PRGXOHRUWHUPLQDOER[ RUWKHUHDGEDFNGLJLWDORXWSXWLPDJH
ZLWKLQWKHFRQWURO $A_IN$A_OUT 
x &KDQQHOVWDWXV $AC_STAT
x 9',VLJQDOV $A_DBB 
x *URXSPHVVDJHVRIDQXPEHURIDODUPV $AC_ALARM_STAT 

$[LDOVRXUFHV
x (PHUJHQF\UHWUDFWLRQWKUHVKROGRIWKHIROORZLQJD[LV V\QFKURQL]DWLRQRIHOHFWURQLF
FRXSOLQJ$VC_EG_SYNCDIFF[following axis] 
x 'ULYH'&OLQNZDUQLQJWKUHVKROG SHQGLQJXQGHUYROWDJH $AA_ESR_STAT[axis]
x 'ULYH*HQHUDWRUPLQLPXPYHORFLW\WKUHVKROG QRPRUHUHJHQHUDWLYHURWDWLRQHQHUJ\
DYDLODEOH $AA_ESR_STAT[axis]

*DWLQJORJLFIRUWKHVWDWLFV\QFKURQL]HGDFWLRQV6RXUFHUHDFWLRQORJLFRSHUDWLRQ
7KHVWDWLFV\QFKURQL]HGDFWLRQV
IOH[LEOHJDWLQJSRVVLELOLWLHVDUHXVHGWRWULJJHUVSHFLILF
UHDFWLRQVUHODWLYHO\TXLFNO\DFFRUGLQJWRWKHVRXUFHV
7KHRSHUDWRUKDVVHYHUDORSWLRQVIRUJDWLQJDOOUHOHYDQWVRXUFHVE\PHDQVRIVWDWLF
V\QFKURQL]HGDFWLRQV7KH\FDQVHOHFWLYHO\HYDOXDWHWKHVRXUFHV\VWHPYDULDEOHVDVDZKROH
RUE\PHDQVRIELWPDVNVDQGWKHQPDNHDORJLFRSHUDWLRQZLWKWKHLUGHVLUHGUHDFWLRQV7KH
VWDWLFV\QFKURQRXVDFWLRQVDUHHIIHFWLYHLQDOORSHUDWLQJPRGHV
)RUDGHWDLOHGGHVFULSWLRQRIKRZWRXVHV\QFKURQL]HGDFWLRQVSOHDVHVHH
5HIHUHQFHV)%6<'HVFULSWLRQRI)XQFWLRQV6\QFKURQL]HG$FWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW

$FWLYDWLRQ
(QDEOLQJIXQFWLRQV
$AA_ESR_ENABLE 
7KHJHQHUDWRURSHUDWLRQVWRSDQGUHWUDFWIXQFWLRQVDUHHQDEOHGE\VHWWLQJWKHDVVRFLDWHG
FRQWUROVLJQDO $AA_ESR_ENABLE 7KLVFRQWUROVLJQDOFDQEHPRGLILHGE\WKHV\QFKURQL]HG
DFWLRQV
)XQFWLRQLQLWLDWLRQ JHQHUDOWULJJHULQJRIDOOUHOHDVHGD[HV 
$AN_ESR_TRIGGER
*HQHUDWRURSHUDWLRQDXWRPDWLFDOO\EHFRPHVDFWLYHLQWKHGULYHZKHQWKHULVNRI'&OLQN
XQGHUYROWDJHLVGHWHFWHG
'ULYHLQGHSHQGHQWVWRSDQGRUUHWUDFWDUHDFWLYDWHGZKHQFRPPXQLFDWLRQIDLOXUHLVGHWHFWHG
EHWZHHQ1&DQGGULYH DVZHOODVZKHQ'&OLQNXQGHUYROWDJHLVGHWHFWHGLQWKHGULYH
SURYLGLQJWKH\DUHFRQILJXUHGDQGHQDEOHG 
'ULYHLQGHSHQGHQWVWRSDQGRUUHWUDFWFDQDOVREHWULJJHUHGIURPWKH1&VLGHE\VHWWLQJWKH
FRUUHVSRQGLQJFRQWUROVLJQDO$AN_ESR_TRIGGER EURDGFDVWFRPPDQGWRDOOGULYHV 



'ULYHLQGHSHQGHQWUHVSRQVHVWR(65

)XQFWLRQ
,QGHSHQGHQWGULYHUHDFWLRQVDUHGHILQHGD[LDOO\WKDWLVLIDFWLYDWHGHDFKGULYHSURFHVVHVLWV
VWRSDQGUHWUDFWUHTXHVWLQGHSHQGHQWO\7KHUHLVQRLQWHUSRODWRU\FRXSOLQJRID[HVRUFRXSOLQJ
DGKHULQJWRWKHSDWKDWVWRSUHWUDFWWKHUHIHUHQFHWRWKHD[HVLVWLPHFRQWUROOHG
'XULQJDQGDIWHUH[HFXWLRQRIGULYHLQGHSHQGHQWUHDFWLRQVWKHUHVSHFWLYHGULYHQRORQJHU
IROORZVWKH1&HQDEOHVRU1&WUDYHOFRPPDQGV3RZHU2))3RZHU21LVQHFHVVDU\$ODUP
'ULYHLQGHSHQGHQWVWRSUHWUDFWWULJJHUHGLQGLFDWHVWKLV

3DUDPHWHUV
*HQHUDWRURSHUDWLRQ
7KHJHQHUDWRURSHUDWLRQLV

x FRQILJXUHGYLD0'
x HQDEOHGV\VWHPYDULDEOH $AA_ESR_ENABLE
x DFWLYDWHGGHSHQGLQJRQWKHVHWWLQJRIWKHGULYHPDFKLQHGDWDZKHQWKHYROWDJHLQWKH
'&OLQNIDOOVEHORZWKHYDOXH
5HWUDFW GULYHLQGHSHQGHQW 
7KHGULYHLQGHSHQGHQWUHWUDFWLV
WLPHVSHFLILFDWLRQDQGUHWUDFWYHORFLW\DUHVHWLQ0'
x FRQILJXUHGYLD0'
VHH([DPSOH8VLQJWKHGULYHLQGHSHQGHQWUHDFWLRQDWWKHHQGRIWKLVFKDSWHU
x HQDEOHGV\VWHPYDULDEOH $AA_ESR_ENABLE



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW
x WULJJHUHGV\VWHPYDULDEOH$AN_ESR_TRIGGER
6WRS LQGHSHQGHQWGULYH 
,QGHSHQGHQWGULYHVWRSLV
DQGWLPHVSHFLILHGYLD0'
x FRQILJXUHGYLD0'
x HQDEOHG $AA_ESR_ENABLE DQG
x VWDUWHGV\VWHPYDULDEOH$AN_ESR_TRIGGER

([DPSOHRIWKHXVHRIGULYHLQGHSHQGHQWUHVSRQVH
([DPSOHFRQILJXUDWLRQ
x $[LV$LVWRRSHUDWHDVJHQHUDWRUGULYH
x LQWKHHYHQWRIDQHUURUD[LV;PXVWUHWUDFWE\PPDWPD[LPXPVSHHGDQG
x D[HV<DQG=PXVWVWRSDIWHUDPVGHOD\WRJLYHWKHUHWUDFWLRQD[LVWLPHWRFDQFHOWKH
PHFKDQLFDOFRXSOLQJ
([DPSOHH[HFXWLRQ
 $FWLYDWHRSWLRQV([W6WRSDQGUHWUDFWDQG0RGHLQGHSHQGHQWDFWLRQV LQFOXGHV6WDWLF
V\QFKURQL]HGDFWLRQVIDS ... 
 )XQFWLRQDVVLJQPHQW
$MA_ESR_REACTION[X]
$MA_ESR_REACTION[Y]
$MA_ESR_REACTION[Z]
$MA_ESR_REACTION[A]

=
=
=
=

11
12
12
10

 'ULYHFRQILJXUDWLRQ
MD 1639: RETRACT_SPEED[X] = 400000H LQSRVGLUHFWLRQ PD[VSHHG 
= FFC00000H LQQHJGLUHFWLRQ
MD 1638: RETRACT_TIME[X] = 10ms UHWUDFWLRQWLPH 
MD 1637: GEN_STOP_DELAY[Y] = 100ms
MD 1637: GEN_STOP_DELAY[Z] = 100ms
MD 1635: GEN_AXIS_MIN_SPEED[A] = generator min. speed (rpm)
 )XQFWLRQHQDEOH IURPSDUWVSURJUDPRUV\QFKURQRXVDFWLRQV E\VHWWLQJWKHV\VWHP
YDULDEOHV
$AA_ESR_ENABLE[X] = 1
$AA_ESR_ENABLE[Y] = 1
$AA_ESR_ENABLE[Z] = 1
$AA_ESR_ENABLE[A] = 1
 $FFHOHUDWHJHQHUDWRUGULYHWRPRPHQWXPVSHHG HJLQVSLQGOHRSHUDWLRQ M03 S1000 
 )RUPXODWHWULJJHUFRQGLWLRQDVVWDWLFV\QFKURQRXVDFWLRQ V HJ
x GHSHQGHQWRQLQWHUYHQWLRQRIJHQHUDWRUD[LV IDS = 01 WHENEVER
$AA_ESR_STAT[A]>0 DO $AN_ESR_TRIGGER = 1
x DQGRUGHSHQGHQWRQDODUPVWKDWWULJJHUIROORZXSPRGH ELW +  IDS = 02
WHENEVER ($AC_ALARM_STAT B_AND 'H2000'>0 
DO $AN_ESR_TRIGGER = 1
x DQGDOVRGHSHQGHQWRQ(*V\QFKURQL]HGRSHUDWLRQ LIIRUH[DPSOH<LVGHILQHGDVWKH
(*IROORZLQJD[LVDQGLIWKHPD[SHUPLVVLEOHV\QFKURQL]HGRSHUDWLRQGHYLDWLRQLVWREH
P 
IDS = 03 WHENEVER ABS($VA_E_SYNCDIFF[Y])>0.1 
DO $AN_ESR_TRIGGER = 1

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW



1&FRQWUROOHGUHDFWLRQVWRUHWUDFWLRQ

)XQFWLRQ
1&FRQWUROOHGUHDFWLRQVUHTXLUHFHUWDLQLQLWLDOFRQGLWLRQVOLVWHGEHORZDVUHVWULFWLRQV,IWKHVH
SUHUHTXLVLWHVIRUUHWUDFWLRQDUHVDWLVILHGIDVWUHWUDFWLRQZLOOEHDFWLYDWHG
7KHUHWUDFWLRQSRVLWLRQ32/)PXVWEHSURJUDPPHGLQWKHSDUWVSURJUDP7KHDFWLYDWH
VLJQDOVPXVWEHVHWIRUWKHUHWUDFWLRQPRYHPHQWDQGUHPDLQVHW

3URJUDPPLQJ
POLF[geo _mach@ ,= value
POLFA(axis, type, value)

7DUJHWSRVLWLRQRIUHWUDFWLQJD[LV
5HWUDFWLRQSRVLWLRQRIVLQJOHD[HV
7KHIROORZLQJDEEUHYLDWHGIRUPVDUH
SHUPLWWHG

POLFA(axis, type)
POLFA(axis, 0/1/2)type)

$EEUHYLDWHGIRUPIRUVLQJOHD[LV
UHWUDFWLRQ
KLJKVSHHGGHDFWLYDWLRQDFWLYDWLRQ

POLFA(axis, 0, $AA_POLFA[axis])
POLFA(axis, 0)

DSUHSURFHVVLQJVWRS
FDXVHVD

QRWFDXVHDSUHSURFHVVLQJVWRS
GRHVQ
POLFMASK(axisname1, axisname2, ...) $[LVVHOHFWLRQIRUWKHUHWUDFWLRQ
XQFRQQHFWHGD[HV
POLFMLIN(axisname1, axisname2, ...) $[LVVHOHFWLRQIRUWKHUHWUDFWLRQ
OLQHDUO\FRQQHFWHGD[HV


1RWLFH
,IWKHW\SHLVFKDQJHGZKHQXVLQJWKHDEEUHYLDWHGIRUPVRIPOLFAWKHXVHUPXVWHQVXUHWKDW
HLWKHUWKHUHWUDFWLRQSRVLWLRQRUWKHUHWUDFWLRQSDWKDUHDVVLJQHGDPHDQLQJIXOYDOXH,Q
SDUWLFXODUWKHUHWUDFWLRQSRVLWLRQDQGWKHUHWUDFWLRQSDWKKDYHWREHVHWDJDLQDIWHU3RZHU2Q

3DUDPHWHUV
geo | mach

*HRPHWU\D[LVRUFKDQQHOPDFKLQHD[LVWKDWUHWUDFWV

Axis

$[LVGHVLJQDWLRQVRIWKHYDOLGVLQJOHD[HV

Type

3RVLWLRQYDOXHVRIWKHVLQJOHD[HVRIWKHW\SH
,QYDOLGDWHWKHSRVLWLRQYDOXH
3RVLWLRQYDOXHLVDEVROXWH
3RVLWLRQYDOXHLVLQFUHPHQWDO GLVWDQFH 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW

Value

5HWUDFWSRVLWLRQ:&6LVYDOLGIRUJHRPHWU\D[LVRWKHUZLVH0&6,IWKH
LGHQWLILHUVIRUWKHJHRD[LVDQGFKDQQHOPDFKLQHD[LVDUHLLGHQWLFDO
UHWUDFWLRQLVFDUULHGRXWLQWKHZRUNSLHFHFRRUGLQDWHV\VWHP
,QFUHPHQWDOSURJUDPPLQJLVSHUPLVVLEOH
5HWUDFWLRQSRVLWLRQZLWKW\SH IRUVLQJOHD[HV
5HWUDFWLRQSRVLWLRQZLWKW\SH IRUVLQJOHD[HV
7KHYDOXHLVDOVRDFFHSWHGZLWKW\SH 2QO\WKLVYDOXHLVPDUNHGDV
LQYDOLGDQGKDVWREHUHSURJUDPPHGIRUUHWUDFWLRQ

POLF

7KHFRPPDQG32/)LVPRGDO

POLFA

,IDQD[LVLVQRDVLQJOHD[LVRULIWKHW\SHLVPLVVLQJRUW\SH WKHUHOHYDQW
DODUPVDQGDUHRXWSXW

POLFMASK,

7KH3
32/)0$6.FRPPDQGHQDEOHVWKHVSHFLILHGD[HVIRUUHWUDFWLRQ
ZLWKRXWDFRQQHFWLRQEHWZHHQD[HV
7KHFRPPDQG3
32/)0$6. ZLWKRXWDQ\D[LVSDUDPHWHUGHDFWLYDWHVIDVWOLIW
IRUDOOD[HVZKLFKZHUHUHWUDFWHGZLWKRXWDQ\FRQQHFWLRQEHWZHHQD[HV

POLFMLIN,

7KH3
32/)0/,1FRPPDQGHQDEOHVWKHVSHFLILHGD[HVIRUUHWUDFWLRQZLWKD
OLQHDUFRQQHFWLRQEHWZHHQD[HV
32/)0/,1 ZLWKRXWDQ\D[LVSDUDPHWHUGHDFWLYDWHVIDVWOLIW
7KHFRPPDQG3
IRUDOOD[HVZKLFKZHUHUHWUDFWHGZLWKDOLQHDUFRQQHFWLRQEHWZHHQD[HV

axisnamei

1DPHVRIWKHD[HVWKDWDUHWRWUDYHOWRSRVLWLRQVGHILQHGZLWK32/)LQFDVH
RI/,)7)$67$OOWKHD[HVVSHFLILHGPXVWEHLQWKHVDPHFRRUGLQDWH
V\VWHP%HIRUHIDVWOLIWWRDIL[HGSRVLWLRQFDQEHDFWLYDWHGYLD3
32/)0$6.
32/)0/,1DSRVLWLRQPXVWEHSURJUDPPHGZLWK3
32/)IRUWKHVHOHFWHG
RU3
D[HV1RPDFKLQHGDWDLVSURYLGHGIRUSUHVHWWLQJWKHYDOXHVRI32/)
32/)0$6.RU3
32/)0/,1DODUPLVLVVXHG
'XULQJLQWHUSUHWDWLRQRI3
LI3
32/)KDVQRWEHHQSURJUDPPHG

1RWH

,ID[HVDUHHQDEOHGLQVXFFHVVLRQZLWKPOLFMASKPOLFMLINRUPOLFMLINPOLFMASKWKH
ODVWGHILQLWLRQDOZD\VDSSOLHVWRHDFKD[LV

&DXWLRQ


7KHSRVLWLRQVSURJUDPPHGZLWKPOLFDQGWKHDFWLYDWLRQE\POLFMASKRUPOLFMLINDUH
GHOHWHGZKHQWKHSDUWVSURJUDPLVVWDUWHG7KLVPHDQVWKDWWKHXVHUPXVWUHSURJUDPLQHDFK
SDUWSURJUDPWKHYDOXHVIRU POLF DQGWKHVHOHFWHGD[HVLQ POLFMASK RU POLFMLIN

)RUPRUHLQIRUPDWLRQRQFKDQJLQJWKHFRRUGLQDWHV\VWHPWKHHIIHFWRQPRGXORURWDU\D[HV
HWFVHH
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV&RXSOHGD[HVDQG(65 0 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW

([DPSOHRIWKHH[WHQGHGUHWUDFWLRQRIDVLQJOHD[LV
1&FRQWUROOHGUHWUDFWLRQ

MD 37500: ESR_REACTION[AX1] = 21
...
$AA_ESR_ENABLE[AX1] = 1
POLFA(AX1,1, 20.0)

$;EHFRPHVWKHD[LDOUHWUDFWLRQSRVLWLRQ
DVVLJQHG DEVROXWHO\ 

$AA_ESR_TRIGGER[AX1] = 1

5HWUDFWLRQVWDUWVKHUH

5HTXLUHPHQWV
5HWUDFW
x WKHD[HVVHOHFWHGZLWKPOLFMASKRUPOLFMILIN
x WKHD[LVVSHFLILFSRVLWLRQVGHILQHGZLWKPOLF
x WKHUHWUDFWLRQSRVLWLRQVRIDVLQJOHD[LVGHILQHGZLWK POLFA 
x WKHWLPHZLQGRZLQ
0'(65B'(/$<B7,0(DQG
0'(65B'(/$<B7,0(
x WKHWULJJHUYLDV\VWHPYDULDEOH$AC_ESR_TRIGGER
$AA_ESR_TRIGGERIRUVLQJOHD[HV
x WKHDJUHHG(65
0'(65B5($&7,21 
x LFPOSIURPWKHPRGDO*FRGHJURXS

(QDEOHDQGVWDUW1&FRQWUROOHGUHDFWLRQV
,IV\VWHPYDULDEOH$AC_ESR_TRIGGER = 1LVVHWDQGLIDUHWUDFWD[LVLVFRQILJXUHGLQWKLV
 DQG $AA_ESR_ENABLE = 1 LVVHWIRUWKLV
FKDQQHO LH0'(65B5($&7,21 
D[LVWKHQ/
/,)7)$67EHFRPHVDFWLYHLQWKLVFKDQQHO
7KHUHWUDFWLRQSRVLWLRQPOLFPXVWKDYHEHHQSURJUDPPHGLQWKHSDUWVSURJUDP2QVLQJOH
D[LVUHWUDFWLRQZLWKPOLFA(axis, type, value)WKHYDOXHPXVWKDYHEHHQSURJUDPPHG
DQGWKHIROORZLQJFRQGLWLRQVPHW
x $AA_ESR_ENABLE = 1VHW
x POLFA(axis)PXVWEHDVLQJOHD[LVDWWKHWLPHRIWULJJHULQJ
x POLFA(type)HLWKHUW\SH RUW\SH 
7KHDFWLYDWHVLJQDOVPXVWEHVHWIRUWKHUHWUDFWLRQPRYHPHQWDQGUHPDLQVHW
x 7KHUHWUDFWLQJPRYHPHQWFRQILJXUHGZLWK LFPOS POLF IRUWKHD[HVVHOHFWHGZLWK
POLFMASK RUPOLFMLIN UHSODFHVWKHSDWKPRWLRQGHILQHGIRUWKHVHD[HVLQWKHSDUWV
SURJUDP
x 7KHH[WHQGHGUHWUDFWLRQ LHLIFTFAST/LFPOSLQLWLDWHGWKURXJK $AC_ESR_TRIGGER 
FDQQRWEHLQWHUUXSWHGDQGFDQRQO\EHWHUPLQDWHGSUHPDWXUHO\YLDDQ(0(5*(1&<
6723



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW
7KHPD[LPXPWLPHDYDLODEOHIRUUHWUDFWLRQLVWKHVXPRIWKHWLPHV0'
(65B'(/$<B7,0(DQG0'(65B'(/$<B7,0(:KHQWKLVWLPHKDVH[SLUHG
UDSLGGHFHOHUDWLRQZLWKIROORZXSLVDOVRLQLWLDWHGIRUWKHUHWUDFWLRQD[LV

'LUHFWLRQRIZLWKGUDZDOGXULQJUDSLGOLIWLQJDQGD[LVUHSODFHPHQW
7KHIUDPHYDOLGDWWKHWLPHZKHQWKHOLIWIDVWLVDFWLYDWHGLVWDNHQLQWRFRQVLGHUDWLRQ

1RWH
)UDPHVZLWKURWDWLRQDOVRDIIHFWWKHGLUHFWLRQRIOLIWYLDPOLF7KH1&FRQWUROOHGUHWUDFWLRQLV
DQGWLPHVVSHFLILHGYLD0'VHHDERYH
x FRQILJXUHGYLD0'
x HQDEOHG $AA_ESR_ENABLE DQG
x VWDUWHG6\VWHPYDULDEOH$AC_ESR_TRIGGERZLWK$AA_ESR_TRIGGERIRUVLQJOHD[HV

'XULQJ1&FRQWUROOHGUHWUDFWLRQLIFTFAST/LFPOS LVXVHGDVZLWKWKUHDGFXWWLQJDQGWKH
UHWUDFWLRQD[LVFRQILJXUHGLQWKHFKDQQHOLVHQDEOHGIRUUDSLGOLIWLQJXVLQJV\VWHPYDULDEOH
$AC_ESR_TRIGGER5HWUDFWLRQLQLWLDWHGYLD$AC_ESR_TRIGGER LVORFNHGWRSUHYHQW
PXOWLSOHUHWUDFWLRQV
5HWUDFWLRQD[HVPXVWDOZD\VEHDVVLJQHGWRH[DFWO\RQH1&FKDQQHODQGPD\QRWEH
VZLWFKHGDPRQJWKHFKDQQHOV$WWHPSWVWRFKDQJHDUHWUDFWLRQD[LVWRDQRWKHUFKDQQHOZLOO
EHLQGLFDWHGE\DODUP
2QO\RQFHWKLVD[LVKDVEHHQGHDFWLYDWHGDJDLQXVLQJ$AA_ESR_ENABLE[AX] = 0FDQLW
EHFKDQJHGLQDQHZFKDQQHO2QFHWKHD[LVKDVEHHQFKDQJHGD[HVFDQEHDFWHGXSRQ
DJDLQZLWK$AA_ESR_ENABLE[AX] = 1
1HXWUDOD[HVFDQQRWXQGHUWDNH1&FRQWUROOHG(65
:KHQ$AA_ESR_ENABLE[AX] = 1 DQGZKHQWKHD[LVLVFKDQJHGLQQHXWUDO
WKHVXSSUHVVLEOH6KRZ$ODUPLVWULJJHUHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW



1&FRQWUROOHGUHDFWLRQVWRVWRSSDJH

)XQFWLRQ
6WRS
7KHVHTXHQFHIRUH[WHQGHGVWRS 1&FRQWUROOHG LVVSHFLILHGLQWKHIROORZLQJPDFKLQHGDWD
0'(65B'(/$<B7,0(DQG
0'(65B'(/$<B7,0(
7KLVD[LVFRQWLQXHVLQWHUSRODWLQJDVSURJUDPPHGIRUWKHWLPHGXUDWLRQVHWLQ0'$IWHU
WKHWLPHGHOD\VSHFLILHGLQ0'KDVODSVHGFRQWUROOHGEUDNLQJLVLQLWLDWHGE\
LQWHUSRODWLRQ7KHPD[LPXPWLPHDYDLODEOHIRUWKHLQWHUSRODWRU\FRQWUROOHGEUDNLQJLVVSHFLILHG
LQ0'DIWHUWKLVWLPHKDVODSVHGUDSLGGHFHOHUDWLRQZLWKVXEVHTXHQWFRUUHFWLRQLV
LQLWLDWHG
(QDEOHDQGVWDUW1&FRQWUROOHGVWRS
7KH1&FRQWUROOHGVWRSLV
DQGWLPHVXVLQJWKHWZR0'VHHDERYH
FRQILJXUHGYLD0'
HQDEOHG $$B(65B(1$%/( DQG
VWDUWHG6\VWHPYDULDEOH$&B(65B75,**(5ZLWK$$B(65B75,**(5IRUVLQJOHD[HV

([DPSOHRIVWRSSLQJDVLQJOHD[LV
MD 37500: ESR_REACTION[AX1] = 22

1&FRQWUROOHGVWRS

MD 21380: ESR_DELAY_TIME1[AX1] = 0.3


MD 21381: ESR_DELAY_TIME2[AX1] = 0.06
...
$AA_ESR_ENABLE[AX1] = 1
$AA_ESR_TRIGGER[AX1] = 1

6WRSSLQJVWDUWVKHUH



*HQHUDWRURSHUDWLRQ'&OLQNEDFNXS

)XQFWLRQ
%\FRQILJXULQJGULYH0'DQGFDUU\LQJRXWWKHUHTXLUHGSURJUDPPLQJYLDVWDWLFV\QFKURQL]HG
DFWLRQV $$B(65B(1$%/( WHPSRUDU\'&OLQNYROWDJHGURSVFDQEHFRPSHQVDWHG7KH
WLPHWKDWFDQEHEULGJHGGHSHQGVRQKRZPXFKHQHUJ\WKHJHQHUDWRUWKDWLVXVHGDV'&OLQN
EDFNXSKDVVWRUHGDVZHOODVKRZPXFKHQHUJ\LVUHTXLUHGWRPDLQWDLQWKHDFWLYH
PRYHPHQWV '&OLQNEDFNXSDQGPRQLWRULQJIRUJHQHUDWRUVSHHGOLPLW 
:KHQWKHYDOXHIDOOVEHORZWKH'&OLQNYROWDJHORZHUOLPLWWKHD[LVVSLQGOHFRQFHUQHG
VZLWFKHVIURPSRVLWLRQRUVSHHGFRQWUROOHGRSHUDWLRQWRJHQHUDWRURSHUDWLRQ%\EUDNLQJWKH
GULYH GHIDXOWVSHHGVHWSRLQW  UHJHQHUDWLYHIHHGEDFNWRWKH'&OLQNWDNHVSODFH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
([WHQGHGVWRSDQGUHWUDFW
)RUPRUHLQIRUPDWLRQVHH
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV&RXSOHG$[HVDQG(65 0 



'ULYHLQGHSHQGHQWVWRSSLQJ

)XQFWLRQ
7KHGULYHVRIDSUHYLRXVO\FRXSOHGJURXSLQJFDQEHVWRSSHGE\PHDQVRIWLPHFRQWUROOHG
FXWRXWGHOD\ZLWKPLQLPXPGHYLDWLRQVIURPHDFKRWKHULIWKLVFDQQRWEHSHUIRUPHGE\WKH
FRQWURO
'ULYHLQGHSHQGHQWVWRSLVFRQILJXUHGDQGHQDEOHGYLD0' GHOD\WLPH7LQ0' DQGLV
HQDEOHGE\V\VWHPYDULDEOH$$B(65B(1$%/(DQGVWDUWHGZLWK$1B(65B75,**(5

5HVSRQVHV
7KHVSHHGVHWSRLQWFXUUHQWO\DFWLYHDVWKHHUURURFFXUUHGZLOOFRQWLQXHWREHRXWSXWIRUWLPH
SHULRG77KLVLVDQDWWHPSWWRPDLQWDLQWKHPRWLRQWKDWZDVDFWLYHEHIRUHWKHIDLOXUHXQWLO
WKHSK\VLFDOFRQWDFWLVDQQXOOHGRUWKHUHWUDFWLRQPRYHPHQWLQLWLDWHGLQRWKHUGULYHVLV
FRPSOHWHG7KLVFDQEHXVHIXOIRUDOOOHDGLQJIROORZLQJGULYHVRUIRUWKHGULYHVWKDWDUH
FRXSOHGRULQDJURXS

7


$IWHUWLPH7DOOD[HVZLWKVSHHGVHWSRLQWIHHGIRUZDUG]HURDUHVWRSSHGDWWKHFXUUHQWOLPLW
DQGWKHSXOVHVDUHGHOHWHGZKHQ]HURVSHHGLVUHDFKHGRUZKHQWKHWLPHKDVH[SLUHG
GULYH0' 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
/LQNFRPPXQLFDWLRQ



'ULYHLQGHSHQGHQWUHWUDFWLRQ

)XQFWLRQ
$[HVZLWKGLJLWDO6,02'5,9('LJLWDOGULYHVFDQ LIFRQILJXUHGDQGHQDEOHG 
x ZKHQWKHFRQWUROIDLOV VLJQRIOLIHIDLOXUHGHWHFWLRQ 
x ZKHQWKH'&OLQNYROWDJHGURSVEHORZDZDUQLQJWKUHVKROG
x ZKHQWULJJHUHGE\V\VWHPYDULDEOH$1B(65B75,**(5
H[HFXWHDUHWUDFWLRQPRYHPHQWLQGHSHQGHQWO\7KHUHWUDFWLRQPRYHPHQWLVSHUIRUPHG
LQGHSHQGHQWO\E\WKH6,02'5,9('LJLWDOGULYH$IWHUWKHEHJLQQLQJRIWKHUHWUDFWLRQ
SKDVHWKHGULYHLQGHSHQGHQWO\PDLQWDLQVLWVHQDEOHVDWWKHSUHYLRXVO\YDOLGYDOXHV
)RUPRUHLQIRUPDWLRQVHH
)%)XQFWLRQ0DQXDO6SHFLDO)XQFWLRQV$[LV)XQFWLRQVDQG(65 0 



/LQNFRPPXQLFDWLRQ

)XQFWLRQ
7KH1&8OLQNWKHOLQNEHWZHHQVHYHUDO1&8XQLWVRIDQLQVWDOODWLRQLVXVHGLQGLVWULEXWHG
V\VWHPFRQILJXUDWLRQV:KHQWKHUHLVDKLJKGHPDQGIRUD[HVDQGFKDQQHOVHJZLWK
UHYROYLQJPDFKLQHVDQGPXOWLVSLQGOHPDFKLQHVFRPSXWLQJFDSDFLW\FRQILJXUDWLRQRSWLRQV
DQGPHPRU\DUHDVFDQUHDFKWKHLUOLPLWVZKHQRQO\RQH1&8LVXVHG
6HYHUDO1&8VLQWHUFRQQHFWHGZLWKDQ1&8OLQNPRGXOHSURYLGHDVFDODEOHVROXWLRQZKLFK
IXOO\PHHWVWKHUHTXLUHPHQWVRIWKLVW\SHRIPDFKLQHWRROV7KH1&8OLQNPRGXOH KDUGZDUH 
UHDOL]HVDIDVW1&8WR1&8FRPPXQLFDWLRQE\SURYLGLQJUHDGDQGZULWHDFFHVVWRV\VWHP
YDULDEOHV

5HTXLUHPHQWV
2SWLRQVSURYLGLQJWKLVIXQFWLRQDOLW\FDQEHRUGHUHGVHSDUDWHO\

/LQNYDULDEOHV
/LQNYDULDEOHVDUHJ
JOREDOV\VWHPGDWDWKDWFDQEHDGGUHVVHGE\WKHFRQQHFWHG1&8VDV
V\VWHPYDULDEOHV
7KHXVHU LQWKLVFDVHQRUPDOO\WKHPDFKLQHPDQXIDFWXUHU VSHFLILHV
FRQWHQWVRIWKHVHYDULDEOHV
x WKHF
x WKHLUG
GDWDW\SH
x WKHLUX
XVH
x WKHLUSRVLWLRQ DFFHVVLQGH[ LQWKHOLQNPHPRU\



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
/LQNFRPPXQLFDWLRQ
$SSOLFDWLRQVIRUOLQNYDULDEOHV
x JOREDOPDFKLQHVWDWHV
x ZRUNSLHFHFODPSLQJRSHQFORVHG
x HWF

7LPHEHKDYLRUIRUDFFHVVLQJDSSOLFDWLRQV
7KHYDULRXV1&8DSSOLFDWLRQVWKDWDFFHVVWKHOLQNPHPRU\MRLQWO\D
DWDQ\RQHWLPHPXVWXVH
WKHOLQNPHPRU\LLQDXQLIRUPZD\7KHOLQNPHPRU\FDQKDYHGLIIHUHQWDVVLJQPHQWVIRU
SURFHVVHVWKDWDUHFRPSOHWHO\VHSDUDWHGLQWLPH

:DUQLQJ


$OLQNYDULDEOHZULWHSURFHVVLVRQO\WKHQFRPSOHWHGZKHQWKHZULWWHQLQIRUPDWLRQLVDOVR
DYDLODEOHWRDOOWKHRWKHU1&8V$SSUR[LPDWHO\WZRLQWHUSRODWLRQF\FOHVDUHQHFHVVDU\IRUWKLV
SURFHVV/RFDOZULWLQJWRWKHOLQNPHPRU\LVGHOD\HGE\WKHVDPHWLPHIRUSXUSRVHVRI
FRQVLVWHQF\

)RUPRUHLQIRUPDWLRQVHH
)%)XQFWLRQ0DQXDO([WHQVLRQ)XQFWLRQV0XOWLSOH2SHUDWRU3DQHOVDQG1&8V % 



$FFHVVWRDJOREDO1&8PHPRU\DUHD

)XQFWLRQ
6HYHUDO1&8VOLQNHGYLDOLQNPRGXOHVFDQKDYHUHDGDQGZULWHDFFHVVWRDJOREDO1&8
PHPRU\DUHDYLDWKHV\VWHPYDULDEOHVGHVFULEHGLQWKHIROORZLQJ
XVHJOREDOOLQNYDULDEOHV7KHVHOLQNYDULDEOHVDUH
x (DFK1&8OLQNHGYLDDOLQNPRGXOHFDQX
DGGUHVVHGLQWKHVDPHZD\E\DOOFRQQHFWHG1&8V
x /LQNYDULDEOHVFDQEHSURJUDPPHGLQWKHVDPHZDVDVV\VWHPYDULDEOHV$VDUXOHWKH
PDFKLQHPDQXIDFWXUHUGHILQHVDQGGRFXPHQWVWKHPHDQLQJRIWKHVHYDULDEOHV
x $SSOLFDWLRQVIRUOLQNYDULDEOHV
x 'DWDYROXPHFRPSDUDWLYHO\VPDOO
x 9HU\KLJKWUDQVIHUVSHHGWKHUHIRUH8VHLVLQWHQGHGIRUWLPHFULWLFDOLQIRUPDWLRQ
SDUWVSURJUDPDQGIURPVV\QFKURQL]HG
x 7KHVHV\VWHPYDULDEOHVFDQEHDFFHVVHGIURPWKHS
DFWLRQV7KHVL]HRIWKHPHPRU\DUHDIRUJOREDO1&8V\VWHPYDULDEOHVFRQILJXUDEOH
:KHQDYDOXHLVZULWWHQLQDJOREDOV\VWHPYDULDEOHLWFDQEHUHDGE\DOOWKH1&8V
FRQQHFWHGDIWHURQHLQWHUSRODWLRQF\FOH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
$[LVFRQWDLQHU $;&7:($;&7:(' 

3DUDPHWHUV
/LQNYDULDEOHVDUHVWRUHGLQWKHOLQNPHPRU\$IWHUSRZHUXSWKHOLQNPHPRU\LVLQLWLDOL]HG
ZLWK
7KHIROORZLQJOLQNYDULDEOHVFDQEHDGGUHVVHGZLWKLQWKHOLQNPHPRU\
x ,17 $A_DLB[i] GDWDE\WH ELWV 
x ,17 $A_DLW[i] GDWDZRUG ELWV 
x ,17 $A_DLD[i] GRXEOHGDWDZRUG ELWV 
x 5($/ $A_DLR[i] UHDOGDWD ELWV 
$FFRUGLQJWRWKHGDWDW\SHE\WHVDUHDGGUHVVHGZKHQUHDGLQJZULWLQJWKHOLQN
YDULDEOHV
,QGH[LLGHILQHVWKHVWDUWRIWKHUHVSHFWLYHYDULDEOHLQUHODWLRQWRWKHVWDUWRIWKHFRQILJXUHGOLQN
PHPRU\7KHLQGH[LVFRXQWHGIURP
5DQJHVRIYDOXHV
7KHGDWDW\SHVKDYHWKHIROORZLQJYDOXHUDQJHV
%<7(WR
:25'WR
':25'WR
5($/s    

([DPSOH
$A_DLB[5]=21

7KHWKE\WHLQWKHVKDUHGOLQNPHPRU\LVDVVLJQHGYDOXH



$[LVFRQWDLQHU $;&7:($;&7:(' 

)XQFWLRQ
2QURWDU\LQGH[LQJPDFKLQHVPXOWLVSLQGOHPDFKLQHVWKHZRUNKROGLQJD[HVPRYHIURPRQH
PDFKLQLQJXQLWWRWKHQH[W
6LQFHWKHPDFKLQLQJXQLWVDUHVXEMHFWWRGLIIHUHQW1&8FKDQQHOVWKHD[HVKROGLQJWKH
ZRUNSLHFHPXVWEHG\QDPLFDOO\UHDVVLJQHGWRWKHFRUUHVSRQGLQJ1&8FKDQQHOLIWKHUHLVD
$[LVFRQWDLQHUVDUHSURYLGHGIRUWKLVSXUSRVH
FKDQJHLQVWDWLRQSRVLWLRQ$
2QO\RQHZRUNSLHFHFODPSLQJD[LVVSLQGOHLVDFWLYHRQWKHORFDOPDFKLQLQJXQLWDWDWLPH
7KHD[LVFRQWDLQHUSURYLGHVWKHSRVVLEOHFRQQHFWLRQVWRDOOFODPSLQJD[HVVSLQGOHVRIZKLFK
RQHLVD
DFWLYDWHGIRUWKHPDFKLQLQJXQLW
H[DFWO\R



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
$[LVFRQWDLQHU $;&7:($;&7:(' 

3URJUDPPLQJ
7KHHQWULHVLQWKHD[LVFRQWDLQHUFDQEHVZLWFKHGE\LQFUHPHQWQYLDWKHFRPPDQGV
AXCTSWE(CTL) 

$;,6&217$,1(56:,7&+(1$%/(

AXCTSWED(CTL) 

$;,6&217$,1(56:,7&+(1$%/(',5(&7

AXCTSWE

)RUHDFKFKDQQHOUHOHDVHIRUDFRQWDLQHUURWDWLRQWKHD[HV
HQWHUHGLQWKHFRQWDLQHU

AXCTSWED

8QGHUWKHVROHHIIHFWRIWKHDFWLYHFKDQQHOWKHD[LVFRQWDLQHU
URWDWHVDURXQGWKHVWRUHGLQFUHPHQW7KHD[HVHQWHUHGLQWKH
FRQWDLQHUZLOOEHHQDEOHGZKHQWKHRWKHUFKDQQHOVWKDWKDYH
D[HVLQWKHFRQWDLQHUDUHLQWKH5(6(7VWDWH

CTi
or

7KHQXPEHURIWKHD[LVFRQWDLQHUZKRVHFRQWHQWVDUHWREH
VZLWFKHGRULQGLYLGXDO

e.g., A_CONT1

QDPHRID[LVFRQWDLQHUVHWYLD0'

3DUDPHWHUV

$[LVFRQWDLQHU
7KHIROORZLQJFDQEHDVVLJQHGYLDWKHD[LVFRQWDLQHU
x /RFDOD[HVDQGRU
x /LQND[HV VHH)XQGDPHQWDOV 
7KHDYDLODEOHD[HVWKDWDUHGHILQHGLQWKHD[LVFRQWDLQHUFDQEHFKDQJHGE\VZLWFKLQJWKH
HQWULHVLQWKHD[LVFRQWDLQHU
SDUWVSURJUDP
7KHPRGLILFDWLRQFDQEHWULJJHUHGE\WKHS
$[LVFRQWDLQHUVZLWKOLQND[HVDUHD1&8FURVVGHYLFH 1&8JOREDO WKDWLVFRRUGLQDWHGYLD
WKHFRQWURO,WLVDOVRSRVVLEOHWRKDYHD[LVFRQWDLQHUVWKDWDUHRQO\XVHGIRUPDQDJLQJORFDO
D[HV
)RUGHWDLOHGLQIRUPDWLRQRQFRQILJXULQJD[LVFRQWDLQHUVVHH
)%)XQFWLRQ0DQXDO([WHQGHG)XQFWLRQV0XOWLSOH2SHUDWRU3DQHOVDQG1&8V % 

(QDEOHFULWHULD
$;&76:( 
HQDEOHIRUD
(DFKFKDQQHOZKRVHD[HVDUHHQWHUHGLQWKHVSHFLILHGFRQWDLQHULVVXHVDQH
FRQWDLQHUURWDWLRQLILWKDVILQLVKHGPDFKLQLQJWKHSRVLWLRQVWDWLRQ2QFHWKHFRQWUROUHFHLYHV
DOOFKDQQHOVIRUWKHD[HVLQWKHFRQWDLQHUWKHFRQWDLQHULVURWDWHGZLWKWKH
WKHHQDEOHVIURPD
LQFUHPHQWVSHFLILHGLQWKH6'

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
$[LVFRQWDLQHU $;&7:($;&7:(' 

&KDQQHOD[LV
QDPH

/RJLFDOPDFKLQHD[LVLPDJH






;
<
=
6

$;
$;

ORFDOPDFKLQHD[LV
ORFDOPDFKLQHD[LV

&7B6/

$[LVFRQWDLQHUHQWU\ VORW

1RLQWKHORJLFDO
PDFKLQHD[LVLPDJH
$[LVFRQWDLQHU

$[LVFRQWDLQHU

1&B$;

1&B$;

1&B$;
1&B$;

1&B$;
$;&76:( &7



1&B$;
1&B$;









1&B$;


$[LVFRQWDLQHUHQWULHVGLVSOD\HGZLWKLQFUHPHQW


,QWKHSUHFHGLQJH[DPSOHDIWHUD[LVFRQWDLQHUURWDWLRQE\D[LV$;RQ1&8LVDVVLJQHG
WRFKDQQHOD[LV=LQVWHDGRID[LV$;RQ1&8
$;&76:(' 
7KHFRPPDQGYDULDQW$;&76:(' &7L FDQEHXVHGWRVLPSOLI\VWDUWXS8QGHUWKHVROH
HIIHFWRIWKHDFWLYHFKDQQHOWKHD[LVFRQWDLQHUURWDWHVDURXQGWKHLQFUHPHQWVWRUHGLQWKH6'
7KLVFDOOPD\RQO\EHXVHGLIWKHRWKHUFKDQQHOVZKLFKKDYHD[HVLQWKHFRQWDLQHUDUHLQWKH
5(6(7VWDWH
$IWHUDQD[LVFRQWDLQHUURWDWLRQD
DOO1&8VZKRVHFKDQQHOVUHIHUWRWKHURWDWHGD[LVFRQWDLQHU
YLDWKHORJLFDOPDFKLQHD[LVLPDJHDUHDIIHFWHGE\WKHQHZD[LVDVVLJQPHQW

$[LVFRQWDLQHUUHYROXWLRQZLWKLPSOLFLW*(7*(7'
:KHQDQD[LVFRQWDLQHUUHYROXWLRQLVHQDEOHGDOOD[LVFRQWDLQHUD[HVDVVLJQHGWRWKH
FKDQQHODUHDVVLJQHGWRWKHFKDQQHOZLWK*(7*(7'7KHDVVLJQPHQWRIWKHD[HVFDQQRWEH
FOHDUHGXQWLOWKHD[LVFRQWDLQHUUHYROXWLRQLVFRPSOHWH
0DFKLQHPDQXIDFWXUHU
7KLVEHKDYLRUFDQEHVHWXVLQJDPDFKLQHGDWDELW3OHDVHUHIHUWRWKHPDFKLQH
PDQXIDFWXUHU
VLQVWUXFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
3URJUDPUXQWLPH:RUNSLHFHFRXQWHU

1RWH

$[LVFRQWDLQHUUHYROXWLRQZLWKLPSOLFLW*(7*(7'FFDQQRWEHXVHGIRUDQD[LVDVVLJQHGDVD
PDLQUXQD[LVHJIRUD3/&D[LVDVWKLVD[LVZRXOGKDYHWRTXLWPDLQUXQVWDWXVIRUWKH
SXUSRVHRID[LVFRQWDLQHUUHYROXWLRQ



3URJUDPUXQWLPH:RUNSLHFHFRXQWHU



*HQHUDO
,QIRUPDWLRQDERXWWKHSURJUDPUXQWLPHLVSURYLGHGWRDVVLVWWKHRSHUDWRURQWKHPDFKLQHWRRO
7KLVLQIRUPDWLRQLVVSHFLILHGLQWKHUHVSHFWLYHPDFKLQHGDWDDQGFDQEHHGLWHGDVDV\VWHP
YDULDEOHLQWKH1&DQGRU3/&SURJUDP7KLVLQIRUPDWLRQLVDOVRDYDLODEOHWRWKH+0,RQWKH
RSHUDWRUFRQWUROSDQHOLQWHUIDFH



3URJUDPUXQWLPH

)XQFWLRQ
8QGHUWKHSURJUDPUXQWLPHIXQFWLRQWLPHUVDUHSURYLGHGDVV\VWHPYDULDEOHVZKLFKFDQEH
XVHGWRPRQLWRUWHFKQRORJLFDOSURFHVVHV
7KHVHWLPHUVFDQRQO\EHUHDG,WFDQEHDFFHVVHGDWDQ\WLPHE\WKH+0,LQUHDGPRGH

3DUDPHWHUV
7KHIROORZLQJWZRWLPHUVDUHGHILQHGDV1&.VSHFLILFV\VWHPYDULDEOHVDQGDUHDOZD\V
DFWLYH
6\VWHPYDULDEOHV
$AN_SETUP_TIME

7LPHLQPLQXWHVVLQFHWKHODVWVHWXS
LVUHVHWZLWK6(783

$AN_POWERON_TIME

7LPHLQPLQXWHVVLQFHWKHODVW3RZHU2Q
LVUHVHWZLWK32:(521

7KHIROORZLQJWKUHHWLPHUVDUHGHILQHGDVFKDQQHOVSHFLILFV\VWHPYDULDEOHVDQGFDQEH
DFWLYDWHGYLDPDFKLQHGDWD
$AC_OPERATING_TIME

7RWDOH[HFXWLRQWLPHLQVHFRQGVRI1&SURJUDPVLQWKH
DXWRPDWLFPRGH

$AC_CYCLE_TIME

([HFXWLRQWLPHLQVHFRQGVRIWKHVHOHFWHG1&SURJUDP

$AC_CUTTING_TIME

7RRORSHUDWLRQWLPHLQVHFRQGV

$MC_RUNTIMER_MODE

7RRORSHUDWLRQWLPHLQVHFRQGV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
3URJUDPUXQWLPH:RUNSLHFHFRXQWHU

1RWH

$OOWLPHUVDUHUHVHWZLWKGHIDXOWYDOXHVZKHQWKHFRQWUROLVSRZHUHGXSDQGFDQEHUHDG
LQGHSHQGHQWRIWKHLUDFWLYDWLRQ

([DPSOH
1. Activate runtime measurement for the active NC program; no measurement
with active dry run feedrate and program testing:
$MC_PROCESSTIMER_MODE = 'H2'
2. Activate measurement for the tool operating time; measurement also with
active dry run feedrate and program testing:
$MC_PROCESSTIMER_MODE = 'H34'
3. Activate measurement for the total runtime and tool operating time;
measurement also during program testing:
$MC_PROCESSTIMER_MODE = 'H25'



:RUNSLHFHFRXQWHU

)XQFWLRQ
7KH:RUNSLHFHFRXQWHUIXQFWLRQFDQEHXVHGWRSUHSDUHFRXQWHUVHJIRULQWHUQDOFRXQWLQJ
RIZRUNSLHFHVRQWKHFRQWURO7KHVHFRXQWHUVH[LVWDVFKDQQHOVSHFLILFV\VWHPYDULDEOHVZLWK
UHDGDQGZULWHDFFHVVZLWKLQDYDOXHUDQJHIURPWR
0DFKLQHGDWDFDQEHXVHGWRFRQWUROFRXQWHUDFWLYDWLRQFRXQWHUUHVHWWLPLQJDQGWKH
FRXQWLQJDOJRULWKP

3DUDPHWHUV
7KHIROORZLQJFRXQWHUVDUHDYDLODEOH
V\VWHPYDULDEOHV
$AC_REQUIRED_PARTS

1XPEHURIZRUNSLHFHVUHTXLUHG ZRUNSLHFHVHWSRLQW 
,QWKLVFRXQWHU\RXFDQGHILQHWKHQXPEHURIZRUNSLHFHVDWZKLFKWKH
DFWXDOZRUNSLHFHFRXQWHU$&B$&78$/B3$576LVUHVHWWR]HUR7KH
JHQHUDWLRQRIWKHGLVSOD\DODUPZRUNSLHFHVHWSRLQWUHDFKHGDQGWKH
FKDQQHO9',VLJQDOZRUNSLHFHVHWSRLQWUHDFKHGFDQEHDFWLYDWHGYLD
0'



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
3URJUDPUXQWLPH:RUNSLHFHFRXQWHU

$AC_TOTAL_PARTS

7RWDOQXPEHURIZRUNSLHFHVSURGXFHG WRWDODFWXDO 
7KHFRXQWHUVSHFLILHVWKHWRWDOQXPEHURIDOOZRUNSLHFHVSURGXFHGVLQFH
WKHVWDUWWLPH7KHFRXQWHULVDXWRPDWLFDOO\UHVHWZLWKGHIDXOWYDOXHV
RQO\ZKHQWKHFRQWUROLVSRZHUHGXS

$AC_ACTUAL_PARTS

1XPEHURIDFWXDOZRUNSLHFHV DFWXDO 
7KLVFRXQWHUUHJLVWHUVWKHWRWDOQXPEHURIDOOZRUNSLHFHVSURGXFHGVLQFH
WKHVWDUWWLPH7KHFRXQWHULVDXWRPDWLFDOO\UHVHWWR]HUR RQFRQGLWLRQ
WKDW$&B5(48,5('B3$576LVQRWHTXDOWR ZKHQWKHUHTXLUHG
QXPEHURIZRUNSLHFHV $&B5(48,5('B3$576 KDVEHHQUHDFKHG

$AC_SPECIAL_PARTS

1XPEHURIZRUNSLHFHVVSHFLILHGE\WKHXVHU
7KLVFRXQWHUDOORZVXVHUVWRPDNHDZRUNSLHFHFRXQWLQJLQDFFRUGDQFH
ZLWKWKHLURZQGHILQLWLRQ$ODUPRXWSXWFDQEHGHILQHGIRUWKHFDVHRI
LGHQWLW\ZLWK$&B5(48,5('B3$576 ZRUNSLHFHWDUJHW 8VHUVPXVW
UHVHWWKHFRXQWHUWKHPVHOYHV

1RWH
7KHZRUNSLHFHFRXQWHUIXQFWLRQLVLQGHSHQGHQWRIWKHWRROPDQDJHPHQWIXQFWLRQV
$OOFRXQWHUVFDQEHUHDGDQGZULWWHQIURPWKH+0,
$OOFRXQWHUVDUHUHVHWZLWKGHIDXOWYDOXHVZKHQWKHFRQWUROLVSRZHUHGXSDQGFDQEH
UHDGZULWWHQLQGHSHQGHQWRIWKHLUDFWLYDWLRQ

([DPSOH
Activate workpiece counter $AC_REQUIRED_PARTS:
$MC_PART_COUNTER=H3

$&B5(48,5('B3$576LVDFWLYHGLVSOD\
DODUPRQ$&B5(48,5('B3$576 
$&B63(&,$/B3$576

Activate workpiece counter $AC_TOTAL_PARTS:


$MC_PART_COUNTER='H10'
$MC_PART_COUNTER_MCODE[0]=80

$&B727$/B3$576LVDFWLYHWKHFRXQWHU
LVLQFUHPHQWHGE\RQHDFK0
0&B3$57B&2817(5B0&2'(>@LV
LUUHOHYDQW

Activate workpiece counter $AC_ACTUAL_PARTS:


$MC_PART_COUNTER='H300'
$MC_PART_COUNTER_MCODE[1]=17

$&B727$/B3$576LVDFWLYHWKHFRXQWHU
LVLQFUHPHQWHGE\RQHDFK0

Activate workpiece counter $AC_SPECIAL_PARTS:


$MC_PART_COUNTER='H3000'
$MC_PART_COUNTER_MCODE[2]=77

$&B63(&,$/B3$576LVDFWLYHWKH
FRXQWHULVLQFUHPHQWHGE\RQHDFK0

Deactivate workpiece counter $AC_ACTUAL_PARTS:


$MC_PART_COUNTER='H200'
$MC_PART_COUNTER_MCODE[1]=50

$&B727$/B3$576LVQRWDFWLYHUHVW
LUUHOHYDQW

Activating all counters in examples 1-4:

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
,QWHUDFWLYHZLQGRZFDOOIURPSDUWVSURJUDPFRPPDQG

$MC_PART_COUNTER = 'H3313'
$MC_PART_COUNTER_MCODE[0] = 80
$MC_PART_COUNTER_MCODE[1] = 17
$MC_PART_COUNTER_MCODE[2] = 77

$&B5(48,5('B3$576LVDFWLYH
'LVSOD\DODUPRQ$&B5(48,5('B3$576
$&B63(&,$/B3$576
$&B727$/B3$576LVDFWLYHWKHFRXQWHU
LVLQFUHPHQWHGE\RQHDFK0
0&B3$57B&2817(5B0&2'(>@LV
LUUHOHYDQW
$&B$&78$/B3$576LVDFWLYHWKH
FRXQWHULVLQFUHPHQWHGE\RQHDFK0
$&B63(&,$/B3$576LVDFWLYHWKH
FRXQWHULVLQFUHPHQWHGE\RQHDFK0



,QWHUDFWLYHZLQGRZFDOOIURPSDUWVSURJUDPFRPPDQG

)XQFWLRQ
<RXFDQXVHWKH00&FRPPDQGWRGLVSOD\XVHUGHILQHGGLDORJZLQGRZV GLDORJGLVSOD\V RQ
WKH+0,IURPWKHSDUWVSURJUDP
7KHGLDORJZLQGRZDSSHDUDQFHLVGHILQHGLQDSXUHWH[WFRQILJXUDWLRQ &20ILOHLQF\FOHV
GLUHFWRU\ ZKLOHWKH+0,V\VWHPVRIWZDUHUHPDLQVXQFKDQJHG
8VHUGHILQHGGLDORJZLQGRZVFDQQRWEHFDOOHGVLPXOWDQHRXVO\LQGLIIHUHQWFKDQQHOV

3URJUDPPLQJ
MMC(CYCLES, PICTURE_ON, T_SK.COM, BILD, MGUD.DEF, BILD_3.AWB,
TEST_1, A1", "S")
3OHDVHVHHWKHGHWDLOHGQRWHVRQKRZWRSURJUDPWKH00&FRPPDQG LQFOSURJUDPPLQJ
H[DPSOHV LQ,$0LQPDQXDOV$(%(+(,0,0DQG,0DVDSSURSULDWHIRUWKH
+0,VRIWZDUHXVHG

3DUDPHWHUV



MMC

&DOOLQJWKHGLDORJZLQGRZLQWHUDFWLYHO\IURPWKHSDUWVSURJUDP
RQWKH+0,

CYCLES

2SHUDWLQJDUHDLQZKLFKWKHFRQILJXUHGXVHUGLDORJER[HVDUH
LPSOHPHQWHG

PICTURE_ON or PICTURE_OFF

&RPPDQG'LVSOD\VHOHFWLRQRUGLVSOD\GHVHOHFWLRQ

T_SK.COM

&RPILOH1DPHRIWKHGLDORJGLVSOD\ILOH XVHUF\FOHV 7KH


GLDORJGLVSOD\GHVLJQLVGHILQHGKHUH7KHGLDORJVFUHHQLV
XVHGWRGLVSOD\XVHUYDULDEOHVDQGRUFRPPHQWWH[WV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
,QIOXHQFLQJWKHPRWLRQFRQWURO

DISPLAY

1DPHRIGLDORJGLVSOD\7KHLQGLYLGXDOGLVSOD\VDUHVHOHFWHG
YLDWKHQDPHVRIWKHGLDORJGLVSOD\V

MGUD.DEF

8VHUGDWDGHILQLWLRQILOHZKLFKLVDGGUHVVHGZKLOH
UHDGLQJZULWLQJYDULDEOHV

PICTURE_3.AWB

*UDSKLFVILOH

TEST_1

'LVSOD\WLPHRUDFNQRZOHGJHPHQWYDULDEOH

A1

7H[WYDULDEOHV

"S"

$FNQRZOHGJHPHQWPRGHV\QFKURQRXVDFNQRZOHGJHPHQWYLD
2.VRIWNH\



,QIOXHQFLQJWKHPRWLRQFRQWURO



3HUFHQWDJHMHUNFRUUHFWLRQ -(5./,0 

)XQFWLRQ
,QFULWLFDOSURJUDPVHFWLRQVLWPD\EHQHFHVVDU\WROLPLWWKHMHUNWREHORZPD[LPXPYDOXHIRU
H[DPSOHWRUHGXFHPHFKDQLFDOVWUHVV7KHDFFHOHUDWLRQPRGH62)7PXVWEHDFWLYH7KH
IXQFWLRQRQO\HIIHFWVSDWKD[HV

3URJUDPPLQJ
JERKLIM[axis]= ...

3DUDPHWHUV
JERKLIM

3HUFHQWDJHFKDQJHIRUWKHJUHDWHVWSHUPLVVLEOHMHUNUHODWLYHWR
WKHYDOXHVHWLQWKHPDFKLQHGDWDIRUWKHD[LV

Axis

0DFKLQHD[LVZKRVHMHUNOLPLWKDVWRDGDSWHG

Value range: 1 ... 200

FRUUHVSRQGVWRQRHIIHFWRQWKHMHUNV
LVDSSOLHGDIWHU5(6(7DQGSDUWVSURJUDPVWDUW

([DPSOH
,QWKH$8720$7,&PRGHVWKHMHUNOLPLWLVOLPLWHGWRWKHSHUFHQWDJHRIWKHMHUNOLPLWVWRUHGLQ
WKHPDFKLQHGDWD
N60 JERKLIM[X]=75
0HDQLQJ7KHD[LVFDUULDJHLQWKH;GLUHFWLRQPXVWEHDFFHOHUDWHGGHFHOHUDWHGZLWKRQO\
RIWKHMHUNSHUPLVVLEOHIRUWKHD[LV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
,QIOXHQFLQJWKHPRWLRQFRQWURO

1RWH

$QRWKHUH[DPSOHLQSURYLGHGLQWKHVHFWLRQ3HUFHQWDJHYHORFLW\FRUUHFWLRQ VELOLIM 



3HUFHQWDJHYHORFLW\FRUUHFWLRQ 9(/2/,0 

)XQFWLRQ
,QFULWLFDOSURJUDPVHFWLRQVLWPD\EHQHFHVVDU\WROLPLWWKHYHORFLW\WREHORZPD[LPXP
YDOXHVIRUH[DPSOHWRUHGXFHPHFKDQLFDOVWUHVVRUHQKDQFHILQLVK7KHIXQFWLRQRQO\HIIHFWV
SDWKDQGSRVLWLRQLQJD[HV

3URJUDPPLQJ
VELOLIM[axis]= ...

3DUDPHWHUV
VELOLIM

3HUFHQWDJHFKDQJHIRUWKHJUHDWHVWSHUPLVVLEOHYHORFLW\
UHODWLYHWRWKHYDOXHVHWLQWKHPDFKLQHGDWDIRUWKHD[LV

Axis

0DFKLQHD[LVZKRVHYHORFLW\OLPLWKDVWRDGDSWHG

Value range: 1 ... 100

FRUUHVSRQGVWRQRHIIHFWRQWKHYHORFLW\
LVDSSOLHGDIWHU5(6(7DQGSDUWVSURJUDPVWDUW

9(/2/,0H[DPSOH
,QWKH$8720$7,&PRGHVWKHYHORFLW\OLPLWLVOLPLWHGWRWKHSHUFHQWDJHRIWKHYHORFLW\OLPLW
VWRUHGLQWKHPDFKLQHGDWD
N70 VELOLIM[X]=80
0HDQLQJ7KHD[LVFDUULDJHLQWKH;GLUHFWLRQPXVWWUDYHODWRQO\RIWKHYHORFLW\
SHUPLVVLEOHIRUWKHD[LV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)0$6/2)6 

9(/2/,0DQG-(5./,0H[DPSOH
N1000 G0 X0 Y0 F10000 SOFT G64
N1100 G1 X20 RNDM = 5 ACC[X] = 20
ACC[Y]=30
N1200 G1 Y20 VELOLIM[X]=5
JERKLIM[Y]=200
N1300 G1 X0 JERKLIM[X]=2
N1400 G1 Y0
M30



0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)
0$6/2)6 

)XQFWLRQ
7KHPDVWHUVODYHFRXSOLQJLQ6:DQGORZHUSHUPLWWHGFRXSOLQJRIWKHVODYHD[HVWRWKHLU
PDVWHUD[LVRQO\ZKLOHWKHD[HVLQYROYHGDUHVWRSSHG
([WHQVLRQRI6:SHUPLWVFRXSOLQJDQGXQFRXSOLQJRIUURWDWLQJVSHHGFRQWUROOHGVSLQGOHV
DQGG\QDPLFFRQILJXUDWLRQ

3URJUDPPLQJ
MASLON(Slv1, Slv2, ..., )

MASLOF(Slv1, Slv2, ..., )

MASLDEF(Slv1, Slv2, ...,


master axis)
MASLDEL(Slv1, Slv2, ..., )

([WHQVLRQIRUG\QDPLFFRQILJXUDWLRQ
([WHQVLRQIRUG\QDPLFFRQILJXUDWLRQ

MASLOFS(Slv1, Slv2, ..., )

([WHQVLRQIRUVODYHVSLQGOH

1RWH
)RUMASLOF/MASLOFSWKHLPSOLFLWSUHSURFHVVLQJVWRSLVQRWUHTXLUHG%HFDXVHRIWKH
PLVVLQJSUHSURFHVVLQJVWRSWKH3V\VWHPYDULDEOHVIRUWKHVODYHD[HVGRQRWSURYLGH
XSGDWHGYDOXHVXQWLOQH[WSURJUDPPLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)0$6/2)6 

3DUDPHWHUV
*HQHUDO
MASLON

$FWLYDWHDWHPSRUDU\FRXSOLQJ

MASLOF

'LVFRQQHFWDQDFWLYHFRXSOLQJ7KHH[WHQVLRQVIRU
VSLQGOHVPXVWEHREVHUYHG

'\QDPLFFRQILJXUDWLRQH[WHQVLRQ
MASLDEF

&RXSOLQJXVHUGHILQHGXVLQJPDFKLQHGDWDRUDOVR
FUHDWHFKDQJHIURPWKHSDUWVSURJUDP

MASLOFS

'LVFRQQHFWWKHFRXSOLQJDQDORJWR0$6/2)DQG
DXWRPDWLFDOO\GHFHOHUDWHWKHVODYHVSLQGOH

MASLDEL

8QFRXSOHPDVWHUVODYHD[LVJURXSLQJDQGFOHDU
JURXSLQJGHILQLWLRQ

Slv1, Slv2, ...

6ODYHD[HVOHGE\DPDVWHUD[LV

Master axis

$[LVOHDGLQJVODYHD[HVGHILQHGLQDPDVWHUVODYH
JURXSLQJ

([DPSOHRIWKHG\QDPLFFRQILJXUDWLRQRIDPDVWHUVODYHFRXSOLQJ
'\QDPLFFRQILJXUDWLRQRIDPDVWHUVODYHFRXSOLQJIURPWKHSDUWVSURJUDP
7KHD[LVUHOHYDQWDIWHUD[LVFRQWDLQHUURWDWLRQPXVWEHFRPHWKHPDVWHUD[LV
MASLDEF(AUX,S3)

6PDVWHUIRU$8;

MASLON(AUX)

&RXSOLQJLQIRU$8;

M3=3 S3=4000

&ORFNZLVHURWDWLRQ

MASLDEL(AUX)

&OHDUFRQILJXUDWLRQDQG
GLVFRQQHFWWKHFRXSOLQJ

AXCTSWE(CT1)

&RQWDLQHUURWDWLRQ

([DPSOHRIWKHDFWXDOYDOXHFRXSOLQJRIDVODYHD[LV
$FWXDOYDOXHFRXSOLQJRIDVODYHD[LVVHWWRWKHVDPHYDOXHDVWKHPDVWHUD[LVZLWK
PRESETON
,QDSHUPDQHQWPDVWHUVODYHFRXSOLQJWKHDFWXDOYDOXHRQWKH6/$9(D[LVLVWREHFKDQJHG
E\PRESETON
N37262
$MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=0

$FWLYDWHSHUPDQHQWFRXSOLQJ

N37263 NEWCONF
N37264 STOPRE



MASLOF(Y1)

7HPSRUDU\FRXSOLQJRII

N5 PRESETON(Y1, 0, Z1, 0, B1, 0, C1, 0,


U1, 0)

6HWDFWXDOYDOXHRIWKHXQUHIHUHQFHG
VODYHD[HVEHFDXVHWKH\DUHDFWLYDWHGRQ
3RZHURQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$GGLWLRQDOIXQFWLRQV
0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)0$6/2)6 

N37262
$MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=1

$FWLYDWHSHUPDQHQWFRXSOLQJ

N37263 NEWCONF

([DPSOHRIDFRXSOLQJVHTXHQFH3RVLWLRQ&RQWDLQHU&7
7RHQDEOHFRXSOLQJZLWKDQRWKHUVSLQGOHDIWHUFRQWDLQHUURWDWLRQWKHSUHYLRXVFRXSOLQJPXVW
EHXQFRXSOHGWKHFRQILJXUDWLRQFOHDUHGDQGDQHZFRXSOLQJFRQILJXUHG
,QLWLDOVLWXDWLRQ

Direction of rotation
of the container
Mechanical infeed


$IWHUURWDWLRQE\RQHVORW

Direction of
rotation of the
container

Mechanical
infeed


5HIHUHQFHV
)%)XQFWLRQ0DQXDO([WHQVLRQ)XQFWLRQV6HYHUDO2SHUDWRU3DQHO)URQWVDQG1&8V % 
6HFWLRQ$[LVFRQWDLQHU

'HVFULSWLRQ
*HQHUDO
0$6/2)

7KLVVWDWHPHQWLVH[HFXWHGGLUHFWO\IRUVSLQGOHVLQVSHHGFRQWUROPRGH
7KHVODYHVSLQGOHVURWDWLQJDWWKLVWLPHUHWDLQWKHLUVSHHGVXQWLOQH[W
VSHHGSURJUDPPLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$GGLWLRQDOIXQFWLRQV
0DVWHUVODYHJURXSLQJ 0$6/'()0$6/'(/0$6/2)0$6/2)0$6/2)6 

'\QDPLFFRQILJXUDWLRQH[WHQVLRQ
0$6/'()

'HILQLWLRQRIDPDVWHUVODYHJURXSLQJIURPWKHSDUWVSURJUDP3UHYLRXVO\
WKHGHILQLWLRQZDVGHILQHGH[FOXVLYHO\YLDPDFKLQHGDWD

0$6/'(/

7KHVWDWHPHQWUHYRNHVWKHDVVLJQPHQWRIWKHVODYHD[HVWRWKHPDVWHU
D[LVDQGGLVFRQQHFWVDWWKHVDPHWLPHDQDORJWR0$6/2)WKHFRXSOLQJ
7KHPDVWHUVODYHGHILQLWLRQVVSHFLILHGLQWKHPDFKLQHGDWDDUHUHWDLQHG

0$6/2)6

0$6/2)6FDQEHXVHGWRGHFHOHUDWHVODYHVSLQGOHVDXWRPDWLFDOO\ZKHQ
GLVFRQQHFWLQJWKHFRXSOLQJ
)RUD[HVDQGVSLQGOHVLQSRVLWLRQLQJPRGHWKHFRXSOLQJFDQRQO\EH
FORVHGDQGGLVFRQQHFWHGZKLOHVWRSSHG

1RWH
)RUWKHVODYHD[LVWKHDFWXDOYDOXHFDQEHV\QFKURQL]HGWRWKHVDPHYDOXHRIWKHPDVWHU
D[LVZLWKPRESETON)RUWKLVSXUSRVHSHUPDQHQWPDVWHUVODYHFRXSOLQJPXVWEH
GHDFWLYDWHGEULHIO\WRVHWWKHDFWXDOYDOXHRIWKHXQUHIHUHQFHGVODYHD[LVWRWKHYDOXHRIWKH
PDVWHUD[LVZLWK3RZHU2Q$IWHUWKDWWKHSHUPDQHQWFRXSOLQJLVUHVWRUHG
7KHSHUPDQHQWPDVWHUVODYHFRXSOLQJLVDFWLYDWHGZLWK0'
06B&283/,1*B$/:$<6B$&7,9( DQGGRHVQRWKDYHDQ\DIIHFWRQWKHFRPPDQGVRI
WKHWHPSRUDU\FRXSOLQJ

&RXSOLQJFKDUDFWHULVWLFVIRUVSLQGOHV6:DQGKLJKHU
)RUVSLQGOHVLQWKHVSHHGFRQWUROPRGHWKHFRXSOLQJFKDUDFWHULVWLFVIRU MASLON MASLOF
MASLOFS DQG MASLDEL DUHH[SOLFLWO\VSHFLILHGXVLQJWKH0'
06B63,1'B&283/,1*B02'(
,QWKHGHIDXOWVHWWLQJZLWK0' WKHFRXSOLQJDQGVHSDUDWLRQRIWKHVODYHD[HVDUH
SHUIRUPHGRQO\ZKHQWKHDVVRFLDWHGD[HVDUHVWRSSHG MASLOFS FRUUHVSRQGVWRWKH
MASLOF
)RU0' WKHFRXSOLQJVWDWHPHQWLVSHUIRUPHGLPPHGLDWHO\DQGWKXVDOVRLQWKH
PRWLRQ7KHFRXSOLQJZLOOEHFORVHGLPPHGLDWHO\IRU MASLON DQGLPPHGLDWHO\VHSDUDWHGIRU
MASLOFS RU MASLOF 7KHVODYHVSLQGOHVWXUQLQJDWWKLVWLPHZLOOEHDXWRPDWLFDOO\
GHFHOHUDWHGIRU MASLOFS DQGIRU MASLOF UHWDLQWKHLUVSHHGXQWLODQHZVSHHG
SURJUDPPLQJLVPDGH



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

8VHUVWRFNUHPRYDOSURJUDPV




6XSSRUWLQJIXQFWLRQIRUVWRFNUHPRYDO

)XQFWLRQ
3UHSURJUDPPHGVWRFNUHPRYDOSURJUDPVDUHSURYLGHGIRUVWRFNUHPRYDO<RXFDQDOVRXVH
WKHIROORZLQJIXQFWLRQVWRGHYHORS\RXURZQVWRFNUHPRYDOSURJUDPV

1RWH
<RXFDQXVHWKHVHIXQFWLRQVXQLYHUVDOO\QRWMXVWIRUVWRFNUHPRYDO

3UHUHTXLVLWH
%HIRUH&2173521RU&217'&21LVFDOOHG
x DVWDUWLQJSRLQWPXVWEHDSSURDFKHGZKLFKSHUPLWVFROOLVLRQIUHHPDFKLQLQJ
x WRROHGJHUDGLXVFRPSHQVDWLRQZLWK*PXVWEHGHDFWLYDWHG

3URJUDPPLQJ
CONTPRON
RU
CONTDCON
ZLWK
INTERSEC
RU
ISPOINTS
RU
EXECTAB
RU
CALCDAT
7HUPLQDWHFRQWRXUSUHSDUDWLRQ
EXECUTE (ERROR)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

3DUDPHWHUV
CONTDCON

$FWLYDWHWDEXODUFRQWRXUGHFRGLQJ FROXPQV 

CONTPRON

$FWLYDWHWDEXODUFRQWRXUSUHSDUDWLRQ FROXPQV 

INTERSEC

&DOFXODWHWKHLQWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV
2QO\IRUWDEOHVFUHDWHGE\&2173521 

ISPOINTS

&DOFXODWHWKHSRVVLEOHLQWHUVHFWLRQVRIWZRFRQWRXUHOHPHQWV
2QO\IRUWDEOHVFUHDWHGE\&2173521 

EXECTAB

1RQPRGDOSURFHVVLQJRIWKHFRQWRXUHOHPHQWVRIDWDEOH
2QO\IRUWDEOHVFUHDWHGE\&2173521 

CALCDAT

&DOFXODWHWKHUDGLXVHVDQGFHQWHUVRIDFLUFOHWKDWFRQVLVWVRIRUSRLQWV

EXECUTE

7HUPLQDWHFRQWRXUSUHSDUDWLRQ

ERROR

9DULDEOHIRUHUURUFKHFNEDFNW\SH,17
 HUURU QRHUURU

EXECUTEGHDFWLYDWHVWKHFRQWRXUSUHSDUDWLRQDQGVZLWFKHVEDFNWRWKHQRUPDOH[HFXWLRQ
PRGH
([DPSOH
N30 CONTPRON(...)
N40 G1 X... Z...
N50 ...
N100 EXECUTE(...)



&RQWRXUSUHSDUDWLRQ &2173521 

)XQFWLRQ
7KHEORFNVH[HFXWHGDIWHU&2173521GHVFULEHWKHFRQWRXUWREHSUHSDUHG7KHEORFNVDUH
QRWSURFHVVHGEXWDUHILOHGLQWKHFRQWRXUWDEOH(DFKFRQWRXUHOHPHQWFRUUHVSRQGVWRRQH
URZLQWKHWZRGLPHQVLRQDODUUD\RIWKHFRQWRXUWDEOH7KHQXPEHURIUHOLHIFXWVLVUHWXUQHG

3URJUDPPLQJ
CONTPRON (TABNAME, MACH, NN, MODE)
'HDFWLYDWHFRQWRXUSUHSDUDWLRQVDQGDWWKHVDPHWLPHVZLWFKEDFNWRWKHQRUPDOH[HFXWLRQ
PRGH
EXECUTE (ERROR)



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

3DUDPHWHUV
CONTPRON

$FWLYDWHFRQWRXUSUHSDUDWLRQ

TABNAME

1DPHRIWKHFRQWRXUWDEOH

MACH

3DUDPHWHUVIRUW\SHRIPDFKLQLQJ
*/RQJLWXGLQDOWXUQLQJ,QVLGHPDFKLQLQJ
//RQJLWXGLQDOWXUQLQJ([WHUQDOPDFKLQLQJ
1)DFHWXUQLQJ,QVLGHPDFKLQLQJ
3)DFHWXUQLQJ([WHUQDOPDFKLQLQJ

NN

1XPEHURIUHOLHIFXWVLQUHVXOWYDULDEOHRIW\SH,17

MODE

0DFKLQLQJGLUHFWLRQ,17W\SH
 &RQWRXUSUHSDUDWLRQIRUZDUG GHIDXOWYDOXH 
 &RQWRXUSUHSDUDWLRQLQERWKGLUHFWLRQV

([DPSOH&UHDWLQJFXUYHWDEOH
&UHDWHDFRQWRXUWDEOHZLWK
x QDPH.7$%
x XSWRFRQWRXUHOHPHQWV FLUFOHVVWUDLJKWOLQHV 
x DYDULDEOHIRUWKHQXPEHURIUHOLHIFXWHOHPHQWV
x DYDULDEOHIRUHUURUPHVVDJHV

;






















-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

1&SDUWVSURJUDP
N10 DEF REAL KTAB[30,11]

&RQWRXUWDEOHQDPHG.7$%DQG
IRUH[DPSOHDPD[LPXPRIFRQWRXUHOHPHQWV
SDUDPHWHUYDOXHLVDIL[HGTXDQWLW\

N20 DEF INT ANZHINT

9DULDEOHIRUQXPEHURI
UHOLHIFXWHOHPHQWVZLWKQDPH$1=+,17

N30 DEF INT ERROR

9DULDEOHIRUDFNQRZOHGJPHQW
 QRHUURU HUURU

N40 G18
N50 CONTPRON (KTAB,"G",ANZHINT)

&RQWRXUSUHSDUDWLRQFDOO

N60 G1 X150 Z20

1WR1FRQWRXUGHVFULSWLRQ

N70 X110 Z30


N80 X50 RND=15
N90 Z70
N100 X40 Z85
N110 X30 Z90
N120 X0
N130 EXECUTE(ERROR)

7HUPLQDWHILOOLQJRIFRQWRXUWDEOH
VZLWFKWRQRUPDOSURJUDPH[HFXWLRQ

N140

&RQWLQXHSURFHVVLQJWKHWDEOH


7DEOH.7$%
,QGH[

&ROXPQ

/LQH
 

 

 

 

 

 

 

 

 

 

 































































































































































































































-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 
([SODQDWLRQRIFROXPQFRQWHQWV
 

3RLQWHUWRQH[WFRQWRXUHOHPHQW WRWKHURZQXPEHURIWKDWFROXPQ 

 

3RLQWHUWRSUHYLRXVFRQWRXUHOHPHQW

 

&RGLQJRIFRQWRXUPRGHIRUWKHPRYHPHQW

3RVVLEOHYDOXHVIRU; DEF

D 

*  * 

E 

*  * 

F



   

6WDUWLQJSRLQWRIFRQWRXUHOHPHQWV

   

6WDUWLQJSRLQWRIWKHFRQWRXUHOHPHQWV

* 

* 

* 

* 

  DEVFLVVD   RUGLQDWHRIWKHFXUUHQWSODQH
  DEVFLVVD   RUGLQDWHRIWKHFXUUHQWSODQH
 

0D[PLQLQGLFDWRU,GHQWLILHVORFDOPD[LPXPDQGPLQLPXPYDOXHVRQWKHFRQWRXU

 

0D[LPXPYDOXHEHWZHHQFRQWRXUHOHPHQWDQGDEVFLVVD IRUORQJLWXGLQDO
PDFKLQLQJ RURUGLQDWH IRUIDFHFXWWLQJ 7KHDQJOHGHSHQGVRQWKHW\SHRI
PDFKLQLQJSURJUDPPHG

   &HQWHUSRLQWFRRUGLQDWHVRIFRQWRXUHOHPHQWLILWLVDFLUFOHEORFN
  DEVFLVVD   RUGLQDWH

([DPSOH&UHDWLQJFXUYHWDEOH
&UHDWHDFRQWRXUWDEOHZLWK
x QDPH.7$%
x XSWRFRQWRXUHOHPHQWV FLUFOHVVWUDLJKWOLQHV 
x PRGH/RQJLWXGLQDOWXUQLQJH[WHUQDOPDFKLQLQJ
x SUHSDUDWLRQIRUZDUGVDQGEDFNZDUGV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

;
























1&SDUWVSURJUDP
N10 DEF REAL KTAB[92,11]

&RQWRXUWDEOHQDPHG.7$%DQG
IRUH[DPSOHDPD[LPXPRIFRQWRXUHOHPHQWV
SDUDPHWHUYDOXHLVDIL[HGTXDQWLW\

N20 CHAR BT="L"

0RGHIRU&2173521
ORQJLWXGLQDOWXUQLQJH[WHUQDOPDFKLQLQJ

N30 DEF INT HE=0

1XPEHURIUHOLHIFXWHOHPHQWV 

N40 DEF INT MODE=1

3UHSDUDWLRQIRUZDUGVDQGEDFNZDUGV

N50 DEF INT ERR=0

(UURUFKHFNEDFNPHVVDJH

...
N100 G18 X100 Z100 F1000
N105 CONTPRON (KTAB, BT, HE, MODE)

&RQWRXUSUHSDUDWLRQFDOO

N110 G1 G90 Z20 X20


N120 X45
N130 Z0
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)
N150 G1 Z-30
N160 X80
N170 Z-40
N180 EXECUTE(ERR)

7HUPLQDWHILOOLQJRIFRQWRXUWDEOH
VZLWFKWRQRUPDOSURJUDPH[HFXWLRQ

...


7DEOH.7$%
$IWHUFRQWRXUSUHSDUDWLRQLVILQLVKHGWKHFRQWRXULVDYDLODEOHLQERWKGLUHFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

,QGH[

&ROXPQ

/LQH

 

 

 

 

 

 

 

 

 

 

 



 

 





















 

























































































































 













































 

 

























 













































 















































































































































 

 



















([SODQDWLRQRIFROXPQFRQWHQWVDQGFRPPHQWVIRUOLQHVDQG
7KHH[SODQDWLRQVRIWKHFROXPQFRQWHQWVJLYHQLQH[DPSOHDSSO\
$OZD\VLQWDEOHOLQH
 3UHGHFHVVRU/LQHQFRQWDLQVWKHFRQWRXUHQG IRUZDUGV 
 6XFFHVVRU/LQHQLVWKHFRQWRXUWDEOHHQG IRUZDUGV 
2QFHHDFKZLWKLQWKHFRQWRXUHOHPHQWVIRUZDUGV
 3UHGHFHVVRU&RQWRXUVWDUW IRUZDUGV 
 6XFFHVVRU&RQWRXUHQG IRUZDUGV 
$OZD\VLQOLQHFRQWRXUWDEOHHQG IRUZDUGV 
 3UHGHFHVVRU1XPEHURIUHOLHIFXWV IRUZDUGV 
 6XFFHVVRU1XPEHURIUHOLHIFXWV EDFNZDUGV 
2QFHHDFKZLWKLQWKHFRQWRXUHOHPHQWVEDFNZDUGV
 6XFFHVVRU&RQWRXUHQG EDFNZDUGV 
 3UHGHFHVVRU&RQWRXUVWDUW EDFNZDUGV 
$OZD\VLQODVWOLQHRIWDEOH
 3UHGHFHVVRU/LQHQLVWKHFRQWRXUWDEOHVWDUW EDFNZDUGV 
 6XFFHVVRU/LQHQFRQWDLQVWKHFRQWRXUVWDUW EDFNZDUGV 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUSUHSDUDWLRQ &2173521 

3HUPLWWHGWUDYHUVLQJFRPPDQGVFRRUGLQDWHV\VWHP
7KHIROORZLQJ*FRPPDQGVFDQEHXVHGIRUWKHFRQWRXUSURJUDPPLQJ
*JURXS****
DOVRFRUQHUDQGFKDPIHU
&LUFXODUSDWKSURJUDPPLQJLVSRVVLEOHYLD&,3DQG&7
7KH6SOLQH3RO\QRPLDO7KUHDGIXQFWLRQVSURGXFHHUURUV
,WLVQRWSHUPLWWHGWRFKDQJHWKHFRRUGLQDWHV\VWHPE\DFWLYDWLQJDIUDPHEHWZHHQ
&2173521DQG(;(&87(7KHVDPHDSSOLHVWRDFKDQJHEHWZHHQ*DQG**
DQG*
&KDQJLQJWKHJHRPHWU\D[HVZLWK*(2$;ZKLOHSUHSDULQJWKHFRQWRXUWDEOHSURGXFHGDQ
DODUP

7HUPLQDWHFRQWRXUSUHSDUDWLRQ
:KHQ\RXFDOOWKHSUHGHILQHGVXEURXWLQH(;(&87( YDULDEOH FRQWRXUSUHSDUDWLRQLV
WHUPLQDWHGDQGWKHV\VWHPVZLWFKHVEDFNWRQRUPDOH[HFXWLRQZKHQWKHFRQWRXUKDVEHHQ
GHVFULEHG7KHYDULDEOHWKHQLQGLFDWHV
 HUURU
 QRHUURU WKHFRQWRXUFRXOGEHSUHSDUHGZLWKRXWHUURU 

5HOLHIFXWHOHPHQWV
7KHFRQWRXUGHVFULSWLRQIRUWKHLQGLYLGXDOUHOLHIFXWHOHPHQWVFDQEHSHUIRUPHGHLWKHULQD
VXEURXWLQHRULQLQGLYLGXDOEORFNV

6WRFNUHPRYDOLQGHSHQGHQWRIWKHSURJUDPPHGFRQWRXUGLUHFWLRQ
7KH&2173521FRQWRXUSUHSDUDWLRQKDVEHHQH[SDQGHGVRWKDWDIWHUEHLQJFDOOHG
WKHFRQWRXUWDEOHLVDYDLODEOHLUUHVSHFWLYHRIWKHSURJUDPPHGGLUHFWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$






8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUGHFRGLQJ &217'&21 

&RQWRXUGHFRGLQJ &217'&21 

)XQFWLRQ
7KHEORFNVH[HFXWHGDIWHU&2173521GHVFULEHWKHFRQWRXUWREHGHFRGHG7KHEORFNVDUH
QRWSURFHVVHGEXWVWRUHGPHPRU\RSWLPL]HGLQDFROXPQFRQWRXUWDEOH(DFKFRQWRXU
HOHPHQWFRUUHVSRQGVWRRQHURZLQWKHFRQWRXUWDEOH:KHQIDPLOLDUZLWKWKHFRGLQJUXOHV
VSHFLILHGEHORZ\RXFDQFRPELQH',1FRGHSURJUDPVIURPWKHWDEOHVWRSURGXFH
DSSOLFDWLRQV HJF\FOHV 7KHGDWDIRUWKHVWDUWLQJSRLQWDUHVWRUHGLQWKHWDEOHFHOOZLWKWKH
QXPEHU

3URJUDPPLQJ
CONTDCON (TABNAME, MODE)
'HDFWLYDWHFRQWRXUSUHSDUDWLRQVDQGDWWKHVDPHWLPHVZLWFKEDFNWRWKHQRUPDOH[HFXWLRQ
PRGH
EXECUTE (ERROR)

3DUDPHWHUV
CONTDCON

$FWLYDWHFRQWRXUSUHSDUDWLRQ

TABNAME

1DPHRIWKHFRQWRXUWDEOH

MODE

'LUHFWLRQRIPDFKLQLQJW\SH,17
 FRQWRXUSUHSDUDWLRQ GHIDXOW DFFRUGLQJWRWKHFRQWRXUEORFNVHTXHQFH

7KH*FRGHVSHUPLWWHGIRUCONTDCONLQWKHSURJUDPVHFWLRQWREHLQFOXGHGLQWKHWDEOHDUH
PRUHFRPSUHKHQVLYHWKDQIRU&2173521,QDGGLWLRQIHHGUDWHVDQGIHHGW\SHDUHDOVR
VWRUHGIRUHDFKFRQWRXUVHFWLRQ

([DPSOHRIFUHDWLQJDFRQWRXUWDEOH
&UHDWHDFRQWRXUWDEOHZLWK
x QDPH.7$%
x FRQWRXUHOHPHQWV FLUFOHVVWUDLJKWOLQHV 
x PRGHWXUQLQJ
x SUHSDUDWLRQIRUZDUG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUGHFRGLQJ &217'&21 

;

























1&SDUWVSURJUDP
N10 DEF REAL KTAB[9,6]

&RQWRXUWDEOHZLWKQDPH.7$%DQGWDEOHFHOOV
7KHVHDOORZFRQWRXUVHWV3DUDPHWHUYDOXH
 FROXPQQXPEHULQWDEOH LVDIL[HGVL]H

N20 DEF INT MODE = 0

'HIDXOWYDOXH2QO\LQSURJUDPPHG
FRQWRXUGLUHFWLRQ9DOXHLVQRWSHUPLWWHG

N30 DEF INT ERROR = 0

(UURUFKHFNEDFNPHVVDJH

...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE)

&DOOFRQWRXUGHFRGLQJ
02'(PD\EHRPLWWHGVHHDERYH

N110 G1 Z20 X20 F200

&RQWRXUGHVFULSWLRQ

N120 G9 X45 F300


N130 Z0 F400
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)F100
N150 G64 Z-30 F600
N160 X80 F700
N170 Z-40 F800
N180 EXECUTE(ERROR)

7HUPLQDWHILOOLQJRIFRQWRXUWDEOH
VZLWFKWRQRUPDOSURJUDPH[HFXWLRQ

...



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUGHFRGLQJ &217'&21 
7DEOH.7$%
&ROXPQ
LQGH[













/LQHLQGH[

&RQWRXU
PRGH

(QGSRLQW
DEVFLVVD

(QGSRLQW
RUGLQDWH

&HQWHUSRLQW &HQWHUSRLQW )HHG


DEVFLVVD
RUGLQDWH
































































































































([SODQDWLRQRIFROXPQFRQWHQWV
/LQH&RGLQJIRUWKHVVWDUWLQJSRLQW


&ROXPQ

 XQLWVGLJLW * 

 WHQVGLJLW * * * * 

&ROXPQ

VWDUWLQJSRLQWRIDEVFLVVD

&ROXPQ

VWDUWLQJSRLQWRIRUGLQDWH

&ROXPQ 

&ROXPQ

/LQHVQ

OLQHLQGH[RIODVWFRQWRXUSLHFHLQWKHWDEOH
(QWULHVIRUFFRQWRXUSLHFHV

&ROXPQ

 XQLWVGLJLW * * * * 

 WHQVGLJLW * * * * 

 KXQGUHGVGLJLW * * 

 WKRXVDQGVGLJLW * * * * 

 WHQWKRXVDQGVGLJLW * * * * 

 KXQGUHGWKRXVDQGVGLJLW * 

&ROXPQ

(QGSRLQWDEVFLVVD

&ROXPQ

(QGSRLQWRUGLQDWH

&ROXPQ

&HQWHUSRLQWDEVFLVVDIRUFLUFXODULQWHUSRODWLRQ

&ROXPQ

&HQWHUSRLQWRUGLQDWHIRUFLUFXODULQWHUSRODWLRQ

&ROXPQ

)HHG

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&RQWRXUGHFRGLQJ &217'&21 

3HUPLWWHGWUDYHUVLQJFRPPDQGVFRRUGLQDWHV\VWHP
7KHIROORZLQJ*JURXSVDQG*FRPPDQGVFDQEHXVHGIRUWKHFRQWRXUSURJUDPPLQJ
*JURXS

****

*JURXS

****

*JURXS

*

*JURXS

****

*JURXS

**

*JURXS

*****

DOVRFRUQHUDQGFKDPIHU
&LUFXODUSDWKSURJUDPPLQJLVSRVVLEOHYLD&,3DQG&7
7KH6SOLQH3RO\QRPLDO7KUHDGIXQFWLRQVSURGXFHHUURUV
,WLVQRWSHUPLWWHGWRFKDQJHWKHFRRUGLQDWHV\VWHPE\DFWLYDWLQJDIUDPHEHWZHHQ
&21'&521DQG(;(&87(7KHVDPHDSSOLHVWRDFKDQJHEHWZHHQ*DQG**
DQG*
&KDQJLQJWKHJHRPHWU\D[HVZLWK*(2$;ZKLOHSUHSDULQJWKHFRQWRXUWDEOHSURGXFHVDQ
DODUP

7HUPLQDWHFRQWRXUSUHSDUDWLRQ
:KHQ\RXFDOOWKHSUHGHILQHGVXEURXWLQH(;(&87( (5525 FRQWRXUSUHSDUDWLRQLV
WHUPLQDWHGDQGWKHV\VWHPVZLWFKHVEDFNWRQRUPDOH[HFXWLRQZKHQWKHFRQWRXUKDVEHHQ
GHVFULEHG7KHDVVRFLDWHGYDULDEOH(5525JLYHVWKHUHWXUQYDOXH
 QRHUURUV WKHFRQWRXUFRXOGEHSUHSDUHGVXFFHVVIXOO\ 
 HUURU
,QYDOLGFRPPDQGVLQFRUUHFWLQLWLDOFRQGLWLRQV&217'&21FDOOUHSHDWHGZLWKRXW
(;(&87(  WRRIHZFRQWRXUEORFNVRUWDEOHGHILQLWLRQVWRRVPDOODOVRSURGXFHDODUPV

6WRFNUHPRYDOLQWKHSURJUDPPHGFRQWRXUGLUHFWLRQ
7KHFRQWRXUWDEOHSURGXFHGXVLQJ&217'&21LVXVHGIRUVWRFNUHPRYDOLQWKHSURJUDPPHG
GLUHFWLRQRIWKHFRQWRXU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
,QWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV ,17(56(& 



,QWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV ,17(56(& 

)XQFWLRQ
,17(56(&FDOFXODWHVWKHLQWHUVHFWLRQRIWZRQRUPDOL]HGFRQWRXUHOHPHQWVIURPWKHFRQWRXU
WDEOHJHQHUDWHGZLWK&2173521

3URJUDPPLQJ
ISPOINT = INTERSEC (TABNAME1[n1], TABNAME2[n2], ISCOORD, MODE)
7KHVWDWXVUHWXUQHGE\,632,17VSHFLILHVZKHWKHURUDQLQWHUVHFWLRQH[LVWV
,632,17 758( RUDQLQWHUVHFWKDVQRWEHHQIRXQG ,632,17 )$/6( 

3DUDPHWHUV
INTERSEC

6WRFNUHPRYDOIXQFWLRQRID5($/W\SHIRUFDOFXODWLQJWZRFRQWRXU
HOHPHQWVIURPWKHFRQWRXUWDEOHSURGXFHGXVLQJ&2173521

ISPOINT

9DULDEOHIRUWKHLQWHUVHFWLRQVWDWXVRIWKH%22/W\SH
758(,QWHUVHFWLRQIRXQG
)$/6(1RLQWHUVHFWLRQIRXQG

TABNAME1[n1]

7DEOHQDPHDQGQ&RQWRXUHOHPHQWRIWKHILUVWWDEOH

TABNAME2[n2]

7DEOHQDPHDQGQ&RQWRXUHOHPHQWRIWKHVHFRQGWDEOH

ISCOORD

,QWHUVHFWLRQFRRUGLQDWHVLQWKHDFWLYHSODQH**

MODE

0DFKLQLQJW\SH0RGH  GHIDXOWYDOXH RUPRGH  H[WHQVLRQ 


 LQWHUVHFWLRQFDOFXODWLRQLQWKHDFWLYHSODQHXVLQJSDUDPHWHU
 LQWHUVHFWLRQFDOFXODWLRQUHJDUGOHVVRIWKHSODQHWUDQVIHUUHG

G17 - G19

3ODQHRIWKHFRQWRXUWDEOHWUDQVIHUUHGGXULQJDFWLYDWLRQRI&2173521

1RWH
3OHDVHQRWHWKDWYDULDEOHVPXVWEHGHILQHGEHIRUHWKH\DUHXVHG

7KHYDOXHVGHILQHGZLWK&2173521PXVWEHREVHUYHGZKHQWUDQVIHUULQJWKHFRQWRXUV
Parameter 2

&RGLQJRIFRQWRXUPRGHIRUWKHPRYHPHQW

Parameter 3

&RQWRXUVWDUWSRLQWDEVFLVVD

Parameter 4

&RQWRXUVWDUWSRLQWRUGLQDWH

Parameter 5

&RQWRXUHQGSRLQWDEVFLVVD

Parameter 6

&RQWRXUHQGSRLQWRUGLQDWH

Parameter 9

&HQWHUSRLQWFRRUGLQDWHVIRUDEVFLVVD RQO\IRUFLUFXLWFRQWRXU 

Parameter 10

&HQWHUSRLQWFRRUGLQDWHVIRURUGLQDWH RQO\IRUFLUFXLWFRQWRXU 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
,QWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV ,17(56(& 

([DPSOH
&DOFXODWHWKHLQWHUVHFWLRQRIFRQWRXUHOHPHQWLQWDEOH7$%1$0(DQGFRQWRXUHOHPHQWLQ
WDEOH7$%1$0(7KHLQWHUVHFWLRQFRRUGLQDWHVLQWKHDFWLYHSODQHDUHVWRUHGLQ&87
VWHOHPHQW DEVFLVVDQGHOHPHQW RUGLQDWH ,IQRLQWHUVHFWLRQH[LVWVWKHSURJUDP
MXPSVWR12&87 QRLQWHUVHFWLRQIRXQG 
DEF REAL TABNAME1 [12, 11]

&RQWRXUWDEOH

DEF REAL TABNAME2 [10, 11]

&RQWRXUWDEOH

DEF REAL ISCOORD [2]

,QWHUVHFWLRQFRRUGLQDWHVZKHQ,632,17 

DEF BOOL ISPOINT

9DULDEOHIRUWKHLQWHUVHFWLRQVWDWXV

DEF INT MODE

'HILQLQJPDFKLQLQJW\SH

MODE = 1

&DOFXODWLRQUHJDUGOHVVRIDFWLYHSODQH

N10 ISPOINT=INTERSEC (TABNAME1[16,11],TABNAME2[3,11],ISCOORD, MODE)

&DOOLQWHUVHFWLRQRIFRQWRXUHOHPHQWV
N20 IF ISPOINT==FALSE GOTOF NOCUT

-XPSWR12&87



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




8VHUVWRFNUHPRYDOSURJUDPV
7UDYHUVLQJDFRQWRXUHOHPHQWIURPWKHWDEOH (;(&7$% 



7UDYHUVLQJDFRQWRXUHOHPHQWIURPWKHWDEOH (;(&7$% 

)XQFWLRQ
<RXFDQXVHFRPPDQG(;(&7$%WRWUDYHUVHFRQWRXUHOHPHQWVEORFNE\EORFNLQDWDEOH
JHQHUDWHGIRUH[DPSOHZLWKWKH&2173521FRPPDQG

3URJUDPPLQJ
EXECTAB (TABNAME[n])

3DUDPHWHUV
TABNAME[n]

1DPHRIWDEOHZLWKQXPEHUQRIWKHHOHPHQW

([DPSOH
7KHFRQWRXUHOHPHQWVVWRUHGLQ7DEOH.7$%DUHWUDYHUVHGQRQPRGDOO\E\PHDQVRI
VXEURXWLQH(;(&7$%(OHPHQWVWRDUHWUDQVIHUUHGLQFRQVHFXWLYHFDOOV
N10 EXECTAB (KTAB[0])

7UDYHUVHHOHPHQWRIWDEOH.7$%

N20 EXECTAB (KTAB[1])

7UDYHUVHHOHPHQWRIWDEOH.7$%

N30 EXECTAB (KTAB[2])

7UDYHUVHHOHPHQWRIWDEOH.7$%



&DOFXODWHFLUFOHGDWD &$/&'$7 

)XQFWLRQ
&DOFXODWLRQRIUDGLXVDQGFLUFOHFHQWHUSRLQWFRRUGLQDWHVIURPWKUHHRUIRXUNQRZQFLUFOH
SRLQWV7KHVSHFLILHGSRLQWVPXVWEHGLIIHUHQW:KHUHIRXUSRLQWVGRQRWOLHGLUHFWO\RQWKH
FLUFOHDQDYHUDJHYDOXHLVWDNHQIRUWKHFLUFOHFHQWHUSRLQWDQGWKHUDGLXV

3URJUDPPLQJ
VARIB = CALCDAT (PT[n,2], NUM, RES)

1RWH
3OHDVHQRWHWKDWYDULDEOHVPXVWEHGHILQHGEHIRUHWKH\DUHXVHG

7KHVSHFLILHGVWDWXVLQGLFDWHVZKHWKHUWKHWKUHHRUIRXUNQRZQSRLQWVDUHRQDFLUFOH
9$5,% 758( RUQRW 9$5,% )$/6(  

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



8VHUVWRFNUHPRYDOSURJUDPV
&DOFXODWHFLUFOHGDWD &$/&'$7 

3DUDPHWHUV
CALCDAT

&DOFXODWHWKHUDGLXVHVDQGFHQWHUVRIDFLUFOHWKDWFRQVLVWVRIRUSRLQWV

VARIB

9DULDEOHIRUVWDWXV
758( FLUFOH)$/6( QRFLUFOH
3RLQWVIRUFDOFXODWLRQ

PT [n,2]

Q QXPEHURISRLQWV RU 


 SRLQWFRRUGLQDWHV
NUM

1XPEHURISRLQWVXVHGIRUFDOFXODWLRQRU

RES [3]

9DULDEOHIRUUHVXOWVSHFLILFDWLRQRIFLUFOHFHQWHUSRLQWFRRUGLQDWHVDQGUDGLXV
 DEVFLVVD RUGLQDWHRIFLUFOHFHQWHUSRLQW UDGLXV

([DPSOH
7KHSURJUDPGHWHUPLQHVZKHWKHUWKHWKUHHSRLQWVOLHDORQJWKHDUFRIDFLUFOH

<






(5*

>@







(5*>@

;




(5*>@









N10 DEF REAL PT[3,2]=(20,50,50,40,65,20)

3RLQWVGHILQLWLRQ

N20 DEF REAL RES[3]

5HVXOW

N30 DEF BOOL STATUS

9DULDEOHIRUWKHVWDWXV

N40 STATUS = CALCDAT(PT,3,RES)

&DOOFDOFXODWHGFLUFOHGDWD

N50 IF STATUS == FALSE GOTOF ERROR

-XPSWRHUURU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV


/LVWRIVWDWHPHQWV

/HJHQG


'HIDXOWVHWWLQJDWEHJLQQLQJRISURJUDP IDFWRU\VHWWLQJVRIWKHFRQWUROLIQRWKLQJHOVHSURJUDPPHG 



7KHJURXSVDUHQXPEHUHGDFFRUGLQJWRWKHWDEOHLQVHFWLRQ/LVWRI*IXQFWLRQVSUHSDUDWRU\IXQFWLRQV



$EVROXWHHQGSRLQWVPRGDO P 
LQFUHPHQWDOHQGSRLQWVQRQPRGDO Q 
RWKHUZLVHPRGDOQRQPRGDOGHSHQGLQJRQV\QWD[RI*IXQFWLRQ



$VFLUFOHFHQWHUSRLQWV,32SDUDPHWHUVDFWLQFUHPHQWDOO\7KH\FDQEHSURJUDPPHGLQDEVROXWHPRGHZLWK$&
7KHDGGUHVVPRGLILFDWLRQLVLJQRUHGZKHQWKHSDUDPHWHUVKDYHRWKHUPHDQLQJV HJWKUHDGSLWFK 



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.'



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.'1&8



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.)01&



7KH2(0FDQDGGWZRH[WUDLQWHUSRODWLRQW\SHV7KHQDPHVFDQEHFKDQJHGE\WKH2(0



([WHQGHGDGGUHVVQRWDWLRQFDQQRWEHXVHGIRUWKHVHIXQFWLRQV


1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS



%ORFNQXPEHUPDLQ
EORFN VHH1 



LQWHJHUVRQO\
ZLWKRXWVLJQV

6SHFLDO
LGHQWLILFDWLRQRI
EORFNVLQVWHDG
RI1WKLV
EORFNVKRXOG
FRQWDLQDOO
VWDWHPHQWV
UHTXLUHGIRUD
FRPSOHWH
VXEVHTXHQW
PDFKLQLQJ
VHFWLRQ

HJ

$

$[LV

5HDO

PQ 

$

7RRORULHQWDWLRQ(XOHU
DQJOHV

5HDO

V

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

7RRORULHQWDWLRQ'LUHFWLRQ 5HDO
YHFWRUFRPSRQHQW

V

$

7RRORULHQWDWLRQIRUVWDUWRI 5HDO
EORFN

V

$

7RRORULHQWDWLRQIRUHQGRI UHDO
EORFN
1RUPDOYHFWRUFRPSRQHQW

V

$%6

$EVROXWHYDOXH

UHDO

$&

,QSXWRIDEVROXWH
GLPHQVLRQV


r

; $&  

V

$&&

$[LDODFFHOHUDWLRQ

5HDOZLWKRXW
VLJQ

P

$&&/,0$

5HGXFWLRQRURYHUVKRRWRI 
PD[LPXPD[LDO
DFFHOHUDWLRQ


9DOLGUDQJHLV
WR

$&&/,0$>;@ >@

P

$&1

$EVROXWHGLPHQVLRQVIRU
URWDU\D[HVDSSURDFK
SRVLWLRQLQQHJDWLYH
GLUHFWLRQ

$ $&1  % $&1  


& $&1  

V

$&26

$UFFRVLQH
WULJRQIXQFWLRQ 

UHDO

$&3

$EVROXWHGLPHQVLRQVIRU
URWDU\D[HVDSSURDFK
SRVLWLRQLQSRVLWLYH
GLUHFWLRQ

$ $&3  % $&3  


& $&3  

V

$',6

5RXQGLQJFOHDUDQFHIRU
SDWKIXQFWLRQV**
*

5HDOZLWKRXW
VLJQ

P

$',6326

5RXQGLQJFOHDUDQFHIRU
UDSLGWUDYHUVH*

5HDOZLWKRXW
VLJQ

P

$',6326$

6L]HRIWKHWROHUDQFH
ZLQGRZIRU,32%5.$

,QWHJHUUHDO

$',6326$ RU
$',6326$ D[LV!>5(
$/@ 

P

$/)

$QJOHWLOWIDVW


,QWHJHU
ZLWKRXWVLJQ

P

$0,5525

3URJUDPPDEOHPLUURULQJ
DGGLWLYHPLUURU 

$0,5525;<
=$0,5525
VHSDUDWHEORFN

V



$1'

/RJLFDO$1'

$1*

&RQWRXUDQJOH

V

1DPH

0HDQLQJ

$



9DOXH

UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

$3

$QJOHSRODU

sr

PQ 

$35

5HDGGLVSOD\DFFHVV
SURWHFWLRQ
DFFHVVSURWHFWLRQUHDG 

,QWHJHU
ZLWKRXWVLJQ

$3:

:ULWHDFFHVVSURWHFWLRQ
DFFHVVSURWHFWLRQZULWH 

,QWHJHU
ZLWKRXWVLJQ

$5

2SHQLQJDQJOH
DQJOHFLUFXODU 

r

PQ 

$527

3URJUDPPDEOHURWDWLRQ
DGGLWLYHURWDWLRQ 

5RWDWLRQ

DERXW
VWJHRPHWU\
D[LV
rr
QGJHRPHWU\
D[LV
rr
UGJHRPHWU\
D[LV
rr

$527;<=
$52753/ 
VHSDUDWHEORFN

V



$5276

3URJUDPPDEOHIUDPHURWDWLRQVZLWKVROLG
DQJOHV DGGLWLYHURWDWLRQ 

$5276;<
$5276=;
$5276<=
$527653/ 
VHSDUDWHEORFN

V



6/

0DFURGHILQLWLRQ

$6&$/(

3URJUDPPDEOHVFDOLQJ
DGGLWLYHVFDOH 

$6&$/(;<=
VHSDUDWHEORFN

V



$63/,1(

$NLPDVSOLQH

P



$7$1

$UFWDQJHQW

$75$16

$GGLWLYHSURJUDPPDEOHRIIVHW
DGGLWLYHWUDQVODWLRQ 

$75$16;<=
VHSDUDWHEORFN

V



$;

9DULDEOHD[LVLGHQWLILHU

PQ 

$;&6:$3

$GYDQFHFRQWDLQHUD[LV

$;&6:$3 &7Q
&7Q 



$;&76:(

$GYDQFHFRQWDLQHUD[LV

$;&76:( &7L 



$;,6

'DWDW\SH$[LVLGHQWLILHU

1DPHRIILOH
FDQEHDGGHG

$;1$0(

&RQYHUWVWKHLQSXWVWULQJ
WRDQD[LVQDPH JHW
D[QDPH 

$QDODUPLV

JHQHUDWHGLIWKH
LQSXWVWULQJ
GRHVQRW
FRQWDLQDYDOLG
D[LVQDPH

6WULQJ

UHDO

5HDO

6WULQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

$;675,1*

&RQYHUWVWKHVSLQGOH
QXPEHUVWULQJ
JHWVWULQJ 

6WULQJ

1DPHRIILOH
FDQEHDGGHG

$;675,1*>63, Q @

$;72&+$1

5HTXHVWD[LVIRUDVSHFLILFFKDQQHO
3RVVLEOHIURP1&SURJUDPDQG
V\QFKURQL]HGDFWLRQ

$;72&+$1 D[LV
FKDQQHOQXPEHU>D[LV
FKDQQHOQXPEHU>@@ 

%

$[LV

PQ 

%B$1'

%LW$1'

UHDO

%B25

%LW25

%B127

%LWQHJDWLRQ

%B;25

%LWH[FOXVLYH25

%

7RRORULHQWDWLRQ
(XOHUDQJOHV

5HDO

V

%

7RRORULHQWDWLRQ
'LUHFWLRQYHFWRU
FRPSRQHQW

5HDO

V

%

7RRORULHQWDWLRQIRUVWDUWRI 5HDO
EORFN

V

%

7RRORULHQWDWLRQIRUHQGRI 5HDO
EORFN1RUPDOYHFWRU
FRPSRQHQW

V

%$872

'HILQLWLRQRIILUVWVSOLQHVHJPHQWE\WKH
IROORZLQJSRLQWV
EHJLQQRWDNQRW 

P



%/6<1&

3URFHVVLQJRILQWHUUXSWURXWLQHLVRQO\WR
VWDUWZLWKWKHQH[WEORFNFKDQJH

%1$7

1DWXUDOWUDQVLWLRQWRILUVWVSOLQHEORFN
EHJLQQDWXUDO 

P



%22/

'DWDW\SH%RROHDQYDOXH758()$/6(RU 


%281'

7HVWVZKHWKHUWKHYDOXH
UHDO
IDOOVZLWKLQWKHGHILQHG
YDOXHUDQJH,IWKHYDOXHV
DUHHTXDOWKHWHVWYDOXHLV
UHWXUQHG

9DU9DUPLQ
5HW9DU 
9DU9DUPD[
9DU9DUFKHFN

%5,6.

)DVWQRQVPRRWKHGSDWKDFFHOHUDWLRQ

P



%5,6.$

6ZLWFKRQEULVNSDWKDFFHOHUDWLRQIRUWKH
SURJUDPPHGD[HV

%63/,1(

%VSOLQH

P



%7$1

7DQJHQWLDOWUDQVLWLRQWRILUVWVSOLQHEORFN
EHJLQWDQJHQWLDO 

P





-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

&

$[LV

UHDO

PQ 

&

7RRORULHQWDWLRQ(XOHU
DQJOHV

5HDO

V

&

7RRORULHQWDWLRQ
'LUHFWLRQYHFWRU
FRPSRQHQW

5HDO

V

&

7RRORULHQWDWLRQIRUVWDUWRI 5HDO
EORFN

V

&

7RRORULHQWDWLRQIRUHQGRI 5HDO
EORFNQRUPDOYHFWRU
FRPSRQHQW

V

&$&

$EVROXWHDSSURDFKRISRVLWLRQ
FRGHGSRVLWLRQDEVROXWHFRRUGLQDWH 

&RGHGYDOXHLV
WDEOHLQGH[
WDEOHYDOXHLV
DSSURDFKHG

&$&1

$EVROXWHDSSURDFKLQQHJDWLYHGLUHFWLRQRI 3HUPLVVLEOHIRU 
YDOXHVWRUHGLQWDEOH
WKH
FRGHGSRVLWLRQDEVROXWHQHJDWLYH 
SURJUDPPLQJRI
URWDU\D[HVDV
SRVLWLRQLQJ
D[HV

&$&3

$EVROXWHDSSURDFKLQSRVLWLYHGLUHFWLRQRI
YDOXHVWRUHGLQWDEOH
FRGHGSRVLWLRQDEVROXWHSRVLWLYH 

&$/&'$7

&DOFXODWHUDGLXVDQG
FHQWHUSRLQWRUFLUFOHIURP
RUSRLQWV
FDOFXODWHFLUFOHGDWD 

7KHSRLQWVPXVW 
EHGLIIHUHQW

9$55HDO>@

&$//

,QGLUHFWVXESURJUDPFDOO

&$//352*9$5

&$//3$7+

3URJUDPPDEOHVHDUFKSDWKIRU
VXESURJUDPFDOOV

$SDWKFDQEH
SURJUDPPHGWR
WKHH[LVWLQJ
1&.ILOHV\VWHP
ZLWK
&$//3$7+

&$//3$7+
B1B:.6B',5B1B0<
:3'
VXESURJUDPBLGHQWLILHUB
63) 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

&$1&(/

&DQFHOPRGDO
V\QFKURQL]HGDFWLRQ

,17

&DQFHO
ZLWKVSHFLILHG
,'

:LWKRXW
SDUDPHWHUV
$OOPRGDO
V\QFKURQL]HG
DFWLRQVDUH
GHVHOHFWHG
&$6(

&RQGLWLRQDOSURJUDPEUDQFK

&'&

'LUHFWDSSURDFKRISRVLWLRQ
FRGHGSRVLWLRQGLUHFWFRRUGLQDWH 

6HH&$&

&'2)

&ROOLVLRQGHWHFWLRQ2))


P



&'21

&ROOLVLRQGHWHFWLRQ21


P



&'2)

&ROOLVLRQGHWHFWLRQ2))


)RU&87'&
RQO\

P



&)&

&RQVWDQWIHHGDWFRQWRXU


P



&),1

&RQVWDQWIHHGDWLQWHUQDOUDGLXVRQO\QRW
DWH[WHUQDOUDGLXV

P



&)7&3

&RQVWDQWIHHGLQWRROFHQWHUSRLQW FHQWHU
SRLQWSDWK 


P



&+$1

6SHFLI\YDOLGLW\UDQJHIRUGDWD

2QFHSHU
FKDQQHO

&+$1'$7$

6HWFKDQQHOQXPEHUIRU
FKDQQHOGDWDDFFHVV

,17

2QO\

SHUPLVVLEOHLQ
WKHLQLWLDOL]DWLRQ
PRGXOH

&+$5

'DWDW\SH$6&,,
FKDUDFWHU



&+(&.680

)RUPVWKHFKHFNVXPRYHU 0D[OHQJWK
DDQDUUD\DVDIL[HG

OHQJWK675,1*



5HWXUQVVWULQJ (5525 
RIKH[GLJLWV &+(&.680

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

&+)


&KDPIHU
YDOXH OHQJWKRIFKDPIHU

5HDOZR
VLJQV

V

&+5

&KDPIHU
YDOXH ZLGWKRIFKDPIHU
LQGLUHFWLRQRIPRYHPHQW
FKDPIHU 

&+.'12

&KHFNIRUXQLTXH'QXPEHUV

&,&

,QFUHPHQWDODSSURDFKRISRVLWLRQ
FRGHGSRVLWLRQLQFUHPHQWDOFRRUGLQDWH 

6HH&$&

&,3

&LUFXODULQWHUSRODWLRQWKURXJKLQWHUPHGLDWH 
SRLQW

&,3;<=
, - . 

P



&/($50

5HVHWRQHVHYHUDO
PDUNHUVIRUFKDQQHO
FRRUGLQDWLRQ

,17
Q

'RHVQRW
LQIOXHQFH
PDFKLQLQJLQ
RZQFKDQQHO

&/5,17

'HVHOHFWLQWHUUXSW

,17

3DUDPHWHU
,QWHUUXSW
QXPEHU

&0,5525

0LUURURQDFRRUGLQDWH
D[LV

)5$0(

&2$56($

0RWLRQHQGZKHQ([DFWVWRSFRDUVH
UHDFKHG

&2$56($ RU
&2$56($>Q@ 

P

&2032)

&RPSUHVVRU2))

P



&20321

&RPSUHVVRU21

P



&203&859

&RPSUHVVRU213RO\QRPLDOVZLWK
FRQVWDQWFXUYDWXUH

P



&203&$'

&RPSUHVVRU212SWLPL]HGVXUIDFHTXDOLW\ 
&$'SURJUDP

P



&217'&21

7DEXODUFRQWRXUGHFRGLQJ21

&2173521

$FWLYDWHFRQWRXUSUHSDUDWLRQ
FRQWRXUSUHSDUDWLRQ21 

&26

&RVLQH WULJRQIXQFWLRQ 

UHDO

&283'()

'HILQLWLRQ(/*
JURXSV\QFKURQRXV
VSLQGOHJURXS
FRXSOHGHILQLWLRQ 

6WULQJ

%ORFNFKDQJH
VRIWZDUH 
UHVSRQVH

&283'() )6 

12&QREORFN
FKDQJHFRQWURO
),1(&2$56(
EORFNFKDQJH
RQ
V\QFKURQLVP
ILQHFRDUVH
,326723
EORFNFKDQJHLQ
VHWSRLQW
GHSHQGHQW
WHUPLQDWLRQRI
RYHUODLG
PRYHPHQW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

'HOHWH(/*JURXS FRXSOHGHOHWH 

&283'(/ )6/6 

&2832)

(/*JURXSV\QFKURQRXVVSLQGOHSDLU2))
FRXSOH2)) 

&2832) )6/6
326)6326/6 

&2832)6

'HDFWLYDWLQJ(/*JURXSV\QFKURQL]HG
VSLQGOHSDLUZLWKVWRSRIIROORZLQJVSLQGOH

&2832)6 )6/6
326)6 

&28321

(/*JURXSV\QFKURQRXVVSLQGOHSDLU21
FRXSOH21 

&28321 )6/6
326)6 

&28321&

7UDQVIHUDFWLYDWLRQRI(/*
JURXSV\QFKURQL]HGVSLQGOHSDLUZLWK
SUHYLRXVSURJUDPPLQJ

&28321& )6/6 

&2835(6

5HVHW(/*JURXS
FRXSOHUHVHW 

3URJUDPPHG
YDOXHVLQYDOLG
PDFKLQHGDWD
YDOXHVYDOLG

&2835(6 )6/6 

&3

3DWKPRYHPHQW FRQWLQXRXVSDWK 

P



&35(&2)

3URJUDPPDEOHFRQWRXUSUHFLVLRQ2))

P



&35(&21

3URJUDPPDEOHFRQWRXUSUHFLVLRQ21


P



&3527

&KDQQHOVSHFLILFSURWHFWLRQ]RQH212)) 

&3527'()

&KDQQHOVSHFLILFSURWHFWLRQDUHDGHILQLWLRQ


&5

&LUFOHUDGLXV

5HDOZLWKRXW
VLJQ

V

&527

5RWDWLRQRIWKHFXUUHQW
FRRUGLQDWHV\VWHP

)5$0(

0D[SDUDPHWHU 
FRXQW

&5276

3URJUDPPDEOHIUDPHURWDWLRQVZLWKVROLG
DQJOHV URWDWLRQLQWKHVSHFLILHGD[HV 

V

&6&$/(

6FDOHIDFWRUIRUPXOWLSOH
D[HV

0D[SDUDPHWHU 
FRXQW
 D[LV
FRXQWPD[

&63/,1(

&XELFVSOLQH

P



&7

&LUFOHZLWKWDQJHQWLDOWUDQVLWLRQ

&7;<=

P



&7$%

'HILQHIROORZLQJD[LV
SRVLWLRQDFFRUGLQJWR
OHDGLQJD[LVSRVLWLRQIURP
FXUYHWDEOH

,ISDUDPHWHU 
QRW
SURJUDPPHG
6WDQGDUG
VFDOLQJ

1DPH

0HDQLQJ

&283'(/



9DOXH

)5$0(

UHDO

&5276;<
&5276=;
&5276<=
&527653/ 
VHSDUDWHEORFN

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

1DPH

0HDQLQJ

&7$%'()

7DEOHGHILQLWLRQ21

&7$%'(/

&OHDUFXUYHWDEOH

&7$%(1'

7DEOHGHILQLWLRQ2))

&7$%(;,676

&KHFNVWKHFXUYHWDEOHZLWKQXPEHUQ

3DUDPHWHUQ

&7$%)12

1XPEHURIFXUYHWDEOHVVWLOOSRVVLEOHLQWKH PHP7\SH
PHPRU\

&7$%)32/

1XPEHURISRO\QRPLDOVVWLOOSRVVLEOHLQWKH PHP7\SH
PHPRU\

&7$%)6(*

1XPEHURIFXUYHVHJPHQWVVWLOOSRVVLEOHLQ PHP7\SH
WKHPHPRU\

&7$%,'

5HWXUQVWDEOHQXPEHURIWKHQWKFXUYH
WDEOH

SDUDPHWHUQ
DQGPHP7\SH

&7$%,19

'HILQHOHDGLQJD[LV
SRVLWLRQDFFRUGLQJWR
IROORZLQJD[LVSRVLWLRQ
IURPFXUYHWDEOH

6HH&7$%

&7$%,6
/2&.

5HWXUQVWKHORFNVWDWHRIWKHFXUYHWDEOH
ZLWKQXPEHUQ

3DUDPHWHUQ

&7$%/2&.

6HWORFNDJDLQVWGHOHWLRQDQGRYHUZULWLQJ

3DUDPHWHUVQ
PDQG
PHP7\SH

&7$%0(07<3 5HWXUQVWKHPHPRU\LQZKLFKFXUYHWDEOH
QXPEHUQLVFUHDWHG

3DUDPHWHUQ

&7$%032/

0D[QXPEHURISRO\QRPLDOVVWLOOSRVVLEOH
LQWKHPHPRU\

PHP7\SH

&7$%06(*

0D[QXPEHURIFXUYHVHJPHQWVVWLOO
SRVVLEOHLQWKHPHPRU\

PHP7\SH

&7$%12

1XPEHURIGHILQHGFXUYHWDEOHV
LUUHVSHFWLYHRIPHPW\SH

1RSDUDPHWHUV 

&7$%120(0

1XPEHURIGHILQHGFXUYHWDEOHVLQ65$0
RU'5$0PHPRU\

PHP7\SH

&7$%3(5,2'

5HWXUQVWKHWDEOHSHULRGLFLW\ZLWKQXPEHUQ 3DUDPHWHUQ

&7$%32/

1XPEHURISRO\QRPLDOVDOUHDG\XVHGLQWKH PHP7\SH
PHPRU\

&7$%32/,'

1XPEHURIWKHFXUYHSRO\QRPLDOVXVHGE\
WKHFXUYHWDEOHZLWKQXPEHUQ

3DUDPHWHUQ

&7$%6(*

1XPEHURIFXUYHVHJPHQWVDOUHDG\XVHG
LQWKHPHPRU\

PHP7\SH

&7$%6(*,'

1XPEHURIWKHFXUYHVHJPHQWVXVHGE\
WKHFXUYHWDEOHZLWKQXPEHUQ

3DUDPHWHUQ

&7$%6(9

5HWXUQVWKHILQDOYDOXHRIWKHIROORZLQJD[LV 6HJPHQWLV
RIDVHJPHQWRIWKHFXUYHWDEOH
GHWHUPLQHGE\
/:

5 &7$%6(9 /: 


QGHJUHH)D[LV/D[LV 

&7$%669

5HWXUQVWKHLQLWLDOYDOXHRIWKHIROORZLQJ
D[LVRIDVHJPHQWRIWKHFXUYHWDEOH

5 &7$%669 /: 


QGHJUHH)D[LV/D[LV 

UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

6HJPHQWLV
GHWHUPLQHGE\
/:



7DEOHV
/LVWRIVWDWHPHQWV

0HDQLQJ

&7$%7(3

5HWXUQVWKHYDOXHRIWKHOHDGLQJD[LVDW
FXUYHWDEOHHQG

0DVWHUYDOXHDW 5 &7$%7(3 Q


HQGRIFXUYH
GHJUHH/D[LV 
WDEOH

&7$%7(9

5HWXUQVWKHYDOXHRIWKHWKHIROORZLQJD[LV
DWFXUYHWDEOHHQG

)ROORZLQJYDOXH 5 &7$%7(9 Q


DWHQGRIFXUYH GHJUHH)D[LV 
WDEOH

&7$%70$;

5HWXUQVWKHPD[LPXPYDOXHRIWKH
IROORZLQJD[LVRIWKHFXUYHWDEOH

)ROORZLQJYDOXH 5 &7$%70$; Q


RIWKHFXUYH
)D[LV 
WDEOH

&7$%70,1

5HWXUQVWKHPLQLPXPYDOXHRIWKH
IROORZLQJD[LVRIWKHFXUYHWDEOH

)ROORZLQJYDOXH 5 &7$%70,1 Q


RIWKHFXUYH
)D[LV 
WDEOH

&7$%763

5HWXUQVWKHYDOXHRIWKHOHDGLQJD[LVDW
FXUYHWDEOHVWDUW

0DVWHUYDOXHDW 5 &7$%763 Q


VWDUWRIFXUYH
GHJUHH/D[LV 
WDEOH

&7$%769

5HWXUQVWKHYDOXHRIWKHIROORZLQJD[LVDW
FXUYHWDEOHVWDUW

)ROORZLQJYDOXH 5 &7$%769 Q


DWVWDUWRIFXUYH GHJUHH)D[LV 
WDEOH

&7$%81/2&. &DQFHOORFNLQJDJDLQVWGHOHWLRQDQG
RYHUZULWLQJ

3DUDPHWHUVQ
PDQG
PHP7\SH

&75$16

=HURRIIVHWIRUPXOWLSOH
D[HV

0D[D[HV

&87'

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDO

P



&87')

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOIUDPH7KHFXWWHU
FRPSHQVDWLRQDFWVUHODWLYHWRWKHFXUUHQW
IUDPH LQFOLQHGSODQH 

P



&87'&

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOFLUFXPIHUHQFHPLOOLQJ

P



&87'&&

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOFLUFXPIHUHQFHPLOOLQJZLWK
OLPLWDWLRQVXUIDFHV

P



&87'&&'

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOFLUFXPIHUHQFHPLOOLQJZLWK
OLPLWDWLRQVXUIDFHVZLWKGLIIHUHQWLDOWRRO

P



&87')

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOIDFHPLOOLQJ

P



&87'))

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOIDFHPLOOLQJZLWKFRQVWDQW
WRRORULHQWDWLRQGHSHQGHQWRQWKHFXUUHQW
IUDPH

P



&87')6

'FXWWHUFRPSHQVDWLRQW\SH
GLPHQVLRQDOIDFHPLOOLQJZLWKFRQVWDQW
WRRORULHQWDWLRQLQGHSHQGHQWRIWKHFXUUHQW
IUDPH

P





9DOXH

)5$0(

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

1DPH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

P



&RQVWDQWUDGLXVFRPSHQVDWLRQ21

P



7RRORIIVHWQXPEHU



&RQWDLQV
'
RIIVHWGDWDIRUD
SDUWLFXODUWRRO
7
'RIIVHW
YDOXHVIRUDWRRO

'$&

$EVROXWHQRQPRGDO
D[LVVSHFLILFGLDPHWHU
SURJUDPPLQJ

'LDPHWHU
SURJUDPPLQJ

'$&  

V

'&

$EVROXWHGLPHQVLRQVIRU
URWDU\D[HVDSSURDFK
SRVLWLRQGLUHFWO\

$ '&  % '&  


& '&  
6326 '&  

V

'()

9DULDEOHGHILQLWLRQ

,QWHJHU
ZLWKRXWVLJQ

'()$8/7

%UDQFKLQ&$6(EUDQFK

-XPSWRLI
H[SUHVVLRQ
GRHVQRWIXOILOO
DQ\RIWKH
VSHFLILHG
YDOXHV

'(/$<)6721

'HILQHVWDUWRIDVWRSGHOD\UDQJH
'(/$<IHHGVWRS21 

,PSOLHGLI
**
DFWLYH

P

'(/$<)672)

'HILQHHQGRIDVWRSGHOD\UDQJH '(/$<
IHHGVWRS2)) 

P

'(/'7*

'HOHWHGLVWDQFHWRJR


'(/(7(

'HOHWHWKHVSHFLILHGILOH7KHILOHQDPHFDQ &DQGHOHWHDOO
EHVSHFLILHGZLWKSDWKDQGILOHLGHQWLILHU
ILOHV

'(/7

'HOHWHWRRO

'XSORQXPEHU 
FDQEHRPLWWHG

',$&<&2)$

$[LVVSHFLILFPRGDOGLDPHWUDO
SURJUDPPLQJ2))LQF\FOHV

5DGLXV
SURJUDPPLQJ
ODVWDFWLYH
*FRGH

',$&<&2)$>D[LV@

P

',$0

'LDPHWHUSURJUDPPLQJIRU*UDGLXV
SURJUDPPLQJIRU*

P



',$0$

$[LVVSHFLILFPRGDOGLDPHWHU
SURJUDPPLQJIRU*DQG$&UDGLXV
SURJUDPPLQJIRU*DQG,&

P

1DPH

0HDQLQJ

9DOXH

&87&212)

&RQVWDQWUDGLXVFRPSHQVDWLRQ2))

&87&2121
'

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

$FFHSWDQFHRIDOOD[HVIURP0'D[LV
IXQFWLRQVLQGLDPHWHUSURJUDPPLQJ
FKDQQHOVWDWXV

$FFHSW
GLDPHWHU
SURJUDPPLQJ
IURP0'

',$0&+$1

',$0&+$1$

$FFHSWDQFHRIWKHGLDPHWHUSURJUDPPLQJ
FKDQQHOVWDWXV

&KDQQHOVWDWXV

',$0&+$1$>D[LV@

',$0&<&2)

5DGLXVSURJUDPPLQJIRU**21
7KH*FRGHRIWKLVJURXSWKDWZDVODVW
DFWLYHUHPDLQVDFWLYHIRUGLVSOD\

5DGLXV
SURJUDPPLQJ
ODVWDFWLYH
*FRGH

P



',$02)

'LDPHWHUSURJUDPPLQJ2))
'LDPHWHUSURJUDPPLQJ2)) 
)RUGHIDXOWVHWWLQJVHHPDFKLQH
PDQXIDFWXUHU

5DGLXV
SURJUDPPLQJ
IRU**

P



',$02)$

$[LVVSHFLILFPRGDOGLDPHWHU
SURJUDPPLQJ21
)RUGHIDXOWVHWWLQJVHHPDFKLQH
PDQXIDFWXUHU

5DGLXVSURJU
IRU**
DQG$&,&

',$02)$>D[LV@

P

',$021

'LDPHWHUSURJUDPPLQJ21
'LDPHWHUSURJUDPPLQJ21 

'LDPHWHU
SURJUDPPLQJ
IRU**

P



',$021$

$[LVVSHFLILFPRGDOGLDPHWHU
'LDPHWHU
SURJUDPPLQJ21
SURJUDPPLQJ
)RUDFWLYDWLRQVHHPDFKLQHPDQXIDFWXUHU IRU**
DQG$&,&

',$021$>D[LV@

P

',&

5HODWLYHQRQPRGDOD[LVVSHFLILF
GLDPHWHUSURJUDPPLQJ

'LDPHWHU
SURJUDPPLQJ

',&  

V

',/)

/HQJWKIRUOLIWIDVW

P

',6$%/(

,QWHUUXSW2))

',6&

7UDQVLWLRQFLUFOHRYHUVKRRW 
UDGLXVFRPSHQVDWLRQ

P

',63/2)

6XSSUHVVFXUUHQWEORFNGLVSOD\
GLVSOD\2)) 

',635

'LVWDQFHIRUUHSRVLWLRQLQJ

5HDOZLWKRXW
VLJQ

V

',65

'LVWDQFHIRUUHSRVLWLRQLQJ

5HDOZLWKRXW
VLJQ

V

',7(

7KUHDGUXQRXWSDWK

5HDO

P

',76

7KUHDGUXQLQSDWK

5HDO

P

',9

,QWHJHUGLYLVLRQ

'/

7RWDOWRRORIIVHW

P

1DPH

0HDQLQJ

',$0&+$1



9DOXH

,17

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

'5)2)

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

'HDFWLYDWHWKHKDQGZKHHORIIVHWV '5) 

P

'5,9(

9HORFLW\GHSHQGHQWSDWKDFFHOHUDWLRQ

P



'5,9($

6ZLWFKRQEHQWDFFHOHUDWLRQFKDUDFWHULVWLF
FXUYHIRUWKHSURJUDPPHGD[HV

'<1),1,6+

'\QDPLFIRUVPRRWKILQLVKLQJ

7HFKQRORJ\
*JURXS

'<1),1,6+*;
<=)

P



'<11250

6WDQGDUGG\QDPLFDVSUHYLRXVO\

'<11250*;

P



'<1326

'\QDPLFVIRUSRVLWLRQLQJPRGHWDSSLQJ

'<1326*;<
=)

P



'<1528*+

'\QDPLFIRUURXJKLQJ

'<1528*+*;
<=)

P



'<16(0,),1

'\QDPLFIRUILQLVKLQJ

'<16(0,),1*;
<=)

P



($872

'HILQLWLRQRIODVWVSOLQHVHJPHQWE\WKHODVW 
SRLQWV
HQGQRWDNQRW 

P



(*'()

'HILQLWLRQRIDQHOHFWURQLFJHDU
HOHFWURQLFJHDUGHILQH 

)RUIROORZLQJ
D[LVZLWK
XSWROHDGLQJ
D[HV

(*'(/

'HOHWHFRXSOLQJGHILQLWLRQIRUWKHIROORZLQJ
D[LV
HOHFWURQLFJHDUGHOHWH 

6WRSVWKH
SUHSURFHVVLQJ

(*2)&

6ZLWFKRIIHOHFWURQLFJHDUFRQWLQXRXVO\
HOHFWURQLFJHDU2))FRQWLQXRXV 

(*2)6

6ZLWFKRIIHOHFWURQLFJHDUVHOHFWLYHO\
HOHFWURQLFJHDU2))VHOHFWLYH 

(*21

6ZLWFKRQHOHFWURQLFJHDU
(OHFWURQLFJHDU21 

:LWKRXW

V\QFKURQL]DWLRQ

(*216<1

6ZLWFKRQHOHFWURQLFJHDU
HOHFWURQLFJHDU21V\QFKURQL]HG 

:LWK

V\QFKURQL]DWLRQ

(*216<1(

6ZLWFKRQHOHFWURQLFJHDUVWDWLQJ
DSSURDFKPRGH
HOHFWURQLFJHDU21V\QFKURQL]HG 

:LWK

V\QFKURQL]DWLRQ

(/6(

3URJUDPEUDQFKLI,)FRQGLWLRQQRWIXOILOOHG 

(1$%/(

,QWHUUXSW21

(1$7

1DWXUDOWUDQVLWLRQWRQH[WWUDYHUVLQJEORFN
HQGQDWXUDO 

P



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

6\QWD[

PV *URXS

0HDQLQJ

(1')25

(QGOLQHRI)25FRXQWHUORRS

(1',)

(QGOLQHRI,)EUDQFK

(1'/223

(QGOLQHRIHQGOHVVSURJUDPORRS/223

(1'352&

(QGOLQHRISURJUDPZLWKVWDUWOLQH352&

(1':+,/(

(QGOLQHRI:+,/(ORRS

(7$1

7DQJHQWLDOWUDQVLWLRQWRQH[WWUDYHUVLQJ
EORFNDWVSOLQHHQG HQGWDQJHQWLDO 

P



(9(5<

([HFXWHV\QFKURQL]HGDFWLRQLIFRQGLWLRQ
FKDQJHVIURP)$/6(WR758(

(;(&675,1*

7UDQVIHURIDVWULQJYDULDEOHZLWKWKHSDUW
SURJUDPOLQHWRUXQ

,QGLUHFWSDUW
SURJUDPOLQH

(;(&675,1* 0)&7
0 

(;(&7$%

([HFXWHDQHOHPHQWIURPDPRWLRQWDEOH
H[HFXWHWDEOH 

(;(&87(

3URJUDPH[HFXWLRQ21

5HWXUQIURPWKH 
UHIHUHQFHSRLQW
HGLWPRGHRU
DIWHUEXLOGLQJD
SURWHFWLRQDUHD
WRQRUPDO
SURJUDP
SURFHVVLQJ

(;3

([SRQHQWLDOIXQFWLRQ H[ 

(;7&$//

([HFXWHH[WHUQDOVXESURJUDP

5HORDGSURJUDP 
IURP+0,LQ
([HFXWLRQIURP
H[WHUQDO
VRXUFHPRGH

(;7(51

%URDGFDVWDVXESURJUDPZLWKSDUDPHWHU
SDVVLQJ

)

)HHGYDOXH
LQFRQMXQFWLRQZLWK*
WKHGZHOOWLPHLVDOVR
SURJUDPPHGLQ) 

3DWKYHORF
) *
RID
WRROZRUNSLHFH
XQLWPPPLQRU
PPUHYROXWLRQ
GHSHQGLQJRQ
*RU*



9DOXH

'HVFULSWLRQ
FRPPHQW

1DPH

UHDO




-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

)$

$[LDOIHHG
IHHGD[LDO 



PPPLQ
GHJUHHVPLQ


LQFKPLQ

)$>;@ 

P

)$'

,QIHHGIHHGIRUVPRRWK
DSSURDFKDQGUHWUDFWLRQ
IHHGDSSURDFKGHSDUW 

5HDOZLWKRXW
VLJQ

)$/6(

/RJLFDOFRQVWDQW,QFRUUHFW %22/

&DQEH

UHSODFHGZLWK
LQWHJHUFRQVWDQW


)&7'()

'HILQHSRO\QRPLDOIXQFWLRQ

,VHYDOXDWHGLQ
6<1)&7RU
387)72&)

)&8%

)HHGUDWHYDULDEOHDFFRUGLQJWRFXELFVSOLQH $FWVRQIHHG
IHHGFXELF 
ZLWK*DQG
*

P



)'

3DWKIHHGIRUKDQGZKHHO
RYHUULGH
IHHG'5) 

5HDOZR
VLJQV

V

)'$

$[LDOIHHGIRUKDQGZKHHO
RYHUULGH
IHHG'5)D[LDO 

5HDOZR
VLJQV

V

)(1'1250

&RUQHUGHFHOHUDWLRQ2))

P



)):2)

)HHGIRUZDUGFRQWURO2)) IHHGIRUZDUG
2)) 

P



)):21

)HHGIRUZDUGFRQWURO21 IHHGIRUZDUG21 

P



)*5()

5HIHUHQFHUDGLXVRIURWDU\D[LVRUSDWK
UHIHUHQFHIDFWRUVRIRULHQWDWLRQD[HV
YHFWRULQWHUSRODWLRQ 

5HIHUHQFHVL]H
HIIHFWLYHYDOXH

P

)*5283

'HILQLWLRQRID[LVD[HVZLWKSDWKIHHG

)DSSOLHVWRDOO
D[HVVSHFLILHG
XQGHU
)*5283

)*5283 D[LV
>D[LV@ 

),)2&75/

&RQWURORISUHSURFHVVLQJEXIIHU

P



),)2/(1

3URJUDPPDEOHSUHSURFHVVLQJGHSWK

),/('$7(

'HOLYHUVGDWHZKHQILOH
ZDVODVWDFFHVVHGDQG
ZULWWHQ

)RUPDWLV
GGPP\\

),/(,1)2

'HOLYHUVVXPRI
675,1*
),/('$7(),/(6,=(
OHQJWK
),/(67$7DQG),/(7,0(

)RUPDWUZ[VG
QQQQQQQQGG
KKPPVV

675,1*
OHQJWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

),/(6,=(

'HOLYHUVFXUUHQWILOHVL]H

7\SH,17

,Q%<7(6

),/(67$7

'HOLYHUVILOHVWDWXVRI
ULJKWVIRUUHDGZULWH
H[HFXWHGLVSOD\GHOHWH
UZ[VG 

675,1*
OHQJWK

)RUPDWLV
UZ[VG

),/(7,0(

'HOLYHUVWLPHZKHQILOH
ZDVODVWDFFHVVHGDQG
ZULWWHQ

675,1*
OHQJWK

)RUPDWLV
GGPP\\

),1($

0RWLRQHQGZKHQ([DFWVWRSILQH
UHDFKHG

),1($ RU
),1($>Q@ 

P

)/

6SHHGOLPLWIRU
V\QFKURQL]HGD[HV
IHHGOLPLW 

7KHXQLWVHW
ZLWK**
*LV
DSSOLFDEOH
PD[UDSLG
WUDYHUVH 

)/>D[LV@ 

P

)/,1

)HHGOLQHDUYDULDEOH IHHGOLQHDU 

$FWVRQIHHG
ZLWK*DQG
*

P



)0$

)HHGPXOWLSOHD[LDO


P

)1250

)HHGQRUPDOWR',1


P



)2&2)

'HDFWLYDWHWUDYHOZLWKOLPLWHG
PRPHQWIRUFH

P

)2&21

$FWLYDWHWUDYHOZLWKOLPLWHGPRPHQWIRUFH

P

)25

&RXQWHUORRSZLWKIL[HGQXPEHURISDVVHV

)3

)L[HGSRLQW1XPEHURI
IL[HGSRLQWWREH
DSSURDFKHG

,QWHJHU
ZLWKRXWVLJQ

*)3 

V

)32

)HHGFKDUDFWHULVWLF
SURJUDPPHGYLDD
SRO\QRPLDO
IHHGSRO\QRPLDO 

UHDO

4XDGUDWLF
FXELF
SRO\QRPLDO
FRHIILFLHQW

)35

,GHQWLILFDWLRQIRUURWDU\
D[LV




)35 URWDU\D[LV 

)35$2)

'HDFWLYDWHUHYROXWLRQDO
IHHGUDWH

)35$21

$FWLYDWHUHYROXWLRQDO
IHHGUDWH



5HDOZLWKRXW
VLJQ

5HDOZLWKRXW
VLJQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

)5$0(

'DWDW\SHWRGHILQHWKHFRRUGLQDWHV\VWHP

'HVFULSWLRQ
FRPPHQW

6\QWD[

&RQWDLQVIRU

HDFKJHRPHWU\
D[LV
2IIVHWURWDWLRQ
DQJOHRIVKHDU
VFDOLQJ
PLUURULQJ

PV *URXS


)RUHDFK
VSHFLDOD[LV
RIIVHWVFDOLQJ
PLUURULQJ
)5&

)HHGIRUUDGLXVDQG
FKDPIHU

V

)5&0

)HHGIRUUDGLXVDQG
FKDPIHUPRGDO

P

)72&

&KDQJHILQHWRRORIIVHW

$VDIXQFWLRQRI 
DUGRUGHU
SRO\QRPLDO
GHILQHGZLWK
)&7'()

)72&2)

2QOLQHILQHWRRORIIVHW2))

P



)72&21

2QOLQHILQHWRRORIIVHW21

P



);6

7UDYHOWRIL[HGVWRS21

,QWHJHU
ZLWKRXWVLJQ

 VHOHFW
 GHVHOHFW

P

);67

7RUTXHOLPLWIRUWUDYHOWR
IL[HGVWRS
IL[HGVWRSWRUTXH 



SDUDPHWHU
RSWLRQDO

P

);6:

0RQLWRULQJZLQGRZIRU
WUDYHOWRIL[HGVWRS
IL[HGVWRSZLQGRZ 

PPLQFKRU
GHJUHHV

SDUDPHWHU
RSWLRQDO

*

*IXQFWLRQ SUHSDUDWRU\
IXQFWLRQ 

2QO\

VSHFLILHG
LQWHJHUYDOXHV

*

7KH*IXQFWLRQVDUH
GLYLGHGLQWR*JURXSV
2QO\RQH*IXQFWLRQRID
JURXSFDQEH
SURJUDPPHGLQDEORFN
$*IXQFWLRQFDQEHHLWKHU
PRGDO XQWLOLWLVFDQFHOHG
E\DQRWKHUIXQFWLRQRIWKH
VDPHJURXS RURQO\
HIIHFWLYHIRUWKHEORFNLQ
ZKLFKLWLVSURJUDPPHG
QRQPRGDO 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

0RWLRQ
FRPPDQGV

*;=

P



/LQHDULQWHUSRODWLRQZLWKIHHGUDWH OLQHDU
LQWHUSRODWLRQ 

*;=)

P



*

&LUFXODULQWHUSRODWLRQFORFNZLVH

*;=,.)
&HQWHUSRLQWDQGHQG
SRLQW
*;=&5 )
UDGLXVDQGHQGSRLQW
*$5 ,.)
RSHQLQJDQJOHDQG
FHQWHUSRLQW
*$5 ;=)
RSHQLQJDQJOHDQG
HQGSRLQW

P



*

&LUFXODULQWHUSRODWLRQFRXQWHUFORFNZLVH

*RWKHUZLVHDVIRU
*

P



*

'ZHOOWLPHSUHVHW

6SHFLDOPRWLRQ

*)GZHOOWLPHLQ
VHFRQGV
RU
*6GZHOOWLPHLQ
VSLQGOHUHYROXWLRQV
VHSDUDWHEORFN

V



*

2EOLTXHSOXQJHFXWJULQGLQJ

2EOLTXHSOXQJH 
FXWWLQJ

V



*

&RPSHQVDWRU\PRWLRQGXULQJREOLTXH
SOXQJHFXWJULQGLQJ

6WDUWSRVLWLRQ

V



*

([DFWVWRSGHFHOHUDWLRQ

V



*

6HOHFWLRQRIZRUNLQJSODQH;<

,QIHHGGLUHFWLRQ 
=

P



*

6HOHFWLRQRIZRUNLQJSODQH=;

,QIHHGGLUHFWLRQ 
<

P



*

6HOHFWLRQRIZRUNLQJSODQH<=

,QIHHGGLUHFWLRQ 
;

P



*

/RZHUZRUNLQJDUHDOLPLWDWLRQ

*;<=
VHSDUDWHEORFN

V



*

8SSHUZRUNLQJDUHDOLPLWDWLRQ

9DOXH
DVVLJQPHQWLQ
FKDQQHOD[HV

*;<=
VHSDUDWHEORFN

V



*

7KUHDGLQWHUSRODWLRQZLWK
FRQVWDQWSLWFK

0RWLRQ
FRPPDQG

*=.6) 
F\OLQGULFDOWKUHDG

P



1DPH

0HDQLQJ

9DOXH

*

/LQHDULQWHUSRODWLRQZLWKUDSLGWUDYHUVH
UDSLGWUDYHUVHPRWLRQ 

*



PPUHY

*;,6) 
IDFHWKUHDG
*=;.6) 
WDSHUWKUHDG
SDWKORQJHULQ=D[LV
WKDQLQ;D[LV 
*=;,6) 
WDSHUWKUHDG
SDWKORQJHULQ;D[LV
WKDQLQ=D[LV 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

0RWLRQ
FRPPDQG

*;<=,-
.)

P



*

/LQHDUGHJUHVVLYHVSHHGFKDQJH>PPUHY@ 0RWLRQ
FRPPDQG

*;<=,-
.)

P



*

7RROUDGLXVFRPSHQVDWLRQ2))

P



*

7RROUDGLXVFRPSHQVDWLRQOHIWRIFRQWRXU

P



*

7RROUDGLXVFRPSHQVDWLRQULJKWRIFRQWRXU

P



*

6XSSUHVVLRQRIFXUUHQW]HURRIIVHW QRQ
PRGDO 

,QFO
SURJUDPPHG
RIIVHWV

V



*

VWVHWWDEOH]HURRIIVHW

P



*

6HWWDEOHZRUNRIIVHW

P



*

6HWWDEOHZRUNRIIVHW

P



*

6HWWDEOHZRUNRIIVHW

P



*

$[LDOSURJUDPPDEOH]HURRIIVHWDEVROXWH

V



*

$[LDOSURJUDPPDEOH]HURRIIVHWDGGLWLYH

V



*

([DFWVWRSGHFHOHUDWLRQ

P



*

&RUQHUGHFHOHUDWLRQDWLQVLGHFRUQHUV
ZKHQWRROUDGLXVRIIVHWLVDFWLYH *
* 

7RJHWKHUZLWK
*=*
FRQWLQXRXVSDWK
PRGHRQO\

P



*

7DSSLQJZLWKFRPSHQVDWLQJFKXFN

*=*

V



*

([DFWVWRSFRQWLQXRXVSDWKPRGH

P



*

'LPHQVLRQLQLQFKHV OHQJWKV 

P



*

0HWULFGLPHQVLRQ OHQJWKV 

P



*

5HIHUHQFHSRLQWDSSURDFK

*;=
VHSDUDWHEORFN

V



*

)L[HGSRLQWDSSURDFK

0DFKLQHD[HV

*)3 ; =  V


VHSDUDWHEORFN



*

$EVROXWHGLPHQVLRQV

*;<=  
< $&  RU
; $&= $&  

P
Q



*

,QFUHPHQWDOGLPHQVLRQLQSXW

*;<=RU
; ,&  < ,&  
= ,&  

P
Q



*

,QYHUVHWLPHIHHGUDWHUSP

([HFXWLRQRID
EORFN7LPH

**;)

P



1DPH

0HDQLQJ

9DOXH

*

/LQHDUSURJUHVVLYHVSHHGFKDQJH
>PPUHY@

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

/LQHDUIHHGUDWH)LQPPPLQRULQFKPLQ
DQGrPLQ

P



5HYROXWLRQDOIHHGUDWH)LQPPUHYRU
LQFKHVUHY

P



1DPH

0HDQLQJ

*
*

9DOXH

*

&RQVWDQWFXWWLQJVSHHG DVIRU* 21

*6/,06 )

P



*

&RQVWDQWFXWWLQJVSHHG DVIRU* 2))

P



*

3ROHSURJUDPPLQJUHODWLYHWRWKHODVW
SURJUDPPHGVHWSRLQWSRVLWLRQ

*;<=

V



*

3RODUSURJUDPPLQJUHODWLYHWRRULJLQRI
FXUUHQWZRUNSLHFHFRRUGLQDWHV\VWHP

*;<=

V



*

3ROHSURJUDPPLQJUHODWLYHWRWKHODVWYDOLG 
SROH

*;<=

V



*

6$5DSSURDFKGLUHFWLRQGHILQHGE\
**

P



*

6$5DSSURDFKGLUHFWLRQWROHIWRIFRQWRXU

P



*

6$5DSSURDFKGLUHFWLRQWRULJKWRIFRQWRXU 

P



*

6$5DSSURDFKGLUHFWLRQWDQJHQW
GHSHQGHQW

P



*

6RIWDSSURDFKZLWKVWUDLJKWOLQH

V



*

6RIWUHWUDFWLRQZLWKVWUDLJKWOLQH

V



*

6XSSUHVVFXUUHQWIUDPHVLQFOXGLQJEDVH
IUDPH

,QFOV\VWHP
IUDPH

V



*

6RIWDSSURDFKZLWKTXDGUDQW

V



*

6RIWUHWUDFWLRQZLWKTXDGUDQW

V



*

6ZLWFKWR6,180(5,.PRGH21

P



*

6ZLWFKWR,62PRGH21

P



*

7DSSLQJ

P



*

5HWUDFWLRQ WDSSLQJ 

0RWLRQ
FRPPDQGV

P



*

6SDWLDODSSURDFKEORFN GHSWKDQGLQSODQH (IIHFWLYHGXULQJ 


KHOL[ 
VRIW
DSSURDFKUHWUDF
WLRQ

P



*

,QLWLDOLQIHHGRQSHUSHQGLFXODUD[LV ] 
WKHQDSSURDFKLQSODQH

(IIHFWLYHGXULQJ 
VRIW
DSSURDFKUHWUDF
WLRQ

P



*

6RIWDSSURDFKZLWKVHPLFLUFOH

V



V



P



s

PPUHY

*

6RIWUHWUDFWLRQZLWKVHPLFLUFOH

*

7UDQVLWLRQFLUFOH

&RUQHUEHKDYLRU 
ZLWKWRROUDGLXV
FRPSHQVDWLRQ



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

,QWHUVHFWLRQRIHTXLGLVWDQFHV

P



&ROOLVLRQPRQLWRULQJIRUDSSURDFKDQG
UHWUDFWLRQEORFN21

P



*

([WHQGERUGHUEORFNZLWKDUF
LI

P



*

([WHQGERUGHUEORFNZLWKOLQHLI

QR
LQWHUVHFWLRQLQ
75&EORFN

P



*

'HDFWLYDWLRQRIDOOVHWWDEOHIUDPHVLI*
GRHVQRWFRQWDLQDYDOXH

P



**

6HWWDEOH]HURRIIVHW

P



*

%ORFNFKDQJHDWH[DFWVWRSILQH

P



*

%ORFNFKDQJHDWH[DFWVWRSFRDUVH

P



*

%ORFNFKDQJHDW,32HQGRIEORFN

P



*

([DFWVWRSFRQWLQXRXVSDWKPRGH

*$,'6 

P



*

&RUQHUURXQGLQJZLWKD[LDOSUHFLVLRQ

2QO\HIIHFWLYH
ZLWKDFW*
RU
ZLWK*ZLWK
SURJUDPPDEOH
WUDQVLWLRQ
URXQGLQJ

P



*

%ORFNLQWHUQDOFRUQHUURXQGLQJ

P



*

&RUQHUURXQGLQJZLWKVSHFLILHGD[LV
G\QDPLFV

P



*

&RUQHUGHFHOHUDWLRQDWDOOFRUQHUV

7RJHWKHUZLWK
*$,'6 
FRQWLQXRXVSDWK
PRGHRQO\

P



*

'LPHQVLRQVLQLQFKHVDQGLQFKPLQ
OHQJWKVYHORFLWLHVV\VWHPYDULDEOH 

P



*

0HWULFGLPHQVLRQLQPPDQGPPPLQ
OHQJWKVYHORFLWLHVV\VWHPYDULDEOH 

P



** *JURXSUHVHUYHGIRUWKH2(0




** *JURXSUHVHUYHGIRUWKH2(0




*

)HHGUDWHVSHFLILHGE\WUDYHOWLPH

7UDYHOWLPH

P



*

)UHH]HOLQHDUIHHGUDWHDQGFRQVWDQWFXWWLQJ 
UDWHRUVSLQGOHVSHHG

P



*

)UHH]HUHYROXWLRQDOIHHGUDWHDQGFRQVWDQW
FXWWLQJUDWHRUVSLQGOHVSHHG

P



*

&RQVWDQWFXWWLQJUDWHDQGOLQHDUIHHG

)HHGW\SHDV
IRU*

*6/,06 )

P



1DPH

0HDQLQJ

*
*

9DOXH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

/LQHDURUUHYROXWLRQDOIHHGUDWHDQG
FRQVWDQWFXWWLQJUDWH

P



*

)UHH]HVSLQGOHVSHHGDQGOLQHDUIHHG

)HHGW\SHDV
IRU*

P



*

)UHH]HOLQHDURUUHYROXWLRQDOIHHGUDWHDQG
FRQVWDQWVSLQGOHVSHHG

P



*

5HYROXWLRQDOIHHGUDWHZLWKRXWVSLQGOH
VSHHGOLPLWDWLRQ

*ZLWKRXW
/,06IRU,62
PRGH

P



*(2$;

$VVLJQQHZFKDQQHOD[HVWRJHRPHWU\
D[HV

:LWKRXW
SDUDPHWHU
0'VHWWLQJV
HIIHFWLYH

*(7

$VVLJQPDFKLQHD[LVD[HV

$[LVPXVWEH

UHOHDVHGLQWKH
RWKHUFKDQQHO
ZLWK5(/($6(

*(7'

$VVLJQPDFKLQHD[LVD[HVGLUHFWO\

6HH*(7

*(7$&77

*HWDFWLYHWRROIURPDJURXSRIWRROVZLWK
WKHVDPHQDPH

*(76(/7

*HWVHOHFWHG7QXPEHU

*(77

*HW7QXPEHUIRUWRROQDPH

*272

-XPSVWDWHPHQWILUVWIRUZDUGWKHQ
EDFNZDUG GLUHFWLRQLQLWLDOO\WRHQGRI
SURJUDPDQGWKHQWRVWDUWRISURJUDP 

*272)

-XPSIRUZDUGV WRZDUGWKHHQGRIWKH
SURJUDP 

&DQEHDSSOLHG *272 ODEHOEORFNQR  


LQSDUWSURJUDP /DEHOVPXVWH[LVWLQWKH
DQGWHFKQRORJ\ VXESURJUDP
F\FOHV
*272) /DEHOEORFN

QR 

*272%

-XPSEDFNZDUGV WRZDUGWKHVWDUWRIWKH
SURJUDP 

*272&

6XSSUHVVDODUP'HVWLQDWLRQQRW
IRXQG

*:362)
*:3621

1DPH

0HDQLQJ

*



9DOXH

*272% /DEHOEORFN
QR 

6HH*272

'HVHOHFWFRQVWDQWJULQGLQJZKHHO
SHULSKHUDOVSHHG *:36 

*:362) 71R 

V

6HOHFWFRQVWDQWJULQGLQJZKHHOSHULSKHUDO
VSHHG *:36 

*:3621 71R 

V

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

9DOXH

0HDQLQJ

+

$X[LOLDU\IXQFWLRQRXWSXWWR 5HDO,17
WKH3/&
SURJU
5($/

H[S
,17



'LVSOD\
s



&DQEH
+RU+ 
VHWIRUHDFK0'
PDFKLQH
PDQXIDFWXUHU 

,

,QWHUSRODWLRQSDUDPHWHUV

5HDO

V

,

,QWHUPHGLDWHSRLQW
FRRUGLQDWH

5HDO

V

,&

,QFUHPHQWDOGLPHQVLRQLQJ 

sr

; ,&  

V

,&<&2)

$OOEORFNVRIDWHFKQRORJ\F\FOHDUH
SURFHVVHGLQRQH,32F\FOHIROORZLQJ
,&<&2)

:LWKLQWKH
SURJUDPOHYHO
RQO\

,&<&21

(DFKEORFNRIDWHFKQRORJ\F\FOHLV
SURFHVVHGLQDVHSDUDWH,32F\FOH
IROORZLQJ,&<&21

:LWKLQWKH
SURJUDPOHYHO
RQO\

,'6

,GHQWLILFDWLRQRIVWDWLFV\QFKURQL]HGDFWLRQV 

,)

,QWURGXFWLRQRIDFRQGLWLRQDOMXPSLQWKH
SDUWSURJUDPWHFKQRORJ\F\FOH

6WUXFWXUH,)
(/6((1',)

,) FRQGLWLRQ 

,1&&:

7UDYHORQDFLUFOHLQYROXWH 5HDO
LQ&&:GLUHFWLRQZLWK
LQWHUSRODWLRQRILQYROXWHE\
***

(QGSRLQW
&HQWHUSRLQW
5DGLXVZLWK
&5!

P



,1&:

7UDYHORQDFLUFOHLQYROXWH 5HDO
LQ&:GLUHFWLRQZLWK
LQWHUSRODWLRQRILQYROXWHE\
***

,1&:,1&&:;<
=
,1&:,1&&:,-
.
,1&:,1&&:&5 
$5

$QJOHRI
URWDWLRQLQ
'LUHFWSURJUDPPLQJ
GHJUHHV
,1&:,1&&:,-
EHWZHHQVWDUW
DQGHQGYHFWRUV .&5 $5 

P



,1'(;

'HILQHLQGH[RIFKDUDFWHU
LQLQSXWVWULQJ

6WULQJ
VWSDUDPHWHU
FKDUDFWHU
QGSDUDPHWHU


,17

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

1DPH



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

&KDQQHO
QXPEHUV
RU0&
B&+$1B
1$0(

,1,7  RU


,1,7 &+B;&+B< 

9$55($/>@ ,632,17HUURU
VWDWXV%22/
)$/6(

,632,176 
,17(56(&
7$%1$0(>Q@
7$%1$0(>Q@
,67&225'02'( 

UHDO

P

P

P

P

UHDO

P

%22/

5HWXUQVUHVXOWV 5(68/7 ,6),/(


RIW\SH%22/ 7HVWILOH ,)
5(68/7 )$/6( 

&KHFNZKHWKHUWKHLQSXW
%22/
VWULQJFDQEHFRQYHUWHGWR
DQXPEHU

&RQYHUWLQSXW
VWULQJWRD
QXPEHU

,632,176

3RVVLEOHLQWHUVHFWLRQV
FDOFXODWHGE\,67$%
EHWZHHQWZRFRQWRXUVRQ
WKHFXUUHQWSODQH

0DFKLQLQJW\SH 67$7( ,632,176


02'(
.7$%>Q@
RSWLRQDO 
.7$%>Q@,67$%
>02'(@ 

,69$5

&KHFNZKHWKHUWKH
%22/
WUDQVIHUSDUDPHWHU
FRQWDLQVDYDULDEOHNQRZQ
LQWKH1&

0DFKLQHGDWD 
VHWWLQJGDWDDQG
YDULDEOHVVXFK
DV*8'V

1DPH

0HDQLQJ

,1,7

6HOHFWPRGXOHIRUH[HFXWLRQLQDFKDQQHO

,17

'DWDW\SH,QWHJHUZLWK
VLJQ

  


,17(56(&

&DOFXODWHLQWHUVHFWLRQ
EHWZHHQWZRFRQWRXU
HOHPHQWVDQGVSHFLI\
758(LQWHUVHFWLRQVWDWXV
LQ,632,17

,3

9DULDEOHLQWHUSRODWLRQ
SDUDPHWHU


,32%5.$

0RWLRQFULWHULRQIURPEUDNLQJUDPS
DFWLYDWLRQ

,32(1'$

(QGRIPRWLRQZKHQ,32VWRSLVUHDFKHG 

,375/2&.

)UHH]HVWDUWRIWKHXQWUDFHDEOHSURJUDP
VHFWLRQDWQH[WPDFKLQHIXQFWLRQEORFN

,37581/2&.

6HWHQGRIXQWUDFHDEOHSURJUDPVHFWLRQDW 6HWLQWHUUXSW
FXUUHQWEORFNDWWLPHRILQWHUUXSWLRQ
SRLQWHU

,6$;,6

&KHFNLIJHRPHWU\D[LV
VSHFLILHGDVSDUDPHWHU

%22/

,6'

,QVHUWLRQGHSWK


,6),/(

&KHFNZKHWKHUWKHILOH
H[LVWVLQWKH1&.XVHU
PHPRU\

,6180%(5



9DOXH

,17

%UDNLQJUDPSDW ,32%5.$ RU


WR
,32%5.$ D[LV!
>5($/@ 
,32(1'$ RU
,32(1'$>Q@

)UHH]HLQWHUUXSW 
SRLQWHU

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

-

,QWHUSRODWLRQSDUDPHWHUV

5HDO

V

-

,QWHUPHGLDWHSRLQW
FRRUGLQDWH

UHDO

V

-(5.$

$FWLYDWHDFFHOHUDWLRQUHVSRQVHVHWYLD0' 
IRUSURJUDPPHGD[HV

-(5./,0$

5HGXFWLRQRURYHUVKRRWRI 
PD[LPXPMHUN MHUND[LDO 

9DOLGUDQJHLV
WR

-(5./,0$>;@ >@

P

.

,QWHUSRODWLRQSDUDPHWHUV

5HDO

V

.

,QWHUPHGLDWHSRLQW
FRRUGLQDWH

5HDO

V

.217

7UDYHOURXQGFRQWRXURQWRRORIIVHW

P



.217&

$SSURDFKUHWUDFWZLWKFRQWLQXRXV
FXUYDWXUH
SRO\QRPLDO

P



.2177

$SSURDFKUHWUDFWZLWKFRQWLQXRXVWDQJHQW
SRO\QRPLDO

P



/

6XEURXWLQHQXPEHU

,QWHJHUXSWR
SODFHV

/

V

/($'

/HDGDQJOH

UHDO

P

/($'2)

0DVWHUYDOXHFRXSOLQJ2)) OHDGRII 

/($'21

0DVWHUYDOXHFRXSOLQJ21 OHDGRQ 

/)2)

,QWHUUXSWWKUHDGFXWWLQJ2))

P



/)21

,QWHUUXSWWKUHDGFXWWLQJ21

P



/)326

$[LDOUHWUDFWLRQWRDSRVLWLRQ

P



/)7;7

7DQJHQWLDOWRROGLUHFWLRQRQUHWUDFWLRQ

P



/):3

1RQWDQJHQWLDOWRROGLUHFWLRQRQUHWUDFWLRQ

P



/,)7)$67

5DSLGOLIWEHIRUHLQWHUUXSWURXWLQHFDOO

/,06

6SLQGOHVSHHGOLPLWDWLRQ
ZLWK**DQG*
OLPLWVSLQGOHVSHHG 




P

/1

1DWXUDOORJDULWKP

UHDO

/2&.

'LVDEOHV\QFKURQL]HGDFWLRQZLWK,'
VWRSWHFKQRORJ\F\FOH 

/2*

&RPPRQ ORJDULWKP

/223

,QWURGXFWLRQRIDQHQGOHVVORRS

6WUXFWXUH
/223
(1'/223

UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

0

6ZLWFKLQJRSHUDWLRQV

,17'LVSOD\



8SWR

XQDVVLJQHG
0IXQFWLRQVFDQ
EHDVVLJQHGE\
WKHPDFKLQH
PDQXIDFWXUHU

3URJUDP


0

6\QWD[

PV *URXS

1DPH

3URJUDPPHGVWRS

0

2SWLRQDOVWRS

0

(QGRIPDLQSURJUDPZLWKUHWXUQWR
EHJLQQLQJRISURJUDP

0

'LUHFWLRQRIVSLQGOHURWDWLRQFORFNZLVHIRU
PDVWHUVSLQGOH

0

'LUHFWLRQRIVSLQGOHURWDWLRQ
FRXQWHUFORFNZLVHIRUPDVWHUVSLQGOH

0

6SLQGOHVWRSIRUPDVWHUVSLQGOH

0

7RROFKDQJH

0

(QGRIVXEURXWLQH

0

)RU66/DFFXPXODWHGVSLQGOH
SURJUDPPLQJ

0

(QGRISURJUDPVDPHHIIHFWDV0

0

$XWRPDWLFJHDUFKDQJH

00

*HDUVWDJH

0

7UDQVLWLRQWRD[LVPRGH

0$6/'()

'HILQHPDVWHUVODYHD[LVJURXSLQJ

0$6/'(/

8QFRXSOHPDVWHUVODYHD[LVJURXSLQJDQG
FOHDUJURXSLQJGHILQLWLRQ

0$6/2)

'LVDEOHDWHPSRUDU\FRXSOLQJ

0$6/2)6

'HDFWLYDWHDWHPSRUDU\FRXSOLQJZLWK
DXWRPDWLFVODYHD[LVVWRS

0$6/21

(QDEOHDWHPSRUDU\FRXSOLQJ

0$;9$/

/DUJHUYDOXHRIWZR
YDULDEOHV DULWKP
IXQFWLRQ 

,IYDOXHVDUHWKH 9DO0D[ 
VDPHWKHVDPH 0$;9$/ 9DU9DU 
YDOXHLV
UHWXUQHG

0&$//

0RGDOVXESURJUDPFDOO

:LWKRXW
VXESURJUDP
QDPH
'HVHOHFWLRQ

0($&

&RQWLQXRXVPHDVXUHPHQW ,QWHJHU
ZLWKRXWGHOHWLQJGLVWDQFH ZLWKRXWVLJQ
WRJR

V

0($)5$0(

)UDPHFDOFXODWLRQIURP
PHDVXULQJSRLQWV

)5$0(

0($6

0HDVXUHZLWKWRXFK
WULJJHUSUREH

,QWHJHU
ZLWKRXWVLJQ

V

0($6$

0HDVXUHPHQWZLWK
GHOHWLRQRIGLVWDQFHWRJR

V



UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

0($:

0HDVXUHZLWKWRXFK
WULJJHUSUREHZLWKRXW
GHOHWLQJGLVWDQFHWRJR


,QWHJHU
ZLWKRXWVLJQ

V

0($:$

0HDVXUHPHQWZLWKRXW
GHOHWLRQRIGLVWDQFHWRJR

V

0,

$FFHVVWRIUDPHGDWD0LUURULQJ

0,

0,1'(;

'HILQHLQGH[RI
FKDUDFWHULQLQSXW
VWULQJ

6WULQJ
VWSDUDPHWHU
FKDUDFWHU
QGSDUDPHWHU

0,19$/

6PDOOHUYDOXHRIWZR UHDO
YDULDEOHV DULWKP
IXQFWLRQ 

,IYDOXHVDUHWKH 9DO0LQ 
VDPHWKHVDPH 0,19$/ 9DU9DU 
YDOXHLV
UHWXUQHG

0,5525

3URJUDPPDEOH0LUURULQJ

0,5525;<=
VHSDUDWHEORFN

V



00&

&DOOWKHGLDORJ
675,1*
ZLQGRZLQWHUDFWLYHO\
IURPWKHSDUW
SURJUDPRQWKH+0,

02'

0RGXORGLYLVLRQ

029

6WDUWSRVLWLRQLQJD[LV UHDO
VWDUWPRYLQJ
SRVLWLRQLQJD[LV 

06*

3URJUDPPDEOHPHVVDJHV

06* PHVVDJH 

1

%ORFNQXPEHUVXEEORFN

1&.


,17

P

&DQEHXVHGIRU HJ1
DVVLJQLQJD
QXPEHUWRD
EORFNORFDWHG
DWEHJLQQLQJRI
EORFN

6SHFLI\YDOLGLW\UDQJHIRUGDWD

2QFHSHU1&.

1(:&21)

$FFHSWPRGLILHGPDFKLQHGDWD
&RUUHVSRQGVWRVHWPDFKLQHGDWDDFWLYH

$OVRSRVVLEOH
YLD+0,

1(:7

&UHDWHQHZWRRO

'XSORQXPEHU 
FDQEHRPLWWHG

1250

6WDQGDUGVHWWLQJLQVWDUWLQJSRLQWDQGHQG
SRLQWZLWKWRRORIIVHW

P





LQWHJHUVRQO\
ZLWKRXWVLJQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

13527

0DFKLQHVSHFLILFSURWHFWLRQ]RQH212)) 

13527'()

0DFKLQHVSHFLILFSURWHFWLRQDUHDGHILQLWLRQ
1&.VSHFLILFSURWHFWLRQDUHDGHILQLWLRQ 

180%(5

&RQYHUWLQSXWVWULQJWR
QXPEHU

2(0,32

1DPH

0HDQLQJ

127

/RJLFDO127 QHJDWLRQ 

9DOXH

UHDO

2(0LQWHUSRODWLRQ

P



2(0,32

2(0LQWHUSRODWLRQ

P



2)

.H\ZRUGLQ&$6(EUDQFK

2))1

$OORZDQFHRQWKHSURJUDPPHGFRQWRXU

2))1 

20$

2(0DGGUHVV

5HDO

P

20$

2(0DGGUHVV

5HDO

P

20$

2(0DGGUHVV

5HDO

P

20$

2(0DGGUHVV

5HDO

P

20$

2(0DGGUHVV

5HDO

P

2))1

2IIVHWQRUPDO

UHDO

P

25

/RJLFDO25

25,&

2ULHQWDWLRQFKDQJHVDWRXWVLGHFRUQHUVDUH 
VXSHULPSRVHGRQWKHFLUFOHEORFNWREH
LQVHUWHG
RULHQWDWLRQFKDQJHFRQWLQXRXVO\ 

P



25,'

2ULHQWDWLRQFKDQJHVDUHSHUIRUPHGEHIRUH 
WKHFLUFOHEORFN
RULHQWDWLRQFKDQJHGLVFRQWLQXRXVO\ 

P



25,$;326

2ULHQWDWLRQDQJOHYLDYLUWXDORULHQWDWLRQ
D[HVZLWKURWDU\D[LVSRVLWLRQV

P



25,(8/(5

2ULHQWDWLRQDQJOHYLD(XOHUDQJOH

P



25,$;(6

/LQHDULQWHUSRODWLRQRIPDFKLQHD[HVRU
RULHQWDWLRQD[HV

3DUDPHWHUVHWWLQJVDV
IROORZV

P



25,&21&:

,QWHUSRODWLRQRQDFLUFXODUSHULSKHUDO
VXUIDFHLQ&:GLUHFWLRQ



,QWHUSRODWLRQRQDFLUFXODUSHULSKHUDO
VXUIDFHLQ&&:GLUHFWLRQ

'LUHFWLRQYHFWRUV
QRUPDOL]HG$ % 
& 

P

25,&21&&:

)LQDO
RULHQWDWLRQ
9HFWRU
VSHFLILFDWLRQ
$%&RU
(XOHU53<
DQJOH$%
&

P



P



P



,QWHUPHGLDWHRULHQWDWLRQ P
QRUPDOL]HG
$ % & 



25,&21,2

25,&2172

25,&859(



,QWHUSRODWLRQRQDFLUFXODUSHULSKHUDO
VXUIDFHZLWKLQWHUPHGLDWHRULHQWDWLRQ
VHWWLQJ

$GGLWLRQDO
VSHFLILFDWLRQV
,QWHUSRODWLRQRQFLUFXODUSHULSKHUDOVXUIDFH 5RWDWLRQDO
YHFWRUV
LQWDQJHQWLDOWUDQVLWLRQ
$%&
ILQDORULHQWDWLRQ 

,QWHUSRODWLRQRIRULHQWDWLRQZLWK
VSHFLILFDWLRQRIPRWLRQRIWZRFRQWDFW
SRLQWVRIWRRO

2SHQLQJDQJOH
RIFRQHLQ
GHJUHHV

2SHQLQJDQJOH
LPSOHPHQWHGDVWUDYHO
DQJOHZLWK
6/27 
6/27 DW
GHJUHHV
6/27 DW
GHJUHHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

25,3/$1(

,QWHUSRODWLRQLQDSODQH
FRUUHVSRQGVWR25,9(&7 
ODUJHUDGLXVFLUFXODULQWHUSRODWLRQ

25,3$7+

7RRORULHQWDWLRQLQUHODWLRQWRSDWK

+DQGOLQJ
WUDQVIRUPDWLRQ
SDFNDJH VHH
)%7( 

25,3$7+6

6\QWD[

PV *URXS
P



P



7RRORULHQWDWLRQLQUHODWLRQWRSDWKEOLSVLQ 5HODWLYHWRWKH
WKHRULHQWDWLRQFKDUDFWHULVWLFDUHVPRRWKHG SDWKDVD
ZKROH

P



25,527$

$QJOHRIURWDWLRQWRDQDEVROXWHGLUHFWLRQ
RIURWDWLRQ

P



25,527&

7DQJHQWLDOURWDWLRQDOYHFWRULQUHODWLRQWR
SDWKWDQJHQW

5HODWLYHWRSDWK 
WDQJHQW

P



25,5275

$QJOHRIURWDWLRQUHODWLYHWRWKHSODQH
EHWZHHQWKHVWDUWDQGHQGRULHQWDWLRQ

P



25,5277

$QJOHRIURWDWLRQUHODWLYHWRWKHFKDQJHLQ
WKHRULHQWDWLRQYHFWRU

P



25,53<

2ULHQWDWLRQDQJOHYLD53<DQJOH ;<= 

5RWDWLRQDO
VHTXHQFH;<=

P



25,53<

2ULHQWDWLRQDQJOHYLD53<DQJOH =<; 

5RWDWLRQDO
VHTXHQFH=<;

P



25,6

2ULHQWDWLRQPRGLILFDWLRQ
RULHQWDWLRQVPRRWKLQJ
IDFWRU 

5HODWLYHWRWKH
SDWK

P

25,9(&7

/DUJHUDGLXVFLUFXODULQWHUSRODWLRQ
LGHQWLFDOWR25,3/$1( 

P



25,9,57

2ULHQWDWLRQDQJOHYLDYLUWXDORULHQWDWLRQ
D[HV GHILQLWLRQ 

P



25,9,57

2ULHQWDWLRQDQJOHYLDYLUWXDORULHQWDWLRQ
D[HV GHILQLWLRQ 

P



25,0.6

7RRORULHQWDWLRQLQWKHPDFKLQHFRRUGLQDWH 
V\VWHP

P



25,5(6(7

,QLWLDOVHWWLQJRIWRRORULHQWDWLRQZLWKXSWR 3DUDPHWHU
25,5(6(7 $%& 
RULHQWDWLRQD[HV
RSWLRQDO 5($/

25,:.6

7RRORULHQWDWLRQLQWKHZRUNSLHFH
FRRUGLQDWHV\VWHP


P



26

2VFLOODWLRQRQRII

UHDO

,QWHJHU
ZLWKRXWVLJQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

26%

2VFLOODWLQJ6WDUWSRLQW

P

26&

&RQWLQXRXVWRRORULHQWDWLRQVPRRWKLQJ

P



26&,//

$[LVDVVLJQPHQWIRU
RVFLOODWLRQ
DFWLYDWHRVFLOODWLRQ

$[LV
LQIHHGD[HV

P

26&75/

2VFLOODWLRQFRQWURORSWLRQV ,QWHJHU
ZLWKRXWVLJQ

P

26'

5RXQGLQJRIWRRORULHQWDWLRQE\VSHFLI\LQJ
URXQGLQJOHQJWKZLWK6'

%ORFNLQWHUQDO

P



26(

2VFLOODWLQJ(QGSRLQW

P

2616&

2VFLOODWLQJ1XPEHURI

VSDUNRXWF\FOHV
RVFLOODWLQJQXPEHUVSDUN
RXWF\FOHV 

P

262)

7RRORULHQWDWLRQVPRRWKLQJ2))

P



263

2VFLOODWLQJ/HIWUHYHUVDO
SRLQW
RVFLOODWLQJSRVLWLRQ 

5HDO

P

263

2VFLOODWLQJ5LJKWUHYHUVDO 5HDO
SRLQW
RVFLOODWLQJSRVLWLRQ 

P

266

7RRORULHQWDWLRQVPRRWKLQJDWHQGRIEORFN 

P



266(

7RRORULHQWDWLRQVPRRWKLQJDWVWDUWDQG
HQGRIEORFN

P



267

5RXQGLQJRIWRRORULHQWDWLRQE\VSHFLI\LQJ
DQJOHWROHUDQFHLQGHJUHHVZLWK6'
PD[LPXPGHYLDWLRQIURPSURJUDPPHG
RULHQWDWLRQFKDUDFWHULVWLF 

%ORFNLQWHUQDO

P



267

2VFLOODWLQJ6WRSSLQJSRLQW 5HDO
LQOHIWUHYHUVDOSRLQW

P

267

2VFLOODWLQJ6WRSSLQJSRLQW 5HDO
LQULJKWUHYHUVDOSRLQW

P

295

6SHHGRYHUULGH



P

295$

$[LDOVSHHGRYHUULGH



P

3

1XPEHURIVXESURJUDP
F\FOHV


LQWHJHUVZR
VLJQV

HJ/3
VHSDUDWHEORFN

3&$//

&DOOVXESURJUDPVZLWKWKHDEVROXWHSDWK
DQGSDUDPHWHUWUDQVIHU

1RDEVROXWH
SDWK%HKDYLRU
DVIRU&$//

3$527

$OLJQZRUNSLHFHFRRUGLQDWHV\VWHPRQ
ZRUNSLHFH

P





-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

'HDFWLYDWHZRUNSLHFHUHODWHGIUDPH
URWDWLRQ

P



3'(/$<2)

3XQFKZLWKGHOD\2))


P



3'(/$<21

3XQFKZLWKGHOD\21


P



3/

3DUDPHWHULQWHUYDOOHQJWK

V

30

3HUPLQXWH

)HHGSHU
PLQXWH

32

3RO\QRPLDO

5HDOZLWKRXW
VLJQ

V

32/)

/,)7)$67SRVLWLRQ

5HDOZLWKRXW
VLJQ

*HRPHWU\D[LV 32/)><@ WDUJHW


LQ:&6
SRVLWLRQRIUHWUDFWLQJ
RWKHUZLVH0&6 D[LV

P

32/)$

6WDUWUHWUDFWSRVLWLRQRI
VLQJOHD[HVZLWK
$$B(65B75,**(5

)RUVLQJOHD[HV 32/)$ $; 

P

32/)0$6.

(QDEOHD[HVIRUUHWUDFWLRQ 
ZLWKRXWDFRQQHFWLRQ
EHWZHHQWKHD[HV

6HOHFWHGD[HV

32/)0$6. $;$; P
 

32/)0/,1

(QDEOHD[HVIRUUHWUDFWLRQ 
ZLWKDOLQHDUFRQQHFWLRQ
EHWZHHQWKHD[HV

6HOHFWHGD[HV

32/)0,1 $;$;
 

P

32/<

3RO\QRPLDOLQWHUSRODWLRQ

P



32/<3$7+

3RO\QRPLDOLQWHUSRODWLRQFDQEHVHOHFWHG
IRUWKH$;,6RU9(&7D[LVJURXSV

32/<3$7+ $;(6 
32/<3$7+ 9(&7 

P



1DPH

0HDQLQJ

3$5272)

9DOXH

5HDOZLWKRXW
VLJQ

321

3XQFK21

P



3216

3XQFK21LQ,32F\FOH SXQFK21VORZ 

P



326

$[LVSRVLWLRQLQJ

326>;@ 

326$

3RVLWLRQD[LVDFURVVEORFN 
ERXQGDU\

326$><@ 

3263

3RVLWLRQLQJLQSDUW
VHFWLRQV RVFLOODWLRQ 
SRVLWLRQD[LVLQSDUWV 

327

6TXDUH
DULWKPHWLFIXQFWLRQ 

35

3HUUHYROXWLRQ

5HYROXWLRQDOIHHGUDWH

5HDOHQG
SRVLWLRQSDUW
OHQJWK
,QWHJHURSWLRQ
UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

35(6(721

6HWVWKHDFWXDOYDOXHIRUSURJUDPPHG
D[HV

'HVFULSWLRQ
FRPPHQW

6\QWD[

2QHD[LV
35(6(721 ;<
LGHQWLILHULV
 
SURJUDPPHGDW
DWLPHZLWKLWV
UHVSHFWLYH
YDOXHLQWKH
QH[WSDUDPHWHU

PV *URXS


8SWRD[HV
SRVVLEOH
35,2

.H\ZRUGIRUVHWWLQJWKHSULRULW\IRULQWHUUXSW 
SURFHVVLQJ

352&

)LUVWLQVWUXFWLRQLQDSURJUDP

%ORFNQXPEHU352& 
LGHQWLILHU

373

3RLQWWRSRLQWPRWLRQ
SRLQWWWRS
SRLQW 
S

V\QFKURQRXV
D[LV

P



373*

3RLQWWRSRLQWPRWLRQRQO\ZLWK*
RWKHUZLVH&3

V\QFKURQRXV
D[LV

P



387)72&

)LQHWRRORIIVHWIRUSDUDOOHOGUHVVLQJ
FRQWLQXRXVGUHVVLQJ 
SXWILQHWRROFRUUHFWLRQ 

&KDQQHO
387)72&  RU
QXPEHUV 387)72& &+BQDPH 
RU0&
B&+$1B1$0(

387)72&)

)LQHWRRORIIVHWGHSHQGLQJRQDIXQFWLRQ
GHILQHGZLWK)&W'()IRUSDUDOOHOGUHVVLQJ
FRQWLQXRXVGUHVVLQJ 
SXWILQHWRROFRUUHFWLRQIXQFWLRQ
GHSHQGDQW 

&KDQQHO
387)72&)  RU

QXPEHUV 387)72&) &+BQDPH 
RU0&
B&+$1B1$0(

3:

3RLQWZHLJKW


V

4(&/512)

4XDGUDQWHUURUFRPSHQVDWLRQOHDUQLQJ
2))

4(&/5121

4XDGUDQWHUURUFRPSHQVDWLRQOHDUQLQJ21 

48

)DVWDGGLWLRQDO DX[LOLDU\ IXQFWLRQRXWSXW

5

$ULWKPHWLFSDUDPHWHUV
DOVRDVVHWWDEOHDGGUHVV
LGHQWLILHUDQGZLWKQXPHULFDO
H[WHQVLRQ

1XPEHURI5
SDUDPHWHUVWKDW
FDQEHVHWE\
0'

5 
5SDUDPHWHU
DVVLJQPHQW
; 5D[LV
YDOXH5>5@ 
LQGLUHFWSURJ

5$&

$EVROXWHQRQPRGDOD[LVVSHFLILFUDGLXV
SURJUDPPLQJ

5DGLXV
SURJUDPPLQJ

5$&  

V



5HDOZLWKRXW
VLJQ

s




-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

5HDGLQGLVDEOH

5($'

5HDGVRQHRUPRUHOLQHVLQWKHVSHFLILHG
ILOHDQGVWRUHVWKHLQIRUPDWLRQUHDGLQWKH
DUUD\

7KHLQIRUPDWLRQ 
LVDYDLODEOHDV
675,1*

5($'$/

5HDGDODUP

$ODUPVDUH
VHDUFKHG
DFFRUGLQJWR
DVFHQGLQJ
QXPEHUV

5($/

'DWDW\SHIORDWLQJSRLQW
YDULDEOHZLWKVLJQ UHDO
QXPEHUV 

&RUUHVSRQG 
VWRWKH
ELWIORDWLQJ
SRLQWIRUPDW
RIWKH
SURFHVVRU

5('()

6HWWLQJIRUPDFKLQHGDWD1&ODQJXDJH

HOHPHQWVDQGV\VWHPYDULDEOHVVSHFLI\LQJ
WKHXVHUJURXSVWKH\DUHGLVSOD\HGIRU

5(/($6(

5HOHDVHPDFKLQHD[HV

5(3

.H\ZRUGIRULQLWLDOL]DWLRQRIDOOHOHPHQWVRI 
DQDUUD\ZLWKWKHVDPHYDOXH

5(3 YDOXH 

RU
'2$55$<>QP@ 5(3 


5(3($7

5HSHDWDSURJUDPORRS

8QWLO 817,/ D


FRQGLWLRQLV
IXOILOOHG

5(3($7%

5HSHDWDSURJUDPOLQH

QQQWLPHV

5(326$

5HSRVLWLRQLQJOLQHDUDOOD[HV


V



5(326+

5HSRVLWLRQLQJVHPLFLUFOH


V



5(326+$

5HSRVLWLRQLQJDOOD[HVJHRPHWU\D[HV
VHPLFLUFOH
UHSRVLWLRQLQJVHPLFLUFOHDOOD[HV 

V



5(326/

5HSRVLWLRQLQJOLQHDU


V



5(3264

5HSRVLWLRQLQJTXDUWHUFLUFOH


V



1DPH

0HDQLQJ

5',6$%/(

9DOXH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

0XOWLSOHD[HV
FDQEH
SURJUDPPHG



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

5HSRVLWLRQLQJOLQHDUDOOD[HVJHRPHWU\
D[HVTXDUWHUFLUFOH
UHSRVLWLRQLQJTXDUWHUFLUFOHDOOD[HV 

V



5(6(7

5HVHWWHFKQRORJ\F\FOH

2QHRUVHYHUDO
,'VFDQEH
SURJUDPPHG

5(7

(QGRIVXEURXWLQH

8VHLQSODFHRI
0ZLWKRXW
IXQFWLRQRXWSXW
WR3/&

5(7

5,&

5HODWLYHQRQPRGDOD[LVVSHFLILFUDGLXV
SURJUDPPLQJ

5DGLXV
SURJUDPPLQJ

5,&  

V

5,1'(;

'HILQHLQGH[RIFKDUDFWHU
LQLQSXWVWULQJ

6WULQJ
VWSDUDPHWHU
FKDUDFWHU
QGSDUDPHWHU

50%

5HSRVLWLRQLQJDWEHJLQQLQJRIEORFN
UHSRVPRGHEHJLQRIEORFN 

P



50(

5HSRVLWLRQLQJDWHQGRIEORFN
UHSRVPRGHHQGRIEORFN 

P



50,

5HSRVLWLRQLQJDWLQWHUUXSWLRQSRLQW
UHSRVPRGHLQWHUUXSW 

P



501

5HDSSURDFKWRQHDUHVWSDWKSRLQW
UHSRVPRGHHQGRIQHDUHVWRUELWDOEORFN 

P



51'

5RXQGWKHFRQWRXUFRUQHU 5HDOZLWKRXW
VLJQ

51' 

V

51'0

0RGDOURXQGLQJ

5HDOZLWKRXW
VLJQ

51'0 
51'0 GLVDEOH
PRGDOURXQGLQJ

P

527

3URJUDPPDEOHURWDWLRQ

5RWDWLRQ

DURXQG
VWJHRPHWU\
D[LV
rr
QGJHRPHWU\
D[LV
rr
UGJHRPHWU\
D[LV
rr

527;<=
52753/ 
VHSDUDWHEORFN

V



5276

3URJUDPPDEOHIUDPHURWDWLRQVZLWKVROLG
DQJOHV URWDWLRQ 

5276;<
5276=;
5276<=
527653/ 
VHSDUDWHEORFN

V



1DPH

0HDQLQJ

5(3264$



9DOXH


,17

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

5281'

5RXQGGHFLPDOSODFHV

UHDO

53

3RODUUDGLXV

UHDO

PQ

53/

5RWDWLRQLQWKHSODQH

5HDOZLWKRXW
VLJQ

V

57

3DUDPHWHUIRUDFFHVVWRIUDPHGDWD
5RWDWLRQ

57/,21

*ZLWKOLQHDULQWHUSRODWLRQ

P



57/,2)

*ZLWKRXWOLQHDULQWHUSRODWLRQ VLQJOHD[LV 
LQWHUSRODWLRQ 

P



6

6SLQGOHVSHHGRU
ZLWK*** 
RWKHUPHDQLQJ

6SLQGOHVSHHG
LQUSP
*'ZHOOWLPH
LQVSLQGOH
UHYROXWLRQV
**
&XWWLQJUDWHLQ
PPLQ

66SHHGIRUPDVWHU
PQ
VSLQGOH
66SHHGIRUVSLQGOH


6$9(

$WWULEXWHIRUVDYLQJLQIRUPDWLRQDW
VXESURJUDPFDOOV

7KHIROORZLQJ
DUHVDYHG$OO
PRGDO*
IXQFWLRQVDQG
WKHFXUUHQW
IUDPH

6%/2)

6XSSUHVVVLQJOHEORFN
VLQJOHEORFN2)) 

7KHIROORZLQJ

EORFNVDUH
H[HFXWHGLQ
VLQJOHEORFNOLNH
DEORFN

6%/21

&OHDUVLQJOHEORFNVXSSUHVVLRQ
VLQJOHEORFN21 

6&

3DUDPHWHUIRUDFFHVVWRIUDPHGDWD
6FDOLQJ VFDOH 

6&$/(

3URJUDPPDEOHVFDOLQJ
VFDOH 

6&$/(;<=
VHSDUDWHEORFN

V



6&&

6HOHFWLYHDVVLJQPHQWRIWUDQVYHUVHD[LVWR $OVRZLWK
6&&>D[LV@
***$[LVLGHQWLILHUVPD\WDNH FRQVWDQWFXWWLQJ
WKHIRUPRIJHRFKDQQHORUPDFKLQHD[HV UDWH

6'

6SOLQHGHJUHH


6()250

6WUXFWXULQJLQVWUXFWLRQLQ6WHSHGLWRUWR
JHQHUDWHWKHVWHSYLHZIRU+0,$GYDQFHG


6(7

.H\ZRUGIRULQLWLDOL]DWLRQRIDOOHOHPHQWVRI 
DQDUUD\ZLWKOLVWHGYDOXHV

5($/
'LVSOD\
s

3URJUDP
sH[

,QWHJHU
ZLWKRXWVLJQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

V

(YDOXDWHGLQ
6WHSHGLWRU

6()250
VHFWLRQBQDPH!
OHYHO!LFRQ! 

6(7 YDOXHYDOXH RU 


'2$55$<>QP@ 6(7 




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

6HWDODUP

6(7'12

6HW'QXPEHURIWRRO 7 DQGLWVFXWWLQJ
HGJHWRQHZ

6(7,17

'HILQHZKLFKLQWHUUXSWURXWLQHLVWREH
DFWLYDWHGZKHQDQ1&.LQSXWLVSUHVHQW

(GJH
LVDQDO\]HG

6(706

5HVHWWRWKHPDVWHUVSLQGOHGHILQHGLQ
PDFKLQHGDWD

6(706 Q 

6HWVSLQGOHQDVPDVWHUVSLQGOH

6(73,(&(

6HWSLHFHQXPEHUIRUDOOWRROVDVVLJQHGWR
WKHVSLQGOH

:LWKRXWVSLQGOH 
QXPEHU
DSSOLHVWR
PDVWHUVSLQGOH

6)

6WDUWLQJSRLQWRIIVHWIRU
WKUHDGFXWWLQJ
VSOLQHRIIVHW 


r

P

6,1

6LQH WULJRQIXQFWLRQ 

UHDO

62)7

6RIWVPRRWKHGSDWKDFFHOHUDWLRQ

P



62)7$

6ZLWFKRQVRIWD[LVDFFHOHUDWLRQIRUWKH
SURJUDPPHGD[HV

621

1LEEOLQJ21 VWURNH21 

1DPH

0HDQLQJ

6(7$/

9DOXH

P



6216

1LEEOLQJ21LQ,32F\FOH VWURNH21VORZ  

P



63$7+

3DWKUHIHUHQFHIRU)*5283D[HVLVDUF
OHQJWK

P



63&2)

6ZLWFKPDVWHUVSLQGOHRUVSLQGOH V IURP
SRVLWLRQFRQWUROWRVSHHGFRQWURO

63&2)
63&2) Q 

P

63&21

6ZLWFKPDVWHUVSLQGOHRUVSLQGOH V IURP
VSHHGFRQWUROWRSRVLWLRQFRQWURO

63&21
63&21 Q 

P

63,)

)DVW1&.LQSXWVRXWSXWVIRU
SXQFKLQJQLEEOLQJE\WH
VWURNHSXQFKLQWHUIDFH 

P



63,)

)DVW1&.LQSXWVRXWSXWVIRU
SXQFKLQJQLEEOLQJE\WH
VWURNHSXQFKLQWHUIDFH 

P



63/,1(3$7+

'HILQHVSOLQHJURXSLQJ

0D[D[HV

632)

6WURNH2))SXQFKLQJQLEEOLQJ2))


P



631

1XPEHURISDWKVHFWLRQV
SHUEORFN
VWURNHSXQFKQXPEHU 

,QWHJHU

V

633

/HQJWKRISDWKVHFWLRQ
VWURNHSXQFKSDWK 

,QWHJHU

P

6326

6SLQGOHSRVLWLRQ

6326 RU
6326>Q@ 

P



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

6326$

6SLQGOHSRVLWLRQDFURVV
EORFNERXQGDULHV

6326$ RU
6326$>Q@ 

P

6457

6TXDUHURRW
DULWKPHWLFIXQFWLRQ 


UHDO

65

6SDUNLQJRXWUHWUDFWLRQ
SDWK
IRUV\QFKURQL]HGDFWLRQ


5HDOZLWKRXW
VLJQ

V

65$

6SDUNLQJRXWUHWUDFWLRQ
SDWKZLWKH[WHUQDOLQSXW
D[LDO
IRUV\QFKURQL]HGDFWLRQ


65$><@ 

P

67

6SDUNLQJRXWWLPH
IRUV\QFKURQL]HGDFWLRQ


5HDOZLWKRXW
VLJQ

V

67$

6SDUNLQJRXWWLPHD[LDO
IRUV\QFKURQL]HGDFWLRQ


P

67$57

6WDUWVHOHFWHGSURJUDPVVLPXOWDQHRXVO\LQ ,QHIIHFWLYHIRU
VHYHUDOFKDQQHOVIURPFXUUHQWSURJUDP
WKHORFDO
FKDQQHO

67$57  RU


67$57 &+B;&+B< 
0&B&+$1B1$0(

67$57),)2

([HFXWHVLPXOWDQHRXVO\ILOOSUHSURFHVVLQJ 
PHPRU\

P



67$7

3RVLWLRQRIMRLQWV

V

6723),)2

6WRSPDFKLQLQJILOOSUHSURFHVVLQJPHPRU\ 
XQWLO67$57),)2LVGHWHFWHG),)2IXOORU
HQGRISURJUDP

P



67235(

6WRSSUHSURFHVVLQJXQWLODOOSUHSDUHG
EORFNVDUHH[HFXWHGLQPDLQUXQ


67235(2)

6WRSSUHSURFHVVLQJ2))


675,1*

'DWDW\SH&KDUDFWHU
VWULQJ

675,1*,6

&KHFNVWKHSUHVHQWVFRSH ,17
RI1&ODQJXDJHDQG1&
F\FOHQDPHVXVHU
YDULDEOHVPDFURVDQG
ODEHOQDPHVEHORQJLQJ
HVSHFLDOO\WRWKLV
FRPPDQGWRHVWDEOLVK
ZKHWKHUWKHVHH[LVWDUH
YDOLGGHILQHGRUDFWLYH

7KHUHWXUQ
YDOXHUHVXOWV
DUH

QRWNQRZQ
SURJUDPPDEOH
;;UHFRJQL]HG
DVSUHVHQW

675,1*,6
675,1*QDPH 
'LJLWFRGHG
UHWXUQYDOXH

,QWHJHU

0D[
FKDUDFWHUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

1DPH

0HDQLQJ

9DOXH

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

675/(1

'HILQHVWULQJOHQJWK

,17

68%675

'HILQHLQGH[RIFKDUDFWHU
LQLQSXWVWULQJ

UHDO

6WULQJVW
SDUDPHWHU
FKDUDFWHUQG
SDUDPHWHU

683$

6XSSUHVVLRQRIFXUUHQW]HURRIIVHW

LQFOXGLQJSURJUDPPHGRIIVHWVV\VWHP
IUDPHVKDQGZKHHORIIVHWV '5) H[WHUQDO
]HURRIIVHWDQGRYHUODLGPRWLRQ

V



6<1)&7

(YDOXDWLRQRIDSRO\QRPLDO 9$55($/
DVDIXQFWLRQRID
FRQGLWLRQLQWKHPRWLRQ
V\QFKURQRXVDFWLRQ

6<15

7KHYDULDEOHLVUHDGV\QFKURQRXVO\LHDW 
H[HFXWLRQWLPH
V\QFKURQRXVUHDG 

6<15:

7KHYDULDEOHLVUHDGDQGZULWWHQ
V\QFKURQRXVO\LHDWH[HFXWLRQWLPH
V\QFKURQRXVUHDGZULWH 

6<1:

7KHYDULDEOHLVZULWWHQV\QFKURQRXVO\LH 
DWH[HFXWLRQWLPH
V\QFKURQRXVZULWH 

7

&DOOWRRO
RQO\FKDQJHLIVSHFLILHG
LQPDFKLQHGDWD
RWKHUZLVH0FRPPDQG
QHFHVVDU\ 



&DOOXVLQJ7QR )RUH[DPSOH7RU
RUWRROLGHQWLILHU 7 
HJ7 '5,//

7$1

7DQJHQW WULJRQIXQFWLRQ 

UHDO

7$1*

'HWHUPLQHWDQJHQWIRUWKHIROORZXSIURP
ERWKVSHFLILHGOHDGLQJD[HV

7$1*2)

7DQJHQWIROORZXSPRGH2))


7$1*21

7DQJHQWIROORZXSPRGH21


7&$55

5HTXHVWWRROKROGHU
QXPEHUP 

P GHVHOHFW
DFWLYH
WRROKROGHU

7&$55 

7&2$%6

'HWHUPLQHWRROOHQJWKFRPSRQHQWVIURP
WKHRULHQWDWLRQRIWKHFXUUHQWWRROKROGHU

P



7&2)5

'HWHUPLQHWRROOHQJWKFRPSRQHQWVIURP
WKHRULHQWDWLRQRIWKHDFWLYHIUDPH

P





,QWHJHU

1HFHVVDU\DIWHU 
UHVHWHJ
WKURXJKPDQXDO 
VHWWLQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

9DOXH

0HDQLQJ

7&2)5;

'HWHUPLQHWRRORULHQWDWLRQRIDQDFWLYH
IUDPHRQVHOHFWLRQRIWRROWRROSRLQWVLQ;
GLUHFWLRQ

7RRO

SHUSHQGLFXODUWR
LQFOLQHGVXUIDFH

P



7&2)5<

'HWHUPLQHWRRORULHQWDWLRQRIDQDFWLYH
IUDPHRQVHOHFWLRQRIWRROWRROSRLQWVLQ<
GLUHFWLRQ

7RRO

SHUSHQGLFXODUWR
LQFOLQHGVXUIDFH

P



7&2)5=

'HWHUPLQHWRRORULHQWDWLRQRIDQDFWLYH
IUDPHRQVHOHFWLRQRIWRROWRROSRLQWVLQ=
GLUHFWLRQ

7RRO

SHUSHQGLFXODUWR
LQFOLQHGVXUIDFH

P



7+(7$

$QJOHRIURWDWLRQ

7+(7$LV
DOZD\V
SHUSHQGLFXODUWR
WKHFXUUHQWWRRO
RULHQWDWLRQ

7+(7$ 9DOXH
7+(7$ $&
7+(7$ ,&
3RO\QRPLDOIRU7+(7$
32>7+7@ 

V

7,/7

7LOWDQJOH

7,/7 9DOXH

P

702)

'HVHOHFWWRROPRQLWRULQJ

7QRUHTXLUHG
RQO\ZKHQWKH
WRROZLWKWKLV
QXPEHULVQRW
DFWLYH

702) 7QR 

7021

$FWLYDWHWRROPRQLWRULQJ

71R 
'HDFWLYDWH
PRQLWRULQJIRU
DOOWRROV

7021 7QR 

72

'HILQHVWKHHQGYDOXHLQD)25FRXQWHU
ORRS

72))2)

'HDFWLYDWHRQOLQHWRRORIIVHW

72))21

$FWLYDWHRQOLQHWRROOHQJWKRIIVHW
7
7RROR
RIIVHW2
21 

6SHFLI\D'
72))21 = ZLWK
RIIVHWGLUHFWLRQ RIIVHWGLUHFWLRQ=
RIIVHWYDOXH

72)5$0(

6HWFXUUHQWSURJUDPPDEOHIUDPHWRWRRO
FRRUGLQDWHV\VWHP

)UDPHURWDWLRQ 
LQWRROGLUHFWLRQ

P



72)5$0(;

;D[LVSDUDOOHOWRWRROGLUHFWLRQVHFRQGDU\
D[LV<=

P



72)5$0(<

<D[LVSDUDOOHOWRWRROGLUHFWLRQVHFRQGDU\
D[LV=;

P



72)5$0(=

=D[LVSDUDOOHOWRWRROGLUHFWLRQVHFRQGDU\
D[LV;<

P



72/2:(5

&RQYHUWOHWWHUVRIWKHVWULQJLQWRORZHUFDVH 

725272)

)UDPHURWDWLRQVLQWRROGLUHFWLRQ2))

P



UHDO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

1DPH



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

)UDPHURWDWLRQV
(,1
5RWDU\
FRPSRQHQWRI
WKH
SURJUDPPDEOH
IUDPH

P



P



P



P



,QLWLDOVHWWLQJYDOXHIRURIIVHWVLQWRROOHQJWK ,QFOXVLRQRIWRRO 
ZHDU
:HDUYDOXHVLQEDVLFFRRUGLQDWHV\VWHP

%&6 

P



P



72:.&6

:HDUYDOXHVLQWKHFRRUGLQDWHV\VWHPRI
WKHWRROKHDGIRUNLQHWLFWUDQVIRUPDWLRQ
GLIIHUVIURP0&6E\WRROURWDWLRQ 

P



72:0&6

:HDUGDWDLQWKHPDFKLQHFRRUGLQDWH
V\VWHP 0&6 

P



72:7&6

:HDUYDOXHVLQWKHWRROFRRUGLQDWHV\VWHP
WRROFDUULHUUHISRLQW7DWWKHWRROKROGHU 

P



72::&6

:HDUYDOXHVLQZRUNSLHFHFRRUGLQDWH
V\VWHP :&6 

P



75$$1*

7UDQVIRUPDWLRQLQFOLQHGD[LV

75$&(2)

&LUFXODULW\WHVW7UDQVIHURIYDOXHV2))

75$&(21

&LUFXODULW\WHVW7UDQVIHURIYDOXHV21

75$&21

7UDQVIRUPDWLRQFRQFDWHQDWHG


75$&</

&\OLQGHU3HULSKHUDOVXUIDFH
WUDQVIRUPDWLRQ

6HH75$$1*

75$)22)

'HDFWLYDWHWUDQVIRUPDWLRQ

75$)22)  

75$,/2)

$V\QFKURQRXVFRXSOHGPRWLRQRID[HV
2))
WUDLOLQJ2)) 

75$,/21

$V\QFKURQRXVFRXSOHGPRWLRQRID[HV21
WUDLOLQJ21 

75$16

3URJUDPPDEOHRIIVHW WUDQVODWLRQ 

75$16;<=
VHSDUDWHEORFN

V



75$160,7

3RODUWUDQVIRUPDWLRQ

6HH75$$1*

1DPH

0HDQLQJ

72527

=D[LVSDUDOOHOWRWRRORULHQWDWLRQ

72527;

;D[LVSDUDOOHOWRWRRORULHQWDWLRQ

72527<

<D[LVSDUDOOHOWRWRRORULHQWDWLRQ

72527=

=D[LVSDUDOOHOWRWRRORULHQWDWLRQ

72833(5

&RQYHUWOHWWHUVRIWKHVWULQJLQWRXSSHUFDVH 

72:67'
72:%&6



9DOXH

6HYHUDO

WUDQVIRUPDWLRQV
FDQEHVHWIRU
HDFKFKDQQHO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

D[LVD[LVWUDQVIRUPDWLRQJHQHULF
WUDQVIRUPDWLRQ
WUDQVIRUPDWLRQRULHQWHG 

$FWLYDWHVWKH
VSHFLILHG
RULHQWDWLRQ
WUDQVIRUPDWLRQ

*HQHULFWUDQVIRUPDWLRQ
75$25, ;<= 

/RJLFDOFRQVWDQW7UXH

%22/

&DQEH
UHSODFHG
ZLWKLQWHJHU
FRQVWDQW

7581&

7UXQFDWHGHFLPDOSODFHV

UHDO

78

$[LVDQJOH

,QWHJHU

78 

V

7851

1XPEHURIWXUQVIRUKHOL[



V

81/2&.

(QDEOHV\QFKURQL]HGDFWLRQZLWK,'
FRQWLQXHWHFKQRORJ\F\FOH 

817,/

&RQGLWLRQIRUHQGRI5(3($7ORRS

83$7+

3DWKUHIHUHQFHIRU
)*5283D[HVLVFXUYH
SDUDPHWHU

P



9$5

.H\ZRUG7\SHRISDUDPHWHUSDVVLQJ

:LWK9$5&DOO
E\UHIHUHQFH

9(/2/,0$

5HGXFWLRQRURYHUVKRRWRI 
PD[LPXPD[LDOYHORFLW\


9DOLGUDQJHLV
WR

9(/2/,0$>;@ >@

P

:$,7&

:DLWXQWLOFRXSOLQJEORFNFKDQJHFULWHULRQ 8SWR
IRUD[HVVSLQGOHVLVIXOILOOHG ZDLWIRUFRXSOH D[HVVSLQGOHV
FRQGLWLRQ 
FDQEH
SURJUDPPHG

:$,7&  

:$,7(

:DLWIRUHQGRISURJUDPRQDQRWKHU
FKDQQHO

&KDQQHO
:$,7(  RU
QXPEHUV :$,7( &+B;&+B< 
RU0&
B&+$1B1$0(

:$,70

:DLWIRUPDUNHULQVSHFLILHGFKDQQHO
WHUPLQDWHSUHYLRXVEORFNZLWKH[DFWVWRS

&KDQQHO
:$,70  RU
QXPEHUV :$,70 &+B;&+B< 
RU0&
B&+$1B1$0(

:$,70&

:DLWIRUPDUNHULQVSHFLILHGFKDQQHOH[DFW &KDQQHO
:$,70&  RU

VWRSRQO\LIWKHRWKHUFKDQQHOVKDYHQRW
QXPEHUV :$,70& &+B;&+B< 
\HWUHDFKHGWKHPDUNHU
RU0&
B&+$1B1$0(

:$,73

:DLWIRUHQGRIWUDYHUVLQJ

:$,73 ; 
VHSDUDWHEORFN

:$,76

:DLWLQJWRUHDFKVSLQGOHSRVLWLRQ

:$,76 PDLQVSLQGOH 
:$,76 QQQ 

:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQGHVHOHFWHG 

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



1DPH

0HDQLQJ

75$25,

758(

9DOXH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



7DEOHV
/LVWRIVWDWHPHQWV

'HVFULSWLRQ
FRPPHQW

6\QWD[

PV *URXS

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/&6

:25.ZRUNLQJDUHDOLPLWDWLRQJURXS
DFWLYH

P



:$/,02)

%&6ZRUNLQJDUHDOLPLWDWLRQ2))


VHSDUDWHEORFN

P



:$/,021

%&6ZRUNLQJDUHDOLPLWDWLRQ21


VHSDUDWHEORFN

P



:+,/(

6WDUWRI:+,/(SURJUDPORRS

(QG
(1':+,/(

:5,7(

:ULWHEORFNLQILOHV\VWHP
$SSHQGVDEORFNWRWKHHQGRIWKH
VSHFLILHGILOH

7KHEORFNVDUH
LQVHUWHGDIWHU
0

;

$[LV

PQ

;25

/RJLFDOH[FOXVLYH25

<

$[LV

UHDO

PQ

=

$[LV

UHDO

PQ

1DPH

0HDQLQJ

:$/&6

9DOXH

UHDO


/HJHQG


'HIDXOWVHWWLQJDWEHJLQQLQJRISURJUDP IDFWRU\VHWWLQJVRIWKHFRQWUROLIQRWKLQJHOVHSURJUDPPHG 



7KHJURXSVDUHQXPEHUHGDFFRUGLQJWRWKHWDEOHLQVHFWLRQ/LVWRI*IXQFWLRQVSUHSDUDWRU\IXQFWLRQV



$EVROXWHHQGSRLQWVPRGDO P 
LQFUHPHQWDOHQGSRLQWVQRQPRGDO Q 
RWKHUZLVHPRGDOQRQPRGDOGHSHQGLQJRQV\QWD[RI*IXQFWLRQ



$VFLUFOHFHQWHUSRLQWV,32SDUDPHWHUVDFWLQFUHPHQWDOO\7KH\FDQEHSURJUDPPHGLQDEVROXWHPRGHZLWK$&
7KHDGGUHVVPRGLILFDWLRQLVLJQRUHGZKHQWKHSDUDPHWHUVKDYHRWKHUPHDQLQJV HJWKUHDGSLWFK 



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.'



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.'1&8



7KHNH\ZRUGLVQRWYDOLGIRU6,180(5,.)01&



7KH2(0FDQDGGWZRH[WUDLQWHUSRODWLRQW\SHV7KHQDPHVFDQEHFKDQJHGE\WKH2(0



([WHQGHGDGGUHVVQRWDWLRQFDQQRWEHXVHGIRUWKHVHIXQFWLRQV



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

$SSHQGL[

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$SSHQGL[
$/LVWRIDEEUHYLDWLRQV

$

/LVWRIDEEUHYLDWLRQV

$

2XWSXW

$6

$XWRPDWLRQV\VWHP

$6&,,

$PHULFDQ6WDQGDUG&RGHIRU,QIRUPDWLRQ,QWHUFKDQJH$PHULFDQFRGLQJVWDQGDUGIRU
WKHH[FKDQJHRILQIRUPDWLRQ

$6,&

$SSOLFDWLRQ6SHFLILF,QWHJUDWHG&LUFXLW8VHUVZLWFKLQJFLUFXLW

$68%

$V\QFKURQRXVVXEURXWLQH

$X[)

$X[LOLDU\IXQFWLRQ

$9

-RESODQQLQJ

%$

2SHUDWLQJPRGH

%%

5HDG\WRUXQ

%&'

%LQDU\&RGHG'HFLPDOV'HFLPDOQXPEHUVHQFRGHG,QELQDU\FRGH

%&6

%DVLF&RRUGLQDWH6\VWHP

%,1

%LQDU\ILOHV %
%LQDU\)LOHV 

%,26

%DVLF,QSXW2XWSXW6\VWHP

%27

%RRWILOHV%RRWILOHVIRU6,02'5,9(GLJLWDO

%3

%DVLFSURJUDP

&%XV

&RPPXQLFDWLRQEXV

&$'

&RPSXWHU$LGHG'HVLJQ

&$0

&RPSXWHU$LGHG0DQXIDFWXULQJ

&1&

&RPSXWHUL]HG1XPHULFDO&RQWURO&RPSXWHUL]HGQXPHULFDOFRQWURO

&20

&RPPXQLFDWLRQ

&25

&RRUGLQDWHURWDWLRQ

&3

&RPPXQLFDWLRQV3URFHVVRU

&38

&HQWUDO3URFHVVLQJ8QLW&HQWUDOSURFHVVLQJXQLW

&5

&DUULDJH5HWXUQ

&5&

&XWWHUUDGLXVFRPSHQVDWLRQ

&57

&DWKRGH5D\7XEHSLFWXUHWXEH

&6%

&HQWUDO6HUYLFH%RDUG3/&PRGXOH

&6)

)XQFWLRQSODQ 3/&SURJUDPPLQJPHWKRG 

&76

&OHDU7R6HQG6LJQDOIURPVHULDOGDWDLQWHUIDFHV

&8720

&XWWHUUDGLXVFRPSHQVDWLRQ7RROUDGLXVFRPSHQVDWLRQ

'$&

'LJLWDOWR$QDORJ&RQYHUWHU

'%

'DWDEORFNLQWKH3/&

'%%

'DWDEORFNE\WHLQWKH3/&

'%:

'DWDEORFNZRUGLQWKH3/&

'%;

'DWDEORFNELWLQWKH3/&

'&

'LUHFW&RQWURO0RYHPHQWRIWKHURWDU\D[LVYLDWKHVKRUWHVWSDWKWRWKHDEVROXWH
SRVLWLRQZLWKLQRQHUHYROXWLRQ

'&'

'DWD&DUULHU'HWHFW

''(

'\QDPLF'DWD([FKDQJH

',1

'HXWVFKH,QGXVWULH1RUP *HUPDQ,QGXVWU\6WDQGDUG 



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$SSHQGL[
$/LVWRIDEEUHYLDWLRQV

',2

'DWD,QSXW2XWSXW'DWDWUDQVIHUGLVSOD\

',5

'LUHFWRU\'LUHFWRU\

'//

'\QDPLF/LQN/LEUDU\

'2(

'DWDWUDQVPLVVLRQHTXLSPHQW

'26

'LVN2SHUDWLQJ6\VWHP

'30

'XDO3RUW0HPRU\

'35

'XDO3RUW5$0

'5$0

'\QDPLF5DQGRP$FFHVV0HPRU\

'5)

'LIIHUHQWLDO5HVROYHU)XQFWLRQ'LIIHUHQWLDOUHVROYHUIXQFWLRQ '5) 

'5<

'U\5XQ'U\UXQIHHGUDWH

'6%

'HFRGLQJ6LQJOH%ORFN'HFRGLQJVLQJOHEORFN

'7(

'DWD7HUPLQDO(TXLSPHQW

':

'DWDZRUG

(

,QSXW

(,$FRGH

6SHFLDOSXQFKHGWDSHFRGHQXPEHURIKROHVSHUFKDUDFWHUDOZD\VRGG

(1&

(QFRGHU$FWXDOYDOXHHQFRGHU

(3520

(UDVDEOH3URJUDPPDEOH5HDG2QO\0HPRU\

(UURU

(UURUIURPSULQWHU

)%

)XQFWLRQEORFN

)%6

6OLPOLQHVFUHHQ

)&

)XQFWLRQ&DOO)XQFWLRQEORFNLQWKH3/&

)'%

3URGXFWGDWDEDVH

)''

)ORSS\'LVN'ULYH

)''

)HHG'ULYH

)(3520

)ODVK(35205HDGDQGZULWHPHPRU\

),)2

)LUVW,Q)LUVW2XW0HPRU\WKDWZRUNVZLWKRXWDGGUHVVVSHFLILFDWLRQDQGZKRVHGDWD
DUHUHDGLQWKHVDPHRUGHULQZKLFKWKH\ZHUHVWRUHG

),32

)LQH,QWHU32ODWRU

)0

)XQFWLRQ0RGXOH

)01&

)XQFWLRQPRGXOHQXPHULFDOFRQWURO

)38

)ORDWLQJ3RLQW8QLW)ORDWLQJ3RLQW8QLW

)5$

)UDPHEORFN

)5$0(

'DWDUHFRUG IUDPH 

)67

)HHG6WRS)HHGVWRS

*8'

*OREDO8VHU'DWD*OREDOXVHUGDWD

+'

+DUG'LVN+DUGGLVN

+(;

$EEUHYLDWLRQIRUKH[DGHFLPDOQXPEHU

++8

+DQGKHOGXQLW

+0,

+XPDQ0DFKLQH,QWHUIDFH

+0,

+XPDQ0DFKLQH,QWHUIDFH2SHUDWRUIXQFWLRQDOLW\RI6,180(5,.IRURSHUDWLRQ
SURJUDPPLQJDQGVLPXODWLRQ

+06

+LJKUHVROXWLRQ0HDVXULQJ6\VWHP

+:

+DUGZDUH

,2

,QSXW2XWSXW

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$SSHQGL[
$/LVWRIDEEUHYLDWLRQV

,5

,QIHHGUHJHQHUDWLYHIHHGEDFNXQLW SRZHUVXSSO\ RIWKH


6,02'5,9(GLJLWDO

,%1

6WDUWXS

,)

'ULYHPRGXOHSXOVHHQDEOH

,. *' 

,PSOLFLWFRPPXQLFDWLRQ JOREDOGDWD 

,.$

,QWHUSRODWLYH&RPSHQVDWLRQ,QWHUSRODWRU\FRPSHQVDWLRQ

,0

,QWHUIDFH0RGXOH,QWHUFRQQHFWLRQPRGXOH

,05

,QWHUIDFH0RGXOH5HFHLYH,QWHUFRQQHFWLRQPRGXOHIRUUHFHLYLQJGDWD

,06

,QWHUIDFH0RGXOH6HQG,QWHUFRQQHFWLRQPRGXOHIRUVHQGLQJGDWD

,1&

,QFUHPHQW,QFUHPHQW

,1,

,QLWLDOL]LQJ'DWD,QLWLDOL]LQJGDWD

,32

,QWHUSRODWRU

,6

,QWHUIDFHVLJQDO

,6$

,QGXVWU\6WDQGDUG$UFKLWHFWXUH

,62

,QWHUQDWLRQDO6WDQGDUGL]DWLRQ2UJDQL]DWLRQ

,62FRGH

6SHFLDOSXQFKHGWDSHFRGHQXPEHURIKROHVSHUFKDUDFWHUDOZD\VHYHQ

-2*

-RJJLQJ6HWXSPRGH

..

&KDQQHOWRFKDQQHO

.8(

6SHHGUDWLR

.Y

6HUYRJDLQIDFWRU

/$'

/DGGHUGLDJUDP 3/&SURJUDPPLQJPHWKRG 

/&'

/LTXLG&U\VWDO'LVSOD\/LTXLGFU\VWDOGLVSOD\

/(&

/HDGVFUHZHUURUFRPSHQVDWLRQ

/('

/LJKW(PLWWLQJ'LRGH/LJKWHPLWWLQJGLRGH

/)

/LQH)HHG

/5

3RVLWLRQFRQWUROOHU

/8'

/RFDO8VHU'DWD

0%

0HJDE\WH

0&

0HDVXULQJFLUFXLW

0&3

0DFKLQHFRQWUROSDQHO

0&6

0DFKLQHFRRUGLQDWHV\VWHP

0'

0DFKLQHGDWD

0',

0DQXDO'DWD$XWRPDWLF0DQXDOLQSXW

0/)%

0DFKLQHUHDGDEOHSURGXFWGHVLJQDWLRQ

0RGHJURXS

0RGHJURXS

03)

0DLQ3URJUDP)LOH1&SDUWVSURJUDP PDLQSURJUDP 

03,

0XOWLSRUW,QWHUIDFH0XOWLSRUW,QWHUIDFH

06

0LFURVRIW VRIWZDUHPDQXIDFWXUHU 

06'

0DLQ6SLQGOH'ULYH

1&

1XPHULFDO&RQWURO1XPHULFDO&RQWURO

1&.

1XPHULFDO&RQWURO.HUQHO1&NHUQHOZLWKEORFNSUHSDUDWLRQWUDYHUVLQJUDQJHHWF

1&8

1XPHULFDO&RQWURO8QLW+DUGZDUHXQLWRIWKH1&.

15.

1DPHIRUWKHRSHUDWLQJV\VWHPRIWKH1&.



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




$SSHQGL[
$/LVWRIDEEUHYLDWLRQV

185%6

1RQ8QLIRUP5DWLRQDO%6SOLQH

2%

2UJDQL]DWLRQEORFNLQWKH3/&

2(0

2ULJLQDO(TXLSPHQW0DQXIDFWXUHU

23

2SHUDWRU3DQHO

23

2SHUDWRU3DQHO2SHUDWLQJVHWXS

23,

2SHUDWRU3DQHO,QWHUIDFH

23,

2SHUDWRU3DQHO,QWHUIDFH,QWHUIDFHIRUFRQQHFWLRQWRWKHRSHUDWRUSDQHO

237

2SWLRQV2SWLRQV

26,

2SHQ6\VWHPV,QWHUFRQQHFWLRQ6WDQGDUGIRUFRPSXWHUFRPPXQLFDWLRQV

3EXV

3HULSKHUDO%XV

3&

3HUVRQDO&RPSXWHU

3&,1

1DPHRIWKH6:IRUGDWDH[FKDQJHZLWKWKHFRQWURO

3&0&,$

3HUVRQDO&RPSXWHU0HPRU\&DUG,QWHUQDWLRQDO$VVRFLDWLRQ6WDQGDUGIRUSOXJLQ
PHPRU\FDUGV

3&8

3&8QLW3&ER[ FRPSXWHUXQLW 

3*

3URJUDPPLQJGHYLFH

3/&

3URJUDPPDEOH/RJLF&RQWURO,QWHUIDFHFRQWURO

3/&

3URJUDPPDEOH/RJLF&RQWUROOHU

306

3RVLWLRQPHDVXULQJV\VWHP

326

3RVLWLRQLQJ

5$0

5DQGRP$FFHVV0HPRU\3URJUDPPHPRU\WKDWFDQEHUHDGDQGZULWWHQWR

5()

5HIHUHQFHSRLQWDSSURDFKIXQFWLRQ

5(326

5HSRVLWLRQIXQFWLRQ

5,6&

5HGXFHG,QVWUXFWLRQ6HW&RPSXWHU7\SHRISURFHVVRUZLWKVPDOOLQVWUXFWLRQVHWDQG
DELOLW\WRSURFHVVLQVWUXFWLRQVDWKLJKVSHHG

529

5DSLGRYHUULGH,QSXWFRUUHFWLRQ

53$

53DUDPHWHU$FWLYH0HPRU\DUHDRQWKH
1&.IRU5SDUDPHWHUQXPEHUV

53<

5ROO3LWFK<DZ5RWDWLRQW\SHRIDFRRUGLQDWHV\VWHP

56&

6HULDOLQWHUIDFH GHILQLWLRQRIWKHH[FKDQJHOLQHVEHWZHHQ'7(DQG'&( 

576

5HTXHVW7R6HQG576FRQWUROVLJQDORIVHULDOGDWDLQWHUIDFHV

6%/

6LQJOH%ORFN6LQJOHEORFN

6'

6HWWLQJ'DWD

6'%

6\VWHP'DWD%ORFN

6($

6HWWLQJ'DWD$FWLYH,GHQWLILHU ILOHW\SH IRUVHWWLQJGDWD

6)%

6\VWHP)XQFWLRQ%ORFN

6)&

6\VWHP)XQFWLRQ&DOO

6.

6RIWNH\

6.3

6.L36NLSEORFN

60

6WHSSHU0RWRU

63)

6XE5RXWLQH)LOH6XEURXWLQH

65

6XEURXWLQH

65$0

6WDWLF5$0 QRQYRODWLOH 

66,

6HULDO6\QFKURQRXV,QWHUIDFH6\QFKURQRXVVHULDOLQWHUIDFH

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



$SSHQGL[
$/LVWRIDEEUHYLDWLRQV

67/

6WDWHPHQWOLVW

6:

6RIWZDUH

6<)

6\VWHP)LOHV6\VWHPILOHV

7

7RRO

7&

7RROFKDQJH

7($

7HVWLQJ'DWD$FWLYH,GHQWLILHUIRUPDFKLQHGDWD

7/&

7RROOHQJWKFRPSHQVDWLRQ

715&

7RRO1RVH5DGLXV&RPSHQVDWLRQ

72

7RRO2IIVHW7RRORIIVHW

72

7RRORIIVHW

72$

7RRO2IIVHW$FWLYH,GHQWLILHU ILOHW\SH IRUWRRORIIVHWV

75$160,7

75$16IRUP0LOOLQJ,QWR7XUQLQJ&RRUGLQDWHFRQYHUVLRQRQWXUQLQJPDFKLQHIRU
PLOOLQJRSHUDWLRQV

75&

7RRO5DGLXV&RPSHQVDWLRQ

8)5

8VHU)UDPH:RUNRIIVHW

8,

8VHULQWHUIDFH

:&6

:RUNSLHFHFRRUGLQDWHV\VWHP

:23

:RUNVKRSRULHQWHG3URJUDPPLQJ

:3'

:RUNSLHFH'LUHFWRU\:RUNSLHFHGLUHFWRU\

=2

:RUNRIIVHW

=2$

=HUR2IIVHW$FWLYH,GHQWLILHU ILOHW\SH IRU]HURRIIVHWGDWD

w&

0LFUR&RQWUROOHU



-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

*ORVVDU\
$EVROXWHGLPHQVLRQV
$GHVWLQDWLRQIRUDQD[LVPRYHPHQWLVGHILQHGE\DGLPHQVLRQWKDWUHIHUVWRWKHRULJLQRIWKH
FXUUHQWO\DFWLYHFRRUGLQDWHV\VWHP6HH!LQFUHPHQWDOGLPHQVLRQ

$FFHOHUDWLRQZLWKMHUNOLPLWDWLRQ
,QRUGHUWRRSWLPL]HWKHDFFHOHUDWLRQUHVSRQVHRIWKHPDFKLQHZKLOVWVLPXOWDQHRXVO\
SURWHFWLQJWKHPHFKDQLFDOFRPSRQHQWVLWLVSRVVLEOHWRVZLWFKRYHULQWKHPDFKLQLQJSURJUDP
EHWZHHQDEUXSWDFFHOHUDWLRQDQGFRQWLQXRXV MHUNIUHH DFFHOHUDWLRQ

$GGUHVV
$QDGGUHVVLVWKHLGHQWLILHUIRUDFHUWDLQRSHUDQGRURSHUDQGUDQJHHJLQSXWRXWSXWHWF

$QDORJLQSXWRXWSXWPRGXOH
$QDORJLQSXWRXWSXWPRGXOHVDUHVLJQDOIRUPHUVIRUDQDORJSURFHVVVLJQDOV
$QDORJLQSXWPRGXOHVFRQYHUWDQDORJPHDVXUHGYDOXHVLQWRGLJLWDOYDOXHVZKLFKFDQEH
SURFHVVHGLQWKH&38
$QDORJRXWSXWPRGXOHVFRQYHUWGLJLWDOYDOXHVLQWRDQDORJRXWSXWVLJQDOV

$SSURDFKPDFKLQHIL[HGSRLQW
$SSURDFKPRWLRQWRZDUGVRQHRIWKHSUHGHILQHG!IL[HGPDFKLQHSRLQWV

$UFKLYLQJ
5HDGLQJRXWGDWDDQGRUGLUHFWRULHVWRDQH
H[WHUQDOPHPRU\GHYLFH

$6SOLQH
7KH$NLPD6SOLQHUXQVXQGHUDFRQWLQXRXVWDQJHQWWKURXJKWKHSURJUDPPHGLQWHUSRODWLRQ
SRLQWV UGRUGHUSRO\QRPLDO 

$V\QFKURQRXVVXEURXWLQH
$SDUWVSURJUDPZKLFKFDQEHVWDUWHGDV\QFKURQRXVO\WR LQGHSHQGHQWO\RI WKHFXUUHQW
SURJUDPVWDWXVE\DQLQWHUUXSWVLJQDO HJUDSLG1&LQSXWVLJQDO 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

647

*ORVVDU\


$XWRPDWLF
2SHUDWLQJPRGHRIWKHFRQWURO EORFNVHTXHQFHRSHUDWLRQDFFRUGLQJWR',1 2SHUDWLQJ0RGH
LQ1&V\VWHPVLQZKLFKD!SDUWVSURJUDPLVVHOHFWHGDQGFRQWLQXRXVO\H[HFXWHG

$X[LOLDU\IXQFWLRQV
$X[LOLDU\IXQFWLRQVFDQEHXVHGWRWUDQVIHU!SDUDPHWHUVWRWKH!3/&LQ!SDUWVSURJUDPV
ZKHUHWKH\WULJJHUUHDFWLRQVZKLFKDUHGHILQHGE\WKHPDFKLQHPDQXIDFWXUHU

$[HV
,QDFFRUGDQFHZLWKWKHLUIXQFWLRQDOVFRSHWKH&1&D[HVDUHVXEGLYLGHGLQWR
x $[HVLQWHUSRODWLQJSDWKD[HV
x $X[LOLDU\D[HVQRQLQWHUSRODWLQJIHHGDQGSRVLWLRQLQJD[HVZLWKDQD[LVVSHFLILFIHHGUDWH
$X[LOLDU\D[HVDUHQRWLQYROYHGLQWKHDFWXDOPDFKLQLQJDQGLQFOXGHIRUH[DPSOHWRRO
IHHGHUVDQGWRROPDJD]LQHV

$[LVDGGUHVV
6HH!D[LVLGHQWLILHU

$[LVLGHQWLILHU
$[HVDUHODEHOHGLQDFFRUGDQFHZLWK',1 IRUDFORFNZLVHRUWKRJRQDO!FRRUGLQDWH
V\VWHP ZLWKWKHOHWWHUV;<=
!5RWDU\D[HVZKLFKURWDWHDURXQGDUHODEHOHGZLWKWKHOHWWHUV$%&$GGLWLRQDOD[HV
SDUDOOHOWRWKHDERYHFDQEHLGHQWLILHGZLWKIXUWKHUDGGUHVVOHWWHUV

$[LVQDPH
6HH!D[LVLGHQWLILHU

%VSOLQH
:LWKWKH%6SOLQHWKHSURJUDPPHGSRVLWLRQVDUHQRWLQWHUSRODWLRQSRLQWVDVWKH\DUHMXVW
FRQWUROSRLQWVLQVWHDG7KHJHQHUDWHGFXUYHRQO\UXQVQHDUWRWKHFRQWUROSRLQWVQRWGLUHFWO\
WKURXJKWKHP RSWLRQDOVWQGRUUGRUGHUSRO\QRPLDOV 

%DFNODVKFRPSHQVDWLRQ
&RPSHQVDWLRQIRUPHFKDQLFDOPDFKLQHEDFNODVKHJEDFNODVKRQUHYHUVDOIRUIHHGVFUHZV
%DFNODVKFRPSHQVDWLRQFDQEHHQWHUHGVHSDUDWHO\IRUHDFKD[LV

%DFNXS
6DYLQJWKHPHPRU\FRQWHQWVWRDQH[WHUQDOPHPRU\GHYLFH

648

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

%DFNXSEDWWHU\
7KHEDFNXSEDWWHU\HQVXUHVWKDWWKHXVHUSURJUDPLQWKH&38LVVWRUHGVRWKDWLWLVVDIH
IURPSRZHUIDLOXUHDQGVRWKDWVSHFLILHGGDWDDUHDVDQGELWPHPRU\WLPHUVDQGFRXQWHUVDUH
VWRUHGUHWHQWLYHO\

%DFNXSPHPRU\
7KHEDFNXSPHPRU\HQDEOHVEXIIHULQJRIPHPRU\DUHDVRIWKH!&38ZLWKRXWDEXIIHU
EDWWHU\%XIIHULQJFDQEHSHUIRUPHGIRUDFRQILJXUDEOHQXPEHURIWLPHVFRXQWHUVPDUNHUV
DQGGDWDE\WHV

%DVLFD[LV
$[LVZKRVHVHWSRLQWRUDFWXDOYDOXHSRVLWLRQIRUPVWKHEDVLVRIWKHFDOFXODWLRQRID
FRPSHQVDWLRQYDOXH

%DVLF&RRUGLQDWH6\VWHP
&DUWHVLDQFRRUGLQDWHV\VWHPZKLFKLVPDSSHGE\WUDQVIRUPDWLRQRQWRWKHPDFKLQH
FRRUGLQDWHV\VWHP
,QWKH!SDUWVSURJUDPWKHSURJUDPPHUXVHVWKHD[LVQDPHVRIWKHEDVLFFRRUGLQDWH
V\VWHP7KHEDVLFFRRUGLQDWHV\VWHPH[LVWVLQSDUDOOHOWRWKH!PDFKLQHFRRUGLQDWHV\VWHP
ZKHQQR!WUDQVIRUPDWLRQLVDFWLYH7KHGLIIHUHQFHEHWZHHQWKHV\VWHPVUHODWHVWRWKHD[LV
LGHQWLILHUV

%DXGUDWH
5DWHRIGDWDWUDQVIHU %LWV 

%ODQN
:RUNSLHFHDVLWLVEHIRUHLWLVPDFKLQHG

%ORFN
%ORFNLVWKHWHUPJLYHQWRDQ\ILOHVUHTXLUHGIRUFUHDWLQJDQGSURFHVVLQJSURJUDPV

%ORFNVHDUFK
)RUGHEXJJLQJSXUSRVHVRUIROORZLQJDSURJUDPDERUWWKH%ORFNVHDUFKIXQFWLRQFDQEH
XVHGWRVHOHFWDQ\ORFDWLRQLQWKHSDUWSURJUDPDWZKLFKWKHSURJUDPLVWREHVWDUWHGRU
UHVXPHG

%RRWLQJ
/RDGLQJWKHV\VWHPSURJUDPDIWHUSRZHURQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

649

*ORVVDU\


%XVFRQQHFWRU
$EXVFRQQHFWRULVDQ6DFFHVVRU\SDUWZKLFKLVVXSSOLHGWRJHWKHUZLWKWKH!,2
PRGXOHV7KHEXVFRQQHFWRUH[SDQGVWKH!6EXVIURPWKH!&38RUDQ,2PRGXOH
WRWKHQHLJKERULQJ,2PRGXOH

&D[LV
$[LVDURXQGZKLFKWKHWRROVSLQGOHGHVFULEHVDFRQWUROOHGURWDWLRQDODQGSRVLWLRQLQJ
PRYHPHQW

&VSOLQH
7KH&VSOLQHLVWKHPRVWZHOONQRZQDQGZLGHO\XVHGVSOLQH7KHWUDQVLWLRQVDWWKH
LQWHUSRODWLRQSRLQWVDUHFRQWLQXRXVERWKWDQJHQWLDOO\DQGLQWHUPVRIFXUYDWXUHUGRUGHU
SRO\QRPLDOVDUHXVHG

&KDQQHO
$FKDQQHOLVFKDUDFWHUL]HGE\LWVDELOLW\WRH[HFXWHD!SDUWVSURJUDPLQGHSHQGHQWO\RIRWKHU
FKDQQHOV$FKDQQHOH[FOXVLYHO\FRQWUROVWKHD[HVDQGVSLQGOHVDVVLJQHGWRLW3DUWV
SURJUDPVUXQRQYDULRXVFKDQQHOVFDQEHFRRUGLQDWHGE\!V\QFKURQL]DWLRQ

&KDQQHOVWUXFWXUH
7KHFKDQQHOVWUXFWXUHHQDEOHVWKH!SURJUDPVRIWKHLQGLYLGXDOFKDQQHOVWREHH[HFXWHG
VLPXOWDQHRXVO\DQGDV\QFKURQRXVO\

&LUFXODULQWHUSRODWLRQ
7KH!WRROLVUHTXLUHGWRWUDYHOLQDFLUFOHEHWZHHQGHILQHGSRLQWVRQWKHFRQWRXUDWD
VSHFLILHGIHHGUDWHZKLOHPDFKLQLQJWKHZRUNSLHFH

&1&
6HH!1&

&20
&RPSRQHQWRIWKH1&FRQWUROIRUWKHLPSOHPHQWDWLRQDQGFRRUGLQDWLRQRIFRPPXQLFDWLRQ

&RPSHQVDWLRQD[LV
$[LVZLWKDVHWSRLQWRUDFWXDOYDOXHPRGLILHGE\WKHFRPSHQVDWLRQYDOXH

&RPSHQVDWLRQWDEOH
7DEOHFRQWDLQLQJLQWHUSRODWLRQSRLQWV,WSURYLGHVWKHFRPSHQVDWLRQYDOXHVRIWKH
FRPSHQVDWLRQD[LVIRUVHOHFWHGSRVLWLRQVRQWKHEDVLFD[LV


650

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

&RPSHQVDWLRQYDOXH
'LIIHUHQFHEHWZHHQWKHD[LVSRVLWLRQPHDVXUHGE\WKHSRVLWLRQVHQVRUDQGWKHGHVLUHG
SURJUDPPHGD[LVSRVLWLRQ

&RQQHFWLQJFDEOHV
&RQQHFWLQJFDEOHVDUHSUHDVVHPEOHGRUXVHUDVVHPEOHGZLUHFDEOHVZLWKDFRQQHFWRUDW
HDFKHQG7KLVFRQQHFWLQJFDEOHFRQQHFWVWKH&38WRDSURJUDPPLQJGHYLFHRUWRRWKHU
&38VE\PHDQVRIDPXOWLSRLQWLQWHUIDFH 03, 

&RQWLQXRXVSDWKPRGH
7KHSXUSRVHRIFRQWLQXRXVSDWKPRGHLVWRSUHYHQWH[FHVVLYHGHFHOHUDWLRQRIWKH!SDWK
D[HVDWWKHSDUWSURJUDPEORFNERXQGDULHV LQWHUPVRIWKHFRQWUROPDFKLQHDQGRWKHU
SURSHUWLHVRIWKHRSHUDWLRQDQGWKHXVHU DQGWRHIIHFWWKHWUDQVLWLRQWRWKHQH[WEORFNDWDV
XQLIRUPDSDWKVSHHGDVSRVVLEOH

&RQWRXU
2XWOLQHRIWKH!ZRUNSLHFH

&RQWRXUPRQLWRULQJ
7KHIROORZLQJHUURULVPRQLWRUHGZLWKLQDGHILQHGWROHUDQFHEDQGWRHQVXUHFRQWRXUSUHFLVLRQ
$QLPSHUPLVVLEO\KLJKIROORZLQJHUURUPLJKWEHFDXVHGE\DGULYHRYHUORDGIRUH[DPSOH,Q
WKLVFDVHDQDODUPLVWULJJHUHGDQGWKHD[HVDUHVWRSSHG

FRRUGLQDWHV\VWHP
6HH!0DFKLQH&RRUGLQDWH6\VWHP!:RUNSLHFH&RRUGLQDWH6\VWHP

&38
&HQWUDO3URFHVVRU8QLWVHH!3URJUDPPDEOH/RJLF&RQWUROOHU

'DWD%ORFN
 'DWDXQLWRIWKH!3/&ZKLFKWKH!+,*+67(3SURJUDPVFDQDFFHVV
 'DWDXQLWRIWKH!1&'DWDEORFNVFRQWDLQGDWDGHILQLWLRQVIRUJOREDOXVHUGDWD7KHVH
GDWDFDQEHLQLWLDOL]HGGLUHFWO\ZKHQWKH\DUHGHILQHG

'DWDWUDQVPLVVLRQSURJUDP3&,1
3&,1LVDQDX[LOLDU\SURJUDPZKLFKLVXVHGWRVHQGDQGUHFHLYH&1&XVHUGDWDYLDWKHVHULDO
LQWHUIDFHVXFKDVHJSDUWVSURJUDPVWRRORIIVHWVHWF7KH3&,1SURJUDPFDQEHH[HFXWHG
XQGHU06'26RQVWDQGDUGLQGXVWULDO3&V

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

651

*ORVVDU\


'DWDZRUG
$GDWDXQLWWZRE\WHVLQVL]HZLWKLQD!GDWDEORFN

'LDJQRVLV
 &RQWURORSHUDWLQJDUHD
 7KHFRQWUROKDVERWKDVHOIGLDJQRVWLFVSURJUDPDQGWHVWLQJDLGVIRUVHUYLFH6WDWXV
DODUPDQGVHUYLFHLQGLFDWRUV

'LJLWDOLQSXWRXWSXWPRGXOH
'LJLWDOPRGXOHVDUHVLJQDOIRUPHUVIRUELQDU\SURFHVVVLJQDOV

'LPHQVLRQVLQPHWULFXQLWVDQGLQFKHV
3RVLWLRQDQGJUDGLHQWYDOXHVFDQEHHQWHUHGLQWKHPDFKLQLQJSURJUDPLQLQFKHV7KHFRQWURO
FDQEHVHWWRDEDVLFV\VWHPUHJDUGOHVVRIWKHSURJUDPPHGPHDVXULQJV\VWHP ** 

'5)
'LIIHUHQWLDO5HVROYHU)XQFWLRQ$Q1&IXQFWLRQZKLFKJHQHUDWHVDQLQFUHPHQWDO]HURRIIVHWLQ
DXWRPDWLFPRGHLQFRQMXQFWLRQZLWKDQHOHFWURQLFKDQGZKHHO

'ULYH
7KH6,180(5,.'FRQWUROV\VWHPLVFRQQHFWHGWRWKH6,02'5,9(GLJLWDOFRQYHUWHU
V\VWHPE\PHDQVRIDKLJKVSHHGGLJLWDOSDUDOOHOEXV

'\QDPLFIHHGIRUZDUGFRQWURO
,QDFFXUDFLHVLQWKHFRQWRXUGXHWRIROORZLQJHUURUVFDQEHYLUWXDOO\HOLPLQDWHGXVLQJ
G\QDPLFDFFHOHUDWLRQGHSHQGHQWIHHGIRUZDUGFRQWURO7KLVUHVXOWVLQH[FHOOHQWPDFKLQLQJ
DFFXUDF\HYHQDWKLJKSDWKYHORFLWLHV)HHGIRUZDUGFRQWUROFDQEHVHOHFWHGDQG
GHVHOHFWHGRQDQD[LVVSHFLILFEDVLVYLDWKHSDUWSURJUDP

(GLWRU
7KHHGLWRULVXVHGWRFUHDWHPRGLI\DGGWRFRPSUHVVDQGLQVHUWSURJUDPVWH[WVSURJUDP
EORFNV

(OHFWURQLFKDQGZKHHO
7KHHOHFWURQLFKDQGZKHHOVFDQEHXVHGWRVLPXOWDQHRXVO\WUDYHUVHVHOHFWHGD[HVPDQXDOO\
7KHPHDQLQJRIWKHOLQHVRQWKHKDQGZKHHOVLVGHILQHGE\WKHH[WHUQDO]HURRIIVHWLQFUHPHQW
ZHLJKWLQJ


652

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

([DFWVWRS
:LWKDSURJUDPPHGH[DFWVWRSLQVWUXFWLRQWKHSRVLWLRQVWDWHGLQDEORFNLVDSSURDFKHG
SUHFLVHO\DQGYHU\VORZO\LIQHFHVVDU\,QRUGHUWRUHGXFHWKHDSSURDFKWLPH!H[DFWVWRS
OLPLWVDUHGHILQHGIRUUDSLGWUDYHUVHDQGIHHG

([DFWVWRSOLPLW
:KHQDOOSDWKD[HVUHDFKWKHLUH[DFWVWRSOLPLWVWKHFRQWUROUHVSRQGVDVLILWKDGUHDFKHGLWV
GHVWLQDWLRQSRLQWSUHFLVHO\7KH!SDUWSURJUDPFRQWLQXHVH[HFXWLRQDWWKHQH[WEORFN

([WHUQDO]HURRIIVHW
=HURRIIVHWVSHFLILHGE\WKH!3/&

)DVWUHWUDFWLRQIURPFRQWRXU
:KHQDQLQWHUUXSWRFFXUVDPRWLRQFDQEHLQLWLDWHGYLDWKH&1&PDFKLQLQJSURJUDP
HQDEOLQJWKHWRROWREHTXLFNO\UHWUDFWHGIURPWKHZRUNSLHFHFRQWRXUWKDWLVFXUUHQWO\EHLQJ
PDFKLQHG7KHUHWUDFWLRQDQJOHDQGWKHGLVWDQFHUHWUDFWHGFDQDOVREHSDUDPHWHUL]HG$IWHU
IDVWUHWUDFWLRQDQLQWHUUXSWURXWLQHFDQDOVREHH[HFXWHG 6,180(5,.' 

)HHGRYHUULGH
7KHSURJUDPPHGYHORFLW\LVRYHUULGGHQE\WKHFXUUHQWYHORFLW\VHWWLQJPDGHYLDWKH
PDFKLQHFRQWUROSDQHORUE\WKH3/& WR 7KHIHHGUDWHFDQDOVREHFRUUHFWHG
E\DSURJUDPPDEOHSHUFHQWDJHIDFWRU  LQWKHPDFKLQLQJSURJUDP

)LQLVKHGSDUWFRQWRXU
&RQWRXURIWKHILQLVKHGZRUNSLHFH6HH!EODQN

)L[HGPDFKLQHSRLQW
$SRLQWGHILQHGXQLTXHO\E\WKHPDFKLQHWRROHJWKHUHIHUHQFHSRLQW

)L[HGSRLQWDSSURDFK
0DFKLQHWRROVFDQDSSURDFKIL[HGSRLQWVVXFKDVDWRROFKDQJHSRLQWORDGLQJSRLQWSDOOHW
FKDQJHSRLQWHWFLQDGHILQHGZD\7KHFRRUGLQDWHVRIWKHVHSRLQWVDUHVWRUHGLQWKHFRQWURO
:KHUHSRVVLEOHWKHFRQWUROPRYHVWKHVHD[HVLQ!UDSLGWUDYHUVH

)UDPH
$IUDPHLVDQDULWKPHWLFUXOHWKDWWUDQVIRUPVRQH&DUWHVLDQFRRUGLQDWHV\VWHPLQWRDQRWKHU
&DUWHVLDQFRRUGLQDWHV\VWHP$IUDPHFRQWDLQVWKHFRPSRQHQWV!]HURRIIVHW!URWDWLRQ
!VFDOLQJ!PLUURULQJ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

653

*ORVVDU\


*HRPHWU\
'HVFULSWLRQRID!ZRUNSLHFHLQWKH!ZRUNSLHFHFRRUGLQDWHV\VWHP

JHRPHWU\D[LV
*HRPHWU\D[HVDUHXVHGWRGHVFULEHDRUGLPHQVLRQDOUDQJHLQWKHZRUNSLHFHFRRUGLQDWH
V\VWHP

*OREDOPDLQSURJUDPVXEURXWLQH
(YHU\JOREDOPDLQSURJUDPVXEURXWLQHFDQRQO\DSSHDURQFHXQGHULWVRZQQDPHLQWKH
GLUHFWRU\DQGLWLVQRWSRVVLEOHWRKDYHWKHVDPHSURJUDPQDPHLQGLIIHUHQWGLUHFWRULHVZLWK
GLIIHUHQWFRQWHQWVDVDJOREDOSURJUDP

*URXQG
*URXQGLVWDNHQDVWKHWRWDORIDOOOLQNHGLQDFWLYHSDUWVRIDGHYLFHZKLFKZLOOQRWEHFRPHOLYH
ZLWKDGDQJHURXVFRQWDFWYROWDJHHYHQLQWKHHYHQWRIDPDOIXQFWLRQ

+HOLFDOLQWHUSRODWLRQ
7KHKHOLFDOLQWHUSRODWLRQIXQFWLRQLVLGHDOIRUPDFKLQLQJLQWHUQDODQGH[WHUQDOWKUHDGVXVLQJ
IRUPPLOOLQJFXWWHUVDQGIRUPLOOLQJOXEULFDWLRQJURRYHV
7KHKHOL[FRPSULVHVWZRPRYHPHQWV
x &LUFXODUPRYHPHQWLQRQHSODQH
x $OLQHDUPRYHPHQWSHUSHQGLFXODUWRWKLVSODQH

+LJKOHYHO&1&ODQJXDJH
7KHKLJKOHYHOODQJXDJHRIIHUV!8VHUGHILQHGYDULDEOH!6\VWHPYDULDEOH!0DFUR
WHFKQLTXH

+LJKVSHHGGLJLWDOLQSXWVRXWSXWV
7KHGLJLWDOLQSXWVFDQEHXVHGIRUH[DPSOHWRVWDUWIDVW&1&SURJUDPURXWLQHV LQWHUUXSW
URXWLQHV 7KHGLJLWDO&1&RXWSXWVFDQEHXVHGWRWULJJHUIDVWSURJUDPFRQWUROOHGVZLWFKLQJ
IXQFWLRQV 6,180(5,.' 

+,*+67(3
6XPPDU\RIWKHSURJUDPPLQJRSWLRQVIRUWKH!3/&LQWKH$6$6V\VWHP

,QFKPHDVXULQJV\VWHP
0HDVXULQJV\VWHPZKLFKGHILQHVGLVWDQFHVLQLQFKHVDQGIUDFWLRQVRILQFKHV


654

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

,QFOLQHGVXUIDFHPDFKLQLQJ
'ULOOLQJDQGPLOOLQJRSHUDWLRQVRQZRUNSLHFHVXUIDFHVWKDWGRQRWOLHLQWKHFRRUGLQDWHSODQHV
RIWKHPDFKLQHFDQEHSHUIRUPHGHDVLO\XVLQJWKHIXQFWLRQLQFOLQHGVXUIDFHPDFKLQLQJ

,QFUHPHQW
7UDYHOSDWKOHQJWKVSHFLILFDWLRQEDVHGRQQXPEHURILQFUHPHQWV7KHQXPEHURILQFUHPHQWV
FDQEHVWRUHGDVVHWWLQJGDWDRUVHOHFWHGE\PHDQVRIDVXLWDEO\ODEHOHGNH\ LH
 

,QFUHPHQWDOGLPHQVLRQ
$OVRLQFUHPHQWDOGLPHQVLRQ$GHVWLQDWLRQIRUD[LVWUDYHUVDOLVGHILQHGE\DGLVWDQFHWREH
FRYHUHGDQGDGLUHFWLRQUHIHUHQFHGWRDSRLQWDOUHDG\UHDFKHG6HH!$EVROXWHGLPHQVLRQ

,QLWLDOL]DWLRQEORFN
,QLWLDOL]DWLRQEORFNVDUHVSHFLDO!SURJUDPEORFNV7KH\FRQWDLQYDOXHDVVLJQPHQWVWKDWDUH
SHUIRUPHGEHIRUHSURJUDPH[HFXWLRQ7KHSULPDU\SXUSRVHRILQLWLDOL]DWLRQEORFNVLVWR
LQLWLDOL]HSUHGHILQHGGDWDRUJOREDOXVHUGDWD

,QLWLDOL]DWLRQILOHV
,WLVSRVVLEOHWRFUHDWHDQLQLWLDOL]DWLRQILOHIRUHDFK!ZRUNSLHFH9DULRXVYDULDEOH
DVVLJQPHQWVZKLFKDUHLQWHQGHGWRDSSO\VSHFLILFDOO\WRRQHZRUNSLHFHFDQEHVWRUHGLQWKLV
ILOH

,QWHUPHGLDWHEORFNV
0RWLRQVZLWKVHOHFWHGWRRORIIVHW G41G42 PD\EHLQWHUUXSWHGE\DOLPLWHGQXPEHURI
LQWHUPHGLDWHEORFNV EORFNVZLWKRXWD[LVPRWLRQVLQWKHRIIVHWSODQH ZKHUHE\WKHWRRORIIVHW
FDQVWLOOEHFRUUHFWO\FRPSHQVDWHGIRU7KHSHUPLVVLEOHQXPEHURILQWHUPHGLDWHEORFNVZKLFK
WKHFRQWUROUHDGVDKHDGFDQEHVHWLQV\VWHPSDUDPHWHUV

,QWHUSRODWRU
/RJLFDOXQLWRIWKH!1&.ZKLFKGHWHUPLQHVLQWHUPHGLDWHYDOXHVIRUWKHPRYHPHQWVWREH
WUDYHUVHGRQWKHLQGLYLGXDOD[HVRQWKHEDVLVRIGHVWLQDWLRQSRVLWLRQVVSHFLILHGLQWKHSDUWV
SURJUDP

,QWHUSRODWRU\FRPSHQVDWLRQ
7KHLQWHUSRODWRU\FRPSHQVDWLRQDOORZVPDQXIDFWXULQJUHODWHG/
/HDGVFUHZ(
(UURU
&RPSHQVDWLRQDQG0
0HDVXULQJ6
6\VWHP(
(UURU&
&RPSHQVDWLRQ /(&06(& 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

655

*ORVVDU\


LQWHUUXSWURXWLQH
,QWHUUXSWURXWLQHVDUHVSHFLDO!VXEURXWLQHVZKLFKFDQEHVWDUWHGRQWKHEDVLVRIHYHQWV
H[WHUQDOVLJQDOV LQWKHPDFKLQLQJSURFHVV$SDUWVSURJUDPEORFNZKLFKLVFXUUHQWO\EHLQJ
ZRUNHGWKURXJKLVLQWHUUXSWHGDQGWKHSRVLWLRQRIWKHD[HVDWWKHSRLQWRILQWHUUXSWLRQLV
DXWRPDWLFDOO\VDYHG

,QWHUUXSWV
$OODODUPVDQG!PHVVDJHVDUHRXWSXWRQWKHRSHUDWRUSDQHOLQSODLQWH[WZLWKWKHGDWHDQG
WLPHDQGDV\PEROLQGLFDWLQJWKHFDQFHOFULWHULRQ7KHGLVSOD\LVGLYLGHGLQWRDODUPVDQG
PHVVDJHV
 $ODUPVDQGPHVVDJHVLQWKHSDUWSURJUDP
$ODUPVDQGPHVVDJHVFDQEHGLVSOD\HGLQSODLQWH[WGLUHFWO\IURPWKHSDUWSURJUDP
 $ODUPVDQGPHVVDJHVIURP3/&
$ODUPVDQGPHVVDJHVIRUWKHPDFKLQHFDQEHGLVSOD\HGLQSODLQWH[WIURPWKH3/&
SURJUDP1RDGGLWLRQDOIXQFWLRQEORFNSDFNDJHVDUHUHTXLUHGWRGRWKLV

,QYHUVHWLPHIHHG
:LWK6,180(5,.'WKHWLPHUHTXLUHGIRUWKHSDWKRIDEORFNWREHWUDYHUVHGFDQEH
SURJUDPPHGIRUWKHD[LVPRWLRQLQVWHDGRIWKHIHHGYHORFLW\ G93 

-RJ
&RQWURORSHUDWLQJPRGH VHWXSPRGH ,Q-2*PRGHLWLVSRVVLEOHWRVHWXSWKHPDFKLQH
,QGLYLGXDOD[HVDQGVSLQGOHVFDQEHPRYHGLQWKLVPRGHXVLQJWKHGLUHFWLRQNH\V2WKHU
IXQFWLRQVDYDLODEOHLQ-2*PRGHDUH!UHIHUHQFHSRLQWDSSURDFK!UHSRVLWLRQLQJDQG
!SUHVHW VHWWLQJDQDFWXDOYDOXH 

.H\VZLWFK
7KHNH\VZLWFKRQWKHPDFKLQHFRQWUROSDQHOKDVSRVLWLRQVWKDWDUHDVVLJQHGIXQFWLRQV
E\WKHRSHUDWLQJV\VWHPRIWKHFRQWURO7KHNH\VZLWFKKDVWKUHHGLIIHUHQWFRORUHGNH\VWKDW
FDQEHUHPRYHGLQWKHVSHFLILHGSRVLWLRQV

.H\ZRUGV
:RUGVZLWKVSHFLILHGQRWDWLRQWKDWKDYHDGHILQHGPHDQLQJLQWKHSURJUDPPLQJODQJXDJHIRU
SDUWSURJUDPV

.Y
6HUYRJDLQIDFWRUDFRQWUROYDULDEOHLQDFRQWUROORRS

/HDGVFUHZHUURUFRPSHQVDWLRQ
&RPSHQVDWLRQIRUWKHPHFKDQLFDOLQDFFXUDFLHVRIDOHDGVFUHZSDUWLFLSDWLQJLQWKHIHHG
7KHFRQWUROXVHVVWRUHGGHYLDWLRQYDOXHVIRUWKHFRPSHQVDWLRQ


656

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

/LPLWVSHHG
0D[LPXPPLQLPXP VSLQGOH VSHHG7KHPD[LPXPVSHHGRIDVSLQGOHPD\EHOLPLWHGE\
YDOXHVGHILQHGLQWKHPDFKLQHGDWDWKH!3/&RU!VHWWLQJGDWD

/LQHDUD[LV
7KHOLQHDUD[LVLVDQD[LVZKLFKLQFRQWUDVWWRDURWDU\D[LVGHVFULEHVDVWUDLJKWOLQH

/LQHDULQWHUSRODWLRQ
7KHWRROWUDYHOVDORQJDVWUDLJKWOLQHWRWKHGHVWLQDWLRQSRLQWZKLOHPDFKLQLQJWKHZRUNSLHFH

/RDGPHPRU\
)RUWKH&38RIWKH!3/&WKHORDGPHPRU\LVHTXDOWRWKH!:RUNPHPRU\

/RRNDKHDG
:LWKWKHOORRNDKHDGIXQFWLRQDFRQILJXUDEOHQXPEHURIWUDYHUVLQJEORFNVLVUHDGLQDGYDQFH
LQRUGHUWRFDOFXODWHWKHRSWLPXPPDFKLQLQJYHORFLW\

0DFKLQH
&RQWURORSHUDWLQJDUHD

0DFKLQHD[HV
$[HVZKLFKH[LVWSK\VLFDOO\RQWKHPDFKLQHWRRO

0DFKLQHFRQWUROSDQHO
$QRSHUDWRUSDQHORQDPDFKLQHWRROZLWKRSHUDWLQJHOHPHQWVVXFKDVNH\VURWDU\VZLWFKHV
HWFDQGVLPSOHLQGLFDWRUVVXFKDV/('V,WLVXVHGWRFRQWUROWKHPDFKLQHWRROGLUHFWO\YLDWKH
3/&

0DFKLQHFRRUGLQDWHV\VWHP
6\VWHPRIFRRUGLQDWHVEDVHGRQWKHD[HVRIWKHPDFKLQHWRRO

0DFKLQH]HUR
$IL[HGSRLQWRQWKHPDFKLQHWRROZKLFKFDQEHUHIHUHQFHGE\DOO GHULYHG PHDVXULQJ
V\VWHPV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

657

*ORVVDU\


0DFKLQLQJFKDQQHO
9LDDFKDQQHOVWUXFWXUHSDUDOOHOVHTXHQFHVRIPRYHPHQWVVXFKDVSRVLWLRQLQJDORDGLQJ
JDQWU\GXULQJPDFKLQLQJFDQVKRUWHQXQSURGXFWLYHWLPHV+HUHD&1&FKDQQHOPXVWEH
UHJDUGHGDVDVHSDUDWH&1&FRQWUROV\VWHPZLWKGHFRGLQJEORFNSUHSDUDWLRQDQG
LQWHUSRODWLRQ

0DFURWHFKQLTXHV
*URXSLQJRIDVHWRILQVWUXFWLRQVXQGHUDVLQJOHLGHQWLILHU7KHLGHQWLILHULQWKHSURJUDPUHIHUV
WRWKHJURXSHGVHWRILQVWUXFWLRQV

0DLQEORFN
$EORFNSUHIL[HGE\FRQWDLQLQJDOOWKHSDUDPHWHUVUHTXLUHGWRVWDUWH[HFXWLRQRID!SDUWV
SURJUDP

0DLQSURJUDP
3DUWVSURJUDPLGHQWLILHGE\DQXPEHURULGHQWLILHULQZKLFKIXUWKHUPDLQSURJUDPV
VXEURXWLQHVRU!F\FOHVPD\EHFDOOHG

0DLQV
7KHWHUPQHWZRUNGHVFULEHVWKHFRQQHFWLRQRIVHYHUDO6DQGRWKHUWHUPLQDOGHYLFHV
HJDSURJUDPPLQJGHYLFHYLD!LQWHUFRQQHFWLQJFDEOHV$GDWDH[FKDQJHWDNHVSODFHRYHU
WKHQHWZRUNEHWZHHQWKHFRQQHFWHGGHYLFHV

0',
&RQWURORSHUDWLQJPRGH0DQXDO'DWD$XWRPDWLF,Q0'$PRGHLWLVSRVVLEOHWRHQWHU
LQGLYLGXDOSURJUDPEORFNVRUVHTXHQFHVRIEORFNVZLWKRXWUHIHUHQFHWRDPDLQSURJUDPRU
VXEURXWLQHDQGWRWKHQH[HFXWHWKHPLPPHGLDWHO\YLDWKH1&VWDUWNH\

0HVVDJHV
$OOPHVVDJHVSURJUDPPHGLQWKHSDUWVSURJUDPDQG!DODUPVUHFRJQL]HGE\WKHV\VWHPDUH
RXWSXWRQWKHRSHUDWRUSDQHOLQSODLQWH[WZLWKWKHGDWHDQGWLPHDQGDV\PEROLQGLFDWLQJWKH
FDQFHOFULWHULRQ7KHGLVSOD\LVGLYLGHGLQWRDODUPVDQGPHVVDJHV

0HWULFV\VWHP
6WDQGDUGL]HGPHDVXULQJV\VWHPIRUOHQJWKVLQPLOOLPHWHUV PP PHWHUV P HWF

0LUURULQJ
0LUURULQJUHYHUVHVWKHVLJQVRIWKHFRRUGLQDWHYDOXHVRIDFRQWRXUZLWKUHVSHFWWRDQD[LV
,WLVSRVVLEOHWRPLUURUZLWKUHVSHFWWRPRUHWKDQRQHD[LVDWDWLPH


658

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

0RGHJURXS
$WDQ\RQHWLPHDOOD[HVVSLQGOHVDUHDVVLJQHGWRMXVWRQHFKDQQHO(DFKFKDQQHOLV
DVVLJQHGWRDPRGHJURXS7KHVDPH!PRGHLVDOZD\VDVVLJQHGWRWKHFKDQQHOVLQDPRGH
JURXS

0XOWLSRLQWLQWHUIDFH
7KHPXOWLSRLQWLQWHUIDFH 03, LVDSROH6XE'LQWHUIDFH$FRQILJXUDEOHQXPEHURIGHYLFHV
FDQEHFRQQHFWHGWRDPXOWLSRLQWLQWHUIDFHDQGWKHQFRPPXQLFDWHZLWKHDFKRWKHU
x 3URJUDPPLQJGHYLFHV
x 2SHUDWRUFRQWURODQGPRQLWRULQJHTXLSPHQW
x )XUWKHUDXWRPDWLRQV\VWHPV
7KHSDUDPHWHUEORFN0XOWLSRLQW,QWHUIDFH03,RIWKH&38FRQWDLQVWKH!SDUDPHWHUVZKLFK
GHILQHWKHSURSHUWLHVRIWKHPXOWLSRLQWLQWHUIDFH

1DPHRILGHQWLILHU
7KHZRUGVDFFRUGLQJWR',1DUHVXSSOHPHQWHGE\WKHLGHQWLILHUV QDPHV IRUYDULDEOHV
FRPSXWHUYDULDEOHV\VWHPYDULDEOHXVHUYDULDEOH IRUVXEURXWLQHVIRUNH\ZRUGVDQGZRUGV
ZLWKVHYHUDODGGUHVVOHWWHUV,QWHUPVRIWKHEORFNIRUPDWWKHVHVXSSOHPHQWVKDYHWKHVDPH
VLJQLILFDQFHDVWKHZRUGV,GHQWLILHUVPXVWEHXQLTXH7KHVDPHLGHQWLILHUPXVWQRWEHXVHG
IRUGLIIHUHQWREMHFWV

1&
1XPHULFDO&RQWURO1&FRQWUROLQFRUSRUDWHVDOOWKHFRPSRQHQWVRIWKHRIWKHPDFKLQHWRRO
FRQWUROV\VWHP!1&.!3/&+0,!&20

1RWH
&1& &RPSXWHUL]HG1XPHULFDO&RQWURO LVDPRUHDFFXUDWHWHUPIRUWKH6,180(5,.'
FRQWUROV0$56DQG0HUNXUFRQWUROV

1&.
1XPHULFDO&RQWURO.HUQHO&RPSRQHQWRIWKH1&FRQWUROZKLFKH[HFXWHV!SDUWVSURJUDPV
DQGHVVHQWLDOO\FRRUGLQDWHVWKHPRYHPHQWVRQWKHPDFKLQHWRRO

15.
1XPHULF5RERWLF.HUQHO RSHUDWLQJV\VWHPRIWKH!1&. 

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

659

*ORVVDU\


185%6
,QWHUQDOPRWLRQFRQWURODQGSDWKLQWHUSRODWLRQDUHSHUIRUPHGXVLQJ185%6 QRQXQLIRUP
UDWLRQDO%VSOLQHV 7KLVSURYLGHVDXQLIRUPLQWHUQDOPHWKRGIRUDOOLQWHUSRODWLRQVLQWKHFRQWURO
6,180(5,.' 

2(0
)RUPDFKLQHPDQXIDFWXUHUVZKRPDQXIDFWXUHWKHLURZQXVHULQWHUIDFHRUZLVKWRLQWHJUDWH
WKHLURZQWHFKQRORJ\VSHFLILFIXQFWLRQVLQWKHFRQWUROIUHHVSDFHKDVEHHQOHIWIRULQGLYLGXDO
VROXWLRQV 2(0DSSOLFDWLRQV IRU6,180(5,.'

2IIVHWPHPRU\
'DWDUDQJHLQWKHFRQWUROLQZKLFKWKHWRRORIIVHWGDWDDUHVWRUHG

2SHUDWLQJPRGH
$QRSHUDWLQJFRQFHSWRQD6,180(5,.FRQWURO7KHRSHUDWLQJPRGHV!-RJ!0'$DQG
!$XWRPDWLFDUHGHILQHG

2ULHQWHGVSLQGOHVWRS
6WRSVWKHZRUNSLHFHVSLQGOHZLWKDVSHFLILHGRULHQWDWLRQDQJOHHJWRSHUIRUPDQDGGLWLRQDO
PDFKLQLQJRSHUDWLRQDWDVSHFLILFSRVLWLRQ

2ULHQWHGWRROUHWUDFWLRQ
5(7722/,IPDFKLQLQJLVLQWHUUXSWHG EHFDXVHRIWRROEUHDNDJHIRUH[DPSOH DSURJUDP
FRPPDQGFDQEHXVHGUHWUDFWWKHWRROZLWKDGHILQHGRULHQWDWLRQE\DGHILQHGSDWK

2YHUDOOUHVHW
,QWKHHYHQWRIDQRYHUDOOUHVHWWKHIROORZLQJPHPRULHVRIWKH&38DUHGHOHWHG
x 5$0
x 5HDGZULWHDUHDRIORDGPHPRU\
x 6\VWHPPHPRU\
x %DFNXSPHPRU\

2YHUULGH
0DQXDORUSURJUDPPDEOHFRQWUROIHDWXUHZKLFKHQDEOHVWKHXVHUWRRYHUULGHSURJUDPPHG
IHHGUDWHVRUVSHHGVLQRUGHUWRDGDSWWKHPWRDVSHFLILFZRUNSLHFHRUPDWHULDO

3DUWSURJUDPEORFN
3DUWRIDSDUWSURJUDPWKDWLVGHPDUFDWHGE\DOLQHIHHG7KHUHDUHWZRW\SHVPDLQ
EORFNVDQGVXEEORFNV


660

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

3DUWSURJUDPPDQDJHPHQW
3DUWSURJUDPPDQDJHPHQWFDQEHRUJDQL]HGE\ZRUNSLHFHV7KHVL]HRIWKHXVHUPHPRU\
GHWHUPLQHVWKHQXPEHURISURJUDPVDQGWKHDPRXQWRIGDWDWKDWFDQEHPDQDJHG(DFKILOH
SURJUDPVDQGGDWD FDQEHJLYHQDQDPHFRQVLVWLQJRIDPD[LPXPRIDOSKDQXPHULF
FKDUDFWHUV

3DWKD[LV
3DWKD[HVDUHDOOWKHPDFKLQLQJD[HVLQWKH!FKDQQHOZKLFKDUHFRQWUROOHGE\WKH
!LQWHUSRODWRUVRWKDWWKH\VWDUWDFFHOHUDWHVWRSDQGUHDFKWKHLUHQGSRVLWLRQV
VLPXOWDQHRXVO\

3DWKIHHG
3DWKIHHGDFWVRQ!SDWKD[HV,WUHSUHVHQWVWKHJHRPHWULFDOVXPRIWKHIHHGVRQWKH
SDUWLFLSDWLQJ!JHRPHWU\D[HV

3DWKYHORFLW\
7KHPD[LPXPSURJUDPPDEOHSDWKYHORFLW\GHSHQGVRQWKHLQSXWUHVROXWLRQ)RUH[DPSOH
ZLWKDUHVROXWLRQRIPPWKHPD[LPXPSURJUDPPDEOHSDWKYHORFLW\LVPPLQ

3HULSKHUDOPRGXOH
,2PRGXOHVUHSUHVHQWWKHOLQNEHWZHHQWKH&38DQGWKHSURFHVV
,2PRGXOHVDUH
x 'LJLWDOLQSXWRXWSXWPRGXOHV
x $QDORJLQSXWRXWSXWPRGXOHV
x 6LPXODWRUPRGXOHV

3/&
3URJUDPPDEOH/
/RJLF&
&RQWURO6SHLFKHUSURJUDPPLHUEDUH6WHXHUXQJ3URJUDPPDEOH
ORJLFFRQWURO&RPSRQHQWRI1&3URJUDPPDEOHFRQWUROOHUIRUSURFHVVLQJWKHFRQWUROORJLF
RIWKHPDFKLQHWRRO

3/&SURJUDPPHPRU\
6,180(5,.'7KH3/&XVHUSURJUDPWKHXVHUGDWDDQGWKHEDVLF3/&SURJUDPDUH
VWRUHGWRJHWKHULQWKH3/&XVHUPHPRU\

3/&3URJUDPPLQJ
7KH3/&LVSURJUDPPHGXVLQJWKH6
67(3VRIWZDUH7KH67(3SURJUDPPLQJVRIWZDUHLV
:,1'2:6VWDQGDUGRSHUDWLQJV\VWHPDQGFRQWDLQVWKH67(3SURJUDPPLQJ
EDVHGRQWKH:
IXQFWLRQVZLWKLQQRYDWLYHHQKDQFHPHQWV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

661

*ORVVDU\


3RODUFRRUGLQDWHV
$FRRUGLQDWHV\VWHPZKLFKGHILQHVWKHSRVLWLRQRIDSRLQWRQDSODQHLQWHUPVRILWVGLVWDQFH
IURPWKHRULJLQDQGWKHDQJOHIRUPHGE\WKHUDGLXVYHFWRUZLWKDGHILQHGD[LV

3RO\QRPLDOLQWHUSRODWLRQ
3RO\QRPLDOLQWHUSRODWLRQHQDEOHVDZLGHYDULHW\RIFXUYHFKDUDFWHULVWLFVWREHJHQHUDWHG
VXFKDVVVWUDLJKWOLQHSDUDEROLFH[SRQHQWLDOIXQFWLRQV 6,180(5,.' 

3RVLWLRQLQJD[LV
$[LVWKDWSHUIRUPVDQDX[LOLDU\PRYHPHQWRQDPDFKLQHWRRO HJWRROPDJD]LQHSDOOHW
WUDQVSRUW 3RVLWLRQLQJD[HVDUHD[HVWKDWGRQRWLQWHUSRODWHXVLQJSDWKD[HV

3UHFRLQFLGHQFH
%ORFNFKDQJHRFFXUVDOUHDG\ZKHQWKHSDWKGLVWDQFHDSSURDFKHVDQDPRXQWHTXDOWRD
VSHFLILDEOHGHOWDRIWKHHQGSRVLWLRQ

3URJUDPEORFN
3URJUDPEORFNVFRQWDLQWKHPDLQSURJUDPDQGVXESURJUDPVRISDUWSURJUDPV

3URJUDPPDEOHIUDPHV
3URJUDPPDEOHIUDPHVHQDEOHG\QDPLFGHILQLWLRQRIQHZFRRUGLQDWHV\VWHPRXWSXWSRLQWV
ZKLOHWKHSDUWSURJUDPLVEHLQJH[HFXWHG$GLVWLQFWLRQLVPDGHEHWZHHQDEVROXWHGHILQLWLRQ
XVLQJDQHZIUDPHDQGDGGLWLYHGHILQLWLRQZLWKUHIHUHQFHWRDQH[LVWLQJVWDUWLQJSRLQW

3URJUDPPDEOH/RJLF&RQWUROOHU
3URJUDPPDEOHORJLFFRQWUROOHUV 3/& DUHHOHFWURQLFFRQWUROVWKHIXQFWLRQRIZKLFKLVVWRUHG
DVDSURJUDPLQWKHFRQWUROXQLW7KLVPHDQVWKDWWKHOD\RXWDQGZLULQJRIWKHGHYLFHGRQRW
GHSHQGRQWKHIXQFWLRQRIWKHFRQWURO7KHSURJUDPPDEOHORJLFFRQWUROOHUKDVWKHVDPH
VWUXFWXUHDVDFRPSXWHULWFRQVLVWVRID&38 FHQWUDOPRGXOH ZLWKPHPRU\LQSXWRXWSXW
PRGXOHVDQGDQLQWHUQDOEXVV\VWHP7KHSHULSKHUDOVDQGWKHSURJUDPPLQJODQJXDJHDUH
PDWFKHGWRWKHUHTXLUHPHQWVRIWKHFRQWUROWHFKQRORJ\

3URJUDPPDEOHZRUNLQJDUHDOLPLWDWLRQ
/LPLWDWLRQRIWKHPRWLRQVSDFHRIWKHWRROWRDVSDFHGHILQHGE\SURJUDPPHGOLPLWDWLRQV

3URJUDPPLQJNH\
&KDUDFWHUDQGFKDUDFWHUVWULQJVWKDWKDYHDGHILQHGPHDQLQJLQWKHSURJUDPPLQJODQJXDJH
IRUSDUWSURJUDPV


662

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

3URWHFWLRQ]RQH
7KUHHGLPHQVLRQDO]RQHZLWKLQWKHZRUNLQJDUHDLQWRZKLFKWKHWRROWLSPXVWQRWSDVV

4XDGUDQWHUURUFRPSHQVDWLRQ
&RQWRXUHUURUVDWTXDGUDQWWUDQVLWLRQVZKLFKDULVHDVDUHVXOWRIFKDQJLQJIULFWLRQFRQGLWLRQV
RQWKHJXLGHZD\VFDQEHDOPRVWHQWLUHO\HOLPLQDWHGZLWKWKHTXDGUDQWHUURUFRPSHQVDWLRQ
3DUDPHWHUL]DWLRQRIWKHTXDGUDQWHUURUFRPSHQVDWLRQLVSHUIRUPHGE\PHDQVRIDFLUFXLWWHVW

5SDUDPHWHUV
$ULWKPHWLFSDUDPHWHUWKDWFDQEHVHWRUTXHULHGE\WKHSURJUDPPHURIWKHSDUWSURJUDPIRU
DQ\SXUSRVHLQWKHSURJUDP

5DSLGWUDYHUVH
7KHKLJKHVWVSHHGRIDQD[LV,WLVXVHGIRUH[DPSOHWRPRYHWKHWRROIURPUHVWSRVLWLRQWRWKH
!ZRUNSLHFHFRQWRXURUUHWUDFWWKHWRROIURPWKHFRQWRXU

5HIHUHQFHSRLQW
0DFKLQHWRROSRVLWLRQWKDWWKHPHDVXULQJV\VWHPRIWKHPDFKLQHD[HVUHIHUHQFHV

5RWDU\D[LV
5RWDU\D[HVDSSO\DZRUNSLHFHRUWRROURWDWLRQWRDGHILQHGDQJXODUSRVLWLRQ

5RWDWLRQ
&RPSRQHQWRIDIUDPHWKDWGHILQHVDURWDWLRQRIWKHFRRUGLQDWHV\VWHPDURXQGDSDUWLFXODU
DQJOH

5RXQGLQJD[LV
5RXQGLQJD[HVURWDWHDZRUNSLHFHRUWRROWRDQDQJXODUSRVLWLRQFRUUHVSRQGLQJWRDQ
LQGH[LQJJULG:KHQDJULGLQGH[LVUHDFKHGWKHURXQGLQJD[LVLVLQSRVLWLRQ

6DIHW\)XQFWLRQV
7KHFRQWUROLVHTXLSSHGZLWKSHUPDQHQWO\DFWLYHPRQLWRULQJIXQFWLRQVWKDWGHWHFWIDXOWVLQWKH
&1&WKH3/&DQGWKHPDFKLQHLQDWLPHO\PDQQHUVRWKDWGDPDJHWRWKHZRUNSLHFH
WRRORUPDFKLQHLVODUJHO\SUHYHQWHG,QWKHHYHQWRIDIDXOWWKHPDFKLQLQJRSHUDWLRQLV
LQWHUUXSWHGDQGWKHGULYHVVWRSSHG7KHFDXVHRIWKHPDOIXQFWLRQLVORJJHGDQGRXWSXWDVDQ
DODUP$WWKHVDPHWLPHWKH3/&LVQRWLILHGWKDWD&1&DODUPKDVEHHQWULJJHUHG

6FDOLQJ
&RPSRQHQWRIDIUDPHWKDWLPSOHPHQWVD[LVVSHFLILFVFDOHPRGLILFDWLRQV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

663

*ORVVDU\


6FDQF\FOH
3URWHFWHGVXESURJUDPIRULPSOHPHQWLQJDUHSHWLWLRXVPDFKLQLQJRSHUDWLRQRQWKH
ZRUNSLHFH

6HOHFWLQJ
6HULHVRILQVWUXFWLRQVWRWKH1&WKDWDFWLQFRQFHUWWRSURGXFHDSDUWLFXODUZRUNSLHFH
/LNHZLVHWKLVWHUPDSSOLHVWRH[HFXWLRQRIDSDUWLFXODUPDFKLQLQJRSHUDWLRQRQDJLYHQ
UDZSDUW

6HULDO9LQWHUIDFH
)RUGDWDLQSXWRXWSXWWKH3&8KDVRQHVHULDO9LQWHUIDFH 56 ZKLOHWKH
3&8KDVWZR9LQWHUIDFHV0DFKLQLQJSURJUDPVDQGPDQXIDFWXUHUDQGXVHUGDWD
FDQEHORDGHGDQGVDYHGYLDWKHVHLQWHUIDFHV

6HUYLFHV
&RQWURORSHUDWLQJDUHD

6HWWLQJGDWD
'DWDZKLFKFRPPXQLFDWHVWKHSURSHUWLHVRIWKHPDFKLQHWRROWRWKH1&FRQWURODVGHILQHG
E\WKHV\VWHPVRIWZDUH

6RIWNH\
$NH\ZKRVHQDPHDSSHDUVRQDQDUHDRIWKHVFUHHQ7KHFKRLFHRIVRIWNH\VGLVSOD\HGLV
G\QDPLFDOO\DGDSWHGWRWKHRSHUDWLQJVLWXDWLRQ7KHIUHHO\DVVLJQDEOHIXQFWLRQNH\V VRIW
NH\V DUHDVVLJQHGGHILQHGIXQFWLRQVLQWKHVRIWZDUH

6RIWZDUHOLPLWVZLWFKHV
6RIWZDUHOLPLWVZLWFKHVOLPLWWKHWUDYHUVLQJUDQJHRIDQD[LVDQGSUHYHQWDQDEUXSWVWRSRIWKH
VOLGHDWWKHKDUGZDUHOLPLWVZLWFK7ZRYDOXHSDLUVFDQEHVSHFLILHGIRUHDFKD[LVDQG
DFWLYDWHGVHSDUDWHO\E\PHDQVRIWKH3/&

6SOLQHLQWHUSRODWLRQ
:LWKVSOLQHLQWHUSRODWLRQWKHFRQWUROOHUFDQJHQHUDWHDVPRRWKFXUYHFKDUDFWHULVWLFIURPRQO\
DIHZVSHFLILHGLQWHUSRODWLRQSRLQWVRIDVHWFRQWRXU

657
6SHHGUDWLR


664

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

6WDQGDUGF\FOHV
6WDQGDUGF\FOHVDUHSURYLGHGIRUPDFKLQLQJRSHUDWLRQVZKLFKDUHIUHTXHQWO\UHSHDWHG
x &\FOHVIRUGULOOLQJPLOOLQJDSSOLFDWLRQV
x IRUWXUQLQJWHFKQRORJ\
7KHDYDLODEOHF\FOHVDUHOLVWHGLQWKH&\FOHVXSSRUWPHQXLQWKH3URJUDPRSHUDWLQJDUHD
2QFHWKHGHVLUHGPDFKLQLQJF\FOHKDVEHHQVHOHFWHGWKHSDUDPHWHUVUHTXLUHGIRUDVVLJQLQJ
YDOXHVDUHGLVSOD\HGLQSODLQWH[W

6XEEORFN
%ORFNSUHIL[HGE\1FRQWDLQLQJLQIRUPDWLRQIRUDPDFKLQLQJVWHSVXFKDVSRVLWLRQGDWD

6XESURJUDP
6HTXHQFHRIVWDWHPHQWVRIDSDUWSURJUDPWKDWFDQEHFDOOHGUHSHDWHGO\ZLWKGLIIHUHQW
GHILQLQJSDUDPHWHUV7KHVXESURJUDPLVFDOOHGIURPDPDLQSURJUDP(YHU\VXESURJUDPFDQ
EHSURWHFWHGDJDLQVWXQDXWKRUL]HGUHDGRXWDQGGLVSOD\&\FOHVDUHDIRUPRIVXESURJUDP

6\QFKURQL]DWLRQ
6WDWHPHQWVLQSDUWSURJUDPVIRUFRRUGLQDWLRQRIVHTXHQFHVLQGLIIHUHQWFKDQQHOVDW
FHUWDLQPDFKLQLQJSRLQWV

6\QFKURQL]HGDFWLRQV
 $X[LOLDU\IXQFWLRQRXWSXW
'XULQJZRUNSLHFHPDFKLQLQJWHFKQRORJLFDOIXQFWLRQV DX[LOLDU\IXQFWLRQV FDQEHRXWSXW
IURPWKH&1&SURJUDPWRWKH3/&)RUH[DPSOHWKHVHDX[LOLDU\IXQFWLRQVDUHXVHGWR
FRQWURODGGLWLRQDOHTXLSPHQWIRUWKHPDFKLQHWRROVXFKDVTXLOOVJUDEEHUVFODPSLQJ
FKXFNVHWF
 )DVWDX[LOLDU\IXQFWLRQRXWSXW
)RUWLPHFULWLFDOVZLWFKLQJIXQFWLRQVWKHDFNQRZOHGJHPHQWWLPHVIRUWKHDX[LOLDU\
IXQFWLRQVFDQEHPLQLPL]HGDQGXQQHFHVVDU\KROGSRLQWVLQWKHPDFKLQLQJSURFHVV
DYRLGHG

6\QFKURQL]HGD[HV
6\QFKURQL]HGD[HVWDNHWKHVDPHWLPHWRWUDYHUVHWKHLUSDWKDVWKHJHRPHWU\D[HVWDNHIRU
WKHLUSDWK

6\VWHPPHPRU\
7KHV\VWHPPHPRU\LVDPHPRU\LQWKH&38LQZKLFKWKHIROORZLQJGDWDDUHVWRUHG
x 'DWDUHTXLUHGE\WKHRSHUDWLQJV\VWHP
x 7KHRSHUDQGVWLPHVFRXQWHUVPDUNHUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

665

*ORVVDU\


6\VWHPYDULDEOHV
$YDULDEOHWKDWH[LVWVZLWKRXWDQ\LQSXWIURPWKHSURJUDPPHURIDSDUWSURJUDP,WLV

GHILQHGE\DGDWDW\SHDQGWKHYDULDEOHQDPHSUHFHGHGE\WKHFKDUDFWHU
6HH8VHUGHILQHGYDULDEOH

7DSSLQJ5LJLG
7KLVIXQFWLRQDOORZVWKUHDGVWREHWDSSHGZLWKRXWDFRPSHQVDWLQJFKXFN%\XVLQJWKH
PHWKRGZKHUHE\WKHVSLQGOHDVDURWDU\D[LVDQGWKHGULOOLQJD[LVLQWHUSRODWHWKUHDGVFDQEH
FXWWRDSUHFLVHILQDOGULOOLQJGHSWK HJIRUEOLQGKROHWKUHDGV  UHTXLUHPHQWVSLQGOHVLQD[LV
RSHUDWLRQ 

7H[WHGLWRU
6HH(GLWRU

72$DUHD
7KH72$DUHDLQFOXGHVDOOWRRODQGPDJD]LQHGDWD%\GHIDXOWWKLVDUHDFRLQFLGHVZLWKWKH
FKDQQHODUHDZLWKUHJDUGWRWKHUHDFKRIWKHGDWD+RZHYHUPDFKLQHGDWDFDQEHXVHGWR
VSHFLI\WKDWPXOWLSOHFKDQQHOVVKDUHRQH72$XQLWVRWKDWFRPPRQWRROPDQDJHPHQWGDWD
LVWKHQDYDLODEOHWRWKHVHFKDQQHOV

72$XQLW
(DFK72$DUHDFDQKDYHPRUHWKDQRQH72$XQLW7KHQXPEHURISRVVLEOH72$XQLWVLV
OLPLWHGE\WKHPD[LPXPQXPEHURIDFWLYHFKDQQHOV$72$XQLWLQFOXGHVH[DFWO\RQHWRRO
GDWDEORFNDQGRQHPDJD]LQHGDWDEORFN,QDGGLWLRQD72$XQLWFDQDOVRFRQWDLQD
WRROKROGHUGDWDEORFN RSWLRQDO 

7RRO
$FWLYHSDUWRQWKHPDFKLQHWRROWKDWLPSOHPHQWVPDFKLQLQJ HJWXUQLQJWRROPLOOLQJWRRO
GULOO/$6(5EHDPHWF 

7RROQRVHUDGLXVFRPSHQVDWLRQ
&RQWRXUSURJUDPPLQJDVVXPHVWKDWWKHWRROLVSRLQWHG%HFDXVHWKLVLVQRWDFWXDOO\WKHFDVH
LQSUDFWLFHWKHFXUYDWXUHUDGLXVRIWKHWRROXVHGPXVWEHFRPPXQLFDWHGWRWKHFRQWUROZKLFK
WKHQWDNHVLWLQWRDFFRXQW7KHFXUYDWXUHFHQWHULVPDLQWDLQHGHTXLGLVWDQWO\DURXQGWKH
FRQWRXURIIVHWE\WKHFXUYDWXUHUDGLXV

7RRORIIVHW
&RQVLGHUDWLRQRIWKHWRROGLPHQVLRQVLQFDOFXODWLQJWKHSDWK


666

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

7RROUDGLXVFRPSHQVDWLRQ
7RGLUHFWO\SURJUDPDGHVLUHGZRUNSLHFHFRQWRXUWKHFRQWUROPXVWWUDYHUVHDQHTXLGLVWDQW
SDWKWRWKHSURJUDPPHGFRQWRXUWDNLQJLQWRDFFRXQWWKHUDGLXVRIWKHWRROWKDWLVEHLQJXVHG
G41G42 

7UDQVIRUPDWLRQ
$GGLWLYHRUDEVROXWHZRUNRIIVHWRIDQD[LV

7UDYHUVLQJUDQJH
7KHPD[LPXPSHUPLVVLEOHWUDYHOUDQJHIRUOLQHDUD[HVLVsGHFDGHV7KHDEVROXWHYDOXH
GHSHQGVRQWKHVHOHFWHGLQSXWDQGSRVLWLRQFRQWUROUHVROXWLRQDQGWKHXQLWRIPHDVXUHPHQW
LQFKRUPHWULF 

8VHULQWHUIDFH
7KHXVHULQWHUIDFH 8, LVWKHGLVSOD\PHGLXPIRUD&1&FRQWUROLQWKHIRUPRIDVFUHHQ,WLV
ODLGRXWZLWKKRUL]RQWDODQGYHUWLFDOVRIWNH\V

8VHUPHPRU\
$OOSURJUDPDQGGDWDVXFKDVSDUWSURJUDPVVXEURXWLQHVFRPPHQWVWRROFRPSHQVDWLRQV
DQGZRUNRIIVHWVIUDPHVDVZHOODVFKDQQHODQGSURJUDPXVHUGDWDFDQEHVWRUHGLQWKH
VKDUHG&1&XVHUPHPRU\

8VHUSURJUDP
8VHUSURJUDPVIRUWKH6DXWRPDWLRQV\VWHPVDUHFUHDWHGXVLQJWKHSURJUDPPLQJ
ODQJXDJH67(37KHXVHUSURJUDPKDVDPRGXODUOD\RXWDQGFRQVLVWVRILQGLYLGXDOEORFNV
7KHEDVLFEORFNW\SHVDUH
FRGHPRGXOHVWKHVHEORFNVFRQWDLQWKH67(3FRPPDQGV
'DWDEORFNVWKHVHEORFNVFRQWDLQWKHFRQVWDQWVDQGYDULDEOHVIRUWKH67(3SURJUDP

8VHUGHILQHGYDULDEOH
7KHXVHUFDQGHFODUHXVHUGHILQHGYDULDEOHVIRUDQ\XVHLQWKH!SDUWVSURJUDPRUGDWD
EORFN JOREDOXVHUGDWD $GHILQLWLRQFRQWDLQVDGDWDW\SHVSHFLILFDWLRQDQGWKHYDULDEOH
QDPH6HH!V\VWHPYDULDEOH

9DULDEOHGHILQLWLRQ
$YDULDEOHGHILQLWLRQLQFOXGHVWKHVSHFLILFDWLRQRIDGDWDW\SHDQGDYDULDEOHQDPH
7KHYDULDEOHQDPHVFDQEHXVHGWRDFFHVVWKHYDOXHRIWKHYDULDEOHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

667

*ORVVDU\


9HORFLW\FRQWURO
,QRUGHUWREHDEOHWRDFKLHYHDQDFFHSWDEOHWUDYHUVLQJYHORFLW\RQYHU\VKRUWWUDYHUVH
PRYHPHQWVZLWKLQDVLQJOHEORFNSUHGLFWLYHYHORFLW\FRQWUROFDQEHVHWRYHUVHYHUDOEORFNV
!ORRNDKHDG 

:RUNRIIVHW
6SHFLILFDWLRQRIDQHZUHIHUHQFHSRLQWIRUDFRRUGLQDWHV\VWHPWKURXJKUHIHUHQFHWRDQ
H[LVWLQJ]HURSRLQWDQGD!IUDPH
 $GMXVWDEOH
6,180(5,.'$FRQILJXUDEOHQXPEHURIDGMXVWDEOH]HURRIIVHWVLVDYDLODEOHIRUHDFK
&1&D[LV7KHRIIVHWVZKLFKFDQEHVHOHFWHGYLD*IXQFWLRQVDUHHIIHFWLYHRQDQ
DOWHUQDWLQJEDVLV
 ([WHUQDO
,QDGGLWLRQWRDOOWKHRIIVHWVZKLFKGHILQHWKHSRVLWLRQRIWKHZRUNSLHFH]HURSRLQWDQ
H[WHUQDO]HURRIIVHWFDQEHRYHUODLGE\PHDQVRIWKHKDQGZKHHO '5)RIIVHW RUIURPWKH
3/&
 3URJUDPPDEOH
=HURRIIVHWVDUHSURJUDPPDEOHIRUDOOSDWKDQGSRVLWLRQLQJD[HVZLWKWKH75$16
FRPPDQG

:RUNLQJDUHD
7KUHHGLPHQVLRQDO]RQHLQWRZKLFKWKHWRROWLSFDQEHPRYHGRQDFFRXQWRIWKHSK\VLFDO
GHVLJQRIWKHPDFKLQHWRRO6HH!SURWHFWLRQ]RQH

:RUNLQJDUHDOLPLWDWLRQ
:LWKWKHDLGRIWKHZRUNLQJDUHDOLPLWDWLRQWKHWUDYHUVLQJUDQJHRIWKHD[HVFDQEHIXUWKHU
UHVWULFWHGLQDGGLWLRQWRWKHOLPLWVZLWFKHV2QHYDOXHSDLUSHUD[LVPD\EHXVHGWRGHVFULEH
WKHSURWHFWHGZRUNLQJDUHD

:RUNLQJPHPRU\
7KHZRUNLQJDUHDLVD5$0DUHDLQWKH!&38ZKLFKLVDFFHVVHGE\WKHSURFHVVRUWR
DFFHVVWKHXVHUSURJUDPGXULQJSURJUDPH[HFXWLRQ

:RUNSLHFH
3DUWWREHPDGHPDFKLQHGE\WKHPDFKLQHWRRO

:RUNSLHFHFRQWRXU
6HWFRQWRXURIWKHZRUNSLHFHWREHFUHDWHGRUPDFKLQHG


668

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$




*ORVVDU\

:RUNSLHFHFRRUGLQDWHV\VWHP
7KHZRUNSLHFHFRRUGLQDWHV\VWHPKDVLWVVWDUWLQJSRLQWLQWKHZRUNSLHFH]HUR,QPDFKLQLQJ
RSHUDWLRQVSURJUDPPHGLQWKHZRUNSLHFHFRRUGLQDWHV\VWHPWKHGLPHQVLRQVDQGGLUHFWLRQV
UHIHUWRWKLVV\VWHP

:RUNSLHFH]HUR
7KHZRUNSLHFH]HURLVWKHVWDUWLQJSRLQWIRUWKHZRUNSLHFHFRRUGLQDWHV\VWHP,WLVGHILQHG
LQWHUPVRIGLVWDQFHVWRWKHPDFKLQH]HUR

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

669

*ORVVDU\



670

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

$$B&283B$&7
$$B&283B2))6
$$B/($'B63
$$B/($'B69
$$B027(1'
$&B0$5.(5>Q@
$&B3$5$0
$&B7,0(5>Q@
0&B&203(66B9(/2B72/
3B7(&&<&/(
6$B/($'B7<3(
7&B&$55
7&B&$55>P@
7&B&$55>P@

$

$$
$
$
$
$
$%6
$&&
$FFHVVWRFXUYHWDEOHSRVLWLRQVDQGFXUYHWDEOH
VHJPHQWV
$&26
$FTXLULQJDQGILQGLQJXQWUDFHDEOHVHFWLRQV
$&7)5$0(
$FWXDOYDOXHFRXSOLQJ
$GDSWLYHFRQWURODGGLWLYH
$GDSWLYHFRQWUROPXOWLSOLFDWLYH
$',6326$
$/)
$PD[
$PLQ
$1'
DQGDIWHUPRWLRQ
$1*
$QJOHRIURWDWLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

$QJOHRIURWDWLRQ
$QJOHRIIVHWDQJOHLQFUHPHQWRIWKHURWDU\D[HV
$QJOHUHIHUHQFH
$1=
$1=+,17
DSSOLP
$SSURDFKIURPWKHQHDUHVWSDWKSRLQW
$SSURDFKLQJFRGHGSRVLWLRQV
$35
$3:
$3;
$ULWKPHWLFIXQFWLRQV
$ULWKPHWLFYDULDEOHV
$UUD\LQGH[
$6
$6,1
$63/,1(
$VVLJQDQGVWDUWLQWHUUXSWURXWLQH
$VVLJQPHQWV
$V\QFKURQRXVRVFLOODWLRQ
$7$1
$XWRPDWLF*(7
$XWRPDWLFLQWHUUXSWSRLQWHU
$XWRPDWLFSDWKVHJPHQWDWLRQ
$X[LOLDU\IXQFWLRQV
$9
$;
$;&76:(
$;&76:('
$[LDOIHHG
$[LDOPDVWHUYDOXHFRXSOLQJ
$[LV/RFDO

$;,6
$[LVFRQWDLQHU
$[LVFRRUGLQDWLRQ
$[LVSRVLWLRQLQJ
6SHFLILHGUHIHUHQFHSRVLWLRQ
$[LVUHSODFHPHQW
$FFHSWD[LV
$;72&+$1
*(7
*HWDQGUHOHDVHXVLQJV\QFKURQL]HGDFWLRQV
3UHFRQGLWLRQV
5HOHDVHD[LV

671

,QGH[

6HWXSYDULDEOHUHVSRQVH
ZLWKRXWSUHSURFHVVLQJVWRS
:LWKRXWV\QFKURQL]DWLRQ
$[LV5HSODFHPHQW
5(/($6(
$;1$0(
$;675,1*
$;72&+$1
$;7263,

%
%B$1'
%B127
%B25
%B;25
%
%
%
%
%DFNODVK
%$872
%HKDYLRUDWFXUYHWDEOHHGJHV
%)5$0(
%LWORJLFRSHUDWRUV
%/2&.
%ORFNGLVSOD\
%1$7
%22/
%281'
%63/,1(
%7$1

&
&
&
&
&
&$&
&$&1
&$&3
&$/&'$7
&DOFXODWHFLUFOHGDWD
&DOFXODWHLQWHUVHFWLRQRIWZRFRQWRXUHOHPHQWV
&$//
&DOOE\YDOXHSDUDPHWHUVIRUWHFKQRORJ\F\FOHV
&DOOLQJXSDSURJUDPLQ,62ODQJXDJHLQGLUHFWO\ZLWK
,62&$//
&$//3$7+
&$1&(/


672

&DQFHOV\QFKURQL]HGDFWLRQ
&DUWHVLDQ373WUDYHO
&$6(
&$6(VWDWHPHQW
&'&
&),1(
&+$1'$7$
&KDQQHOVSHFLILFIUDPHV
&+$5
&+(&.680
&+.'12
&,&
&LUFXPIHUHQWLDOPLOOLQJZLWKOLPLWDWLRQVXUIDFHV
&ODPSLQJD[LVVSLQGOH
&OHDUDQFHFRQWURO
&/($50
&/5,17
&0,5525
&2$56(
&RDUVHRIIVHW
&2$56(
&2$56($
&20&$'
&RPPDQGD[HV
&RPPDQGHOHPHQWV
&RPSDULVRQDQGORJLFRSHUDWRUV
&203&859
&203/(7(
&RPSOHWHEDVLFIUDPH
&2032)
&20321
&RPSUHVVRU
&RPSUHVVRUIRURULHQWDWLRQ
&20321&203&859
&RPSXWLQJFDSDFLW\
&RQFDWHQDWLRQRIVWULQJV
&RQGLWLRQDOO\LQWHUUXSWLEOHSURJUDPVHFWLRQV
&RQILJXUDEOHSDUDPHWHUUDQJHV
&RQVWUDLQWVIRUWUDQVIRUPDWLRQV
&217'&21
&RQWRXUHOHPHQW
&RQWRXUHOHPHQWVLQWHUVHFWLRQ
&RQWRXUSUHSDUDWLRQ
5HOLHIFXWHOHPHQWV
&RQWRXUWDEOH
&2173521
&RQWUROVWUXFWXUHV
5HVWULFWLRQV
5XQWLPHUHVSRQVH
&RQYHUVLRQURXWLQHV
&RUQHUGHFHOHUDWLRQDWDOOFRUQHUV
&RUQHUGHFHOHUDWLRQDWLQVLGHFRUQHUV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



&26
&283'()
&283'(/
&RXSOHGPRWLRQ
&RXSOHGPRWLRQD[HV
&RXSOLQJIDFWRU
&RXSOHGD[LVFRPELQDWLRQV
&RXSOLQJ
&RXSOLQJW\SH
$9
'9
99
&2832)
&2832)6
&28321
&28321&
&2835(6
FRYFRPXVHUF\FOHV
&3
&3527
&3527'()
&UHDWHLQWHUUXSWURXWLQHDVVXEURXWLQH
&527
&6
&6&$/(
&63/,1(
&7$%
&7$%'()
&7$%'(/
&7$%(1'
&7$%(;,676
&7$%)12
&7$%)32/
&7$%)6(*
&7$%,'
&7$%,19
&7$%,6/2&.
&7$%/2&.
&7$%0$;
&7$%0(07<3
&7$%0,1
&7$%032/
&7$%06(*
&7$%120(0
&7$%3(5,2'
&7$%32/,'
&7$%6(*
&7$%6(*,'
&7$%6(9
&7$%669
&7$%7(3
&7$%7(9

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

&7$%70$;
&7$%70,1
&7$%763
&7$%769
&7$%81/2&.
&75$16
&XUUHQW
$QJXODURIIVHW
&RXSOLQJVWDWXVIROORZLQJVSLQGOH
&XUUHQWEORFNGLVSOD\
&XUUHQWFKDQQHOEDVLFIUDPHV
&XUUHQWILUVWEDVLFIUDPHLQWKHFKDQQHO
&XUUHQW1&8JOREDOEDVLFIUDPHV
&XUUHQWSURJUDPPDEOHIUDPH
&XUUHQWVHWWDEOHIUDPH
&XUUHQWV\VWHPIUDPHV
&XUUHQWWRWDOIUDPH
&XUYHWDEOHV
1RQSHULRGLFFXUYHWDEOH
3HULRGLFFXUYHWDEOH
5HDGLQV\QFKURQL]HGDFWLRQV
&87'&
&87'&&
&87'&&'
&87')
&87'))
&87')6
&87&212)
&87&2121
&XWWLQJHGJHQXPEHU
&\FOHV
6HWWLQJSDUDPHWHUVIRUXVHUF\FOHV
8VHUF\FOHVDQGPDQXIDFWXUHUF\FOHVZLWK1&
SURJUDPVRIWKHVDPHQDPH
&\OLQGHUVXUIDFHFXUYHWUDQVIRUPDWLRQ
2IIVHWFRQWRXUQRUPDO2))1
&\OLQGHUVXUIDFHWUDQVIRUPDWLRQ

'

'QXPEHUV
&KHFN
'HWHUPLQLQJWKH7QXPEHU
)UHHO\DVVLJQHG
5HQDPLQJ
'&OLQNEDFNXS
'HDFWLYDWHUHDFWLYDWHLQWHUUXSWURXWLQH
'HDFWLYDWLRQSRVLWLRQ
'()
'()$8/7
'HIDXOWD[LVLGHQWLILHU

673

,QGH[

,QLWLDOL]HXQGHILQHG$;,6W\SHD[LVYDULDEOHV
'(),1(
'HILQHXVHUGDWD
GHJUHHV
'(/$<)672)
'(/$<)6721
'(/'7*
'(/(7(
'HOHWHFRXSOLQJV
'HOHWHGLVWDQFHWRJRZLWKSUHSDUDWLRQ
'HOHWLRQRIGLVWDQFHWRJR
'(/7
'HQRPLQDWRUSRO\QRPLDO
'HVHOHFWLQJDWUDQVIRUPDWLRQ
75$)22)
'LUHFWD[LVUHSODFHPHQW
*(7'
',6$%/(
'LVSOD\LQJWKHEORFNQXPEHUSURJUDPPHGODVW
',63/2)
',635
',9
'2
'5)
'5)RIIVHW
'ULYHLQGHSHQGHQWUHWUDFWLRQ
'ULYHLQGHSHQGHQWVWRSSLQJ
'83/2B12
'9
'=(52

(
($872
(*
(OHFWURQLFJHDU
(*'()
(*'(/
(*2)&
(*2)6
(*21
(*216<1
(*216<1(
(OHFWURQLFJHDU
(/6(
(1$%/(
(1$7
(QGDQJOH
(1')25
(1',)
(1'/223
(QGRIPRWLRQFULWHULRQ


674

3URJUDPPDEOH
(QGSRV
(1'352&
(1':+,/(
(5*
(5525
(UURUFKHFNEDFNPHVVDJH
(7$1
(XOHUDQJOH
(YDOXDWLQJ'FLUFXPIHUHQWLDOPLOOLQJRQRXWVLGH
FRUQHUV,QWHUVHFWLRQSURFHGXUH

(9(5<
(;(&675,1*
(;(&7$%
(;(&87(
(;3
(;7&$//
([WHQGHGPHDVXULQJIXQFWLRQ
([WHQGHGVWRSDQGUHWUDFW
(;7(51
([WHUQDO]HURRIIVHW

)
)ZRUGSRO\QRPLDO
)$
)DFHWXUQLQJ
([WHUQDOPDFKLQLQJ
,QVLGHPDFKLQLQJ
)$/6(
)D[LV
)&7'()
)&8%
)HHG
$[LDO
$[LV
0RYHPHQW
)(1'1250
)*5283
),)2YDULDEOH
)LOHLQIRUPDWLRQ),/([[[[
UHDGIURP1&.XVHUPHPRU\
),/('$7(
),/(,1)2
),/(6,=(
),/(67$7
),/(7,0(
),1(
)LQHRIIVHW
),1($
)LUVWEDVLFIUDPHLQWKHFKDQQHO

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



)/,1
)0$
)1250
)ROORZLQJD[LV
)25
)32
)35
)UDPH
&DOO
)UDPHFKDLQLQJ
)5$0(
)UDPHFDOFXODWLRQ
0($)5$0(
)UDPHFRPSRQHQW
),
0,
6&
75
)UDPHFRPSRQHQW57
)UDPHFRPSRQHQWV
)UDPHYDULDEOH
$VVLJQPHQWVWR*FRPPDQGV*WR*
3UHGHILQHGIUDPHYDULDEOH
=HURRIIVHWV*WR*
)UDPHYDULDEOHV
$VVLJQLQJYDOXHV
&DOOLQJFRRUGLQDWHWUDQVIRUPDWLRQV
'HILQLQJQHZIUDPHV
)UDPHV
$VVLJQ
)UDPHFKDLQV
)5&
)5&0
)ULFWLRQ
)520
)6
)72&2)
)72&21

*
*FRGH
*>JURXSBLQGH[!@
*
*
*
**
*
*
*
*
*

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

*
*
*HQHUDWRURSHUDWLRQ
*(2$;
*(7
*(7$&77'
*(7'
*(7'12
*(76(/7
*(77
*272
*272%
*272&
*272)
*8'
$FWLYDWLQJDGHILQLWLRQILOHIRUWKHILUVWWLPH
DQGPDFURGHILQLWLRQVORDGLQJ
DQGPDFURGHILQLWLRQVXQORDGLQJ
$XWRPDWLFDFWLYDWLRQ
*8'YDULDEOHIRUV\QFKURQRXVDFWLRQV
8VHUGHILQHG*8'YDULDEOHV

+
+ROGEORFN
+ROGWLPH

,
,,
,&<&2)
,&<&21
,'
,GHQWLILFDWLRQQXPEHU
,'6
,)
,)(/6((1',)
,)5$0(
,,,,
,QFOLQHGD[LVWUDQVIRUPDWLRQ
,QFOLQHGD[LV75$$1*
,QGHSHQGHQWGULYHUHDFWLRQV
,1'(;
,QGLUHFW*FRGHSURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ
,QGLUHFWVXEURXWLQHFDOO
,1,7
,QLWLDOWRRORULHQWDWLRQVHWWLQJ25,5(6(7
,QLWLDOL]DWLRQRIDUUD\YDULDEOHV
,QLWLDOL]DWLRQSURJUDP
&UHDWHLQLWLDOL]DWLRQSURJUDP

675

,QGH[

'HILQHXVHUGDWD *8' 
/RDGLQJLQLWLDOL]DWLRQSURJUDP
6DYLQJWKHLQLWLDOL]DWLRQSURJUDP
,17
,QWHJHUUHDOBYDULDEOH
,QWHUSRODWLRQF\FOH
,QWHUSRODWLRQRIWKHURWDWLRQYHFWRU
,QWHUUXSWURXWLQH
'HILQHWKHSULRULW\
)DVWUHWUDFWLRQIURPFRQWRXU
3URJUDPPDEOHWUDYHUVHGLUHFWLRQ
6DYHLQWHUUXSWSRVLWLRQ
,17(56(&
,32%5.$
,32(1'$
,326723
,375/2&.
,37581/2&.
,6$;,6
,6&225'
,6'
,6' ,QVHUWLRQ'HSWK 
,6),/(
,6180%(5
,62&$//
,632,17
,632,176
,69$5  

-(5./,0
-XPSVWDWHPHQW
&$6(VWDWHPHQW

.
.H\ZRUG
.LQHPDWLFWUDQVIRUPDWLRQ75$160,775$&</DQG
75$$1*
.LQHPDWLFW\SH
.LQHPDWLFVW\SH0
.LQHPDWLFVW\SH3
.LQHPDWLFVW\SH7
.7$%

/
/
/DVHUSRZHUFRQWURO
/D[LV


676

/($'
/HDGDQJOH
/HDGLQJD[LV
/HDGLQJYDOXHFRXSOLQJ
/($'2)
/($'21
/HDUQFRPSHQVDWLRQFKDUDFWHULVWLFV
/,)7)$67
/LQHDULQWHUSRODWLRQ
/LQND[LV
/LQNFRPPXQLFDWLRQ
/LQNPRGXOH
/LQNYDULDEOHV
*OREDO
//,0,7
/1
/2&.
/RJLFRSHUDWRUV
/RQJLWXGLQDOWXUQLQJ
([WHUQDOPDFKLQLQJ
,QVLGHPDFKLQLQJ
/223
/223(1'/223
/6

0

0FRPPDQGV
0IXQFWLRQ
7KUHHGLJLW
0
0$&
$XWRPDWLFDFWLYDWLRQ
0$&+
0DFKLQH
6WDWXVJOREDOZRUNSLHFHFODPSLQJ
0DFURWHFKQLTXHV
0DUNHUYDULDEOHV
0$6/'()
0$6/'(/
0$6/2)
0$6/2)6
0$6/21
0DVWHUYDOXHFRXSOLQJ
$FWXDOYDOXHDQGVHWSRLQWFRXSOLQJ
IURPVWDWLFV\QFKURQL]HGDFWLRQV
6\QFKURQL]DWLRQRIOHDGLQJDQGIROORZLQJD[LV
0DVWHUYDOXHVLPXODWLRQ
0$7&+
0DWKHPDWLFDOIXQFWLRQ


-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$





0D[PLQLQGLFDWRU
0$;9$/
0&$//
0($&
0($)5$0(
0($)5$0(
0($)5$0(
0($6
0($6$
0HDVXUHPHQW
&RQWLQXRXVPHDVXUHPHQW0($&
''7*0($6$0($:$
2SHUDWLQJPRGH
5HFRJQL]HGSURJUDPPLQJHUURUV
7ULJJHUHYHQWV
0HDVXUHPHQWMRE
6WDWXVIRU0($6$0($:$
ZLWKPHDVXULQJV\VWHPV
0HDVXUHPHQWUHVXOWVIRU0($6$0($:$
0HDVXUHPHQWZLWKWRXFKWULJJHUSUREH
3URJUDPPLQJPHDVXULQJEORFNV
6WDWXVYDULDEOH
0HDVXULQJ
0($:
0($:$
0HPRU\
3URJUDPPHPRU\
:RUNLQJPHPRU\
0LOOLQJWRRO
UHIHUHQFHSRLQW )+ 
WLS )6 
0,1'(;
0LQLPXPSRVLWLRQPD[LPXPSRVLWLRQRIWKHURWDU\
D[LV
0,19$/
0,5525
00&
02'
0RGH
0RGH
02'(
0DFKLQLQJGLUHFWLRQ
0DFKLQLQJW\SH
0RWLRQFRQWURO
0RWLRQV\QFKURQRXVDFWLRQV
$FWLRQV
2YHUYLHZ
3URJUDPPLQJ
029
03)

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

08
0=

1
QQXPEHU
)UDPHQXPEHU
1XPEHURIFXUYHWDEOH
1XPEHURIFXUYHWDEOHV
1&FRQWUROOHGUHDFWLRQV
1&8
/LQN
1&8JOREDOEDVLFIUDPHV
1&8JOREDOVHWWDEOHIUDPHV
1&81&8FRPPXQLFDWLRQ
1HWZRUNHG1&8V
1(:&21)
1(:7
1LEEOLQJ
1LEEOLQJ21
11
12&
127
13527
13527'()
180%(5

2
2(0DGGUHVVHV
2(0IXQFWLRQV
2(0,32
2)
2))1
2IIVHWFRQWRXUQRUPDO2))1
2IIVHWRIWKHURWDU\D[HV
2QOLQHWRROOHQJWKRIIVHW
2QOLQHWRRORIIVHW
25
25,$;(6
25,$;(6
25,&
25,&21&&:
25,&21&:
25,&21,2
25,&2172
25,&859(
25,'
2ULHQWDWLRQD[HV
2ULHQWDWLRQLQWHUSRODWLRQ
2ULHQWDWLRQSURJUDPPLQJ

677

,QGH[

2ULHQWDWLRQUHODWLYHWRWKHSDWK
,QVHUWLQJLQWHUPHGLDWHEORFNV
5RWDWLRQRIWKHRULHQWDWLRQYHFWRU
5RWDWLRQRIWKHWRRORULHQWDWLRQ
5RWDWLRQVRIWKHWRRO
RULHQWDWLRQWUDQVIRUPDWLRQ75$25,
*HQHULFD[LVWUDQVIRUPDWLRQ
0DFKLQHNLQHPDWLFV
2ULHQWDWLRQSURJUDPPLQJ
7UDYHOPRYHPHQWVDQGRULHQWDWLRQPRYHPHQWV
9DULDQWVRIRULHQWDWLRQSURJUDPPLQJ
25,(8/(5
25,(8/(5
25,0.6
25,3$7+
25,3$7+6
25,3/$1(
25,5(6(7 $%& 
25,527$
25,527&
25,5275
25,5277
25,53<
25,53<
25,53<
25,6
25,9(&7
25,9(&7
25,9,57
25,9,57
25,9,57
25,9,57
25,:.6
26
26&
26&,//
2VFLOODWLQJD[LV
2VFLOODWLQJPRWLRQ
,QIHHGDWUHYHUVDOSRLQW
5HYHUVDOSRLQW
5HYHUVDOUDQJH
6XSSUHVVLQIHHG
2VFLOODWLRQ
$FWLYDWHGHDFWLYDWHRVFLOODWLRQ
$V\QFKURQRXVRVFLOODWLRQ
&RQWUROYLDV\QFKURQL]HGDFWLRQ
'HILQLQJWKHVHTXHQFHRIPRWLRQV
3DUWLDOLQIHHG
6\QFKURQRXVRVFLOODWLRQ
2VFLOODWLRQUHYHUVDOSRLQWV
26&75/
26'


678

26(
2616&
262)
263
263
263
266
266(
267
267
267
2YHUULGH
&XUUHQW
5HVXOWLQJ
2YHUYLHZ
)UDPHVDFWLYHLQWKHFKDQQHO
2YHUZULWLQJFXUYHWDEOHV
295$

3

3DUDPHWHUL]DEOHVXEURXWLQHUHWXUQ
3DUWLDOOHQJWK
3DUWLDOOHQJWK
3DUWVSURJUDP
3DWK
$EVROXWH
5HODWLYH
3DWKUHIHUHQFH
&LUFXODULQWHUSRODWLRQDQGOLQHDULQWHUSRODWLRQ
&XUYHSDUDPHWHU
)*5283D[HV
*FRGHJURXS
3DWKD[HV
3DWKIHHG
5HVWULFWLRQV
6HWWDEOHSDWKUHIHUHQFH
7KUHDGEORFNV
3DWKVHFWLRQ
3DWKVHFWLRQV
3DWKVHJPHQWDWLRQ
3DWKVHJPHQWDWLRQIRUSDWKD[HV
3DWKWDQJHQWDQJOH
3&$//
3'(/$<2)
3'(/$<21
3HULSKHUDOPLOOLQJ
3)5$0(
3+,
3.7
3/

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



32
32>3+,@
32>36,@
32>7+7@
32>;+@
32><+@
32>=+@
3RODUWUDQVIRUPDWLRQ
32/)
32/)$
32/)0$6.
32/)0/,1
32/<
3RO\QRPLDO
,QWHUSRODWLRQ
32/<120,$/
3RO\QRPLDOFRHIILFLHQW
3RO\QRPLDOGHILQLWLRQ
3RO\QRPLDOLQWHUSRODWLRQ
'HQRPLQDWRUSRO\QRPLDO
3RO\QRPLDOVXSWRWKHWKRUGHU
32/<3$7+
321
3216
326
326)6
326)6326/6
3RVLWLRQV\QFKURQLVP
3RVLWLRQLQJPRYHPHQWV
3263
3265$1*(
327
3UHGHILQHG*8'YDULDEOHQDPH
35(352
3UHSURFHVVLQJPHPRU\
3UHSURFHVVLQJVWRS
3UHVHWDFWXDOYDOXHPHPRU\
3UHVHWRIIVHW
35(6(721
3UHYHQWLQJSDUWLFXODUSURJUDPSRVLWLRQIRU
6(58352
35,2
3UREHVWDWXV
352&
3URJUDPFRRUGLQDWLRQ
&KDQQHOQDPHV
&KDQQHOQXPEHUV
([DPSOH
3URJUDPFRRUGLQDWLRQVWDWHPHQWV
3URJUDPPHPRU\
&UHDWHZRUNSLHFHGLUHFWRU\
)LOH7\SHV

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

6HDUFKSDWKIRUVXESURJUDPFDOO
6HDUFKSDWKIRUVXEURXWLQHFDOO
6HOHFWLQJDZRUNSLHFH
6WDQGDUGGLUHFWRULHV
:RUNSLHFHGLUHFWRULHV
:RUNSLHFHPDLQGLUHFWRU\
3URJUDPUHSHWLWLRQ
3URJUDPUXQZLWKSUHSURFHVVLQJPHPRU\
3URJUDPUXQWLPH
3URJUDPPDEOHLQWHUUXSWLRQSRLQWHU
3URJUDPPDEOHVHDUFKSDWKIRUVXEURXWLQHFDOOV
3URJUDPPLQJDQLQFOLQHGD[LV
**
3URJUDPPLQJFRPPDQGV
/LVW
3URJUDPPLQJURWDWLRQRIRULHQWDWLRQYHFWRUZLWK
7+(7$
3URJUDPPLQJVHDUFKSDWKVIRUVXEURXWLQHFDOO
3URWHFWLRQOHYHOV
&KDQJHVIRUPDFKLQHGDWDDQGVHWWLQJGDWD
&KDQJLQJDWWULEXWHVRIODQJXDJHHOHPHQWV
)RUXVHUGDWD
:ULWLQJV\VWHPYDULDEOHVDQGH[HFXWLQJDQ1&
ODQJXDJHHOHPHQW
3URWHFWLRQ]RQHV
$FWLYDWHGHDFWLYDWH
$FWLYDWLRQVWDWXV
&KDQQHOVSHFLILFSURWHFWLRQ]RQHV
&RQWRXUGHILQLWLRQRISURWHFWLRQ]RQHV
GHILQLWLRQ
'HILQLWLRQVRQWKHPDFKLQH
0DFKLQHVSHFLILFSURWHFWLRQ]RQHV
0XOWLSOHDFWLYDWLRQ
2IIVHW
3HUPLVVLEOHFRQWRXUHOHPHQWV
6HOHFWHGZRUNLQJSODQH
6WDWXVDIWHUERRWLQJ
36)6
36,
373
373IRU75$160,7
373*
381&+$&&
3XQFKLQJ
3XQFKLQJ21
3XQFKLQJZLWKGHOD\2))
3XQFKLQJZLWKGHOD\21
3XQFKLQJQLEEOLQJRII
387)72&
387)72&)
3:

679

,QGH[


4
4(&
4(&'$703)
4(&/5163)
4(&/512)
4(&/5121
4(&7(6703)
4XDGUDQWHUURUFRPSHQVDWLRQ
$FWLYDWHWKHOHDUQLQJSURFHVV
'HDFWLYDWHWKHOHDUQLQJSURFHVV
5HOHDUQLQJ
4XDQWLW\RISDUWVIL[HG

5
5SDUDPHWHUV
5',6$%/(
5($'
5HDGLQGLVDEOH
5($/
5($/YDULDEOHDVDFRXQWHUYDULDEOHLQD)25ORRS
5('()
5HISRV
5HODWLRQDORSHUDWRUV







5(/($6(
5HOLHIFXW
5HOLHIFXWHOHPHQWV
5(3
5(3($7
5HSHDWHGXVHRIFXUYHWDEOHV
5HSHDWLQJSURJUDPVHFWLRQVZLWKLQGLUHFWSURJUDPPLQJ
&$//
5HSODFHDEOHJHRPHWU\D[HV
5(326
5(326$
5(326+
5(326+$
5HSRVLWLRQLQJ
$SSURDFKDORQJOLQH
$SSURDFKDORQJVHPLFLUFOH
$SSURDFKDORQJWKHTXDGUDQW
$SSURDFKLQJZLWKDQHZWRRO
5HDSSURDFKSRLQW
5(326/


680

5(3264
5(3264$
5(6(7
5HVROYHGNLQHPDWLFV
5(7
5(7 EORFNBQXPEHUODEHO!!! 
5HWUDFW
5HYHUVDO
3RLQW
5,1'(;
50%
50(
50,
5RWDU\D[HV
'LUHFWLRQYHFWRUV99
'LVWDQFHYHFWRUVOO
5281'
5RXQGXS
5281'83
53<

6
66
6$9(
6%/
6%/
6%/
6%/2)
6%/21
6&3$5$
6'
6HDUFKIRUFKDUDFWHU
6()250
6HOHFWLQJDVXEVWULQJ
6HOHFWLRQRIDVLQJOHFKDUDFWHU
6HQVRU
6HUYRSDUDPHWHUVHW
3URJUDPPDEOH
6(7
6(7$/
6(7'12
6(7,17
6(70
6(73,(&(
6HWSRLQWYDOXHFRXSOLQJ
6HWWLQJGDWD
6KDIW
&RQWDLQHU
6,1
6LQJOHD[LVPRWLRQ
6LQJOHEORFNVXSSUHVVLRQ

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



6LQJXODUSRVLWLRQV
6PD[
6PLQ
6PRRWKLQJRIRULHQWDWLRQFKDUDFWHULVWLF
6RIWZDUHOLPLWVZLWFK
621
6216
6SDUNLQJRXWVWURNH
63$7+
6SHHGFRXSOLQJ
6SHHGUDWLR
63)
63,
63,)
63,)
6SLQGOHPRWLRQV
6SLQGOH5HSODFHPHQW
*(7
5(/($6(
63/,1(
6SOLQHJURXSLQJ
6SOLQHLQWHUSRODWLRQ
$6SOLQH
%VSOLQH
&RPSUHVVRU
&6SOLQH
63/,1(3$7+
631
632)
6326
633
6457
65
65$
67
67$
67$57
6WDUWVWRSD[LV
67$57),)2
67$7
6WDWHPHQWV
/LVW
6WDWLRQSRVLWLRQFKDQJH
6WDWXVRIFRXSOLQJ
6WRFNUHPRYDO
6WRS
6WRSDQGUHWUDFW
([WHQGHG
6723),)2
67235(
675,1*
6WULQJOHQJWK

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

6WULQJRSHUDWLRQV
675,1*B$55$<
675,1*,6
%DVLFLQIRUPDWLRQ
'HWDLOHG,QIRUPDWLRQ
1&DGGUHVVHV
5HWXUQYDOXHV
6FRSHRI1&ODQJXDJH
6FRSHRIWHVWLQJ
6SHFLDOFKHFNV
675,1*9$5
675/(1
6WUXFWXULQJVWDWHPHQWIRUWKH6WHSHGLWRU
6XESURJUDPV
1HVWLQJ
6XEURXWLQHFDOO
LQGLUHFW
6XEURXWLQHFDOOVHDUFKSDWK
6XEURXWLQHZLWKSDWKVSHFLILFDWLRQDQGSDUDPHWHUV
6XEURXWLQHV
,QGLUHFWVXEURXWLQHFDOO
0RGDOVXEURXWLQHFDOO
3URJUDPUHSHWLWLRQ
6$9(PHFKDQLVP
6XEURXWLQHFDOO
6XEURXWLQHZLWKSDUDPHWHUWUDQVIHU
6XEURXWLQHVZLWKSDUDPHWHUWUDQVIHU
$UUD\GHILQLWLRQ
3DUDPHWHUWUDQVIHUEHWZHHQPDLQSURJUDPDQG
VXEURXWLQH
68%675
6\QFKURQLVP
FRDUVH
)LQH
6HWSRLQWEDVHGV\QFKURQLVP
6\QFKURQL]HGDFWLRQ
6\QFKURQL]HGDFWLRQSDUDPHWHUV
6\QFKURQL]HGDFWLRQV
$68%
%ORFNVHDUFK
%RXQGDU\FRQGLWLRQVIRULPSRUWDQWHYHQWV
&$1&(/
(QGRISURJUDP
/LVWRIYDOXHVZLWK6(7DQG5(3
0DLQUXQYDULDEOH
0RGHFKDQJH
1&6WRS
3RZHURQ
3UHSURFHVVLQJYDULDEOHV
5HSRVLWLRQLQJ
5HVHW
6\QFKURQRXVRVFLOODWLRQ

681

,QGH[


$VVLJQPHQWRIRVFLOODWLQJDQGLQIHHGD[HV
'HILQHLQIHHGV
(YDOXDWLRQLQWHUSRODWLRQF\FOH
,QIHHGLQUHYHUVDOSRLQWUDQJH
,QIHHGPRYHPHQW
1H[WSDUWLDOLQIHHG
6WRSDWWKHUHYHUVDOSRLQW
6\QFKURQL]HGDFWLRQV
6\QFKURQRXVVSLQGOH
%ORFNFKDQJHEHKDYLRU
'HILQHSDLU
'HOHWHFRXSOLQJ
3DLU
6SHHGUDWLR657
6\VWHPYDULDEOHV
6<1)&7
6<1)&7 HYDOXDWLRQIXQFWLRQ
6\VWHPYDULDEOHV
*OREDO

7+(7$
7+5($'
7KUHHGLJLW0*IXQFWLRQ
7,/7
7LOWDQJOH
7LPHUHTXLUHPHQW
6\QFKURQL]HGDFWLRQV
7LPHXVHHYDOXDWLRQ
7LPHUYDULDEOH
7/,)7
72))2)
72))21
72/2:(5
7RROPDQDJHPHQW
7RRORIIVHW
'IDFHPLOOLQJ
&RPSHQVDWLRQRQWKHSDWKSDWKFXUYDWXUHDQG
LQVHUWLRQGHSWK
)DFHPLOOLQJ
2IIVHWPHPRU\
2QOLQH
7
7RRORULHQWDWLRQ
7RROUDGLXVFRPSHQVDWLRQ
7$%1$0(
'FLUFXPIHUHQWLDOPLOOLQJZLWK&87'&
7$%1$0(
'FLUFXPIHUHQWLDOPLOOLQJZLWKOLPLWDWLRQ
7$%1$0(
VXUIDFHV
7$1
'FLUFXPIHUHQWLDOPLOOLQJZLWKUHDOWRROV
7$1*
'FLUFXPIHUHQWLDOPLOOLQJZLWKRXWOLPLWDWLRQ
7$1*'(/
VXUIDFHV
7DQJHQWLDOFRQWURO
&RUQHUGHFHOHUDWLRQ
'HILQLQJIROORZLQJD[LVDQGOHDGLQJD[LV
7RROUDGLXVFRPSHQVDWLRQZLWKVWDQGDUGWRROV
/LPLWDQJOHXVLQJWKHZRUNLQJDUHDOLPLWDWLRQ
&RQWRXURQWKHPDFKLQLQJVXUIDFH
7DQJHQWLDOFRQWURODFWLYDWLRQ7$1*21
7RROUDGLXVFRPSHQVDWLRQ'
7DQJHQWLDOFRQWUROGHDFWLYDWLRQ
%HKDYLRUDWRXWHUFRUQHUV
7DQJHQWLDOIROORZXSRSWLPL]HG
,QVHUWLRQGHSWK ,6' 
7$1*2)
,QVLGHFRUQHUVRXWVLGHFRUQHUV
7$1*21
,QWHUVHFWLRQRIHTXLGLVWDQFHV
7(
3HULSKHUDOPLOOLQJ
7HFKQRORJ\F\FOHV
3URJUDPPLQJWRRORULHQWDWLRQ
&DVFDGLQJ
7RRORULHQWDWLRQ
7HFKQRORJ\F\FOHV
7UDQVLWLRQFLUFOH
&RQWUROF\FOLFSURFHVVLQJ,&<&2)
7RROW\SHV
'HIDXOWSDUDPHWHUVZLWKLQLWLDOYDOXHV
0LOOVKDSHVWRROGDWD
7HFKQRORJ\F\FOHV
7RROKROGHU
LQQRQPRGDOV\QFKURQL]HGDFWLRQV
'HOHWLQJFKDQJLQJUHDGLQJGDWD
7HFKQRORJ\F\FOHV
.LQHPDWLFV
,)FKHFNVWUXFWXUHV
7RROKROGHUZLWKRULHQWDWLRQFDSDELOLW\
7HFKQRORJ\F\FOHV
1XPEHURIWKHWRROKROGHU
&RQGLWLRQDOEUDQFKHV
3DUDPHWHUVIRUWKHXVHU
7HFKQRORJ\F\FOHV
3DUDPHWHUVRIWKHURWDU\D[HV
-XPSLQVWUXFWLRQV *2723*272)*272% 
6\VWHPYDULDEOH
7HFKQRORJ\F\FOHV
7RUVLRQ
8QFRQGLWLRQDOMXPSV


682

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$



72833(5
75$$1*
75$&21
75$&</
75$&</WUDQVIRUPDWLRQ
75$)22)
75$,/2)
75$,/21
7UDQVIRUPDWLRQ75$25,
7UDQVIRUPDWLRQW\SHV
*HQHUDOIXQFWLRQ
7UDQVIRUPDWLRQZLWKDVZLYHOLQJOLQHDUD[LV
7UDQVIRUPDWLRQILYHD[LV
3URJUDPPLQJLQ(XOHUDQJOHV
3URJUDPPLQJLQ53<DQJOHV
3URJUDPPLQJRISDWKFXUYHLQVXUIDFHQRUPDO
YHFWRUV
3URJUDPPLQJXVLQJ/($'7,/7
7UDQVIRUPDWLRQWKUHHIRXUD[LVWUDQVIRUPDWLRQV
7UDQVIRUPDWLRQV
&KDLQHG
&KDLQHGWUDQVIRUPDWLRQV
,QLWLDOWRRORULHQWDWLRQVHWWLQJUHJDUGOHVVRI
NLQHPDWLFV
.LQHPDWLFWUDQVIRUPDWLRQV
2ULHQWDWLRQWUDQVIRUPDWLRQ
7KUHHIRXUDQGILYHD[LVWUDQVIRUPDWLRQ
 75$25, 
75$160,7
75$160,7WUDQVIRUPDWLRQ
75$25,
7UDYHOWRIL[HGVWRS);6DQG)2&21)2&2)
7UDYHOGHSHQGHQWDFFHOHUDWLRQ381&+$&&
7UDYHUVLQJDFRQWRXUHOHPHQW
758(
7581&
78
7\SHFRQYHUVLRQ
7\SHRIFRXSOLQJ

8
88
XFFRPXVHUF\FOHV
8/,0,7
81/2&.
817,/
83$7+

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

,QGH[

9
99
9DOXHUDQJH
9$5
9DULDEOH
$ULWKPHWLFYDULDEOHV
$VVLJQPHQWV
,QGLUHFW*FRGHSURJUDPPLQJ
,QGLUHFWSURJUDPPLQJ
6\VWHPYDULDEOHV
7\SHFRQYHUVLRQ
XVHUGHILQHG
8VHUGHILQHGYDULDEOH
9DULDEOHW\SHV
9DULDEOHGHILQLWLRQ
9DULDEOHW\SH
9$5,%
9(/2/,0

:
:$,7
:DLWPDUNHUV
:$,7&
:$,7(
:$,70
:$,70&
:$/,021
:&6
:+(1
:+(1'2
:+(1(9(5
:+(1(9(5'2
:+,/(
:LQOLPLW
:RUNRIIVHW
([WHUQDO]HURRIIVHW
2IIVHWZLWKWKHKDQGZKHHO
35(6(721
:RUNLQJPHPRU\
'DWDDUHDV
,QLWLDOL]DWLRQSURJUDPV
5HVHUYHGEORFNQDPHV
:RUNSLHFHFRXQWHU
:RUNSLHFHGLUHFWRULHV
:RUNSLHFHPDLQGLUHFWRU\
:3'
:5,7(
:=

683

,QGH[


;

;25


684

-RESODQQLQJ
3URJUDPPLQJ0DQXDO)&%3%$

Yaskawa Siemens CNC Series


In the event that the end user of this product is to be the military and said product is to be employed in any
weapons systems or the manufacture thereof, the export will fall under the relevant regulations as stipulated
in the Foreign Exchange and Foreign Trade Regulations. Therefore, be sure to follow all procedures and
submit all relevant documentation according to any and all rules, regulations and laws that may apply.
Specifications are subject to change without notice for ongoing product modifications and improvements.

Machine Tool OEM Sales Div.


Gate City Osaki
West Tower,
1-11-1,
Osaki, Shinagawa-ku,
Tokyo 141-8644,
Japan Japan
Takanawa
Park Tower,
3-20-14,
Higashi-Gotanda,
Shinagawa-ku,
Tokyo 141-8644,
PHONE +81-3-5423-7359
+81-3-3493-7411 FAX
FAX +81-3-5423-7438
+81-3-3493-7422
PHONE

Siemens Japan K.K.


http://www.siemens.co.jp
Published in Japan February 2012 06-4 3
NCSIE-ZZ02-06
Published
in Japan

11-9-13

02- WSC02, 02-WSC09

2006-2012
Siemens Japan
K.K. All
rights

Siemens
Japan
K.K.reserved.
All rights reserved.

You might also like