56
5.4.3 How to organize the program
Basic elements of a control program
CPU PR-X control program consists of the following program types:
main program
The main body of the program is where you place the control
application instructions.The instructions in the main program are executed in
sequence, and each scan cycle is executed once.
subroutine
Subroutine stored in a separate block, when the main program,
interrupt routine or another subroutine call subroutine, the subroutine will be
executed.
interrupt routine
The interrupt routine is stored in a separate block, which is
executed only when the interrupt event occurs.
How to terminate POU
The compiler uses unconditional END, MEND, RET, or RETI to terminate each POU.If
you put the unconditional END, MEND, RET, or RETI into the program, the compiler
will return an error message.
subroutine
Subroutine is particularly useful when you want to perform a function repeatedly
;
You just need to write a logic in the subroutine
,
then you can call the subroutine
every time when you need it in the main program.
Advantages:
1. Your program size becomes smaller.
2.Because you remove the code from the main program, the scan time will be
reduced.
Subroutine can be scanned only when it is called.The main program is constantly
scanned.
3.Subroutine is easy to be moved
;
You can select a function and copy it to another
program.You don't need or need a little repetitive operation.
Attention:
V memory usage limits the portability of the subroutine.Because a
program's V memory address assignment may be in conflict with the assignment in
another program.Instead, the subroutine which only use local variables is easy to
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...