FANUC PMC Functional Instruction (SUB) Quick Reference: Numbers, Families and Model Availability

Bottom line first: a PMC functional instruction is a subprogram called by its SUB number, and the complete item-by-item list exists only in Table 5(a) of the official FANUC manual "PMC Ladder Language Programming Manual" (B-61863E/15 and its supplements). The "complete SUB tables" circulating online often get the model columns wrong, label TMR as SUB4 (officially TMR = SUB3; SUB4 is DEC), and never tell you that the same SUB number may be unavailable on a different PMC model. This page does not reproduce the manual. It gives four things you can copy straight into a work order or training handout: the verifiable SUB-number and family framework, real model-availability differences, how to read a parameter bit map, and the official search keys.

🚨 Scope and compliance: SUB numbers, instruction names and model availability are compiled from Table 5(a) of FANUC manual B-61863E/15 and its -15-3 supplement (that table has Part 1 / Part 2, and the model columns cover different model groups such as PA1 / PA3 and SA1 / SB7 depending on the manual edition). The manual text and the full instruction table are protected by copyright. This page only gives an objective cross-reference of numbers and families, explains how to check availability by model, and does not reproduce manual text, parameter bit-map figures or per-instruction descriptions, nor does it provide download links, file mirrors or archived packages. Whether an instruction is available on your machine, its parameter format and bit definitions must always be taken from Table 5(a) of the manual shipped with your specific PMC model. The “SB5 / SB6 / SB7 / SA1 / SA5 full model matrix” mentioned in some checklists has no matching model columns in the official Table 5(a) verified here, so this page does not invent one.

广告

30-Second Triage: What Do You Have?

What you have / want to doFirst stopSection
Only a SUB number, want the instruction nameFamily framework table
Choosing a timer or counter for a ladderTimers and counters
An instruction works elsewhere but errors on this machineModel availability difference
Need the ACT RNO BYT control bitsParameter bit map
Confirm whether this model supports an instructionModel availability matrix
Ladder misbehaves or counts wrongCommon mistakes
Verify the wording in the manualOfficial search keys

Table 0 Seven field needs and where to start

1. Why the SUB List Must Be Split by PMC Model

Why split by PMC model: Table 5(a) has two sets of model columns, the same SUB number differs between SA1 and SB7, and three errors common in online tables

A functional instruction is not “usable just because it has a number”. Each row of the official Table 5(a) carries, besides the instruction name, SUB number and description, a model-availability column (O available / X not available), and different manual editions cover different model groups:

  1. The main table (B-61863E/15) covers model groups such as PMC-PA1 / PMC-PA3 and gives three notations (ladder format, paper-tape format, program-input format).
  2. The -15-3 supplement (Series 0i-MODEL B/C) covers PMC-SA1 / PMC-SB7 and explicitly marks which instructions are X on SA1 but O on SB7.
  3. Most of the Chinese long images and simplified English tables online omit the model column or list a model set that does not match the official table (for example SB5 / SB6 / SB7 / SA1 / SA5 side by side). Copying one into a real project fails compilation with “instruction not supported”.
Common wrong claimOfficial Table 5(a) wordingConsequence
“SUB numbers are universal across models”Every instruction has a model-availability column marked O / XUnsupported instruction fails to compile
“TMR = SUB4”TMR = SUB3; SUB4 = DEC (BCD decode)Timer wired wrong, decode logic broken
“Every model supports MOVB”MOVB SUB43 is X on SA1, O on SB7Wrong manual used, ladder rewritten for nothing
“One table covers SB5 / SB6 / SB7 / SA1 / SA5”The official table lists model groups by manual edition, not this setModels do not match, conclusions unreliable

Table 1 Four gaps between online SUB tables and official Table 5(a)

For the split between basic and functional instructions, see FANUC PMC Ladder Diagram Beginner Tutorial; this page only handles “locate by number + confirm availability by model”.

2. Functional Instructions by Family

