![Omron CS1-H Series Operation Manual Download Page 62](http://html1.mh-extra.com/html/omron/cs1-h-series/cs1-h-series_operation-manual_742526062.webp)
47
Function Block Applications Guidelines
Section 2-4
Note
(1) When Index Registers IR0 to IR15 are used within function blocks, using
the same Index Register within other function blocks or in the program
outside of function blocks will create competition between the two in-
stances and the program will not execute properly. Therefore, when using
Index Registers (IR0 to IR15), always save the value of the Index Register
at the point when the function block starts (or before the Index Register
is used), and when the function block is completed (or after the Index
Register has been used), incorporate processing in the program to return
the Index Register to the saved value.
(2) Always set the value before using Index Registers. Operation will not be
stable if Index Registers are used without the values being set.
IR
@
IR0
+5,IR0
a
MOVR(560)
Pointer
All I/O memory
areas
Index Register
I/O memory
Example: Spec5,IR0 using
constant offset specification, not
variable name
Function block
Instruction
Indirect
specifi-
cation
Specify address
in IR0
+5 offset
Specify ad-
dress at +5
offset from
IR0.
Value A
IR0
IR0
IR0
Value A
Value A
Value A
Value B
Value A
Example: Starting function block (or before using Index Register):
1. Save the value of IR (e.g., A).
Within function block:
2.Use IR.
At start of function block (or before Index Register is used):
3. Return IR to saved valuev(e.g., A)
Summary of Contents for CS1-H Series
Page 3: ...iv...
Page 5: ...vi...
Page 7: ...viii TABLE OF CONTENTS...
Page 15: ...xvi Application Precautions 4...
Page 151: ...136 Procedures Section 3 2...
Page 153: ...138 Data Types Appendix A...
Page 177: ...162 External Variables Appendix C...
Page 181: ...166 Revision History...