Professional Documents
Culture Documents
AC500 CPU
Task Configuration
Basic module
ABB Group Version 3.0 (2012-04)
Technical Guides
Task Configuration
Contents
ABB Group
August 22, 2013 | Slide 2
Task definition
Task configuration
Multitasking
Task Configuration
Coming up
ABB Group
August 22, 2013 | Slide 3
Task definition
Task configuration
Multitasking
Task Configuration
Processing of Inputs and Outputs (1)
%IX0.0
%QX0.0
Processing (CPU)
%IX0.3
Outputs
%IX0.2
Switches
Solenoids
%IX0.1
Inputs
Push
Buttons
%QX0.1
%QX0.2
Motor Starters
Lights
%QX0.3
Horns
%IX0.4
%QX0.4
Relays
Timers
Thermal
Couples
Relays
%IX0.5
%IX0.6
%IX0.7
Optical
Relays
%IX1.0
Contacts
%IX1.1
ABB Group
August 22, 2013 | Slide 4
LD I1
AND I2
ST O1
%QX0.5
Optical Relays
%QX0.6
1234
Pulse Counters
Task Configuration
Processing of Inputs and Outputs (2)
I1
Battery
O1
+
I2
P
RAM
FPROM
RAM
LD I1
AND I2
ST O1
Buffered by battery:
Retain variables
SRAMdisk
Real time clock
ABB Group
August 22, 2013 | Slide 5
PC with
Control Builder PS501
Program execution
Task Configuration
Coming up
ABB Group
August 22, 2013 | Slide 6
Task definition
Task configuration
Multitasking
Task Configuration
Task Definition
Internal
Operations
LD I1
AND I2
ST O1
Scan Inputs
Program
Scan
Service
Comms
Program scan
Update
Outputs
Operating
Cycle
Task Configuration
Default Task
If no task configuration is specified in the project, a default task is
created automatically:
Type: cyclic
Priority: 10
Cycle time: t#10ms
Program call: PLC_PRG (main program)
ABB Group
August 22, 2013 | Slide 8
2nd cycle
Task Configuration
Processing of Inputs and Outputs (1)
I/O Hardware
Inputs
Outputs
Interrupt
Interrupt and
task done
CPU
Image
all inputs
Start of a task
Image
all outputs
End of a task
I/O hardware
Task
Image
I/O Bus
Onboard I/Os of AC500-eCo PM55x und PM56x
COM1: CS31 bus
FBP slave interface
Communication modules: slots 0 to 4
Instructions
Task
execution
LD I1
AND I2
ST O1
Task Configuration
Processing of Inputs and Outputs (2)
Task
2nd cycle
1st cycle
O
II
O
O II
O
O
t
I
Read inputs :
Write outputs:
ABB Group
August 22, 2013 | Slide 10
Task Configuration
Minimal Length for an Input Signal
Program execution, Signal
OO II
O II
O I
TRUE not
recognized
ABB Group
August 22, 2013 | Slide 11
TRUE recognized
by chance
TRUE recognized:
The input signal is longer than
the cycle time
Task Configuration
The Fast Counters
Program
execution
II
O
O
II
Fast counter operating independent of the cycle time is used for input
signals up to 50 kHz resp. 300kHz.
Fast counter function is provided by:
ABB Group
August 22, 2013 | Slide 12
O
O
II
Task Configuration
Task Types (1)
Cyclic task
Task
t
Interval (cycle) = const
Freewheeling task
Task
Interval
ABB Group
August 22, 2013 | Slide 13
t
Interval const
Task Configuration
Task Types (2)
Event
Triggered by event
Event: 0 1 edge
of a global variable
Task
t
Interrupt
Task
t
ABB Group
August 22, 2013 | Slide 14
Task Configuration
Cyclic Task
PID
PID
Interval 1
1st cycle
PID
Interval 2
2nd cycle
Interval 1
Interval 2
ABB Group
August 22, 2013 | Slide 15
Task Configuration
Freewheeling Task
Program scan mode: freewheeling task
The task is configured as freewheeling and has no constant
scan time.
PID
PID
Interval 1
1st cycle
Interval 2
2nd cycle
Interval 1
Interval 2
ABB Group
August 22, 2013 | Slide 16
PID
3rd cycle
Task Configuration
Coming up
ABB Group
August 22, 2013 | Slide 17
Task definition
Task configuration
Multitasking
Task Configuration
Task Configuration
Program call
Type
Priority
Name of the task
2. Click Task Configuration
Cycle time
1.
Click Resources
ABB Group
August 22, 2013 | Slide 18
Task monitoring
(recommended)
Task Configuration
Task Monitoring
ABB Group
August 22, 2013 | Slide 19
Task Configuration
Coming up
ABB Group
August 22, 2013 | Slide 20
Task definition
Task configuration
Multitasking
Task Configuration
Number of Tasks
ABB Group
August 22, 2013 | Slide 21
CPU type
PM55x
PM56x
PM57x
PM58x
PM59x
Number of
tasks
2 (thereof one
interrupt)
16
Task Configuration
Task Priority
1 9:
ABB Group
August 22, 2013 | Slide 22
Task Configuration
Multitasking
Multitasking
Tasks with higher priority interrupt those with the lower one
Example:
Start trigger condition for all 3 tasks at the same time t1
Task 1 high priority
Task 2 low priority
Task Configuration
Which Task is being processed?
For the execution, the following rules apply:
ABB Group
August 22, 2013 | Slide 24
If several tasks have a valid requirement, then the task with the
highest priority will be executed
Task Configuration
Inputs and Outputs within an Image
Case 1: Single task
The task creates its own input and output images.
O
II
O
O
O I
O
I
ABB Group
August 22, 2013 | Slide 25
Task 1
O
Task 2
O
Task 3
Image
Inputs
Local
variables
Global
variables
%M registers
%R registers
Outputs
Image
Inputs
Local
variables
Global
variables
%M registers
%R registers
Outputs
Task Configuration
The Task Execution
ABB Group
August 22, 2013 | Slide 26
Task Configuration
The Task Execution: Online Indication
ABB Group
August 22, 2013 | Slide 27
Task Configuration
Cross-References to Documentation
1. CoDeSys Help\Target System\
AC500 / S500\System Technology\System
Technology of the AC500 CPUs\Inputs, outputs
and flags in AC500
or
System start-up / program processing
2. CoDeSys Help\CoDeSys Programming System\
The Resources\Task Configuration\
ABB Group
August 22, 2013 | Slide 28
ABB Group
August 22, 2013 | Slide 29