Below is the set of SUB numbers and instruction names verifiable from Part 1 of official Table 5(a), grouped by function family. This is a “framework table + official samples”, not an item-by-item full list: the complete list (including Part 2 and every model column) is in the manual shipped with your machine. Entries marked * have an explicit model difference in the -15-3 supplement, see Model availability.

FamilyInstructions (SUB numbers)Typical use
Program structure and flowEND1(1), END2(2), END3(48)*, COM(9), COME(29), JMP(10), JMPE(30), JMPB(68)*, JMPC(73)*, LBL(69)*First / second / third level program end, common line, jumps and labels
Timers and countersTMR(3), TMRB(24), TMRC(54), CTR(5), CTRC(55), CTRB(56)*Variable / fixed timers, ring and fixed counters
Decode and code conversionDEC(4), DECB(25), COD(7), CODB(27)M / T code decode, table look-up conversion
Data transferMOVE(8), MOVOR(28), MOVB(43)*, MOVW(44)*, MOVD(47)*, MOVN(45)*Transfer after logical AND / OR, byte / word / double-word transfer
Data conversion and parityDCNV(14), DCNVB(31), PARI(11)Data width conversion, parity check
Rotation controlROT(6), ROTB(26)Shortest-path magazine selection, indexing

Table 2 SUB numbers and family framework verifiable from official Table 5(a) Part 1 (not an item-by-item full list; * marks a model difference)

🚨 Number correction that must be called out: TMR is SUB3 (variable timer, time set in PMC parameters), while DEC is SUB4 (BCD decode). Tables that list TMR as SUB4 will wire the whole ladder to the wrong instruction. Also TMRB(24) is a fixed timer (time written into the instruction), TMRC(54) is an additional timer; they are not the same thing, and choosing wrong means the time cannot be changed on site or does not take effect.

3. How to Read the Parameter Bit Map

Reading a functional-instruction parameter bit map: the four segments control condition, instruction, parameter, output, and why ACT / RNO / BYT / DIR bits must be confirmed bit by bit against your own manual

The basic format of a functional instruction is four segments: control condition → instruction → parameter → output. The control bits (ACT execution condition, RNO reset / negate, BYT byte length, DIR direction, POS position, OOC inverted output, INC increment and so on) decide how the instruction runs this time. But control-bit names and meanings vary with the instruction, the PMC model and the manual edition, so:

When reading a bit mapCorrect practiceWhat not to do
Confirm instruction and SUB numberFirst check Table 5(a) for your model: the instruction exists and is availableDo not copy a same-named instruction from another model
Read control-condition bitsConfirm each bit against the parameter description of that instruction in your manualDo not guess that a bit means “hold”
Fill parameters and addressesDistinguish “preset value address” from “register / result address”Do not mix the two up
Compile and monitor onlineCompile with LADDER III, then watch the actual state onlineDo not rely on paper reasoning alone

Table 3 Four rules for reading parameter bit maps (using TMR / CTR / COMP class instructions)

For timers, What Is a PMC in Fanuc? explains scan time and where timers fit, and PMC Diagnostic Screens shows how to watch the status live. A TMR preset lives in PMC parameters while TMRB hard-codes the time in the instruction: treating them as one is the classic reason “the time cannot be changed on site”.

4. Model Availability Matrix: SA1 vs SB7 as Evidence

Model availability evidence: the O / X difference between the SA1 and SB7 columns of the official -15-3 supplement Table 5(a), concentrated in END3, byte-transfer and label-jump instructions

Table 5(a) of the -15-3 supplement directly gives two availability columns, PMC-SA1 and PMC-SB7. These are the entries explicitly marked X / O as different in the official table, shown to demonstrate that “the same SUB number is supported differently on different models”:

