|
|
1 | (6) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (3) |
|
IEC 61499 a Base Model for Reconfigurable Control Systems |
|
|
7 | (14) |
|
Overview of the IEC 61499 Family of Standards |
|
|
7 | (1) |
|
Short Introduction to IEC 61499 |
|
|
8 | (4) |
|
Existing Execution Approaches for IEC 61499 |
|
|
12 | (5) |
|
Reconfiguring IEC 61499 Control Applications |
|
|
17 | (1) |
|
|
18 | (3) |
|
Reconfiguration of Embedded Control Software |
|
|
21 | (14) |
|
|
21 | (1) |
|
Existing Work on Reconfigurable Software Infrastructures |
|
|
22 | (4) |
|
Requirements for Dynamic Reconfiguration Support |
|
|
26 | (2) |
|
Reconfiguration Aptitude of Industrial Control Systems |
|
|
28 | (5) |
|
|
28 | (2) |
|
|
30 | (3) |
|
|
33 | (2) |
|
Real-Time Execution of Embedded Control Software |
|
|
35 | (16) |
|
|
35 | (4) |
|
Real-Time System Constraints |
|
|
39 | (2) |
|
Absolute Timing Constraints |
|
|
39 | (1) |
|
Relative Timing Constraints |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (3) |
|
Periodic Occurrence Model |
|
|
42 | (1) |
|
Aperiodic Occurrence Models |
|
|
42 | (2) |
|
Overview of Real-Time Scheduling Algorithms |
|
|
44 | (4) |
|
|
45 | (1) |
|
Classification of Scheduling Algorithms |
|
|
45 | (1) |
|
Basic Scheduling Algorithms |
|
|
46 | (1) |
|
Derived Scheduling Algorithms |
|
|
47 | (1) |
|
|
48 | (3) |
|
|
51 | (40) |
|
|
51 | (1) |
|
|
52 | (3) |
|
Identification of Reconfiguration Services |
|
|
55 | (8) |
|
Derivation of Reconfiguration Services |
|
|
56 | (3) |
|
Compilation of Basic Reconfiguration Services |
|
|
59 | (4) |
|
Necessary Extensions to the Basic Reconfiguration Support of IEC 61499 |
|
|
63 | (14) |
|
Handling Vendor-Independent Function Block Type Definitions |
|
|
63 | (12) |
|
|
75 | (1) |
|
Interacting with Function Block Internals |
|
|
75 | (2) |
|
Execution Environment Support for Reconfiguration Applications |
|
|
77 | (9) |
|
Language for Programming Reconfiguration Applications |
|
|
77 | (1) |
|
Interaction Between Reconfiguration Application and Control Application |
|
|
78 | (1) |
|
Provision of Basic Reconfiguration Services |
|
|
79 | (4) |
|
|
83 | (3) |
|
Execution of Reconfiguration Applications |
|
|
86 | (2) |
|
|
88 | (3) |
|
A New IEC 61499 Real-Time Execution Model |
|
|
91 | (66) |
|
Execution Requirements for Reconfigurable Control Models |
|
|
91 | (2) |
|
Deriving a new Execution Approach for IEC 61499 |
|
|
93 | (15) |
|
Analysis of the IEC 61499 Execution Model |
|
|
93 | (5) |
|
Mapping the IEC 61499 Modeling Elements to Existing Real-Time Scheduling Theory |
|
|
98 | (4) |
|
|
102 | (1) |
|
Structural and Behavioral Attributes of Event Chains |
|
|
103 | (5) |
|
An IEC 61499 Execution Environment Based on the Event Chain Concept |
|
|
108 | (15) |
|
Execution of Function Block Networks within Event Chains |
|
|
110 | (8) |
|
Execution of Event Chains |
|
|
118 | (4) |
|
|
122 | (1) |
|
Derived Scheduling and Execution Parameters |
|
|
123 | (12) |
|
Worst-Case Execution Time of Event Chains |
|
|
124 | (3) |
|
Arrival Times for Event Chain Branches |
|
|
127 | (7) |
|
Providing the Scheduling and Execution Parameters to the Execution Environment |
|
|
134 | (1) |
|
|
135 | (4) |
|
Guaranteeing Real-Time Execution |
|
|
139 | (9) |
|
General Execution Properties of the Resulting Task-set |
|
|
139 | (3) |
|
Worst-Case Active Task-Set |
|
|
142 | (1) |
|
Static Priority Scheduling of General Task-sets |
|
|
143 | (3) |
|
Dynamic Priority Scheduling of General Task-sets |
|
|
146 | (1) |
|
Considerations on Task Blocking |
|
|
147 | (1) |
|
Guidelines for Real-Time Constrained Control Application Design |
|
|
148 | (1) |
|
Considerations on Executing Reconfiguration Applications |
|
|
149 | (4) |
|
Setup Phase of Reconfiguration Applications |
|
|
151 | (1) |
|
Execution Phase of Reconfiguration Applications |
|
|
151 | (1) |
|
Shutdown Phase of Reconfiguration Applications |
|
|
152 | (1) |
|
Resulting Execution Environment Design |
|
|
153 | (4) |
|
|
157 | (34) |
|
|
157 | (8) |
|
IEC 61499 Execution Environment |
|
|
158 | (1) |
|
|
158 | (3) |
|
|
161 | (2) |
|
|
163 | (2) |
|
Real-Time Execution Experiments |
|
|
165 | (13) |
|
Independent Real-Time Constrained Event Chains |
|
|
166 | (6) |
|
Decoupled Event Chain Branches |
|
|
172 | (4) |
|
Discussion of Real-Time Execution Experiments |
|
|
176 | (2) |
|
Real-Time Reconfiguration Experiments |
|
|
178 | (9) |
|
Disturbances Resulting from the External Reconfiguration Interface |
|
|
179 | (2) |
|
Disturbances Resulting from the Internal Reconfiguration Interface |
|
|
181 | (5) |
|
Discussion of Real-Time Reconfiguration Experiments |
|
|
186 | (1) |
|
|
187 | (4) |
|
Real-World Control Application |
|
|
191 | (18) |
|
|
191 | (3) |
|
|
192 | (2) |
|
Closed Loop Control Experiments |
|
|
194 | (4) |
|
Improved Position Control of the Inverted Pendulum |
|
|
195 | (1) |
|
|
196 | (2) |
|
Reconfiguration Experiment |
|
|
198 | (9) |
|
|
198 | (2) |
|
|
200 | (2) |
|
|
202 | (1) |
|
|
203 | (2) |
|
Discussion of Real-World Control Application Experiments |
|
|
205 | (2) |
|
|
207 | (2) |
|
Future Steps Toward Adaptive Production Systems |
|
|
209 | (12) |
|
Summarization of the Achieved Results |
|
|
209 | (4) |
|
|
213 | (6) |
|
Real-Time Execution of IEC 61499 |
|
|
213 | (3) |
|
Dynamic Reconfiguration Support |
|
|
216 | (3) |
|
|
219 | (2) |
|
A Description of the Basic Reconfiguration Services |
|
|
221 | (16) |
|
General Structure of the External Reconfiguration Interface |
|
|
222 | (3) |
|
|
225 | (4) |
|
|
229 | (1) |
|
Execution Control Services |
|
|
230 | (2) |
|
State Interaction Services |
|
|
232 | (1) |
|
|
233 | (4) |
|
B Compact XML-Encoding for IEC 61499 Types |
|
|
237 | (2) |
|
C Real-Time Event Function Blocks |
|
|
239 | (14) |
Terms and Abbreviations Used |
|
253 | (6) |
Bibliography |
|
259 | (9) |
Webiography |
|
268 | (3) |
Index |
|
271 | |