![background image](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)
Содержание CS1-H Series
Страница 3: ...iv...
Страница 5: ...vi...
Страница 7: ...viii TABLE OF CONTENTS...
Страница 15: ...xvi Application Precautions 4...
Страница 151: ...136 Procedures Section 3 2...
Страница 153: ...138 Data Types Appendix A...
Страница 177: ...162 External Variables Appendix C...
Страница 181: ...166 Revision History...