Instruction (SUB number)PMC-SA1PMC-SB7Note
END1(1) END2(2) TMR(3) DEC(4) CTR(5) MOVE(8) COM(9) JMP(10)OOBasic instructions, available on both
END3(48)XOThird-level program end, not on SA1
CTRB(56)XOFixed counter, not on SA1
MOVB(43) MOVW(44) MOVD(47) MOVN(45)XOByte / word / double-word / arbitrary-byte transfer, not on SA1
JMPB(68) JMPC(73) LBL(69)XOLabel jumps and label, not on SA1

Table 4 SA1 / SB7 availability differences from official -15-3 supplement Table 5(a) (O available / X not available)

🚨 Use this table as a “how to read” example, not as a verdict for your machine: the main table covers PA1 / PA3 while the supplement covers SA1 / SB7, two different model groups. Find out which PMC model your machine has, then read Table 5(a) of the matching manual edition. The “SB5 / SB6 / SB7 / SA1 / SA5 full model matrix” requested in some checklists has no corresponding columns in the official table verified here, and with no reliable source we do not invent one — this is precisely the part of this page most worth citing.

广告

5. Common Mistakes and Fixes

SymptomReal causeCorrect practice
Bare contact directly driving a SET coil causes continuous actionA set instruction needs an edge / reset conditionUse a one-shot edge as covered in
CTRC preset value address confused with register addressThe two address classes sit in different parameter fieldsSeparate “preset” from “current / result” per your manual
JMP / LBL pairing throws an errorModel unsupported, duplicate label or jump across ENDSee
Third-level program end instruction will not workEND3(48) is X on some modelsSee
Edited ladder parameters do not take effectParameter write switch is offCheck

Table 5 Five common PMC functional-instruction mistakes and related guides

Always make a recoverable backup before changing the PMC. Never download a ladder or remap keys while automatic machining is running; see Backup and Restore a Fanuc PMC Program.

6. Official Manual Search Keys and Compliance Boundary

Four official search keys: manual number B-61863E/15, table name Table 5(a), the local PMC model, and full-text search by SUB number or instruction name
Search keyVerifiable official wordingUse
Manual numberB-61863E/15 (and -15-3 supplements)Locate “PMC Ladder Language Programming Manual”
Table nameTable 5(a) Types and processing of functional instructionsFind the instruction list and model-availability columns
Local PMC modelRead from the PMC model screen / system configurationDecides which edition and which column
Search methodFull-text search by SUB number or instruction name (e.g. TMR)Version differences cannot hide the row

Table 6 Four official manual search keys

The manual text, full instruction table and parameter bit maps are protected by copyright. This page only gives an objective cross-reference of numbers and families; it does not reproduce the manual text, does not provide download links, file mirrors or archived packages. For item-by-item verification, read Table 5(a) of the manual shipped with your machine. LADDER III version selection and Export / Print parameter tables and ladder cover the tooling side, not the instruction definitions.

7. Related Guides on This Site

Want to go deeperPage
What a PMC is, ladder basics and scan time
Basic vs functional instructions
Building a PMC project end to end
Compile, decompile and protection
Diagnostic screens and online status
Signal tracing with real cases
Reading and clearing PMC alarms
Parameters will not write

Table 7 Related in-depth guides on this site

Frequently Asked Questions

Where can I find a complete FANUC PMC functional instruction (SUB) list?

The complete item-by-item list is in Table 5(a) of the official FANUC manual “PMC Ladder Language Programming Manual” (B-61863E/15 and its supplements); locate it through official channels by manual number and search the table by SUB number or instruction name. Chinese long images and simplified English tables online usually omit the model column, and some even mislabel TMR as SUB4, so they cannot serve as the authority for your machine. This page provides the verifiable SUB numbers and family framework, real model-availability differences and the search method, without reproducing manual text.

Are PMC SUB instructions universal across SB5 / SB6 / SB7?

