206
6.18 Subroutine
6.18.1 Using subroutine
Subroutine is used for program partitioning.When the main program calls subroutine
and performs the subroutine,subroutine executes all instructions to the end.Then,
the system returns to the main program.
Subroutine is used for program partitioning.It helps to read and manage programs. It
also helps to debug and maintain programs.You can use PLC more effectively by using
subroutine.Because all of the subroutine blocks are not scanned when they are not
called.
If the subroutine only references parameters and local memory,then the subroutine
can be moved.In order to move the subroutine,you can not use any global variables /
symbols (I, Q, M, SM, AI, AQ, V, T, C, S, AC absolute address).If the subroutine does
not call parameters (IN, OUT, or IN_OUT) or only uses local variables,You can export
the subroutine and import it into another project.
Conditions of using subroutine:
1.Create a subroutine
2.Define parameters in the local variable table.
3.Call subroutine from the appropriate POU (from the main program or another
subroutine)
Using subroutine does not save or restore the accumulator.
Summary of Contents for PR-12 Series
Page 26: ...19 1 xLogic CPU PR 12 Series CPU PR 14 and PR 18 series 1 PR 18 CPU 2 PR E extension...
Page 27: ...20 PR 24 series...
Page 47: ...40 5 3 Instruction tree...
Page 58: ...51 5 3 10 Instructions Instructions will be explained in detail in the instructions section...
Page 93: ...86 2 Enter the illegal real number Example...
Page 127: ...120 Example...
Page 139: ...132 Special memory bit SM1 0 Zero result SM1 1 overflow SM1 2 Negative result Example...
Page 149: ...142 Example...
Page 152: ...145 Example ATCH instruction only needs to be connected once...
Page 154: ...147 Example...
Page 175: ...168...
Page 217: ...210 Example Four arithmetic operation Main program...
Page 218: ...211 Subroutine...
Page 252: ...245 10 8 Example of serial port free port communication Program 1...
Page 254: ...247 10 9 Example of CAN free port...
Page 258: ...251 Conversion of Process quantity and set value unit...