GE Fanuc Automation: Computer Numerical Control Products
GE Fanuc Automation: Computer Numerical Control Products
Programming Manual
Note
PMC–RA1 is applied to CNC with the loader control function.
CNC with the loader control function is as follows.
FANUC Series 16–MODEL A/B/C
FANUC Series 21–MODEL B
However, it does not include all items required for sequence
programming. For those required for sequence programming
refer to the following manuals.
2. SEQUENCE PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1 EXECUTION PROCEDURE OF SEQUENCE PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2 REPETITIVE OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3 PRIORITY OF EXECUTION (1ST LEVEL, 2ND LEVEL AND 3RD LEVEL) . . . . . . . . . . . . . . . 25
2.4 SEQUENCE PROGRAM STRUCTURING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.5 PROCESSING I/O SIGNALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5.1 Input signal processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5.2 Output signal processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5.3 I/O signals to CNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.5.4 Difference of status of signals between 1st level and 2nd level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.6 INTERLOCKING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.7 SEQUENCE PROGRAM PROCESSING TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.8 SEQUENCE PROGRAM MEMORY CAPACITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3. ADDRESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.1 ADDRESSES BETWEEN PMC AND CNC (PMC$NC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2 ADDRESSES BETWEEN PMC AND MACHINE TOOL (PMC$MT) . . . . . . . . . . . . . . . . . . . . . . . 48
3.2.1 Addresses between PMC and machine tool for PMC-RB/RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.2.2 Assignment of I/O module addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.3 I/O link connection unit assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.2.4 I/O unit model B assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.2.5 Power Mate–MODEL D/H assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.3 INTERNAL RELAY ADDRESSES (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.3.1 Area managed by the system program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.4 ADDRESSES FOR MESSAGE SELECTION DISPLAYED ON CRT (A) . . . . . . . . . . . . . . . . . . . . 64
3.5 ADDRESS OF COUNTER (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.6 ADDRESS OF KEEP RELAY AND NONVOLATILE MEMORY CONTROL (K) . . . . . . . . . . . . . 68
3.7 ADDRESS OF DATA TABLE (D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.8 TIMER ADDRESSES (T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.9 LABEL ADDRESSES (JMPB, JMPC, LBL) (L) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.10 SUBPROGRAM NUMBERS (CALL, CALLU, SP) (P) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
c–1
Table of contents B–61863E/09
5. FUNCTIONAL INSTRUCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.1 END1 (1ST LEVEL SEQUENCE PROGRAM END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.2 END2 (2ND LEVEL SEQUENCE PROGRAM END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.3 END3 (END OF 3RD LEVEL SEQUENCE) (PMC-RC/RC3/RC4/NB/NB2 ONLY) . . . . . . . . . . . . 111
5.4 TMR (TIMER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.5 TMRB (FIXED TIMER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.6 TMRC (TIMER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
5.7 DEC (DECODE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.8 DECB (BINARY DECODING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.9 CTR (COUNTER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.10 CTRC (COUNTER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.11 ROT (ROTATION CONTROL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.12 ROTB (BINARY ROTATION CONTROL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.13 COD (CODE CONVERSION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.14 CODB (BINARY CODE CONVERSION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
5.15 MOVE (LOGICAL PRODUCT TRANSFER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5.16 MOVOR (DATA TRANSFER AFTER LOGICAL SUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
5.17 COM (COMMON LINE CONTROL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.18 COME (COMMON LINE CONTROL END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.19 JMP (JUMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
5.20 JMPE (JUMP END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
5.21 PARI (PARITY CHECK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
5.22 DCNV (DATA CONVERSION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
5.23 DCNVB (EXTENDED DATA CONVERSION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
5.24 COMP (COMPARISON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
5.25 COMPB (COMPARISON BETWEEN BINARY DATA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
5.26 COIN (COINCIDENCE CHECK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
5.27 SFT (SHIFT REGISTER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
5.28 DSCH (DATA SEARCH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
5.29 DSCHB (BINARY DATA SEARCH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
c–2
B–61863E/09
c–3
Table of contents B–61863E/09
c–4
B–61863E/09
3. PMC I/O SIGNAL DISPLAY AND INTERNAL RELAY DISPLAY (PMCDGN) . . . 335
3.1 DISPLAYING TITLE DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
3.2 DISPLAY OF SIGNAL STATUS (STATUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
3.3 ALARM SCREEN (ALARM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
3.4 TRACE FUNCTION (TRACE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
3.4.1 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
3.4.2 Parameter setting screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
3.4.3 Starting or stopping the trace function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
3.4.4 Trace screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
3.4.5 Automatic tracing function at power on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
3.5 DISPLAYING THE CONTENTS OF MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
3.5.1 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
3.5.2 Function for storing data in memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
3.6 FUNCTION FOR DISPLAYING SIGNAL WAVEFORMS (ANALYS) . . . . . . . . . . . . . . . . . . . . . . 345
3.6.1 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
3.6.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
3.6.3 Parameter screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
3.6.4 Signal diagnosis screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
3.6.5 Reading signals automatically at power on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
3.7 DISPLAYING THE RUNNING STATE OF A USER TASK (USRDGN) . . . . . . . . . . . . . . . . . . . . . 351
3.8 DISPLAYING AND SETTING THE CONFIGURATION STATUS OF I/O DEVICES(IOCHK) . . 353
3.8.1 I/O Link Connecting Check Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
3.8.2 I/O Link–II Parameter Setting Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
c–5
Table of contents B–61863E/09
c–6
B–61863E/09
c–7
Table of contents B–61863E/09
c–8
B–61863E/09
c–9
Table of contents B–61863E/09
4. OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
4.1 GENERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
4.2 PREPARATION BEFORE OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
4.2.1 System floppy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
4.2.2 Limitations with the SYSTEM P Mate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
4.2.3 Loading of floppy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
4.2.4 FAPT LADDER system floppy loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
4.2.5 Programmer menu screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
4.2.6 Parameter setting and display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
4.3 PROGRAM EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
4.3.1 Data display and setting (title, symbol, ladder program, comment, message, I/O module) . . . . . . . . . 590
4.3.2 Programming from keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
4.3.3 Alter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
4.3.4 Insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
4.3.5 Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
4.3.6 Location search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
4.3.7 Display of ladder diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
4.3.8 Help screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
4.3.9 Editing end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
4.4 INPUT OF PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
4.4.1 Source program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
4.4.2 ROM format program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
4.5 OUTPUT OF PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
4.5.1 Source program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
4.5.2 Paper command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
4.5.3 ROM format program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
4.6 COLLATION OF PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
4.6.1 Collation of source programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
4.6.2 ROM format program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
4.7 DELETION OF PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
4.8 SPECIAL USES OF THE R3 KEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
c–10
B–61863E/09
c–11
Table of contents B–61863E/09
BOOK 2:
APPENDIX
A. ERROR CODES LIST (FOR FAPT LADDER P–G) . . . . . . . . . . . . . . . . . . . . . . . . . 651
c–12
B–61863E/09
c–13
Table of contents B–61863E/09
c–14
B–61863E/09
c–15
Table of contents B–61863E/09
c–16
I. PMC SEQUENCE PROGRAM
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
The procedure for creating the sequence program when the CNC machine
tool is controlled by use of the PMC is shown in Fig. 1.
Proceed according to the flow shown in Fig. 1.
The procedure is briefly explained below.
Key-in
Offline programmer
Specification of the
programmer
If necessary correct with the keys of the When the debugging connect the offline
CRT/MDI programmer to CNC and transfer the
sequence program to Debugging RAM
No
Is there a simulator?
Yes
Yes
Should the program be
corrected?
No
3
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
No
End
4
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
MEMORY- Total
Number of ladder level 2 2
MODULE capacity
1st level excution period 8 ms 8 ms
Mean processing time of 4. 5 * 0. 15 A 22KB
basic command (us/ step) (us/ step)
Program capacity B 62KB
Ladder (step) Approx. 3, 000 Approx. 5, 000
Approx. 12,000
C 126KB
(Only for Power
Mate D/H) It is impossible that make the data more
Symbol, Comment (Note 1) 1 to 128KB 1 to 128KB than the total capacity of each
Message 0.1 to 64KB 0.1 to 64KB modules.
Language only – –
Maximum data size of each modules
Command Basic command 12 kinds 14 kinds
Function command 47 kinds 64 kinds MEMORY- SYMBOL
& MESSAGE
MODULE
Internal relay (R) 1100 byte 1118 byte COMMENT
Message request (A) 25 byte 25 byte
Keepmemory A 22KB 22KB
Variable timer (T) 80 byte 80 byte
Counter (C) 80 byte 80 byte B 62KB 62KB
Keep relay (K) 20 byte 20 byte
Data table (D) 1860 byte 1860 byte C 126KB 64KB
Subprogram (P) – –
Label (L) – –
Fixed timer Timer No. 100 Timer No. 100
devices specified devices specified
I/O
I/O Link (Note 2) (I) 1024 points max. 1024 points max.
(Master) (O) 1024 points max. 1024 points max.
I/O Link (I) 64 points max. 64 points max.
(Slave) (O) 64 points max. 64 points max.
I/O card (I) 32 points max. 32 points max.
(O) 24 points max. 24 points max.
Sequence program
SRAM SRAM
(Note 3)
Notes
1. The size of a symbol and that of a comment are fixed to 1KB.
The size of a message is fixed to 0.1KB.
The maximum size of a symbol and that of a comment are 64KB each.
"&# *+) ,&+"'& "* &'+ -"$$ "& +! '.) +
"* ,* "& +! '.) +
* -$,* "&"+ ."+! & *+)"*# "& +! +$ ')%) -)*"'&* ' +! ()' )%%"& %&,$
& +$' * !- $"*+ +! %& ()'**"& +"% ' *" '%%&* ,+ +!"* %&,$ $"*+*
+! /,+"'& +"% ') '& *+( ! +,$ $) ()' )% /,+"'& ()')%& *( '
! !* &'+ & !&
5
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
Type of PMC
Specification
PMC-RA1 PMC-RA2 PMC-RA3
of PMC
Program capacity
Ladder (step) Approx. 3, 000 Approx. 3, 000 Approx. 3, 000
Approx. 5, 000 Approx. 5, 000 Approx. 5, 000
Approx. 8, 000 Approx. 8, 000
Approx.12, 000 Approx.12, 000
Symbol, Comment 1 to 128KB 1 to 128KB 1 to 128KB
(Note 1)
Message 0. 1 to 64KB 0. 1 to 64KB 0. 1 to 64KB
Language only – – –
I/O
I/O link (I) 1024 points max. 1024 points max. 1024 points max.
(O) 1024 points max. 1024 points max. 1024 points max.
I/O card (I) 156 points max. 156 points max. 156 points max.
(O) 120 points max. 120 points max. 120 points max.
Notes
1. The size of a symbol and that of a comment are fixed to 32KB.
The size of a message is fixed to 2.1KB.
The maximum size of a symbol and that of a comment are 64KB each.
2. FLASH ROM is used in the FANUC Series 20.
3. As values indicated with an asterisk (*) in the table, former versions of the programming manual
and catalogs have listed the mean processing time of basic commands, but this manual lists
the execution time for one step. The actual ladder program execution performance (speed) of
each PMC has not been changed.
4. Application PMC for FANUC Series 16–MODEL A loader control function is PMC–RA1.
6
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
Type of PMC
Specification PMC-RB1 PMC-RB2 PMC-RB3
of PMC
Program capacity
Ladder (step) Approx. 5, 000 Approx. 5, 000 Approx. 5, 000
Approx. 8, 000 Approx. 8, 000 Approx. 8, 000
Approx.12, 000 Approx.12, 000 Approx.12, 000
Approx.16, 000 Approx.16, 000 Approx.16, 000
Approx.24, 000 Approx.24, 000
Symbol, Comment 1 to 128KB 1 to 128KB 1 to 128KB
(Note 1)
Message 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB
Language only – – –
I/O
I/O link (I) 1024 points max. 1024 points max. 1024 points max.
(O) 1024 points max. 1024 points max. 1024 points max.
I/O card (I) 156 points max. 156 points max. 156 points max.
(O) 120 points max. 120 points max. 120 points max.
Notes
1. The size of a symbol and that of a comment are fixed to 32KB.
The size of a message is fixed to 2.1KB.
The maximum size of a symbol and that of a comment are 64KB each.
2. When the number of steps of the PMC-RB2, RB3 ladder program is approx. 24,000, the
capacity of the ROM module must be 256KB.
3. As values indicated with an asterisk (*) in the table, former versions of the programming manual
and catalogs have listed the mean processing time of basic commands, but this manual lists
the execution time for one step. The actual ladder program execution performance (speed) of
each PMC has not been changed.
7
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
Type of PMC
Specification PMC-RC PMC-RC3 PMC-NB
of PMC
Program capacity
Ladder (step) Approx. 16,000 Approx. 16,000 Approx. 8,000
Approx. 24,000 Approx. 24,000 Approx. 16,000
(Note 2)
Approx. 24,000
(Note 2)
Symbol, Comment 1 to 128KB 1 to 128KB 1 to 128KB
(Note 1)
Message 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB
Language only 896KB max. 896KB max. 896KB max.
I/O
I/O link (I) 1024 points max. 1024 points max. 1024 points max.
(O) 1024 points max. 1024 points max. 1024 points max.
I/O card (I) 156 points max. 156 points max. –
(O) 120 points max. 120 points max. –
Notes
1. The size of a symbol and that of a comment of
PMC-RC/RC3 are fixed 32KB. The size of message of
PMC-RC/RC3 is fixed 2.1KB. The size of a symbol and that
of a comment of PMC-NB are fixed 28KB. The size of
message of PMC-NB is fixed 2.1KB. The maximum size of
a symbol and that of a comment are 64KB each.
2. When the number of steps of the PMC-NB ladder program
is not less than 8,000, the OPTION DRAM is required.
(A02B-0162-J151, J152)
8
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
Series 18–
Series 16–MODEL B/Series 18–MODEL B
Model MODEL B
PMC-RB3 PMC-RC3 PMC-RB4 PMC-RC4 PMC-RA1
Program capacity
Ladder (step) Approx. 5, 000 Approx. 5, 000 Approx. 3, 000
Approx. 8, 000 Approx. 8, 000 Approx. 5, 000
Approx.12, 000 Approx.12, 000
Approx.16, 000 Approx.16, 000 Approx.16, 000 Approx.16, 000
Approx.24, 000 Approx.24, 000 Approx.24, 000 Approx.24, 000
Symbol/Comment 1 to 128KB 1 to 128KB 1 to 128KB 1 to 128KB 1 to 128KB
Message
Language only 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB
– max. 896KB max. 896KB –
Internal relay (R) 1618 byte 1618 byte 3200 byte 3200 byte 1100 byte
Message request (A) 25 byte 25 byte 125 byte 125 byte 25 byte
Non-volatile
Var. Timer (T) 80 byte 80 byte 300 byte 300 byte 80 byte
Counter (C) 80 byte 80 byte 200 byte 200 byte 80 byte
Keep relay (K) 20 byte 20 byte 50 byte 50 byte 20 byte
Data table (D) 3000 byte 3000 byte 8000 byte 8000 byte 1860 byte
Subprogram (P) 512 programs 512 programs 2000 programs 2000 programs –
Label (L) 9999 labels 9999 labels 9999 labels 9999 labels –
Fixed timer Timer No. 100 Timer No. 100 Timer No. 100 Timer No. 100 Timer No. 100
devices specified devices specified devices specified devices specified devices specified
Input/output
I/O link (I) Max. 1024 points max. 1024 points max. 1024 points max. 1024 points max. 1024 points max.
(O) Max. 1024 points max. 1024 points max. 1024 points max. 1024 points max. 1024 points max.
I/O card (I) Max. 312 points max. 312 points max. 312 points max. 312 points max. 312 points max.
(Note) (O) Max. 240 points max. 240 points max. 240 points max. 240 points max. 240 points max.
Sequence program Flash ROM Flash ROM Flash ROM Flash ROM Flash ROM
storage media 128KB 128KB 128KB 128KB 128KB
256KB 256KB 256KB 256KB
512KB 512KB
1MB 1MB
Note
1. That is the maximum number when 2 I/O cards (with 156 inputs/120 outputs) are used.
2. As values indicated with an asterisk (*) in the table, former versions of the programming manual
and catalogs have listed the mean processing time of basic commands, but this manual lists
the execution time for one step. The actual ladder program execution performance (speed) of
each PMC has not been changed.
3. Application PMC for FANUC Series 16–MODEL B loader control function is PMC–RA1.
9
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
Program capacity
Ladder (step) Approx. 3, 000 Approx. 3, 000
Approx. 5, 000 Approx. 5, 000
Approx. 8, 000 Approx. 8, 000
Approx.12, 000 Approx.12, 000
Approx.16, 000 Approx.16, 000 Approx.16, 000 Approx.16, 000
Approx.24, 000 Approx.24, 000 Approx.24, 000 Approx.24, 000
Approx.32, 000 Approx.32, 000
Symbol/Comment 1 to 128KB 1 to 128KB 1 to 128KB 1 to 128KB
Message 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB 0.1 to 64KB
Language only – max. 896KB – max. 896KB
Internal relay (R) 1618 byte 1618 byte 3200 byte 3200 byte
Message request (A) 25 byte 25 byte 125 byte 125 byte
Non-volatile
Var. Timer (T) 80 byte 80 byte 300 byte 300 byte
Counter (C) 80 byte 80 byte 200 byte 200 byte
Keep relay (K) 20 byte 20 byte 50 byte 50 byte
Data table (D) 3000 byte 3000 byte 8000 byte 8000 byte
Subprogram (P) 512 programs 512 programs 2000 programs 2000 programs
Label (L) 9999 labels 9999 labels 9999 labels 9999 labels
Fixed timer Timer No. 100 Timer No. 100 Timer No. 100 Timer No. 100
devices specified devices specified devices specified devices specified
Input/output
I/O link (I) Max. 1024 points max. 1024 points max. 1024 points max. 1024 points max.
(O) Max. 1024 points max. 1024 points max. 1024 points max. 1024 points max.
I/O card (I) Max. 312 points max. 312 points max. 312 points max. 312 points max.
(Note) (O) Max. 240 points max. 240 points max. 240 points max. 240 points max.
Sequence program Flash ROM Flash ROM Flash ROM Flash ROM
storage media 128KB 128KB 128KB 128KB
256KB 256KB 256KB 256KB
512KB 512KB
1MB 1MB
Notes
1. That is the maximum number when 2 I/O cards (with 156
inputs/120 outputs) are used.
2. Application PMC for FANUC Series 16–MODEL C loader
control function is PMC–RA1.
10
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
Series 21–MODEL B/
Model Series 210–MODEL B
PMC-RA1 PMC-RA3
Programming method
Ladder Ladder
language
Program capacity
Ladder (step) Approx. 3, 000 Approx. 3, 000
Approx. 5, 000 Approx. 5, 000
Approx. 8, 000
Approx.12, 000
Symbol/Comment 1 to 128KB 1 to 128KB
(Note 1)
Message 0.1 to 64KB 0.1 to 64KB
Language only – –
I/O
I/O link (I) 1024 points max. 1024 points max.
(O) 1024 points max. 1024 points max.
I/O card (I) 96 points max. 96 points max.
(O) 72 points max. 72 points max.
(Note 1) (Note 1)
Notes
1. Output points of I/O card in 4082 series are following ;
PMC–RA1 : 64points, PMC–RA3 : 64points
2. As values indicated with an asterisk (*) in the table, former
versions of the programming manual and catalogs have
listed the mean processing time of basic commands, but this
manual lists the execution time for one step. The actual
ladder program execution performance (speed) of each
PMC has not been changed.
3. Application PMC for FANUC Series 21–B loader control
function is PMC–RA1.
11
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
Series 15–MODEL B
Model PMC-NB PMC-NB2
(4048 Series)
Programming method language Ladder Ladder
C–language C–language
Step sequence
Number of ladder level 3 3
Level–1 Cycle Time 8 ms 8 ms
Basic instruction 0.1 0.1
Execution Time (µs/step) (µs/step)
Program capacity Approx. 8,000 Approx. 8,000
S Ladder(step) Approx.16,000 Approx.16,000
Approx.24,000 Approx.24,000
S Symbol/Comment 1 to 128KB 1 to 128KB
(Note)
S Message 0.1 to 64KB 0.1 to 64KB
Note
Please refer to (4) for PMC–NB(4047 Series).
The above–mentioned table is a value for PMC–NB/NB2
(4048 Series).
12
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
1.2
SUMMARY OF
SPECIFICATION OF
LADDER PROGRAM Table 1.2 Summary of specification of ladder program (1)
Notes
1. The same ROM cannot be shared by different models. The
ROM must be rewritten using the offline programmer.
2. It is possible that convert the signal address by the
operation of “SIGNAL ADDRESS CONVERSION”
(APPENDIX 4).
3. The setting item of system parameter IGNORE DEVIDE
CODE is not provided.
4. Use the DISPB (SUB41) command instead.
5. The range of the COM (SUB9) and JMP (SUB10)
commands cannot be specified with the number of coils.
Specify the range with the COME (SUB29) and JMPE
(SUB30) commands. If specify the number of coils, no error
messages will be displayed while editing, but “ALARM093”
will be displayed when send the data to RAM.
13
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
PMC-
RB3/ PMC-
PMC- PMC- PMC- PMC- PMC- PMC-
Model RB4/ RC3/
RA1 RA2 RA3 RB RB2 RC
RB5/ RC4
RB6
PMC address Interfaces between the PMC and CNC (F and
Compatible
G)
Interfaces between the PMC and machine (X
Compatible
and Y)
Subprogram, label (P and L) Not
Not provided Provided Not provided Provided Provided
provided
Others (R, A, C, K, D, T) Compatible (Note 1)
Ladder ROM format (object) Incompatible (Note 2)
rogram
program
compatibility Source format (mnemonic) Compatible (Note 3)
Notes
1. The internal relay and the data table in nonvolatile memory for the PMC-RB3, RC, RC3 are
extended, compared with those for other models.
2. The same ROM cannot be shared by different models. The ROM must be rewritten using the
offline programmer.
However, the ROM for the PMC–RA2 can be used for the PMC–RA3 and the ROM for the
PMC–RB2 can be used for the PMC–RB3.
3. The program can be converted by reinputting it after it is output in a source format.
4. The setting item of system parameter IGNORE DEVIDE CODE is not provided.
5. Use the DISPB (SUB41) command instead.
6. The range of the COM (SUB9) and JMP (SUB10) commands cannot be specified with the
number of coils. Specify the range with the COME (SUB29) and JMPE (SUB30) commands.
7. For the FS18A (PMC–RA1/RA2/RA3), only the MMC–III can be used. For the FS18B, the
MMC–III and MMC–IV can be used.
For the FS21B (PMC–RA1/RA3), the MMC–IV can be used.
14
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
Notes
1. Management of internal relay address and that of datatable
are different between the PMC–NB/NB2 and the PMC–NA.
2. The same ROM cannot be shared by different models.
The ROM must be rewritten using the offline programmer.
3. The data can be converted by outputting in the source
format and then inputting again.
Moreover, a part of functional instruction is not compatible
between PMC–NB/NB2 and PMC–NA.
15
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
16
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
CPU
Output circuit
Y0.0
17
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
1.4 After deciding the control object specifications and calculating the
number of input/output signal points, create the interface specifications.
CREATION OF Use the input/output signal interface tables in the CONNECTING
INTERFACE MANUAL for the creation of the interface specifications. Enter the signal
SPECIFICATIONS names (within six characters) in the input/output signal interface table
according to the type of the connected signals. For the input/output
(STEPS 1 TO 3)
signals, see CONNECTING MANUAL.
1.5 Express the control operations decided by step 2 by use of the ladder
diagram (relay circuit diagram). For the functions of the timer, counter,
CREATION OF etc. which cannot be expressed with the relay symbols (i.e. the functional
LADDER DIAGRAM instructions), express them with the symbols assigned to the functional
(STEP 4) instructions.
In the offline programmer and built-in editing function, the sequence
program can be entered in the ladder diagram format from the keys of the
CRT/MDI panel or from the keys of the keyboard of the SYSTEM P
series.
Also, the entered sequence program can be output to the FANUC printer
in the ladder diagram format using the SYSTEM P series.
Therefore, entry can be performed while the ladder diagram is created on
the CRT screen at the time of sequence program entry. Thus no ladder
diagram may be prepared in advance.
However, in order to shorten the time occupied by the equipment for the
creation of the sequence program or to efficiently create the sequence
program, it is recommended to prepare the ladder diagram in advance.
The ladder diagram is used as a maintenance diagram by the personnel in
charge of maintenance in FANUC, the machine tool builder and end user
in the world. Therefore, the ladder diagram must be easy to understand.
Signal names (max. six characters) can be entered to the input/output
signals, comments (max. 30 characters) can be entered to the relay coil,
and comments (max. 30 characters) can be entered to the input/output
signals of the address tables at the time of entry of the sequence program.
Be sure to enter understandable signal names and comments as much as
possible.
18
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
1.6 In the coding, the contents of control expressed in the ladder diagram are
converted into PMC instructions. In the case of using the offline
CODING (STEP 5) programmer or ladder diagram editting, since sequence program entry can
be performed in the simple ladder diagram format, it is normally
unnecessary to perform coding.
Coding is necessary only when the sequence program is punched on a
paper tape and entered from the paper tape.
Examples of the ladder diagram and the coding are shown in Fig. 1.6 (a)
and (b).
FIN
MF MF SF TF
Miscellaneous
function
finish signal
F7.0 F 7.0 F 7.2 F 7.3
SF G4.3
F7.2
TF MFIN SFIN TFIN
Address number,
Step number Instruction Remark
bit number
850 RD F7.0 MF
851 OR F7.2 SF
852 OR F7.3 TF
853 RD.NOT.STK F7.0 MF
854 OR R211.7 MFIN
856 AND.STK
857 RD.NOT.STK F7.2 SF
858 OR R211.5 SFIN
859 AND.STK
860 RD.NOT.STK F7.3 TF
861 OR R211.6 TFIN
862 AND.STK
863 WRT G4.3 FIN
1.6
19
1. SEQUENCE PROGRAM CREATING
PROCEDURE I. PMC SEQUENCE PROGRAM B–61863E/09
1.8 Check the sequence program and write it into the ROM after check is over.
The sequence program can be checked in two ways.
SEQUENCE
PROGRAM CHECK (1) Check by simulator
Instead of the machine, connect a simulator (consisting of lamps and
AND WRITE INTO switches). Instead of using input signals from the machine, enter
ROM (STEPS 8 TO 11) signals by turning on and off the switches according to the machine
movement. Check the output signals on the basis of the activation
of the lamps.
(2) Check by system operation
Perform checks by connecting the machine. Since it sometimes
happens that unexpected operations may be executed depending on
a sequence program, arrange for safety before starting operations.
(3) Writing into ROM
When check of the sequence program is over, write the sequence
program into the ROM. The ROMs to be used are as follows. Then,
the ROM into the CNC unit, and deliver it as a regular product to an
end user. Writing of the sequence program into the ROM,
maintenance and control thereof shall be performed by the machine
tool builder. For this purpose, FANUC provides the PMC Writer or
FA Writer as the ROM writer and the ROM or the ROM module that
is the PC board on which a ROM chip is mounted. Be sure to use
these devices for entering a sequence program in ROMs.
20
1. SEQUENCE PROGRAM CREATING
B–61863E/09 I. PMC SEQUENCE PROGRAM PROCEDURE
1.9
(1) Storage and control of sequence program
STORAGE AND After debugging, the sequence program should be stored and
CONTROL OF controlled by the machine tool builder. It can be stored in the
SEQUENCE following ways:
PROGRAM (a) Storing in ROM
(STEPS 12 TO 14) The sequence program can be stored in the ROM. For control,
enter the drawing number, edition number, etc. of the machine
tool builder into the label provided in the ROM, and attach it to
the ROM for control. The same control is necessary for the ROM
for product.
(b) Storing in floppy disk
The sequence program can be stored in the floppy disk with
offline programmer. Many programs can be stored in one floppy
disk.
(c) Storing in paper tape
The sequence program can be stored in the form of a paper tape.
(d) Storing in FANUC floppy disk cassette
The sequence program can be stored in floppy disk cassette.
(2) Compiling and control of maintenance drawing
The sequence program can be output to the FANUC printer in the
ladder diagram format using the offline programmer or built-in
editing function. Be sure to attach the ladder diagram to the machine
as a maintenance drawing together with the machine tool magnetic
circuit diagrams, etc.
21
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2 SEQUENCE PROGRAM
22
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
A B
D
A C
E
(P.B)
A C
B
A
C
(A)
(P.B)
A
C
A C
B
(B)
23
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2.2 The sequence program is executed from the beginning of coding to the
end of coding of the ladder diagram in the sequence written. When the
REPETITIVE sequence program ends, the program starts over from the beginning. This
OPERATION is called repetitive operation.
The execution time from the beginning to the end of the ladder diagram
is called the sequence processing time, which varies according to the
control scale (the number of steps) and the size of the 1st level sequence.
The shorter the process time is, the better the signal response becomes.
24
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
2.3 A sequence program consists of three parts: 1st level sequence, 2nd level
sequence and 3rd level sequence. The 3rd level sequence part is added
PRIORITY OF to the models usable the 3rd level sequence. (see Fig. 2.3 (a)).
EXECUTION The 1st level sequence part operates every 8 ms (high-speed sequential
(1ST LEVEL, 2ND operation).
If the 1st level sequence part is long, the total operating time, including
LEVEL AND 3RD
the 2nd level sequence part, is extended. Therefore the 1st level sequence
LEVEL) part must be programmed to be processed in as short time as possible.
The 2nd level sequence part operates every 8×n ms. Here n is a dividing
number for the 2nd level sequence part. The 2nd level sequence part is
divided automatically when the sequence program is transferred to the
RAM for debugging in the CNC unit or it is written on ROM after the
program is created. The time for one cycle of the sequence program is
then displayed on the offline programmer screen.
The 3rd level sequence part operates during idle time of PMC.
Sequence program
Division 1
Division 2
2nd level sequence part
SUB 2 Division n
25
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2.3 (b) Sequence in which the Sequence Program Is Executed (PMC-RA1, -RA2, -RB and -RB2)
26
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
The PMC model usable only the undivided system, does not have
setting system parameter IGNORE DIVIDE CODE. It is always
operated under the undivided system.
A
Functional
instruction
B
Functional
instruction
C
Functional
instruction
A
Functional
instruction
B
Functional
instruction
C
Functional
instruction
(Ladders dedicated
Ladder B1 Ladder B2 Ladder B3 to each machine)
2.3 (f)
27
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
END1 (SUB 1)
END2 (SUB 2)
SP
Sub program must be written between 2nd
level program and 3rd level program.
SPE
SP
Sub program
SPE
SP
SPE
2.3 (g)
28
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
PROGRAM PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
STRUCTURING
With the conventional PMC, a ladder program is described sequentially.
By employing a ladder language that allows structured programming, the
following benefits are derived:
D A program can be understood and developed easily.
D A program error can be found easily.
D When an operation error occurs, the cause can be found easily.
Three major structured programming capabilities are supported.
(1) Subprogramming
A subprogram can consist of a ladder sequence as the processing unit.
Job A D D D f
D
FUNC D D D f
Job B D
D
D
D
(2) Nesting
Ladder subprograms created in (1) above are combined to structure
a ladder sequence.
Main Program Sub Program1 Sub Program2
D
D
Job B D Job A12
Job An
29
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
PROCESS11 PROCESS11
STATE1 PROCESS1
PROCESS12
STATE2 PROCESS2
PROCESS13
30
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
2.5 Input signals (M function, T function, etc.) from the CNC and those (cycle
start, feed hold, etc.) from the machine tool are sent to the PMC.
PROCESSING I/O
SIGNALS Signals for the CNC (cycle start, feed hold, etc.) and those for the machine
tool (tunret rotation, spindle stop, etc.) are output from the PMC.
Fig. 2.4 shows the relationship between these signals and the PMC.
Input signals are entered in the input memory of PMC and output signals
are issued from PMC.
As shown in Fig. 2.5, the input signals are synchronized only in the 2nd
level sequence part.
CNC PMC
Input memory of CNC Sequence program
Transmitted at the
start of 2nd level 2nd levelsy nchronous
input signal memory
Output signals to
CNC
MT
Output signalmemory
31
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
32
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
Note
The status of the CNC input memory, input signals from
machine, CNC output memory and output signals to
machine can be checked by using the PC self-diagnosis
function.
The self-diagnosis number specified is the address number
used by the sequence program.
2.5.3 Signals input from the CNC are transferred to the PMC at intervals of 8
I/O signals to CNC ms.
Signals output to the CNC are transferred from the PMC at intervals of
8 ms.
PMC I/O signals are generally transferred at intervals of 8 ms.
In this case, note that state of the input signals from the CNC does not
synchronize with that of the 1st level sequence program and the 2nd level
sequence program. By this reason, if an input signal from the CNC may
change while execution of the 1st level sequence program, for example,
some trouble may occur like example in Fig. 2.5.3 (a).
To avoid such trouble, write the state of signal TF in an internal relay at
the start of the 1st level sequence, then the 1st level sequence program
shall refer to the internal relay as signal TF. See Fig. 2.5.3 (b).
TF W1
TF W2
END 1
2.5.3 (a)
TF TFM
TFM W1
TFM W2
END 1
2.5.3 (b)
33
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2.5.4 The status of the same input signal may be different in the 1st level and
Difference of status of 2nd level sequences. That is, at 1st level, processing is performed using
input signal memory and at 2nd level, processing is performed using the
signals between 1st 2nd level synchronous input signal memory. Therefore, it is possible for
level and 2nd level a 2nd level input signal to delay by a cycle of 2nd level sequence execution
at the worst, compared with a 1st level input signal.
This must be kept in mind when writing the sequence program.
A.M ON (short time width pulse signal)
Signal statesO B OFF
C OF
Differences drawn in Fig. 2.5.4 (a) and Fig. 2.5.4 (b) when the 1st level
sequence has been executed are as follows:
(a) Fig. 2.5.4 (a)
W2 may not be 1 even when W1=1. (Because the A.M signal may
be different at the 1st and 2nd levels.)
(b) Fig. 2.5.4 (b)
If W1=1, W2=1.
When performing the sequence shown in Fig. 2.5.4 (a), proceed
as follows:
At 1st level, perform a high-speed sequence when the A.M signal
changes (operating).
At 2nd level, perform sequence processing when the A.M signal
does not change (stopped).
A.M B A.M B
W1 W1
1st Level
END 1 END 1
A.M C W1 C
2nd Level W2 W2
34
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
35
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2.7 The exact sequence processing time is displayed on the CRT screen when
the sequence programs have been completed. The time is 2nd level
SEQUENCE sequence division number n x 8 ms.
PROGRAM This section explains how to estimate processing times that are important
PROCESSING TIME in sequence control when the ladder diagram, the basis of sequence
program control, is almost complete.
(1) Processing time calculation units
Sequence processing time estimation is based on the basic
instructions (AND, OR, etc.). The execution time for a functional
instruction is given in the execution constant column of the
Functional Instruction Table. Converted to a basic instruction; that
is the number of basic instructions that a functional instruction is
equivalent to.
Processing time is determined for the above using the equation in
item below.
(2) Processing time estimation equation
The number of division (n) in the 2nd level sequence is determined
and the processing time is calculated using the following equations:
Sequence processing time =
n (number of division) 8 msec
(LT) msec
n= +1
(ET)msec – (HT)msec
(n is an integer, fractions are omitted)
(a) (HT) is the execution time for the 1st level sequence section.
(HT)={(number of steps in basic instruction)+(sum of functional
instruction execution time constants) 10} (IT) µsec
Execution time constant for END.1 (206) must be included in HT.
(b) (LT) is the execution time for the 2nd level sequence section.
(LT)={(number of steps in basic instruction)+(sum of functional
instruction execution time constants) 10} (IT) µsec
END.2 execution time (127) must be included.
(c) (ET) is the execution time assigned to the 1st and 2nd level parts
out of 8 ms.
For PMC-RB
(ET) = 1.25 ms = 1250µs
For PMC-RC (standard setting when LADDER EXEC = 100%)
(ET) = 5 ms = 5000µs
(d) IT) is the execution constant for calculating the processing time.
The value is as follows:
(IT) = 0.15µs
36
B–61863E/09 I. PMC SEQUENCE PROGRAM 2. SEQUENCE PROGRAM
37
2. SEQUENCE PROGRAM I. PMC SEQUENCE PROGRAM B–61863E/09
2.8 In the PMC-RB, one 1M-bit EPROM is used for storing the sequence
program. In the PMC-RA1,
SEQUENCE –RA2, –RB and –RB2, a 128KB, 256KB, 512KB, or 1MB ROM module
PROGRAM MEMORY is used for this purpose.
CAPACITY Table 2.8 (a) shows the maximum memory capacity available for the
sequence program. The number of bytes in parentheses indicates the size
of the area dedicated to the programs other than the sequence program.
Symbol and
ROM Ladder Message Total
comment
PMC-RA1, RA2, 1M-bit 64KB 64KB each 64KB 126KB Note)
RB, RB2 EPROM
PMC-RC 128KB 96KB 64KB each 64KB 126KB Note)
ROM module
PMC-RC3 256KB 96KB 64KB each 64KB 254KB Note)
ROM module
PMC-NB 512KB 96KB 64KB each 64KB 288KB
ROM module (222KB)
1MB 96KB 64KB each 64KB 288KB
ROM module (734KB)
Note
All ladder, symbol, comment, and message data items
cannot be created using each maximum memory capacity.
Reduce the memory capacity for any of the data items and
create them so that they add up to the total capacity of each
ROM.
Functional
Basic Functional
instruction Message data Symbol Comment
instruction instruction
parameters
4 bytes 4 bytes 4 bytes 1 byte/character 10 bytes 1 byte/character
(alphanumeric characters)
2 bytes/kana characters
38
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3 ADDRESS
Internal relay
Note) Machine
CNC (MT)
signal PMC signal
Nonvolatile memory
(1) Counter
(2) Keep relay
(3) Data table
(4) Variable Timer
(a) The input/output signals with respect to the PMC, which are
indicated by the solid lines, are transferred via the receiver and the
driver of the I/O board.
(b) The input/output signals with respect to the PMC, which are
indicated by the broken lines, are transferred only in the memory
such as the RAM.
All of these signals can be displayed on the CRT/MDI panel.
(2) Address regulations
The address comprises the address number and the bit number in the
format as shown below.
39
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
X 127. 7
Bit number (0 to 7)
Address number (within four numerics after alphabet)
Model
Character Signal description Power Mate Ć D Power MateĆ F Power MateĆ H
PMC PA1 PMCĆ PA3 PMCĆ PA3 PMCĆ PA3
X Input signal from the machine X0 to X127 X1000 to X1005 X0 to X127
to the PMC (MT to PMC) (I/O Link Master) X1020 to X1027 (I/O Link Master)
X1000 to X1003 (Slave) X1000 to X1003
(Built–in l/O Card) (Built–in I/O Card)
X1020 to X1051 X1020 to X1051
(I/O Link Slave) (I/O Link Slave)
Y Output signal from the PMC to Y0 to Y127 Y1000 to Y1003 Y0 to Y127
the machine (PMC to MT) (I/O Link Master) Y1020 to Y1027 (I/O Link Master)
(Note 3) Y1000 to Y1002 (Slave) Y1000 to Y1002
(Built–in I/ O Card) (Built–in l/O Card)
Y1020 to Y1051 Y1020 to Y1051
(I/O Link Slave) (I/O Link Slave)
F Input signal from the NC to the F0 to F255 F0 to F255 F0 to F255
PMC (NC to PMC) F1000 to F1255
(Dual path control)
G Output signal from the PMC to G0 to G255 G0 to G255 G0 to G255
the NC (PMC to NC) G1000 to G1255
(Dual path control)
R Internal relay (Note 1) R0 to R999 R0 to R999 R0 to R999 R0 to R999
R9000 to R9000 to R9000 to R9117 R9000 to R9117
R9099 R9117
A Message request signal A0 to A24 A0 to A24 A0 to A24
C Counter C0 to C79 C0 to C79 C0 to C79
K Keep relay (Note 2) K0 to K19 K0 to K19 K0 to K19
T Variable timer T0 to T79 T0 to T79 T0 to T79
D Data table D0 to D1859 D0 to D1859 D0 to D1859
L Label Number – L1 to L9999 L1 to L9999 L1 to L9999
P Subprogram Number – P1 to P512 P1 to P512 P1 to P512
Notes
1. R9000 to R9117 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
2. K17 to K19 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
3. I/O Link Master function is not available in the Power
Mate–MODEL F.
You cannot use the address X0–127 and Y0–127.
40
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Model
Character Signal description FS20A FS18A
PMCĆRA1 PMCĆRA3 PMCĆRA1 PMCĆRA2 PMCĆRA3
X Input signal from the machine X0 to X127 X0 to X127
to the PMC (MT to PMC) X1000 to X1013 (Note1) X1000 to X1019
Y Output signal from the PMC to Y0 to Y127 Y0 to Y127
the machine (PMC to MT) Y1000 to Y1013 (Note1) Y1000 to Y1014
F Input signal from the NC to the F0 to F255 F0 to F255
PMC (NC to PMC) F1000 to F125 F1000 to F1255
G Output signal from the PMC to G0 to G255 G0 to G255
the NC (PMC to NC) G1000 to G1255 G1000 to G1255
R Internal relay (Note 2) R0 to R999 R0 to R999 R0 to R999 R0 to R999
R9000 to R9099 R9000 to R9117 R9000 to R9099 R9000 to R9117
A Message request signal A0 to A24 A0 to A24
C Counter C0 to C79 C0 to C79
K Keep relay (Note 3) K0 to K19 K0 to K19
D Data table D0 to D1859 D0 to D1859
T Variable timer T0 to T79 T0 to T79
L Label number – L1 to L9999 – L1 to L9999
P Subprogram number – P1 to P512 – P1 to P512
Notes
1. X1000 to X1007 and Y1000 to Y1007 are configured as a
matrix.
2. R9000 to R9117 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
3. K17 to K19 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
41
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Chara- Model
Signal description
cter PMCĆRB PMCĆRB2 PMCĆRB3 PMCĆRC PMCĆRC3 PMCĆNB
X Input signal from the machine X0 to X127 X0 to X127
to the PMC (MT to PMC) X1000 to X1039
Y Output signal from the PMC to Y0 to Y127 Y0 to Y127
the machine (PMC to MT) Y1000 to Y1029
F Input signal from the NC to the F0 to F255 F0 to F319
PMC (NC to PMC) F1000 to F1255
G Output signal from the PMC to G0 to G255 G0 to G511
the NC (PMC to NC) G1000 to G1255
R Internal relay (Note 1) R0 to R999 R0 to R999 R0 to R1499 R0 to R1499 R0 to R1499 R0 to R1499
R9000 to R9000 to R9000 to R9000 to R9000 to R9000 to
R9099 R9117 R9117 R9099 R9117 R9117
A Message request signal A0 to A24
C Counter C0 to C79
K Keep relay (Note 2) K0 to K19
D Data table D0 to D1859 D0 to D2999
T Variable timer T0 to T79
L Label number – – L1 to L9999 – L1 to L9999
P Subprogram number – – P1 to P512 – P1 to P512
Notes
1. R9000 to R9117 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
2. K17 to K19 are areas reserved for the PMC system
program; these areas cannot be used for output by a
sequence program.
42
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Model
Signal descrip- Series
Character Series 16-MODEL B/Series 18-MODEL B
tion 18-MODEL B
PMCĆRB3 PMCĆRC3 PMCĆRB4 PMCĆRC4 PMCĆRA1
X Input signal from the X0 to X127 X0 to X127
machine to the PMC X1000 to X1019 X1000 to X1013
(MT to PMC) X1020 to X1039
Y Output signal from Y0 to Y127 Y0 to Y127
the PMC to the Y1000 to Y1014 Y1000 to Y1014
machine (PMC to MT) Y1020 to Y1034
F Input signal from the F0 to F255 F0 to F255 F0 to F511 F0 to F511 F0 to F255
NC to the PMC (NC to F1000 to F1255 F1000 to F1255 F1000 to F1511 F1000 to F1511 F1000 to F1255
PMC) F2000 to F2511 F2000 to F2511
G Output signal from G0 to G255 G0 to G255 G0 to G511 G0 to G511 G0 to G255
the PMC to the NC G1000 to G1255 G1000 to G1255 G1000 to G1511 G1000 to G1511 G1000 to G1255
(PMC to NC) G2000 to G2511 G2000 to G2511
R Internal relay (Note 1) R0 to R1499 R0 to R1499 R0 to R2999 R0 to R2999 R0 to R999
R9000 to R9117 R9000 to R9117 R9000 to R9199 R9000 to R9199 R9000 to R9099
A Message request A0 to A24 A0 to A24 A0 to A124 A0 to A124 A0 to A24
signal
C Counter C0 to C79 C0 to C79 C0 to C199 C0 to C199 C0 to C79
K Keep relay K0 to K19 K0 to K19 K0 to K39 K0 to K39 K0 to K19
K900 to K909 K900 to K909
T Data table T0 to T79 T0 to T79 T0 to T299 T0 to T299 T0 to T79
D Variable timer D0 to D2999 D0 to D2999 D0 to D7999 D0 to D7999 D0 to D1859
L Label number L1 to L9999 L1 to L9999 L1 to L9999 L1 to L9999 –
P Subprogram number P1 to P512 P1 to P512 P1 to P2000 P1 to P2000 –
43
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Model
Character Signal description Series 16-MODEL C/Series 18-MODEL C
PMCĆRB5 PMCĆRC3 PMCĆRB6 PMCĆRC4
X Input signal from the machine to the PMC X0 to X127
(MT to PMC) X1000 to X1019
X1020 to X1039
Y Output signal from the PMC to the machine Y0 to Y127
(PMC to MT) Y1000 to Y1014
Y1020 to Y1034
F Input signal from the NC to the PMC (NC to F0 to F255 F0 to F255 F0 to F511 F0 to F511
PMC) F1000 to F1255 F1000 to F1255 F1000 to F1511 F1000 to F1511
F2000 to F2511 F2000 to F2511
G Output signal from the PMC to the NC G0 to G255 G0 to G255 G0 to G511 G0 to G511
(PMC to NC) G1000 to G1255 G1000 to G1255 G1000 to G1511 G1000 to G1511
G2000 to G2511 G2000 to G2511
R Internal relay (Note 1) R0 to R1499 R0 to R1499 R0 to R2999 R0 to R2999
R9000 to R9117 R9000 to R9117 R9000 to R9199 R9000 to R9199
A Message request signal A0 to A24 A0 to A24 A0 to A124 A0 to A124
C Counter C0 to C79 C0 to C79 C0 to C199 C0 to C199
K Keep relay K0 to K19 K0 to K19 K0 to K39 K0 to K39
K900 to K909 K900 to K909
T Data table T0 to T79 T0 to T79 T0 to T299 T0 to T299
D Variable timer D0 to D2999 D0 to D2999 D0 to D7999 D0 to D7999
L Label number L1 to L9999 L1 to L9999 L1 to L9999 L1 to L9999
P Subprogram number P1 to P512 P1 to P512 P1 to P2000 P1 to P2000
44
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Model
Character Signal description Series 21/210-MODEL B
PMCĆRA1 PMCĆRA3
X Input signal from the machine to X0 to X127
the PMC (MT to PMC) X1000 to X1011
Y Output signal from the PMC to the Y0 to Y127
machine (PMC to MT) Y1000 to Y1008 (Note)
F Input signal from the NC to the F0 to F255
PMC (NC to PMC) F1000 to F1255
G Output signal from the PMC to the G0 to G255
NC (PMC to NC) G1000 to G1255
R Internal relay (Note 2) R0 to R1999 R0 to R1499
R9000 to R9099 R9000 to R9117
A Message request signal A0 to A24
C Counter C0 to C79
K Keep relay (Note 3) K0 to K19
D Data table – D0 to D1859
T Variable timer T0 to T79
L Label number – L1 to L9999
P Subprogram number – P1 to P512
Note
The Y addresses for the 4082 series are Y0 to Y127 and
Y1000 to Y1007.
45
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Model
Series 15-MODEL B
Character Signal description
PMC-NB
PMC-NB2
(4048)
X Input signal from the machine to X0 to X127
the PMC (MT to PMC)
Y Output signal from the PMC to Y0 to Y127
the machine (PMC to MT)
F Input signal from the NC to the F0 to F319
PMC (NC to PMC)
G Output signal from the PMC to the G0 to G511
NC (PMC to NC)
R Internal relay R0 to R1499 R0 to R1499
R9000 to R9099 R9000 to R9117
A Message request signal A0 to A24 A0 to A124
C Counter (Non–volatile memory) C0 to C79 C0 to C199
K Keep relay (Non–volatile memory) K0 to K19 K0 to K39
K900 to K909
D Data table (Non–volatile memory) D0 to D2999 D0 to D7999
T Variable timer T0 to T79 T0 to T299
(Non–volatile memory)
L Label number L1 to L9999
P Subprogram number P1 to P512 P1 to P2000
Notes
1. R9000 to R9199 are areas reserved for the PMC system
program;
these areas cannot be used for output by a sequence
program.
2. K17 to K19 or K900 to K909 are areas reserved for the PMC
system program;
these areas cannot be used for output by a sequence
program.
3. Please refer to (3) PMC–NB(Series 4047).
46
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3.1 Addresses of the interfaces are outlined below. For details, see
CONNECTING MANUAL of Series 16.
ADDRESSES
BETWEEN PMC AND (1) Basic machine interface
CNC (PMCNC) (a) PMCCNC related signals
The addresses for Series 15 are from F0 to F511, for the others are
from F0 to F255.
For details of the signals, see CONNECTING MANUAL of
CNC.
(b) PMCCNC related signals
The addresses for Series 15 are from G0 to G511, for the others
are from G0 to G255.
For details of the signals, see CONNECTING MANUAL of
CNC.
47
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
3.2
ADDRESSES
BETWEEN PMC AND
MACHINE TOOL
(PMCMT)
Note
If both I/O Unit and built-in I/O card are provided, the
address of the I/O card is valid.
(Except Series 15)
48
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Table 3.2.1 (a) Input Signals Whose Addresses Are Fixed (Series 16/Series 18)
Address
Signal Symbol When the I/O UNIT When the built-in I/O
MODEL A is used card is used
T Signal indicating that X-axis measurement position is reached XAE X4.0 X1004.0
system
t
Signal indicating that Z-axis measurement position is reached ZAE X4.1 X1004.1
Function B for directly entering the measurement value of tool +MIT1 X4.2 X1004.2
compensation in the positive X direction
Function B for directly entering the measurement value of tool –MIT1 X4.3 X1004.3
compensation in the negative X direction
Function B for directly entering the measurement value of tool +MIT2 X4.4 X1004.4
compensation in the positive Z direction
Function B for directly entering the measurement value of tool –MIT2 X4.5 X1004.5
compensation in the negative Z direction
M Signal indicating that X-axis measurement position is reached XAE X4.0 X1004.0
t
system
Signal indicating that Y-axis measurement position is reached YAE X4.1 X1004.1
Signal indicating that Z-axis measurement position is reached ZAE X4.2 X1004.2
Common Skip signal SKIP X4.7 X1004.7
Emergency stop signal *ESP X8.4 X1008.4
Deceleration signal for 1st axis reference position return *DEC1 X9.0 X1009.0
Deceleration signal for 2nd axis reference position return *DEC2 X9.1 X1009.1
Deceleration signal for 3rd axis reference position return *DEC3 X9.2 X1009.2
Deceleration signal for 4th axis reference position return *DEC4 X9.3 X1009.3
Deceleration signal for 5th axis reference position return *DEC5 X9.4 X1009.4
Deceleration signal for 6th axis reference position return *DEC6 X9.5 X1009.5
Deceleration signal for 7th axis reference position return *DEC7 X9.6 X1009.6
Deceleration signal for 8th axis reference position return *DEC8 X9.7 X1009.7
If the NC is a TT system, the signals for tool post 2 listed in Table 3.2.1
(b) are always assigned to the following addresses.
In addition, the system does not have the signals for tool post 1, DEC5
to DEC8 (X9.4 to X9.7).
Table 3.2.1 (b) Input Signals Whose Addresses Are Fixed (TT) (Series 16/Series 18)
Address
Signal Symbol When the I/O UNIT When the built-in I/O
MODEL A is used card is used
TT Signal indicating that X-axis measurement position is reached XAE X13.0 X1013.0
system
t
Signal indicating that Z-axis measurement position is reached ZAE X13.1 X1013.1
Function B for directly entering the measurement value of tool +MIT1 X13.2 X1013.2
compensation in the positive X direction
Function B for directly entering the measurement value of tool –MIT1 X13.3 X1013.3
compensation in the negative X direction
Function B for directly entering the measurement value of tool +MIT2 X13.4 X1013.4
compensation in the positive Z direction
Function B for directly entering the measurement value of tool –MIT2 X13.5 X1013.5
compensation in the negative Z direction
Skip signal SKIP X13.7 X1013.7
Deceleration signal for 1st axis reference position return *DEC1 X7.0 X1007.0
Deceleration signal for 2nd axis reference position return *DEC2 X7.1 X1007.1
Deceleration signal for 3rd axis reference position return *DEC3 X7.2 X1007.2
Deceleration signal for 4th axis reference position return *DEC4 X7.3 X1007.3
49
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Table 3.2.1(c) Input Signals Whose Addresses Are Fixed (Series 15)
Emergency
g y Skip
p signal
g Measurement position reached signal
Type of I/O unit
nit
stop address address AE1 (XAE) (Note 1) AE2 (ZAE)
Connection unit X6.4 X11.6 X8.3 X8.4
I/O unit X6.4 X11.6 X8.3 X8.4
3.2.2 The sequence program addresses of each module should be decided by the
Assignment of I/O machine tool builder. These decided addresses are set to the programmer
memory by using programmer.
module addresses
The address information being set to the programmer is written together
with a sequence program into ROM when a sequence program is written
into ROM. No I/O address is changeable in the written stage of the
address information into ROM. These addresses are determined by the
connecting position (group number and base number) of the I/O base unit,
each module position (slot number) mounted inside the I/O base unit and
each module name.
Fig. 3.2.2 (a) and Fig. 3.2.2(b) indicate the configuration of the I/O base
unit in PMC-RB/RC.
For the specifications and details of connections of the I/O interface
module, I/O module, CPU module, and other modules, see
CONNECTING MANUAL of Series 16.
PMC
AIF01A AIF01B
Base#0 Base#1
3.2.2 (a)
50
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
PMC
AIF01A AIF01B
Base#0 Base#1
Group
I/O Unit I/O Unit
#1
AIF01A AIF01B
Base#0 Base#1
Power Group
Mate #2
Base#0
3.2.2 (b)
51
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
52
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
4 Operator’s panel connection unit OC01I Input: 12 bytes Ordering drawing No.
A16B-2200-0660 (Sink type)
ty e)
OC01O Output: 8 bytes A16B-2201-0730 (Source type)
Notes
1. For the method of I/O link connection unit assignment, see
Subsection 3.2.3.
2. For the method of I/O link model B assignment, see
Subsection 3.2.4.
53
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
X000
X001
X002
X003
X004
X005 0 0 5 ID32A
X006 0 0 5 ID32A
Automaticall X007 0 0 5 ID32A
set X008 0 0 5 ID32A
X009
Note
When assigning Built-in I/O card, Connection unit 1,
Connection unit 2 or Connection unit for operator’s panel,
set base number to 0 and slot number to 1.
54
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
X000 0 0 1 ID16C
X001 0 0 1 ID16C
X002 0 0 2 ID16D
X003 0 0 2 ID16D
X004 1 0 1 IA16G
X005 1 0 1 IA16G
X006 1 0 2 IA16G
X007 1 0 2 IA16G
X008 2 0 1 ID16D
X009 2 a 0 1 ID16D
3.2.2 (e)
3.2.3 Concept:
I/O link connection unit In conventional data transfer, when data is to be transferred between CNC
assignment A and CNC B, the I/O units indicated by (a) (figure below) must be
connected with each other. (In this case, data can be transferred using any
I/O unit.)
(a)
I/ O Unit
Model A
I/ O Unit
Model A
I/ O Unit I/ O Unit
Model A Model A
The I/O link connection unit replaces these I/O units, thus eliminating the
need to connect them with, for example, cables.
55
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
I/ O Unit I/ O Unit
Model A Model A
Consequently, when the I/O link connection unit is used, the connections
become as shown below.
I/O Link
connection unit
I/ O Unit I/ O Unit
Model A Model A
Method of assignment: The assignment data depends on what type of I/O unit is to be replaced
with an I/O link connection unit.
Occupied
Input unit name at the time of assignment Output unit name at the time of assignment
address
1 to 8 / V (V represents a number from 1 to 8.) / V (V represents a number from 1 to 8.)
16 OC02I OC02O
32 OC03I OC03O
Setting: When a connection unit that occupies 16-byte addresses is attached to the
input side in GROUP = 1, enter “1.0.1.OC02I.”
56
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
I/ O LINK
MASTER
[GROUP] =0
Power Mate
Operator’s panel
interface unit
[BASE] =0 [BASE] =1
57
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Setting: When an I/O unit model B assigned unit number 10 and occupying an area
of 3 bytes is attached to the input with GROUP = 1, enter “1.0.10.#3.”
3.2.5 When a Power Mate–MODEL D/H is used as I/O Link slave, it need to
be assigned on the I/O Link master side.
Power Mate–MODEL An example of connection is shown below.
D/H assignment
I/ O LINK
MASTER
[GROUP] =0
Operator’s panel
interface unit
Power Mate
Setting: When a Power Mate–D of 256/256 points is connected with group 1, input
the undermentioned assignment data.
·Input side : ”1.0.1.OC03I”
·Output side : ”1.0.1.OC03O”
58
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3.3 In each model, the following signals (bytes) can be used as internal relays.
This aea is cleared to zero when the power is turned on.
INTERNAL RELAY
ADDRESSES (R)
Model PA1 PA3
Number of
1100 1118 1118
bytes
Number of
1100 1118 1618 3200
bytes
Number of
bytes 1600 1618 3200
Model NB NB2
Number of
bytes 1618 3200
59
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Address number
7 6 5 4 3 2 1 0
R999
⋅
⋅
⋅
⋅
R1499
⋅
⋅
⋅
R2999
⋅
R9117
⋅
⋅
⋅
R9199
60
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3.3.1
Area managed by the (1) R9000 (Operation output register for the ADDB, SUBB, MULB,
system program DIVB, and COMPB functional instructions)
7 6 5 4 3 2 1 0
R9000
The result is 0.
The result is a negative
value.
The result overflows.
(2) R9000 (Error output for the EXIN, WINDR, WINDW, MMCWR,
MMCWW, MMC3R, and MMC3W functional instructions)
7 6 5 4 3 2 1 0
R9000
(3) R9002 to R9005 (Operation output registers for the DIVB functional
instruction)
The data remaining after the DIVB functional instruction is executed
is output.
(4) R9010 to R9027 (Interface area for the FNC9x functional
instruction) (PMC-RC only)
The area is provided as an interface between the FNC9x functional
instruction to be executed and a desired function.
7 6 5 4 3 2 1 0
R9012
Addresses of the control data for SUB90
R9013
R9014
Addresses of the control data for SUB91
R9015
R9026
Addresses of the control data for SUB97
R9027
61
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
7 6 5 4 3 2 1 0
Contents of the command
R9100 97 96 95 94 93 92 91 90 to be executed
R9102
Addresses of the control data for SUB90
R9103
R9104
Addresses of the control data for SUB91
R9105
R9116
Addresses of the control data for SUB97
R9117
7 6 5 4 3 2 1 0
R9091
always OFF
always ON
Note
In the beginning, every signal is OFF.
The signals of R9091.0 and R9091.1 are always set at the
beginning of 1st level in every cycle.
Every pulse signal (ON-OFF) includes 8 ms errors.
62
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
R9091. 5
104ms 96ms
200ms
R9091. 6
504ms 496ms
1 second
63
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
3.4 This area is used as message display request. In each model, the following
number of messages can be used. Where “Number of Messages” =
ADDRESSES FOR “Number of Bytes” + 8
MESSAGE This area is cleared to zero when the power is turned on. For information
SELECTION about using the message, see the subsection “5.43”.
DISPLAYED ON CRT
(A) Model PA1 PA3
Number of bytes 25 25
Number of bytes 25 25 25
RB3/ RB4/
Model RB RB2 RB5 RB6
Model NB NB2
64
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Address number
7 6 5 4 3 2 1 0
A0
PMC-PA1 PMC-RB4
PMC-PA3 PMC-RB6
A1 PMC-RA1 PMC-RC4
PMC-RA2 PMC-NB2
PMC-RA3
PMC-RB
PMC-RB2
PMC-RB3
PMC-RB5
PMC-RC
A24 PMC-RC3
PMC-NB
A124
65
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
3.5 This area is used as counters. In each model, the following number of
counters can be used. Where “Number of Counters” = “Number of Bytes”
ADDRESS OF /4
COUNTER (C) Since this region is nonvolatile, the contents of the memory do not
disappear even when the power is turned off.
Number of bytes 80 80
Number of counters 20 20
Number of bytes 80 80 80
Number of counters 20 20 20
RB3/ RB4/
Model RB RB2
RB5 RB6
Number of counters 20 20 20 50
Number of counters 20 20 50
Model NB NB2
Number of counters 20 50
66
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Address number
7 6 5 4 3 2 1 0
PMC-PA1 PMC-RB4
C0 Preset value
PMC-PA3 PMC-RB6
C1 PMC-RA1 PMC-RC4
Counter PMC-RA2 PMC-NB2
No. 1 PMC-RA3
C2 Integrate value
PMC-RB
C3 PMC-RB2
PMC-RB3
PMC-RB5
PMC-RC
PMC-RC3
PMC-NB
C76 Preset value
C77 Counter
No. 20
C78 Integrate value
C79
C197 Counter
No. 50
C198 Integrate value
C199
67
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
3.6 The area is used as keep relays and PMC parameters. In each model, the
following number of bytes can be used. Since this region is nonvolatile,
ADDRESS OF KEEP the contents of the memory do not disappear even when the power is
RELAY AND turned off.
NONVOLATILE
MEMORY CONTROL
(K)
Model PA1 PA3
Number of bytes 20 20
Nonvolatile memory
control address K16 K16
Number of bytes 20 20 20
Nonvolatile memory
control address K16 K16 K16
RB3/ RB4/
Model RB RB2
RB5 RB6
Number of bytes 20 20 20 50
Nonvolatile memory
control address K16 K16 K16 K16
Number of bytes 20 20 50
Nonvolatile memory
control address K16 K16 K16
Model NB NB2
Number of bytes 20 50
68
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
Address number
7 6 5 4 3 2 1 0
K0
PMC-PA1 PMC-RB4
PMC-PA3 PMC-RB6
K1 PMC-RA1 PMC-RC4
PMC-RA2 PMC-NB2
PMC-RA3
PMC-RB
PMC-RB2
PMC-RB3
PMC-RB5
PMC-RC
K19 PMC-RC3
PMC-NB
K39
K900
PMC-RB4
PMC-RB6
PMC-RC4
PMC-NB2
K909
For the information about using “Nonvolatile memory control”, see the
section “6.1”.
PMC control software parameter area is used by PMC control software.
For more information about PMC control software parameter, see the
section “II 4.3”.
3.6 Address of Keep Relay and Nonvolative Memory Control
69
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
3.7 Data table is the area of nonvolatile memory. In each model, the following
number of bytes can be used.
ADDRESS OF DATA
TABLE (D)
Model PA1 PA3
RB3/ RB4/
Model RB RB2
RB5 RB6
Number of bytes 1860 1860 3000 8000
Model NB NB2
Address number
7 6 5 4 3 2 1 0
D1859
D2999
D7999
70
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3.8 This area is used by TMR instruction as variable timers. In each model,
the following number of timers can be used. Where “Number of timers”
TIMER ADDRESSES = “Number of Bytes” / 2
(T) Since this region is nonvolatile, the contents of the memory do not
disappear even when the power is turned off.
Number of bytes 80 80
Number of timers 40 40
Number of bytes 80 80 80
Number of timers 40 40 40
RB3/ RB4
Model RB RB2
RB5 RB6
Model NB NB2
71
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
Address number
7 6 5 4 3 2 1 0
T2 Timer PMC-RA3
No. 2 PMC-RB
T3 PMC-RB2
PMC-RB3
PMC-RB5
PMC-RC
PMC-RC3
PMC-NB
Timer
T78
No. 40
T79
Timer
T298
No. 150
T299
72
B–61863E/09 I. PMC SEQUENCE PROGRAM 3. ADDRESS
3.9 Label addresses are used to specify jump destination labels (positions in
a sequence program) in the JMPB and JMPC instructions. The same label
LABEL ADDRESSES number can appear in different LBL instructions in the same sequence
(JMPB, JMPC, LBL) program as long as it is unique in the program unit (main program,
(L) subprogram). In each model, the following number of label can be used.
RB3/ RB4/
Model RB RB2 RB5 RB6
Model NB/
NB2
Number of labels 9999
73
3. ADDRESS I. PMC SEQUENCE PROGRAM B–61863E/09
RB3/ RB3/
Model RB RB2 RB5 RB6
Model NB NB2
74
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
A B
RO
X8.1 R12.6
C R9.0
Address number
75
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(2) Type
(a) Basic instruction
Basic instructions are most often used when designing sequence
programs. They perform one-bit operations, such as AND, or OR.
There are 12 types.
(b) Functional instruction
Functional instructions ease programming of machine
movements that are difficult to program with basic instructions.
Refer to Chapter V about the type of functional instruction.
(3) Storage of logical operation results
A register is provided for storing the intermediate results of a logical
operation during operation of a sequence program. This register
consists of 9 bits. (See Fig. 4 (b) ) .
There are two types of PMC instructions, basic and functional.
Stack register (which temporarily stores the inter- The result of an operation
mediate result of an operation) currently being executed
enters here.
4 (b)
76
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
4.1 The type of instructions and contents of processing are listed in the Table
4.1.(a).
DETAILS OF BASIC
INSTRUCTIONS
Information format 1: This is used when writing instructions on a coding sheet, punching out
them on a paper tape or displayed on the CRT/MDI or offline programmer.
Information format 2: This is used when inputting instructions through programmer.
This format is to simplify an input operation.
RN, for instance, means RD.NOT and represents an input operation using
both keys, “R” and “N”.
Details of each basic instruction will be given here.
Instruction
Format 1 Format 2 Contents of processing
(coding) (keys ofFAPT LADDER)
1 RD R Reads the status of a specified signal and sets it in ST0.
2 RD.NOT RN Inverts the logical status of a specified signal, reads and sets it in ST0.
4 WRT.NOT WN Inverts the results of logical operations (status of ST0) and outputs it to a
specified address.
6 AND.NOT AN Inverts the status of a specified signal and induces a logical product.
8 OR.NOT ON Inverts the status of a specified signal and induces a logical sum.
9 RD.STK RS Shifts the stack register left one bit and sets the status of a specified signal,
reads and sets it in ST0.
10 RD.NOT.STK RNS Shifts the stack register left one bit, inverts the logical status of a specified
signal, reads and sets it in ST0.
11 AND.STK AS Sets the logical product of ST0 and ST1, and shifts the stack register right
one bit.
12 OR.STK OS Sets the logical sum of ST0 and ST1, and shifts the stack register right by one
bit.
13 SET SET Calculates the logical OR of the contents of ST0 and the status of the signal
at the specified address and outputs the result to the specified address.
14 RST RST Calculates the logical AND of the inverted contents of ST0 and the specified
address and outputs the result to the address.
77
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Model
PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ
No. Instruction PA1 PA3 RA1/ RB/ RC RA3 RB3/ RC3/ NB/
RA2 RB2 RB4/ RC4 NB2
RB5/
RB6
1 RD f f f f f f f f f
2 RD.NOT f f f f f f f f f
3 WRT f f f f f f f f f
4 WRT.NOT f f f f f f f f f
5 AND f f f f f f f f f
6 AND.NOT f f f f f f f f f
7 OR f f f f f f f f f
8 OR.NOT f f f f f f f f f
9 RD.STK f f f f f f f f f
10 RD.NOT.STK f f f f f f f f f
11 AND.STK f f f f f f f f f
12 OR.STK f f f f f f f f f
13 SET f f f f f
14 RST f f f f f
Note
SET/RST are not availab eon PMC-RA3 for Series 20.
78
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit number
Address number
A B C
W1
D G
W2
X5.1 R5.4 R200.1
E
Y5.2
F
Y5.3
79
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Bit number
Address number
(2) Inverts the status of a signal at a specified address and set it in ST0.
(3) Is used when beginning coding with contact B ( ). See the ladder
diagram of Fig. 4.1.2 and entries in the coding sheet of Table 4.1.2
for an example of using the RD.NOT instruction.
(4) The signal read by the RD.NOT instruction may be any contact B
entered as the logical condition of one coil.
A B C
W1
D G
W2
G5.1 R10.5
E R210.2
X4.2
F
Y10.7
80
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit number
Address number
(2) Outputs the results of logical operations, that is, the status of ST0 to
a specified address.
(3) The results of one logical operation can also be output to two or more
addresses. How to use the WRT instruction in this case is shown in
Fig. 4.1.3 and Table 4.1.3.
A C
W1
R220.1 G2.2 Y11.1
B
W2
X4.2
Y14.6
81
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Bit number
Address number
(2) Inverts the results of logical operations, that is, the status of ST0 and
outputs it to a specified address. Fig. 4.1.4 and Table 4.1.4 show an
example on using the WRT.NOT instruction.
A C
W1
R220.1 G2.2 Y11.1
B
W2
X4.2 Y14.6
82
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit number
Address number
Bit number
Address number
Bit number
Address number
Bit number
Address number
83
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Bit number
Address number
A B
W1
X1.1 Y1.2 Y15.0
C D
X1.3 Y1.4
E F
R2.1 R3.5
84
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit number
Address number
A B E F
W1
X1.0 X1.1 Y1.2 Y1.3 Y15.7
C D G H
85
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Bit number
Address number
(2) Induces a logical product from the operation results in ST0 and ST1,
sets the result in ST1, and shifts the stack register right one bit.
(3) See Fig. 4.1.10 and Table 4.1.10 for an example of using the
AND.STK instruction.
Bit number
Address number
(2) Induces a logical sum from the operation results in ST0 and in ST1,
sets the result in ST1, and shifts the stack register right one bit.
(3) See Fig. 4.1.9 and Table 4.1.9 or Fig. 4.1.10 and Table 4.1.10 for
examples of using the OR.STK instruction.
Note
In Table 4.1.9 putting OR.STK at step 5 between steps 7
and 8 brings about the same result. But it is recommended
to code as shown in Table 4.1.9, because coding OR.STK
or AND.STK in succession is prone to cause an error.
86
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit No.
Address No.
(2) Logical sum of the logical operation result ST0 with the content of
the specified address is outputted to the same address.
(3) Refer to the figure below for an example of using the SET instruction.
A C
(S)
R0.0 Y0.0
X0.0
87
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(4) Remarks
(a) Restriction of using
Do not use SET/RST like the following example 1, use them
alone like the following example 2.
(S) (S)
f
R0.0 Y0.1
D
D f
D
D
D X0.0
D
D
D
END2 END2
Example 1 Example 2
88
B–61863E/09 I. PMC SEQUENCE PROGRAM 4. PMC BASIC INSTRUCTIONS
Bit No.
Address No.
(2) Logical product of inverted logical operation result ST0 with the
content of the specified address is outputted to the same address.
(3) Refer to the figure below for an example of using the RST
instruction.
A C
(R)
R0.0 Y0.0
X0.0
89
4. PMC BASIC INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(4) Remarks
(a) Restriction of using
Do not use SET/RST like the following example 1, use them
alone like the following example 2.
(S) (S)
f
.
R0.0 Y0.1
.
f
.
X0.0
. .
. .
END2 END2
Example 1 Example 2
90
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5 FUNCTIONAL INSTRUCTIONS
Instruction Model
Format 2 Processing
Format 1 Format 3 PMC- PMC-
(paper tape
(Ladder) (program input) PA1 PA3
punch program)
END1 SUB1 S1 End of a first-level ladder program f f
91
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Instruction Model
Format 2 Processing
Format 1 Format 3 PMC- PMC-
(paper tape
(Ladder) (program input) PA1 PA3
punch program)
COME SUB29 S29 End of common line control f f
92
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Instruction Model
Format 2 Processing
Format 1 Format 3 PMC- PMC-
(paper tape
(Ladder) (program input) PA1 PA3
punch program)
PSGNL SUB50 S50 Position signal output f f
93
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Model
Instruc-
Instr c SUB PMCĆ
Processing PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ
tion number NB/
RA1 RA2 RA3 RB RB2 RB3 RC RC3
NB2
DEC 4 Decoding f f f f f f f f f
JMP 10 Jump f f f f f f f f f
LBL 69 Label f f f f
COMP 15 Comparison f f f f f f f f f
94
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Model
Instruc-
Instr c SUB PMCĆ
Processing PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ PMCĆ
tion number NB/
RA1 RA2 RA3 RB RB2 RB3 RC RC3
NB2
ADD 19 Addition f f f f f f f f f
SUB 20 Subtraction f f f f f f f f f
MUL 21 Multiplication f f f f f f f f f
DIV 22 Division f f f f f f f f f
EOR 59 Exclusive OR f f f f
OR 61 Logical OR f f f f
SP 71 Subprogram f f f f
95
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
96
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Note
On the PMC-RB3/RB4/RC3/RC4, DISP is provided only for the compatibility with Series 16 Model A. On
the Series 16 Model B, it is recommended to use DISPB instead of DISP because some extended
functions such as high speed display and display of double sized character are available only with DISPB.
On the Series 16 Model B, if both DISP and DISPB are used in the same sequence program, double sized
character can not be displayed by DISPB.
97
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
98
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Note
On the PMC-RB5/RB6, DISP is provided only for the compatibility with Series 16 Model A/B. On the
Series 16/18 Model C, it is recommended to use DISPB instead of DISP because some extended
functions such as high speed display and display of double sized character are available only with DISPB.
On the Series 16/18 Model C, if both DISP and DISPB are used in the same sequence program, double
sized character can not be displayed by DISPB.
99
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
100
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
101
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
DEC 4 Decoding 21 28
JMP 10 Jump 12 16
COMP 15 Comparison 22 36
102
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
SUB 20 Subtraction 21 32
MUL 21 Multiplication 42 63
DIV 22 Division 44 66
103
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Execution time constant: This constant represents how many times the execution time of a
functional instruction corresponds to the execution time of a basic
instruction (abount 1.5µs) . The execution time of a basic instruction is
time for ten basic instructions, that is, about 0.15 µs.
The general format and restrictions common to each functional
instruction are given below, details on each instructions will follow later.
Refer to this paragraph without fail, since it covers the provisions on using
a functional instruction and other important items.
(1) Format
Since the functional instructions cannot be represented with relay
symbols, the format shown in Fig. 5 (a) must be used. The format
includes control conditions, an instruction, parameters, W1, R9000
to R9005 (Functional instruction operation result register).
Control conditions
Parameter (Note)
A B
(3)
I
n
L0 L1 s
C D t
(2) r Para-
(2) (3) (4)
u meter
R 2.4 R 3.1 c
t (1) W1
RST
(1) i
o R 10.1
n
R 5.7
ACT
(0)
(E1)
R 7.1
7 6 5 4 3 2 1 0
R9000
R9001
R9002
R9003
R9004
R9005
104
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Notes
1. Numbers in parentheses under control conditions indicate
the position of the stored register.
2. (PRM) of steps 8 to 11 under Instruction means that P must
be input from the Programmer when a parameter is input
from the programmer, and PRM is not required to be input
when a parameter is input from a paper tape.
Note
For the functional instructions, with a RST as a control
condition, the RST has the highest priority. Accordingly
when RST=1, the RST processing is done even when
ACT=0.
(3) Instruction
The types of instructions are shown in Table 5 (a). The Programmer
has exclusive keys for functional instructions TMR and DEC. They
are input by T and D keys, respectively. The other functional
instructions are given by “S” key and a following number. When
instructions are input by relay symbols, software keys are used to
input them. Refer to chapter III or IV for details.
(4) Parameter
Unlike basic instructions, functional instructions, can handle
numeric values. Thus the reference data or addresses containing data,
for example, are entered under Parameter. The number and meaning
vary with each functional instruction. The P key is used to enter
parameters in the Programmer.
105
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(5) W1
The operation results of a functional instruction, when represented with
one bit of 1 or 0, is output to W1 whose address can be determined freely
by the programmer. Its meaning varies with each functional instruction.
Note that some functional instructions have no W1.
(6) Data to be processed
Data handled by functional instructions are of binary coded decimal
(BCD) code and binary code.
In the conventional PMCs, the numeric data is processed mainly
based on the BCD code. However, in the PMC-RB/RC, it is
recommended to handle all pieces of numeric data with the binary
code. The reasons for this are:
(a) In the Series 16, the numeric data (M, S, T, B code) between the
CNC and the PMC should be of the binary code.
(b) The CPU performs numeric data calculation on the basis of the
between BCD and binary becomes unnecessary and the PMC
processing time is reduced.
(c) When the data is of the binary code, the range of the numeric data
processable becomes wide. Also, negative numeric data can be
processed easily, and the arithmetic operation functions are
strengthened. The binary numeric data is handled, as a rule, on
the basis of 1 byte (–128 to+127), 2 bytes (–32768 to +32767),
and 4 bytes (–99999999 to +99999999).
(d) When various numeric data items are entered or displayed using
the keys on the CRT/MDI panel, all the numeric data items in
binary are conveniently specified or displayed in decimal.
Therefore, no problem arises, though the data stored in the
internal memory is of the binary code. Pay attention to this only
when referring to the memory by the sequence program. See 7).
In the functional instructions, binary data is mainly handled.
(7) Example of numeric data
(a) BCD code data
The basic data handled with the BCD code is of 1 byte (0 to 99)
or 2 bytes (0 to 9999). The BCD 4-digit data is entered into two
bytes of continuous addresses as shown below.
Example: When BCD data 1234 is stored to addresses R250
and R251.
7 6 5 4 3 2 1 0
R250 0 0 1 1 0 1 0 0
3 4
7 6 5 4 3 2 1 0
R251 0 0 0 1 0 0 1 0
1 2
106
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
7 6 5 4 3 2 1 0
R200 26 25 24 23 22 21 20 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1 (+1)
0 : Positive
1 : Negative
0 1 1 1 1 1 1 1 (+127)
R201 214 213 212 211 210 29 28
7 6 5 4 3 2 1 0
R200 27 26 25 24 23 22 21 20
107
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
* When 2-byte or 4-byte data is handled, assigning even addresses to addresses marked with *
reduces the time required to execute functional instructions.
A + B = C Error output
RST
ADDB
* * *
ffff ffff ffff ffff
W1
ACT Address Address Address for
Specifying for an for an outputting
(SUB36)
a format augend addend the sum
5 (b)
In even addresses, the number after R is even with internal relays, and
the number after D is even in data tables.
(9) Functional instruction calculation result register (R9000 to R9005)
(See Fig. 5 (c))
The result of calculation of the functional instruction is set in the
register.
This register is used commonly to the functional instructions.
Therefore, refer to the information in the register immediately after the
functional instruction is executed. Otherwise, the previous information
disappears when the next functional instruction is executed.
The calculation information in the register cannot be transferred
between different levels of the sequence program. For example, it is
impossible to execute the subtraction instruction (SUBB) by the 1st
level program and read the set information by referring to registers
R9000’s by the 2nd level program.
The calculation information set in the register is guaranteed up to the
point just before the functional instruction for setting the next
calculation information is executed between the same level of
programs. The calculation information set in this register differs
according to the functional instruction. It can be read out by the
sequence program, but cannot be written.
7 6 5 4 3 2 1 0
R9000
R9001
R9002
R9003
R9004
R9005
5 (c)
This register is a 6 byte register (R9000 to R9005), and the data of
1 bit unit or 1 byte unit can be referred to.
When reading the data of bit 1 of R9000, specify RD R9000.1.
108
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.1
END1 (1ST LEVEL
SEQUENCE
PROGRAM END)
5.1.1 Must be specifies once in a sequence program, either at the end of the 1st
Function level sequence, or at the beginning of the 2nd level sequence when there
is no 1st level sequence.
5.1.2 Fig. 5.1 shows the format of END.1 and Table 5.1 shows the coding.
Format
END1
(SUB 1)
109
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.2
END2 (2ND LEVEL
SEQUENCE
PROGRAM END)
5.2.2 Fig. 5.2 shows the expression format and Table 5.2 shows the coding
Format format.
END2
(SUB 2)
110
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.3
END3 (END OF 3RD
LEVEL SEQUENCE)
(PMC-RC/RC3/RC4/
NB/NB2 ONLY)
5.3.1 Specify this command at the end of the 3rd level sequence program, i.e.
Function it indicates the end of the sequence program. If there is no 3rd level
sequence program, specify this command immediately after END.2
command.
5.3.2 Fig. 5.3 shows description format and Table 5.3 shows coding format.
Format
END3
(SUB 48)
111
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.4
TMR (TIMER)
5.4.4 When the time preset is reached with ACT=1 as shown in Fig. 5.4 (b), the
Timer relay (TMff) timer relay turns on. The address of the timer relay is determined by
designer.
Timer relay
ACT
TMR ff TMff
fff.f
Match the timer number.
fff.f
Timer number
Control condition Instruction
ACT
TMff
T
T indicates the time set in this timer
command.
5.4.5 The timer can be set via the CRT/MDI unit of the CNC (See Chapter II).
Setting timers The setting time is every 48 ms for timer number 1 to 8 and every 8 ms
for timer number 9 to 40. A time less than 48 ms is discarded for timer
number 1 to 8. The time set by timers 9 to 40 is every 8 ms. Any
remainder is discarded. For example, if 38 ms is set, the remainder 6
(38=84+6) is discarded, and only 32 ms is actually set.
112
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.4.6 The range for timers 1 to 8 is from 48 ms to 1,572.8 sec. The set time
Timer accuracy varies from 0 to +48 ms. The range for timers 9 to 40 is from 8 ms to 262.1
sec. The set time varies from 0 to +8 ms.
Variation in time is caused only by operation time of the Timer
Instruction. For example, when a timer instruction is used in the 2nd level
sequence part, the variation does not include the delay time (Max. 2nd
level sequence one cycle time) until the sequence actuates after the set
time is reached.
113
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.5
TMRB (FIXED TIMER)
5.5.1 This timer is used as a fixed on-delay timer. The variable timer in section
Function 5.4 sets time of the timer into the nonvolatile memory, and can be reset
via the CRT/MDI when necessary.
Time present in this fixed timer is written to the ROM together with the
sequence program, so the timer time once set cannot be changed unless
the whole ROM is exchanged.
Timer relay
5.5.4 As shown in Fig. 5.5 (b), timer relay is set ON after certain time preset
Timer relay (TMBfff) in the parameter of this instruction pasts after ACT=1.
The designer will decide the address of the internal relay in the timer relay.
ACT
TMB
T
T indicates the time set in this timer
command.
114
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.5.5
(a) Timer number
Parameter Sets timer number (1 to 100) of the fixed timers.
(b) Preset time (8 to 262,136 ms)
Processing is done every 8 ms in this fixed timer.
The preset time is therefore integral times of 8 ms and the odds are
omitted.
For example, when set 38 ms, 38=84+6, the odd 6 is omitted, and
the preset time becomes 32 ms.
The range of the preset time is 8 to 262,136 ms.
115
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.6
TMRC (TIMER)
5.6.2 Fig. 5.6 (a) and Table 5.6 show the expression format and the coding
Format format, respectively.
116
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.6.5 Sets the first address of the timer set time field.
Timer set time address The continuous 2-byte memory space is required for the timer set time
field.
Field D is normally used as this field.
The timer set time is converted into the binary value in 8 ms (48 ms) units.
The timer set time is shown as follows:
8 ms 8 to 262,136 ms
48 ms 48 to 1,572,816 ms
5.6.6
Timer register address
Timer register + 0
Timer register + 1
Timer register
Timer register + 2
Timer register + 3
5.6.7
Timer relay (TMff)
ACT
TM ff
T
T indicates the time set in this timer
command.
117
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.7
DEC (DECODE)
5.7.1 Outputs 1 when the two-digit BCD code signal is equal to a specified
Function number, and 0 when not. Is used mainly to decode M or T function.
5.7.2 Fig. 5.7 (a) and Table 5.7 show the expression format and Table 5.7 (a)
Format show the coding format.
fff. f fff. f
Decode ff ff
Control condition Instruction
instruction Number of digits
instruction
Address of decode signal Number of digits instruction
118
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.7.5 There are two paths, the number and the number of digits.
Decode specification Decode specification
f f f f
Number specification
(i) Number:
Specify the decode number.
Must always be decoded in two digits.
(ii) Number of digits:
01 : The high-order digit of two decimal digits is set to 0 and
only the low-order digit is decoded.
10 : The low-order digit is set to 0 and only the high-order digit
is decoded.
11 : Two decimal digits are decoded.
5.7.6 W1 is 1 when the status of the code signal at a specified address is equal
W1 to a specified number, 0 when not. The address of W1 is determined by
designer.
(decoding result
output)
MF DEN
DEC F10 3011 M30 M30
X
F7.0 F1.3 R228.1
119
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.8
DECB (BINARY
DECODING)
5.8.1 DECB decodes one, two, or four-byte binary code data. When one of the
Function (Fig. 5.8 (a)) specified eight consecutive numbers matches the code data, a logical high
value (value 1) is set in the output data bit which corresponds to the
specified number. When these numbers do not match, a logical low value
(value 0) is set.
Use this instruction for decoding data of the M or T function.
Decode designating +7
number
*
ACT DECB f ffff ffff ffff
ffff
120
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.8.4
(a) Format specification
Parameters Specifies code data format:
1 : Code data is in binary format, occupying 1 byte
2 : Code data is in binary format, occupying 2 bytes
4 : Code data is in binary format, occupying 4 bytes
(b) Code data address
Specifies an address which stores code data.
(c) Number specification decode designation
Specifies the first of the eight successive numbers to be decoded.
(d) Decode result address
Specifies an address where the decoded result shall be output. A
one-byte area is required in the memory for the output.
121
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.9
CTR (COUNTER)
5.9.1 CTR is used as a counter. Counters are used for various purposes for NC
Function Machine tools.
Numerical data such as preset values and count values can be used with
either BCD format or binary format by a system parameter.
Note
When a incollect BCD data was set to a BCD type counter,
the morement of CTR cannot be sured.
8 1
7 2
6 3
5 4
Presetting : 8
Initial value : 1
122
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.9.2 Fig. 5.9 (a) show the expression format and Table 5.9 show the coding
Format format.
CN0
fff. f
W1
RST
fff. f
fff. f
ACT
Instruction (SUB 5)
Control condition
5.9.3
(a) Specify the initial value. (CN0)
Control conditions CN0=0: Begins the value of the counter with 0.
0, 1, 2, 3 ····· n.
CN0=1: Begins the value of the counter with 1 (0 is not used).
1, 2, 3 ····· n.
(b) Specify up or down counter.
UPDOWN=0:
Up counter. The counter begins with 0 when CN0=0;
1 when 1.
UPDOWN=1:
Down counter. The counter begins with the preset value.
123
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Note
Set RST to 1, only when reset is required.
“1”
“0”
Count Count
5.9.4 There are twenty counters of 2 bytes (2 bytes for each preset value and
Counter number integrated value) in capacity. The number of counters that can be used is
1 to 20. For RB4/RC4, the number of counters that can be used is 1 to
199.
5.9.5 When the count is up to a preset value, W1=1. The address of W1 can be
Countup output (W1) determined arbitrarily.
When the counter reaches the set value, W1 is set to 1.
When the counter reaches 0 or 1, W1 is set to 1.
124
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.9.6 [Example 1]
Examples of using the As a preset counter (See Fig. 5.9 (b) )
The number of workpieces to be machined is counted. When the number
counter reaches the preset count, a signal is output.
L1 is a circuit to make logic 1.
Since the count ranges from 0 to 9999, contact B of L1 is used for
making CN0=0.
Since it is to be up counter, contract B of L1 is used make
UPDOWN=0.
The reset signal of the counter uses input signal CRST.M from the
machine tool.
The count signal is M30X, which was decoded from the CNC
output M code. M30X contains contact B of CUP to prevent
counting past the preset value, as long as reset is not enabled after
countup.
L1
L1
R200.1
L1 R200.1
R200.1
L1
(3) (1)
(CN0)
R200.1
L1
(2)
(UPDOWN) CTR 0001
(SUB 5)
R200.1
CUP Count up output
CRST.M
(1)
(RST) Y6.1
X36.0
CUP M30X
(0)
(ACT)
Y6.1 R200.3
125
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
[Example 2]
Use of the counter to store the position of a rotor. (See Fig. 5.9 (c) )
L1
“1”
R200.1
R200.1
L1
R200.1
L1
(3)
(CN0)
R200.1
REV
(2)
(UPDOWN)
CTR 0002
R200.1
L1 (SUB 5)
(1)
(RST) R200.0
R200.1
POS
(0)
(ACT)
X36.0
4
3 5
2
6
1 7
12 8
11 9
10
Fig. 5.9 (c) shows a ladder diagram for a counter to store the position of
a rotor of Fig. 5.9 (d).
(1) Control conditions
(a) Count start number
When a 12-angle rotor shown in Fig. 5.9 (d) is used, the count
starting number is 1. Contact A of L1 is used for making CN0=1.
(b) Specify up and down
The signal REV changes according to the then direction of
rotation. It becomes 0 for forward rotation and 1 for reverse
rotation. Thus, the counter is an up counter for forward rotation
and a down counter for reverse rotation.
126
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
(c) Reset
In this example, since W1 is not used, RST=0, and contact B of
L1 is used.
(d) Count signal
The count signal POS turns on and off 12 times each time the rotor
rotates once.
(2) Counter number and W1
In this example, the second counter is used. The result of W1 is not
used, but its address must be determined.
(3) Operation
(a) Setting the preset value
Since the rotor to be controlled is 12-angle as shown in Fig. 5.9
(d), 12 must be preset in the counter. It is set from the CRT/MDI
panel.
(b) Setting the current value
When the power is turned on, the position of the rotor must be
equated with the count on the counter. The count is set via the
CRT/MDI panel. Once a current value is set, then correct current
positions will be loaded to the counter every time.
(c) The POS signal turns on and off each time the rotor rotates.
The number of times of the POS signal turns on and off is counted
by the counter, as below.
1, 2, 3, . . . 11, 12, 1, 2, . . .
for forward rotation
1, 12, 11, . . . 3, 2, 1, 12 . . .
for reverse rotation
127
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.10
CTRC (COUNTER)
5.10.1 The numeral data of this counter are all binary. This counter has the
Functions following functions and can be used according to the application:
(a) Preset counter
Preset the count value and if the count reaches this preset value,
outputs to show that.
(b) Ring counter
This is the ring counter which is reset to the initial value when the
count signal is input after the count reaches the preset value.
(c) Up/down counter
This is the reversible counter to be used as both the up counter and
down counter.
(d) Selection of the initial value
Either 0 or 1 can be selected as the initial value.
5.10.2 Fig. 5.10 (a) and Table 5.10 show the expression format and the coding
Format format, respectively.
CN0
CTRC ffff ffff
UPDOWN
SUB 55
Counter Counter
RST preset value register W1
address address
ACT
128
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.10.3
(a) Specifying the initial value (CN0)
Control conditions CN0=0 : The count value starts with “0”. 0, 1, 2, 3, . . . n
CN0=1 : The count value starts with “1”. 1, 2, 3, . . . n
(b) Specifying up or down count (UPDOWN)
UPDOWN=0:
Up counter.
The initial value is “0” when CN0=0 or “1” when CN0=1.
UPDOWN=1:
Down counter. The initial value is the preset value.
(c) Reset (RST)
RST=0 : Reset cancelled.
RST=1 : Reset. W1 is reset to “0”. The accumulated value is
reset to the initial value.
(d) Count signal (ACT)
ACT=0 : The counter does not operate. W1 does not change.
ACT=1 : The counter operates at the rise of this signal.
5.10.4 The first address of the counter preset value field is set.
Counter preset value The continuous 2-byte memory space from the first address is required for
this field. Field D is normally used.
address
129
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.10.6 If the count value reaches the preset value, W1 is set to “1”.
Count-up output (W1) The W1 address can be determined freely.
Counter register +0
CTR Count value
Counter register +1
Counter register +2
WORK WORK : Unusable
Counter register +3
130
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.11
ROT (ROTATION
CONTROL)
5.11.1 Controls rotors, such as the tool post, ATC, rotary table, etc., and is used
Function for the following functions.
(a) Selection of the rotation direction via the shorter path
(b) Calculation of the number of steps between the current position and
the goal position
(c) Calculation of the position one position before the goal or of the
number of steps up to one position before the goal
5.11.2 Fig. 5.11 (a) shows the expression format and Table 5.11 shows the coding
Format format.
RN0
(5) (1) (2) (3) (4)
ffff. f
BYT
(4)
ffff. f
DIR Rotating direction
(3) output
ROT
ffff. f (SUB 6) ffff ffff ffff ffff W1
POS
(2) ffff. f
ffff. f
INC
(1)
ffff. f
ACT
(0)
ffff. f
Calculating result output address
Goal position address
131
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.11.3
Control conditions (a) Specify the starting number of the rotor.
RN0=0 : Begins the number of the position of the rotor with 0.
RN0=1 : Begins the number of the position of the rotor with 1.
(b) Specify the number of digits of the process data (position data).
BYT=0: BCD two digits
BYT=1: BCD four digits
(c) Select the rotation direction via the shorter path or not.
DIR=0 : No direction is selected. The direction of rotation is
only forward.
DIR=1 : Selected. See (8) for details on the rotation direction.
(d) Specify the operating conditions.
POS=0 : Calculates the goal position.
POS=1 : Calculates the position one position before the goal
position.
(e) Specify the position or the number of steps.
INC=0 : Calculates the number of the position. If the position
one position before the goal position is to be calculated,
specify INC=0 and POS=1
INC=1 : Calculates the number of steps. If the difference
between the current position and the goal position is to
be calculated, specify INC=1 and POS=0.
(f) Execution command
ACT=0: The ROT instruction is not executed. W1 does not
change.
ACT=1: Executed. Normally, set ACT=0. If the operation
results are required, set ACT=1.
132
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.11.6 Specify the address storing the goal position (or command value), for
Goal position address example the address storing the CNC output T code.
5.11.7 Calculate the number of steps for the rotor to rotate, the number of steps
Operation result output up to the position one position before, or the position before the goal.
When the calculating result is to be used, always check that ACT=1.
address
5.11.8 The direction of rotation for control of rotation via the shorter path is
Rotating direction output to W1. When W1=0, the direction is forward (FOR) when 1,
reverse (REV). The definition of FOR and REV is shown in Fig. 5.11 (b).
output (W1) If the number given to the rotor is ascending, the rotation is FOR; if
descending, REV. The address of W1 can be determined arbitrarily.
When, however, the result of W1 is to be used, always check that ACT=1.
11 3
3 11
FOR REV REV FOR
10 4 4 10
9 5 5 9
8 6 6 8
7 7
133
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.12
ROTB
(BINARY ROTATION
CONTROL)
5.12.1 This instruction is used to control rotating elements including the tool
Function post, ATC (Automatic Tool Changer), rotary table, etc. In the ROT
command (5.11) a parameter indicating the number of rotating element
indexing positions is a fixed data in programming. For ROTB, however,
you can specify an address for the number of rotating element index
positions, allowing change even after programming. The data handled are
all in the binary format. Otherwise, ROTB is coded in the same way as
ROT.
RN0
* * * *
DIR
POS
ROTB f ffff ffff ffff ffff
W1
INC
5.12.3 The control conditions do not differ basically from those for ROT
Control conditions command described in section 5.11. However, BYT has been eliminated
from ROTB (it forms part of the ROTB parameters).
For the reset, see ROT.
134
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.12.4
(a) Format
Parameters " # # ! &#" " # !"# # #
!#! # "& # $! &#"
&#
&#"
&#"
$! # $! % "#" ! # !##
#" $!!# !"" # ! # !& !#
!! #& ! $! # !& " " & #
#
(b) ## # % "# !""
" # !"" # # $! !#!& #
"#" # %
(c) #! !#!"
! # $#" $" # #! !#!" " #
5.12.6 Fig. 5.12 (b) illustrates a ladder diagram for a 12-position rotor to be
Example of using the controlled for rotation via the shorter path and for deceleration at the
position one position before the goal.
ROTB instruction
The goal position is specified with CNC 32B of binary code (address
F26 to F29).
The current position is entered with the binary code signal (address
X41) from the machine tool.
The result of calculating the position one position before the goal is
output to address R230 (work area).
Operation starts with the output TF (address F7.3) from the CNC.
The coincidence check instruction (COIN) is used to detect the
deceleration and stop positions.
135
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
A
A Logic 1
R0228.0 R0228.0
A
R0228.0
A (4)
ROTB 4 D0000 X0041 F0026 R0230
(SUB 26) CR- Shorter
R0228.0 CCW path or not
A R0228.1
(3) Refer- Rotor Current Goal Calcula-
ence indexing position position tion
R0228.0 data number address address result
format output
A address
(2)
R0228.0
A (1)
R0228.0
TF CW-M CCW-M
(0)
R0228.3 Y0005.5
TF (0)
COMPB 1004 F0026 X0041
(SUB 32) Refer- Refer-e Compari
F0007.3 ence nce -son
data data data
TF format address Goal position
TCO (stop position)
MPB detection
R9000.0 F0007.3 R0228.3
CR-CCW TCOMPB
TF
CW-M Forward r
otation
F0007.3 R0228.1 R0228.3 Y0005.6 command
TF CR-CCW TCOMPB
CCW-M Reverse
rotation
F0007.3 R0228.1 R0228.3 Y0005.6 command
136
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.13
COD
(CODE CONVERSION)
5.13.1 Converts BCD codes into an arbitrary two- or four-digits BCD numbers.
Function For code conversion shown in Fig. 5.13 (a) the conversion input data
address, conversion table, and convert data output address must be
provided.
Set a table address, in which the data to be retrieved from the conversion
table is contained, to conversion table input data address in a two-digits
BCD number. The conversion table is entered in sequence with the
numbers to be retrieved in the two- or four-digits number. The contents
of the conversion table of the number entered in the conversion input data
address is output to the convert data output address. As shown in Fig. 5.13
(a), when 3 is entered in the conversion input data address, the contents
137 located at 3 in the conversion table is output to the convert data output
address.
ÅÅÅÅÅÅÅ
number (BCD two-digits).
3 137
4
Convert data
output address
ffff
ÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅ
Data of the specified table internal address is
output to this address.
n
137
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.13.2 Fig. 5.13 (b) shows the format for the COD instruction and Table 5.13
Format shows the coding format.
BYT
ffff. f
COD Error output
RST
(SUB 7) ffff ffff ffff
W1
ffff. f
ACT
1 f f f f
2 f f f f
3 f f f f
4 f f f f
138
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.13.3
(a) Specify the data size.
Control conditions BYT=0 : Specifies that the conversion table data is to be BCD
two digits.
BYT=1 : Specifies that the conversion table data is to be BCD
four digits.
(b) Error output reset
RST=0 : Disable reset
RST=1 : Sets error output W1 to 0 (resets).
(c) Execution command
ACT=0 : The COD instruction is not executed. W1 does not
change.
ACT=1 : Executed.
5.13.5 The conversion table address includes a table address in which converted
Conversion input data data is loaded. Data in the conversion table can be retrieved by specifying
a conversion table address.
address One byte (BCD 2-digit) is required for this conversion input data address.
5.13.6 The convert data output address is the address where the data stored in the
Convert data output table is to be output. The convert data BCD two digits in size, requires
only a 1-byte memory at the convert data output address.
address Convert data BCD four digits in size, requires a 2-byte memory at the
convert data output address.
5.13.7 If an error occurs in the conversion input address during execution of the
Error output (W1) COD instruction, W1=1 to indicate an error.
For example, W1=1 results if a number exceeding the table size specified
in the sequence program is specified as the conversion input address.
When W1=1, it is desirable to effect an appropriate interlock, such as
having the error lamp on the machine tool operator’s panel light or
stopping axis feed.
139
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.14
CODB (BINARY
CODE CONVERSION)
ÅÅÅÅÅÅÅ
Specify table address 1
here.(binary format1 byte)
ÅÅÅÅÅÅÅ
2 (Note 1) This table data is binary
ÅÅÅÅÅÅÅ
format 2-byte data.
Conversion data
ÅÅÅÅÅÅÅ 3
ÅÅÅÅÅÅÅ
(Note 2) Conversion table is written
output address 1250
in the ROM together
ffff
Data stored in the specified together with the program,
table address is output to because it is defined in the
this address sequence program.
n
n : max. 255
RST *
Error output
CODB f fff ffff ffff
W1
ACT (SUB 27) Format Number Conversi Conversi
designa- of on input on data
tion conver-s data output
ion table address address
data
140
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.14.3
(a) Reset (RST)
Control conditions RST=0 : Do not reset.
RST=1 : Reset error output W1 (W1=0).
(b) Activate command (ACT)
ACT=0: Do not execute CODB instruction
ACT=1: Execute CODB instruction.
5.14.4
(a) Format designation
Parameters Designates binary numerical size in the conversion table.
1 : Numerical data is binary 1-byte data.
2 : Numerical data is binary 2-byte data.
4 : Numerical data is binary 4-byte data.
(b) Number of conversion table data
Designates size of conversion table. 256 (0 to 255) data can be made.
(c) Conversion input data address
Data in the conversion data table can be taken out by specifying the
table number. The address specifying the table number is called
conversion input data address, and 1-byte memory is required from
the specified address.
(d) Conversion data output address
Address to output data stored in the specified table number is called
conversion data output address.
Memory of the byte length specified in the format designation is
necessary from the specified address.
5.14.5 Size of the conversion data table is maximum 256 (from 0 to 255).
Conversion data table This conversion data table is programmed between the parameter
conversion data output address of this instruction and the error output
(W1).
5.14.6 If there are any abnormality when executing the CODB instruction,
Error output (W1) W1=1 and error will be output.
141
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.15
MOVE
(LOGICAL PRODUCT
TRANSFER)
5.15.1 ANDs logical multiplication data and input data, and outputs the results
Function to a specified address. Can also be used to remove unnecessary bits from
an eight-bit signal in a specific address, etc.
(Logical multiplication data) (Input data) to a specified address
The input data is one byte (eight bits).
7 6 5 4 3 2 1 0
Input data 0 0 0 0 0 0 0 0
Logical f f f f f f f f
multi-plication data
Low-order four-bit logical
multiplication data
High-order four-bit
logical multiplication data
5.15.2 Fig. 5.15 (a) shows the expression format and Table 5.15 shows the
Format coding format.
ACT
MOVE (1) (2) (3) (4)
(SUB 8) ffff ffff ffff ffff
ffff. f
Output address
Coding sheet
Step Instruc- Address
Bit No. Remarks ST3 ST2 ST1 ST0
Number tion No.
1 RD fff . f ACT ACT
2 SUB 8 MOVE instruction
3 (PRM) ffff High-order 4-bit logical
multiplication data (1)
4 (PRM) ffff Low-order 4-bit logical
multiplication data (2)
5 (PRM) ffff Input data address (3)
6 (PRM) ffff Output data address (4)
142
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.15.4 If a code signal and another signal co-exist at address X35 for an input
Example of using the signal from the machine tool, to compare the code signal and a code signal
at another address, the rest of signals in address X35 becomes an obstacle.
MOVE instruction Thus, the MOVE instruction can be used to output only the code signal
at address X35 address R210.
7 6 5 4 3 2 1 0
Address X35
Code signal
Another signa
Address R210 0 0 0
Code signal
143
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.16
MOVOR
(DATA TRANSFER
AFTER LOGICAL
SUM)
5.16.1 This instruction ORs the input data and the logical sum data and
Function transfers the result to the destination.
Output data
144
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.17
COM (COMMON LINE
CONTROL)
5.17.1
: Can be used
COM (Common line
: Cannot be used
control) PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f
The specified number of coils or the coils in a region up to the common
Function line control end instruction (COME) are turned off. (See Fig. 5.17 (a) )
Relay number specification is set when a numeric other than zero is
specified in a parameter for the number of turned off coils.
Specification of the region up to the common line control end instruction
is set when zero is specified for the number of turned off coils.
When the common line control end instruction is programmed in the relay
number specification, error is indicated when programming is completed.
Number of
SUB 9
turned-off
coils
0 to 9999
0 : Region specification
Other than 0 : Numeric specification
COME
Effective only when the number of
SUB 29 turned-off coils is set to zero.
145
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
COM ffff
SUB 9 Number of
turned-off
coils
ACT COM 2
(a)
A B
W1
ACT=1
11.0 11.1
(b) C
W2
D
5.17.2 ACT=0 : The specified number of coils or the coils within the region
Control conditions specified are unconditionally turned off (set to 0).
ACT=1 : No processing is performed.
Processing is performed from the step next to the COM instruction.
146
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
ACT A B
W1
ACT C
W2
E F G
W3
Notes
1. A functional instruction in a range specified by COM executes processing,
regardless of COM ACT. However, if COM ACT=0, the coil of the execution result becomes 0.
2. Another COM instruction cannot be specified in the range specified by the COM instruction.
3. If COM ACT=0, the coil written in by a WRT. NOT instruction in a range specified by COM
becomes 1 unconditionally.
4. The number of coils cannot be specified in PMC-RA1, PMC-RA2, or PMC-RB2. Assume the
number of coils to be 0 and specify the region with the common line control end (COME)
command.
ACT
COM 3
A B
W1 Regardless of the ACT condition of the
COM instruction, if ACT1=1, the input
data of MOVE function is transferred to
High-orde Low-order Input Output the output address
ACT1 r 4-bit 4-bit data address
MOVE logical logical address
multiplicat multiplicat
ion data ion data
D Reference Comparis
data on data
COIN (address) (address) W2 When ACT=0 in the COM instruction,
ACT2 W2=0 unconditionally.
E
W3
5.17 (e)
147
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.17.4
: Can be used
COM (Common line
: Cannot be used
control) PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f f f f f f f f f f f f f
5.17.5 The COM instruction controls the coils in a range up to a common line
Function control end instruction (COME). (See Fig. 5.17(e).) Specify 0 as the
number of coils, and specify a range to be controlled using the common
line end instruction.
When the common line end instruction is not specified, the message COM
FUNCTION MISSING is displayed.
ACT
COM 0
SUB 9
Valid range of
the COM
f instruction
COME
SUB 29
5.17.6 Fig. 5.17(g) shows the expression format of the functional instruction
Format COM.
ACT
COM 0
SUB 9
148
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.17.7 ACT = 0 : The coils in the specified range are unconditionally turned
Control conditions off (set to 0).
ACT = 1 : The same operation as when COM is not used is performed.
ACT
COM 0
SUB 9
ON OUT1
OFF OUT2
Then, for the coil ”OUTx,” this Ladder diagram has the same
effect as the following Ladder diagram:
ON ACT OUT1
149
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.18
COME (COMMON
LINE CONTROL END)
5.18.1 This instruction indicates the division in the region specification of the
Function common line control instruction (COM).
This instruction cannot be used alone. It must he used together with the
COM instruction.
COME
SUB 29
150
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.19
JMP (JUMP)
5.19.1
: Can be used
JMP (Jump) : Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f
5.19.2 This instruction jumps the specified number of coils or the logic
Function instructions (including the functional instructions) contained within the
region up to the jump end instruction (JMPE).
Coil number specification is set when a numeral other than zero is
specified in the parameter for the number of coils.
Specification of the region up to the jump end instruction is set when zero
is set for the number of coils. Nesting of jump instructions is not allowed.
SUB 10 Number
of jumped
coils
0 to 9999
0 : Region specification
Other tha 0 : Coil number specification
JMPE
Effective only when the number of
SUB 30 jumped coils is set to zero.
5.19 (a)
5.19.3
Format
ACT JMP ffff
Number
SUB 10 of jumped
coils
151
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.19.4 ACT=0 : Nojump.Processing begins with the step after the JMP instruction.
Control conditions ACT=1 : The logic instructions contained within the specified number of
coils or the specified region are jumped. Processing is performed
from the next step.
Note
The number of coils can be specified only for the
PMC–RB/RC. Assume the number of coils to be 0 and
specify the region with the jump end (JMPE) command.
5.19.6 Fig. 5.19 shows a ladder diagram for the JMP instruction. When ACT=0,
Operation the next step to the JMP instruction is executed. When ACT=1, logical
operations are skipped according to the specified number of coils. Note
that, when ACT=1, even if signal A changes from 1 to 0 or vice versa as
shown in Fig. 5.19, W1 remains in a status before ACT=1. Similarly, W2
remains unchanged, even if signals B, C, and D change. Using the JMP
instruction does not reduce the execution time of the sequence.
ACT
JMP
2
(SUB 10)
A
W1
ACT=0
10.1 20.1
B
W2
C
E F
W3
ACT=1
152
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.19.7
: Can be used
JMP (Jump) : Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f f f f f f f f f f f f f
The JMP instruction causes a departure from the normal sequence to
Function executing instructions. When a JMP instruction is specified, processing
jumps to a jump and instruction (JMPE) without executing the logical
instructions (including functional instructions) in the range delimited by
a jump end instruction (JMPE). (See Fig. 5.19(a).) Specify 0 as the
number of coils, and specify a range to be skipped using the jump end
instruction.
When the jump end instruction is not specified, the message JUMP
FUNCTION MISSING is displayed.
ACT
JMP 0
SUB 10
JMPE
SUB 30
Fig. 5.19(d) shows the expression format of the functional instruction
Format JMP.
ACT
JMP 0
SUB 10
153
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
154
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.20
JMPE (JUMP END)
5.20.1 This instruction indicates the division in the region specification of the
Function jump instruction (JMP).
It cannot be used alone. It must be used together with the JMP instruction.
5.20.2
Format
JMPE
SUB 30
155
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.21
PARI
(PARITY CHECK)
5.21.1 Checks the parity of code signals, and outputs an error if an abnormality
Function is detected. Secifies either an even- or odd-parity check. Only one-byte
(eight bits) of data can be checked.
5.21.2 Fig. 5.21 (a) shows the expression format and Table 5.21 shows the
Format coding format.
O.E (2)
ffff. f
ffff. f
ACT (0)
ffff. f
156
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.21.4 If the results of executing the PARI instruction is abnormal, W1=1 and
Error output (W1) an error is posted. The W1 address can be determined arbitrarily.
5.21.5 Fig. 5.21 (b) shows odd-parity checking of a code signal entered at
Example of using the address X036.
PARI instruction
7 6 5 4 3 2 1 0
Address X036 0
A
A
R228.0
A R228.0
R228.0
A (2)
R228.0
PARI
ERST.M
(1)
(SUB 11) X036 ERR
X32.7
TF (0)
F7.3
Note
For bits 0 to 7, bits other than those for the parity check must
be 0.
157
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.22
DCNV
(DATA CONVERSION)
5.22.2 Fig. 5.22 shows the expression format and Table 5.22 shows the coding
Format format.
BYT (3)
(1) (1)
DCNV
fff. f
CNV (2)
(SUB 14) ffff ffff
fff. f
Conversion result output address
Instruction Input data address
Control condition
158
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
159
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.23
DCNVB (EXTENDED
DATA CONVERSION)
5.23.1 This instruction converts 1, 2, and 4-byte binary code into BCD code or
Function vice versa. To execute this instruction, you must preserve the necessary
number of bytes in the memory for the conversion result output data.
SIN
* *
CNV
160
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.23.6 This register is set with data on operation. If register bit 1 is on, they
Operation output signify the following.
For the positive/negative signs when binary data is converted into BCD
register (R9000) data, see R9000.
7 6 5 4 3 2 1 0
R9000
Negative
Overflow
(data exceeds the number of bytes specified)
161
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.24
COMP
(COMPARISON)
5.24.2 Fig. 5.24 shows the expression format and Table 5.24 shows the coding
Format format.
BYT COMP
f ffff ffff
(SUB 15) Comparison
fff.f result output
W1
ACT
ffff.f
fff.f
162
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.24.5 The input data can be specified as either a constant or the address storing
Input data it. The selection is made by a parameter of format specification.
163
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.25
COMPB
(COMPARISON
BETWEEN BINARY
DATA)
5.25.1 This instruction compares 1, 2, and 4-byte binary data with one another.
Function Results of comparison are set in the operation output register (R9000).
Sufficient number of bytes are necessary in the memory to hold the input
data and comparison data.
* *
0 0
164
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.25.5 The data involved in the operation are set in this register. This register is
Operation output set with data on operation. If register bit 1 is on, they indicate the
following:
register (R9000)
7 6 5 4 3 2 1 0
R9000
Overflow
165
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.26
COIN (COINCIDENCE
CHECK)
5.26.1 Checks whether the input value and comparison value coincide.
Function This instruction is available with BCD data.
5.26.2 Fig. 5.26 shows the expression format and Table 5.26 shows the coding
Format format.
Comparison value
Instruction
Control conditions Input value address
166
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.26.5 The input data can be specified as either a constant or an address storing
Input data it. The selection is made by a parameter of format designation.
167
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.27
SFT
(SHIFT REGISTER)
5.27.1 This instruction shifts 2-byte (16-bit) data by a bit to the left or right. Note
Function that W1=1 when data ”1” is shifted from the left extremity (bit 15) in left
shift or from the right extremity (bit 0) in right shift.
5.27.2
Format
DIR
SFT *
CONT ffff
RST Address of W1
shift data
ACT
(SUB 33)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Left shift
CONT=1:
Shift is the same as above, but 1s are set to shifted bits.
168
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Left shift
0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0
7 6 5 4 3 2 1 0
Designated address
15 14 13 12 11 10 9 8
Designated address +1
5.27.5 W1=0 : ”1” was not shifted out because of the shift operation.
W1 W1=1 : ”1” was shifted out because of the shift operation.
169
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.28
DSCH
(DATA SEARCH)
5.28.1 DSCH is only valid for data tables (see section 6.3) which can be used by
Function the PMC. DSCH searches the data table for a specified data, outputs an
address storing it counting from the beginning of the data table. If the data
cannot be found, an output is made accordingly.
1
Search data
2
100 100
5.27 (a)
Note
Parameter of this functional instruction and the data table
heading address specified here are table internal number 0.
The table internal number specified here, however, is
different from that mentioned in 6.3.
5.28.2 Fig. 5.28 (b) shows the expression format and Table 5.28 shows the
Format coding format.
BYT (2)
DSCH (1) (2) (3) (4)
ffff.f Search data
BYT (1) ffff ffff ffff ffff presence/absence
W1 output address
ffff.f (SUB 17)
ffff.f
ACT (0)
ffff.f
Instruction
Search result output address
Control condition Search data address
170
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.28.4 Specifies the size of the data table. If the beginning of the data table is 0
Number of data of the and the end is n, n+1 is set as the number of data of the data table.
data table
5.28.5 Addresses that can be used in a data table are fixed. When preparing a data
Data table head table, the addresses to be used must be determined beforehand, specify the
head address of a data table here.
address
5.28.7 If the data being searched for is found, the internal number of the table
Search result output storing the data is output to this field. This address field is called a search
result output address field.
address The search result output address field requires memory whose size is the
number of bytes conforming to the size of the data specified by BYT.
171
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
172
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.29
DSCHB (BINARY
DATA SEARCH)
5.29.1 Alike the DSCH instruction of Section 5.28, this function instruction
Function instructs data search in the data table.
There are two differences; the numerical data handled in this instruction
are all in binary format; and number of data (table capacity) in the data
table can be specified by specifying the address, thus allowing change in
table capacity even after writing the sequence program in the ROM.
5.29 (a)
5.29.2
Format
RST DSCHB
* * * * Search result
f ffff ffff ffff ffff
(SUB 34) W1
Storage Data table Search Output
address of head data address of
ACT number of address address search
Format data in
result
designa- data table
tion
5.29 (b)
173
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
174
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.30
XMOV (INDEXED
DATA TRANSFER)
5.30.1 Reads or rewrites the contents of the data table. Like the DSCH
Function instruction, XMOV is only valid for data tables which can be used by the
PMC.
Note
The data table heading address specified here is table
internal number 0. The table internal number specified here,
however, is different from that mentioned in 6.3.
ÅÅÅÅÅÅ ÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅ
1
ÅÅÅÅÅÅ
2
Input or output data 3
1
2
n
1 Read out data from the data table.
2 Write data in the data table.
5.30.2 Fig. 5.30 (b) shows the expression format and Fig. 5.30 shows the coding
Format format.
BYT (3)
(1) (2) (3) (4)
ffff.f XMOV
RW (2)
ffff ffff ffff ffff
ffff.f Error output
RST (1) (SUB 18)
W1
ffff.f
ACT (0) ffff.f
ffff.f
Instruction Address storing tabel internal number
Address storing input/output data
Control condition Data table heading address
Number of data of the data table (Table capacity)
175
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.30.4 Specifies the size of the data table. If the beginning of the data table is 0
Number of data of the and the end is n, n+1 is set as the number of data of the data table.
data table
5.30.5 Address that can be used in a data table are fixed. When preparing a data
Data table head table, the addresses to be used must be determined beforehand, and the
head address placed in that data table .
address
5.30.6 The input/output data storage address is the address storing the specified
Address storing data, and is external to the data table. The contents of the data table is read
or rewritten.
input/output data
176
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.30.7 The table internal number storage address is the address storing the table
Address storing the internal number of the data to be read or rewritten.
This address requires memory specified by the formaat designation
table internal number (BYT).
177
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.31
XMOVB (BINARY
INDEX MODIFIER
DATA TRANSFER)
5.31.1 Alike the XMOV instruction of Section 5.30, this function instruction
Function instructs reading and rewriting of data in the data.
There are two differences; the numerical data handled in this instruction
are all in binary format; and number of data (table capacity) in the data
table can be specified by specifying the address, thus allowing change in
table capacity even after writing the sequence program in the ROM.
ÅÅÅÅÅÅ ÅÅÅÅÅÅ
ÅÅÅÅÅÅ
1
ÅÅÅÅÅÅ
2
Input or output data
1 3
2
5.31.2
Format
RW
* * * *
XMOVB f ffff ffff ffff ffff
RST Storage Data I/O data Table
address table storage number
of W1
head address storage
Format number address address
ACT of data
designa-
in data
(SUB 35) tion table
178
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
179
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.32
ADD (ADDITION)
5.32.2 Fig. 5.32 shows the expression format and Table 5.32 shows the coding
Format format.
A + B = C
BYT (2)
ADD (1) (2) (3) (4)
ffff.f
Error output
RST (1) f ffff ffff ffff W1
ffff.f (SUB 19)
ACT fff.f
(0)
ffff.f
Instruction
Sum output address
180
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.32.8 If the sum exceeds the data size specified in 3), a), W1=1 is set to indicate
Error output an error.
181
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.33
ADDB
(BINARY ADDITION)
5.33.1 This instruction performs binary addition between 1-, 2-, and 4-byte data.
Function In the operation result register (R9000), operating data is set besides the
numerical data representing the operation results. The required number
of bytes is necessary to store each augend, the added, and the operation
output data.
5.33.2
Format
A + B = C Error output
RST
ADDB * * *
ffff ffff ffff ffff
W1
ACT
Format Augend Addend Result
(SUB 36) specifi- address address or (sum)
cation constant address
0 0
Format specification
0 : Constant data
1 : Address data
182
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.33.6 This register is set with data on operation. If register bit is on, they signify
Operation output the following operation data:
register (R9000)
7 6 5 4 3 2 1 0
R9000
Zero
Negative
Overflow
183
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.34
SUB (SUBTRACTION)
5.34.2 Fig. 5.34 shows the expression format and Table 5.34 shows the coding
Format format.
BYT (2)
SUB (1)
ffff.f Error output
RST (1)
f ffff ffff ffff W1
ffff.f (SUB 20)
ffff.f
ACT (0)
ffff.f
Instruction Difference output address
184
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.34.5 ACT=0 : The SUB instruction is not executed. W1 does not change.
Execution command ACT=1 : The SUB instruction is executed.
185
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.35
SUBB (BINARY
SUBTRACTION)
5.35.1 This instruction subtracts one data from another, both data being in the
Function binary format of 1, 2 or 4 bytes.
In the operation result register (R9000), operation data is set besides the
numerical data representing the operation. A required number of bytes is
necessary to store the subtrahend, minuend, and the result (difference).
5.35.2
Format
A – B = C Error output
RST
SUBB * * *
ffff ffff ffff ffff
ACT W1
Format Menuend Subtrahend Differenc
address addressor e output
(SUB 37) specifi-
constant
cation address
0 0
186
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.35.6 This register is set with data on operation. If register bit is on, they signify
Operation output the following operation data:
register (R9000)
7 6 5 4 3 2 1 0
R9000
Zero
Negative
Overflow
187
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.36
MUL
(MULTIPLICATION)
5.36.1 Multiplies BCD two-or four-digit data. The product must also be BCD
Function two-or four-digit data.
5.36.2 Fig. 5.36 shows the expression format and Table 5.36 shows the coding
Format format.
A × B = C
BYT (2)
MUL (1) (2) (3) (4)
fff.f Error output
RST (1) f ffff ffff ffff W1
fff.f (SUB 21)
(0) ffff.f
ACT
fff.f
Instruction
Product output address
188
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.36.8 W1=1 is set to indicate an error if the product exceeds the size specified
Error output in 3), a).
189
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.37
MULB (BINARY
MULTIPLICATION)
5.37.1 This instruction multiplies 1-, 2-, and 4-byte binary data items. In the
Function operation result register (R9000), operation data is set besides the
numerical data representing the operation.
A required number of bytes is necessary to store multiplicand, multiplier,
and the result (product).
5.37.2
Format
A × B = C Error output
RST
MULB * * *
ffff ffff ffff ffff
ACT W1
Format Multi-plic Multiplier Product
(SUB 38) specifi- and address or output
cation address constant address
0 0
Format specification
0 : Constant data
1 : Address data
190
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.37.6 This register is set with data on operation. If register bit is on, they signify
Operation output the following operation data:
register (R9000)
7 6 5 4 3 2 1 0
R9000
Zero
Negative
Overflow
191
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.38
DIV (DIVISION)
5.38.2 Fig. 5.38 shows the expression format and Table 5.38 shows the coding
Format format.
BYT (2)
DIV (1) (2) (3) (4)
ffff.f Error output
RST (1)
f ffff ffff ffff W1
ffff.f (SUB 22)
(0) fff.f
ACT
ffff.f
Instruction
Quotient output address
192
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
193
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.39
DIVB (BINARY
DIVISION)
5.39.1 This instruction divides binary data items 1, 2, and 4 byte in length. In the
Function operation result register (R9000), operation data is set and remainder is
set to R9002 and following addresses.
A required number of bytes is necessary to store the dividend, divisor, and
the result (quotient).
5.39.2
Format
A / B = C Error data
RST
* * *
DIVB ffff ffff ffff ffff
Divisor W1
ACT
Format Dividend (address) Quotient
SUB 36 specifi- address or address
cation constant
0 0
194
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.39.6 This register is set with data on operation. If register bit is on, they signify
Operation output the following operation data:
register (R9000)
7 6 5 4 3 2 1 0
R9000
Zero
Negative
195
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.40
NUME (DEFINITION
OF CONSTANT)
5.40.1 Defines constants, when required. In this case, constants are defined with
Function this instructions.
5.40.2 Fig. 5.40 shows the expression format and Table 5.40 shows the coding
Format format.
5.40.4 Sets the constant as the number of digits specified in Item (a) in Subsec.
Constant 5.40.3.
5.40.5 Sets the address to which the constant defined in Subsec. 5.40.4 is output.
Constant output
address
196
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.41
NUMEB (DEFINITION
OF BINARY
CONSTANTS)
5.41.1 This instruction defines 1, 2, or 4-bytes long binary constant. Data entered
Function in decimal during programming is converted into binary data during
program execution. The binary data is stored in the specified memory
address(es).
5.41.2
Format
*
NUMEB
ACT
f ff ffff
Format Constant
(SUB 40) specifi- Constant output
cation address
197
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.42
DISP(MESSAGE
DISPLAY)
(PMC–RB/RB2/RB3/
RB4/RB5/RB6/RC/
RC3/RC4 ONLY)
5.42.1 DISP is used to display messages on the CRT screen, CNC of which enters
Function alarm status. Message data to be displayed is specified after the
parameters of the functional instruction. One DISP functional instruction
can define up to 16 types of message. Display is performed by setting the
control condition ACT to 1. In order to display and then clear a message,
set the display-request bit corresponding to the message data number to
1 and 0, respectively.
Up to one alarm message (message data putting the CNC in alarm status)
can be displayed on one screen. When one message is cleared, a message
is displayed. Similarly, each time one of the message is displayed. One
operator message (message data not putting the CNC in alarm status) can
be displayed on a screen. When an operator message is cleared in a state
when four operator messages are displayed, the subsequent operator
message is displayed.
5.42.2 Fig. 5.42 (a) shows the instruction format and Table 5.42 (a) shows the
Format coding format.
198
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
fff. f
Message data
Message number
1
Message data 1
Message characters
m
Message number
1
Message data 2
Message characters
Message number
1
Message data n
Message characters
1 n 16
199
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
200
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Note
The number of data used by each message data item, m,
must be the same. Since 00 is ignored, it can be set for
unnecessary data. For example, for particular messages
with a different number of displayed characters, set 00 so
that the number of data, m, are the same.
Note
If all characters in the operator message are kana
characters, up to 254 kana characters are displayed.
201
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
202
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.42.7 The parameters and message data used by this functional instruction are
Parameters and as follows.
message data
SUB49
Total sum of data of message data
Parameter Number of data of one message item
Message control address
(Specify a message to be displayed, using an address of RAM in the internal relay area is
taken to here, R200 is taken.)
Message 1
data Message data 2 is displayed on the CRT screen
Message RAM 7 6 5 4 3 2 1 0
data 2
address
R200 0 0 0 0 0 0 1 0
Display request
Message R201 0 0 0 0 0 0 0 0
data 3
R202 0 0 0 0 0 0 1 0
Display state
R203 0 0 0 0 0 0 0 0
Two bytes of R200 and R201, the address specified in the message control address and
that address plus +1, (display request), are required to specify a message to be displayed.
Even if the number of message data items is small, two bytes are always required. 0 is set to
unnecessary data. 0 is set automatically when the CNC is powered on.
Two bytes of R202 and R203, the specified address plus +2 and the same address plus +3,
(displayed state), show the message displayed on the CRT screen.
Message
n When there is more than one display request, only a prescribed number of message are
data
displayed on the CRT screen. Actually displayed messages are known by the displayed
state. The displayed state is set automatically in the two bytes of the displayed state and can
be referred to by the sequence program. Those bytes must not be written in.
203
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Note) 7 6 5 4 3 2 1 0
Message Message Message Message Message Message Message Message
Specified data data data data data data data data
Display address 8 7 6 5 4 3 2 1
request Message Message Message Message Message Message Message Message
Specified data data data data data data data data
address +1 16 15 14 13 12 11 10 9
Message Message Message Message Message Message Message Message
Specified data data data data data data data data
address +2 8 7 6 5 4 3 2 1
Display
state Message Message Message Message Message Message Message Message
Specified data data data data data data data data
address +3 16 15 14 13 12 11 10 9
Fig.5.42 (b) Correspondence between message data and display request/displayed status
Note
”Specified address” means an address specified in the
message control address of a DISP instruction parameter.
204
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
205
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.42.9 (a) Display three types of messages with the following conditions.
Examples of using the SPER = 1 and “SPINDLE ALARM” (Message data 1)
ATCER = 1 and “ACT ALARM” (Message data 2)
DISP instruction WORK = 1 and “WORK SET UP” (Message data 3)
R222 0 0 0 0 0
Display state
SPER R223 0 0 0 0 0 0 0 0
AL1
R220.0
ATCER SPINDLE ALARM Message data 1 : AL1
AL2 ATC ALARM Message data 2 : AL2
WORK SET UP Message data 3 : MS1
R220.1
WORK
MS1
R220.2
EPCB
ACT Whenever EPCB=0, ACT=1
R201.2
W1
EP Interlock signal for external data input function
R201.3 CA
R295.0
5.42 (c)
206
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
RD R201.2 ACT
SUB 49
(PRM) 30 Total sum of data of message data
(PRM) 10 Number of data of one message
(PRM) R220 Message control address
(PRM)
(PRM) 1010 Message No.
8380 SP
7378 IN
6876 DL
6932 E_ Message data 1
6576 AL (10 data m=10)
6582 AR
7700 M
(Note1)
0000
0000
1020 Message No.
6584 AT
6732 C_
6576 AL
Message data 2
6582 AR
(10 data m=10)
7700 M
0000
0000
0000
0000
2100 Message No.
8779 W0
8275 RK
3200 _
Message data 3
0192
(10 data m
m=10)
10)
0222
0221
0196
0222
(PRM) 0216
ACT
WRT R201.3 Process end (W1) W1
RD R201.3 W1
WRT R295.0 W1
Notes
1. 00 is ignored data.
2. Display example (The following is displayed on the screen in message data 1).
1010__SPINDLE_ALARM
207
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(b) Using three DISP instructions and one external tool offset
EPCB
ACT Set ACT to 1 whenever no external tool offset is
being precessed (EPCB=0)
DISP
ACT
W1 1st DISP instruction
DISP
ACT
W2 2nd DISP instruction
DISP
ACT
W3 3rd DISP instruction
W1
EP
CA Use as external tool offset interlock.
W2 EPCA=1 during execution of each DISP
instruction. When EPCA=0, see (8), (iii)
W3
ACT
JMP n Use a JMP instruction, for example, so that no
Jump
external data input interface (addresses) may be
DISP instruction (EPCA=1).
W3
Processing W3
of
external tool offset
Writing into external data input interface
En
External tool
offset start EPCA
condition EP
Always turn EPCB off on completion of external tool
CB
External tool EPCB offset. “completion” is when processing has been
offset end exactly completed and NC signal REND=0.
condition
5.42 (d)
208
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.42.10 Conform to the following instruction format. Variable data, i.e., any
Variable data display numeric value of up to four BCD digits, can be displayed.
by specifying variable SUB49 Instruction format
data
ffff Total number of steps in message data
Message characters
ffff
990m Variable data specification
VVVV Variable data address
ffff Message number
Message characters
ffff
ffff Message number
990m Variable data specification
VVVV Variable data address
Message characters
990m Variable data specification
VVVV Variable data address
Notes
1. One step is used at variable data specification 990m.
2. The number of steps is the same for each message data
item. The number of
characters to be displayed varies according to the value
specified for m.
3. Multiple variable data items can be used in one message
data item.
Variable data
209
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(4) Example
To display TOOL NO 123
SUB49
0007 Total number of steps in message data
0007 Number of steps in one message data item
R300 Message control address
2100 Message number
8479 TO
7396 OL
3278 N
7932 O
9903 Variable data specification
R350 Variable data address
210
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.43
DISPB
5.43.1 This instruction displays messages on the CRT/MDI screen. You can also
Function specify the message number to generate an alarm in the CNC. This
instruction supports special functions (numerical data display and kanji
character display) in addition to the same basic functions as those of the
message display instruction (DISP), described in Section 5.42.
However, it performs a special additional function, namely, it displays
numerical data.
You can program up to 200 messages. You must use the special message
addresses in your program (see Sec. 3, ’Address’) to simplify use of the
messages. The following are the features of this function.
(a) In the program you define the total number of messages by using
DISPB, and set ACT=1.It does not matter if ACT is already set at ’1’.
If, however, ACT = 0, DISPB will not process the messages at all.
When ACT = 1, messages are displayed according to the contents of
the message display request memory (addresses A0 to A24) and the
message data table.
Relation between the message display request memory address and
the message data table appears in Table 5.43.
(Maximum) A2
(Maximum) A24.7 (Message datacorresponding
to address A24.7)
211
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
212
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Notes
1. The number of message number which you can display at
the same time to the alarm screen on DPL/MDI is up to 3.
2. The number of character which you can display to the
operator message screen on DPL/MDI is up to 32
characters. The message data since the 33nd character is
not displayed.
3. A ”to” character (code A0H) is displayed as space character
to the screen on DPL/MDI.
4. The DPL/MDI cannot display kanji (full–width) characters.
(b) You need not use numerical codes for message data input. Instead, when
programming, directly key in the characters making up the messages
(from the CRT/MDI keyboard). For the characters that CRT/MDI does
not provide for, you must enter these characters by numerical data with
special symbols “@”. For details, refer to Subsec. 5.43.6).
213
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(c) Use external data input command (described later) where you must
combine the DISPB instruction with external data input function (for
external tool compensation, external workpiece No. search, etc.).
Such use of the DISPB instruction does not affect the interface of
external data input function though the common interface is used
between DISPB instruction and external data input function.
(d) If you write the message data items in the ROM after programming,
you cannot change them any more (they will become fixed data
items). However, you can still change and display only the numerical
data forming part of the messages if you specify addresses storing the
numerical data as the message data and assign the required numerical
data in these addresses through sequence program.
Use of this function makes it possible for you to display frequently
varying numerical data (such as tool number etc.) during automatic
operations.
(e) A message is displayed on the CNC alarm message/operator message
screen.
When using the DISPB instruction, you must satisfy the following
conditions:
To use DISPB, the optional External Data Input function or External
Message Display is necessary for CNC.
5.43.2
Format
DISPB fff
ACT
5.43.5 To change the numerical data contained within the messages, enter in the
Numerical data display messages the number of digits making up the data and the memory
address to contain the data. To differentiate between the numerical data
from the other message data, write it within [ ] in the message.
Since the brackets, [ ], are used to contain numerical data, they are not
themselves treated as symbols to be included in the messages.
214
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
[Ibid, ffff]
Notes
1. Sum of integer part digits and fractional part digits must be
within 8.
2. Blank is displayed for digits exceeding 8 digits.
(b) Example
The following message includes a 3-digit tool number at the spindle
and the offset data (f.ff) for this tool. And these data is contained
in a 2-byte memory address:
SPINDLE TOOL No. = [I 230,VVVV]
OFFSET DATA = [I 212, ]
5.43.6 Message characters not covered by the CRT/MDI keys (kanji and
Defining characters not half–width kana characters) can be input as follows:
found in the CRT/MDI (a) Half–width kana characters
(i) Data format
Numerical code enclosed by @ and @
(ii) Input method
Enter the numerical codes corresponding to the characters to be
input, by referring to the character code table (Table 5.43). Each
character requires two bytes. Characters covered by the
CRT/MDI keys can also be input in this way.
(iii) Example
To input ATC? OK when characters A, T, C, O, and
K are registered in the CRT/MDI unit, enter the following:
PA1 RA1 RA1 RA1 RA2 RB RB2 RC RB3 RC3 RB5 RC3 NB NB2
PA3 RA3 RA3 RA3 RB3 RC3 RB4 RC4 RB6 RC4
f f f f f f f f
215
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Notes
1. The PMC–RA1 for the FS18–A can be used when the PMC management software series is
4071.
2. The PMC–RB for the FS16–A can be used when the PMC management software series is
4063.
3. The PMC–RC/RC3 for the FS16–A cannot be used depending on the series and edition of the
CNC software.
4. For the FS16–A, set the following CNC parameter:
– No. 6300 bit 6 = 0: Kanji characters are used for the DISPB instruction (default).
1: Kanji characters are not used for the DISPB instruction.
When kanji characters are used, the DISP instruction cannot be used.
Notes
1. To define @, enter @40...@, where 40 is the code
corresponding to @.
@40 . . . . . @
Code for @
2. To renew the message line displayed on the CRT/MDI
screen, input as:
@ OA @ ar the end of the data.
3. When using numerical codes, @ code occupies 1 byte, and
space code occupies 2 bytes. (Space code = 20, 2 and 0
occupies 1 byte each).
4. The following control codes are used:
02 : 2–byte code (kanji and hiragana characters)
01 : 1–byte code (alphanumerics and half–width kana
characters)
Do not specify 02 or 01 between @02 and 01@, as follows.
The characters may not be correctly displayed.
@02 ... 02 ... 01@ @02 ... 01 ... 01@
216
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
2 3 4 5 A B C D
0 (Space) 0 @ P to _ *3)
1 ! 1 A Q
2 # 2 B R
3 # 3 C S
4 $ 4 D T
5 % 5 E U
6 & 6 F V
7 ’ 7 G W
8 ( 8 H X
9 ) 9 I Y
A * : J Z
B + ; K [
C , < L ¥
D ± *1) = M ]
E · > N
F / ? O __ *2)
*1) Minus, *2) Under bar, *3) Long bar *4) Dakuten *5) Han-dakuten
217
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.44
EXIN (EXTERNAL
DATA INPUT)
5.44.1 This instruction is used for external data (external tool compensation,
Function external message function, external program number search, external
workpiece coordinates shift, etc.) input. You must use this instruction
when combining the message display instruction (DISP, DISPB) with the
external data input function. If you are not used DISP or DISPB, you need
not use this instruction either. Instead, use the external data input interface
PMCCNC directly in your program.
The DISPB instruction uses the interface between the PMC and CNC
provided by the external data input function during display. The DISP
instruction prevents the interface signal transferred between the PMC and
CNC from being changed due to external cutter compensation or others.
You can use the EXIN instruction only when the PMCCNC interface
is of BMI (Basic Machine Interface) and optional external data input
function is provided with CNC.
An 4-byte control data as described below is required for external data
input function (option).
5.44.2
Format
ACT
EXIN ffff
W1
(SUB 42)
Control data
address
5.44
218
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
CTL+0
HEAD.NO (TT)
+1
ED0 to ED7
+2
ED8 to ED15
+3
EA0toEA6,ESTB
+4
Note
Refer to the ”Series 16 or 18 Connection Manual” for
detailed data to be specified concerning external data input.
CTL+0
EISTB, EOREND etc.
+1
EIA0 to EIA7
+2
EID32 to EID39
+3
EID40 to EID47
+4
EID0 to EID7
+5
EID8 to EID15
+6
EID16 to EID23
+7
EID25 to EID31
219
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
CTL+0 to to
EISTB, EOREND etc CTL+8
+1 EOSTB, EIREND etc
EIA0 to EIA7 +9
+2 EOA0 to EOA7
EID32 to EID39 +10
+3 EOD32 to EOD39
EID40 to EID47 +11
+4 EOD40 to EOD47
EID0 to EID7 +12
+5 EOD0 to EOD7
EID8 to EID15 +13
+6 EOD8 to EOD15
EID16 to EID23 +14
+7 EOD16 to EOD23
EID25 to EID31 +15
EOD25 to EOD31
to to
Note
Refer to the following manuals in detail of BMI interface.
“FANUC Series 15-MODEL B Connection Manual (BMI
interface)”
5.44.5 This indicates end of transfer of external data. This transfer end condition
End of transfer (W1) shows the end of a series of external data input sequence. This functional
instruction executes a series of transfer sequence, and finally sets ESTB
= 0 in the PMC NC interface. As a result, W1 is set to 1 (W1 = 1) after
confirming that EREND = 0.
When W1 = 1, transfer of data is over. Reset ACT now.
Notes
1. The EXIN command cannot input multiple external data items
at the same time. Be sure to issue the next EXIN command
(ACT = 1) after external data transfer ends (W1 = 1).
2. Be sure to specify an interlock when the external data input function
is used by commands other than the function commands, DISP,
DISPB, and EXIN.
220
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.44.6 If any of the following errors occurs during external data input, the bit in
Operation output the operation output register is set. In this case, external data transfer ends
(W1 = 1).
register
7 6 5 4 3 2 1 0
R9000
EXIN error
(Description of errors)
When the EXIN command (ACT = 1) is started, the strobe signal
(ESTB) or EREND signal is already on. The external data may be
input by commands other than the function commands, DISP,
DISPB, and EXIN.
An invalid head number was specified for 16-TT or 18-TT. (Data
other than 0 to 2 was specified.)
221
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.45
WINDR (READING
CNC WINDOW DATA)
5.45.1 This function reads various data items via the window between the PMC
Function and the CNC.
The ”WINDR” is classified into two types. One type completes reading
a data during one scan time. Another type completes reading a data during
a few scan time. The former is called the function of a high–speed
response and the latter is called the function of a low–speed response.
5.45.2
Format
ACT W1
WINDR Control
data
(SUB 51) address
5.45
222
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.45.5
Control data CTL+0 Function code * Set the control data area by sequence
program before executing the ”WINDR”
+2 Completion code or ”WINDW”.
+4 Data length
+6 Data number
+8 Data attribute
* Only the size of the read data is
+10 Read data necessary for the data area below to to
”CTL+10” usually. However, function of
a low–speed response is used, the area
+n in 32 bytes is always necessary.
Notes
1. In the functional instructions ”WINDR” and ”WINDW”, the
control data area may be temporarily rewritten. Therefore,
set the control data area by sequence program before the
”WINDR” or ”WINDW” is executed even when you specify
the none volatile memory area like ”D” address for the
control data area. Because, when the power supply is
turned off during the control data is rewritten, this rewritten
data may be memorized in a none volatile memory.
Therefore, note that the ”WINDR” or ”WINDW” might be
executed with the wrong control data when the power
supply is turned on next if the control data area is not set by
sequence program.
2. Set the control data in the same program level as the
”WINDR” or ”WINDW” is executed. If you set the control data
in the different program level, note that the ”WINDR” or
”WINDW” might not be executed correctly, because the
control data is rewritten during the execution of ”WINDR” or
”WINDW”.
3. In the diagnosis screen, it might be seen that the value of
control data is changing. This is not abnormal. Because the
display processing and the execution processing of a
sequence program are asynchronously executed.
Therefore, the value when the control data is rewritten
(above–mentioned) is occasionally displayed. Even in this
case, the ”WINDR” or ”WINDW” is executed correctly.
5.45.6 W1=0 : ”W1” is usually reset. The ”W1=0” indicates that the ”WINDR”
Reading completion is not executed or the ”WINDR” being executed now.
W1=1 : ”W1” is set when the reading a data is completed by the reading
(W1) command (ACT=1). If the function of a low–speed response is
used, as soon as reading a data is completed, reset ”ACT”
(ACT=0).
223
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
7 6 5 4 3 2 1 0
R9000
WINDR error
5.45.8 When you use the function of a low–speed response, there are a few
Notes when this limitation. Refer to ”9.3 NOTE FOR SUBROUTINES WHEN YOU
USE SUBROUTINES” When you use the function of a high–speed
functional instruction response, there is no limitation.
is used in subroutine
224
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.46
WINDOW (WRITING
CNC WINDOW DATA)
5.46.1 This function writes various data items via the window between the PMC
Function and the CNC.
The ”WINDR” is classified into the function of a low–speed response.
5.46.2
Format
ACT W1
WINDW Control
data
(SUB 52) address
5.46
5.46.5
Control data CTL+0 Function code * Set the control data area by sequence
program before executing the
+2 Completion code ”WINDR” or ”WINDW”.
+4 Data length
+6 Data number
+8 Data attribute
225
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Notes
1. In the functional instructions ”WINDR” and ”WINDW”, the
control data area may be temporarily rewritten. Therefore,
set the control data area by sequence program before the
”WINDR” or ”WINDW” is executed even when you specify
the none volatile memory area like ”D” address for the
control data area. Because, when the power supply is
turned off during the control data is rewritten, this rewritten
data may be memorized in a none volatile memory.
Therefore, note that the ”WINDR” or ”WINDW” might be
executed with the wrong control data when the power
supply is turned on next if the control data area is not set by
sequence program.
2. Set the control data in the same program level as the
”WINDR” or ”WINDW” is executed. If you set the control data
in the different program level, note that the ”WINDR” or
”WINDW” might not be executed correctly, because the
control data is rewritten during the execution of ”WINDR” or
”WINDW”.
3. In the diagnosis screen, it might be seen that the value of
control data is changing. This is not abnormal. Because the
display processing and the execution processing of a
sequence program are asynchronously executed.
Therefore, the value when the control data is rewritten
(above–mentioned) is occasionally displayed. Even in this
case, the ”WINDR” or ”WINDW” is executed correctly.
5.46.6 W1=0 : ”W1” is usually reset. The ”W1=0” indicates that the
Writing completion ”WINDW” is not executed or the ”WINDW” being executed
now.
(W1) W1=1 : ”W1” is set when the writing a data is completed by the writing
command (ACT=1). As soon as writing a data is completed,
reset ”ACT” (ACT=0).
7 6 5 4 3 2 1 0
R9000
WINDW error
226
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.46.8 When you use the function of a low–speed response, there are a few
Notes when this limitation. Refer to ”9.3 NOTE FOR SUBROUTINES WHEN YOU
USE SUBROUTINES”
functional instruction
is used in subroutine
227
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.47
ARBITRARY
FUNCTIONAL
INSTRUCTIONS
5.47.1
FNC 90 to 97
(arbitrary functional
instructions) (Only for
PMC-RC/RC3/NB/NB2)
These functional instructions (SUB90 to SUB97) are used to execute the
Function arbitrary functional instructions. These instructions consist of the
addresses specifying the start condition, process end output, and control
condition.
Fig. 5.47 (a) shows the notation format. Table 5.47 shows the coding
Format format.
228
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
CTL + 1
CTL + 2
Counter number
CTL + 3
Note
If this functional instruction is displayed by the PCLAD
display function, an arbitrary functional instruction is
displayed as SUB9X, FNC99X.
5.47.2
Creating an arbitrary
function
229
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Use of the R field Execution command data
R9010 97 96 95 94 93 92 91 90 (See (3) in 5.46.1.)
Reference the start condition (ACT) of the arbitrary function by bit 1 at
Creating an arbitrary R9010. Reference the address at which the control data is stored in the
byte address format by the fields at R9012 and later. Set the end signal
function
(W1) of an arbitrary function in bit 1 at R9011. For example, to execute
the arbitrary function using SUB90, reference the start condition by
R9010.0. Reference the control data address in the byte address format
by R9012. Set the end signal at R9011.0.
230
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.48
MMCWR (READING
MMC WINDOW DATA)
(OTHER THAN
PMC–PA1/PA3)
5.48.1 This command reads up to 32 bytes of data via the window between PMC
Function and MMC. The data can be determined as required between the PMC
ladder program and MMC application program.
5.48.2
Format
1 RD fff. f ACT
2 SUB 98
3 (PRM) ffff Input data length address
4 (PRM) ffff. Input data address
5 WRT fff. f W1, processing completion
231
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.48.6 If an MMC window transfer error occurs, the bit in the operation output
Operation output register is set to indicate the error. If an error occurs, the transferred data
is not stored in the input data area.
register
7 6 5 4 3 2 1 0
R9000
MMCWR error
5.48.7 The completion status information is specified in R9002 and R9003. The
Completion status completion codes and contents, W1, and error bits are as follows:
-11 ····· Initialization at MMC is not completed.
information (W1 = 0, R9000#0 = 0)
-10 ····· Processing is in progress (W1 = 0, R9000#0 = 0)
0 ····· Processing is completed.(W1 = 1, R9000#0 = 0)
2 ····· Data length error (W1 = 1, R9000#0 = 1)
(0, a negative value, or a value exceeding 33 bytes was specified
for the data length. The length of data actually transferred
exceeded the specified value.)
6 ····· MMC is not provided (W1 = 1, R9000#0 = 1)
232
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.49
MMCWW (WRITING
MMC WINDOW DATA)
(OTHER THAN
PMC–PA1/PA3)
5.49.1 This command writes data containing up to 32 bytes via the window
Function between PMC and MMC. The data can be determined as required
between the PMC ladder program and MMC application program.
5.49.2
Format
1 RD fff. f ACT
2 SUB 99
3 (PRM) ffff Output data length address
4 (PRM) ffff. Output data address
5 WRT fff. f W1, processing completion
233
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.49.6 If an MMC window transfer error occurs, the bit in the operation output
Operation output register is set to indicate the error. If an error occurs, the transferred data
is not transferred to MMC.
register
7 6 5 4 3 2 1 0
R9000
MMCWW error
5.49.7 The completion status information is specified in R9002 and R9003. The
Completion status completion codes and contents, W1, and error bits are as follows:
-11 ····· Initialization at MMC is not completed.(W1 = 0, R9000#0 = 0)
information -10 ····· Processing is in progress. (W1 = 0, R9000#0 = 0)
0 ····· Processing is completed. (W1 = 1, R9000#0 = 0)
2 ····· Data length error (W1 = 1, R9000#0 = 1)
(0, a negative value, or a value exceeding 33 bytes was specified
for the data length.)
6 ····· MMC is not provided. (W1 = 1, R9000#0 = 1)
234
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
OF 1 BYTE) f f f f f f f f f f
5.50.1 The MOVB instruction transfers 1-byte data from a specified source
Function address to a specified destination address.
5.50.2
Format ACT
MOVB Transfer Transfer
source destinatio
address n address
SUB 43
235
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
OF 2 BYTES) f f f f f f f f f f
5.51.1 The MOVW instruction transfers 2-byte data from a specified source
Function address to a specified destination address.
5.51.2
Format ACT
MOVB Transfer Transfer
source destinatio
address n address
SUB 44
236
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
OF AN ARBITRARY f f f f f f f f f f
NUMBER OF BYTES)
5.52.2
Format
ACT
MOVN Number of Transfer Transfer
bytes to be source destinatio
transferred address n address
SUB 45
237
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
DETECTION) f f f f f f f f f f
5.53.1 The DIFU instruction sets the output signal to 1 for one scanning cycle
Function on a rising edge of the input signal.
5.53.2
Format ACT OUT
DIFU Rising f
edge
SUB 57 number
5.53.5
Operation 1 2 3 4 Execution period
ACT
OUT
238
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
DETECTION) f f f f f f f f f f
5.54.1 The DIFD instruction set the output signal to 1 for one scanning period
Function on a falling edge of the input signal.
5.54.2
Format ACT OUT
DIFD Falling f
edge
SUB 58 number
5.54.5
Operation 1 2 3 4 Execution period
ACT
OUT
239
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(EXCLUSIVE OR) f f f f f f f f f f
5.55.2
Format
ACT
EOR Format Address Constant or Address
specification A address B C
SUB 59
(b) Address A
Input data to be exclusive-ORed. The data that is held starting at this
address and has the data length specified in format specification is
treated as input data.
(c) Constant or address B
Input data to be exclusive-ORed with. When address specification
is selected in format specification, the data that is held starting at this
address and has the data length specified in format specification is
treated as input data.
(d) Address C
Address used to store the result of an exclusive OR operation. The
result of an exclusive OR operation is stored starting at this address,
and has the data length specified in format specification.
240
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Address B 0 1 0 1 0 1 0 1
Address C 1 0 1 1 0 1 1 0
241
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
f f f f f f f f f f
5.56.1 The AND instruction ANDs the contents of address A with a constant (or
Function the contents of address B), and stores the result at address C.
5.56.2
Format ACT
AND Format Address Constant Address
specification A or C
SUB 60 address B
(b) Address A
Input data to be ANDed. The data that is held starting at this address
and has the data length specified in format specification is treated as
input data.
(c) Constant or address B
Input data to be ANDed with. When address specification is selected
in format specification, the data that is held starting at this address
and has the data length specified in format specification is treated as
input data.
(d) Address C
Address used to store the result of an AND operation. The result of
an AND operation is stored starting at this address, and has the data
length specified in format specification.
242
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Address B 0 1 0 1 0 1 0 1
Address C 0 1 0 0 0 0 1 0
243
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
f f f f f f f f f f
5.57.1 The OR instruction ORs the contents of address A with a constant (or the
Function contents of address B), and stores the result at address C.
5.57.2
Format ACT
OR Format Address Constant Address
specification or
A C
address
SUB 61 B
(b) Address A
Input data to be ORed. The data that is held starting at this address
and has the data length specified in format specification is treated as
input data.
(c) Constant or address B
Input data to be ORed with. When address specification is selected
in format specification, the data that is held starting at this address
and has the data length specified in format specification is treated as
input data.
(d) Address C
Address used to store the result of an OR operation. The result of an
OR operation is stored starting at this address, and has the data length
specified in format specification.
244
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Address B 0 1 0 1 0 1 0 1
Address C 1 1 1 1 0 1 1 1
245
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
f f f f f f f f f f
5.58.1 The NOT instruction inverts each bit of the contents of address A, and
Function stores the result at address B.
5.58.2
Format ACT
NOT Format Address Address B
specification
A
SUB 62
(b) Address A
Input data to be inverted bit by bit. The data that is held starting at
this address and has the data length specified in format specification
is treated as input data.
(c) Address B
Address used to output the result of a NOT operation. The result of
a NOT operation is stored starting at this address, and has the data
length specified in format specification.
246
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Address B 0 0 0 1 1 1 0 0
247
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
WINDOW DATA f f f f f f f f f f f f
READ)
5.59.1 The MMC3R instruction reads MMC-III application data via a
Function PMC-MMC window. Which buffer in the MMC-III is to be read can be
specified. The contents of read data can be freely determined by a PMC
Ladder program and MMC-III application program.
CNC Buffer 1
PMC PMC data Buffer 1 MMC-III
Offset
Data length
Buffer n
n = maximum of 10
5.59.2
Format
ACT W1
MMC3R Buffer Offset from Data length Input data f
specification the beginning
SUB 88 of the buffer
Note
For the method of buffer registration, refer to the relevant
MMC-III manual.
248
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
(b) Address for storing an offset from the beginning of a buffer (2 bytes)
An offset from the beginning of a read buffer is specified. Specify
the address where the offset is held.
(c) Data length storage address (2 bytes)
The length of data to be read from the MMC-III is specified. Specify
the address where the length of data is held. The maximum allowable
data length is 256 bytes.
(d) Input data storage address
Specify the address where data to be read from the MMC-III is stored.
A contiguous area not smaller than the length of data specified in c)
above is required.
R9000
MMC3R error
249
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
WINDOW DATA f f f f f f f f f f f f
WRITE)
5.60.1 The MMC3W instruction writes data to MMC-III application data via a
Function PMC-MMC window. Which buffer in the MMC-III is to be written to can
be specified. The contents of write data can be freely determined by a
PMC Ladder program and MMC-III application program.
CNC Buffer 1
PMC PMC data Buffer 1 MMC- III
Offset
Data length
Buffer n
n = maximum of 10
5.60.2
Format
ACT W1
MMC3R Buffer Offset from Data length Input data f
specification the
SUB 89 beginning of
the buffer
Note
For the method of buffer registration, refer to the relevant
MMC-III manual.
250
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
(b) Address for storing an offset from the beginning of a buffer (2 bytes)
An offset from the beginning of a write buffer is specified. Specify
the address where the offset is held.
(c) Data length storage address (2 bytes)
The length of data to be written to the MMC-III is specified. Specify
the address where the length of data is held. The maximum allowable
data length is 256 bytes.
(d) Output data storage address
Specify the address where data to be written to the MMC-III is stored.
A contiguous area not smaller than the length of data specified in c)
above is required.
R9000
MMC3R error
251
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
CONTROL) f f
5.61.1 SPCNT performs the following processing using spindle speed data
Function (16-bit binary data) that is input from the NC or some other device to the
PMC:
(a) Gear selection (Up to four gears from GR1 to GR4 can be used.)
(b) Calculating a spindle motor rotation command (13-bit binary data)
when automatic gear selection is enabled
(c) Calculating a spindle motor rotation command (13-bit binary data)
when direct gear selection is enabled
(d) Clamping the spindle motor speed to an upper or lower limit
(e) Calculating a spindle motor rotation command when a spindle
override is specified
As shown in Fig.5.61, a spindle motor rotation command is
calculated from the spindle speed data. The maximum value (8191)
of the spindle motor command is equivalent to an analog voltage at
10V.
252
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Spindle control
Information of GR1 to GR2
ȡ
ȧ
Spindle speed ȥ
ȧ SPCNT ȣ
Ȣ Ȧ Spindle motor
rotation
Ȥ command
Spindle control
Information of GR1 to GR2
ȡ
ȧ
Spindle speed ȥ
ȧ SPCNT ȣ
Ȣ Ȧ
Spindle motor
rotation
Ȥ command
The spindle motor speed can be clamped at the upper and lower
limits also with direct gear specification. When the CNC
performs constant surface speed control, spindle control with
direct gear specification is generally performed.
5.61.2
Format
CIRC
* * *
SPCNT ffff ffff ffff
OVRD
253
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
254
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
7 6 5 4 3 2 2 1
ȣ
Specified address+0 R13 R12 R11 R10 R09
Ȧ Spindle motor
Specified address+1 R08 R07 R06 R05 R04 R03 R02 R01 Ȥ rotation command
255
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.61.5 Spindle control is primarily used to control the spindle speed during
Use of spindle control normal cutting. It can, however, also be used to:
(a) Rotate the spindle motor at a specific speed when the gear is switched
The sequence program can output appropriate 13-bit binary data as
a spindle motor rotation command to rotate the spindle motor at a
specific speed, without using this functional instruction.
(b) Rotate the spindle at a specific speed during spindle orientation
This is enabled by specifying appropriate spindle speed data in the
functional instruction (SCNTB). During spindle orientation, the
spindle is rotated at the specified orientation spindle speed with the
currently selected gear (gear selection is not performed). Gear
selection is disabled by setting CIRC to 1 (direct gear specification).
ȡ Spindle control
Spindle
speed data ȧ Spindle speed data
Information of
GR1 to GR2
sent from ȥ
the NC, etc.
ȧ
Ȣ
Orientation ȡ SPCNT ȣ
spindle
ȥ Ȧ
speed data
Ȣ Ȥ
Spindle motor
rotation command
256
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
ȡ ȣ
ȧ ȧ Spindle control Spindle motor
Spindle
speed data ȥ
ȧ GR1 to GR4 rotation command
ȧ ȧ
Ȣ Ȧ
ȧ
Spindle ȡ ȧ
speed limit ȥ
data ȧ
Ȣ Ȥ Spindle motor
limit value
(e) Example
Suppose that the parameters are set as follows:
Minimum speed specified for the spindle motor = 1000 rpm
Maximum speed specified for the spindle motor = 35000 rpm
Maximum speed obtainable by the spindle motor = 40000 rpm
(Maximum speed when 10 V is applied to the spindle motor)
Maximum speed for gear 1 = 25000 rpm
Maximum speed for gear 2 = 40000 rpm
Maximum speed for gear 3 = 6000 rpm
Maximum speed for gear 4 = 100000 rpm
Spindle speed data addresses = F10 to F11 (RO0 to RO15)
The specified spindle speed signal is used.
(For details, refer to the BMI connection manual.)
Spindle control parameter addresses = D10 to D33
Control data addresses = R0 to R3
(1) Create a functional instruction.
R9091.1 MOVW
F10 R10
SUB44
R9091.1
NUMEB
2 0 R12
SUB40
CIRC
SPCNT R10 D10 R0
OVRD
SUB46
ACT
257
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(4) Calculate the spindle motor rotation command for the spindle
speed
258
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Table 5.61 Maximum and Minimum Spindle Speeds for each Gear
Thus, if the spindle speed data is 55000 (rpm), when the spindle
override is not applied (OVRD = 0) and the direct gear
specification is not set (CIRC = 0), the spindle motor rotation
command and the spindle gear to be used are obtained as follows:
259
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
LADDER PROGRAM) f f f f f f f f f f
5.62.1 The END functional instruction designates the end of a ladder program.
Function END must be placed at the end of the ladder program.
5.62.2
Format
END
SUB 64
260
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
SUBPROGRAM f f f f f f f f f f
CALL)
5.63.2
Format
ACT
CALL Subprogram
number
SUB 65
ACT
CALL P1
SUB 65
Note
Be careful when using the CALL instruction with the COM,
COME, JMP, or JMPE functional instruction. For details,
see Chapter 9 in Part I.
261
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
(UNCONDITIONAL f f f f f f f f f f
SUBPROGRAM
CALL)
5.64.2
Format
CALLU Subprogram
number
SUB 66
CALLU P1
SUB 66
262
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
f f f f f f f f f f
5.65.2
Format
SP Subprogram
number
SUB 71
SP P1
SUB 71
263
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
SUBPROGRAM) f f f f f f f f f
5.66.2
Format
SPE
SUB 72
264
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
f f f f f f f f f f
JMPB BB
JMPB AA
JMPB AA
JMPB AA LBL BB
5.67.2
Format ACT
JMPB Specification
of the jump
destination
SUB 68 label
5.67.3 ACT=0 : The next instruction after the JMPB instruction is executed.
Control conditions ACT=1 : Control is transferred to the Ladder immediately after the
specified label.
(ACT)
Notes
1. For the specifications of this instruction, see Chapter 10 in
Part I.
2. When this instruction is used to jump back to a previous
instruction, care must be taken not to cause an infinite loop.
265
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
f f f f f f f f f f
5.68.1 The JMPC functional instruction returns control from a subprogram to the
Function main program. Be sure to code the destination label in the main program.
The specifications of this JMPC functional instruction are the same as
those of the JMPC functional instruction, except that JMPC always
returns control to the main program.
D More than one jump instruction can be coded for the same label.
Ladder program
Main Main
program program
LBL AA
LBL AA
LBL BB
Subprogram Subprogram
JMPC AA JMPC AA
JMPC AA JMPC BB
5.68.2
Format ACT
JMPC Specification
of the jump
destination
SUB 73 label
Notes
1. For the specifications of this instruction, see Chapter 10 in
Part I.
2. When this instruction is used to jump back to a previous
instruction, care must be taken not to cause an infinite loop.
266
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
f f f f f f f f f f
Ladder program
LBL AA
LBL AA
JMPB BB
JMPB AA
JMPC AA
JMPC AA LBL BB
5.69.2
Format
LBL Label
specification
SUB 69
Note
For the use of this instruction, see Chapter 10 of Part I.
267
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.70 f : Available
: Unavailable
AXCTL (AXIS PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
CONTROL BY PMC) f f f f f f f f f f f f f f
Notes
1. Option for Axis control by PMC function is required.
2. This functional instruction can not be used on the CNC that
does not have option for Axis control by PMC.
5.70.1 This function simplifies the handshake of DI/DO signal for the axis
Function control by PMC.
5.70.2
Format
RST W1
AXCTL ffff ffff f
Group No. Input data
ACT (SUB 53) of DI/DO signal address
1 RD ffff. f RST
2 RD. STK ffff. f ACT
3 SUB 53
4 (PRM) ffff Number of DI/DO signal
5 (PRM) ffff Input data address
6 WRT ffff. f W1, processing completion
Note
When RST and ACT become 1 at the same time, RST is
prior to ACT.
268
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
6
(x=A / B / C / D)
7
269
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Notes
1. When you specify 0 for feedrate, CNC does not work.
Please release this state by RST = 1.
2. It is not available in PMC-MODEL PA1/PA3. External pulse
synchronization (axis control command : 0BH, 0DH),
however, can be used for the Power Mate–H (PMC–PA3).
3. When you end a continuous feed or external pulse
synchronization, set RST to 1. And, continuous feed can’t
be used with buffering inhibits signal = 1. You must set the
signal to 0.
4. Specify the direction by most significant bit of command
data 2.
5. Command control axis must be specified to rotary axis by
setting parameter ROTx (No. 1006#0) to 0.
6. Only on FANUC series 16/18, this function is available.
7. For details such as the range of command data, please refer
to the connecting manual for each CNC models.
8. About the miscellaneous function, please operate the
DI/DO signal with basic instruction of ladder program.
270
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5 unit : 0.001mm
6
(x=A / B / C / D)
7
2 0
or In case of CNC PRM8002#0= 0 not used.
Feedrate =1 Feedrate.
3
(Absolute)
4 Position in machine
coordinate system
5
Note
It is necessary to set the CNC parameters relating to the axis
movement.
271
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.70.6 When error occurs by processing the axis control by PMC, the bit of the
Operation output operation output register will be set. At the same time, processing is over.
register (R9000) 7 6 5 4 3 2 1 0
R9000
Notes
1. W1 becomes 1 regardless of the state of ACT.
2. It is not related to the state of the alarm signal (EIALx).
5.70.7 (1) The following signals cannot be operated from this function.
Remarks Please operate by LADDER.
Axis control stop signal
ESTPx (G142#5, G154#5, G166#5, G178#5)
Servo-off signal
ESOFx (G142#4, G154#4, G166#4, G178#4)
Block stop signal
ESBKx (G142#3, G154#3, G166#3, G178#3)
Block stop inhibit signal
EMSBKx (G143#7, G155#7, G167#7, G179#7)
Controlled axis selection signal
EAX1-EAX8 (G136#0 to #7)
Override signal *FV0E-*FV7E (G151#0 to #7)
Override cancel signal OVCE (G150#5)
Rapid traverse override signal
ROV2E, ROV1E (G150#1, #0)
Dry run signal DRNE (G150#7)
Manual rapid traverse RTE (G150#7)
selection signal
Skip signal SKIP/ESKIP (X4#7, #6)
Buffering inhibit signal
EMBUFx (G142#2, G154#2, G166/#2, G178#2)
(x=A/B/C/D)
Note
Movement cannot be sured when controlled axis selection
signal (EAXx) is changed in the state of ACT=1.
272
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
5.71.1 This function outputs a signal that indicates the are in which the current
Function position in the mechanical coordinate system is located. The area is
specified by parameter.
5.71.2
Format
273
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
Area division
(1 : 1st Axis, 2 : 2nd Axis,...)
specification data Axis No.
+0 or
Path No. (1 : 1st Path–1st Axis
(1byte) 2 :2nd Path–1st Axis)
+1
I
(4bytes)
+5
II
(4bytes)
+9
III
(4bytes)
Area division
+13 specification data
IV
(4bytes)
+17
V
(4bytes)
+21
VI
(4bytes)
+25
VII
(4bytes)
274
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
I II III IV V VI VII
(1) (2) (3) (4) (5) (6) (7) (8)
–
Total stroke area
Notes
1. Please set the division points data in ascending order (I <
II < .....<VI < VII).
2. Even if you need division points only under 7, you must set
the division specification data for7.
275
5. FUNCTIONAL INSTRUCTIONS I. PMC SEQUENCE PROGRAM B–61863E/09
5.72.1 Turn W1=1 which th ecurrent position in the machine coordinates system
Function is in the area specifified by parameters.
5.72.2
Format
ACT PSGN2 ffff W1
Control data f
(SUB 63) address
Control data+0
Axis No. (1 : 1st Axis, 2 : 2nd Axis,...)
or
Path No.
(1 : 1st Path–1st Axis
(1byte) 2 :2nd Path–1st Axis)
+1
Boundary Point 1
(4bytes)
276
B–61863E/09 I. PMC SEQUENCE PROGRAM 5. FUNCTIONAL INSTRUCTIONS
Note
Please set the data division specification data in ascending
order. (bounary point 1 x bounary point 2)
1
W1 0
5.72.5 W1=0 :The current position in the machine coordinates system is outside
Current position area of the area specified by parameters.
W1=1 :The current position n the machine coordinates system is inside
output (W1) of the area specified by parameters.
<Example for PSGN2 instruction>
Binary Decimal
D0320 00000010 ( 2)
D0321 01100000 (-100000)
D0322 01111001
D0323 11111110
D0324 11111111
D0325 01000000 ( 200000)
D0326 00001101
D0327 00000011
D0328 00000000
In this case, when the current position in the machine coordinates system
(second axis) is from –100.000 to 200.000mm ACT=1, the current
position area output becomes W1=1..
277
6. NONVOLATILE MEMORY I. PMC SEQUENCE PROGRAM B–61863E/09
6 NONVOLATILE MEMORY
7 6 5 4 3 2 1 0
C0 0 1 1 1 1 0 0 0
7 8
7 6 5 4 3 2 1 0
C1 0 0 0 1 0 1 0 1
1 5
7 6 5 4 3 2 1 0
C0 0 0 1 0 1 0 1 0
27 26 25 24 23 22 21 20
7 6 5 4 3 2 1 0
C1 0 0 0 0 0 1 1 0
278
B–61863E/09 I. PMC SEQUENCE PROGRAM 6. NONVOLATILE MEMORY
Setting and display are possible from the CRT/MDI panel, and
sequence program instructions can be used for reading and writing.
If, for example, power is turned off for some reason during rotation
of the turret, the turret stops and a difference between the contents of
the memory storing the position and the actual position of the turret
occurs. When power is turned on again, the machine tool will be out
of sequence. To prevent this, use the nonvolatile memory control, and
a sequence program as follows.
(a) Set MWRTF in nonvolatile memory control to 1 before starting
the turret.
(b) Start the turret.
(c) Set MWRTF to 0 after the turret stops.
(d) MWRTF remains 1 if power is turned off between a) and c).
(e) When power is turned on again, automatically MWRTF2 = 1 and
an error is reported to the sequence program. Thus, the sequence
program processes (a) to (d), check for the error of MWRTF2, and
outputs an alarm when MWRTF2 = 1 (error).
(f) In response, the operator should set MWRTF and MWRTF2 to 0
from the CRT/MDI panel.
(g) Resume operation after the contents of the memory and the turret
position are aligned.
(5) Data table (Address D0 to D1859)
A sizable amount of numeric data (data table) can be used for
sequence control by the PMC. See section 6.3 for details.
279
6. NONVOLATILE MEMORY I. PMC SEQUENCE PROGRAM B–61863E/09
6.2 All the nonvolatile memory data can be read and written by the sequence
program. The memory read and written by the PMC sequence program
READING AND is actually not a nonvolatile memory, but a nonvolatile memory image
WRITING OF (RAM) storing the same data as the nonvolatile memory. When the power
NONVOLATILE supply is turned off, the data in the nonvolatile memory image disappears.
Immediately after the power is turned on, the nonvolatile memory data is
MEMORY DATA
automatically transferred to the nonvolatile memory image. Before the
power is turned off, the data is correctly restored.
When the nonvolatile memory image is rewritten by the sequence
program, the data is automatically transferred to the CMOS or bubble
memory.
When the sequence program rewrite nonvolatile memory image of area,
the rewritten data is automatically transferred to the nonvolatile memory.
Rewriting of nonvolatile memory can also be done by rewriting optional
addresses of the nonvolatile memory image in an optional timing. The
changed data will be automatically transferred to the nonvolatile memory.
Therefore, there is not special processing necessary when the sequence
program writes or reads nonvolatile memory. It will only take some time
to write in the nonvolatile memory (512 mS).
280
B–61863E/09 I. PMC SEQUENCE PROGRAM 6. NONVOLATILE MEMORY
Note
The area at addresses D0 to D1859 is used as a data table
in PMC-PA1, PMC-PA3, PMC-RA1, PMC-RA2, PMC-RB, or
PMC-RB2. The area at addresses D0 to D2999 is used as
a data table in PMC-RC.
281
6. NONVOLATILE MEMORY I. PMC SEQUENCE PROGRAM B–61863E/09
D0
D1
Basic data table
(1860 bytes or 3000 bytes)
Data table
D1859
or
D2999
282
B–61863E/09 I. PMC SEQUENCE PROGRAM 6. NONVOLATILE MEMORY
Number of
tables
Table parameter
Table parameter
Table parameter
Table number
Table number
0 Data
1 Data table n
:
np
(Note)
N1, n2, and np are the last table number
of each data table.
283
6. NONVOLATILE MEMORY I. PMC SEQUENCE PROGRAM B–61863E/09
284
B–61863E/09 I. PMC SEQUENCE PROGRAM 6. NONVOLATILE MEMORY
Table number
0
1
2
Table 1 (1-byte data)
3
Note
Reading and Writing of the data table are available from the
sequence program.
285
7. LADDER DIAGRAM FORMAT I. PMC SEQUENCE PROGRAM B–61863E/09
286
B–61863E/09 I. PMC SEQUENCE PROGRAM 7. LADDER DIAGRAM FORMAT
7.1 Addresses, signal names, comments, and line numbers must be inserted
into a ladder diagram to enable all users to easily read the ladder diagram.
ADDRESSES,
SIGNAL NAMES,
COMMENTS, AND
LINE NUMBERS
7.1.1 Each address consists of an address number and a bit number, and it is
Addresses represented as follows.
Bit number (0 to 7)
Address number
(A numeric of 4 digits or less after an alphabetic character)
287
7. LADDER DIAGRAM FORMAT I. PMC SEQUENCE PROGRAM B–61863E/09
7.1.4 A line number should be attached to each line of the ladder diagram. For
Line numbers details, refer to Sec. 7.3.
288
B–61863E/09 I. PMC SEQUENCE PROGRAM 7. LADDER DIAGRAM FORMAT
7.2
Symbol Description
SYMBOLS USED IN
These are the contacts of relays in the PMC, and
THE LADDER A contact
are used for other input from the machine side
DIAGRAM and CNC
B contact
B contact
B contact
B contact
Note
If the coil is represented by or , the relay is within the
PMC, and the contact uses or .
289
7. LADDER DIAGRAM FORMAT I. PMC SEQUENCE PROGRAM B–61863E/09
3A
3B
Line number
3P
Spindle control
(3) Divide the circuits into several functions. And program the same
function in a single program.
Example) Mode control.spindle control, turret control, APC control.
(4) Assign a line number to each line as follows:
Line symbol (A to Z)
(5) Write a relay contact with a signal name of the relay coil, line number
and address.
Signal name
Address
Line number
(6) For complicated timing, timing chart should be on the same page of
the ladder diagram.
(7) The meaning of the code numbers for the S, T, and M functions
should be listed on the ladder diagram.
(8) The 1st level sequence part should be written at the beginning of the
ladder diagram.
(9) The following data should be written on the first page of the ladder
diagram:
(i) The sequence program design number
Machine tool builder shall assign design numbers of sequence
program and ROMs and manage them.
(ii) Description of symbol
(iii) Setting table of timer, counter, and PMC parameters and meaning
of them.
(iv) Description of functional instruction.
(10) Easy-to-understand name should be assigned.
290
B–61863E/09 I. PMC SEQUENCE PROGRAM 7. LADDER DIAGRAM FORMAT
7.4 A general relay sequence circuit has a finite number of contacts, so several
relays use one contact in common so as to reduce the number of contacts
INFINITE NUMBER used as much as possible.
OF RELAY
CONTACTS
R1
R2
A
R1
A B
R2
291
8. MISCELLANEOUS ITEM I. PMC SEQUENCE PROGRAM B–61863E/09
8 MISCELLANEOUS ITEM
292
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
f : Can be used
: Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f f f f f f f f
293
9. SEQUENCE PROGRAM STRUCTURING I. PMC SEQUENCE PROGRAM B–61863E/09
9.1
EXAMPLES OF
STRUCTURED
PROGRAMMING
Job A ⋅ ⋅ ⋅ ⋅ f
FUNC ⋅ ⋅ ⋅ ⋅ f
Job B
⋅
⋅
⋅
(2) Nesting
Ladder subprograms created in 1 above are combined to structure a
Ladder sequence.
Main Program Sub Program1 Sub Program2
D
D
Job B D Job A12
Job An
PROCESS11 PROCESS11
STATE1 PROCESS1
PROCESS12
STATE2 PROCESS2
⋅ PROCESS13
⋅
⋅
294
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
A A1 A1 A2
A3 B
A3
Main Program
END1
Y0 ȣ
CALL MAIN Ȧ Machine a workpiece.
Ȥ
END2
SP MAIN
ȣ
CALL A Ȧ Machine a workpiece.
Ȥ
ȣ
CALL B Ȧ Move a pallet.
Ȥ
SPE
295
9. SEQUENCE PROGRAM STRUCTURING I. PMC SEQUENCE PROGRAM B–61863E/09
SP A
ȣ
CALLU A1 Ȧ Pick up a workpiece from a pallet.
Ȥ
ȣ
CALLU A2 Ȧ Machine the workpiece.
Ȥ
ȣ
CALLU A3 Ȧ Return the workpiece to the pallet.
Ȥ
SPE
SP A1
ȣ
Pick up a workpiece
from a pallet. Ȧ Ladder coding
Ȥ
SPE
SP A2
ȣ
Machine the workpiece. Ȧ Ladder coding
Ȥ
SPE
SP A3
ȣ
Return the workpiece to Ȧ Ladder coding
the pallet. Ȥ
SPE
296
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
SP B
ȣ
Move the pallet. Ȧ Ladder coding
Ȥ
SPE
297
9. SEQUENCE PROGRAM STRUCTURING I. PMC SEQUENCE PROGRAM B–61863E/09
9.2
SUBPROGRAMMING
AND NESTING
END1 SP SUBPRO
f
CALL SUBPRO
CALLU PROCS1
CALL P2 f
CALL P3
ADD 0001 f
B 0001
END2 F10
R200
SPE
298
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
9.2.2 The main program is always active. Subprograms on the other hand, are
Execution method active only when called by another program.
In the following example, subprogram SUBPRO is called by signal A.
⋅ ⋅ ⋅ ⋅ f ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
END2 SPE
Program cycle
Signal A
Main program
a b c d a
Subprogram
Management
program
Flow of execution
a : Functional instruction CALL calls a subprogram in order to
transfer control to the subprogram.
b : When the end of the subprogram is reached, control is returned to
the main program.
c : When the end of the main program is reached, the management
program performs Ladder program postprocessing.
299
9. SEQUENCE PROGRAM STRUCTURING I. PMC SEQUENCE PROGRAM B–61863E/09
9.2.3 Create subprograms in the same way as the first-, second-, and third-level
Creating a program Ladder programs.
Example of creation
⋅ ⋅ ⋅ ⋅ f
END1
A
CALL SUBPRO
⋅ ⋅ ⋅ ⋅ f
END2
SP SUBPRO
⋅ ⋅ ⋅ ⋅ f
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
SPE
SP P20
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
SPE
300
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
Inhibit items
(1) Subprograms are nested.
SP SUBPRO
⋅ ⋅ ⋅ ⋅ f
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
SPE
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
SPE
⋅ ⋅ ⋅ ⋅ f
END1
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
SP SUBPRO
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
END2
301
9. SEQUENCE PROGRAM STRUCTURING I. PMC SEQUENCE PROGRAM B–61863E/09
9.3 a) DISPB
NOTES FOR b) EXIN
SUBROUTINES c) WINDR (only low-speed response)
WHEN YOU USE d) WINDW (only low-speed response)
SUBROUTINES e) MMCWR
f) MMCWW
g) MMC3R
h) MMC3W
When you use the above-mentioned functional instructions, ACT=1 must
be held until the transfer completion information(W1) becomes 1.
Therefore, be careful of the following when using those instructions in
subprograms.
Do not stop calling the subprogram at the state which has not been
completed yet, that is executed still while using the instructions in the
subprogram.
(In other words, do not set the ACT of the CALL instruction to 0)
If you do it the function of the instructions after that is not
guaranteed.
Call the subprogram from other subprograms at the state which has
not been completed yet while using the instructions in the
subprogram.
The movement of the above-mentioned functional instruction
after that is not guaranteed so that the last functional instruction
may be processing the instruction.
Then, when the subprogram, in which the above-mentioned functional
instruction is used, is called from two or more places, it is necessary to
control the subprogram exclusively. The case of the WINDR instruction
(low-speed response) is given as an example here.
302
B–61863E/09 I. PMC SEQUENCE PROGRAM 9. SEQUENCE PROGRAM STRUCTURING
Example)
When subprogram is called from tow places. (The WINDR
instruction is used)
C2
JMPB L4 SP S-PRO1 SP S-PRO2
C1 B A B
DATA1 SET JMPB L1 WINDR DATA
C1 ON A
CALL S-PRO1 SPE
A
A C1 CALL S-PRO2
B
C2
JMPB L2
C1
JMPB L3
LBL L1
LBL L4 ON A
C2
DATA2 SET CALLU S-PRO2
C2
CALL S-PRO1 LBL L2
A C2
SPE
C1
LBL L3
Description)
Subprogram 1 controls ACT(A)and W1(B)of WINDR (subprogram 2).
By ”A” controlled in subprogram 1, the main program decides which
relay (C1,C2) to be effective.
When the WINDR instruction is completed, the following data will
be set and the other CALL instruction is started.
It keeps working in this way.
303
10. JMP INSTRUCTIONS WITH LABEL
SPECIFICATION I. PMC SEQUENCE PROGRAM B–61863E/09
f : Can be used
: Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
f f f f f f f f f
LBL A
f f
JMPB A
JMPC A
Note
The specifications allow backward jumps. A backward
jump, however, may result in an infinite loop or cause the
execution time of the first-level Ladder program to exceed
1.5 ms (or 5 ms). Create a program carefully so an infinite
loop does not occur.
304
10. JMP INSTRUCTIONS WITH LABEL
B–61863E/09 I. PMC SEQUENCE PROGRAM SPECIFICATION
LBL A
END1
Second level
LBL C
END2
SP A SP A
LBL C
SPE
SP B
SP B
LBL B
SPE
Note
As mentioned in (8) of Section 10.2, the same label must not
exist in the first- and second-level Ladder programs.
305
10. JMP INSTRUCTIONS WITH LABEL
SPECIFICATION I. PMC SEQUENCE PROGRAM B–61863E/09
JMPB A
f : Possible
JMPE f
LBL A
JMPB D
f
JMPB B
JMP f
LBL B
JMPB C
f
LBL C
JMPE
LBL D
JMPB C f : Possible
f
JMPB A
f
CALL
LBL A
JMPB B
f
CALLU
LBL B
LBL C
306
10. JMP INSTRUCTIONS WITH LABEL
B–61863E/09 I. PMC SEQUENCE PROGRAM SPECIFICATION
LBL A f : Possible
f
Second level
END2
SP B
SP A COM
JMPC A
COME
SPE
307
10. JMP INSTRUCTIONS WITH LABEL
SPECIFICATION I. PMC SEQUENCE PROGRAM B–61863E/09
JMPB B
f
JMPB C
END1
JMPB A
END2
f : Possible
JMPB A : Impossible
f
LBL A
SP A
JMPB B
SPE
SP B
SP B
LBL B
SPE
308
10. JMP INSTRUCTIONS WITH LABEL
B–61863E/09 I. PMC SEQUENCE PROGRAM SPECIFICATION
JMPB A f : Possible
: Impossible
COME
LBL A
JMPB D
f
JMPB B
COM
LBL B
JMPB C
f
LBL C
COME
LBL D
309
10. JMP INSTRUCTIONS WITH LABEL
SPECIFICATION I. PMC SEQUENCE PROGRAM B–61863E/09
f : Possible
LBL A : Impossible
First level
END1
END2
SP A
SP A
JMPC B
JMPC A
SPE
310
10. JMP INSTRUCTIONS WITH LABEL
B–61863E/09 I. PMC SEQUENCE PROGRAM SPECIFICATION
: Impossible
COM
LBL A
Second level
COME
END2
SP A
SP A
JMPC A
SPE
LBL A
Second level
CALL A
END2
SP A
SP A
JMPC A
SPE
Note
Although Ladder diagrams can be edited, editing a Ladder
diagram may cause an infinite loop. So, be careful not to
program such processing.
311
10. JMP INSTRUCTIONS WITH LABEL
SPECIFICATION I. PMC SEQUENCE PROGRAM B–61863E/09
LBL A
Second level
END2
SP A
SP A
JMPB A
SPE
JMPB A
First level
LBL A
END1
Second level
LBL A
END
312
10. JMP INSTRUCTIONS WITH LABEL
B–61863E/09 I. PMC SEQUENCE PROGRAM SPECIFICATION
LBL A
Second level
END2
SP A
SP A
JMPC B
SPE
313
II. PMC OPERATION (CRT/MDI)
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
1 GENERAL
The following PMC data can be set and displayed by using the CRT/MDI
panel.
1) PMC I/O signal display and internal relay display (PMCDGN)
PMCDGN has following screens.
a) Title data display
b) Status screen
c) Alarm screen
d) Trace function
e) Memory display
f) Signal Wareform display function
g) User task execution status display function
2) PMC data setting and display (PMCPRM)
The following PMC data are provided.
a) Timer
b) Counter
c) Keep relay
d) Data table
3) Display of sequence program ladder diagram (PMCLAD)
4) PMC screen (PMCMDI) for the user
Press the function key <CUSTOM> on the CRT/MDI panel first.
Note
This function key is effective when a user program exists in
the PMC-RC.
Switch the NC and PMC menus as described below.
Note
A key enclosed in a box is a function key on the CRT/MDI
panel. A key enclosed in parentheses is a soft key
described below.
317
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
SHIFT key
Cancel key
INPUT key
Edit keys
HELP key
RESET key
RESET key
HELP key Address/numeric keys
Edit keys
Cancel key
INPUT key
318
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
Cancel key
SHIFT key
INPUT key
HELP key
RESET key
Soft keys
319
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
RESET key
Address/numeric keys HELP key
SHIFT key
Edit keys
INPUT key
Cancel key
Function keys
Soft keys
RESET key
Function keys
HELP key Edit keys
Cursor control keys
320
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
SHIFT key
Cancel keys
INPUT key
Edit keys
HELP key
RESET key
Page keys
Soft keys
Cursor control keys
RESET key
HELP key Address/numeric keys
Edit keys
Cancel key
INPUT key
321
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
Cancel key
SHIFT key
INPUT key
HELP key
RESET key
Soft keys
322
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
RESET key
Address/numeric keys HELP key
SHIFT key
Edit keys
INPUT key
Cancel key
Function keys
Soft keys
RESET key
Function keys
323
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
1.1 Note the followings when you input PMC-address on the original MDI
boards made by MTBs without using Standard MDI Unit supplied by
FOR MDI UNITS FANUC.
OTHER THAN
(1) If the MDI has the keys to input PMC-address (X, Y, F, G, R, A, C,
STANDARD MDI K, D, T), You can operate as same as FANUC Seires 18
UNITS (FOR FS20 (PMC-RA1/RA3).
PMC-RA1 AND RA3) (2) If MDI does not have those keys, input PMC-address as follows.
When inputting PMC-address (in PCLAD, STATUS and so on), you
can substitute number keys (0 to 9) and a hyphen key (–) for
PMC-address capital keys (X, Y, F, G, etc.). PMC-address capital
keys are corresponding to the number keys as follows.
PMC-address keys G F Y X A R T K C D
number keys 0– 1– 2– 3– 4– 5– 6– 7– 8– 9–
1.2 When a valid sequence program is stored in the PMC, set bit 2 of keep
relay K17 to 1 to start automatic operation when the power is turned on.
AUTOMATIC This setting eliminates the necessity for displaying the PMC screen every
OPERATION WHEN time the power is turned on.
THE POWER IS
TURNED ON Note
In the PMC-RA1/RB3/RB4/RC3/RC4 of the Series 16/18
MODEL-B, setting bit 2 of keep relay K17 or K900 to 0 starts
automatic operation when the power is turned on. Setting
bit 2 to 1 does not perform automatic operation.
1.3 When the power for the CNC is turned on for the first time, a RAM
PARITY or NMI alarm may occur in the PMC. This is caused by invalid
CLEARING THE data in the sequence program storage area in the PMC. The sequence
SEQUENCE program must be cleared to prevent this.
PROGRAM The automatic operation (see 1.2 above) can also be stopped by clearing
the sequence program in the PMC.
The sequence program can be cleared in either of the following two ways:
1. Turn on the power while pressing X and O.
2. Turn on the power, display the PMC screen, and use the programmer
function of the PMC (EDIT/CLEAR).
Note
In case of loader control function, turn on the power while
pressing X and 5.
324
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
1.4 The PMC-PA1 and PA3 contained in the Power Mate have a sequence
program called the ”standard ladder” in their ROM to operate the Power
LOADING THE Mate without creating a sequence program.
STANDARD LADDER
Operation)
(FOR Power Mate
Parameter in the Power Mate
–D/F PMC–PA1 AND
#7 #6 #5 #4 #3 #2 #1 #0
PA3) 8703 FLA
Note
If the sequence program is not cleared in the PMC, the
FANUC standard ladder is not loaded. The existing
sequence program remains.
325
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
Notes
1 See the following items for the selected screens listed in
Table 1.5(a).
PMCLAD : 5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) in Part II
M.SRCH : 3.5 Display the Contents of Memory
(M.SRCH) in Part II
LADDER : 5.2 Sequence program generation
(LADDER) in Part III
CLRLAD : 5.6.2 Clear the ladder program (CLRLAD)
in Part III
CLRALL : 5.6.5 Clear the sequence program
(CLRALL) in Part III
DBGLAD : 8.4 Ladder Debug Function in Part III
ONLEDT : 5.8 On-line Editing in Part II
8.4.2 Soft key menu for ladder debug
function in Part III
326
B–61863E/09 II. PMC OPERATION (CRT/MDI) 1. GENERAL
Notes
2 The sequence program is cleared by turning on the power
with the X and keys being held down, whether password
protection is specified or not.
example 1)
When the cursor is positioned to the subprogram P1500 and [ZOOM]
key is pressed, this subprogram P1500 can be edited in spite of the
protection by the password.
example2)
When the cursor is positioned to the subprogram P1 and [ZOOM] key
is pressed, if the protection by the password is not released, the
message ”KEY IN PASSWORD(R/W)” is displayed and this
subprogram can be edited by inputting a correct password.
327
1. GENERAL II. PMC OPERATION (CRT/MDI) B–61863E/09
1.6 Note the following when PMC of loader control function is operated.
PMC OPERATION Operate PMC after switching to the screen for the loader control. (The
control of the main and the loader changes by pushing the SHIFT key
FOR LOADER and the HELP key at the same time.)
CONTROL Connector JD5A of main board is used when communicating with
FUNCTION RS232–C.
When ladder data is input and output to the memory card on the PMC
I/O screen or an edit card is used,the edit card or the memory card is
installed at connector CNMC of the loader board.
Connector JD1A of loader board is used when using I/O Link function.
328
2. PMC MENU SELECTION
B–61863E/09 II. PMC OPERATION (CRT/MDI) PROCEDURE BY SOFTKEY
Pressing the function key <SYSTEM> of CRT/MDI and the PMC soft
key changes the screen to the PMC basic screen. The soft keys are
displayed at the bottom of the screen.
1) PMC basic menu
If the control provides a built-in program-mer function, a
programmer basic menu is selected by depressing the next key. The
PMC basic menu and programmer basic menu are alternately selected
from each other by depressing the next key.
For programmer basic menus and operation, see Chapter III “PMC
PRO-GRAMMER”.
Notes
1 In the following description, the relation between soft keys and menu is described based on the
9” CRT/MDI panel. The 10”, 14” CRT/MDI panel is provided with 10 soft keys which are those
of the 9” CRT/MDI panel, and thus, it displays many menus as compared with the 9” CRT/MDI
panel.
2 The following operations are necessary for using the built–in programmer function:
Model Operation
PMC–RA1/RA2/RA3/RB/RB2/RB3 Mount the editing module.
(FS16/18–MODEL A),
PMC–RA1(FS16–MODEL A loader control) (A02B–0120C–C160)
PMC–PA1/PA3(Power Mate–D/H), Mount an editing card.
PMC–RA1/RB3/RB4 (FS16/18–MODEL B),
PMC–RA1/RA3(FS20,FS21/210–B),
PMC–RA1/RA3(FS20,FS21/210–B),
PMC–RA1 (FS16–MODEL B/C,
FS21–B loader control)
PMC–RC/RC3(FS16/18–MODEL A), The function is already contained.
PMC–RC3/RC4(FS16/18–MODEL B),
PMC–NB/NB2(FS15B)
Common to all the models listed above Set bit 1 of K17 to 1.
The FS18–MODEL A contains the PMC–RA1,RA2,or RA3. The series number is 4070.
The FS20 contains the PMC–RA1 or RA3. The series number is 4080.
The FS21/210–B contains PMC–RA1 or RA3. The series number is 4084.
The FS21–B(with loader control) contains PMC–RA1. The series number is 4086.
329
2. PMC MENU SELECTION
PROCEDURE BY SOFTKEY II. PMC OPERATION (CRT/MDI) B–61863E/09
Notes
3 Without built-in programmer function of PMC-RA1, -RA2,
-RA3, -RB, -RB2, -RB4, -RB5, or -RB6 there are only EDIT
and I/O functions.
330
2. PMC MENU SELECTION
B–61863E/09 II. PMC OPERATION (CRT/MDI) PROCEDURE BY SOFTKEY
i) Next key
This key is used for extending menus of soft keys. By depressing
this key, a menu changes, and by depressing it again, the menu
is reset as before.
j) Return key
Various PMC operations are conducted by depressing soft keys
related to menus.
The menus sequentially change when depressing corresponding
soft key. Use this return key to reset a menu to the original one.
3) Status display
The alarm status and the name of the sequence program storage that
is currently effective are displayed on all the PMC menus.
In addition, PMC-RC/RC3/RC4/NB display the states while the
debugging function is used.
331
2. PMC MENU SELECTION
PROCEDURE BY SOFTKEY II. PMC OPERATION (CRT/MDI) B–61863E/09
A–TYPE
N- SRCH
NEXT NEXT
F- SRCH M. SRCH*1
ANALYS*2
USRDGN*3
ADRESS
(SYMBOL)
Note
The soft keys indicated by *1, *2, *3 are supported only for
certain models. See the conditions in the description of
each relevant function.
332
2. PMC MENU SELECTION
B–61863E/09 II. PMC OPERATION (CRT/MDI) PROCEDURE BY SOFTKEY
B–TYPE
SETING
NEXT NEXT
DUMP M. SRCH*1
DPARA ANALYS*2
USRDGN*3
ONLEDT
IOCHK*4
Note
The soft keys indicated by *1, *2, *3 are supported only for
certain models. See the conditions in the description of
each relevant function.
333
2. PMC MENU SELECTION
PROCEDURE BY SOFTKEY II. PMC OPERATION (CRT/MDI) B–61863E/09
334
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3 DISPLAY (PMCDGN)
PMC I/O signals, internal relays, and other PMC diagnosis are displayed
on the screen by depressing soft key [PMCDGN].
RET
NEXT
335
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
3.1 Title Data refers to the title of the sequence program created by the
machine tool builder.
DISPLAYING TITLE
DATA They consist of the following ten items :
Machine tool builder name (32 characters)
Machine tool name (32 characters)
NC and PMC types (32 characters)
Sequence program number (4 characters)
Version (2 characters)
Sequence program drawing number (32 characters)
Date when the sequence program was created (16 characters)
Sequence program programmer (32 characters)
ROM programmer (32 characters)
Comment (32 characters)
In addition to the title display :
1) Series and version of the PMC control software.
2) Type of the PMC.
3) For Editing module or Editing card, the series and version.
4) Memory areas used for each sequence data, and execution time of
ladder program.
5) Type of PMC control module and PMC sequence program.
6) For the non-dividing system, the present, maximum and minimum
values for the execution time of ladder program.
To display the previous or next screen on the 9” CRT/MDI, use the
<PAGE °> or <PAGE ±> key.
336
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
DATE OF PROGRAMING :
f · · · · · · f
PROGRAM DESIGNED BY :
f · · · · · · · · · · · · · f
ROM WRITTEN BY :
f · · · · · · · · · · · · · f
REMARKS :
f · · · · · · · · · · · · · f
337
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
RET
SEARCH NEXT
ADDRESS 7 6 5 4 3 2 1 0
EXDAT1 ED7 ED6 ED5 ED4 ED3 ED2 ED1 ED0
G0000 0 0 0 0 0 0 0 0
EXDAT2 ED15 ED14 ED13 ED12 ED11 ED10 ED9 ED8
G0001 0 0 0 0 0 0 0 0
ESTB EA6 EA5 EA4 EA3 EA2 EA1 EA0
G0002 0 0 0 0 0 0 0 0
ERDRQ EOREND
G0003 0 0 0 0 0 0 0 0
MFIN5 MFIN4 MFIN3 MFIN2 MFIN1
G0004 0 0 0 0 0 0 0 0
BFIN AFL TFIN SFIN EFIND MFIN
G0005 0 0 0 0 0 0 0 0
DLK OVC *ABSM BRN SRN
G0004 0 0 0 0 0 0 0 0
RLSOT EXLM2 *FLWP ST STLK RVS
G0007 0 0 0 0 0 0 0 0
[SEARCH] [ ] [ ] [ ] [ ] [ ]
3.2 Status display of PMC I/O signals and internal relays
338
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.3 If an alarm is issued in the PMC, pressing the PMC soft key displays the
alarm message as shown in Fig. 3.3. ALM blinks at the lower right corner
ALARM SCREEN of the screen.
(ALARM) If a fatal error occurs, a sequence program does not start.
ALM
339
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
3.4 This function checks the signal history which cannot be checked in the
status display. Using one- or two-byte addressing, the function records
TRACE FUNCTION a state when the signal changes. In two-byte addressing, discontinuous
(TRACE) addresses can be set.
3.4.1 Pressing the [TRACE] key on the PMCDGN screen displays the trace
Operation screen when signals are being read. When signals are not being read, the
parameter setting screen for reading signals is displayed. After displaying
either screen, pressing the [TRCPRM] key on the trace screen displays the
parameter setting screen and pressing the [T.DISP] key on the parameter
setting screen displays the trace screen.
RET
T.DISP EXEC NEXT
or or
TRCPRM STOP
3.4.2 Data to be used for reading signals needs to be specified to check the
Parameter setting signal history.
screen 1) Parameters
TRACE MODE : Sets a mode used for reading signals
0 : 1-byte data
1 : 2-byte data (discontinuous addresses can be
specified)
2 : Word data (with continuous addresses)
ADDRESS TYPE : Sets addresses used
0 : PMC address
1 : Physical address
ADDRESS : Sets addresses at which a signal is traced
MASK DATA : Sets a masked bit or bits (signals can be read with
unnecessary bits masked)
Range : 00 to FF
The above trace parameters are retained if the power is turned off.
340
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
TRACE MODE : 1
(0:1BYTE/1:2BYTE/2:WORD)
1ST TRACE ADDRESS CONDITION
ADDRESS TYPE : 1 (0:PMC /1:PHY)
ADDRESS : FFE480
MASK DATA : 11
2ND TRACE ADDRESS CONDITION
ADDRESS TYPE : 0 (0:PMC /1:PHY)
ADDRESS : Y0
MASK DATA : FF
[T.DISP] [ EXEC ] [ ] [ ] [ ]
341
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
3.4.4 Signal history can be checked using data specified on the parameter
Trace screen setting screen. The result of the latest trace is displayed at the cursor
position. The cursor moves on the screen as the results of the trace are
obtained. If the cursor moves off the screen, the results of the trace can
be followed by pressing the page key to display the subsequent screen.
[TRCPRM ] [ STOP ] [ ] [ ] [ ]
EXEC
3.4.5 When the trace parameters have been specified and bit 5 of keep relay K17
Automatic tracing has been set to 1, the trace automatically starts at power on.
function at power on
342
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.5
DISPLAYING THE : Standard
: optional
CONTENTS OF : cannot be used
MEMORY : Can be used for the 4084 series.
Power FS16A
Power FS20/ FS16A/B FS16C FS16B/C
Mate- FS21B FS18A FS18B FS16A FS16A /B/C FS15B
Mate-H FS21A FS18B FS18C FS18B/C
D/F FS18B/C
PA1 PA3 PA3 RA1 RA3 RA1 RA3 RA1 RA2 RA3 RA1 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
3.5.1 1) Pressing the [M.SRCH] soft key changes the screen to that shown in
Fig. 3.5. The displayed soft keys also change.
Operation
2) Enter a physical address in hexadecimal from which the contents of
the memory are to be displayed. Then pressing the [SEARCH] key
displays 256 bytes of stored data starting from the specified address.
Example) Entering 100000, then pressing the [SEARCH] key
displays the contents of the memory starting from
100000H.
3) An address can be changed using the <PAGE ↓> or <PAGE ↑> key.
4) Pressing either the [BYTE], [WORD], or [D.WORD] soft key
displays data of the corresponding type.
Note
If an address at which the memory is not used is specified,
a system error occurs. Be sure to specify the correct
address.
343
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
3.5.2 To store data in memory, set bit 4 of keep relay K17 to 1, move the cursor
Function for storing to a position at which the address of the data to be changed in RAM is
displayed, and enter data in units of data type in hexadecimal.
data in memory
Example) Entering 0F41, then pressing the [INPUT] key stores 0F41
at the address specified by the cursor.
Note
Some values cause a system error.
100000 0000 0000 0000 0000 0000 0000 0000 0000 ................
100010 4142 4344 4546 4748 494A 4B4C 4D4E 4F50 ABCDEFGHIJKLMNOP
100020 2020 2020 2020 2020 2020 2020 2020 2020
100030 5152 5354 5556 5758 595A 2020 2020 2020 QRSTUVWXYZ
100040 0000 0000 0000 0000 0000 0000 0000 0000 ................
100050 0000 0000 0000 0000 0000 0000 0000 0000 ................
100060 0000 0000 0000 0000 0000 0000 0000 0000 ................
100070 0000 0000 0000 0000 0000 0000 0000 0000 ................
100080 4641 4E55 4320 434F 2E2C 5444 0000 0000 FANUC CO.LTD....
100090 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000A0 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000B0 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000C0 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000D0 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000E0 0000 0000 0000 0000 0000 0000 0000 0000 ................
1000F0 0000 0000 0000 0000 0000 0000 0000 0000
>
[ SEARCH ] [ INPUT ] [ ] [ ] [ ]
344
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.6
FUNCTION FOR
DISPLAYING SIGNAL : Standard
: optional
WAVEFORMS : cannot be used
(ANALYS) : Can be used for the 4084 series.
Power FS20/ FS21B FS18A FS18B FS16A FS16A/B FS16C FS16A FS16A FS16B/C FS15B
Mate FS21A FS18B FS18C /B/C FS18B/C
FS18B/C
PA1 PA3 RA1 RA3 RA1 RA3 RA1 RA2 RA3 RA1 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
3.6.2 Pressing the [ANALYS] key on the PMCDGN screen displays the
Operation parameter screen for diagnosing signals. Pressing the [SCOPE] soft key
on the parameter screen displays the screen showing signal diagnosis. To
return to the parameter screen, press the [SGNPRM] soft key.
345
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
EXCHG SCALE
SELECT CANCEL
RET
TO CANCEL
EXEC CANCEL
3.6.3 To trace the state of a signal, the trace conditions need to be specified on
Parameter screen the parameter screen. In a 9” screen, a trace address can be specified by
pressing the <PAGE ±> key. (See Fig. 3.6 (b).)
1) Setting parameters
Move the cursor to a parameter to be specified. Enter a value and
press the [INPUT] key. To delete the value of the parameter, move
the cursor to the parameter, then press the [DELETE] soft key.
a) SAMPLING TIME
Specify the maximum trace time in the range of 1 to 10 s.
b) TRIGGER ADDRESS
Specify a trigger address from which the tracing starts on the
PMC address. A symbol name can be used.
c) CONDITION
Specify the conditions at which the tracing starts.
0 : When the [START] key is pressed
1 : When the [START] key is pressed and the trigger address
signal rises
2 : When the [START] key is pressed and the trigger address
signal falls
Notes
1 Conditions 1 and 2 are effective when a trigger address is
specified.
346
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
d) TRIGGER MODE
Sampled data for up to 10 seconds is stored in the trace buffer.
A signal is stored in the buffer within 8 ms.
This parameter specifies the starting and end points for obtaining
data.
0 : AFTER
In this mode, signal states are obtained in the period specified
in parameter SAMPLING TIME from the time when the
trigger conditions are satisfied.
1 : ABOUT
In this mode, signal states are obtained in the period specified
in the parameter SAMPLING TIME with the time at the
middle when the trigger conditions are satisfied.
2 : BEFORE
In this mode, signal states are obtained in the period specified
in parameter SAMPLING TIME before the trigger
conditions are satisfied.
3 : ONLY
In this mode, the signal states are obtained only when the
trigger conditions are satisfied.
Notes
2 Trigger mode 1 is effective when condition 1 is set. Trigger
mode 2 is effective when condition 2 is set.
e) SIGNAL ADDRESS
Specify up to 16 addresses at which the tracing is performed with
PMC addresses or symbol names.
2) Initializing signal diagnosis data
Pressing the [INIT] soft key on the parameter screen initializes
parameter data and trace data.
3) Displaying symbols for trigger addresses and trace addresses
Pressing the [ADRESS] soft key displays trigger and trace addresses
for which symbols are defined and the key changes to the [SYMBOL]
key. Pressing the [SYMBOL] key displays the symbols for trigger
and trace addresses and the key changes to the [ADRESS] key.
347
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
CONDITION : 1
(0:START 1:TRIGGER-ON 2:TRIGGER-OFF)
TRIGGER MODE : 1
(0:AFTER 1:ABOUT 2:BEFORE 3:ONLY)
>
ADRESS/SYMBOL
SIGNAL ADDRESS
1 : ED0 9 : X0000.0
2 : ED1 10 : X0000.1
3 : ED2 11 : X0000.2
4 : ED3 12 : X0000.3
5 : ED4 13 : X0000.4
6 : ED5 14 : X0000.5
7 : ED6 15 : X0000.6
8 : ED7 16 : X0000.7
>
ADRESS/SYMBOL
348
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.6.4 After parameters are specified on the parameter screen, select the signal
Signal diagnosis diagnosis screen.
screen Pressing the [START] soft key starts to trace the specified signal.
While the signals are traced, “EXECUTING” is displayed. When the
tracing is finished, the period in which the specified signal was traced is
displayed on the screen.
When the optional graphic function is provided, the waveform is
displayed by using the graphic function.
When the function is not provided, waveform is displayed with “J”
indicating the signal is on and “_” indicating the signal off.
In the ONLY mode, even when the optional graphic function is
provided,“J” and “_” is used to display the waveform as shown in Fig.
3. 6. 4 (a).
1) Starting or stopping the data sampling
Pressing the [START] key starts sampling. Pressing the [STOP] key
stops sampling and the sampled data is displayed.
2) Displaying traced data by specifying a period
Enter a period in ms in which traced data is to be displayed. Pressing
the [T.SRCH] key displays the traced data.
Example) Entering 800, then pressing the [T.SRCH] key displays the
waveform from 512 ms to 1024 ms.
3) Displaying symbols for trigger and trace addresses
When symbols are defined for trigger and trace addresses, the
symbols and addresses are displayed
4) Exchanging positions at which traced data is displayed
Pressing the [EXCHG] key moves the cursor to the first traced
address. Position the cursor to the trace address to be exchanged,
using the <°> or <±> key, then press the [SELECT] key. Next,
position the cursor to the trace address with which the selected trace
address is to be exchanged, then press the [TO] key. Finally, press the
[EXEC] key. The trace data is exchanged.
During the above operation, all other soft keys are disabled until the
[EXEC] key has been pressed. To cancel the exchange, press the
[CANCEL] key.
5) Changing the time division (This function is available when the
graphic function is used.)
When displaying the signal waveform, the time division can be
changed.
Setting 8 . . . . . 8 ms/divisions
16 . . . . 16 ms/divisions
32 . . . . 32 ms/divisions
Pressing only the [SCALE] key increments the minimum scale from
8 to 32 ms, as follows:
6) Shifting traced data upward or downward
Pressing the <PAGE °> key shifts traced data upward. Pressing the
<PAGE ±> key shifts traced data downward.
7) Shifting traced data left or right
349
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
Pressing the “²” key shifts traced data to the left. Pressing the “³”
key shifts traced data to the right.
ED0
ED1
ED2
ED3
ED4
ED3
-256 0(MSEC)
3.6.5 Since parameter and sampling data is stored in nonvolatile memory, data
Reading signals is retained when the power is turned off.
When the parameters for sampling have been specified and bit 6 of keep
automatically at power relay K17 has been set to 1, the data sampling automatically starts at
on power on.
350
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.7 Pressing the [USRDGN] key dynamically displays the running states of
user tasks (including the third level of a ladder program) in the PMC (Fig.
DISPLAYING THE 3.7).
RUNNING STATE OF
: Can be used
A USER TASK : Cannot be used
(USRDGN) PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
>
[ ][ ][ ][ ][ ]
[Displayed items]
1) Operation
Code Description
# RS-232C being used
@ NC command edit being used
351
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
2) Running state
Code Description
ACTIVE Running
READY Ready
WAIT Waiting
STOP Task stopped
ERROR The system deleted the task because the task had called library that
is not supported.
3) Wait information
Code Description
TIM Waiting for time-out
EVT.A Waiting for AND condition of event flags
EVT.O Waiting for OR condition of event flags
SEM Waiting for semaphore
MBX.R Waiting for READ of the mail box
MBX.W Waiting for WRITE of the mail box
PKT Waiting for a packet to be received
PCMDI Waiting for the PCMDI command to be issued
352
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
3.8
DISPLAYING AND : Supprted
: Not supported
SETTING THE Power Power FS21 FS20 FS18 FS16–A FS16–B FS18–B FS15–B
Mate–D/F/G Mate–H TA/TB
CONFIGURATION
STATUS OF I/O
DEVICES(IOCHK) In case of FS16–B/FS18–B :
NEXT
RET
IOLNK IOLNK2
RET NEXT
IOLNK IOLNK2
The I/O check screen has two functions. By pressing the soft key, the
following screens are displayed.
[IOLNK ] : I/O Link connecting check screen.
[IOLNK2] : I/O Link–II parameter setting screen.
353
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
In case of FS15–B :
FS15–B has not supported [IOLNK2] screen. By pressing [IOCHK] key,
I/O Link connecting check screen is selected directly.
NEXT
3.8.1 The I/O Link connecting check screen displays the types and ID codes of
I/O Link Connecting the connected I/O devices for each group. When I/O device is not
connected, ”NO I/O DEVICE” is displayed. When input to or output from
Check Screen an I/O devices is abnormal, check if the configuration of the connected
I/O devices correct is by referring the screen.
I/O CHECK
00 80 CONNECTION UNIT
01 82 OPERATOR PANEL
02 84 I/O UNIT MODEL A
03 96 CONNECTION UNIT
04 4A POWER MATE
354
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
Operator’s
Panel Connec- Group 1
tion Unit
I/O
Group 2
Unit MODEL A
Connection
Group 3
Unit
Power Mate
Group 4
3.8.2 In case of using the I/O Link–II function, set the following I/O Link–II
I/O Link–II Parameter parameter on this screen. Depending on the kind of I/O Link–II interface
board, master/slave screen is displayed automatically.
Setting Screen Please refer to
FANUC I/O Link–II operating manual (B–62714EN)
about details of I/O Link–II and each parameter.
(1) Set parameters.
Move the cursor to the parameter by using the cursor key.
Type the data and press the soft key[INPUT] or MDI key<INPUT>.
The set parameter is saved to the I/O Link–II board when the data is
input.
(2) Change channel.
Change the channel by the soft key [PRV.CH],[NXT.CH]. These keys
are not displayed when the single channel is used.
(3) Delete parameter.
Move the cursor to the parameter by using the cursor key.
Press the soft key[DELETE].
(4) Delete all parameters.
Press the soft key[DELALL].
Press the soft key[EXEC] to delete all parameters.
Press the soft key[CANCEL] to cancel the deletion.
(5) Change page.
This screen is composed of two pages when the 9 inch CRT is used.
Change the page by using (PAGE) key of MDI.
(6) Re–start I/O Link–II
Press the soft key [START] to re–start I/O Link–II after editing the
parameter.
When the re–start is completed normally, ”LINK STARTED” is
displayed.
If the re–start fails, ”START ERROR” is displayed. In this case, check
the parameter that is set.
355
3. PMC I/O SIGNAL DISPLAY AND
INTERNAL RELAY DISPLAY (PMCDGN) II. PMC OPERATION (CRT/MDI) B–61863E/09
GENERAL:
MAX SLAVE NO. = 03 (1–31)
SCAN TIME = 0100 (1–9999)MSEC
STATUS ADDRESS = R0500
DI/DO SETTING:
DI/DO MAP MODE = 1 (1,2)
DI/DO DATA SIZE = 16 (0–32)
DO ADDRESS = R0100
DI ADDRESS = R0150
356
3. PMC I/O SIGNAL DISPLAY AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) INTERNAL RELAY DISPLAY (PMCDGN)
GENERAL:
MAX SLAVE NO. = 03 (1–31)
STATION NO. = 02 (1–31)
STATUS ADDRESS = R0900
DI/DO SETTING:
DI/DO MAP MODE = 0 (0,2)
DI/DO DATA SIZE = 16 (0–32)
DO ADDRESS = R0000
DI ADDRESS = R0032
357
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
358
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
Note
The address and contents of the nonvolatile memory are
described in 3.5-3.8 of I 3. ”ADDRESS” and I
6.”NONVOLATILE MEMORY”.
COUNTER : Alternative
KEEP RELAY
359
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
4.3
SETTING AND
DISPLAY SCREEN
4.3.1 The TIMER times of the functional instruction TMR(SUB 3) are set and
Timer screen (TIMER) displayed on this screen.
NO. ADDRESS DATA NO. ADDRESS DATA TIMER times(See the following table.)
01 T00 2016 11 T20 1000
TIMER Minimum Maximum
02 T02 48 12 T22 8
No.s time time
03 T04 960 13 T24 0
04 T06 1008 14 T26 32 1 to 8 48 (ms) 1572.8 (s)
05 T08 0 15 T28 0
06 T10 0 16 T30 0
07 T12 96 17 T32 2000 9 to 40
9 to 150
08 T14 0 18 T34 0 (in PMC– 8 (ms) 262.136 (s)
09 T16 8 19 T36 8 RB4/RC4)
10 T18 16 20 T38 10000
360
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
4.3.3 The KEEP RELAYs and the Data for Controlling nonvolatile memory are
Keep relay (KEEPRL) set and displayed on this screen.
361
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
Notes
1 The Data for Controlling Nonvolatile Memory(K16)
Refer to I 6.1(4)”Nonvolatile Memory Control”.
2 The Data for PMC Management Software(K17,18,19)
Be careful of using the following KEEP RELAYs, because
they are used by PMC Management Software.
RB3/ RB4/
Model RB RB2
RB5 RB6
PMC control software data 1 K17 K17 K17 K900
PMC control software data 2 K18 K18 K18 K901
Not used K19 K19 K19 K902
to
K909
Model NB NB2
PMC control software data 1 K17 K900
PMC control software data 2 K18 K901
PMC control software data 3 K19 K902
Not used K903
to
K909
362
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
363
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
364
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
Notes
Be sure to set bits not used in the PMC control software data
1, 2 and 3 to 0.
The PMC-RB3/RC3 of the Series 16 MODEL-B is not
provided with ER00 or ER06.
For the PMC-RB3/RC3 of the Series 16 MODEL-B, debug
RAM and sequence-program ROM described in this manual
mean RAM.
In case of PMC–PA1/PA3
on Power Mate #7 #6 #5 #4 #3 #2 #1 #0
K17 DTBLDSP TRCSTART MEMINP AUTORUN PRGRAM LADMASK
365
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
#7 #6 #5 #4 #3 #2 #1 #0
K18 CHKPRTY CALCPRTY TRGSTAT
366
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
4.3.4 DATA TABLE consists of two screens, that is, Data Table Controlling
Data table (DATA) Data screen and Data Table screen.
(1) Data Table Controlling Data Screen
Data Table Controlling Data Screen for controlling Data Table is
displayed by pressing the soft key [DATA].
Group No.s
The top address of Data Table
Table Parameters(Note)
Page No. (Change pages with the page keys)
Data length
(0:1byte, 1:2bytes, 2:4bytes)
PMC DATA TBL CONTROL #001 MONIT RUN
NO. ADDRESS PARAMETER TYPE NO. OF DATA The data numbers of each Data Table
001 D0000 00000000 0 20
002 D0020 00000010 0 81
003 D0101 00000001 1 100
004 D0301 00000000 2 50
005 D0501 00000011 0 5
006 D0506 ȣ 00000000 0 10
007 D0506 Ȧ 00000000 1 10 * You can set the same address in other groups.
008 D0506 Ȥ 00000000 2 10
002 * 3000:PMC-RB3/RC/
RC3/NB
Press this key after typing the group No., and the cursor is moved to the group.
Press this key after typing the number of group, and the Group Table Count is set.
You can change the screen to Data Table.
367
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
Notes
Table Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0 : Binary
1 : BCD
0 : Available to input
1 : Unavailable to input (Protection mode)
Group No.s
Page No.
(Change pages with the page keys)
PMC PRM (DATA) 001/001 MONIT RUN
Press this key after typing the address (ex.D8;D can be omitted), and the cursor
is moved to the address in the current group.
If you search the Data Table in the other group, press this key after typing the
group No., and the cursor is moved to the top of the address in the specified
group.
368
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
∆ ∆ ∆ ∆
Notes
∆: Can be used for the specific series of CNC.
(Series 16 : B005/11 to, B105/08 to, B305/04 to, B009/03
to, All serieses of model C)
(Series 18 : BD03/12 to, BE03/09 to, BG23/03 to, BG03/06
to, BD09/02 to, BE09/14 to, All serieses of model C)
PMC–PA3 can be used only with Power Mate–H.
[ NO ] [ YES ] [ ] [ ] [ ]
369
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
[ NO ] [ YES ] [ ] [ ] [ ]
[ NO ] [ YES ] [ ] [ ] [ ]
370
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
[ NO ] [ YES ] [ ] [ ] [ ]
371
4. PMC PARAMETERS SETTING AND
DISPLAY (PMCPRM) II. PMC OPERATION (CRT/MDI) B–61863E/09
372
4. PMC PARAMETERS SETTING AND
B–61863E/09 II. PMC OPERATION (CRT/MDI) DISPLAY (PMCPRM)
4.5 If you make a keyboard without cursor keys, you must move cursor by
searching the address or so. In case of TIMER,COUNTER and KEEP
NOTE RELAY, press the soft key [TIMER],[COUNTR] or [KEEPRL] after
typing the address(Ex.1,2).
In case of Data Table Controlling Data, press the soft key [DATA](or
[NO.SRH] if Data Table screen has already been displayed) after typing
the group No.(Ex.3). In case of the Data Table, press the soft key
[SEARCH] after typing the address in the Data Table screen which
contains the address you want to search(Ex.4).
Ex.1) In case of setting the TIMER NO.11(ADDRESS T20)
1 Press the soft key [TIMER] after typing T20(or T21;T can be
omitted.).
2 Press the INPUT key after typing the value.
Ex.2) In case of setting PRESET and CURRENT values of the
COUNTER NO.02(ADDRESS C04)
1 PRESET Press the soft key [COUNTER] after typing C4 (or
C5;C can be omitted).
CURRENT Press the soft key [COUNTER] after typing
C6 (or C7;C can be omitted).
2 Press the INPUT key after typing the value.
Note
It is not the number(NO.) but the address(ADDRESS) that
you type in searching.
373
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
A–TYPE
RET
Sec. 5.5 Sec. 5.5 Sec. 5.5 Sec. 5.5 Sec.5.5 NEXT
F-SRCH ADRESS
(SYMBOL)
Sec. 5.5 Sec. 5.4
B–TYPE
RET
374
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
5.1 The following functions can be done the ladder diagram display screen.
LADDER DIAGRAM (a) Specified relay coil of ladder diagrams can be searched and
displayed.
DISPLAY
(b) Ladder diagram dynamic display.
The logical on-off states during a sequence program execution are
displayed on a ladder diagram by changing the brightness in case
of a monochrome CRT or by changing colors in case of a color
CRT.
(1) Ladder diagram display
Press [PMCLAD] soft key, then the ladder diagram will be displayed.
Eight relay contacts and relay coils in total are displayed in the
horizontal direction of the CRT screen.
If the number of relay contacts exceed the above value, they are
displayed in 2 or more lines.
Signal name
(Within 6 characters) LADDER MONIT RUN
Address or
symbol name
MA SPDALM X2.4 MACHINE Comments
READY (within 30
characters)
MACHINE
ALARM
9 lines
375
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
5.2 Ladder diagram and signal status dump can be displayed together.
DUMP DISPLAY ON The dump is displayed over 2 lines at the last line of ladder diagram by
LADDER DIAGRAM pressing the [DUMP] soft key.
PAGE°± keys or [SEARCH] soft key is used for changing of PMC
address.
X1000.0 X1000.0
X1000.1 X1000.2 X1000.1
X1000.3
X1001.3
ADDRESS DUMP
G0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......
G0016 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......
376
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
5.3.1
The value of functional
instruction parameter
Data length of instruction
Functional Data parameter (1: byte, 2: word, 4: d. word) Displaying
No.
instruction
instr ction no.
no s form
1 2 3 4 5 6
1 END1 0
2 END2 0
3 TMR* 2 4 4 Binary
4 DEC 1 1 BCD
5 CTR** 2 2 2 Binary
6 ROT 3 2 2 2 BCD
7 COD 2 1 2 BCD
8 MOVE 2 1 1 HEX
9 COM 0
10 JMP 0
11 PARI 1 1
12
13
14 DCNV 2 2 2 (Note 1)
15 COMP 2 2 2 BCD
16 COIN 2 2 2 BCD
17 DSCH 3 2 2 2 BCD
18 XMOV 3 2 2 2 BCD
19 ADD 3 2 2 2 BCD
20 SUB 3 2 2 2 BCD
377
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
378
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
Notes
The data length of BCD is displayed for 1 is 2-figures, 2 is
4-figures.
1 The value of parameter is not displayed in this instruction.
* The timer is displayed the content of timer number (3: TMR,
24: TMRB, 54: TMRC).
** The counter is displayed the content of counter number (5:
CTR, 55: CTRC).
379
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
5.4 If symbol data and comments are defined to the PMC address, a comment
is displayed for symbol display and relay coil.
SYMBOL AND
COMMENT DISPLAY By pressing soft key [ADRESS], the symbol displayed relay is
address-displayed.
By pressing soft key [SYMBOL], the symbol displayed relay is
symbol-displayed.
(See III. PMC programer, 5. 4 Symbol data setting)
380
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
5.5 Specified relay coil points of ladder diagrams can be displayed on the
screen.
SEARCH OF
SPECIFIED RELAY For this operation, press [SEARCH] soft key to bring the following menu.
COIL POINTS IN
LADDER DIAGRAM
SEARCH ADRESS TRIGER WINDOW
RET
NEXT
F- SRCH
381
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
5.6
STOP OF LADDER : Can be used
: Cannot be us
DIAGRAM DISPLAY PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
BY TRIGGER OF ∆ ∆
SIGNAL
Notes
∆: Can be used for the specific series of CNC
(Series 16 : B005/11 to, B105/08 to, B305/04 to, B009/03
to, All serieses of model C)
(Series 18 : BD03/12 to, BE03/09 to, BG23/03 to, BG03/06
to, BD09/02 to, BE09/14 to, All serieses of model C)
PMC–PA3 can be used only with Power Mate–H.
382
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
For this operation, press [TRIGER] soft key to bring the following menu.
RET
383
5. PMC LADDER DIAGRAM DISPLAY
(PMCLAD) II. PMC OPERATION (CRT/MDI) B–61863E/09
ESP SMBL
ADDRESS DUMP
G0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............
G0016 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............
G0032 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............
G0048 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............
G0064 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............
Note
For DUMP display, dump screen is displayed at the last part
of screen.
For this operation, press [WINDOW] soft key to bring the following
menu.
RET
384
5. PMC LADDER DIAGRAM DISPLAY
B–61863E/09 II. PMC OPERATION (CRT/MDI) (PMCLAD)
5.8
ON–LINE EDIT : Can be used
∆ : Option
: Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
∆ ∆ ∆ ∆
Note
∆: Can be used for the specific series of CNC
(Series 16 : B005/11 to, B105/08 to, B305/04 to, B009/03
to, All serieses of model C)
(Series 18 : BD03/12 to, BE03/09 to, BG23/03 to, BG03/06,
BD09/02 to, BE09/14 to, All serieses of model C)
For the PMC MODEL –RA series and –RB series, the editing module
(card) is necessary.
When bit 1 in the keep relay K17 is 1, this function is available and
[ONLEDT] soft key is displayed.
When the ladder program is executing, a part of the ladder program can
be changed.
Change the type of contact (A contact, B contact)
Change address of contact and coil.
Change address parameter of functional instruction.
This function don’t change the size.
(Cannot be Addition, deletion and changable data size)
When bit 3 of keep relay K18 is set to 1, the results of online editing are
automatically reflected on the ladder program for editing. When bit 3 of
keep relay K18 is set to 0, reflect the results of online editing on the ladder
program for editing, using the COPY function for the I/O screen.
Otherwise, the results of editing will be lost upon power–off. For the
Series 15 MODEL B or Series 16 MODEL B/C, write the program into
flash EEPROM.
How to store the results of editing
PMC other than NB Press the COPY key on the I/O screen.
NB Without DRAM Write the program into FROM.
With DRAM Press the COPY key on the I/O screen. Write the
program into FROM.
Operation
Press the [ONLEDT] soft key to enable the editing of a ladder
program. The editing procedure is the same as that using the
programmer function, described in Part III.
385
6. USER PMC SCREEN (PCMDI) II. PMC OPERATION (CRT/MDI) B–61863E/09
6.1 This user PMC screen is open to users, and it employs function key
<CUSTOM>. It is applicable only when C language programming has
FOR THE FS16 been made. For details, see the PMC-RC/RC3/RC4/NB programming
(PMC-RC OR manual for C language (B-61863E-1).
PMC-RC3)
Note
Pressing the <CUSTOM> key several times changes the
screen to the PMCMDI screen. The <CUSTOM> key is also
used to execute other functions.
6.2 This user PMC screen is open to users. To display this screen, display the
PMC screen and press the OTHERS key or call the pl pcmdi function in
FOR THE FS15 C language. It is applicable only when the program has been written in
(PMC-NB) C language. For details, see the PMC-RC/RC3/RC4/NB programming
manual for C language (B-61863E-1).
386
III. PMC PROGRAMMER
(CRT/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) 1. GENERAL
1 GENERAL
This PMC programmer is used to set PMC system parameters and also
generate and execute sequence programs by using soft keys a on the
CRT/MDI panel. For this operation, the PMC debugging RAM for debug
must be mounted in the CNC in advance.
For the CRT/MDI panel keys, refer to PMC operation in PARTII, Chapter
1 and 2.
1) Setting and display of PMC system parameters (SYSPRM)
The following system parameters are available.
a) Selection of counter data types (BCD or binary)
b) Selection of division/non-division of ladder program (only
PMC-RC)
c) Parameters for executing C language programs (only for
PMC-RC)
2) Editing of sequence programs (EDIT)
The following editing functions are provided.
a) Clear of memory
b) Title data input
c) Input, insert, search, and delete of sequence programs by ladder
diagram format
d) Input, insert, delete, and search of symbol data
e) Address setting to each module when I/0 unit is used
f) Message data input
3) Execution of sequence programs (RUN/STOP)
The following function is provided to execute sequence programs
a) Sequence program start and stop
4) To write, verify, and read of sequence programs and PMC data, and
to write and read of I/0 sequence programs, followings are provided.
a) Output of sequence programs to FANUC printer
b) Input/output of sequence programs to and from FANUC floppy
disk cassette
c) Input/output of sequence programs to and from debugging RAM
d) Input/output of sequence programs to and from ROM
e) Input/output of PMC parameter data to and from FANUC FD
cassette
5) Displaying the contents of memory for the user C program and
debugging the user C program (MONIT)
a) Displaying the GDT map of the user C program
b) Displaying memory information for the user C program
c) Debugging the user C program
389
2. COMPONENT UNITS AND
CONNECTIONS III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
This section describes only the 16/18 MODEL A. For other models, refer
to the order list and the connection manual for each model.
The units required for generating a sequence program and connection
methods are described below.
390
2. COMPONENT UNITS AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) CONNECTIONS
391
2. COMPONENT UNITS AND
CONNECTIONS III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Connector Connector
Drawing number : A16B-2200-0900 name name Application
LED
PMC-RB CRT JA1 CRT video signal
ROM CPU MDI JA2 MDI keyboard
13
R232-1 JD5A RS-232-C serial port
R232-2 JD5B RS-232-C serial port
MPG JA3 Manual pulse generator
IOLINK JD1A FANUC I/O LINK
Module
SPDL-1 JA7A Serial spindle
1 2 3 4 5 6 7 8 A-OUT1 JA8A Analog output
APCBAT JA4A APC battery
392
2. COMPONENT UNITS AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) CONNECTIONS
LED
Module
1 2 3 4 5 6
CNA
7 8 9
F-bus
backplane CPU
connector
393
2. COMPONENT UNITS AND
CONNECTIONS III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
LED
CRT JA1 CRT video signal
PMC-RA1/RA2 MDI JA2 MDI keyboard
ROM R232-1 JD5A RS-232-C serial port
16
R232-2 JD5B RS-232-C serial port
MPG JA3 Manual pulse generator
IOLINK JD1A FANUC I/O LINK
Module
SPDL-1 JA7A Serial spindle
A-OUT1 JA8A Analog output
1 2 3 4 5 6 7 8
APCBAT JA4A Battery for use with the APC
2.1(c) Parts layout for the main CPU board (Series 18)
Table 2.1(c) Module list for the main CPU board (Series 18)
394
2. COMPONENT UNITS AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) CONNECTIONS
2) Debugging RAM
This is used for debugging sequence programs. Since this debugging
RAM memory is backed up by the battery, the memory data contents
are not erased even when turning off the power supply.
Note
If a RAM parity error occurs or when power is first turned on
after installation, the RAM for debugging must be cleared.
(Procedure)
Turn on power to the CNC while pressing the X and O keys
simultaneously. The contents of the RAM for debugging are then
cleared.
3) Editing module
This is a built-in programmer for PMC-RA1, PMC-RA2, RA3,
PMC-RB, PMC-RB2, or RB3 that enables editing sequence
programs.
4) ROM
After debugging, write a sequence program into ROM.
5) ROM WRITER
This unit is used for writing or reading out a sequence program to
ROM.
6) Offline programmer
This is used to transfer a sequence program.
By connecting the Offline programmer to PMC-RA1, -RA2, -RB,
-RB2, -RB3, -RC, or -RC3, the storage of sequence programs in the
floppy, and the output of a sequence program into printer can be done.
395
2. COMPONENT UNITS AND
CONNECTIONS III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Notes
1 When 24,000 optional PMC-RB2 and PMC-RB3 ladder
steps are available, 256K bytes of the ROM module can be
used. In this case, connect the ROM module to portion 3
shown in Fig. 2.1 (a).
2 Either a RAM module, editing module, or ROM module can
be connected to each board of PMC-RA1, -RA2, -RA3, -RB,
-RB2 and -RB3.
3 Either a RAM module or ROM module can be connected to
each board of PMC-RC and PMC-RC3.
396
3. SELECTION OF PROGRAMMER
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) MENUS BY SOFTKEYS
To operate the PMC programmer, set bit 1 in K17 of the keep relay area
for PMC parameters to 1, enabling the programmer basic menu to be
displayed. To display the programmer basic menu, press <SYSTEM>
and [PMC] soft key on the MDI keyboard then, press the [NEXT] key.
The programmer basic menu is displayed at the lower part of the CRT
screen to signify the keys as shown in the following figure.
(1) Programmer basic menu
The programmer basic menu and PMC basic menu are selected to
each other alternately by pressing the [NEXT] key. For the PMC basic
menu and operation, see PMC operation in Chapter II.
Note
In the following description, the relation between soft keys
and menus is described based on 9-inch CRT/MDI panel.
The 14-inch CRT/MDI panel is different from the 9-inch
CRT/MDI panel about the number of soft keys. Five soft
keys are mounted on the 9-inch CRT/MDI panel, while ten
soft keys are mounted on the 14-inch CRT/MDI panel.
RESET key
HELP key Address/numeric keys
Edit keys
Cancel key
INPUT keys
397
3. SELECTION OF PROGRAMMER
MENUS BY SOFTKEYS III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
TITLE DBGLAD**
LADDER
SYMBOL GDT*
MESAGE USRMEM*
DEBUG*
NEXT
MODULE
CROSS
CLEAR
Notes
1 Mark “*” is valid for PMC-RC/RC3/RC4/NB function.
2 Mark “**” is valid for PMC-RA3/RB3 with Editing module or
PMC-RC/RC3 function.
398
4. SPECIFYING AND DISPLAYING SYSTEM
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PARAMETERS (SYSPRM)
4 (SYSPRM)
Notes
After changing a counter data type, set up the counter value
again.
(2) LADDER EXEC Specifies the increment or decrement of processing time of the 1st and 2nd
(valid for PMC- level parts of the ladder program in the range of 1% to 150%. This
RC/RC3/RC4/NB/NB2) increases or decreases the scanning time of the ladder program. This
parameter influences the processing time of the 3rd level part of the ladder
program and the language program.
If 100% is specified, the time of 5 ms for an 8 ms cycle is used to process
the 1st and 2nd level parts of the ladder program. The remaining 3 ms is
used to process the 3rd level part of the ladder program, language
program, and PMC screen display.
If 150% is specified, the time of 7.5 ms is used to process the 1st and 2nd
level parts of the ladder program. This reduces the scanning time of the
ladder program, thus enabling the ladder program to be executed at high
speed. Note that the processing time required for the 3rd level part of the
ladder program, language program, and PMC screen display is
substantially reduced. If the undivided system is specified too, this
parameter is validated.
If a value less than 40% is specified, 40% is assumed. If a value greater than
120% is specified, 120% is assumed.
The processing time of the 1st and 2nd parts of the ladder program is
obtained by the following formula:
Processing time of the 1st and
(LADDER EXEC)
2nd parts of the ladder program=5 msec
100
The processing time of the 3rd level part of the ladder program, language
program, and PMC screen display
= 8 ms – (processing time of the 1st and 2nd level parts of the ladder
program)
399
4. SPECIFYING AND DISPLAYING SYSTEM
PARAMETERS (SYSPRM) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
100%
8 msec 150%
8 msec
1st and 2nd level 1st and 2nd level
parts of the ladder parts of the ladder
program program
5 ms 7.5 ms
Others Others
3 ms
0.5
ms
(3) LANGUAGE EXEC Specifies the division ratio of execution for PMC screen display and
RATIO (valid for language program.
PMC-RC/RC3/RC4/NB/ (0 to 99%)
NB2) Since the execution priority of PMC screen display is higher than
language program tasks, it is usually hard for the tasks to execute
processing while displaying PMC screen. Then this parameter can be
used to set the division ratio for each. Cyclic processing of language
program is therefore possible during PMC screen display. Only language
program tasks are running if PMC screen is not displayed.
(4) IGNORE DIVID CODE Specifies whether the ladder program is executed in the divided system
(valid for PMC-RB (IGNORE DIVID CODE = NO) or in the undivided system.
and-RC)
(5) LANGUAGE ORIGIN Specifies the first address of the link control statement data in the
(valid for PMC-RC/ language program.
RC3/RC4/NB/NB2) Be sure to specify 0 when the language program is not stored.
LANGUAGE AREA and SIZE indicate the area where the language
program is stored. Store the language program in the specified area.
When the language program is stored, the Language Origin is
automatically set by moving the cursor to this item and pressing
[ORIGIN] soft key.
(6) MAX LADDER Specify the maximum size of the ladder program. This parameter can be
AREA SIZE used to increase or decrease the size of the work area used by language
(valid for PMC-RC/ programs. The setting of the parameter takes effect only after power is
RC3/NB) turned on. When the setting is to be changed, therefore, power must be
turned off.
For details, see the programming guide supplied with PMC–RC/RC3/NB
(B–61863E–1 for C). The default is the size in kilobytes resulting from
conversion of the ladder step option.
(7) FS0 OPERATOR Specifies whether the Series 0 operator’s panel is connected. When YES
PANEL is selected, specify the actual addresses of DI and DO connected to the
operator’s panel, the address of the key image transferred from the
operator’s panel, and the address of the LED image to be transferred to
the operator’s panel.
(a) KEY DI ADDRESS
Specify a PMC address representing the first address of the external
DI actually connected (X0 to X127 or X1000 to X1019).
(b) LED DO ADDRESS
Specify a PMC address representing the first address of the external
DO actually connected (Y0 to Y127 or Y1000 to Y1014).
400
4. SPECIFYING AND DISPLAYING SYSTEM
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PARAMETERS (SYSPRM)
[BINARY] [ BCD ] [ ] [ ] [ ]
>
[BINARY] [ BCD ] [ ] [ ] [ ]
401
4. SPECIFYING AND DISPLAYING SYSTEM
PARAMETERS (SYSPRM) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
[BINARY] [ BCD ] [ ] [ ] [ ]
4 (c) PMC- RC, RC3 or NB System Parameter Screen (1st page)
>
[BINARY] [ BCD ] [ ] [ ] [ ]
Press the [NEXT] key to select the following screen for PMC-RB series,
PMC-RC series, and PMC-NB :
>
[ YES ] [ NO ] [ ] [ ] [ ]
402
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
Press soft key [EDIT] of the programmer basic menu to bring the
following menu. For setting the CLEAR or I/O unit address, press the
[NEXT] key to bring another menu.
Each menu of [EDIT] can be selected by EDIT key, or menu of other EDIT
can be selected by each EDIT menu. When this function is selected, if the
sequence program is in operation, the PMC management software
automatically stops this function.
(Operation)
Perform each operation by pressing necessary menu soft keys. Press
[RETURN] key for resetting to the programmer basic menu.
403
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.1 The title data refers to the title of the sequence program created by the
machine tool builder. The data consists of the following ten items:
SPECIFYING AND
DISPLAYING TITLE Machine tool builder name (32 characters)
Machine tool name (32 characters)
DATA (TITLE)
NC and PMC types (32 characters)
Sequence program number (16 characters)
Version (4 characters)
Sequence program drawing number (32 characters)
Date of sequence program creation (16 characters)
Sequence program programmer (32 characters)
ROM programmer (32 characters)
Comment (32 characters)
The title for the 9” CRT consists of three screens. The screens are changed
by pressing <PAGE°> or <PAGE±> .
RETURN
RETURN
INSERT DELETE
5.1.1 (1) Move the cursor to the desired title data item. Use the cursor keys [°],
[±], [³], [²] to move the cursor.
Entering title data
(2) Press the address key and numeric keys to enter the title data, and
press the <INPUT> key.
5.1.2 (1) Move the cursor to the desired title data item. Use the cursor keys [°],
[±], [³], [²] to move the cursor.
Deleting title data
(2) Press the [DELETE] key. Then, the maximum characters assigned
to the title data item are deleted.
5.1.3 When the length of the cursor is the same as the maximum number of
Editing character characters, pressing the [INSERT] key enables the operator to edit
character strings. Then, the length of the cursor is changed to that of one
strings of title data character.
(1) Move the cursor to the desired insertion position with the cursor keys
and enter a character string. Then, the character string is inserted.
404
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
(2) Pressing the [DELETE] key deletes the character at the cursor.
[INSERT] [DELETE] [ ] [ ] [ ]
[INSERT] [DELETE] [ ] [ ] [ ]
405
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.2 Input, insert, delete, and search a sequence program as described below.
The relation between these functions and soft keys is as shown below.
SEQUENCE
PROGRAM
GENERATION
RUN EDIT I/O SYSPRM MONIT
(LADDER) (STOP)
RET
RET
yj jy yj jy j yyj FUNCTN
NEXT
––––– COMAND
NEXT
y(S)yj
III 5.3 y(R)yj III 5.7
RET
NEXT
Note
“y(S)yj”and “y(R)yj” are valid for PMC-PA3, -RA3, -RB3,
-RB4, -RC3,-RC4, and -NB.
406
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
Note
Soft keys ( [ ] or [ ])([ ] or [ ] ) are used for producing
or deleting an upper left vertical line or upper right vertical line on
the ladder diagram. The solid line display vertical line indicates the
production, while the dotted line display vertical line shows the
deletion. Which one is available is determined by the ladder
diagrams and cursor positions.
When the cursor is set to this position, the upper right vertical line is not produced yet,
and the menu becomes [ ]
When the cursor is set to this position, the upper right vertical line is already produced,
and the menu becomes [ ]
5.2.1 Press soft key [LADDER] for inputting a sequence program. The soft key
Sequence program menu changes as shown in FIG. 5.2.
input If a sequence program is not input yet, the right and left vertical lines only
of the ladder diagram are displayed on CRT/MDI.
Start inputting a program with this screen condition. If a previous
program remains unerased from RAM module for debug, clear it
according to the instruction in 5.6 before starting the program input.
Input a ladder diagram by moving the cursor to the desired input position
by using the cursor key.
The following description shows an example of the input of a program of
the basic instruction and a program of the functional instruction.
(1) In case of basic instruction program input;
407
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
X2.4
The contacts and coils inputtable in one line are as specified below.
9-inch CRT/MDI
10-inch CRT/MDI 7 contact + relay coil
14-inch CRT/MDI
They cannot be input into one line more than specified. If they exceed the specified
range, provide a dummy relay coil halfway.
408
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
Notes
1 When the ladder program displayed on the screen is incomplete (when, for example, addresses
have not been entered) or erroneous, the screen cannot be scrolled even when a page key is
pressed. Before attempting to scroll the screen, therefore, ensure that the ladder program is
complete and error–free.
However, be careful since the program net (a block corresponding to a range from RD to WRT
Instruction) containing an error is deleted when the screen is switched to an CNC screen.
2 7 contacts + a coil are specified to be inputtable per line from CRT/MDI, any more contacts
exceeding the specified value are not inputtable.
However, this limitation is not applicable to mnemonic sequence programs generated by Offline
programmer. When a sequence program, transferred from the offline programmer to the PMC,
exceeds the length which can be displayed on a single line, the program is displayed using two
or more lines, linked with a continuation symbol. This continuation symbol is not erasable
usually, except when all programs from RD instruction to WRT instruction are erased.
3 If the power is turned off while a ladder program is being displayed in edit mode, that ladder
program will be lost. Always save the program and exit the editing screen before turning off
the power.
4 The termination processing of the ladder (JMP, COM, and other processing) is done when the
EDIT screen is switched to another screen by pressing RET key, it takes several tens second
until the screen is switched completely, if the ladder is large.
5 When the CNC being used is a Series 15B, 16B or 18B, containing flash EEPROM, the program
is not automatically written into flash EEPROM upon the completion of editing. After editing
the program, write it into flash EEPROM, as described in Section 7.3.3 of Part III. Otherwise,
the results of editing will be lost upon power–off.
409
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Functional
instruction table
Note
If the system is left undone without inputting any data after
pressing soft key [FUNCTN], the other soft keys are not
employ-able. In such a case, press [FUNCTN] key again.
DECB
SUB 25 CRT/MDI
ACT Format specification
410
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.2.3
Insert of sequence
program
yj jy yj jy j yyj FUNCTN
RETURN
Insert
Insert
ÅÅÅ
ÅÅÅ
Cursor
411
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
2 Press soft key [ ] for erasing the upper left vertical line. The
upper left vertical line to the cursor disappears.
3 Press soft key [ ] to produce a upper right vertical line to
the cursor, then, press soft key [ ]. Both verti-cal line and
horizontal line are pro-duced.
4 Shift the cursor to a line of contact insert position.
5 Press soft key [ ] to add contacts.
(2) For inserting vertical line;
Insert
For inserting a vertical line as shown in the above figure, the inserting
area is required, correspondingly. In order to produce the area, shift
the entire part after the part to be inserted by one line by moving the
cursor to the ladder diagram within the dotted line range (an optional
part is allowable) and then pressing soft key [INSNET] (see Fig. 5.2).
The lower ladder diagram shifts downward by one line, each time the
[INSNET] key is pressed to produce the area to which a line is to be
inserted.
If a surplus insert area remains unused after the insert processing ends
(if an area corresponding to 3 lines has been reserved when two lines
have been inserted, for example), the area may be left as it is. No
problem arises.
1 Move the cursor to the ladder diagram bounded by a dotted
line.
2 Press soft key [INSNET].
The lower ladder diagram shifts downward by one line.
3 Pressing [INSNET] key without keying in numeric values
will cause one line to be inserted.
4 Pressing [INSNET] key with keying in numeric values will
cause the line to be inserted the number of numeric values
input.
5 After setting the cursor to a position where the contacts is to
be inserted, press soft key [ ]. After setting address data,
press [INPUT] key. The cursor shifts rightward.
6 Press soft key [ ] to produce an OR circuit.
(3) Inserting the 1 NET sequence program lines
Space lines are inserted one by one.
1 Type in the number of lines to be inserted and press the
[INSLIN] key. The lines corresponding to the input number
are inserted. (If the number of lines to be inserted is not typed
in but the [INSLIN] key is pressed, one line is inserted.)
412
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
Cursor
Cursor
Cursor
413
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.2.4 (1) Delete a part of sequence program by using three kinds of soft keys
after setting the cursor to the portion from which the sequence
Delete of sequence program is to be deleted.
program [ ] : Delete of horizontal lines, relay contacts, relay coils, etc.
[ ] : Delete of upper left vertical line to the cursor
[ ] : Delete of upper right vertical line to the cursor
(2) Delete a net of the sequence program (the part from the RD instruction
to the WRT instruction) with the [DELNET] key.
(3) Deleting NETs one by one
yj jy yj jy j yyj FUNCTN
RETURN
1 Deletion
Move the cursor to the NET to be deleted and press the
[DELETE] key. The NET to be deleted brightly displayed on
the screen.
2 Deleting multiple NETs
Move the cursor with the cursor DOWN key, [C-DOWN]
key, or [SEACH] key to blink the NETs to be deleted. Type
in a value and press the [C-DOWN] key to move the cursor
the number of times specified by this value.
3 Execution Press the [EXEC] key.
Cancel Press the [CANCEL] key.
4 If the NET to be deleted is already known, move the cursor
to the first NET, type in the number of NETs, and press the
[DELNET] key to omit steps 1 and 2.
414
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
R21.0 Y 2.0
R20.1 R2.2
R0.4
The same address is searched, and the cursor shifts
to this position.
R0.5 R10.5
5.2.5 Search a sequence program by using the following soft keys. For the
Search of sequence following soft keys, see Fig. 5.2.
program
yj jy yj jy j yyj FUNCTN
RETURN
NEXT
415
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
416
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.2.6 The sequence program with multiple NETs can be copied in NETs.
Copying the sequence Specify the NET to be copied and the copy position with the cursor. The
number of copies can be also specified.
program
yj jy yj jy Ę j yĘyj FUNCTN
COPY MOVE
RETURN
1 Copying
Move the cursor to the NET to be copied and press the [COPY] key.
The NET to be copied blinks on the screen.
2 Copying multiple NETs
Move the cursor with the cursor UP/DOWN key, [C-UP] key,
[C-DOWN] key, or [SEARCH] key to blink the NETs to be copied.
Type in a value and press [C-UP] or [C-DOWN] key to scroll up or
down the screen by the number of times specified by this value.
3 Setting the NET to be copied
Press the [UNTIL] key.
4 Specifying the copying address
Press the [TO] key to start copying a NET. The NET is copied into
the position above the cursor. If the number of copies is typed in
before the [TO] key is pressed, the NET is copied the specified
number of times.
417
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5 If the cursor is moved to the first NET and the number of NETs is
typed in when the NETs to be copied are known, steps 1 through 3
can be omitted by pressing the [COPY] key.
Note
An error NET cannot be copied.
5.2.7 The sequence program with multiple NETs can be moved in NETs.
Moving the sequence Specify the NET to be moved and the move position with the cursor. The
number of times of moving NETs can be also specified.
program
yj jy yj jy j yyj FUNCTN
COPY MOVE
RETURN
1 Moving
Move the cursor to the NET to be copied and press the [MOVE] key.
The NET to be moved blinks on the screen.
2 Moving multiple NETs
Moving the cursor with the cursor UP/DOWN key, [C-UP] key,
[C-DOWN] key, or [SEARCH] key to blink the NETs to be moved.
Type in a value and press [C-UP] or [C-DOWN] key to scroll up or
down the screen by the number of times specified by this value.
3 Setting the NET to be moved
Press the [UNTIL] key.
4 Specifying the copying address
Press the [TO] key to start copying a NET.
The NET is moved to the position above the cursor.
5 If the cursor is moved to the first NET and the number of NETs is
typed in when the NETs to be moved are known, steps 1 through 3
can be omitted by pressing the [MOVE] key.
Note
An error NET cannot be copied.
418
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.2.8 While editing a sequence program, symbol data and comment can be
Editing symbol data edited.
and comment at once (1) The symbol data and comment assigned to undefined address can be
edited.
a) Move the cursor to the position where a contact or coil is to be
inputted.
b) Enter an address, enter the symbol and comment enclosed in
characters other than alphanumeric characters, then press the soft
key of [contact or coil].
(Example) When the contact X8.4 is assigned the symbol
“*ESP” and the comment “EMERGENCY STOP”.
Operation : Depress [contact] soft key after
entering “X8.4/ *ESP/EMERGENCY STOP/”.
(2) The symbol data and comment assigned to the address already
defined can be edited.
a) Move the cursor on the address part where symbol data or
comment will be edited.
b) Enter the symbol and comment enclosed in characters other than
alphanumeric characters, then press the <INPUT> key.
(Example) When the contact X8.4 is assigned the symbol
“*ESP” and the comment “EMERGENCY STOP”.
Operation : Depress the <INPUT> key after
entering “/*ESP/ EMERGENCY
STOP/”.
(3) The symbol data and comment only can be edited by the similar
operation to the above (1) and (2).
a) For entering “X8.4/*ESP/” or “/*ESP/” with the “INPUT” key,
the symbol data only can be edited.
b) For entering “X8.4//EMERGENCY STOP/” or
“//EMERGENCY STOP/” with the “INPUT” key, the comment
only can be edited.
5.2.9 The address in a sequence program can be replaced with another address
Address change of by the procedure below.
sequence program
COPY MOVE CHANGE
O-ADR CANCEL
N-ADR CANCEL
419
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
b) “X*.0” to “X*.7”
X0000.0 ³ X0000.7
X0001.0 ³ X0001.7
:
X9999.0 ³ X9999.7
[Limit items]
The address of data part in Functional instruction “DISP”
cannot be changed.
If the original address (O-ADR) and new address (N-ADR) are
different in address name and the byte part of new address
(N-ADR) is specified by a wild card, the change can not be
done.
Example) D1234.0 ³ X*.7, D* ³ X*
420
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.3 Set and delet the address of each module in I/O unit as follows. The
relation between these functions and soft keys is as shown in the
I/O UNIT ADDRESS following figure.
SETTING (MODULE)
RETURN
NEXT
CLEAR MODULE
RETURN
NEXT
IOSTRT
421
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
ADDRESS GROUP BASE SLOT NAME ADDRESS GROUP BASE SLOT NAME
X000 2 0 2 ID16C Y000 3 0 1 #1 I/O Unit
X001 2 0 2 ID16C Y001 3 0 5 #1 MODEL B
X002 3 0 9 #2 Y002
X003 3 0 9 #2 Y003
X004 3 0 30 #2 Y004 2 0 1 OD16C I/O Unit
X005 3 0 30 #2 Y005 2 0 1 OD16C MODEL A
X006 3 0 10 #2 Y006 2 1 1 OD32D
X007 3 0 10 #2 Y007 2 1 1 OD32D
X008 3 0 20 #2 Y008 2 1 1 OD32D
X009 3 0 20 #2 Y009 2 1 1 OD32D
X010 3 0 0 ## Y010 2 0 3 OD16C
X011 3 0 0 ## Y011 2 0 3 OD16C
X012 3 0 0 ## Y012
X013 3 0 0 ## Y013
X014 0 0 1 FS04A Y014 0 0 1 FS04A
Power
Mate
GROUP.BASE.SLOT.NAME =
>2.0.4.OD08C
Note
I/O module data items are made valid in the power-on
sequence. When changing settings, be sure to turn off the
power and turn it on to validate the settings.
However, the power need not be turned off and on again to
validate settings when the programmer function version
displays the soft key IOSTRT, (described later (item 4).
Press the IOSTRT key after changing data.
422
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
(5) Error and warning messages issued during the editing of assignment
data
No. Error or warning message Description
1 ERR : GROUP NO. (0-15) The group number must be from 0 to 15.
2 ERR : BASE NO. (0-3) The base number must be from 0 to 3.
3 WARN : BASE NO. MUST BE 0 The base number must be 0 for the I/O Unit-B. It is forcibly set to 0.
4 ERR : SLOT NO. (1-10) The slot number must be from 1 to 10 for the I/O Unit-A.
5 ERR : SLOT NO. (0, 1-30) The slot number must be from 0 to 30 for the I/O Unit-B.
6 ERR : SLOT NO. MUST BE 0 The slot number must be 0 to set the power-on/off information for the I/O Unit-B.
7 ERR : ILLEGAL NAME An invalid or unsupported assignment name has been entered. Enter a correct name.
8 INPUT INVALID An invalid character string has been entered. Reenter with a correct format.
9 INPOSSIBLE WRITE An attempt has been made to edit ROM data. ROM data cannot be edited.
10 ERR : ADDRESS ALREADY ASSIGNED The specified address is already assigned. Assign another address or retry after
deleting the existing data.
11 ERR : ADDRESS OVER An address exceeds the upper limit (X127, Y127). Check the addresses used for the
unit to be set.
12 ERR : SLOT ALREADEY DEFINED The specified slot is already assigned. Check the existing data.
13 WARN : SLOT ALREADY DEFINED The specified slot is already assigned. Check the existing data.
14 ERR : UNIT TYPE MISMATCH (IN OR OUT) An X address cannot be assigned to an output module. A Y address cannot be
assigned to an input module.
15 ERR : UNIT TYPE MISMATCH (MODEL) I/O Unit-A and I/O Unit-B are assigned in the same group. I/O Unit-A and I/O Unit-B
cannot exist in the same group.
423
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Signal name
(within 6
characters)
MA SPDALM X2.4 R2.2 Y4.3 ATCALM R100.1 MRDY
MACHINE Comment
READY within 30
APCALM R5.4 MALM characters
MACHINE
10 lines ALARM
APC
RETURN
RETURN
424
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.4.1 Refer to Fig. 5.4 (a) and Fig. 5.4 (b). Input symbol data and comment on
Symbol data and the screen shown in Fig. 5.4 (b).
1 Press <INPUT> key after inputting an address where a symbol and
comment input
a comment are to be set.
The input address is set to the ADDRESS column of Fig. 5.4 (b), and
the cursor shifts to the address. The input addresses are arrange and
set in the alphabetic sequence, and they can be inserted halfway.
2 For setting a symbol, shift the cursor rightward by using the cursor
key.
3 After setting symbol data (within 6 alphanumeric characters), press
INPUT key.
The symbol data are set in the SYMBOL column of Fig. 5.4 (b), and
the cursor shifts to the COMMENT column.
4 For inputting a comment, set comment data (within 30 alphanumeric
characters), and press INPUT key.
Comment data are set to the COMMENT column in Fig. 5.4 (b).
Repeat steps 1 to 4 hereafter.
5.4.2 Display the screen shown in Fig. 5.4 (b) and search symbol data
Symbol data search (1) After setting an address or symbol data to be searched, press soft key
[SRCH].
(SRCH)
Specified address or symbol data is searched and displayed on the
screen.
The cursor shifts to the corresponding address part.
5.4.3 Move the cursor to the address to be deleted in the ADDRESS column of
Delete of symbol data Fig. 5.4 (b), and press soft key [DELETE].
and comment
425
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.4.4 The edit modes can be changed by pressing the [INPMOD] soft key as
Editing character follows:
strings of symbol data
Character string edit status
and comment data
Maximum Insertion mode Replacement
character input (INSERT) mode (ALTER)
Note
The cursor having the size equivalent to the total size of the
maximum number of characters that can be entered is
displayed in the address section.
426
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
(2) Editing the symbol and comment assigned to address already defined
Move the cursor to the desired line of the address whose symbol and
comment are to be edited.
Next, enter the symbol and comment enclosed in characters other than
alphanumeric characters.
Then, press the <INPUT> key. A comment can be omitted.
UNTILL CANCEL
427
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.5 Message data are used for PMC functional instruction DISPB (SUB 41).
MESSAGE DATA The setting and display methods are as shown below.
SETTING (MESSAGE)
RUN EDIT I/O SYSPRM MONIT
(STOP)
RET
RET
NEXT
ETC D.CHAR
5.5(a)
When soft key MESAGE is pressed, the next screen is displayed, and
setting operation can be done hereafter.
MESSAGE 001
NO. MESSAGE
A 00.0
A 00.1
A 01.1
428
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.5.1 Refer to Fig. 5.5(a) and Fig. 5.5 (b). Display the screen shown in Fig. 5.5
Message data input (b).
1 Display a number to set a message data by using PAGE key.
2 Shift the cursor to this number by the cursor key.
3 After setting message data, press INPUT key.
If the message data has already been entered, it is deleted and the set
data is entered.
Repeat steps 1 to 3 hereafter.
5.5.2 (1) Specify an address to be searched for, and press the [SRCH] soft key.
Searching for an Then, the specified address is searched for and displayed on the
screen.
address (SRCH)
5.5.3 Edit modes can be changed by pressing the [INPMOD] soft key as
Editing a character follows:
string in message data
Character string edit status
The edit mode is changed every time the [INPMOD] soft key is pressed.
[INSERT] is displayed on the screen in the insertion mode.
[ALTER] is displayed on the screen in the replacement mode.
When the <INPUT> key is pressed
(1) In the character string edit status
Insertion mode : The entered character is inserted at the cursor.
Replacement mode : The character at the cursor is replaced with
the entered character.
(2) When the maximum number of characters are entered
The original character string at the cursor is replaced with the
entered characters.
When the <DELETE> key is pressed
(1) In the character string edit status
Insertion mode : The character at the cursor is deleted.
Replacement mode : The character at the cursor is replaced with
a space.
(2) When the maximum number of characters are entered
The character string at the cursor is deleted.
(3) When the cursor is located at the address field
429
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.5.4 If no “@” key on the MDI key, pressing the [ETC] soft key enables the
Input with a katakana operator to enter the data enclosed between at signs (@).
identification code When the soft key is pressed, ”ETC CODE” is displayed on the screen.
5.5.5 Move the cursor to the message number to be copied and press the
Copying message data [COPY] key.
(COPY) Then press the [EXEC] key after moving the cursor to the message
number in which it is copied.
5.5.6 The input mode becomes multi-byte character by pressing the [D.CHAR]
Inputting a multi-byte key.
character (D.CHAR) (@02, 01@ are added to input data automatically.)
For example, “4873 [INPUT]” is processed as “@02487301@”.
5.5.7 The ASCII code enclosed with @ characters is displayed in the form of
Displaying input code screen display by pressing the [DSPMOD] key.
(DSPMOD) Example) Katakana : “@B6C532@” ³ “ ” is displayed.
Multi-byte character : “@0248733E6F44643B5F01@100”
³“ ” is displayed.
430
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.6
CLEARING THE
SEQUENCE
RUN EDIT I/O SYSPRM
PROGRAM AND (STOP)
CONDENSATION OF RET
THE SEQUENCE
TITLE LADDER SYMBOL MESAGE
PROGRAM
RET NEXT
NEXT
NEXT
CLRALL
431
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Note
When the CNC being used is a Series 15/16/18 MODEL B,
containing flash EEPROM, write the program into flash
EEPROM. Otherwise, the results of clear will be lost after
power–off.
Note
These functions require the same condition as PMC data
setting in operation For [CLRALL], all conditions are
required. See “Chapter II.4. PMC PARAMETER SETTING
AND DISPLAY”
432
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
5.7 The cross reference is displayed for PMC address and functional
instruction used in a sequence program.
CROSS REFERENCE
DISPLAY Cross reference display has the following functions.
(1) Display NET number by specifying the PMC address.
(2) Display the address list by specifying PMC address name (G, F, Y,
· · ).
(3) Display a functional instruction list.
(4) Display NET number by specifying the functional instruction
number.
5.7.1 Pressing the [CROSS] key displays the cross reference screen for setting
Operation parameters.
Press soft key [CRSREF] in the parameter setting screen for displaying
the cross reference of address and functional instruction in use. Press soft
key [CRSPRM] to return to the parameter setting screen from cross
reference display.
NEXT
RET
CRSPRM
433
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
5.7.2 To display cross reference, the address and reference type need to be
Parameter setting specified on the parameter screen.
screen
Display the reference of 1. In “SELECT CROSS TYPE”, input “1”.
addresses which are 2. In “1: REFERENCE ADDRESS”, input addresses which should be
used. displayed. (maximum number of input: 8)
3. Press [CRSREF] key.
The address, symbol, relay and the NET number will be displayed as
shown in Fig. 5.7 (b).
X0000.0 ABCDE
: 1 2
( ) : 4 32
[CRSPRM] [ ] [ ] [ ] [ ]
434
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
HEAD CHARACTER = X
X0000
SYMBOL NOTHING
[CRSPRM] [ ] [ ] [ ] [ ]
435
5. EDITING OF SEQUENCE
PROGRAM (EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
[CRSPRM] [ ] [ ] [ ] [ ]
436
5. EDITING OF SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM (EDIT)
FUNCTION NO. = 7
FUNCTION NAME = COD
USED NET NO. = 6 14
[CRSPRM] [ ] [ ] [ ] [ ]
437
6. EXECUTION OF A SEQUENCE
PROGRAM III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
438
6. EXECUTION OF A SEQUENCE
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PROGRAM
Note
Both ladder and C-language programs start from the
beginning immediately after the power is turned on.
439
6. EXECUTION OF A SEQUENCE
PROGRAM III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
440
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
When the [I/O] key is pressed, the sequence program and PMC data are
written, read, or collated for the specified device. Operations are
performed with cursor keys and soft keys.
RETURN
441
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.1 When the [I/O] key is pressed, the sequence program and PMC data are
written, read, or collated for the specified device. Operations are
OVERVIEW performed with cursor keys and soft keys.
RETURN
NEXT
SPEED
CHANNEL = 1
DEVICE = HOST
DATA KIND =
(ALL:LADDER + LANGUAGE)
FUNCTION =
>
ALM
[ EXEC ] [CANCEL] [ HOST ] [FDCAS ] [F-ROM ]
[Case of FS16/18]
CHANNEL = 1
DEVICE = HOST
DATA KIND =
FUNCTION =
>
442
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Note
The sequence program can be output while the ladder is
being executed and the output speed is low. When the
sequence program is input while the ladder is being
executed, the execution of the ladder is automatically
stopped. (PMC data cannot be input or output while the
ladder is being executed.)
443
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Note
Some functions cannot be used with some PMC models.
See Section 7.3.
Notes
The conditions of outputting PMC parameters
1 When sequence program is stopped,
You can input/output them.
2 When sequence program is executed,
You must satisfy the following conditions.
Output (WRITE) . . . . Set NC to “EDIT” mode.
Input (READ) . . . . . . Set NC to “Emergency Stop” status,
and, set “PWE” of NC parameters to
1.
444
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
(4) FUNCTION
Select the direction of data transfer between the PMC and
input/output device.
Item Description
WRITE Outputs data from the PMC to an input/output device.
READ Inputs data from an input/output device to the PMC.
COMPARE Collates data in the PMC and an input/output device.
(Note) PMC data cannot be collated.
DELETE Deletes a file in FDCAS or M-CARD.
LIST Lists the files in FDCAS or M-CARD.
BLANK Performs blank check for F-ROM.
ERASE Clears the data in F-ROM.
FORMAT Initializes M-CARD (clears all data).
Notes
1 Name the file in the MS-DOS format (up to eight characters
for the file name with up to three characters for the
extension).
Example) FILE NO. = @12345678.123
FILE NO. = @LADDER.EXE
2 If the file name is not specified, the system names the file
as follows:
DATA KIND File name The model name is
ALL model-name.ALL PMC-NB for the
LADDER model-name.LAD PMC-NB and PMC-RA
PARAM model-name.PRM
for the PMC-RA1 or
PMC-RA3.
445
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.3
OPERATIONS
7.3.1
Transfer to and from a (a) Setting the channel
FAPT LADDER Move the cursor to ”CHANNEL = .” Check that an RS-232C cable
is connected to the main board. Enter the number (1 or 2)
corresponding to the connector. The correspondence between the
connector and CHANNEL is as follows:
CHANNEL = 1 : JD5A (main board)
CHANNEL = 2 : JD5B (main board)
(b) Setting the transfer conditions
Press the [SPEED] soft key and set each condition. See Subsection
7.3.6 for details.
(c) Writing, reading, or collating the sequence program
Item Operation
DEVICE Press the [HOST] soft key.
Press the [EXEC] soft key and to make the NC ready for operation.
Note
WRITE, READ, or COMPARE is automatically switched by
operation on a FAPT LADDER.
CHANNEL = 1
DEVICE = FDCAS
FILE NO. = -1
(-1:ADD,0:INIT,OR @ NAME)
>
ALM
[ EXEC ] [CANCEL] [ HOST ] [FDCAS ] [F-ROM ]
446
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Note
PMC data cannot be collated. The data the file is to be
collated with depends on the file.
447
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.3.3
Storage to flash : Supported
: Not supported
EEPROM
Power Power Mate-H FS21/ FS16–B
FS18 FS16–A FS15B
Mate-D/F/G FS20 210MB FS18–B
Notes
1 If the power is turned off without performing the writing
operation, the updated sequence program is not stored.
2 The CNC must be placed in the emergency stop state when
data is read from or written to flash EEPROM.
3 Even if the sequence program is cleared with the X and O
keys at power-on, the contents of F-ROM are not cleared.
Therefore, when the power is turned on again, the
sequence program in F-ROM is read. To clear the contents
of F-ROM, write F-ROM after clearing the sequence
program with X and O.
CHANNEL = 1
DEVICE = F-ROM
DATA KIND =
(ALL:LADDER + LANGUAGE)
FUNCTION = WRITE
448
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Notes
Operation in PMC–NB
1 If data is stored in F-ROM, a message is displayed to
confirm writing.
2 RAM SIZE indicates the size of the sequence program.
MAX SIZE indicates the size of the ROM option in the PMC.
A: 64K bytes, B: 128K bytes, C: 256K bytes,
D: 512K bytes, E: 1M bytes
Note
Operation in PMC–NB
When data is stored in F-ROM : BLANK ERROR is
displayed.
When no data is stored in F-ROM : BLANK COMPLETE is
displayed.
Note
In FS16B/18B, [READ], [COMPAR], [BLANK] and [ERASE]
functions are unavailable.
449
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.3.4
Storage to a memory : Supported
: Not supported
card
Power Power Mate-H FS21/ FS16–B
FS18 FS16–A FS15B
Mate-D/F/G FS20 210MB FS18–B
Note
This function is not supported on DPL/MDI of Power
Mate–H.
Sequence programs and data are input from or output to a memory card
as described below. The memory card to which data is input from or
output to can directly send or receive data to or from the programming unit
(FAPT LADDER).
The supported function and the kind of memory card is shown as below.
Any kind of card has to be conformed to TYPE 1 to 2 of PCMCIA (The
Personal Computer Memory Card International Association ) 2.0 (or
later) or TYPE 1 to 2 of JEIDA (Japanese Electronics Development
Association) 4.0 (or later) . And the format is based on MS–DOS FAT file
system. The size of memory–card that can be used is up to 32Mbytes.
The case of FS20,FS18B,FS16B PMC
: Supported
: Not supported
SRAM Card Flash Memory Card
Read of a file
Format of a card
Write of a file
Delete of a file
List of a file
450
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Before Writing
File–A
File–B
File–C
Add
File–D
128Kbyte
After writing
File–A
File–B
File–C
File–D
128Kbyte
451
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Ramu–zou CardPro
Note1) Note2)
Read of a file
Add of file Not supported function
List of file
Notes
1. Ramu–zou is a memory card reader/writer that is made by
ADTEK SYSTEM SCIENCE.
2. CardPro is a memory card reader/writer that is made by
Data I/O.
(b) When the card formatted and written files by other system is used
by FANUC products.
CardPro
Ramu–zou
Note3)
Read of a file
Add of file
List of file
Notes
3. If you use the CardPro to format a flash memory card, type
the following command.
¥UCPFORMAT drive–name: /F:FLASHFAT /NOCIS¥U
(2) Operation
The operation is almost the same as Subsection 7.3.2 except that steps
(a) and (b) are not necessary for a memory card.
CHANNEL = 1
DEVICE = M–CARD
FILE NO. = –1
(–1:ADD, 0:INIT, OR@ NAME)
>
ALM
[M–CARD] [OTHER] [ ] [ ] [ ]
452
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Note
PMC data cannot be collated.
453
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.3.5
Data input to and : Supported
output from other : Not supported
devices Power
FS20
FS21/
FS18 FS16 FS18B FS16B FS15B
Mate 210MB
CHANNEL = 1
DEVICE = OTHERS
>
ALM
[M-CARD] [OTHERS] [SPEED ] [ ] [ ]
454
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
Note
PMC data cannot be collated. The data the file is to be
collated with depends on the file.
7.3.6
Setting the transfer : Supported
: Not supported
speed ([SPEED] soft
Power FS21/
key) Mate
FS20
210MB
FS18 FS16 FS18B FS16B FS15B
PARITY BIT = 0
(0:NONE,1:ODD,2:EVEN)
STOP BIT = 1
(0:1BIT,1:2BIT)
WRITE CODE = 1
(0:ASCII,1:ISO)
>
ALM
[INPUT ] [ ] [ ] [ ] [ INIT ]
The items shown above must be set when RS-232C is used for
communication. Move the cursor to each item and enter a number.
Pressing the [INIT] soft key sets each item to the initial value. ”WRITE
CODE = ” is displayed only when OTHERS is selected for DEVICE.
The table below lists the setting for communication with a FAPT
LADDER.
Setting on the
Setting on the PMC (SPEED
Item personal
screen)
computer
Baud rate (bps) 9600 BAUD RATE = 3 (9600bps)
Character length 8 bits
Parity check No parity PARITY BIT = 0 (NONE)
Number of stop 2 bits STOP BIT = 1 (2BIT)
bits
X parameter None
455
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.3.7
Transfer to and from a : Supported
ROM WRITER : Not supported
Power FS21/
FS20 FS18 FS16 FS18B FS16B FS15B
Mate 210MB
7.3.8 When the machine tool builder creates a MDI keyboard which has no
Notes on using an MDI cursor keys on the PMC-MODEL RA1/RA3 of the FS 20, note the
following methods of operation. Ladder diagrams cannot be edited using
keyboard without the ladder-diagram-edit memory card.
cursor keys
On each setting screen, when an item is specified, the cursor automatically
(when using the FS20 moves to the next item to be specified. When the item at the cursor need
PMC–MODEL not be modified, specify the same value again. When the item at the
RA1/RA3) bottom of the screen has been specified, the cursor automatically moves
to the item at the top of the screen (CHANNEL setting). When the return
key (leftmost soft key) is pressed to exit from the I/O screen, the cursor
automatically moves to the top of the screen. Examples of setting items
are shown below.
Example 1) When a ladder program is output to an off-line programmer
(such as the P-G or a personal computer)
1 CHANNEL setting : Enter the desired channel number,
then press the <INPUT> key or
[(NO.)] key. To use the current value,
just press the <INPUT> key or
[(NO.)] key.
456
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
457
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.4
I/O ERROR
MESSAGES
Message CONTENTS ³ OPERATION
PROGRAM ALREADY EXISTS A program is already stored in the FLASH ROM (during blank check).
PROGRAM ALREADY EXISTS (EXEC ?) A program is already stored in the FLASH ROM (during writing or deleting data).
Action) Press the EXEC key again when the message is displayed. Data is then written
or deleted.
PROGRAM NOTHING No program is in the FLASH ROM.
ERASE ERROR The FLASH ROM is faulty and must be replaced. Consult your FANUC service office.
F
L WRITE ERROR
S
H READ ERROR
R ANOTHER USED The FLASH ROM is being used by a device other than the PMC.
O MUST BE IN EMG STOP NOT EMG STOP The CNC is not in the emergency stop state.
M
NO OPTION There is no ROM cassette option.
SIZE ERROR The size of the program exceeds the FLASH ROM size (during writing of the sequence
program).
Action) Use the CONDENSEM function (EDIT/CLEAR screen). If the error persists, the
FLASH ROM size must be increased.
The size of the program exceeds the RAM size (during reading of the sequence program).
Action) The RAM size must be increased.
I/O OPEN ERROR nn nn = -1: The RS-232C interface is being used by a device other than the PMC.
Action) Check if another device is using the RS-232C interface.
nn = 6: There is no RS-232C option.
H nn = 20: The RS-232C interface is connected incorrectly.
O Action) Check that the connection and the setting, such as channel and baud rate, are
S correct.
T
. I/O WRITE ERROR nn nn = 20: The RS-232C interface is connected incorrectly.
F Action) Check that the connection and the setting, such as channel and baud rate, are
D correct.
C nn = 22: Communication cannot be performed normally.
A Action) Check if a cable is disconnected.
S I/O READ ERROR nn nn = 20: The RS-232C interface is connected incorrectly.
. Action) Check that the connection and the setting, such as channel and baud rate, are
O correct.
T nn = 22: Communication cannot be performed normally.
H Action) Check if a cable is disconnected.
E
R ADDRESS IS OUT OF RANGE (xxxxxx) Data other than that stored in the PMC debugging RAM area has been transferred.
S xxxxxx: Transfer address
DATA ERROR Invalid data has been read.
Action) Check the cables and the setting for SPEED.
458
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
459
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
PMC PARAMETER DATA III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
7.5 The data items of the sequence program stored in EPROM can be copied
into the debugging RAM module for PMC-RA1, PMC-RA2, PMC-RB,
SEQUENCE and PMC-RB2.
PROGRAM COPY
The following shows the relationship between the function and soft keys.
FUNCTION
RETURN
NEXT
ROM COPY
NEXT
CPYALL CPYMDL
460
7. WRITING, READING, AND VERIFYING
THE SEQUENCE PROGRAM AND
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) PMC PARAMETER DATA
7.5.5 Copies all the sequence programs into the debugging RAM.
Copy the sequence
programs [CPYALL]
7.6 Two channels cannot be used for the reader/punch interface at the same
time. Before performing these I/O operations, be sure to terminate the
RESTRICTIONS system other than the PMC and processing through the reader/punch
interface in the PMC program.
461
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
Press the [MONIT] soft key on the basic programmer menu to display the
basic monitor menu shown in Fig. 8. Pressing an appropriate soft key
enables the user to display memory areas used for a user program written
in the C language or to debug a program.
: Can be used
: Cannot be used
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
462
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
RET
NO.SRH M.DUMP
RET
SEARCH INPUT
NEXT
8.1.1 (1) Press the [GDT] soft key to display the user GDT information shown
in Fig. 8.1.1 (a).
Operation
(2) Use the [NO. SRH] key to search for the GDT table with a desired
number.
(3) Press the [M. DUMP] key to dump the data of the GDT number which
is displayed at the top.
(4) Press the [NEXT] key on the memory dump screen.
Pressing the [BYTE] key displays the data in units of bytes.
Pressing the [WORD] key displays the data in units of words, where
one word equals two bytes. Pressing the [D. WORD] key displays
the data in units of double words, or four bytes.
See Fig. 8.1.1 (b).
(5) When bit 4 of keep relay K17 is set to 1, the contents of RAM can be
changed in units of the specified length on the memory dump screen
by moving the cursor to the data to be changed.
Note
Depending on the settings, a user program may operate
erroneously, causing a system error. Be sure to specify the
correct settings.
463
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
[NO.SRH] [ ] [ ] [M.DUMP] [ ]
464
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
8.1.2
Descriptions of
displayed items
Segment limit
Segment base
Segment type
Segment attribute
GDT NO.
Note
A user program created with the IC286 compiler is
segmented in 16-bit units.
465
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
8.2 The segment information of the following areas defined by a user program
for each task can be displayed and the contents of the areas can be dumped.
DISPLAYING THE
MEMORY Data area
Stack area
ALLOCATION
Common memory area
INFORMATION OF A
The PMC management software dynamically allocates the areas
USER PROGRAM mentioned above at locations which are different from those defined by
CODED IN C. the user program.
The system allocates the data area at activation. When the system is not
activated after the user program has been loaded, the data area is located
at the address defined by the user program. Be sure to refer to the area after
the system starts.
The following figure shows the soft keys related to this function.
RET
RET
SEARCH INPUT
NEXT
8.2.1 (1) Press the [USRMEM] soft key. Depending on which soft key is
pressed next (see below), the task memory information of a user
Operation program is displayed on the screen as shown in Fig. 8.2.1 (a) to (c).
Soft keys
[TASK. D] : Displays the information of allocating task data.
[TASK. S] : Displays the information of allocating task stacks.
[COM.D] : Displays the information of common memory
allocation.
(2) A task data area and stack area are displayed for each task ID. The
information for all the common memory defined by user link control
statements is displayed.
(3) Pressing the [M. DUMP] key on each allocation information screen
enables the contents of the memory related to the item which is
displayed at the top to be dumped.
(4) Operation on the memory dump screen is the same as that described
in Section 8.1.
(5) When bit 4 of keep relay K17 is set to 1, the contents of RAM can be
changed in units of the specified length on the memory dump screen
by moving the cursor to the data to be changed.
466
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
Note
Depending on the settings, a user program may operate
erroneously, causing a system error. Be sure to specify the
correct settings.
>
>
467
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
>
8.2.2 (1) Items displayed for a task data area and stack area
Displayed items
Segment limit
Segment base
GDT No.
Task name
Task ID
Segment limit
Segment base
GDT NO.
468
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
8.3 There are two ways to check if a user program operates as intended. One
is to execute the program while displaying the sequence on an external
DEBUGGING unit such as a display monitor. The other is to execute the program to a
specified point (breakpoint), and check if the internal data items such as
program work areas are correct.
This PMC debugging function checks programs using breakpoints.
8.3.2 Press the [DEBUG] soft key to display the parameter screen for
Operation debugging. Pressing the [D.DUMP] key on the parameter screen displays
the contents of the CPU registers and specified internal data items at the
breakpoint.
To return from the data display screen to the parameter screen, press the
[D.PRM] soft key.
After the parameters are set, but before the program is interrupted, DBG
blinks at the bottom right of the PMC screen. The breakpoint numbers
BP1 to BP4 are also displayed at the bottom of the debug function screen.
When the program is interrupted at a breakpoint, BRK blinks at the
bottom right of the PMC screen. At this time, the breakpoint number,
from BP1 to BP4, is displayed in reverse at the bottom of the debug
function screen.
The following figure shows soft keys related to this function.
RET
RET
D.PRM BRK.NO
469
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
8.3.3 When the debug function is used, it is necessary to set the break conditions
Parameter screen on the parameter screen. When using a 9 screen, press the <PAGE↓>
key to set a trace data area for a breakpoint.
(1) Setting parameters
(a) BREAK SEG.ADR
Specify the effective address of the breakpoint using a segment
address. When data is accessed, specify the break address using
a segment address.
Use a key, such as EOB, to delimit a segment and an offset. Do
not use alphanumeric keys.
Note
When data is accessed, an even-numbered boundary or
four-byte boundary is used depending on the type specified
in ACCESS LENGTH.
Example)
ACCESS LENGTH = WORD
BREAK SEG.ADR = 103; 101
The segment addresses are assumed to be 103; 100 to
101.
ACCESS LENGTH = D.WORD
BREAK SEG.ADR = 103; 102
The segment addresses are assumed to be 103; 100 to
104.
470
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
(e) TASK ID
Specify the task ID of a program. This parameter is convenient
for identifying the program when it is to be interrupted at a
breakpoint located in a function called from multiple tasks or is
located in common memory.
(f) TASK STATUS
Specify how to handle the task when a program is interrupted.
0 (PASS) : The task continues after the program is
interrupted.
1 (STOP) : The user task stops when the program is
interrupted. The ladder program does not stop.
Note
To restart the user program, press the [STOP] key to stop
the sequence program and then press the [RUN] key to start
the program on the basic menu using the RUN/STOP
function.
Note
If the addresses are specified erroneously, the following two
items, TYPE and LENGTH, cannot be specified.
(i) TYPE
Specify an address type with which traced data is displayed.
0 (BYTE) : Data is displayed in units of bytes.
1 (WORD) : Data is displayed in units of words.
2 (D.WORD) : Data is displayed in units of double words.
(j) LENGTH
Specify the length of traced data to be displayed.
(2) Starting processing for a breakpoint
When the parameters for each breakpoint are correctly specified,
press the [EXEC] soft key on the parameter screen to start the
processing for the currently selected breakpoint. The breakpoint
number, from BP1 to BP4, is displayed at the bottom of the screen.
(3) Initializing data used for debugging
To initialize the parameters and memory used for storing traced data,
press the [INIT] soft key on the parameter screen. The parameter and
memory for the currently selected breakpoint are then initialized.
471
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
>
472
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
8.3.4 When a program is interrupted under the break condition specified on the
Screen for displaying parameter screen, BRK blinks at the bottom right of the PMC screen. The
breakpoint number at which the program has been interrupted is displayed
traced data in reverse at the bottom of the debug function screen.
To display the traced data, press the [D.DUMP] soft key on the parameter
screen, then press the [BRK.NO] key to select the screen for displaying
the traced data corresponding to the breakpoint.
The following items are displayed.
(1) REGISTER
Displays the contents of the CPU registers.
(2) MEMORY
Displays the contents of memory at addresses of the traced data
specified on the parameter screen.
When the contents are displayed on multiple pages, scroll the screen,
if necessary, using the <PAGE°>, <PAGE±>, <°>, or, <±> key.
[D.PRM ] [BRK.NO] [ ] [ ] [ ]
8.3.5 As parameters used for debugging and traces data are stored in the
Enabling automatic retained memory, they are not lost when the power is turned off.
debugging at power-on When bit 1 of keep relay K18 is set to 1 after break condition parameters
are correctly specified, debugging is automatically enabled when the
power is turned on.
8.3.6 (1) Specify a break address (BREAK SEG.ADR) in the area used by the
user program.
Notes
If a break address is specified in the area which is used by the PMC
management software, the system may hang up.
(2) Using this debug function, which is incorporated in the CPU, reduces
the CPU speed. Do not use the function during normal system
operation.
473
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
8.4
LADDER : Can be used
: Cannot be used
DEBUGGING ∆ : To use this function, a ladder editing module is required
FUNCTION PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
∆ ∆
Using this function, Step Operations and Stop Operations listed below are
possible. Step Operations are to execute ladder by specified step (single
instruction, single net, and specified block). Stop Operations are to stop
the execution of ladder when specified condition becomes true.
(1) Step Operation to execute one instruction from current position.
(2) Step Operation to execute one net (one circuit) from current position.
(3) Step Operation to execute from current position to specified contact
or coil instruction.
(4) Stop Operation to execute from the first step and stop the execution
at specified contact or coil instruction.
(5) Stop Operation to stop the execution of ladder by a trigger of signal
condition. (Optionally, a trigger counter can be specified.)
(6) Stop Operation to stop the execution of ladder after executing one
scan. (Optionally, a scan counter can be specified.)
8.4.1
Screen of Ladder
Debugging Function LADDER *TITLE DATA REMARKS 32 BYTES * NET 00001-00004 MONIT RUN
X1000.0 Y1000.0
X1000.1 Y1000.1
ABSDE
SUB36 2
X1000.0 RST ADDB Y1000.3
D0000
[ 0]
FGHI ACT 1
D0000
[ 0]
X1000.0 Y1000.5
474
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
8.4.2 For this operation, press [DBGLAD] soft key to bring the following
Soft key menu of menu.
Ladder Debugging
Function
DBGLAD GDT USRMEM DEBUG
RET
Note
See Chapter II. 5.3 and 5.4 for details of (7) or (8).
475
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
8.4.3 Using this function, Step Operations such as single step, single net, and
Step operation [STEP] block steps until specified instruction are possible.
[Function]
(1) Step Operation to execute one instruction from current position.
(2) Step Operation to execute one net (one circuit) from current position.
(3) Step operation to execute from current position to specified contact
or coil instruction.
[Displaying of Step] See “Fig. 8.4.1”
“ACC=1 STK=0000 0011 OF=0 SF=0 ZF=1”
ACC : result of operation
STK : contents of stack (1 byte)
OF : overflow (0=NO, 1=YES)
SF : sign (0=NO, 1=YES)
ZF : zero (0=NO, 1=YES)
For this operation, press [STEP] soft key to bring the following menu.
RET
SEARCH START
476
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) THE PROGRAM (MONIT)
Note
Normally, transferring to the synchronous buffer is
automatically performed at the beginning of the 2nd level
ladder.
8.4.4 Using this function, the execution of the ladder can be stopped when
Stop function of break specified condition becomes true. Then, the signal condition can be
checked.
with condition
[BRKCTL] [Function]
(1) Stop operation to execute from the first step and then to stop at
specified contact or coil instruction. (Optionally, a trigger counter
can be specified to stop after the instruction is executed specified
times.)
(2) Stop operation to stop the execution of ladder when a trigger
condition specified by signal becomes true. (Optionally, a trigger
counter can be specified to stop after the trigger becomes true
specified times.)
(3) Stop operation to stop the execution of ladder after executing a scan.
(Optionally, a scan counter can be specified to stop after executing
specified times of scans.) The execution is started by pressing
[START] key.
[Displaying of specified trigger]
477
8. FUNCTIONS FOR DISPLAYING MEMORY
AREAS AND DEBUGGING
THE PROGRAM (MONIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
RET
TRGON TRGOFF
478
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) 9. ERROR MESSAGES (FOR EDIT)
479
9. ERROR MESSAGES (FOR EDIT) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
480
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) 10. ERROR MESSAGES (FOR I/O)
481
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
The DPL/MDI panel is used to set PMC system parameters and create and
execute the sequence program.
(1) Setting and displaying PMC system parameters (SYSTEM PARAM)
– The type of counter data (BCD or binary) can be selected.
(2) Editing the sequence program (EDIT)
– The sequence program can be edited (input, addition, search, and
deletion) by using the ladder mnemonics display.
(3) Executing the sequence program (RUN/STOP)
– The execution of the sequence program can be started and
stopped.
(4) Storing the sequence program into flash EEPROM (I/O)
– The sequence program can be stored into flash EEPROM (only
for the Power Mate–H).
The DPL/MDI panel is shown below.
X
O N G AXIS
DGNOS
PARAM POS
Y K/A G X
F M S T OPR
ALARM PRGRM
F RD WRT NOT
P
7 8 9 P I READ INSRT
Q
4 5 6 T/C J WRITE DELET
R
1 2 3 D/R K
ALTER
482
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
Notes
1. The indication at the bottom left of each key applies to the
PMC programmer (DPL/MDI) function.
2. For keys such as the <D/R> key, the indication on the left
applies when the key is pressed once and that on the right
applies when the key is pressed twice.
(Example) Pressing the <D/R> key once enters ”D” and
pressing it twice enters ”R.”
<↑> <↓>
<↑> <↓>
483
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.1 To operate the PMC programmer, set K17#1 of the keep relay area for
PMC parameters to 1, then press the <PRGRM> key two times on the
SELECTING THE DPL/MDI (press the <PRGRM> key further when the program screen is
PMC PROGRAMMER selected), thus causing the PMC programmer menu to be displayed.
MENU
Program screen PMC programmer menu screen
<POS> Current
Position screen
<PRGRM>
Program screen
<PRGRM>
PMC programmer screen (K17#1=1)
(PMC programmer menu)
(PMC editing menu) <ALARM>
Alarm/Message screen
<DGNOS/
PARAM>
Parameter/Diagnostic screen
<VAR>
Offset/Setting/Macro
Variable screen
The following keys on the DPL/MDI panel are used for PMC operation:
1 <POS>, <PRGRM>, <VAR>, <DGNOS/PARAM>, <ALARM> key
Returns to the CNC screen.
2 <↑> key
Shifts the cursor upward.
3 <↓> key
Shifts the cursor downward.
4 <INPUT>, <READ> key
Selects a function when the PMC programmer menu or PMC editing
menu is displayed.
5 <CAN>, <WRITE> key
Returns to the previous menu from the PMC programmer menu or
PMC editing menu.
484
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
11.2 Selecting SYSTEM PARAM on the PMC programmer menu displays the
system parameter screen. If the sequence program is running, selecting
SETTING AND this function automatically stops the program.
DISPLAYING SYSTEM
1 Display the PMC programmer menu.
PARAMETERS
2 Display the SYSTEM PARAM item by pressing the <↓> or <↑> key.
(SYSTEM PARAM)
PMC PRG MENU 3/3
>SYSTEM PARAM
485
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.3 Selecting EDIT on the PMC programmer menu displays the editing
menu.
EDITING THE
SEQUENCE 1 Display the PMC programmer menu.
PROGRAM (EDIT) 2 Display the EDIT item by pressing the <↓> or <↑> key.
To end editing and display the PMC programmer menu, press the <CAN>
or <WRITE> key.
486
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
11.4
EDITING LADDER
MNEMONICS
11.4.1 Selecting LADDER on the PMC programmer menu displays the ladder
Starting ladder mnemonics editing screen. If the sequence program is running, selecting
this function automatically stops the program.
mnemonics editing
1 Display the PMC programmer menu.
2 Display the LADDER item by pressing the <↓> or <↑> key.
PMC EDIT 1/1
>LADDER
> N0001
RD X0000.0
Instruction
11.4.2
Confirming the ladder 1 Cursor scroll (scroll per step)
Pressing the <↑> cursor key displays the instruction one step before
mnemonics that currently displayed. Pressing the <↓> cursor key displays the
instruction one step after that currently displayed.
2 Specifying the step number
Entering <NO.>, <step number>, then <INPUT> displays the
instruction having the entered step number.
(The <↓> cursor key can be used instead of the <INPUT> key.)
(Example) <NO.>, <123>, <↓>
N0123
SUB 50 PSGNL
3 Relay search
Entering <address number> then <↓> searches for the relay
including the entered address.
(Example) <X0.2>, <↓>
N0105
AND X0000.2
N0187
WRT. NOT Y0033.5
487
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
N0123
SUB 50 PSGNL
Notes
1. Relay search, relay coil search, and functional instruction
search are started from the current screen. If the relay, relay
coil, or instruction is not found by the end of the ladder
program, search is performed from the beginning of the
ladder program to the step at which search was started. If
still not found, ”NOT FOUND” is displayed.
N0105 NOT FOUND
AND X0000.2
488
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
11.4.3
Modifying the ladder 1 Changing an instruction
mnemonics (a) Display the instruction to be changed.
(b) Enter a new instruction.
(c) Press the <ALTER> key.
(Example) <OR>, <Y32.4>, <ALTER>
N1234
AND R0123.4
Before change
N1234
OR Y0032.4
After change
Note
If changing the instruction causes the memory capacity to
be exceeded, the <ALTER> key is ignored without changing
the instruction.
2 Deleting an instruction
(a) Display the instruction to be deleted.
(b) Press the <DELET> key.
The instruction is deleted and the next instruction is displayed.
3 Inserting an instruction
(a) Display the instruction after which an instruction is to be inserted.
(b) Enter the instruction to be inserted.
(c) Press the <INSRT> key.
(Example) <AND>, <STK>, <INSRT>
N1234
AND R0123.4
Before insertion
N1234
AND.STK
After insertion
Note
If inserting the instruction causes the memory capacity to be
exceeded, the <INSRT> key is ignored without inserting the
instruction.
489
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.4.4
Ending ladder 1 Press the <CAN> or <WRITE> key.
mnemonics editing 2 ”EXECUTING” is displayed.
N0001
EXECUTING
Notes
1. If the sequence program contains an error, the PMC editing
menu is not displayed but an error message appears on the
screen.
(Example) Error message
END FUNCTION
MISSING
490
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
LADDER RUN/STOP
MONITOR [RUN]
Note
When the sequence program cannot be started(RUN), the
alarm of PMC occurred. Please confirm the alarm status
referring to ”11.11 Error List”.
491
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.6
Displayed error message Error description (operator action)
ERROR MESSAGES
1 COIL NOTHING No coil is specified for a functional instruction
(FOR LADDER using a coil.
MNEMONICS 2 COM FUNCTION MISSING The use of the COM (SUB9) functional
instruction is incorrect.
EDITING) 3 END FUNCTION MISSING The END1 or END2 functional instruction is
missing (or ERROR NET).
4 JUMP FUNCTION MISSING The use of the JMP (SUB10) functional
instruction is incorrect.
5 LADDER BROKEN The ladder program is corrupted.
6 OBJECT BUFFER OVER The user program RAM is full.
(Note) (Perform condensation or reduce the
size of the ladder program.)
7 PLEASE CLEAR ALL The sequence program has become unrecov-
erable due to power–off during editing.
8 1ST LEVEL EXEC TIME OVER The ladder first level is too great.
Note
Use a memory card for ladder diagram editing or the
CONDENSE function of FAPT LADDER (for personal
computers). These methods may, however, not be
effective.
492
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
11.7 Selecting I/O on the PMC programmer menu displays the screen for
storing the sequence program into flash EEPROM. Before attempting to
STORING THE store the sequence program into flash EEPROM, place the CNC in the
SEQUENCE emergency stop state.
PROGRAM INTO (1) Display the PMC programmer menu.
FLASH EEPROM (I/O) (2) Display the I/O item by pressing the <↓> or <↑> key.
(ONLY FOR THE
POWER MATE–H) PMC PRG MENU 4/4
>I/O
(4) When [NO] is displayed, pressing the <INPUT> key displays the
sequence program storage screen. When [YES] is displayed, pressing
the <INPUT> key starts writing the sequence program into flash
EEPROM.
”EXECUTING” is displayed during writing.
WRITE TO F–ROM
COMPLETE
Note
If an error occurs, an error message appears on the screen.
493
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.8 The table below lists the details of the errors which may occur during
storage into F–ROM using the DPL/MDI (only for the Power Mate–H).
ERROR DETAILS
Error message Description
PROGRAM DATA The ladder data in RAM is invalid. Alternatively,
ERROR there is no RAM or ROM.
SIZE ERROR The program exceeds the maximum size which can
be written into F–ROM.
NOT EMG STOP The CNC is not in the emergency stop state.
OPEN ERROR The OPEN processing has failed (IOCS library).
ERASE ERROR The ERASE processing has failed (IOCS library).
The F–ROM cannot be erased. Alternatively, the
F–ROM is defective.
WRITE ERROR The WRITE processing has failed (IOCS library).
The F–ROM cannot be written. Alternatively, the
F–ROM is defective.
494
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
11.9
INPUT/OUTPUT
LADDER/PMC–PARA
METER BY MDI/DPL
Note
In case of output PMC–Parameter, it is necessary to set
following condition.
(a)Edit mode.
(b)Stop condition the Ladder program.
495
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.10 The on–line debugging function enables the monitoring and modification
of ladder programs and signal status on personal computer’s screen using
ON–LINE a personal computer connected to the Power Mate through an RS–232C
DEBUGGING cable.
FUNCTION (ONLY FANUC FAPT LADDER–II is necessary to use the on–line debugging
FOR POWER function. (This software is a programming system for developing
MATE–H) FANUC PMC sequence programs which operate on IBM PC/AT and
compatible computers.)
In this section, only the parameter of on–line monitor driver for Power
Mate–H and attention in use is described. Other points(connection of
cable with personal computer, details of the operation, etc.) are described
in the following manual.
Note
The CRT/MDI is necessary when the parameter is set on the
”PARAMETERS FOR ONLINE MONITOR” screen.
#7 #6 #5 #4 #3 #2 #1 #0
0101
496
11. PMC PROGRAMMER (DPL/MDI)
B–61863E/09 III. PMC PROGRAMMER (CRT/MDI) (ONLY FOR THE POWER MATE–D/F/H)
Notes
1. The on–line monitor driver occupies the line while it is
operating.
In this state, other input/output functions cannot use the
line.
If other input/output functions use the line, it is necessary to
display the above–mentioned parameter and stop the
on–line monitor driver.
2. While the on–line monitor driver is operating, the following
functions cannot be used.
[PMCLAD], [I/O], [EDIT], [SYSPRM] on CRT/MDI
[EDIT], [SYSTEM PARAM], [I/O] on DPL/MDI
3. In case of operating NC, the screen display of NC(Position,
etc.) might be slow when using input/output functions(Load
from PMC, Store to PMC, etc.). There is no problem in the
operation of NC. It is recommended to using input/output
functions while NC is not operating.
4. When the screen made by C language executor is
displayed, the communication speed decreases. It is
recommended to use input/output functions after moving to
other screens(Position, etc.).
497
11. PMC PROGRAMMER (DPL/MDI)
(ONLY FOR THE POWER MATE–D/F/H) III. PMC PROGRAMMER (CRT/MDI) B–61863E/09
11.11 If in alarm is issued in the PMC, the alarn message is displayed on the
CRT (PMC ALARM MESSAGE screeen). But in case of DPL/MDI, it
ERROR LIST is displayed only by R–relay status (ON or Off).
Refer to the “APPENDIX L.ALARM MESSAGE LIST” for more
information.
(1) Error ststus at power on or PROGRAM DOWN LOAD.
7 6 5 4 3 2 1 0
R9044
7 6 5 4 3 2 1 0
R9046
498
IV. STEP SEQUENCE
FUNCTION
B–61863E/09 IV. STEP SEQUENCE FUNCTION 1. GENERAL
1 GENERAL
501
1. GENERAL IV. STEP SEQUENCE FUNCTION B–61863E/09
1.1 The ladder method is most often used for programming the sequence
control governed by a programmable controller. This method, shown in
STEP SEQUENCE Fig.1.1(a) , was derived from relay-panel control circuits. Since it has
METHOD been in use for years, many sequence control engineers are already
familiar with it. This method is also used in PMC sequence
programming.
The greater the number of functions implemented by the PMC for a CNC
system, the larger and the more complicated the sequence program
becomes. A large-scale system requires a larger program and a greater
number of processes, making it hard for the ladder method to control the
overall process. This is because the ladder method does not describe the
order of control. While the ladder method is suitable for describing partial
control, it is hard to apply it to the description of the flow of control
overall.
To overcome this problem, structured programming has been introduced
into sequence control. A PMC that supports the subprogram function
enables the use of modular programs. As shown in Fig.1.1(b), a
large-scale program is divided into subprograms for each function,
simplifying the unit of processing. Since the programmer determines
how to divide the main program into subprograms and the control flow
used to call the subprograms, however, the programs are not necessarily
easy-to-understand by other programmers.
CALL
CALL
Subprogram
Subprogram
502
B–61863E/09 IV. STEP SEQUENCE FUNCTION 1. GENERAL
Step 1
Transition
Step 2
Drawing flow
503
1. GENERAL IV. STEP SEQUENCE FUNCTION B–61863E/09
504
B–61863E/09 IV. STEP SEQUENCE FUNCTION 1. GENERAL
1.2 This manual uses the graphical symbols listed in Table 1.2 to describe step
sequence flowcharts. Depending on the character font being used, the
GRAPHICAL actually displayed symbols may differ slightly from those listed here.
SYMBOLS These graphical symbols are described in the subsequent chapters.
Display
Display of
Contents programming FAPT LADDER of
manual CNC Device Personal
Computer
Step
Sn Sn Sn
Initial
Step [ ] Sn [ ] Sn [ ] Sn
Transition
Pn Pn Pn
Divergence of
Selective
Sequence
Convergence
of
Selective
Sequence
Divergence of
Simultaneous
Sequence
Convergence
of
Simultaneous
Sequence
Jump
→ Ln > Ln > Ln
Label
Ln < Ln < Ln
→
Block Step
] Sn ] Sn ] Sn
Initial
Block Step [ ] Sn [ ] Sn
[ ] Sn
End of
Block Step
505
1. GENERAL IV. STEP SEQUENCE FUNCTION B–61863E/09
1.3 Follow the procedure below to create a step sequence program. Use a
personal computer on which the FAPT LADDER software package is
PROGRAMMING installed to code (edit) a program. Use a CNC to execute, debug and
correct the ladder subprogram.
(1) Create step sequence program (editing)
(2) Create a subprogram of ladder diagram (editing)
(3) Compile
(4) Transfer to the CNC device (with the memory card or RS232C)
(5) Write to the FlashROM
(6) Execute
(7) Diagnosis and debugging
(8) Correct a subprogram of ladder diagram (editing)
RS232C
Personal CNC device
Computer
PMC- RB4/RB6/
Memory RC4/NB2
card ±
FAPT LADDER
(5) Write to the FlashROM
software (4) Transfer to the FlashROM
CNC device
506
B–61863E/09 IV. STEP SEQUENCE FUNCTION 1. GENERAL
: usable
FAPT
LADDER
PMC-RB4/ of
Functions PMC-RC4 PMC-NB2
RB6
PERSONAL
COMPUTER
Display and edit of a program
Display of subprogram list
Create a new subprogram
Delete a subprogram
Edit a subprogram of StepSequence
form
Edit a subprogram of ladder diagram
Compile
Decompile
Input and output
Input and output with a memory card
Input and output with RS232C
Write to a FlashROM
Execution of program
execution of a ladder diagram
execution of Step Sequence program
Diagnosis and debugging (note1)
Diagnosis of Step Sequence program
Diagnosis of a ladder diagram
Set and display a monitoring timer
Note
While step sequence functions are being used, some of the
diagnosis and debug functions supported by the ladder
method cannot be used. For details, see 6.4 (Support
Functions).
507
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
508
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
(Block)
[ ] S1 (Initial Step)
P100 (Transition)
S2 (Step)
P101 (Transition)
L1 (Label)
S3
(Divergence of
Simultaneous
Sequence)
(Convergence of
Simultaneous
Sequence)
L1 (Jump)
509
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
(1) Step
Sn
(Pm)
510
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
(3) Transition
Pn
S1 (step1) S1 (step1)
P10 P10
S2 (step2) S2 (step2)
511
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
[ ] Sn
(Pm)
[ ] S1 (step1) [ ] S1 (step1)
P10 P10
S2 (step2) S2 (step2)
P20 P20
S3 (step3) S3 (step3)
512
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
S1
(Divergence of selective sequence)
P21 P22 P23
S21 S22 S23
S1 S2
(true) (true)
S21 S22 S23 S21 S22 S23
513
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
S1
P10
(Divergence of
simultaneous
sequence)
S21 S22 S23
(Convergence of
simultaneous
sequence)
S4
S1
P10 (true)
S4
514
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
L1 L1 (Label)
S1 (step1) S1 (step1)
P10 P10
S2 (step2) S2 (step2)
P20 P20
S3 (step3) S3 (step3)
L1 (Jump) L1
(8) Block
A block refers to a group of consecutive steps and transitions. A block
can be a step sequence program. The more complicated the sequence
becomes, the larger and more complex the block is. A program can
be divided into multiple blocks in the same way as for subprograms
in ladder programming, based on the concept of modular
programming. Each block is identified by a P address, which
corresponds to the subprogram number in ladder programming.
A block is executed as the main program in a step sequence, or called
from another step sequence program as a subprogram.
[ ] [ ]
2.1(i) Block
515
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
[ ]
CALLU P2
CALLU P3
Block3 (P3)
[ ]
] Sn
(Pm)
[ ] S1 [ ] S231
S232
S21 S22 ] S23
(P2) S233
S3
516
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
Block (P1)
[ ] S1
S232
S233
S3
517
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
2.2
EXECUTION OF STEP
SEQUENCE
Editing Compile Executing
(source program) (ROM format program)
First level
(Ladder diagram)
Second level
(Ladder diagram) CALL
CALL
END2 (SUB 2) function
Third level
(Ladder diagram)
Subprogram P1
(Ladder diagram)
[ ] Subprogram P2
(Step sequence)
Subprogram P3
(Ladder diagram)
[ ] Subprogram P4
(Step Sequence)
S
S
Subprogram Pn
518
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
First level
Second level
Third level
(depends on
the PMC model)
After the first level ladder has been executed, the second level ladder i
executed for the remaining time. If the second level ladder cannot be fully
executed within one execution period, it is suspended part-way, with the
remainder being executed in the nextperiod. This type of execution is
called divided execution. Where the second level ladder is divided varies
with the execution time of the first level ladder and that of the executed
instructions of the second level ladder. Divided execution is divided into
two types, divided system and undivided system. In the divided system,
the position where the second level ladder is divided is determined in
advance, a divided instruction code being inserted at that position. In the
undivided system, in contrast, where the second level ladder is divided is
not determined in advance, the ladder being automatically divided upon
the determined period elapsing. A PMC which allows step sequence
programming executes the second level ladder in undivided system.
519
2. STEP SEQUENCE BASICS IV. STEP SEQUENCE FUNCTION B–61863E/09
CALLU P2
R0. 0
CALL P1
P1 (Ladder diagram)
P2 (Step sequence)
L1
[ ] S1 (P3)
P4
S2 (P5)
P6
L1
P3 (Ladder diagram)
P4 (Ladder diagram)
520
B–61863E/09 IV. STEP SEQUENCE FUNCTION 2. STEP SEQUENCE BASICS
8msec
T msec
Subprogram
P2 P1
Step
P3 P4
Transition
In this case, step sequence program P2, step P3, transition P4, and ladder
subprogram P1 are executed. Step P5 and transition P6 are not executed.
521
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
3 SEQUENCE PROGRAMS
522
3. CONFIGURATION AND OPERATION OF
B–61863E/09 IV. STEP SEQUENCE FUNCTION STEP-SEQUENCE PROGRAMS
Sn
(Pm)
[Contents]
Define a step number (Sn), necessary for controlling execution, and
subprogram number (Pm) specifying actua processing, for a step.
Assign a step number to a step.
The same step number cannot be used twice in a program.
A step has three logical states: the execution, transition to halt, and
halt states. The execution state is also called the active state. The
transition to halt and halt states are collectively called the inactive
state.
Sn.0
State Contents of operation Display
note1)
Activate Execution Activated step.
The action program (subprogram) is Sn 1
being executed.
Note
Sn. 0 Refer to 4.(2)
Transition A
Inactivate (halt state)
Step B
Transition A
523
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
[Example]
After the M7 code is decoded, control is transferred to the next step using
a DEC functional instruction.
S1
(P1) Subprogram P1
MF R0.0
DEC F0 f
F7.0
711
524
3. CONFIGURATION AND OPERATION OF
B–61863E/09 IV. STEP SEQUENCE FUNCTION STEP-SEQUENCE PROGRAMS
[ ] Sn
(Pm)
[Contents]
Define a step number (Sn), necessary for controlling execution, and
subprogram number (Pm) specifying the actual processing, for an
initial step.
All initial steps are activated when the other steps are not activated.
Each block must contain at least one initial step. No limit is applied
to the number of initial steps contained in a block.
A block having no initial step cannot be executed if called.
Assign a step number to an initial step.
The same step number cannot be used more than once in a program.
In parallel branch, one initial step is required for each path. (See
example 2.)
[Example1]
L1
[ ] S1 When a program is executed, step P1, specified by
an initial step, is activated first.
P101
L1
525
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
Example2
L1
When a program is executed, steps S3 and
S1 S4, specified by an initial step, are activated
first.
P101
[ ] S4 S5
P110
L1
3.3 A transition specifies the conditions governing the transition from the
step to the next step.
TRANSITION
[Display]
Pn
[Contents]
Only one transition is required between steps.
Transition between steps is performed as described below.
526
3. CONFIGURATION AND OPERATION OF
B–61863E/09 IV. STEP SEQUENCE FUNCTION STEP-SEQUENCE PROGRAMS
[Contents]
Transitions are placed after a divergence of selective sequence.
The step connected to the transition for which the conditions are true
is first activated.
When the conditions for any transition are true simultaneously, the
leftmost step is activated.
A selective sequence can create up to 16 paths.
[Example]
[ ] S1
When the conditions for P101 are
satisfied earlier than those of P102,
P100 P101 step S3 is activated.
S2 S3
[Contents]
The number of divergent paths must match that of the convergent
paths.
[Example]
S4
527
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
[Contents]
A transition must be placed before a divergence of simultaneous
sequence.
All branched steps are activated simultaneously, then executed.
A simultaneous sequence can create up to 16 paths.
[Example]
[ ] S1
When the transition P101 evaluates true,
P101 step S2 and S3 are activated simultaneously.
S2 S3
528
3. CONFIGURATION AND OPERATION OF
B–61863E/09 IV. STEP SEQUENCE FUNCTION STEP-SEQUENCE PROGRAMS
[Contents]
A convergence of simultaneous sequence is processed as follows.
P120
S21
P109
S20
case2 )
P110
S20
529
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
Ln
[Contents]
Specify a jump destination label (Ln).
The step to which control is transferred (jumped) is activated.
The jump destination must be within the same program.
A jump cannot be performed from outside a simultaneous sequence
to within the simultaneous sequence, or from within a simultaneous
sequence to outside.
A jump cannot be performed between parallel-branched paths.
[Example]
L1
[ ] S1
When steps S4 and S5 ar
P101 executed and the transition P110
evaluates true, the program is
repeated from initial step S1.
S2 S3
P102 P103
S4 S5
P110
L1
Ln
[Contents]
Specify the jump destination label (Ln).
[Example]
Refer to an example described on the jump function (3.8).
530
3. CONFIGURATION AND OPERATION OF
B–61863E/09 IV. STEP SEQUENCE FUNCTION STEP-SEQUENCE PROGRAMS
] Sn
(Pm)
[Contents]
Define a step number (Sn), which controls the execution of a bloc
step, and a sub-program (Pm) specifying the actual process, for a
block step.
Notes
Assign a step number to a block step.
The same step number cannot be used twice in a program.
A transition must be placed after a block step.
Example)
S1 S1
P101 P101
] S2
(P2) P2
S20 S20
equal
P120 P120
S21 S21
P121 P121
P102
S3 S3
Transition P102 cannot be omitted due to the syntax of the step sequence method. Specify
a dummy transition, which becomes always true, for transition P102.
Transition P121 must specify the transition condition for the termination of the step S21.
When the conditions of transitions P102 and P121 are switched, step S21 will not be correctly
executed.
531
3. CONFIGURATION AND OPERATION OF
STEP-SEQUENCE PROGRAMS IV. STEP SEQUENCE FUNCTION B–61863E/09
[ ] Sn
(Pm)
[Contents]
Define a step number (Sn), necessary for controlling execution, and
subprogram number (Pm)specifying the actual processing, for an
initial step.
This step has the same function and graphical symbol asan initial
step.
[Contents]
Use this step to terminate a block step.
Each block requires at least one end block step. No limit is applied
to the number of end block steps.
[Example]
[ ] S1
P100 P103
S2
P102
532
B–61863E/09 IV. STEP SEQUENCE FUNCTION 4. EXTENDED LADDER INSTRUCTIONS
533
4. EXTENDED LADDER INSTRUCTIONS IV. STEP SEQUENCE FUNCTION B–61863E/09
4.1 [Function]
FUNCTIONAL This instruction describes that the conditions for a transition have
been true.
INSTRUCTION TRSET This instruction is used in a subprogram which is called from a
transition.
[Format]
ACT
TRSET
(SUB122)
4.2 [Contens]
PMC ADDRESS (S This address is used to read the logical state of a specified step.
0 : Transition to halt state, or halt state
ADDRESS)
1 : Execution state
This address is used for creating a program in which detailed
transitions of the execution states between steps are considered.
Specify the number of the step to be read.
Example) To reference the state of the step S100
S100. 0
This address allows any subprogram to reference the state of any step.
Data cannot be written into state signal Sn. 0.
A ladder can be configured for the TRSET transition instruction
using state signal Sn. 0. Referencing state signal Sn. 0, however,
adversely affects the portability and comprehensibility. Use this
feature sparingly.
[Example]
This address is used to reference the activation states of steps in a step
in which this address has been specified, and performs complicated
wait processing in a program including a simultaneous sequence.
S1 S4
P1 P4 Sub program
S5.0
S2 S5 TRSET
P2 P1
S3 S6
534
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
535
5. SPECIFICATION OF STEP SEQUENCE IV. STEP SEQUENCE FUNCTION B–61863E/09
5.1
SPECIFICATION Contents/Kind of PMC PMC-RB4/RB6/RC4/NB2
Number of subprogram Up to 2000 (P1 to P2000)
Number of step Up to 1000 (S1 to S1000)
Number of label Up to 9999 (L1 to L9999)
Number of jump in block Up to 256
Nesting depth of block step Up to 8 levels
Size of block 64 lines 32 columns
Number of paths Up to 16 paths
@@@@
@@@@
@@@@
Up to 16 paths
@@@@
@@@@
Up to 16 paths
536
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
The transition shall never be repeated even at the point of the divergence
and the convergence.
S1 S1
Correct
P1
P2 P10 P1 P10
S3 S10 S3 S10
S2 S10 S2 P10
Correct
P2 P11 P2 P11
P12
S12 S12
537
5. SPECIFICATION OF STEP SEQUENCE IV. STEP SEQUENCE FUNCTION B–61863E/09
S1 S2 S1 S2
P2 P2
S3 S4 S3 S4
Correct
P1 P3
S5 S5 (dumy)
P1
S6
S1 P2 P4 S1 S2 (dummy)
S2 S3
P2 P4
P3 P5
S3 S4
Correct P3 P5
P1
S5 (dummy)
S4
P1
S6
538
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
S1 S2 S1 S2
Correct
P1 P10
S3 S10
S2 S10 S2 S10
Correct
P2 P11 P2 P11
S12 S13
S10
[ ] S100
P10 When block step S11 is used,
P100 transition P11 and P101 cannot
] S11 be omitted
S101
P11 note) P11 is a dummy transition.
The transition condition of
P101 P11 must always be true.
S12
539
5. SPECIFICATION OF STEP SEQUENCE IV. STEP SEQUENCE FUNCTION B–61863E/09
P2 P4 Correct P2 P4
S2 S3 S2 S3
P3 P5 P3 P5
P2 P2
Correct
S2 S3 S2 S3
P3
P3
P1 P2 P1 P2
S2 S3 L1 Correct S2 S3 L1
P3 P3
S4 S4
P1 P2 P1 P2
S2 S2
P3 Correct P3
540
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
Sub–program P1
Sub–program P2
S10
S100
P10
P100
L1
S101
S11 S20
P101
P11 P20
S102
S12 L1
S1
P1
S2 S10
P2 P10
S3 L1
P3
L1
S4
541
5. SPECIFICATION OF STEP SEQUENCE IV. STEP SEQUENCE FUNCTION B–61863E/09
L1
S1
P1
S2 S10 S20
P2 P10 P20
S3 S11 L1
542
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
5.3 The use of the following functional instructions is restricted in steps and
transitions.
EXCLUSIVE
CONTROL FOR Group Description
Functional
instructions
FUNCTIONAL
A The instructions operate when a signal changes CTR (SUB5)
INSTRUCTIONS CTRC (SUB60)
Con- Multiple functional instructions having the same TMR (SUB3)
dition number are used. TMRB (SUB24)
TMRC (SUB54)
Prob- Not activated. DIFU (SUB57)
lem Correct operation cannot be guaranteed. DIFD (SUB58)
B Restriction due to the interface. WINDR (SUB51)
WINDW (SUB52)
Con- Data is input or output by using two subprograms. DISP (SUB49)
dition DISPB (SUB41)
Prob- Invalid return value. EXIN (SUB40)
lem Not terminated.
S1 Subprogram P100
(P100) R0.0
CTR 1 ( )
P1
S2
(P100)
X1.0
Subprogram P1
X1.0
TRSET
543
5. SPECIFICATION OF STEP SEQUENCE IV. STEP SEQUENCE FUNCTION B–61863E/09
Correct program
Divide the subprogram so that ACT of CTR is called after it is set to
off.
S1 Subprogram P100
(P100)
R0.0
CTR 1 ( )
P101
S2
(P102)
X1.0
P103
S3
(P100)
Subprogram P101
X1.0
P101 TRSET
S4
(P102)
Subprogram P102
R0.0
P103 CTR 1 ( )
R9091.0
Subprogram P103
R9091.1
TRSET
Note
In the window instructions (WINDR and WINDW),
low-speed-type is included the functional instructions of
group B.
544
B–61863E/09 IV. STEP SEQUENCE FUNCTION 5. SPECIFICATION OF STEP SEQUENCE
Example)
S1 Subprogram P100
(P100) R9091.1 R0.0
P1 WINDR R10 ( )
S2
(P101) Subprogram P1
R0.0
TRSET
Subprogram P101
R9091.0 R0.0
WINDR R10 ( )
Correct program
Correct the program so that ACT is set to on and off within one
subprogram.
S1 Subprogram P100
(P100) R9091.1
R0.0
P1 ( )
S2 CALLU P2
(P101)
Subprogram P1
R0.0
TRSET
Subprogram P101
R9091.0 R0.0
( )
CALLU P2
Subprogram P2
R0.1 R0.0
WINDR R10 ( )
545
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
6 CRT/MDI OPERATION
546
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
6.1 The diagnosis and debugging of a step sequence program have four
screens.
DISPLAYING OF
SEQUENCE (1) Program configuration list (main screen)
PROGRAM (2) Step sequence screen
(3) List screen
(4) Ladder screen
6.1.1 Press the [STPSEQ] key and display the program configuration list.
Program Configuration
List (main screen) STPSEQ <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT RUN
P0001 ( ) SUB PROGRAM NO.1
Note
The third level ladder can be omitted.
[ZOOM] key
To display the contents of a program, position the cursor to the
program number and press the [ZOOM] key. The step sequence
diagram (Fig.6.1.2 (b)) or ladder diagram (Fig.6.1.3 (c) is
automatically displayed according to the type of the program.
[TIME] key
Press the [TIME] key to display the time display screen (Fig.6.2.1)
and time monitor screen (Fig.6.3).
[P–ADRS/P–SYMB] key
Displays the addresses specified to subprograms, using addresses or
symbols, if symbols have been assigned. When the [P–ADRS] key
ispressed, the addresses are displayed. When the [P–SYMB] key is
pressed, the symbols are displayed.
547
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
6.1.2 (1) Position the cursor to a program indicated by V], then press the
[ZOOM] key.
Step Sequence Screen
STPSEQ <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT RUN
P0407 (MAIN ) STEP SEQUENCE NO.1
Example)
When the cursor is positioned to V] P0407 and press the
[ZOOM] key, the subprogram P407 isdisplayed.
(2) Displayed Step Sequence
Activated steps are indicated by red V (highlighted V on a
monochrome display). (In this manual, activated steps are indicated
by H.)
<– L4
] S2 S10 S20 S30
S15 S24
548
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
Meaning of display
Display Contents Display by [ZOOM] key
[V] Sxxx Initial step Ladder diagram
V Sxxx Step Ladder diagram
V] Sxxx Block step Step sequence diagram
+ Pxxx Transition Ladder diagram
Selective sequence Cannot zoom.
Simultaneous sequence Cannot zoom.
[ UP ] [ DOWN ] [ ] [ ] [ ZOOM ]
[ MAIN ] [ CHANGE ] [ ] [ ] [ ]
549
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
[ZOOM] soft ke
To display a program, position the cursor to the program number and
press the [ZOOM] key. The step sequence screen (Fig.6.1.2(b)) or
ladder screen (Fig.6.1.3(c)) is automatically displayed according to
the type of the program.
[MAIN] key
Press the [MAIN] key to return to the program configuration list.
[TIME] key
Press the [TIME] key to display the time display screen (Fig. 6.2.1).
[P–ADRS/P–SYMB] key
Displays the addresses specified to subprograms, using addresses or
symbols, if symbols have been assigned. When the [P–ADRS] key
is pressed, the addresses are displayed. When the [P–SYMB] key is
pressed, the symbols are displayed.
[CHANGE] key
Press the [CHANGE] key to return to the step sequence diagram.
6.1.3 (1) Position the cursor to a program indicated by V, then press the
[ZOOM] key.
Ladder Screen
STPSEQ <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT RUN
Example)
When the cursor is positioned to LEVEL1, press the[ZOOM]
key, the first level ladder is displayed.
<– L4
] S10 S20 S30
S2
P2 P10 P13 P20 P30
<– L2
S3 S11 S13 S21 S31
550
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
Example)
When the cursor is positioned to “P2”, press the [ZOOM] key,
subprogram P2 is displayed.
(2) Ladder Screen
The signals currently set to on are displayed in white (highlighted on
a monochrome display).
R9091.1
MOVN 20
D10
R10
FIN
FIN
/ WINDR R10 ( )
FIN
MOVN 20
R10
SUB 45 D10
END1
SUB 1
[SEARCH] key
Used for search within a subprogram.
RET
NEXT
F–SRCH
[TOP] key
Displays the top of a subprogram.
[BOTTOM] key
Displays the bottom of a subprogram.
551
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
[SRCH] key
Searches for the specified address.
[W-SRCH] key
Displays the ladder in which the specified address is used as a coil
address.
[N-SRCH] key
Displays the ladder having the specified net number, at the top of
the screen.
[F-SRCH] key
Displays the specified functional instruction, at the to of the
screen.
[ADRESS/SYMBOL] key
Displays the addresses specified with relays and coils, using
addresses or symbols, if symbols have been assigned. When the
[ADRESS] key is pressed, the addresses are displayed. When the
[SYMBOL] key is pressed, the symbols are displayed.
[TRIGER] key
With a manual operation or a signal trigger function, a renewal
screen of a ladder monitoring function is stopped. By this
function, the signal status when one signal is changed is certainly
checked.
[WINDOW] key
Splits the screen into two sections, allowing the display of two
ladder positions in a subprogram.
[DUMP] key
Displays the contents of addresses at the bottom of the screen.
[DPARA] key
Displays the data specified with functional instructions.
[ONLEDT] key
While a sequence program is executing, a part of the ladder
diagram can be changed.
552
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
6.2.1
Time Screen
STPSEQ <<STATUS>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT RUN
Meaning of display
Display Contents
STEP NO. Step number
S0001 : Step number (123456) : symbol display
STATUS Step state
EXEC : Active space : Inactive
ELAPSE Actual elapsed time (per msec)
The time is increasing during active state.
MONITOR Monitor time
T (1) : monitoring time number
OVER : An elapsed time is over monitoring time
553
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
6.2.2 When an activated state remains set for longer than the specified time,
Monitoring Elapsed the state may be determined as being erroneous. The elapsed time can be
specified for up to eight steps.
Time
When an activated state remains set for longer than the specified time,
(1) OVER is displayed at the corresponding step number on the
STPSEQ/TIME screen.
(2) Execution of the ladder continues.
(3) The bit of address R9118 which corresponds with the step number is
set to
1. The processes for the error status can be program by the ladder
diagram. And the following message is displayed on the
PMC/ALARM screen.
”ER48 STEP SEQUENCE TIME OVER (xxH)”
”xx” displays the content of address R9118 in hexadecimal code.
Time Corresponding Time Corresponding
N b
Number Add
Address N b
Number Add
Address
1 R9118.0 5 R9118.4
2 R9188.1 6 R9118.5
3 R9188.2 7 R9188.6
4 R9188.3 8 R9188.7
554
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
6.3 Operation time limits can be specified for a step sequence program. Up
to eight steps can be monitored.
MONITOR TIME
SCREEN
STPSEQ<<MONITOR>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT RUN
[ DELETE ] [ ] [ ] [ ] [ ]
Meaning of display
Display Meaning
NO. Monitor time number
T (1) : means monitor time 1.
STEP NO. Step number
S0001 : Step number (123456) : symbol display
ELAPSE Actual elapsed time (per msec)
The time is increasing during active state.
MONITOR Monitor time (per msec)
[DELETE] key
Delete the definition of monitor time.
Operation
Definition of monitor
(1) Position the cursor at the input position and input a step
(or symbol).
555
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
Deletion of monitor
Position the cursor at the deletion and press [DELETE] key.
Alteration of monitor
Position the cursor at the alteration position and input again.
556
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
6.4 The display and editing of a step sequence program per subprogram
aresupported.
EDITING FUNCTION A step sequence program is allowed to be displayed and a ladder diagram
OF LADDER is allowed to be displayed and edited.
DIAGRAM
6.4.1 Press the [EDIT] and [LADDER] key and display the program
Program Configuration configuration list.
List (main screen)
STPSEQ <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT STOP
P0001 ( ) SUB PROGRAM NO.1
Note
The third level ladder can be omitted.
[ZOOM] key
To display the contents of a program, position the cursor to the
program number and press the [ZOOM] key. The step sequence
diagram (Fig. 6.4.2 (b)) or ladder diagram (Fig. 6.4.3 (c)) is
automatically displayed according to the type of the program.
[P–ADRS/P–SYMB] key
Displays the addresses specified to subprograms, using addresses or
symbols, if symbols have been assigned. When the [P–ADRS] key
is pressed, the addresses are displayed. When the [P–SYMB] key is
pressed, the symbols are displayed.
557
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
6.4.2 (1) Position the cursor to a program indicated by ¢¢], then press the
[ZOOM] key.
Step Sequence Screen
LADDER <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT STOP
P0407 ( ) STEP SEQUENCE NO.1
Example)
When the cursor is positioned to j] P0407 and press the
[ZOOM] key , the subprogram P407 is displayed.
(2) Displayed Step Sequence
Activated steps are indicated by red j (highlighted j on a
monochrome display). (In this manual, activated steps are indicated
by J.)
<– L4
] S2 S10 S20 S30
S15 S24
558
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
Meaning of display
Display Contents Display by [ZOOM] key
[V] Sxxx Initial step Ladder diagram
V Sxxx Step Ladder diagram
V] Sxxx Block step Step sequence diagram
+ Pxxx Transition Ladder diagram
Selective sequence Cannot zoom.
Simultaneous sequence Cannot zoom.
559
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
[MAIN] key
Press the [MAIN] key to return to the program configuration list.
[CHANGE] key
Press the [CHANGE] key to return to the step sequence diagram.
[P–ADRS/P–SYMB] key
Displays the addresses specified to subprograms, using addresses
or symbols, if symbols have been assigned. When the [P–ADRS]
key is pressed, the addresses are displayed. When the [P–SYMB]
key is pressed, the symbols are displayed.
6.4.3 (1) Position the cursor to a program indicated by j, then press the
[ZOOM] key.
Ladder Screen
LADDER <<MAIN>> PROGRAM:(STEP SEQUENCE DEMO PROGRAM) MONIT STOP
Example)
When the cursor is positioned to LEVEL1, press the [ZOOM] key, the
first level ladder is displayed.
<– L4
] S10 S20 S30
S2
P2 P10 P13 P20 P30
<– L2
S3 S11 S13 S21 S31
Example)
When the cursor is positioned to ” P2”, press the [ZOOM] key, the
subprogram P2 is displayed.
560
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
R9091.1
MOVN 20
D10
R10
FIN
FIN
/ WINDR R10 ( )
FIN
MOVN 20
R10
SUB 45 D10
END1
SUB 1
561
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
6.5 The following ladder diagnosis and debugging functions can be used
together with the step sequence functions.
CORRESPONDING
FUNCTION : can be used
∆ : can be used on condition
: cannot be used
Functions PMC-RB4/ PMC-RC4 PMC-NB2
RB6
PMC Ladder diagram display (PMCLAD)
PMC I/O signal display (PMCDGN)
Title screen (TITLE)
Signal status screen (STATUS)
Alarm screen (ALARM)
Trace screen (TRACE)
Contents of Memory (MEMORY)
Signal Waveforms screen (ANALYS) ∆ note1
Running State of a User Task (USRDGN)
PMC Parameters screen (PMCPRM)
Timer screen (TIMER)
Counter screen (COUNTR)
Keep relay screen (KEEPRL)
Data table screen (DATA)
Simple setting screen (SETING)
Step Sequence screen (STPSEQ)
Displaying Step Sequence screen
Displaying Ladder screen
SEARCH
Display address and symbol
Trigger function (TRIGER)
Divided screen function (WINDOW)
Contents of memory (DUMP)
Contents of parameter (DPARA)
online editting (ONLEDT) ∆
Time screen (TIME)
Monitor time screen (MONIT)
Execute or stop the sequence program (RUN)
Edit function (EDIT) note1
Title screen (TITLE) ∆
Ladder diagram (LADDER) ∆
Symbol screen (SYMBOL) ∆
Message screen (MESAGE) ∆
Definition of I/O (MODULE) ∆
Cross reference (CROSS) ∆
Memory clear (CLEAR) ∆
Input and output
FAPT LADDER (HOST)
Floppy cassette (FDCAS)
FlashROM (F-ROM)
Memory card (M-CARD) ∆ note2
Other I/O device (OTHERS)
System Parameter (SYSPRM) ∆ note1
Debug function (MONIT) note1
Ladder debug function (DBGLAD)
Descriptor table screen (GDT)
User memory screen (USRMEM)
User program debug function (DEBUG)
Notes
1 An Editor card is needed.
2 It is possible to use while an Editor card is not mounted.
562
B–61863E/09 IV. STEP SEQUENCE FUNCTION 6. CRT/MDI OPERATION
6.6 The PMC-RB4 and PMC-RC4 can be used with either the ladder method
or step sequence method. When a step sequence program is transferred
COMPATIBILITY OF to the old version of the PMC, ER08 OBJECT UNMATCH is displayed
LADDER DIAGRAM on the PMC/ALARM screen.
The model setting of FAPT LADDER determines whether the ladder or
step sequence method is used. The STEP SEQUENCE item has been
added to the system parameter screen for future expansion. Specify the
parameter according to the model setting of FAPT LADDER.
To create a program with the built-in edit function, after the parameter has
been set execute CLEAR ALL. Alternatively, while holding down “X”
and “O” key, turn the power off and on.
When the step sequence method is used: STEP SEQUENCE = YES.
When the ladder method is used: STEP SEQUENCE = NO.
>
[BINARY] [ BCD ] [ ] [ ] [ ]
KEY DI ADDRESS =
LED DO ADDRESS =
>
[ YES ] [ NO ] [ ] [ ] [ ]
563
6. CRT/MDI OPERATION IV. STEP SEQUENCE FUNCTION B–61863E/09
LANGUAGE ORIGIN = H
(LANGUAGE AREA = H, SIZE = KB)
>
[BINARY] [ BCD ] [ ] [ ] [ ]
KEY DI ADDRESS =
LED DO ADDRESS =
>
[ YES ] [ NO ] [ ] [ ] [ ]
564
V. PMC PROGRAMMER
(SYSTEM P series)
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 1. GENERAL
1 GENERAL
series 16/18/20/21
Machine tool
/Power Mate-D
Floppy PRINTER
input/output
Sequence program figure output
1
567
2. FUNCTIONS OF PROCESSING V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
2 FUNCTIONS OF PROCESSING
568
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 2. FUNCTIONS OF PROCESSING
569
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
570
3. COMPONENT UNITS AND
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) CONNECTIONS
571
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
3.2 For details of the connections of SYSTEM P series unit power supply,
PPR, and other units as well as their operation, refer to the following
CONNECTIONS OF operator’s manuals.
UNITS
SYSTEM P-G Mark II: B-66014E
SYSTEM P-G Mate: B-66003E
This chapter mainly describes the connections between SYSTEM P series
and I/O devices.
572
3. COMPONENT UNITS AND
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) CONNECTIONS
573
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Adaptor for
ROM modules
(FANUC FA WRITER)
CN2 CN1
EPROM for the PMC CN4 CN3
FANUC PRINTER
574
3. COMPONENT UNITS AND
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) CONNECTIONS
3.3 Figs. 3.3(a) - (b) show the panel of the SYSTEM P series keyboard.
KEYBOARD OF It is not necessary to memorize the meanings of keys on the keyboard.
SYSTEM P SERIES Descriptions of these keys and menus are displayed on the SYSTEM P
series screen by operation, and you can easily operate the SYSTEM P
series board while monitoring the SYSTEM P series screen.
In this chapter, you should understand an outline of functions of these
keys.
Soft keys
Function keys
Function keys
Numeric keypad
Standard keyboard
Function keys
575
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
3.3.1 This key is used to load the FAPT LADDER system program into the
LOAD key (system SYSTEM P series memory through a floppy disk at the first time after
turning on power.
program loading key)
3.3.2 F key is used to select an I/O device among I/O devices connected at that
F keys (F1 to F0) time.
These F keys are provided with an LED. When depressing a key, the LED
lights, and when depressing the key once more, the LED goes out. The
lighting condition of of this LED indicates that an I/O has been
designated. No I/O device is operable when its corresponding LED is not
lighting.
The correspondence between F keys and I/O devices is as shown below.
(I) shows an input, while (O) shows an output.
(1) <F1> key: FANUC PPR paper tape reader (I)
(2) <F2> key: Floppy disk input (I)
(3) <F3> key: Not used
(4) <F4> key: Display of ladder diagram on SYSTEM P series screen
(O)
(5) <F5> key: FANUC PPR printer (O)
(6) <F6> key: FANUC PPR paper tape puncher (O)
(7) <F7> key: Floppy disk output (O)
(8) <F8> key: PMC-PA1/PA2/RA1/RA2/RB/RB2/RC (I/O)
(9) <F9> key: FANUC PMC writer, FANUC FA writer (I/O)
(10) <F10> key: FANUC printer (O)
(The ladder diagram is printed on the printer.)
(11) <F13> key: FANUC Floppy Cassette/FANUC FA Card adapter (I)
(12) <F14> key: FANUC Floppy Cassette/FANUC FA Card adapter
(O)
Combination of F key and menu number of FAPT LADDER decided
which function is to be executed.
576
3. COMPONENT UNITS AND
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) CONNECTIONS
3.3.3 Four R keys <R0> to <R3> are provided. The meaning of these keys differ
R keys (R0 to R3) according to the screen conditions at their operating time, even in case of
the same key.
(1) R key menu screen
This screen is obtained just after loading a FAPT LADDER system
program (1/2) or when pressing <NL> key only in a menu screen.
Refer to Fig. 4.2.2.
<R0> FAPT ladder start.
. A menu screen appears.
<R1> Editing a ladder diagram starts.
<R2> Not used in FAPT ladder. (Not accepted when pressing
these keys)
<R3> Request key (see 4.8)
Press NL keys, if a wrong key was pressed by mistake. The screen is
reset to the condition before pressing the wrong R key.
(2) Other than R key menu screen
<R0> This key operation is accepted when EDIT is displayed at the
lower left part of the screen (called EDIT screen hereafter)
during sequence program editing. The screen is switched to
the sequence program, symbol, message, I/O module, and
title, each time this R key is pressed.
<R1> 1 When this key is pressed during printing of a ladder
diagram on an external printer, the printer stops every page
to be ready for key entry.
2 When this key is pressed during data transfer between
SYSTEM P series and PMC-RB/RC, data transfer is
stopped.
3 The signal display in a sequence program is alternately
selected to symbols and addresses, each time this R1 is
pressed during the display of the sequence program on the
screen.
<R2> Data on the last page are displayed, each time this key is
pressed on the EDIT screen.
<R3> 1 Data on the next page are displayed, each time this key is
pressed on the EDIT screen.
2 Transfer is aborted when this key is pressed during ROM
data transfer between SYSTEM P series and
PMC-WRITER or floppy.
577
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
3.3.4 Data keys are used to enter data. To switch the output of such keys
Data keys and screen between the upper character and lower-character, use the [SHIFT] key or
[LOCK] key. Pressing the [SHIFT] key together with an arbitrary key
scroll key changes the output of the arbitrary key to the upper character, and pressing
the [LOCK] key changes the output of all keys to upper character. To
release the upper character mode, press the [LOCK] key again.
Special keys are described below.
(1) <NL> key
Data entry from the SYSTEM P series keyboard are input into
SYSTEM P series by depressing <NL> key.
Two <NL> keys are located on the keyboard for easily operation.
(2) <CAN> key
Data being entered from the keyboard are cancelled.
(3) BS key
Data being entered from the keyboard are sequentially deleted
leftward, each time this key is depressed.
(4) Arrow keys <°> <±> <²> <³>
These keys are accepted only when a ladder diagram is being
displayed on the screen, and used for scrolling the ladder diagram.
Note
None of [INS] [DEL] [CHG] [AUX] keys and K key is employable
in the FAPT LADDER.
578
3. COMPONENT UNITS AND
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) CONNECTIONS
579
3. COMPONENT UNITS AND
CONNECTIONS V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
For this reason, when the PMC-RA1, -RA2 or -RB is used, both the
FA Writer and PMC Writer can be used. When the PMC-RC is used,
only the FA Writer is available.
When the PMC-RA1, -RA2 or -RB is used, the ROM writer used can
be selected on the REQUEST screen as follows.
1 On the REQUEST screen, enter WRITER then press the <NL> key.
2 The following message appears. To select the FA Writer, enter 0
or press the <NL> key. To select the PMC Writer, enter 1.
SET KIND OF ROM WRITER (0:FA WRITER, 1:PMC
WRITER)
WRITER=
The current setting of the ROM writer can be checked on the system
parameter screen.
(1) PMC Writer
The PMC Writer is required when the PMC-RA1, -RA2, -RB or
RB2 is available. To use a 1MB EPROM (27C1024), the 1M
EPROM adapter (A13B0147-B001) is required. Set the EPROM
select switch to the 271024 position before using the 1M EPROM
adapter.
(2) FA Writer
When the FA Writer is used with the PMC-RA1, -RA2 or -RB,
the EPROM adapter (1MB) for the FA Writer is required. When
the FA writer is used with the PMC-RC, the ROM module
adapter is required.
580
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4 OPERATION
581
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.1 Various operations of FAPT ladder are done onthe specified screen.
GENERAL Fig. 4.1 shows the relation between various operations and corresponding
screens.
Key-in NL 00 or NL key-in
Menu screen
01 key-in 02 key-in 03 key-in 04 key-in 05 key-in 06 key-in 07 key-in 08 key-in 09 key-in 10 key-in
Edit Source ROM Source ROM Source ROM Unused Clear Parame-
screen program program program program program program screen ter set-
input input output output verify verify ting
screen screen screen screen screen screen screen
(PTR, (FD, (PTP, FD, (FD, (PTR, (FD,
FD, KB) RAM PRT) RAM FD) RAM
cassette) cassette) cassette)
E NL key-in
00 or NL key-in after
E NL key-in when an alarm occurred or when parameter set-ting.
processing was aborted halfway.
Automatic return when processing has been
terminated normally.
582
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
START
SYSTEM P power
on
Editing
NO
Is dedug
completed?
YES
SYSTEM P series
power off
END
583
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.2
PREPARATION
BEFORE OPERATION
4.2.1 The system floppy disk contains the system of FAPT LADDER for
System floppy PMC-RA1/RA2/RB/RB2/RC.
4.2.3 FAPT LADDER system programs are loaded into the floppy. Also,
Loading of floppy sequence programs can be written from SYSTEM P series into the floppy
or input from the floppy.
The loading method of the floppy is described in detail in the operator’s
manual for SYSTEM P series.
The following describes the loading direction of the floppy.
Loading direction of floppy
584
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Drive No. 0
Drive No. 1
CRT
585
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
SET I/O KEY & KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT.
NO. ITEMS
01 EDIT LADDER PROGRAM.
02 INPUT LADDER PROGRAM FROM PTR OR FD.
03 INPUT ROM DATA FROM FD, PMC-RAM OR ROM.
04 OUTPUT LADDER PROGRAM TO PTP. FD OR PRINTER.
05 OUTPUT ROM DATA TO FD, PMC-RAM OR ROM.
06 COMPARE LADDER PROGRAM WITH PTR OR FD.
07 COMPARE ROM DATA WITH FD, PMC-RAM OR ROM.
Capacity of area
08 (UNUSED) used for symbols
09 CLEAR OF TITLE, SYMBOL, LADDER OR MESSAGE DATA. and comment data
586
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.2.6 Set parameters before inputting a sequence program without fail. Set
Parameter setting and necessary parameters by changing from the menu screen to the parameter
setting screen (Fig. 4.2.8), provided that the parameter setting screen is
display automatically displayed just after loading the system floppy.
(Operation in step 1 is not required in the procedure below.)
1 Key in menu number “10 <NL>” from the menu screen.
Turn off all F keys. The screen is switched, and the parameter setting
screen shown in Fig. 4.2.6 is displayed.
The initial value of each parameter is as shown in Fig. 4.2.6.
KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT TO SET PARA,S.
01 (UNUSED) ;
02 COUNTER DATA TYPE ; BINARY
03 OPERATOR PANEL ; NO
KEY/LED ADDRESS ; /
KEY/LED BIT IMAGE ADRS. ; /
04 PMC TYPE ; PMC-RC
05 LANGUAGE ORIGIN ; 000000H
06 (UNUSED) ;
07 LADDER EXEC. ; 100% (1-150%)
08 (UNUSED) ;
09 IGNORE DIVIDE CODE ; NO
10 (UNUSED) ;
00 NOTHING TO SET
; ROM WRITER=FA WRITER
NO.=
587
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
588
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
589
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.3
PROGRAM EDITING
4.3.1 Display the EDIT screen by keying in ”1 <NL>” from the menu screen.
Data display and Press <R0> by necessary times until a desired screen appears from the title
to I/O module. The screen is switched in the sequence shown in Fig.
setting (title, symbol, 4.3.1, each time <R0> key is pressed.
ladder program,
Individual screens are reset to the menu screen by ”E <NL>”. In this
comment, message, I/O
paragraph, only the input and editing operation of each data from the
module) keyboard is described.
For the I/O operations using a paper tape or a floppy, see 4.4 and 4.5.
(1) Title data (title data list screen).
Set the following data on sequence program as a comment.
EDIT screen
Ladder program list R0
screen
R0
R0
R0
I/O module data list Message data list
screen screen
R0
0003 ALTERED
EDIT
590
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Number to be set
Example) “A4 0001 NL”
e) EDITION NO.
Set the edition number (max. 2 characters).
Key in “A5 @@ NL”.
Date to be set
Example) “A7 1990.10.23 NL”
591
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
h) PROGRAM DESIGNED BY
Set the sequence program designer name (max. 32 characters).
Key in “A8 @@@..........@@@ NL”.
Name to be set
Example) “A8 MR.***&MISS *** NL”
i) ROM WRITTEN BY
Set the name of the programmer who wrote a program into ROM
cassette (max. 32 characters).
Key in “A9 @@@..........@@@ NL”.
Name to be set
Example) “A9 MR.***&MISS *** NL”
j) REMARKS
Set remarks (memo) (max. 32 characters).
Key in “A10 @@..........@@ NL”.
Remarks to be set
Example) “A10 MEMO-COMMENT NL”
Set title data about all items in the above format for both entry and
alteration.
All characters are settable so long as they can be keyed in from
the SYSTEM P series keyboard. Set easy-to-understand data
about individual items.
(2) Symbol and comment data (SYMBOL & COMMENT LIST screen).
A symbol means a signal name to be attached to each PMC I/O signal.
The comment data is a comment statement of the signal name.
The symbol is optionally settable within maximum 6 characters,
while the comment data are optionally settable within maximum 30
characters.
a) Input from keyboard (Insert)
Key in “G0.1 SYMNAM COMMENT NL”.
Comment data
Symbol name
Address
Mode selection(IS..., AS...) and line selection (I..., A...) need not
be specified when symbols or comment data are input or edited.
Also addresses (G, F, X, Y,...) can be entered in any sequence.
b) Alter
The operation is completely the same as that described in 2) a).
c) Insert
The operation is completely the same as that described in 2) a).
592
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
d) Delete
i) Delete every line
Key in “D@@@ NL”.
593
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
A means alter.
b) Delete
Delete message data every line in the following format.
Key in “D@@@ NL”.
594
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
b) Delete
Delete I/O module data every address by specifying it as follows:
Key in “@@@@ NL”.
Address of I/O module data to be deleted
(input X0, Y0, ...)
Notes
1 If the same slot number is specified when the group and
base numbers are equal to each other, alarm No. 88 occurs.
2 If an output module is specified at an input address or an
input module is specified at an output address, alarm No. 87
occurs.
3 If a module is set doubly to a preset address, alarm No. 81
occurs.
a.
X000 2 0 1 FS08A
X001 2 0 1 FS08A
If an attempt is made to set a module to X014 like c., alarm No. 88 oc-
X002 2 0 1 FS08A
curs due to the reason in 1).
X003 2 0 1 FS08A
X004 2 0 1 FS08A
X005 2 0 1 FS08A
d.
X006 2 0 1 FS08A If an attempt is made to set an output module to X006 like d., alarm
No. 87 occurs due to the reason in 2).
X007 2 0 1 FS08A
X008 b.
X009 2 1 8 ID16C
X010 2 1 8 ID16C
X011 If an attempt is made to set input module ID32B to X006 like d., alarm
No. 81 occurs due to the reason in 3). In this case, this input module
X012 must be set after deleting a. and b. modules once.
X013
X014 c.
2 1 8 ID16C
X015 2 1 8 ID16C
The module names (FS08A, CT01A, etc.) used for input and output in common are out of the objects
of check in 1) and 2).
595
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Notes
1 Instructions to be keyed in are entered by abbreviated
symbols as shown above for the purpose of preventing a
key-in failure and improving the operability by reducing the
number of key-in times. It is also allowable to input these
instructions by using their full names, like ”RD X0.1 <NL>”.
Table 4.3.2 shows the correspondence between
abbreviated symbols and full names.
2 No severe format checking is performed for mnemonic
program. For example, the following program may be
correct with mnemonic programming.
However this program cannot be displayed as ladder
diagram nor printed out on the printer.
Wrong program
596
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
597
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Note
If an address is specified which can not be changed to a new
address, an alarm 09 occurs when the specified line will be
changed. In that case, previous lines correctly changed to
that line can be acceptable.
598
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
599
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
b) Sequential insert
i) Key in ”IS@@@@@ <NL>” (Insert Succession) to set the
sequential insert mode, and *IS MODE* is displayed at the lower
right part of the screen.
@@@@@:Line number just before the instruction to be inserted
(maximum 5 digits)
ii) Instructions are sequentially inserted starting with the line next
to the line specified by @@@@@, each time the key-in
operation is done in the ”R X0.1 NL” format.
iii) After sequential insert, key in ”IE <NL>” (Insert End).
Example) Sequential insert of a sequence program
For inserting multiple instructions after step number
20
(Key in sequence)
1 IS20 <NL> (Sequential insert start
command)
*IS MODE* is displayed at the
lower right part of screen.
600
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Note
Input data after changing the symbol display into address
display by passing R1 key, if the address of the instruction
to be searched is defined by a symbol and displayed by the
symbol.
601
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Note
This search applies to such a case as the address of the
instruction to be searched is defined by a symbol and the
symbol is displayed.
602
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.3.7 The ladder diagram can be displayed on the programmer function EDIT
Display of ladder screen.
diagram Set the screen to EDIT screen (LADDER PROGRAM LIST)
a) Turn on F4 key.
b) Depress <NL> key
The ladder diagram is displayed on the screen.
For displaying the sequence program in the mnemonic format from
the ladder diagram, turn off F4 key, and depress <NL> key.
The ladder diagram at an optional point can be displayed by the step
number search or instruction search method.
If a ladder diagram cannot be displayed on one screen, it can be
displayed by scrolling it leftward, rightward, upward, and downward
as shown in the following table.
c) Edition during LADDER diagram display
Sequence programs can be edited even on the LADDER diagram
screen display, (This function is convenience when sequence
programs are edited with seeing LADDER diagram print out list.)
From ’EDIT=’ in the LADDER diagram screen display, sequence
programs can be edited by the same operation as in editing programs
in the ’LADDER PROGRAM LIST’ screen.
603
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Example)
* LADDER DIAGRAM *
Y0.0
X0.0 2 Press R0 key to display the ’LADDER PROGRAM
LIST’ screen.
Two lines ’RDX1.0’ AND ’WRT Y1.0’ are added before
’SUB1 (END1)’.
END2
~ ~
3 When the LADDER diagram is displayed again, the
diagram after adding the above two lines is displayed.
EDIT=
4.3.9 Key is ”E <NL>” (End) after editing a sequence program, and the EDIT
Editing end screen is reset to the menu screen.
604
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.4
INPUT OF PROGRAM
b) Title date
c) Symbol date
d) Ladder program
e) Message date
CR ~ Feed
605
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
SET I/O KEY & KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT.
NO.ITEMS
01 EDIT LADDER PROGRAM.
02 INPUT LADDER PROGRAM FROM PTR OR FD.
03 INPUT ROM DATA FROM FD. PMC-RAM OR ROM.
04 OUTPUT LADDER PROGRAM TO PTP. FD OR PRINTER.
05 OUTPUT ROM DATA TO FD. PMC-RAM OR ROM.
06 COMPARE LADDER PROGRAM WITH PTR OR FD.
07 COMPARE ROM DATA WITH FD. PMC-RAM OR ROM.
08 (UNUSED)
09 CLEAR OF TITLE. SYMBOL. LADDER OR MESSAGE DATA.
10 PARAMETER SET.
00 END EDIT & DISPLAY.
F1 : PTR (I) . F4 : GRP (O) SYMBOL =00.0KB SCAN TIME-OO8MS
F2 : FD (I) . F10 : EPRT (O) LADDER =00.0KB
F5 : PRT (O) MESSAGE=00.0KB
F6 : PTP (O)
F7 : FD (O) END SEQ.NO=00000
F8 : PMC (I/O) ERR SEQ.NO=00000
F9 : ROM (I/O) ERR BLOCK =00000
SET FD & KEY IN ’OK’ ’KILL’ OR ’NO’
FD0 = OK ’@FILE NAME’
<DRIVE><@NAME OR NUMBER>
NO.=
Example
4 Insert the floppy into the disk, and enter the following data.
Characters in < > need not be keyed in.
OK @LADDER1 NL
File name (provisional file name)
5 The screen is switched, and the entry of source programs is started
from the floppy.
606
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Note
If sequence program instructions are sequentially entered
while a sequence program is loaded in the SYSTEM P
series memory, the instructions are entered into the
SYSTEM P series memory following the previously loaded
program. Clear SYSTEM P series memory, if a new program
is entered from the floppy. (see 4.7)
The SYSTEM P series memory is cleared by turning off the
SYSTEM P series power supply.
607
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
608
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Note
When using the SYSTEM P Mate, if ROM module B, C or
D is selected, overlay occurs. When cassette B or C is
selected, set the work floppy disk for external memory in
drive 1.
609
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.5
OUTPUT OF
PROGRAM
SET I/O KEY & KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT.
NO. ITEMS
01 OUTPUT ALL DATA.
02 OUTPUT SYSTEM PARAMETER.
03 OUTPUT TITLE DATA
04 OUTPUT SYMBOL DATA.
05 OUTPUT MESSAGE DATA.
06 OUTPUT I/O MODUL DATA.
07 OUTPUT LADDER PROGRAM (MNEMONIC).
08 OUTPUT LADDER DIAGRAM (ONLY FANUC PRINTER).
09 OUTPUT CROSS REFERENCE (SEQUENCE NO.)
00 END
F5 : PRT (O) , F10 : FANUC PRINTER (O)
F6 : PTP (O) , F13 : CROSS REFERENCE (NO.8)
F7 : FD (O)
NO. =
Select a desired data and device from the above details menu screen by
combining the menu numbers and F keys.
(1) OUTPUT ALL DATA
All data of system parameters, titles, symbols, messages, I/O
modules and ladder programs (source format) are output to a device
specified by an F key.
Turn on an F key corresponding to the device to be output, and key
in detail menu number ’01 <NL>’.
If F10 key is turned on, all data are output to the FANUC printer
(external printer) and the ladder diagram is output last. If F13 key is
turned on furthermore, the ladder diagram is output with a cross
reference.
(2) OUTPUT SYSTEM PARAMETER
System parameter data are output to a device specified by an F key.
Turn on an F key corresponding to the device to be output, and key
in detail menu number ’02 <NL>’.
(3) OUTPUT TITLE, DATA
Title data are output to device specified by an F key.
Turn on an F key corresponding to a device to be output, and key in
detail menu No. ’03 <NL>’.
(4) OUTPUT SYMBOL DATA
Symbol data are output to device specified by an F key.
Turn on an F key corresponding to a device to be output and key in
detail menu number ’04 <NL>’.
The screen is switched and the following display appears.
OUTPUT = ’L@@@@ (,@@@@)’
OUTPUT =_
Specify the output range by line numbers as follows.
610
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Example)
Key in ’L1, 100 NL’
Output end liner number (If this parameter is
omitted, data are output to the last one.)
Output start line number
(5) OUTPUT MESSAGE DATA
Message data are output to a device specified by an F key.
Turn on an F key corresponding to a device to be output, and key in
detail menu number ’05 <NL>’.
The screen is switched and the following display appears.
OUTPUT = ’A@@.@ (,@@.@)’
OUTPUT =_
Specify the output range by addresses as follows.
Example)
Key in ’A1.0,10.1’
Output end address (If this parameter is
omitted, data are output to the last one.)
Output start address
(6) OUTPUT I/O MODULE DATA
I/O module data are output to a device specified by an F key.
Turn on an F key corresponding to a device to be output, and key in
detail menu number ’06 <NL>’.
(7) OUTPUT LADDER PROGRAM (MNEMONIC)
Ladder program (source format) data are output to a device specified
by an F key.
Turn on an F key corresponding to a device to be output, and key in
detail menu number ’07 <NL>’.
The screen is switched and the following display appears.
OUTPUT = ’L@@@@ (,@@@@)’
OUTPUT =_
Specify the output range by line numbers as follows.
Example)
Key in ’L1,100 NL’
Output end line number (If this parameter is
omitted, data are output to the last one.)
Output start line number
(8) OUTPUT LADDER DIAGRAM (ONLY FANUC PRINTER)
A ladder diagram is output to the FANUC printer (external printer).
Key in detail menu number ’08 <NL>’, and then, turn on F10 key.
Turn on F13 key furthermore, if it is desired to output the ladder
diagram with a cross reference.
The screen is switched and the following display appears.
OUTPUT = ’L@@@@ (,@@@@)’
OUTPUT =_
Specify the output range by line numbers as follows.
(Partial output is also possible.)
611
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Example)
Key in ’L1,100 <NL>’
Output end line number (If this parameter is
omitted, data are output to the last one.)
Output start line number
ITEMS
ADDR=
Notes
It takes time more or less from the end of operation on end
to the start of printer operation when outputting the
LADDER diagram with cross reference. (EXECUTING is
displayed on the screen.)
This time depends upon the size and complexity of
sequence programs. The cross reference is displayed by
the page number and the line number of the LADDER
diagram every contact.
See Appendix printout example.
If R1 key is pressed when each data is being output to the
FANUC printer (External printer), the output is cancelled.
612
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
G0000.0 *IT
653
G0000.1 *CST
653
G0000.4 *ESP
22 568 901 912 1177 1189 1288 2800
G0000.5 *SP
45 2802
G0000.7 ERS
3435 3512
G0001.0 *AIT
656
Notes
1 When the same address performs double writing,”*
MULTIPLE COIL USED *” is displayed.
2 If the F10 key is set to OFF and output performed, the cross
reference table is displayed on the screen.
4.5.2 A 12-inch chart is also applicable to the FANUC printer (external printer).
Paper command (The standard chart size is 11 inches.) Enter the command for changing
the chart by the following operation.
(1) Press [R3] key from the R key menu screen.
(2) ’REQUEST=’ is displayed at the lower left part of the screen.
(3) Key in ’PAPER <NL>’.
(4) The following message is displayed at the lower left part of the screen.
KEY IN NUMBER OF PAPER LENGTH
EXAMPLE 11-INCH;0,12-INCH;1.
LINE NUM.=
(5) Key in ’0 <NL>’ for 11-inch chart, or ’1 <NL>’ for 12-inch chart.
613
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
614
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
615
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
616
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.6
COLLATION OF
PROGRAM
4.6.1 Enter source programs from the designated input unit, and compare them.
Collation of source The operation method is the same as source program entry, except that ”6”
shall be designated as the menu number.
programs
(1) Comparison with PTR
1 Turn on F1 key.
2 Key in menu number ”6 NL”.
(2) Comparison with FD
1 Turn on F2 key.
2 Key in menu number ”6 <NL>”.
3 The screen is switched, and the following message is displayed.
SET FD & KEY IN ”OK”, ”KILL” OR ”NO”,
FD0=OK<DRIVE> <@NAME OR : NUMBER>
FD0=
Specify the file name to be compared.
After normal end, the screen is automatically reset to the menu screen.
Also, this menu screen is reset by keying in ”KILL
4.6.2 Compare ROM format program by reading it from the specified input
ROM format program device. The operation method is the same as in ROM format program
input, except that menu number ”7” is specified.
(1) Comparison with FD
1 Turn on F2 key.
2 Key in menu number ”7 <NL>”.
3 The following operation is the same as in 4.6.1 2)– 3 and later.
(2) Comparison with PMC–RAM
Display the I/O of PMC screen on the CRT/MDI before executing the
following operation.
1 Turn on F8 key.
2 Key in menu number ”7 <NL>”.
Note when comparing P–G and PMC–RAM : The comparison
between P–G and PMC–RAM should be performed immediately
after the data transfer. (When the comparison is made after the output
of ROM format data, the parity portion of data may become error.)
(3) Comparison with EPROM for PMC and ROM module
1 Turn on F9 key.
2 Key in menu number ”7 <NL>”.
The screen is switched, and the comparison of ROM program is
started. After normal end, the screen is automatically reset to the
menu screen.
617
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.7 Delete ladder programs, symbols, message, titles, and I/O module data
being loaded into SYSTEM P series memory according to the following
DELETION OF procedure.
PROGRAMS
1 Put the screen to menu screen.
2 Key in menu No. ”9 <NL>”.
3 The screen is switched, and the following message is displayed at the
lower left part of the screen. See Fig. 4.7.
KEY IN ”1,2,3,4 OR 5” OR ”NO”
CLEAR/KEEP =
4 Key in data number of the data to be deleted or key in ”NO <NL>”,
if it is not desired to delete any data. After processing, the screen is
automatically reset to the programmer menu screen.
KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT TO CLEAR DATA
NO. ITEMS
01 TITLE DATA
02 SYMBOL DATA
03 LADDER DATA
04 MESSAGE DATA
05 I/O MODULE DATA
06 ALL DATA CLEAR
618
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.8 Key in <NL> alone at the menu screen to display the R key menu screen.
Key in R3 at the R screen, and the display ’REQUEST=’ will appear at
SPECIAL USES OF bottom left of the screen, making key inputs possible. Key in <NL> on
THE R3 KEY this screen to return to the R key menu screen.
R3 executes a large number of processings. For the FAPT LADDER
system, however, note the following two points:
(1) Floppy file name output
1 Press R3 key at the R key menu screen.
2 This will change the screen contents, displaying ’REQUEST=’ at
its left bottom.
3 Key in FDLIST <NL>.
4 The file name will appear on the CRT display. To print out the file
name, turn on the F5 (printer) key in advance.
(2) Change of I/O devices (for output to a printer other than that of PPR)
1 Key in IO PRT, CN3, F5 <NL> while the screen displays
’REQUEST=’. When the F5 key has been turned on in advance,
the data is printed on the printer connected to connector CN3 on
the SYSTEM P series rear side.
619
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.9
DIRECT EDITING BY
LADDER DIAGRAM
4.9.1 Using the P–G Mate/Mark II software keys (in the case of P–G Mate, the
Outline F keys), sequence program creation and editing can be performed directly
by the ladder diagram.
In the following explanation, [P–G Mate] is called [Mate] and [P–G Mark
II] is called [Mark II].
When it is possible to use this function, in the R key menu screen
R1: EDIT
is displayed. (In systems where [UNUSED] is displayed, it cannot be
used.)
The following items are present in the edit function.
Ladder diagram direct editing by software key and cursor (input,
addition, deletion and substitution)
Copying, moving and deletion of multiple lines of the ladder
Optional relay and coil reference
Comment display on ladder diagram
4.9.2 (1) This function operates only when the P–G Mate main unit is version
04 and later. (When the power supply is turned on, it is displayed in
Limitations in SYSTEM the lower right part of the initial screen.)
P Mate (2) The function keys <F keys> are used instead of the soft keys (P–G
Mark II). In the description that follows, an explanation for the soft
keys (P–G Mark II) is given. When P–G Mate is used, operate with
the function keys. At this time, in order to make the F key respond
and display the screen bottom line, the F key lamp illuminates to
correspond to those items displayed with shaded characters on the
screen.
620
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
R0 : PROGRAMMER
R1 : EDIT
R2 : UNUSED
R3 : REQUEST
Press the <R1> key
FUNCTN or or COMAND
[ COMAND ]
[ COMAND ]
1 2 3 4 5
1 [ DELNET ]
2 [ INSERT ]
3 [ ADRESS ]
4 [ SEARCH ]
5 [ COPY/MOVE ]
621
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.9.4 In order to input the sequence program, press the <R1> key from the R
Sequence program key menu. The soft key menu program is displayed, and in the case that
the sequence program has not yet been input, only the left and right
input vertical lines of the ladder diagram are displayed on the screen.
Start inputting a program with the screen in this state.
Input a ladder diagram program by moving the cursor to the desired input
position using the cursor key.
The following description shows an example of the input of a program of
basic instruction and a program of functional instruction.
(1) Basic instruction program input
X2.4
1 Press the soft key [ ] after moving the cursor to the start
position.
Symbol [ ] is input at the cursor position and
HORIZONTAL LINE ILLEGAL is displayed at the lower right
part of the screen. This is a cautionary message which shows that
the ladder diagram horizontal line is not yet completely created.
Input the continuation address and bit data.
2 Press the <NL> key after inputting R0.1 using the keyboard. The
address is set on the contact and the cursor shifts rightward.
3 Input A contact with address R10.2 by the above methods 1 and
2.
4 Input B contact R1.7.
Press the soft key [ ], input address R1.7, and then press the
<NL> key. The address is set on the B contact and the cursor shifts
rightward.
5 Press software key [ ] with the cursor position unchanged.
A right horizontal line is automatically drawn, and a relay coil
symbol is entered near the right vertical line.
6 Press the <NL> key after inputting address R20.2.
The cursor automatically shifts to the input start position of the
next line.
7 Next, input the OR condition.
Press the soft key [ ], input address X2.4, and then press
the <NL> key. The address is set on the B contact and the cursor
shifts rightward.
622
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Notes
1 When the ladder program displayed on the screen is incomplete (when, for example, addresses
have not been entered) or erroneous, the screen cannot be scrolled even when a page key is
pressed. Before attempting to scroll the screen, therefore, ensure that the ladder program is
complete and error–free.
2 Since 8 contacts + coil are specified to be inputtable per line from the screen, any more contacts
in excess of this amount cannot be input. However, this restriction does not apply to a sequence
program created with mnemonic format.
When a sequence program, transferred from the offline programmer to the PMC, exceeds the
length which can be displayed on a single line, the program is displayed using two or more lines,
linked with a continuation symbol.
This continuation symbol is not erasable by software key [±±±±].
3 Below is shown an example with an error net, or part of it, erased with no error display.
Net is repeated
2 Case of multiple WRT results in 1 NET difference as shown in the diagram below.
Section C is erased
623
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Notes
3 Case of exceeding the highest rank WRT in 1 NET
A C
Section B is erased
(SUB 8)
Input address
Low rank 4 bit logic data
MOVE
(1)
(SUB 8) (2)
(3)
(4)
624
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
4.9.5 The method of substituting a created sequence program is the same as that
Substitution of described earlier in Section 4.9.4.
sequence programs Move the cursor to the program part you want to alter and input the change
data.
4.9.6 From the soft key program menu, press the soft key [COMAND] and
Additions to sequence operate with the soft keys shown below.
programs When you want to end the program menu shown below, press the soft key
at the extreme left.
Case of adding
Move the cursor to the position where you want to add, and input te
program by the method described in Section 4.9.4.
625
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
ÕÕÕ
Case of adding
ÕÕÕ
Cursor
Addition
626
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
ÕÕÕ
a ÕÕÕ
Crusor
b ÕÕÕ
ÕÕÕ
If the [INSLIN] key is pressed with the cursor in the above
position, the state shown in the diagram on the right will occur.
(4) Inserting the 1 NET sequence program elements
Elements are inserted in 1 element units.
1 Key in the number of elements you want to insert and press the
[INSELM] key. The inputted number of elements will be
inserted. If a number of elements prefixed by the character ”A”
are keyed in and the [INSELM] key is pressed, the elements are
inserted after the cursor.
(If the number of elements to be inserted is not keyed in, but the
[INSELM] key is pressed, one element is inserted.)
627
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
ÕÕÕ
ÕÕÕ
a
Cursor
b ÕÕÕ
ÕÕÕ
If the [INSELM] key is pressed with the cursor in the position on
the left, the state shown in the diagram on the right will occur.
ÕÕÕ
a
ÕÕÕ
Cursor
ÕÕÕ
ÕÕÕ
b
4.9.7 (1) For deleting part of a program, use the following three kinds of soft
keys and delete after setting the cursor to the unnecessary part.
Deleting a sequence
program [– – – –] : Deletion of horizontal lines, relay contacts coils, etc.
[ ] : Deletion of upper left vertical line to the cursor
[ ] : Deletion of upper right vertical line to the cursor
(2) For the deletion of a program net (part corresponding to the section
from RD instruction to WRT instruction), use the [DELNET] key.
(3) Deleting multiple NETs in NET units
628
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
1 Deletion
Move the cursor to the NET you want to delete and press the
[DELETE] key. The net you want to delete will be displayed in
red. (In the case of Mate, in reversal display.)
2 Deleting multiple nets
Move the cursor with the cursor DOWN key, [C–DOWN] key, or
[SEARCH] key to display in red the NET you want to delete. (In
the case of Mate, in reversal display.) Further, key in a numerical
value and press the [C–DOWN] key to move the cursor the
number of times specified by this value.
3 Execution . . . . . . Press the [EXEC] key
Cancellation . . . . Press the [CANCEL] key
4 If you already know the NET you want to delete, move the cursor
to the first NET, key in the number of NETs, and press the
[DELNET] key to omit steps 1 and 2.
629
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
X2.0
R0.5
ÕÕÕ
R20.1
ÕÕÕ
Y1.2
R6.4
ÕÕÕ
ÕÕÕ
R20.1 R2.2
R0.4
The same address is searched and
R0.5 R10.5 the cursor shifits to this position.
630
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
When the specified address relay coil is found, the program part
is displayed on the screen, and the cursor shifts to the relay coil.
If no relay coil is found as a result of the search, an error occurs.
(5) Soft key [N–SRCH]
This displays the ladder with the specified NET number from the top
of the screen. If the number is not keyed in, but the [N–SRCH] key
is pressed, the display is scrolled down by one NET.
(6) Soft key [S–SRCH]
Key in the functional instruction name or number and press the
[S–SRCH] key to start searching the functional instruction. When the
[S–SRCH] key is pressed during execution of a functional
instruction, the functional instruction with the same number as this
instruction is searched.
(7) Searching with cursor keys (<²> , <³> )
Key in the address or symbol and press the cursor to start searching
the NET No.
Key in the NET NO. and press the cursor key to start searchng the
NET NO.
Key in the functional instruction name or functional instruction
number starting with ”S” and press the cursor key to start searching
the functional instruction.
Example) Key in ”END1” or ”S1” and press the cursor to search
functional instruction END1.
4.9.9 The sequence program with multiple NETs is copied in units of NETs.
Copying a sequence Specify the NET to be copied and specify the copy position with the
cursor. When copying, the number of copies can also be specified.
program
1 Copying
Move the cursor to the NET you want to copy and press the [COPY]
key. The NET you want to copy will be displayed in yellow (in the
case of Mate, in reversal display).
2 Copying multiple NETs
Move the cursor with the cursor UP/DOWN key, [C–UP] key,
[C–DOWN] key, or [SEARCH] key to display in yellow the NET to
be copied. (In the case of Mate, in reversal display.) Further, if you
in a numerical value and press the [C–UP] or [C–DOWN] key, you
can scroll up or down the screen by the number of times specified by
this value.
3 Setting the NET to be copied
Press the [UNTIL] key.
4 Specifying the copying address
Copying is performed by the [TO] key. At this time, the NET is
copied in the direction above the cursor. If the number of copies is
keyed in before the [TO] key is pressed, the NET is copied that
specified number of times.
5 Further, if the NET you want to copy is already known, if the cursor
is moved to the first NET and the number of NETs is keyed in, then
by pressing the [COPY] key, steps 1–3 can be omitted.
631
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Note
An error NET cannot be copied.
632
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Note
An error NET cannot be copied.
633
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Signal name
(within 6
characters)
Comment
MA SPDALM X2.4 R2.2 Y4.3 ATCALM R100.1 MRDY (within 30
MACHINE characters)
READY
APCALM R5.4 MALM
MACHINE
ALARM
10 lines
APC
4.9.12 The main function of each soft key can be directly selected from the
Compressed input by [COMAND] key.
[COMAND] key After keying in the characters shown below, press the [COMAND] key.
[ ] shows parts that can be omitted. Further, the ”n” appearing after the
characters signifies that it is also posssible to input a numerical value. For
example, after keying in ”D2”, pressing the [COMAND] key results in the
same operation as keying in 2 and pressing the [DELNET] key.
I [NSERT]
A [DRESS]
SY [MBOL]
S [EARCH]
C [OPY] [n ]
M [OVE] [n ]
634
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
Notes
The software keys [ or ] and [ or ] are used to
create or delete the upper left vertical line or the upper right
vertical line on the ladder diagram. The solid line display of
the vertical line indicates creation; the dotted line display of
the vertical line indicates deletion. As to which menu will
appear above the software keys, is decided by the ladder
diagram form and the cursor position.
4.9.13 In the program menu shown below, press the extreme left software key.
Ending edit of a
sequence program
FUNCTN or or COMAND
Note
When an error NET exists, ERROR NET NO. is displayed
and you cannot end the edit. End after correcting the
erroneous NET.
635
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
4.10
INPUT/OUTPUT OF
LADDER PROGRAM
WITH P–G AND
FLOPPY
CASSETTE/FA CARD
4.10.1 The ladder program can be stored in or fetched out of a floppy cassette/FA
General card by connecting P–G and floppy cassette adapter/FA card adapter by
using this function enables reading the program stored in a floppy
cassette/FA card by using PMC RAM into P–G or reading the program
stored in a floppy cassette/FA card by using P–G into PMC RAM. The
usable adapters are as follows:
FANUC cassette adapter 3 (A13B–0131–B001)/cassette F1
(A87L–0001–0038)
FANUC floppy cassette adapter (A13B–0150–B001)/floppy cassette
(A87L–0001–0039)
FA card adapter (A13B–0148–B001)/FA card (A87B–0001–0108)
4.10.2 When using the FANUC floppy cassette adapter/FA card adapter, change
Setting I/O commands the settings of the input/output devices by the following ‘IO commands’.
1 Press the R3 key on the R key menu screen. ‘REQUEST=’ is
displayed lower left on the screen, and keying in is permitted.
2 Key in ‘IO BCA, CN2, F13, F14 [NL]’. The floppy cassette
adapter/FA card adapter is assigned to channel 2.
3 To return the assignment to channel 2 to PMC WRITER, key in ‘IO
AUX, CN2, F9 [NL]’.
636
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 4. OPERATION
6 ‘OK 1 [NL]’ (specify file No.) or ‘OK NEXT [NL]’ (read the next
file).
7 The screen changes, and reading the program from the floppy
cassette/FA card starts.
8 When the program reading ends normally, the screen will
automatically return to the programmer menu. If any error is detected
during the program reading, ‘PART=’ is displayed lower left on the
screen. Check the error contents, and key in ‘E [NL]’. The screen
will return to the programmer menu.
Note
When ROM module B or C is selected during use of
SYSTEM P Mate, the program is overlaid. In this case,
insert the work floppy disk for the external memory into drive
1.
Note
When specifying file number, put the numbers in the
ascending order. If the file No. located at the middle of a
floppy disk is specified, the files after that will be deleted.
6 The screen changes, and writing the program into the floppy
cassette/FA card starts.
7 When the program writing ends normally, the screen will
automatically return to the programmer menu. If any error is detected
during the program reading, ‘PART=’ is displayed lower left on the
screen. Check the error contents, and key in ‘E [NL]’. The screen
will return to the programmer menu.
637
4. OPERATION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Note
For the program which is output from
PMC–RA1/RA2/RB/RC RAM board to the floppy
cassette/FA card by specifying LADDER of ALL, there is no
problem in the input/collation. It is impossible to make
input/collation for the program which is output by specifying
PARAM.
638
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 5. FILE EDITING FUNCTION
639
5. FILE EDITING FUNCTION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
5.1 This function edits floppy disk data in the unit of file. When key in only
<NL> the menu screen of R key appears key in R3 key on the R key menu.
GENERAL ’REQUEST=’ will be displayed on the left below part of the screen to
show a key–in enable condition.
Note
The format for file designation is as follows:
[drive No.] @ file name
: file No.
640
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 5. FILE EDITING FUNCTION
In file editing function, the above floppy disk set request message key
input parameter can also be used. Now, parameter used in common here
here has the following meaning. Specify ’OK’, ’NO’, ’KILL’ and instruct
the answer to the set request.
OK . . . After instructing execution of read and write, specify
parameter.
NO . . . Cancel read/write to floppy only.
KILL . . Cancel the specified process.
Parameters instructing details of read and write is as follows.
641
5. FILE EDITING FUNCTION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
Note
When specifying drive number and file name or file number,
specify without separating, as follows.
Example) 0 @ ABC or 1 : 5
When displaying set request message, drive number is decided by the
system, and ’FD0=’ or ’FD1=’ is displayed, instead of the ’FD=’
message, to check the drive (unit) to be used. If a drive number is specified
then, it will be ignored. (FD0 shows drive 0, and FD1, drive 1).
642
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 5. FILE EDITING FUNCTION
643
5. FILE EDITING FUNCTION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
5.3 This command displays the attributes of files in the floppy disk, such as
file name, file size, etc.
FDLIST COMMAND —
FILE ATTRIBUTE a) Input format
DISPLAY [D,] [P,] [S,] [F,]
FDLIST
[L,]
@ file name
[Drive No.]
: file No.
b) Operand
D: Display of file creation date consisting of 6 characters
P: Identification display of protection files
S: Display of file size
F: Display of size of unoccupied area
L: Executes all display by parameters D, P, S, F.
@ file name Displays a file having the designated
file name or designated
: file No. file number only. If this designation
is omitted, all files are treated as
processing objects.
Note
The numeric characters shown in SIZE, FILE USED AREA,
DELETED FILE AREA, and FREE AREA are displayed
assuming that 256 characters are 1.
644
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 5. FILE EDITING FUNCTION
5.4 This command designates a change of the file name, file creation date, and
the designation of protection file.
RENAME COMMAND
— FILE ATTRIBUTE a) Input format
CHANGE @ file name P
RENAME [drive No.] [,/date] [@ new file name]
: file No. NP
645
5. FILE EDITING FUNCTION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
646
B–61863E/09 V. PMC PROGRAMMER (SYSTEM P series) 5. FILE EDITING FUNCTION
5.7 This command copies files to another floppy disk by using two floppy
disk units.
REMOVE COMMAND
a) Input format
— FILE COPY
M input drive @ file name INT , P , [/date] , @ new file
REMOVE A, No. file No. ADD NP name
647
5. FILE EDITING FUNCTION V. PMC PROGRAMMER (SYSTEM P series) B–61863E/09
648
APPENDIX
B–61863E/09 APPENDIX A. ERROR CODES LIST (FOR FAPT LADDER P–G)
651
A. ERROR CODES LIST (FOR FAPT LADDER P–G) APPENDIX B–61863E/09
652
B–61863E/09 APPENDIX A. ERROR CODES LIST (FOR FAPT LADDER P–G)
653
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.1
FUNCTION This window function is a functional instruction by which the data on the
CNC side is read or is written.
B.2
LOW–SPEED In the way to process, there are window function high speed and one
processed at low speed.
RESPONSE AND
In case of a low–speed response, The data is read or written by the control
HIGH–SPEED
between CNC and PMC
RESPONSE OF
Therefore, it is necessary to ACT=1 of the window instrucion must be
WINDOW FUNCTION held until the transfer completion information (W1) becomes 1
(interlock).
In a high–speed response, it is not necessity for take the interlock because
the data is directly read.
Notes
1. The window instruction of a low–speed response is
controlled exclusively with the other window instructions of
low–speed response.
Therefore, when the data is read or written continuously, it
is necessary to clear ACT of the functional instruction once
when the completion information (W1) become 1.
It does not work about ACT=1 of the other window
instructions of low–speed response such as W1=1 and
ACT=1 of the window instruction of a low–speed response.
The window instruction of a high–speed response is not
exclusively controlled like a low–speed response.
Therefore, when the data is read or written continuously,
yow need not make ACT=0.
The scan number of times to complete the processing is
summarized on the following table.
Notes
2. Enter the desired function code (to which 1000 is added
when data of the second tool post (HEAD2) is read or written
in the TT series, or when data of the second path is read or
written in two–path control of the Power Mate–D.
654
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.3
LIST OF WINDOW
FUNCTIONS
Number Description Function code R/W
1 Read CNC system information 0 R
2 Read the tool offset 13 R
3 Write a tool offset :Low–speed response 14 W
4 Read the work origin offset *PM :Low–speed response 15 R
5 Write work origin offset *PM :Low–speed response 16 W
6 Read parameters *RB56 :Low–speed response 17 R
7 Write parameters :Low–speed response 18 W
8 Read setting data *RB56 :Low–speed response 19 R
9 Write setting data :Low–speed response 20 W
10 Read custom macro variables *RB56 :Low–speed response 21 R
11 Write custom macro variables :Low–speed response 22 W
12 Read the CNC alarm state 23 R
13 Read the current program number 24 R
14 Read the current sequence number 25 R
15 Read an actual velocity for controlled axes 26 R
16 Read an absolute position (absolute coordinate value) on controlled axes 27 R
17 Read a machine position (machine coordinate value) on controlled axes 28 R
18 Read a skip operation (G31) stop position (coordinate value) on controlled axes 29 R
19 Read a servo delay amount 30 R
20 Read acceleration/deceleration delay amount on controlled axes 31 R
21 Read modal data 32 R
22 Read diagnosis data *RB56 :Low–speed response 33 R
23 Read a feed motor load current value (A/D conversion data) 34 R
24 Reading tool life management data (tool group No.) *PM *21T 38 R
25 Reading tool life management data (number of tool group s) *PM *21T 39 R
26 Reading tool life management data (number of tools) *PM *21T 40 R
27 Reading tool life management data (usable life of tool) *PM *21T 41 R
28 Reading tool life management data (tool usage counter) *PM *21T 42 R
Reading tool life management data (tool length compensation No. (1): Tool No.)
29 43 R
*PM *21T
Reading tool life management data (tool length compensation No. (2):
30 44 R
Tool order No.) *PM *21T
Reading tool life management data (cutter compensation No. (1): Tool No.)
31 45 R
*PM *21T
Reading tool life management data (cutter compensation No. (2): Tool order No.)
32 46 R
*PM *21T
33 Reading tool life management data (tool information (1): Tool No.) *PM *21T 47 R
Reading tool life management data (tool information (2): Tool order No.)
34 48 R
*PM *21T
35 Reading tool life management data (tool No.) *PM *21T 49 R
36 Reading the actual spindle speed 50 R
655
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
*1 Function codes that have R in the R/W column are window read functions specifiable with the WINDR function
command. Function codes that have W in the R/W column are window write functions specifiable with the WINDW
function command.
*2 For window functions mark with Low-speed response," reading and writing parameters, setting data, diagnostic data
and so on starts after the PMC receives the response for request of reading and writing from the CNC. On the contrary,
the other window functions can read or write data at once in response to the request from PMC.
*3 Functions marked with *PM are not provided for the Power Mate-D or F.
*4 Functions marked with *21T are not provided for the Series 21T.
*5 Functions marked with *RB56 support high–speed window response for the RB5/RB6.
656
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4
FORMATS AND (1) In the explanation of the window functions, minuses (–) in the data
DETAILS OF structure fields indicate that input data need not be set in these fields
or that output data in these fields is not significant.
CONTROL DATA
(2) All data is in binary unless otherwise specified.
(3) All data block lengths and data lengths are indicated in bytes.
(4) Output data is valid only when window processing terminates
normally.
(5) Output data always includes one of the following completion codes.
Note, however, that all of the completion codes listed are not always
provided for each function.
2
Completion code
4
Data length (M) These data items are set as input
(Byte length of data area) data and remain unchanged in the
6 output data.
Data number
8
Data attribute
10
Data area *Data length
Depends on the function.
657
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.1
Reading CNC System [Description]
Information System information peculiar to the CNC can be read. Such system
information includes the series name of the CNC (Series 16, for example),
the machine type applied to the CNC, such s a machining center (M) and
a lathe (T), the series code and version of the ROM containing the CNC
system software, and the number of controlled axes.
Top address + 0
(Function code)
0
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
[Completion codes]
0 : CNC system information has been read normally.
658
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
0
2
(Completion code)
0
(Always terminates normally.)
4
(Data length)
14
6
(Data number)
—
8
(Data attribute)
—
Value
10 ASCII characters
CNC series name (2 bytes) (16)
12 ASCII characters
Machine type M/T/TT (2 bytes)
( M, T. TT, . . . )
22 ASCII characters
Number of controlled axes (2 bytes)
( 2, 3, 4, . . . )
Notes
1. Data is stored from the upper digit in each lower byte.
2. In the Power Mate–D and –F, the data corresponding to the
CNC series name and machine type are left as spaces.
3. In two–path control of the Power Mate–D, the data for the
first path is the same as that for the second path.
659
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.2
Reading a Tool Offset [Description]
A tool offset value recorded in the CNC can be read.
Wear offset data, geometry offset data, cutter compensation data, and tool
length offset data can be read as a tool offset.
Top address + 0
(Function code)
13
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N = offset number)
8
(Data attribute)
M
(M = offset type)
10
(Data area)
—
(Need not be set)
42
Note
In the Power Mate–D and –F, read tool offsets without
specifying the classification (i.e. cutter compensation, tool
length, tool wear, and tool geometry).
660
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool offset has been read normally.
3 : The offset number specified for reading is invalid. (This
completion code is returned when the specified offset number data
is not from 1 to the maximum number of offsets.)
4 : There are mistakes in the data attribute that specifies the type of
the offset to be read.
6 : For the offset number specified for reading, an additional tool
offset number option is required, but it is missing.
The offset number is not available for Power Mate–D/F.
Top address + 0
(Function code)
13
2
(Completion code)
?
(See the explanation of the completion codes.)
4
(Data length)
L (Normally set to 4)
(L: Byte length of offset value)
6
(Data number)
N
(N = offset number)
8
(Data attribute)
M
(M = offset type),, Value
661
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.3
Writing a Tool Offset [Description]
(:Low–speed The tool offset value can be directly written into the CNC.
response)
Wear offset data, geometry offset data, cutter compensation data, and tool
length offset data can be written as a tool offset.
Top address + 0
(Function code)
14
2
(Completion code)
—
(Need not to be set)
4
(Data length)
4
6
(Data number)
N
(N = offset number)
8
(Data attribute)
M
(M = offset type) Value
10
Tool offset value Signed binary (A negative value is
represented in 2’s complement.)
Upper 3 bytes are always “0” for virtual
tool tip
In the Power Mate–D and –F, write tool offsets without specifying the
classification (i.e. cutter compensation, tool length, tool wear, and tool
geometry).
(b) Offset types (for lathes)
662
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool offset has been written normally.
2 : The data byte length for the tool offset specified for writing is
invalid. (It is not set to 4.)
3 : The offset number specified for writing is invalid. (This
completion code is returned when the specified offset number data
is not from 1 to the maximum number of offsets.)
4 : There are mistakes in the data attribute that specifies the type of
the offset to be written.
6 : For the offset number specified for writing, the additional tool
offset number option is required, but it is missing.
The specified offset number is out of range. (Power Mate–D, F)
Top address + 0
(Function code)
14
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L: Input data)
6
(Data number)
N
(N = Input data)
8
(Data attribute)
M
(Input data) Value
10
Signed binary (A negative value is
Tool offset value: Input data represented in 2’s complement.)
663
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.4
Reading a Workpiece [Description]
Origin Offset Value The workpiece origin offset recorded in the CNC can be read.
(Not supported by the
A workpiece origin offset is provided for each controlled axis (the first
Power Mate–D or –F) axis to the eighth axis) in the CNC. Either the workpiece origin offset for
a specific axis can be read, or the workpiece origin offsets for all axes can
be read at one time. If the additional axis option is not provided, however,
the workpiece origin offset for the additional axis cannot be read.
Top address + 0
(Function code)
15
2
(Completion code)
—
(Need not be set)
4
(Data length) N = 0: External workpiece origin offset
— N = 1: G54
(Need not be set) · ·
· ·
6 N = 6: G59
(Data number) With “addition of workpiece coordinate system pair”
N N=7 : G54.1 P1
(N = 0 to 6) ·
·
8 N=306 : G54.1 P300
(Data attribute)
M M = 1 to n: Workpiece origin offset number of a
(M = 1 to n or –1) specific axis. N is the axis number.
10
(Data area) M = –1: Read for all axes
—
(Need not be set)
42
664
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The workpiece origin offset has been read normally.
3 : The specified data number is invalid because the number is not
from 0 to 6.
4 : The specified data attribute is invalid because the attribute data is
neither –1 nor a value from 1 to n (n is the number of axes).
Alternatively, the specified axis number is greater than the number
of controlled axes.
6 : There is no workpiece coordinate shift option added.
Top address + 0
(Function code)
15
2
(Completion code)
?
(See the explanation of
the completion codes.)
4 L = 4: The workpiece origin offset value for
(Data length)
L a specific axis is read.
(L: Byte length of the workpiece
origin offset value) L = 4*n: Workpiece origin offsets for all axes are
read.
6
(Data number)
N
(N = Input data)
8
(Data attribute)
M
(M = Input data) Value
10
Signed binary number (A negative value
Workpiece origin offset value is represented in 2’s complement.)
665
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.5
Writing a Workpiece The specified offset number is out of range. (Power Mate–D/F)
Origin Offset Value [Description]
(:Low–speed
response) Data can be written directly as a workpiece origin offset value in the CNC.
A workpiece origin offset is provided for each controlled axis (the first
axis to the eighth axis) in the CNC. Either the workpiece origin offset
value for a specific axis can be written, or the workpiece origin offset
values for all axes can be written at one time. If the additional axis option
is not provided, however, the workpiece origin offset value for the
additional axis cannot be written.
Top address + 0
(Function code)
16
666
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The workpiece origin offset has been written normally.
2 : The specified data length is invalid.
3 : The data number is invalid because the specified number is not
from 0 to 6.
4 : The specified data attribute is invalid because the attribute data is
neither –1 nor a value from 1 to n (n is the number of axes).
Alternatively, the specified axis number is greater than the number
of controlled axes.
6 : There is no workpiece coordinate shift option added.
Top address + 0
(Function code)
16
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L: Input data)
6
(Data number)
N
(N = Input data)
8
(Data attribute)
M
(M = Input data) Value
667
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.6
Reading a Parameter [Description]
(:Low–speed Parameter data in the CNC can be read.
response)
There are four types of parameters in the CNC: Bit parameters having a
definite meaning for each bit, byte parameters holding 1–byte data, word
parameters holding 2–byte data, and double word parameters holding
4–byte data. Therefore, the length of the read data varies according to the
parameter number specified.
Note that bit parameters cannot be read in bit units. The eight bits (one
byte) for a parameter number must be read at a time.
For axis parameters, data for a specific axis can be read, or data for all axes
can be read at a time.
Specify pitch error compensation data in data Nos. 10000 to 11023 (1024
points in total).
For details of parameter data, refer to the Operator’s manual of the CNC.
Top address + 0
(Function code)
17
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N = parameter number)
8 M = 0: No axis
(Data attribute)
M M = 1 to n: A specific axis
(M = 1 to n or –1)
M = –1: All axes
10
(Data area)
— When all axes are specified by spindle parameters
(Need not be set) (parameters 4000 to 4799), only two axes are specified.
42
668
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Parameter data has been read normally.
3 : The parameter number specified for reading is invalid.
4 : The specified data attribute is invalid because it is neither 0, –1,
nor a value 1 to n (n is the number of axes).
6 : Although a certain option, such as the pitch error compensation
option, is required for the data of the parameter number specified
for reading, it is not provided.
[Output data structure]
Top address + 0
(Function code)
17
8
(Data attribute)
M
(M = Input data) Value
For the RB5/RB6, macro executor parameters 9000 to 9011 cannot be read.
669
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.7
Writing a Parameter [Description]
(:Low–speed Data can be written in a parameter in the CNC.
response)
There are four types of parameters in the CNC: Bit parameters having a
definite meaning for each bit, byte parameters holding 1–byte data, word
parameters holding 2–byte data, and double word parameters holding
4–byte data. Therefore, the length of the written data varies according to
the parameter specified.
Note that bit parameters cannot be written in bit units. The eight bits (one
byte) for the parameter number must be written at a time. This means that
when a bit needs to be written, the whole data for the corresponding
parameter number shall be read first, then the target bit in the read data
shall be rewritten.
For axis parameters, data for a specific axis can be read, or data for all axes
can be read at a time.
For details of parameter data, refer to the Operator’s manual of the CNC.
Some parameters cause a P/S alarm 000 when data is written. (The power
must be turned off before continuing operation.)
[Input data structure]
Top address + 0
(Function code)
18
8 M = 0: No axis
(Data attribute) M = 1 to n: One axis
M M = –1: All axes
(M = 0, 1 to n, or –1)
When all axes are specified by spindle parame-
ters (parameters 4000 to 4799), only two axes
are specified.
Value
670
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Parameter data has been written normally.
2 : The data byte length of the parameter specified for writing is
invalid.
3 : The parameter number specified for writing is invalid.
4 : The specified data attribute is invalid because it is neither 0, –1,
nor a value from 1 to n (n is the number of axes).
6 : Although a certain option, such as the pitch error compensation
option, is required for the data of the parameter number specified
for writing, it is not provided.
[Output data structure]
Top address + 0
(Function code)
18
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = Input data)
6
(Data number)
N
(N = Input data)
8
(Data attribute)
M
(M = Input data) Value
671
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.8
Reading Setting Data [Description]
(:Low–speed The CNC setting data can be read.
response)
There are four types of setting data in the CNC: Bit setting data having
a definite meaning for each bit, byte setting data stored in bytes, word
setting data stored in 2–byte units, and double–word setting data stored
in 4–byte units. Therefore, the length of the read data varies according
to the setting data specified.
Note that bit setting data cannot be read in bit units. The eight bits (one
byte) for the setting data number must be read at a time.
For axis parameters, data for a specific axis can be read, or data for all axes
can be read at a time.
For details of setting data, refer to the Operator’s manual of the CNC.
[Input data structure]
Top address + 0
(Function code)
19
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N = Setting data number)
8 M=0: No axis
(Data attribute)
M M = 1 to n: One axis
(M = 1 to n or –1)
M = –1: All axes
10
(Data area)
—
(Need not be set)
42
672
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Setting data has been read normally.
3 : The setting number specified for reading is invalid.
4 : The specified data attribute is invalid because it is neither 0, –1,
nor a value from 1 to n (n is the number of axes).
Top address + 0
(Function code)
19
8
(Data attribute)
M
(M = Input data) Value
10
Setting data Parameter–dependent form
673
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.9
Writing Setting Data [Description]
(:Low–speed Data can be written as setting data in the CNC.
response)
For details of setting data, refer to the Operator’s manual of the CNC.
Top address + 0
(Function code)
20
8 M = 0: No axis
(Data attribute)
M M = 1 to n: One axis
(M = 0, 1 to n, or –1)
M = –1: All axes
Value
674
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Setting data has been written normally.
2 : The byte length of the setting data specified for writing is invalid.
3 : The setting data number specified for writing is invalid.
4 : The specified data attribute is invalid because it is neither 0, –1,
nor a value from 1 to n (n is the number of axes).
5 : Data exceeding the allowable range was specified as setting data
to be written. For example, when data outside the range from 0
to 3 is specified as the setting data to be written for I/O data, this
completion code is returned.
Top address + 0
(Function code)
20
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(N = Input data)
6
(Data number)
N
(N = Input data)
8
(Data attribute)
M
(M = Input data) Value
675
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.10 [Description]
Reading a Custom A custom macro variable recorded in the CNC can be read.
Macro Variable Custom macro variables may or may not be read depending on the
variable type.
(:Low–speed (1) Local variables
response) Local variables (#1 to #33) cannot be read.
(2) Common variables
Common variables (#100 to #149 and #500 to #531) can be read in
floating–point representation. When the option to add common
variables is provided, however, common variables range from #100
to #199 and #500 to #999.
Note
Power Mate–D (two–path control), Power Mate–F: #100 to
199, #500 to 699.
Memory module A of one–path control: #100 to #149, #500
to #531.
Memory module B/C of one–path control: #100 to #199,
#500 to #699.
Note
For the RB5/RB6, system variables cannot be read.
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N = Custom macro variable number)
8
(Data attribute)
M
(M: Number of decimal places)
10
(Data area)
—
(Need not be set)
42
676
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The custom macro variable has been read normally.
3 : The number of a custom macro variable that cannot be read was
specified as the data number. Only common variables can be read
as custom macro variables by this library command.
5 : The custom macro variable is not within the range from
0.0000001 to 99999999.
6 : The custom macro option is not provided.
The specified variable number is out of range. ( Power Mate–D,
F)
[Output data structure]
Top address + 0
(Function code)
21
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length) L = 6: Custom macro B
L The mantissa of a floating–
(L: Byte length of custom macro point number is indicated in 4
variable data) bytes, and the exponent is
6 indicated in 2 bytes.
(Data number)
M = 0: The number of decimal
N
places is not specified.
(N = Input data)
M = 1 n 7:
8 The number of decimal places is specified. n
(Data attribute) stands for the number of decimal places.
M
(M: Number of decimal places) Value
677
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.11
Writing a Custom [Description]
Macro Variable Data can be written in a custom macro variable in the CNC.
(:Low–speed
For details of common variables, refer to the Operator’s manual of the
response) CNC.
Top address + 0
(Function code)
22
2
(Completion code)
—
(Need not be set)
4
(Data length)
L L = 6: Custom macro B
(L: Byte length of custom The mantissa of a floating–point
macro variable data) number is indicated in 4 bytes,
6 and the exponent is indicated in
(Data number) 2 bytes.
N
(N = Custom macro variable number)
8
(Data attribute)
—
(Need not be set) Value
678
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The custom macro variable has been written normally.
2 : The specified data length is invalid because it is not 6.
3 : A custom macro variable number that cannot be written as the data
number was specified.
6 : The custom macro option has not been provided.
The specified variable number is out of range. ( Power Mate–D,
F)
Top address + 0
(Function code)
22
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L: Input data)
6
(Data number)
N
(N = Input data)
8
(Data attribute)
—
(Need not be set) Value
679
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.12
Reading the CNC
Alarm Status
B.4.12.1
Except Power Mate–D [Description]
and –F When the CNC is placed in the alarm status, the alarm status data can be
read.
The following alarm status data can be read:
(1) First byte of alarm status data
7 6 5 4 3 2 1 0
PS1
PS2
PS3
PS
OTS
OH
SV
MALM
PS1 : P/S alarm 100 (PWE (parameter write enable) is set to 1.)
PS2 : P/S alarm 000 (Turn off the power before continuing operation.
Some parameters activate this alarm status when they are
written.)
PS3 : P/S alarm 101 (The part program recording area is disordered.
This alarm is activated when the power to the CNC is turned off
during part program editing or reading of a machining program.
To release the alarm, then press the RESET key while holding
down the PROG key.)
PS : A P/S alarm other than the above alarm is generated
OTS : Stroke limit alarm
OH : Overheat alarm
SV : Servo alarm
MALM: Memory alarm
680
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
7 6 5 4 3 2 1 0
APAL
SPA
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
Top address + 0
(Function code)
23
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not to be set)
10
(Data area)
—
(Need not be set)
42
681
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : This alarm status in the CNC has been read normally.
Top address + 0
(Function code)
23
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
2
6
(Data number)
—
8
(Data attribute)
—
Value
10 CNC alarm status data 2 byte bit data. For the meanings of the
bits, see [Description] in this section.
682
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.12.2
For Power Mate–D (1) Overview
and –F PMC application programs can read CNC alarm information.
(2) Alarm information
1) Alarm status
Information concerning the alarm type
2) Detailed alarm
Information concerning the alarm number and axis information
(3) Input data configuration
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 bit
683
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
n 15 14 13 12 11 10 9 8
⋅⋅
Number First alarm Second n–th
of alarms alarm alarm
(n: Number of alarms issued)
684
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : This alarm status in the CNC has been read normally.
Top address + 0
(Function code)
24
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
2
6
(Data number)
—
8
(Data attribute)
—
Value
10 CNC alarm status data 2 byte bit data. For the meanings of the
bits, see [Description] in this section.
685
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.13
Reading the Current [Description]
Program Number The program number of a machining program being executed on the CNC
can be read.
When a subprogram is executed on the CNC, the program number of the
main program can also be read. Note that the main program is the first
loop program from which the subprogram was called (even in nested).
Top address + 0
(Function code)
24
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not to be set)
10
(Data area)
—
(Need not be set)
42
686
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The program number of the program currently being executed has
been read normally.
Top address + 0
(Function code)
24
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4)
6
(Data number)
—
8
(Data attribute)
—
Value
687
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.14
Reading the Current [Description]
Sequence Number The sequence number of a machining program being executed on the
CNC can be read. If sequence numbers are not assigned to all blocks of
the machining program, the sequence number of the most recently
executed block is read.
Top address + 0
(Function code)
25
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not to be set)
10
(Data area)
—
(Need not be set)
42
688
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The current sequence number has been read normally.
Top address + 0
(Function code)
25
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L Note that the data length must be set to 4
(L = 4) bytes even though the current program
number is 2 bytes long (the sequence
6 number is indicated by 5 digits).
(Data number)
—
8
(Data attribute)
— Value
10
Current sequence number Unsigned binary
689
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.15
Reading the Actual [Description]
Velocity of Controlled The actual velocity of a movement on CNC–controlled axes can be read.
Axes Note that the read speed is the composite velocity for the controlled axes.
When movement involves only the basic three axes, the X, Y, and Z axes,
the composite velocity equals the actual velocity. When movement,
however, involves the fourth axis, such as a rotation axis or a parallel axis,
as well as some of the basic three axes, the composite velocity for all the
relevant axes does not equal the actual velocity.
Top address + 0
(Function code)
26
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not to be set)
10
(Data area)
—
(Need not be set)
42
690
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The actual velocity for the controlled axes has been read normally.
[Output data structure]
Top address + 0
(Function code)
26
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4)
6
(Data number)
—
8
(Data attribute)
—
Value
691
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.16
Reading the Absolute
[Description]
Position (Absolute
Coordinates) of The absolute coordinates of the CNC–controlled axes for movement can
Controlled Axes be read. The read absolute coordinates equal the absolute coordinates
(absolute position) indicated on the current position display screen in the
CNC. (The screen is displayed by pressing function button POS.)
Top address + 0
(Function code)
27
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
42
[Completion codes]
0 : The absolute coordinates of the controlled axes have been read
normally.
4 : Data specified as the data attribute is invalid because it is neither
–1 nor a value from 1 to n (n is the number of axes). Alternatively,
the specified axis number is greater than the number of controlled
axes.
692
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
27
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4*n, n is the number of
axes specified.)
6
(Data number)
—
8
(Data attribute)
L
(L: Input data) Value
Value
693
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.17
Reading the Machine [Description]
Position (Machine
Coordinates) of The machine coordinates of CNC–controlled axes for movement can be
Controlled Axes read. The read value equals the machine coordinate indicated on the
current position display screen displayed in the CNC. (This screen can
be displayed by pressing the function button POS.)
Top address + 0
(Function code)
28
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
42
[Completion codes]
694
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
28
2
(Completion code)
?
(See the explanation of
the completion codes.)
4 (Data length)
L
(L = 4*n, n is the number of
axes specified.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
Value
695
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.18
Reading a Skip [Description]
Position (Stop Position
of Skip Operation When a block of the skip operation (G31) is executed by the CNC and the
(G31)) of Controlled skip signal goes on to stop the machine, the absolute coordinates of the
stop position on the axes of movement can be read.
Axes
Top address + 0
(Function code)
29
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
42
[Completion codes]
0 : The coordinates of the skip stop position for the controlled axes
have been read normally.
696
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
29
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4*n, n is the number of
axes specified.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
Value
697
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.19
Reading the Servo [Description]
Delay for Controlled The servo delay, which is the difference between the specified coordinates
Axes of CNC–controlled axes and the actual servo position, can be read.
Top address + 0
(Function code)
30
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
42
698
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The servo delay for the controlled axes have been read normally.
4 : The data specified as the data attribute is invalid because it is
neither –1 nor a value from 1 to n (n is the number of axes).
Alternatively, the specified axis number is greater than the number
of controlled axes.
Top address + 0
(Function code)
30
2
(Completion code)
?
(See the explanation of
the completion codes.)
4 (Data length)
L
(L = 4*n, n is the number of
axes specified.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
Value
699
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.20
Reading the [Description]
Acceleration/
Deceleration Delay on The acceleration/deceleration delay, which is the difference between the
Controlled Axes coordinates of controlled axes programmed in the CNC and the position
after acceleration/deceleration is performed, can be read.
Top address + 0
(Function code)
31
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
42
[Completion codes]
700
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
31
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4*n, n is the number of
axes specified.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
701
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.21
Reading Modal Data [Description]
Modal information can be read from the CNC.
(1) Format and types of modal data for the G function
Data corresponding to the specified identification code is read and
stored in the data area. Whether the data is specified in the block
specified in the attribute of the data is determined by the value at the
most significant
7 6 5 4 3 2 1 0
1byte
Note
G codes for machining centers are also used for the Power
Mate–D and –F except those marked with *. G codes marked
with ** are not provided for the Power Mate–F.
(1/2)
Data type Data Data type Data
Identificati G code for machining Code in a G code for lathe (T, G) Code in a
on code center (M) group A series B series C series group
G00 0 G00 G00 G00 0
G01 1 G01 G01 G01 1
::G02 2 G02 G02 G02 2
::G03 3 G03 G03 G03 3
:G33 4 G32 G33 G33 4
G33 8
G34 G34 G34 9
0
G90 G77 G20 5
G92 G78 G21 6
G94 G79 G24 7
G71 G71 G72 10
G72 G G72 G G73 G 11
series series series
G73 G73 G74 only 12
only only
G74 G74 G75 13
G17 0 G96 G96 G96 1
1 G18 8 G97 G97 G97 0
G19 4
G90 0 G90 G90 0
2
G91 1 G91 G91 1
G68 G68 G68 1
3
G69 G69 G69 0
G94 0 G98 G94 G94 0
4
G95 1 G99 G95 G95 1
G20 0 G20 G20 G70 0
5
G21 1 G21 G21 G71 1
702
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
(2/2)
Data type Data Data type Data
Identificati G code for machining Code in a G code for lathe (T, G) Code in a
on code center (M) group A series B series C series group
:G40 0 G40 G40 G40 0
6 :G41 1 G41 G41 G41 1
:G42 2 G42 G42 G42 2
G43 1 G25 G25 G25 0
7 G44 2 G26 G26 G26 1
G49 0
G73 10 G22 G22 G22 1
G74 11 G23 G23 G23 0
G76 12
G80 0
G81 1
G82 2
8 G83 3
G84 4
G85 5
G86 6
G87 7
G88 8
G89 9
:G98 0 G80 G80 G80 0
:G99 1 G83 G83 G83 1
G84 G84 G84 2
9 G85 G85 G85 3
G87 G87 G87 5
G88 G88 G88 6
G89 G89 G89 7
:G50 0 G98 G98 0
10
:G51 1 G99 G99 1
G66 1 G66 G66 G66 1
11
G67 0 G67 G67 G67 0
:G54 0 G54 G54 G54 0
:G55 1 G55 G55 G55 1
:G56 2 G56 G56 G56 2
13
:G57 3 G57 G57 G57 3
:G58 4 G58 G58 G58 4
:G59 5 G59 G59 G59 5
:G61 1
:G62 2
14
:G63 3
:G64 0
:G68 1
15
:G69 0
:G15 0
16
:G16 1
G40.1 1
17 G41.1 2
G42.1 0
G25 0
18
G26 1
G50.2 G50.2 G50.2 0
19
G51.2 G51.2 G51.2 1
G13.1 0 G13.1 G13.1 G13.1 0
20
G12.1 1 G12.1 G12.1 G12.1 1
703
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
(2) Format and types of modal data for other than the G function
Data 4 bytes
FLAG1 1 byte
FLAG2 1 byte
7 6 5 4 3 2 1 0
– Number of input digits
0: Positive
1: Negative
0: A decimal point not specified
1: A decimal point specified
0: Not specified in the current block
1: Specified in the current block
Data type
Identification code Specified address
–2 Enter identification codes
100 to 126 at one time.
100 B (second auxiliary function)
101 D
102 E (reserved)
103 F
104 H
105 L
106 M
107 S
108 T
109 R
110 P
111 Q
112 A
113 C
114 I
115 J
116 K
117 N
118 O
119 U
120 V
121 W
122 X
123 Y
124 Z
125 M2
126 M3
Note
The Power Mate–D or –F is not provided with the second
auxiliary function.
704
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
32
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
20
When all data items are specified to be read, the data items are all output
simultaneously in the order specified in the above data table.
705
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Modal information has been read normally.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
[Output data structure]
Top address + 0
(Function code)
32
(See the explanation above
2
(Completion code)
?
(See the explanation of
the completion codes.)
4 L=2 : G function
(Data length)
L L = 2*n : All data for G function
(L = 2, 6, 2*n, 6*m)
L=6: G other than G function
6
(Data number) L = 6*m : All data for other than G function
N (n: Number of groups for the G function)
(N: Input data) (m: Number of types other than for the G function)
8
(Data attribute)
M
(M: Input data) Value
10 Modal data for G function (2 bytes) See the data format for the G function.
The upper byte must always be set to 0.
Or
8
(Data attribute)
M
(M: Input data) Value
10 Data part of modal data for other than See the data format for other than the
G function(4 bytes) G function.
Flag part of modal data for other than See the flag format of the data for other
14 than the G function. The upper byte
G function(2 bytes)
must always be set to 0.
When all data items are specified to be read, the data items are all output
simultaneously in the order specified in the above data table.
706
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.22
Reading Diagnosis [Description]
Data (:Low–Speed The information displayed on the diagnosis data screen in the CNC can
Response) be read.
Top address + 0
(Function code)
33
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Diagnosis No.)
8 M=0: No axis
(Data attribute)
M M = 1 to n: One axis
(M: 0, 1 to n, or –1)
M = –1: All axes
10
(Data area)
—
(Need not be set)
707
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Diagnosis data has been read from the CNC normally.
3 : The specified diagnosis data number is invalid.
4 : The data specified as the data attribute is invalid because it is
neither 0, –1, nor a value from 1 to n (n is the number of axes).
6 : An option required for reading the specified diagnosis data, such
as the remote buffer option, is not provided.
Top address + 0
(Function code)
33
2
(Completion code)
?
(See the explanation of When no axis or one axis is specified
the completion codes.) L = 1 : Bit or byte parameter
4 L = 2: Word parameter
(Data length) L = 4: Double Word parameter
L
(L = 1, 2, 4, 1*n, 2*n, 4*n)
When all axes are specified
6 L = 1*n Bit or byte parameter
(Data number) L = 2*n: Word parameter
N L = 4*n: Double word parameter
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
708
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.23
Reading A/D [Description]
Conversion Data The load current for the CNC control axis can be converted to analog
voltage, and input to the A/D converter in the CNC to obtain digital data.
The output of the A/D converter can then be read.
Top address + 0
(Function code)
34
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Type of analog voltage)
8
(Data attribute)
M
(M – 1 to 8: Axis specification)
10
(Data area)
—
(Need not be set)
Note
Only one–path control of the Power Mate MODEL D is
provided with one channel of general–purpose analog
voltage information.
709
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : A/D conversion data has been read normally.
3 : The data specified for the data number is invalid.
4 : The data specified for the data attribute is invalid, or the specified
axis number is greater than the number of controlled axes.
6 : No analog input module is connected.
Top address + 0
(Function code)
34
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
2
6
(Data number)
N
(Input data)
8
(Data attribute)
M
(Input data) Value
710
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
(a) A/D conversion data (AD) for feed motor load information
The load current for the specified CNC=controlled axis is converted
into analog voltage, the input to the A/D converter to output a digital
data.
The value actually set in the AD field is obtained from the following
formula:
711
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.24
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Group No.)
By specifying a tool No., the No. of the tool group to which the specified
tool belongs can be read from tool life management data.
Top address + 0
(Function code)
38
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
M
(M : Tool No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool No., the No. of the tool group
currently used is read. In this case, if a tool group No. has
not been specified since the power to the CNC was turned
on, 0 is output.
If the same tool belongs to two or more tool groups, the Nos.
of all tool groups to which the tool belongs are displayed.
712
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool group No. has been read normally.
4 : The value specified for the data attribute is invalid.
5 : The specified tool No. was not found.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
38
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L L = 4 to 4 n
(L = 4 n) n is the number of tool groups to
which the specified tool belongs.
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
713
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.25
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Number of Tool
Groups) The number of tool groups in tool life management data can be read.
The number of tool groups that can be registered varies depending on the
setting of parameter 6800 of the CNC, as indicated in the following table.
Parameter 6800
Number of tools
The numbers in parentheses apply when the additional
GS2 GS1 option is used
M series T series
0 0 1 to 16 (1 to 64) 1 to 16 (1 to 16)
0 1 1 to 32 (1 to 128) 1 to 32 (1 to 32)
1 0 1 to 64 (1 to 256) 1 to 64 (1 to 64)
1 1 1 to 128 (1 to 512) 1 to 16 (1 to 128)
M series: For Machining Centers T series: For Lathes
Top address + 0
(Function code)
39
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
714
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The number of tool group Nos. has been read normally.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
39
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
—
8
(Data attribute)
—
Value
715
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.26
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Number of Tools)
By specifying a tool group No., the number of tools that belong to the tool
group can be read from tool life management data.
The number of tools that can be registered varies depending on the setting
of parameter 6800 of the CNC, as indicated in the following table.
Parameter 6800
Number of tools
The numbers in parentheses apply when the additional
GS2 GS1 option is used
M series T series
0 0 1 to 16 (1 to 64) 1 to 16 (1 to 16)
0 1 1 to 32 (1 to 128) 1 to 32 (1 to 32)
1 0 1 to 64 (1 to 256) 1 to 64 (1 to 64)
1 1 1 to 128 (1 to 512) 1 to 16 (1 to 128)
M series: For Machining Centers T series: For Lathes
Top address + 0
(Function code)
40
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
716
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Note
If 0 is specified for the tool group No., the number of tools
that belong to the tool group currently used is read. In this
case, if a tool group No. has not been specified since the
power to the CNC was turned on, 0 is output.
[Completion codes]
0 : The number of tools has been read normally.
3 : The specified tool group No. is invalid.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
40
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
—
Value
717
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.27
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Life)
By specifying a tool group No., the life of tools belonging to the tool
group can be read from tool life management data.
Whether to display the tool life in minutes or the number of cycles is
selected by bit 2 of parameter 6800 (LTM) for the CNC.
Top address + 0
(Function code)
41
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool group No., the tool life of the tool
group currently used is read. In this case, if a tool group No.
has not been specified since the power to the CNC was
turned on, 0 is output.
718
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool life has been read normally.
3 : The specified tool group No. is invalid.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
41
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
—
Value
719
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.28
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Life Counter)
By specifying a tool group No., the tool life counter for the specified tool
group can be read from tool life management data.
Top address + 0
(Function code)
42
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool group No., the tool life counter
for the tool group currently used is read. In this case, if a tool
group No. has not been specified since the power to the
CNC was turned on, 0 is output.
720
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool life has been read normally.
3 : The specified tool group No. is invalid.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
42
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
—
Value
721
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.29
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Length
By specifying a tool group No. and a tool No., the tool length
Compensation No. (1): compensation No. for the specified tool can be read from tool life
Tool No.) management data. This function is available only with the M series
CNCs.
Top address + 0
(Function code)
43
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for both the tool group No. and tool No., the
Nos. of the tool group and tool currently used are read. In
this case, if a tool group No. has not been specified since
the power to the CNC was turned on, 0 is output.
For the T series CNCs, 0 is always output.
722
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool length compensation No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool No. is invalid.
5 : The specified tool No. was not found in the specified tool group.
6 : The tool life management option has not been added.
Top address + 0
(Function code)
43
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
723
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.30
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Length
By specifying a tool group No. and tool order No., the tool length
Compensation No. (2):
compensation No. for the specified tool can be read from tool life
Tool Order No.) management data. This function is available only with the M series CNCs.
Top address + 0
(Function code)
44
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool order No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool group No., the No. of the tool
group currently used is read. In this case, if a tool group No.
has not been specified since the power to the CNC was
turned on, 0 is output.
When 0 is specified for the tool order No., if the specified tool
group has been used, the tool currently used is read. In this
case, if the specified tool group has not been used, the first
tool in the group is read.
For the T series CNCs, 0 is always output.
724
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool length compensation No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool order is invalid.
5: The tool having the specified tool order is not registered in the
specified tool group.
6 : The tool life management option has not been added.
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Tool length compensation No. (4 bytes) Unsigned binary
725
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.31
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Cutter Compensation
By specifying a tool group No. and a tool No., the cutter compensation
No. (1): Tool No.) No. for the specified tool can be read from tool life management data.
This function is available only with the M series CNCs.
(Function code)
45
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M : Tool No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for both tool group No. and tool No., the Nos.
of the tool group and tool currently used are read. If a tool
group No. has not been specified since the power to the
CNC was turned on, 0 is output.
For the T series CNCs, 0 is always read.
726
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The cutter compensation No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool No. is invalid.
5 : The specified tool No. was not found in the specified tool group.
6 : The tool life management option has not been added.
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Cutter compensation No. (4 bytes) Unsigned binary
727
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.32
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Cutter Compensation
By specifying a tool group No. and a tool order No., the cutter compensation
No. (2): Tool Order
No. for the specified tool can be read from tool life management data. This
No.) function is available only with the M series CNCs.
Top address + 0
(Function code)
46
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool order No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool group No., the No. of the tool
group currently used is referenced. In this case, if a tool
group No. has not been specified since the power to the
CNC was turned on, 0 is output.
When 0 is specified for the tool order No., if the specified tool
group has been used, the tool currently used is read. In this
case, if the specified tool group has not been used, the first
tool in the group is referred to.
For the T series CNCs, 0 is always output.
728
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The cutter compensation No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool order No. is invalid.
5: The tool having the specified tool order is not registered in the
specified tool group.
6 : The tool life management option has not been added.
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Cutter compensation No. (4 bytes) Unsigned binary
729
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.33
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool Information (1) :
By specifying a tool group No. and a tool No., the information for the
Tool No.) specified tool can be read from tool life management data.
(Function code)
47
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for both tool group No. and tool No., the Nos.
of the tool group and tool currently used are referenced.
If neither a tool group No. nor a tool No. has been specified
since the power to the CNC was turned on, 0 is output.
730
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool group No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool No. is invalid.
5 : The specified tool No. was not found in the specified tool group.
6 : The tool life management option has not been added.
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Number of tools (4 bytes) 0: See Note) on the previous page.
1: The tool is registered.
2: The tool has reached the end of its life.
3: The tool was skipped.
The three high–order bytes are fixed to 0.
731
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.34
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data
[Description]
(Tool Information (2):
Tool Order No.) By specifying a tool group No. and a tool order No., the information for
the specified tool can be read from tool life management data.
Top address + 0
(Function code)
48
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool order No.)
10
(Data area)
—
(Need not be set)
42
Note
If 0 is specified for the tool group No., the No. of the tool
group currently used is read. If a tool group No. has not
been specified since the power to the CNC was turned on,
0 is output.
When 0 is specified for the tool order No., if the specified tool
group has ever been used, the tool currently used is read.
In this case, if the specified tool group has not been used,
the first tool in the group is referred to.
732
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool group No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool order No. is invalid.
5: The tool having the specified tool order is not registered in the
specified tool group.
6 : The tool life management option has not been added.
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Tool information (4 bytes) 0: See Note) on the previous page.
1: The tool is registered.
2: The tool has reached the end of its life.
3: The tool was skipped.
The three high–order bytes are fixed to 0.
733
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.35
Reading Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data
[Description]
(Tool No.)
By specifying a tool group No. and a tool order No., the No. of the
corresponding tool can be read from tool life management data.
Top address + 0
(Function code)
49
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Tool group No.)
8
(Data attribute)
M
(M: Tool order No.)
10
(Data area)
—
(Need not be set)
42
Note
When 0 is specified for the tool group No., the tool group
currently used is referenced. If neither a tool group No. nor
a tool No. has been specified since the power to the CNC
was turned on, however, 0 is output for the tool group No.
When 0 is specified for the tool order No., if the specified tool
group has been used, the tool currently used is referred to.
If the specified tool group has not been used, the first tool
in the group is referenced.
734
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The tool No. has been read normally.
3 : The specified tool group No. is invalid.
4 : The specified tool order No. is invalid.
6 : The tool life management option has not been added.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
6
(Data number)
N
(N: Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Tool No. (4 bytes) Unsigned binary
735
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.36
Reading the Actual [Description]
Spindle Speed The actual speed of the spindle can be read from the CNC.
(Function code)
50
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
736
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : The actual speed of the spindle has been read normally.
[Output data structure]
Top address + 0
(Function code)
50
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
(Data number)
—
(Data attribute)
— Value
10
Actual spindle speed Unsigned binary
<Data increments>
rpm
737
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.37
Entering Data on the (Not available for Power Mate–D/F, Series 21–TA)
Program Check Screen [Description]
(:Low–speed
On the program check screen of the CNC, data can be entered for the
response) spindle tool No. and the next tool No. This function is available only with
the M series CNCs.
This function is effective only when bit 2 of parameter 3108 is 1.
2
(Completion code)
—
(Need not be set)
(Data length)
4
6
(Data number) N = 0 : Spindle tool No. (8 digits)
N
(N = 0, 1)
N = 1 : Next tool No. (8 digits)
8
(Data attribute)
—
(Need not be set) Value
10
Data for the spindle tool No. Unsigned binary
(4 bytes)
or data for the next tool No.
(4 bytes)
738
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Data has been entered on the program check screen normally.
2 : The data length in bytes is invalid.
3 : The data No. is invalid.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
4
(Input data)
6
(Data number) N = 0 : Spindle tool No. (8 digits)
N
(Input data)
N = 1 : Next tool No. (8 digits)
8
(Data attribute)
—
(Input data) Value
10
Data for the spindle tool No. Unsigned binary
(4 bytes)
or data for the next tool No.
(4 bytes)
739
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.38
Reading Clock Data (Not available for Power Mate–F)
(Date and Time) [Description]
The current date (year, month, day) and time (hours, minutes, seconds)
can be read from the clock built into the CNC.
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6 N = –1: Reads current date and time.
(Data number)
N N = 0: Reads current date.
(N = 0, 1)
8 N = 1: Reads current time.
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
[Completion codes]
0 : Data of the clock built into the CNC has been read normally.
3 : A value other than 0, 1, and –1 was specified for the data No.
740
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
6/12
6
(Data number)
N
(Input data)
8
(Data attribute)
—
(Input data) Value
10
Current date (year) or time (hours) Unsigned binary
12
Current date (month) or time (minutes)
14
Current date (day) or time (seconds)
When both the current date and current time are specified to be read by entering [–1] for the data No.
—
(Input data) Value
10
Current date (year) Unsigned binary
12
Current date (month)
14
Current date (day)
16
Current time (hours)
18
Current time (minutes)
20
Current time (seconds)
741
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.39
Entering Torque Limit
Data for the Digital [Description]
Servo Motor Torque limit values for the digital servo motor can be entered.
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
152
2
(Completion code)
—
(Need not be set)
(Data length)
2
6
(Data number)
—
(Need not be set)
8
(Data attribute)
M M = 1 to n: Axis No.
(M: 1 to n)
Value
10
Torque limit data Unsigned binary
(1 byte) <Unit: %>
The high–order byte is always set to 0. Values from 0 to 255 correspond to 0%
to 100%.
742
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Torque limit data has been entered normally.
4 : The specified data attribute is invalid. That is, a value other than
1 to n (number of axes) was specified, or the specified axis No. was
greater than the number of controlled axes.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
2
(Input data)
6
(Data number)
—
(Input data)
8
(Data attribute)
M
(M: Input data) Value
10
Torque limit data (1 byte): Input data Unsigned binary
The high–order byte is always set to 0. <Unit: %>
Values from 0 to 255 correspond to 0%
to 100%.
743
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.40
Reading Load [Description]
Information of the Load information of the serial spindle can be read.
Spindle Motor (Serial
The equation to normalize the load information is shown below
Interface)
Load (%) + L
32767
L: Data read from the window
λ: The percentage of the maximum output of the motor to the
continuous rated output of the motor (When the maximum output
is 180% and the continuous rated output is 100%, the percentage
is 180.)
(Function code)
153
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
X X
42
744
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
[Completion codes]
0 : Load information of the serial spindle has been read normally.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
L = 2: Specifies the first axis.
(Data length)
L
(L = 2, 4)
L = 4: Specifies all axes.
6 N = –1: Specifies both the first and second
(Data number) axes of the serial spindle.
N N = 0: Specifies the first axis of the serial
(N: Input data) spindle.
8 N = 1: Specifies the second axis of the serial
spindle.
(Data attribute)
— Value
10
Load information of the serial spindle Signed binary, 2 bytes long
(first or second axis)
(Data attribute)
— Value
10
First axis in the load information of the Signed binary, 2 bytes long
serial spindle
12
Second axis in the load information of
the serial spindle
745
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.41
Reading a Parameter (Not available for Power Mate–D/F, Series 21–TA)
[Description]
Parameter data stored in the CNC can be read directly from the CNC via
the FANUC bus.
This function is basically the same as the function described in Section
3.6 ”Reading a Parameter,” except that the function code is 154 and some
of the completion codes are different.
Top address + 0
(Function code)
154
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Parameter No.)
8 M=0 : No axis
(Data attribute)
M M = 1 to n : Specific axis
(M: 0, 1 to n, or –1)
10 M = –1 : All axes
(Data area)
— When all axes are specified by spindle
(Need not be set) parameters (parameters 4000 to 4799),
only two axes are specified.
42
[Completion codes]
0 : Parameter data has been read normally.
3 : The parameter No. specified to be read is invalid.
4 : A value other than 0, –1, and 1 to n (number of axes) was specified
for the data attribute.
6 : An option required for setting the parameter to be read, such as the
error compensation option, is not provided.
746
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.42
Reading Set Data (Not available for Power Mate–D/F, Series 21–TA)
[Description]
Set data stored in the CNC can be read directly from the CNC via the
FANUC bus.
This function is basically the same as the function described in Section
3.8 ”Reading Set Data,” except that the function code is 155 and some of
the completion codes are different.
(Function code)
155
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Setting data No.)
8 M=0 : No axis
(Data attribute)
M M = 1 to n : Specific axis
(M: 0, 1 to n, or –1)
10 M = –1 : All axes
(Data area)
—
(Need not be set)
42
[Completion codes]
0 : Set data has been read normally.
3 : The set data No. specified to be read is invalid.
4 : A value other than 0, –1, and 1 to n (number of axes) was specified
for the data attribute.
747
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
B.4.43
Reading Diagnosis (Not available for Power Mate–D/F, Series 21–TA)
Data [Description]
Data displayed on the diagnosis data screen of the CNC can be read
directly from the CNC via the FANUC bus.
This function is basically the same as the function described in Section
3.22 ”Reading Diagnosis Data,” except that the function code is 156 and
some of the completion codes are different.
Top address + 0
(Function code)
156
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
N
(N: Diagnosis No.)
8 M=0 : No axis
(Data attribute)
M M = 1 to n : Specific axis
(M: 0, 1 to n, or –1)
10 M = –1 : All axes
(Data area)
—
(Need not be set)
42
[Completion codes]
0 : Diagnosis data has been read normally from the CNC.
3 : The diagnosis No. specified to be read is invalid.
4 : A value other than 0, –1, and 1 to n (number of axes) was specified
for the data attribute.
6 : An option required for using the diagnosis data to be read, such
as the remote buffer option, is not provided.
748
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.44
Reading a Character [Description]
String of the CNC In a machining program being executed on the CNC, the block currently
Program Being executed, the next block, and the next block but one can be read in the
Executed in the Buffer CNC program format. That is, these blocks can be read in the form of a
character string of ASCII codes. This function is available only with the
M series CNCs.
Comments in a block can also be read.
The maximum number of characters in a character string is fixed to 64.
(Function code)
157
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
74
Note
When data specified by the NC is a macro statement, the
character string cannot be read correctly.
749
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : The character string of the CNC program being executed in the
buffer has been read normally.
4 : The value specified for the data attribute is invalid.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length) 64 characters
64
(Data number)
—
8
(Data attribute)
M
(M: Specified block)
10
NC command data for the first character ASCII code
RC(1) If a block consists of less than 64
characters, the remaining bytes are
11 NC command data for the second filled with 20H (space).
character
RC(2)
73
NC command data for the 64th character
RC(64)
750
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.45
Reading the Relative [Description]
Position on a The relative coordinates of the machine moving along an axis controlled
Controlled Axis by the CNC can be read.
(Function code)
74
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute) M = 1 to n : Reads the relative coordinates of
M each axis. n is an axis No.
(M: 1 to n or –1)
M = –1 : Reads the relative coordinates of
10 all axes.
(Data area)
—
(Need not be set)
42
[Completion codes]
0 : The relative coordinates on the controlled axis have been read
normally.
4 : The specified data attribute is invalid. That is, a value other than
–1 and 1 to n (number of axes) was specified, or the specified axis
No. was greater than the number of controlled axes.
751
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
Top address + 0
(Function code)
74
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4*n. n is the number of
specified axes.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
10
Relative coordinates on the specified Signed binary
controlled axis (4 bytes) (A negative value is represented in 2’s
complement.)
Value
10
Relative coordinates on the first axis Signed binary
(4 bytes) (A negative value is represented in 2’s
complement.)
14
Relative coordinates on the second
axis (4 bytes)
18
Relative coordinates on the third axis
(4 bytes)
22
Relative coordinates on the fourth axis
(4 bytes)
Double values can be read for a machining center system or when radius
specification is used for the relevant axis of a lathe system.
752
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.46
Reading the Remaining
[Description]
Travel
The remaining travel of the machine along an axis controlled by the CNC
can be read. The read value equals the remaining travel indicated on the
current position display screen on the CNC. (This screen can be called
by pressing the function button POS.)
Top address + 0
(Function code)
75
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute) M = 1 to n: Reads the remaining travel along
M each axis. n is an axis No.
(M: 1 to n or –1)
M = –1 : Reads the remaining travel along all
10 axes.
(Data area)
—
(Need not be set)
42
[Completion codes]
4 : The specified data attribute is invalid. That is, a value other than
–1 and 1 to n (number of axes) was specified, or the specified axis
No. was greater than the number of controlled axes.
753
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
Top address + 0
(Function code)
75
2 (Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
L
(L = 4*n. n is the number of
specified axes.)
6
(Data number)
—
8
(Data attribute)
M
(M: Input data) Value
10
Remaining travel along the specified Signed binary
controlled axis (4 bytes) (A negative value is represented in 2’s
complement.)
Value
10
Remaining travel along the first axis Signed binary
(4 bytes) (A negative value is represented in 2’s
complement.)
14
Remaining travel along the second
axis (4 bytes)
18
Remaining travel along the third axis
(4 bytes)
22
Remaining travel along the fourth axis
(4 bytes)
754
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.47
Reading CNC Status [Description]
Information Status information (status indication on the screen) can be read from the
CNC.
The types of status information that can be read are as follows.
(1) Indication of which mode is selected, automatic or manual
(2) Status of automatic operation
(3) Status of movement along the axis and dwelling
(4) Status of M, S, T, and B functions
(5) Statuses of emergency stop and the reset signal
(6) Alarm status
(7) Status of program edit
(Indication)
13 (5)
––EMG––
(1) (2) (3) (4) (6) (7)
14 EDIT STOP MTN FIN ALM 16:52:13 READ 14
(Function code)
76
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
—
(Need not be set)
10
(Data area)
—
(Need not be set)
42
755
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : CNC status information has been read normally.
[Output data structure]
Top address + 0
(Function code)
76
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length)
14
6
(Data number)
—
(Input data)
8
(Data attribute)
—
(Input data) Value
10
Indication of which mode is currently 0 : MDI
selected, automatic or manual 1 : MEMory
(2 bytes) 2 : **** (Other states)
3 : EDIT
4 : HaNDle
5 : JOG
6 : Teach in JOG
7 : Teach in HND
8 : INC. feed
9 : REFerence
10: ReMoTe
12
Status of automatic operation (2 bytes) 0 : **** (Reset states)
1 : STOP
2 : HOLD
3 : STaRT
14 Status of movement along the axis or 0 : *** (Other states)
dwelling (2 bytes) 1 : MoTioN
2 : DWell
756
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.48
Reading an Operator [Description]
Message An NC operator message displayed on the NC screen can be read. An
operator message consists of up to 256 characters.
If the specified message is not found, –1 is output for the message No.
(Function code)
83
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data number)
—
(Need not be set)
8
(Data attribute)
0
(Always set to 0)
10
(Data area)
—
(Need not be set)
268
757
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : The operator message has been read normally.
4 : A value other than 0 was specified for the data attribute.
6 : The option has not been added.
2
(Completion code)
?
(See the explanation of
the completion codes.)
4
(Data length) L : 5 to 257
L
6
(Data number)
—
(Input data)
8
(Data attribute)
—
(Input data) Value
10
Operator message No. 2000 to 2099 or –1
14
Operator character string ASCII character string
Code of the first character: CH(1) (The null code (¥00) is always
appended to the end.)
15
Code of the second character: CH(2)
16
Code of the third character: CH(3)
267
Code of the last character: NULL
758
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.49
Reading Value of the [Description]
P-code Macro Variable This function gets the value of variable for Macro–compiler (P–code
(:Low–speed macro variable) of specified number.
response) The extended P–code macro variable is not able to be read.
(Function code)
59
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
—
(Need not be set)
+6
(Data number)
N
(P–code macro variable number)
+ 10
(Data attribute)
—
(Need not be set)
+ 12
(Data area)
—
(Need not be set)
+ 18
Note
The ’Data number’ occupies 4 bytes instead of 2 bytes of
usual data structure.
759
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to read the value of P–code macro variable.
3 : The P–code macro variable specified by ’Data number’ is not able
to be read.
5 : The value of the P–code macro variable is out of range
(0.0000001 – 99999999).
6 : No option, or no Macro ROM module.
[Output data structure]
Top address + 0
(Function code)
59
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
6
+6
(Data number)
N
(Same as input data)
+ 10
(Data attribute)
—
(Same as input data) Value
+ 12
Value of P–code macro variable Signed binary
(4bytes) (Minus number is represented by 2’s
complemental)
760
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.50
Writing Value of the [Description]
P–code Macro Variable This function stores the value into the variable for Macro–compiler
(:Low–speed (P–code macro variable) of specified number.
response) The extended P–code macro variable is not able to be written into.
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
6
+6
(Data number)
N
(P–code macro variable number)
+ 10
(Data attribute)
—
(Need not be set) Value
+ 12
Value of P–code macro variable Signed binary
(4bytes) (Minus number is represented by 2’s
complemental)
+ 16
Figures after decimal point of the value Signed binary
(2bytes) (Minus number is represented by 2’s
complemental)
Note
The ’data number’ occupies 4 bytes instead of 2 bytes of
usual data structure.
761
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to store the value into P–code macro variable.
2 : The data length has illegal data (is not 6).
3 : The P–code macro variable specified by ’Data number’ is not able
to be written.
6 : No option, or no Macro ROM module.
(Function code)
60
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
6
(Same as input data)
+6
(Data number)
N
(Same as input data)
+ 10
(Data attribute)
—
(Same as input data)
+ 12
Value of P–code macro variable
(4bytes)
+ 16
Figures after decimal point of the value
(2bytes)
762
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.51
Reading the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool life counter type)
This function gets the Tool life counter type of specified tool group in the
Tool life management data. (M series only)
(Function code)
160
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
—
(Need not be set)
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
—
(Need not be set)
+ 10
(Data area)
—
(Need not be set)
+ 12
Note
About Tool group number (in ’Data number’)
”0” as Tool group number indicates the Tool group currently
used.
When Tool group has never specified since power–on, ”0”
of Tool group number results ”0” as counter type.
”0” of counter type will be returned on T series.
763
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to read the Tool life counter type.
3 : The Tool group number is out of range from 0 to 512, or exceeds
the maximum number of registered Tool group.
6 : No option for Tool life management.
[Output data structure]
Top address + 0
(Function code)
160
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
2
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
—
(Same as input data) Value
+ 10
Tool life counter type (2bytes) 0 : No counter type
1 : Frequency
2 : Real time (in minutes)
764
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.52
Registering the Tool (Not available for Power Mate–D/F, Series 21–TA)
Life Management Data
(Tool group) [Description]
(:Low–speed This function registers the Tool group in Tool life management data, with
response) Tool number, length of life and Tool life counter type. On T series, the
Tool life counter type will be specified by the NC parameter ”LTM”
(No.6800#2), and this function cannot set/change the counter type.
Top address + 0
(Function code)
163
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
8
+6
(Data number)
—
(Need not be set)
+8
(Data attribute)
M
(M = Tool number) Value
+ 10
Tool group number (2bytes) Unsigned binary
1–512
+ 12
Tool life counter type (2bytes) 1 : Frequency
2 : Real time in minutes
+ 14
Length of Tool life (4bytes) Unsigned binary
1–9999 (Frequency)
1–4300 (Real time in minutes)
[Completion codes]
5 : The length of Tool life in ’Data area’ is out of range. The Tool life
counter type does not match on T series.
765
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
(Function code)
163
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
8
(Same as input data)
+6
(Data number)
—
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+ 10
Tool group number (2bytes)
(Same as input data)
+ 12
Tool life counter type (2bytes)
(Same as input data)
766
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.53
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool life)
This function sets the length of Tool life of the specified Tool group in the
(:Low–speed Tool life management data.
response)
[Input data structure]
Top address + 0
(Function code)
164
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
—
(Need not be set) Value
+10
Length of Tool life (4bytes) Unsigned binary
1–9999 (Frequency)
1–4300 (Real time in minutes)
767
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the length of Tool life.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
5 : The length of Tool life is out of range.
6 : No option for Tool life management.
[Output data structure]
Top address +0
(Function code)
164
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
—
(Same as input data)
+10
Length of Tool life (4bytes)
768
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.54
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool life counter)
This function sets the Tool life counter in the specified Tool group in the
(:Low–speed Tool life management data.
response)
[Input data structure]
Top address + 0
(Function code)
165
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
—
(Need not be set) Value
+10
Length of Tool life (4bytes) Unsigned binary
1–9999 (Frequency)
1–4300 (Real time in minutes)
769
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool life counter.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
5 : The value for Tool life counter is out of range.
6 : No option for Tool life management.
[Output data structure]
Top address + 0
(Function code)
165
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
—
(Same as input data)
+10
Length of Tool life (4bytes)
770
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.55
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool life counter type)
This function sets the Tool life counter type of specified Tool group in the
(:Low–speed Tool life management data. (M series only)
response)
[Input data structure]
Top address + 0
(Function code)
166
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
2
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
—
(Need not be set) Value
+10
Tool life counter type (2bytes) 1 : Frequency
2 : Real time in minutes
771
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool life counter type.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
5 : The value for Tool life counter type is wrong.
6 : No option for Tool life management.
Top address + 0
(Function code)
166
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
2
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
—
(Same as input data)
+10
Tool life counter type (2bytes)
772
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.56
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool length offset
This function sets the Tool length offset number of the specified Tool
number (1) : Tool group in the Tool life management data. (M series only)
number)
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
167
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool number) Value
+10
Tool length offset number (4bytes) Unsigned binary
1–255
773
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool length offset number.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool number in ’Data attribute’ has wrong value.
5 : The Tool number is not found in the Tool group.
6 : No option for Tool life management.
Top address + 0
(Function code)
167
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Tool length offset number (4bytes)
Note
The effective value for Tool length offset number depends
on Tool compensation number available on NC.
774
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.57
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool length offset
This function sets the Tool length offset number of the Tool of the
number (2) : Tool specified Tool operation sequence number in the Tool life management
operation sequence data. (M series only)
number)
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
168
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool operation sequence number) Value
+10
Tool length offset number (4bytes) Unsigned binary
1–255
775
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool length offset number.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool operation sequence number is wrong.
6 : No option for Tool life management.
Top address + 0
(Function code)
168
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Tool length offset number (4bytes)
Note
The effective value for Tool length offset number depends
on Tool compensation number available on NC.
776
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.58
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Cutter compensation
This function sets the Cutter compensation number of the specified Tool
number (1) : Tool group in the Tool life management data. (M series only)
number)
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
169
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool number) Value
+10
Cutter compensation number (4bytes) Unsigned binary
1–255
777
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Cutter compensation number.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool number in ’Data attribute’ has wrong value.
5 : The Tool number is not found in the Tool group.
6 : No option for Tool life management.
Top address + 0
(Function code)
169
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Cutter compensation number (4bytes)
Note
The effective value for Cutter compensation number
depends on Tool compensation number available on NC.
778
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.59
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Cutter compensation
This function sets the Cutter compensation number of the Tool of the
number (2) : Tool specified Tool operation sequence number in the Tool life management
operation sequence data. (M series only)
number)
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
170
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool operation sequence number) Value
+10
Cutter compensation number (4bytes) Unsigned binary
1–255
779
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Cutter compensation number.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool operation sequence number is wrong.
6 : No option for Tool life management.
Top address + 0
(Function code)
170
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Cutter compensation number (4bytes)
Note
The effective value for Cutter compensation number
depends on Tool compensation number available on NC.
780
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.60
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool condition (1) :
This function sets the Tool condition of the specified Tool group in the
Tool number) Tool life management data.(M series only)
(:Low–speed
response)
[Input data structure]
Top address + 0
(Function code)
171
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
2
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool number) Value
+10
Tool condition (2bytes) 1 : Tool state clear
2 : Tool state skip
781
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool condition.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool number in ’Data attribute’ has wrong value.
5 : The Tool number is not found in the Tool group.
6 : No option for Tool life management.
Top address + 0
(Function code)
171
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
2
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Tool condition (2bytes)
skip ( # ) usable ( )
clear skip ( # ) in use (@)
consumed ( * ) usable ( )
782
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.61
Writing the Tool (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool condition (2) :
This function sets the Tool condition of the Tool of the specified Tool
Tool operation operation sequence number in the Tool life management data.
sequence number)
(:Low–speed
response) [Input data structure]
Top address + 0
(Function code)
172
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
2
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool operation sequence number) Value
+10
Tool condition (2bytes) 1 : Tool state clear
2 : Tool state skip
783
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to set the Tool condition.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool operation sequence number is wrong.
6 : No option for Tool life management.
Top address + 0
(Function code)
172
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
2
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Tool condition (2bytes)
784
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.62
Writing the Tool Life (Not available for Power Mate–D/F, Series 21–TA)
Management Data [Description]
(Tool number)
This function registers a tool to the specified Tool group in the Tool life
(:Low–speed management data.
response)
[Input data structure]
Top address + 0
(Function code)
173
+2
(Completion code)
—
(Need not be set)
+4
(Data length)
4
+6
(Data number)
N
(N = Tool group number)
+8
(Data attribute)
M
(M = Tool operation sequence number) Value
+10
Tool number (4bytes) Unsigned binary
1–9999
785
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : Success to register the Tool number.
3 : The Tool group number is out of range from 1 to 512, or exceeds
the maximum number of registered Tool group.
4 : The Tool operation sequence number is wrong.
6 : No option for Tool life management.
Top address + 0
(Function code)
173
+2
(Completion code)
?
(See the explanation above)
+4
(Data length)
4
(Same as input data)
+6
(Data number)
N
(Same as input data)
+8
(Data attribute)
M
(Same as input data)
+10
Tool number (4bytes)
786
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
B.4.63
Reading the Estimate Power
FS20 FS18 FS16
Mate
disturbance torque
∆ ∆
data
∆ : The support is decided by CNC series
: No support
Top address + 0
(Function code)
211
+2
(Completion code)
–
(Need not to be set)
+4
(Data length)
–
(Need not to be set)
+6
(Data number)
0
+8
(Data attribute) M=1 to n : Estimate disturbance torque data
M for specific axis. “n” is the axis
(M=1 to n or – 1) number.
+10
M= – 1 : Estimate disturbance torque data
(Data area)
for all axes.
–
(Need not to be set)
+12
787
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : The estimate disturbance torque data have been read normally.
4 : The data specified as the data attribute is invalid because it is
neither –1 nor a value from 1 to n (n is the number of axes).
Alternatively, the specified axis number is greater than the number
of controlled axes.
[Output data structure]
Top address + 0
(Function code)
211
+2
(Completion code)
?
(See the explanation of the
completion codes. )
+4
(Data length)
L
(L=2n, n is the number
of axes specified. )
+6
(Data number)
0
+8
(Data attribute)
M
(M : Input data) Value
+10
Estimate disturbance torque data for- (A negative value is represented in 2’s
the controlled axis specified complement. )
(2 bytes)
+12
Value
+10 Estimate disturbance torque
data forfirst axis Signed binary
(2 bytes) (A negative value is represented in 2’s
complement. )
+12 Estimate disturbance torque
data forsecond axis
(2 bytes)
+14 Estimate disturbance torque
data forthird axis
(2 bytes)
+16 Estimate disturbance torque
data forfourth axis
(2 bytes)
+18
788
B. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (EXCEPT SERIES 15B PMC–NB/NB2)
Top address + 0
(Function code)
211
+2
(Completion code)
—
(Need not to be set)
+4
(Data length)
—
(Need not to be set)
+6
(Data number)
1
+8
(Data attribute) M=1 to n : Estimate disturbance torque
M data for specific axis. “n” is the
(M=1 to n or – 1) axis number.
+10
M= – 1 : Estimate disturbance torque
(Data area)
data for all axes.
–
(Need not to be set)
+12
789
B. WINDOW FUNCTION DESCRIPTION
B. (EXCEPT SERIES 15B PMC–NB/NB2) APPENDIX B–61863E/09
[Completion codes]
0 : The estimate disturbance torque data have been read normally.
4 : The data specified as the data attribute is invalid because it is neither
– 1 nor a value from 1 to n (n is the number of axes) . Alternatively,
the specified axis number is greater than the number of controlled
axes.
[Output data structure]
Top address + 0
(Function code)
211
+2
(Completion code)
?
(See the explanation of
the completion codes. )
+4
(Data length)
L
(L=2n, n is the number
of axes specified. )
+6
(Data number)
1
+8
(Data attribute)
M
(M : Input data) Value
+10
Estimate disturbance torque Signed binary
data forthe controlled axis specified (A negative value is represented in 2’s
(2 bytes) complement. )
+12
Value
[supporting soft]
CNC FS16 : B005 SERIES K EDITION
B105 SERIES H EDITION
B205 SERIES H EDITION
FS18 : BD03 SERIES L EDITION
BE03 SERIES I EDITION
BF03 SERIES I EDITION
SERVO : 9060 SERIES J EDITION
SPINDLE : 9A50 SERIES Q EDITION
790
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.1
FUNCTION This window function is a functional instruction by which the data on the
CNC side is read or is written.
Option (A02B–0162–J917) of NC window is necessary.
C.2
LOW–SPEED In the way to process, there are window function high speed and one
RESPONSE AND processed at low speed.
HIGH–SPEED In case of a low–speed response, The data is read or written by the control
between CNC and PMC.
RESPONSE OF
WINDOW FUNCTION Therefore, it is necessary to ACT=1 of the window instrucion must be
held until the transfer completion information (W1) becomes 1
(interlock).
In a high–speed response, it is not necessity for take the interlock because
the data is directly read.
Moreover, option (A02B–0162–J984) of NC window B is necessary to
read (the processing of) the tool offset data, the tool life management data
and machining time.
Notes
1. The window instruction of a low–speed response is
controlled exclusively with the other window instructions of
low–speed response.
Therefore, when the data is read or written continuously, it
is necessary to clear ACT of the functional instruction once
when the completion information (W1) become 1.
It does not work about ACT=1 of the other window
instructions of low–speed response such as W1=1 and
ACT=1 of the window instruction of a low–speed response.
The window instruction of a high–speed response is not
exclusively controlled like a low–speed response.
Therefore, when the data is read or written continuously,
yow need not make ACT=0.
The scan number of times to complete the processing is
summarized on the following table.
791
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
Notes
2. There is a version which does not support in the reading or
writing of the window data by a new format.
Note
Functions except the above–mentioned are not related to
bit 4 of NC parameter 7401.
If there is no option of the corresponding function, window
instructions can not be used.
792
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.2.1
Functional Instruction
WINDR
0
CTL0 Function code
2
Completion code
4
Data length
6
CTL1 Data number
8
CTL2 Axis specification
10
DATA+0 Data area
(32 byte)
DATA+31
part1
Type of Type of control data Data
Data type processing length
CTL0 CTL1 CTL2
Tool offset data (low) 13 Offset number Offset format 4 byte
Work origin offset (high) 15 0 Axis number 4 byte
Parameter data (low) 17 Parameter number Axis number 4 byte
Setting data
Custom macro variables (low) 21 Custom macro number 0 6 byte
CNC alarm state (low) 23 0 0 2 byte
Current program number (low) 24 0 0 6 byte
Current sequence number (low) 25 0 0 6 byte
Actual velocity for controlled axes (low) 26 0 0 4 byte
Absolute position on controlled axes (high) 27 0 Axis number 4 byte
Machine position on controlled axes (high) 28 0 Axis number 4 byte
Skip operation stop position on (low) 29 0 Axis number 4 byte
controlled axes
Servo delay amount on controlled (high) 30 0 Axis number 4 byte
axes
Acceleration/deceleration delay (high) 31 0 Axis number 4 byte
amount on controlled axes
Modal data (G function) (low) 32 Data type Specified block 2 byte
(other than G function) 6 byte
Diagnosis data (low) 33 Diagnosis number 0 2 byte
Feed motor load current value (high) 34 200 Axis number 2 byte
General–purpose analog input (high) 34 0 Number 2 byte
793
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
part2
Type of Type of control data Data
Data type processing length
CTL0 CTL1 CTL2
Tool life management data
Tool group No. (low) 38 0 Tool No. 4 byte
Number of tool groups (low) 39 0 0 4 byte
Number of tools (low) 40 Tool group No. 0 4 byte
Tool life (low) 41 Tool group No. 0 4 byte
Tool life counter (low) 42 Tool group No. 0 4 byte
Tool life counter type (low) 160 Tool group No. 0 4 byte
Tool length compensation No.1 (low) 43 Tool group No. Tool No. 4 byte
Tool length compensation No.2 (low) 44 Tool group No. Tool order number 4 byte
Cutter compensation No.1 (low) 45 Tool group No. Tool No. 4 byte
Cutter compensation No.2 (low) 46 Tool group No. Tool order number 4 byte
Tool information 1 (low) 47 Tool group No. Tool No. 4 byte
Tool information 2 (low) 48 Tool group No. Tool order number 4 byte
Tool No. (low) 49 Tool group No. Tool order number 4 byte
Clock data (low) 151 Data format 0 6 byte
Relative position of controlled axes (high) 74 0 Axis number 4 byte
Remaining travel of controlled axes (high) 75 0 Axis number 4 byte
Estimate disturbance torque data of a (high) 211 0 Axis number 2 byte
digital
Estimate disturbance torque data of a (high) 211 1 Axis number 2 byte
serial spindle
Machining time (low) 178 Program number 1 6 byte
Load information of the spindle motor (high) 153 0 Axis number 2 byte
Tool offset data according to the (low) 213 Data format Tool number 4 byte
specified tool number
794
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.2.2
Functional Instruction
WINDW
0
CTL0 Function code
2
Completion code
4
Data length
6
CTL1 Data number
8
CTL2 Axis specification
10
DATA+0 Data area
(32 byte)
DATA+31
part1
Type of Type of control data Data
Data type processing length
CTL0 CTL1 CTL2
Tool offset data (low) 14 Offset number Offset format 4 byte
Parameter data (low) 18 Parameter number Axis number 4 byte
Setting data
Custom macro variables (low) 22 Custom macro number 0 6 byte
Data on the program check screen
Spindle tool number (low) 150 Data type 0 2 byte
Number of the tool to be used
next (low) 150 201 0 2 byte
Torque limit override (low) 152 0 Axis number 2 byte
Tool life management data
Number of tool groups (low) 163 0 Tool No. 4 byte
Tool life (low) 164 0 0 4 byte
Tool life counter (low) 165 Tool group No. 0 4 byte
Tool life counter type (low) 166 Tool group No. 0 4 byte
Tool length compensation No.1 (low) 167 Tool group No. Tool No. 4 byte
Tool length compensation No.2 (low) 168 Tool group No. Tool order number 4 byte
Cutter compensation No.1 (low) 169 Tool group No. Tool No. 4 byte
Cutter compensation No.2 (low) 170 Tool group No. Tool order number 4 byte
Tool information 1 (low) 171 Tool group No. Tool No. 4 byte
Tool information 2 (low) 172 Tool group No. Tool order number 4 byte
Tool No. (low) 173 Tool group No. Tool order number 4 byte
Tool offset data according to the
specified tool number (low) 214 Data format Tool number 4 byte
Superposition move command 215 0 0 6 byte
(for three axes) (high)
Superposition move command 215 Axis specification mode Axis number 8 byte
(for four axes) (high)
Feedrate (high) 216 0 0 6 byte
795
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3
FORMAT AND (1) See the description of the window function. The data item marked
with a dash (–) in the description of the data structure need not be
DETAILS OF THE entered.
CONTROL DATA OF
(2) The length of all data blocks and data items is represented in bytes.
THE WINDR
(3) The read data becomes valid only when the instruction terminates
FUNCTIONAL normally.
INSTRUCTION Completion
Meaning
code
–10 The window instruction is being processed. Hold ACT until W1
is set to 1.
0 The instruction terminated normally.
1 An error occurred. The corresponding function number is not
found.
2 An error occurred. Possible causes include the following:
Wrong data is found in the CTL area. The NC does not have the
corresponding function.
3 An error occurred. The specified axis is not provided.
5 An error occurred. It is a mistake of data form. Though the
function supports only a new format, a old format is specified.
796
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.1
Reading the Tool Offset [Description]
Data (Low–speed The tool offset value (tool compensation) is read from the CNC.
response)
Set data Read data
0 0
Function code Function code
13 13
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Offset number Offset number
8 8
Offset format Offset format
10 10
Data area Tool offset value
(4 byte) (4 byte)
14 14
797
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
Data type Format Offset number Data type Format Offset number
(CTL+2, 3) (CTL+2, 3)
798
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.2
Reading the Offset [Description]
from the Workpiece The offset from the workpiece reference point of the current coordinate
Reference Point system (including a shared offset) of the CNC is read.
The offset from the workpiece reference point for each axis can be read
individually. The offset from the workpiece reference point for an
additional axis can be read only when the additional axis is provided.
Set data Read data
0 0
Function code Function code
15 15
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Data number Data number
0
8 8
Axis number Axis number
10 10
Data area Workpiece origin
(4 byte) offset value
(4 byte)
14 14
799
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.3
Reading a Parameter
(Setting Data) [Description]
(Low–speed response) A parameter of the CNC is read.
8 0 : No axis 8
Data attribute Data attribute
10 1 to n : A specified axis 10
Data area Parameter data
(4 byte) (4 byte)
14 14
(Note) Format of parameter data
If the data is one byte long, it is set in the
DATA+0 area.
10
DATA+0
11
DATA+1
12
DATA+2
13
DATA+3
14
800
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.4
Reading a Custom [Description]
Macro Variable A custom macro variable is read from the CNC.
(Low–speed response)
Note
The position of the decimal point must be specified
beforehand.
14 Position of 14 Position of
decimal point decimal point
(2 byte) (2 byte)
16 16
Note
In the case of reading a Custom Macro Variable of upper
100000.
Please input ”10” to ”Data attribute”, and input last four digits
of variable number to ”Custom macro variable number”.
Examples The relationship between the read value and the stored variable is:
(Read value) =
(Custom macro variable in the NC) 10(Position of decimal point)
Read value Custom macro Position of
variable in the NC decimal point
1 0
12 1. 234 1
123 2
1234 3
12340 4
801
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.5
Reading the CNC
Alarm State [Description]
(Low–speed response) If the CNC is in the alarm state, the details of the alarm are read.
802
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.6
Calling the Number of
a Running Program
(Low–speed response) [Description]
The number of a running machining program is read from the CNC.
14
FLAG 1
15
FLAG 2
16 16
803
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.7
Calling the Sequence [Description]
Number of the Running The sequence number of the running machining program is read from the
Program CNC. If the blocks of the running machining program have no sequence
(Low–speed response) numbers, the sequence number of the block most recently executed is
read.
14
FLAG 1
15
FLAG 2
16 16
804
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.8
Reading the Actual [Description]
Speed of Controlled
The actual speed of the feed axes controlled by the CNC is read.
Axes
(Low–speed response) The composite speed of the controlled axes is read. If the X–, Y–, and
Z–axes, the basic three axes, are controlled as feed axes, the composite
speed of the three axes is read.
14 14
C.3.9
Reading the Absolute [Description]
Position on a
The absolute position (absolute coordinates) on a feed axis controlled by
Controlled Axis the CNC is read.
14 14
805
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
Data specification
Kind of data Data specification
Current position 1) Indicates the current position in the workpiece coordinate system.
The current position is calculated by the following simple expression.
The read current position is stored in the 4–byte area of DATA+0 to DATA+3.
Current position = machine coordinate value – workpiece offset value
The workpiece offset value can be obtained by summing up the folloing offset.
(1) External workpiece origin offset
(2) Workpiece origin offset (G54 to G59,G54.1Pp)
(3) Workpiece coordinate system (G92)
(4) Local coordinate system (G52)
x
Origin of the machine coordinate system
806
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.10
Reading the Machine [Description]
Position on The machine position (machine coordinates) on a feed axis controlled by
a Controlled Axis the CNC is read.
Set data Read data
0 0
Function code Function code
28 28
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Data number Data number
0
8 8
Data attribute Data attribute
10 10
Data area Feedrate
(4 byte) (4 byte)
14 14
807
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.11
Reading the Skip
Position on a [Description]
Controlled Axis The absolute coordinates of the skip position specified in the CNC are
(Low–speed response) read.
Set data Read data
0 0
Function code Function code
29 29
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Data number Data number
0
8 8
Axis number Axis number
10 10
Data area Skip position
(4 byte) (4 byte)
14 14
808
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.12
Reading a Servo Delay [Description]
on a Controlled Axis
A servo delay, which is the difference between the specified position on
a controlled axis and the actual servo position, is read from the CNC.
10 10
Data area Servo delay
(4 byte) (4 byte)
14 14
C.3.13
Reading an
Acceleration/ [Description]
Deceleration Delay on An acceleration/deceleration delay, which is the difference between the
a Controlled Axis programmed position on a controlled axis and the actual position after the
acceleration or deceleration, is read from the CNC.
10 10
Data area Acceleration/
(4 byte) deceleration delay
(4 byte)
14 14
809
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.14
Reading the [Description]
Continuous–State Data The continuous–state data is read from the CNC.
(Low–speed response)
The continuous–state data can be broadly classified into two types: Data
of the preparatory function and data of other functions. When CTL2
(specified block) is set to 0, the continuous–state data of the previous
block is read. When CTL2 is set to 2, the continuous–state data of the next
block is read.
(1) Continuous–state data of the preparatory function
Set data Read data
0 0
Function code Function code
32 32
2 2
Completion code Completion code
—
4 4
Data length Data length
— 2
6 6
Data type 0 – : Each data for G function Data type
8 0 : Previous block 8
Specified block Specified block
1 : Current block
10 10
Data area
2 : Next block Modal data
(2 byte)
12 12
#0 to #6 : Continuous–state data
#7 : Specified block
1= Current block
0= Previous block
810
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
8 0 : Previous block 8
Specified block Specified block
1 : Current block
10 10
Data area 2 : Next block Modal data
(6 byte) (4 byte)
14
FLAG 1
15
FLAG 2
16 16
811
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
812
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
813
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
814
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
*1) G code system A/B can be selected by parameter setting (basic function).
Gcode sytem C is optinal function. However, when this option is selected, G code system A/B
is selectable.
815
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.15
Reading the Diagnostic
Data [Description]
(Low–speed response) The data on the diagnostic data screen of the CNC is read.
Set data Read data
0 0
Function code Function code
33 33
2 2
Completion code Completion code
—
4 4
Data length Data length
— 2
6 6
Diagnosis number Diagnosis number
8 8
Data attribute Data attribute
0 0
10 10
Data area Diagnosis data
(2 byte) (2 byte)
12 12
Note
Diagnosis number
The diagnosis number must fall in the range of 0 to 103 or
200 to 303.
816
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.16
Reading the Load [Description]
Current 1. The load current for an axis controlled by the CNC is converted to
(A/D Conversion Data) adigital value and the digital value is read.
for the Feed Motor 2. The analog data input to the CNC is converted to a digital value by
the A/D converter and the digital value is read.
Set data Read data
0 0
Function code Function code
34 34
2 2
Completion code Completion code
—
4 4
Data length Data length
— 2
6 6
Data number Data number
8 8
Axis number Axis number
10 10
Data area A/D conversion data
(2 byte) (2 byte)
12 12
Method of calculation of the load current of controlled axis from the read
A/D conversion data is as follows.
817
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
Examples When the AC motor model ”30s” is used and the read A/D conversion
data is 150, method of calculating each load current.
The following is understood from manual of the servo.
AC motor model Ratings currents(Arms)
30S 16
+ 16 Ǹ2 + 22.62742
8 23 [Ao–p]
Since the rade A/D conversion data is 150, the peak current, the ratings
currents and the rate of the load can be calculated.
a) Peak current[Ao–p] of load current
(READ DATA) * 128
LOAD CURRENT[Ao–p] + + 150 * 128
(COEFFICIENT) 1.6
+ 13.75 [Ao–p]
c) PERCENT(RATE)
LOAD CURRENT[Ao–p]
RATE OF LOAD[%] + 100
PEAK CURRENT OF SERVO MOTOR
818
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.17
Reading the Tool Life
Management Data [Description]
(Tool Group Number) The number of the tool group in which the tool number is cataloged is
(Low–speed response) read.
Set data Read data
0 0
Function code Function code
38 38
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Data number Data number
0
8 8
Tool No. Tool No.
10 10
Data area Tool group No.
(4 byte) (4 byte)
14 14
Note
The data can be read only when the tool life management
data function is provided.
819
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.18
Reading the Tool Life
Management Data
(Number of Tool [Description]
Groups) The number of tool groups contained in the tool life management data is
(Low–speed response) read.
14 14
C.3.19
Reading the Tool Life
Management Data [Description]
(Number of Tools) The number of tools cataloged in the specified tool group is read.
(Low–speed response)
Set data Read data
0 0
Function code Function code
40 40
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Tool group No. Tool group No.
8 8
Data attribute Data attribute
0
10 10
Data area Number of tools
(4 byte) (4 byte)
14 14
820
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.20
Reading the Tool Life
Management Data
(Tool Life) [Description]
(Low–speed response) The tool life of the specified tool group is read.
8 8
Data attribute Data attribute
0
10 10
Data area Tool life
(4 byte) (4 byte)
14 14
C.3.21
Reading the Tool Life
Management Data
(Tool Life Counter) [Description]
(Low–speed response) The tool life counter of the specified tool group is read.
8 8
Data attribute Data attribute
0
10 10
Data area Tool life counter
(4 byte) (4 byte)
14 14
821
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.22
Reading the Tool Life
Management Data
(Tool Life Counter
Type) [Description]
(Low–speed response) The tool life counter type of the specified tool group is read.
8 8
Data attribute Data attribute
0
10 10
Data area Tool life counter type
(4 byte) (4 byte)
14 14
822
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.23
Reading the Tool Life
Management Data
(Tool Length
Compensation [Description]
Number 1) A tool length compensation number is read according to the specified tool
(Low–speed response) group number and tool number.
8 8
Tool No. Tool No.
10 10
Data area Tool length compensa-
(4 byte) tion No.
(4 byte)
14 14
823
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.24
Reading the Tool Life
Management Data
(Tool Length
Compensation [Description]
Number 2) A tool length compensation number is read according to the specified tool
(Low–speed response) group number and tool order number.
8 8
Tool order number Tool order number
10 10
Data area Tool length
(4 byte) compensation No.
(4 byte)
14 14
824
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.25
Reading the Tool Life
Management Data
(Cutter Compensation [Description]
Number 1) A cutter compensation number is read according to the specified tool
(Low–speed response) group number and tool number.
8 8
Tool No. Tool No.
10 10
Data area Cutter
(4 byte) compensation No.
(4 byte)
14 14
825
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.26
Reading the Tool Life
Management Data
(Cutter Compensation [Description]
Number 2) A cutter compensation number is read according to the specified tool
(Low–speed response) group number and tool order number.
8 8
Tool order number Tool order number
10 10
Data area Cutter
(4 byte) compensation No.
(4 byte)
14 14
826
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.27
Reading the Tool Life
Management Data [Description]
(Tool Information 1) The tool information (status) is read according to the specified tool group
(Low–speed response) number and tool number.
8 8
Tool No. Tool No.
10 10
Data area Tool information
(4 byte) (4 byte)
14 14
Tool information
1 : The tool is cataloged.
2 : The tool life has expired.
3 : The tool was skipped.
827
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.28
Reading the Tool Life
Management Data [Description]
(Tool Information 2) The tool information (status) is read according to the specified tool group
(Low–speed response) number and tool order number.
8 8
Tool order number Tool order number
10 10
Data area Tool information
(4 byte) (4 byte)
14 14
Tool information
See the description in Section 3.27.
C.3.29
Reading the Tool Life
Management Data [Description]
(Tool Number) A tool number is read according to the specified tool group number and
(Low–speed response) tool order number.
8 8
Tool order number Tool order number
10 10
Data area Tool No.
(4 byte) (4 byte)
14 14
828
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.30
Reading the Clock Data [Description]
(Low–speed response) The current data (year, month, day) and current time (hours, minutes,
seconds) can be read from the clock built into the CNC.
8 1 : Current time 8
Data attribute Data attribute
0
10 10
Data area Clock data
(6 byte) (6 byte)
16 16
829
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.31
Reading the Relative [Description]
Position on a The relative position (relative coordinates) on a feed axis controlled by
Controlled Axis the CNC is read.
10 10
Data area Relative position
(4 byte) (4 byte)
14 14
830
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.32
Reading the Remaining [Description]
Traveling Distance on a The remaining traveling distance on a feed axis controlled by the CNC is
Controlled Axis read.
10 10
Data area Remaining travel
(4 byte) (4 byte)
14 14
831
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.33
Reading an Estimate [Description]
Disturbance Torque 1) The load torques except a necessary torque for acceleration/
data deceleration of the torques of the servo axis are read.
2) The load torques except a necessary torque for acceleration/
deceleration of the torques of the serial spindle axis are read.
832
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.3.34
Reading the Machining [Description]
Time The machining time currently specified for a program is read.
(Low–speed response)
Set data Read data
0 0
Function code Function code
178 178
2 2
Completion code Completion code
—
4 4
Data length Data length
— 6
6 6
Program number Program number
8 8
Data attribute Data attribute
1 1
10 10
Data area Machining time
(6 byte) (6 byte)
16 16
C.3.35
Reading the Load [Description]
Current The load current for the spindle (spindle motor) is converted to a digital
(A/D Conversion Data) value and the digital value is read. (See Section 3.16, ”Reading the Load
for the Spindle Motor Current (A/D Conversion Data) for the Feed Motor.”)
10 10
Data area A/D conversion data
(2 byte) (2 byte)
12 12
833
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.3.36
Reading the Tool offset [Description]
data according to the The tool number is spedified and the tool offset data is read.
specified tool number
Set data Read data
0 0
Function code Function code
213 213
2 2
Completion code Completion code
—
4 4
Data length Data length
— 4
6 6
Data format Data format
8 8
Tool number Tool number
10 10
Data area offset data
(4 byte) (4 byte)
16 16
Note
Please use the bit 4 of NC parameter as 1.
When the completion code ”5” is returned, change the
format of the window in the SETTING Screen.
(REFERENCE:chapter II 4.4 SETTING Screen)
834
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4
FORMAT AND DETAILS (1) See the description of the window function. The data item marked
OF THE CONTROL with a dash (–) in the description of the data structure need not be
entered.
DATA OF THE WINDW When output, the data item has no meaning.
FUNCTIONAL (2) The length of all data blocks and data items is represented in bytes.
INSTRUCTION
(3) The output data becomes valid only when the instruction terminates
normally.
Completion code Description
–10 The window instruction is being processed. Hold ACT
until W1 is set to 1.
0 The instruction terminated normally.
1 An error occurred. The corresponding function number is
not found.
2 An error occurred. Possible causes include the following:
Wrong data is found in the CTL area. The NC does not
have the corresponding function.
3 An error occurred. The specified axis is not provided.
5 An error occurred. it is a mistake of data form. Though the
function supports only a new format, a old format is speci-
fied.
835
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.1
Writing the Tool Offset [Description]
Data The data is directly written into the tool offset value (tool compensation)
area of the CNC.
Set data
0
Function code
14
2
Completion code
4
Data length
4
6
Offset number
8
Offset format
10
Tool offset value
(4 byte)
14
(Note 1) Offset format
M system (machining center system) T system (lathe system)
Data type Format Offset number Data type Format Offset number
(CTL+2, 3) (CTL+2, 3)
836
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.2
Writing a Parameter [Description]
(Setting Data) The data is written into the parameter area of the CNC.
The parameters of the CNC are classified into four types according to the
smallest unit that has a meaning. Bit parameter: Each bit has a meaning.
Byte parameter: Each byte has a meaning. Word parameter: Each set of
two bytes has a meaning. Double word parameter: Each set of four bytes
has a meaning.
Each bit of a bit parameter cannot be written individually. The eight bits
(one byte) of the parameter must be written at a time. To change a bit of
a bit parameter, read the entire parameter, change the desired bit, then
write the entire parameter.
Set data
0
Function code
18
2
Completion code
4
Data length
4
6
Parameter number
8 0 : No axis
Data attribute
10 1 to n : A specified axis
Parameter data
(4 byte)
14
(Note 1) Format of parameter data
If the data is one byte long, it is set in the DATA+0 area.
10
DATA+0
11
DATA+1
12
DATA+2
13
DATA+3
14
837
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.3
Writing a Custom [Description]
Macro Variable The data is written into the custom macro variable area of the CNC.
Set data
0
Function code
22
2
Completion code
4
Data length
6
6
Custom macro
number
8
Data attribute
0
10
Custom macro
variable value
(4 byte)
14 Position of
decimal point
(2 byte)
16
838
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.4
Writing the Data on the [Description]
Program Check Screen The data to be displayed on the program check screen of the CNC is
rewritten.
Set data
0
Function code
150
2
Completion code
4
Data length
2
6
Data type
8
Data attribute
0
10
Data on the program
check screen
(2 byte)
12
839
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.5
Writing the Torque [Description]
Limit Override The torque limit override of the specified feed axis is rewritten.
Set data
0
Function code
152
2
Completion code
4
Data length
2
6
Data type
0
8
Axis number
Value
10 Un–signed binary <Unit: %>
Torque limit override The values from 0 to 255 correspond to
0% to 100%.
12
[Example]
If the torque limit override is 50%, please set to 128.
C.4.6
Writing the Tool Life [Description]
Management Data The tool number and the tool life value are written into the specified tool
(Tool Group Number) group.
Set data
0
Function code
163
2 Data type Specification
Completion code
– Number of Register the tool group.
tool groups Set group number, tool life value, and tool life counter for
4 transmission data.
Data length
4 7 6 5 4 3 2 1 0
Group number
6 DATA+0
Data number Life counter type
DATA+1 DATA+0 BIT 7
–
8 DATA+2
Tool life value
Tool No. DATA+3
840
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.7
Writing the Tool Life
Management Data [Description]
(Tool Life) The data is written into the tool life value area of the specified tool group.
Set data
0
Function code
164
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Data attribute
—
10
Tool life
(4 byte)
14
C.4.8
Writing the Tool Life [Description]
Management Data The data is written into the tool life counter area of the specified tool
(Tool Life Counter) group.
Set data
0
Function code
165
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Data attribute
—
10
Tool life counter
(4 byte)
14
841
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.9
Writing the Tool Life [Description]
Management Data The data is written into the tool life counter type area of the specified tool
(Tool Life Counter Type) group.
Set data
0
Function code
166
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Data attribute
—
10
Tool life counter type
(4 byte)
14
842
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.10
Writing the Tool Life
Management Data
(Tool Length [Description]
Compensation The data is written into the tool length compensation number area
Number 1) specified by the tool group number and tool number.
Set data
0
Function code
167
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool No.
10
Tool length
compensation No.
(4 byte)
14
C.4.11
Writing the Tool Life
Management Data
(Tool Length [Description]
Compensation The data is written into the tool length compensation number area
Number 2) specified by the tool group number and tool order number.
Set data
0
Function code
168
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool order number
10
Tool length
compensation No.
(4 byte)
14
843
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.12
Writing the Tool Life
Management Data [Description]
(Cutter Compensation The data is written into the cutter compensation number area specified by
Number 1) the tool group number and tool number.
Set data
0
Function code
169
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool No.
10
Cutter
compensation No.
(4 byte)
14
C.4.13
Writing the Tool Life
Management Data [Description]
(Cutter Compensation The data is written into the cutter compensation number area specified by
Number 2) the tool group number and tool order number.
Set data
0
Function code
170
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool order number
10
Cutter
compensation No.
(4 byte)
14
844
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.14
Writing the Tool Life [Description]
Management Data The data is written into the tool information (status) area specified by the
(Tool Information 1) tool group number and tool number.
Set data
0
Function code
171
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool No.
10
Tool information
(4 byte)
14
Tool information
1 : The tool is cataloged.
2 : The tool life has expired.
3 : The tool was skipped.
C.4.15
Writing the Tool Life [Description]
Management Data The data is written into the tool information (status) area specified by the
(Tool Information 2) tool group number and tool order number.
Set data
0
Function code
172
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool order number
10
Tool information
(4 byte)
14
845
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.16
Writing the Tool Life [Description]
Management Data A tool number is written into (added to) the area specified by the tool
(Tool Number) group number and tool order number.
Set data
0
Function code
173
2
Completion code
—
4
Data length
4
6
Tool group No.
8
Tool order number
10
Tool No.
(4 byte)
14
846
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
C.4.17
Writing the Tool offset
data according to the [Description]
specified tool number The tool number is specified and the tool offset data is written.
Set data
0
Function code
214
2
Completion code
—
4
Data length
4
6
Data format
8
Tool number
12
offset data
(4 byte)
16
Note
Please use the bit 4 of NC parameter as 1.
When the completion code ”5” is returned, change the
format of the window in the SETTING Screen.
(REFERENCE : chapter II 4.4 SETTING Screen)
847
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.18
Writing the (1) For three axes
Superposition Move [Description]
Command
After the axes for manual handle feed are selected in the manual handle
feed mode, the traveling distances (number of pulses) corresponding to
three manual pulse generators are written. The set value ranges from –256
to +256.
The specified number of pulses is assumed to be the number of pulses
entered from the manual pulse generator. The speed is calculated as
follows: (specified number of pulses) (magnification) 62.5
(pulses/second) The data in parameters 1413 and 1414 of the CNC is
valid for this function.
Set data
0
Function code
215
2
Completion code
4
Data length
6
6
Data number
0
8
Data attribute
0
10
Superposition
move command
(6 byte)
16
DATA+0
First manual pulse generator
DATA+2
Second manual pulse generator
DATA+4
Third manual pulse generator
DATA+6
848
C. WINDOW FUNCTION DESCRIPTION
B–61863E/09 APPENDIX (FS15B PMC–NB/NB2)
Set data
0
Function code
215
2
Completion code
4
Data length
8
6
Axis specification
mode
8
Axis number
10
Superposition
move command
(8 byte)
18
#0 : Mode selection (0: The BMI signal is selected. 1: An axis number is selected.)
Axis number
7 6 5 4 3 2 1 0
CTL+8 CTL+8, #0 to #3: Axis number of the first pulse generator (P1)
P2 P1 CTL+8, #4 to #7: Axis number of the second pulse generator (P2)
CTL+9 CTL+9, #0 to #3: Axis number of the third pulse generator (P3)
P4 P3 CTL+9, #4 to #7: Axis number of the fourth pulse generator (P4)
849
C. WINDOW FUNCTION DESCRIPTION
C. (FS15B PMC–NB/NB2) APPENDIX B–61863E/09
C.4.19
Writing the Feedrate [Description]
Feedrate writing can be specified only in the feed–per–minute mode. The
velocity command is specified with F10–d. A flag is provided to
validate either the command of the PMC or the feedrate of the CNC. After
the flag is set, the velocity command specified in the NC is invalidated.
To validate the feedrate of the NC, set the flag to 0.
Set data
0
Function code
216
2
Completion code
4
Data length
6
6
Data number
0
8
Data attribute
0
10
Feedrate
(6 byte)
16
850
B–61863E/09 APPENDIX D. WINDOW FUNCTION DESCRIPTION (FS16–LA)
D.1
OUTLINE The following function is added to PMC–CNC window function for
FS16–LA.
(1) Transferring a processing condition file in non–volatile memory to
data area in CNC memory, and vice versa.
(2) Reading a comment command in a part program.
(3) Reading data commanded to laser oscillator
851
D. WINDOW FUNCTION DESCRIPTION (FS16–LA) APPENDIX B–61863E/09
D.2
FUNCTION
D.2.1
Transfer Between Data (1) Transfer from data area to non–volatile memory. (% low–speed
Area and Non–Volatile type)
Memory
[Contents of data]
The data can be transferred from the data area in CNC to PMC
non–volatile memory by PMC–RC application.
Setting the original data set or group in data attribute M.
Setting the written address of non–volatile memory for the offset address
from the top address in address N.
Setting the total byte No. of written data set in address L.
Setting the forward structure of data set in data.
And the data can be transferred set or group from data area to non–volatile
memory.
8
M = Set the kind of data set or group to transfer
(Data attribute)
M 1–10 : Set of processing data
101–103 : Set of piercing d data
10 201–205 : Set of edge process data
(Data) 1000 : Group of processing data
1001 : Group of piercing data
1002 : Group of edge process data
852
B–61863E/09 APPENDIX D. WINDOW FUNCTION DESCRIPTION (FS16–LA)
[Contents of data]
The data can be transferred from the processing condition file registered
in non–volatile memory to the data area in CNC by PMC–RC application.
Setting the forward data set or group in data attribute M.
Setting the original read address for the offset address from non–volatile
memory top address in address N.
Setting the total byte No. of original data set in address L.
Setting the original structure of set in data.
And the data of set or group can be transferred from non–volatile memory
to data area.
8
M = Set the kind of data set or group to transfer
(Data attribute)
M 1–10 : Set of processing data
101–103 : Set of piercing d data
10 201–205 : Set of edge process data
(Data) 1000 : Group of processing data
1001 : Group of piercing data
1002 : Group of edge process data
853
D. WINDOW FUNCTION DESCRIPTION (FS16–LA) APPENDIX B–61863E/09
854
B–61863E/09 APPENDIX D. WINDOW FUNCTION DESCRIPTION (FS16–LA)
Note
1. Example of data set
The address in Data is set as follows, for example, in case
of the following data structure of processing condition file in
non–volatile memory.
0 Feed–rate 0 Feed–rate
26 Edge select
28 Start–up select
855
D. WINDOW FUNCTION DESCRIPTION (FS16–LA) APPENDIX B–61863E/09
D.2.2
Reading of the The data in the parentheses is written in the comment area, if the following
Comment M–code is commanded in a part program. This comment can be read from
PMC.
Mxxx (* * * * * * *) ;
[Contents of data]
Contents of the data can be read for ASCII code.
4
L =Data length of the comments read in.
(Data length) (Added 1 in case of the odd number.)
L
(Group No.)
—
8
(Data attribute)
—
10
(Data) The read comment data is set.
Notes
1. The comment is over–written if the next comment is input.
2. M–code number for reading of the comment is set to
parameter number 15350.
Setting value is 0 to 999.
856
B–61863E/09 APPENDIX D. WINDOW FUNCTION DESCRIPTION (FS16–LA)
D.2.3
Reading and Writing (1) Reading the laser command data and laser setting data
the Laser Command (:high–speed type)
Data and Laser Setting
Data [Contents of the data]
The laser command data and laser setting data for CNC can be read by
PMC–RC application. The data are separated to groups and can be read
by the group.
4
L = Set the byte No. assigned for the group.
(Data length)
L
6
N = Set the group No.
(Group No.)
N
8
(Data attribute)
—
(No need to set)
10
(Data)
857
D. WINDOW FUNCTION DESCRIPTION (FS16–LA) APPENDIX B–61863E/09
(2) Writing the laser command data and laser setting data (:low–speed
type)
4
L = Set the byte No. assigned for the group.
(Data length)
L
6
N = Set the group No.
(Group No.)
N
8
(Data attribute)
—
(No need to set)
10
(Data)
858
B–61863E/09 APPENDIX D. WINDOW FUNCTION DESCRIPTION (FS16–LA)
(3) The data structure of the laser command data and laser setting data
859
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.1
READING THE WIRE [Description]
DIAMETER OFFSET The wire diameter offset value recorded in the CNC can be read.
Top address
(Function)
13
+2
(Completion)
—
+4
(Data length)
L Offset Corner–R Clearance Condition
+6
(Number)
N 0–15 16 17 —
+8
(Attribute)
0 0 0 1
M
+ 10
(Data area)
—
Top address
(Function)
13
+2
(Completion)
? Offset Corner–R Clearance Condition
+4
(Data length) 4 4 4 8
L
+6
(Number)
0–15 16 17 —
N
+8
(Attribute) 0 0 0 1
M
+ 10
(Data area)
Offset value Corner–R value Clearance value Actual offset value
D
+ 14
Direction
+ 16
Offset mode
+ 18
860
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
[Data number]
0–15 : Reads the Offset value.
0–16 : Reads the Corner–R value.
0–17 : Reads the Clearance value.
0–— : Reads the condition.
[Data attribute]
0 : Reads the Offset value, Corner–R value or Clearance value.
1 : Reads the condition.
[Contents of data]
a) Unit of Offset, Corner–R, Clearance and actual offset value
Metric system input : 10–3 [mm]
(In case the incremental system is 1/10,
output data unit is 10–4 [mm].)
Inch system input : 10–5 [inch]
Note
Offset, Corner–R, Clearance or Actual offset value is signed
binary in 4 bytes. A negative value is represented in 2’s
complement.
[Completion codes]
0 : The data has been read normally.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
861
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.2
WRITING THE WIRE [Description]
DIAMETER OFFSET The wire diameter offset value can be written into the CNC.
(:LOW–SPEED
RESPONSE)
[Input data structure]
Top address
(Function)
14
+2
(Completion)
— Offset Corner–R Clearance Condition
+4
(Data length) 4 4 4 8
L
+6
(Number)
0–15 16 17 —
N
+8
(Attribute) 0 0 0 1
M
+ 10
(Data area)
Offset value Corner–R value Clearance value 0, 1
D
+ 12
—
+ 14
862
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
[Data number]
0–15 : Writes the Offset value.
0–16 : Writes the Corner–R value.
0–17 : Writes the Clearance value.
0–— : Writes the condition.
[Data attribute]
0 : Writes the Offset value, Corner–R value or Clearance value.
1 : Writes the condition.
[Contents of data]
a) Unit of Offset, Corner–R, Clearance and actual offset value
Note
Offset, Corner–R, Clearance or Actual offset value is signed
binary in 4 bytes. A negative value is represented in 2’s
complement.
[Completion codes]
0 : The data has been written normally.
2 : Invalid data is specified as the data length.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
5 : Invalid data is specified as the data value.
863
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.3
READING THE [Description]
PARAMETER Parameter data in the CNC can be read.
(:LOW–SPEED There are four types of parameters in the CNC: Bit parameters having a
RESPONSE) definite meaning for each bit, byte parameters holding 1–byte data, word
parameters holding 2–byte data, and double word parameters holding
4–byte data. Therefore, the length of the read data varies according to the
parameter number specified.
Note that bit parameters cannot be read in bit units. The eighth bits (one
byte) for a parameter number must be read at a time.
For axis parameters (servo parameters), data for a specific axis can be
read, or data for all axes can be read at a time.
Specify pitch error compensation data in data Nos. 11000 to 18255.
[Data length]
L = 1 or 1*n : Reads bit or byte type parameter.
2 or 2*n : Reads word type parameter.
4 or 4*n : Reads 2 words type parameter.
(Note: n is the axis number.)
[Data number]
N = (Parameter number)
or (Pitch error data number)+10000
[Data attribute]
M= 0 : Reads the no axis parameter.
1 to n : Reads the specific axis parameter
–1 : Reads the all axes parameter.
(Note: n is the axis number.)
864
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
[Completion code]
0 : Parameter data has been read normally.
2 : Invalid data is specified as the data length.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
6 : Option is not provided.
865
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.4
WRITING THE [Description]
PARAMETER Parameter data in the CNC can be written.
(:LOW–SPEED There are four types of parameters in the CNC: Bit parameters having
RESPONSE) a definite meaning for each bit, byte parameters holding 1–byte data, word
parameters holding 2–byte data, and double word parameters holding
4–byte data. Therefore, the length of the written data varies according to
the parameter specified.
Note that bit parameters cannot be written in bit unit. The eighth bits (one
byte) for the parameter number must be written at a time. This means that
when a bit needs to be written, the whole data for the corresponding
parameter number shall be read first, then the target bit in the read data
shall be written.
For axis parameters (servo parameters), data for a specific axis can be
written, or data for all axes can be written at a time.
Specify pitch error compensation data in data Nos. 11000 to 18255.
Some parameters cause a P/S alarm 000 when data is written. (The power
must be turned off before continuing operation.)
[Data length]
L = 1 or 1*n : Reads bit or byte type parameter.
2 or 2*n : Reads word type parameter.
4 or 4*n : Reads 2 words type parameter.
(Note: n is the axis number.)
[Data number]
N = (Parameter number)
or (Pitch error data number)+10000
866
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
[Data attribute]
M= 0 : Writes the no axis parameter.
1 to n : Writes the specific axis parameter
–1 : Writes the all axes parameter.
(Note: n is the axis number.)
[Completion code]
0 : Parameter data has been written normally.
2 : Invalid data is specified as the data length.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
6 : Option is not provided.
867
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
868
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
No. Length No. Data type No. Data type No. Data type
0280 — 0350 2words 0620 Byte 0690 Word
0281 — 0351 Byte 0621 Byte 0691 Word
0282 — 0352 Byte 0622 Byte 0692 Word
0283 — 0353 Byte 0623 Byte 0693 Word
0284 — 0354 Byte 0624 Word 0694 Word
0285 — 0355 Byte 0625 Word 0695 Word
0286 — 0356 Byte 0626 Word 0696 Word
0287 — 0357 Word 0627 Word 0697 Word
0288 — 0358 — 0628 Word 0698 Word
0289 — 0359 — 0629 Word 0699 Word
0290 — 0360 Word 0630 Word 0700 Word
0291 — 0361 2words 0631 Word 0701 Word
0292 — 0362 2words 0632 2words 0702 Word
0293 — 0363 2words 0633 2words 0703 Word
0294 — 0364 2words 0634 2words 0704 Word
0295 — 0365 2words 0635 2words 0705 Word
0296 — 0366 2words 0636 2words 0706 Word
0297 — 0367 2words 0637 2words 0707 Word
0298 — 0368 2words 0638 2words 0708 Word
0299 — 0369 2words 0639 2words 0709 Word
0300 Bit 0370 2words 0640 2words 0710 Word
0301 Bit 0371 2words 0641 2words 0711 Word
0302 Bit 0372 2words 0642 2words 0712 Word
0303 Bit 0373 2words 0643 2words 0713 Word
0304 Bit 0374 2words 0644 2words 0714 Word
0305 Bit 0375 2words 0645 2words 0715 Word
0306 Bit 0376 2words 0646 2words 0716 Word
0307 Bit 0377 2words 0647 2words 0717 Word
0308 Bit 0378 2words 0648 Word 0718 Word
0309 Bit 0379 2words 0649 Word 0719 Word
0310 Bit 0380 2words 0650 Word 0720 Word
0311 Bit 0381 2words 0651 Word 0721 Word
0312 Bit 0382 2words 0652 Word 0722 Word
0313 Bit 0383 2words 0653 Word 0723 Word
0314 Bit 0384 2words 0654 Word 0724 Word
0315 Bit 0385 — 0655 Word 0725 Word
0316 Word 0386 2words 0656 Word 0726 Word
0317 — 0387 2words 0657 Word 0727 Word
0318 — 0388 — 0658 Word 0728 Word
0319 — 0389 — 0659 Word 0729 Word
0320 Byte 0390 — 0660 Word 0730 Word
0321 Byte 0391 — 0661 Word 0731 Word
0322 Byte 0392 — 0662 Word 0732 Word
0323 Byte 0393 — 0663 Word 0733 Word
0324 Byte 0394 — 0664 Word 0734 Word
0325 Byte 0395 — 0665 Word 0735 Word
0326 Byte 0396 — 0666 Word 0736 Word
0327 Byte 0397 — 0667 Word 0737 Word
0328 Byte 0398 — 0668 Word 0738 Word
0329 Byte 0399 — 0669 Word 0739 Word
0330 Word 0600 Bit 0670 Word 0740 Word
0331 Word 0601 Bit 0671 Word 0741 Word
0332 2words 0602 Bit 0672 2words 0742 Word
0333 2words 0603 Bit 0673 2words 0743 Word
0334 Word 0604 Bit 0674 2words 0744 Word
0335 Word 0605 Bit 0675 2words 0745 Word
0336 2words 0606 Bit 0676 2words 0746 Word
0337 2words 0607 Bit 0677 2words 0747 2words
0338 2words 0608 Bit 0678 2words 0748 2words
0339 2words 0609 Bit 0679 2words 0749 2words
0340 2words 0610 Bit 0680 Word 0750 2words
0341 2words 0611 Bit 0681 Word 0751 2words
0342 2words 0612 Bit 0682 Word 0752 2words
0343 Byte 0613 Bit 0683 Word 0753 2words
0344 Word 0614 Bit 0684 Word 0754 2words
0345 Byte 0615 Bit 0685 Word 0755 Word
0346 Word 0616 Byte 0686 Word 0756 Word
0347 Byte 0617 Byte 0687 Word 0757 Word
0348 2words 0618 Byte 0688 Word 0758 2words
0349 2words 0619 Byte 0689 Word 0759 2words
869
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
No. Length No. Data type No. Data type No. Data type
0760 2words 0810 2words 0860 Word 0910 —
0761 2words 0811 Byte 0861 Bit 0911 —
0762 2words 0812 Byte 0862 Bit 0912 —
0763 2words 0813 Byte 0863 Byte 0913 —
0764 2words 0814 Byte 0864 Byte 0914 —
0765 2words 0815 Byte 0865 Byte 0915 —
0766 2words 0816 Byte 0866 Byte 0916 —
0767 2words 0817 Byte 0867 Byte 0917 —
0768 2words 0818 Byte 0868 Byte 0918 —
0769 2words 0819 Word 0869 Byte 0919 —
0770 2words 0820 Word 0870 Byte 0920 —
0771 2words 0821 Word 0871 Byte 0921 —
0772 2words 0822 Word 0872 Word 0922 —
0773 2words 0823 Word 0873 Word 0923 —
0774 2words 0824 Word 0874 Word 0924 —
0775 2words 0825 Word 0875 Word 0925 —
0776 2words 0826 Word 0876 Word 0926 —
0777 2words 0827 Word 0877 Word 0927 —
0778 2words 0828 Word 0878 Word 0928 —
0779 2words 0829 Word 0879 Word 0929 —
0780 2words 0830 Word 0880 Word 0930 —
0781 2words 0831 Word 0881 Word 0931 —
0782 2words 0832 Word 0882 Word 0932 —
0783 2words 0833 Word 0883 Word 0933 —
0784 2words 0834 Word 0884 Word 0934 —
0785 2words 0835 — 0885 Word 0935 —
0786 2words 0836 Word 0886 Word 0936 —
0787 2words 0837 Word 0887 Word 0937 —
0788 2words 0838 Word 0888 Word 0938 —
0789 2words 0839 Word 0889 Word 0939 —
0790 2words 0840 Word 0890 Word 0940 —
0791 2words 0841 Word 0891 Word 0941 —
0792 2words 0842 Word 0892 Word 0942 —
0793 2words 0843 Word 0893 Word 0943 —
0794 2words 0844 Word 0894 Word 0944 —
0795 2words 0845 Word 0895 Word 0945 —
0796 2words 0846 Word 0896 Word 0946 —
0797 2words 0847 Word 0897 Word 0947 —
0798 2words 0848 Word 0898 Word 0948 —
0799 2words 0849 Word 0899 ––(Word) 0949 —
0800 2words 0850 Word 0900 ––(Bit)
0801 2words 0851 Word 0901 ––(Bit)
0802 2words 0852 Word(2W) 0902 ––(Bit)
0803 2words 0853 Word(2W) 0903 —
0804 2words 0854 Word(2W) 0904 ––(Byte)
0805 2words 0855 Word(2W) 0905 ––(Byte)
0806 2words 0856 Word(2W) 0906 —
0807 2words 0857 Word(2W) 0907 —
0808 2words 0858 Word(2W) 0908 —
0809 2words 0859 Word(2W) 0909 —
870
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
E.5
READING THE CNC [Description]
ALARM STATUS When the CNC is placed in the alarm status, the alarm status data can be
read.
[Contents of data]
(1) Alarm status data in first byte.
#7 #6 #5 #4 #3 #2 #1 #0
EOR OTM OTS OH SV OTH PS
PS : P/S alarm
OTH : Over travel alarm
SV : Servo alarm
OH : Overheat alarm
OTS : First stroke limit alarm
OTM : Second stroke limit alarm
EOR : Edit alarm
(2) Alarm status data in second byte.
#7 #6 #5 #4 #3 #2 #1 #0
APCER
[Completion codes]
0 : This alarm status in the CNC has been read normally.
871
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.6
READING MODAL [Description]
DATA Modal information in the CNC can be read.
(1) Format and types of modal data for the G function
7 6 5 4 3 2 1 0
Identification code Data type Data Identification code Data type Data
0 G04 0 5 G94 0
G19 1 G95 1
G28 5 6 G20 0
G30 7 G21 1
G92 14
7 G40 0
G31 15
G41 1
G70 16
G42 2
G71 17
G72 18 8 G50 0
G73 19 G51 1
G74 20 G52 2
G75 21 9 G60 0
G76 22 G61 1
G77 23 G62 2
G78 24 G63 3
G79 25 10 G48 1
G49 0
1 G00 0
G01 1 11 G65 26
G02 2 G66 0
G03 3 G67 1
2 G17 0
3 G90 0
G91 1
4 G22 1
G23 0
872
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
(2) Format and types of modal data for other than the G function
Data : 4 bytes
Flag : 1 byte
7 6 5 4 3 2 1 0
— — 1 byte
873
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
+ 14
Flag for other than
G function
+ 16
When all data items are specified to be read, the data items are all output
simultaneously in the order specified in the above data table.
[Data length]
L= 2 : G function
2*n : All data for G function
6 : Other than G function
6*m : All data for other than G function
[Data number]
N = 0 to 111 : Identification code
–1 : All data for G function
–2 : All data for other than G function
[Data attribute]
M = 0 : Current block
1 : Next block
2 : Block after the next block
[Completion code]
0 : Modal information has been read normally.
3 : Invalid data is specified as the data number.
4 : Invalid data is specified as the data attribute.
874
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
E.7
READING THE [Description]
MEASURED POINT The measured point that are get by positioning can be read. Also, the slit
width by slitting and the hole diameter by centering can be read.
Machine
+ 14 coordinate of
X axis
+ 16
Machine
+ 18 coordinate of
Y axis
+ 20
875
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
[Data unit]
Metric system input : 10–3 [mm]
(In case the incremental system is 1/10, output
data unit is 10–4 [mm].)
Inch system input : 10–5 [inch]
[Completion codes]
0 : The measured point has been read normally.
3 : Invalid data is specified as data number.
4 : Invalid data is specified as data attribute.
876
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
E.8
WRITING THE [Description]
MEASURED POINT The measured point that are get by positioning can be written. Also, the
(:LOW–SPEED slit width by slitting and the hole diameter by centering can be written.
RESPONSE)
+ 16 + 16
Machine
coordinate of Y axis
+ 18 + 18
+ 20 + 20
[Data unit]
Metric system input : 10–3 [mm]
(In case the incremental system is 1/10, output
data unit is 10–4 [mm].)
Inch system input : 10–5 [inch]
[Completion codes]
0 : The measured point has been written normally.
3 : Invalid data is specified as data number.
4 : Invalid data is specified as data attribute.
877
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
E.9
READING THE [Description]
SETTING DATA The CNC setting data can be read.
[Data number]
Data number is shown in the setting data table.
[Completion codes]
0 : Setting data has been read normally.
3 : Invalid data is specified as the data number.
878
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
E.10
WRITING THE [Description]
SETTING DATA Setting data in the CNC can be written.
(:LOW–SPEED
RESPONSE)
[Data length]
Data length is shown in the setting data table.
[Data number]
Data number is shown in the setting data table.
[Completion codes]
0 : Setting data has been written normally.
2 : Invalid data is specified as the data length.
3 : Invalid data is specified as the data number.
879
E. WINDOW FUNCTION DESCRIPTION (FS16–W) APPENDIX B–61863E/09
b) TAPPER screen
880
B–61863E/09 APPENDIX E. WINDOW FUNCTION DESCRIPTION (FS16–W)
c) AWF screen
881
F. WINDOW FUNCTION DESCRIPTION (FS16–PA) APPENDIX B–61863E/09
F.1
READING OF TOOL [Description]
SETTING DATA Various Tool setting data recorded in the CNC can be read.
2
(Completion code)
—
(Need not be set)
4
(Data length)
—
(Need not be set)
6
(Data Number)
N
(See 1.1)
8
(Data attribute)
M
(See 1.1)
10
(Data area)
—
(Need not be set)
[Completion codes]
0: The tool setting data has been read normally.
3 : The data number specified for reading is invalid.
4 : There are mistakes in the data attribute that specifies the type of
the tool setting data to be read.
6 : For the tool setting data specified for reading, an additional option
(graphic or multi–tool control) is required, but it is missing.
882
B–61863E/09 APPENDIX F. WINDOW FUNCTION DESCRIPTION (FS16–PA)
2
(Completion code)
?
(See the explanation of codes)
4
(Data length)
?
(See 1.1)
6
(Data Number)
N
(N : Input data)
8
(Data attribute)
M
(M : Input data)
10
(Data area)
?
(See 1.1)
48
883
F. WINDOW FUNCTION DESCRIPTION (FS16–PA) APPENDIX B–61863E/09
F.1.1
Data Number,
Data Attribute, Data number, data attribute, data length and data area of various tool
setting data are as follows.
Data Length, Data Area
Various tool setting data Data number (N) Data attribute (M) Data length Data area
Used tool number 0 2 bytes Binary
1–136
Number of turret indexing 1 2 bytes Binary
1–136
Tool number of reference point 2 2 bytes Binary
0
1–136
Feed amount per revolution of 3 4 bytes Binary
turret 1–99999999
Total punch count 4 8 bytes Binary
1–99999999
Tool number 0 2 bytes Binary
1–9999
Punch count 1 4 bytes Binary
1–99999999
Tool position compensation of X 2 4 bytes Binary
±99999999
Tool position compensation of Y 3 4 bytes Binary
±99999999
Machine position of tool 4 4 bytes Binary
Number of tool ±99999999
Tool number for tool change setting
tti d data
t 5 2 bytes Binary
1–136
1–136
1 136
(Not used) 6 4 bytes
Tool shape (C) for graphic 7 2 bytes Binary
High byte=0 0–4
Tool shape (I) for graphic 8 4 bytes Binary
0–999999
Tool shape (J) for graphic 9 4 bytes Binary
0–999999
Tool shape (K) for graphic 10 4 bytes Binary
0–360000
Tool number for multi–tool 0 2 bytes Binary
High byte=0 0–99
Tool angle for multi–tool 1 4 bytes Binary
±360000
Tool position compensation of Y 2 4 bytes Binary
Number of ±99999999
Multi tool setting
Multi–tool
Tool shape (C) for multi–tool data +200 3 2 bytes Binary
High byte=0 0–4
Tool shape (I) for multi–tool 201–264 4 4 bytes Binary
0–999999
Tool shape (J) for multi–tool 5 4 bytes Binary
0–999999
Tool shape (K) for multi–tool 6 4 bytes Binary
0–360000
884
B–61863E/09 APPENDIX F. WINDOW FUNCTION DESCRIPTION (FS16–PA)
data unit
Machine Input of IS–A Input of IS–B
F.2
WRITING OF TOOL [Description]
SETTING DATA The various tool setting data can be directly written into the CNC.
(LOW–SPEED
RESPONSE) [Input data structure]
Top address + 0
(Function code)
189
2
(Completion code)
—
(Need not be set)
4
(Data length)
?
(See 1.1)
6
(Data Number)
N
(See 1.1)
8
(Data attribute)
M
(See 1.1)
10
(Data)
?
(See 1.1)
[Completion code]
0 : The tool setting data has been written normally.
2 : The data length specified for writing is invalid.
3 : The data number specified for writing is invalid.
4 : The data attribute specified for writing is invalid.
5 : The data specified for writing is invalid.
6 : The additional option (multi–tool control or graphic) is required
but it is missing.
885
F. WINDOW FUNCTION DESCRIPTION (FS16–PA) APPENDIX B–61863E/09
2
(Completion code)
?
(See the explanation of codes)
4
(Data length)
?
(See F.1)
6
(Data Number)
N
(N : Input data)
8
(Data attribute)
M
(M : Input data)
10
(Data area)
?
(See F.1)
48
Note
See Sec. F. 1 for data unit.
886
B–61863E/09 APPENDIX F. WINDOW FUNCTION DESCRIPTION (FS16–PA)
F.3
READING TOOL [Description]
SETTING DATA BY Setting data for a tool (such as registration order, tool punch count, and
SPECIFYING TOOL tool shape) can be read by specifying the tool number.
NUMBER
[Input data structure]
Top address + 0
(Function code)
141
2
(Completion)
–
(Need not be set)
4
(Data length)
–
(Need not be set)
6
(Data number)
N
(N=Tool number)
10
(Data attribute)
M
(See F.1)
12
(Data area)
–
(Need not be set)
Notes
1 The area for specifying the data number consists of four
bytes.
2 As the data attribute, specify the type of the tool setting data
to be read, in the same way as for function code 188. If 0
is specified as the data attribute, the registration order of the
tool is read.
887
F. WINDOW FUNCTION DESCRIPTION (FS16–PA) APPENDIX B–61863E/09
[Completion code]
Top address + 0
(Function code)
141
2
(Completion code)
?
(See the explanation above)
4
(Data length)
?
(See F.1)
6
(Data number)
N
(N: Input data)
10
(Data attribute)
M
(M: Input data)
12
(Data area)
?
(See F.1)
A
A
48
888
B–61863E/09 APPENDIX F. WINDOW FUNCTION DESCRIPTION (FS16–PA)
F.4
OTHER WINDOW The FS16–PA supports the following window functions, described in this
FUNCTIONS manual.
Number Function
code
1 Reading CNC system information 0
2 Reading a tool offset 13
3 Writing a tool offset :low–speed response 14
4 Reading a workpiece origin offset 15
5 Writing a workpiece origin offset :low–speed response 16
6 Reading a parameter :low–speed response 17
7 Writing a parameter :low–speed response 18
8 Reading setting data :low–speed response 19
9 Writing setting data :low–speed response 20
10 Reading a custom macro variable :low–speed response 21
11 Writing a custom macro variable :low–speed response 22
12 Reading the CNC alarm state 23
13 Reading the current program number 24
14 Reading the current sequence number 25
15 Reading an actual velocity for a controlled axis 26
16 Reading an absolute position on a controlled axis 27
17 Reading a machine position on a controlled axis 28
18 Reading a skip position on a controlled axis 29
19 Reading a servo delay amount on a controlled axis 30
20 Reading an acceleration/deceleration delay amount on a controlled axis 31
21 Reading modal data 32
22 Reading diagnostic data :low–speed response 33
38 Reading clock data (date and time) 151
41 Reading a parameter 154
42 Reading setting data 155
43 Reading diagnostic data 156
44 Reading a character string of the CNC program being executed in the buffer 157
45 Reading the relative position on a controlled axis 74
46 Reading the remaining travel on a controlled axis 75
47 Reading CNC status information 76
48 Reading an operator message 83
889
G. SIGNAL ADDRESS CONVERSION (FROM THE
G. PMC–MODEL L/M TO THE PMC–MODEL RB/RC) APPENDIX B–61863E/09
G.1
GENERAL DI/DO signals used in the PMC–MODEL L/M can be converted to
signals for the PMC–MODEL RB/RC using the FAPT LADDER
program for the PMC–MODEL RB/RC.
G.2
FUNCTION The DI/DO signals used between the NC unit and the PMC correspond
to word addresses consisting of addresses and values. Word addresses of
bit type are converted. The program is not logically converted.
The conversion is performed under the following conditions.
(1) A word address of bit type used in a basic instruction is to be
converted.
(2) A word address of byte type used in a functional instruction is not
converted.
(3) Word addresses used in the standard FANUC Series 0–T/M are
converted to those used in the standard FANUC Series 16–T/M. If
a value in a word address is 1000.0 or more, the address is not
converted.
(4) When the same signal name is used in the FANUC Series 0 and 16,
and the addresses corresponding to the signal in the Series 0 and 16
have one–to–one relationship, the word address is converted. For
details, see the signal conversion table.
G.3
CONVERSION (1) Load the FAPT LADDER program for the PMC–RB/RC.
(2) Press the R0 key to display the programmer menu screen.
(3) Press the F2 key. Enter 2 and press the <NL> key. then the following
message appears on the screen. Insert a data floppy for the
PMC–RB/RC. Select the name of the file corresponding to the
conversion from Table 1 and enter it.
SET FD & KEYIN ‘OK’, ‘KILL’ OR ‘NO’
FD0 = OK<DRIVE> <@NAME OR :NUMBER>
FD0 =
File name
FS0–T → FS16–T COMV.FS0–T
FS0–M → FS16–M COMV.FS0–M
890
G. SIGNAL ADDRESS CONVERSION (FROM THE
B–61863E/09 APPENDIX PMC–MODEL L/M TO THE PMC–MODEL RB/RC)
(4) Read a source ladder program created with FAPT LADDER for the
PMC–L/M from the floppy in the same way as in Item 3.
If an address not listed in the signal conversion table is used in the
ladder program file, an error occurs. In this case, enter E, then press
the <NL> key to return to the programmer menu screen.
PART= E <NL>
(5) Entering 9 and pressing the <NL> key on the programmer menu
screen changes the screen. The following message appears at the
lower left corner of the screen. Enter 2, then press the <NL> key to
delete the symbol data.
KEYIN ’1, 2, 3, 4, 5 OR 6 OR ‘NO’
CLEAR/KEEP=
G.4
MODIFYING THE The above operation terminates the conversion. Check the converted
program. If an error occurs in the conversion, modify the program.
CONVERTED
Enter 1 on the programmer menu to change the screen to the screen for
SEQUENCE editing a sequence program. Editing operation is the same as usual.
PROGRAM
Note
Some addresses not converted have no error indication.
After modifying the program, check that all addresses are
correct according to the signal conversion table and the
connecting manual.
G.4.1
Modification Procedure (1) When the Series 0 and 16 differ in the number of parameters used in
a functional instruction
Because the Series 0 and 16 differ in the numbers of parameters used
for TMR (timer), TMRB (timer), and CTR (counter), errors are
indicated at the parameters. Check the program, then delete the
parameter. Set the timer and counter again.
(2) When an address not used in functional instructions is specified
When an address used in the ladder program for the Series 0 is not
defined in the Series 16, the messages (NO PARAMETER) and
#PARAM.ERROR# appear as follows. Set the parameter again and
delete the latter message.
Example
00001 RD XXX.X
00002 SUB 8
00003 XXXX
00004 XXXX
00005 XXXX
00006 (NO PARAMETER) . Set the parameter again.
00007 #PARAM.ERR# . . . . . Delete the message. This
891
G. SIGNAL ADDRESS CONVERSION (FROM THE
G. PMC–MODEL L/M TO THE PMC–MODEL RB/RC) APPENDIX B–61863E/09
892
H. CONNECTING THE OPERATOR’S PANEL FOR
B–61863E/09 APPENDIX SERIES 0 WITH SERIES 16 OR 18
H.1
GENERAL The Series 0 operator’s panel consists of key switches, LEDs, a rotary
switch, and so on. Because the states of key switches and lamps are coded,
the number of the signal lines required for connecting the operator’s panel
with the CNC may not be the same as the number of actual switches. PMC
management software automatically codes the states of the key switches
and lamps and transmits data.
Therefore, simple bit images of switches and LEDs must only be
manipulated with the PMC ladder program.
I/O unit
CNC (Series 16 or 18) I/O card
Protect key
Input Contact Emergency stop
X* and on button
Override rotary
switch
etc.
G* and Input
after (X) X* and on
PMC ladder
CNC Interface with
program
software other machines
(of the user)
Output
F* and on Y* and
after
Fig. 1 (a) Connection between the CNC and the Operator’s Panel
893
H. CONNECTING THE OPERATOR’S PANEL FOR
H. SERIES 0 WITH SERIES 16 OR 18 APPENDIX B–61863E/09
894
H. CONNECTING THE OPERATOR’S PANEL FOR
B–61863E/09 APPENDIX SERIES 0 WITH SERIES 16 OR 18
Fig. 1 (d) External view of operator’s panel for 9” CRT/MDI with full–keyboard (0–TC)
Fig. 1 (e) External view of operator’s panel for 9” CRT/MDI with full–keyboard (0–MC)
895
H. CONNECTING THE OPERATOR’S PANEL FOR
H. SERIES 0 WITH SERIES 16 OR 18 APPENDIX B–61863E/09
H.2
CONNECTION
H.2.1
Connecting the I/O Unit
MAIN CPU
I/O unit Series 0 operator’s panel
JD1A
JD1B DI M1A
(I/O Link)
module
CP32
PSU DO M2A
CP6 JD1A module
DO module : 0 V common
Example) AOD32A1
H.2.2
Connecting the I/O
Card CNC (Series 16 or 18)
To another I/O unit
MAIN CPU
I/O card
DI M1A
connector
DO
M2A
connector
896
H. CONNECTING THE OPERATOR’S PANEL FOR
B–61863E/09 APPENDIX SERIES 0 WITH SERIES 16 OR 18
H.3
SIGNALS FOR
CONNECTING THE
OPERATOR’S PANEL
H.3.1
Emergency Stop Signal This signal is used for the fixed address directly monitored by the CNC.
(*ESP) For connecting the signal, refer to the description of the interface between
the CNC and the PMC in the ”Series 16 or 18 Connection Manual.”
H.3.2
Override Signals (*OV1 Their key switch contact signals are directly input to the PMC. Handle
to *OV8) and Program them with the PMC ladder program.
Protect Key Signal For connecting these signals, refer to the description of the interface
(KEY) between the CNC and the PMC in the ”Series 16 or 18 Connection
Manual.”
H.3.3
Key Switch Signals The key switch signals are coded by the PMC management software, and
(Xn, Xn+2) input to the area indicated by address R in the form of to the bit image.
Whether necessary keys are already pressed can be checked by the bit
image of the key switches using the user PMC ladder program. (See
Tables H.3.4 (a), H.3.4 (b), and H.3.4 (c))
While a key is pressed, the bit corresponding to the key is 1.
Two keys can be pressed at the same time. Create a user PMC program
so that it does not require pressing more than two keys at a time. If more
than two keys are pressed simultaneously, the relevant data is not entered
correctly.
A maximum of 60 ms is required before the corresponding bit is set to 1
or 0 after a key is pressed (released).
Key switch signal addresses (Xn to Xn+2: Table H.3.4 (a)) and their bit
image addresses (Rk to Rk+7: Tables H.3.4 (b) and H.3.4 (c)) can be
defined using fixed addresses or unused addresses as desired. (In Series
0, the key switch signal addresses are fixed to X20 and after. The bit
image addresses are fixed to F292 and after.)
897
H. CONNECTING THE OPERATOR’S PANEL FOR
H. SERIES 0 WITH SERIES 16 OR 18 APPENDIX B–61863E/09
H.3.4
LED Signals (Ym) Specify the LED signals at PMC address R using the user PMC ladder
program in the form of a bit image. PMC management software changes
the bit image LED signals to the coded output signals. (See Tables H.3.4
(a), H.3.4 (b), and H.3.4 (c))
While 1 is written in a LED bit image, the relevant LED automatically
goes on. When 0 is written in the LED bit image, the relevant LED goes
off. All LEDs are off before the power is turned on.
A maximum of 200 ms is required before the LED goes on or off after 1
or 0 is written in a bit image in the PMC.
LED signal address (Ym: Table H.3.4 (a)) and the bit image addresses (Rl
to Rl+7: Tables H.3.4 (b), and H.3.4 (c)) can be defined using fixed
addresses or unused addresses as desired. (In Series 0, the LED signal
address is fixed to Y51. The bit image addresses are fixed to G242 and
after.)
Xn+1
Table H.3.4 (b) Bit Image Addresses of Key Switch and LED Signals
(for the small operator’s panel)
#7 #6 #5 #4 #3 #2 #1 #0
KEY/LED F3 F2 F1 D1 C1 B1 A1
Rk/Rl F4 D2 C2 B2 A2
Rk+1/Rl+1 D4 D3 C4 C3 B4 B3 A4 A3
Rk+2/Rl+2 F6 F5 D5 C5 B5 A5
Rk+3/Rl+3 F8 D6 C6 B6 A6
Rk+4/Rl+4 D8 C8 B8 A8 A7
Rk+5/Rl+5 F9 D9 C9 B9 A9
898
H. CONNECTING THE OPERATOR’S PANEL FOR
B–61863E/09 APPENDIX SERIES 0 WITH SERIES 16 OR 18
Table H.3.4 (c) Bit Image Addresses of Key Switch and LED Signals
(for the operator’s panel with the full keyboard)
#7 #6 #5 #4 #3 #2 #1 #0
KEY/LED E1 C1 A1 E6 D6 C6 B6 A6
Rk/Rl E2 C2 A2 E7 D7 C7 B7 A7
Rk+1/Rl+1 E3 C3 A3 E8 D8 C8 B8 A8
Rk+2/Rl+2 E5 C4 A4 E9 D9 C9 B9 A9
899
H. CONNECTING THE OPERATOR’S PANEL FOR
H. SERIES 0 WITH SERIES 16 OR 18 APPENDIX B–61863E/09
H.4
SPECIFYING The following section describes how to specify key switch and LED
ADDRESSES signal addresses and the bit image addresses.
H.4.1
Parameter Menu
(for PMC–RB) KEY IN ONE OF THE FOLLOWING NO.S WHICH YOU WANT TO SET PARA.S
NO. ITEMS CURRENT PARAMETERS
01 (UNUSED) ;
02 COUNTER DATA TYPE ; BINARY
03 OPERATOR PANEL ; YES
KEY/LED ADDRESS ; X0000/Y0000
KEY/LED BIT IMAGE ADRS. ; R0900/R0910
04 PMC TYPE ; PMC–RB
05 (UNUSED) ;
06 (UNUSED) ;
07 (UNUSED) ;
08 (UNUSED) ;
09 IGNORE DIVIDED CODE ; NO
10 (UNUSED) ;
00 NOTHING TO SET ;
; ROM WRITER = FA WRITER
NO. =
H.4.2
Procedure 1) Select 3 from the parameter menu. Then, the following message is
displayed:
EXAMPLE 0:NO, 1:YES
OP.PANEL=_
900
H. CONNECTING THE OPERATOR’S PANEL FOR
B–61863E/09 APPENDIX SERIES 0 WITH SERIES 16 OR 18
: : :
03 OPERATOR PANEL ; YES
KEY/LED ADDRESS ; X0000/Y0000
KEY/LED BIT IMAGE ADRS. ; R0900/R0910
: : :
Notes
1. After the above procedure, the addresses in Tables 3.1,
3.2–A, and 3.2–B are defined as the following PMC
addresses:
Xn → X0000 Rk / Rl →R0900/R0910
Xn+1 → X0001 Rk+1 / Rl+1→R0901/R0911
Xn+2 → X0002 Rk+2 / Rl+2→R0902/R0912
Rk+3 / Rl+3→R0903/R0913
Ym → Y0000 Rk+4 / Rl+4→R0904/R0914
Rk+5 / Rl+5→R0905/R0915
Rk+6 / Rl+6→R0906/R0916
Rk+7 / Rl+7→R0907/R0917
2. Since the PMC addresses for the I/O card are already fixed,
specify the signals to be used at the fixed addresses.
Examples To use X1000, X1001, X1002, and Y1000 for key switches and LEDs,
enter the following:
SET KEY/LED ADDRESS(KEY ADRS., LED ADRS.)
ADDR= X1000,Y1000 [NL]
901
I. EDITING FOR POWER MATE–MODEL D
I. (PMC–PA1/PA3) APPENDIX B–61863E/09
I.1
OUTLINE Ladder diagram editing function for FANUC PMC–MODEL PA1/PA3
has high compatibility in a basic specification between ladder diagram
editing function for FANUC PMC–MODEL RA1/RA2.
Following abbreviations are used in this chapter.
I.2
COMPATIBILITY WITH Editing card described herein apply to the following software or later.
CNC BASIC CNC
SOFTWARE · Version 08(H) or later of Power Mate–MODEL D basic software
8830 Series.
PMC
· Version 04(D) or later of PMC–PA1/PA3 control software 4075
Series.
I.3
PMC PROGRAMMER This function is used to set PMC system parameters and also generate and
(CRT/MDI OR execute sequence programs by using soft keys a on the CRT/MDI unit or
PDP/MDI unit. You can not use following function because FANUC
PDP/MDI) [LADDER Power Mate–MODEL D does not use ROM for sequence program.
EDITING FUNCTION] · Sequence Program Copy Function
· Writing, Reading, and Verification of the Sequence Program and
PMC Parameter Data to/from/with ROM.
902
I. EDITING FOR POWER MATE–MODEL D
B–61863E/09 APPENDIX (PMC–PA1/PA3)
I.3.1
Component Units and The units required for generating a sequence program and connection
Connections methods are described below.
I.3.1.1
Component units (1) Editing card
This is used for editing sequence program.
If this card is inserted in CNC at the time of its power–on, PMC
displays the programmer menu.
When you want to put on and take off, you must turn off the CNC
power.
Note
Please do not release the write protect switch of editing card
for preventing a mistake deleting.
WRITE PROTECT
Editing Card
(A02B–0166–K701#4076)
Fig. 3.1.1
903
I. EDITING FOR POWER MATE–MODEL D
I. (PMC–PA1/PA3) APPENDIX B–61863E/09
I.3.1.2
Connection of Feed the editing card into connector CNMC of the CNC.
Components When you want to put on and take off, you must turn off the CNC power.
(Refer to the fig. 3.1.2)
Fig. 3.1.2
904
I. EDITING FOR POWER MATE–MODEL D
B–61863E/09 APPENDIX (PMC–PA1/PA3)
I.3.1.3
Parameter Please set bit 1 in K17 of keep relay area for PMC parameters.
#7 #6 #5 #4 #3 #2 #1 #0
K17 PRGRAM
I.3.2
Specification and FANUC Power Mate–MODEL D can set only COUNTER DATA TYPE.
Display of System The meaning of this parameter is same as PMC–RA1/RA2.
Parameters (SYSPRM)
PMC SYSTEM PARAMETER
COUNTER DATA TYPE = BINARY/BCD
[BINARY] [ BCD ] [ ] [ ] [ ]
I.3.3
Condense When the following condition is satisfied, the CONDNS key will be used
in FANUC Power Mate–MODEL D.
· Some unused area remain by repeating the addition or the deletion
of the symbol/comment and the message in the memory.
· Ladder might be able to be made more by compressing the unused
area by pushing [CONDNS] key when the memory is insufficient
while ladder is added.
[Example: When you want to expand ladder area by deleting
symbol/comment data at the memory status Fig.3.3 (a)]
(1) Delete symbol data(0.2KB).
(2) Push [CONDNS] key.
(3) The memory status becomes as Fig.3.3 (c) and LADDER can be
edited more.
905
I. EDITING FOR POWER MATE–MODEL D
I. (PMC–PA1/PA3) APPENDIX B–61863E/09
Notes
1. Sequence program area in Figure 3.3 (a) – (c) is 64KB.
2. The underlined memory in Figure 3.3 (a) – (c) is the same
as the memory display of the TITLE screen.
3. The symbol/comment area in Figure 3.3 (a) is 20KB
(Unused area 0.9KB is contained.)
4. In case of deleting message and expending another area,
it is as same as this example.
906
I. EDITING FOR POWER MATE–MODEL D
B–61863E/09 APPENDIX (PMC–PA1/PA3)
I.4
SYSTEM DIAGRAM
OF SOFT KEY
NEXT
RETURN
NEXT
Fig. 4.1
FUNCTN
RETURN NEXT
COMAND
NEXT
Fig. 4.2
907
J. APPLICABLE FAPT LADDER EDITIONS APPENDIX B–61863E/09
J.1
FAPT LADDER A08B–9200–J502#JP (PC9801):
(FOR PERSONAL FAPT LADDER PMC–RA1/RB/RC system
COMPUTERS) A08B–9201–J502#EN (IBM PC/AT):
Model
PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC–
PA1 PA3 RA1 RA2 RA3 RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4 NB NB2
Edition
1.0 and later
2.0 and later
3.0 and later
4.0 and later
5.0 and later
6.0 and later
7.1 and later
8.0 and later
8.5 and later
: Not supported, : Supported, : Restrictedly supported (Note 1)
A08B–9200–J604#JP (PC–9801):
PMC–RB/RB2/RB3/RC/RC3 module
908
B–61863E/09 APPENDIX J. APPLICABLE FAPT LADDER EDITIONS
Model PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC– PMC–
Edition RB RB2 RB3 RB4 RB5 RB6 RC RC3 RC4
1.0 and later
3.0 and later
4.0 and later
5.0 and later
7.0 and later
: Not supported, : Supported, : Restrictedly supported (Note 1)
Notes
1. The edition of FAPT LADDER adopted for the PMC–RA2 or
PMC–RB2 can be used to program the PMC–RA3 or
PMC–RB3 as long as the functional instructions that include
structured programming are not used (as long as FAPT
LADDER is used within the range of the specifications of the
PMC–RA2 or PMC–RB2).
When this edition is used:
909
J. APPLICABLE FAPT LADDER EDITIONS APPENDIX B–61863E/09
J.2
FAPT LADDER A08B–0035–J595#E (P–G Mark II): FAPT LADDER PMC–RA1/RA2
(SYSTEM P SERIES) A08B–0036–J595#E (P–G Mate):
Model PMC– PMC– PMC– PMC– PMC–
Edition PA1 PA3 RA1 RA2 RA3
1.1 and later
2.1 and later
3.1 and later
4.1 and later
: Not supported, : Supported, : Restrictedly supported (Note 1)
Note
1. A sequence program cannot be transferred from the
PMC–RA1 of the FANUC Series 20 to the offline programmer
(edition 6.0 or an earlier edition). If this is attempted, alarm
89 occurs in the offline programmer.
910
B–61863E/09 APPENDIX J. APPLICABLE FAPT LADDER EDITIONS
Notes
1. The edition of FAPT LADDER adopted for the PMC–RA2 or
PMC–RB2 can be used to program the PMC–RA3 or
PMC–RB3 as long as some functional instructions including
structured programming are not used (as long as FAPT
LADDER is used within the range of the specifications of the
PMC–RA2 or PMC–RB2).
When this edition is used:
911
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
MEMORY CARD APPENDIX B–61863E/09
K.1
OUTLINE OF The function is leveled up, that is Input/Output function with Memory
LEVELED UP Card by CNC or Offline Programmer. The leveled up contents are as
follows.
CONTENTS
(1) The time is reduced in Inputing/Outputing between CNC and
Memory Card by PMC I/O function. This is the same between
Offline Programmer and Memory Card.
(2) Sequence programs can be inputted from Memory Card by BOOT
SYSTEM, by which CNC management software or so can be
inputted. (Refer to K.2.3.)
Memory Card function can be used in the following editions of CNC
basic software and PMC management software and FAPT LADDER
for Personal Computer.
912
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
B–61863E/09 APPENDIX MEMORY CARD
K.2
OPERATION
K.2.1
CNC → Offline (1) Operation of CNC
Programmer 1) On PMC I/O screen, specify M–CARD as “DEVICE”, WRITE
as “FUNCTION”, LADDER as “DATA KIND”, any file name,
which is omissible, as “FILE NO.” (See Fig. K.2.1(a)) and
press the soft key [EXEC].
CHANNEL = 1
DEVICE = M–CARD
FUNCTION = WRITE
DATA KIND = LADDER
FILE NO. =
( #NAME )
913
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
MEMORY CARD APPENDIX B–61863E/09
EXEC END
914
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
B–61863E/09 APPENDIX MEMORY CARD
K.2.2
Offline Programmer → (1) Operation of Offline Programmer (FAPT LADDER for Personal
CNC computer)
1) Mount a Memory Card interface on the personal computer.
2) Compile a source program and create a ROM format file.
3) Return to the main menu and select [INOUT] (I/O).
4) From the I/O menu, select {M–CARD] (memory Card).
5) Select [WRITE] (PROGRAMMER ³ Memory Card). (See
Fig. K.2.1(b)).
6) Specify the following:
– Name of the ROM format file
Specify the name of the ROM format file to be converted.
– Name of Memory Card file name
Specify the name to be given to the converted Memory Card
file and the Memory Card drive to which the data is output.
(The file can be accessed by the Memory Card interface
incorporated into the CNC.)
EXEC END
915
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
MEMORY CARD APPENDIX B–61863E/09
K.2.3
Note Sequence programs which are output from leveled up CNC or Offline
Programmer to Memory Card can not be input to non leveled up CNC or
Offline Programmer. (Refer to the table of K.1)
(1) (4)
(2) (3)
: Non leveled up
The case of (1), (2), (3) and (4) are explained as follows.
· In case of (1), (2)
Output operation : There is no special operation
Input operation : Input sequence programs buy BOOT SYSTEM.
(Refer to K.2.3)
916
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
B–61863E/09 APPENDIX MEMORY CARD
· In case of (3)
Output operation : Output sequence programs by setting the output
format to 1 (:S–FORMAT) on the following
SETUP screen PMC I/O. The default output
format is 0 (:BINARY).
CHANNEL = 1
DEVICE = M–CARD
FUNCTION = WRITE
DATA KIND = LADDER
FILE NO. =
( #NAME )
[ INPUT ][ ][ ][ ][ INIT ]
917
K. LEVEL UP OF INPUT/OUTPUT FUNCTION WITH
MEMORY CARD APPENDIX B–61863E/09
· In case of (4)
Output operation : Output sequence programs by selecting F6:“I/O”
on main menu screen of FAPT LADDER, then
F4:“Handy File”.
Input operation : Input sequence programs by selecting F6:“I/O” on
main menu screen of FAPT LADDER, then
F3:“Handy File & Memory Card”.
918
B–61863E/09 APPENDIX L. ALARM MESSAGE LIST
Notes
1. The PMC–RB3/RC3 for the Series 16 MODEL–B does not support ER00 and ER06.
2. For the PMC–RB3/RC3 for the Series 16 MODEL–B, the ”debugging RAM” and ”ROM for
sequence program,” described in the table, are not supported but the relevant descriptions
apply to ordinary RAM.
919
L. ALARM MESSAGE LIST APPENDIX B–61863E/09
920
B–61863E/09 APPENDIX L. ALARM MESSAGE LIST
921
L. ALARM MESSAGE LIST APPENDIX B–61863E/09
922
B–61863E/09 APPENDIX L. ALARM MESSAGE LIST
Notes
1. The system error on PMC–RA1,RA2,RA3,RB,RB2 and
RB3 is displayed as a system error on the CNC side.
(Refer to the ”FANUC Series 16–MA Operator’s Manual
(B–61874E)” and ”FANUC Series 16–TA Operator’s Manual
(B–61804E)”.)
2. Error information is needed to investigate on FANUC, please
take notes of it.
923
L. ALARM MESSAGE LIST APPENDIX B–61863E/09
j : Off J : On lL : Blinking
Note
Error information is needed to investigate on FANUC,
please take notes of it
924
B–61863E/09 APPENDIX L. ALARM MESSAGE LIST
nn :Exception code
xxxxxxxx :Address at which an error occurred
PC030 RAM PARITY xxxxxxxx RAM parity error
(Solution)
(1) Confirm that I/O allocation data is matched with the actual I/O device
connection.
(2) Confirm that cable connection is correct.
If you cannot find the cause with the ways above, the hardware may
be defective. Investigate the cause as follows:
(3) Confirm the cable specifications by referring to the FANUC I/O Unit–
MODEL A Connection and Maintenance Manual (B–61813E) and
FANUC I/O Unit–MODEL B Connection Manual (B–62163E).
(4) Check whether the error occurs again by replacing the I/O Unit interf
ace module, cables, and PMC board, one by one.
If the error still occurs after all devices related to the I/O Link have been
replaced in step (4), the error may be caused by noise. In such a case,
investigate the cause of the noise.
PC060 F–BUS ERROR xxxxxxxx Bus error
925
M. EXAMPLE OF STEP SEQUENCE PROGRAMS APPENDIX B–61863E/09
I/O Unit
Power Mate #1
Power Mate #2
Power Mate #3
Note
The addresses indicate the single addresses, as viewed
from the CNC.
The CNC controls the Power Mate units at the following signal timing.
Ready end #1
(Power Mate to CNC)
Drive start #1
(CNC to Power Mate)
1sec 1sec
Driving #1
(Power Mate to CNC) 1sec
926
B–61863E/09 APPENDIX M. EXAMPLE OF STEP SEQUENCE PROGRAMS
The following flowchart illustrates the interface with the Power Mate
units.
DENx
When the moving finishes, the NC
program is rewound and the DEN
signal (DENx) is set off.
DENx
Finished
The interface with the Power Mate units is changed to the Step Sequence
program.
Dummy Step
finished
927
M. EXAMPLE OF STEP SEQUENCE PROGRAMS APPENDIX B–61863E/09
Example 1 The Step sequence program for three sequentially driven Power Mate
units:
Main program
L1
The input signal is set the LED.
Dummy trasition
Drive Power Mate#2
Dummy trasition
Dummy trasition
L1
928
B–61863E/09 APPENDIX M. EXAMPLE OF STEP SEQUENCE PROGRAMS
Example 2 The Step Sequence program for three simultaneously driven Power Mate
units:
Main program
L1
The input signal is set the LED.
Dummy trasition
L1
929
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
N.1
WHILE STATEMENT The operation is continued while the condition is true.
Format
L1
condition
Operation finished.
L1
930
B–61863E/09 APPENDIX N. STEP SEQUENCE CORRESPONDED C LANGUAGE
Examples
L1
S1
(P10)
P11 P12
S2
(P20)
P21
L1
P10
P11
R9091.1
COMPB 1
30
R10
R9000.0
TRSET
P12
R9091.1
COMPB 1
30
R10
R9000.0
TRSET
P20
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 5
R12
R9091.0
R0.0
ADDB 1 ( )
R10
R9091.1 1
R10
P21
R9091.1
TRSET
931
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
N.2
DO–WHILE The operation is continued while the condition is true after executing the
STATEMENT operation.
The difference between do–while and while is that the operation is
executed at least one time.
Format
L1
operation
condition
L1
932
B–61863E/09 APPENDIX N. STEP SEQUENCE CORRESPONDED C LANGUAGE
Examples
L1
S1
(P20)
P21
S2
(P10)
P11 P12
L1
P10
P11
R9091.1
COMPB 1
30
R10
R9000.0
TRSET
P12
R9091.1
COMPB 1
30
R10
R9000.0
TRSET
P20
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 5
R12
R9091.0
R0.0
ADDB 1 ( )
R10
R9091.1 1
R10
P21
R9091.1
TRSET
933
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
N.3
FOR STATEMENT After the initial data is set, the operation is continued while the condition
is true.
Format
Set the initial data.
L1
operation
condition
L1
934
B–61863E/09 APPENDIX N. STEP SEQUENCE CORRESPONDED C LANGUAGE
Examples
S1
(P1)
P2
L1
S2
(P20)
P21
S3
(P10)
P11
P12
L1
P1
R9091.1
NUMEB 1
0
R10
P2
R9091.1
TRSET
P20
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 5
R12
P21
R9091.1
TRSET
P10
R9091.0
R0.0
ADDB 1 ( )
R10
R9091.1 1
R10
P11
R9091.0
COMPB 1
30
R10
R9000.0
TRSET
P21
R9091.0
COMPB 1
30
R10
R9000.0
TRSET
935
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
N.4
IF ELSE STATEMENT If the condition is true, the operation 1 is executed and if the condition is
false, the operation 2 is executed.
Format
condition
operation1 operation2
936
B–61863E/09 APPENDIX N. STEP SEQUENCE CORRESPONDED C LANGUAGE
Examples
S1
(P10)
P11 P12
S2 S3
(P20) (P22)
P21 P23
P1
0
P1
1
R9091.0
COMPB 1
30
R10
R9000.0
TRSET
P12
R9091.0
COMPB 1
30
R10
R9000.0
TRSET
P20
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 8
R12
P21
R9091.1
TRSET
P22
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 10
R12
P23
R9091.1
TRSET
937
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
N.5
SWITCH STATEMENT The operation connected to the condition is executed.
Format
condition
938
B–61863E/09 APPENDIX N. STEP SEQUENCE CORRESPONDED C LANGUAGE
Examples
S1
(P10)
P1
0
P1
1
R9091.1
COMPB 1
30
R10
R9000.0
TRSET
P12
R9091.0
COMPB 1
40
R10
R9000.0
TRSET
P13
R9091.1
TRSET
P20
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 5
R12
P21
R9091.1
TRSET
P22
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 10
R12
939
N. STEP SEQUENCE CORRESPONDED C LANGUAGE APPENDIX B–61863E/09
P23
R9091.1
TRSET
P24
R9091.0
R0.0
MULB 1 ( )
R10
R9091.1 15
R12
P25
R9091.1
TRSET
940
O. CHINESE CHARACTER CODE, HIRAGANA
B–61863E/09 APPENDIX CODE, AND SPECIAL CODE LIST
O LIST
941
O. CHINESE CHARACTER CODE, HIRAGANA
CODE, AND SPECIAL CODE LIST APPENDIX B–61863E/09
942
O. CHINESE CHARACTER CODE, HIRAGANA
B–61863E/09 APPENDIX CODE, AND SPECIAL CODE LIST
943
O. CHINESE CHARACTER CODE, HIRAGANA
CODE, AND SPECIAL CODE LIST APPENDIX B–61863E/09
944
O. CHINESE CHARACTER CODE, HIRAGANA
B–61863E/09 APPENDIX CODE, AND SPECIAL CODE LIST
945
O. CHINESE CHARACTER CODE, HIRAGANA
CODE, AND SPECIAL CODE LIST APPENDIX B–61863E/09
946
B–61863E/09 Index
Note
Index entries with page numbers higher than 648 are in Book 2.
[A] [B]
ADD (ADDITION), 180 BLOCK STEP, 531
ADDB (BINARY ADDITION), 182
Additions to sequence programs, 625
[C]
ADDRESS, 39
CALL (CONDITIONAL SUBPROGRAM CALL),
Address change of sequence program, 419 261
ADDRESS OF COUNTER (C), 66 Calling the Number of a Running Program (Low–
speed response), 803
ADDRESS OF DATA TABLE (D), 70
Calling the Sequence Number of the Running Pro-
ADDRESS OF KEEP RELAY AND NONVOLATILE gram (Low–speed response), 804
MEMORY CONTROL (K), 68 CALLU (UNCONDITIONAL SUBPROGRAM
Addresses, 287 CALL), 262
CHINESE CHARACTER CODE, HIRAGANA
ADDRESSES BETWEEN PMC AND CNC CODE, AND SPECIAL CODE LIST, 941
(PMC$NC), 47
Clearing the PMC Parameter, 432
ADDRESSES BETWEEN PMC AND MACHINE
TOOL (PMC$MT), 48 CLEARING THE SEQUENCE PROGRAM, 324
Addresses between PMC and machine tool for PMC– Clearing the Sequence Program, 431
RB/RC, 48 CLEARING THE SEQUENCE PROGRAM AND
CONDENSATION OF THE SEQUENCE PRO-
ADDRESSES FOR MESSAGE SELECTION DIS- GRAM, 431
PLAYED ON CRT (A), 64
CNC → Offline Programmer, 913
ADDRESSES, SIGNAL NAMES, COMMENTS,
AND LINE NUMBERS, 287 COD (CODE CONVERSION), 137
ALARM MESSAGE LIST, 919 CODB (BINARY CODE CONVERSION), 140
CODING (STEP 5), 19
ALARM SCREEN (ALARM), 339
COIN (COINCIDENCE CHECK), 166
Alter, 597
COLLATION OF PROGRAM, 617
Alteration of sequence programs, 411
Collation of source programs, 617
AND, 83 COM (COMMON LINE CONTROL), 145
AND. NOT, 83 COME (COMMON LINE CONTROL END), 150
AND. STK, 86 Comments, 288
APPENDIX 5 WINDOW FUNCTION DE- COMP (COMPARISON), 162
SCRIPTION (FS16–W), 860 COMPATIBILITY OF LADDER DIAGRAM, 563
APPLICABLE FAPT LADDER EDITIONS, 908 COMPATIBILITY WITH CNC BASIC SOFTWARE,
Applications, 295 902
COMPB (COMPARISON BETWEEN BINARY
ARBITRARY FUNCTIONAL INSTRUCTIONS, 228 DATA), 164
Area managed by the system program, 61 COMPONENT UNITS, 391, 571
Assignment of I/O module addresses, 50 Component units, 903
AUTOMATIC OPERATION WHEN THE POWER IS COMPONENT UNITS AND CONNECTIONS, 390,
TURNED ON, 324 570
Automatic tracing function at power on, 342 Component Units and Connections, 903
Compress the sequence program, 432
AXCTL (AXIS CONTROL BY PMC), 268
Compressed input by [COMAND] key, 634
Index B–61863E/09
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
DISPLAYING TITLE DATA, 336 Entering Torque Limit Data for the Digital Servo Mo-
tor (:Low–speed response), 742
DIV (DIVISION), 192
EOR (EXCLUSIVE OR), 240
DIVB (BINARY DIVISION), 194
ERROR CODES LIST (FOR FAPT LADDER P–G),
DIVERGENCE OF SELECTIVE SEQUENCE, 527 651
DIVERGENCE OF SIMULTANEOUS SEQUENCE, ERROR DETAILS, 494
528
ERROR LIST, 498
DIVIDING DISPLAY OF LADDER DIAGRAM, 384
ERROR MESSAGES (FOR EDIT), 479
DO–WHILE STATEMENT, 932
ERROR MESSAGES (FOR I/O), 481
DSCH (DATA SEARCH), 170
ERROR MESSAGES (FOR LADDER MNEMONICS
DSCHB (BINARY DATA SEARCH), 173 EDITING), 492
DUMP DISPLAY ON LADDER DIAGRAM, 376 EXAMPLE OF STEP SEQUENCE PROGRAMS, 926
EXAMPLES OF STRUCTURED PROGRAMMING,
294
[E] Except Power Mate–D and –F, 680
EXCLUSIVE CONTROL FOR FUNCTIONAL
Editing a character string in message data, 429 INSTRUCTIONS, 543
Editing character strings of symbol data and comment Execution method, 299
data, 426
EXECUTION OF A SEQUENCE PROGRAM, 438
Editing character strings of title data, 404
EXECUTION OF STEP SEQUENCE, 518
EDITING FOR POWER MATE–MODEL D (PMC–
PA1/PA3), 902 EXECUTION PROCEDURE OF SEQUENCE PRO-
GRAM, 23
EDITING FUNCTION OF LADDER DIAGRAM,
557 EXIN (EXTERNAL DATA INPUT), 218
EDITING LADDER MNEMONICS, 487 EXTENDED LADDER INSTRUCTIONS, 533
EDITING OF SEQUENCE PROGRAM (EDIT), 403
Editing symbol data and comment at once, 419
EDITING THE SEQUENCE PROGRAM (EDIT), [F]
486 F keys (F1 to F0), 576
Emergency Stop Signal (*ESP), 897 FAPT LADDER (FOR PERSONAL COMPUTERS),
Enabling automatic debugging at power–on, 473 908
END (END OF A LADDER PROGRAM), 260 FAPT LADDER (SYSTEM P SERIES), 910
END OF BLOCK STEP, 532 FAPT LADDER system floppy loading, 585
END1 (1ST LEVEL SEQUENCE PROGRAM END), FDLIST COMMAND – FILE ATTRIBUTE DIS-
109 PLAY, 644
END2 (2ND LEVEL SEQUENCE PROGRAM END), FILE EDITING FUNCTION, 639
110 FOR MDI UNITS OTHER THAN STANDARD MDI
END3 (END OF 3RD LEVEL SEQUENCE) (PMC– UNITS (FOR FS20 PMC–RA1 AND RA3), 324
RC/RC3/RC4/NB ONLY), 111 For Power Mate–D and –F, 683
Ending edit of a sequence program, 635 FOR STATEMENT, 934
Ending ladder mnemonics editing, 490 FOR THE FS15 (PMC–NB), 386
Entering Data on the Program Check Screen (:Low– FOR THE FS16 (PMC–RC OR PMC–RC3), 386
speed response), 738
FORCIBLY STOPPING THE SEQUENCE PRO-
Entering title data, 404 GRAM, 440
Index B–61863E/09
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
Reading Diagnosis Data (:Low–Speed Response), 707 Reading the Machining Time (Low–speed response),
833
Reading Load Information of the Spindle Motor (Seri-
al Interface), 744 Reading the Offset from the Workpiece Reference
Point, 799
Reading Modal Data, 702
Reading the Relative Position on a Controlled Axis,
READING MODEL DATA, 872 751, 830
Reading of the Comment, 856 Reading the Remaining Travel, 753
READING OF TOOL SETTING DATA, 882 Reading the Remaining Traveling Distance on a Con-
Reading Set Data, 747 trolled Axis, 831
Reading Setting Data (:Low–speed response), 672 Reading the Servo Delay for Controlled Axes, 698
Reading signals automatically at power on, 350 Reading the Skip Position on a Controlled Axis (Low–
speed response), 808
READING THE MEASURED POINT, 875
Reading the Tool Life Management Data (Cutter
READING THE PARAMETER (:LOW–SPEED RE- Compensation Number 1) (Low–speed response),
SPONSE), 864 825
READING THE SETTING DATA, 878 Reading the Tool Life Management Data (Cutter
Compensation Number 2) (Low–speed response),
Reading the Absolute Position (Absolute Coordinates) 826
of Controlled Axes, 692
Reading the Tool Life Management Data (Number of
Reading the Absolute Position on a Controlled Axis, Tool Groups) (Low–speed response), 820
805
Reading the Tool Life Management Data (Number of
Reading the Acceleration/Deceleration Delay on Con- Tools) (Low–speed response), 820
trolled Axes, 700
Reading the Tool Life Management Data (Tool In-
Reading the Actual Speed of Controlled Axes (Low– formation 1) (Low–speed response), 827
speed response), 805
Reading the Tool Life Management Data (Tool In-
Reading the Actual Spindle Speed, 736 formation 2) (Low–speed response), 828
Reading the Actual Velocity of Controlled Axes, 690 Reading the Tool Life Management Data (Tool
Reading the Clock Data (Low–speed response), 829 Length Compensation Number 1) (Low–speed re-
sponse), 823
READING THE CNC ALARM STATUS, 871 Reading the Tool Life Management Data (Tool
Reading the CNC Alarm State (Low–speed response), Length Compensation Number 2) (Low–speed re-
802 sponse), 824
Reading the CNC Alarm Status, 680 Reading the Tool Life Management Data (Tool life
counter type), 763
Reading the Continuous–State Data (Low–speed re-
sponse), 810 Reading the Tool Life Management Data (Tool Life
Counter Type) (Low–speed response), 822
Reading the Current Program Number, 686
Reading the Tool Life Management Data (Tool Life
Reading the Current Sequence Number, 688 Counter) (Low–speed response), 821
Reading the Diagnostic Data (Low–speed response), Reading the Tool Life Management Data (Tool
816 Life)(Low–speed response), 821
Reading the Estimate disturbance torque data, 787 Reading the Tool Life Management Data (Tool Num-
Reading the Load Current (A/D Conversion Data) for ber) (Low–speed response), 828
the Feed Motor, 817 Reading the Tool Life Management Data(Tool Group
Number)(Low–speed response), 819
Reading the Load Current (A/D Conversion Data) for
the Spindle Motor, 833 Reading the Tool Offset Data (Low–speed response),
797
Reading the Machine Position (Machine Coordinates)
of Controlled Axes, 694 Reading the Tool offset data according to the specified
tool number, 834
Reading the Machine Position on a Controlled Axis,
807 READING THE WIRE DIAMETER OFFSET, 860
Index B–61863E/09
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
Soft key menu of Ladder Debugging Function, 475 SUB (SUBTRACTION), 184
Source program, 605, 610 SUBB (BINARY SUBTRACTION), 186
SP (SUBPROGRAM), 263 SUBPROGRAM NUMBERS (CALL, CALLU, SP)
SPCNT (SPINDLE CONTROL), 252 (P), 74
SPE (END OF A SUBPROGRAM), 264 SUBPROGRAMMING AND NESTING, 298
SPECIAL USES OF THE R3 KEY, 619 Substitution of sequence programs, 625
SPECIFICATION, 536 SUMMARY OF SPECIFICATION OF LADDER
PROGRAM, 13
Specification and Display of System Parameters
(SYSPRM), 905 SWITCH STATEMENT, 938
SPECIFICATION OF PMCs, 5 SYMBOL AND COMMENT DISPLAY, 380
SPECIFICATION OF STEP SEQUENCE, 535 Symbol data and comment input, 425
SPECIFICATIONS, 304 Symbol data display, 633
Specifications, 297, 345, 469 Symbol data search (SRCH), 425
SPECIFYING ADDRESSES, 900 SYMBOL DATA SETTING (SYMBOL), 424
SPECIFYING AND DISPLAYING SYSTEM PA- SYMBOLS USED IN THE LADDER DIAGRAM,
RAMETERS (SYSPRM), 399 289
SPECIFYING AND DISPLAYING TITLE DATA
(TITLE), 404 SYSTEM DIAGRAM OF SOFT KEY, 907
Note
Index entries with page numbers higher than 648 are in Book 2.
Note
Index entries with page numbers higher than 648 are in Book 2.
Corresponds to 18–B