That is the wrong question, and “universal” is not a valid answer. The model columns of official Table 5(a) are grouped by manual edition: the main table verified here covers PA1 / PA3, the -15-3 supplement covers SA1 / SB7, and there is no official full matrix of “which SB5 / SB6 / SB7 / SA1 / SA5 model supports which instruction”. The demonstrated difference is that END3(48), CTRB(56), MOVB(43), MOVW(44), MOVD(47), MOVN(45), JMPB(68), JMPC(73) and LBL(69) are X on SA1 and O on SB7. Read out your local PMC model first, then check Table 5(a) of the matching manual edition.

How do I choose between TMR and TMRB?

TMR(SUB3) is a variable timer whose time is set in PMC parameters, so it can be changed on site and suits commissioning; TMRB(SUB24) is a fixed timer with the time written into the instruction, suited to safety delays that must not change once the machine is signed off; TMRC(SUB54) is an additional timer. Note that TMR is SUB3, not the SUB4 found in some online tables (SUB4 is DEC, BCD decode). Their parameter formats and preset addresses differ, so wire them according to Table 5(a) and the parameter description of that instruction in your own manual; do not misread “time cannot be changed” as “the instruction is faulty”.

Last updated: 2026-11-11

Where SUB3 TMR and SUB5 CTR parameter values are actually set

Where to go next

  • FANUC Troubleshooting — the full guide library: alarms, diagnosis numbers, servo, spindle, PMC and electrical faults, organised by symptom.
  • CNC Repair Tools — which instrument measures what: multimeters, clamp meters, insulation testers and oscilloscopes, with the specification that actually matters.
  • Remote Technical Support — have the readings reviewed with you: alarm reverse lookup, PMC ladder analysis and servo tuning advice by call. Repair companies and integrators welcome.

Read the guide, get the right instrument, or walk the diagnosis through with someone — pick whichever you need.

Also available in Chinese: FANUC PMC 功能指令(SUB)速查总表:指令号 / 功能族 / 型号适配怎么看
The original Chinese version — same procedure, with the full field notes.
© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
FANUC PMC Data Table, Counter, Timer and Keep Relay Quick Reference: The Four PMCPRM Screens-CNCShare | 数控电气技术中心
FANUC PMC 数据表 / 计数器 / 定时器 / K 继电器速查:PMCPRM 四张表与地址字节结构-CNCShare | 数控电气技术中心
SINUMERIK 802D sl Alarm Quick Reference: NCK, PROFIBUS, PLC and User Alarm Number Ranges-CNCShare | 数控电气技术中心
SINUMERIK 802D sl 报警速查:NCK / PROFIBUS / PLC / 用户报警号段与官方检索路径-CNCShare | 数控电气技术中心
FANUC I/O Link Address Assignment: Group.Base.Slot, OC01I / OC02I and the 16-Byte Handwheel Rule-CNCShare | 数控电气技术中心
FANUC I/O Link 地址分配速查:组.基板.槽 怎么读、OC01I / OC02I 与手轮 16 字节铁律-CNCShare | 数控电气技术中心
SINUMERIK 828D to S7-1200/1500: PN/PN Coupler Cyclic I/O vs S7 GET/PUT-CNCShare | 数控电气技术中心
828D 与 S7-1200/1500 通讯怎么配?PN/PN Coupler 循环 I/O 与 S7 GET/PUT 别混着查-CNCShare | 数控电气技术中心
FANUC PMC Functional Instruction (SUB) Quick Reference: Numbers, Families and Model Availability-CNCShare | 数控电气技术中心
FANUC PMC 功能指令(SUB)速查总表:指令号 / 功能族 / 型号适配怎么看-CNCShare | 数控电气技术中心
Fanuc Servo Alarm Reference Chart: CNC SV Code, Amplifier 7-Segment Code and Diagnostic Number-CNCShare | 数控电气技术中心
FANUC 伺服报警三向对照总表:SV 号 / 放大器数码管码 / 诊断号怎么对-CNCShare | 数控电气技术中心
文章精选
专心做好一件事
打造更优雅的WordPress主题-CNCShare | 数控电气技术中心
专心做好一件事
打造更优雅的WordPress主题