
B–61803E–1/10
Table of Contents
c–1
PROGRAMMING
1. OUTLINE 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. MACRO COMPILER AND MACRO EXECUTOR 7. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 MACRO COMPILER 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Equipment Needed for Compile 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Euipment Connection 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3 Compiling Procedure (Main Flow) 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4 Compiling Procedure Using System P Series (Details) 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.5 Table for Editing by P–G Mate 12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6 P–CODE Loader Function 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6.1 Operation 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6.2 Notes 19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6.3 Parameters 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6.4 Alarms 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 MACRO EXECUTOR CONTROLS 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. EXECUTION MACRO 24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 CALL CODE AND PROGRAM NO. 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Calling Subprogram O9000 by T code 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Calling subprograms O9001–9003 by M code 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 Calling a Subprogram Using Specified Codes 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.4 Calling Macros O9010–9019 by G Code 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.5 Modal Call Using G Code 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.6 Calling Macros O9020–9029 by M Code 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.7 Calling a Macro Using a T Code 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.8 M Code Subprogram Call with Range Specified 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.9 Calling Macros with a G Code by Specifying the Range 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.10 Function for Calling Macros with an Axis Address 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 ARGUMENT DESIGNATION 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 LIMITATION FOR EXECUTION MACRO 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 PRIORITY OF EXECUTION MACRO INSTRUCTIONS AND PASSING OF ARGUMENTS 35. . . . .
4. CONVERSATIONAL MACRO FUNCTION AND
AUXILIARY MACRO FUNCTION 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 CONVERSATIONAL MACRO 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 AUXILIARY MACRO FUNCTION 41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 EXECUTION CONTROL CODE 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 CONVERSATIONAL MACRO EXECUTION CONTROL VARIABLE #8500, #8550, #8551 43. . .
4.5 NOTES 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. MACRO VARIABLES 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 MACRO VARIABLES 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 LOCAL VARIABLES (#1 TO #33 OR FOR REFERENCING THE P–CODE VARIABLES
OF ARRAY TYPE, #1 TO #99) 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 COMMON VARIABLES (#100 TO #149 AND #500 TO #531) 46. . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 P–CODE VARIABLES #10000– 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5 VARIABLES OF EXPANDED P–CODE (#20000 – ....) 48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .