Table of Contents 06/2005 Danaher Motion
ii Rev E M-SS-005-03
2. 5 C-FUNCTIONS...................................................................................................................40
2.5.1. OBJECT FILES ....................................................................................................40
2.5.2. PROTOTYPE FILE ...............................................................................................41
2.5.3. SPECIAL CONSIDERATIONS ...............................................................................44
2. 6 SEMAPHORES ...................................................................................................................45
2.6.1. MUTUAL EXCLUSION SEMAPHORES .................................................................45
2.6.2. SYNCHRONIZATION SEMAPHORES ....................................................................46
2. 7 VIRTUAL ENTRY STATION...............................................................................................46
2. 8 OUTPUT REDIRECTION ..................................................................................................47
2. 9 FILE OPERATIONS ...........................................................................................................47
2.9.1. OPEN ...............................................................................................................47
2.9.2. OPEN #, INPUT #, CLOSE, LOC ................................................................48
2.9.3. TELL................................................................................................................48
2.9.4. SEEK................................................................................................................48
3. PROJECT...................................................................................................................................49
3. 1 PROJECT STRUCTURE ....................................................................................................49
3. 2 TASKS .................................................................................................................................49
3.2.1. GENERAL PURPOSE TASKS ...............................................................................49
3.2.2. CONFIGURATION TASK .....................................................................................51
3.2.3. AUTOEXEC TASK ..............................................................................................51
3. 3 PROGRAM DECLARATIONS............................................................................................52
3.3.1. ARRAYS.............................................................................................................53
3. 4 MULTI-TASKING...............................................................................................................55
3.4.1. LOADING THE PROGRAM...................................................................................57
3.4.2. PREEMPTIVE MULTI-TASKING & PRIORITY LEVELS ........................................57
3.4.3. INTER-TASK COMMUNICATIONS AND CONTROL..............................................57
3.4.4. MONITORING TASKS FROM THE TERMINAL .....................................................59
3.4.5. RELINQUISHING RESOURCES ............................................................................59
3. 5 EVENT HANDLER .............................................................................................................60
3.5.1. ONEVENT ..........................................................................................................60
3.5.2. EVENTON ..........................................................................................................61
3.5.3. EVENTOFF.........................................................................................................61
3.5.4. EVENTLIST ........................................................................................................61
3.5.5. EVENTDELETE...................................................................................................61
3.5.6. EVENTS AT START-UP .......................................................................................61
3.5.7. PROGRAM FLOW AND ONEVENT .....................................................................61
3. 6 SETTING UP AXES............................................................................................................62
3.6.1. AXIS DEFINITION...............................................................................................62
3.6.2. AXIS NAME .......................................................................................................62
3.6.3. DRIVE ADDRESS................................................................................................63