Chapter 5. Power Supply / CPU
5-20
7) Examination on task program
After writing down a task program, be sure to examine the following items.
(1) Task setting has been correctly done?
y
If tasks are invoked more frequently than necessary or several tasks are invoked simultaneously within one scan,
the scan time become longer and irregular. If the task setting cannot be changed, check the maximum scans time.
(2) Task priorities are properly arranged?
y
The lower priority tasks still may not be processed after its time due to delay by higher priority tasks. In some cases,
if the prior tasks have been delayed and next task occurs task collision can occur. Set the priority with due
consideration of items such as urgency and execution time of a task.
(3) Task programs are written as shortly as possible?
y
If execution time of a task program is long, the scan time may become longer and irregular and also collision of
task programs may occur. Therefore, write task programs as shortly as possible.
(4) Protection of lower priority programs against higher priority program isn’t needed during execution of those programs.
y
If the priority of a task program (or a scan program) has been set to lower priority and other tasks must not interrupt
during its execution, use the function Dl and ‘El’ to protect the program partly. When processing global variables
used commonly in other programs, special modules or communications modules, problems can occur.
8) Example of program configuration and processing
When the task and program have been registered as below,
• Task registration :
T_SLOW (interval T#10ms, priority = 0)
PROC_1 (internal contact point: %MX0, priority =
3)
E_INT1 (external contact point: %IX0.0.1, priority = 2)
• Program
registration
:
program
→
P0
program
→
P1 with the task T_SLOW
program
→
P2 with the task PROC_1
program
→
P3 with the task E_INT1
If program execution time is equal to external interrupt occurrence time:
• Execution time for each program: P0= 17ms, P1= 2ms, P2= 7ms, P3= 2ms
• Interrupt E_INT1 occurrence time: Occurred at the 6, 7 and 20ms after the operation started.
• PROC_1 occurrence: Invoked during the execution of scan program
Содержание GLOFA G7M-DR20U
Страница 28: ...Chapter 4 Names of Parts 4 3 2 G7M DRT60U N 3 G7M DT60U N 4 G7M DT60U P...
Страница 29: ...Chapter 4 Names of Parts 4 4 5 G7M DR60U DC 6 G7M DRT60U N DC 7 G7M DT60U N DC...
Страница 30: ...Chapter 4 Names of Parts 4 5 8 G7M DT60U P DC 4 1 2 40 point main unit 1 G7M DR40U 2 G7M DRT40U N...
Страница 31: ...Chapter 4 Names of Parts 4 6 3 G7M DT40U N 4 G7M DT40U P 5 G7M DR40U DC...
Страница 32: ...Chapter 4 Names of Parts 4 7 6 G7M DRT40U N DC 7 G7M DT40U N DC 8 G7M DT40U P DC...
Страница 33: ...Chapter 4 Names of Parts 4 8 4 1 3 30 point main unit 1 G7M DR30U 2 G7M DRT30U N 3 G7M DT30U N...
Страница 34: ...Chapter 4 Names of Parts 4 9 4 G7M DT30U P 5 G7M DR30U DC 6 G7M DRT30U N DC...
Страница 35: ...Chapter 4 Names of Parts 4 10 7 G7M DT30U N DC 8 G7M DT30U P DC 4 1 4 20 point main unit 1 G7M DR20U...
Страница 36: ...Chapter 4 Names of Parts 4 11 2 G7M DRT20U N 3 G7M DT20U N 4 G7M DT20U P...
Страница 37: ...Chapter 4 Names of Parts 4 12 5 G7M DR20U DC 6 G7M DRT20U N DC 7 G7M DT20U N DC...
Страница 38: ...Chapter 4 Names of Parts 4 13 8 G7M DT20U P DC...
Страница 159: ...Chapter 7 Usage of Various Functions 7 52 c Program...
Страница 183: ...Chapter 7 Usage of Various Functions 7 76 c Program...
Страница 253: ...Chapter 8 Communication Functions 8 27 b When uses Ch 1 Built in RS 485...
Страница 355: ...Appendix 1 System Definitions App1 8 5 PID parameters 1 PID Auto Tuning Parameter 2 PID Parameter...
Страница 356: ...Appendix 1 System Definitions App1 9 6 Position Parameter...
Страница 357: ...Appendix 1 System Definitions App1 10 7 High Speed Counter Parameter...